:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#0a0a0c;--surface:#131316;--surface-2:#18181c;--surface-3:#222228;--ink:#f4f1ea;--ink-2:#a9a59c;--ink-3:#6f6c66;--line:#f4f1ea14;--line-2:#f4f1ea24;--hover:#f4f1ea0d;--press:#f4f1ea14;--act:#c6f24e;--act-ink:#0a0a0c;--act-text:#c6f24e;--act-soft:#c6f24e1f;--beat:#ffb547;--beat-text:#ffc46b;--beat-soft:#ffb54724;--danger:#ff5d4d;--danger-soft:#ff5d4d21;--glass:#101013ad;--glass-edge:#f4f1ea12;--shadow:0 1px 2px #00000080, 0 14px 34px -18px #000000e6;--shadow-lg:0 2px 10px #00000080, 0 40px 90px -28px #000000f2;--r-lg:20px;--r:12px;--r-sm:8px;--ease:cubic-bezier(.22, 1, .36, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--t:.4s;--sans:"Satoshi", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--display:"Clash Display", "Satoshi", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--data:var(--mono);--gutter:clamp(16px, 4vw, 44px);--page:1280px;--bar-h:62px;--dock-room:108px}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f4f2ed;--surface:#fff;--surface-2:#faf8f4;--surface-3:#ece9e2;--ink:#121214;--ink-2:#5a5852;--ink-3:#8c8981;--line:#12121414;--line-2:#12121424;--hover:#1212140a;--press:#12121412;--act:#3f6b00;--act-ink:#fff;--act-text:#355a00;--act-soft:#3f6b001a;--beat:#d4820a;--beat-text:#9a5a00;--beat-soft:#d4820a21;--danger:#d13a2b;--danger-soft:#d13a2b17;--glass:#f6f4efbd;--glass-edge:#ffffffd9;--shadow:0 1px 2px #14141e0a, 0 10px 28px -14px #14141e2e;--shadow-lg:0 2px 8px #14141e0f, 0 34px 80px -24px #14141e57}*,:before,:after{box-sizing:border-box}html{background:var(--canvas);color:var(--ink);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;overflow-x:clip}body{background:var(--canvas);min-height:100dvh;font:400 15px/1.5 var(--sans);letter-spacing:-.006em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:clip}h1,h2,h3,h4{letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:600}h1,.stat-v,.sheet-head h2,.phone-h,.lab-title,.presence-state{font-family:var(--display);letter-spacing:-.01em;font-weight:500}p{text-wrap:pretty;margin:0}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}button:disabled{cursor:default}img,svg{display:block}::selection{background:color-mix(in srgb, var(--act) 24%, transparent)}:focus-visible{outline:2px solid var(--act);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.mono,.num{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:0}.overline,.eyebrow{font:500 11px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.quiet,.muted{color:var(--ink-2)}.small{font-size:13px}.faint{color:var(--ink-3);font-size:11px}.beat-text{color:var(--beat-text)}.act-text{color:var(--act-text)}.risk-text{color:var(--danger)}.err{color:var(--danger);font-size:14px}.count{font:500 12px var(--mono);color:var(--ink-3);margin-left:6px}.done-line{color:var(--act-text);align-items:center;gap:8px;font-size:14px;display:flex}.hide{display:none!important}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);min-height:40px;color:var(--ink);white-space:nowrap;transition:background .2s var(--ease), border-color .2s var(--ease), transform .12s var(--ease);justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-2)}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45}.btn.is-primary{background:var(--act);color:var(--act-ink);border-color:#0000}.btn.is-primary:hover:not(:disabled){background:color-mix(in srgb, var(--act), black 10%)}.btn.is-quiet{color:var(--ink-2);background:0 0;border-color:#0000;padding:0 12px}.btn.is-quiet:hover:not(:disabled){background:var(--hover);color:var(--ink)}.btn.is-danger{color:var(--danger)}.btn.is-danger:hover:not(:disabled){background:var(--danger-soft)}.btn.is-big{min-height:52px;padding:0 22px;font-size:16px}.btn.is-wide{width:100%}.icon-btn{border-radius:var(--r);width:38px;height:38px;color:var(--ink-2);transition:background .2s var(--ease);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.icon-btn:hover{background:var(--hover);color:var(--ink)}.icon{flex:none}.link{color:var(--ink-2);text-underline-offset:3px;background:0 0;border:0;padding:6px 0;font-size:14px;text-decoration:underline}.link:hover{color:var(--ink)}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);width:100%;min-height:44px;color:var(--ink);padding:10px 12px;font-size:16px}textarea{font:13px/1.5 var(--mono);resize:vertical}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-2) 50%), linear-gradient(135deg, var(--ink-2) 50%, transparent 50%);background-position:calc(100% - 18px) 52%,calc(100% - 13px) 52%;background-repeat:no-repeat;background-size:5px 5px;padding-right:36px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--act);outline-offset:0;border-color:#0000}input[type=checkbox]{appearance:none;border:1.5px solid var(--line-2);background:var(--surface);cursor:pointer;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;margin:0;display:grid}input[type=checkbox]:after{content:"";border:2px solid var(--act-ink);opacity:0;border-top:0;border-right:0;width:10px;height:6px;transform:rotate(-45deg)translate(1px,-1px)}input[type=checkbox]:checked{background:var(--act);border-color:var(--act)}input[type=checkbox]:checked:after{opacity:1}input[type=checkbox]:disabled{opacity:.5}input[type=range]{accent-color:var(--act)}label{cursor:pointer}.field{color:var(--ink-2);gap:6px;font-size:13px;display:grid}.field-row,.add-times{grid-template-columns:1fr 1fr;gap:10px;display:grid}.seg,.chips{border-radius:var(--r);background:var(--surface-3);border:0;flex-wrap:wrap;gap:4px;margin:0;padding:3px;display:inline-flex}.seg legend{color:var(--ink-2);float:left;width:100%;margin-bottom:8px;padding:0;font-size:13px}.seg label,.chips button{border-radius:var(--r-sm);min-height:34px;color:var(--ink-2);background:0 0;border:0;align-items:center;padding:0 12px;font-size:13.5px;font-weight:600;display:inline-flex;position:relative}.seg label.is-on,.chips button.is-on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000014}.seg input{opacity:0;pointer-events:none;position:absolute}.seg label:has(input:focus-visible){outline:2px solid var(--act)}.tag,.code{border-radius:var(--r-sm);background:var(--surface-3);min-height:22px;color:var(--ink-2);font:500 11.5px/1 var(--sans);white-space:nowrap;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.code{font-family:var(--mono);letter-spacing:.02em;font-size:10.5px}.tag.is-act,.code.is-act{background:var(--act-soft);color:var(--act-text)}.tag.is-beat,.code.is-beat{background:var(--beat-soft);color:var(--beat-text)}.tag.is-risk,.code.is-risk,.code.is-bad{background:var(--danger-soft);color:var(--danger)}strong .tag{vertical-align:1px;margin-left:8px}.app{min-height:100dvh}.bar{z-index:40;height:var(--bar-h);background:var(--glass);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6);position:sticky;top:0}.bar-in{height:100%;max-width:var(--page);padding:0 var(--gutter);align-items:center;gap:10px;margin:0 auto;display:flex;position:relative}.brand{letter-spacing:-.02em;color:var(--ink);align-items:center;gap:8px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.biz{border-left:1px solid var(--line-2);flex-direction:column;min-width:0;margin-left:2px;padding-left:12px;line-height:1.2;display:flex}.biz strong{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.biz small{font:500 10.5px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.bar-end{align-items:center;gap:6px;margin-left:auto;display:flex}.role-pill{border:1px solid var(--line-2);background:var(--surface);min-height:36px;color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:0 10px 0 12px;font-size:13.5px;font-weight:600;display:inline-flex}.role-pill .dot{background:var(--act);border-radius:50%;width:8px;height:8px}.role-pill.is-desk .dot{background:var(--beat)}.clock{background:var(--surface-3);border-radius:999px;align-items:center;gap:2px;padding:2px;display:inline-flex}.clock output{text-align:center;min-width:56px;font:500 15px var(--mono)}.clock .icon-btn{border-radius:999px;width:32px;height:32px}.clock-label{font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-right:4px}.menu-wrap{position:relative}.menu{z-index:60;border-radius:var(--r-lg);background:var(--surface);min-width:240px;box-shadow:var(--shadow-lg);border:1px solid var(--line);transform-origin:100% 0;animation:pop .22s var(--ease);padding:6px;position:absolute;top:calc(100% + 8px);right:0}.menu.is-left{transform-origin:0 0;left:0;right:auto}.menu button,.menu a{border-radius:var(--r);text-align:left;width:100%;min-height:40px;color:var(--ink);background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-size:14px;text-decoration:none;display:flex}.menu button:hover,.menu a:hover{background:var(--hover)}.menu .is-on{background:var(--act-soft);color:var(--act-text)}.menu .is-armed{background:var(--danger-soft);color:var(--danger)}.menu hr{border:0;border-top:1px solid var(--line);margin:6px 4px}.menu-note{color:var(--ink-2);padding:6px 10px;font-size:12.5px}.menu small{color:var(--ink-3);margin-left:auto;font-size:12px}.page{max-width:var(--page);padding:28px var(--gutter) calc(var(--dock-room) + env(safe-area-inset-bottom));margin:0 auto}.page.is-narrow{max-width:820px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.page-head h1{letter-spacing:-.035em;font-size:clamp(28px,4vw,40px);line-height:1.05}.page-head p{color:var(--ink-2);max-width:60ch;margin-top:6px}.dock{left:50%;bottom:calc(14px + env(safe-area-inset-bottom));z-index:45;background:var(--glass);border:1px solid var(--glass-edge);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(22px)saturate(1.7);backdrop-filter:blur(22px)saturate(1.7);border-radius:22px;gap:2px;padding:5px;display:flex;position:fixed;transform:translate(-50%)}.dock a{min-height:44px;color:var(--ink-2);transition:background .2s var(--ease), color .2s var(--ease);border-radius:17px;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.dock a:hover{color:var(--ink);background:var(--hover)}.dock a.is-on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0000001a}.dock a{position:relative}.dock .badge{background:var(--danger);color:#fff;min-width:18px;height:18px;font:600 11px/18px var(--mono);text-align:center;border-radius:9px;padding:0 5px}.banner{max-width:var(--page);border-radius:var(--r);background:var(--beat-soft);color:var(--beat-text);margin:12px auto 0;padding:10px 14px;font-size:14px}.toast{left:50%;bottom:calc(86px + env(safe-area-inset-bottom));z-index:70;opacity:0;pointer-events:none;border-radius:var(--r);background:var(--ink);max-width:min(560px,100vw - 32px);color:var(--canvas);box-shadow:var(--shadow-lg);transition:opacity .3s var(--ease), transform .3s var(--ease);padding:12px 16px;font-size:14px;position:fixed;transform:translate(-50%,16px)}.toast.is-on{opacity:1;transform:translate(-50%)}.toast.is-bad{background:var(--danger);color:#fff}.group{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:18px 20px}.group+.group,.stack>*+*{margin-top:16px}.group-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.group-head h2{font-size:17px}.group-head p{color:var(--ink-2);font-size:13.5px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.section-head h2{font-size:17px}.head-acts{flex-wrap:wrap;gap:6px;display:flex}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.grid-2>.group+.group,.grid-3>.group+.group{margin-top:0}.rows{margin:0;padding:0;list-style:none}.rows>li{border-top:1px solid var(--line)}.rows>li:first-child{border-top:0}.row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.row-main{flex-direction:column;min-width:0;display:flex}.row-main strong{font-weight:600}.row-main small{color:var(--ink-2);font-size:13px}.row-btn{border-radius:var(--r);text-align:left;background:0 0;border:0;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;width:calc(100% + 16px);margin:0 -8px;padding:12px 8px;display:grid}.row-btn .row-main strong{font-size:15px}.facts{width:100%;margin:0;padding:0;list-style:none}.facts li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 0;font-size:14.5px;display:grid}.facts li:first-child{border-top:0}.facts li:has(.bar-meter){grid-template-columns:90px minmax(0,1fr) 44px}.facts .mono{text-align:right}.bar-meter{background:var(--surface-3);border-radius:3px;height:6px;overflow:hidden}.bar-meter span{border-radius:inherit;background:var(--act);height:100%;display:block}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.stat{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);text-align:left;color:inherit;border:0;padding:14px 16px}button.stat:hover{background:var(--surface-2)}.stat-v{font-variant-numeric:tabular-nums;font-size:clamp(26px,3.2vw,36px);line-height:1.05}.stat-l{color:var(--ink-2);margin-top:6px;font-size:12.5px}.stat.is-act .stat-v{color:var(--act-text)}.stat.is-beat .stat-v{color:var(--beat-text)}.stat.is-risk .stat-v{color:var(--danger)}.stat.is-hero{grid-column:span 2}.stat.is-hero .stat-v{font-size:clamp(34px,5vw,56px)}.home-head{margin-bottom:28px}.home-head h1{letter-spacing:-.045em;max-width:14ch;font-size:clamp(36px,6vw,64px);line-height:1}.home-head p{color:var(--ink-2);max-width:56ch;margin-top:14px;font-size:17px}.roles-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.role-card{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow);text-align:left;color:inherit;transition:transform .25s var(--ease), box-shadow .25s var(--ease);border:0;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:14px;padding:20px;text-decoration:none;display:grid;position:relative}.role-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.role-card:active{transform:scale(.99)}.role-card:disabled{opacity:.5;transform:none}.role-ico{border-radius:var(--r);background:var(--act-soft);width:44px;height:44px;color:var(--act-text);place-items:center;display:grid}.role-card.is-desk .role-ico{background:var(--beat-soft);color:var(--beat-text)}.role-card.is-staff .role-ico{background:var(--surface-3);color:var(--ink)}.role-card.is-client .role-ico{color:#3d5bd9;background:#506ef01f}.role-card h2{font-size:19px}.role-card p{color:var(--ink-2);margin-top:4px;font-size:14px}.role-card .go{color:var(--ink-3);align-self:center}.role-card .staff-picks{flex-wrap:wrap;grid-column:2/-1;gap:6px;margin-top:4px;display:flex}.home-foot{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:22px;font-size:14px;display:flex}.status-dot{background:var(--act);border-radius:50%;width:8px;height:8px;margin-right:6px;animation:2.6s ease-in-out infinite breathe;display:inline-block}.status-dot.is-wait{background:var(--beat)}.status-dot.is-bad{background:var(--danger);animation:none}.queue{gap:8px;display:grid}.q-item{border-radius:var(--r);background:var(--surface-2);text-align:left;width:100%;color:inherit;border:0;grid-template-columns:4px 64px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px 12px 0;display:grid;overflow:hidden}.q-item:before{content:"";background:var(--beat);border-radius:0 3px 3px 0;align-self:stretch}.q-item.is-risk:before{background:var(--danger)}.q-item.is-blocked:before{background:var(--ink-3)}.q-time{font:500 15px var(--mono);padding-left:2px}.q-main{flex-direction:column;min-width:0;display:flex}.q-main strong{font-weight:600}.q-main small{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.q-side{color:var(--beat-text);font-size:13px;font-weight:600}.q-item.is-risk .q-side{color:var(--danger)}.all-clear{color:var(--act-text);align-items:center;gap:10px;font-size:14.5px;display:flex}.roster{flex-wrap:wrap;gap:8px;display:flex}.roster-chip{border:1px solid var(--line-2);background:var(--surface);min-height:40px;color:var(--ink);border-radius:999px;align-items:center;gap:10px;padding:0 6px 0 12px;font-size:14px;font-weight:600;display:inline-flex}.roster-chip .state{min-width:44px;font:600 11px/1.3 var(--mono);letter-spacing:.04em;text-transform:uppercase;background:var(--act-soft);color:var(--act-text);border-radius:999px;padding:3px 9px}.roster-chip.is-out{border-color:color-mix(in srgb, var(--danger) 40%, transparent)}.roster-chip.is-out .state{background:var(--danger-soft);color:var(--danger)}.roster-chip small{color:var(--ink-3);font-size:12px;font-weight:400}.board{margin:0 -4px;padding:0 4px;overflow-x:auto}.axis{height:22px;margin-left:132px;position:relative}.axis span{font:500 11px var(--mono);color:var(--ink-3);position:absolute;transform:translate(-50%)}.lane{border-top:1px solid var(--line);grid-template-columns:132px minmax(0,1fr);align-items:stretch;min-height:58px;display:grid}.lane-name{flex-direction:column;justify-content:center;gap:2px;padding-right:12px;display:flex}.lane-name strong{font-size:14.5px}.lane-name small{color:var(--ink-3);font-size:12px}.lane.is-out .lane-name strong{color:var(--danger)}.track{margin:6px 0;position:relative}.track:before{content:"";background:var(--line);height:1px;position:absolute;top:50%;left:0;right:0}.past-veil{background:repeating-linear-gradient(-45deg, transparent 0 6px, var(--hover) 6px 7px);pointer-events:none;position:absolute;top:-6px;bottom:-6px;left:0}.now{background:var(--danger);pointer-events:none;z-index:3;border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-10px;bottom:-10px}.blk{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface-2);text-align:left;min-width:0;color:var(--ink);transition:transform .15s var(--ease), box-shadow .15s var(--ease);flex-direction:column;justify-content:center;gap:1px;padding:0 8px;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.blk:hover{z-index:2;box-shadow:var(--shadow)}.blk-time{font:500 10.5px var(--mono);color:var(--ink-3);white-space:nowrap}.blk-text{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.blk.is-open{background:var(--beat-soft);border-color:var(--beat);animation:2.8s ease-in-out infinite breathe-bg}.blk.is-open .blk-text,.blk.is-open .blk-time{color:var(--beat-text)}.blk.is-lapsed{background:0 0;border-style:dashed}.blk.is-lapsed .blk-text{color:var(--ink-3)}.blk.is-refilled{background:var(--act-soft);border-color:color-mix(in srgb, var(--act) 45%, transparent)}.blk.is-refilled .blk-text{color:var(--act-text)}.blk.is-risk{background:var(--danger-soft);border-color:var(--danger)}.blk.is-risk .blk-text{color:var(--danger)}.blk.is-blocked{background:repeating-linear-gradient(-45deg, var(--surface-3) 0 6px, transparent 6px 12px);border-style:dashed}.blk.is-blocked .blk-text{color:var(--ink-3)}.blk.is-past{opacity:.45}.blk.is-sel{box-shadow:0 0 0 2px var(--canvas), 0 0 0 4px var(--act);z-index:4}.blk.is-short .blk-time{display:none}.sheet-back{z-index:50;animation:fade .25s var(--ease);background:#0a0a0e47;position:fixed;inset:0}.sheet{z-index:55;border-radius:var(--r-lg);background:var(--surface);width:min(440px,100vw - 24px);box-shadow:var(--shadow-lg);animation:sheet-in .42s var(--ease-drawer);flex-direction:column;display:flex;position:fixed;top:12px;bottom:12px;right:12px}.sheet-head{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:18px 18px 14px;display:flex}.sheet-head h2{font-variant-numeric:tabular-nums;font-size:30px;line-height:1.05}.sheet-head p{color:var(--ink-2);margin-top:6px;font-size:14px}.sheet-head .icon-btn{flex:none;margin-left:auto}.sheet-body{overscroll-behavior:contain;flex:1;padding:4px 18px 22px;overflow-y:auto}.grab{display:none}.sec{border-top:1px solid var(--line);padding:16px 0}.sec:first-child{border-top:0}.sec h3,.list-head{letter-spacing:-.01em;align-items:baseline;gap:2px;margin-bottom:10px;font-size:15px;font-weight:600;display:flex}.sec>p+*{margin-top:10px}.sec .acts,.card-acts{flex-wrap:wrap;gap:8px;display:flex}.note{border-radius:var(--r);background:var(--surface-2);padding:12px 14px;font-size:14px}.note.is-risk{background:var(--danger-soft)}.note.is-beat{background:var(--beat-soft)}.note.is-act{background:var(--act-soft);color:var(--act-text)}details.more summary{cursor:pointer;color:var(--ink-2);align-items:center;gap:6px;font-size:14px;font-weight:600;list-style:none;display:flex}details.more summary::-webkit-details-marker{display:none}details.more summary:after{content:"+";font:500 15px var(--mono);color:var(--ink-3);margin-left:auto}details.more[open] summary:after{content:"−"}details.more[open] summary{margin-bottom:8px}.pick{grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.pick-main{flex-direction:column;min-width:0;display:flex}.pick-main strong{font-weight:600}.pick-main small,.skip-why,.wl-main small{color:var(--ink-2);font-size:13px}.pick-side{color:var(--ink-3);font-size:12px}.pick.is-offered{opacity:.75}.skip{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name code""why why";align-items:center;gap:2px 10px;padding:10px 0;display:grid}.skip-name{grid-area:name;font-weight:600}.skip .code{grid-area:code}.skip-why{grid-area:why}.offer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:10px 0;display:grid}.offer-name{font-weight:600}.offer-state{color:var(--ink-2);grid-column:1;font-size:13px}.offer-acts{grid-area:1/2/span 2;gap:2px;display:flex}.offer.is-booked .offer-state{color:var(--act-text)}.offer.is-waiting .offer-state{color:var(--beat-text)}.move-picker{gap:14px;display:grid}.move-group{gap:8px;display:grid}.time-chips{flex-wrap:wrap;gap:6px;display:flex}.time-chip{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);min-width:64px;min-height:40px;font:500 14px/1 var(--mono);color:var(--ink);padding:0 12px}.time-chip.is-wide{font-family:var(--sans);font-weight:600}.time-chip.is-gap{border-color:var(--beat);color:var(--beat-text)}.time-chip.is-on{background:var(--ink);border-color:var(--ink);color:var(--canvas)}.time-chip:active{transform:scale(.97)}.move-go{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.move-list{gap:8px;display:grid}.move-list .btn{justify-content:space-between;width:100%}.wl-row{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.wl-pos{font:500 12px var(--mono);color:var(--ink-3)}.wl-main{flex-direction:column;min-width:0;display:flex}.wl-main strong{font-weight:600}.wl-row.is-booked{opacity:.6}.consent{border-radius:var(--r);background:var(--surface-3);gap:2px;padding:3px;display:inline-flex}.consent button{border-radius:var(--r-sm);min-width:40px;min-height:32px;font:600 12px var(--sans);color:var(--ink-2);background:0 0;border:0}.consent button.is-on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000014}.consent button.is-on.is-yes{color:var(--act-text)}.consent button.is-on.is-no{color:var(--danger)}.add{gap:14px;display:grid}.ev li{grid-template-columns:70px minmax(0,1fr);align-items:baseline;gap:4px 12px;padding:10px 0;display:grid}.ev-at{font:500 12px var(--mono);color:var(--ink-3);grid-row:span 2}.ev .code{justify-self:start}.ev-text{font-size:14px}.policy{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;display:grid}.policy .card-acts{grid-column:1/-1;align-items:center}.roles{border-collapse:collapse;width:100%;font-size:14px}.roles th{text-align:left;border-bottom:1px solid var(--line-2);font:500 11px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:8px 12px 8px 0}.roles td{border-bottom:1px solid var(--line);vertical-align:top;padding:11px 12px 11px 0}.roles td.can{font:500 12.5px var(--mono);white-space:nowrap}.roles td.is-yes{color:var(--act-text)}.roles td.is-no{color:var(--ink-3)}.roles tr.proof td{color:var(--ink-2);border-bottom:0;font-size:12.5px}.table-wrap{overflow-x:auto}.person{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.avatar-sm{background:var(--surface-3);border-radius:50%;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.person-acts{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.toggle-pill{min-height:34px;font:600 12px var(--mono);letter-spacing:.04em;text-transform:uppercase;background:var(--act-soft);color:var(--act-text);border:0;border-radius:999px;padding:0 12px}.toggle-pill.is-out{background:var(--danger-soft);color:var(--danger)}.qr-one{text-align:center;justify-items:center;gap:14px;display:grid}.qr-pair{flex-wrap:wrap;justify-content:center;gap:20px;margin:14px 0;display:flex}.qr-pair figure{justify-items:center;gap:6px;margin:0;display:grid}.qr{border-radius:var(--r);background:#fff;padding:10px}.bubble{border-radius:var(--r-lg);background:var(--surface-2);text-align:left;word-break:break-word;padding:14px 16px}.modal-back{z-index:80;animation:fade .2s var(--ease);background:#0a0a0e57;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{border-radius:var(--r-lg);background:var(--surface);width:min(460px,100%);max-height:calc(100dvh - 40px);box-shadow:var(--shadow-lg);animation:pop .3s var(--ease);outline:none;padding:18px 20px 22px;overflow-y:auto}.modal-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.modal-head h2{font-size:18px}.race-out li{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 0;display:grid}.phone{max-width:480px;min-height:100dvh;padding:max(20px, env(safe-area-inset-top)) 20px max(28px, env(safe-area-inset-bottom));flex-direction:column;gap:20px;margin:0 auto;display:flex}.phone-top{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:14px;display:flex}.phone-top strong{font-size:15px;display:block}.phone-top small{font:500 10.5px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);display:block}.avatar{background:var(--ink);width:42px;height:42px;color:var(--canvas);border-radius:50%;flex:none;place-items:center;font-size:17px;font-weight:700;display:grid}.phone-h{letter-spacing:-.04em;margin:4px 0 8px;font-size:clamp(30px,8.5vw,40px);line-height:1.02}.phone-acts{gap:10px;display:grid}.phone-acts .btn{width:100%}.phone-acts .link{justify-self:center}.phone-acts .hold{text-align:center}.phone-foot{color:var(--ink-3);gap:6px;margin-top:auto;font-size:13px;display:grid}.phone-foot p{align-items:center;gap:6px;display:flex}.phone .rows,.phone section>.rows{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:0 16px}.verdict{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow);animation:rise .5s var(--ease);gap:12px;padding:20px;display:grid}.verdict.is-act{background:var(--act-soft)}.verdict.is-act .phone-h{color:var(--act-text)}.verdict p{font-size:16px}.verdict .btn{justify-self:start}.tick{background:var(--act);width:52px;height:52px;color:var(--act-ink);border-radius:50%;place-items:center;display:grid}.slot-card,.verdict-card{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow);gap:8px;padding:16px 18px;display:grid}.verdict-card.is-bad{background:var(--danger-soft);box-shadow:none}.verdict-card.is-diff{background:var(--beat-soft);box-shadow:none;margin-top:12px}.verdict-card .btn{justify-self:start}.presence-card{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow);gap:10px;padding:18px 20px;display:grid}.presence-card.is-in{background:var(--act-soft);box-shadow:none}.presence-card.is-out{background:var(--danger-soft);box-shadow:none}.my-slot{grid-template-columns:104px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;font-size:14.5px;display:grid}.my-slot.is-past{opacity:.45}.join{gap:16px;display:grid}.join label{color:var(--ink-2);gap:6px;font-size:13px;display:grid}.consent-choice{border:0;gap:10px;margin:0;padding:0;display:grid}.consent-choice legend{color:var(--ink);margin-bottom:8px;padding:0;font-size:16px;font-weight:600}.consent-choice label{border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);color:var(--ink);gap:3px;padding:14px 16px;display:grid;position:relative}.consent-choice label strong{font-size:16px}.consent-choice label small{color:var(--ink-2);font-size:13px}.consent-choice label.is-on{border-color:var(--act);box-shadow:inset 0 0 0 1px var(--act);background:var(--act-soft)}.consent-choice input{opacity:0;pointer-events:none;position:absolute}.consent-choice label:has(input:focus-visible){outline:2px solid var(--act);outline-offset:2px}.lab{gap:20px;display:grid}.lab-intro{gap:10px;display:grid}.lab-title{letter-spacing:-.04em;max-width:18ch;font-size:clamp(30px,4.5vw,52px);line-height:1.02}.lab-intro .quiet{max-width:62ch;font-size:16px}.lab-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.lab-in,.lab-out{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);align-content:start;gap:14px;min-width:0;padding:18px 20px;display:grid}.checks{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);margin:0;padding:4px 20px;list-style:none}.check{border-top:1px solid var(--line);grid-template-columns:12px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 0;display:grid}.check:first-child{border-top:0}.check-label{font-weight:600}.check-io{color:var(--ink-2);font-size:13px}.dot{background:var(--line-2);border-radius:50%;width:10px;height:10px;margin-top:6px}.dot.is-pass{background:var(--act)}.dot.is-fail{background:var(--danger)}.toggles{grid-template-columns:1fr 1fr;gap:8px;display:grid}.toggle{border-radius:var(--r);background:var(--surface-2);align-items:flex-start;gap:10px;padding:12px;font-size:14px;display:flex}.editor{position:relative}.editor textarea{min-height:260px}.editor.is-drop textarea{outline:2px dashed var(--act)}.drop-hint{color:var(--ink-3);font-size:12.5px}.select-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.result,.match,.race-checks{gap:6px;display:grid}.lab .rows>li{flex-wrap:wrap;align-items:baseline;gap:10px;padding:8px 0;display:flex}.mark{color:var(--ink)}.mark-fill{transition:width .8s var(--ease)}.loading{text-align:center;place-content:center;justify-items:center;gap:14px;min-height:60dvh;display:grid}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:scale(.96)}}@keyframes rise{0%{opacity:0;filter:blur(4px);transform:translateY(14px)}}@keyframes sheet-in{0%{opacity:0;transform:translate(24px)}}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes breathe{50%{opacity:.45}}@keyframes breathe-bg{50%{background:color-mix(in srgb, var(--beat-soft), transparent 55%)}}@media (width<=1080px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat.is-hero{grid-column:span 2}.grid-3,.lab-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){:root{--bar-h:56px;--dock-room:96px}body{font-size:15px}.biz small,.clock-label,.brand span{display:none}.biz{padding-left:10px}.page{padding-top:18px}.page-head{margin-bottom:14px}.group{border-radius:16px;padding:16px}.grid-2,.roles-grid{grid-template-columns:minmax(0,1fr)}.role-card{grid-template-columns:40px minmax(0,1fr) auto;padding:16px}.sheet{width:100%;max-height:92dvh;padding-bottom:env(safe-area-inset-bottom);animation:sheet-up .42s var(--ease-drawer);border-radius:20px 20px 0 0;inset:auto 0 0}.grab{background:var(--line-2);border-radius:3px;width:40px;height:5px;margin:8px auto 0;display:block}.sheet-head{padding:10px 16px 12px}.sheet-head h2{font-size:22px}.sheet-body{padding:0 16px 20px}.dock{border-radius:20px;justify-content:space-around;left:12px;right:12px;transform:none}.dock a{flex-direction:column;flex:1;justify-content:center;gap:2px;min-height:52px;padding:6px 4px;font-size:11px}.dock .badge{position:absolute;top:4px;left:calc(50% + 6px)}.policy{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.toggles{grid-template-columns:1fr}.check{grid-template-columns:12px minmax(0,1fr)}.check>:last-child{grid-column:2}.modal-back{place-items:end stretch;padding:0}.modal{width:100%;padding-bottom:max(22px, env(safe-area-inset-bottom));animation:sheet-up .35s var(--ease-drawer);border-radius:20px 20px 0 0}.person{grid-template-columns:40px minmax(0,1fr)}.person-acts{grid-column:1/-1;justify-content:flex-start}.my-slot{grid-template-columns:88px minmax(0,1fr)}.my-slot .tag{grid-column:2;justify-self:start}.row-btn{grid-template-columns:54px minmax(0,1fr) auto}.q-item{grid-template-columns:4px 52px minmax(0,1fr) auto}}@media (width<=420px){.biz{display:none}.clock output{min-width:48px;font-size:14px}.stats{gap:8px}.stat{padding:12px}}@media (hover:none){.role-card:hover,.blk:hover{box-shadow:var(--shadow);transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-transparency:reduce){.bar,.dock{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.bar,.dock{background:var(--surface)}}@media (width<=760px){.hide-phone{display:none}}body:after{content:"";z-index:95;pointer-events:none;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}:root[data-theme=light] body:after{opacity:.03;mix-blend-mode:multiply}.btn.is-primary{box-shadow:0 0 0 1px #0003, 0 8px 24px -10px color-mix(in srgb, var(--act) 70%, transparent)}:root{--ease-rare:cubic-bezier(.16, 1, .3, 1);--spring:linear(0, .0437, .1418, .2602, .3797, .4905, .588, .6709, .7397, .7958, .841, .8769, .9051, .9272, .9444, .9577, .9679, .9757, .9816, .9862, .9896, .9922, .9942, .9956, .9967, .9976, .9982, .9987, 1);--spring-bounce:linear(0, .0273, .0956, .1882, .2926, .3995, .5028, .5983, .6835, .7576, .8201, .8718, .9133, .946, .9708, .9892, 1.0022, 1.0109, 1.0162, 1.019, 1.0199, 1.0195, 1.0182, 1.0164, 1.0144, 1.0123, 1.0102, 1.0083, 1.0065, 1.005, 1.0037, 1.0027, 1.0018, 1.0012, 1.0006, 1.0003, 1)}.app,.home{position:relative}.page,.home{z-index:1;position:relative}.glow{z-index:0;pointer-events:none;height:560px;position:fixed;inset:0 0 auto;overflow:hidden}.glow span{filter:blur(70px);opacity:.32;width:46vw;max-width:620px;height:46vw;max-height:620px;transition:background-color 1.6s var(--ease), opacity 1.6s var(--ease);will-change:transform;border-radius:50%;position:absolute}.glow .g1{background:var(--act);animation:22s ease-in-out infinite alternate drift-a;top:-26vw;left:-8vw}.glow .g2{background:var(--beat);animation:26s ease-in-out infinite alternate drift-b;top:-30vw;right:-6vw}.glow .g3{background:var(--ink);opacity:.06;animation:30s ease-in-out infinite alternate drift-c;top:-34vw;left:30vw}.glow.is-clear .g2{background:var(--act)}.glow.is-gap .g1{opacity:.22}.glow.is-risk .g2{background:var(--danger);opacity:.3}.glow.is-calm span{opacity:.14}.glow span{opacity:.2}:root[data-theme=light] .glow span{opacity:.3}@keyframes drift-a{to{transform:translate(8vw,4vw)scale(1.1)}}@keyframes drift-b{to{transform:translate(-10vw,6vw)scale(.92)}}@keyframes drift-c{to{transform:translate(-6vw,8vw)scale(1.12)}}.group,.tile,.stat,.sheet,.modal,.menu,.slot-card,.verdict,.presence-card,.lab-in,.lab-out,.checks{box-shadow:var(--shadow), inset 0 1px 0 var(--glass-edge)}.spot{isolation:isolate;position:relative}.spot:after{content:"";border-radius:inherit;pointer-events:none;z-index:-1;opacity:var(--spot,0);transition:opacity .35s var(--ease);background:radial-gradient(380px circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--act) 10%, transparent), transparent 46%);position:absolute;inset:0}.stack>*,.bento>*,.apps>*,.home-top{animation:rise .8s var(--ease-rare) both}.stack>:nth-child(2),.bento>:nth-child(2),.apps>:nth-child(2){animation-delay:60ms}.stack>:nth-child(3),.bento>:nth-child(3),.apps>:nth-child(3){animation-delay:.12s}.stack>:nth-child(4),.bento>:nth-child(4),.apps>:nth-child(4){animation-delay:.18s}.stack>:nth-child(5),.bento>:nth-child(5),.apps>:nth-child(5){animation-delay:.24s}.stack>:nth-child(n+6){animation-delay:.3s}::view-transition-old(root){animation:vt-out .22s var(--ease) both}::view-transition-new(root){animation:vt-in .5s var(--ease-rare) both}@keyframes vt-out{to{opacity:0;filter:blur(6px);transform:scale(.995)}}@keyframes vt-in{0%{opacity:0;filter:blur(8px);transform:translateY(10px)}}.btn,.q-item,.roster-chip,.time-chip,.app-ico,.toggle-pill{transition:transform .45s var(--spring), background .2s var(--ease), border-color .2s var(--ease), box-shadow .3s var(--ease)}.btn:active:not(:disabled),.q-item:active,.roster-chip:active,.app-ico:active,.toggle-pill:active{transition-duration:.1s;transform:scale(.96)}@media (hover:hover) and (pointer:fine){.q-item:hover{transform:translate(3px)}.group.spot:hover,.tile:hover,.stat.spot:hover{box-shadow:var(--shadow-lg), inset 0 1px 0 var(--glass-edge)}}.dock a{z-index:1;flex:1 1 0;justify-content:center;min-width:116px;position:relative}.dock a.is-on{box-shadow:none;background:0 0}.dock-ind{z-index:0;background:var(--surface);box-shadow:0 1px 3px #0000001f, inset 0 1px 0 var(--glass-edge);transition:transform .55s var(--spring-bounce);border-radius:17px;position:absolute;top:5px;bottom:5px;left:5px}.sheet-drag{touch-action:none}.sheet{transition:transform .36s var(--ease-drawer)}.home{max-width:1180px;padding:clamp(20px, 4vw, 44px) var(--gutter) 56px;margin:0 auto}.home-top{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.home-title{letter-spacing:-.02em;margin-top:6px;font-size:clamp(44px,7vw,92px);line-height:.92}.accent-dot{color:var(--beat)}.accent-dot.is-act{color:var(--act)}.home-clock{text-align:right}.home-clock .mono{font-family:var(--display);letter-spacing:-.01em;font-size:clamp(34px,4.4vw,56px);font-weight:500;line-height:1;display:block}.home-clock small{font:500 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.bento{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;display:grid}.tile{background:var(--surface);border-radius:22px;grid-column:span 4;min-width:0;padding:18px 20px 20px}.tile.is-hero{flex-direction:column;grid-area:span 2/span 8;gap:14px;display:flex}.tile-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.tile-head h2{letter-spacing:-.01em;font-size:15px}.tile.is-hero .tile-head{margin-bottom:0}.legend{color:var(--ink-3);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.legend i{border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}.legend .is-gap{background:var(--beat)}.legend .is-fill{background:var(--act)}.legend .is-risk{background:var(--danger)}.ribbon{flex:1;align-content:space-evenly;gap:8px;padding-top:22px;display:grid;position:relative}.ribbon-axis{height:16px;position:absolute;top:0;left:64px;right:0}.ribbon-axis span{font:500 10.5px var(--mono);color:var(--ink-3);position:absolute;transform:translate(-50%)}.ribbon-row{grid-template-columns:64px minmax(0,1fr);align-items:center;display:grid}.ribbon-name{color:var(--ink-2);font-size:13px;font-weight:600}.ribbon-row.is-out .ribbon-name{color:var(--danger);text-decoration:line-through;text-decoration-thickness:1.5px}.ribbon-track{background:var(--surface-2);border-radius:8px;height:30px;position:relative}.rb{background:var(--surface-3);cursor:pointer;transition:background .8s var(--ease), transform .3s var(--spring);border:0;border-radius:6px;padding:0;position:absolute;top:3px;bottom:3px}.rb:hover{z-index:2;transform:scaleY(1.25)}.rb.is-booked{background:color-mix(in srgb, var(--ink) 16%, transparent)}.rb.is-refilled{background:var(--act)}.rb.is-open{background:var(--beat);animation:ping 2.4s var(--ease) infinite}.rb.is-lapsed{outline:1.5px dashed var(--ink-3);outline-offset:-1.5px;background:0 0}.rb.is-risk{background:var(--danger)}.rb.is-blocked{background:repeating-linear-gradient(-45deg, var(--surface-3) 0 4px, transparent 4px 8px);outline:1px solid var(--line-2);outline-offset:-1px}.rb.is-past{opacity:.35}@keyframes ping{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--beat) 55%, transparent)}70%,to{box-shadow:0 0 0 7px #0000}}.ribbon-now{background:var(--ink);width:2px;transition:left 1s var(--ease);pointer-events:none;border-radius:1px;margin-left:-1px;position:absolute;top:18px;bottom:-6px}.ribbon-now span{background:var(--ink);color:var(--canvas);font:600 10px var(--mono);white-space:nowrap;border-radius:6px;padding:1px 6px;position:absolute;bottom:100%;left:50%;transform:translate(-50%,-2px)}.hero-nums{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:auto;padding-top:14px;display:grid}.hero-nums .big{font:500 clamp(28px, 3.4vw, 44px)/1.05 var(--display);font-variant-numeric:tabular-nums;display:block}.hero-nums small{color:var(--ink-2);margin-top:4px;font-size:12.5px;display:block}.team-faces{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.team-faces a{text-align:center;border-radius:14px;justify-items:center;gap:4px;padding:8px 2px;text-decoration:none;display:grid}.team-faces a:hover{background:var(--hover)}.face{color:var(--ink);background:var(--surface-3);width:46px;height:46px;font-size:18px;font-weight:700;font-family:var(--display);box-shadow:inset 0 1px 0 var(--glass-edge), inset 0 0 0 1px var(--line);transition:filter .6s var(--ease), opacity .6s var(--ease);border-radius:50%;place-items:center;font-weight:500;display:grid;position:relative}.face i{background:var(--act);border:2.5px solid var(--surface);border-radius:50%;width:13px;height:13px;position:absolute;bottom:-1px;right:-1px}.team-faces .is-out .face{filter:grayscale();opacity:.55}.team-faces .is-out .face i{background:var(--danger)}.face-name{font-size:13px;font-weight:600}.team-faces small{font:500 10px var(--mono);color:var(--ink-3)}.team-faces .is-out small{color:var(--danger)}.consent-bar{gap:3px;height:10px;margin-bottom:8px;display:flex}.consent-bar span{transition:flex 1s var(--ease);border-radius:5px}.consent-bar .is-yes{background:var(--act)}.consent-bar .is-no{background:var(--danger);opacity:.7}.consent-bar .is-unknown{background:var(--surface-3)}.live{font:500 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--act-text);align-items:center;gap:6px;display:inline-flex}.live i{background:var(--act);border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite breathe}.latest{color:var(--ink-2);gap:10px;margin:0;padding:0;font-size:13.5px;list-style:none;display:grid}.latest li{border-left:2px solid var(--line-2);animation:rise .6s var(--ease-rare) both;padding-left:12px}.latest li:first-child{color:var(--ink);border-left-color:var(--act)}.launcher{margin-top:26px}.apps{flex-wrap:wrap;gap:18px;margin-top:12px;display:flex}.app-ico{width:84px;color:var(--ink);background:0 0;border:0;border-radius:22px;justify-items:center;gap:8px;padding:0;font-size:12.5px;font-weight:600;text-decoration:none;display:grid}.app-ico:disabled{opacity:.4}.ico{color:#fff;width:66px;height:66px;transition:transform .5s var(--spring-bounce);border-radius:19px;place-items:center;display:grid;position:relative;box-shadow:0 10px 24px -10px #00000073,inset 0 1px #ffffff59}.app-ico:hover .ico{transform:translateY(-4px)scale(1.04)}.ico{background:linear-gradient(160deg, var(--surface-3), var(--surface-2));color:var(--ink);box-shadow:0 10px 24px -12px #00000080, inset 0 1px 0 var(--glass-edge), inset 0 0 0 1px var(--line)}.app-ico:hover .ico{color:var(--act-text)}.ico b{background:var(--danger);color:#fff;min-width:22px;height:22px;font:700 12px/22px var(--sans);border:2px solid var(--canvas);border-radius:11px;padding:0 6px;position:absolute;top:-6px;right:-6px}.skeleton{background:linear-gradient(100deg, var(--surface) 30%, var(--surface-2) 50%, var(--surface) 70%) 0 0 / 200% 100%;min-height:160px;animation:1.4s linear infinite shimmer}.tile.is-hero.skeleton{min-height:320px}.shimmer{background:linear-gradient(90deg, var(--ink-3), var(--ink), var(--ink-3)) 0 0 / 200% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:1.6s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}@media (width<=1080px){.tile.is-hero{grid-area:auto/span 12}.tile:not(.is-hero){grid-column:span 6}}@media (width<=760px){.tile:not(.is-hero){grid-column:span 12}.home-top{align-items:flex-start}.home-title{font-size:clamp(36px,11vw,52px)}.hero-nums{grid-template-columns:1fr 1fr}.hero-nums>div:last-child{grid-column:span 2}.apps{justify-content:space-between;gap:10px}.app-ico{width:62px;font-size:11.5px}.ico{border-radius:16px;width:56px;height:56px}.dock a{min-width:0}.ribbon-axis span:nth-child(2n){display:none}}@media (prefers-reduced-motion:reduce){.glow span{animation:none}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}.rb.is-refilled,.blk.is-refilled{overflow:hidden}.rb.is-refilled:after,.blk.is-refilled:after{content:"";border-radius:inherit;pointer-events:none;animation:sweep 1.2s var(--ease-rare) .2s 1 both;background:linear-gradient(90deg,#0000,#ffffff73,#0000);position:absolute;inset:0;transform:translate(-100%)}@keyframes sweep{to{transform:translate(100%)}}.blk.is-refilled{animation:fill-in .9s var(--ease-rare) both}@keyframes fill-in{0%{background:var(--beat-soft);border-color:var(--beat)}}@media (prefers-reduced-motion:reduce){.rb.is-refilled:after,.blk.is-refilled:after{display:none}}.hero-body{flex:1;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:20px;display:grid}.tile.is-hero .hero-body .hero-nums{border-top:0;grid-template-columns:1fr;gap:18px;margin-top:0;padding-top:0}.dial{width:100%;max-width:440px;height:auto;margin:0 auto;display:block;overflow:visible}.dial-hour line{stroke:var(--ink-3);stroke-width:1.2px}.dial-hour text{fill:var(--ink-3);font:500 10px var(--mono)}.dial-track{fill:none;stroke:var(--surface-3);stroke-width:15px;stroke-linecap:round}.dial-seg{fill:none;stroke-width:13px;stroke-linecap:round;stroke:color-mix(in srgb, var(--ink) 22%, transparent);cursor:pointer;transition:stroke .8s var(--ease), stroke-width .3s var(--spring), opacity .6s var(--ease);outline:none}.dial-seg:hover,.dial-seg:focus-visible{stroke-width:17px}.dial-seg.is-open{stroke:var(--beat);filter:url(#dial-glow);animation:2.4s ease-in-out infinite dial-pulse}.dial-seg.is-refilled{stroke:var(--act);stroke-dasharray:100;animation:dial-draw 1.4s var(--ease-rare) both}.dial-seg.is-risk{stroke:var(--danger)}.dial-seg.is-blocked{stroke:var(--ink-3);stroke-dasharray:2 3;stroke-linecap:butt;opacity:.6}.dial-seg.is-lapsed{stroke:var(--ink-3);stroke-dasharray:1 2;stroke-linecap:butt}.dial-seg.is-past{opacity:.32}.dial-ring.is-out .dial-track{stroke:color-mix(in srgb, var(--danger) 16%, var(--surface-3))}.dial-name{fill:var(--ink-2);font:600 10.5px var(--sans)}.dial-ring.is-out .dial-name{fill:var(--danger)}.dial-hand{transform-box:view-box;transform-origin:200px 200px;transition:transform 1.2s var(--spring)}.dial-hand line{stroke:var(--ink);stroke-width:1.6px;stroke-linecap:round}.dial-hand circle{fill:var(--ink)}.dial-hand-tip{fill:var(--act);transition:cx 1.2s var(--spring), cy 1.2s var(--spring)}.dial-big{fill:var(--ink);font:500 54px var(--display);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.dial-small{fill:var(--ink-2);font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase}@keyframes dial-pulse{50%{stroke-opacity:.55}}@keyframes dial-draw{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@media (width<=900px){.hero-body{grid-template-columns:minmax(0,1fr)}.tile.is-hero .hero-body .hero-nums{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.dial-seg{animation:none!important}}@media (width<=760px){.home-clock{display:none}}.btn.is-primary,.role-pill{transition:translate .35s var(--spring), transform .45s var(--spring), background .2s var(--ease), box-shadow .3s var(--ease)}.today-hero{grid-template-columns:minmax(0,380px) minmax(0,1fr);align-items:center;gap:24px;display:grid}.today-hero .stats{grid-template-columns:1fr 1fr;margin:0}.today-hero .stat{background:var(--surface-2);box-shadow:none}@media (width<=900px){.today-hero{grid-template-columns:minmax(0,1fr)}}.page-head h1{letter-spacing:-.02em;max-width:22ch;font-size:clamp(32px,4.6vw,56px);line-height:.98}.page-head .overline{margin-bottom:10px}.ov-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(20px,4vw,48px);padding:24px 26px;display:grid}.ov-money{align-content:start;gap:14px;min-width:0;display:grid}.ov-big{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.ov-big span{font:500 clamp(52px, 7vw, 92px)/.9 var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ov-big small,.ov-dials .overline{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.ledger{gap:3px;height:12px;display:flex}.ledger span{transform-origin:0;min-width:0;animation:ledger-in 1.2s var(--ease-rare) .15s both;transition:flex-grow 1.2s var(--ease-rare);border-radius:6px;flex:0 1 0}.ledger .is-act,.ledger-key .is-act{background:var(--act)}.ledger .is-beat,.ledger-key .is-beat{background:var(--beat)}.ledger .is-lost,.ledger-key .is-lost{background:var(--ink-3)}.ledger .is-empty{background:var(--surface-3);flex:1}@keyframes ledger-in{0%{transform:scaleX(0)}}.ledger-key{margin:0;padding:0;list-style:none}.ledger-key li{border-top:1px solid var(--line);color:var(--ink-2);grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;font-size:14px;display:grid}.ledger-key li:first-child{border-top:0}.ledger-key i{border-radius:2px;width:8px;height:8px}.ledger-key b{color:var(--ink);font-weight:500}.ov-dials{border-left:1px solid var(--line);grid-template-rows:auto 1fr;gap:16px;min-width:0;padding-left:clamp(20px,4vw,48px);display:grid}.subdials{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));align-content:center;gap:12px;display:grid}.subdial{text-align:center;justify-items:center;gap:2px;min-width:0;margin:0;display:grid}.subdial svg{width:100%;max-width:136px;height:auto;overflow:visible}.subdial .subdial-track{stroke-width:7px}.subdial-tick{stroke:var(--ink-3);stroke-width:1px}.subdial-v{fill:none;stroke:var(--ink);stroke-width:7px;stroke-linecap:round;stroke-dasharray:100;animation:dial-draw 1.4s var(--ease-rare) .2s both}.subdial-n{fill:var(--ink);font:500 27px var(--display);font-variant-numeric:tabular-nums}.subdial-n tspan{font:500 11px var(--mono);fill:var(--ink-3)}.subdial figcaption strong{font-size:14px;font-weight:600;display:block}.subdial figcaption small{font:500 10.5px var(--mono);color:var(--ink-3)}.subdial.is-out .subdial-track{stroke:color-mix(in srgb, var(--danger) 16%, var(--surface-3))}.subdial.is-out .subdial-v{stroke:var(--danger)}.subdial.is-out figcaption strong,.subdial.is-out figcaption small{color:var(--danger)}.figs{grid-template-columns:repeat(6,minmax(0,1fr));margin:0;display:grid}.figs>div{flex-direction:column-reverse;justify-content:flex-end;gap:6px;min-width:0;padding:2px 14px 2px 0;display:flex}.figs>div+div{border-left:1px solid var(--line);padding-left:14px}.figs dt{color:var(--ink-2);font-size:12.5px;line-height:1.35}.figs dd{font:500 clamp(30px, 3.4vw, 44px)/1 var(--display);font-variant-numeric:tabular-nums;margin:0}.figs .is-act dd{color:var(--act-text)}.ov-pair{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.ov-pair .consent-bar{margin:4px 0 10px}.avatar-sm{font:500 17px var(--display)}.person.is-out .avatar-sm{background:var(--danger-soft);color:var(--danger)}.link-row{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0;display:grid}.link-ico{border-radius:var(--r);background:var(--surface-3);width:40px;height:40px;color:var(--ink-2);place-items:center;display:grid}.link-row .overline{margin-bottom:2px}.policy{display:block}.rule{border-top:1px solid var(--line);cursor:default;grid-template-columns:minmax(0,1fr) 148px;align-items:center;gap:16px;padding:14px 0;display:grid}.rule:first-child{border-top:0;padding-top:2px}.rule small{max-width:54ch}.unit-in{position:relative}.unit-in input:not([type=checkbox]):not([type=radio]):not([type=range]){text-align:right;font:500 18px var(--mono);font-variant-numeric:tabular-nums;appearance:textfield;padding-right:48px}.unit-in input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.unit-in input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.unit-in i{font:500 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);pointer-events:none;font-style:normal;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.policy .card-acts{border-top:1px solid var(--line);margin-top:6px;padding-top:16px}.roles td.is-own{color:var(--ink)}.roles td.can:before{content:"";vertical-align:1px;background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.roles td.is-own:before{background:0 0;box-shadow:inset 0 0 0 1.5px}.roles td.is-no:before{opacity:.5}@media (width<=1080px){.figs{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:18px}.figs>div:nth-child(3n+1){border-left:0;padding-left:0}}@media (width<=900px){.ov-hero{grid-template-columns:minmax(0,1fr)}.ov-dials{border-left:0;border-top:1px solid var(--line);padding-top:18px;padding-left:0}}@media (width<=760px){.ov-hero{padding:18px 16px}.subdials{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.subdial figcaption strong{font-size:13px}.subdial figcaption small{font-size:9.5px}.figs{grid-template-columns:repeat(2,minmax(0,1fr))}.figs>div:nth-child(3n+1){border-left:1px solid var(--line);padding-left:14px}.figs>div:nth-child(odd){border-left:0;padding-left:0}.ov-pair{grid-template-columns:minmax(0,1fr)}.link-row{grid-template-columns:40px minmax(0,1fr)}.link-row .person-acts{grid-column:1/-1;justify-content:flex-start}.rule{grid-template-columns:minmax(0,1fr) 116px;gap:12px}}@media (prefers-reduced-motion:reduce){.ledger span,.subdial-v{animation:none}}.wl-consent{gap:16px;display:grid}.wl-consent .consent-bar{margin:0}.figs.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.figs.is-three>div:nth-child(3n+1){border-left:0;padding-left:0}.wl-row{grid-template-columns:36px minmax(0,1fr) minmax(0,220px) auto;gap:16px}.wl-pos{font:500 22px/1 var(--display);color:var(--ink-3);font-variant-numeric:tabular-nums}.wl-row:has(.is-on.is-yes) .wl-pos{color:var(--ink)}.wl-axis{border-bottom:1px solid var(--line);font:500 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);grid-template-columns:36px minmax(0,1fr) minmax(0,220px) auto;gap:16px;padding-bottom:8px;display:grid}.wl-axis span{grid-column:3}.wl-axis+.rows>li:first-child{border-top:0}.wl-win{gap:5px;min-width:0;display:grid}.wl-win small{color:var(--ink-2);font-size:11.5px}.wl-win.is-any small{color:var(--ink-3)}.wl-track{background:var(--surface-3);border-radius:3px;height:6px;position:relative;overflow:hidden}.wl-track i{border-radius:inherit;background:var(--ink-2);transform-origin:0;animation:ledger-in 1s var(--ease-rare) .2s both;position:absolute;top:0;bottom:0}.wl-win.is-any .wl-track i{background:var(--line-2)}.ev{position:relative}.ev li{grid-template-columns:76px 14px minmax(0,1fr);position:relative}.ev li:before{content:"";background:var(--line-2);grid-area:1/2/span 2;place-self:stretch center;width:1px;margin:-10px 0}.ev li:after{content:"";background:var(--surface);width:7px;height:7px;box-shadow:inset 0 0 0 1.5px var(--ink-3);border-radius:50%;position:absolute;top:15px;left:91px}.ev li.is-act:after{background:var(--act);box-shadow:none}.ev li.is-beat:after{background:var(--beat);box-shadow:none}.ev li.is-risk:after{background:var(--danger);box-shadow:none}.ev .code,.ev-text{grid-column:3}.ev-at{grid-column:1}.ev>li{border-top:0}.ev-text{color:var(--ink)}.chips .count{color:var(--ink-3);margin-left:6px;font-size:11px}@media (width<=760px){.wl-row{grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"pos main consent""pos win win";gap:6px 12px}.wl-pos{grid-area:pos;align-self:start;padding-top:2px;font-size:18px}.wl-main{grid-area:main}.wl-row .consent{grid-area:consent}.wl-win{grid-area:win;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.wl-axis{display:none}.ev li{grid-template-columns:60px 14px minmax(0,1fr)}.ev li:after{left:75px}.ev-at{font-size:11px}.chips[role=group]{scrollbar-width:none;flex-wrap:nowrap;display:flex;overflow-x:auto}.chips[role=group] button{flex:none}}.slotdial{max-width:248px;margin:4px auto 0}.slotdial .dial-hour text{font-size:7px}.slotdial .dial-hour line{stroke-width:1px}.slotdial .dial-track{stroke-width:9px}.slotdial .dial-seg,.slotdial .dial-seg:hover{stroke-width:9px;cursor:default}.slotdial .dial-seg.is-booked{stroke:var(--ink)}.slotdial .dial-big{font-size:38px}.slotdial .dial-small{font-size:7.5px}.slotdial-now line{stroke:var(--ink);stroke-width:1.2px;stroke-linecap:round}.slotdial-now circle{fill:var(--act)}.dial-fig{text-align:center;color:var(--ink-2);justify-items:center;gap:8px;margin:0;font-size:14px;display:grid}.dial-fig .overline{margin-right:6px}.phone{gap:22px}.phone-top .avatar{font:500 18px var(--display)}.phone-h{letter-spacing:-.02em;font-size:clamp(34px,9.5vw,46px);line-height:.98}.bubble{border-radius:var(--r-lg) var(--r-lg) var(--r-lg) var(--r-sm);box-shadow:inset 0 1px 0 var(--glass-edge);gap:6px;font-size:16px;display:grid}.tick{color:var(--act-ink)}.tick circle{fill:none}.tick path{fill:none;stroke:currentColor;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;animation:dial-draw .9s var(--ease-rare) .25s both}@media (prefers-reduced-motion:reduce){.tick path{animation:none}}.consent-choice label{transition:border-color .2s var(--ease), background .2s var(--ease);padding-right:52px}.consent-choice label:after{content:"";width:20px;height:20px;box-shadow:inset 0 0 0 1.5px var(--line-2);transition:box-shadow .35s var(--spring);border-radius:50%;position:absolute;top:16px;right:16px}.consent-choice label.is-on:after{box-shadow:inset 0 0 0 6px var(--act)}.join label{font:500 11px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.join .consent-choice label{font:inherit;letter-spacing:normal;text-transform:none;color:var(--ink)}.my-slot,.my-slot:nth-child(n){grid-template-columns:52px minmax(0,1fr) auto}.my-slot .mono{font-size:15px}.my-slot .tag{grid-column:auto;justify-self:end}.my-slot-main{flex-direction:column;min-width:0;display:flex}.my-slot-main strong{font-weight:600}.my-slot-main small{color:var(--ink-2);font-size:13px}.presence-state{letter-spacing:-.01em;font-size:28px;font-weight:500}.checks-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;padding:18px 0 14px;display:flex}.score{align-items:flex-end;gap:14px;display:flex}.score b{font:500 clamp(52px, 7vw, 88px)/.86 var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.score b i{color:var(--ink-3);font-style:normal}.score small{max-width:26ch;color:var(--ink-2);padding-bottom:6px;font-size:13px;line-height:1.35}.checks-head+.rows>.check:first-child{border-top:0}.lab .rows>li.check{grid-template-columns:12px minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:14px;padding:14px 0;display:grid}.check-io{color:var(--ink);grid-template-columns:1fr 1fr;gap:12px;font-size:12px;display:grid}.check-io>span{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.check-io small{font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.check:last-child .check-io{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dot.is-pass{box-shadow:0 0 0 4px var(--act-soft)}.dot.is-fail{box-shadow:0 0 0 4px var(--danger-soft)}.race-checks{grid-column:2/-1;margin:4px 0 0;padding:0;list-style:none}.race-checks li{color:var(--ink-2);align-items:flex-start;gap:10px;font-size:13px;display:flex}.race-checks .dot{flex:none;width:8px;height:8px;margin-top:5px}.toggle{text-align:left;color:var(--ink);transition:background .2s var(--ease), transform .45s var(--spring);border:0;gap:3px;display:grid}.toggle:hover:not(:disabled){background:var(--surface-3)}.toggle:active:not(:disabled){transform:scale(.98)}.toggle small{color:var(--ink-2);font-size:12.5px}@media (width<=760px){.lab .rows>li.check{grid-template-columns:12px minmax(0,1fr)}.lab .rows>li.check>.check-io,.lab .rows>li.check>.race-checks{grid-column:2}.check-io{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.today-hero{grid-template-areas:"head head""view stats";row-gap:14px}.today-head{grid-area:head;justify-content:space-between;align-items:center;gap:12px;display:flex}.today-head h2{font-size:17px}.today-hero>.dial,.today-hero>.day-cal{grid-area:view}.today-hero>.stats{grid-area:stats}.today-hero.is-calendar{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""view""stats"}.today-hero.is-calendar .stats{grid-template-columns:repeat(4,minmax(0,1fr))}.day-cal{min-width:0;animation:rise .6s var(--ease-rare) both}.today-hero>.dial{animation:rise .6s var(--ease-rare) both}.seg.day-view button{border-radius:var(--r-sm);min-height:34px;color:var(--ink-2);background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;font-size:13.5px;font-weight:600;display:inline-flex}.seg.day-view button.is-on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000014}@media (width<=900px){.today-hero{grid-template-areas:"head""view""stats"}.today-hero.is-calendar .stats{grid-template-columns:1fr 1fr}}.demo-pill{border:1px solid var(--line-2);min-height:32px;color:var(--ink-2);white-space:nowrap;transition:color .2s var(--ease), border-color .2s var(--ease);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}button.demo-pill:hover{color:var(--ink);border-color:var(--ink-3)}.demo-pill.is-on{border-color:color-mix(in srgb, var(--beat) 50%, transparent);color:var(--beat-text);padding:0 4px 0 12px}.demo-pill.is-on button{background:var(--surface-3);min-height:24px;color:var(--ink);font:inherit;border:0;border-radius:999px;padding:0 10px;font-size:12px}.clock.is-live{padding:4px 12px}.clock.is-live output{min-width:0}.setup-rows>li{padding:12px 0}.setup-service{grid-template-columns:minmax(0,1fr) 96px 120px 38px;align-items:end;gap:10px;display:grid}.setup-person{gap:10px;display:grid}.setup-person-top{grid-template-columns:minmax(0,1fr) 120px 120px 38px;align-items:end;gap:10px;display:grid}.setup-go{justify-items:start;gap:12px;padding:4px 0 8px;display:grid}.task-add{grid-template-columns:160px minmax(0,1fr) auto;gap:8px;margin-bottom:6px;display:grid}.task{grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.task.is-done strong{color:var(--ink-3);text-decoration:line-through;text-decoration-thickness:1px}.hist-row{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.hist-row .mono{font-size:14px}.chips a{border-radius:var(--r-sm);min-height:34px;color:var(--ink-2);align-items:center;padding:0 12px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.chips a.is-on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000014}.place-row{padding:14px 0;text-decoration:none}.btn.is-danger.is-armed{background:var(--danger-soft)}@media (width<=760px){.setup-service{grid-template-columns:minmax(0,1fr) 84px 38px}.setup-service>:nth-child(3){grid-column:1/3}.setup-person-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 38px}.setup-person-top>:first-child{grid-area:1/1/auto/3}.setup-person-top>:nth-child(2){grid-area:2/1}.setup-person-top>:nth-child(3){grid-area:2/2/auto/4}.setup-person-top>.icon-btn{grid-area:1/3}.task-add{grid-template-columns:minmax(0,1fr) auto}.task-add .sel{grid-column:1/-1}.demo-pill{padding:0 10px;font-size:12px}}@media (width<=420px){.bar .demo-pill:not(.is-on){padding:0 8px}}.chips button[aria-pressed=true]{color:var(--act-text)}.role-pill{white-space:nowrap}@media (width<=420px){.bar .clock.is-live,.bar .role-pill .label{display:none}.bar .role-pill{gap:4px;padding:0 8px 0 10px}.bar-end{gap:4px}}.theme-flooding::view-transition-old(root){mix-blend-mode:normal;animation:none}.theme-flooding::view-transition-new(root){mix-blend-mode:normal;animation:none}.theme-btn .icon{transition:transform .6s var(--spring)}.theme-btn:active .icon{transform:rotate(-30deg)scale(.92)}.board{margin:0;padding:0;overflow:visible}.board-in{min-width:0}.lane{grid-template-columns:112px minmax(0,1fr)}.axis{margin-left:112px}.blk{padding:0 6px}@media (width<=1080px){.blk .blk-time{display:none}}.role-choice{gap:10px;display:grid}.choice{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface);width:100%;color:var(--ink);text-align:left;transition:border-color .2s var(--ease), transform .45s var(--spring), background .2s var(--ease);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px;display:grid}.choice:active:not(:disabled){transform:scale(.98)}.choice .row-main strong{font-size:17px}.choice-ico{border-radius:var(--r);background:var(--act-soft);width:44px;height:44px;color:var(--act-text);place-items:center;display:grid}.client-home .place .avatar-sm{width:36px;height:36px;font-size:15px}.client-home .my-slot.place{grid-template-columns:36px minmax(0,1fr) auto}.join-code{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.group,.tile,.stat,.lab-in,.lab-out,.checks,.slot-card,.verdict,.verdict-card,.presence-card,.phone .rows,.phone section>.rows{box-shadow:none;background:0 0;border-radius:0}.group{border-top:1px solid var(--line);padding:22px 0 4px}.page-head+.group,.stack>.group:first-child{border-top:0}.stack>*+*,.group+.group{margin-top:22px}.group-head{margin-bottom:6px}.group-head h2,.tile-head h2{letter-spacing:-.01em;font-size:16px;font-weight:600}.group.spot:after,.tile.spot:after,.stat.spot:after{display:none}@media (hover:hover) and (pointer:fine){.group.spot:hover,.tile:hover,.stat.spot:hover{box-shadow:none}}.group.today-hero,.group.ov-hero,.tile.is-hero{background:var(--surface);border-radius:var(--r-lg);box-shadow:inset 0 1px 0 var(--glass-edge);border-top:0;padding:clamp(18px,2.4vw,28px)}.page-head+.group.today-hero,.page-head+.group.ov-hero{margin-top:8px}.group.today-hero+.group,.group.ov-hero+.group{border-top:0}.today-hero .stats{gap:18px 0}.today-hero .stat{border-left:1px solid var(--line);background:0 0;padding:2px 0 2px 18px}.today-hero:not(.is-calendar) .stat:nth-child(odd),.today-hero.is-calendar .stat:first-child{border-left:0;padding-left:0}.stat-l{color:var(--ink-3)}.bento{gap:30px 36px}.tile:not(.is-hero){border-top:1px solid var(--line);padding:18px 0 0}.tile-head{margin-bottom:10px}.queue{gap:0}.q-item{border-top:1px solid var(--line);background:0 0;border-radius:0;padding:14px 0;overflow:visible}.queue>.q-item:first-child{border-top:0}.q-item:hover{background:0 0}.q-item,.choice,.person,.link-row,.wl-row,.hist-row,.row-btn{isolation:isolate;position:relative}.q-item:after,.choice:after,.person:after,.link-row:after,.wl-row:after,.hist-row:after,.row-btn:after{content:"";z-index:-1;border-radius:var(--r);pointer-events:none;background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--act) 9%, transparent), transparent 70%);opacity:var(--spot,0);transition:opacity .4s var(--ease);position:absolute;inset:2px -14px}.row-btn:hover{background:0 0}.phone .rows,.phone section>.rows{padding:0}.verdict{border-left:3px solid var(--line-2);gap:10px;padding:4px 0 4px 18px}.verdict.is-act{border-left-color:var(--act);background:0 0}.presence-card{border-top:1px solid var(--line);gap:8px;padding:16px 0 4px}.presence-card.is-in,.presence-card.is-out{background:0 0}.presence-card.is-in .presence-state{color:var(--act-text)}.presence-card.is-out .presence-state{color:var(--danger)}.verdict-card,.slot-card{border-left:3px solid var(--line-2);padding:2px 0 2px 16px}.verdict-card.is-bad{border-left-color:var(--danger);background:0 0}.verdict-card.is-diff{border-left-color:var(--beat);background:0 0;margin-top:14px}.lab-in,.lab-out{padding:0}.lab-grid{gap:clamp(20px,4vw,44px)}.lab-out{border-left:1px solid var(--line);padding-left:clamp(20px,4vw,44px)}.checks{border-top:1px solid var(--line);padding:0}.role-choice{gap:0}.choice{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:20px 0}.choice:last-child{border-bottom:1px solid var(--line)}.choice:hover:not(:disabled){border-color:var(--line)}@media (width<=900px){.lab-out{border-left:0;border-top:1px solid var(--line);padding-top:20px;padding-left:0}}@media (width<=760px){.group{border-radius:0;padding:18px 0 4px}.group.today-hero,.group.ov-hero,.tile.is-hero{border-radius:16px;padding:16px}.bento{gap:24px}}@media (width<=420px){.apps{gap:4px}.app-ico{width:60px}}.place-acts{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;padding:2px 0 4px 54px;display:flex}.directory{gap:10px;display:grid}.directory .link-row{color:inherit;text-decoration:none}.today-hero{grid-template-areas:"head head""key key""view stats"}.today-hero.is-calendar{grid-template-areas:"head""key""view""stats"}.today-legend{grid-area:key}.legend .is-booked{background:color-mix(in srgb, var(--ink) 22%, transparent)}@media (width<=900px){.today-hero{grid-template-areas:"head""key""view""stats"}}@media (width<=760px){.board{overscroll-behavior-x:contain;scrollbar-width:none;margin:0 -16px;padding:0 16px 6px;overflow-x:auto}.board::-webkit-scrollbar{display:none}.board-in{min-width:960px}.lane{grid-template-columns:88px minmax(0,1fr);min-height:54px}.axis{margin-left:88px}.lane-name{z-index:5;background:var(--surface);margin-left:-16px;padding-left:16px;position:sticky;left:0;box-shadow:8px 0 12px -10px #00000080}.lane-name small{display:none}.blk .blk-time{display:block}.blk.is-short .blk-time{display:none}}.dial-shift{fill:none;stroke:color-mix(in srgb, var(--ink) 9%, var(--surface-3));stroke-width:15px;stroke-linecap:round;pointer-events:none}.dial-ring.is-out .dial-shift{stroke:color-mix(in srgb, var(--danger) 22%, var(--surface-3))}.dial-name{font:600 10.5px var(--sans);letter-spacing:.01em}@media (width<=760px){.bar .menu{top:calc(var(--bar-h) + 6px);min-width:0;max-height:calc(100dvh - var(--bar-h) - 24px);transform-origin:top;position:fixed;left:12px;right:12px;overflow-y:auto}}.me-btn{border:1px solid var(--line-2);background:var(--surface-3);width:36px;height:36px;color:var(--ink);font:600 14px var(--sans);border-radius:50%;place-items:center;padding:0;display:grid}.me-btn[aria-expanded=true]{border-color:var(--act);box-shadow:0 0 0 3px var(--act-soft)}.menu-head{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px 10px;display:grid}.menu-head .avatar-sm{width:36px;height:36px}.menu-head strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;display:block;overflow:hidden}.menu-head small{font:500 11px var(--mono);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.menu .is-danger{color:var(--danger)}.clock-real{min-height:30px;color:var(--ink-2);font:600 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;border-radius:999px;padding:0 10px}.clock-real[aria-pressed=true]{background:var(--act-soft);color:var(--act-text)}@media (width<=520px){.clock.is-demo .icon-btn{display:none}}.book-times{gap:12px;display:grid}.book-times .time-chips{gap:8px}.book-times .time-chip{justify-content:center;min-width:72px;min-height:44px;font-size:15px}.offer-now{gap:10px;display:grid}.offer-now .btn{width:100%}.settings .rows{margin:0}.danger-zone{border-top:1px solid color-mix(in srgb, var(--danger) 40%, transparent)}.danger-zone h2{color:var(--danger)}.danger-zone .add{max-width:420px}.clock{position:relative}.clock-time{min-height:32px;color:var(--ink);background:0 0;border:0;padding:0 6px}.clock-time output{font:500 15px var(--mono)}.clock-time:disabled output{color:var(--act-text)}.clock-pick{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0;left:0}.menu-theme{display:none!important}@media (width<=520px){.bar-end:has(.me-btn) .theme-btn{display:none}.menu .menu-theme{display:flex!important}.bar .brand{margin-right:2px}}.phone-lead,.phone-body{display:contents}.phone-foot a{align-items:center;gap:6px;display:inline-flex}@media (width>=960px){.phone:has(.phone-lead){max-width:1120px;padding-top:40px;padding-left:var(--gutter);padding-right:var(--gutter);grid-template-columns:minmax(0,440px) minmax(0,1fr);align-content:start;align-items:start;column-gap:clamp(56px,7vw,120px);display:grid}.phone:has(.phone-lead)>*{grid-column:1/-1}.phone-lead{top:calc(var(--bar-h) + 24px);flex-direction:column;gap:22px;min-width:0;display:flex;position:sticky;grid-column:1!important}.phone-body{flex-direction:column;gap:22px;min-width:0;display:flex;grid-column:2!important}.phone-lead+.phone-body{padding-top:6px}.phone-lead .phone-h{font-size:clamp(40px,3.6vw,56px)}.phone-lead .slotdial{max-width:340px;margin:8px 0 0}.phone-lead .dial-fig{margin:0}:is(.phone:has(.phone-lead)>.phone-top,.phone:has(.phone-lead)>.phone-foot){margin-top:0}.phone:has(.phone-lead)>.phone-foot{border-top:1px solid var(--line);padding-top:28px}}.sel{min-width:0;position:relative}.sel-btn{border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);width:100%;min-height:48px;color:var(--ink);text-align:left;font:500 16px/1.2 var(--sans);letter-spacing:normal;text-transform:none;box-shadow:inset 0 1px 0 var(--glass-edge);transition:border-color .2s var(--ease), box-shadow .2s var(--ease), background .2s var(--ease);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:0 14px 0 16px;display:grid}.sel-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--ink) 28%, transparent)}.sel-btn:focus-visible,.sel.is-open .sel-btn{border-color:var(--act);box-shadow:0 0 0 3px var(--act-soft);outline:none}.sel-btn:disabled{opacity:.55}.sel-btn .icon{color:var(--ink-3);transition:transform .35s var(--spring)}.sel.is-open .sel-btn .icon{color:var(--ink);transform:rotate(180deg)}.sel-v{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.sel-v.is-empty{color:var(--ink-3);font-weight:400}.sel-hint{font:500 12px var(--mono);letter-spacing:.02em;color:var(--ink-3);white-space:nowrap}.sel-pop{z-index:80;overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);max-height:min(320px,50vh);box-shadow:var(--shadow-lg), inset 0 1px 0 var(--glass-edge);transform-origin:top;animation:pop .22s var(--ease);padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.sel.is-up .sel-pop{transform-origin:bottom;top:auto;bottom:calc(100% + 6px)}.sel-opt{border-radius:var(--r-sm);width:100%;min-height:44px;color:var(--ink);text-align:left;font:500 15px var(--sans);letter-spacing:normal;text-transform:none;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 12px 0 10px;display:grid}.sel-opt.is-active{background:var(--hover)}.sel-opt[aria-selected=true]{color:var(--act-text)}.sel-opt[aria-selected=true] .sel-hint{color:color-mix(in srgb, var(--act-text) 70%, transparent)}.sel-check{color:var(--act-text);place-items:center;display:grid}.sel-pop::-webkit-scrollbar{width:8px}.sel-pop::-webkit-scrollbar-thumb{background:var(--line-2);border:2px solid var(--surface);border-radius:8px}@supports (appearance:base-select){.select-row select{appearance:base-select}.select-row select::picker(select){appearance:base-select}.select-row select::picker(select){border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg);padding:6px}.select-row select option{border-radius:var(--r-sm);padding:10px 12px}.select-row select option:hover,.select-row select option:checked{background:var(--hover)}}.join label>input{font:400 16px/1.3 var(--sans);letter-spacing:normal;text-transform:none;color:var(--ink)}.slot-grid{gap:2px;display:grid}.slot-row{border-top:1px solid var(--line);grid-template-columns:52px repeat(4,minmax(0,1fr));align-items:center;gap:6px;padding:4px 0;display:grid}.slot-row:first-child{border-top:0}.slot-h{font:500 22px/1 var(--display);color:var(--ink-2);font-variant-numeric:tabular-nums;letter-spacing:-.01em;grid-column:1}.slot-q{border:1px solid var(--line-2);border-radius:var(--r-sm);min-height:42px;color:var(--ink);font:500 14px var(--mono);letter-spacing:.02em;transition:background .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease), transform .45s var(--spring);background:0 0;grid-row:1}.slot-q:hover{border-color:color-mix(in srgb, var(--ink) 35%, transparent);background:var(--hover)}.slot-q:active{transition-duration:.1s;transform:scale(.96)}.slot-q:focus-visible{outline:2px solid var(--act);outline-offset:2px}.slot-q.is-gap{border-color:color-mix(in srgb, var(--beat) 60%, transparent);color:var(--beat-text)}.slot-q.is-on{background:var(--ink);border-color:var(--ink);color:var(--canvas)}.slot-key{color:var(--ink-3);align-items:center;gap:8px;font-size:12.5px;display:flex}.slot-key i{border:1px solid var(--beat);border-radius:3px;width:10px;height:10px}.slot-with{margin-top:2px}@media (width<=380px){.slot-row{grid-template-columns:40px repeat(4,minmax(0,1fr));gap:4px}.slot-h{font-size:18px}}.page.auth{min-height:calc(100dvh - var(--bar-h));grid-template-columns:minmax(0,1.05fr) minmax(0,420px);align-items:center;gap:clamp(32px,6vw,96px);padding-top:clamp(16px,2.4vw,32px);padding-bottom:24px;display:grid}.auth-stage{isolation:isolate;border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 1px 0 var(--glass-edge);min-height:min(720px, calc(100dvh - var(--bar-h) - 120px));align-content:center;gap:18px;padding:clamp(24px,3vw,40px);display:grid;position:relative;overflow:hidden}.auth-stage:before,.auth-stage:after{content:"";z-index:-1;opacity:0;pointer-events:none;position:absolute;inset:-10% -10% 30%}.auth-stage:before{background:radial-gradient(45% 50% at 50% 45%, var(--beat-soft), transparent 70%);animation:auth-amber 9s var(--ease) infinite}.auth-stage:after{background:radial-gradient(45% 50% at 50% 45%, var(--act-soft), transparent 70%);animation:auth-lime 9s var(--ease) infinite}.auth-stage-dial{width:min(100%,360px,40vh);animation:rise .9s var(--ease-rare) both;justify-self:center;gap:6px;display:grid}.auth-dial{width:100%;height:auto;display:block;overflow:visible}.auth-dial .dial-seg{cursor:default}.auth-dial .dial-big{font:500 44px var(--display);letter-spacing:-.01em}.auth-dial .dial-seg:hover{stroke-width:13px}.auth-hand{stroke:var(--ink);stroke-width:1.6px;stroke-linecap:round}.auth-was{animation:auth-was 9s var(--ease) infinite}.auth-gap{stroke:var(--beat);opacity:0;filter:drop-shadow(0 0 6px var(--beat));animation:auth-gap 9s var(--ease) infinite, dial-pulse 2.4s ease-in-out infinite}.auth-refill{stroke:var(--act);stroke-dasharray:100;stroke-dashoffset:100px;opacity:0;filter:drop-shadow(0 0 6px var(--act));animation:auth-refill 9s var(--ease-rare) infinite}@keyframes auth-was{0%,8%{opacity:1}12%,90%{opacity:0}96%,to{opacity:1}}@keyframes auth-gap{0%,8%{opacity:0}13%,58%{opacity:1}64%,to{opacity:0}}@keyframes auth-refill{0%,47%{opacity:0;stroke-dashoffset:100px}48%{opacity:1;stroke-dashoffset:100px}62%,90%{opacity:1;stroke-dashoffset:0}96%,to{opacity:0;stroke-dashoffset:0}}@keyframes auth-amber{0%,8%{opacity:0}14%,54%{opacity:1}64%,to{opacity:0}}@keyframes auth-lime{0%,54%{opacity:0}64%,88%{opacity:1}96%,to{opacity:0}}.auth-live{height:26px;position:relative}.auth-live span{font:500 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);opacity:0;white-space:nowrap;justify-content:center;align-items:center;gap:9px;display:flex;position:absolute;inset:0}.auth-live i{border-radius:50%;width:8px;height:8px}.auth-live .is-beat{background:var(--beat);box-shadow:0 0 10px var(--beat)}.auth-live .is-ink{background:var(--ink-2)}.auth-live .is-act{background:var(--act);box-shadow:0 0 10px var(--act)}.auth-live-1{animation:auth-l1 9s var(--ease) infinite}.auth-live-2{animation:auth-l2 9s var(--ease) infinite}.auth-live-3{animation:auth-l3 9s var(--ease) infinite}@keyframes auth-l1{0%,10%{opacity:0;transform:translateY(6px)}14%,36%{opacity:1;transform:none}40%,to{opacity:0;transform:translateY(-6px)}}@keyframes auth-l2{0%,38%{opacity:0;transform:translateY(6px)}42%,54%{opacity:1;transform:none}58%,to{opacity:0;transform:translateY(-6px)}}@keyframes auth-l3{0%,58%{opacity:0;transform:translateY(6px)}63%,89%{opacity:1;transform:none}94%,to{opacity:0;transform:translateY(-6px)}}.auth-story{animation:rise .9s .1s var(--ease-rare) both;gap:14px;display:grid}.auth-story h2{font:500 clamp(24px, 2.3vw, 34px)/1.02 var(--display);letter-spacing:-.01em;max-width:17ch;margin:0}.auth-facts{margin:0;padding:0;list-style:none}.auth-facts li{border-top:1px solid var(--line);color:var(--act-text);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;padding:9px 0;display:grid}.auth-facts strong{color:var(--ink);font-size:14.5px;font-weight:600;display:block}.auth-facts small{color:var(--ink-2);font-size:13.5px}.auth-panel{align-content:center;justify-self:center;gap:18px;width:100%;max-width:400px;display:grid}.auth-head{animation:rise .6s var(--ease-rare) both;justify-items:start;gap:12px;display:grid}.auth-head .mark{color:var(--ink)}.auth-head .mark-fill{transform-box:fill-box;transform-origin:0;animation:auth-mark 1.4s .2s var(--ease-rare) both}@keyframes auth-mark{0%{transform:scaleX(.12)}}.auth-head h1{letter-spacing:-.01em;margin:4px 0 0;font-size:clamp(32px,3.2vw,44px);line-height:1}.auth-head p{color:var(--ink-2);margin:0;font-size:15px}.auth-switch{font:inherit;color:var(--act-text);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--act-text) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--act-text) 40%, transparent);background:0 0;border:0;padding:0;font-weight:600}.auth-switch:hover{text-decoration-color:currentColor}.auth-fields{animation:rise .6s 60ms var(--ease-rare) both;gap:16px;display:grid}.auth-fields input:not([type=checkbox]){min-height:50px;transition:border-color .2s var(--ease);padding:12px 14px}.auth-fields input:hover:not(:focus-visible){border-color:var(--ink-3)}.auth-fields input[aria-invalid=true]{border-color:var(--danger)}.auth-label-row{justify-content:space-between;align-items:center;min-height:18px;display:flex}.auth-label-row label{cursor:default}.auth-pass{display:block;position:relative}.auth-fields .auth-pass input{padding-right:52px}.auth-eye{border-radius:var(--r-sm);width:42px;height:42px;color:var(--ink-3);transition:color .2s var(--ease), background .2s var(--ease);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:4px;translate:0 -50%}.auth-eye:hover{color:var(--ink);background:var(--hover)}.auth-caps{color:var(--beat-text);font-size:12.5px}.auth-strength{font:500 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;display:inline-flex}.auth-strength.is-low{color:var(--danger)}.auth-strength.is-mid{color:var(--beat-text)}.auth-strength.is-good{color:var(--act-text)}.auth-meter{width:18px;height:18px}.auth-meter path{fill:none;stroke-width:3px;stroke-linecap:round}.auth-meter-track{stroke:var(--surface-3)}.auth-meter-fill{stroke:currentColor;transition:stroke-dasharray .5s var(--ease)}.auth-err{border-radius:var(--r-sm);background:var(--danger-soft);margin:0;padding:10px 12px}.auth-go{gap:10px;width:100%}.auth-spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(1turn)}}.auth-fields .quiet{margin:-4px 0 0}.auth-or{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.auth-or:before,.auth-or:after{content:"";background:var(--line);height:1px}.auth-alt{gap:8px;display:grid}.auth-alt-row{border:1px solid var(--line-2);border-radius:var(--r);width:100%;color:var(--ink);text-align:left;transition:border-color .2s var(--ease), background .2s var(--ease), transform .45s var(--spring);background:0 0;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 16px;text-decoration:none;display:grid}.auth-alt-row>svg:first-child{color:var(--act-text)}.auth-alt-row>svg:last-child{color:var(--ink-3);transition:transform .3s var(--ease), color .2s var(--ease)}.auth-alt-row strong{font-size:15px;font-weight:600;display:block}.auth-alt-row small{color:var(--ink-2);font-size:13px}.auth-alt-row:hover{border-color:var(--ink-3);background:var(--hover)}.auth-alt-row:hover>svg:last-child{color:var(--ink);transform:translate(3px)}.auth-alt-row:active{transform:scale(.985)}.auth-how{color:var(--ink-2);justify-self:start;align-items:center;gap:6px;font-size:14px;text-decoration:none;display:inline-flex}.auth-how:hover{color:var(--ink)}@media (width<=900px){.page.auth{grid-template-columns:minmax(0,1fr);gap:36px;min-height:0;padding-top:20px}.auth-panel{order:-1;max-width:none}.auth-head .mark{display:none}.auth-stage{min-height:0;padding:22px 18px}.auth-stage-dial{width:min(100%,320px)}}@media (prefers-reduced-motion:reduce){.auth-was,.auth-gap,.auth-stage:before{opacity:0;animation:none}.auth-refill{opacity:1;stroke-dashoffset:0;animation:none}.auth-stage:after{opacity:1;animation:none}.auth-live span{animation:none}.auth-live-3{opacity:1}.auth-head .mark-fill,.auth-spin{animation:none}}.bell{color:var(--ink-2);border-radius:999px;position:relative}.bell:hover{background:var(--hover)}.bell .badge{background:var(--danger);color:#fff;min-width:17px;height:17px;font:700 10px/17px var(--mono);text-align:center;border-radius:999px;padding:0 4px;position:absolute;top:3px;right:2px}.bell.has-new{color:var(--ink)}.notices{z-index:4;gap:14px;display:grid;position:relative}.notice{border-top:1px solid var(--line);gap:12px;padding:14px 0 6px;display:grid}.notice:first-of-type{border-top:0;padding-top:4px}.notice.is-read{opacity:.72}.notice-head{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.notice-dot{background:var(--danger);width:10px;height:10px;box-shadow:0 0 0 4px var(--danger-soft);border-radius:999px}.notice.is-read .notice-dot{background:var(--ink-3);box-shadow:none}.notice-part{gap:6px;padding-left:22px;display:grid}.notice-part .overline.is-risk{color:var(--danger)}.notice-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.notice-list li{border-left:2px solid var(--act);flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0 4px 10px;display:flex}.notice-part .overline.is-risk+.notice-list li{border-left-color:var(--danger)}.notice-list .mono{font:500 12px var(--mono);color:var(--ink-2)}.notice-list .btn{min-height:30px;margin-left:auto;padding:0 10px}.notice-tasks{gap:6px;margin:0;padding:0;list-style:none;display:grid}.notice-tasks li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(170px,220px);align-items:center;gap:10px;padding:6px 0;display:grid}.notice-tasks li.is-done{opacity:.7;grid-template-columns:1fr}.notice-tasks li.is-missed strong{text-decoration:line-through;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3)}.notice-avail{flex-wrap:wrap;gap:8px;margin:0;display:flex}.notice-avail .chip{background:var(--act-soft);color:var(--act-text);border-radius:999px;align-items:baseline;gap:6px;padding:5px 10px;font-size:13px;font-weight:600;display:inline-flex}.notice-avail .chip small{font:400 11px var(--mono);color:var(--ink-2)}.task{grid-template-columns:20px minmax(0,1fr) auto auto}.task .sel{min-width:160px}.rule.is-switch{cursor:pointer}.switch{flex:none;width:46px;height:26px;display:inline-block;position:relative}.switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.switch i{background:var(--line-2);transition:background .25s var(--ease);pointer-events:none;border-radius:999px;position:absolute;inset:0}.switch i:after{content:"";background:var(--ink);width:20px;height:20px;transition:transform .35s var(--spring);border-radius:999px;position:absolute;top:3px;left:3px}.switch input:checked+i{background:var(--act)}.switch input:checked+i:after{background:var(--act-ink);transform:translate(20px)}.switch input:focus-visible+i{outline:2px solid var(--act);outline-offset:2px}.join-qr .seg{justify-self:center}.join-url{word-break:break-all;color:var(--ink-3);text-align:center;margin:0}.page-head>.card-acts{flex-wrap:wrap;align-self:flex-end;gap:8px;display:flex}@media (width<=560px){.notice-tasks li{grid-template-columns:1fr}.notice-part{padding-left:0}}@media (width<=420px){.bar .bell{width:30px}.bar .clock-real{display:none}}
