.sys{--bg:#f6f6f3;--panel:#ffffff;--panel-2:#faf9f7;--line:#e5e4df;--line-2:#d5d4ce;--ink:#0e1013;--muted:#4a4e55;--dim:#767a81;--accent:#0d1c89;--accent-soft:rgba(47,107,255,0.10);--good:#0f7a45;--good-soft:rgba(15,122,69,0.10);--bad:#b8332a;--bad-soft:rgba(192,57,47,0.09);--warn:#dd8a1b;--sunk:rgba(14,16,19,0.038);--top-h:66px;--surface:var(--panel-2);--text:var(--ink);min-height:100vh;background:var(--bg);color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}body:has(.sys){background:#f6f6f3}.sys h1{font-family:inherit;font-weight:700;letter-spacing:-.6px;color:var(--ink)}.sys code{font-size:.92em}.sys .zskeleton{background:linear-gradient(90deg,var(--panel-2) 25%,#efeee9 50%,var(--panel-2) 75%);background-size:200% 100%}.sys input,.sys select,.sys textarea{color-scheme:light}.sys-top{display:flex;align-items:center;gap:14px;padding:0 30px;height:var(--top-h);background:var(--panel);border-bottom:1px solid var(--line);position:fixed;top:0;left:0;right:0;z-index:70}.wordmark{display:block;height:16px;width:auto;aspect-ratio:3000/326.22;flex-shrink:0}.sys-top .os{color:var(--dim);font-weight:600;font-size:12.5px;letter-spacing:.5px}.sys-shell{display:flex;align-items:flex-start;padding-top:var(--top-h)}.sys-main{flex:1 1;min-width:0}.sys-wrap{max-width:1660px;margin:0 auto;padding:36px 30px 28px}.arch{width:244px;flex-shrink:0;border-right:1px solid var(--line);background:var(--panel);padding:18px 6px 16px;position:-webkit-sticky;position:sticky;top:var(--top-h);height:calc(100vh - var(--top-h));overflow-y:auto;font-size:13px;display:flex;flex-direction:column}.sb-brand{gap:10px;padding:4px 14px 14px;border-bottom:1px solid var(--line);margin-bottom:12px}.sb-avatar,.sb-brand{display:flex;align-items:center}.sb-avatar{width:30px;height:30px;border-radius:4px;background:var(--accent);color:#fff;justify-content:center;flex-shrink:0}.sb-avatar,.sb-brand-n{font-weight:700;font-size:14px}.sb-brand-n{color:var(--ink)}.sb-brand-s{font-size:11.5px;color:var(--dim)}.nav{display:flex;flex-direction:column;gap:1px;padding:4px 0}.nav-h{font-size:10.5px;text-transform:uppercase;letter-spacing:.9px;color:var(--dim);font-weight:700;padding:14px 14px 6px}.nav-row{display:flex;align-items:center;gap:10px;padding:8px 12px;margin:0 6px;border-radius:4px;font-size:13px;font-weight:500;color:var(--ink);text-decoration:none}.nav-row:hover{background:var(--panel-2)}.nav-row.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.nav-icon{color:var(--dim);flex-shrink:0}.nav-row.on .nav-icon{color:var(--accent)}.nav-lbl{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-ext{color:var(--dim);flex-shrink:0}.lite-preview{--line:#242424;--line-2:#1c1c1c;--surface:#141414;--text:#f5f5f0;background:#0a0a0a;color:#f5f5f0;border-radius:6px;padding:24px}.auth{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.sys-main .auth{min-height:0;justify-content:flex-start;padding:20px 0}.auth-card{width:100%;max-width:400px;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:34px;box-shadow:0 18px 50px -20px rgba(20,30,60,.18)}.auth-eyebrow{display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.5px;color:var(--muted);font-weight:500;margin-bottom:16px}.auth-eyebrow .wordmark{height:12px}.auth-card h1{font-size:26px;margin-bottom:6px}.auth-sub{color:var(--muted);font-size:14px;margin-bottom:24px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:12.5px;color:var(--muted);font-weight:500}.field input{width:100%;padding:13px 15px;border:1px solid var(--line-2);border-radius:11px;font-size:15px;background:var(--panel-2);color:var(--ink);font-family:inherit}.field input::placeholder{color:var(--dim)}.field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(13,28,137,.15)}.auth-btn{width:100%;background:var(--accent);color:#fff;border:none;padding:15px;border-radius:999px;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit}.auth-btn:hover{filter:brightness(1.08)}.auth-btn:disabled{opacity:.6;cursor:default}.btn-oauth{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--panel);color:var(--ink);border:1px solid var(--line-2);border-radius:999px;padding:14px;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit}.btn-oauth:hover:not(:disabled){border-color:var(--accent)}.btn-oauth:disabled{opacity:.6;cursor:default}.auth-or{display:flex;align-items:center;gap:12px;margin:18px 0 16px}.auth-or:after,.auth-or:before{content:"";flex:1 1;height:1px;background:var(--line)}.auth-or span{font-size:11.5px;color:var(--dim);text-transform:uppercase;letter-spacing:.08em}.auth-err{color:var(--bad);font-size:13.5px;margin-top:12px}.auth-link{display:inline-block;background:none;border:none;color:var(--accent);font-size:13px;cursor:pointer;margin-top:14px;font-family:inherit;padding:0}.auth-link:hover{text-decoration:underline}.sys details.fold>summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.sys details.fold>summary::-webkit-details-marker{display:none}.sys details.fold>summary .chev{display:inline-block;width:12px;color:var(--dim);font-size:13px;transition:transform .15s}.sys details.fold[open]>summary .chev{transform:rotate(90deg)}.sys details.fold>summary:hover h2{color:var(--accent)}@media (max-width:980px){.sys-top{padding:0 16px}.sys-shell{flex-direction:column;align-items:stretch}.arch{position:static;width:auto;height:auto;flex-direction:row;overflow-x:auto;padding:8px 6px;border-right:0;border-bottom:1px solid var(--line)}.arch .nav-h,.arch .sb-brand{display:none}.nav{flex-direction:row}.nav>div{display:contents}.nav-row{white-space:nowrap}.sys-wrap{padding:20px 16px}}.sys details.acct-row>summary{list-style:none;cursor:pointer}.sys details.acct-row>summary::-webkit-details-marker{display:none}.sys details.acct-row>summary:hover{background:var(--sunk)}.sys details.acct-row>summary .chev{display:inline-block;width:12px;color:var(--dim);font-size:13px;transition:transform .15s}.sys details.acct-row[open]>summary .chev{transform:rotate(90deg)}.sys details.inline-more>summary{cursor:pointer;color:var(--muted)}.sys details.inline-more[open]{flex-basis:100%}