:root{--bg:#f4f5f7;--panel:#fff;--text:#0b0f14;--muted:#5b6472;--border:#e6e8ee;--primary:#ef3124;--primary-weak:#ef31241f;--radius:18px;--shadow:0 10px 22px #0b0f1414;--font:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Arial}html[data-theme=alfa-dark]{--bg:#0b0f14;--panel:#101621;--text:#f8fafc;--muted:#93a1b5;--border:#223044;--primary:#ef3124;--primary-weak:#ef31242e;--shadow:0 16px 30px #00000073}*{box-sizing:border-box}html,body{height:100%}body{font-family:var(--font);color:var(--text);background:var(--bg);margin:0}a{color:inherit;text-decoration:none}.container{width:min(1120px,100% - 48px);margin:0 auto}.muted{color:var(--muted)}.card{border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow)}.card--flat{box-shadow:none}.btn{border:1px solid var(--border);background:var(--panel);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;transition:opacity .12s,background .12s,border-color .12s;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--primary{background:var(--primary);color:#fff;border-color:#0000}.btn--outline:hover,.btn--ghost:hover{background:var(--primary-weak)}.btn--ghost{background:0 0;border-color:#0000}.btn--sm{height:36px;padding:8px 12px}.btn--md{height:40px}.btn--lg{height:44px}.input{border:1px solid var(--border);background:var(--panel);height:44px;color:var(--text);border-radius:14px;outline:none;padding:0 12px}.input::placeholder{color:color-mix(in oklab,var(--muted)70%,transparent)}.input:focus{border-color:color-mix(in oklab,var(--primary)55%,var(--border));box-shadow:0 0 0 4px var(--primary-weak)}.shellGrid{grid-template-columns:260px 1fr;gap:24px;display:grid}.stack{gap:16px;display:grid}.stack-sm{gap:12px;display:grid}.navItem{border:1px solid var(--border);background:var(--panel);border-radius:16px;padding:12px 16px;font-size:14px;font-weight:600;transition:background .12s,border-color .12s;display:block}.navItem:hover{background:var(--primary-weak)}.navItem--active{border-color:var(--primary);background:var(--primary-weak)}
