@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/59dbefd7fc1c7996-s.19s5evoqhirey.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:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1aa0075df79066e6-s.386o_ri1vb0yv.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:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a79089bce1b24273-s.44dak0sams9f0.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b8dfa3d21eb22018-s.p.3lxpqujs87tck.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:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}.nuM2ZW_className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.nuM2ZW_variable{--font-sans:"Hanken Grotesk", "Hanken Grotesk Fallback"}
@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6cec87c23af19a62-s.08di4g7n39o46.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:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/c24fec3b421fd73c-s.3szkwhi_rfrst.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/61e56fd33ece1ad8-s.p.0op912u62qdhl.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:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.UbO7tG_className{font-family:Newsreader,Newsreader Fallback;font-style:normal}.UbO7tG_variable{--font-serif:"Newsreader", "Newsreader Fallback"}
:root{--brand-50:#edf3ef;--brand-100:#d8e5dd;--brand-300:#8fb09e;--brand-500:#2f5e4b;--brand-600:#1f4a3a;--brand-700:#173a2d;--brand-900:#0e241c;--accent:#a8834a;--bg:#fff;--surface:#fff;--surface-2:#fafaf8;--surface-3:#f3f3f0;--border:#e8e8e3;--border-strong:#d6d6cf;--text:#1b211e;--text-2:#46504b;--text-3:#6d7671;--muted:var(--text-3);--primary:var(--brand-600);--primary-hover:var(--brand-700);--primary-soft:var(--brand-50);--primary-ring:#1f4a3a38;--on-primary:#f7f5ee;--ok:#3f6634;--ok-soft:#edf5ee;--ok-dot:#6a9a4f;--warn:#8f5410;--warn-soft:#fcf3e3;--warn-dot:#d99125;--danger:#a3341f;--danger-soft:#fceeeb;--danger-dot:#cf5237;--danger-hover:#862816;--info:#2f5f66;--info-soft:#e8f1f2;--info-dot:#5b9199;--plum:#7a4a68;--plum-soft:#f6eef3;--neutral-dot:#9aa39e;--side-bg:#fff;--side-border:var(--border);--side-text:var(--text-2);--side-text-strong:var(--text);--side-hover:#f3f5f3;--side-active-bg:#eaf1ec;--side-active-text:var(--brand-700);--side-group:#8a938e;--logo-bg:var(--brand-600);--logo-fg:#e9d7b0;--font:var(--font-sans), ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:var(--font-serif), "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--fs-display:30px;--fs-title:26px;--fs-section:16px;--fs-card:14px;--fs-body:14px;--fs-sm:13px;--fs-xs:12px;--fs-metric:30px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--s12:48px;--s16:64px;--r-sm:5px;--r-md:7px;--r-lg:10px;--radius:var(--r-lg);--shadow-xs:0 1px 2px #3c26140d;--shadow:0 1px 2px #3c26140d, 0 2px 6px #3c26140d;--shadow-lg:0 16px 36px -10px #2b1d1447, 0 4px 10px -4px #2b1d141a;--scrim:#1e140e7a;--sidebar-w:248px;--content-max:1240px;--topbar-h:56px;--control-h:36px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.shell.platform{--side-bg:#0f2a21;--side-border:#0f2a21;--side-text:#b8c7bf;--side-text-strong:#f4f1e8;--side-hover:#f4f1e812;--side-active-bg:#f4f1e81c;--side-active-text:#f4f1e8;--side-group:#7c9187;--logo-bg:#b8955a;--logo-fg:#0f2a21}html[data-palette=teal]{--brand-50:#e9f3f3;--brand-100:#d0e6e7;--brand-300:#8cbfc3;--brand-500:#2c8089;--brand-600:#1e6b73;--brand-700:#185a61;--brand-900:#0c2e32;--accent:#b8955a;--text:#1c2224;--text-2:#465053;--text-3:#6b7578;--neutral-dot:#9ba5a8;--primary-ring:#1e6b7338;--on-primary:#fff;--info:#5a5470;--info-soft:#efedf3;--info-dot:#857da0;--side-hover:#f3f6f6;--side-active-bg:#e9f3f3;--side-group:#8b9598;--logo-bg:#1e6b73;--logo-fg:#f1e4c8}html[data-palette=teal] .shell.platform{--side-bg:#0f2d31;--side-border:#0f2d31;--side-text:#b7cbcd;--side-text-strong:#f3f7f6;--side-hover:#f3f7f612;--side-active-bg:#f3f7f61c;--side-active-text:#f3f7f6;--side-group:#7b9598;--logo-bg:#c9a86a;--logo-fg:#0f2d31}html[data-palette=mulberry]{--brand-50:#f8eef3;--brand-100:#f0dae5;--brand-300:#d49ab6;--brand-500:#b0527f;--brand-600:#9b3f6c;--brand-700:#82345a;--brand-900:#3e1729;--accent:#b8955a;--text:#1f1b1e;--text-2:#4d464b;--text-3:#736a70;--neutral-dot:#a69ca2;--primary-ring:#9b3f6c38;--on-primary:#fff;--side-hover:#f7f3f5;--side-active-bg:#f8eef3;--side-group:#978d93;--logo-bg:#9b3f6c;--logo-fg:#f3e3c4}html[data-palette=mulberry] .shell.platform{--side-bg:#2a1422;--side-border:#2a1422;--side-text:#d3bfca;--side-text-strong:#fbf3f6;--side-hover:#fbf3f612;--side-active-bg:#fbf3f61c;--side-active-text:#fbf3f6;--side-group:#967a89;--logo-bg:#c9a86a;--logo-fg:#2a1422}html[data-palette=oxblood]{--brand-50:#f7ecec;--brand-100:#edd6d7;--brand-300:#c98f95;--brand-500:#8a2e3b;--brand-600:#6e1e2b;--brand-700:#561723;--brand-900:#2e0b12;--accent:#b89868;--text:#221b1c;--text-2:#50464a;--text-3:#766c6f;--neutral-dot:#a59a9d;--primary-ring:#6e1e2b38;--on-primary:#fbf4ee;--side-hover:#f7f3f3;--side-active-bg:#f4e8e9;--side-group:#978b8e;--logo-fg:#ead7b5}html[data-palette=oxblood] .shell.platform{--side-bg:#2a0f16;--side-border:#2a0f16;--side-text:#d2bdbf;--side-text-strong:#faf1ec;--side-hover:#faf1ec12;--side-active-bg:#faf1ec1c;--side-active-text:#faf1ec;--side-group:#957a7e;--logo-bg:#c9a873;--logo-fg:#2a0f16}html[data-palette=graphite]{--brand-50:#f9eee9;--brand-100:#f1d9cf;--brand-300:#db9e86;--brand-500:#c0643f;--brand-600:#a9522f;--brand-700:#8c4225;--brand-900:#4a2213;--accent:#2e3033;--text:#1e1f21;--text-2:#4a4c50;--text-3:#707378;--neutral-dot:#a1a4a9;--primary-ring:#a9522f38;--on-primary:#fff8f3;--side-hover:#f4f4f3;--side-active-bg:#f7ece6;--side-group:#8d9095;--logo-bg:#26282b;--logo-fg:#e9b89d}html[data-palette=graphite] .shell.platform{--side-bg:#1e2023;--side-border:#1e2023;--side-text:#bec0c4;--side-text-strong:#f6f4f1;--side-hover:#f6f4f112;--side-active-bg:#f6f4f11c;--side-active-text:#f6f4f1;--side-group:#7d8086;--logo-bg:#c0643f;--logo-fg:#fff8f3}:root[data-theme=dark]{--brand-50:#2c211a;--brand-100:#3a2b20;--brand-300:#a47c5a;--brand-500:#c89a6e;--brand-600:#d3a67a;--brand-700:#e2bd96;--accent:#d9a066;--bg:#16110d;--surface:#1e1813;--surface-2:#221b16;--surface-3:#2a221b;--border:#372c23;--border-strong:#46392e;--text:#f3ebe1;--text-2:#cdbfaf;--text-3:#9e8e7e;--primary-ring:#d3a67a4d;--on-primary:#1c130c;--ok:#9cc583;--ok-soft:#1e2618;--ok-dot:#7fae62;--warn:#e9b465;--warn-soft:#2e2213;--warn-dot:#d99125;--danger:#f08a73;--danger-soft:#331813;--danger-hover:#ffa590;--info:#9fbcdc;--info-soft:#1a222c;--info-dot:#7fa2c8;--plum:#d5a3c3;--plum-soft:#2c1b26;--neutral-dot:#76675a;--side-bg:#1a1410;--side-border:var(--border);--side-hover:#f6e9d80f;--side-active-bg:#d3a67a24;--side-active-text:#f0d2b2;--side-group:#857465;--logo-bg:#d3a67a;--logo-fg:#1c130c;--shadow-xs:none;--shadow:none;--shadow-lg:0 16px 40px -8px #0009;--scrim:#0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] .shell.platform{--side-bg:#110d0a;--side-border:var(--border)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.5}a{color:var(--primary);text-decoration:none}a:hover{text-underline-offset:2px;text-decoration:underline}h1,h2,h3,h4{color:var(--text);letter-spacing:-.011em;margin:0}h1{font-family:var(--font-display);font-size:var(--fs-title);letter-spacing:-.01em;font-optical-sizing:auto;font-weight:500;line-height:32px}h2{font-size:var(--fs-section);font-weight:600;line-height:24px}h3{font-size:var(--fs-card);font-weight:600;line-height:20px}p{margin:0 0 var(--s3)}.icon{vertical-align:middle;flex:none;display:inline-block}::selection{background:var(--primary-ring)}.muted{color:var(--text-3)}.text-2{color:var(--text-2)}.small{font-size:var(--fs-sm)}.xs{font-size:var(--fs-xs)}.strong{color:var(--text);font-weight:600}.nowrap{white-space:nowrap}.num-tab{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);word-break:break-all;font-size:12.5px}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:600}.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}.row{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.spread{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.stack>*+*{margin-top:var(--s4)}.stack-sm>*+*{margin-top:var(--s2)}.grid{gap:var(--s4);display:grid}.grid>*+*{margin-top:0!important}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start}.grid-main{grid-template-columns:minmax(0,1fr) 340px;align-items:start}@media (max-width:1100px){.grid-main{grid-template-columns:minmax(0,1fr)}}.stack{min-width:0}.section+.section{margin-top:var(--s8)}.divider{background:var(--border);height:1px;margin:var(--s4) 0;border:0}.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{background:var(--side-bg);border-right:1px solid var(--side-border);height:100vh;padding:var(--s4) var(--s3);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.side-brand{align-items:center;gap:var(--s3);padding:var(--s1) var(--s2) var(--s5);display:flex}.side-logo{border-radius:var(--r-md);width:32px;height:32px;font-family:var(--font-display);color:var(--logo-fg);letter-spacing:-.01em;background:var(--logo-bg);flex:none;place-items:center;font-size:16px;font-weight:600;display:grid;box-shadow:inset 0 0 0 1px #ffffff14}.side-brand-text{min-width:0}.side-brand-name{color:var(--side-text-strong);font-size:14.5px;font-weight:600;line-height:18px}.side-brand-sub{color:var(--side-group);font-size:12px;line-height:16px}.nav{gap:2px;display:grid}.nav-group{margin-top:var(--s4)}.nav-group:first-child{margin-top:0}.nav-group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--side-group);padding:0 var(--s2) var(--s2);font-size:11px;font-weight:600}.nav a{height:34px;padding:0 var(--s2) 0 10px;border-radius:var(--r-md);color:var(--side-text);align-items:center;gap:10px;font-size:14px;font-weight:500;transition:background .12s,color .12s;display:flex}.nav a .icon{color:var(--side-group);transition:color .12s}.nav a:hover{background:var(--side-hover);color:var(--side-text-strong);text-decoration:none}.nav a:hover .icon{color:var(--side-text-strong)}.nav a.active{background:var(--side-active-bg);color:var(--side-active-text);box-shadow:inset 2px 0 0 var(--accent)}.nav a.active .icon{color:var(--side-active-text)}.side-foot{padding-top:var(--s4);gap:var(--s2);margin-top:auto;display:grid}.side-user{padding:var(--s2);border-radius:var(--r-md);border:1px solid var(--side-border);background:color-mix(in srgb, var(--side-hover) 60%, transparent);align-items:center;gap:10px;display:flex}.shell.platform .side-user{border-color:#f6e9d817}.side-user-name{color:var(--side-text-strong);font-size:13px;font-weight:600;line-height:18px}.side-user-mail{color:var(--side-group);font-size:12px;line-height:16px}.side-actions{gap:2px;display:flex}.side-actions a,.side-actions button{border-radius:var(--r-sm);height:30px;font:inherit;color:var(--side-text);cursor:pointer;background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.side-actions a:hover,.side-actions button:hover{background:var(--side-hover);color:var(--side-text-strong);text-decoration:none}.side-powered{color:var(--side-group);padding:0 var(--s2);font-size:11px}.main{min-width:0;padding:var(--s8) var(--s10) var(--s16)}.main-inner{max-width:var(--content-max);margin:0 auto}.support-banner{z-index:20;max-width:var(--content-max);margin:0 auto var(--s6);background:var(--warn-soft);color:var(--text);border:1px solid var(--warn);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex;position:sticky;top:0}.support-banner>svg{color:var(--warn);flex:none}.support-banner-reason{min-width:0;color:var(--text-2);flex:160px;font-size:13px}.support-banner .btn{margin-left:auto}.topbar,.scrim{display:none}@media (max-width:960px){.shell{grid-template-columns:1fr}.topbar{align-items:center;gap:var(--s3);height:var(--topbar-h);padding:0 var(--s4);z-index:30;background:var(--side-bg);border-bottom:1px solid var(--side-border);display:flex;position:sticky;top:0}.topbar .side-brand{padding:0}.topbar .icon-btn{color:var(--side-text-strong)}.sidebar{z-index:50;width:min(300px,86vw);height:100%;box-shadow:var(--shadow-lg);transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-102%)}.shell.nav-open .sidebar{transform:none}.shell.nav-open .scrim{z-index:40;background:var(--scrim);display:block;position:fixed;inset:0}.main{padding:var(--s6) var(--s4) var(--s12)}}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--s4);margin-bottom:var(--s6);flex-wrap:wrap;display:flex}.page-head-text{flex:320px;min-width:0}.page-head .eyebrow{margin-bottom:6px;display:block}.page-head h1+.page-sub{margin-top:4px}.page-sub{color:var(--text-2);font-size:var(--fs-body);max-width:720px}.page-actions{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.back-link{color:var(--text-3);margin-bottom:var(--s3);align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.back-link:hover{color:var(--text);text-decoration:none}.greeting{color:var(--text-3);font-size:13px;font-weight:500}@media (max-width:640px){.page-head{margin-bottom:var(--s5);flex-direction:column;align-items:stretch}.page-head-text{flex-basis:auto}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);padding:var(--s5)}.card+.card{margin-top:var(--s4)}.card.flush{padding:0}.card.flush>.card-head{padding:var(--s4) var(--s5);border-bottom:1px solid var(--border);margin:0}.card.flush>.card-foot{padding:var(--s3) var(--s5);border-top:1px solid var(--border)}.card-head{justify-content:space-between;align-items:center;gap:var(--s3);margin-bottom:var(--s4);flex-wrap:wrap;display:flex}.card-head h2{font-size:15px;line-height:22px}.card-sub{color:var(--text-3);margin-top:2px;font-size:13px}.card-title-row{align-items:center;gap:var(--s2);display:flex}.card-foot{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.card.muted-card{background:var(--surface-2);box-shadow:none}.panel{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);padding:var(--s4)}.kv{grid-template-columns:minmax(110px,38%) 1fr;margin:0;display:grid}.kv dt,.kv dd{border-bottom:1px solid var(--border);margin:0;padding:10px 0;font-size:13.5px}.kv dt{color:var(--text-3)}.kv dd{color:var(--text);min-width:0;font-weight:500}.kv>:nth-last-child(-n+2),.kv>div:last-child>*{border-bottom:0}.metrics{gap:var(--s4);margin-bottom:var(--s6);grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));display:grid}.metric{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s4) var(--s5);box-shadow:var(--shadow-xs);min-width:0}.metric-label{color:var(--text-3);align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.metric-label .icon{color:var(--text-3)}.metric-value{font-family:var(--font-display);font-size:var(--fs-metric);letter-spacing:-.01em;font-variant-numeric:lining-nums tabular-nums;margin-top:var(--s2);color:var(--text);font-weight:500;line-height:36px}.metric-hint{color:var(--text-3);margin-top:2px;font-size:12.5px}.metric-hint.warn{color:var(--warn);font-weight:500}@media (max-width:640px){.metrics{gap:var(--s3);grid-template-columns:1fr 1fr}.metric{padding:var(--s3) var(--s4)}.metric-value{margin-top:4px;font-size:24px;line-height:30px}}.metric-strip{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-xs);margin-bottom:var(--s6);grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));display:grid;overflow:hidden}.metric-strip>div{padding:var(--s4) var(--s5);border-right:1px solid var(--border);min-width:0}.metric-strip>div:last-child{border-right:0}.metric-strip .metric-value{margin-top:4px;font-size:20px;line-height:28px}@media (max-width:640px){.metric-strip{grid-template-columns:1fr 1fr}.metric-strip>div{border-bottom:1px solid var(--border)}.metric-strip>div:nth-child(2n){border-right:0}}.hero{gap:var(--s8);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);padding:var(--s6);margin-bottom:var(--s6);grid-template-columns:minmax(220px,auto) 1fr;align-items:center;display:grid}.hero-count{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:lining-nums tabular-nums;color:var(--brand-700);font-size:64px;font-weight:500;line-height:68px}.hero-label{color:var(--text-2);align-items:center;gap:var(--s2);font-size:14px;font-weight:500;display:flex}.hero-side{gap:var(--s4);border-left:1px solid var(--border);padding-left:var(--s8);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.hero-side .metric-value{margin-top:2px;font-size:22px;line-height:28px}.type-mix{margin-top:var(--s3);flex-wrap:wrap;gap:6px;display:flex}@media (max-width:760px){.hero{gap:var(--s5);padding:var(--s5);grid-template-columns:1fr}.hero-side{border-left:0;border-top:1px solid var(--border);padding-left:0;padding-top:var(--s5);grid-template-columns:repeat(2,1fr)}.hero-count{font-size:48px;line-height:52px}}.btn{justify-content:center;align-items:center;gap:var(--s2);height:var(--control-h);border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-xs);padding:0 14px;font-size:14px;font-weight:500;line-height:1;text-decoration:none;transition:background .12s,border-color .12s,color .12s,box-shadow .12s;display:inline-flex}.btn:hover{background:var(--surface-3);text-decoration:none}.btn:active{transform:translateY(.5px)}.btn:focus-visible{box-shadow:0 0 0 3px var(--primary-ring);outline:none}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btn .icon{color:currentColor;opacity:.9}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary);box-shadow:0 1px 2px #2b1d142e,inset 0 1px #ffffff14}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn-ghost{box-shadow:none;color:var(--text-2);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface-3);color:var(--text)}.btn-danger{color:var(--danger)}.btn-danger:hover{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 35%, var(--border-strong))}.btn-danger-solid{background:var(--danger);border-color:var(--danger);color:#fffaf3}.btn-danger-solid:hover{background:var(--danger-hover);border-color:var(--danger-hover)}:root[data-theme=dark] .btn-danger-solid{color:#1c0c08}.btn-sm{border-radius:var(--r-sm);gap:6px;height:30px;padding:0 10px;font-size:13px}.btn-lg{border-radius:var(--r-md);width:100%;height:48px;padding:0 18px;font-size:16px;font-weight:600}.btn-block{width:100%}.icon-btn{width:var(--control-h);height:var(--control-h);border-radius:var(--r-md);color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.icon-btn:hover{background:var(--surface-3);color:var(--text)}.icon-btn:focus-visible{box-shadow:0 0 0 3px var(--primary-ring);outline:none}.icon-btn.sm{border-radius:var(--r-sm);width:30px;height:30px}.icon-btn.bordered{border-color:var(--border-strong);background:var(--surface);box-shadow:var(--shadow-xs)}.link-btn{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500}.link-btn:hover{text-underline-offset:2px;text-decoration:underline}.btn .spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}label.field,.field{color:var(--text);font-size:13px;font-weight:500;display:block}.field>:not(.hint):not(span:not(.search):not(.date-range)){margin-top:6px}.field>input,.field>select,.field>textarea{display:block}.field>.field-help{margin-top:4px;display:block}.field>.hint{margin-left:4px}label.field .hint,.field .hint,.field-help{color:var(--text-3);font-size:12.5px;font-weight:400}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);height:var(--control-h);width:100%;min-width:0;box-shadow:var(--shadow-xs);padding:0 12px;font-size:14px;transition:border-color .12s,box-shadow .12s}textarea{resize:vertical;height:auto;min-height:84px;padding:8px 12px}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236D7671' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:32px}input::placeholder,textarea::placeholder{color:var(--text-3);opacity:.8}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb, var(--border-strong) 60%, var(--text-3))}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring);outline:none}input[readonly]{background:var(--surface-3);color:var(--text-2)}input[type=checkbox],input[type=radio]{width:16px;height:16px;box-shadow:none;accent-color:var(--primary);cursor:pointer;padding:0}input[type=date]{padding-right:8px}.form{gap:var(--s4);display:grid}.form-grid{gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid}.form-actions{gap:var(--s2);padding-top:var(--s1);flex-wrap:wrap;align-items:center;display:flex}.form-section{gap:var(--s6);padding:var(--s6) 0;border-top:1px solid var(--border);grid-template-columns:220px minmax(0,1fr);display:grid}.form-section:first-of-type{border-top:0;padding-top:0}.form-section-head h3{align-items:center;gap:var(--s2);display:flex}.form-section-head p{color:var(--text-3);margin:4px 0 0;font-size:13px}.step-num{background:var(--primary-soft);width:22px;height:22px;color:var(--primary);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:600;display:inline-grid}@media (max-width:760px){.form-section{gap:var(--s3);grid-template-columns:1fr}}.checkbox{gap:var(--s2);cursor:pointer;align-items:center;font-size:13.5px;font-weight:500;display:inline-flex}.check-group{gap:var(--s2);flex-wrap:wrap;display:flex}.check-chip{align-items:center;gap:var(--s2);border:1px solid var(--border-strong);border-radius:var(--r-md);cursor:pointer;background:var(--surface);padding:6px 10px;font-size:13px;font-weight:500;display:inline-flex}.check-chip:has(input:checked){border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.toolbar{gap:var(--s2);padding:var(--s3) var(--s4);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;display:flex}.toolbar>*{flex:0 auto}.toolbar select,.toolbar input{width:auto}.toolbar .grow{flex:220px}.toolbar select{max-width:200px}.search{display:block;position:relative}.search .icon{color:var(--text-3);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.search input{width:100%;padding-left:34px}.date-range{align-items:center;gap:6px;display:inline-flex}.date-range input{width:142px}@media (max-width:640px){.toolbar{padding:var(--s3)}.toolbar>*,.toolbar select,.toolbar .date-range{flex:1 1 calc(50% - var(--s2));width:100%;max-width:none}.toolbar .grow{flex-basis:100%}.date-range input{width:100%}}.switch{background:var(--border-strong);cursor:pointer;border:0;border-radius:999px;flex:none;width:36px;height:20px;padding:0;transition:background .15s;display:inline-flex;position:relative}.switch:after{content:"";background:#fffdf9;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #2b1d1440}.switch[aria-checked=true]{background:var(--primary)}.switch[aria-checked=true]:after{transform:translate(16px)}.switch:focus-visible{box-shadow:0 0 0 3px var(--primary-ring);outline:none}.switch:disabled{opacity:.5;cursor:not-allowed}.table-wrap{overflow-x:auto}table{border-collapse:separate;border-spacing:0;width:100%;font-size:13.5px}th{text-align:left;color:var(--text-3);padding:10px var(--s4);background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap;font-size:12px;font-weight:500}td{padding:12px var(--s4);border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text)}tbody tr:last-child td{border-bottom:0}tbody tr{transition:background .12s}.table-hover tbody tr:hover td{background:var(--surface-2)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}td.actions{text-align:right;white-space:nowrap;width:1%}td.actions .row{flex-wrap:nowrap;justify-content:flex-end}tr.is-inactive td{color:var(--text-3)}tr.is-inactive td .strong{color:var(--text-2)}.card:not(.flush) table th{background:0 0;padding-left:0}.card:not(.flush) table td{padding-left:0}.cell-title{color:var(--text);font-weight:600}.cell-sub{color:var(--text-3);margin-top:2px;font-size:12.5px}.cell-person{align-items:center;gap:var(--s3);min-width:0;display:flex}tr.flash td{animation:2.6s ease-out flash}@keyframes flash{0%{background:var(--primary-soft)}to{background:0 0}}@media (max-width:720px){.table-stack thead{display:none}.table-stack,.table-stack tbody,.table-stack tr,.table-stack td{width:100%;display:block}.table-stack tr{padding:var(--s3) var(--s4);border-bottom:1px solid var(--border)}.table-stack tbody tr:last-child{border-bottom:0}.table-stack td{justify-content:space-between;gap:var(--s3);text-align:right;border:0;padding:3px 0;display:flex}.table-stack td:before{content:attr(data-label);color:var(--text-3);text-align:left;flex:none;font-size:12.5px}.table-stack td[data-label=""],.table-stack td:not([data-label]){text-align:left;display:block}.table-stack td[data-label=""]:before,.table-stack td:not([data-label]):before{content:none}.table-stack td.primary-cell{padding-bottom:var(--s2)}.table-stack td.actions{width:100%;padding-top:var(--s2)}.table-stack td.actions .row{flex-wrap:wrap;justify-content:flex-start}.table-stack td.actions .menu-list{left:0;right:auto}.card:not(.flush) .table-stack tr{padding-left:0;padding-right:0}}.badge{white-space:nowrap;background:var(--surface-3);height:22px;color:var(--text-2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.badge:before{content:"";background:var(--neutral-dot);border-radius:50%;flex:none;width:6px;height:6px}.badge.plain:before{content:none}.badge.ok{background:var(--ok-soft);color:var(--ok);border-color:color-mix(in srgb, var(--ok) 18%, transparent)}.badge.ok:before{background:var(--ok-dot)}.badge.warn{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in srgb, var(--warn) 18%, transparent)}.badge.warn:before{background:var(--warn-dot)}.badge.danger{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 18%, transparent)}.badge.danger:before{background:var(--danger-dot)}.badge.info{background:var(--info-soft);color:var(--info);border-color:color-mix(in srgb, var(--info) 18%, transparent)}.badge.info:before{background:var(--info-dot)}.badge.primary{background:var(--primary-soft);color:var(--primary);border-color:color-mix(in srgb, var(--primary) 18%, transparent)}.badge.primary:before{background:var(--brand-500)}.tag{border-radius:var(--r-sm);white-space:nowrap;background:var(--surface-3);height:22px;color:var(--text-2);align-items:center;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.tag.t-visitor{background:var(--info-soft);color:var(--info)}.tag.t-family{background:var(--plum-soft);color:var(--plum)}.tag.t-healthcare_provider{background:var(--ok-soft);color:var(--ok)}.tag.t-vendor{background:var(--warn-soft);color:var(--warn)}.tag.t-staff{background:var(--surface-3);color:var(--text-2)}.live{color:var(--text-3);border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:7px;height:26px;padding:0 10px;font-size:12.5px;font-weight:500;display:inline-flex}.live:before{content:"";background:var(--neutral-dot);border-radius:50%;width:7px;height:7px}.live.on{color:var(--ok)}.live.on:before{background:var(--ok-dot);animation:2.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--ok-dot) 45%, transparent)}50%{box-shadow:0 0 0 4px #0000}}@media (prefers-reduced-motion:reduce){.live.on:before,tr.flash td,.row-enter{animation:none!important}}.avatar{width:32px;height:32px;color:var(--primary);background:var(--primary-soft);letter-spacing:.01em;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:600;display:inline-grid}.avatar.sm{width:28px;height:28px;font-size:11px}.avatar.lg{width:44px;height:44px;font-size:15px}.avatar.square{border-radius:var(--r-md)}.avatar.neutral{background:var(--surface-3);color:var(--text-2)}.alert{border-radius:var(--r-md);border:1px solid #0000;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13.5px;line-height:20px;display:flex}.alert .icon{margin-top:2px}.alert.error{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 18%, transparent)}.alert.success{background:var(--ok-soft);color:var(--ok);border-color:color-mix(in srgb, var(--ok) 18%, transparent)}.alert.warn{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in srgb, var(--warn) 18%, transparent)}.alert.info{background:var(--info-soft);color:var(--info);border-color:color-mix(in srgb, var(--info) 18%, transparent)}.alert.neutral{background:var(--surface-2);color:var(--text-2);border-color:var(--border)}.alert strong{color:inherit}.alert-body{min-width:0}.alert+.card,.alert+.alert,.card+.alert{margin-top:var(--s4)}.alert-gap{margin-bottom:var(--s4)}.empty{text-align:center;color:var(--text-3);padding:var(--s10) var(--s4)}.empty-state{text-align:center;justify-items:center;gap:var(--s2);padding:var(--s12) var(--s6);display:grid}.empty-icon{border-radius:var(--r-lg);background:var(--surface-3);width:44px;height:44px;color:var(--text-3);border:1px solid var(--border);margin-bottom:var(--s2);place-items:center;display:grid}.empty-state h3{font-size:15px}.empty-state p{color:var(--text-3);max-width:380px;margin:0;font-size:13.5px}.empty-state .btn{margin-top:var(--s3)}.empty-state.compact{padding:var(--s8) var(--s4)}.skeleton{background:var(--surface-3);border-radius:var(--r-sm);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface) 70%, transparent), transparent);animation:1.4s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.sk-line{height:12px}.sk-title{border-radius:var(--r-sm);width:220px;height:22px}.sk-rows{display:grid}.sk-row{gap:var(--s6);padding:16px var(--s5);border-bottom:1px solid var(--border);grid-template-columns:2fr 1fr 1fr 1fr;align-items:center;display:grid}.sk-row:last-child{border-bottom:0}.sk-metrics{gap:var(--s4);margin-bottom:var(--s6);grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));display:grid}.sk-metric{border-radius:var(--r-lg);height:96px}.page-loading{padding:var(--s2) 0}.tabs{gap:var(--s5);border-bottom:1px solid var(--border);margin-bottom:var(--s6);scrollbar-width:none;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{align-items:center;gap:var(--s2);font:inherit;color:var(--text-3);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 2px 12px;font-size:14px;font-weight:500;display:inline-flex}.tabs button:hover{color:var(--text)}.tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.tabs .count{color:var(--text-3);background:var(--surface-3);border-radius:999px;padding:1px 7px;font-size:12px;font-weight:500}.menu{display:inline-block;position:relative}.menu-list{z-index:60;min-width:200px;padding:var(--s1);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 6px);right:0}.menu-list button,.menu-list a{border-radius:var(--r-sm);width:100%;font:inherit;color:var(--text);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;display:flex}.menu-list button:hover,.menu-list a:hover{background:var(--surface-3);text-decoration:none}.menu-list .danger{color:var(--danger)}.menu-list .danger:hover{background:var(--danger-soft)}.menu-list hr{background:var(--border);border:0;height:1px;margin:4px 0}.dialog-backdrop{z-index:100;background:var(--scrim);padding:var(--s4);place-items:center;animation:.12s ease-out fade;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:100%;max-width:460px;box-shadow:var(--shadow-lg);animation:.16s ease-out rise}.dialog-body{padding:var(--s6) var(--s6) var(--s5);gap:var(--s4);grid-template-columns:auto 1fr;display:grid}.dialog-icon{background:var(--primary-soft);width:40px;height:40px;color:var(--primary);border-radius:50%;place-items:center;display:grid}.dialog-icon.danger{background:var(--danger-soft);color:var(--danger)}.dialog-icon.warn{background:var(--warn-soft);color:var(--warn)}.dialog h2{font-family:var(--font-display);font-size:20px;font-weight:500;line-height:26px}.dialog-text{color:var(--text-2);white-space:pre-line;margin-top:6px;font-size:13.5px}.dialog-field{margin-top:var(--s4)}.dialog-foot{justify-content:flex-end;gap:var(--s2);padding:var(--s4) var(--s6);border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 var(--r-lg) var(--r-lg);display:flex}@media (max-width:480px){.dialog-body{grid-template-columns:1fr}.dialog-foot{flex-direction:column-reverse}.dialog-foot .btn{width:100%}}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(6px)scale(.99)}}.secret{border:1px solid color-mix(in srgb, var(--warn) 30%, var(--border));background:var(--warn-soft);border-radius:var(--r-lg);padding:var(--s5)}.secret-head{gap:var(--s3);align-items:flex-start;display:flex}.secret-field{gap:var(--s2);margin-top:var(--s4);display:flex}.secret-field input{font-family:var(--font-mono);background:var(--surface);flex:1;font-size:12.5px}.secret .small{color:var(--text-2)}@media (max-width:560px){.secret-field{flex-direction:column}}.occ-list{margin:0;padding:0;list-style:none}.occ{gap:var(--s4) var(--s5);padding:14px var(--s5);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) max-content auto;align-items:center;transition:background .12s;display:grid}.occ:last-child{border-bottom:0}.occ:hover{background:var(--surface-2)}.occ.flash{animation:2.6s ease-out flash}.row-enter{animation:.35s ease-out rowIn}@keyframes rowIn{0%{opacity:0;transform:translateY(-4px)}}.occ-who{gap:var(--s3);align-items:center;min-width:0;display:flex}.occ-name{font-size:14px;font-weight:600}.occ-meta{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:2px;font-size:12.5px;display:flex}.occ-context{color:var(--text-2);min-width:0;font-size:13.5px}.occ-context .truncate{white-space:normal;overflow:visible}.occ-time{font-variant-numeric:tabular-nums;font-size:13.5px}.occ-time .muted{font-size:12.5px}.occ-time .badge{white-space:normal;height:auto;min-height:22px;padding:3px 8px;line-height:1.3}.occ-actions{justify-content:flex-end;gap:6px;display:flex}.long-open{box-shadow:inset 3px 0 0 var(--warn-dot)}@media (max-width:900px){.occ{gap:var(--s2) var(--s3);padding:14px var(--s4);grid-template-columns:minmax(0,1fr) auto}.occ-context{grid-area:2/1/auto/-1}.occ-time{grid-area:3/1}.occ-actions{flex-direction:column;grid-area:1/2/span 3;align-self:start}}.qr-grid{gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));display:grid}.qr-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);flex-direction:column;display:flex;overflow:hidden}.qr-card.is-inactive .qr-preview img{opacity:.35;filter:grayscale()}.qr-preview{background:var(--surface-2);border-bottom:1px solid var(--border);padding:var(--s5);place-items:center;display:grid}.qr-preview img{border-radius:var(--r-md);border:1px solid var(--border);background:#fff;width:148px;height:148px;padding:8px}.qr-body{padding:var(--s4) var(--s5);gap:var(--s2);flex:1;display:grid}.qr-actions{gap:var(--s2);padding:var(--s3) var(--s5) var(--s4);flex-wrap:wrap;display:flex}.qr-thumb{border:1px solid var(--border);border-radius:var(--r-md);background:#fff;flex:none;width:56px;height:56px;padding:3px}.mode-card{gap:var(--s4);grid-template-columns:auto 1fr auto;align-items:start;display:grid}.mode-icon{border-radius:var(--r-md);background:var(--primary-soft);width:40px;height:40px;color:var(--primary);place-items:center;display:grid}.mode-icon.neutral{background:var(--surface-3);color:var(--text-2)}.managed{color:var(--text-3);align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}@media (max-width:640px){.mode-card{grid-template-columns:auto 1fr}.mode-card>:last-child{grid-column:1/-1;justify-self:start}}.audit-list{margin:0;padding:0;list-style:none}.audit-item{gap:var(--s3);padding:14px var(--s5);border-bottom:1px solid var(--border);grid-template-columns:132px 28px minmax(0,1fr);display:grid}.audit-item:last-child{border-bottom:0}.audit-time{color:var(--text-3);font-variant-numeric:tabular-nums;padding-top:5px;font-size:12.5px}.audit-dot{background:var(--surface-3);width:28px;height:28px;color:var(--text-2);border-radius:50%;place-items:center;display:grid}.audit-dot.ok{background:var(--ok-soft);color:var(--ok)}.audit-dot.warn{background:var(--warn-soft);color:var(--warn)}.audit-dot.danger{background:var(--danger-soft);color:var(--danger)}.audit-dot.info{background:var(--info-soft);color:var(--info)}.audit-title{font-size:14px;font-weight:500}.audit-meta{color:var(--text-3);flex-wrap:wrap;gap:4px 10px;margin-top:2px;font-size:12.5px;display:flex}.audit-details{margin-top:var(--s2);flex-wrap:wrap;gap:6px;display:flex}.kv-chip{border-radius:var(--r-sm);background:var(--surface-3);color:var(--text-2);gap:6px;max-width:100%;padding:3px 8px;font-size:12px;display:inline-flex}.kv-chip b{color:var(--text-3);font-weight:500}.kv-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:640px){.audit-item{padding:14px var(--s4);grid-template-columns:28px minmax(0,1fr)}.audit-time{grid-area:2/2;padding:0}}.list{margin:0;padding:0;list-style:none}.list-row{align-items:center;gap:var(--s4);padding:14px var(--s5);border-bottom:1px solid var(--border);display:flex}.list-row:last-child{border-bottom:0}a.list-row{color:inherit}a.list-row:hover{background:var(--surface-2);text-decoration:none}.list-row .grow{flex:1;min-width:0}.list-row .chev{color:var(--text-3)}.list-stat{text-align:right;flex:none;width:72px}@media (max-width:560px){.list-row{gap:var(--s3);padding:12px var(--s4)}.list-row .chev{display:none}.list-stat{width:44px}}.center-page{min-height:100vh;padding:var(--s8) var(--s4);flex-direction:column;align-items:center;display:flex}.center-card{width:100%;max-width:420px}.center-page.top{padding-top:var(--s5)}.auth-page{min-height:100vh;padding:var(--s8) var(--s4);background:radial-gradient(1200px 500px at 50% -10%, color-mix(in srgb, var(--primary) 9%, transparent), transparent 70%), var(--bg);place-items:center;display:grid}.auth-card{width:100%;max-width:400px}.auth-brand{text-align:center;align-items:center;gap:var(--s3);margin-bottom:var(--s6);flex-direction:column;display:flex}.auth-brand .side-logo{border-radius:var(--r-lg);width:40px;height:40px;font-size:15px}.auth-brand h1{font-size:26px;line-height:32px}.auth-brand p{color:var(--text-3);margin:0;font-size:14px}.auth-card .card{padding:var(--s6);box-shadow:var(--shadow)}.auth-foot{text-align:center;margin-top:var(--s5);color:var(--text-3);justify-content:center;align-items:center;gap:6px;font-size:12.5px;display:flex}.powered{text-align:center;color:var(--text-3);padding:var(--s6) 0 var(--s2);font-size:12px}.done-mark{background:var(--ok-soft);width:56px;height:56px;color:var(--ok);margin:0 auto var(--s3);border-radius:50%;place-items:center;font-size:1.6rem;font-weight:700;display:grid}.visitor{width:100%;max-width:480px;font-size:15px}.visitor .facility{text-align:center;margin:var(--s2) 0 var(--s5)}.visitor .facility h1{margin-bottom:2px;font-size:1.45rem;line-height:1.3}.visitor .card{padding:var(--s5)}.visitor label.field{font-size:14px}.type-grid{gap:10px;display:grid}.type-btn{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:100%;padding:var(--s4);font:inherit;color:var(--text);cursor:pointer;box-shadow:var(--shadow-xs);align-items:center;gap:14px;transition:border-color .12s,box-shadow .12s;display:flex}.type-btn:hover{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.type-btn .icon{background:var(--primary-soft);width:42px;height:42px;color:var(--primary);border-radius:10px;flex:none;place-items:center;font-size:1.2rem;display:grid}.type-btn strong{font-size:1.02rem;display:block}.type-btn span{color:var(--text-3);font-size:.88rem}.visitor input,.visitor select{height:46px;padding:0 12px;font-size:16px}.display-code{font-family:var(--font-display);color:var(--brand-700);letter-spacing:.08em;font-variant-numeric:tabular-nums;font-size:min(22vw,11rem);font-weight:500;line-height:1.05}.staff-card{max-width:440px}.staff-state{text-align:center;justify-items:center;gap:var(--s2);padding:var(--s4) 0;display:grid}details.disclosure>summary{cursor:pointer;list-style:none}details.disclosure>summary::-webkit-details-marker{display:none}details.disclosure[open]>summary{margin-bottom:var(--s3)}@media print{.sidebar,.topbar,.page-actions,.occ-actions,.btn{display:none!important}.shell{display:block}.main{padding:0}}.account-profile{align-items:center;gap:var(--s4);flex-wrap:wrap;display:flex}.account-profile>div:nth-child(2){flex:200px}.account-facts{gap:var(--s6);margin:0;display:flex}.account-facts dt{color:var(--text-3);font-size:12px}.account-facts dd{color:var(--text);margin:2px 0 0;font-size:13.5px;font-weight:500}.settings-list{margin:0;padding:0;list-style:none}.setting-row{padding:var(--s4) var(--s5);border-top:1px solid var(--border)}.setting-row:first-child{border-top:0}.setting-main{align-items:center;gap:var(--s4);flex-wrap:wrap;display:flex}.setting-icon{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:50%;flex:none;place-items:center;display:grid}.setting-title{color:var(--text);font-size:14px;font-weight:600}.setting-status{color:var(--text-3);margin-top:2px;font-size:13px}.setting-action{margin-left:auto}.setting-panel{margin:var(--s4) 0 0 calc(36px + var(--s4));padding:var(--s4);border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--border)}.recovery-codes{grid-template-columns:1fr 1fr;gap:6px;margin:0;padding:0;font-family:ui-monospace,monospace;list-style:none;display:grid}.check-inline{color:var(--text-2);cursor:pointer;align-items:center;gap:8px;display:inline-flex}@media (max-width:640px){.account-facts{width:100%}.setting-action{width:100%;margin-left:0}.setting-action .row{justify-content:flex-start!important}.setting-panel{margin-left:0}}
