:root{color-scheme:dark;--color-page: #0b111b;--color-panel: #121d2c;--color-panel-raised: #172538;--color-text: #edf3fb;--color-muted: #a5b4c7;--color-accent: #4b9bff;--color-border: #2b3a4e;--color-success: #67d6a0;--color-warning: #f1c66d;--color-error: #ff8585;--color-success-surface: #173329;--color-warning-surface: #2b2518;--color-warning-border: #705a2d;--color-error-surface: #3a2228;--color-neutral-border: #6b7280;--color-action-ink: #07111f;--color-scrim: rgb(0 0 0 / 40%);--border: var(--color-border);--bg: var(--color-page);--panel: var(--color-panel);--text: var(--color-text);--muted: var(--color-muted);--accent: var(--color-accent);--danger: var(--color-error);--ok: var(--color-success);--warn: var(--color-warning);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--radius-sm: 6px;--radius-md: 10px;--text-small: .9rem;--text-brand: 1.4rem;--text-body: 1rem;--text-section: 1.2rem;--text-page: 1.6rem;--text-card: 1.1rem;--text-lead: 1.15rem;--text-frontline: 1.0625rem}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:var(--text-body);background:var(--bg);color:var(--text);line-height:1.5}.app{max-width:960px;margin:0 auto;padding:16px}.app-header{display:flex;align-items:baseline;gap:12px;padding-bottom:8px}.app-title{font-size:var(--text-brand);font-weight:700}.current-user{margin-left:auto;font-size:var(--text-small)}.current-user button{margin-left:8px;padding:2px 8px}.banner{background:var(--color-warning-surface);border:1px solid var(--color-warning-border);color:var(--color-warning);padding:6px 12px;border-radius:4px;margin-bottom:16px}.muted{color:var(--muted)}.warning-banner{background:var(--color-warning-surface);border:1px solid var(--color-warning-border);color:var(--color-warning);padding:10px 14px;border-radius:4px;font-weight:600;margin-bottom:16px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:16px;margin-bottom:16px}.panel h2{margin-top:0;font-size:var(--text-section)}details>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600}.op-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:var(--space-3);margin:var(--space-4) 0 var(--space-6)}.op-status-card{min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.op-status-card h2{margin:0;color:var(--muted);font-size:var(--text-small);font-weight:600}.op-status-card p{margin:var(--space-2) 0 0}.op-governance-grid{display:flex;flex-wrap:wrap;gap:var(--space-4)}.op-governance-grid p{margin:0}.inbox-result-count{margin:var(--space-3) 0;font-weight:650}.inbox-buckets{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-2);margin:var(--space-3) 0 var(--space-6)}.inbox-buckets a{display:flex;min-width:0;min-height:56px;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);text-decoration:none}.inbox-buckets a:hover{border-color:var(--color-accent);background:var(--color-panel-raised)}.inbox-buckets strong{min-width:1.75rem;text-align:center;color:var(--color-accent)}.evidence-signal-note{margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-accent);background:var(--panel)}.evidence-comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:var(--space-3)}.evidence-comparison-item{min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);overflow-wrap:anywhere}.evidence-comparison-item h3{margin-top:0}.evidence-conflict-notes{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border)}.page-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.page-head h1{margin:8px 0;font-size:var(--text-page)}table.queue{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md)}table.queue th,table.queue td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border)}table.queue th{background:var(--color-panel-raised)}.badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:var(--text-small);font-weight:600;background:var(--color-panel-raised);color:var(--text)}.badge-approved,.badge-safety-pass{background:var(--color-success-surface);color:var(--ok)}.badge-rejected,.badge-safety-blocked{background:var(--color-error-surface);color:var(--danger)}.badge-deferred,.badge-changes-requested,.badge-safety-review_required{background:var(--color-warning-surface);color:var(--warn)}.tier{font-weight:600;color:var(--accent)}.tier-signal{font-weight:400;color:var(--muted)}dl{display:grid;grid-template-columns:180px 1fr;gap:4px 12px;margin:0}dt{color:var(--muted);font-weight:600}dd{margin:0}.evidence-list,.audit-list{margin:8px 0 0;padding-left:20px}.evidence-list li,.audit-list li{margin-bottom:8px}label{display:block;margin:8px 0 4px;font-weight:600}input,textarea,select{width:100%;min-height:44px;padding:8px;border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;background:var(--color-panel-raised);color:var(--text)}textarea{min-height:72px}.actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}button{min-height:44px;padding:8px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font:inherit;cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.approve{background:var(--ok);border-color:var(--ok);color:var(--color-action-ink)}button.danger{background:var(--danger);border-color:var(--danger);color:var(--color-action-ink)}.error{color:var(--danger);font-weight:600}.success{color:var(--ok);font-weight:600}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--color-scrim);display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto}.dialog{background:var(--panel);border-radius:var(--radius-md);padding:20px;max-width:480px;width:100%;max-height:calc(100vh - 32px);overflow-y:auto}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.pagination{display:flex;gap:8px;margin-top:12px}a{color:var(--accent)}.app-nav{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.app-nav a{min-height:44px;display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-sm);text-decoration:none}.app-nav a.nav-active{background:var(--color-panel-raised);font-weight:600}.notice{border-left:4px solid var(--warn);background:var(--color-warning-surface)}.badge-health-healthy{background:var(--color-panel-raised);color:var(--text)}.badge-health-degraded,.badge-health-manual-review{background:var(--color-warning-surface);color:var(--warn)}.badge-health-unavailable,.badge-health-retired{background:var(--color-panel-raised);color:var(--muted)}.badge-readiness-ready{background:var(--color-panel-raised);color:var(--accent)}.badge-readiness-not-ready{background:var(--color-warning-surface);color:var(--warn)}.op-labels{list-style:none;display:flex;flex-wrap:wrap;gap:.25rem;margin:0;padding:0}.op-label{border:1px solid var(--color-neutral-border);border-radius:999px;padding:.05rem .5rem;font-size:var(--text-small);color:var(--text);background:var(--panel)}.table-scroll{overflow-x:auto;max-width:100%}@media (max-width: 640px){.app{padding:8px}.app-header{flex-wrap:wrap}table.queue{display:block;overflow-x:auto}.table-scroll>table.queue{display:table;width:max-content;min-width:100%;overflow:visible}.op-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}dl{grid-template-columns:minmax(7rem,.4fr) minmax(0,1fr)}dd{overflow-wrap:anywhere}}.brand-line{margin:0 0 .25rem;font-size:var(--text-small);letter-spacing:.02em;color:var(--muted)}.brand-credit{margin-top:1.5rem;font-size:var(--text-small)}.fl{max-width:44rem;margin:0 auto;padding:0 1rem 2rem;font-size:var(--text-frontline);line-height:1.55;color:var(--text)}.fl h1{font-size:var(--text-page);margin:.75rem 0}.fl h2{font-size:var(--text-section);margin:0 0 .5rem}.fl-lead{font-size:var(--text-lead);font-weight:600}.fl-note{color:var(--muted)}.fl-meta{color:var(--muted);font-size:var(--text-small)}.fl-block{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-6);margin:var(--space-4) 0;background:var(--panel)}.fl-block>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:650;color:var(--color-accent)}.fl-block>section{margin-top:var(--space-4)}.fl-block ul{padding-left:1.2rem;margin:.3rem 0}.fl-block li{margin:.3rem 0}.fl-details summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}.fl-search-row{display:flex;gap:.5rem}.fl-search-row input{flex:1;min-width:0}.fl input,.fl select,.fl textarea{font-size:var(--text-body);padding:.6rem;min-height:44px;width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--color-panel-raised);color:var(--text)}.fl-search-row input{width:auto}.fl button,.fl-button{font-size:var(--text-body);min-height:44px;padding:.6rem 1.1rem;border-radius:var(--radius-sm);border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-action-ink);font-weight:650;text-decoration:none;display:inline-flex;align-items:center;cursor:pointer}.fl-button:focus-visible,.fl button:focus-visible,.fl-card:focus-visible,.fl a:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.fl button.fl-secondary-action{border-color:var(--border);background:var(--color-panel-raised);color:var(--text);font-weight:600}.fl button.fl-secondary-action:hover{border-color:var(--color-accent)}.fl-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.2rem}.fl-cards{list-style:none;padding:0;margin:.8rem 0;display:grid;gap:.6rem}.fl-card{display:flex;flex-direction:column;gap:.2rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);text-decoration:none;min-height:44px;background:var(--panel)}.fl-card:hover{border-color:var(--color-accent);background:var(--color-panel-raised)}.fl-card-title{font-weight:700;font-size:var(--text-card);color:var(--color-accent)}.fl-card-sub{color:var(--muted);font-size:var(--text-small)}.fl-tag{display:inline-block;font-size:var(--text-small);font-weight:600;padding:.15rem .5rem;border-radius:4px;border:1px solid currentColor;width:fit-content}.fl-tag-neutral{color:var(--text);border-color:var(--border);background:var(--color-panel-raised)}.fl-tag-reviewed{color:var(--color-success);background:var(--color-success-surface)}.fl-tag-waiting{color:var(--color-warning);background:var(--color-warning-surface)}.fl-update{border:1px solid var(--border);border-radius:var(--radius-md);padding:.8rem 1rem;background:var(--panel)}.fl-update-waiting{border-style:dashed}.fl-update p{margin:.3rem 0}.fl-form label{display:block;font-weight:600;margin:1rem 0 .35rem}.fl-form fieldset{border:1px solid var(--border);border-radius:var(--radius-md);margin:1rem 0;padding:.6rem 1rem}.fl-form legend{font-weight:600;padding:0 .3rem}.fl-form .fl-choice{display:flex;align-items:center;gap:.6rem;font-weight:400;min-height:44px;margin:0}.fl-form .fl-choice input{width:1.3rem;height:1.3rem;min-height:0}.fl-submit{margin-top:1.2rem;width:100%;justify-content:center}.fl-errors{border:2px solid var(--color-error);padding:.6rem 1rem;border-radius:var(--radius-md);color:var(--color-error);background:var(--color-error-surface)}.fl-empty{font-style:italic}.fl-nav a{min-height:44px;display:inline-flex;align-items:center}@media (max-width: 640px){.fl{padding:0 .75rem 2rem}.fl-block{padding:var(--space-3) var(--space-4)}.fl-nav{gap:.25rem;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.fl-nav a{flex:0 0 auto}.fl-search-row{flex-direction:column}.fl-search-row input{width:100%}.fl-actions .fl-button{flex:1 1 100%;justify-content:center}}
