:root{--bg:#101010;--panel:#181818;--panel2:#202020;--line:#2c2c2c;--line2:#3a3a3a;--text:#ececec;--muted:#9a9a9a;--accent:#f5b400;--accent-ink:#1a1400;--err:#ff5f5f;--warn:#f2b23a;--ok:#4cc38a;--radius:8px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-family:Inter,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--bg)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0 0 .6em;font-weight:650}h1{font-size:1.6rem}h2{font-size:1.15rem}h3{font-size:.95rem}.muted{color:var(--muted)}.small{font-size:12px}.app{flex-direction:column;height:100%;display:flex}.main{flex-direction:column;flex:1;min-height:0;display:flex}.topbar{border-bottom:1px solid var(--line);background:var(--panel);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px 16px;min-height:52px;padding:0 16px;display:flex}.brand{color:var(--accent);align-items:center;gap:8px;font-size:17px;font-weight:700;display:flex;text-decoration:none!important}.brand small{color:var(--muted);font-size:12px;font-weight:400}.topbar-slot{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.user{align-items:center;gap:10px;display:flex}@media (width<=1100px){.topbar{padding:8px 12px}.brand small{display:none}.topbar-slot{flex-wrap:wrap;flex:100%;order:3}.topbar-slot:empty{display:none}.user{margin-left:auto}.user .muted{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}}.btn{border:1px solid var(--line2);background:var(--panel2);height:34px;color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 14px;display:inline-flex;text-decoration:none!important}.btn:hover:not(:disabled){background:#282828;border-color:#555}.btn:disabled{opacity:.45;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.btn.primary:hover:not(:disabled){background:#ffc52e}.btn.danger{color:var(--err)}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled){background:var(--panel2)}.btn.sm{height:28px;padding:0 10px;font-size:13px}.btn.icon{width:34px;padding:0}.btn.sm.icon{width:28px}input,select,textarea{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line2);border-radius:6px;min-width:0;padding:6px 9px}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none}textarea{resize:vertical}input[type=checkbox]{accent-color:var(--accent)}label.field{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}label.field>input,label.field>select,label.field>textarea{width:100%;font-size:14px}label.check{cursor:pointer;align-items:center;gap:8px;display:flex}.grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.grid3{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.stack{flex-direction:column;gap:12px;display:flex}.row{align-items:center;gap:8px;display:flex}.spacer{flex:1}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.seg{border:1px solid var(--line2);border-radius:6px;display:inline-flex;overflow:hidden}.seg button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:5px 11px;font-size:13px}.seg button+button{border-left:1px solid var(--line2)}.seg button.on{background:var(--panel2);color:var(--text)}.badge{background:var(--panel2);border:1px solid var(--line2);color:var(--muted);border-radius:10px;padding:1px 7px;font-size:11px;display:inline-block}.badge.err{color:var(--err);border-color:color-mix(in srgb, var(--err) 40%, transparent)}.badge.warn{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 40%, transparent)}.error-text{color:var(--err)}.empty{color:var(--muted);text-align:center;padding:24px}kbd{border:1px solid var(--line2);color:var(--muted);border-bottom-width:2px;border-radius:4px;padding:0 4px;font-family:inherit;font-size:11px}@media print{.no-print{display:none!important}:root{color:#111;background:#fff}body{background:#fff}}
