/*! Tavola — restaurant operations dashboard — © 2026 Hasib (OVERSHOOT). All rights reserved. Licensed, not sold: see LICENSE.md. */
:root,:root[data-theme=dark]{--font:"Urbanist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--bg:#0a1222;--bg-2:#0e1830;--glow-a:radial-gradient(closest-side, #4668b28c, #4668b22e 55%, transparent);--glow-b:radial-gradient(closest-side, #38569c73, #38569c24 55%, transparent);--glass:linear-gradient(140deg, #ffffff21, #ffffff08 55%, #ffffff12), #0c142885;--glass-flat:#ffffff0f;--glass-2:#ffffff17;--glass-3:#16213a;--blur:blur(26px) saturate(165%);--rim-light:linear-gradient(135deg, #ffffff8c, #ffffff1a 28%, #ffffff0d 65%, #ffffff61);--solid:#111b31;--float:#16213a;--well:#ffffff0f;--line:#ffffff14;--line-2:#ffffff29;--rim:#ffffff24;--shadow:0 1px 0 #ffffff14 inset, 0 30px 60px -32px #000000bf;--shadow-pop:0 28px 70px -20px #000000bf, 0 0 0 1px #ffffff1a;--text:#eef2fb;--muted:#9aa6c2;--faint:#8590ad;--cream:#f6f7fb;--amber:#ecd29a;--on-amber:#2b2110;--amber-grad:linear-gradient(135deg, #f4e2b8, #e8cc91);--ember:#eeb2a3;--on-ember:#2e1813;--ember-grad:linear-gradient(135deg, #f5c8bc, #eaa999);--mint:#a8dcc8;--on-mint:#10291f;--mint-grad:linear-gradient(135deg, #c3e9da, #9fd6c1);--ink:#3a4767;--on-ink:#eef2fb;--ink-grad:linear-gradient(135deg, #3d4a6c, #263150);--ink-line:#9aa6c2;--plain:#ffffff12;--on-plain:#eef2fb;--good:#a8dcc8;--bad:#eeaaa6;--warn:#ecd29a;--dock:#ffffff12;--on-dock:#eef2fb;--pill:#eeb2a3;--pill-grad:var(--ember-grad);--on-pill:#2e1813;--btn:var(--ember-grad);--on-btn:#2e1813;--r-card:26px;--r-tile:22px;--r-ctl:999px;--gap:16px;--dock-x:20px;--dock-w:72px;--gutter:clamp(16px, 1.6vw, 28px);--ease:cubic-bezier(.2, .8, .2, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#e8ecf6;--bg-2:#f1f3fa;--glow-a:radial-gradient(closest-side, #aabae1b3, #aabae138 55%, transparent);--glow-b:radial-gradient(closest-side, #becae899, #becae82e 55%, transparent);--glass:linear-gradient(140deg, #ffffffb3, #fff6 55%, #ffffff8c), #f0f3fa59;--glass-flat:#ffffff80;--glass-2:#fff9;--glass-3:#f8f9fd;--rim-light:linear-gradient(135deg, #fffffff2, #ffffff73 30%, #ffffff4d 65%, #ffffffe6);--solid:#f6f7fc;--float:#fbfcff;--well:#141e3c0f;--line:#141e3c17;--line-2:#141e3c2b;--rim:#fffc;--shadow:0 1px 0 #ffffffe6 inset, 0 28px 56px -32px #1e285a59;--shadow-pop:0 24px 60px -18px #1e285a4d, 0 2px 6px #1e285a14;--text:#121a2e;--muted:#555e78;--faint:#646c88;--cream:#fff;--amber:#d9b26a;--mint:#7cc2a7;--ember:#e39a88;--ink:#2a3552;--on-ink:#fff;--ink-grad:linear-gradient(135deg, #34406a, #1f2844);--ink-line:#2a3552;--plain:#fff9;--on-plain:#121a2e;--good:#08745b;--bad:#c21f37;--warn:#985800;--dock:#121a2ed1;--on-dock:#eef2fb;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100dvh;color:var(--text);font:500 16px/1.45 var(--font);font-feature-settings:"tnum" 0;-webkit-font-smoothing:antialiased;overflow-wrap:break-word;margin:0;overflow-x:hidden}img,svg{display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}h1,h2,h3,p,dl,dd,ul,ol{margin:0;padding:0}ul,ol{list-style:none}[hidden]{display:none!important}.num,b[data-count],.tnum{font-variant-numeric:tabular-nums}.ico{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}:focus-visible{outline:2px solid var(--text);outline-offset:2px}.head__title:focus{outline:none}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--pill);color:var(--on-pill);border-radius:12px;padding:10px 16px;position:fixed;top:-60px;left:12px}.skip:focus{top:12px}::selection{background:var(--amber);color:#17191a}mark{background:color-mix(in srgb, var(--amber) 70%, transparent);color:inherit;border-radius:3px;padding:0 1px}.mesh{z-index:-1;pointer-events:none;background:radial-gradient(120% 90% at 50% 0%, var(--bg-2), var(--bg) 70%);position:fixed;inset:0;overflow:hidden}.mesh i{will-change:transform;border-radius:50%;position:absolute}.mesh__a{background:var(--glow-a);width:70vmax;height:70vmax;top:-10vmax;left:-16vmax}.mesh__b{background:var(--glow-b);width:64vmax;height:64vmax;bottom:-24vmax;right:-18vmax}.mesh__c,.mesh__d{display:none}html.js:not(.failsafe) .app{visibility:hidden}html.js.is-ready .app{visibility:visible}.app{padding:22px var(--gutter) 48px calc(var(--dock-x) + var(--dock-w) + var(--gutter));overflow-x:clip}.top{grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin-bottom:26px;display:grid}.brand{letter-spacing:-.02em;align-items:center;gap:10px;font-size:21px;font-weight:700;display:inline-flex}.brand__mark{background:var(--ember-grad);width:38px;height:38px;color:var(--on-ember);border-radius:12px;place-items:center;display:grid;box-shadow:0 8px 20px -8px #ff3c3cb3}.brand__mark svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.tabs{scrollbar-width:none;background:var(--glass-flat);min-width:0;max-width:100%;box-shadow:inset 0 0 0 1px var(--rim);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:999px;justify-self:center;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs__track{gap:2px;width:max-content;padding:4px;display:flex;position:relative}.tab{z-index:1;color:var(--text);white-space:nowrap;border-radius:999px;padding:10px 17px;font-size:14.5px;font-weight:600;position:relative}.tab:hover{background:var(--well)}.tab[aria-current=page]:hover{background:0 0}.tabs__pill{z-index:2;background:var(--pill-grad);pointer-events:none;opacity:0;gap:2px;padding:4px;display:flex;position:absolute;inset:0}.tabs__pill span{color:var(--on-pill);white-space:nowrap;padding:10px 17px;font-size:14.5px;font-weight:600}.top__tools{align-items:center;gap:10px;display:flex}.me{background:var(--glass-2);border:1px solid var(--rim);border-radius:50%;width:44px;height:44px;padding:2px}.me img{object-fit:cover;border-radius:50%;width:100%;height:100%}.dot-badge{background:var(--ember-grad);width:8px;height:8px;box-shadow:0 0 0 2px var(--bg), 0 0 10px #ff4646cc;border-radius:50%;position:absolute;top:9px;right:10px}.dock{z-index:30;left:var(--dock-x);background:var(--dock);height:fit-content;color:var(--on-dock);box-shadow:0 24px 50px -18px #0000008c, inset 0 0 0 1px var(--rim);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:999px;flex-direction:column;gap:6px;margin:auto 0;padding:10px;display:flex;position:fixed;top:0;bottom:0}.dock__btn{opacity:.8;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:relative}.dock__btn .ico{width:22px;height:22px}@media (height<=820px) and (width>=761px){:root{--dock-w:64px}.dock{gap:3px;padding:8px}.dock__btn{width:48px;height:48px}.dock__btn .ico{width:21px;height:21px}}.dock__btn:hover,.dock__btn:focus-visible,.dock__btn[aria-expanded=true],.dock__btn[aria-current=page]{opacity:1;background:#ffffff1f}.dock__btn:focus-visible{outline-color:var(--on-dock)}.dock__btn[aria-current=page]:after{content:"";background:var(--amber);border-radius:50%;width:5px;height:5px;margin-top:-2.5px;position:absolute;top:50%;right:3px}.dock__count{background:var(--ember-grad);min-width:18px;height:18px;color:var(--on-ember);border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-weight:800;line-height:1;display:grid;position:absolute;top:3px;right:2px}.dock__sep{background:#ffffff24;height:1px;margin:4px 12px}.dock__tip{background:var(--float);height:fit-content;color:var(--text);box-shadow:var(--shadow-pop);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .18s var(--ease);border-radius:10px;margin:auto 0;padding:6px 10px;font-size:13.5px;font-weight:600;position:absolute;top:0;bottom:0;left:calc(100% + 14px)}.dock__tip kbd{font:inherit;color:var(--muted);margin-left:4px;font-size:12px}.dock__btn:hover .dock__tip,.dock__btn:focus-visible .dock__tip{opacity:1}.dock__more,.dock__theme .ico--moon{display:none}:root[data-theme=light] .dock__theme .ico--moon{display:block}:root[data-theme=light] .dock__theme .ico--sun{display:none}.main,.view{position:relative}.head{flex-wrap:wrap;align-items:center;gap:18px clamp(28px,4vw,72px);margin-bottom:24px;display:flex}.head__lead{flex:none;align-items:center;gap:18px;display:flex}.head__title{letter-spacing:-.025em;font-size:clamp(28px,2.6vw,38px);font-weight:600;line-height:1.04}.head__title .word{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.head__title .ch{display:inline-block}.head__stats{flex-wrap:wrap;gap:14px clamp(24px,3.2vw,56px);display:flex}.stat{align-items:center;gap:12px;display:flex}.stat__ico{background:var(--glass-2);border:1px solid var(--rim);border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.stat__value{letter-spacing:-.01em;align-items:center;gap:10px;font-size:21px;font-weight:600;display:flex}.stat__label{color:var(--muted);max-width:150px;font-size:13.5px;line-height:1.3}.head__actions{align-items:center;gap:10px;margin-left:auto;display:flex}.badge{letter-spacing:.01em;border-radius:999px;align-items:center;padding:3px 9px;font-size:13px;font-weight:700;display:inline-flex}.badge--amber{background:var(--amber);color:var(--on-amber)}.badge--mint{background:var(--mint);color:var(--on-mint)}.badge--ember{background:var(--ember);color:var(--on-ember)}.badge--plain{background:var(--glass-2);color:var(--text);border:1px solid var(--line)}.is-flash{animation:flash .9s var(--ease)}@keyframes flash{0%{color:var(--ember)}to{color:inherit}}.float-up{z-index:90;pointer-events:none;color:var(--good);font-size:15px;font-weight:700;position:fixed}.grid{gap:var(--gap);display:grid}.card{border-radius:var(--r-card);background:var(--glass);min-width:0;box-shadow:var(--shadow);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);padding:18px;position:relative}.card:before,.glass-rim:before{content:"";border-radius:inherit;pointer-events:none;background:var(--rim-light);-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.card{background:var(--solid)}}.card__head{justify-content:space-between;align-items:center;gap:12px;min-height:40px;margin-bottom:14px;display:flex}.card__title{letter-spacing:-.005em;font-size:16px;font-weight:600}.card__sub{color:var(--muted);font-size:13.5px}.card__tools{align-items:center;gap:8px;display:flex}.card.is-focus{z-index:60;background:var(--solid);max-height:84vh;box-shadow:var(--shadow-pop);position:fixed;inset:8vh max(4vw,50vw - 590px) auto;overflow:auto}.card-ph{border-radius:var(--r-card);border:1.5px dashed var(--line-2)}.scrim{z-index:55;opacity:0;visibility:hidden;background:#0000008c;position:fixed;inset:0}.ibtn{border:1px solid var(--line-2);width:40px;height:40px;color:var(--text);background:0 0;border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative}.ibtn:hover{background:var(--glass-2)}.ibtn--glass{background:var(--glass-2);border-color:var(--rim)}.ibtn--sm{width:32px;height:32px}.ibtn--sm .ico{width:16px;height:16px}.ibtn--lg{background:var(--glass-2);border-color:var(--rim);width:48px;height:48px}.ibtn--on-dark{color:inherit;border-color:#ffffff47}.ibtn--on-dark:hover{background:#ffffff24}.ibtn--fill{background:var(--cream);color:#17191a;border-color:#0000}.ibtn[aria-pressed=true]{background:var(--pill-grad);color:var(--on-pill);border-color:#0000}.btn{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 18px;font-size:14.5px;font-weight:600;display:inline-flex}.btn .ico{width:17px;height:17px}.btn--ink{background:var(--btn);color:var(--on-btn);box-shadow:0 10px 22px -12px #ff3c3ccc}.btn--ink:hover{filter:brightness(1.15)}.btn--ghost{border-color:var(--line-2);background:var(--glass)}.btn--ghost:hover{background:var(--glass-2)}.btn--danger{background:var(--ember);color:var(--on-ember)}.btn--sm{height:34px;padding:0 14px;font-size:13.5px}.btn:disabled{opacity:.45;cursor:not-allowed}.seg{background:var(--well);border-radius:999px;padding:3px;display:inline-flex;position:relative}.seg__pill{opacity:0;pointer-events:none;background:#ffffff29;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff2e,0 4px 12px #0000002e}:root[data-theme=light] .seg__pill{background:#fff;box-shadow:0 2px 8px #141e3c1a}.seg__btn{z-index:1;color:var(--muted);border-radius:999px;padding:8px 14px;font-size:13.5px;font-weight:600;position:relative}.seg__btn[aria-pressed=true]{color:var(--text)}.input,.search{border:1px solid var(--line-2);background:var(--glass-2);border-radius:999px;outline:none;min-width:0;height:42px;padding:0 16px}.input:focus,.search:focus-within{border-color:var(--text)}.search{color:var(--muted);align-items:center;gap:8px;display:inline-flex}.search input{width:100%;height:100%;color:var(--text);background:0 0;border:0;outline:none}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.toolbar__spacer{flex:1}.chip{background:var(--glass-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;height:30px;padding:0 12px;font-size:13.5px;font-weight:600;display:inline-flex}.chip[aria-pressed=true]{background:var(--pill-grad);color:var(--on-pill);border-color:#0000}.spill{background:var(--well);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-size:13px;font-weight:600;display:inline-flex}.spill i{background:currentColor;border-radius:50%;width:8px;height:8px}.spill--amber i{background:var(--amber)}.spill--mint i{background:var(--mint)}.spill--ember i{background:var(--ember)}.spill--ink i{background:var(--ink)}.spill--plain i{background:var(--good)}.spill--lost{color:var(--muted)}.spill--lost i{background:var(--faint)}.tone--amber{background:var(--amber)}.tone--mint{background:var(--mint)}.tone--ember{background:var(--ember)}.tone--ink{background:var(--ink-line)}.tone--muted{background:var(--faint)}.av{object-fit:cover;background:var(--well);color:#17191a;border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid}.av--xs{width:22px;height:22px;font-size:9px}.av--sm{width:28px;height:28px;font-size:12px}.av--md{width:36px;height:36px;font-size:13.5px}.av--lg{width:48px;height:48px;font-size:16px}.av--xl{width:120px;height:120px;font-size:36px}.av--t0{background:#f3d9a3}.av--t1{background:#cfe0d2}.av--t2{background:#f2c6b4}.av--t3{background:#d9d4ec}.av-stack{display:inline-flex}.av-stack .av{box-shadow:0 0 0 2px var(--stack-ring,var(--cream))}.av-stack .av+.av{margin-left:-8px}.src{background:var(--glass-2);border:1px solid var(--line);border-radius:50%;place-items:center;width:34px;height:34px;display:inline-grid}.src .ico{width:17px;height:17px}.src--whatsapp{color:#1f9d55}.src--slack{color:#8a3f8d}.src--linkedin{color:#0a66c2}.src--discord{color:#5865f2}.src--email{color:var(--ember)}.src--web{color:var(--mint)}.meter{background:var(--well);border-radius:999px;height:8px;display:block;overflow:hidden}.meter__fill{border-radius:inherit;background:var(--text);transform-origin:0;width:100%;height:100%;display:block}.meter__fill--mint{background:var(--mint-grad)}.meter__fill--ember{background:var(--ember-grad)}.meter__fill--amber{background:var(--amber-grad)}.table-wrap{margin:0 -6px;overflow-x:auto}.table{border-collapse:separate;border-spacing:0;width:100%;font-size:14.5px}.table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 12px;font-size:13px;font-weight:600}.table th button{color:inherit;align-items:center;gap:4px;font-weight:600;display:inline-flex}.table th[aria-sort] button{color:var(--text)}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px}.table tr:last-child td{border-bottom:0}.table tbody tr{transition:background-color .15s}.table tbody tr:hover{background:var(--well)}.table .r{text-align:right}.cell-person{align-items:center;gap:10px;min-width:0;display:flex}.cell-person b{font-weight:600;display:block}.cell-person small{color:var(--muted);font-size:13px;display:block}.status{background:var(--well);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}.status:before{content:"";background:var(--faint);border-radius:50%;width:7px;height:7px}.status--paid:before,.status--done:before{background:var(--good)}.status--due:before,.status--active:before{background:var(--amber)}.status--overdue{color:var(--bad)}.status--overdue:before{background:var(--ember)}.status--review:before{background:var(--mint)}.empty{text-align:center;color:var(--muted);justify-items:center;gap:6px;padding:36px 16px;display:grid}.empty .ico{opacity:.7;width:28px;height:28px}.empty__title{color:var(--text);font-weight:600}.empty__text{max-width:300px;font-size:14px}.check{appearance:none;border:1.5px solid var(--line-2);cursor:pointer;border-radius:7px;flex:none;place-items:center;width:20px;height:20px;margin:0;display:inline-grid}.check:checked{background:var(--pill-grad);border-color:#0000}.check:checked:after{content:"";border-left:2px solid var(--on-pill);border-bottom:2px solid var(--on-pill);width:10px;height:5px;transform:rotate(-45deg)translate(1px,-1px)}.switch{background:var(--line-2);border-radius:999px;flex:none;width:44px;height:26px;position:relative}.switch:after{content:"";width:20px;height:20px;transition:transform .3s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.switch[aria-checked=true]{background:var(--mint-grad)}.switch[aria-checked=true]:after{transform:translate(18px)}.chart{outline:none;position:relative}.chart:focus-visible{outline:2px solid var(--text);outline-offset:4px;border-radius:12px}.chart__svg{overflow:visible}.chart__grid line{stroke:var(--line);stroke-dasharray:3 4}.chart__grid text,.chart__x text{fill:var(--muted);font-size:12px;font-weight:500}.chart__line{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.chart__line.is-dashed{stroke-dasharray:5 6;stroke-width:2px}.chart__line--ink{stroke:var(--ink-line)}.chart__line--ember{stroke:var(--ember)}.chart__line--mint{stroke:var(--mint)}.chart__line--amber{stroke:var(--amber)}.chart__line--muted{stroke:var(--faint)}.chart__stop0{stop-color:var(--area,var(--ember));stop-opacity:.22}.chart__stop1{stop-color:var(--area,var(--ember));stop-opacity:0}.chart__cross{stroke:var(--line-2);stroke-width:1px;opacity:0}.chart__dot{stroke:var(--bg);stroke-width:2.5px}.chart__dot--ink{fill:var(--ink-line)}.chart__dot--ember{fill:var(--ember)}.chart__dot--mint{fill:var(--mint)}.chart__dot--amber{fill:var(--amber)}.chart__dot--muted{fill:var(--faint)}.chart__tip{pointer-events:none;opacity:0;background:var(--float);border:1px solid var(--line);box-shadow:var(--shadow-pop);white-space:nowrap;border-radius:12px;gap:3px;padding:8px 10px;font-size:13px;transition:opacity .15s;display:grid;position:absolute;top:0;left:0}.chart__tip span{color:var(--muted);align-items:center;gap:6px;display:flex}.chart__tip i{border-radius:50%;width:8px;height:8px}.chart__tip strong{color:var(--text);margin-left:auto;padding-left:10px}.bars{align-items:stretch;gap:8px;height:180px;display:flex}.bars__col{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.bars__track{background:var(--well);border-radius:12px;flex:1;align-items:flex-end;display:flex;overflow:hidden}.bars__bar{border-radius:12px;width:100%;min-height:4px;display:block}.bars__bar--ink{background:var(--ink);opacity:.82}.bars__bar--mint{background:var(--mint)}.bars__bar--ember{background:var(--ember)}.bars__bar--amber{background:var(--amber)}.bars__bar--muted{background:var(--faint)}.bars__col.is-hi .bars__bar{opacity:1;background:var(--ember)}.bars__lab{text-align:center;color:var(--muted);font-size:12px}.donut{aspect-ratio:1;flex:none;width:168px;position:relative}.donut svg{width:100%;height:100%;transform:rotate(-90deg)}.donut__track{fill:none;stroke:var(--well);stroke-width:16px}.donut__arc{fill:none;stroke-width:16px;stroke-linecap:butt}.tone-stroke--ink{stroke:var(--ink)}.tone-stroke--ember{stroke:var(--ember)}.tone-stroke--mint{stroke:var(--mint)}.tone-stroke--amber{stroke:var(--amber)}.tone-stroke--muted{stroke:var(--faint)}.donut__mid{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.donut__mid b{letter-spacing:-.02em;font-size:22px;font-weight:700}.donut__mid span{color:var(--muted);font-size:13px}.spark{overflow:visible}.legend{color:var(--muted);flex-wrap:wrap;gap:8px 16px;font-size:13.5px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:50%;width:9px;height:9px}.pop-layer{z-index:80;pointer-events:none;position:fixed;inset:0}.pop{pointer-events:auto;background:var(--float);min-width:200px;max-width:min(360px,100vw - 24px);max-height:min(70vh,520px);box-shadow:var(--shadow-pop);border:1px solid var(--line);border-radius:18px;padding:6px;position:fixed;overflow:auto}.pop hr{background:var(--line);border:0;height:1px;margin:4px 6px}.menu__item{text-align:left;border-radius:12px;align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:14.5px;font-weight:600;display:flex}.menu__item:hover,.menu__item:focus-visible{background:var(--well);outline:none}.menu__item.is-danger{color:var(--bad)}.menu__check{margin-left:auto}.pop__head{justify-content:space-between;align-items:center;gap:10px;padding:8px 10px 6px;display:flex}.pop__title{font-size:15px;font-weight:700}.pop__list{gap:2px;display:grid}.pop__row{text-align:left;border-radius:12px;align-items:center;gap:10px;width:100%;padding:9px 10px;display:flex}.pop__row:hover,.pop__row:focus-visible{background:var(--well);outline:none}.pop__row small{color:var(--muted);font-size:13px;display:block}.pop__row.is-unread>span:first-child{position:relative}.pop__row.is-unread>span:first-child:after{content:"";background:var(--ember-grad);width:8px;height:8px;box-shadow:0 0 0 2px var(--float);border-radius:50%;position:absolute;top:-2px;right:-3px}.pop__row.is-unread b{font-weight:700}dialog{color:var(--text)}dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade .3s var(--ease);background:#0009}@keyframes fade{0%{opacity:0}}.modal{border:1px solid var(--rim);background:var(--glass-3);width:min(560px,100vw - 24px);box-shadow:var(--shadow-pop);border-radius:26px;padding:0}:root[data-theme=light] .modal,:root[data-theme=light] .drawer,:root[data-theme=light] .finder{background:#f6f7fc}.mform{padding:22px}.mform__head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.mform__title{letter-spacing:-.015em;font-size:20px;font-weight:700}.mform__sub{color:var(--muted);margin-top:4px;font-size:14.5px}.mform__grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.mform__grid:empty{display:none}.mform__err{color:var(--bad);min-height:18px;margin-top:10px;font-size:14px}.mform__foot{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.field{gap:6px;min-width:0;display:grid}.field--wide{grid-column:1/-1}.field__label{color:var(--muted);font-size:13.5px;font-weight:600}.field__hint{color:var(--faint);font-size:13px}.field input,.field select,.field textarea{border:1px solid var(--line-2);background:var(--glass-2);resize:vertical;border-radius:14px;outline:none;width:100%;min-height:44px;padding:10px 14px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--text)}.drawer{border:1px solid var(--rim);background:var(--glass-3);width:min(460px,100vw - 24px);height:auto;max-height:none;box-shadow:var(--shadow-pop);border-radius:28px;margin:0 0 0 auto;padding:0;position:fixed;inset:12px 12px 12px auto}.drawer__inner{align-content:start;gap:18px;padding:24px;display:grid;position:relative}.drawer__inner:focus{outline:none}.drawer__close{z-index:1;position:absolute;top:18px;right:18px}.drawer h2{letter-spacing:-.02em;padding-right:52px;font-size:22px;font-weight:700}.finder{border:1px solid var(--rim);background:var(--glass-3);width:min(620px,100vw - 24px);box-shadow:var(--shadow-pop);border-radius:24px;margin-top:12vh;padding:0}.finder__bar{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 18px;display:flex}.finder__bar input{background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:17px}@media (pointer:coarse){.finder__bar kbd{display:none}}.finder__bar kbd{font:inherit;color:var(--muted);border:1px solid var(--line-2);border-radius:7px;padding:3px 7px;font-size:12px}.finder__list{max-height:52vh;padding:8px;overflow:auto}.finder__group{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:10px 10px 4px;font-size:12.5px;font-weight:700}.finder__opt{cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:9px 10px;display:flex}.finder__opt[aria-selected=true]{background:var(--well)}.finder__opt small{color:var(--muted);font-size:13px;display:block}.finder__opt .lead{background:var(--well);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.finder__opt .go{color:var(--muted);margin-left:auto}.toast{z-index:95;background:var(--float);width:fit-content;max-width:calc(100vw - 24px);color:var(--text);box-shadow:var(--shadow-pop);visibility:hidden;border-radius:999px;align-items:center;gap:10px;margin:0 auto;padding:10px 12px 10px 14px;font-size:14.5px;font-weight:600;display:flex;position:fixed;bottom:24px;left:0;right:0}.toast__ico{display:grid}.toast__undo{background:var(--ember-grad);color:var(--on-ember);border-radius:999px;padding:6px 12px;font-weight:700}.toast__ico{color:var(--good)}.callbar{z-index:70;background:var(--mint);width:fit-content;color:var(--on-mint);box-shadow:var(--shadow-pop);border-radius:999px;align-items:center;gap:14px;margin:0 auto;padding:8px 8px 8px 10px;display:flex;position:fixed;bottom:24px;left:0;right:0}.callbar__who{position:relative}.callbar__ring{border:2px solid #ffffffb3;border-radius:50%;position:absolute;inset:-4px}.callbar__text b{font-size:14.5px;display:block}.callbar__text small{opacity:.8;font-variant-numeric:tabular-nums}.callbar .ibtn{color:inherit;border-color:#ffffff4d}.callbar .ibtn[aria-pressed=true]{background:var(--cream);color:var(--mint)}.callbar__end{background:var(--ember);border-color:#0000!important}.pop--wide{width:340px}.feed{gap:4px;display:grid}.feed__item{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:10px 0;display:flex}.feed__item p{font-size:14.5px}.feed__item a{text-underline-offset:2px;text-decoration:underline}.feed__item small{color:var(--muted);margin-top:2px;font-size:13px;display:block}.keys{gap:2px;display:grid}.keys div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.keys dd{gap:6px;display:flex}kbd{font:600 13px var(--font);border:1px solid var(--line-2);background:var(--glass-2);border-radius:8px;padding:3px 8px}.live{background:var(--glass-2);border:1px solid var(--rim);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:8px;height:40px;padding:0 14px 0 12px;font-size:14px;font-weight:700;display:inline-flex}.live i{background:var(--good);width:8px;height:8px;box-shadow:0 0 0 0 color-mix(in srgb, var(--good) 60%, transparent);border-radius:50%;animation:2s infinite live}@keyframes live{70%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}.pop__time{font-variant-numeric:tabular-nums;flex:none;min-width:58px;font-size:13.5px;font-weight:700}.pop__time.is-late{color:var(--bad)}.pop__img{object-fit:cover;border-radius:12px;flex:none;width:36px;height:36px}.pop__row .btn{margin-left:auto}.finder__opt .lead--img{object-fit:cover;border-radius:12px;padding:0}.thumb{object-fit:cover;background:var(--well);border-radius:14px;flex:none}@media (width<=1280px){.live{display:none}}@media (hover:none){.dock__tip{display:none}.tab:hover,.ibtn:hover,.btn--ghost:hover,.table tbody tr:hover,.menu__item:hover,.pop__row:hover{background:0 0}.btn--ghost:hover{background:var(--glass)}.btn--ink:hover{filter:none}.tab:active,.ibtn:active,.pop__row:active,.menu__item:active{background:var(--well)}}@media (width<=1180px){:root{--dock-x:14px}.top{grid-template-columns:auto 1fr}.tabs{grid-area:2/1/auto/-1;justify-self:start}.top__tools{grid-area:1/2;justify-self:end}}@media (width<=760px){.app{padding:14px max(14px, env(safe-area-inset-right)) calc(96px + env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left))}.top{gap:12px;margin-bottom:18px}.tabs{border-radius:0;width:calc(100% + 28px);max-width:none;margin:0 -14px;padding:0 10px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14px calc(100% - 14px),#0000);mask-image:linear-gradient(90deg,#0000,#000 14px calc(100% - 14px),#0000)}.brand__name{font-size:19px}.dock{top:auto;left:0;right:0;bottom:calc(12px + env(safe-area-inset-bottom));flex-direction:row;width:fit-content;height:auto;margin:0 auto;padding:6px}.dock__btn[data-act=waitlist],.dock__btn[data-act=eightysix],.dock__btn[data-act=share],.dock__btn[data-act=export],.dock__sep{display:none}.dock__more{display:grid}.dock__tip{display:none}.dock__btn[aria-current=page]:after{margin:0 0 0 -2.5px;inset:auto auto 3px 50%}.head{gap:14px}.head__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;width:100%;display:grid}.stat{align-items:flex-start;gap:10px}.stat__value{flex-wrap:wrap;gap:4px 8px}.stat__ico{width:40px;height:40px}.stat__value{font-size:18px}.mform__grid{grid-template-columns:1fr}.toast,.callbar{bottom:calc(84px + env(safe-area-inset-bottom))}.card.is-focus{max-height:calc(100dvh - 20px);top:10px;left:10px;right:10px}.modal{border-bottom:0;border-radius:28px 28px 0 0;width:100%;max-width:none;max-height:92dvh;margin:auto 0 0}.mform{flex-direction:column;max-height:92dvh;padding:0;display:flex}.mform__head{border-bottom:1px solid var(--line);flex:none;margin:0;padding:20px 18px 14px}.mform__grid{overscroll-behavior:contain;flex:auto;min-height:0;padding:16px 18px 4px;overflow-y:auto}.mform__err{flex:none;margin-top:6px;padding:0 18px}.mform__err:empty{min-height:0;margin:0}.mform__foot{padding:12px 18px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:inherit;flex:none;margin:0}.mform__foot .btn{flex:1}.drawer__close{z-index:2;background:var(--solid);justify-self:end;margin:-8px -8px -48px 0;position:sticky;top:14px}.drawer__inner{padding:22px 18px calc(22px + env(safe-area-inset-bottom))}.drawer:before,.modal:before{content:"";background:var(--line-2);z-index:3;border-radius:2px;width:40px;height:4px;margin:0 auto;position:absolute;top:8px;left:0;right:0}.drawer{border-radius:28px 28px 0 0;width:100%;max-width:none;max-height:88dvh;margin:0;inset:auto 0 0;overflow:auto}}@media (height<=560px) and (width>=761px){.dock{gap:0;padding:6px}.dock__btn{width:40px;height:40px}.dock__btn[data-act=waitlist],.dock__btn[data-act=eightysix],.dock__btn[data-act=share],.dock__btn[data-act=export],.dock__sep{display:none}.dock__more{display:grid}:root{--dock-w:52px;--dock-x:max(14px, env(safe-area-inset-left))}.top{row-gap:8px;margin-bottom:14px}.head{margin-bottom:16px}}@media (width<=760px){input,select,textarea,.search input{font-size:16px}.hfade,[data-view=settings] .set-navwrap,.chiprow{-webkit-mask-image:linear-gradient(90deg,#0000,#000 12px calc(100% - 22px),#0000);mask-image:linear-gradient(90deg,#0000,#000 12px calc(100% - 22px),#0000)}}@media (width<=760px) and (orientation:landscape) and (height<=500px){.app{padding:10px max(14px, env(safe-area-inset-right)) 32px calc(max(10px, env(safe-area-inset-left)) + 48px + 14px)}.dock{left:max(10px, env(safe-area-inset-left));flex-direction:column;gap:0;width:auto;height:fit-content;margin:auto 0;padding:4px;top:0;bottom:0;right:auto}.dock__btn{width:40px;height:40px}.dock__btn[aria-current=page]:after{margin:-2.5px 0 0;inset:50% 2px auto auto}.toast,.callbar{bottom:calc(14px + env(safe-area-inset-bottom))}.top{margin-bottom:12px}.head__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stat__ico{display:none}}@media (width<=374px){.dock{gap:0;padding:4px}.dock__btn{width:40px;height:40px}}@media (width<=480px){.stat__ico{display:none}.head__actions{justify-content:space-between;width:100%;margin-left:0}}@media (pointer:coarse){.btn,.search{height:44px}.ibtn,.ibtn--sm{width:44px;height:44px}.seg__btn{min-width:44px;padding:13px 14px}.tab,.tabs__pill span{padding-top:13px;padding-bottom:13px}.brand{min-height:44px}button.chip,a.chip{min-width:44px;min-height:44px;padding:0 14px}.table th button,a.cell-person{min-height:44px}.btn--sm{height:44px;padding:0 16px}.menu__item,.pop__row{min-height:44px}.card small a,.feed__item a,.table td a:not(.cell-person){margin:-12px -4px;padding:12px 4px;display:inline-block}}@media (prefers-reduced-motion:reduce){.mesh i{will-change:auto}*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}}
