:root{--ink:#152d40;--accent:#1359c8;--canvas:#f2f5f9}body{font-size:1rem;background:var(--canvas);color:var(--ink)}.shell{display:flex;min-height:100vh}.sidebar{width:242px;background:#102c43;color:#c6d4e2;padding:32px 20px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0}.brand{color:white;text-decoration:none;font-size:1.15rem;font-weight:700;display:flex;align-items:center;gap:12px}.brand-mark{display:grid;place-items:center;width:35px;height:35px;border-radius:8px;background:#2a6de0;color:white}.nav-caption{font-size:.75rem;letter-spacing:.1em;color:#9db5cc;margin:54px 12px 16px}.nav-item{display:block;padding:13px 16px;color:#c6d4e2;text-decoration:none;border-radius:7px;margin-bottom:6px}.nav-item:hover,.nav-item.active{color:white;background:#24475f}.sidebar-bottom{margin-top:auto;padding:24px 12px 0;border-top:1px solid #375064}.logout{background:none;border:0;color:#c6d4e2;padding:12px 0;font-size:.875rem}.workspace{margin-left:242px;width:calc(100% - 242px)}.topbar{background:white;border-bottom:1px solid #dce3ec;padding:20px 40px;display:flex;justify-content:space-between;gap:16px;align-items:center}.scope-form{display:flex;align-items:center;gap:12px}.scope-form select{width:auto;min-width:180px}.content{padding:42px 40px;max-width:1440px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.eyebrow{letter-spacing:.09em;font-size:.75rem;color:#62768b;margin-bottom:10px}h1{font-size:2rem;letter-spacing:-.03em;margin:0;font-weight:650}.card{box-shadow:0 2px 7px #16334d05;border-color:#dce3ec;border-radius:10px}.btn-primary{background:var(--accent);border-color:var(--accent)}.metrics{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:18px;margin-bottom:24px}.metric{border:1px solid #dce3ec;border-radius:10px;background:white;padding:24px}.metric strong{display:block;font-size:1.7rem;line-height:1.4;letter-spacing:-.03em;margin:16px 0;white-space:nowrap}.metric span{font-size:.875rem;color:#63758a}.metric-feature{background:#1359c8;color:white;border-color:#1359c8}.metric-feature span{color:#e0ebff}.notice{padding:18px 0 24px;color:#536a7f;font-size:.875rem;max-width:850px}.table th{font-size:.875rem;color:#526a7e;text-transform:none;letter-spacing:0}.table td,.table th{padding:20px 24px}.money{font-variant-numeric:tabular-nums;white-space:nowrap}.empty-state{padding:64px 28px;align-items:center;text-align:center}.empty-state h2{font-size:1.5rem}.empty-state p{max-width:480px;color:#63758a;line-height:1.65;margin:10px 0 28px}.empty-symbol{font-size:2rem;color:var(--accent);background:#e9f0fc;width:70px;height:70px;border-radius:18px;display:grid;place-items:center;margin-bottom:24px}.account-form{max-width:850px}.account-form .card-body{padding:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.form-label{font-size:.875rem}.form-control,.form-select{font-size:1rem;min-height:44px}.form-hint{font-size:.875rem}.card-title{font-size:1.125rem}.card-footer{padding:20px 30px}footer{padding:12px 40px 28px;font-size:.875rem;color:#697e91}.auth-shell{max-width:440px;margin:10vh auto;padding:24px}.auth-brand{color:var(--ink);justify-content:center;margin-bottom:28px}.auth-card{padding:32px}.auth-card h1{font-size:1.7rem;margin-bottom:10px}.auth-card .form-control{margin-bottom:20px}.auth-card .btn{width:100%;min-height:46px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #efaa38;outline-offset:3px}@media(max-width:1200px){.metrics{grid-template-columns:1fr 1fr}.metric strong{font-size:1.5rem}}@media(max-width:760px){.shell{display:block}.sidebar{position:static;width:100%;padding:18px 20px}.brand{font-size:1rem}.nav-caption{display:none}.sidebar nav{display:flex;gap:8px;margin-top:16px}.nav-item{padding:8px 14px}.sidebar-bottom{border:0;padding:0;margin:0;display:flex;align-items:center;gap:20px;justify-content:flex-end}.workspace{margin:0;width:100%}.topbar{padding:16px 20px}.workspace-label{display:none}.scope-form{width:100%;gap:8px}.scope-form select{min-width:0;flex:1}.content{padding:28px 20px}.page-heading{align-items:flex-start}h1{font-size:1.65rem}.metrics{gap:10px}.metric{padding:16px}.metric strong{font-size:1.15rem}.form-grid{grid-template-columns:1fr}.account-form .card-body{padding:22px}.table td,.table th{padding:16px}.empty-state{padding:40px 20px}footer{padding:10px 20px 20px}}@media(max-width:390px){.metrics{grid-template-columns:1fr}.page-heading{flex-direction:column}}

.login-shell{margin-top:-35px}.auth-shell:has(.auth-brand){margin-bottom:0}
