:root{--bg: #f3f4f7;--surface: #ffffff;--surface-2: #f1f3f6;--ink: #10141b;--ink-2: #4b5563;--ink-3: #8b94a3;--line: #e6e9ef;--brand: #163a5f;--brand-700: #1f4d7a;--focus: #2f80ed;--amber: #e0a93b;--orange: #e07b39;--green: #2f8f57;--danger: #d64545;--danger-bg: #fdecec;--r: 12px;--pill: 999px;--shadow-sm: 0 1px 2px rgba(16, 21, 28, .06), 0 1px 3px rgba(16, 21, 28, .08);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);min-height:100vh}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}button:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 55%,transparent);outline-offset:2px}.layout{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.sidebar{background:var(--brand);color:#fff;padding:1.25rem .9rem;display:flex;flex-direction:column;gap:.25rem}.brand{font-family:Georgia,Times New Roman,serif;font-size:1.15rem;font-weight:600;padding:.25rem .6rem .1rem}.brand small{display:block;font-family:inherit;font-size:.6rem;letter-spacing:.22em;color:#aebfd1;font-weight:700;margin-top:2px}.nav{margin-top:1.5rem;display:flex;flex-direction:column;gap:.15rem}.nav a{padding:.6rem .7rem;border-radius:10px;color:#d6e0ec;font-weight:600;font-size:.92rem}.nav a:hover{background:#ffffff14}.nav a.active{background:#ffffff29;color:#fff}.spacer{flex:1}.who{font-size:.78rem;color:#aebfd1;padding:.6rem;border-top:1px solid rgba(255,255,255,.15)}.main{padding:1.75rem 2rem;max-width:1100px}.main>header{margin-bottom:1.25rem}.main h1{font-size:1.6rem;letter-spacing:-.02em}.main .sub{color:var(--ink-3);font-size:.9rem;margin-top:.2rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.9rem}.stat{padding:1.1rem 1.25rem}.stat b{display:block;font-size:1.8rem;color:var(--brand);letter-spacing:-.02em}.stat span{font-size:.8rem;color:var(--ink-3)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.7rem .85rem;font-size:.9rem}th{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);border-bottom:1px solid var(--line)}tbody tr{border-bottom:1px solid var(--surface-2)}tbody tr:hover{background:var(--surface-2)}td a{color:var(--focus);font-weight:600}.badge{display:inline-block;padding:.15rem .55rem;border-radius:var(--pill);font-size:.72rem;font-weight:700;text-transform:capitalize}.s-notified,.s-pending{background:#eef1f5;color:var(--ink-2)}.s-in_progress{background:#e7f0fb;color:#2563eb}.s-submitted{background:#fff3e0;color:#b26a00}.s-sealed{background:#e6f4ec;color:var(--green)}.s-expired{background:var(--danger-bg);color:var(--danger)}.sev{display:inline-block;padding:.15rem .55rem;border-radius:var(--pill);font-size:.72rem;font-weight:700;color:#fff;text-transform:capitalize}.sev-minor{background:var(--amber)}.sev-moderate{background:var(--orange)}.sev-significant{background:var(--danger)}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border-radius:10px;font-weight:600;font-size:.88rem}.btn-primary{background:var(--brand);color:#fff}.btn-soft{background:var(--surface-2);color:var(--ink)}.btn:disabled{opacity:.5;cursor:not-allowed}.banner{background:#fff7ec;border:1px solid #f0d9a8;color:#8a6516;border-radius:var(--r);padding:.7rem 1rem;font-size:.85rem;margin-bottom:1.25rem}
