:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#070a10;--surface:#101622db;--surface-solid:#101622;--surface2:#161e2e;--surface-raised:#161d2ceb;--border:#a0b5db26;--border2:#a0b5db47;--border-strong:#a0b5db40;--text:#f4f7fb;--muted:#93a0b6;--dim:#5f6c83;--blue:#5a92ff;--accent:#5a92ff;--accent-soft:#5a92ff21;--accent-border:#5a92ff52;--ok:#22c7aa;--warn:#f5ad45;--bad:#f26887;--font:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--bg)}body{min-width:320px;color:var(--text);font-family:var(--font);background:radial-gradient(900px 520px at 48% -160px, #3971ff33, transparent 70%), radial-gradient(520px 440px at 4% 36%, #9a72ff14, transparent 76%), radial-gradient(580px 460px at 98% 22%, #22c7aa0f, transparent 74%), linear-gradient(#6e84ad12 1px, transparent 1px), linear-gradient(90deg, #6e84ad12 1px, transparent 1px), var(--bg);background-size:auto,auto,auto,56px 56px,56px 56px,auto;margin:0}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.app-frame{--rail:214px;grid-template-columns:var(--rail) minmax(0, 1fr);min-height:100dvh;display:grid}.app-main{min-width:0}.skip-link{z-index:40;border:1px solid var(--accent-border);background:var(--surface-raised);color:#fff;font:800 12px var(--font);border-radius:10px;padding:8px 14px;text-decoration:none;transition:transform .16s;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.app-main:focus{outline:none}.side-nav{border-right:1px solid var(--border);background:linear-gradient(180deg, #5a92ff0d, transparent 42%), var(--surface);flex-direction:column;gap:18px;height:100dvh;padding:20px 14px;display:flex;position:sticky;top:0}.rail-brand{gap:2px;padding:0 6px;text-decoration:none;display:grid}.rail-brand .wordmark{letter-spacing:-1px;font-size:21px;font-weight:850;line-height:1.1}.rail-brand .wordmark em{color:var(--blue);font-style:normal}.rail-brand-sub{color:var(--dim);font-size:11px;font-weight:700}.rail-links{flex:auto;align-content:start;gap:4px;min-height:0;display:grid}.rail-link{color:#b6c3d3;height:34px;font:750 12.5px var(--font);border:1px solid #0000;border-radius:10px;align-items:center;padding:0 11px;text-decoration:none;transition:border-color .18s,background .18s,color .18s;display:flex}.rail-link:hover{color:#fff;background:#ffffff09}.rail-link[aria-current=page]{border-color:var(--accent-border);background:var(--accent-soft);color:#fff}.rail-foot{border-top:1px solid var(--border);flex:none;gap:10px;padding-top:14px;display:grid}.rail-identity{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding:0 4px;font-size:11.5px;display:flex}.rail-identity strong{color:var(--text);font-weight:800}.rail-signout{justify-content:center}.rail-lang{gap:6px;display:grid}.rail-lang-label{color:var(--dim);padding:0 4px;font-size:11px;font-weight:750}.lang{border:1px solid var(--border);background:#0b101ab3;border-radius:11px;display:inline-flex;overflow:hidden}.lang button{height:clamp(30px,4.2vh,34px);color:var(--muted);font:700 12px var(--font);cursor:pointer;background:0 0;border:0;padding:0 15px;transition:background .18s,color .18s}.lang button.active{color:#fff;background:#5a92ff2e}.side-nav .lang{grid-template-columns:1fr 1fr;display:grid}.side-nav .lang button{padding:0}.settings-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.settings-row h3{margin:0 0 4px}.settings-row p{color:var(--muted);margin:0;font-size:12.5px}.settings-row .lang button{min-width:64px}.docs-list{gap:14px;display:grid}.docs-entry{justify-items:start;gap:8px;display:grid}.docs-entry h3{margin:0}.docs-entry h3 button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.docs-entry h3 button span{color:var(--dim);font-weight:800}.docs-entry h3 button:hover{color:var(--accent)}.docs-entry p{color:var(--muted);margin:0;font-size:12.5px}.docs-panel{width:100%;margin-top:4px}.docs-panel .panel{background:0 0;border:0;margin-top:14px;padding:0}.docs-panel .panel:first-child{margin-top:0}.docs-back{margin:0 0 10px;font-size:12px}.permissions-summary{gap:8px;margin:0;display:grid}.permissions-summary>div{grid-template-columns:minmax(88px,120px) minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.permissions-summary dt{color:var(--dim);font-size:11.5px;font-weight:750}.permissions-summary dd{color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.permissions-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.permissions-list li{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.permissions-actions{flex-wrap:wrap;gap:6px;display:flex}.app-shell{width:min(1240px,100% - 56px);margin:0 auto;padding:24px 0 56px}.nav-link{border:1px solid var(--border);color:#b6c3d3;height:32px;font:750 12px var(--font);background:#ffffff06;border-radius:10px;align-items:center;padding:0 12px;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.nav-link:hover,.nav-link[aria-current=page]{border-color:var(--accent-border);background:var(--accent-soft);color:#fff}.identity{color:var(--muted);align-items:center;gap:9px;font-size:12px;display:inline-flex}.identity strong{color:var(--text);font-weight:800}.page{margin-top:22px}.page-head{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:16px;display:flex}.page-head .spacer{flex:auto}.page-head h2{letter-spacing:-.5px;margin:0;font-size:20px;font-weight:850}.page-head p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.panel{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:18px}.panel+.panel{margin-top:14px}.panel>h3{align-items:center;gap:10px;margin:0 0 12px;font-size:13px;font-weight:850;display:flex}.panel>h3:after{content:"";background:linear-gradient(90deg, var(--border2), transparent);flex:1;height:1px}.field{align-content:start;gap:6px;min-width:0;display:grid}.field>label,.field-label{color:var(--dim);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.field input,.field select,.field textarea{border:1px solid var(--border);width:100%;min-height:34px;color:var(--text);font:400 13px var(--font);background:#070a1073;border-radius:9px;padding:7px 10px;transition:border-color .16s,background .16s}.field textarea{resize:vertical;min-height:76px;line-height:1.65}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--border2)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent-border);background:#070a10b3}.field .hint{color:var(--dim);font-size:10px;line-height:1.55}.field .error{color:#ff9ab0;font-size:10px;line-height:1.55}.field-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.button{border:1px solid var(--border);color:#d8e0ec;min-height:34px;font:800 12px var(--font);cursor:pointer;background:#ffffff08;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 14px;transition:transform .16s,border-color .16s,background .16s,color .16s;display:inline-flex}.button:hover:not(:disabled){border-color:var(--border2);color:#fff;transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.45}.button.primary{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}.button.primary:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 20%, transparent);color:#fff}.button.danger{color:#ff9ab0;background:#f2688714;border-color:#f268874d}.button.danger:hover:not(:disabled){color:#fff;border-color:#f2688799}.button.small{min-height:27px;padding:0 10px;font-size:11px}.button-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.confirm-row{flex-wrap:wrap;align-items:center;gap:7px;display:inline-flex}.confirm-hint{color:#ffc0cd;white-space:nowrap;font-size:10.5px;line-height:1.4}.button.danger.is-armed{color:#fff;background:#f2688733;border-color:#f26887b3}.notice{border:1px solid var(--border);color:var(--muted);border-radius:11px;align-items:flex-start;gap:10px;padding:11px 13px;font-size:12px;line-height:1.65;display:flex}.notice.error{color:#ffc0cd;background:#f268870e;border-color:#f2688752}.notice.ok{color:#a7ece0;background:#22c7aa0d;border-color:#22c7aa47}.notice.warn{color:#f6dcae;background:#f5ad450d;border-color:#f5ad454d}.notice code{font:700 11px var(--mono);overflow-wrap:anywhere;background:#070a1099;border-radius:5px;padding:2px 5px}.login-screen{place-items:center;min-height:100dvh;padding:24px;display:grid}.login-card{border:1px solid color-mix(in srgb, var(--blue) 20%, var(--border));background:linear-gradient(152deg, color-mix(in srgb, var(--blue) 9%, var(--surface-raised)), var(--surface) 58%);border-radius:20px;width:min(400px,100%);padding:26px;box-shadow:inset 0 1px #ffffff0b,0 26px 54px -36px #000000f2}.login-card .wordmark{letter-spacing:-1.2px;font-size:26px;font-weight:850}.login-card .wordmark em{color:var(--blue);font-style:normal}.login-card p.lead{color:var(--muted);margin:6px 0 20px;font-size:12px;line-height:1.7}.login-card form{gap:13px;display:grid}.login-card .button{min-height:38px}.create-project-dialog{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030509c7;min-height:0;position:fixed;inset:0;overflow-y:auto}.create-project-card{margin:auto;box-shadow:inset 0 1px #ffffff0e,0 30px 90px #000000ad}.table-wrap{border:1px solid var(--border);border-radius:12px;overflow-x:auto}table.data{border-collapse:collapse;background:#101622ad;width:100%;font-size:11px}table.data th,table.data td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:9px 11px}table.data th{color:var(--dim);white-space:nowrap;font-weight:800}table.data td.mono{font-family:var(--mono);overflow-wrap:anywhere}table.data tr:last-child td{border-bottom:0}.empty{border:1px dashed var(--border2);color:var(--muted);text-align:center;border-radius:14px;padding:30px;font-size:12px}.chip{border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 7px;font-size:10px;display:inline-flex}.chip.ok{color:#72dec9;background:#22c7aa14;border-color:#22c5aa47}.chip.bad{color:#ff9ab0;background:#f2688717;border-color:#f268874d}.chip.accent{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}@media (width<=880px){.app-frame{display:block}.side-nav{border-right:0;border-bottom:1px solid var(--border);flex-flow:wrap;align-items:center;gap:10px;height:auto;padding:12px 16px;display:flex;position:static}.rail-brand{padding:0}.rail-brand-sub{display:none}.rail-links{flex-wrap:wrap;flex:auto;display:flex}.rail-foot{border-top:0;align-items:center;gap:10px;padding-top:0;display:flex}}@media (width<=720px){.app-shell{width:min(100% - 28px,1240px)}}.rail-badge{text-align:center;min-width:1.4em;color:var(--surface);background:var(--accent);border-radius:999px;margin-left:.5em;padding:.05em .35em;font-size:.72em;font-weight:600;display:inline-block}.rail-badge[aria-label]{vertical-align:.08em}
