:root{
  --bg:#f5f7fa;--panel:#fff;--ink:#172033;--muted:#667085;--line:#dfe5ed;--line-strong:#cbd5e1;
  --nav:#101828;--nav-2:#1d2939;--accent:#175cd3;--accent-soft:#eff4ff;
  --green:#067647;--green-soft:#ecfdf3;--blue:#175cd3;--blue-soft:#eff8ff;
  --amber:#b54708;--amber-soft:#fffaeb;--orange:#c4320a;--orange-soft:#fff4ed;
  --red:#b42318;--red-soft:#fef3f2;--purple:#6938ef;--purple-soft:#f4f3ff;
  --grey:#475467;--grey-soft:#f2f4f7;--sidebar:180px;--topbar:46px;
  --s1:5px;--s2:8px;--s3:10px;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg);font-size:13px;line-height:1.35}
a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
[hidden]{display:none!important}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.block{display:block}.inline{display:inline}.muted{color:var(--muted)}.danger-text{color:var(--red)}.nowrap{white-space:nowrap}.wrap{white-space:normal;overflow-wrap:anywhere}.small{font-size:12px}.top-gap{margin-top:8px}.compact-note{margin:5px 0 8px;font-size:12px}.empty{padding:10px;color:var(--muted)}

/* Application shell */
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:var(--nav);color:#e4e7ec;padding:8px;overflow:auto;z-index:20;border-right:1px solid #344054}
.brand{display:flex;gap:8px;align-items:center;height:46px;padding:5px;border-bottom:1px solid #344054;margin-bottom:8px}.logo{width:30px;height:30px;border-radius:6px;background:#fff;color:var(--nav);display:grid;place-items:center;font-weight:400;flex:0 0 auto}.brand strong{font-size:13px;display:block}.brand span{font-size:10.5px;color:#98a2b3;display:block;margin-top:1px}
.nav-search-wrap{margin-bottom:8px}.nav-search-wrap input{height:30px;background:#1d2939;border-color:#344054;color:#fff}.nav-search-wrap input::placeholder{color:#98a2b3}
.main-nav{padding-bottom:8px}.nav-group{margin:0;border-bottom:1px solid rgba(255,255,255,.04)}.nav-group>summary{list-style:none;cursor:pointer;text-transform:uppercase;letter-spacing:.035em;color:#d0d5dd;font-size:10.5px;font-weight:400;padding:8px 6px;position:relative}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary::after{content:"+";position:absolute;right:5px;color:#98a2b3}.nav-group[open]>summary::after{content:"−"}.nav-group-links{display:grid;gap:1px;padding:0 0 5px}.nav-link{display:block;color:#d0d5dd;padding:6px 8px;border-radius:5px;font-size:12px;line-height:1.25}.nav-link:hover{background:var(--nav-2);color:#fff;text-decoration:none}.nav-link.active{background:#fff;color:#101828;font-weight:400;box-shadow:inset 3px 0 0 var(--accent)}
.sidebar-status{position:fixed;left:8px;bottom:8px;width:164px;padding:6px 8px;background:#1d2939;border:1px solid #344054;border-radius:6px;color:#d0d5dd;font-size:10.5px;display:flex;align-items:center;gap:6px}.status-dot{width:7px;height:7px;border-radius:50%;background:#12b76a;box-shadow:0 0 0 3px rgba(18,183,106,.13)}
.shell{margin-left:var(--sidebar);min-height:100vh}.topbar{height:var(--topbar);position:sticky;top:0;z-index:15;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:5px 8px}.topbar-left,.top-actions{display:flex;align-items:center;gap:6px}.topbar h1{font-size:16px;line-height:1;margin:0;font-weight:400}.top-domain{font-size:11.5px;color:var(--muted);border-left:1px solid var(--line);padding-left:7px;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-btn{width:30px;height:30px;border:1px solid var(--line-strong);background:#fff;border-radius:5px;padding:0;display:grid;place-items:center}.project-switcher{height:34px;display:flex;align-items:center;border:1px solid var(--line);border-radius:6px;background:#f8fafc;padding-left:7px;gap:5px}.project-switcher span{text-transform:uppercase;color:var(--muted);font-size:10px;letter-spacing:.03em}.project-switcher select{height:30px;min-width:155px;border:0;background:#fff;margin:0;padding:4px 8px}
.content{padding:8px;max-width:none}.content-wrap{min-width:0}
body.sidebar-collapsed{--sidebar:54px}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-search-wrap,.sidebar-collapsed .nav-group>summary,.sidebar-collapsed .sidebar-status{display:none}.sidebar-collapsed .brand{justify-content:center;padding:5px 0}.sidebar-collapsed .nav-group{display:contents}.sidebar-collapsed .nav-group-links{display:grid!important;padding:0}.sidebar-collapsed .nav-link{font-size:0;text-align:center;height:32px;padding:7px 2px}.sidebar-collapsed .nav-link::before{content:attr(href);font-size:0}.sidebar-collapsed .nav-link::after{content:"•";font-size:18px;line-height:1}.sidebar-collapsed .nav-link.active::after{color:var(--accent)}

/* Plain compact sections */
.panel,.card,.metric,.schedule-card,.recommendation,.evidence-card,.issue,.provider-card,.intelligence-card,.transfer-card,.export-card{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:8px;margin:0 0 8px;box-shadow:none}
.panel h2,.card h2{font-size:14px;margin:0 0 7px}.panel h3,.card h3{font-size:13px;margin:0 0 6px}.panel p,.card p{margin:5px 0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 7px;min-height:26px}.panel-head h2,.panel-head h3{margin:0}.panel-head>div{min-width:0}.panel-head .muted{font-size:11.5px}
.grid{display:grid;gap:8px}.grid.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px}.span-2{grid-column:1/-1}
.metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:8px}.metric-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.metric{padding:7px 8px}.metric span{display:block;color:var(--muted);font-size:11px}.metric strong{display:block;font-size:18px;line-height:1.15;margin-top:2px}.metric strong.small-value{font-size:14px}.metric small{font-size:10.5px;color:var(--muted)}

/* Forms */
label{display:block;font-weight:400;font-size:12px;margin:0 0 6px}input,select,textarea{display:block;width:100%;height:32px;margin-top:3px;border:1px solid var(--line-strong);border-radius:5px;padding:5px 8px;background:#fff;outline:none}textarea{height:auto;min-height:70px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#84adff;box-shadow:0 0 0 2px rgba(23,92,211,.08)}input[type=checkbox],input[type=radio]{display:inline-block;width:14px;height:14px;min-width:14px;min-height:14px;margin:0;padding:0;vertical-align:middle;accent-color:var(--accent)}input[type=file]{height:auto;padding:5px}.check{display:flex;align-items:flex-start;gap:7px;font-weight:400}.check input{margin-top:2px}.inline select,.inline input{display:inline-block;width:auto;margin:0}.inline-form{display:flex;align-items:center;gap:5px;margin:5px 0}.inline-form select,.inline-form input{width:auto;margin:0}.filter-bar{display:flex;align-items:end;gap:6px;flex-wrap:wrap;padding:7px}.filter-bar label{margin:0;min-width:120px;flex:1}.filter-bar label:first-child{min-width:220px;flex:2}.filter-bar .btn{margin-bottom:0}.page-actions,.page-actions-wrap{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-bottom:8px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:30px;border:1px solid var(--line-strong);background:#fff;color:var(--ink);padding:5px 9px;border-radius:5px;text-decoration:none;font-size:12px;line-height:1.1;white-space:nowrap}.btn:hover{background:#f8fafc;text-decoration:none}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.ghost{background:#fff}.btn.danger{background:var(--red-soft);border-color:#fecdca;color:var(--red)}.btn.small{min-height:25px;padding:3px 7px;font-size:11.5px}.btn.wide{width:100%}.btn:disabled{opacity:.45;cursor:not-allowed}

/* Tables */
.table-wrap{width:100%;overflow:auto;border:1px solid var(--line);border-radius:5px;background:#fff}table{width:100%;border-collapse:collapse;background:#fff}th,td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:top;font-size:12.5px}th{position:sticky;top:0;z-index:2;background:#f8fafc;color:var(--muted);font-size:10.8px;text-transform:uppercase;letter-spacing:.025em;white-space:nowrap}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfcfe}td.wrap{max-width:460px}.compact-table th,.compact-table td{padding:5px 7px}.pagination{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:5px 0}.pagination .btn{min-height:26px}.bulk-actions{display:flex;align-items:center;gap:5px}.bulk-actions select{width:auto;min-width:130px;margin:0;height:29px}

/* Status system */
.badge,.priority,.outcome-badge,.intent-chip,.bucket-chip,.ownership,.tier-chip,.status-chip,.confidence-pill,.consensus-chip,.count-pill{display:inline-flex;align-items:center;gap:3px;min-height:20px;padding:2px 6px;border:1px solid transparent;border-radius:999px;font-size:10.8px;font-weight:400;line-height:1.1;white-space:nowrap;background:var(--grey-soft);color:var(--grey)}
.badge.success,.badge.successful,.badge.completed,.badge.enabled,.badge.active,.badge.approved,.badge.reviewed,.badge.resolved,.badge.closed,.outcome-badge.cited,.outcome-badge.cited_recommended,.outcome-badge.recommended{background:var(--green-soft);color:var(--green);border-color:#abefc6}
.badge.running,.badge.processing,.badge.in_progress,.outcome-badge.mentioned,.intent-chip.informational{background:var(--blue-soft);color:var(--blue);border-color:#b2ddff}
.badge.retrying,.badge.requeued{background:var(--purple-soft);color:var(--purple);border-color:#d9d6fe}
.badge.failed,.badge.error,.badge.hallucinated,.badge.incorrect,.outcome-badge.failed,.outcome-badge.hallucinated,.outcome-badge.inaccurate,.outcome-badge.unsupported{background:var(--red-soft);color:var(--red);border-color:#fecdca}
.badge.warning,.badge.open,.badge.partial,.outcome-badge.absent{background:var(--amber-soft);color:var(--amber);border-color:#fedf89}
.outcome-badge.competitor_owned{background:var(--orange-soft);color:var(--orange);border-color:#f9dbaf}
.badge.queued,.badge.not_tested,.badge.cancelled,.badge.skipped,.badge.skipped_budget,.badge.paused,.badge.archived,.badge.disabled,.badge.rejected,.badge.deprecated,.badge.ignored,.outcome-badge.not_tested{background:var(--grey-soft);color:var(--grey);border-color:#d0d5dd}
.priority.high{background:var(--red-soft);color:var(--red)}.priority.medium{background:var(--amber-soft);color:var(--amber)}.priority.low{background:var(--blue-soft);color:var(--blue)}
.intent-chip.navigational{background:#f4f3ff;color:#5925dc}.intent-chip.commercial{background:#fff6ed;color:#c4320a}.intent-chip.transactional{background:#ecfdf3;color:#067647}
.bucket-chip.core_80{background:#eff8ff;color:#175cd3}.bucket-chip.explore_20{background:#f4f3ff;color:#6938ef}
.ownership.owned{background:var(--green-soft);color:var(--green)}.ownership.shared{background:var(--blue-soft);color:var(--blue)}.ownership.competitor-owned{background:var(--orange-soft);color:var(--orange)}.ownership.unclaimed{background:var(--grey-soft);color:var(--grey)}
.status-visible{border-left:3px solid var(--green)!important}.status-mentioned{border-left:3px solid var(--blue)!important}.status-absent{border-left:3px solid var(--amber)!important}.status-competitor{border-left:3px solid var(--orange)!important}.status-failed{border-left:3px solid var(--red)!important}.status-pending{border-left:3px solid #98a2b3!important}

/* Alerts and helper boxes */
.alert,.callout,.guided-blocker,.empty-compact{padding:7px 9px;border:1px solid var(--line);border-radius:5px;margin-bottom:8px;background:#f8fafc;color:#475467}.alert.success{background:var(--green-soft);color:var(--green);border-color:#abefc6}.alert.danger{background:var(--red-soft);color:var(--red);border-color:#fecdca}.alert.warning{background:var(--amber-soft);color:var(--amber);border-color:#fedf89}.read-only-banner{margin-bottom:8px}.guided-blocker{display:flex;gap:8px;align-items:flex-start}.blocker-step{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font-weight:400;flex:0 0 auto}.guided-blocker h3{margin:2px 0}.guided-blocker ol{margin:5px 0;padding-left:10px}

/* Common data components */
.select-list{border:1px solid var(--line);border-radius:5px;max-height:460px;overflow:auto;background:#fff}.row-check{padding:6px 8px;border-bottom:1px solid var(--line);margin:0}.row-check:last-child{border-bottom:0}.row-check b{font-size:12.5px}.row-check small{display:block;font-size:11.5px;color:var(--muted);margin-top:2px}.meta{display:flex;gap:4px;flex-wrap:wrap}.meta span{background:var(--grey-soft);padding:2px 5px;border-radius:4px;font-size:10.5px}.evidence-stack{display:grid;gap:5px}.evidence-stack>div{padding:7px 8px;border:1px solid var(--line);border-radius:5px}.evidence-stack b,.evidence-stack span{display:block}.evidence-stack span{font-size:11.5px;color:var(--muted);margin-top:2px}.evidence-text{white-space:pre-wrap;word-break:break-word;background:#101828;color:#e4e7ec;padding:8px;border-radius:5px;max-height:560px;overflow:auto;line-height:1.45}.source-list li{margin-bottom:5px}.version{border-top:1px solid var(--line);padding:8px 0}.version:first-of-type{border-top:0}.version time{float:right;color:var(--muted);font-size:11px}.finding{padding:3px 5px;border-radius:4px;margin:2px 0;background:var(--grey-soft)}.finding.high,.finding.error{background:var(--red-soft);color:var(--red)}.finding.medium,.finding.warning{background:var(--amber-soft);color:var(--amber)}

/* Older specialized layouts reduced to plain compact blocks */
.score-hero{display:grid;grid-template-columns:180px minmax(0,1fr) 170px;gap:8px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:8px;margin-bottom:8px;color:var(--ink)}.score-hero>div:first-child span,.budget-box span{font-size:10.5px;color:var(--muted)}.score-hero>div:first-child strong{display:block;font-size:28px;line-height:1;margin:3px 0}.score-components{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.score-components div{border-left:1px solid var(--line);padding-left:7px}.score-components b,.score-components span{display:block}.score-components b{font-size:14px}.score-components span{font-size:10.5px;color:var(--muted)}.budget-box{border-left:1px solid var(--line);padding-left:8px}.budget-box b{display:block;font-size:14px;margin:3px 0}
.lifecycle-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:8px}.lifecycle-strip>a{display:block;border:1px solid var(--line);background:#fff;border-radius:6px;padding:7px;color:var(--ink)}.lifecycle-strip>a:hover{border-color:#84adff;text-decoration:none}.lifecycle-strip b,.lifecycle-strip small,.lifecycle-strip span{display:block}.lifecycle-strip b{font-size:12.5px}.lifecycle-strip small{font-size:10.5px;color:var(--muted);margin-top:2px}.eyebrow{font-size:9.5px;color:var(--muted);letter-spacing:.055em;text-transform:uppercase}
.trend-table{border:1px solid var(--line);border-radius:5px;overflow:auto}.trend-head,.trend-row{display:grid;grid-template-columns:110px repeat(5,minmax(100px,1fr));gap:6px;padding:5px 7px;border-bottom:1px solid var(--line);align-items:center}.trend-head{background:#f8fafc;font-size:10.5px;color:var(--muted);text-transform:uppercase}.trend-row:last-child{border-bottom:0}.trend-row span{position:relative}.trend-row i{position:absolute;left:0;bottom:-2px;height:2px;background:var(--accent)}.trend-row b{font-size:11.5px}
.bar{width:100px;height:5px;background:#eef2f6;border-radius:99px;overflow:hidden;display:inline-block;margin-right:5px;vertical-align:middle}.bar i{display:block;height:100%;background:var(--accent)}
.provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.provider-select{padding:6px}.provider-select .row-check{padding:0 0 5px;border:0}.provider-select select{margin:0}.schedule-card>div,.recommendation-head,.evidence-card>div,.issue>div{display:flex;justify-content:space-between;align-items:center;gap:6px}.schedule-card p{margin:4px 0}.schedule-card small{color:var(--muted)}

/* Dialogs */
dialog.app-dialog{border:0;padding:0;background:transparent;width:min(760px,calc(100vw - 20px))}.app-dialog::backdrop{background:rgba(16,24,40,.45)}.app-dialog-card{background:#fff;border:1px solid var(--line);border-radius:7px;max-height:90vh;overflow:auto}.app-dialog-header,.app-dialog-body,.app-dialog-footer{padding:8px 10px}.app-dialog-header,.app-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line)}.app-dialog-footer{border-top:1px solid var(--line);border-bottom:0}.modal-open{overflow:hidden}

/* Guest */
.guest{display:grid;place-items:center;min-height:100vh;background:var(--bg)}.guest-wrap{width:min(420px,94vw)}.login-card{background:#fff;border:1px solid var(--line);border-radius:7px;padding:10px}.login-card h1{font-size:18px;margin:5px 0}
dl{display:grid;grid-template-columns:115px minmax(0,1fr);gap:5px 8px;margin:0}dt{color:var(--muted)}dd{margin:0;overflow-wrap:anywhere}

@media(max-width:1200px){.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.lifecycle-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.score-hero{grid-template-columns:1fr}.budget-box{border-left:0;padding-left:0}.filter-bar label:first-child{min-width:180px}}
@media(max-width:860px){:root{--sidebar:0px}.sidebar{transform:translateX(-100%);width:180px;transition:transform .15s}.shell{margin-left:0}.sidebar-collapsed .sidebar,.sidebar:not(.x){ }.topbar{position:sticky}.top-domain{display:none}.project-switcher span{display:none}.project-switcher select{min-width:120px}.grid.two,.provider-grid,.form-grid{grid-template-columns:1fr}.content{padding:5px}.sidebar-toggle{display:grid}body:not(.sidebar-collapsed) .sidebar{transform:translateX(0)}body.sidebar-collapsed .sidebar{transform:translateX(-100%)}.metric-grid,.metric-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.score-components{grid-template-columns:repeat(3,minmax(0,1fr))}.cards,.lifecycle-strip{grid-template-columns:1fr 1fr}.top-actions .top-quick-audit{display:none}}
@media(max-width:560px){.topbar{height:auto;min-height:46px;align-items:flex-start;flex-wrap:wrap}.topbar-left{min-height:32px}.top-actions{width:100%;justify-content:flex-end}.project-switcher{flex:1}.project-switcher select{width:100%}.filter-bar{display:grid;grid-template-columns:1fr 1fr}.filter-bar label,.filter-bar label:first-child{min-width:0}.metric-grid,.metric-grid.compact,.cards,.lifecycle-strip{grid-template-columns:1fr}.score-components{grid-template-columns:repeat(2,1fr)}th,td{padding:5px 6px}.btn{padding:5px 7px}}
