.admin-shell{display:flex;align-items:center;justify-content:center;margin:0 auto;max-width:72rem;min-height:100vh;padding:2rem}.admin-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:2rem;width:min(100%,64rem)}.eyebrow{color:hsl(var(--primary));font-size:.75rem;font-weight:700;letter-spacing:.12em;margin:0 0 .75rem;text-transform:uppercase}.stack{display:grid;gap:1rem}.toolbar{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.actions{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem}.admin-shell :where(button:not([class])),.tool-form :where(button:not([class])){background:hsl(var(--primary));border:0;border-radius:calc(var(--radius) - 4px);color:hsl(var(--primary-foreground));cursor:pointer;font:inherit;font-weight:700;padding:.7rem 1rem}.admin-shell :where(button:not([class])):disabled{cursor:wait;opacity:.55}.admin-shell :where(label:not([class])){display:grid;font-weight:700;gap:.35rem}.admin-shell :where(input:not([class])),.tool-form :where(input:not([class])){border:1px solid hsl(var(--input));border-radius:calc(var(--radius) - 4px);font:inherit;padding:.7rem}.message{border-radius:calc(var(--radius) - 4px);padding:.75rem 1rem}.message.error{background:hsl(var(--destructive)/.12);color:hsl(var(--destructive))}.message.success{background:hsl(var(--success)/.14);color:hsl(var(--success))}.mfa-box{background:hsl(var(--primary)/.08);border:1px solid hsl(var(--primary)/.25);border-radius:var(--radius);margin-top:1.5rem;padding:1rem}.mfa-box img{background:hsl(var(--card));border-radius:calc(var(--radius) - 4px);display:block;margin:1rem 0}.queue{list-style:none;padding:0}.queue,.queue li{display:grid;gap:1rem}.queue li{align-items:start;border:1px solid hsl(var(--border));border-radius:var(--radius);grid-template-columns:minmax(0,1fr) minmax(15rem,.8fr);padding:1rem}.queue pre{background:hsl(var(--muted));border-radius:calc(var(--radius) - 4px);max-width:100%;overflow:auto;padding:.75rem}.approve-form{display:grid;gap:.75rem}.empty{background:hsl(var(--muted));border:1px dashed hsl(var(--input));border-radius:var(--radius);padding:2rem;text-align:center}.table-scroll{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);overflow-x:auto}.tool-table{border-collapse:collapse;font-size:.875rem;min-width:62rem;width:100%}.tool-table td,.tool-table th{border-bottom:1px solid hsl(var(--border));max-width:24rem;min-width:8rem;padding:.75rem;text-align:left;vertical-align:top;white-space:nowrap}.tool-table th{background:hsl(var(--muted));color:hsl(var(--muted-foreground));position:sticky;top:0}.tool-table code{overflow-wrap:anywhere;white-space:normal}.admin-status{display:inline-flex;align-items:center;min-height:1.6rem;border-radius:999px;background:hsl(var(--muted));padding:.2rem .55rem;color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:700}.admin-status-active,.admin-status-approved,.admin-status-published,.admin-status-resolved{background:hsl(var(--success)/12%);color:hsl(var(--success))}.admin-status-open,.admin-status-pending{background:hsl(var(--warning)/14%);color:hsl(var(--warning-foreground))}.admin-status-rejected,.admin-status-suspended,.admin-status-withdrawn{background:hsl(var(--destructive)/10%);color:hsl(var(--destructive))}.tool-form{background:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:var(--radius);display:grid;gap:.9rem;padding:1rem}.tool-form select{min-height:2.65rem;border:1px solid hsl(var(--input));border-radius:calc(var(--radius) - 4px);background:hsl(var(--background));padding:.65rem .7rem;color:hsl(var(--foreground));font:inherit}.impact-confirmation{align-items:start;background:hsl(var(--warning)/.1);border:1px solid hsl(var(--warning)/.45);border-radius:calc(var(--radius) - 4px);display:grid;font-weight:600;grid-template-columns:auto 1fr;padding:.75rem}.impact-confirmation input{margin-top:.25rem}.evidence-links{display:grid;gap:.35rem}.progress-grid{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.progress-card{background:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:var(--radius);display:grid;gap:.3rem;padding:1rem}.progress-card strong{font-size:2rem}.status-dead{background:hsl(var(--destructive)/.08);border-color:hsl(var(--destructive)/.35)}.muted{color:hsl(var(--muted-foreground))}@media (max-width:720px){.queue li{grid-template-columns:1fr}.toolbar{display:grid}.progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.preflight-checklist{display:grid;gap:.6rem}.preflight-summary{color:hsl(var(--muted-foreground));margin:0}.preflight-already{background:hsl(var(--warning)/.1);border:1px solid hsl(var(--warning)/.4);border-radius:calc(var(--radius) - 4px);margin:0;padding:.6rem .75rem}.preflight-checks{display:grid;gap:.35rem;list-style:none;margin:0;padding:0}.preflight-checks li{display:grid;gap:.5rem;grid-template-columns:auto 1fr}.preflight-pass{color:hsl(var(--success))}.preflight-fail{color:hsl(var(--destructive))}.preflight-detail{color:hsl(var(--muted-foreground));font-style:normal}.preflight-verdict{border-radius:calc(var(--radius) - 4px);font-weight:600;margin:0;padding:.6rem .75rem}.preflight-verdict.pass{background:hsl(var(--success)/.12);color:hsl(var(--success))}.preflight-verdict.fail{background:hsl(var(--destructive)/.1);color:hsl(var(--destructive))}.metric-cards{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{background:hsl(var(--card));border-left:1px solid hsl(var(--border));border:1px solid hsl(var(--border));border-left-width:3px;border-radius:var(--radius);display:grid;gap:.25rem;padding:1rem}.metric-card.tone-success{border-left-color:hsl(var(--success))}.metric-card.tone-warning{border-left-color:hsl(var(--warning))}.metric-card.tone-danger{border-left-color:hsl(var(--destructive))}.metric-label{color:hsl(var(--muted-foreground));font-size:.8125rem;margin:0}.metric-value{font-size:1.75rem;font-weight:750;letter-spacing:-.03em;line-height:1.1;margin:0}.metric-unit{font-size:.875rem;font-weight:600;margin-left:.25rem}.metric-delta,.metric-unit{color:hsl(var(--muted-foreground))}.metric-delta{font-size:.75rem;margin:0}.metric-spark{display:block;height:2rem;margin-top:.35rem;width:100%}.metric-spark polyline{fill:none;stroke:hsl(var(--primary));stroke-linecap:round;stroke-linejoin:round;stroke-width:3;vector-effect:non-scaling-stroke}@media (max-width:720px){.metric-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.trend-chart{display:grid;gap:.5rem}.trend-chart svg{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 4px);display:block;height:9rem;width:100%}.trend-chart polyline{fill:none;stroke:hsl(var(--primary));stroke-linecap:round;stroke-linejoin:round;stroke-width:2;vector-effect:non-scaling-stroke}.trend-chart polyline:nth-child(2){stroke:hsl(var(--success))}.trend-chart polyline:nth-child(3){stroke:hsl(var(--warning))}.trend-legend{display:flex;flex-wrap:wrap;gap:.75rem}.trend-legend-item{align-items:center;color:hsl(var(--muted-foreground));display:inline-flex;font-size:.75rem;gap:.35rem}.trend-legend-item:before{background:hsl(var(--primary));border-radius:999px;content:"";height:.5rem;width:.5rem}.trend-legend-item:nth-child(2):before{background:hsl(var(--success))}.trend-legend-item:nth-child(3):before{background:hsl(var(--warning))}.trend-axis{color:hsl(var(--muted-foreground));display:flex;font-size:.6875rem;justify-content:space-between}.gauge{display:grid;gap:.4rem}.gauge-head{align-items:baseline;display:flex;justify-content:space-between;margin:0}.gauge-label{color:hsl(var(--muted-foreground));font-size:.8125rem}.gauge-value{font-weight:700}.gauge-limit{color:hsl(var(--muted-foreground));font-weight:500}.gauge-track{background:hsl(var(--muted));border-radius:999px;height:.5rem;overflow:hidden}.gauge-fill{background:hsl(var(--primary));height:100%;transition:width var(--duration-base,.24s) var(--ease-out,ease-out)}.gauge-warn .gauge-fill{background:hsl(var(--warning))}.gauge-over .gauge-fill{background:hsl(var(--destructive))}.queue-summary{display:grid;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.queue-icon{display:inline-grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:calc(var(--radius) - 2px);color:hsl(var(--primary));background:hsl(var(--primary)/.1)}.queue-icon svg{width:15px;height:15px}.queue-copy{display:grid;gap:2px;min-width:0}.queue-note{color:hsl(var(--muted-foreground));font-size:.72rem;font-weight:500}.queue-item a,.queue-item>span{align-items:center;border:1px solid hsl(var(--border));border-radius:var(--radius);color:inherit;display:flex;justify-content:space-between;padding:.75rem 1rem;text-decoration:none}.queue-item a:hover{border-color:hsl(var(--primary))}.queue-label{color:hsl(var(--muted-foreground));font-size:.8125rem}.queue-count{font-size:1.25rem;font-weight:750}.queue-count.pending{color:hsl(var(--warning))}@media (max-width:720px){.queue-summary{grid-template-columns:1fr}}.matrix-table{border-collapse:collapse;font-size:.875rem;width:100%}.matrix-table td,.matrix-table th{border-bottom:1px solid hsl(var(--border));padding:.6rem .75rem;text-align:left}.matrix-table thead th{background:hsl(var(--muted));color:hsl(var(--muted-foreground));font-weight:600}.matrix-table tbody th{font-weight:600}.matrix-table td{text-align:center}.matrix-on{color:hsl(var(--primary));font-weight:700}.matrix-off{color:hsl(var(--muted-foreground))}.sr-only{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.info-cards{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.info-card{background:hsl(var(--card));border-left:1px solid hsl(var(--border));border:1px solid hsl(var(--border));border-left-width:3px;border-radius:var(--radius);display:grid;gap:.35rem;padding:1rem}.info-card.tone-success{border-left-color:hsl(var(--success))}.info-card.tone-warning{border-left-color:hsl(var(--warning))}.info-card.tone-danger{border-left-color:hsl(var(--destructive))}.info-title{font-size:.9375rem;font-weight:700;margin:0}.info-body{color:hsl(var(--muted-foreground));font-size:.8125rem;line-height:1.6;margin:0}@media (max-width:720px){.info-cards{grid-template-columns:1fr}}