@charset "UTF-8";
:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none;color:#16253a;background:#f3f6fb;--ink:#16253a;--ink-2:#36465c;--muted:#56657a;--line:#e2e8f1;--line-strong:#c4cedc;--blue:#2457d0;--blue-strong:#1c47b0;--blue-soft:#edf3fe;--green:#13705a;--red:#b0414c;--amber:#8f5410;--orange:#8f5410;--slate:#4a5b70;--violet:#5a44b0;--focus:#7aa2ff;--page:#f3f6fb;--page-top:#e9eff9;--glass:rgba(255,255,255,.82);--glass-edge:rgba(22,37,58,.09);--sidebar:238px}
*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.55}button,input,textarea,select{font:inherit}button,a,summary,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:var(--blue);text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a9c5ff;outline-offset:3px}button{border:0}h1,h2,h3,p{margin:0}h1{font-size:39px;line-height:1.18;font-weight:480;letter-spacing:-1.65px}h2{font-size:21px;font-weight:530;letter-spacing:-.5px}h3{font-size:15px;font-weight:600;letter-spacing:-.2px}p{color:var(--muted)}svg{display:block;width:18px;height:18px;flex:none}code{font-family:"SFMono-Regular",Consolas,monospace;font-size:12px;overflow-wrap:anywhere}small{font-size:12px}.skip-link{position:fixed;top:-70px;left:12px;z-index:100;background:white;padding:10px}.skip-link:focus{top:12px}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:31px 20px 25px;z-index:10}.brand{display:flex;align-items:center;gap:13px;color:var(--ink);font-size:21px;font-weight:400;letter-spacing:-.6px;white-space:nowrap;padding:0 10px}.brand strong{font-weight:650;font-size:20px}.brand-divider{color:#636f80;padding:0 3px}.workspace-label{font-size:11px;font-weight:650;letter-spacing:1.65px;color:#636f81;margin:42px 13px 15px}.nav-item{display:flex;width:100%;gap:12px;align-items:center;color:#627084;padding:12px 13px;border-radius:8px;margin-bottom:5px;font-size:13px}.nav-item:hover{background:#f5f8fc;color:#324763}.nav-item.active{color:#2458bf;background:#edf3fe;font-weight:560}.nav-item svg{width:17px;height:17px}.sidebar-bottom{margin-top:auto;padding:30px 12px 0}.sidebar-bottom p{font-size:12px;margin-top:10px;line-height:1.7}.rehearsal-label{font-size:11px;color:#5f6f86;display:flex;gap:7px;align-items:center}.native-link{display:flex;justify-content:space-between;padding-top:22px;margin-top:24px;border-top:1px solid var(--line);font-size:12px;color:#526987}.workspace{margin-left:var(--sidebar);min-height:100vh;display:flex;flex-direction:column}.topbar{height:78px;padding:0 42px;background:rgba(255,255,255,.9);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px}.breadcrumb{color:#637082;font-size:12px}.breadcrumb span{color:#c7ced8;padding:0 10px}.topbar-right{display:flex;gap:22px;align-items:center;font-size:12px}.mode-badge{border:1px solid #dbe5f5;background:#f6f9ff;color:#587091;border-radius:5px;padding:5px 9px;white-space:nowrap}.connection-indicator{color:#637083;display:flex;align-items:center;gap:7px;white-space:nowrap}.status-dot{width:6px;height:6px;display:inline-block;background:#acb7c5;border-radius:50%;flex:none}.status-dot.green{background:#4b9a85}.status-dot.blue{background:#6b96f0}.status-dot.orange{background:#cb9b55}main{padding:37px 42px 48px;flex:1;max-width:1630px;width:100%;margin:0 auto}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px}.eyebrow{font-size:11px;font-weight:650;letter-spacing:1.8px;text-transform:uppercase;color:#617084;margin-bottom:10px}.page-heading h1{font-size:32px;letter-spacing:-1.1px}.page-heading p{font-size:13px;margin-top:9px;max-width:670px}.heading-actions,.button-group{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;border-radius:6px;padding:10px 15px;font-size:12px;font-weight:550;white-space:nowrap;min-height:38px;background:white;color:#53667f;border:1px solid #dce4ee}.button:hover{border-color:#b4c6df;background:#f7faff}.button.primary{color:white;background:var(--blue);border-color:var(--blue);box-shadow:0 3px 7px #245fdb14}.button.primary:hover{background:#1d52c5}.button.ghost{background:transparent;border-color:transparent;color:#547194;padding-left:0}.button.danger{color:#b14852;border-color:#efd6db}.button.small{padding:7px 10px;min-height:32px;font-size:12px}.button svg{width:14px;height:14px}.icon-button{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;width:32px;height:32px;border-radius:6px;color:#5f7086}.icon-button:hover{background:#f1f5fa}.panel{border:1px solid var(--line);background:#fff;border-radius:10px;box-shadow:0 3px 9px #203d6810}.panel-header{padding:22px 25px 18px;display:flex;align-items:center;justify-content:space-between;gap:15px}.panel-header h2{font-size:16px;letter-spacing:-.3px}.panel-body{padding:0 25px 24px}.panel-heading-sub{font-size:12px;margin-top:5px}.hero{position:relative;overflow:hidden;padding:34px 34px 30px;display:grid;grid-template-columns:1.35fr .85fr;gap:36px;background:linear-gradient(130deg,#fff 15%,#f7faff 100%);margin-bottom:22px}.hero h1{max-width:480px;font-size:40px}.hero p{max-width:460px;font-size:13px;line-height:1.8;margin-top:16px}.hero .button-group{margin-top:25px}.hero-note{font-size:12px!important;color:#637083;margin-top:13px!important}.flow-illustration{padding:8px 5px 3px;display:flex;flex-direction:column;justify-content:center}.flow-node{display:flex;gap:13px;align-items:center;border:1px solid #dde7f5;border-radius:8px;padding:13px 16px;background:#ffffffd9;box-shadow:0 4px 12px #4265a008;max-width:320px;margin:0 auto;width:100%;z-index:1}.flow-node .node-icon{border:1px solid #e0e9f8;border-radius:6px;background:#f3f7ff;padding:9px;color:#556f98}.flow-node .node-icon svg{width:17px;height:17px}.flow-node strong{display:block;font-size:12px;font-weight:550}.flow-node span{font-size:12px;color:#616f82;display:block;margin-top:2px}.flow-node:last-child{background:#f1f7ff;border-color:#c5d7f6}.flow-connector{height:24px;width:1px;background:#cfddf2;position:relative;margin:0 auto}.flow-connector:after{position:absolute;content:"";width:5px;height:5px;border-right:1px solid #a7bfdf;border-bottom:1px solid #a7bfdf;transform:rotate(45deg);bottom:3px;left:-2px}.next-action{display:flex;align-items:center;gap:14px;padding:16px 20px;background:#edf3ff;border:1px solid #dbe6fb;border-radius:8px;margin-bottom:23px}.next-action>.next-icon{background:#dfeaff;border-radius:50%;color:#4b6eb2;padding:8px}.next-action strong{display:block;font-size:12px;font-weight:600;color:#3c5a89}.next-action p{font-size:12px;color:#5b6e8c;margin-top:3px}.next-action .button{margin-left:auto}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:24px}.metric{padding:21px 22px 19px}.metric-label{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:550;letter-spacing:.5px;color:#626f82}.metric-label svg{color:#637082;width:16px;height:16px}.metric-value{font-size:29px;font-weight:440;line-height:1.15;color:#274365;letter-spacing:-.9px;margin:10px 0 6px}.metric-caption{font-size:12px;color:#637083}.grid-two{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}.pipeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:0;padding:0 25px 24px}.pipeline-step{position:relative;padding:15px 17px 5px 0}.pipeline-step:before{content:"";position:absolute;height:1px;top:30px;left:30px;right:0;background:#e1e9f4}.pipeline-step:last-child:before{display:none}.step-number{position:relative;background:#f2f6fb;border:1px solid #e1e9f3;display:flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:50%;font-size:11px;color:#606f85;z-index:1;margin-bottom:15px}.pipeline-step.complete .step-number,.pipeline-step.pass .step-number,.pipeline-step.completed .step-number{background:#edf8f3;border-color:#d5ede2;color:#3e786c}.pipeline-step.running .step-number,.pipeline-step.active .step-number{background:#edf3ff;border-color:#cedeff;color:#466cb8}.pipeline-step h3{font-size:12px;font-weight:550;margin-bottom:6px}.pipeline-step p{font-size:12px;line-height:1.65;max-width:160px}.pipeline-step .badge{margin-top:10px;font-size:11px}.context-copy{font-size:12px;line-height:1.8}.context-callout{font-size:12px;padding:12px 14px;border-left:2px solid #d6e3f7;background:#f8fafd;margin-top:17px;color:#607086;border-radius:0 5px 5px 0}.mini-label{display:block;font-size:11px;letter-spacing:1.2px;color:#617083;text-transform:uppercase;margin-bottom:5px}.runtime-line{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #eef2f7;font-size:12px}.runtime-line:last-child{border-bottom:0}.runtime-line span:first-child{color:#616f82}.runtime-line span:last-child{color:#556b89;text-align:right;overflow-wrap:anywhere}.runtime-line code{font-size:12px}.native-status{display:flex;align-items:center;gap:7px;font-size:12px;color:#56708a}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;line-height:1.2;letter-spacing:.15px;padding:5px 7px;border-radius:4px;color:#627083;background:#f0f3f7;white-space:nowrap;text-transform:none}.badge.blue{color:#4a6ead;background:#edf3ff}.badge.green{color:#3f796b;background:#edf7f2}.badge.orange{color:#836943;background:#fbf5e9}.badge.red{color:#9c5a66;background:#fcf0f1}.badge.outline{background:white;border:1px solid #e2e8f0;color:#616f83}.section-gap{margin-top:24px}.intake-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:23px 25px;border-bottom:1px solid var(--line)}.directory-path{display:block;color:#5b708a;background:#f5f8fc;border:1px solid #e7edf5;border-radius:5px;padding:10px 12px;margin-top:9px;max-width:640px}.watcher-meta{font-size:12px;color:#606e82;margin-top:8px;display:flex;gap:18px;flex-wrap:wrap}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th{padding:12px 20px;color:#616e80;text-transform:uppercase;font-size:12px;font-weight:600;letter-spacing:1px;background:#fbfcfe;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:20px;border-bottom:1px solid #edf1f6;font-size:12px;color:#5f6f87;vertical-align:top}tr:last-child td{border-bottom:0}.primary-cell{color:#3a506c;font-size:12px;display:block;font-weight:540;margin-bottom:5px}.secondary-cell{font-size:12px;color:#637083;display:block;max-width:310px;line-height:1.6}.file-icon{display:flex;align-items:center;gap:10px}.file-icon>svg{color:#5b6e88;align-self:flex-start;margin-top:3px}.hash-short{color:#606f83;font-size:12px}.empty-state{padding:48px 30px;text-align:center}.empty-state svg{margin:0 auto 12px;color:#5e6f88;width:28px;height:28px}.empty-state strong{font-size:13px;color:#5f7088;font-weight:500}.empty-state p{font-size:12px;margin-top:6px}.info-strip{display:flex;gap:10px;align-items:flex-start;border-radius:7px;background:#f0f5fb;border:1px solid #e0e9f5;padding:15px 18px;margin:21px 0;color:#5a6f89;font-size:12px}.info-strip svg{width:15px;height:15px;margin-top:2px;color:#577091}.info-strip p{color:#5c708b;line-height:1.7}.obligation-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.obligation-card{padding:24px}.clause-line{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px}.clause{display:inline-block;color:#567093;background:#f3f7fc;border:1px solid #e2eaf6;font-size:11px;font-weight:650;letter-spacing:.6px;padding:5px 8px;border-radius:4px}.obligation-card h2{font-size:19px;line-height:1.4;min-height:52px}.obligation-card>p{font-size:12px;line-height:1.8;margin:13px 0 21px;min-height:65px}.assessment-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e9eef5;border-radius:6px;margin:19px 0}.assessment-grid>div{padding:13px 14px}.assessment-grid>div+div{border-left:1px solid #e9eef5}.assessment-grid strong{font-weight:500;display:block;font-size:12px;color:#587090;margin-top:5px}.card-footer{border-top:1px solid #edf1f6;padding-top:17px;display:flex;align-items:center;justify-content:space-between;gap:10px}.owner-label{font-size:11px;color:#626e80}.confidence-number{font-size:19px;color:#597093;letter-spacing:-.5px}.confidence-number small{font-size:12px;color:#616f82;margin-left:4px;font-weight:400;letter-spacing:0}.evidence-card{padding:24px}.evidence-card h2{font-size:17px;margin-top:13px}.evidence-card .summary{font-size:12px;line-height:1.8;margin-top:10px}.evidence-list{margin:19px 0 8px}.evidence-row{padding:12px 0;display:flex;align-items:flex-start;gap:10px;border-top:1px solid #edf1f7}.evidence-row svg{width:16px;height:16px;color:#5f718b;margin-top:2px}.evidence-row .badge{margin-left:auto}.evidence-row strong{font-size:12px;font-weight:500;color:#59718e;display:block}.evidence-row small{font-size:12px;color:#627082;display:block;margin-top:2px;overflow-wrap:anywhere}.closure-callout{padding:13px 15px;font-size:12px;color:#786d55;background:#fcf8ef;border:1px solid #f3e8d1;border-radius:6px;margin-top:17px;line-height:1.7}.closure-callout.green{color:#51766e;background:#f2faf5;border-color:#dfeee4}.three-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}.scope-card{padding:22px}.scope-card>svg{color:#5c708e;margin-bottom:18px}.scope-card h3{font-size:13px}.scope-card p{font-size:12px;line-height:1.8;margin-top:10px}.provenance-row{display:grid;grid-template-columns:35px 140px 1fr auto;gap:14px;padding:19px 25px;border-top:1px solid #edf1f6;align-items:start}.event-sequence{font-size:11px;color:#5e7088;background:#f2f6fc;width:25px;height:25px;border-radius:50%;display:flex;align-items:center;justify-content:center}.event-time{font-size:12px;color:#617083;margin-top:3px}.event-type{font-size:12px;font-weight:550;color:#577092;margin-top:1px}.event-summary{font-size:12px;color:#5f7087;margin-top:4px;line-height:1.65}.hash-details summary{font-size:12px;color:#607184;cursor:pointer;list-style:none;white-space:nowrap}.hash-details summary::-webkit-details-marker{display:none}.hash-details[open]{grid-column:3/5}.hash-details code{display:block;background:#f7f9fc;padding:8px 10px;border-radius:4px;margin-top:7px;font-size:12px;color:#607188}.guide-intro{padding:27px 30px;display:flex;justify-content:space-between;gap:35px;background:linear-gradient(120deg,#fff,#f3f7ff)}.guide-intro h2{font-size:25px;font-weight:450}.guide-intro p{font-size:12px;max-width:560px;line-height:1.8;margin-top:10px}.duration{font-size:30px;color:#597094;line-height:1.2;white-space:nowrap;letter-spacing:-1px}.duration small{display:block;font-size:12px;letter-spacing:1px;color:#617085;margin-top:6px}.guide-step{display:grid;grid-template-columns:75px 1fr auto;gap:22px;padding:24px 28px;border-top:1px solid #e9eff7;align-items:start}.guide-time{font-size:12px;color:#5c6f88;padding-top:2px}.guide-step h3{font-size:13px;color:#536b8c}.guide-step p{font-size:12px;line-height:1.8;margin-top:7px}.guide-say{font-size:12px;color:#5f7088;border-left:2px solid #dce7f6;padding-left:12px;margin-top:10px;font-style:italic}.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 25px 25px}.scenario-button{background:#fff;border:1px solid #e3eaf4;border-radius:7px;padding:18px;text-align:left;color:#587192;transition:border-color .15s,background .15s}.scenario-button:hover{background:#f8fbff;border-color:#bdd0ec}.scenario-button strong{display:block;font-size:12px;font-weight:550;margin-bottom:7px}.scenario-button span{font-size:12px;color:#607086;line-height:1.8;display:block}.scenario-button .scenario-index{font-size:11px;letter-spacing:1.2px;color:#606e82;margin-bottom:13px}.workspace-footer{display:flex;justify-content:space-between;padding:20px 42px;border-top:1px solid #e8edf5;font-size:12px;letter-spacing:.4px;color:#627081}.drawer-backdrop{position:fixed;inset:0;background:#1b2c463f;backdrop-filter:blur(3px);z-index:30}.review-drawer{position:fixed;inset:0 0 0 auto;width:min(640px,100%);background:#fff;z-index:31;display:flex;flex-direction:column;box-shadow:-10px 0 50px #22364e15}.drawer-header{display:flex;gap:15px;align-items:flex-start;justify-content:space-between;padding:29px 31px 23px;border-bottom:1px solid #e6edf6;background:#fbfcfe}.drawer-header h2{font-size:23px;line-height:1.35;margin-top:12px;max-width:480px}.drawer-header p{font-size:12px;margin-top:9px}.drawer-body{padding:25px 31px;overflow-y:auto;flex:1}.drawer-section{margin-bottom:27px}.drawer-section>h3{font-size:12px;display:flex;align-items:center;gap:10px;margin-bottom:13px}.drawer-section>h3 span{font-size:12px;color:#627081;font-weight:400;letter-spacing:.6px;margin-left:auto}.assertion-box{background:#f7f9fd;border:1px solid #e5ecf6;border-radius:6px;padding:16px;color:#5b6f88;font-size:12px;line-height:1.9}.determination{border:1px solid #e3eaf5;border-radius:7px;padding:17px}.determination-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.determination p{font-size:12px;line-height:1.8}.checks{padding-top:11px;margin-top:11px;border-top:1px solid #edf2f8}.check-row{display:flex;align-items:center;gap:10px;margin-top:9px;font-size:12px;color:#5f6f84}.check-row .badge{margin-left:auto}.check-row small{font-size:12px;color:#606e81}.ai-recommendation{padding:20px;background:#f2f6ff;border:1px solid #dce7fa;border-radius:7px}.ai-recommendation .eyebrow{font-size:11px;margin:0;color:#5d708d}.ai-recommendation h3{font-size:14px;line-height:1.65;color:#4d6fa1;margin:14px 0 10px;font-weight:500}.ai-recommendation p{font-size:12px;color:#5c708e;line-height:1.8}.confidence-line{display:flex;justify-content:space-between;align-items:center;margin-top:18px;border-top:1px solid #dce7fa;padding-top:15px;gap:12px}.confidence-line .confidence-number{font-size:22px}.confidence-label{font-size:11px;color:#5d708d}.confidence-disclaimer{font-size:12px!important;color:#5d6e87!important;line-height:1.6!important;margin-top:10px}.citation-detail,.evidence-detail{border:1px solid #e5ebf5;border-radius:6px;margin-top:10px;overflow:hidden}.citation-detail summary,.evidence-detail summary{padding:13px 15px;color:#5b708d;font-size:12px;cursor:pointer;background:#fbfcfe;display:flex;gap:10px;align-items:center;list-style:none}.citation-detail summary:before,.evidence-detail summary:before{content:"+";color:#5c708e;font-size:14px;line-height:1}.citation-detail[open] summary:before,.evidence-detail[open] summary:before{content:"−"}.citation-detail summary::-webkit-details-marker,.evidence-detail summary::-webkit-details-marker{display:none}.citation-detail blockquote{margin:0;padding:14px 16px;font-size:12px;color:#5e7088;line-height:1.9;border-top:1px solid #e8eef6}.evidence-detail summary .badge{margin-left:auto}.evidence-detail .evidence-content{padding:15px;background:#f7f9fc;border-top:1px solid #e8eef6;font-size:12px;line-height:1.8;color:#5d708a;white-space:pre-wrap;overflow:auto;max-height:270px;font-family:"SFMono-Regular",Consolas,monospace}.evidence-detail .evidence-meta{padding:11px 15px;font-size:12px;color:#5e6e84;overflow-wrap:anywhere;border-top:1px solid #edf1f7}.review-note{width:100%;min-height:87px;border:1px solid #dce6f3;border-radius:6px;padding:12px 14px;color:#5a708f;font-size:12px;resize:vertical;line-height:1.7;background:#fcfdff}.review-note::placeholder{color:#616f83}.note-label{font-size:11px;color:#5f6f84;display:block;margin-bottom:8px}.review-boundary{font-size:12px;line-height:1.8;color:#606f83;margin-top:10px}.drawer-footer{padding:18px 31px;border-top:1px solid #e5edf7;display:flex;justify-content:space-between;align-items:center;gap:15px;background:#fbfcfe}.drawer-footer .button-group{flex-wrap:nowrap}.drawer-footer p{font-size:12px;max-width:190px;line-height:1.6}.history-item{font-size:12px;color:#5f6f84;margin-top:10px;padding-left:12px;border-left:1px solid #dce6f5;line-height:1.8}.toast{position:fixed;bottom:27px;left:calc(var(--sidebar) + 30px);right:30px;max-width:620px;background:#233d62;color:#e7eef9;padding:14px 18px;border:1px solid #446087;border-radius:8px;box-shadow:0 6px 30px #18375c25;z-index:50;font-size:12px;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .15s,transform .15s}.toast.visible{opacity:1;transform:translateY(0)}.toast.error{background:#723d49;border-color:#9f6674}.loading{padding:120px 35px;text-align:center}.loading h2{font-size:23px;color:#597091;font-weight:400}.loading p{font-size:12px;margin-top:12px}.loading .button{margin-top:24px}.muted{color:#606e81}.export-result{display:flex;gap:12px;align-items:center;padding:15px 20px;background:#eef8f3;border:1px solid #dbede2;border-radius:7px;margin-bottom:20px;font-size:12px;color:#55746e}.export-result a{margin-left:auto;color:#437868}.source-ref{font-size:12px;color:#5f7088;padding-top:10px;margin-top:8px;border-top:1px solid #eef2f7;overflow-wrap:anywhere}.source-ref span{color:#626f81}.overview-footer-note{color:#616f82;font-size:12px;line-height:1.8;margin-top:19px}.toggle-label{font-size:11px;color:#5e6f85}.reset-warning{font-size:12px;color:#627082;padding:0 25px 25px;line-height:1.7}.link-button{background:none;border:0;color:#547097;padding:0;font-size:12px;text-align:left}.link-button:hover{color:#245fdb;text-decoration:underline}.session-line{font-size:12px;color:#616f82;letter-spacing:.5px;margin-top:15px}
@media(min-width:1500px){main{padding-top:45px}.hero{padding:43px}.hero h1{font-size:45px}.pipeline-step p{max-width:180px}}@media(max-width:1160px){:root{--sidebar:210px}.sidebar{padding-left:15px;padding-right:15px}.brand{font-size:19px;gap:10px}.brand strong{font-size:18px}main{padding:30px 27px 40px}.topbar{padding:0 27px}.hero{gap:20px;padding:28px}.hero h1{font-size:34px}.metrics{gap:11px}.metric{padding:18px}.grid-two,.obligation-grid{gap:16px}.pipeline{grid-template-columns:repeat(3,1fr);row-gap:8px}.pipeline-step:nth-child(3):before{display:none}.workspace-footer{padding-left:27px;padding-right:27px}.scenario-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.breadcrumb{display:none}.topbar{justify-content:flex-end;height:64px}.hero{grid-template-columns:1fr}.flow-illustration{display:none}.hero h1{max-width:650px}.hero p{max-width:650px}.grid-two,.obligation-grid{grid-template-columns:1fr}.page-heading{align-items:flex-start;flex-direction:column}.page-heading h1{font-size:29px}.metrics{grid-template-columns:repeat(2,1fr)}.three-columns{grid-template-columns:1fr}.provenance-row{grid-template-columns:30px 95px 1fr}.hash-details{grid-column:3}.hash-details[open]{grid-column:3}.guide-step{grid-template-columns:65px 1fr}.guide-step .button{grid-column:2;justify-self:start}.intake-toolbar{align-items:flex-start;flex-direction:column}.next-action{flex-wrap:wrap}.next-action .button{margin-left:45px}.topbar-right{gap:16px}.workspace-footer{font-size:12px}}@media(max-width:620px){:root{--sidebar:0px}.sidebar{position:relative;width:100%;padding:21px 20px 14px;border-bottom:1px solid var(--line);border-right:0;inset:auto}.brand{padding:0;font-size:20px}.workspace-label,.sidebar-bottom{display:none}#navigation{display:flex;gap:5px;overflow-x:auto;margin-top:20px;padding-bottom:3px}.nav-item{width:auto;white-space:nowrap;font-size:12px;gap:6px;padding:9px;margin:0}.nav-item svg{width:14px;height:14px}.workspace{margin-left:0}.topbar{height:49px;padding:0 20px;justify-content:space-between}.topbar-right{width:100%;justify-content:space-between}.mode-badge{font-size:11px;padding:4px 7px}.connection-indicator{font-size:12px}main{padding:24px 19px 35px}.page-heading h1{font-size:27px}.page-heading p{font-size:12px}.hero{padding:24px}.hero h1{font-size:34px}.hero p{font-size:12px}.eyebrow{font-size:11px}.hero .button-group{gap:8px}.button{font-size:12px;padding:9px 12px}.metrics{gap:10px}.metric{padding:17px}.metric-label{font-size:11px}.metric-value{font-size:25px}.panel-header{padding:19px 20px 15px}.panel-body{padding-left:20px;padding-right:20px}.pipeline{padding-left:20px;padding-right:20px;grid-template-columns:repeat(2,1fr)}.pipeline-step:nth-child(2n):before{display:none}.pipeline-step:nth-child(3):before{display:block}.pipeline-step h3{font-size:12px}.next-action{padding:14px;gap:10px}.next-action strong{font-size:12px}.next-action p{font-size:12px}.next-action>.next-icon{padding:6px}.next-action .button{margin-left:36px}.scenario-grid{grid-template-columns:1fr;padding:0 20px 20px}.guide-intro{padding:24px;gap:20px}.guide-intro h2{font-size:21px}.guide-intro p{font-size:12px}.duration{font-size:24px}.guide-step{padding:21px;gap:13px;grid-template-columns:51px 1fr}.guide-time{font-size:12px}.workspace-footer{padding:17px 20px;gap:20px;font-size:12px}.provenance-row{padding:17px 20px;grid-template-columns:25px 1fr;gap:10px}.event-time{grid-column:2;margin-top:-7px}.event-body{grid-column:2}.hash-details,.hash-details[open]{grid-column:2}.review-drawer{width:100%}.drawer-header{padding:24px}.drawer-body{padding:24px}.drawer-footer{padding:16px 24px}.drawer-footer p{display:none}.drawer-footer .button-group{width:100%}.drawer-footer .button{flex:1}.toast{left:20px;right:20px;bottom:20px}.obligation-card h2,.obligation-card>p{min-height:0}.intake-toolbar{padding:20px}.table-scroll table{min-width:600px}.topbar-right{gap:10px}}

.mt8{margin-top:8px}.mt13{margin-top:13px}.mt14{margin-top:14px}.mt17{margin-top:17px}.mt18{margin-top:18px}.mt21{margin-top:21px}.mb8{margin-bottom:8px}.mb14{margin-bottom:14px}.no-margin{margin:0}.drawer-divider{padding:0 8px;color:#616e81}.inline-icon{display:inline;width:12px;height:12px;vertical-align:middle}.spaced-icon{margin-left:5px}

.native-gates{margin-top:19px;border:1px solid #e3eaf5;border-radius:7px;overflow:hidden}.native-gate{display:flex;align-items:flex-start;gap:11px;padding:15px 13px;background:#fbfcfe}.native-gate+.native-gate{border-top:1px solid #e5edf7}.native-gate-icon{color:#5c6e88;margin-top:2px}.native-gate-icon svg{width:16px;height:16px}.native-gate>div:nth-child(2){flex:1}.native-gate .mini-label{font-size:11px;margin-bottom:5px;color:#5f7089}.native-gate p{font-size:12px;line-height:1.7;color:#5e718c;max-width:300px}.native-gate>.badge{max-width:150px;white-space:normal;text-align:right;font-size:11px;line-height:1.45;flex:none}.scope-details{margin-top:17px;border-top:1px solid #e7edf5;padding-top:13px}.scope-details summary{font-size:12px;color:#5b708e;cursor:pointer}.scope-details>div{padding-top:5px}.scope-details p{font-size:12px;line-height:1.85;color:#617187;margin-top:10px}.native-destinations{margin-top:19px;gap:7px}.native-destinations .button{font-size:12px;padding:6px 9px}.native-destinations svg{width:12px;height:12px}.register-history>summary{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;cursor:pointer;font-size:13px;color:#59708e;gap:15px;list-style:none}.register-history>summary:before{content:"+";color:#5f718a;font-size:17px}.register-history[open]>summary:before{content:"−"}.register-history>summary>span:first-child{margin-right:auto}.register-history>summary::-webkit-details-marker{display:none}@media(max-width:620px){.native-gate{padding:13px 11px;gap:8px}.native-gate>.badge{max-width:105px;font-size:11px}.native-gate .mini-label{font-size:11px}.native-gate p{font-size:12px}}

.follow-up-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 25px 25px}.follow-up-task{border:1px solid #e3ebf5;border-radius:7px;padding:19px;background:#fcfdff}.follow-up-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.follow-up-task h3{font-size:13px;font-weight:550;color:#536e92}.follow-up-meta{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:17px}.follow-up-meta>div>span:last-child{font-size:12px;color:#5d708a;display:block}.follow-up-meta .mini-label{font-size:11px}.follow-up-assignment{font-size:12px;color:#606f84;line-height:1.8;margin-top:13px}.follow-up-task .history-item{font-size:12px}.follow-up-task .history-item strong{font-weight:500}.follow-up-task .evidence-meta{font-size:12px;color:#5e6f85;padding-top:12px;overflow-wrap:anywhere}.follow-up-closed{font-size:12px;color:#53746e;line-height:1.8;margin-top:17px}@media(max-width:900px){.follow-up-list{grid-template-columns:1fr}}@media(max-width:620px){.follow-up-list{padding:0 20px 20px}.follow-up-meta{gap:10px}}

.recommended-changes-intro{font-size:12px;line-height:1.8;color:#5c6f88;margin-bottom:15px}.recommended-change{border:1px solid #e1e9f4;background:#fcfdff;border-radius:7px;padding:16px;margin-top:12px}.recommended-change-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.recommended-change h4{font-size:12px;font-weight:550;line-height:1.6;color:#526f96;margin:0}.recommended-change-heading .badge{font-size:11px;flex:none}.recommended-change dl{margin:0}.recommended-change dl>div{margin-top:11px}.recommended-change dt{font-size:12px;color:#607187;margin-bottom:4px}.recommended-change dd{margin:0;color:#596f8c;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.recommended-change-action{background:#f0f5ff;border-left:2px solid #c4d7f8;padding:10px 12px;border-radius:0 4px 4px 0}.recommended-change-action dt{color:#596f8f}.recommended-change-action dd{color:#4d709f}.recommended-change .recommended-change-source{font-size:12px;color:#5f718a}.more-recommendations{margin-top:14px}.more-recommendations>summary{font-size:12px;cursor:pointer;color:#536f96;padding:9px 0}.recommendation-caution{font-size:12px;color:#5d6f8a;margin-top:14px;line-height:1.7}@media(max-width:620px){.recommended-change{padding:14px}.recommended-change-heading{gap:8px}.recommended-change-heading .badge{max-width:95px;white-space:normal;text-align:right}}

.draft-instruction{font-size:12px;color:#5f6f86;line-height:1.8;margin-top:17px}.draft-preview{margin-top:23px;padding-top:22px;border-top:1px solid #e7edf6}.draft-preview>h3{font-size:13px;color:#577193;font-weight:550}.draft-preview>p{font-size:12px;line-height:1.8;margin:8px 0 17px;color:#5e718a}.draft-preview>.table-scroll{border:1px solid #e1eaf5;border-radius:7px}.draft-preview th{padding:11px 15px}.draft-preview td{padding:16px 15px;line-height:1.8;max-width:350px;white-space:pre-wrap}.draft-preview .primary-cell{font-size:12px}.draft-texts{margin-top:17px;border:1px solid #e1eaf5;border-radius:7px}.draft-texts>summary{cursor:pointer;padding:14px 16px;font-size:12px;color:#567094;background:#f9fbff}.draft-text-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px}.draft-text-grid h4{font-size:12px;font-weight:550;color:#5b6f8c;margin:0 0 10px}.draft-text-grid pre{font:10px/1.85 "SFMono-Regular",Consolas,monospace;color:#5d7089;white-space:pre-wrap;overflow-wrap:anywhere;padding:13px;margin:0;border:1px solid #e5edf7;border-radius:5px;background:#f8fafd;max-height:340px;overflow:auto}.draft-approval{margin-top:22px;max-width:750px}.draft-approval .review-boundary{max-width:700px}.draft-approval textarea{min-height:85px}@media(max-width:900px){.draft-text-grid{grid-template-columns:1fr}}@media(max-width:620px){.draft-preview th{padding:10px}.draft-preview td{padding:13px 10px}.draft-preview table{min-width:480px}.draft-text-grid{padding:13px}}

.earlier-completed-tasks{border-top:1px solid #e6edf6}.earlier-completed-tasks>summary{cursor:pointer;padding:18px 25px;font-size:12px;color:#5c708c;display:flex;align-items:center;gap:10px;list-style:none}.earlier-completed-tasks>summary:before{content:"+";font-size:16px;color:#607188}.earlier-completed-tasks[open]>summary:before{content:"−"}.earlier-completed-tasks>summary::-webkit-details-marker{display:none}.earlier-completed-tasks .follow-up-list{padding-top:1px}@media(max-width:620px){.earlier-completed-tasks>summary{padding:17px 20px}}

.check-result-icon{display:inline-flex;flex:none}.check-row .check-result-icon.passed{color:#327b67}.check-row .check-result-icon.missing{color:#a75663}.check-row .check-result-icon.waiting{color:#816b47}.check-row .check-result-icon svg{color:inherit;width:16px;height:16px}

.brand{display:flex;flex-direction:column;align-items:flex-start;gap:11px;padding:0 10px}.brand .glass-wordmark{display:block;width:min(164px,100%);max-width:100%;height:auto;flex:none;fill:currentColor;color:#3f66da;stroke:none}.brand .brand-label{display:block;font-size:16px;font-weight:400;line-height:1.3;letter-spacing:-.3px;color:#5e7089}.loading-wordmark{width:164px;max-width:100%;margin:0 auto 25px}.loading .glass-wordmark{display:block;width:100%;height:auto;color:#3f66da;fill:currentColor;stroke:none}@media(max-width:620px){.brand{padding:0;gap:10px}.brand .glass-wordmark{width:164px;max-width:100%;height:auto}.brand .brand-label{font-size:16px}}

.current-stage{display:flex;gap:13px;padding:17px 0}.current-stage+.current-stage{border-top:1px solid #e6edf6}.current-stage-number{display:flex;align-items:center;justify-content:center;width:25px;height:25px;border:1px solid #d9e5f5;border-radius:50%;color:#567094;font-size:12px;flex:none;background:#f3f7fd}.current-stage h3{font-size:13px;color:#556f93;font-weight:550}.current-stage p{font-size:12px;line-height:1.85;margin-top:8px;color:#5c6f88}.process-reference{display:flex;flex-wrap:wrap;gap:8px 11px;align-items:center;border:1px solid #e0e8f4;border-radius:7px;padding:15px 18px;background:#fff;margin-bottom:20px;font-size:12px;color:#567092}.process-reference p{flex-basis:100%;font-size:12px;color:#606f85;line-height:1.7}.process-reference>span:nth-child(2){color:#5e6e85}

.current-stages{display:grid;grid-template-columns:1fr 1fr;gap:25px}.current-stages .current-stage+.current-stage{border-top:0;border-left:1px solid #e6edf6;padding-left:25px}.register-card-list{display:grid;grid-template-columns:1fr 1fr;gap:19px;padding:0 25px 25px}.register-position{border:1px solid #e0e9f5;border-radius:8px;padding:22px;background:#fcfdff;min-width:0}.register-position-heading{display:flex;justify-content:space-between;gap:13px;align-items:flex-start}.register-position-heading h3{font-size:15px;line-height:1.6;color:#557194;font-weight:550;margin-top:11px}.register-context{margin-top:18px;padding:12px 14px;background:#f3f6fa;border-radius:5px;border:1px solid #e6ecf5}.register-context>span:last-of-type{font-size:12px;color:#5d7089;display:block}.register-context small{font-size:12px;line-height:1.7;color:#616f82;display:block;margin-top:5px}.register-position-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 15px;margin-top:23px}.register-position-grid>div>span:last-child{font-size:12px;color:#5b708e;display:block;line-height:1.75}.register-position-grid .mini-label{font-size:11px}.register-proof{padding-top:17px;margin-top:21px;border-top:1px solid #e7edf6}.proof-list{padding-left:17px;margin:8px 0 0;color:#5b6f8a;font-size:12px;line-height:1.85}.proof-list li{padding-left:3px;margin-top:6px}.proof-none{font-size:12px;color:#5f6f87;line-height:1.8;margin-top:7px}.more-proof{font-size:12px;color:#596f8f;margin-top:9px}.more-proof summary{cursor:pointer}.register-next-action{font-size:12px;color:#5b708c;line-height:1.8;margin-top:17px}.register-position .card-footer{margin-top:20px;align-items:flex-start}.register-position .owner-label{font-size:11px;line-height:1.8}.automation-toolbar{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:19px 25px;background:#f2f6fe;border-top:1px solid #e6edf8;border-bottom:1px solid #e2ebf8;flex-wrap:wrap}.automation-toolbar strong{display:block;font-size:21px;font-weight:450;color:#547096;letter-spacing:-.6px}.automation-toolbar p{font-size:12px;color:#5d6f89;margin-top:5px}.automation-policy{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#5d6f89}.automation-policy span:last-child{color:#587094}.automation-note{font-size:12px;line-height:1.8;padding:15px 25px 20px;color:#5e6e87}.follow-up-schedule{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap;margin-top:17px}.follow-up-schedule>span:last-child{font-size:12px;color:#5e7089;line-height:1.8}.follow-up-proof{margin-top:19px;padding-top:16px;border-top:1px solid #e4ecf6}.follow-up-proof .mini-label{font-size:11px}.pipeline{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:12px}.pipeline-step:nth-child(4n):before{display:none}.pipeline-step:nth-child(3):before{display:block}@media(max-width:1160px){.register-card-list{grid-template-columns:1fr}.automation-toolbar{gap:18px}.automation-toolbar .button{font-size:12px}}@media(max-width:900px){.current-stages{grid-template-columns:1fr;gap:0}.current-stages .current-stage+.current-stage{border-left:0;border-top:1px solid #e6edf6;padding-left:0}.pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-step:nth-child(2n):before{display:none}.pipeline-step:nth-child(3):before{display:block}.automation-toolbar{align-items:flex-start}.automation-policy{font-size:12px}}@media(max-width:620px){.register-card-list{padding:0 20px 20px}.register-position{padding:19px}.register-position-heading h3{font-size:14px}.register-position-grid{gap:17px 12px}.automation-toolbar{padding:18px 20px}.automation-toolbar .button{width:100%}.automation-note{padding:15px 20px 19px}.current-stages{gap:0}}

.historical-evidence{scroll-margin-top:25px}.historical-evidence .panel-header{align-items:flex-start}.historical-intro{padding:0 25px 22px}.historical-intro>p{font-size:12px;line-height:1.85;color:#5e708a;max-width:800px}.historical-legend{display:flex;gap:10px 22px;flex-wrap:wrap;margin-top:17px}.historical-state{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:450;line-height:1.6}.historical-state svg{width:14px;height:14px;flex:none}.historical-state.visible{color:#4d709f}.historical-state.checking{color:#826a47}.historical-state.needed{color:#995c68}.historical-file-summary,.historical-files{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;padding:0 25px 25px}.historical-file-summary>div,.historical-file{min-width:0;border:1px solid #e0e9f4;border-radius:7px;background:#fcfdff;padding:19px}.historical-file-heading{display:flex;gap:11px;align-items:flex-start}.historical-file-icon{color:#5c718c;flex:none;margin-top:2px}.historical-file-icon svg{width:17px;height:17px}.historical-file-heading h3{font-size:12px;color:#567091;font-weight:500;line-height:1.6;overflow-wrap:anywhere}.historical-file-heading p{font-size:12px;color:#606f85;margin-top:6px;line-height:1.8}.historical-file-summary>div>p,.historical-file-description{font-size:12px;line-height:1.85;color:#5c6f88;margin-top:14px}.historical-finding{padding-top:17px;margin-top:17px;border-top:1px solid #e6edf5}.historical-finding h4{margin:0;font-size:12px}.historical-finding ul,.historical-outstanding ul{padding-left:17px;margin:9px 0 0;color:#5d6f89;font-size:12px;line-height:1.85}.historical-finding li,.historical-outstanding li{padding-left:3px;margin-top:6px}.historical-note{font-size:12px;line-height:1.8;color:#786c55;background:#faf7f1;border:1px solid #ece3d5;padding:11px 13px;border-radius:5px;margin-top:16px}.historical-footer{border-top:1px solid #e5ecf5;padding:18px 25px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}.historical-footer p{font-size:12px;color:#606f86;line-height:1.8;max-width:500px}.historical-outstanding{border-top:1px solid #e6edf5;padding:21px 25px;background:#f9fbfe}.historical-outstanding h3{font-size:12px;font-weight:500;color:#587190}.historical-outstanding p{font-size:12px;line-height:1.85;color:#5e7088;margin-top:14px}.historical-boundary{font-size:12px;line-height:1.85;padding:17px 25px;color:#5d6f89;border-top:1px solid #e6edf5}.historical-hash{display:block;font-size:12px;line-height:1.8;color:#5f7088;overflow-wrap:anywhere;padding-top:10px}@media(max-width:1000px){.historical-files{grid-template-columns:1fr}}@media(max-width:900px){.historical-file-summary{grid-template-columns:1fr}}@media(max-width:620px){.historical-intro{padding:0 20px 19px}.historical-file-summary,.historical-files{padding:0 20px 20px;gap:13px}.historical-file-summary>div,.historical-file{padding:16px}.historical-footer{padding:17px 20px;gap:13px}.historical-outstanding{padding:19px 20px}.historical-boundary{padding:16px 20px}.historical-evidence .panel-header>.badge{font-size:11px;max-width:88px;white-space:normal;text-align:right}.historical-legend{gap:9px 14px}.historical-state{font-size:12px}}
.historical-recommendation{margin-top:19px;padding:13px 15px;background:#f0f5fd;border-left:2px solid #c0d3ef;border-radius:0 5px 5px 0}.historical-recommendation .mini-label{font-size:11px;color:#596f8e}.historical-recommendation p{font-size:12px;line-height:1.85;color:#547197;margin-top:6px}.historical-clause-file{border:1px solid #e1eaf5;border-radius:7px;padding:16px;background:#fcfdff;margin-top:15px}.historical-clause-file>h4{font-size:11px;color:#567191;line-height:1.65;font-weight:500;margin:0;overflow-wrap:anywhere}.historical-clause-meta{font-size:11px;color:#607086;line-height:1.8;margin-top:6px}.historical-clause-file .historical-finding:first-child{border-top:0;margin-top:0;padding-top:10px}.historical-clause-file .historical-finding h4{font-size:11px}.historical-clause-file .historical-recommendation{margin-top:14px}.historical-clause-file .scope-details{margin-top:14px}.historical-clause-context>.review-boundary:last-child{margin-top:16px}

.evidence-update-start{display:flex;align-items:center;gap:25px;padding:22px 25px;background:#f2f6fd;border-top:1px solid #e0e9f6}.evidence-update-start>div{flex:1;min-width:0}.evidence-update-start h3{font-size:13px;font-weight:550;color:#537097}.evidence-update-start p{font-size:12px;line-height:1.85;color:#5b6f8a;margin-top:8px;max-width:740px}.evidence-update-start .button{flex:none;max-width:240px;text-align:left;white-space:normal}.evidence-update-start .feature-unavailable{font-size:12px;color:#726e67}.helper-work,.receipt-checks,#receipt-draft{scroll-margin-top:25px}.helper-work-intro,.receipt-check-intro{padding:0 25px 22px}.helper-work-intro p,.receipt-check-intro p{font-size:12px;color:#5b6f8a;line-height:1.85;max-width:840px}.helper-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;padding:0 25px 25px}.helper-work-card{min-width:0;padding:21px;border:1px solid #e0e9f5;border-radius:8px;background:#fcfdff}.helper-work-heading{display:flex;align-items:flex-start;gap:12px}.helper-work-heading>span:first-child{color:#5b6f8b;flex:none;padding-top:2px}.helper-work-heading>span svg{width:18px;height:18px}.helper-work-heading>div{flex:1;min-width:0}.helper-work-heading h3{font-size:13px;line-height:1.55;color:#536f96;font-weight:550}.helper-work-heading p{font-size:12px;color:#5d7089;line-height:1.7;margin-top:5px}.helper-work-heading>.badge{font-size:11px;flex:none;max-width:128px;white-space:normal;line-height:1.5;text-align:right}.helper-work-card dl{margin:19px 0 0}.helper-work-card dl>div{margin-top:17px}.helper-work-card dt,.receipt-issue dt{font-size:12px;color:#5e6f87;margin-bottom:6px}.helper-work-card dd{font-size:12px;line-height:1.8;color:#5a708b;overflow-wrap:anywhere;margin:0}.helper-work-card .helper-saved-result{padding:13px 14px;background:#f0f5fd;border-left:2px solid #c1d4f1;border-radius:0 5px 5px 0}.helper-saved-result dd{color:#51709a}.helper-record-details{border-top:1px solid #e5ecf6;margin-top:19px;padding-top:13px}.helper-record-details summary{font-size:12px;color:#59708f;cursor:pointer}.helper-record-details>div,.receipt-check-limits>div>div{margin-top:10px}.helper-record-details>div>span,.receipt-check-limits>div>div>span{display:block;font-size:12px;color:#5e6e85}.helper-record-details code,.receipt-check-limits code{display:block;font-size:12px;line-height:1.8;margin-top:4px;overflow-wrap:anywhere;color:#5c718d}.helper-record-details p{font-size:12px;line-height:1.8;color:#5d708b;margin-top:12px}.helper-work-summary{padding:0 25px 11px}.helper-work-summary>div{display:grid;grid-template-columns:190px minmax(0,1fr) 145px;align-items:center;gap:21px;padding:16px 0;border-top:1px solid #e7edf6}.helper-work-summary strong{display:block;font-size:12px;font-weight:500;color:#557094;line-height:1.6}.helper-work-summary small{display:block;font-size:12px;color:#5d6f88;line-height:1.8;margin-top:4px}.helper-work-summary p{font-size:12px;line-height:1.8;color:#5b6f8b}.helper-work-summary .badge{justify-self:end;max-width:145px;white-space:normal;text-align:right;line-height:1.6;font-size:11px}.receipt-issue-list{padding:0 25px 22px}.receipt-issue{padding:21px 0;border-top:1px solid #e5edf7}.receipt-issue-heading{display:flex;align-items:center;gap:10px}.receipt-issue-heading h3{font-size:13px;font-weight:550;color:#536f96;flex:1}.receipt-issue-heading>.badge{font-size:11px}.receipt-issue-heading .check-result-icon.passed{color:#327b67}.receipt-issue-heading .check-result-icon.missing{color:#a75663}.receipt-issue-heading .check-result-icon.waiting{color:#816b47}.receipt-issue-heading .check-result-icon svg{width:16px;height:16px}.receipt-issue>p{font-size:12px;color:#5b6f8a;line-height:1.8;margin:11px 26px 0}.receipt-issue dl{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:16px 0 0 26px}.receipt-issue dl>div{padding:12px 14px;border:1px solid #e1eaf5;border-radius:6px;background:#fafcff;min-width:0}.receipt-issue dl>div:last-child{background:#f1f6fe}.receipt-issue dd{font-size:12px;line-height:1.8;color:#567091;margin:0;overflow-wrap:anywhere}.receipt-issue>small{display:block;font-size:12px;line-height:1.8;color:#5e6f87;margin:11px 0 0 26px;overflow-wrap:anywhere}.receipt-check-footer{display:flex;align-items:center;gap:25px;padding:21px 25px;border-top:1px solid #e2ebf7;background:#f2f6fd}.receipt-check-footer>div{flex:1}.receipt-check-footer strong{font-size:13px;font-weight:500;color:#51719c}.receipt-check-footer p{font-size:12px;line-height:1.8;color:#5a6f8d;margin-top:7px;max-width:720px}.receipt-check-footer .button{flex:none}.receipt-check-limits{margin:0;padding:17px 25px;border-top:1px solid #e4edf7}.draft-exercise-label{font-size:11px;line-height:1.85;color:#557196;margin-top:10px}.helper-work .panel-header,.receipt-checks .panel-header{align-items:flex-start}
@media(max-width:1100px){.helper-work-summary>div{grid-template-columns:165px minmax(0,1fr) 125px;gap:15px}.helper-work-grid{grid-template-columns:1fr}.evidence-update-start{flex-direction:column;align-items:flex-start;gap:15px}.evidence-update-start .button{max-width:none}.receipt-check-footer{flex-wrap:wrap}}@media(max-width:750px){.helper-work-summary>div{grid-template-columns:1fr auto;gap:11px}.helper-work-summary p{grid-row:2;grid-column:1/-1}.helper-work-summary .badge{grid-column:2;grid-row:1;max-width:130px}.receipt-issue dl{grid-template-columns:1fr}.helper-work-heading>.badge{max-width:115px}.receipt-check-footer .button{width:100%;justify-content:center}}@media(max-width:620px){.evidence-update-start{padding:19px 20px}.helper-work-intro,.receipt-check-intro{padding:0 20px 18px}.helper-work-grid{padding:0 20px 20px;gap:13px}.helper-work-card{padding:17px}.helper-work-summary{padding:0 20px 9px}.receipt-issue-list{padding:0 20px 17px}.receipt-check-footer{padding:19px 20px;gap:15px}.receipt-check-limits{padding:17px 20px}.receipt-issue-heading h3{font-size:12px;line-height:1.6}.receipt-issue-heading>.badge{max-width:100px;white-space:normal;text-align:right;font-size:11px}.receipt-issue>p,.receipt-issue dl,.receipt-issue>small{margin-left:0}.helper-work-heading{gap:8px}.helper-work-heading h3{font-size:12px}.helper-work-heading>span svg{width:16px;height:16px}}
.helper-record-details>div h4{font-size:12px;font-weight:550;color:#577091;margin:18px 0 9px}.helper-record-details>div>div{margin-top:9px}.helper-record-details>div>div>span{display:block;font-size:12px;color:#5e6e85}.helper-record-details ul{padding-left:17px;font-size:12px;color:#5d718b;line-height:1.85;margin:7px 0 0}.helper-record-details li{margin-top:6px}.helper-policy-label{display:block;font-size:11px;color:#59718f;margin-top:14px}.helper-approval-limit{font-size:12px!important;line-height:1.85!important;color:#537098!important;border-left:2px solid #bfd2ef;padding:10px 12px;background:#f0f5fd;border-radius:0 5px 5px 0;margin-top:16px!important}.agent-diagnostic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;padding:0 25px 25px}.agent-diagnostic-card{min-width:0;border:1px solid #e0e9f5;background:#fcfdff;border-radius:8px;padding:21px}.agent-diagnostic-heading{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.agent-diagnostic-heading h3{font-size:13px;font-weight:550;color:#557096;line-height:1.6}.agent-diagnostic-heading>.badge{max-width:130px;white-space:normal;text-align:right;font-size:11px;line-height:1.5}.agent-diagnostic-numbers{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;margin-top:22px}.agent-diagnostic-numbers span{display:block;font-size:12px;line-height:1.7;color:#5e7189}.agent-diagnostic-numbers strong{display:block;font-size:22px;font-weight:450;line-height:1.5;letter-spacing:-.5px;color:#557095;margin-top:3px}.agent-measured-accuracy{background:#f1f6fd;padding:15px 17px;margin-top:22px;border-radius:6px;border:1px solid #e3ecf8}.agent-measured-accuracy>strong{display:block;font-size:26px;font-weight:450;line-height:1.5;color:#517097;letter-spacing:-.5px}.agent-measured-accuracy>strong.accuracy-unmeasured{font-size:16px;letter-spacing:0}.agent-measured-accuracy p{font-size:12px;line-height:1.85;color:#5c708d;margin-top:6px}.agent-measured-accuracy small{display:block;font-size:12px;line-height:1.85;color:#5e7089;margin-top:8px}.agent-diagnostic-history{padding:0 25px 25px}.agent-diagnostic-history article{padding:19px 0;border-top:1px solid #e3ebf6}.agent-diagnostic-history article>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:15px}.agent-diagnostic-history small{font-size:12px;color:#5e6e85}.agent-diagnostic-history p{font-size:12px;line-height:1.85;color:#5c718b;margin-top:12px}.agent-diagnostic-history article>div:not(:first-child){margin-top:12px}.agent-diagnostic-history article>div>span:not(.badge){display:block;font-size:11px;color:#5e7088}.agent-diagnostic-history code{display:block;overflow-wrap:anywhere;font-size:12px;line-height:1.85;margin-top:5px;color:#5c708a}.agent-diagnostic-limits p{font-size:12px;line-height:1.85;color:#5b708b;margin-top:12px}.agent-diagnostic-limits p:first-child{margin-top:0}.agent-evaluation-intro{padding:0 25px 20px}.agent-evaluation-intro p{font-size:12px;line-height:1.85;color:#5b708c;max-width:900px}.agent-evaluation-comparison{display:grid;grid-template-columns:1fr 1fr;gap:19px;padding:0 25px 25px}.agent-evaluation-comparison article{border:1px solid #e0e9f5;border-radius:7px;padding:18px;background:#fcfdff}.agent-evaluation-comparison h3{font-size:13px;font-weight:550;color:#547097}.agent-evaluation-comparison .agent-measured-accuracy{margin-top:15px}.agent-evaluation-comparison article>p{font-size:12px;line-height:1.85;color:#5c6f87;margin-top:11px}.agent-evaluation-table td{font-size:12px;line-height:1.85}.agent-evaluation-table td:not(:first-child){white-space:normal}.agent-evaluation-table .secondary-cell{white-space:normal;max-width:400px;line-height:1.8;margin-top:6px}
@media(max-width:1000px){.agent-diagnostic-grid{grid-template-columns:1fr}}@media(max-width:750px){.agent-evaluation-comparison{grid-template-columns:1fr}.agent-diagnostic-heading>.badge{max-width:110px}}@media(max-width:620px){.agent-diagnostic-grid{padding:0 20px 20px;gap:13px}.agent-diagnostic-card{padding:17px}.agent-diagnostic-history{padding:0 20px 20px}.agent-evaluation-intro{padding:0 20px 18px}.agent-evaluation-comparison{padding:0 20px 20px;gap:13px}.agent-diagnostic-numbers{gap:16px}.agent-diagnostic-numbers strong{font-size:21px}}
.agent-latest-outcome{font-size:12px;line-height:1.85;color:#5d718b;margin-top:17px}.evaluation-errors{display:flex;gap:27px;flex-wrap:wrap;margin-top:17px}.evaluation-errors span{font-size:12px;color:#5f7088;display:block;line-height:1.8}.evaluation-errors strong{font-size:21px;font-weight:450;line-height:1.6;display:block;color:#58708b}.agent-evaluation-comparison article>div:last-child>span{font-size:12px;color:#5e6e85;display:block;margin-top:14px}.agent-evaluation-comparison code{font-size:12px;color:#5d6f86;display:block;line-height:1.8;margin-top:4px;overflow-wrap:anywhere}.agent-evaluation-table td strong{font-size:12px;font-weight:500;display:block;color:#59708d}.agent-evaluation-table td small{font-size:12px;color:#5e6e85;display:block;line-height:1.8;margin-top:5px}.evaluation-records{padding:17px 25px;margin:0;border-top:1px solid #e6edf7}.evaluation-records>div>div,.evaluation-records article>div{margin-top:12px}.evaluation-records article{margin-top:17px}.evaluation-records h4{font-size:12px;color:#586f8c;font-weight:500;line-height:1.75;overflow-wrap:anywhere}.evaluation-records p{font-size:12px;line-height:1.8;color:#5e7088;margin-top:5px}.evaluation-records>div>div>span,.evaluation-records article>div>span{font-size:12px;line-height:1.8;color:#5f7088;display:block}.evaluation-records code{font-size:12px;line-height:1.8;color:#5f7188;display:block;overflow-wrap:anywhere;margin-top:4px}.agent-feedback>summary{display:flex;align-items:center;justify-content:space-between;gap:17px;padding:20px 25px;cursor:pointer;font-size:13px;color:#597191;list-style:none}.agent-feedback>summary::-webkit-details-marker{display:none}.agent-feedback>summary:before{content:"+";font-size:17px;color:#5d708a}.agent-feedback[open]>summary:before{content:"−"}.agent-feedback>summary>span:first-child{margin-right:auto}.agent-feedback .feedback-meaning{font-size:12px;line-height:1.85;color:#5c6f8b;margin:0 0 15px}.agent-diagnostic-history article>div>strong{font-size:12px;font-weight:500;color:#58708e;line-height:1.7}@media(max-width:620px){.evaluation-records{padding:16px 20px}.agent-feedback>summary{padding:18px 20px;font-size:12px}}
.agent-review-form{max-width:850px}.agent-review-selects{display:grid;grid-template-columns:1fr 1fr;gap:21px;margin-bottom:23px}.agent-review-selects label{font-size:11px;color:#5d718b;line-height:1.8}.agent-review-selects select{display:block;width:100%;font-family:inherit;font-size:12px;line-height:1.7;color:#566f92;background:#fbfdff;border:1px solid #dfe8f5;border-radius:6px;padding:11px 13px;margin-top:7px;cursor:pointer}.agent-review-selects select:focus{outline:2px solid #bfd2f3;outline-offset:2px}.agent-review-selects select:disabled{cursor:default;opacity:.65}.agent-review-form textarea{min-height:95px}.agent-review-form .review-boundary{margin-top:14px;max-width:750px}@media(max-width:750px){.agent-review-selects{grid-template-columns:1fr;gap:17px}}

/* Audience names stay visible; exact source and record identifiers expand on demand. */
.named-references{display:grid;gap:11px;margin-top:12px}.named-reference>span{display:block;font-size:12px;color:#5e7087;line-height:1.5}.named-reference>strong{display:block;font-size:12px;font-weight:500;line-height:1.7;color:#527198;overflow-wrap:anywhere;margin-top:3px}.technical-references{margin-top:12px;border-left:2px solid #e1e9f4;padding-left:11px}.technical-references>summary{font-size:12px;color:#5a6f8b;cursor:pointer;line-height:1.6}.technical-references>div{display:grid;gap:12px;margin-top:12px}.technical-references>div>div>span{display:block;font-size:12px;color:#607188}.technical-references code{display:block;font-size:12px;color:#5d718a;line-height:1.8;overflow-wrap:anywhere;margin-top:4px}.technical-references>code{margin-top:10px}.helper-source .named-reference>strong,.helper-policy .named-reference>strong,.helper-records .named-reference>strong{font-size:12px;line-height:1.8}.receipt-source{margin:12px 0 0 26px}.receipt-source .named-references{margin-top:0}.receipt-source .named-reference>strong{font-size:12px}.intake-toolbar .directory-path{display:block;font-size:13px;font-weight:500;letter-spacing:0;color:#527198;margin-top:5px}.intake-toolbar .technical-references{margin-top:6px}.runtime-line .named-reference{min-width:0}.recommended-change-source .named-reference>strong{font-size:12px;line-height:1.8}.recommended-change-source .named-references{margin-top:0}.evidence-detail .named-references{padding:0 16px 12px}.evidence-detail>.technical-references{margin:0 16px 16px}.citation-detail .named-references,.citation-detail>.technical-references{margin:12px 16px}.hash-details .named-references{margin-top:10px}.helper-record-details .technical-references{padding-top:0;border-top:0}.agent-diagnostic-history .technical-references>div{display:grid}.agent-diagnostic-history .named-reference{margin:0}.register-history .named-reference>strong{font-size:12px}@media(max-width:620px){.receipt-source{margin-left:0}.named-reference>strong{font-size:12px}}
.agent-measured-accuracy>strong.accuracy-pending{font-size:16px;letter-spacing:0}.agent-sample-metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px 17px;padding-top:15px;margin-top:15px;border-top:1px solid #dfe9f6}.agent-sample-metrics span{display:block;font-size:12px;color:#5b708b;line-height:1.7}.agent-sample-metrics strong{display:block;font-size:17px;font-weight:500;color:#547196;line-height:1.6;margin-top:3px}.agent-measured-accuracy .sample-check-boundary{font-size:12px;color:#5c708b;margin-top:14px}.agent-sample-cases{margin-top:17px;border-top:1px solid #dfe9f6;padding-top:13px}.agent-sample-cases>summary{font-size:12px;line-height:1.7;color:#577194;cursor:pointer}.agent-sample-cases .table-scroll{margin-top:14px}.agent-sample-cases table th,.agent-sample-cases table td{font-size:12px;line-height:1.8;padding:10px 9px;white-space:normal;min-width:100px}.agent-sample-cases table td:first-child{min-width:150px}.human-review-role{display:block;font-size:12px;line-height:1.6;color:#5f7189;margin-top:4px}
/* Charts use saved sample counts; two-point lines show the two actual test runs. */
.agent-result-chart .panel-header{align-items:flex-start}.chart-legend{display:flex;gap:22px;flex-wrap:wrap;padding:0 25px 20px}.chart-legend>span{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);line-height:1.7}.chart-legend>span:before{content:"";display:block;width:8px;height:8px;border-radius:2px;background:var(--blue)}.chart-legend>span.source:before{background:var(--blue);opacity:.55}.chart-legend>span.policy:before{background:var(--muted);opacity:.85}.agent-chart-rows{padding:0 25px}.agent-chart-row{display:grid;grid-template-columns:210px minmax(0,1fr);gap:25px;padding:18px 0;border-top:1px solid var(--line);align-items:center}.agent-chart-name h3{font-size:12px;line-height:1.7;font-weight:500;color:var(--muted);margin:0}.agent-chart-name small{display:block;font-size:12px;line-height:1.7;color:var(--muted);margin-top:3px}.agent-chart-bars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.result-bar{min-width:0}.result-bar-label{display:block;font-size:11px;color:var(--muted);line-height:1.6;margin-bottom:7px}.result-bar-track{display:block;width:100%;height:7px;border-radius:4px;overflow:hidden}.result-bar-background{fill:var(--line)}.result-bar-fill{fill:var(--blue)}.result-bar.source .result-bar-fill{fill:var(--blue);fill-opacity:.55}.result-bar.policy .result-bar-fill{fill:var(--muted);fill-opacity:.85}.result-bar>strong{display:block;margin-top:7px;font-size:12px;color:var(--blue);font-weight:500;line-height:1.6}.result-bar>strong>small{font-size:12px;color:var(--muted);margin-left:7px;font-weight:400}.chart-pending{font-size:12px;color:var(--muted)}.chart-definition{padding:20px 25px 23px;background:var(--blue-soft);border-top:1px solid var(--line)}.chart-definition p{font-size:12px;color:var(--muted);line-height:1.9;max-width:970px}.chart-definition p+p{margin-top:9px}.benchmark-rounds{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.benchmark-round-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.benchmark-round-heading h4{font-size:12px;color:var(--blue);font-weight:500;line-height:1.7;margin:0}.benchmark-round-heading>span{font-size:12px;color:var(--muted);line-height:1.7}.benchmark-spark-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.benchmark-sparkline{padding:12px 10px;border:1px solid var(--line);border-radius:6px;background:var(--blue-soft);min-width:0;margin:0}.benchmark-sparkline figcaption{font-size:12px;line-height:1.7;color:var(--muted)}.benchmark-sparkline svg{width:100%;height:auto;display:block;margin-top:9px;overflow:visible}.spark-grid{stroke:var(--line);stroke-width:1}.spark-line{fill:none;stroke:var(--blue);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.spark-point{fill:var(--blue-soft);stroke:var(--blue);stroke-width:2}.benchmark-sparkline.timing .spark-line,.benchmark-sparkline.timing .spark-point{stroke:var(--muted)}.spark-scale,.spark-run{font-family:inherit;font-size:9px;fill:var(--muted)}.spark-values{display:flex;justify-content:space-between;gap:10px;margin-top:4px}.spark-values>span{font-size:12px;color:var(--muted);line-height:1.7}.spark-values strong{display:block;font-size:12px;font-weight:500;color:var(--blue);line-height:1.7}.benchmark-sparkline>small{display:block;font-size:12px;color:var(--muted);line-height:1.8;margin-top:6px}.benchmark-rounds>p{font-size:12px;color:var(--muted);line-height:1.9;margin-top:12px}.agent-evaluation-comparison .result-bar{margin-top:15px}.agent-evaluation-comparison .result-bar-label{font-size:11px}
@media(max-width:1100px){.agent-chart-row{grid-template-columns:170px minmax(0,1fr);gap:19px}.agent-chart-bars{gap:16px}}@media(max-width:850px){.agent-chart-row{grid-template-columns:1fr;gap:13px;padding:18px 0}.agent-chart-name{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.agent-chart-name small{margin-top:0}}@media(max-width:620px){.chart-legend{padding:0 20px 17px;gap:12px 17px}.agent-chart-rows{padding:0 20px}.chart-definition{padding:17px 20px 20px}.agent-chart-bars{gap:12px}.result-bar-label{font-size:11px;min-height:27px}.result-bar>strong{font-size:12px}.result-bar>strong>small{display:block;font-size:12px;margin-left:0}.benchmark-spark-grid{grid-template-columns:1fr}.benchmark-sparkline svg{max-height:115px}.benchmark-round-heading>span{font-size:12px}}
.current-check-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:35px;align-items:center;padding:0 25px 25px}.current-check-ring{margin:0;text-align:center}.current-check-ring svg{display:block;width:190px;max-width:100%;height:auto;margin:auto}.check-donut-background{fill:none;stroke:var(--line);stroke-width:16}.check-donut-segment{fill:none;stroke-width:16;stroke-linecap:butt}.check-donut-segment.passed{stroke:var(--green)}.check-donut-segment.needsWork{stroke:var(--orange)}.check-donut-segment.waiting{stroke:var(--muted)}.check-donut-total{font-family:inherit;font-size:28px;font-weight:500;fill:var(--blue)}.check-donut-label{font-family:inherit;font-size:10px;fill:var(--muted)}.current-check-ring figcaption{font-size:12px;color:var(--muted);line-height:1.8;margin-top:4px}.current-check-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding-bottom:19px;border-bottom:1px solid var(--line)}.current-check-item>span{display:flex;align-items:center;gap:6px;font-size:12px;line-height:1.8;color:var(--muted)}.current-check-item>span svg{width:13px;height:13px}.current-check-item.passed>span svg{color:var(--green)}.current-check-item.needsWork>span svg{color:var(--orange)}.current-check-item.waiting>span svg{color:var(--muted)}.current-check-item>strong{display:block;font-size:24px;font-weight:450;color:var(--blue);line-height:1.6;margin-top:6px}.current-check-item>strong>small{font-size:12px;font-weight:400;color:var(--muted);margin-left:4px}.current-check-explanation>p{font-size:12px;color:var(--muted);line-height:1.9;margin-top:15px}.current-check-explanation .current-check-boundary{border-left:2px solid var(--line);padding:8px 12px;background:var(--blue-soft);border-radius:0 4px 4px 0;color:var(--muted)}.current-check-sources{margin-top:16px}.current-check-sources>summary{font-size:12px;color:var(--muted);line-height:1.8;cursor:pointer}.current-check-sources>p{font-size:12px;line-height:1.9;color:var(--muted);margin-top:12px}@media(max-width:850px){.current-check-layout{grid-template-columns:180px minmax(0,1fr);gap:22px}.current-check-ring svg{width:175px}}@media(max-width:620px){.current-check-layout{grid-template-columns:1fr;gap:22px;padding:0 20px 20px}.current-check-ring svg{width:165px}.current-check-legend{gap:12px}.current-check-item>strong{font-size:22px}.current-check-item>span{font-size:12px}}
/* Dense views of actual executed rounds and the preserved labelled examples. */
.history-table-heading,.history-trend-row{display:grid;grid-template-columns:180px minmax(140px,1fr) minmax(140px,1fr) 75px 75px;gap:18px;align-items:center}.history-table-heading{padding:0 25px 13px;font-size:12px;color:var(--muted);line-height:1.7}.history-trend-rows{padding:0 25px}.history-trend-row{padding:15px 0;border-top:1px solid var(--line)}.history-role h3{font-size:12px;line-height:1.65;font-weight:500;color:var(--ink)}.history-role>small{display:block;font-size:12px;line-height:1.85;color:var(--muted);margin-top:4px}.compact-history-spark{margin:0;min-width:0}.compact-history-spark figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted);line-height:1.7}.compact-history-spark figcaption>strong{font-size:12px;color:var(--blue);font-weight:500;white-space:nowrap}.compact-history-spark svg{width:100%;height:34px;display:block;margin:4px 0 3px}.history-spark-line{fill:none;stroke:var(--blue);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.history-spark-end{fill:var(--blue);stroke:var(--blue-soft);stroke-width:1}.compact-history-spark.timing .history-spark-line{stroke:var(--muted)}.compact-history-spark.timing .history-spark-end{fill:var(--muted)}.compact-history-spark>small{display:block;font-size:12px;line-height:1.7;color:var(--muted)}.history-count>span{display:none}.history-count>strong{font-size:12px;font-weight:500;color:var(--ink);line-height:1.7}.history-explanation{padding:18px 25px 22px;border-top:1px solid var(--line);background:var(--blue-soft)}.history-explanation>p{font-size:12px;color:var(--muted);line-height:1.85}.history-explanation>p+p{margin-top:8px}.history-explanation .named-references{grid-template-columns:repeat(2,minmax(0,1fr))}.history-timing-plot{padding:0 25px;overflow:auto}.history-timing-plot>svg{display:block;width:100%;height:auto;min-width:650px}.history-grid{stroke:var(--line);stroke-width:1}.history-baseline{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 3;stroke-opacity:.5}.history-axis-label{fill:var(--muted);font-family:inherit;font-size:9px}.history-series{fill:none;stroke:var(--blue);stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}.history-series.series-1,.history-series.series-4,.history-series.series-7{stroke:var(--muted)}.history-series.series-2,.history-series.series-5,.history-series.series-8{stroke:var(--blue);stroke-opacity:.5}.history-line-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;padding:15px 25px}.history-line-legend>span{display:flex;align-items:center;gap:8px;min-width:0;font-size:12px;color:var(--muted);line-height:1.8}.history-line-legend svg{width:28px;height:8px;flex:none}.history-plot-note{font-size:12px;color:var(--muted);line-height:1.85;padding:0 25px 22px}.case-map-rows{padding:0 25px}.case-map-row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:25px;align-items:start;padding:16px 0;border-top:1px solid var(--line)}.case-map-row h3{font-size:12px;font-weight:500;color:var(--ink);line-height:1.7}.case-map-row>div>small{display:block;font-size:12px;color:var(--muted);line-height:1.8;margin-top:4px}.case-map-cells{display:flex;flex-wrap:wrap;gap:5px;align-items:flex-start}.case-map-cell{width:27px;flex:none;border:1px solid var(--line);border-radius:4px;background:var(--blue-soft)}.case-map-cell>summary{display:flex;align-items:center;justify-content:center;gap:2px;min-height:27px;list-style:none;color:var(--blue);font-size:12px;line-height:1.6;cursor:pointer}.case-map-cell>summary::-webkit-details-marker{display:none}.case-map-cell>summary>span{font-size:12px;color:var(--muted)}.case-map-cell.attention>summary{color:var(--orange)}.case-map-cell[open]{width:100%;padding:9px 12px}.case-map-cell[open]>summary{justify-content:flex-start;min-height:18px}.case-map-result>strong{display:block;font-size:12px;color:var(--ink);line-height:1.8;margin-top:8px}.case-map-result>p{font-size:12px;color:var(--muted);line-height:1.85;margin-top:6px}.case-map-note{font-size:12px;color:var(--muted);line-height:1.85;padding:5px 25px 22px}.earlier-two-run-checks{margin-top:17px;border-top:1px solid var(--line);padding-top:12px}.earlier-two-run-checks>summary{font-size:12px;line-height:1.8;color:var(--muted);cursor:pointer}.earlier-two-run-checks .benchmark-rounds{margin-top:12px;border-top:0;padding-top:0}
@media(max-width:1100px){.history-table-heading,.history-trend-row{grid-template-columns:160px minmax(115px,1fr) minmax(115px,1fr) 60px 60px;gap:14px}.history-line-legend{gap:8px 13px}}@media(max-width:850px){.history-table-heading{display:none}.history-trend-row{grid-template-columns:1fr 1fr;gap:10px 20px}.history-role{grid-column:1/-1}.history-count>span{display:block;font-size:12px;color:var(--muted);line-height:1.7}.history-role h3{font-size:12px}.history-count>strong{font-size:12px}.case-map-row{grid-template-columns:1fr;gap:10px}.history-line-legend{grid-template-columns:1fr 1fr}}@media(max-width:620px){.history-trend-rows{padding:0 20px}.history-explanation{padding:16px 20px 19px}.history-explanation .named-references{grid-template-columns:1fr}.history-timing-plot{padding:0 20px}.history-line-legend{padding:13px 20px;gap:8px 12px}.history-line-legend>span{font-size:12px}.history-plot-note{padding:0 20px 19px;font-size:12px}.case-map-rows{padding:0 20px}.case-map-note{padding:4px 20px 19px;font-size:12px}.compact-history-spark figcaption{font-size:12px}.compact-history-spark figcaption>strong{font-size:12px}.compact-history-spark>small{font-size:12px}}
.agent-history-records{grid-column:1/-1;margin-top:3px}.agent-history-records>summary{font-size:12px;line-height:1.7;color:var(--muted);cursor:pointer}.agent-history-records .table-scroll{margin-top:11px}.agent-history-records th,.agent-history-records td{font-size:12px;line-height:1.7;padding:9px 10px;white-space:nowrap}.agent-history-records>p{font-size:12px;color:var(--muted);line-height:1.85;margin-top:11px}.agent-history-records .named-references{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:620px){.agent-history-records .named-references{grid-template-columns:1fr}}
.monitoring-controls{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:0 25px 23px}.monitoring-controls>label{font-size:11px;color:var(--muted);line-height:1.7}.monitoring-controls select{display:block;border:1px solid var(--line);border-radius:5px;background:var(--blue-soft);color:var(--ink);font-size:12px;padding:6px 10px;margin-top:4px;min-width:90px}.monitoring-progress{min-width:220px;flex:1}.monitoring-progress>strong{display:block;font-size:12px;font-weight:500;color:var(--ink);line-height:1.7;margin-bottom:6px}.monitoring-progress>small{display:block;font-size:12px;color:var(--muted);line-height:1.7;margin-top:5px}.monitoring-table-heading,.monitoring-role-row{display:grid;grid-template-columns:165px minmax(140px,1fr) 65px 70px minmax(125px,1fr) 60px 60px;gap:13px;align-items:center}.monitoring-table-heading{padding:0 25px 13px;font-size:12px;color:var(--muted);line-height:1.7}.monitoring-rows{padding:0 25px}.monitoring-role-row{padding:15px 0;border-top:1px solid var(--line)}.monitoring-role-button{display:block;padding:0;background:none;font-size:12px;font-weight:500;color:var(--blue);line-height:1.7;text-align:left;text-decoration:underline;text-underline-offset:3px}.monitoring-role-button:hover{color:var(--ink)}.monitoring-stat>span{display:none}.monitoring-stat>strong{font-size:12px;font-weight:500;color:var(--ink);line-height:1.7}.monitoring-context{padding:18px 25px;background:var(--blue-soft);border-top:1px solid var(--line)}.monitoring-context>p{font-size:12px;color:var(--muted);line-height:1.85}.monitoring-context>p+p{margin-top:8px}.monitoring-activity{padding:17px 25px 21px;border-top:1px solid var(--line)}.monitoring-activity>h3{font-size:12px;color:var(--ink);font-weight:500;line-height:1.8;margin-bottom:10px}.monitoring-activity>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:16px;padding:8px 0;border-top:1px solid var(--line)}.monitoring-activity strong{font-size:12px;color:var(--blue);font-weight:500;line-height:1.8}.monitoring-activity span{font-size:12px;color:var(--muted);line-height:1.8}.executed-history-details{margin-top:20px}.executed-history-details>summary{font-size:12px;color:var(--muted);line-height:1.8;cursor:pointer;margin-bottom:12px}.monitoring-detail-metrics{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:18px}.monitoring-detail-metrics>div{border:1px solid var(--line);border-radius:6px;background:var(--blue-soft);padding:12px}.monitoring-detail-metrics span,.monitoring-detail-metrics small{display:block;font-size:12px;color:var(--muted);line-height:1.85}.monitoring-detail-metrics strong{display:block;font-size:17px;font-weight:500;color:var(--blue);line-height:1.7;margin:5px 0}.monitoring-miss{padding:15px 0;border-top:1px solid var(--line)}.monitoring-miss>strong{display:block;font-size:12px;color:var(--ink);line-height:1.8}.monitoring-miss>p{font-size:12px;color:var(--muted);line-height:1.9;margin-top:7px}.monitoring-drawer .drawer-section>h4{font-size:12px;color:var(--ink);font-weight:500;line-height:1.8;margin-top:17px}.monitoring-drawer .drawer-section>ul{font-size:12px;color:var(--muted);line-height:1.9;margin:9px 0;padding-left:17px}.monitoring-drawer table th,.monitoring-drawer table td{font-size:12px;line-height:1.8;white-space:normal;padding:10px}.monitoring-drawer .compact-history-spark svg{height:70px}.monitoring-drawer .compact-history-spark{margin-top:16px}
@media(max-width:1100px){.monitoring-table-heading,.monitoring-role-row{grid-template-columns:145px minmax(115px,1fr) 55px 60px minmax(105px,1fr) 55px 55px;gap:10px}.monitoring-role-button{font-size:12px}.monitoring-role-row .compact-history-spark figcaption{font-size:12px}}@media(max-width:950px){.monitoring-table-heading{display:none}.monitoring-role-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 15px}.monitoring-role-row .history-role{grid-column:1/-1}.monitoring-role-row .compact-history-spark{grid-column:span 2}.monitoring-stat>span{display:block;font-size:12px;color:var(--muted);line-height:1.7}.monitoring-controls{gap:15px}.monitoring-progress{flex:1;min-width:180px}}@media(max-width:620px){.monitoring-controls{padding:0 20px 19px}.monitoring-progress{width:100%;flex:none;min-width:0}.monitoring-rows{padding:0 20px}.monitoring-context{padding:16px 20px}.monitoring-activity{padding:15px 20px 18px}.monitoring-activity>div{grid-template-columns:1fr;gap:3px}.monitoring-detail-metrics{grid-template-columns:1fr}}

/* Shared Glass demo presentation. Kept identical in both demos' styles.css; colours come from the :root tokens. */
body{color:var(--ink);background-color:var(--page);background-image:radial-gradient(1200px 640px at 92% -10%,rgba(80,128,235,.17),transparent 62%),radial-gradient(900px 620px at 12% 108%,rgba(48,170,160,.10),transparent 60%),linear-gradient(180deg,var(--page-top),var(--page) 420px);background-attachment:fixed;line-height:1.6;-webkit-font-smoothing:antialiased}
p{color:var(--ink-2)}
small{font-size:12px}

/* Glass surfaces */
.sidebar{background:rgba(255,255,255,.66);backdrop-filter:blur(22px) saturate(1.5);-webkit-backdrop-filter:blur(22px) saturate(1.5);border-right:1px solid var(--glass-edge)}
.topbar{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.62);backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);border-bottom:1px solid var(--glass-edge)}
.panel{background:var(--glass);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border:1px solid var(--glass-edge);border-radius:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 12px 32px -18px rgba(24,48,92,.30),0 2px 6px rgba(24,48,92,.05)}
.hero{background:linear-gradient(130deg,rgba(255,255,255,.92) 20%,rgba(236,243,255,.82) 100%)}
.next-action{background:linear-gradient(120deg,rgba(236,243,255,.92),rgba(244,248,255,.78));border:1px solid rgba(36,87,208,.16);border-radius:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.next-action strong{font-size:15px;color:var(--ink)}
.next-action p{font-size:13.5px;color:var(--ink-2)}
.info-strip{background:rgba(255,255,255,.6);border:1px solid var(--glass-edge);color:var(--ink-2);font-size:13px;border-radius:10px}
.info-strip p{color:var(--ink-2);font-size:13px}

/* Type scale: readable from across a meeting room */
.page-heading{margin-bottom:26px}
.page-heading h1,h1{color:var(--ink);font-weight:580;letter-spacing:-.9px}
.page-heading h1{font-size:34px;line-height:1.2}
.hero h1{font-size:40px;line-height:1.15}
.page-heading p,.hero p{font-size:15.5px;line-height:1.6;color:var(--ink-2);max-width:74ch;margin-top:8px}
.eyebrow{font-size:11.5px;letter-spacing:.11em;color:var(--blue);font-weight:650;margin-bottom:10px}
.panel-header h2{font-size:18px;font-weight:620;letter-spacing:-.3px;color:var(--ink)}
.panel-header p,.panel-heading-sub{font-size:13px;line-height:1.6;color:var(--muted)}
.mini-label{font-size:11px;letter-spacing:.08em;color:var(--muted);font-weight:620}
h3{color:var(--ink)}
.metric-value{color:var(--ink);font-weight:560}
.metric-caption{font-size:12.5px;color:var(--muted)}
.breadcrumb{font-size:13px;color:var(--muted)}
.breadcrumb span{color:var(--line-strong);margin:0 4px}
.breadcrumb #crumb-page{color:var(--ink);font-weight:600;margin:0}

/* Controls */
.button{font-size:13px;min-height:40px;border-radius:9px;color:var(--ink-2);border-color:rgba(22,37,58,.14);background:rgba(255,255,255,.85);transition:background .15s,border-color .15s,box-shadow .15s,transform .1s}
.button:hover:not(:disabled){border-color:rgba(36,87,208,.45);color:var(--blue);background:white}
.button:active:not(:disabled){transform:translateY(1px)}
.button.primary{color:white;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,0)),var(--blue);border-color:var(--blue);box-shadow:0 6px 16px -6px rgba(36,87,208,.55),inset 0 1px 0 rgba(255,255,255,.25)}
.button.primary:hover:not(:disabled){color:white;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0)),var(--blue-strong)}
.button.small{font-size:12.5px;min-height:34px}
button:disabled{opacity:.5}
.badge{font-size:11.5px;font-weight:600;border-radius:999px;padding:3px 9px;letter-spacing:0}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
select,textarea,input{color:var(--ink)}
.review-note{font-size:14px;border-radius:10px}
.review-note[aria-invalid="true"]{border-color:var(--red);box-shadow:0 0 0 3px rgba(176,65,76,.12)}
.note-count{display:block;margin-top:6px;font-size:12px;color:var(--muted)}
.note-count.warn{color:var(--amber);font-weight:600}
.note-count.ok{color:var(--green)}
.toast{background:rgba(22,37,58,.94);color:white;border:1px solid rgba(255,255,255,.12);border-radius:12px;font-size:13.5px;box-shadow:0 18px 40px -12px rgba(16,32,60,.45);backdrop-filter:blur(10px)}
.toast.error{background:rgba(120,30,40,.95)}

/* Sidebar: demo switcher and numbered walkthrough */
.demo-switch{display:grid;gap:3px;margin:24px 0 4px;padding:4px;border-radius:12px;background:rgba(36,87,208,.06);border:1px solid rgba(36,87,208,.08)}
.demo-switch a{display:block;padding:8px 11px;border-radius:9px;font-size:12.5px;font-weight:600;color:var(--ink-2);line-height:1.35}
.demo-switch a small{display:block;font-size:11px;font-weight:450;color:var(--muted)}
.demo-switch a[aria-current="page"]{background:white;color:var(--blue);box-shadow:0 2px 8px -2px rgba(24,48,92,.18)}
.demo-switch a:not([aria-current]):hover{background:rgba(255,255,255,.6);color:var(--ink)}
.workspace-label{font-size:11px;letter-spacing:.1em;color:var(--muted);margin:22px 12px 10px}
.nav-item{font-size:13.5px;color:var(--ink-2);gap:12px;padding:9px 12px;border-radius:10px;transition:background .15s,color .15s}
.nav-item:hover{background:rgba(36,87,208,.06);color:var(--ink)}
.nav-item.active{background:rgba(36,87,208,.10);color:var(--blue);font-weight:620}
.nav-step{flex:none;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;font-size:11.5px;font-weight:650;color:var(--blue);background:rgba(36,87,208,.08);border:1px solid rgba(36,87,208,.14)}
.nav-item.active .nav-step{color:white;background:var(--blue);border-color:var(--blue);box-shadow:0 4px 10px -3px rgba(36,87,208,.6)}
.sidebar-bottom p,.rehearsal-label{color:var(--muted);font-size:12px}
.native-link{color:var(--ink-2);font-size:13px}

/* What is real in this demo */
.topbar-right{display:flex;align-items:center;gap:14px}
.data-legend{position:relative;font-size:13px}
.data-legend summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;border:1px solid rgba(36,87,208,.18);background:rgba(255,255,255,.75);color:var(--ink-2);font-weight:600;white-space:nowrap}
.data-legend summary::-webkit-details-marker{display:none}
.data-legend summary::after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);opacity:.6}
.data-legend[open] summary{border-color:var(--blue);color:var(--blue)}
.data-legend-panel{position:absolute;right:0;top:calc(100% + 10px);width:min(400px,calc(100vw - 32px));padding:16px;border-radius:14px;background:rgba(255,255,255,.985);backdrop-filter:blur(20px);border:1px solid var(--glass-edge);box-shadow:0 24px 48px -16px rgba(16,32,60,.35);z-index:60;display:grid;gap:12px}
.data-legend-panel p{font-size:13px;line-height:1.5;margin:0;color:var(--ink-2)}
.data-legend-panel .data-chip{margin-bottom:3px}
.data-legend-panel .legend-note{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:10px}
.connection-indicator{font-size:13px;color:var(--ink-2)}
.connection-indicator.busy{color:var(--blue);font-weight:600}
.connection-indicator.busy .status-dot{background:var(--blue);animation:glass-pulse 1s ease-in-out infinite}
@keyframes glass-pulse{50%{opacity:.35}}

/* Data kind chips: the label carries the meaning, the colour only groups it */
.data-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.data-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border-radius:999px;font-size:12px;font-weight:620;line-height:1.5;border:1px solid currentColor;background:rgba(255,255,255,.7);white-space:nowrap}
.data-chip::before{content:"";width:7px;height:7px;border-radius:2px;background:currentColor}
.data-chip.synthetic{color:var(--slate)}
.data-chip.synthetic::before{border-radius:50%}
.data-chip.recorded{color:var(--violet)}
.data-chip.recorded::before{border-radius:50%;background:transparent;border:2px solid currentColor;width:8px;height:8px}
.data-chip.executed{color:var(--blue)}
.data-chip.live{color:var(--green)}
.data-chip.live::before{transform:rotate(45deg)}

/* Walkthrough pager */
.page-pager{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:36px}
.pager-link{display:flex;flex-direction:column;gap:3px;text-align:left;padding:16px 20px;border-radius:14px;border:1px solid var(--glass-edge);background:var(--glass);backdrop-filter:blur(14px);box-shadow:0 10px 26px -18px rgba(24,48,92,.4);color:var(--ink);transition:border-color .15s,transform .15s,box-shadow .15s}
.pager-link:hover{border-color:rgba(36,87,208,.45);transform:translateY(-1px);box-shadow:0 14px 30px -18px rgba(36,87,208,.55)}
.pager-link.next{text-align:right;align-items:flex-end}
.pager-link span{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);font-weight:650}
.pager-link strong{font-size:16px;font-weight:620}
.pager-link small{font-size:12.5px;color:var(--muted)}

/* Charts: glass cards, straight segments between real points, recessive grid, hover read-outs */
.chart-tooltip{position:fixed;z-index:300;transform:translate(-50%,calc(-100% - 12px));pointer-events:none;padding:7px 11px;border-radius:9px;background:rgba(22,37,58,.92);backdrop-filter:blur(8px);color:white;font-size:12.5px;font-weight:560;line-height:1.4;white-space:nowrap;box-shadow:0 10px 24px -10px rgba(16,32,60,.6)}
.chart-tooltip[hidden]{display:none}
.chart-crosshair{stroke:var(--ink);stroke-opacity:.28;stroke-width:1;stroke-dasharray:3 3;opacity:0;pointer-events:none;vector-effect:non-scaling-stroke}
.chart-crosshair.visible{opacity:1}
svg[data-hover-labels]{cursor:crosshair;touch-action:pan-y}
.chart-area{fill:url(#glass-area-blue);stroke:none}
.chart-area.soft{fill:url(#glass-area-soft)}
.chart-plot-bg{fill:rgba(255,255,255,.55);stroke:none}
.chart-grid-line{stroke:rgba(22,37,58,.09);stroke-width:1;vector-effect:non-scaling-stroke}
.chart-baseline{stroke:rgba(22,37,58,.22);stroke-width:1;vector-effect:non-scaling-stroke}
.chart-axis{fill:var(--muted);font-size:12px;font-weight:500}
.chart-axis.strong{fill:var(--ink-2);font-weight:600}
.chart-line{fill:none;stroke:var(--blue);stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 3px 5px rgba(36,87,208,.28))}
.chart-dot{fill:white;stroke:var(--blue);stroke-width:2}
.chart-dot.end{fill:var(--blue);stroke:white;stroke-width:2.5;filter:drop-shadow(0 2px 4px rgba(36,87,208,.5))}
.chart-end-label{fill:var(--blue);font-size:12.5px;font-weight:650}
.chart-legend-note{font-size:12.5px;color:var(--muted)}
.chart-glass{border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.75),rgba(240,245,255,.55));border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 rgba(255,255,255,.9);padding:12px 10px 6px}

/* Evidence trail filters and paging */
.trail-controls{display:flex;flex-wrap:wrap;gap:8px;padding:0 25px 16px}
.filter-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;border:1px solid rgba(22,37,58,.14);background:rgba(255,255,255,.8);color:var(--ink-2);font-size:13px;font-weight:600}
.filter-chip span{font-size:11.5px;color:var(--muted);background:rgba(22,37,58,.06);border-radius:999px;padding:0 7px}
.filter-chip:hover{border-color:rgba(36,87,208,.45);color:var(--blue)}
.filter-chip.active{background:var(--blue);border-color:var(--blue);color:white}
.filter-chip.active span{background:rgba(0,0,0,.18);color:white;font-weight:650}
.trail-more{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 25px;border-top:1px solid var(--line)}
.trail-more p{font-size:13px;color:var(--muted)}

/* Walkthrough page (both demos) */
.walk-steps{counter-reset:none}
.walk-say{margin-top:10px;padding-left:12px;border-left:3px solid rgba(36,87,208,.3);font-size:13.5px;color:var(--ink-2);font-style:italic}

/* Collapsible detail groups on long pages */
.section-disclosure{margin-top:22px;border-radius:14px;border:1px solid var(--glass-edge);background:rgba(255,255,255,.5)}
.section-disclosure>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px}
.section-disclosure>summary::-webkit-details-marker{display:none}
.section-disclosure>summary strong{display:block;font-size:16px;font-weight:620;color:var(--ink)}
.section-disclosure>summary small{display:block;font-size:13px;color:var(--muted);margin-top:2px}
.section-disclosure>summary::after{content:"Show";flex:none;font-size:12.5px;font-weight:650;color:var(--blue);padding:6px 12px;border-radius:999px;border:1px solid rgba(36,87,208,.25);background:white}
.section-disclosure[open]>summary::after{content:"Hide"}
.section-disclosure>.disclosure-body{padding:0 14px 16px}
.section-disclosure>.disclosure-body>.panel:first-child,.section-disclosure>.disclosure-body>section:first-child{margin-top:0}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}
@media(max-width:1100px){.data-legend summary{padding:6px 10px}}
@media(max-width:750px){.page-heading h1{font-size:28px}.hero h1{font-size:32px}.page-pager{grid-template-columns:1fr}.pager-link.next{text-align:left;align-items:flex-start}.data-legend summary .legend-long{display:none}.topbar-right{gap:8px}.trail-controls{padding:0 20px 14px}.demo-switch{margin-top:16px}}
@media(max-width:430px){.page-heading h1{font-size:25px}.hero h1{font-size:28px}.data-legend-panel{right:-8px}}

/* Presenter walkthrough (both demos) */
.svg-defs{position:absolute;width:0;height:0;overflow:hidden}
.guide-intro{padding:26px 30px;display:flex;justify-content:space-between;gap:32px;background:linear-gradient(120deg,rgba(255,255,255,.9),rgba(236,243,255,.7));border-radius:14px 14px 0 0}
.guide-intro h2{font-size:24px;font-weight:600;color:var(--ink)}
.guide-intro p{font-size:14px;max-width:70ch;line-height:1.6;margin-top:8px;color:var(--ink-2)}
.duration{font-size:30px;color:var(--blue);font-weight:600;line-height:1.2;white-space:nowrap}
.duration small{display:block;font-size:11px;letter-spacing:.08em;color:var(--muted);margin-top:4px}
.guide-step{display:grid;grid-template-columns:96px 1fr auto;gap:22px;padding:22px 28px;border-top:1px solid var(--line);align-items:start}
.guide-time{font-size:12px;font-weight:650;color:var(--blue);padding-top:2px;letter-spacing:.02em}
.guide-step h3{font-size:16px;font-weight:620;color:var(--ink)}
.guide-step p{font-size:14px;line-height:1.6;margin-top:6px;color:var(--ink-2)}
.guide-say,.walk-say{font-size:13.5px;color:var(--ink-2);border-left:3px solid rgba(36,87,208,.3);padding-left:12px;margin-top:10px;font-style:italic}
@media(max-width:750px){.guide-step{grid-template-columns:1fr;gap:10px;padding:20px}.guide-step .button{justify-self:start}.guide-intro{padding:22px}}

/* Chart marks in both demos */
.spark-line,.history-spark-line{fill:none;stroke:var(--blue);stroke-width:1.9;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 2px 3px rgba(36,87,208,.25))}
.spark-grid{stroke:rgba(22,37,58,.12);stroke-width:1;stroke-dasharray:2 3}
.history-point,.history-point.last,.history-spark-end{fill:var(--blue);stroke:white;stroke-width:1.4}
.history-sparkline{height:40px;overflow:visible}
.monitor-spark .history-sparkline{height:46px}
.history-spark-top span,.history-spark-cell>small,.monitor-spark>small,.compact-history-spark small,.compact-history-spark figcaption{color:var(--muted);font-size:12px}
.history-spark-top strong,.compact-history-spark figcaption strong{color:var(--ink);font-size:14px;font-weight:650}
.history-grid{stroke:rgba(22,37,58,.08);stroke-width:1}
.history-baseline{stroke:rgba(22,37,58,.3);stroke-width:1;stroke-dasharray:4 4}
.history-axis-label{fill:var(--muted);font-size:11px;font-weight:500}
.history-series{fill:none;stroke:var(--slate);stroke-opacity:.2;stroke-width:1.3;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:none;transition:stroke-opacity .2s}
.history-series.focus{stroke:var(--blue);stroke-opacity:1;stroke-width:2.6;filter:drop-shadow(0 3px 5px rgba(36,87,208,.3))}
.history-line-legend{display:flex;flex-wrap:wrap;gap:8px;padding:14px 25px 4px}
.legend-toggle{display:inline-flex;align-items:center;gap:8px;padding:6px 11px;border-radius:999px;border:1px solid rgba(22,37,58,.12);background:rgba(255,255,255,.8);color:var(--ink-2);font-size:12.5px;font-weight:560}
.legend-toggle i{width:14px;height:3px;border-radius:2px;background:var(--slate);opacity:.45}
.legend-toggle strong{font-weight:650;color:var(--ink)}
.legend-toggle:hover{border-color:rgba(36,87,208,.45)}
.legend-toggle.active{border-color:var(--blue);background:rgba(36,87,208,.08);color:var(--blue)}
.legend-toggle.active i{background:var(--blue);opacity:1;height:4px}
.history-plot-note,.chart-note{font-size:12.5px;line-height:1.6;color:var(--muted)}
.history-timing-plot.chart-glass{margin:0 25px}
.dense-history-figure.chart-glass{padding:16px 14px 8px}
.dense-history-figure figcaption{font-size:13px;font-weight:620;color:var(--ink);padding:0 6px 6px}
.dense-history-plot{display:block;width:100%;height:auto}
.dense-history-plot .chart-axis{font-size:13px}
.history-axis{fill:var(--muted);font-size:11px}
.history-chart-stats>span{font-size:12px;color:var(--muted)}
.history-chart-stats strong{font-size:17px;color:var(--ink);font-weight:620}
.monitor-summary>div{border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.85),rgba(238,244,255,.6));border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 rgba(255,255,255,.9);padding:14px 16px}
.monitor-summary span{font-size:12.5px;color:var(--muted)}
.monitor-summary strong{font-size:26px;color:var(--ink);font-weight:600}
.monitor-summary small{font-size:12px;color:var(--muted)}
.monitor-agent-counters span{font-size:11.5px;color:var(--muted)}
.monitor-agent-counters strong{font-size:14px;color:var(--ink)}
.permission-ok{color:var(--green)!important}
.permission-changed{color:var(--amber)!important;font-weight:600}
.bar-background,.result-bar-background{fill:rgba(22,37,58,.07)}
.bar-color.blue{fill:url(#glass-bar)}
.bar-color.muted{fill:var(--slate);fill-opacity:.55}
.check-ring-base{stroke:rgba(22,37,58,.08)}
.current-check-ring{filter:drop-shadow(0 6px 14px rgba(24,48,92,.14))}
.ring-total,.check-donut-total{fill:var(--ink);font-weight:600}
.ring-caption,.check-donut-label{fill:var(--muted);font-size:12px}
.case-duration-point{fill:var(--blue);fill-opacity:.75;stroke:white;stroke-width:1.2}
.case-agent-label{fill:var(--ink-2);font-size:11px}

.hero h1{max-width:none}
@media(max-width:750px){.breadcrumb{display:none}.topbar{justify-content:space-between}.data-legend{position:static}.data-legend-panel{left:16px;right:16px;width:auto;top:calc(100% + 6px)}.topbar{position:sticky}}
