:root{color:#1b1d27;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f6f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;margin:0}#root{width:100%}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.03em;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05}h2{margin-bottom:0}a{color:inherit}.login-screen{background:#f6f7fb;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border:1px solid #e2e6ef;border-radius:24px;width:min(420px,100%);padding:28px;box-shadow:0 20px 50px #141a2c14}.login-card label{color:#30384c;margin-top:14px;font-weight:600;display:block}.login-card input{width:100%;font:inherit;border:1px solid #d8dce8;border-radius:14px;margin-top:8px;padding:12px 14px}.admin-shell{background:#f6f7fb;grid-template-columns:280px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#12131a;flex-direction:column;gap:28px;padding:28px 24px;display:flex}.sidebar nav{flex-direction:column;gap:12px;display:flex}.sidebar a{color:#ffffffdb;text-decoration:none}.sidebar-copy{max-width:220px}.content{padding:28px}.page-header{justify-content:space-between;align-items:start;gap:20px;margin-bottom:24px;display:flex}.page-copy{max-width:760px}.header-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.status-chip,.pill,.badge,.priority-badge{border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.status-chip,.pill{color:#30384c;background:#eef1f8}.status-fresh{color:#11633c;background:#daf7e8}.status-stale{color:#8b6410;background:#fff0cf}.status-degraded{color:#972626;background:#ffe0e0}.badge.valid{color:#11633c;background:#daf7e8}.badge.pre_release{color:#8b6410;background:#fff0cf}.badge.failed,.badge.parser_error,.badge.no_page{color:#972626;background:#ffe0e0}.badge.partial{color:#24488f;background:#e6eefc}.refresh-button,.run-button{color:#fff;cursor:pointer;border:0;border-radius:999px;padding:11px 16px;font-weight:700}.refresh-button{background:#11131a}.run-button{background:#3156d3}.refresh-button:disabled,.run-button:disabled{opacity:.65;cursor:default}.run-button:disabled{background:#7e8dbd}.refresh-button:disabled{background:#434852}.alert{background:#fff;border:1px solid #e2e6ef;border-radius:16px;margin-bottom:18px;padding:14px 16px}.alert.error{color:#8a2a2a;background:#fff5f5;border-color:#f2c6c6}.alert.notice{color:#44516e;background:#f7f9fd;border-color:#d6deef}.alert.warning{color:#8b6410;background:#fff8e8;border-color:#f0ddab}.trust-banner{border:1px solid #e2e6ef;border-radius:20px;justify-content:space-between;align-items:start;gap:20px;margin-bottom:18px;padding:20px;display:flex}.trust-banner.fresh{background:#eefaf3;border-color:#cfe9d9}.trust-banner.stale{background:#fff8e8;border-color:#f0ddab}.trust-banner.degraded{background:#fff3f3;border-color:#f5caca}.trust-banner h3{margin:0 0 8px}.trust-banner p{color:#384153;margin:0;line-height:1.55}.trust-chain{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:360px;display:grid}.trust-chain div{background:#ffffffb8;border:1px solid #0000000d;border-radius:14px;padding:12px}.trust-chain span{color:#667089;margin-bottom:6px;font-size:.88rem;display:block}.trust-chain strong{font-size:1rem;display:block}.decision-strip{margin-bottom:18px}.stats-grid,.two-col{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{background:#fff;border:1px solid #e2e6ef;border-radius:20px;padding:20px}.stat span{color:#667089;margin-bottom:8px;display:block}.stat strong{font-size:1.3rem}.panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #edf0f5;padding:12px 10px}th{color:#667089;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.positive{color:#167049;font-weight:700}.negative{color:#a12f2f;font-weight:700}.reports-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.performance-grid,.control-grid,.freshness-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.metric-box,.summary-card,.queue-item{background:#fafbfe;border:1px solid #edf0f5;border-radius:16px;padding:14px}.metric-box span,.learning-list span,.summary-card span,.muted{color:#667089;display:block}.metric-box span,.learning-list span{margin-bottom:6px;font-size:.9rem}.metric-box strong{font-size:1.2rem}.learning-list,.workflow-list,.queue-list{gap:12px;display:grid}.learning-list div,.workflow-list div,.auth-warning{border-top:1px solid #edf0f5;padding-top:12px}.learning-list p,.summary-card p,.workflow-list p,.queue-item p,.auth-warning p{color:#384153;margin-bottom:0;line-height:1.55}.summary-card strong,.workflow-list strong,.auth-warning strong,.queue-item strong{display:block}.summary-card p,.workflow-list strong{margin-top:10px}.queue-row{justify-content:space-between;align-items:start;gap:12px;margin-bottom:8px;display:flex}.priority-badge.critical,.queue-item.critical{color:#972626;background:#fff3f3;border-color:#f5caca}.priority-badge.high,.queue-item.high{color:#8b6410;background:#fff8e8;border-color:#f0ddab}.priority-badge.normal,.queue-item.normal{color:#2e4ba0;background:#f3f6ff;border-color:#d7def8}.table-subtext{color:#667089;margin-top:4px;font-size:.86rem}.table-warning{color:#8b6410;background:#fff8e8;border:1px solid #f0ddab;border-radius:14px;margin-bottom:14px;padding:12px 14px;font-weight:600;line-height:1.5}.table-disabled{opacity:.88}.table-disabled table{filter:saturate(.92)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:inherit;opacity:.72;margin:0 0 8px;font-size:12px;font-weight:700}@media (width<=1100px){.admin-shell{grid-template-columns:1fr}.trust-banner,.page-header,.queue-row{flex-direction:column}.trust-chain,.stats-grid,.two-col,.reports-grid,.performance-grid,.control-grid,.freshness-grid{grid-template-columns:1fr;min-width:0}}
