:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--text);background:var(--page);font-synthesis:none;font-size:14px;line-height:1.5}*{box-sizing:border-box}body{margin:0}main{max-width:1180px;margin:0 auto;padding:32px 24px 40px}header,.connection,.table-heading,footer{display:flex;justify-content:space-between;align-items:center;gap:16px}h1{font-size:26px;line-height:1.2;margin:4px 0 8px;font-weight:650;letter-spacing:-.6px}h2{font-size:16px;margin:0}p{margin:4px 0}.eyebrow{font-size:10px;letter-spacing:1.5px;color:var(--muted);font-weight:700}#account{font-size:15px;color:var(--muted)}button,input,select{font:inherit}button{border:1px solid var(--control-border);background:var(--surface);border-radius:5px;padding:8px 13px;cursor:pointer;color:var(--text)}button:hover:not(:disabled){background:var(--hover)}button:disabled{cursor:default;opacity:.45}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,.table-scroll:focus-visible{outline:3px solid var(--focus);outline-offset:2px}#reload{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}#reload:hover:not(:disabled){background:var(--primary-hover)}.explanation{margin:12px 0 20px;color:var(--muted)}.connection{font-size:12px;margin-bottom:14px;color:var(--success)}.local{color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:2px 7px}.stats{display:grid;grid-template-columns:1fr 1fr 1fr 2fr;gap:12px}.stats article{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:16px}.stats h2{font-size:12px;color:var(--muted);font-weight:500}.stats p{font-size:28px;line-height:1.3;margin-top:6px;font-variant-numeric:tabular-nums}.stats .coverage p{font-size:16px;padding-top:8px}.timestamps{font-size:12px;color:var(--muted);margin:14px 0 20px}.timestamps p{margin:3px 0}details{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:12px 16px;margin-bottom:24px}summary{cursor:pointer;font-weight:600;font-size:13px}#months{display:grid;grid-template-columns:1fr 1fr;gap:6px 32px;padding:8px 0}.month{display:grid;grid-template-columns:60px 1fr 28px;align-items:center;gap:10px;font-size:12px;font-variant-numeric:tabular-nums}.month>span:last-child{text-align:right}meter{width:100%;height:16px}meter::-webkit-meter-bar{background:var(--surface-subtle);border:0}meter::-webkit-meter-optimum-value{background:var(--info)}.table-heading{align-items:end}.filters{display:flex;gap:12px}.filters label{display:flex;flex-direction:column;font-size:11px;color:var(--muted);gap:4px}input,select{border:1px solid var(--control-border);border-radius:4px;background:var(--surface);color:var(--text);padding:8px 10px;font-size:13px}input{width:240px}.hint{font-size:12px;color:var(--muted);margin:10px 0}.table-scroll{overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:6px}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;color:var(--muted);font-weight:600;background:var(--surface-subtle);font-size:11px;padding:10px 12px;white-space:nowrap}td{padding:10px 12px;border-top:1px solid var(--border-soft);vertical-align:top}td:first-child{white-space:nowrap;font-variant-numeric:tabular-nums}td:nth-child(2){min-width:150px;max-width:280px;overflow-wrap:anywhere}td:nth-child(5){font-size:10px;color:var(--muted);overflow-wrap:anywhere;max-width:260px}.amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.badge{display:inline-block;color:var(--muted);background:var(--surface-subtle);border-radius:3px;padding:2px 6px;font-size:10px}.badge.pending{color:var(--warning);background:var(--warning-bg)}.empty{text-align:center;padding:34px;color:var(--muted)}.error{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:5px;padding:12px;margin:12px 0;color:var(--danger)}footer{margin-top:12px;font-size:12px;color:var(--muted)}footer button{font-size:12px;padding:6px 12px;margin-left:8px}.footnote{font-size:11px;color:var(--muted);margin-top:24px}@media(max-width:700px){main{padding:20px 14px}.stats{grid-template-columns:repeat(3,1fr);gap:8px}.stats article{padding:12px}.stats .coverage{grid-column:1/-1}.stats .coverage p{padding-top:0}.table-heading{display:block}.filters{margin-top:12px}.filters label:first-child{flex:1}input{width:100%}#months{grid-template-columns:1fr}header{align-items:start}h1{font-size:22px}#reload{font-size:11px;white-space:nowrap}th,td{padding:9px}.table-scroll{max-width:100%}}
.import-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:16px 0}.import-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.import-status dt{font-size:11px;color:var(--muted)}.import-status dd{margin:2px 0;font-size:13px}#import-summary{font-weight:400;color:var(--muted);margin-left:8px}#import-message{font-size:12px}#run-import{background:var(--primary);color:var(--on-primary)}@media(max-width:700px){.import-status{grid-template-columns:1fr}}
#signin{max-width:340px;margin:clamp(48px,16vh,160px) auto;padding:28px;background:var(--surface);border:1px solid var(--border);border-radius:6px}#signin h1{font-size:22px;font-weight:550;letter-spacing:-.3px;margin:0 0 10px}#signin p{color:var(--muted);margin:8px 0}#signin .signin-link{display:inline-block;margin-top:12px;border:1px solid var(--control-border);border-radius:4px;padding:8px 16px;color:var(--text);text-decoration:none;background:var(--surface)}#signin .signin-link:hover{background:var(--hover)}#signin .signin-link:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
[hidden]{display:none!important}
#auth-controls{display:flex;justify-content:flex-end;align-items:center;gap:12px;font-size:12px;margin-bottom:18px}#auth-controls a{color:var(--muted)}#auth-controls button{font-size:12px;padding:5px 9px}
#account-menu{position:relative;margin:0;padding:0;border:0;background:transparent;z-index:5}#account-menu>summary{font-size:12px;font-weight:500;padding:5px 8px;list-style:none}#account-menu>summary::-webkit-details-marker{display:none}#account-menu>summary:after{content:' ▾';color:var(--muted)}.account-menu-items{position:absolute;top:32px;right:0;min-width:245px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:5px;box-shadow:0 5px 18px var(--shadow)}.account-menu-items p{font-size:11px;color:var(--muted);margin:4px 0 15px}.account-menu-items a{font-size:13px;font-weight:550}
#workspace-nav{display:flex;gap:24px;border-bottom:1px solid var(--border);margin-bottom:28px}#workspace-nav a{color:var(--muted);text-decoration:none;font-weight:600;padding:10px 2px;border-bottom:2px solid transparent}#workspace-nav a[aria-current=page]{border-color:var(--primary);color:var(--text)}a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
/* One semantic palette for both schemes, including native controls and scrollbars. */
:root{
 color-scheme:light dark;
 --page:light-dark(#f6f8fa,#101619);--surface:light-dark(#fff,#182126);
 --text:light-dark(#202d38,#e2e9ed);--muted:light-dark(#536372,#abbac3);
 --border:light-dark(#dce3e8,#3a4b54);--border-soft:light-dark(#e9eef1,#2e3d45);
 --control-border:light-dark(#bac5cd,#6b7e88);--hover:light-dark(#ecf2f5,#293a43);
 --focus:light-dark(#386e8c,#a9d6ee);--primary:light-dark(#264c5f,#a9cedd);
 --primary-hover:light-dark(#1c3b4b,#c6e3ee);--on-primary:light-dark(#fff,#13232b);
 --surface-subtle:light-dark(#edf2f5,#25323a);--selected:light-dark(#f3f6f2,#20352d);
 --success:light-dark(#22643c,#91d7ac);--success-bg:light-dark(#e8f3eb,#19362a);
 --success-border:light-dark(#bfd8c7,#4e7c60);
 --warning:light-dark(#835915,#f0c267);--warning-bg:light-dark(#fff6dc,#382e1d);
 --danger:light-dark(#a52e37,#ffadb3);--danger-bg:light-dark(#fcebed,#3b2329);
 --danger-border:light-dark(#e8b9be,#85505b);--accent:light-dark(#326451,#94cbb0);
 --info:light-dark(#245f98,#9dc9ee);--purple:light-dark(#6a469c,#cbb4f1);
 --neutral-dot:light-dark(#899b8e,#8b9f99);--shadow:light-dark(#24334215,#0006);
 --unknown-stripe:light-dark(#dfe4e8,#3d4e58);--unknown-base:light-dark(#f1f3f5,#26353d);
 --saved-fill:light-dark(#287548,#8bcba4);--backfilled-fill:light-dark(#7254a3,#bda0e9);
 --pending-fill:light-dark(#2c76bc,#79b6e7);--missing-fill:light-dark(#e0a535,#eac16b);
 --failed-fill:light-dark(#c64545,#ed929b);--evidence-ink:light-dark(#fff,#132027);
 --warning-ink:#382907;
}
:root[data-theme=light]{color-scheme:light}
:root[data-theme=dark]{color-scheme:dark}
.utility-bar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:14px 24px;min-height:34px;margin-bottom:18px}
.appearance-control{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}
.appearance-control select{font-size:12px;padding:5px 26px 5px 9px;min-width:92px}
.utility-bar #auth-controls{margin-bottom:0}
/* Recent evidence: a compact comparison table with one selected source. */
#integration-admin-view{--ink:var(--text);--line:var(--border);color:var(--ink)}
.integrations-header{align-items:center;margin:8px 0 28px}
.integrations-header h1{font-size:30px;font-weight:600;letter-spacing:-1px}
.integrations-header>div>p{color:var(--muted);font-size:13px;margin-top:7px}
.integration-refresh-group{text-align:right}
#integration-refresh{font-size:12px;padding:8px 12px;white-space:nowrap;border-color:var(--border)}
#integration-summary{font-size:11px!important;color:var(--muted);margin-top:7px}
.integration-surface{background:var(--surface);border:1px solid var(--line);border-radius:5px;overflow:hidden}
.integration-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;border-bottom:1px solid var(--line)}
.integration-health{display:flex;align-items:center;gap:14px;font-size:12px}
.integration-health strong{font-weight:600}.integration-health>span{color:var(--muted);border-left:1px solid var(--line);padding-left:14px}
.timeline-context{font-size:12px;color:var(--muted)}
.integration-columns,.integration-row{display:grid;grid-template-columns:190px 140px 155px minmax(240px,1fr);gap:18px;align-items:center;padding:0 20px}
.integration-columns{height:43px;color:var(--muted);font-size:10px}
.timeline-dates{display:flex;justify-content:space-between;font-size:10px;font-variant-numeric:tabular-nums;padding-left:32px}
.integration-row{min-height:92px;border-top:1px solid var(--border-soft);position:relative}
.integration-row.is-selected{background:var(--selected);box-shadow:inset 3px 0 var(--accent)}
.source-identity{display:flex;align-items:flex-start;flex-direction:column;gap:5px;min-width:0}
.source-name{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.source-health{display:inline-flex;align-items:center;border:1px solid;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:650;line-height:1.4;white-space:nowrap}.source-health.good{color:var(--success);background:var(--success-bg);border-color:var(--success-border)}.source-health.action{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-border)}.source-health.unknown{color:var(--muted);background:var(--surface-subtle);border-color:var(--border)}.source-reason{font-size:11px;color:var(--muted);line-height:1.4}
.source-select{padding:0;border:0;background:transparent;border-radius:0;font-size:15px;font-weight:650;letter-spacing:-.2px;line-height:1.4}
.source-select:hover:not(:disabled){background:transparent;color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.source-select[aria-pressed=true]:after{content:' ›';font-size:16px;font-weight:400;color:var(--muted)}
.source-state{font-size:11px;color:var(--muted);line-height:1.3}
.source-state:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--neutral-dot);margin:0 6px 2px 0}
.source-state.current{color:var(--success)}.source-state.current:before{background:var(--success)}
.source-state.attention{color:var(--warning)}.source-state.attention:before{background:var(--warning)}
.source-state.working{color:var(--info)}.source-state.working:before{background:var(--info)}
.source-state.failed{color:var(--danger)}.source-state.failed:before{background:var(--danger)}.source-state.missing{color:var(--warning)}.source-state.missing:before{background:var(--warning)}
.source-checked,.source-inventory{display:flex;flex-direction:column;gap:5px;min-width:0;font-variant-numeric:tabular-nums}
.source-checked strong,.source-inventory strong{font-size:12px;font-weight:550;line-height:1.4}
.source-checked span,.source-inventory span{font-size:11px;color:var(--muted)}
.evidence-tracks{display:grid;gap:8px;min-width:0}.evidence-lane{display:grid;grid-template-columns:26px 1fr;align-items:center;gap:6px}.track-label{font-size:9px;color:var(--muted);text-transform:uppercase;font-weight:550}
.evidence-strip{display:grid;grid-template-columns:repeat(var(--period-count,30),minmax(0,1fr));gap:3px;min-width:0}
.timeline-scale{display:grid;grid-template-columns:repeat(var(--period-count,30),minmax(0,1fr));gap:3px;margin-left:32px;font-size:9px;line-height:1.5;min-width:0}
.timeline-scale-group{display:flex;flex-direction:column;min-width:0;border-left:1px solid var(--border);padding-left:5px}.timeline-scale-group:first-child{border-left:0;padding-left:0}.timeline-scale-group strong{font-size:10px;font-weight:600;color:var(--text)}.timeline-scale-group>span{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.evidence-day.scale-start{box-shadow:-2px 0 0 0 var(--neutral-dot)}
.evidence-day,.legend-swatch{--state-fill:var(--surface-subtle);--state-ink:var(--muted);background:var(--state-fill);color:var(--state-ink)}
.evidence-day{display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:2px;width:100%;height:19px;min-width:0;font-size:10px;font-weight:650;line-height:1;overflow:hidden}
.evidence-day.saved,.legend-swatch.saved{--state-fill:var(--saved-fill);--state-ink:var(--evidence-ink)}.evidence-day.backfilled,.legend-swatch.backfilled{--state-fill:var(--backfilled-fill);--state-ink:var(--evidence-ink)}
.evidence-day.pending,.legend-swatch.pending{--state-fill:var(--pending-fill);--state-ink:var(--evidence-ink)}.evidence-day.missing,.legend-swatch.missing{--state-fill:var(--missing-fill);--state-ink:var(--warning-ink)}.evidence-day.failed,.legend-swatch.failed{--state-fill:var(--failed-fill);--state-ink:var(--evidence-ink)}
.evidence-day.unknown,.legend-swatch.unknown{background:repeating-linear-gradient(135deg,var(--unknown-stripe) 0 3px,var(--unknown-base) 3px 6px);color:var(--text)}
.evidence-day:disabled{opacity:1;cursor:default}.evidence-day:hover:not(:disabled){background:var(--state-fill);box-shadow:0 0 0 2px var(--focus);position:relative;z-index:1}.evidence-day[aria-pressed=true]{outline:2px solid var(--focus);outline-offset:2px}
.evidence-legend{display:flex;flex-wrap:wrap;gap:10px 22px;padding:14px 20px 5px;border-top:1px solid var(--line)}.legend-item{display:flex;gap:7px;align-items:center;font-size:11px;color:var(--text)}.legend-swatch{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:2px;font-size:11px;font-weight:700}
.timeline-footnote{display:flex;flex-wrap:wrap;gap:5px 20px;padding:10px 20px 14px;color:var(--muted);font-size:10px;line-height:1.5}
.timeline-footnote>span:last-child{margin-left:auto}
.source-detail{border:1px solid var(--line);border-radius:5px;margin-top:18px;background:var(--surface)}
.source-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border-soft)}
.source-detail-heading>div{display:flex;align-items:baseline;gap:12px}.source-detail-heading h2{font-size:16px;font-weight:650}
.source-detail-heading span{font-size:11px;color:var(--muted)}
.manage-integration{font-size:11px;padding:6px 9px;border-color:var(--border);background:var(--surface-subtle);white-space:nowrap}
.source-detail-body{display:flex;padding:22px 20px;gap:24px}
.detail-block{flex:1;min-width:0}.detail-block+.detail-block{border-left:1px solid var(--border-soft);padding-left:24px}
.detail-block h3{font-size:11px;color:var(--muted);font-weight:500;margin:0 0 12px}
.detail-primary{font-size:20px;font-weight:550;letter-spacing:-.5px;line-height:1.25;margin:0 0 10px}
.detail-caption{color:var(--muted);font-size:11px;line-height:1.6;margin-top:8px}
.catchup-progress{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:8px;font-size:11px;color:var(--muted)}
.catchup-progress strong{font-size:19px;color:var(--ink);font-weight:550;letter-spacing:-.4px;font-variant-numeric:tabular-nums}
.catchup-progress progress{grid-column:1/-1;width:100%;height:5px;appearance:none;border:0;border-radius:0;background:var(--surface-subtle);accent-color:var(--accent)}
.catchup-progress progress::-webkit-progress-bar{background:var(--surface-subtle)}.catchup-progress progress::-webkit-progress-value{background:var(--accent)}
.source-facts{margin:0;display:grid;gap:7px;font-size:11px}
.source-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.source-facts dt{color:var(--muted)}.source-facts dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}
.source-notes{margin:0;padding:11px 20px;border:0;border-top:1px solid var(--border-soft);border-radius:0;background:transparent}
.source-notes summary{font-size:11px;font-weight:500;color:var(--muted)}
.source-notes ul{font-size:12px;color:var(--muted);padding-left:18px;margin:12px 0 4px;line-height:1.6}
.source-notes li+li{margin-top:5px}
.source-callout{border-left:2px solid var(--warning);color:var(--warning);background:var(--warning-bg);font-size:12px;margin:0 20px 17px;padding:10px 12px}
.selected-day{margin:15px 20px 0;padding:13px 15px;background:var(--page);border:1px solid var(--border);border-radius:4px;font-size:12px;color:var(--text)}.selected-day-heading{display:flex;justify-content:space-between;gap:15px;margin-bottom:10px}.day-explanation+.day-explanation{margin-top:10px}.day-explanation p{font-size:11px;color:var(--muted);line-height:1.5}.evidence-label.failed{color:var(--danger)}.evidence-label.missing{color:var(--warning)}.evidence-label.pending{color:var(--info)}.evidence-label.backfilled{color:var(--purple)}.evidence-label.saved{color:var(--success)}
.selected-day button{font-size:10px;border:0;background:transparent;padding:0;white-space:nowrap;text-decoration:underline}
.integration-read-note{font-size:10px;color:var(--muted);margin:13px 0 24px}
#integration-controls>details{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;margin:0;padding:15px 0}
#integration-controls>details>summary{font-size:12px;font-weight:500;color:var(--text)}
#integration-admin-view button:focus-visible,#integration-admin-view summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
@media(max-width:1050px){.integration-columns,.integration-row{grid-template-columns:160px 105px 125px minmax(210px,1fr);gap:12px}.source-inventory strong{font-size:11px}.evidence-strip{gap:2px}.evidence-day{font-size:8px}}
@media(max-width:780px){
 .integrations-header{margin:0 0 22px}.integrations-header h1{font-size:26px}.integrations-header>div>p{font-size:12px}
 .integration-refresh-group{max-width:140px}#integration-summary{font-size:10px!important}
 .integration-columns{display:none}.integration-row{grid-template-columns:1fr 1fr;gap:12px 20px;padding:16px;min-height:0}
 .source-identity{grid-column:1;grid-row:1}.source-checked{grid-column:2;grid-row:1;text-align:right}
 .source-checked strong:before{content:'Imported ';font-weight:400;color:var(--muted);font-size:10px}
 .source-inventory{grid-column:1/-1;grid-row:2;flex-direction:row;gap:8px;align-items:baseline;justify-content:space-between}
 .source-inventory strong{font-size:12px}.evidence-tracks{grid-column:1/-1;grid-row:3;gap:7px}.evidence-strip{gap:3px}.evidence-day{height:18px;font-size:8px}
 .integration-toolbar{padding:12px 16px;gap:10px;align-items:flex-start}.integration-health{flex-direction:column;align-items:flex-start;gap:2px;font-size:11px}
 .integration-health>span{border:0;padding:0;font-size:10px}.timeline-context{font-size:10px;max-width:100px;text-align:right}
 .evidence-legend{padding:13px 16px 5px;gap:10px 15px}.legend-item{font-size:10px}
 .timeline-footnote{padding:11px 16px;gap:5px}.timeline-footnote>span{width:100%}
 .source-detail-heading{padding:15px 16px}.source-detail-heading>div{flex-direction:column;gap:3px}
 .source-detail-body{display:block;padding:18px 16px}.detail-block+.detail-block{border:0;border-top:1px solid var(--border-soft);padding:16px 0 0;margin-top:16px}
 .detail-block h3{margin-bottom:8px}.detail-primary{font-size:19px}.catchup-progress strong{font-size:20px}
 .source-notes{padding:11px 16px}.source-callout{margin:0 16px 16px}.selected-day{margin:12px 16px 0}
 .integration-read-note{font-size:10px}.integration-surface{border-radius:4px}
}
@media(max-width:420px){.integrations-header{gap:10px;align-items:start}.integrations-header h1{font-size:23px}.integrations-header>div>p{max-width:190px}#integration-refresh{font-size:11px}.integration-refresh-group{max-width:122px}#auth-controls{gap:7px;flex-wrap:wrap}.source-inventory{flex-wrap:wrap;gap:3px 10px}}
