*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--navy:#1e2d5a;--gold:#c9a84c;--bg:#f5f6fa;--surface:#fff;--text:#1a1a2e;--muted:#6b7280;--border:#e5e7eb;--danger:#dc2626;--success:#10b981;--warning:#f59e0b;--info:#3b82f6;--radius:8px;--sidebar-w:240px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5}.main-layout{display:flex;min-height:100vh}.main-content{flex:1 1;padding:32px;overflow-y:auto}.sidebar{width:var(--sidebar-w);background:var(--navy);color:#fff;display:flex;flex-direction:column;padding:0;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar-logo{padding:20px 16px;border-bottom:1px solid hsla(0,0%,100%,.1)}.sidebar-logo h2{font-size:16px;font-weight:700;color:var(--gold)}.sidebar-logo p{font-size:10px;color:hsla(0,0%,100%,.5);margin-top:2px}.sidebar nav{flex:1 1;padding:8px 0}.sidebar-section{padding:12px 16px 4px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:hsla(0,0%,100%,.4);font-weight:600}.sidebar a{display:flex;align-items:center;gap:8px;padding:8px 16px;color:hsla(0,0%,100%,.75);text-decoration:none;font-size:13px;transition:all .15s}.sidebar a.active,.sidebar a:hover{background:hsla(0,0%,100%,.1);color:#fff}.sidebar-icon{font-size:16px;width:20px;text-align:center}.page-header{margin-bottom:24px}.page-header h1{font-size:24px;font-weight:700;color:var(--navy)}.page-header p{color:var(--muted);font-size:13px;margin-top:4px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:16px}.card h3{font-size:15px;font-weight:600;color:var(--navy);margin-bottom:12px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:12px;gap:12px;margin-bottom:20px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.stat-card .label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.stat-card .value{font-size:26px;font-weight:700;color:var(--navy);margin-top:4px}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius);border:none;cursor:pointer;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s}.btn-primary{background:var(--navy);color:#fff}.btn-primary:hover{background:#16234a}.btn-gold{background:var(--gold);color:#fff}.btn-gold:hover{background:#b8942f}.btn-outline{background:#fff;color:var(--navy);border:1px solid var(--border)}.btn-outline:hover{background:var(--bg)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#b91c1c}.btn-success{background:var(--success);color:#fff}.btn-sm{padding:4px 10px;font-size:12px}.btn:disabled{opacity:.5;cursor:not-allowed}.form-group{margin-bottom:14px}.form-group label{display:block;font-size:12px;font-weight:500;color:var(--text);margin-bottom:4px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);font-size:13px;background:#fff;color:var(--text);outline:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--navy)}.grid-2{grid-template-columns:1fr 1fr;grid-gap:14px}.grid-2,.grid-3{display:grid;gap:14px}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:14px}.grid-4{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:14px;gap:14px}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:8px 12px;border-bottom:2px solid var(--border)}td{padding:10px 12px;border-bottom:1px solid var(--border);font-size:13px;vertical-align:middle}tr:last-child td{border-bottom:none}tr:hover td{background:#fafafa}.badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.badge-high,.badge-open{background:#fee2e2;color:#991b1b}.badge-medium{background:#fef3c7;color:#92400e}.badge-info,.badge-low{background:#dbeafe;color:#1e40af}.badge-completed,.badge-success,.badge-verified{background:#d1fae5;color:#065f46}.badge-intake,.badge-pending{background:#f3f4f6;color:#374151}.badge-active{background:#dbeafe;color:#1d4ed8}.badge-closed{background:#f3f4f6;color:#6b7280}.sev-high{border-left:3px solid var(--danger);padding-left:8px}.sev-medium{border-left:3px solid var(--warning);padding-left:8px}.sev-low{border-left:3px solid var(--info);padding-left:8px}.alert{display:block;border-radius:var(--radius);border:1px solid transparent}.alert,.alert-error{padding:10px 14px;font-size:13px;margin-bottom:12px}.alert-error{background:#fef2f2;border-color:#fecaca;color:var(--danger);border-radius:var(--radius)}.alert-success{background:#f0fdf4;border-color:#bbf7d0;color:#166534;border-radius:var(--radius)}.alert-success,.alert-warning{padding:10px 14px;font-size:13px;margin-bottom:12px}.alert-warning{background:#fffbeb;border-color:#fde68a;color:#92400e;border-radius:var(--radius)}.disclosure-banner{background:#fef9c3;border:1px solid #fde047;color:#713f12;padding:10px 14px;border-radius:var(--radius);font-size:12px;margin-bottom:16px}.spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--navy);border-radius:50%;animation:spin .8s linear infinite;margin:40px auto}@keyframes spin{to{transform:rotate(1turn)}}.case-nav{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:24px;border-bottom:1px solid var(--border);padding-bottom:0}.case-nav a{padding:8px 14px;font-size:12px;font-weight:500;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}.case-nav a:hover{color:var(--navy)}.case-nav a.active{color:var(--navy);border-bottom-color:var(--navy)}.review-flag{background:#fff7ed;border:1px solid #fed7aa;color:#c2410c;padding:6px 10px;border-radius:4px;font-size:11px;font-weight:600;display:inline-block;margin-top:4px}.empty{text-align:center;color:var(--muted);padding:40px;font-size:13px}a{color:inherit}code{font-family:monospace;background:#f3f4f6;padding:1px 5px;border-radius:3px;font-size:12px}.form-input{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);font-size:13px;background:#fff;color:var(--text);outline:none}.form-input:focus{border-color:var(--navy)}.btn-secondary{background:var(--bg);color:var(--navy);border:1px solid var(--border)}.btn-secondary:hover{background:var(--border)}