/* One light palette for the complete production admin. */
:root{
 color-scheme:light;
 --bg:#f4f6f9;--panel:#ffffff;--line:#d7dee8;--text:#202c3c;--muted:#59697c;
 --accent:#245ba5;--danger:#a73036;--success:#247044;--warning:#8b580b;--info:#245ba5;
 --hover:#eef3f9;--selected:#e7effb;--input:#ffffff;--subtle:#f7f9fc;
 --primary:#285fa5;--on-primary:#ffffff;--danger-bg:#fff0f0;--danger-border:#e6adb0;
 --success-bg:#eaf5ed;--warning-bg:#fff5df;--warning-border:#d6ad5d;
 --info-bg:#edf3fc;--unknown-bg:#eef0f3;--shadow:0 8px 28px rgb(32 44 60 / 12%);
}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.6 system-ui,"Microsoft YaHei",sans-serif}button,input,select,textarea{font:inherit}button{border:1px solid var(--primary);border-radius:6px;background:var(--primary);color:var(--on-primary);padding:8px 14px;cursor:pointer;white-space:nowrap}button:hover{background:var(--accent)}button.secondary:hover{background:var(--hover)}button.danger:hover{background:var(--danger-bg);border-color:var(--danger)}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:transparent;border-color:var(--line);color:var(--text)}button.danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}input,select,textarea{border:1px solid var(--line);border-radius:6px;background:var(--input);color:var(--text);padding:9px 12px;max-width:100%}input:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}textarea{width:100%;min-height:140px;resize:vertical}a{color:var(--accent)}h1,h2,h3,p{margin-top:0}h1{font-size:25px;margin-bottom:8px}h2{font-size:18px}h3{font-size:15px}small,.muted{color:var(--muted)}[hidden]{display:none!important}.workspace{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:100vh}aside{border-right:1px solid var(--line);background:var(--panel);padding:24px 14px;position:sticky;top:0;height:100vh;overflow:auto}.brand{display:flex;gap:10px;align-items:center;padding:0 8px 24px}.brand-mark{background:var(--selected);border:1px solid var(--line);border-radius:9px;display:inline-grid;place-items:center;width:38px;height:38px;font-weight:700;font-size:20px}.brand strong{font-size:20px}.brand small{display:block;font-size:11px}.sidebar-foot{padding:24px 10px;color:var(--muted);font-size:11px}nav{display:grid;gap:3px}nav button{text-align:left;border:0;background:transparent;color:var(--muted);padding:9px 13px}nav button[aria-current=page]{color:var(--accent);background:var(--selected)}header{display:flex;gap:12px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:16px 28px;background:var(--panel)}.search{display:flex;gap:8px;flex:1;max-width:520px}.search input{width:100%;min-width:100px}main{padding:26px 30px;max-width:1760px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between}.eyebrow{color:var(--muted);font-size:11px;letter-spacing:1px;margin-bottom:5px}.freshness{color:var(--info);font-size:12px;margin:8px 0 22px;padding:9px 12px;background:var(--info-bg);border-left:3px solid var(--accent)}.freshness.stale{color:var(--warning);border-color:var(--warning-border);background:var(--warning-bg)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:20px;margin-bottom:18px;min-width:0}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-bottom:20px}.metric{padding:17px;background:var(--panel)}.metric strong{display:block;font-size:25px;margin:6px 0}.metric p{font-size:11px;color:var(--muted);margin:0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}th{font-weight:500;color:var(--muted);background:var(--subtle)}th,td{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top;max-width:320px;overflow-wrap:anywhere}td .secondary{padding:4px 10px}dl{display:grid;grid-template-columns:minmax(110px,30%) minmax(0,1fr);margin:0}dt,dd{margin:0;padding:7px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}dt{color:var(--muted);padding-right:14px}.empty{padding:28px 0;color:var(--muted);text-align:center}.actions,.tabs{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.tabs button[aria-pressed=true]{background:var(--primary)}.record{border-top:1px solid var(--line);padding:16px 0}.record:first-child{border-top:0}.record h3{margin-bottom:6px}.record p{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:8px}.tag{display:inline-block;background:var(--info-bg);color:var(--info);padding:2px 7px;border-radius:4px;font-size:11px;margin-right:6px}.timeline{border-left:2px solid var(--line);padding-left:20px}.timeline article{padding:0 0 22px}.timeline time{font-size:12px;color:var(--muted);display:block}details{margin-top:12px;color:var(--muted)}summary{cursor:pointer;padding:6px 0}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.7 ui-monospace,monospace;max-height:420px;overflow:auto}.form-grid{display:grid;gap:10px;max-width:760px}.form-grid label{display:grid;gap:6px}#notice{border:1px solid var(--warning-border);background:var(--warning-bg);padding:12px;border-radius:6px}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-panel{width:min(420px,100%);display:grid;gap:14px;background:var(--panel);border:1px solid var(--line);padding:32px;border-radius:12px}.login-panel h1{font-size:22px;margin:0}.login-panel p{margin:0;color:var(--muted)}#login-error{color:var(--danger)}dialog{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:10px;max-width:480px;padding:26px}dialog::backdrop{background:rgb(32 44 60 / 32%)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.mobile-only{display:none}@media(min-width:1700px){main{padding:32px 44px}.workspace{grid-template-columns:225px minmax(0,1fr)}}@media(max-width:950px){.workspace{grid-template-columns:174px minmax(0,1fr)}main{padding:22px 18px}header{padding:14px 18px;flex-wrap:wrap}.grid{grid-template-columns:1fr}.search{max-width:none}.brand strong{font-size:17px}}@media(max-width:680px){.workspace{display:block}aside{display:none;position:fixed;z-index:3;width:225px;box-shadow:8px 0 24px rgb(32 44 60 / 14%)}.workspace.nav-open aside{display:block}.mobile-only{display:block}header{gap:8px}.search{order:3;flex-basis:100%}header button{font-size:12px;padding:7px 9px}main{padding:18px 12px}h1{font-size:22px}.panel{padding:15px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{padding:12px}dialog{width:calc(100% - 30px)}dl{grid-template-columns:38% minmax(0,1fr)}}

.control-id{display:block;overflow-wrap:anywhere;margin-top:4px}.activity-scope{border:1px solid var(--line);border-radius:6px;padding:12px;max-height:240px;overflow:auto}.activity-scope label{display:flex;align-items:center;gap:10px;padding:6px 0}.activity-scope input{width:17px;height:17px;flex:none}

.main-shell,main,#content{min-width:0}
.form-grid{grid-template-columns:minmax(0,1fr)}
.form-grid label,.activity-scope,.activity-scope span{min-width:0;overflow-wrap:anywhere}
.form-grid input,.form-grid select{width:100%;min-width:0}
.activity-scope input{width:17px}
nav button:hover{background:var(--hover);color:var(--text)}
nav button[aria-current=page]{font-weight:600}
.brand-mark{color:var(--accent)}
.tabs button[aria-pressed=true]{color:var(--on-primary)}
button:disabled{opacity:1;color:var(--muted);background:var(--unknown-bg);border-color:var(--line)}
select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
pre{background:var(--subtle);color:var(--text);padding:12px;border:1px solid var(--line);border-radius:6px}
code{overflow-wrap:anywhere}
.panel p,dialog p{overflow-wrap:anywhere}
dialog{box-shadow:var(--shadow);max-height:calc(100dvh - 40px);overflow:auto}
.table-scroll{max-width:100%}
tbody tr:hover{background:var(--subtle)}
.status{display:inline-block;padding:2px 7px;border-radius:4px;background:var(--unknown-bg);color:var(--muted);font-size:12px}
.status.success{background:var(--success-bg);color:var(--success)}
.status.warning{background:var(--warning-bg);color:var(--warning)}
.status.danger{background:var(--danger-bg);color:var(--danger)}
.status.info{background:var(--info-bg);color:var(--info)}
.audit-value{min-width:90px;max-width:240px;margin:0}.audit-value pre{min-width:180px}
@media(max-width:680px){.page-heading{gap:10px}.page-heading h1{overflow-wrap:anywhere}.actions button{white-space:normal}.login-panel{padding:24px}}

.strategy-card{border-top:3px solid var(--accent)}
.evidence-row{display:grid;grid-template-columns:minmax(120px,30%) minmax(0,1fr) auto;gap:10px;padding:7px 0;border-bottom:1px solid var(--line);align-items:start;overflow-wrap:anywhere}.evidence-row .tag{justify-self:end}.form-grid .check-row{display:flex;align-items:center;gap:10px}.check-row input{width:18px;flex:none}
@media(max-width:680px){.evidence-row{grid-template-columns:40% minmax(0,1fr)}.evidence-row .tag{grid-column:2;justify-self:start}.timeline p{overflow-wrap:anywhere}}

/* Rule safety uses the existing light surface and text tokens. */
.explanation{border-left:3px solid #7c9baa;padding:4px 14px;margin:10px 0 18px;overflow-wrap:anywhere}.explanation.warning{border-color:#b87b12}.explanation.danger{border-color:#c34848}.explanation h3{margin:5px 0}.explanation p{margin:5px 0;line-height:1.7}.rule-relation{border-top:1px solid #dde3e8;padding:12px 0;overflow-wrap:anywhere}#rule-safety-workspace .form-grid>div{grid-column:1/-1}.form-grid select{max-width:100%;min-width:0}.form-grid textarea{min-height:140px}details pre{max-width:100%;overflow-wrap:anywhere;white-space:pre-wrap}.record,.panel,td{overflow-wrap:anywhere}@media(max-width:600px){.explanation{padding:4px 8px}.tabs{flex-wrap:wrap}#rule-safety-workspace .actions{flex-wrap:wrap}}
.health-item,.qa-coverage{border-top:1px solid var(--line);padding:12px 0;min-width:0}.health-item:first-of-type{border-top:0}.health-item .explanation{margin:0}.qa-coverage h4{margin:0 0 8px}.qa-coverage p{margin:5px 0}.form-grid select[multiple]{height:180px;white-space:normal}.form-grid select[multiple] option{white-space:normal;overflow-wrap:anywhere;padding:4px}.health-item details{margin:4px 0 0 17px}h4,summary{overflow-wrap:anywhere}@media(max-width:680px){.table-scroll{overscroll-behavior-inline:contain}.form-grid button{white-space:normal}.health-item details{margin-left:0}}
