/* User-selectable palettes. Browser-local preference; original is the default. */
:root[data-theme="hybrid"]{--navy:#2d2946;--navy-light:#3b3558;--ink:#29263c;--muted:#706a80;--border:#e4e1ec;--bg:#f6f5f9}
:root[data-theme="purple"]{--navy:#32284f;--navy-light:#473863;--teal:#61468d;--teal-deep:#483267;--ink:#30283f;--muted:#746d81;--border:#e7e1ee;--bg:#f8f6fb}
:root[data-theme="light"]{--navy:#f0ecf7;--navy-light:#e5def0;--teal:#574176;--teal-deep:#41305c;--ink:#322b44;--muted:#746d80;--border:#e7e2ed;--bg:#faf9fc}
:root:not([data-theme="original"]) .brand-mark{background:#d1c5ec;color:#443466}
:root:not([data-theme="original"]) .workspace{border-color:#5b5173}
:root:not([data-theme="original"]) .nav button.active{background:#4d4167;color:#fff}
:root:not([data-theme="original"]) .nav-count{background:#685480;color:#fff}
:root:not([data-theme="original"]) .guard-card{background:#3c3253;border-color:#655775}
:root:not([data-theme="original"]) .guard-card .icon{color:#d7c7ed}
:root:not([data-theme="original"]) .workspace .eyebrow,:root:not([data-theme="original"]) .sidebar-bottom{color:#c4b6d9}
:root:not([data-theme="original"]) .guard-card p{color:#d3c8df}
:root:not([data-theme="original"]) .stat.accent{background:#f0ecf8;border-color:#ded4ee}
:root:not([data-theme="original"]) .stat.accent .value,:root:not([data-theme="original"]) .stat.accent .stat-icon{color:#514071}
:root[data-theme="purple"] .stat .stat-icon,:root[data-theme="light"] .stat .stat-icon{background:#f0ebf7;color:var(--teal)}
:root[data-theme="purple"] .avatar,:root[data-theme="light"] .avatar{background:#ede7f5;color:#60457c}
:root[data-theme="purple"] .avatar.dark,:root[data-theme="light"] .avatar.dark{background:#ece9f5;color:#4d426c}
:root[data-theme="purple"] .tab.active,:root[data-theme="light"] .tab.active{background:#eee7f7;border-color:#d5c7e9;color:#574176}
:root[data-theme="purple"] .day.selected,:root[data-theme="light"] .day.selected{box-shadow:inset 0 0 0 2px #a18abd;background:#f7f3fb}
:root[data-theme="purple"] .day:hover,:root[data-theme="light"] .day:hover{background:#f7f3fb}
:root[data-theme="purple"] .button.primary{box-shadow:0 3px 8px #61468d1d}
:root[data-theme="purple"] .brand-mark{background:#f8a9ae;color:#443466}
:root[data-theme="purple"] .text-button,:root[data-theme="light"] .text-button{color:var(--teal)}
:root[data-theme="light"] .sidebar{color:#514465;border-right:1px solid #dfd6eb}
:root[data-theme="light"] .brand,:root[data-theme="light"] .workspace strong{color:#453564}
:root[data-theme="light"] .workspace{border-color:#d8cee6}
:root[data-theme="light"] .nav button{color:#655574}
:root[data-theme="light"] .nav button.active{background:#ded4ec;color:#45315f}
:root[data-theme="light"] .nav button:hover{background:#e5ddef;color:#45315f}
:root[data-theme="light"] .nav-count{background:#c9b9dd;color:#3e2c59}
:root[data-theme="light"] .guard-card{background:#e8e0f1;border-color:#d2c4e2}
:root[data-theme="light"] .guard-card strong,:root[data-theme="light"] .guard-card .icon{color:#493564}
:root[data-theme="light"] .guard-card p,:root[data-theme="light"] .workspace .eyebrow,:root[data-theme="light"] .sidebar-bottom{color:#6c5c7a}
/* Availability keeps its green/amber/red semantics in every palette. */
:root[data-theme="light"] .toast{background:#41305c;color:#fff}

:root{--theme-bar-height:124px}
body{padding-top:var(--theme-bar-height)}.sidebar{top:var(--theme-bar-height)}
.theme-bar{position:fixed;inset:0 0 auto;z-index:4;height:var(--theme-bar-height);box-sizing:border-box;background:#fff;border-bottom:1px solid #dfe3e8;padding:14px 28px;color:#26313e}
.theme-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.theme-top strong{font-size:13px}.theme-top span{font-size:11px;color:#677080}
.theme-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.theme-option{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dfe2e8;border-radius:9px;padding:11px 12px;text-align:left;color:#3c4351;font-size:11px;min-width:0}
.theme-option[aria-pressed=true]{background:#f5f4f8;border-color:#615376;box-shadow:0 0 0 1px #615376}.theme-option strong{display:block;font-size:12px}.theme-option small{display:block;font-size:10px;color:#677080;margin-top:4px}
.theme-swatch{height:24px;width:24px;min-width:24px;border-radius:50%;border:1px solid #00000010}
.theme-option[data-theme-choice=original] .theme-swatch{background:linear-gradient(135deg,#122c35 50%,#087f70 50%)}.theme-option[data-theme-choice=hybrid] .theme-swatch{background:linear-gradient(135deg,#2d2946 50%,#087f70 50%)}.theme-option[data-theme-choice=purple] .theme-swatch{background:linear-gradient(135deg,#61468d 50%,#f8a9ae 50%)}.theme-option[data-theme-choice=light] .theme-swatch{background:linear-gradient(135deg,#f0ecf7 50%,#574176 50%)}
.coverage-admin{padding:22px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:10px}.coverage-admin p{font-size:12px;color:var(--muted);margin-top:7px}.coverage-version{margin-bottom:16px}.rule-actions{display:flex;gap:9px;margin-top:20px;border-top:1px solid var(--border);padding-top:14px}.rule-card h3{overflow-wrap:anywhere}
#coverage-dialog{width:680px;max-height:calc(100dvh - 32px);overflow-y:auto}#coverage-form{padding:26px}#coverage-name,#coverage-note{border:1px solid var(--border);border-radius:8px;padding:11px;color:var(--ink);font:inherit;background:#fff;min-width:0;width:100%}#coverage-name:disabled{background:#f5f5f7;color:var(--muted)}#coverage-note{resize:vertical}.coverage-fieldset{border:0;margin:20px 0 0;padding:0;min-width:0}.coverage-fieldset legend{font-weight:650;font-size:11px;margin-bottom:10px}.coverage-members{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.coverage-member{display:flex;flex-direction:row;align-items:center;gap:7px;background:#f8f9fa;border:1px solid var(--border);border-radius:7px;padding:9px;font-weight:500;font-size:11px;min-width:0}.coverage-member input{accent-color:var(--teal);width:15px;height:15px;flex-shrink:0;margin:0}.coverage-note-label{margin-top:19px}.audit-note{font-size:11px;margin-top:6px;color:var(--muted);overflow-wrap:anywhere}.audit-detail{font-size:11px;margin-top:7px}.audit-detail summary{cursor:pointer;color:var(--teal);font-weight:650}.audit-detail p{margin-top:8px;overflow-wrap:anywhere}
@media(max-width:1000px){.theme-top span{font-size:10px}.theme-option{padding:10px 8px;gap:6px}.theme-option strong{font-size:10px}.theme-option small{font-size:9px}.theme-bar{padding:14px 20px}}
@media(max-width:700px){:root{--theme-bar-height:193px}.theme-bar{padding:11px 15px}.theme-top{display:block;margin-bottom:9px}.theme-top span{display:block;font-size:9px;margin-top:5px}.theme-options{grid-template-columns:1fr 1fr;gap:7px}.theme-option{padding:8px}.theme-option strong{font-size:10px}.theme-option small{font-size:9px}.sidebar{top:auto}.coverage-admin{align-items:flex-start;flex-direction:column;padding:18px}.coverage-members{grid-template-columns:repeat(2,minmax(0,1fr))}#coverage-form{padding:20px 16px}}
