@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&family=IBM+Plex+Sans:wght@400;500;600&display=swap";:root{--bg:#f3f6fb;--bg-gradient:radial-gradient(100% 140% at 0% 0%, #d7e7ff 0%, #f3f6fb 50%, #f8f4ea 100%);--surface:#fff;--surface-muted:#f7f9fc;--text:#121826;--text-muted:#516079;--primary:#1450b0;--primary-strong:#0b3c89;--danger:#ad2626;--success:#146f3b;--border:#d7deeb;--shadow:0 16px 36px #10224d1f}*{box-sizing:border-box}body{background:var(--bg-gradient);color:var(--text);margin:0;font-family:IBM Plex Sans,Segoe UI,sans-serif}#root{min-height:100vh}h1,h2,h3{margin:0;font-family:Space Grotesk,Segoe UI,sans-serif}p{margin:0}code{background:#edf1fa;border-radius:.3rem;padding:.05rem .35rem;font-family:ui-monospace,Cascadia Mono,SFMono-Regular,Menlo,monospace}input,select,textarea,button{font:inherit}input,select,textarea{border:1px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:.65rem;padding:.55rem .7rem}textarea{resize:vertical}button{cursor:pointer;background:var(--primary);color:#fff;border:0;border-radius:.7rem;padding:.55rem .9rem;transition:background-color .2s,transform .15s}button:hover{background:var(--primary-strong)}button:active{transform:translateY(1px)}button:disabled{opacity:.7;cursor:not-allowed}button.danger{background:var(--danger)}.muted{color:var(--text-muted)}.eyebrow{text-transform:uppercase;letter-spacing:.09em;color:#3c5a89;margin-bottom:.35rem;font-size:.8rem}.auth-layout{place-items:center;min-height:100vh;padding:1.25rem;display:grid}.auth-card{background:var(--surface);border:1px solid var(--border);width:min(480px,100%);box-shadow:var(--shadow);border-radius:1rem;gap:.9rem;padding:1.25rem;display:grid}.brand-lockup{align-items:center;gap:.75rem;display:flex}.brand-lockup.compact{gap:.65rem}.brand-logo{flex-shrink:0;width:2.75rem;height:2.75rem}.brand-lockup.compact .brand-logo{width:2.35rem;height:2.35rem}.manager-layout{gap:.9rem;max-width:1440px;margin:0 auto;padding:1rem;display:grid}.topbar{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.tabs{flex-wrap:wrap;gap:.5rem;display:flex}.tabs button{color:#213252;background:#dce5f7}.tabs button.active{background:var(--primary);color:#fff}.alert{border:1px solid #0000;border-radius:.8rem;padding:.65rem .8rem}.alert.error{color:#7f1212;background:#fde8e8;border-color:#f4c3c3}.alert.success{color:#0d5b2f;background:#e6f7ec;border-color:#c8e9d4}.panel-grid{grid-template-columns:minmax(260px,1fr) minmax(320px,1.25fr);gap:.9rem;display:grid}.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:1rem;align-content:start;gap:.75rem;padding:1rem;display:grid}.filters{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:.55rem;display:grid}.checkbox{color:var(--text-muted);align-items:center;gap:.4rem;display:flex}.checkbox input{width:auto}.form-grid{gap:.55rem;display:grid}.form-grid label{color:var(--text-muted);gap:.25rem;font-size:.92rem;display:grid}.transfer-form{border-top:1px dashed var(--border);margin-top:.25rem;padding-top:.75rem}.stack{gap:.45rem;display:grid}.row-button{background:var(--surface-muted);border:1px solid var(--border);color:var(--text);text-align:left;gap:.2rem;display:grid}.row-button small{color:var(--text-muted)}.row-button.selected{border-color:#7098e2;box-shadow:inset 0 0 0 1px #7098e2}.table{gap:.45rem;display:grid}.table-header,.table-row{grid-template-columns:1.3fr 1.5fr .7fr .7fr;align-items:center;gap:.45rem;display:grid}.table-header{color:var(--text-muted);font-size:.86rem}.table-row{background:var(--surface-muted);border:1px solid var(--border);border-radius:.7rem;padding:.45rem .5rem}.info-block{border-top:1px dashed var(--border);gap:.5rem;padding-top:.65rem;display:grid}.pill-list{flex-wrap:wrap;gap:.4rem;display:flex}.pill{color:#29426f;background:#eaf1ff;border:1px solid #c9d7f2;border-radius:999px;padding:.2rem .55rem;font-size:.82rem}@media (width<=980px){.panel-grid,.table-header,.table-row{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start}}
