:root { color-scheme:light; --ink:#17231f; --muted:#607069; --paper:#f5f6f2; --panel:#ffffff; --line:#d9e0da; --green:#155b46; --green-dark:#0d352b; --green-soft:#e8f1ed; --orange:#9c4d18; --red:#982f35; --blue:#315a76; --shadow:0 10px 30px rgba(17,48,39,.07); }
* { box-sizing:border-box; }
body { margin:0; background:var(--paper); color:var(--ink); font:15px/1.55 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; }
a { color:var(--green); }
.site-header { background:var(--green-dark); color:white; box-shadow:0 2px 9px rgba(0,0,0,.16); }
.header-primary { min-height:68px; padding:12px clamp(18px,4vw,64px); display:grid; grid-template-columns:auto minmax(260px,620px) auto; align-items:center; gap:26px; }
.site-header a,.link-button { color:white; text-decoration:none; }
.brand { font-weight:760; letter-spacing:.01em; white-space:nowrap; }
.brand span { display:inline-grid; place-items:center; width:34px; height:34px; margin-right:9px; border:1px solid rgba(255,255,255,.42); border-radius:9px; font-size:.72rem; }
.global-search { display:flex; align-items:center; gap:7px; }
.global-search input { min-width:0; border:1px solid rgba(255,255,255,.24); background:rgba(255,255,255,.11); color:white; border-radius:7px; }
.global-search input::placeholder { color:#c4d4ce; }
.global-search button { padding:9px 13px; background:#f0f5f2; color:var(--green-dark); border-color:#f0f5f2; }
.signout-form { white-space:nowrap; }
.primary-nav { display:flex; align-items:center; gap:4px; padding:0 clamp(18px,4vw,64px) 10px; overflow:visible; }
.primary-nav > a,.primary-nav summary { display:block; padding:8px 10px; border-radius:6px; color:#dce8e3; font-size:.86rem; font-weight:650; cursor:pointer; list-style:none; }
.primary-nav summary::-webkit-details-marker { display:none; }
.primary-nav > a:hover,.primary-nav summary:hover,.primary-nav > a[aria-current="page"],.primary-nav details.active summary { background:rgba(255,255,255,.12); color:white; }
.primary-nav details { position:relative; margin:0; }
.primary-nav details[open] summary { background:white; color:var(--green-dark); }
.nav-menu { position:absolute; z-index:20; top:calc(100% + 7px); left:0; min-width:230px; display:grid; gap:2px; padding:9px; background:white; border:1px solid var(--line); border-radius:8px; box-shadow:0 16px 44px rgba(8,34,27,.2); }
.nav-menu.wide { grid-template-columns:1fr 1fr; min-width:430px; }
.nav-menu-right { left:auto; right:0; }
.nav-menu a { padding:9px 11px; border-radius:5px; color:var(--ink); font-size:.88rem; }
.nav-menu a:hover { background:var(--green-soft); color:var(--green); }
.section-nav { position:sticky; top:0; z-index:2; display:flex; gap:8px; margin:0 0 22px; padding:10px; background:#102f27; border-radius:5px; }
.section-nav a { color:white; padding:4px 7px; text-decoration:none; font-size:.82rem; }
.inline { display:inline; margin:0; }
.link-button { background:none; border:0; padding:0; font:inherit; cursor:pointer; }
main { width:min(1200px,calc(100% - 36px)); margin:34px auto 80px; }
h1 { font-size:clamp(2rem,4vw,3.7rem); line-height:1.02; margin:.15em 0 .35em; letter-spacing:-.035em; }
h2 { line-height:1.15; }
.hero { max-width:760px; margin-bottom:36px; }
.hero p:last-child { font-size:1.2rem; color:var(--muted); }
.eyebrow { text-transform:uppercase; letter-spacing:.14em; font-size:.75rem; font-weight:800; color:var(--orange); }
.status-grid,.detail-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:1px; background:var(--line); border:1px solid var(--line); }
.profile-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:12px; }
.profile-grid article { padding:16px; border:1px solid var(--line); background:white; }
.profile-grid article > span { color:var(--muted); font-size:.78rem; text-transform:uppercase; letter-spacing:.07em; }
.profile-grid article > strong { display:block; margin:.3em 0; }
.status-grid article,.detail-grid article { background:var(--panel); padding:18px; }
.status-grid span,.detail-grid span,small { display:block; color:var(--muted); font-size:.82rem; }
.status-grid strong,.detail-grid strong { display:block; margin-top:6px; overflow-wrap:anywhere; }
.cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:18px; margin-top:28px; }
.card,.panel,.list,.empty { background:var(--panel); border:1px solid var(--line); border-radius:9px; }
.card { padding:22px; color:inherit; text-decoration:none; }
.card:hover { border-color:var(--green); }
.card h2 { margin-top:0; }
.panel { padding:clamp(20px,3vw,34px); margin-bottom:22px; box-shadow:var(--shadow); }
.narrow { max-width:520px; margin:80px auto; }
.page-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; margin-bottom:26px; }
.page-heading.compact { align-items:center; margin-top:42px; }
.page-heading h2 { margin:0; }
.button,button { display:inline-block; padding:10px 16px; border:1px solid var(--green); border-radius:4px; background:var(--green); color:white; font:inherit; font-weight:700; text-decoration:none; cursor:pointer; }
.button.secondary { background:transparent; color:var(--green); }
.stack { display:grid; gap:18px; }
label { display:grid; gap:7px; font-weight:700; }
input,textarea,select { width:100%; padding:10px 11px; border:1px solid #aeb9b2; border-radius:3px; background:white; color:var(--ink); font:inherit; }
input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible { outline:3px solid #7bb9a5; outline-offset:2px; }
textarea { resize:vertical; }
label small { font-weight:400; }
.grid-2 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.check { display:flex; align-items:center; gap:10px; }
.check input { width:auto; }
.actions { display:flex; align-items:center; gap:18px; margin-top:8px; }
.callout,.error { border-left:4px solid var(--green); padding:14px 17px; background:#e5eee9; margin:18px 0; }
.callout.warning { border-color:var(--orange); background:#f8e9dc; }
.callout.danger,.reasoning-item.triggered { border-color:var(--red); background:#f8e2e2; }
.error { border-color:var(--red); background:#f8e2e2; color:#6f1818; }
.list-row { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:17px 20px; color:inherit; text-decoration:none; border-bottom:1px solid var(--line); }
.list-row:last-child { border-bottom:0; }
.list-row:hover { background:#f0f5f1; }
.empty { padding:30px; color:var(--muted); }
.table-wrap { overflow-x:auto; border:1px solid var(--line); background:var(--panel); }
table { width:100%; border-collapse:collapse; }
th,td { padding:13px 14px; border-bottom:1px solid var(--line); text-align:left; vertical-align:top; }
th { font-size:.75rem; text-transform:uppercase; letter-spacing:.08em; background:#edf0eb; }
.badge { display:inline-block; padding:3px 8px; background:#e5e9e5; border-radius:999px; font-size:.7rem; font-weight:800; letter-spacing:.025em; }
.state-triggered { background:#9b2929; color:white; }
.direction-supports { background:#d7ece2; color:#174d3b; }
.direction-contradicts { background:#f2d9d9; color:#741d1d; }
.semantic-label { display:inline-block; margin-right:7px; font-size:.7rem; font-weight:900; letter-spacing:.09em; color:#174d3b; }
.semantic-label.assumption { color:#8a460e; }
.semantic-label.decision { color:#442a81; }
.reasoning-item { border:1px solid var(--line); border-left:4px solid var(--green); padding:16px; background:white; }
.reasoning-item.hypothetical { border-left-color:var(--orange); background:#fff7ed; }
.reasoning-item p { margin:.55em 0; }
.evidence-row { margin:9px 0; }
.compact-stack { gap:10px; }
.inline-form { display:grid; grid-template-columns:minmax(180px,1fr) minmax(150px,.5fr) auto; align-items:end; gap:12px; margin-top:16px; }
.subform { border-top:1px solid var(--line); margin-top:12px; padding-top:18px; }
details { margin-top:20px; }
summary { cursor:pointer; font-weight:800; }
.state-policy_blocked,.state-disabled { background:#f2d9d9; color:#741d1d; }
.state-auth_pending,.state-paused,.state-unreviewed { background:#f5e6d1; color:#713b10; }
.state-degraded,.state-evidence_degraded,.state-source_degraded,.state-needs_recompute { background:#fff0b8; color:#604b00; }
.state-not_configured,.state-ai_not_configured,.state-plan_incomplete,.state-experiment_draft_waiting,.state-needs_review,.state-needs_validation { background:#f5e6d1; color:#713b10; }
.state-ready_for_human_decision,.state-active,.state-current,.state-usable_within_basis,.state-configured { background:#d7ece2; color:#174d3b; }
.state-blocked,.state-policy_blocked,.state-auth_expired { background:#f2d9d9; color:#741d1d; }
.muted { color:var(--muted); }
.prewrap { white-space:pre-wrap; }
dl { display:grid; grid-template-columns:minmax(140px,220px) 1fr; gap:12px 20px; }
dt { font-weight:800; } dd { margin:0; overflow-wrap:anywhere; }
code { font-size:.78rem; white-space:pre-wrap; overflow-wrap:anywhere; }
.skip-link { position:fixed; z-index:100; top:8px; left:8px; transform:translateY(-160%); padding:9px 14px; background:white; color:var(--green-dark); border-radius:5px; }
.skip-link:focus { transform:none; }
.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; }
.breadcrumbs { display:flex; align-items:center; flex-wrap:wrap; gap:7px; margin-bottom:24px; color:var(--muted); font-size:.82rem; }
.breadcrumbs a { text-decoration:none; }
.site-footer { padding:22px clamp(18px,4vw,64px); border-top:1px solid var(--line); background:#eef1ed; color:var(--muted); font-size:.82rem; }
.site-footer p { max-width:1200px; margin:auto; }
.metric-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; margin:0 0 24px; }
.metric-grid > a,.metric-grid > div { display:block; padding:18px; border:1px solid var(--line); border-radius:9px; background:white; color:inherit; text-decoration:none; box-shadow:var(--shadow); }
.metric-grid > a:hover { border-color:var(--green); transform:translateY(-1px); }
.metric-grid span { display:block; color:var(--muted); font-size:.76rem; font-weight:750; text-transform:uppercase; letter-spacing:.06em; }
.metric-grid strong { display:block; margin:5px 0 2px; font-size:1.7rem; }
.metric-grid small { text-transform:none; letter-spacing:0; }
.dashboard-hero { margin-bottom:26px; }
.dashboard-layout { display:grid; grid-template-columns:minmax(0,2fr) minmax(280px,.8fr); gap:22px; align-items:start; }
.dashboard-side { display:grid; gap:0; }
.compact-panel { padding:22px; }
.section-heading { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:17px; }
.section-heading h2,.compact-panel h2 { margin:0; }
.attention-row,.search-result { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:14px; padding:14px 0; border-bottom:1px solid var(--line); color:inherit; text-decoration:none; }
.attention-row:last-child,.search-result:last-child { border-bottom:0; }
.attention-row:hover strong,.search-result:hover strong { color:var(--green); }
.attention-row small,.search-result small { display:block; }
.compact-dl { grid-template-columns:1fr auto; gap:13px; }
.quick-links { display:grid; gap:2px; }
.quick-links a { padding:9px 0; border-bottom:1px solid var(--line); text-decoration:none; }
.dashboard-bottom { align-items:start; }
.dashboard-bottom .panel { min-width:0; }
.search-page-form { display:grid; grid-template-columns:1fr auto; align-items:end; gap:12px; max-width:800px; margin-bottom:24px; }
.search-result { grid-template-columns:170px 1fr; }
.search-result small { grid-column:2; }
.compact-metrics { grid-template-columns:repeat(4,minmax(0,1fr)); margin:0; }
.compact-metrics > div { box-shadow:none; }
.filter-bar,.stacked-form { display:grid; gap:14px; }
.filter-bar { grid-template-columns:repeat(auto-fit,minmax(145px,1fr)); align-items:end; margin-bottom:24px; }
.subnav { display:flex; gap:7px; flex-wrap:wrap; margin-bottom:20px; }
.subnav a { padding:7px 10px; border:1px solid var(--line); border-radius:6px; background:white; text-decoration:none; }
@media (max-width:980px) { .header-primary { grid-template-columns:1fr auto; } .global-search { grid-column:1/-1; grid-row:2; } .primary-nav { overflow-x:auto; padding-bottom:12px; } .primary-nav > a,.primary-nav summary { white-space:nowrap; } .nav-menu { position:fixed; top:auto; left:18px; right:18px; min-width:0; } .nav-menu.wide { min-width:0; grid-template-columns:1fr 1fr; } .dashboard-layout { grid-template-columns:1fr; } .metric-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:700px) { .header-primary { grid-template-columns:1fr; gap:10px; } .signout-form { position:absolute; top:23px; right:18px; } .brand { white-space:normal; padding-right:85px; } .page-heading,.list-row,.section-heading { align-items:flex-start; flex-direction:column; } .grid-2,.inline-form,.search-page-form { grid-template-columns:1fr; } .metric-grid,.compact-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); } .attention-row { grid-template-columns:1fr auto; } .attention-row > .badge { grid-column:1/-1; justify-self:start; } .search-result { grid-template-columns:1fr; } .search-result small { grid-column:1; } main { margin-top:24px; } dl { grid-template-columns:1fr; gap:3px; } dd { margin-bottom:12px; } .nav-menu.wide { grid-template-columns:1fr; } }
@media (prefers-reduced-motion:reduce) { * { scroll-behavior:auto!important; transition:none!important; } }
