@font-face{font-family:Inter;src:url('/fonts/inter.woff2') format('woff2');font-display:swap;font-weight:100 900}
:root{--bg:#f3f5f6;--paper:#fff;--ink:#071924;--muted:#647782;--line:#dce3e7;--green:#577523;--soft:#f0f4e8;--sidebar:218px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Arial,sans-serif;font-size:12px;color:var(--ink)}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #718f2f;outline-offset:3px}.skip-dashboard{position:fixed;z-index:100;top:-80px;left:15px;background:#c1fb13;padding:12px 18px}.skip-dashboard:focus{top:15px}.sidebar{padding:27px 17px 20px;background:#02121d;border-right:0;color:#b8c7cf;z-index:20}.brand{font-size:21px;letter-spacing:-.9px;color:#fff;gap:10px}.brand small{font-size:7px;letter-spacing:1.8px;color:#91a5b0}.brand .mark{background:#c1fb13;color:#02121d;border:0;border-radius:5px;box-shadow:none}.brand .mark span{color:#02121d}.workspace{border:1px solid #263a47;background:#0c2230;border-radius:5px;margin:27px 0 21px;padding:10px 9px;gap:8px}.workspace-icon{border:1px solid #3a4b56;border-radius:4px;background:#18313f;color:#d0ddbd;font-size:11px}.workspace-select select{color:#dee7eb;font-size:11px;font-weight:500}.workspace-select select option{background:#102735;color:#fff}.workspace-select small{font-size:8px;color:#8ca3af}.nav-label{font-size:8px;letter-spacing:1.4px;color:#6e8796;margin:10px 9px 8px}.nav-button{font-size:11px;font-weight:400;color:#a4b7c2;padding:10px 12px;margin:2px 0;border-radius:4px;gap:12px}.nav-button>span{width:17px;color:#71909f;font-size:16px}.nav-button:hover{color:#fff;background:#0d2635}.nav-button.active{color:#fff;background:#19313e;font-weight:500}.nav-button.active>span{color:#c1fb13}.workflow-nav-label{margin-top:24px}.sidebar-bottom{font-size:9px;color:#8ca4b0}.sidebar-bottom .tiny-dot{background:#c1fb13}.sidebar-bottom>p{font-size:9px;color:#617e8e;line-height:1.8}.account{border-top:1px solid #243b49;padding-top:18px;gap:9px}.avatar{background:#233c49;color:#c1d1da;border:1px solid #39515d;font-size:10px}.account small{color:#738e9d;font-size:8px}.account>div>span{color:#ccdae2;font-size:10px}.account button{color:#91a8b6}.topbar{height:59px;background:#fff;border-bottom:1px solid var(--line);padding-inline:30px}.breadcrumb{font-size:10px;color:#8396a0}.breadcrumb strong{font-size:10px;font-weight:500;color:#344f60}.live-label{font-size:9px;color:#7a8e9b}.live-label i{background:#759d35}.icon-button{background:#fff;border:1px solid var(--line);color:#6a808e;width:29px;height:29px}.content{padding:28px 30px 20px;max-width:1640px}.page-heading{margin-bottom:23px;align-items:start}.eyebrow{font-size:8px;color:#738b97;letter-spacing:1.6px}h1{font-size:25px;font-weight:500;letter-spacing:-.8px;margin:7px 0 6px}.page-heading p{font-size:11px;color:#6b8290;line-height:1.7}.heading-meta small{font-size:9px;color:#7a8e99}.outline-tag{font-size:8px;color:#587242;border-color:#d5dfc6;background:#f5f8ef;border-radius:4px}.filters{background:#fff;border:1px solid var(--line);border-radius:5px;gap:14px;padding:11px 14px;margin-bottom:21px;align-items:end}.filters label{min-width:80px}.filters label span{color:#81949e;font-size:8px;margin-bottom:3px}.filters select,.filters input{font-size:10px;color:#304f60;height:26px}.filters input{font-size:9px}.text-button{font-size:10px;color:#527080}.period-note{font-size:9px;line-height:1.8;color:#7b8d97;margin-bottom:10px}.period-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:17px}.period-metric{min-height:101px;padding:14px 17px;border-radius:5px}.period-metric .metric-label{font-size:10px;color:#5c7481}.period-metric .metric-label span{font-size:7px;color:#8b9ca4}.period-metric strong{font-size:25px;margin:4px 0 3px;letter-spacing:-.7px}.period-metric small{font-size:9px;color:#788f9a;line-height:1.5}.period-cost{font-size:8px;color:#8a9da6;margin-top:5px}.selected-range-label{margin:0 0 9px}.selected-range-label>span{font-size:7px;color:#7b909c;letter-spacing:1.4px}.selected-range-label>small{font-size:9px;color:#7e929e}.metrics{gap:11px}.metric{border-color:#dce3e7;background:#fff;border-radius:5px;padding:13px 16px;min-height:87px}.metric-label{font-size:9px;color:#6e8490}.metric-label span{font-size:13px;color:#98a9b2}.metric strong{font-size:24px;font-weight:500;letter-spacing:-.7px;margin:5px 0 2px}.metric small{font-size:9px;color:#8095a1}.token-metric{background:#f2f5ec;border-color:#d5dfc7}.token-metric .metric-label{color:#5d7936}.token-metric strong{color:#48641e}.coverage-note{margin:11px 0 20px;color:#7a8c96;font-size:9px;line-height:1.8}.coverage-note p{max-width:1050px}.section-label h2{font-size:11px;font-weight:500}.muted{font-size:9px;color:#7c929e}.activity-panel{margin-bottom:20px}.device{min-width:180px;border-radius:4px;padding:9px 11px;gap:8px;border-color:var(--line)}.device-title{font-size:10px;color:#345365}.device-meta{font-size:8px;color:#859aa4}.device-status{font-size:8px;color:#7a9255}.presence-dot{background:#b4c0c6}.presence-dot.present{background:#7a9d34;box-shadow:0 0 0 3px #f0f4e8}.panel{border-color:var(--line);border-radius:5px;box-shadow:none}.panel-heading{padding:18px 19px 15px;gap:15px}.panel h2{font-size:12px;font-weight:500}.panel-heading p{font-size:9px;color:#7f939e;line-height:1.65;margin-top:4px}.mini-label{font-size:7px;color:#93a3ac;letter-spacing:1.3px}.count{font-size:9px;color:#6a8491;background:#f1f4f6;border-color:#e0e7eb;border-radius:3px}.overview-insights{gap:15px;margin-bottom:20px}th{font-size:8px;color:#8498a3;background:#f7f9fa;border-color:#e7edf0;padding:10px 15px;font-weight:500;letter-spacing:.2px}td{font-size:10px;color:#637e8e;padding:15px;border-color:#eaf0f3}th:first-child,td:first-child{padding-left:19px}.repo-name{font-size:11px;color:#284a5d;font-weight:500}.repo-name span{color:#8c9ea7}.subline{font-size:9px;color:#8297a2;line-height:1.6}.repo-badge{font-size:8px;color:#6e8895;border-color:#dde5ea;background:#f2f5f7}.repo-badge.codex{color:#5b782c;background:#f0f4e8;border-color:#dee7ce}.repo-badge.child-badge{color:#7b6b92;background:#f4f1f9;border-color:#e7dff2}.bottom-grid{gap:15px;margin-top:20px}.bar-list{padding:0 19px 20px}.bar-row{font-size:10px;margin:14px 0;grid-template-columns:120px 1fr 65px}.bar-label{color:#5e7a8a}.bar-track{background:#eef2f5}.bar-fill{background:#839b56}.bar-row:nth-child(2) .bar-fill{background:#a7ba84}.bar-row:nth-child(n+3) .bar-fill{background:#c3d1ad}.bar-value{font-size:9px;color:#7c929e}.detail-list{padding:0 19px 18px}.detail-row{border-color:#e7edf0;padding:13px 0}.detail-row strong{font-size:11px;font-weight:500}.detail-row small{font-size:9px;color:#8498a4;line-height:1.6}.detail-row>span{font-size:10px;color:#5b7b8c}.model-share-label{font-size:11px;color:#385e71}.model-share-label span{color:#7c949f}.model-share-row small{font-size:9px;color:#8a9ea8}.model-share-track{background:#f0f3f6}.model-share-fill{background:#819a50}.model-share-row:nth-child(2) .model-share-fill{background:#a8bc7e}.model-share-row:nth-child(n+3) .model-share-fill{background:#c7d3b2}#measurement-coverage .detail-row strong{font-size:10px}#measurement-coverage .detail-row>span{font-size:10px}#measurement-coverage .detail-row small{font-size:9px}.session-controls{gap:10px;margin-bottom:16px}.session-controls input{border-radius:4px;border-color:#d1dce2;font-size:11px;color:#365768;padding:9px 12px}.session-controls input::placeholder{color:#93a5ae}.session-controls label{font-size:9px;color:#738d9b}.session-controls select,.chart-selector select,#local-prompt-mode{font-size:10px;color:#426475;border-color:#d1dce2;border-radius:4px}.session-title{font-size:11px;color:#2d5267;font-weight:500}.pagination{padding:13px 19px;border-color:#e6edf1}.pagination>span{color:#7b919e;font-size:9px}.measurement-footnote{font-size:9px;color:#7d929f;line-height:1.9}.secondary-button{border-color:#ccd8df;background:#fff;color:#496a7d;border-radius:4px;padding:8px 11px;font-size:10px}.secondary-button:hover{background:#edf2f5}.primary-button{background:#02121d;color:#fff;border-radius:4px;font-size:11px;padding:11px 15px}.primary-button:hover{background:#183444}.primary-button[aria-disabled=true]{background:#71828c;color:#e6ecef;pointer-events:none}.command-box{background:#f3f6f8;border-color:#dae4e9;border-radius:4px;padding:15px}.command-box pre{font-size:10px;color:#3f6276}.copy-button{color:#547487;border-color:#cddbe2;background:#fff;border-radius:3px;font-size:9px}.copy-button:hover{background:#e9f0f4}.command-label{font-size:10px;color:#436d82}.command-help{color:#7c929f!important;font-size:10px!important;line-height:1.8}.command-help code{color:#476b80}.privacy-select strong{font-size:11px;color:#3c6276}.privacy-select select{color:#416278;border-color:#ccd9e1;border-radius:4px;background:#fff;padding:11px}.privacy-explanation{color:#5f7e49!important}.step-body .collection-note{color:#7a919e;font-size:10px;border-color:#e1e9ee}.consent-label{display:flex;align-items:start;gap:10px;font-size:11px;line-height:1.8;color:#526c7b;background:#f0f4e8;border:1px solid #d4dfc3;border-radius:4px;padding:13px;margin:13px 0}.consent-label input{margin:4px 0 0;accent-color:#577523;flex-shrink:0}.setup-card{border-color:var(--line);border-radius:5px;padding:23px}.setup-card h2{font-size:14px;font-weight:500}.step-heading p{font-size:11px;color:#8298a3;line-height:1.7}.step-number{background:#f0f4e8;border-color:#d7e1c6;color:#617e35}.step-body>p{font-size:11px;color:#78909c}.status-pill{font-size:9px;background:#f3f6f8;border-color:#dde5ea;color:#6d8593;border-radius:4px}.status-pill.complete{background:#f0f4e8;border-color:#dce5cc;color:#617c36}.setup-toolbar label>span{color:#7d929d}.setup-toolbar select{color:#3b6074;border-color:#ccd9e1;border-radius:4px}.setup-toolbar>span{color:#7b929f}.setup-content .page-heading h1{font-size:28px}.connection-checks strong{font-size:11px;color:#41677c}.connection-checks p{font-size:10px;color:#78929f}.check-symbol{color:#b5c4ce}.check-symbol.complete{color:#718e35}.share-card{background:#edf2e5;border-color:#d5dfc7}.share-card h2{font-size:20px;letter-spacing:-.6px}.share-card>p{color:#748664;font-size:11px}.share-link input{color:#5c7943;background:#ffffffb3;border-color:#d2dec3;border-radius:4px}.share-card .share-disclaimer{font-size:10px;color:#859477}.setup-device strong{font-size:11px;color:#42677b}.setup-device small{font-size:9px;color:#8499a5}.setup-device{border-color:#e8eef1}.revoke-button{color:#a47660;font-size:9px}.notice{background:#f8f5e9;border-color:#e7dec2;color:#8c7948;border-radius:4px}.notice p{font-size:11px}.source-install{color:#6c8798;font-size:10px}.source-install summary{color:#486e85}.source-install code{color:#55788d;background:#eff4f7;border-color:#d9e4ec;border-radius:4px}.error{background:#fff1ec;border-color:#f1d2c3;color:#a25d40;border-radius:4px;font-size:11px}.demo-banner{background:#edf3e3;border-color:#d7e2c7;color:#6b803e}.local-banner{background:#eaf1f6;color:#426e87}.chart-gridline{stroke:#e3eaee}.chart-axis{fill:#8ba0ad}.chart-line{stroke:#819a50}.chart-point{fill:#718d37}.chart-area{fill:#f2f5eb}.chart-summary{color:#6d8a9c;font-size:10px}.chart-unavailable{color:#718d9d;font-size:11px}.chart-selector{font-size:10px;color:#78929f}.heat-cell.level-0{background:#f1f5f7;border-color:#dce5eb}.heat-cell.level-1{background:#e6edda;border-color:#d7e2c4}.heat-cell.level-2{background:#c4d49e;border-color:#b9cd8e}.heat-cell.level-3{background:#9fb866;border-color:#91aa57}.heat-cell.level-4{background:#6d8d2e;border-color:#628029}.heatmap-legend{color:#7e94a1}.relationship-button{font-size:10px;color:#486e86;background:#f1f5f7;border-color:#d7e3eb;border-radius:4px}.dialog-header h2{font-size:21px;font-weight:500}.dialog-meta{font-size:10px;color:#7892a2;white-space:pre-line}.dialog-stat strong{font-size:20px;color:#183a50}.dialog-stat span{font-size:9px;color:#8199a7}.dialog-stats{gap:18px;border-color:#e0e9ef}.dialog-measurement-note{font-size:9px;color:#7e96a5}.dialog-status{font-size:11px;color:#7b94a3}.dialog-footnote{font-size:10px;color:#8099a8}.usage-event{color:#557a90;font-size:10px;border-color:#e4edf2}.usage-event small{font-size:9px;color:#8da3b0}.prompt-heading h3{font-size:12px;font-weight:500}.prompt{border-color:#dbe5eb;border-radius:4px}.prompt-label{background:#f3f6f8;color:#6d899a;font-size:10px;padding:11px 14px}.prompt pre{color:#2a4f65;font-size:12px;line-height:1.8;padding:17px;max-height:none}.prompt-warning{color:#8c7846;background:#fbf7e9;font-size:9px}.prompt-scope,.origin-reason{font-size:10px;color:#859aa7;padding-inline:14px}.origin-reason{margin-top:4px}.origin-badge{font-size:9px;font-weight:500;background:#e7eedb;color:#657f3a;padding:3px 6px;border-radius:3px}.origin-unknown{background:#f5ecd4;color:#92752e}.origin-agent{background:#eee8f7;color:#786097}.origin-system{background:#e7edf3;color:#607f96}.origin-count{font-size:10px;border-radius:4px;padding:6px 9px;color:#6b8798;border-color:#d9e3eb}.origin-count.selected{color:#476523;background:#eff4e5;border-color:#b3c88b}.prompt-origin-explanation{font-size:10px;color:#7a94a4;line-height:1.9}.prompt-identity{gap:8px}.session-origin-controls{font-size:11px;color:#728e9f}.session-origin-controls select{font-size:11px;border-radius:4px;color:#42667e}.empty{color:#8aa0ad}.empty h3{color:#527890}.empty p,.empty code{font-size:11px}.empty code{background:#edf3f7;color:#607f94}.empty-icon{color:#91aab9}footer{font-size:8px;color:#91a4ae;margin-top:25px}.mobile-nav{gap:5px}.mobile-nav .nav-button{font-size:10px;color:#698395;border:1px solid #d7e2e9;background:#fff;padding:8px 11px;margin:0;border-radius:4px}.mobile-nav .nav-button.active{color:#e8f2f6;background:#183442;border-color:#183442}.welcome-brand{color:#183746}.welcome-brand .mark{color:#02121d;background:#c1fb13;border-radius:5px}.welcome-brand .mark span{color:#02121d}.welcome-brand small{color:#849ba8}.auth-screen .eyebrow{color:#7c924f}.auth-screen h1{font-size:54px;line-height:1.06;letter-spacing:-2.7px;color:#071924}.auth-screen p{font-size:14px;color:#6a8596;line-height:1.9}.auth-screen .fine-print{font-size:11px!important;color:#8ba0ad}.auth-screen .auth-message{font-size:12px;color:#a7734d}.welcome-illustration{background:#e8eef1;border:1px solid #d5e0e8;border-radius:7px;padding:30px}.illustration-label{color:#89a0af}.illustration-repo{border-color:#d5e2eb;border-radius:5px}.repo-symbol{color:#728d3b}.illustration-repo small{color:#839daa}.illustration-dot{background:#98b060}.illustration-path{color:#889eae}.illustration-path span{background:#c6d5de}.illustration-summary{border-color:#d3e1ea;border-radius:5px}.sample-bars i{background:#a0b16f}.sample-bars i:nth-child(2){background:#b3c78a}.sample-bars i:nth-child(4){background:#899f53}.sample-bars i:nth-child(6){background:#6f8937}.illustration-caption{color:#849daa}.welcome-illustration .illustration-note{font-size:10px;color:#849daa}.welcome-principles{border-color:#d8e3ea}.welcome-principles strong{color:#4c7188;font-size:11px}.welcome-principles span{color:#8ba1af;font-size:10px}.welcome-grid{min-height:535px}.auth-screen{padding-top:42px;padding-bottom:42px}.local-setup-panel>p{color:#728e9f}.danger-button{font-size:11px;background:#a76247;border-color:#b77b62;border-radius:4px}
/* Compact, evidence-led developer workbench. */
.workflow-boundary{max-width:850px;padding:0 0 13px}.workflow-boundary .eyebrow{margin-bottom:8px;display:block}.workflow-boundary p{font-size:11px;line-height:1.9;color:#718b9c;margin:0}.workflow-evidence{display:flex;gap:12px 22px;flex-wrap:wrap;padding:14px 0 20px;font-size:10px;color:#7b93a2}.workflow-evidence strong{font-weight:500;color:#375e76;font-size:12px;font-variant-numeric:tabular-nums}.workflow-tabs{display:flex;gap:8px;border-bottom:1px solid #d6e1e9;margin-bottom:18px;overflow-x:auto}.workflow-tab{border:0;border-bottom:2px solid transparent;background:none;padding:10px 12px;color:#7f98a9;font-size:11px;white-space:nowrap}.workflow-tab.active{color:#234e68;border-bottom-color:#698c31}.workflow-generated{display:grid;gap:13px}.workflow-card{padding:18px;border:1px solid #d8e4ec;border-radius:5px;background:#fff;min-width:0}.workflow-card-heading{display:flex;justify-content:space-between;gap:15px;align-items:start;margin-bottom:12px}.workflow-card h3{font-size:13px;font-weight:500;margin:3px 0 0;line-height:1.6;color:#2c536c}.workflow-card-heading button{font-size:9px;white-space:nowrap}.workflow-reason{font-size:11px;color:#718d9f;line-height:1.8;margin:0 0 10px}.workflow-path{display:block;font-size:10px;color:#6a8440;margin:0 0 14px;overflow-wrap:anywhere}.workflow-markdown{white-space:pre-wrap;overflow-wrap:anywhere;max-height:340px;overflow:auto;font:11px/1.9 ui-monospace,SFMono-Regular,Menlo,monospace;background:#f4f7f9;border:1px solid #e4ecf1;color:#466b83;margin:0;padding:15px;border-radius:4px}.evidence-links{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:13px}.evidence-links>span{font-size:9px;color:#839aa9;margin-right:5px}.evidence-links button{padding:4px 8px;font-size:9px}.workflow-limitations{margin:18px 0;color:#849caa;font-size:10px;line-height:1.8}.workflow-limitations p{margin:5px 0}.workflow-workbench{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px;align-items:start;margin-top:23px}.draft-form{display:grid;gap:15px;padding:0 19px 20px}.draft-form label{display:grid;gap:7px;font-size:10px;color:#5f8298}.draft-form label>span{display:inline;font-size:9px;color:#8da4b2}.draft-form input,.draft-form select,.draft-form textarea,.role-form input,.role-form select{border:1px solid #cddde7;background:#fff;color:#345d76;border-radius:4px;padding:9px;font-size:11px;min-width:0;width:100%}.draft-form textarea{resize:vertical}.draft-form input::placeholder,.draft-form textarea::placeholder{color:#99adb9}.draft-form .primary-button{justify-self:start;margin:0}.draft-scope{font-size:10px;color:#889eac;line-height:1.8;margin:0}.workflow-drafts{padding:0 16px 17px;display:grid;gap:12px}.workflow-drafts .workflow-card{background:#fafcfd;padding:14px}.workflow-drafts .workflow-card h3{font-size:12px}.workflow-drafts .workflow-markdown{font-size:10px;max-height:200px}.workflow-empty{font-size:11px;line-height:1.9;color:#849eae;padding:18px;margin:0}.draft-status{display:flex;align-items:center;gap:14px;border-top:1px solid #e4edf3;padding-top:12px;margin-top:13px}.draft-status .text-button{font-size:9px}.admin-panel{margin-top:24px}.admin-roles{padding:0 20px}.admin-role{display:flex;gap:18px;align-items:center;border-top:1px solid #e4edf2;padding:13px 0;color:#7695a9;font-size:10px}.admin-role strong{font-weight:500;color:#406a85}.admin-role .status-pill{margin-left:auto}.role-form{padding:16px 20px;display:flex;gap:14px;align-items:end;border-top:1px solid #e3ebf2}.role-form label{display:grid;gap:6px;font-size:10px;color:#6f8da1;min-width:0;flex:1}.role-form button{margin-bottom:1px}.audit-details{padding:5px 20px 20px;color:#7492a7;font-size:10px}.audit-details summary{cursor:pointer;padding:6px 0}.audit-entry{display:flex;justify-content:space-between;gap:15px;font-size:9px;border-top:1px solid #e5edf3;padding:11px 0}.audit-entry strong{font-weight:500;color:#507992}.admin-panel .error{margin:0 20px 15px}
@media(min-width:1500px){.content{padding:32px 42px 20px}.topbar{padding-inline:42px}.metric{padding:14px 18px}}@media(max-width:1150px){:root{--sidebar:195px}.sidebar{padding-inline:12px}.brand{font-size:19px}.workspace{padding-inline:7px}.content{padding:25px 23px 20px}.filters{gap:10px}.filters label{min-width:105px}.workflow-workbench{grid-template-columns:1fr}.period-metric strong{font-size:24px}.metric{padding:12px 14px}.metric strong{font-size:23px}}@media(max-width:800px){:root{--sidebar:0px}.topbar{height:53px;padding-inline:20px}.content{padding:23px 18px 18px}.page-heading{margin-bottom:20px}h1{font-size:24px}.page-heading p{font-size:10px}.period-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:18px}.period-metric{min-height:105px;padding:12px}.period-metric strong{font-size:22px;position:static;max-width:100%;margin:7px 0}.period-metric small{font-size:8px;max-width:100%;display:block}.period-metric .period-cost{position:static;font-size:8px;max-width:100%;text-align:left;margin-top:5px;line-height:1.6}.period-metric .metric-label{font-size:9px}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.metric{padding:12px;min-height:87px}.metric-label{font-size:8px}.metric strong{font-size:23px}.metric small{font-size:8px}.overview-insights{grid-template-columns:1fr}.filters{padding:10px 12px;gap:11px}.filters label{min-width:90px;flex-basis:28%}.filters label span{font-size:8px}.filters select,.filters input{font-size:10px}.coverage-note{font-size:9px}.section-label .muted{font-size:8px}.setup-card{padding:20px}.auth-screen h1{font-size:45px}.auth-screen p{font-size:13px}.welcome-grid{gap:30px}.workflow-tabs{gap:3px}.workflow-tab{font-size:10px;padding:10px}.workflow-evidence{font-size:9px;gap:10px 15px}.workflow-card{padding:15px}.workflow-workbench{grid-template-columns:1fr;gap:16px}.role-form{flex-wrap:wrap}.role-form label{flex-basis:40%}.audit-entry{flex-wrap:wrap}.workflow-card-heading{gap:10px}.workflow-card h3{font-size:12px}.workflow-markdown{font-size:10px}.consent-label{font-size:10px}.prompt pre{font-size:11px}.prompt-label{font-size:9px}.welcome-principles span{font-size:11px}.dialog-meta{font-size:10px}.session-controls label{font-size:9px}.session-controls input{font-size:11px}.session-controls select{font-size:9px}.dialog-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dialog-stat strong{font-size:19px}.pagination>span{font-size:9px}.secondary-button{font-size:10px}.model-share-label{font-size:11px}.sidebar-bottom{display:none}}@media(max-width:480px){.period-metric .metric-label span{display:none}.period-metric{padding:10px 9px}.period-metric strong{font-size:21px}.period-metric small{font-size:7px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{min-height:83px}.metric-label{font-size:9px}.metric small{font-size:9px}.metric strong{font-size:24px}.workflow-card-heading{flex-wrap:wrap}.workflow-card-heading button{margin-left:auto}.workflow-evidence>span:last-child{flex-basis:100%}.section-label{align-items:start}.setup-content .page-heading h1{font-size:26px}.auth-screen h1{font-size:42px}.auth-screen{padding-inline:23px}.audit-entry span{flex-basis:100%}.filters label{min-width:80px}.role-form label{flex-basis:100%}}
.policy-form{padding:22px 20px;border-top:1px solid #dce7ee}.policy-form h3{font-size:12px;font-weight:500;color:#345c75;margin:0 0 7px}.policy-form>p{font-size:10px;color:#839aa9;line-height:1.8;margin:7px 0 15px}.policy-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.policy-fields label{display:grid;gap:6px;font-size:10px;color:#64869b}.policy-fields label:last-child{grid-column:1/-1}.policy-fields input,.policy-fields select{padding:9px;font-size:11px;color:#3f647c;border:1px solid #cbdde8;border-radius:4px;background:#fff;min-width:0;width:100%}.policy-form .consent-label{font-size:10px}.workflow-processing-state{flex-basis:100%;font-size:9px;color:#7b8f59}@media(max-width:480px){.policy-fields{grid-template-columns:1fr}.policy-fields label:last-child{grid-column:auto}}
.repository-connection{display:flex;align-items:center;gap:25px;justify-content:space-between;background:#edf2e5;border:1px solid #d4dfc5;border-radius:5px;padding:18px 20px;margin:0 0 20px}.repository-connection strong{font-size:12px;font-weight:500;color:#47612e}.repository-connection p{font-size:10px;line-height:1.8;color:#7a8f66;margin:5px 0 0;max-width:600px}.repository-connection a{white-space:nowrap;color:#536f35;border-color:#cad8b9;background:#f8faf5;font-size:10px}@media(max-width:800px){.repository-connection{flex-wrap:wrap;gap:15px}.repository-connection p{font-size:10px}}
.policy-repository-list{grid-column:1/-1;border:1px solid #d5e3ec;border-radius:4px;padding:12px 13px;margin:2px 0 0;display:flex;gap:12px 20px;flex-wrap:wrap}.policy-repository-list legend{font-size:10px;color:#64869b;padding-inline:4px}.policy-repository-list>p{font-size:10px;color:#8ca2b0;line-height:1.8;margin:0}.policy-repository-list .policy-repository-choice{display:flex;align-items:center;gap:7px;font-size:10px;color:#52778e}.policy-repository-choice input{width:auto;accent-color:#6f8c35}.policy-advanced{grid-column:1/-1;font-size:9px;color:#89a0b0}.policy-advanced summary{cursor:pointer;margin-bottom:9px}.policy-advanced>p{font-size:9px;color:#99acb8;margin:5px 0 0}

/* Everyday monitoring: a short path from usage to the underlying work. */
:root { --bg:#f6f7f8; --line:#e1e7ea; }
.sidebar .nav-button { padding:12px; margin:4px 0; font-size:12px; }
.sidebar .nav-label { margin-bottom:12px; }
.sidebar-bottom>p { margin-bottom:0; }
#dashboard { max-width:1320px; }
#dashboard .page-heading { margin-bottom:25px; }
#dashboard h1 { font-size:30px; font-weight:500; margin-top:5px; }
#dashboard .page-heading p { font-size:12px; color:#71828d; }
#dashboard .eyebrow { font-size:8px; }
#dashboard .heading-meta .outline-tag { color:#71838d; background:transparent; border-color:#e0e6e9; }
.welcome-layout .primary-mobile-nav { display:none; }
.filter-toolbar { margin-bottom:18px; }
.primary-filters { gap:20px; margin-bottom:0; padding:13px 17px; align-items:center; }
.primary-filters>label { flex:0 1 145px; min-width:115px; }
.primary-filters>.repository-filter { flex:1; min-width:170px; }
.primary-filters label>span { color:#7b8c96; font-size:9px; margin-bottom:5px; }
.primary-filters select,.primary-filters input { height:25px; color:#304d5e; font-size:11px; }
.primary-filters>.text-button { white-space:nowrap; padding:7px 0; }
.advanced-filters { position:relative; flex-shrink:0; }
.advanced-filters>summary { cursor:pointer; list-style:none; padding:9px 0; font-size:11px; color:#607988; white-space:nowrap; }
.advanced-filters>summary::-webkit-details-marker { display:none; }
.advanced-filters>summary::after { content:"⌄"; display:inline-block; margin-left:8px; color:#8d9ca5; }
.advanced-filter-fields { position:absolute; z-index:10; right:0; top:calc(100% + 12px); display:grid; grid-template-columns:1fr 1fr; gap:18px; width:390px; padding:20px; background:#fff; border:1px solid #d8e2e7; border-radius:7px; box-shadow:0 12px 30px #0c223015; }
.advanced-filter-fields label { min-width:0; }
.advanced-filter-fields select { border:1px solid #dce5e9; padding:6px 8px; height:34px; border-radius:4px; }
.filter-count { display:inline-flex; justify-content:center; align-items:center; min-width:19px; height:19px; padding:0 5px; margin-left:4px; border-radius:10px; background:#e8efdc; color:#5c733d; font-size:10px; }
.active-filters { display:flex; flex-wrap:wrap; gap:7px; margin-top:10px; }
.filter-chip { padding:5px 9px; border:1px solid #dce5e9; border-radius:4px; background:#fff; color:#5e7b8b; font-size:10px; max-width:100%; overflow-wrap:anywhere; text-align:left; }
.filter-chip:hover { background:#eef3f5; }
.breakdown-disclosure { margin:0 0 20px; }
.breakdown-disclosure>summary { display:flex; align-items:center; gap:8px; width:max-content; cursor:pointer; list-style:none; color:#6b8290; font-size:11px; }
.breakdown-disclosure>summary::-webkit-details-marker { display:none; }
.breakdown-disclosure>summary>span:last-child { color:#8f9ea7; font-size:12px; }
#breakdown-current:not(:empty) { color:#38596b; border-left:1px solid #d3dfe5; padding-left:8px; margin-left:2px; }
.breakdown-disclosure nav { display:flex; flex-wrap:wrap; gap:5px 8px; padding:12px 0 0; }
.view-link { border:0; background:transparent; color:#728995; font-size:10px; padding:4px 0; text-align:left; white-space:nowrap; }
.view-link:hover { color:#294e62; text-decoration:underline; text-underline-offset:3px; }
.breakdown-disclosure .view-link { border:1px solid #dde5e9; border-radius:4px; background:#fff; padding:7px 11px; font-size:11px; }
.breakdown-disclosure .view-link.active { color:#345567; border-color:#bcced8; background:#eaf0f3; }
.selected-range-label { margin:0 0 9px; }
.selected-range-label>span { font-size:7px; letter-spacing:1.1px; }
.selected-range-label>small { font-size:10px; }
.metrics.usage-metrics { grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-bottom:22px; }
.usage-metrics>.metric { padding:20px 22px 18px; min-height:119px; }
.usage-metrics .metric-label { font-size:11px; color:#687e8a; gap:10px; flex-wrap:wrap; }
.usage-metrics .metric strong { font-size:33px; line-height:1.2; margin:10px 0 8px; color:#213d4c; }
.usage-metrics .metric small { font-size:10px; color:#82939d; }
.usage-metrics .token-metric { background:#f0f4e8; border-color:#dbe3cd; }
.usage-metrics .token-metric strong { color:#52702a; }
.metric-label .usage-status { font-size:8px; color:#7a805e; border:1px solid #d8dec9; background:#f8faf2; padding:2px 5px; border-radius:3px; white-space:nowrap; }
.usage-chart { margin:0 0 22px; }
.usage-chart .panel-heading { padding:19px 22px 9px; }
.usage-chart .panel-heading p { font-size:10px; margin-top:5px; color:#8c9ca5; }
.usage-chart .activity-trend { padding:0 18px; min-height:160px; }
.usage-chart .activity-trend svg { max-height:205px; }
.usage-chart .chart-summary { font-size:9px; color:#8b9ba5; padding:2px 22px 17px; }
.usage-chart .chart-selector select { color:#607b8a; border-color:#dce4e9; background:#fff; padding:6px 8px; }
.usage-lists { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:start; gap:20px; }
.usage-lists .panel-heading { min-height:58px; padding:18px 20px; }
.usage-lists .panel-heading h2 { font-size:12px; }
.usage-lists th { padding:9px 13px; font-size:8px; background:#fafbfc; }
.usage-lists td { padding:15px 13px; font-size:11px; }
.usage-lists th:first-child,.usage-lists td:first-child { padding-left:20px; }
.usage-lists .repo-name { font-size:11px; white-space:normal; overflow-wrap:anywhere; }
.usage-lists .subline { font-size:9px; color:#8c9da7; line-height:1.6; margin-top:4px; }
.recent-session { display:flex; align-items:center; justify-content:space-between; width:100%; min-width:0; gap:14px; padding:15px 20px; border:0; border-top:1px solid #eaf0f3; background:#fff; text-align:left; }
.recent-session:hover { background:#fafbfc; }
.recent-session-identity { min-width:0; }
.recent-session .session-title { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:11px; color:#365568; font-weight:500; }
.recent-session .subline { max-width:none; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.recent-session-tokens { flex-shrink:0; text-align:right; font-size:12px; color:#506f80; font-variant-numeric:tabular-nums; }
.recent-session-tokens small { display:block; font-size:8px; color:#9aa9b1; margin-top:2px; }
.recent-empty { margin:0; padding:18px 20px; }
.usage-details { margin:23px 0 0; border-top:1px solid #e0e7eb; padding-top:17px; }
.usage-details>summary { cursor:pointer; width:max-content; color:#8195a0; font-size:10px; }
.usage-details[open]>summary { margin-bottom:17px; }
.usage-details .measurement-footnote { color:#8297a3; font-size:10px; }
.usage-details .period-metrics { margin-top:12px; }
.usage-details .period-metric { min-height:105px; }
.raw-summary { display:flex; flex-wrap:wrap; gap:18px 40px; margin:18px 0; }
.raw-summary>div { display:grid; gap:4px; }
.raw-summary dt { color:#8a9da7; font-size:9px; }
.raw-summary dd { margin:0; color:#527184; font-size:15px; font-variant-numeric:tabular-nums; }
#models-view>.bottom-grid { margin-top:0; }
#empty { padding:62px 24px 66px; }
#empty .empty-icon { color:#9ead9d; font-size:27px; }
#empty h2 { margin:15px 0 8px; font-size:19px; font-weight:500; color:#3b5b6e; }
#empty p { font-size:12px; color:#8a9ca7; margin-bottom:15px; }
#empty .primary-button { margin-top:9px; font-size:11px; }
#dashboard footer { font-size:8px; color:#9aabb5; margin-top:30px; }
.prompt-controls { align-items:end; gap:12px; }
.prompt-controls .prompt-search-field { flex:1; }
.prompt-controls input { min-width:0; padding:11px 13px; }
.prompt-controls label>span:not(.sr-only) { font-size:10px; margin-bottom:5px; }
.prompt-controls select { min-height:35px; }
.prompt-options { position:relative; align-self:center; flex-shrink:0; }
.prompt-options>summary { cursor:pointer; font-size:10px; color:#7d939f; padding:8px 0; }
.prompt-options>div { position:absolute; z-index:9; right:0; display:flex; gap:16px; margin-top:9px; padding:17px; background:#fff; border:1px solid #dbe5ea; border-radius:5px; box-shadow:0 10px 24px #0c223012; }
.prompt-options label { min-width:110px; }
.prompt-help { margin:0 0 22px; color:#8c9ea9; }
.prompt-help>summary { cursor:pointer; font-size:10px; width:max-content; }
.prompt-help .origin-counts { margin-top:14px; }
.prompt-help p { max-width:800px; line-height:1.8; }
.prompt-feed .prompt { margin:0 0 16px; border-color:#e0e7eb; border-radius:6px; background:#fff; }
.prompt-label { background:#fff; padding:14px 17px 3px; color:#8b9ea8; gap:12px; align-items:center; }
.prompt-identity { gap:8px; }
.prompt-source { color:#6b8594; font-size:10px; }
.origin-badge { font-size:8px; font-weight:500; padding:2px 6px; border-radius:3px; }
.prompt-label time { font-size:9px; white-space:nowrap; }
.prompt>.prompt-scope { padding:2px 17px 0; font-size:9px; color:#95a5ae; overflow-wrap:anywhere; }
.prompt pre { color:#405f72; font-size:12px; line-height:1.8; padding:14px 17px; max-height:245px; }
.prompt .prompt-session-link { margin:0 17px 14px; padding:0; border:0; border-radius:0; background:transparent; color:#6d899a; font-size:10px; }
.prompt-provenance { margin:0 17px 14px; color:#99a8b1; font-size:9px; }
.prompt-provenance>summary { cursor:pointer; width:max-content; }
.prompt-provenance .origin-reason { padding:0; font-size:10px; margin:10px 0 4px; }
.prompt-provenance .prompt-scope { padding:0; font-size:9px; }
.prompt-pagination { border:0; background:transparent; padding:10px 0; }
.setup-content .page-heading h1 { font-size:30px; }
.setup-content .page-heading p { font-size:12px; }
@media(min-width:1500px) { #dashboard { padding-top:35px; } }
@media(max-width:1100px) { .primary-filters { gap:14px; } .usage-lists { grid-template-columns:1fr; } .usage-metrics>.metric { padding:18px; } .usage-metrics .metric strong { font-size:30px; } }
@media(max-width:800px) {
  .primary-mobile-nav { display:flex; gap:6px; margin:0; padding:10px 18px; background:#fff; border-bottom:1px solid #e0e7eb; }
  .primary-mobile-nav .nav-button { flex:1; justify-content:center; margin:0; padding:10px 12px; font-size:11px; color:#7c929f; border-radius:4px; }
  .primary-mobile-nav .nav-button.active { background:#edf2e5; color:#557232; }
  #dashboard .page-heading { margin-bottom:21px; }
  #dashboard h1 { font-size:27px; }
  #dashboard .page-heading p { font-size:11px; }
  .primary-filters { display:grid; grid-template-columns:1fr 1fr; gap:13px; padding:14px; }
  .primary-filters>.repository-filter { grid-column:1/-1; min-width:0; }
  .primary-filters>label { min-width:0; }
  .primary-filters>.advanced-filters { grid-column:1; }
  .primary-filters>.text-button { justify-self:end; grid-column:2; }
  .advanced-filter-fields { right:auto; left:0; width:min(390px,calc(100vw - 66px)); top:calc(100% + 6px); }
  .metrics.usage-metrics { grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; margin-bottom:18px; }
  .usage-metrics>.metric { padding:15px 12px 13px; min-height:110px; }
  .usage-metrics .metric strong { font-size:27px; margin:9px 0 6px; }
  .usage-metrics .metric-label { font-size:10px; gap:4px; }
  .usage-metrics .metric small { font-size:8px; }
  .metric-label .usage-status { font-size:7px; }
  .usage-chart { margin-bottom:18px; }
  .usage-chart .panel-heading { padding:17px 16px 9px; }
  .usage-chart .activity-trend { padding:0 8px; min-height:90px; }
  .usage-chart .chart-summary { padding:4px 16px 16px; font-size:8px; line-height:1.8; }
  .usage-chart .chart-selector select { font-size:9px; }
  .usage-lists { gap:17px; }
  .usage-lists .panel-heading { padding:17px; }
  .recent-session { padding:14px 17px; }
  .usage-details .period-metrics { grid-template-columns:1fr; }
  .usage-details .period-metric { min-height:100px; }
  .prompt-controls .prompt-search-field { flex-basis:calc(100% - 80px); min-width:0; }
  .prompt-controls>label:not(.prompt-search-field) { flex:1; min-width:130px; }
  .prompt-controls .prompt-options { margin-left:auto; }
  .prompt-options>div { min-width:260px; }
}
@media(max-width:420px) {
  .usage-metrics>.metric { padding:13px 10px; }
  .usage-metrics .metric strong { font-size:25px; }
  .usage-metrics .metric-label { font-size:9px; }
  .usage-metrics .metric small { font-size:8px; line-height:1.7; display:block; }
  .usage-lists td { padding-inline:10px; }
  .usage-lists th { font-size:7px; padding-inline:10px; }
  .usage-lists .repo-name { font-size:10px; }
  .prompt-label { padding:13px 14px 3px; }
  .prompt>.prompt-scope { padding-inline:14px; }
  .prompt pre { padding:13px 14px; }
}

/* Session reading keeps the prompts near the top. */
#session-dialog>#dialog-stats { display:flex; gap:36px; padding:18px 0; margin-bottom:17px; }
#session-dialog>#dialog-stats .dialog-stat { min-width:105px; }
#session-dialog>#dialog-stats .dialog-stat strong { font-size:27px; }
#session-dialog .session-usage-status { display:block; font-size:8px; color:#a2936d; margin-top:4px; }
.session-origin-help { font-size:9px; color:#91a5b0; margin:10px 0 18px; }
.session-origin-help>summary { cursor:pointer; width:max-content; }
.session-origin-help .prompt-origin-explanation { margin-bottom:0; }
.session-usage-details { margin:22px 0 14px; border-top:1px solid #e3ebef; padding-top:16px; }
.session-usage-details>summary { cursor:pointer; width:max-content; font-size:10px; color:#839ba9; }
.session-usage-details[open]>summary { margin-bottom:17px; }
#session-dialog .dialog-advanced-stats { grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:6px; padding:15px 0; }
#session-dialog .dialog-advanced-stats .dialog-stat strong { font-size:17px; }
#session-dialog #dialog-source-meta { font-size:9px; color:#95a8b3; }
