@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/archivo-500-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/archivo-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/archivo-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/archivo-600-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/archivo-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/archivo-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/archivo-700-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/archivo-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/archivo-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-400-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-400-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-400-greek.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-400-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-500-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-500-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-500-greek.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-500-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-600-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-600-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-600-greek.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-600-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d1a2e;--bg-raised:#0f1f36;--surface:#12233e;--surface-hi:#1a2f50;--line:#254260;--line-hi:#2e5070;--line-control:#527794;--text:#e8edf2;--text-2:#b9c6d3;--dim:#97a6b6;--dim-2:#7f8f9f;--faint:#8fa0b1;--accent:#2dc8a2;--accent-hi:#52d8b5;--accent-ink:#052820;--ok:#3fb950;--danger:#ef7b74;--danger-bg:#b3261e;--display:Archivo, system-ui, sans-serif;--body:"IBM Plex Sans", system-ui, -apple-system, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, monospace;--t-1:.8125rem;--t-2:.9375rem;--t-3:1.0625rem;--t-4:1.1875rem;--t-5:1.375rem;--t-6:1.625rem;--t-7:clamp(1.75rem, 6vw, 2.125rem);--r-sm:10px;--r:12px;--r-lg:16px;--r-xl:22px;--tap:44px;--tier-contributor:#f0b44b;--tier-contributor-hi:#f7cc75;--tier-contributor-ink:#1f0d00;--tier-supporter:#a78bfa;--tier-supporter-hi:#c4b5fd;--tier-supporter-ink:#1b1442;--tier-business:#6fb4f0;--tier-business-hi:#a9d4f7;--tier-business-ink:#062239}:root[data-tier=contributor]{--accent:var(--tier-contributor);--accent-hi:var(--tier-contributor-hi);--accent-ink:var(--tier-contributor-ink)}:root[data-tier=supporter]{--accent:var(--tier-supporter);--accent-hi:var(--tier-supporter-hi);--accent-ink:var(--tier-supporter-ink)}:root[data-tier=business]{--accent:var(--tier-business);--accent-hi:var(--tier-business-hi);--accent-ink:var(--tier-business-ink)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}html:has(:focus-visible){scroll-behavior:auto}body{background:var(--bg);color:var(--text);font-family:var(--body);font-size:var(--t-3);overflow-wrap:break-word;-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;margin:0;font-weight:600}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}.route-focus:focus,.route-focus:focus-visible{outline:none}button,input,select,textarea{font:inherit;color:inherit}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body:before{content:"";height:env(safe-area-inset-top);background:var(--bg);z-index:20;pointer-events:none;position:fixed;inset:0 0 auto}.app{max-width:560px;padding:max(28px, env(safe-area-inset-top)) 20px calc(28px + env(safe-area-inset-bottom) + var(--keyboard-height,0px));flex-direction:column;gap:18px;min-height:100dvh;margin:0 auto;display:flex}.app--center{text-align:center;justify-content:center}.appbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--dim-2);margin:0;font-size:.6875rem}.lede{color:var(--text-2);margin:0}.hint{font-size:var(--t-1);color:var(--dim);margin:0;line-height:1.5}.hint--faint{color:var(--faint)}.err{color:var(--danger);font-size:var(--t-2);margin:0}.note{color:var(--ok);font-size:var(--t-2);margin:0}.note--warn{color:var(--accent)}.stack{flex-direction:column;gap:10px;display:flex}.stack--wide{gap:14px}.row{gap:10px;display:flex}.row--tight{gap:8px}.grow{flex:1}.spacer{margin-top:auto}label{font-size:var(--t-2);color:var(--text)}.field{width:100%;min-height:52px;font-size:var(--t-3);background:var(--surface);border:1px solid var(--line-control);border-radius:var(--r);color:var(--text);padding:14px}.field::placeholder{color:var(--faint)}.field--word{font-family:var(--mono);letter-spacing:.08em;border-color:var(--accent)}.field--grow{resize:none;max-height:13rem;line-height:1.4;overflow-y:auto}.pw{position:relative}.pw__field{padding-right:84px}.pw__toggle{min-height:var(--tap);border-radius:var(--r);min-width:72px;color:var(--dim);font-size:var(--t-2);cursor:pointer;background:0 0;border:none;padding:0 12px;text-decoration:underline;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.pw__toggle:hover{color:var(--text)}.devices__h{font-size:var(--t-2);color:var(--text-2);margin:10px 0 0;font-weight:600}.devices{margin:0;padding:0;list-style:none}.device{border-top:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.device:first-child{border-top:none}.device__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.device__name{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;font-weight:600;display:flex}.device__name .chip-status{margin-top:0}.funnel{color:var(--text-2);font-size:var(--t-2);margin:4px 0 0;padding-left:22px}.funnel li{font-variant-numeric:tabular-nums;margin:4px 0}.btn{min-height:var(--tap);border-radius:var(--r);border:1px solid var(--line-control);background:var(--surface);color:var(--text);cursor:pointer;text-align:center;justify-content:center;align-items:center;gap:8px;padding:14px 18px;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.62;cursor:not-allowed}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.btn--primary:hover:not(:disabled){background:var(--accent-hi);border-color:var(--accent-hi)}.btn--ghost{background:0 0}.btn--lg{min-height:60px;font-size:var(--t-4)}.btn--block{width:100%}.btn--link{color:var(--dim);min-height:var(--tap);background:0 0;border:none;justify-content:center;align-items:center;padding:10px 12px;text-decoration:underline;display:inline-flex}.btn--link--inline{min-height:0;padding:0;display:inline;position:relative}.btn--link--inline:after{content:"";height:24px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{min-height:var(--tap);border:1px solid var(--line-control);background:var(--surface);color:var(--text-2);font-size:var(--t-2);cursor:pointer;cursor:pointer;border-radius:11px;align-items:center;padding:11px 15px;display:inline-flex}.chip:has(input:checked){background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.chip:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.chip--action{font:inherit;font-size:var(--t-2);color:var(--text-2);text-align:left;white-space:normal;max-width:100%}.chip--action:hover{border-color:var(--accent);color:var(--text)}.chip--action:focus-visible,:is(.chip--action:has(input:focus-visible),.btn:has(input:focus-visible),.btn--link:has(input:focus-visible)){outline:3px solid var(--accent);outline-offset:2px}.tile{background:var(--surface);border:1px solid var(--line-control);border-radius:var(--r-lg);color:var(--text);text-align:left;cursor:pointer;flex-direction:column;gap:5px;padding:22px;text-decoration:none;display:flex}.tile:hover:not(:disabled){border-color:var(--line-hi);background:var(--surface-hi)}.tile:disabled{opacity:.62;cursor:not-allowed}.tile__title{font-family:var(--display);font-weight:600;font-size:var(--t-5)}.tile__sub{font-size:var(--t-2);color:var(--dim)}.tile--sm{padding:12px}.tile--sm .tile__title{font-size:var(--t-3)}.tile--selected{border-color:var(--accent)}.card{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:10px;padding:16px;display:flex}.card--warn{border-color:var(--accent)}.card--danger{border-color:var(--danger)}.card__title{font-weight:600;font-size:var(--t-3)}.conn-notice{gap:4px;padding:10px 12px}.conn-notice .card__title{font-size:var(--t-2)}.conn-notice .hint{color:var(--text-2);line-height:1.4}.signins{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.signins li{overflow-wrap:anywhere}.countdown{font-family:var(--display);text-align:center;font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:14px 0 0;font-size:clamp(64px,23vw,96px);font-weight:600;line-height:1}.countdown--soon{color:var(--accent)}.countdown--long{font-size:clamp(56px,19vw,96px)}.countdown--over{color:var(--danger);font-size:clamp(34px,12vw,46px)}.countdown--practice{color:var(--text);font-size:clamp(34px,12vw,46px)}.desk-clock{text-align:right;margin-left:auto}.countdown-sm{font-family:var(--display);font-weight:600;font-size:var(--t-5);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;line-height:1.2}.countdown-sm__unit{color:var(--dim);letter-spacing:0;margin-left:.08em;font-size:.6em;font-weight:500}.countdown-sm--over{color:var(--danger);font-size:var(--t-3)}.countdown-sm__due{font-size:var(--t-1);color:var(--dim);white-space:nowrap;margin-top:1px}.countdown-sm__at{color:var(--text-2);font-variant-numeric:tabular-nums;font-weight:600}.list__item--alarm{border-left:4px solid var(--danger);background:var(--surface-hi);padding-left:11px}.list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.list__item{background:var(--surface);border-radius:var(--r);justify-content:space-between;align-items:center;gap:12px;padding:15px;display:flex}.pill{border:1px solid var(--line);color:var(--dim);white-space:nowrap;border-radius:999px;padding:6px 11px;font-size:.75rem}.pill--ok{color:var(--ok);border-color:var(--ok)}.pill--wait{color:var(--accent);border-color:var(--accent)}.pill--bad{color:var(--danger);border-color:var(--danger)}.code{font-family:var(--mono);letter-spacing:.08em;color:var(--accent);white-space:normal;word-break:normal;overflow-wrap:normal;text-align:center;background:var(--bg);border:1px dashed var(--accent);border-radius:var(--r);min-width:0;padding:18px 10px;font-size:clamp(15px,4.6vw,26px);font-weight:600}.dots{font-family:var(--mono);letter-spacing:.14em;color:var(--dim-2);font-size:1.0625rem}@media (width>=720px){.admin{max-width:960px}.admin .list__item{padding-left:16px;padding-right:16px}}.admin .stats{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px;display:grid}.stats--three{grid-template-columns:repeat(3,1fr)!important}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}.stat__value{font-family:var(--display);font-size:1.6875rem;font-weight:600;line-height:1.1}.stat__label{color:var(--dim);margin-top:3px;font-size:.75rem}.sheet{border:1px solid var(--line-hi);border-radius:var(--r-lg);background:var(--bg-raised);color:var(--text);flex-direction:column;gap:14px;width:calc(100vw - 40px);max-width:420px;padding:22px;display:flex}.sheet::backdrop{background:#060a0eb3}.btn--danger{background:var(--danger-bg);border-color:var(--danger-bg);color:#fff}.btn--danger:hover:not(:disabled){background:#c92c22;border-color:#c92c22}.btn--icon{min-width:var(--tap);min-height:var(--tap);border-radius:var(--r-sm);color:var(--dim);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;font-size:1.375rem;line-height:1;display:inline-flex}.btn--icon:hover{color:var(--text);border-color:var(--line-hi)}.field[aria-invalid=true]{border-color:var(--danger)}.field[aria-invalid=true]:focus-visible{outline-color:var(--danger)}.panic{isolation:isolate;position:relative;overflow:hidden}.panic__fill{transform-origin:0;z-index:0;background:#ffffff47;position:absolute;inset:0;transform:scaleX(0)}.panic__label{z-index:1;position:relative}.ui-dialog{bottom:var(--keyboard-height,0px);max-height:calc(100dvh - 32px - var(--keyboard-height,0px));gap:0;padding:0;overflow:hidden}.ui-dialog:not([open]){display:none}.ui-dialog--sm{max-width:400px}.ui-dialog--md{max-width:520px}.ui-dialog--lg{max-width:760px}.ui-dialog__head{justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 0 22px;display:flex}.ui-dialog__title{font-size:var(--t-4);padding-top:8px;line-height:1.3}.ui-dialog__x{margin:0 -6px 0 0}.ui-dialog__desc{color:var(--dim);font-size:var(--t-2);padding:8px 22px 0}.ui-dialog__body{overscroll-behavior:contain;flex-direction:column;gap:14px;padding:16px 22px 20px;display:flex;overflow-y:auto}.ui-dialog__foot{padding:14px 22px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--bg-raised);flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.ui-dialog__foot>.btn{flex:140px}@media (width<=560px){.ui-dialog{border-radius:var(--r-xl) var(--r-xl) 0 0;width:100vw;max-width:100vw;max-height:calc(100dvh - max(24px, env(safe-area-inset-top)) - var(--keyboard-height,0px));border-bottom:none;margin:auto 0 0}}.ui-confirm .ui-dialog__desc{color:var(--text-2);flex-direction:column;gap:8px;padding-bottom:20px;display:flex}.ui-confirm .ui-dialog__desc :is(p,ul,ol){margin:0}.ui-confirm .ui-dialog__desc :is(ul,ol){padding-left:1.25em}.ui-confirm .ui-dialog__desc+.ui-dialog__body{padding-top:0}.ui-confirm .ui-dialog__head+.ui-dialog__foot{margin-top:20px}.ui-toasts{z-index:30;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom) + var(--keyboard-height,0px));pointer-events:none;max-width:26rem;margin:0 auto;position:fixed}@media (width>=720px){.ui-toasts{left:auto;right:24px;bottom:calc(24px + env(safe-area-inset-bottom) + var(--keyboard-height,0px));width:24rem;margin:0}}.ui-toasts__region{flex-direction:column;gap:10px;display:flex}.ui-toasts__region:not(:empty)+.ui-toasts__region:not(:empty){margin-top:10px}.ui-toast{--tone:var(--text-2);pointer-events:auto;background:var(--surface-hi);border:1px solid var(--line-hi);border-left:4px solid var(--tone);border-radius:var(--r);box-shadow:0 10px 28px color-mix(in srgb, var(--bg) 80%, transparent);color:var(--text);font-size:var(--t-2);align-items:flex-start;gap:10px;padding:6px 4px 6px 12px;animation:.18s ease-out ui-toast-in;display:flex}.ui-toast--success{--tone:var(--ok)}.ui-toast--error{--tone:var(--danger)}.ui-toast--warn{--tone:var(--accent)}.ui-toast__icon{width:1.25rem;height:1.25rem;color:var(--tone);flex:none;margin-top:11px}.ui-toast__msg{flex:1;min-width:0;margin:0;padding:10px 0;line-height:1.45}.ui-toast__msg--again{animation:.42s ease-out ui-toast-again}.ui-toast__action{color:var(--accent);flex:none;font-weight:600}.ui-toast__x{flex:none}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(8px)}}@keyframes ui-toast-again{0%{opacity:.35}}@media (prefers-reduced-motion:reduce){.ui-toast,.ui-toast__msg--again{animation:none}}.ui-table{width:100%;min-width:0}.ui-table__table{border-collapse:collapse;width:100%;font-size:var(--t-2)}.ui-table__caption{caption-side:top;text-align:start;color:var(--text);margin:0;padding:0 0 10px;font-weight:600}.ui-table__table :is(th,td){text-align:start;vertical-align:middle;border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:10px 12px}.ui-table__table thead th{color:var(--text-2);border-bottom-color:var(--line-hi);padding-block:0;font-weight:600}.ui-table__table thead th,.ui-table__actions{overflow-wrap:normal}.ui-table__table tbody th{font-weight:600}.ui-table__table .ui-table__end{text-align:end}.ui-table__sort{min-height:var(--tap);color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:600;display:inline-flex}.ui-table__sort:hover,th[aria-sort=ascending] .ui-table__sort,th[aria-sort=descending] .ui-table__sort{color:var(--text)}.ui-table__arrow{flex:none;width:.625rem;height:1rem}.ui-table__arrow path{fill:var(--dim)}.ui-table__arrow--asc .ui-table__arrow-down,.ui-table__arrow--desc .ui-table__arrow-up{opacity:0}.ui-table__arrow--asc .ui-table__arrow-up,.ui-table__arrow--desc .ui-table__arrow-down{fill:var(--accent)}.ui-table__open{min-height:var(--tap);color:var(--text);font:inherit;text-align:start;text-decoration:underline;-webkit-text-decoration-color:var(--line-control);text-decoration-color:var(--line-control);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-weight:600;display:inline-flex}.ui-table__open:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.ui-table__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ui-table__table .ui-table__actions{justify-content:flex-end}.ui-table__controls{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.ui-table__select{width:auto;min-height:var(--tap);flex:7rem;padding:8px 12px}.ui-table__dir{font-size:var(--t-2);padding:8px 12px}.ui-table__dir[aria-disabled=true]{opacity:.62;cursor:not-allowed}.ui-table__cards{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ui-table__card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:10px;min-width:0;padding:14px 16px;display:flex}.ui-table__card-title{font-family:var(--body);font-size:var(--t-3);letter-spacing:0;overflow-wrap:anywhere}.ui-table__pairs{font-size:var(--t-2);flex-direction:column;gap:6px;margin:0;display:flex}.ui-table__pair{flex-wrap:wrap;justify-content:space-between;gap:2px 12px;display:flex}.ui-table__pair dt{color:var(--dim)}.ui-table__pair dd{text-align:end;overflow-wrap:anywhere;min-width:0;margin:0 0 0 auto}.ui-paged{flex-direction:column;gap:14px;min-width:0;display:flex}.ui-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.ui-pager__range{color:var(--text-2);font-size:var(--t-2);flex:14rem;margin:0}.ui-pager__size,.ui-pager__page{font-size:var(--t-2);align-items:center;gap:6px;display:inline-flex}.ui-pager__size label,.ui-pager__page label{white-space:nowrap}.ui-pager__select{width:auto;min-height:var(--tap);padding:8px 10px}.ui-pager__input{width:3.5rem;min-height:var(--tap);text-align:center;appearance:textfield;padding:8px 6px}.ui-pager__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ui-pager__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ui-pager__nav{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ui-pager__btn{min-width:var(--tap);gap:6px;padding:8px 12px}.ui-pager__btn[aria-disabled=true]{opacity:.62;cursor:not-allowed}.ui-pager__glyph{font-size:var(--t-4);line-height:1}@media (width<=479px){.ui-pager__word{display:none}}.ui-empty{text-align:center;background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;align-items:center;gap:10px;padding:36px 22px;display:flex}.ui-empty__icon{background:color-mix(in srgb, var(--text-2) 10%, transparent);width:3.5rem;height:3.5rem;color:var(--text-2);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.ui-empty__icon svg{width:1.75rem;height:1.75rem}.ui-empty__title{max-width:30rem;font-family:var(--display);font-weight:600;font-size:var(--t-4);color:var(--text);margin:0;line-height:1.3}.ui-empty__body{max-width:34rem;color:var(--text-2);font-size:var(--t-2);flex-direction:column;gap:8px;display:flex}.ui-empty__body p{margin:0}.ui-empty__action{margin-top:8px}.ui-empty--warn{border-color:var(--accent)}.ui-empty--warn .ui-empty__icon{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent)}.ui-skeleton{flex-direction:column;gap:.6em;width:100%;display:flex}.ui-skeleton__bar{border-radius:var(--r-sm);background:linear-gradient(90deg, var(--surface) 25%, var(--surface-hi) 50%, var(--surface) 75%);background-size:200% 100%;width:100%;height:1em;animation:1.6s ease-in-out infinite ui-shimmer;display:block}@keyframes ui-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.ui-skeleton__bar{background:var(--surface-hi);animation:none}}.mark{font-size:var(--t-1);font-family:var(--body);letter-spacing:.01em;color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);white-space:nowrap;text-transform:none;border-radius:20px;padding:4px 9px;font-weight:400;line-height:1}.mark--contributor{--accent:var(--tier-contributor)}.mark--supporter{--accent:var(--tier-supporter)}.mark--business{--accent:var(--tier-business)}.avatar{--avatar-size:44px;--avatar-reach:5px;width:var(--avatar-size);height:var(--avatar-size);vertical-align:middle;flex:none;display:inline-flex;position:relative}.avatar__face{background:var(--surface-hi);width:100%;height:100%;box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden}.avatar__initials{font-family:var(--display);font-weight:600;font-size:calc(var(--avatar-size) * .38);color:var(--text-2);-webkit-user-select:none;user-select:none;line-height:1}.avatar__img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .2s ease-out;position:absolute;inset:0}.avatar__img--in{opacity:1}.avatar__ring{top:calc(-1 * var(--avatar-reach));left:calc(-1 * var(--avatar-reach));pointer-events:none;position:absolute}.avatar__track{stroke:var(--line)}.avatar__arc{stroke:var(--dim);transition:stroke-dasharray 1s linear}.avatar--ok .avatar__arc{stroke:var(--ok)}.avatar--soon .avatar__arc{stroke:var(--accent)}.avatar--over .avatar__arc,.avatar--alert .avatar__arc{stroke:var(--danger)}.avatar--alert:before{content:"";inset:calc(-1 * var(--avatar-reach) - 2px);border:3px solid var(--danger);pointer-events:none;border-radius:50%;animation:1.4s ease-out infinite avatar-halo;position:absolute}@keyframes avatar-halo{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}@media (prefers-reduced-motion:reduce){.avatar--alert:before{inset:calc(-1 * var(--avatar-reach) - 5px);opacity:1;border-width:5px;animation:none}}.photo-picker{flex-direction:column;gap:10px;min-width:0;display:flex}.photo-picker__label{font-size:var(--t-2);color:var(--text)}.photo-picker__row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.photo-picker__frame{border-radius:var(--r);border:1px solid var(--line);background:var(--surface-hi);width:88px;height:88px;color:var(--dim);flex:none;place-items:center;display:grid;overflow:hidden}.photo-picker__frame--circle{border-radius:50%}.photo-picker__frame img{object-fit:cover;width:100%;height:100%;display:block}.photo-picker__actions{flex-wrap:wrap;flex:10rem;align-items:center;gap:8px;min-width:0;display:flex}.crop{border-radius:var(--r-sm);background:var(--bg);width:min(78vw,320px);height:min(78vw,320px);box-shadow:0 0 0 1px var(--line-control);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex:none;margin:0 auto;position:relative;overflow:hidden}.crop:active{cursor:grabbing}.crop:focus-visible{outline-offset:3px;border-radius:var(--r-sm)}.crop[aria-disabled=true]{cursor:progress}.crop__img{pointer-events:none;will-change:transform;max-width:none;position:absolute;top:50%;left:50%}.crop__mask{pointer-events:none;box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--text) 55%, transparent), 0 0 0 100vmax color-mix(in srgb, var(--bg) 62%, transparent);border-radius:50%;position:absolute;inset:0}.crop__zoom{align-items:center;gap:12px;display:flex}.crop__zoom input[type=range]{min-width:0;min-height:var(--tap);accent-color:var(--accent);flex:1;margin:0}.photo-dialog .btn[aria-disabled=true]{opacity:.62;cursor:not-allowed}.desk{max-width:1180px;padding:max(20px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) calc(96px + env(safe-area-inset-bottom) + var(--keyboard-height,0px)) max(16px, env(safe-area-inset-left));flex-direction:column;gap:18px;min-height:100dvh;margin:0 auto;display:flex}@media (width>=720px){.desk{gap:22px;padding-left:28px;padding-right:28px}}.skip{z-index:40;border-radius:var(--r);background:var(--accent);color:var(--accent-ink);padding:10px 14px;font-weight:600;text-decoration:none;position:absolute;top:-60px;left:12px}.skip:focus{top:max(12px, env(safe-area-inset-top))}.desk-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 18px;display:flex}.desk-head__who{align-items:center;gap:14px;min-width:0;display:flex}.desk-head__logo,.desk-head__mark{border-radius:var(--r);flex:none;width:48px;height:48px}.desk-head__logo{object-fit:contain;background:var(--surface);border:1px solid var(--line)}.desk-head__mark{background:var(--surface-hi);border:1px solid var(--line-hi);font-family:var(--display);font-weight:700;font-size:var(--t-5);color:var(--accent);place-items:center;display:grid}.desk-head__name{font-size:var(--t-6);overflow-wrap:anywhere;line-height:1.15}.desk-head__role{font-size:var(--t-1);color:var(--dim);margin:2px 0 0}.desk-head__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=479px){.desk-head__wall{display:none}}.desk-switch{align-items:center;gap:6px;display:inline-flex}.desk-switch .field{min-height:var(--tap);width:auto;max-width:16rem;padding:8px 12px}.desk-switch .btn[aria-disabled=true]{opacity:.62;cursor:not-allowed}.desk-banner{top:max(8px, env(safe-area-inset-top));z-index:15;border-radius:var(--r);background:color-mix(in srgb, var(--danger-bg) 88%, var(--bg));color:#fff;font-size:var(--t-2);box-shadow:0 8px 24px color-mix(in srgb, var(--bg) 70%, transparent);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:12px 14px;display:flex;position:sticky}.desk-banner__go{color:#fff;min-height:var(--tap);align-items:center;margin-left:auto;padding:0 6px;font-weight:700;display:inline-flex}.desk-note{border-radius:var(--r);background:var(--bg-raised);border:1px solid var(--line);border-left:3px solid var(--accent);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:14px;padding:12px 14px;display:flex}.desk-note__text{font-size:var(--t-2);color:var(--text-2);flex:260px;margin:0}.desk-note__text strong{color:var(--text)}.desk-note__actions{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.desk-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:0 4px;display:flex}.desk-tab{min-height:var(--tap);color:var(--dim);font-weight:600;font-size:var(--t-2);border-radius:var(--r-sm) var(--r-sm) 0 0;flex:none;align-items:center;gap:8px;padding:10px 14px;text-decoration:none;display:inline-flex;position:relative}.desk-tab:hover{color:var(--text);background:color-mix(in srgb, var(--surface) 60%, transparent)}.desk-tab.active{color:var(--text)}.desk-tab.active:after{content:"";background:var(--accent);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:10px;right:10px}@media (width<=380px){.desk-tabs{gap:0}.desk-tab{padding-inline:9px}}.desk-tab__badge{background:var(--danger-bg);color:#fff;border-radius:999px;place-items:center;min-width:1.4rem;height:1.4rem;padding:0 6px;font-size:.75rem;font-weight:700;display:inline-grid}.desk-main{outline:none;flex-direction:column;gap:18px;display:flex}.desk-h2{font-size:var(--t-4);align-items:center;gap:10px;margin:0;display:flex}.desk-h2--alarm{color:var(--danger)}.desk-h2--alarm:before{content:"";background:var(--danger);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, var(--danger) 25%, transparent);border-radius:50%}.desk-h3{font-size:var(--t-3);margin:0}.btn--sm{min-height:36px;font-size:var(--t-2);border-radius:var(--r-sm);padding:6px 12px;position:relative}.btn--sm:after{content:"";position:absolute;inset:-4px 0}.card--danger{border-color:var(--danger);background:color-mix(in srgb, var(--danger-bg) 12%, var(--bg-raised))}.card--danger .card__title{color:var(--text)}.board{flex-direction:column;gap:22px;display:flex}.board__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.board__fresh{margin:0}.board__section{flex-direction:column;gap:12px;display:flex}.desk-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width>=720px){.desk-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}}.desk-stat{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);padding:14px 16px}.desk-stat__value{font-family:var(--display);font-weight:600;line-height:1.05;font-size:var(--t-7);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.desk-stat__label{font-size:var(--t-1);color:var(--dim);margin-top:4px}.desk-stat--soon{border-color:var(--accent)}.desk-stat--soon .desk-stat__value{color:var(--accent)}.desk-stat--alarm{border-color:var(--danger);background:color-mix(in srgb, var(--danger-bg) 18%, var(--surface))}.desk-stat--alarm .desk-stat__value{color:var(--danger)}.inc-list,.live-grid,.recent-list{margin:0;padding:0;list-style:none}.inc-list{flex-direction:column;gap:12px;display:flex}.inc{border-radius:var(--r-lg);background:color-mix(in srgb, var(--danger-bg) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--danger) 45%, var(--line));border-left:5px solid var(--danger);grid-template-columns:auto minmax(0,1fr);gap:14px 16px;padding:18px;animation:.24s ease-out inc-in;display:grid}.inc--panic,.inc--duress{background:color-mix(in srgb, var(--danger-bg) 18%, var(--surface))}@keyframes inc-in{0%{opacity:0;transform:translateY(6px)}}.inc__body{flex-direction:column;gap:8px;min-width:0;display:flex}.inc__title{font-size:var(--t-5);line-height:1.2}.inc__when{color:var(--text-2);font-size:var(--t-2);margin:0}.inc__warn{border-radius:var(--r-sm);background:color-mix(in srgb, var(--accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);color:var(--accent-hi);font-weight:600;font-size:var(--t-2);margin:0;padding:8px 12px}.inc__facts{font-size:var(--t-2);flex-direction:column;gap:8px;margin:0;display:flex}.inc__facts>div{grid-template-columns:minmax(6.5rem,max-content) minmax(0,1fr);gap:2px 12px;display:grid}.inc__facts dt{color:var(--dim)}.inc__facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.inc__addr{color:var(--text);margin-right:8px;font-weight:600}.inc__tools{vertical-align:middle;flex-wrap:wrap;gap:6px;display:inline-flex}.inc__line{display:block}.inc__line--good{color:var(--ok)}.inc__actions{border-top:1px solid color-mix(in srgb, var(--danger) 25%, var(--line));flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;padding-top:12px;display:flex}.inc__actions .btn{flex:11rem}.inc__claimed{color:var(--text-2);font-size:var(--t-2);flex:100%;margin:0}@media (width>=900px){.inc{grid-template-columns:auto minmax(0,1fr) minmax(13rem,auto)}.inc__actions{border-top:none;border-left:1px solid color-mix(in srgb, var(--danger) 25%, var(--line));flex-direction:column;grid-column:auto;justify-content:flex-start;align-items:stretch;padding:0 0 0 16px}.inc__actions .btn,.inc__claimed{flex:none}}@media (width<=420px){.inc{grid-template-columns:minmax(0,1fr)}.inc .avatar{justify-self:start}}.live-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:12px;display:grid}.live{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px 14px;padding:14px 16px;transition:border-color .3s;display:grid}.live--soon{border-color:var(--accent)}.live--due{border-color:var(--danger)}.live__who{flex-direction:column;gap:3px;min-width:0;display:flex}.live__name{font-weight:600;font-size:var(--t-3);overflow-wrap:anywhere}.live__addr{font-size:var(--t-1);color:var(--dim);overflow-wrap:anywhere}.live__checkins{font-size:var(--t-1);color:var(--text-2);overflow-wrap:anywhere;margin-top:2px}@media (width<=400px){.live{grid-template-columns:auto minmax(0,1fr)}.live .desk-clock{grid-column:1/-1}}.chip-status{border:1px solid var(--line-hi);color:var(--dim);border-radius:999px;align-self:flex-start;margin-top:4px;padding:3px 9px;font-size:.75rem;font-weight:600}.chip-status--ok{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 55%, transparent)}.chip-status--soon{color:var(--accent);border-color:var(--accent)}.chip-status--due{color:var(--danger);border-color:var(--danger)}.desk-clock--big .countdown-sm{font-size:clamp(1.75rem,2.6vw,3rem)}.desk-clock--big .countdown-sm__due{font-size:var(--t-2)}.recent-list{flex-direction:column;gap:8px;display:flex}.recent{border-radius:var(--r);background:var(--bg-raised);border:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.recent__body{min-width:0}.recent__text{font-size:var(--t-2);color:var(--text-2);margin:0}.sound{font-size:var(--t-2);color:var(--dim);flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.sound__dot{background:var(--line-hi);border-radius:50%;flex:none;width:10px;height:10px}.sound--on{color:var(--text-2)}.sound--on .sound__dot{background:var(--ok);box-shadow:0 0 0 4px color-mix(in srgb, var(--ok) 20%, transparent)}.sound--asleep{color:var(--accent)}.sound--asleep .sound__dot{background:var(--accent)}.incident{flex-direction:column;gap:16px;display:flex}.back{align-self:flex-start;padding-left:0;text-decoration:none}.incident__head{border-radius:var(--r-xl);background:color-mix(in srgb, var(--danger-bg) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--danger) 45%, var(--line));align-items:flex-start;gap:18px;padding:20px;display:flex}.incident__head--over{background:var(--surface);border-color:var(--line)}.incident__title{font-size:var(--t-6);margin-bottom:6px;line-height:1.15}.incident__sub{color:var(--text-2);margin:0 0 10px}.incident__faces{flex:none}.todo{border-color:var(--accent);gap:12px}.todo__steps{flex-direction:column;gap:12px;margin:0;padding-left:1.4rem;display:flex}.todo__step{padding-left:4px}.todo__step::marker{font-family:var(--display);color:var(--accent);font-weight:700}.todo__text{margin-bottom:6px;display:block}.todo__act{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.facts{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media (width>=820px){.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.fact--wide{grid-column:1/-1}}.fact{gap:8px}.fact__big{font-family:var(--display);font-weight:600;font-size:var(--t-5);overflow-wrap:anywhere;margin:0;line-height:1.25}.fact__line{color:var(--text-2);margin:0}.route{width:100%;height:auto;max-height:220px;color:var(--accent);background:var(--bg);border-radius:var(--r);border:1px solid var(--line)}.route-map{background:var(--bg);border-radius:var(--r);border:1px solid var(--line);width:100%;height:220px;position:relative;overflow:hidden}.route-map .maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:color-mix(in srgb, var(--bg) 80%, transparent);color:var(--dim)}.route-map .maplibregl-ctrl-attrib a{color:var(--text-2)}.route-map .maplibregl-ctrl-group{background:var(--surface-hi)}.route-map .maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 1px var(--line-control)}.route-map .maplibregl-ctrl-group button+button{border-top-color:var(--line-control)}.route-map .maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 0 2px var(--accent)}.route-map .maplibregl-ctrl-icon{filter:invert()}.route-map .maplibregl-canvas:focus-visible{outline:none}.route-map:has(.maplibregl-canvas:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.carphoto{border-radius:var(--r);border:1px solid var(--line-control);background:var(--bg);cursor:zoom-in;width:100%;max-width:360px;padding:0;display:block;position:relative;overflow:hidden}.carphoto img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.carphoto__cue{background:color-mix(in srgb, var(--bg) 80%, transparent);color:var(--text);font-size:var(--t-1);border-radius:999px;padding:4px 10px;position:absolute;bottom:8px;right:8px}.carphoto__big{border-radius:var(--r);width:100%;height:auto;display:block}.kv{font-size:var(--t-2);grid-template-columns:minmax(7rem,max-content) minmax(0,1fr);gap:8px 14px;margin:0;display:grid}.kv dt{color:var(--dim)}.kv dd{overflow-wrap:anywhere;margin:0}.kv__line{display:block}@media (width<=420px){.kv{grid-template-columns:minmax(0,1fr);gap:2px}.kv dd{margin-bottom:8px}}.timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.timeline__item{font-size:var(--t-2);grid-template-columns:5.5rem minmax(0,1fr);gap:12px;padding:8px 0 8px 18px;display:grid;position:relative}.timeline__item:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:14px;left:4px}.timeline__item+.timeline__item:after{content:"";background:var(--line-hi);width:2px;height:22px;position:absolute;top:-8px;left:7px}.timeline__at{color:var(--dim);font-variant-numeric:tabular-nums}.notes{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.notes__item{border-radius:var(--r);background:var(--surface);padding:10px 12px}.notes__body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 4px}.actionbar:empty{display:none}.actionbar{bottom:var(--keyboard-height,0px);z-index:10;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(8px);border-top:1px solid var(--line);flex-wrap:wrap;gap:10px;margin:4px -16px 0;display:flex;position:sticky}.actionbar .btn{flex:12rem}@media (width>=720px){.actionbar{-webkit-backdrop-filter:none;background:0 0;border-top:none;margin:4px 0 0;padding:12px 0;position:static}.actionbar .btn{flex:none}}.wall{background:var(--bg);min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) clamp(16px, 3vw, 48px) 32px;flex-direction:column;gap:clamp(16px,2vw,28px);display:flex}.wall__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.wall__name{font-size:clamp(1.5rem,2.4vw,2.75rem);line-height:1.1}.wall__status{letter-spacing:.08em;text-transform:uppercase;font-weight:700;font-size:var(--t-1);color:var(--ok);margin:4px 0 0}.wall__clock{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:clamp(2rem,4vw,4.5rem);font-weight:600;line-height:1}.wall__controls{flex-wrap:wrap;align-items:center;gap:10px;transition:opacity .4s;display:flex}.wall--idle{cursor:none}.wall--idle .wall__controls{opacity:0}.wall--idle .wall__controls:focus-within{opacity:1}.wall__note{color:var(--accent);font-size:var(--t-2);margin:0}.wall__stale{border-radius:var(--r-lg);text-align:center;background:var(--danger-bg);color:#fff;padding:clamp(14px,1.6vw,24px);font-size:clamp(1.1rem,2vw,2rem);font-weight:700}.wall__body{flex-direction:column;gap:clamp(16px,2vw,28px);display:flex}.wall__alerts{flex-direction:column;gap:16px;display:flex}.wall-inc{border-radius:var(--r-xl);background:color-mix(in srgb, var(--danger-bg) 22%, var(--surface));border:2px solid var(--danger);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px 28px;padding:clamp(18px,2vw,32px);display:grid}.wall-inc--unclaimed{animation:1.6s ease-in-out infinite wall-alert}@keyframes wall-alert{50%{border-color:color-mix(in srgb, var(--danger) 35%, transparent)}}.wall-inc__title{font-size:clamp(1.6rem,3vw,3.25rem);line-height:1.1}.wall-inc__addr{color:var(--text);margin:8px 0 0;font-size:clamp(1.1rem,2vw,2rem);font-weight:600}.wall-inc__line{color:var(--text-2);margin:6px 0 0;font-size:clamp(.95rem,1.3vw,1.35rem)}.wall-inc__warn{color:var(--accent-hi);margin:8px 0 0;font-size:clamp(.95rem,1.3vw,1.35rem);font-weight:700}.wall-inc__claim{text-align:right;margin:0;font-size:clamp(1rem,1.5vw,1.6rem);font-weight:700}@media (width<=760px){.wall-inc{grid-template-columns:auto minmax(0,1fr)}.wall-inc__claim{text-align:left;grid-column:1/-1}}.wall__counts{font-family:var(--display);flex-wrap:wrap;gap:8px 28px;margin:0;font-size:clamp(1.25rem,2.2vw,2.4rem);font-weight:600;line-height:1.1;display:flex}.wall__count{color:var(--text-2)}.wall__count--alert{color:var(--danger)}.wall__alerts--many{grid-template-columns:repeat(auto-fit,minmax(min(100%,34rem),1fr));gap:12px;display:grid}.wall__alerts--many .wall-inc{grid-template-columns:auto minmax(0,1fr);gap:8px 16px;padding:clamp(12px,1.2vw,20px)}.wall__alerts--many .wall-inc__title{font-size:clamp(1.15rem,1.8vw,2rem)}.wall__alerts--many .wall-inc__addr{margin-top:4px;font-size:clamp(1rem,1.35vw,1.4rem)}.wall__alerts--many .wall-inc__line,.wall__alerts--many .wall-inc__warn{margin-top:4px;font-size:clamp(.85rem,1vw,1.1rem)}.wall__alerts--many .wall-inc__claim{text-align:left;grid-column:1/-1;font-size:clamp(.9rem,1.1vw,1.2rem)}.wall__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,26rem),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.wall-live{border-radius:var(--r-xl);background:var(--surface);border:2px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px 20px;padding:clamp(16px,1.6vw,26px);display:grid}.wall-live--soon{border-color:var(--accent)}.wall-live--due{border-color:var(--danger)}.wall-live__who{min-width:0}.wall-live__name{font-family:var(--display);overflow-wrap:anywhere;margin:0;font-size:clamp(1.25rem,1.8vw,2rem);font-weight:600;line-height:1.15}.wall-live__addr{color:var(--dim);overflow-wrap:anywhere;margin:4px 0 0;font-size:clamp(.95rem,1.2vw,1.3rem)}.wall__quiet{text-align:center;flex:1;place-content:center;gap:10px;padding:8vh 0;display:grid}.wall__quiet-title{font-family:var(--display);color:var(--text-2);margin:0;font-size:clamp(2.5rem,7vw,7rem);font-weight:600;line-height:1}.wall__quiet-sub{color:var(--dim);text-align:center;margin:0;font-size:clamp(1rem,1.6vw,1.6rem)}@media (prefers-reduced-motion:reduce){.inc,.wall-inc--unclaimed{animation:none}.wall-inc--unclaimed{border-width:4px}}@media print{.desk-tabs,.desk-head__actions,.desk-banner,.desk-note,.actionbar,.skip,.board__bar{display:none!important}}.live__stuck{font-size:var(--t-1);color:var(--danger);margin:6px 0 0;font-weight:600}.pair{background:var(--bg);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(12px,2vh,24px);min-height:100dvh;padding:32px clamp(16px,4vw,64px);display:flex}.pair__brand{color:var(--accent);font-family:var(--display);font-weight:700;font-size:var(--t-5);align-items:center;gap:10px;display:inline-flex}.pair__brand span{color:var(--text)}.pair__title{max-width:22ch;font-size:clamp(1.5rem,3vw,3rem);line-height:1.15}.pair__notice{max-width:40rem;color:var(--accent-hi);margin:0;font-size:clamp(1rem,1.5vw,1.4rem)}.pair__code{font-family:var(--mono);letter-spacing:.12em;color:var(--accent);border-radius:var(--r-xl);border:2px dashed color-mix(in srgb, var(--accent) 60%, transparent);overflow-wrap:anywhere;margin:0;padding:clamp(12px,2vw,28px) clamp(20px,4vw,56px);font-size:clamp(2.5rem,9vw,8rem);font-weight:700;line-height:1.1}.pair__expires{color:var(--dim);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(.95rem,1.4vw,1.3rem)}.pair__error{color:var(--danger);margin:0}.pair__steps{text-align:left;flex-direction:column;gap:8px;max-width:44rem;margin:0;padding-left:1.4em;font-size:clamp(1rem,1.6vw,1.5rem);display:flex}.pair__fine{max-width:44rem;color:var(--dim);margin:0;font-size:clamp(.9rem,1.2vw,1.15rem)}.wall__screen{color:var(--dim);letter-spacing:0;text-transform:none;font-weight:600}.screens__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.screens__item{border-radius:var(--r);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.screens__who{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.screens__dot{background:var(--line-hi);border-radius:50%;width:10px;height:10px}.screens__dot--on{background:var(--ok);box-shadow:0 0 0 4px color-mix(in srgb, var(--ok) 20%, transparent)}.screens__add{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:12px;display:flex}.screens__fields{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}@media (width>=640px){.screens__fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.packet{flex-direction:column;gap:16px;max-width:820px;display:flex}.packet__toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.packet__toolbar .hint{flex:16rem;margin:0}.packet__head{border-bottom:2px solid var(--line);padding-bottom:12px}.packet__eyebrow{font-size:var(--t-1);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin:0 0 6px;font-weight:700}.packet__title{font-size:var(--t-6);margin:0 0 6px;line-height:1.15}.packet__sub{color:var(--text-2);margin:0}.packet__warn{border-radius:var(--r);background:var(--danger-bg);color:#fff;margin:10px 0 0;padding:10px 12px;font-weight:600}.packet__section{flex-direction:column;gap:10px;display:flex}.packet__h{font-size:var(--t-4);margin:0}.packet__facts{grid-template-columns:minmax(7rem,max-content) minmax(0,1fr);gap:6px 16px;margin:0;display:grid}.packet__facts dt{color:var(--dim);font-weight:600}.packet__facts dd{overflow-wrap:anywhere;margin:0}.packet__big{font-size:var(--t-4);font-weight:700}.packet__url{font-size:var(--t-1);color:var(--dim);overflow-wrap:anywhere}.packet__people{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.packet__people .packet__facts{flex:18rem}.packet__photos{flex-wrap:wrap;gap:10px;display:flex}.packet__photo{width:140px;margin:0}.packet__photo img{border-radius:var(--r);width:100%;height:auto;display:block}.packet__photo figcaption{font-size:var(--t-1);color:var(--dim);margin-top:4px}.packet__foot{border-top:1px solid var(--line);font-size:var(--t-1);color:var(--dim);padding-top:10px}.packet__foot p{margin:0 0 4px}@media (width<=479px){.packet__facts{grid-template-columns:minmax(0,1fr);gap:2px}.packet__facts dt{margin-top:8px}}@media print{html,body{background:#fff!important}.packet__screen-only{display:none!important}.desk:has(.packet) .desk-head{display:none!important}.desk:has(.packet) .desk-tabs{display:none!important}.desk:has(.packet) .desk-banner{display:none!important}.packet{gap:10px;max-width:none}.packet,.packet *{color:#000!important;box-shadow:none!important;background:0 0!important}.packet__warn{border:2px solid #000}.packet__section,.packet .card{break-inside:avoid}.packet .card{border:1px solid #999}}.roster{flex-direction:column;gap:16px;min-width:0;display:flex}.roster-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;display:flex}.roster-head__text{flex-direction:column;gap:4px;min-width:0;display:flex}.roster-head .desk-h2:focus{outline:none}@media (width<=479px){.roster-head>.btn{flex:100%}}.roster-tools{flex-direction:column;gap:12px;min-width:0;display:flex}.roster-search{width:100%;max-width:28rem;position:relative}.roster-search__icon{width:1.125rem;height:1.125rem;color:var(--dim);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.roster-search__field{appearance:none;padding-left:46px}.roster-filters{border:0;min-width:0;margin:0;padding:0}.roster-chip{gap:8px}.roster-chip__n{font-variant-numeric:tabular-nums;background:color-mix(in srgb, var(--text-2) 14%, transparent);border-radius:999px;place-items:center;min-width:1.5rem;height:1.5rem;padding:0 6px;font-size:.75rem;font-weight:600;display:inline-grid}.chip:has(input:checked) .roster-chip__n{background:color-mix(in srgb, var(--accent-ink) 16%, transparent)}.roster-found{font-size:var(--t-2);color:var(--text-2);margin:0}.roster .ui-table__open{text-decoration:none}.roster-agent{align-items:center;gap:10px;min-width:0;display:inline-flex}.roster-agent__name{overflow-wrap:anywhere;min-width:0;text-decoration:underline;-webkit-text-decoration-color:var(--line-control);text-decoration-color:var(--line-control);text-underline-offset:3px}.roster .ui-table__open:hover .roster-agent__name{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.roster-you{font-family:var(--body);letter-spacing:.02em;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 60%, transparent);border-radius:999px;flex:none;padding:1px 8px;font-size:.75rem;font-weight:600;display:inline-block}.roster-mark{align-items:center;gap:7px;display:inline-flex}.roster-mark:before{content:"";border-radius:50%;flex:none;width:.5rem;height:.5rem}.roster-mark--on:before{background:var(--ok)}.roster-mark--off{color:var(--dim)}.roster-mark--off:before{border:2px solid var(--dim)}.file{flex-direction:column;gap:16px;min-width:0;max-width:50rem;display:flex}.file-head{flex-wrap:wrap;align-items:center;gap:14px 20px;display:flex}.file-head__who{flex-direction:column;flex:14rem;gap:8px;min-width:0;display:flex}.file-head__name{font-size:var(--t-6);overflow-wrap:anywhere;line-height:1.15}.file-head__name:focus{outline:none}.file-head__name .roster-you{vertical-align:.25em;margin-left:10px}.file-head__meta{font-size:var(--t-2);color:var(--dim);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;display:flex}.file-role--owner{color:var(--accent);border-color:var(--accent)}.file-role--manager{color:var(--text-2);border-color:var(--line-control)}.file-section{gap:12px}.file-photos{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:20px 28px;display:grid}.file-photo{flex-direction:column;gap:8px;min-width:0;display:flex}.file-photo__note{flex:9rem;min-width:0}.file-photo__shown{color:var(--ok);border:1px solid color-mix(in srgb, var(--ok) 55%, transparent);border-radius:999px;align-self:flex-start;margin:0;padding:3px 10px;font-size:.75rem;font-weight:600}.file-own{border-radius:var(--r);background:var(--surface);border:1px solid var(--line);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.file-own__label{font-size:var(--t-1);color:var(--dim);margin:0}.file-own__value{overflow-wrap:anywhere;margin:0;font-weight:600}.file-form{flex-direction:column;gap:16px;display:flex}.file-fieldset{border:0;min-width:0;margin:0;padding:0}.file-legend{font-size:var(--t-2);margin-bottom:6px;padding:0;font-weight:600}.file-fieldset>.hint{margin-bottom:12px}.file-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:12px;display:grid}.file-field{flex-direction:column;gap:6px;min-width:0;display:flex}.file-field textarea{resize:vertical;min-height:7rem;line-height:1.5}.field--dirty{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface));box-shadow:inset 4px 0 0 var(--accent)}.file-savebar{border-top:1px solid var(--line);border-radius:0 0 var(--r-lg) var(--r-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:0 -16px -16px;padding:12px 16px 14px;display:flex}.file-savebar__state{font-size:var(--t-2);color:var(--dim);flex:10rem;margin:0}.file-savebar__actions{flex-wrap:wrap;flex:14rem;justify-content:flex-end;gap:8px;display:flex}.file-savebar__actions .btn{flex:7rem}@media (width>=560px){.file-savebar__actions .btn{flex:none;min-width:7.5rem}}.file-savebar .btn[aria-disabled=true]{opacity:.62;cursor:not-allowed}.file-savebar--dirty{bottom:var(--keyboard-height,0px);z-index:12;padding-bottom:calc(14px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--bg-raised) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top-color:var(--accent);box-shadow:inset 0 2px 0 var(--accent), 0 -10px 24px color-mix(in srgb, var(--bg) 70%, transparent);position:sticky}.file-savebar--dirty .file-savebar__state{color:var(--accent);align-items:center;gap:8px;font-weight:600;display:inline-flex}.file-savebar--dirty .file-savebar__state:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:.5rem;height:.5rem}.file-ready{max-width:30rem}.file-ready__act{align-self:flex-start}.file-reminder{border-radius:var(--r);background:var(--surface);border:1px dashed var(--line-control);font-size:var(--t-2);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin:0;padding:12px 14px}.file-danger{border-color:color-mix(in srgb, var(--danger) 50%, var(--line));gap:12px}.file-danger__row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding-top:12px;display:flex}.file-danger .desk-h3+.file-danger__row{border-top:0;padding-top:0}.file-danger__row .hint{flex:14rem;min-width:0}.file-danger__row .btn{flex:0 auto}@media (width<=479px){.file-danger__row .btn{flex:100%}}.btn--danger-ghost{border-color:var(--danger);color:var(--danger);background:0 0}.btn--danger-ghost:hover{background:color-mix(in srgb, var(--danger-bg) 18%, transparent)}.invite .ui-dialog__body{gap:14px}.invite__actions{flex-wrap:wrap;gap:8px;display:flex}.invite__actions .btn{flex:8rem}.invite__note{min-height:1.4em;font-size:var(--t-2);color:var(--ok);margin:0}.invite__note--warn{color:var(--accent)}.invite__qr{border-radius:var(--r);background:var(--surface);border:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px 18px;padding:14px;display:flex}.invite__qr-text{flex-direction:column;flex:11rem;align-items:flex-start;gap:8px;min-width:0;display:flex}.invite__link{font-family:var(--mono);font-size:var(--t-1);color:var(--text-2);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin:0}.invite__replace{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:8px;padding-top:14px;display:flex}.qr{width:9.5rem;height:9.5rem;color:var(--bg);border-radius:var(--r-sm);flex:none;display:block}.signup-sheet{display:none}@media print{html:has(>body>.signup-sheet){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;overflow:visible!important}body:has(>.signup-sheet){background:0 0}body:has(>.signup-sheet):before{display:none!important}body:has(>.signup-sheet)>:not(.signup-sheet){display:none!important}body:has(>.signup-sheet) dialog{display:none!important}.signup-sheet{color:var(--bg);text-align:center;break-inside:avoid;flex-direction:column;align-items:center;gap:.85rem;padding:.25in .5in;display:flex}.signup-sheet p{margin:0}.signup-sheet__brand{font-family:var(--display);font-weight:700;font-size:var(--t-2);letter-spacing:.14em;text-transform:uppercase}.signup-sheet__name{font-family:var(--display);overflow-wrap:anywhere;font-size:2.5rem;font-weight:700;line-height:1.1}.signup-sheet__lede{font-size:var(--t-5)}.signup-sheet__qr{width:3in;height:3in;margin:.25rem 0}.signup-sheet__code{font-family:var(--mono);letter-spacing:.12em;border:2px dashed var(--bg);border-radius:var(--r);padding:.4rem 1.2rem;font-size:2rem;font-weight:700}.signup-sheet__steps{text-align:left;max-width:32rem;font-size:var(--t-4);flex-direction:column;gap:.45rem;margin:.4rem 0 0;padding-left:1.4em;display:flex}.signup-sheet__alt{font-size:var(--t-3)}.signup-sheet__promise{max-width:34rem;font-size:var(--t-2)}}.file-notes-readonly{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0}.records{flex-direction:column;gap:16px;min-width:0;display:flex}.records__head{flex-direction:column;gap:4px;display:flex}.records__loading{flex-direction:column;gap:10px;display:flex}.records__foot{max-width:46rem}.records__grid{min-width:0}.records__grid .ui-table,.records__grid .activity{transition:opacity .2s}.records__grid[aria-busy=true] .ui-table,.records__grid[aria-busy=true] .activity{opacity:.55}.records .ui-table__table tbody :is(th,td){vertical-align:baseline}.records-cause{align-items:center;gap:8px;display:inline-flex}.records-cause:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}.records-cause--panic:before,.records-cause--duress:before{background:var(--danger)}.records-open strong{color:var(--danger)}.records-none{color:var(--dim)}.records .ui-table__card-title .ui-table__open{flex-wrap:wrap}.records-card-when{font-weight:400;font-size:var(--t-2);color:var(--text-2);flex-basis:100%}.activity{flex-direction:column;gap:20px;display:flex}.activity__day{flex-direction:column;gap:8px;display:flex}.activity__date{font-family:var(--body);font-size:var(--t-2);letter-spacing:0;color:var(--text-2);margin:0;font-weight:600}.activity__list{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--r-lg);margin:0;padding:0;list-style:none}.activity__item{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:4px 12px;padding:12px 16px;display:grid}.activity__item+.activity__item{border-top:1px solid var(--line)}.activity__dot{background:var(--line-hi);border-radius:50%;width:8px;height:8px;margin-top:.45rem}.activity__item--notable .activity__dot{background:var(--accent)}.activity__text{font-size:var(--t-2);overflow-wrap:anywhere;margin:0}.activity__at{font-size:var(--t-1);color:var(--dim);white-space:nowrap;font-variant-numeric:tabular-nums;padding-top:.1rem}@media (width<=420px){.activity__item{grid-template-columns:auto minmax(0,1fr)}.activity__at{grid-column:2;padding-top:0}}.settings{flex-direction:column;gap:16px;min-width:0;display:flex}.settings-section{border-radius:var(--r-lg);background:var(--bg-raised);border:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:14px 32px;padding:18px 16px;display:grid}@media (width>=900px){.settings-section{grid-template-columns:minmax(12rem,17rem) minmax(0,1fr);padding:22px 24px}}.settings-section--danger{border-color:color-mix(in srgb, var(--danger) 45%, var(--line))}.settings-section__intro{flex-direction:column;gap:6px;min-width:0;display:flex}.settings-section__title{font-size:var(--t-4);line-height:1.3}.settings-section__body{flex-direction:column;gap:14px;min-width:0;margin:0;display:flex}.settings-row{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.settings-row>.hint{flex:16rem;min-width:0}.settings-state{font-size:var(--t-2);color:var(--text-2);align-items:flex-start;gap:10px;margin:0;display:flex}.settings-state__dot{background:var(--accent);border-radius:50%;flex:none;width:10px;height:10px;margin-top:.4rem}.settings-state--on{color:var(--text)}.settings-state--on .settings-state__dot{background:var(--ok);box-shadow:0 0 0 4px color-mix(in srgb, var(--ok) 20%, transparent)}.settings-offer{border-color:var(--accent)}.settings-code{align-self:flex-start;margin:0;padding-inline:22px}.settings-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.settings-stats .stat{min-width:0;padding:12px}.settings-stats .stat__value{font-variant-numeric:tabular-nums;font-size:clamp(1.25rem,6vw,1.6875rem)}.settings-stats .settings-stats__word{font-size:var(--t-2);line-height:1.3}@media (width<=360px){.settings-stats{gap:8px}.settings-stats .stat{padding:10px 8px}}.settings-field{flex-direction:column;gap:6px;max-width:32rem;display:flex}.settings-field__label{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.field.field--dirty{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--surface));box-shadow:inset 3px 0 0 var(--accent)}.settings-edited{background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:1px 8px;font-size:.75rem;font-weight:600}.settings-danger-btn{border-color:var(--danger);color:var(--danger);background:0 0;font-weight:600}.settings-danger-btn:hover{background:color-mix(in srgb, var(--danger-bg) 18%, transparent)}.savebar{left:0;right:0;bottom:var(--keyboard-height,0px);z-index:25;padding:12px max(16px, env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:color-mix(in srgb, var(--bg-raised) 94%, transparent);-webkit-backdrop-filter:blur(10px);border-top:2px solid var(--accent);box-shadow:0 -10px 28px color-mix(in srgb, var(--bg) 70%, transparent);animation:.18s ease-out savebar-in;position:fixed}.savebar__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;max-width:1124px;margin:0 auto;display:flex}.savebar__note{color:var(--accent);align-items:center;gap:10px;margin:0;font-weight:600;display:inline-flex}.savebar__dot{background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent);border-radius:50%;flex:none}.savebar__actions{gap:10px;display:flex}.savebar__actions .btn{min-width:6.5rem}@media (width<=479px){.savebar__actions{flex:100%}.savebar__actions .btn{flex:1 1 0;min-width:0}}@keyframes savebar-in{0%{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.savebar{animation:none}}.desk:has(.savebar){padding-bottom:calc(136px + env(safe-area-inset-bottom))}html:has(.savebar){scroll-padding-bottom:calc(120px + env(safe-area-inset-bottom))}body:has(.savebar) .ui-toasts{bottom:calc(88px + env(safe-area-inset-bottom) + var(--keyboard-height,0px))}@media (width<=479px){body:has(.savebar) .ui-toasts{bottom:calc(124px + env(safe-area-inset-bottom) + var(--keyboard-height,0px))}}@media print{.savebar{display:none!important}}.ad-title{font-size:var(--t-5)}.ad-h2{font-size:var(--t-4);line-height:1.3}.ad-h3{font-size:var(--t-3);line-height:1.35}.ad-mark{border-radius:var(--r);background:var(--surface-hi);border:1px solid var(--line-hi);width:3rem;height:3rem;font-family:var(--display);font-weight:700;font-size:var(--t-5);color:var(--accent);flex:none;place-items:center;line-height:1;display:grid}.ad-mark--logo{object-fit:contain;background:var(--surface);border-color:var(--line)}.ad-also{border-radius:var(--r);background:var(--surface);border:1px solid var(--line);font-size:var(--t-2);color:var(--text-2);margin:0;padding:12px 14px}.ad-card{gap:16px}.ad-card__head{align-items:center;gap:14px;min-width:0;display:flex}.ad-card__who{flex-direction:column;gap:2px;min-width:0;display:flex}.ad-card__name{font-size:var(--t-5);overflow-wrap:anywhere;line-height:1.2}.ad-card__since{font-size:var(--t-1);color:var(--dim);margin:0}.ad-card__manage{font-size:var(--t-2);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:0 4px;margin:0;display:flex}.ad-card__manage .btn--link{color:var(--text);padding-left:4px}.ad-card__part{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:14px;display:flex}.ad-sees{flex-direction:column;gap:10px;display:flex}.ad-sees__col{border-radius:var(--r);background:var(--surface);border:1px solid var(--line);padding:12px 14px}.ad-sees__title{font-size:var(--t-2);color:var(--text);margin:0 0 6px;font-weight:600}.ad-sees__list{font-size:var(--t-2);color:var(--text-2);flex-direction:column;gap:6px;margin:0;padding-left:1.15rem;display:flex}.ad-sees__list li::marker{color:var(--accent)}.ad-sees__col--never .ad-sees__list li::marker{color:var(--dim)}.ad-keeps{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.ad-keeps__photo{object-fit:cover;background:var(--surface-hi);width:4.5rem;height:4.5rem;box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;flex:none}.ad-kv{min-width:0;font-size:var(--t-2);flex-direction:column;flex:12rem;gap:8px;margin:0;display:flex}.ad-kv>div{grid-template-columns:4rem minmax(0,1fr);gap:12px;display:grid}.ad-kv dt{color:var(--dim)}.ad-kv dd{overflow-wrap:anywhere;color:var(--text);margin:0}.ad-kv__notes{white-space:pre-wrap}.ad-keeps__rule{font-size:var(--t-2);color:var(--text);margin:0;font-weight:600}.ad-disclose-h{font-size:var(--t-3);margin:0}.ad-disclose{width:100%;min-height:var(--tap);border-radius:var(--r);border:1px solid var(--line-control);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:10px;padding:10px 14px;font-weight:600;display:flex}.ad-disclose:hover{background:var(--surface-hi)}.ad-disclose__label{flex:1;min-width:0}.ad-disclose__count{border:1px solid var(--line-hi);font-family:var(--body);font-size:var(--t-1);color:var(--text-2);border-radius:999px;flex:none;padding:2px 10px;font-weight:600}.ad-disclose__chev{width:1rem;height:1rem;color:var(--dim);flex:none;transition:transform .2s ease-out}.ad-disclose[aria-expanded=true] .ad-disclose__chev{transform:rotate(180deg)}.ad-disclose__body{flex-direction:column;gap:10px;display:flex}.ad-disclose__body[hidden]{display:none}.ad-log{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ad-log__item{border-radius:var(--r);background:var(--surface);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.ad-log__what{margin:0;font-weight:600}.ad-log__opened{font-size:var(--t-2);color:var(--text-2);flex-direction:column;gap:4px;margin:2px 0 0;padding-left:1.15rem;display:flex}.ad-profile{padding-right:3.25rem;position:relative}.ad-profile__chev{width:1rem;height:1rem;color:var(--dim);position:absolute;top:50%;right:20px;transform:translateY(-50%)}.ad-profile:hover .ad-profile__chev{color:var(--accent)}.ad-offer{border-radius:var(--r-lg);background:var(--bg-raised);border:1px solid var(--accent);flex-direction:column;gap:14px;padding:18px;display:flex}.ad-offer__head{align-items:center;gap:14px;min-width:0;display:flex}.ad-offer__who{flex-direction:column;gap:2px;min-width:0;display:flex}.ad-offer__title{font-size:var(--t-5);overflow-wrap:anywhere;line-height:1.2}.ad-offer__actions{flex-wrap:wrap;gap:10px;display:flex}.ad-offer__actions .btn{flex:10rem}.sp-section{gap:14px}.sp-section__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.sp-section--photo .photo-picker__label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sp-fields{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.sp-fields--pairs{grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr))}.sp-field{flex-direction:column;gap:6px;min-width:0;display:flex}.sp-field__top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 8px;display:flex}.sp-field textarea.field{resize:vertical;line-height:1.45}.field.sp-dirty{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.sp-edited{border:1px solid color-mix(in srgb, var(--accent) 60%, transparent);color:var(--accent);border-radius:999px;padding:1px 8px;font-size:.75rem;font-weight:600}.sp-plate{font-family:var(--mono);letter-spacing:.06em}.sp-seal{border-radius:var(--r);background:color-mix(in srgb, var(--accent) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));align-items:flex-start;gap:12px;padding:14px;display:flex}.sp-seal__icon{width:1.5rem;height:1.5rem;color:var(--accent);flex:none;margin-top:2px}.sp-seal__text{min-width:0;font-size:var(--t-2);color:var(--text-2);flex-direction:column;gap:6px;display:flex}.sp-seal__text p{margin:0}.sp-seal__title{color:var(--text);font-weight:700}.sp-clear{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.sp-failed{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.sp-savebar{bottom:var(--keyboard-height,0px);z-index:10;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:2px solid var(--accent);flex-wrap:wrap;align-items:center;gap:10px 14px;margin:auto -20px 0;display:flex;position:sticky}.sp-savebar__msg{font-size:var(--t-2);color:var(--accent);flex:8rem;align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.sp-savebar__dot{background:var(--accent);border-radius:50%;flex:none;width:.625rem;height:.625rem}.sp-savebar__actions{flex:14rem;gap:10px;display:flex}.sp-savebar__actions .btn{flex:1}@media (prefers-reduced-motion:reduce){.ad-disclose__chev{transition:none}}.site{flex-direction:column;min-height:100dvh;display:flex}.site__nav{padding:max(20px, calc(env(safe-area-inset-top) + 8px)) clamp(20px, 5vw, 72px) 20px;z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f1720db;border-bottom:1px solid #22303f;justify-content:space-between;align-items:center;gap:20px;display:flex;position:sticky;top:0}.site__navlinks{align-items:center;gap:clamp(14px,2.4vw,30px);display:flex}.site__navlink{color:var(--dim);min-height:var(--tap);align-items:center;padding:0 6px;font-size:.9375rem;text-decoration:none;display:inline-flex}.site__navlink:hover{color:var(--text)}@media (width<=760px){.site__navlink--wide{display:none}}@media (width<=400px){.site__navsub{display:none}}.section{padding:clamp(48px,7vw,84px) clamp(20px,5vw,72px)}.section--edged{border-top:1px solid #22303f}.section--raised{background:var(--bg-raised);border-top:1px solid #22303f;border-bottom:1px solid #22303f}.hero{flex-wrap:wrap;align-items:center;gap:clamp(32px,5vw,72px);display:flex}.hero__copy{flex-direction:column;flex:460px;gap:24px;max-width:640px;display:flex}.hero h1{letter-spacing:-.028em;margin:0;font-size:clamp(2.375rem,5.6vw,4.125rem);font-weight:700;line-height:1.04}.hero__sub{color:var(--text-2);margin:0;font-size:clamp(1.0625rem,1.6vw,1.25rem);line-height:1.55}.badge{border:1px solid var(--line-hi);color:var(--dim);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:7px 14px;font-size:.8125rem;display:inline-flex}.badge__dot{background:var(--ok);border-radius:50%;width:7px;height:7px}.cta{flex-wrap:wrap;gap:12px;display:flex}.cta__btn{border-radius:var(--r);background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);align-items:center;padding:16px 28px;font-size:1.0625rem;font-weight:600;text-decoration:none;display:inline-flex}.cta__btn:hover{background:var(--accent-hi);border-color:var(--accent-hi)}.cta__btn--quiet{color:var(--text);border-color:var(--line-hi);background:0 0;font-weight:500}.cta__btn--quiet:hover{background:var(--surface);border-color:var(--dim-2)}.preview{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);flex-direction:column;flex:0 352px;gap:16px;padding:28px 24px;display:flex}.preview__clock{font-family:var(--display);text-align:center;font-variant-numeric:tabular-nums;padding:12px 0;font-size:4.5rem;font-weight:600;line-height:1}.h2{font-size:clamp(1.75rem,3.3vw,2.5rem);line-height:1.12}.h3{font-size:clamp(1.25rem,2vw,1.5rem)}.cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;display:grid}.card-b{background:var(--surface);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:12px;padding:28px;display:flex}.card-b--lit{border-color:var(--accent)}.card-b__num{font-family:var(--display);color:var(--accent);font-size:.9375rem;font-weight:600}.card-b p{color:var(--dim);margin:0;font-size:1rem;line-height:1.55}.rule{border-top:2px solid var(--line-hi);flex-direction:column;gap:9px;padding-top:18px;display:flex}.rule__t{font-size:1.0625rem;font-weight:600}.rule p{color:var(--dim-2);margin:0;font-size:.9375rem;line-height:1.55}.script-card{background:var(--bg);border:2px solid var(--danger-bg);border-radius:20px;flex-direction:column;flex:0 430px;gap:13px;padding:26px;display:flex}.script-card__word{font-family:var(--mono);letter-spacing:.1em;color:var(--accent);word-break:break-all;font-size:clamp(1.625rem,3.4vw,2.0625rem);font-weight:600}.deskrow{background:var(--bg);border-radius:var(--r);align-items:center;gap:12px;padding:13px;display:flex}.deskrow--alarm{border:1px solid var(--danger-bg);background:#2a1414}.deskrow__dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.deskrow__clock{font-variant-numeric:tabular-nums;color:var(--dim);font-size:.9375rem}.endcap{background:var(--surface);border:1px solid var(--line);border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;margin:0 clamp(20px,5vw,72px) clamp(40px,6vw,70px);padding:clamp(32px,4vw,52px);display:flex}.site__foot{padding:24px clamp(20px, 5vw, 72px) calc(24px + env(safe-area-inset-bottom));color:var(--faint);border-top:1px solid #22303f;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:auto;font-size:.875rem;display:flex}.legal{max-width:74ch;padding-top:clamp(40px,5vw,60px);padding-bottom:clamp(56px,7vw,84px)}.legal h1{font-size:clamp(1.9375rem,5vw,2.75rem);line-height:1.08}.legal h2{margin:40px 0 10px;font-size:1.3125rem}.legal__meta{color:var(--dim-2);margin:12px 0 30px;font-size:.9375rem}.legal p{color:var(--text-2);margin:12px 0;font-size:1rem}.legal ul{margin:12px 0;padding-left:20px}.legal li{color:var(--text-2);margin:8px 0;font-size:1rem}.legal strong{color:var(--text);font-weight:600}.legal a{color:var(--accent)}.faq__search{max-width:520px;margin:22px 0 8px}.faq{border-top:1px solid var(--line)}.faq:last-of-type{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;color:var(--text);min-height:var(--tap);padding:14px 32px 14px 0;font-size:1.0625rem;font-weight:600;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent);font-size:1.25rem;line-height:1;position:absolute;top:12px;right:4px}.faq[open] summary:after{content:"−"}.faq p{margin:0 0 16px}.legal__note{border:1px solid var(--line-hi);background:var(--surface);border-radius:var(--r);margin:24px 0;padding:18px 22px}.legal__note p:first-child{margin-top:0}.legal__note p:last-child{margin-bottom:0}.site__footabout{flex-direction:column;gap:6px;min-width:0;display:flex}.site__footabout address{overflow-wrap:anywhere;font-style:normal}.site__footabout a{color:var(--text-2)}.site__footlinks{flex-wrap:wrap;gap:18px;display:flex}.site__footlinks a{color:var(--faint);min-height:var(--tap);align-items:center;padding:0 4px;text-decoration:none;display:inline-flex}.site__footlinks a:hover{color:var(--text-2);text-decoration:underline}.betabar{padding:max(11px, calc(env(safe-area-inset-top) + 4px)) 22px 11px;background:var(--surface);border-bottom:1px solid var(--accent);color:var(--text-2);flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:.90625rem;line-height:1.5;display:flex}.betabar strong{color:var(--accent);font-weight:600}.skip{z-index:50;background:var(--accent);color:var(--accent-ink);border-radius:0 0 var(--r) 0;padding:12px 18px;font-weight:600;text-decoration:none;position:absolute;top:0;left:-9999px}.skip:focus{left:0}.legal figure{margin:20px 0 28px}.legal figure img{border:1px solid var(--line-hi);border-radius:var(--r);width:100%;max-width:390px;height:auto;display:block}.legal figcaption{color:var(--dim-2);margin-top:8px;font-size:.875rem}.kit__actions{margin:20px 0 8px}.kit__actions .cta__btn{cursor:pointer}.kit-page .legal h3{margin:22px 0 6px;font-size:1.0625rem}.kit__rules{margin:12px 0;padding-left:22px}.kit__rules li{margin:10px 0}.kit__check{padding-left:0;list-style:none}.kit__check li{grid-template-columns:18px 1fr;align-items:start;gap:10px;display:grid}.kit__check li:before{content:"";border:2px solid var(--accent);border-radius:3px;width:14px;height:14px;margin-top:5px}.kit__script{border-left:3px solid var(--accent);background:var(--surface);border-radius:0 12px 12px 0;margin:14px 0;padding:6px 18px}.kit__packet{border:1px solid var(--line-hi);border-radius:12px;margin:14px 0;padding:18px}.kit__packet h3{letter-spacing:.08em;text-transform:uppercase;color:var(--dim-2);margin:16px 0 6px!important;font-size:.8125rem!important}.kit__packet dl{grid-template-columns:minmax(7rem,12rem) 1fr;gap:6px 14px;margin:0;display:grid}.kit__packet dt{color:var(--dim-2)}.kit__packet dd{color:var(--text);min-width:0;margin:0}.legal .kit__packet-for{color:var(--dim-2);margin:0;font-size:.8125rem}.legal .kit__packet-title{font-family:var(--display);color:var(--text);margin:4px 0 0;font-size:1.25rem;font-weight:700}@media (width<=480px){.kit__packet dl{grid-template-columns:1fr;gap:0}.kit__packet dd{margin-bottom:8px}}@media print{body:has(.kit-page){background:#fff!important}.kit-page .site__nav,.kit-page .site__foot,.kit-page .kit__actions{display:none!important}.kit-page .legal{max-width:none;padding:0}.kit-page .legal :is(h1,h2,h3,p,li,strong,a,dt,dd){color:#000!important}.kit-page .kit__script,.kit-page .kit__packet{background:0 0;border-color:#000}.kit-page .kit__check li:before{border-color:#000}.kit-page .kit__part{break-before:page}}
