:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f7f9;--surface:#fff;--surface-2:#f0f2f5;--surface-3:#e6e9ee;--border:#dde1e7;--border-strong:#c6ccd6;--text:#10151c;--text-2:#4a5563;--text-3:#7a8496;--accent:#0d7d7a;--accent-hover:#0a6663;--accent-soft:#dff1f0;--accent-text:#fff;--ok:#17795a;--ok-soft:#dcf1e9;--warn:#96650b;--warn-soft:#fbeed2;--danger:#ab2d3e;--danger-soft:#fbe2e5;--info:#2c5aa8;--info-soft:#e0e9f8;--radius:10px;--radius-sm:7px;--radius-lg:16px;--shadow-sm:0 1px 2px #10151c0f;--shadow:0 2px 8px #10151c14;--shadow-lg:0 12px 32px #10151c24;--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--sidebar-w:232px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c1014;--surface:#141a21;--surface-2:#1b232c;--surface-3:#242e39;--border:#26313d;--border-strong:#38444f;--text:#eef2f6;--text-2:#a9b4c1;--text-3:#77828f;--accent:#2ec4bd;--accent-hover:#4fd6d0;--accent-soft:#10312f;--accent-text:#05201f;--ok:#48c99b;--ok-soft:#102d24;--warn:#e0aa4a;--warn-soft:#322611;--danger:#f0788b;--danger-soft:#351920;--info:#7aaaf0;--info-soft:#16243a;--shadow-sm:0 1px 2px #0006;--shadow:0 2px 10px #00000073;--shadow-lg:0 16px 40px #0009}}*,:before,:after{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.55}h1,h2,h3,h4{letter-spacing:-.015em;margin:0;font-weight:640;line-height:1.25}h1{font-size:21px}h2{font-size:17px}h3{font-size:15px}p{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}.shell{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);flex:0 0 var(--sidebar-w);background:var(--surface);border-right:1px solid var(--border);flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.sidebar-head{border-bottom:1px solid var(--border);padding:18px 16px 12px}.sidebar-nav{flex:1;align-content:start;gap:2px;padding:10px;display:grid;overflow-y:auto}.sidebar-foot{border-top:1px solid var(--border);padding:12px}.nav-link{border-radius:var(--radius-sm);color:var(--text-2);align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;font-weight:500;display:flex}.nav-link:hover{background:var(--surface-2);color:var(--text)}.nav-link[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:600}.nav-link .ico{text-align:center;opacity:.9;flex:0 0 17px;width:17px}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--border);background:var(--surface);z-index:20;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex;position:sticky;top:0}.content{width:100%;max-width:1240px;padding:22px 24px 48px}.brand{align-items:center;gap:9px;display:flex}.brand-mark{background:linear-gradient(145deg, var(--accent), var(--accent-hover));width:26px;height:26px;color:var(--accent-text);letter-spacing:-.04em;border-radius:7px;flex:0 0 26px;place-items:center;font-size:14px;font-weight:800;display:grid}.brand-name{letter-spacing:-.02em;font-size:15px;font-weight:680}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.card-body{padding:16px}.card-body.flush{padding:0}.grid{gap:14px;display:grid}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:980px){.grid.cols-3,.grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:1fr}}.stat{padding:14px 16px}.stat-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600}.stat-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:27px;font-weight:680}.stat-note{color:var(--text-3);margin-top:2px;font-size:12.5px}.table-wrap{width:100%;overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:13.5px}table.data th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--border);white-space:nowrap;background:var(--surface);padding:9px 14px;font-size:11.5px;font-weight:600}table.data td{border-bottom:1px solid var(--border);vertical-align:middle;padding:11px 14px}table.data tr:last-child td{border-bottom:none}table.data tbody tr:hover{background:var(--surface-2)}table.data td.num,table.data th.num{text-align:right;font-variant-numeric:tabular-nums}.badge{letter-spacing:.01em;white-space:nowrap;background:var(--surface-3);color:var(--text-2);border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11.5px;font-weight:620;display:inline-flex}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.badge.info{background:var(--info-soft);color:var(--info)}.badge.accent{background:var(--accent-soft);color:var(--accent)}.dot{background:currentColor;border-radius:999px;flex:0 0 6px;width:6px;height:6px}.btn{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:13.5px;font-weight:570;transition:background .12s,border-color .12s,opacity .12s;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-2)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn.danger{color:var(--danger);border-color:var(--danger);background:0 0}.btn.danger:hover:not(:disabled){background:var(--danger-soft)}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled){background:var(--surface-2)}.btn.sm{padding:5px 10px;font-size:12.5px}.btn.lg{border-radius:var(--radius);padding:13px 22px;font-size:15px}.btn.block{width:100%}.field{gap:5px;display:grid}.label{color:var(--text-2);font-size:12.5px;font-weight:600}.hint{color:var(--text-3);font-size:12px}.input,.select,.textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);outline:none;padding:8px 11px;transition:border-color .12s,box-shadow .12s}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.textarea{resize:vertical;min-height:74px}.row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.row>.field{flex:160px;min-width:0}.muted{color:var(--text-3)}.mono{font-family:var(--mono);font-size:12.5px}.stack{gap:14px;display:grid}.stack.sm{gap:8px}.stack.lg{gap:22px}.inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spread{justify-content:space-between;align-items:center;gap:12px;display:flex}.right{margin-left:auto}.center{text-align:center}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.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}.empty{text-align:center;color:var(--text-3);padding:40px 20px}.empty h3{color:var(--text-2);margin-bottom:4px}.alert{border-radius:var(--radius-sm);border:1px solid #0000;padding:10px 13px;font-size:13.5px}.alert.error{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 25%, transparent)}.alert.ok{background:var(--ok-soft);color:var(--ok);border-color:color-mix(in srgb, var(--ok) 25%, transparent)}.alert.warn{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in srgb, var(--warn) 25%, transparent)}.alert.info{background:var(--info-soft);color:var(--info);border-color:color-mix(in srgb, var(--info) 25%, transparent)}.avatar{background:var(--surface-3);width:30px;height:30px;color:var(--text-2);border-radius:999px;flex:0 0 30px;place-items:center;font-size:12px;font-weight:680;display:grid}.backdrop{z-index:100;background:#080c108c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:460px;box-shadow:var(--shadow-lg);overflow:hidden}.modal-head{border-bottom:1px solid var(--border);padding:16px}.modal-body{gap:12px;padding:16px;display:grid}.modal-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:14px 16px;display:flex}.auth-wrap{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{width:100%;max-width:400px}.m-shell{background:var(--bg);border-left:1px solid var(--border);border-right:1px solid var(--border);flex-direction:column;max-width:520px;min-height:100dvh;margin:0 auto;display:flex}.m-head{background:var(--surface);border-bottom:1px solid var(--border);z-index:10;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex;position:sticky;top:0}.m-body{flex:1;align-content:start;gap:14px;padding:16px;display:grid}.m-tabs{border-top:1px solid var(--border);background:var(--surface);padding-bottom:env(safe-area-inset-bottom);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:sticky;bottom:0}.m-tab{text-align:center;color:var(--text-3);justify-items:center;gap:3px;padding:9px 4px 10px;font-size:11px;font-weight:600;display:grid}.m-tab .ico{font-size:18px;line-height:1}.m-tab[aria-current=page]{color:var(--accent)}.clock{font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-size:42px;font-weight:660;line-height:1}.scan-frame{aspect-ratio:1;border-radius:var(--radius-lg);border:1px solid var(--border);background:#05080b;width:100%;position:relative;overflow:hidden}.scan-frame video{object-fit:cover;width:100%;height:100%;display:block}.scan-reticle{border-radius:var(--radius);border:2px solid #ffffffd9;position:absolute;inset:14%;box-shadow:0 0 0 100vmax #00000059}.qr-card{border-radius:var(--radius-lg);background:#fff;place-items:center;gap:10px;padding:18px;display:grid}.qr-card img{width:100%;max-width:260px;height:auto;display:block}.qr-card .cap{color:#10151c;font-size:12.5px;font-weight:600}.pub-shell{flex-direction:column;min-height:100vh;display:flex}.pub-head{border-bottom:1px solid var(--border);background:var(--surface);z-index:20;position:sticky;top:0}.pub-head-inner,.pub-main,.pub-foot-inner{width:100%;max-width:940px;margin:0 auto;padding:0 20px}.pub-head-inner{justify-content:space-between;align-items:center;gap:16px;height:58px;display:flex}.pub-nav{align-items:center;gap:18px;display:flex}.pub-nav a{color:var(--text-2);font-size:14px;font-weight:500}.pub-nav a:hover{color:var(--text)}.pub-main{flex:1;padding-top:40px;padding-bottom:56px}.pub-foot{border-top:1px solid var(--border);background:var(--surface)}.foot-top{grid-template-columns:1.7fr 1fr 1fr;gap:32px;width:100%;max-width:940px;margin:0 auto;padding:40px 20px 32px;display:grid}.foot-brand{align-content:start;gap:10px;max-width:300px;display:grid}.foot-brand p{color:var(--text-3);font-size:13px;line-height:1.6}.foot-col{align-content:start;gap:9px;display:grid}.foot-col h3{letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);margin-bottom:1px;font-size:11.5px;font-weight:650}.foot-col a{color:var(--text-2);font-size:13.5px}.foot-col a:hover{color:var(--text)}.foot-bottom{border-top:1px solid var(--border)}.foot-bottom-inner{width:100%;max-width:940px;color:var(--text-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;margin:0 auto;padding:16px 20px;font-size:12.5px;display:flex}@media (max-width:700px){.foot-top{grid-template-columns:1fr 1fr;gap:28px 24px}.foot-brand{grid-column:1/-1}}.hero{max-width:660px;padding:24px 0 8px}.hero h1{letter-spacing:-.03em;margin-bottom:14px;font-size:36px;line-height:1.15}.hero p{color:var(--text-2);margin-bottom:22px;font-size:17px;line-height:1.6}@media (max-width:620px){.hero h1{font-size:28px}}.prose{max-width:680px}.prose h1{margin-bottom:8px}.prose h2{margin:26px 0 8px}.prose p,.prose li{color:var(--text-2);margin-bottom:10px;line-height:1.7}.prose ul{margin:0 0 10px;padding-left:20px}.prose .updated{color:var(--text-3);margin-bottom:22px;font-size:13px}.price-card{flex-direction:column;gap:14px;height:100%;display:flex}.price-amount{letter-spacing:-.03em;font-size:32px;font-weight:680}.price-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.price-list li{color:var(--text-2);padding-left:20px;font-size:13.5px;position:relative}.price-list li:before{content:"✓";color:var(--accent);font-weight:700;position:absolute;left:0}.price-list li.off{color:var(--text-3)}.price-list li.off:before{content:"—";color:var(--text-3)}.tabs{border-bottom:1px solid var(--border);gap:2px;display:flex;overflow-x:auto}.tab{cursor:pointer;color:var(--text-2);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 14px;font-size:13.5px;font-weight:570}.tab:hover{color:var(--text)}.tab[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.mail-frame{border-radius:var(--radius);background:#f0f2f5;border:0;width:100%;height:620px;display:block}.bell{position:relative}.bell-count{background:var(--danger);color:#fff;text-align:center;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-4px;right:-4px}.popover{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:340px;max-width:90vw;box-shadow:var(--shadow-lg);z-index:60;max-height:420px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.notif{border-bottom:1px solid var(--border);padding:11px 14px;display:block}.notif:last-child{border-bottom:none}.notif:hover{background:var(--surface-2)}.notif.unread{background:var(--accent-soft)}.notif.unread:hover{background:var(--accent-soft);filter:brightness(.97)}.roster-grid{background:var(--border);gap:1px;min-width:720px;display:grid}.roster-cell{background:var(--surface);min-height:54px;padding:7px 9px}.roster-cell.head{background:var(--surface-2);color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;min-height:0;font-size:11.5px;font-weight:650}.roster-cell.name{align-items:center;font-size:13px;font-weight:600;display:flex}.roster-chip{text-align:left;cursor:pointer;border:1px solid var(--accent);background:var(--accent-soft);width:100%;color:var(--accent);border-radius:var(--radius-sm);padding:5px 7px;font-size:11.5px;font-weight:600;display:block}.roster-empty{cursor:pointer;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);width:100%;height:100%;min-height:40px;color:var(--text-3);background:0 0;font-size:16px;display:block}.roster-empty:hover{border-color:var(--accent);color:var(--accent)}.legal{align-items:flex-start;gap:44px;display:flex}.legal-toc{flex:0 0 190px;align-self:start;gap:7px;width:190px;font-size:13px;display:grid;position:sticky;top:78px}.legal-toc .toc-head{letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);margin-bottom:3px;font-size:11.5px;font-weight:650}.legal-toc a{color:var(--text-3)}.legal-toc a:hover{color:var(--text)}@media (max-width:820px){.legal{display:block}.legal-toc{display:none}}.prose h3{margin:22px 0 6px;font-size:15.5px}.prose .callout{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:18px 0;padding:15px 18px}.prose .callout p{color:var(--text);margin:0}.prose .callout p+p{margin-top:8px}table.legal-table{border-collapse:collapse;width:100%;margin:14px 0 18px;font-size:13.5px}table.legal-table th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--border);padding:9px 12px;font-size:11.5px;font-weight:650}table.legal-table td{border-bottom:1px solid var(--border);color:var(--text-2);vertical-align:top;padding:10px 12px;line-height:1.55}table.legal-table tr:last-child td{border-bottom:none}table.legal-table td.k{color:var(--text);white-space:nowrap;font-weight:570}.todo{background:var(--warn-soft);color:var(--warn);font-size:12.5px;font-weight:600;font-family:var(--mono);border-radius:4px;padding:1px 6px}
