:root{--accent: #1f3a5f;--accent-ink: #ffffff;--bg: #f6f7f9;--panel: #ffffff;--ink: #1c2430;--muted: #5f6b7a;--line: #d9dee5;--ok: #1e7f4f;--warn: #b26a00;--bad: #b3261e;--info: #2a5db0;--radius: 6px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;color:var(--ink)}*{box-sizing:border-box}body{margin:0;background:var(--bg)}a{color:var(--accent)}h1{font-size:1.4rem;margin:0 0 12px}h2{font-size:1.1rem;margin:18px 0 8px}h3{font-size:1rem;margin:12px 0 6px}code{background:#eef1f5;padding:1px 4px;border-radius:3px;font-size:.9em}pre{background:#eef1f5;padding:10px;border-radius:var(--radius);white-space:pre-wrap;font-size:.9em}.shell{display:flex;min-height:100vh}.nav{width:210px;background:var(--header, var(--accent));color:var(--header-ink, var(--accent-ink));padding:16px 12px;flex-shrink:0}.nav .brand{font-weight:700;font-size:1.05rem;margin-bottom:16px;display:flex;align-items:center;gap:8px}.nav .brand img{max-height:32px;max-width:120px;background:#fff;border-radius:4px;padding:2px}.nav a{display:block;color:var(--header-ink, var(--accent-ink));text-decoration:none;padding:8px 10px;border-radius:var(--radius);opacity:.85}.nav a.active,.nav a:hover{background:#ffffff29;opacity:1}.nav .who{margin-top:24px;font-size:.85rem;opacity:.85;line-height:1.4}.nav button{margin-top:8px}.main{flex:1;padding:20px 24px;min-width:0}.footer{color:var(--muted);font-size:.8rem;margin-top:24px}@media(max-width:760px){.shell{flex-direction:column}.nav{width:auto;display:flex;flex-wrap:wrap;gap:4px;align-items:center}.nav .who{margin:0 0 0 auto}.main{padding:12px}}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin-bottom:14px}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.row>*{flex:1 1 160px}.grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px}.card h3{margin-top:0}.kv{display:grid;grid-template-columns:max-content 1fr;gap:2px 12px;font-size:.92rem}.kv dt{color:var(--muted)}.kv dd{margin:0}.muted{color:var(--muted)}.small{font-size:.85rem}.right{text-align:right}table{width:100%;border-collapse:collapse;background:var(--panel);font-size:.92rem}th,td{text-align:left;padding:7px 9px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:.02em}tr.clickable{cursor:pointer}tr.clickable:hover td{background:#f1f4f8}.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}label{display:block;font-size:.82rem;color:var(--muted);margin-bottom:3px}input,select,textarea{width:100%;padding:7px 8px;border:1px solid var(--line);border-radius:var(--radius);font:inherit;background:#fff}textarea{min-height:90px}input[type=checkbox]{width:auto}button{font:inherit;padding:7px 12px;border-radius:var(--radius);border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);cursor:pointer}button.secondary{background:#fff;color:var(--accent)}button.danger{background:#fff;color:var(--bad);border-color:var(--bad)}button.small{padding:3px 8px;font-size:.82rem}button:disabled{opacity:.5;cursor:default}form .actions{margin-top:10px;display:flex;gap:8px}.badge{display:inline-block;padding:1px 7px;border-radius:10px;font-size:.78rem;font-weight:600;border:1px solid transparent;white-space:nowrap}.badge.ok{background:#e3f3ea;color:var(--ok)}.badge.warn{background:#fdf0dc;color:var(--warn)}.badge.bad{background:#fbe4e2;color:var(--bad)}.badge.info{background:#e4ecf9;color:var(--info)}.badge.grey{background:#eceff3;color:var(--muted)}.badge.stage{background:#eceff3;color:var(--ink)}.badge.stage.effective{background:#e3f3ea;color:var(--ok)}.badge.stage.submitted,.badge.stage.in_committee,.badge.stage.approved{background:#e4ecf9;color:var(--info)}.badge.stage.revalidation{background:#fdf0dc;color:var(--warn)}.notice{border-left:4px solid var(--info);background:#e4ecf9;padding:8px 12px;border-radius:var(--radius);margin:10px 0;font-size:.92rem}.notice.warn{border-color:var(--warn);background:#fdf0dc}.notice.bad{border-color:var(--bad);background:#fbe4e2}.error{color:var(--bad);margin:8px 0;font-size:.92rem}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:14px;flex-wrap:wrap}.tabs button{background:none;color:var(--muted);border:none;border-bottom:2px solid transparent;border-radius:0;padding:8px 12px}.tabs button.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#141c2873;display:flex;align-items:flex-start;justify-content:center;padding:40px 12px;overflow:auto;z-index:10}.modal{background:var(--panel);border-radius:var(--radius);padding:18px;width:100%;max-width:640px}.modal h2{margin-top:0}.login{max-width:420px;margin:60px auto}.alerts li{padding:6px 0;border-bottom:1px solid var(--line)}.alerts li:last-child{border-bottom:none}.finding{padding:6px 0;border-bottom:1px dashed var(--line)}.finding:last-child{border-bottom:none}details summary{cursor:pointer;color:var(--muted);font-size:.85rem}a.button{display:inline-block;font:inherit;padding:7px 12px;border-radius:var(--radius);border:1px solid var(--accent);background:#fff;color:var(--accent);text-decoration:none}.dar-head{display:flex;gap:28px;align-items:baseline;flex-wrap:wrap;margin:10px 0 14px}.dar-big{font-size:2.4rem;font-weight:700;line-height:1}.dar-value{font-size:1.5rem;font-weight:700;white-space:nowrap}.dar-table td,.dar-matrix td{vertical-align:middle}.dar-red td:first-child{border-left:4px solid var(--bad)}.linklike{background:none;border:none;padding:0;color:var(--info);cursor:pointer;font:inherit;text-decoration:underline}.dar-compare td{vertical-align:middle}.dar-compare svg{display:block}.org-switch{margin-left:10px;font-size:.85rem;padding:2px 6px}.choices{list-style:none;padding:0}.choices li{margin:6px 0}.linkbox{font-family:ui-monospace,monospace;font-size:.85rem;word-break:break-all;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px}.login-brand{padding:10px 12px;border-radius:var(--radius);margin:-4px 0 12px}.login-brand img{max-height:36px;max-width:160px;background:#fff;border-radius:4px;padding:2px}.brand-preview{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin:10px 0}.brand-preview .bar{display:flex;align-items:center;gap:10px;padding:10px 14px;font-weight:700}.brand-preview .bar img{max-height:32px;max-width:120px;background:#fff;border-radius:4px;padding:2px}.brand-preview .body{padding:12px 14px}.progress{height:10px;background:var(--line);border-radius:5px;overflow:hidden;margin:8px 0}.progress>div{height:100%;background:var(--accent)}.badge-count{display:inline-block;min-width:18px;padding:0 6px;margin-left:6px;border-radius:9px;background:var(--bad);color:#fff;font-size:.75rem;font-weight:700;text-align:center}tr.unread td{background:#f3f7fd}
