:root{color-scheme:dark;--bg:#090d16;--bg2:#0d1322;--card:#111827;--panel:#131c2e;--raised:#1e293b;--paper:#151f32;--paper2:#121b2d;--paper-head:#1a2540;--paper-line:#28354e;--line:#1e293b;--line2:#26334d;--ink:#f1f5f9;--ink2:#cbd5e1;--muted:#94a3b8;--faint:#64748b;--blue:#2563eb;--blue-text:#60a5fa;--blue-border:#3b82f6;--blue-bg:rgba(59,130,246,.15);--green:#10b981;--green-text:#34d399;--green-border:#059669;--green-bg:rgba(16,185,129,.14);--amber:#f59e0b;--amber-text:#fbbf24;--amber-border:#d97706;--amber-bg:rgba(245,158,11,.16);--cite-bg:rgba(245,158,11,.22);--cite-border:#fbbf24;--cite-text:#fef3c7;--red:#ef4444;--red-text:#f87171;--red-border:#dc2626;--red-bg:rgba(239,68,68,.15);--indigo:#6366f1;--indigo-text:#818cf8;--indigo-border:#6366f1;--indigo-bg:rgba(99,102,241,.16);--shadow:0 1px 3px rgba(0,0,0,.4);--radius:10px;--sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--serif:Georgia,"Times New Roman",serif;--mono:ui-monospace,"Cascadia Code",Consolas,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{margin:0;background:var(--bg);color:var(--ink);font:.875rem/1.5 var(--sans);-webkit-font-smoothing:antialiased}button,textarea,select{font:inherit;color:inherit}button:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--blue-border);outline-offset:2px}[hidden]{display:none!important}h1,h2,h3,h4,p{margin:0}.muted{color:var(--muted)}::selection{background:rgba(59,130,246,.35)}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.card-header small{display:block;color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.card-header h2{margin-top:1px;font-size:.95rem;font-weight:650}
.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border:1px solid transparent;border-radius:999px;font-size:.78rem;font-weight:600;line-height:1.4;white-space:nowrap}.badge.neutral{background:var(--panel);border-color:var(--line2);color:var(--ink2)}.badge.blue{background:var(--blue-bg);border-color:var(--blue-border);color:var(--blue-text)}.badge.green{background:var(--green-bg);border-color:var(--green-border);color:var(--green-text)}.badge.amber{background:var(--amber-bg);border-color:var(--amber-border);color:var(--amber-text)}.badge.red{background:var(--red-bg);border-color:var(--red-border);color:var(--red-text)}.badge.indigo{background:var(--indigo-bg);border-color:var(--indigo-border);color:var(--indigo-text)}
select{height:36px;min-width:0;width:100%;padding:0 32px 0 10px;border:1px solid var(--line2);border-radius:6px;background:var(--panel) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5l3 3 3-3' fill='none' stroke='%2394a3b8' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 10px center;color:var(--ink);font-size:.844rem;appearance:none;cursor:pointer}select:hover{border-color:#3b4b6b}select option,select optgroup{background:var(--card);color:var(--ink)}
.run-button{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px;border:1px solid var(--blue-border);border-radius:6px;background:var(--blue);color:#fff;font-size:.844rem;font-weight:600;white-space:nowrap;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.4),0 0 0 1px rgba(59,130,246,.15);transition:background .15s}.run-button:hover{background:#1d4ed8}.run-button:disabled{opacity:.6;cursor:wait}.ghost-button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 11px;border:1px solid var(--line2);border-radius:6px;background:var(--panel);color:var(--ink2);font-size:.8125rem;font-weight:550;white-space:nowrap;cursor:pointer}.ghost-button i{color:var(--muted);font:600 .78rem var(--mono)}.ghost-button:hover,.ghost-button[aria-expanded="true"]{border-color:var(--blue-border);color:var(--blue-text)}
.app-shell{min-height:100vh;display:flex;flex-direction:column}.main{flex:1;min-width:0}
.topbar{position:sticky;top:0;z-index:20;display:flex;flex-direction:column;background:#0c111d;border-bottom:1px solid var(--line)}.topbar-main{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 24px;min-height:58px;padding:10px 24px}.tab-bar{display:flex;padding:0 10px;background:var(--bg2);border-top:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.tab-bar::-webkit-scrollbar{display:none}.brand{display:flex;flex:0 1 auto;align-items:center;gap:10px;min-width:0;color:var(--ink);text-decoration:none}.brand-text{display:flex;flex-direction:column;min-width:0}.brand-mark{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:7px;background:linear-gradient(135deg,#1d4ed8,#4f46e5);color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.02em}.brand strong,.brand small{display:block;white-space:normal}.brand strong{font-size:.875rem;font-weight:650;line-height:1.25}.brand small{color:var(--muted);font-size:.78rem}
.top-tabs{display:flex;justify-content:flex-start;gap:4px;min-width:0}.nav-item{min-height:52px;flex:none;display:flex;align-items:center;gap:8px;padding:8px 14px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);text-align:left;cursor:pointer;transition:color .15s,border-color .15s}.nav-item>span{padding:1px 5px;border:1px solid var(--line2);border-radius:4px;color:var(--muted);font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums}.nav-item strong,.nav-item small{display:block;white-space:nowrap}.nav-item strong{font-size:.844rem;font-weight:600;line-height:1.3}.nav-item small{color:var(--faint);font-size:.78rem;line-height:1.3}.nav-item:hover{color:var(--ink)}.nav-item.active{border-bottom-color:var(--blue-border);color:var(--ink)}.nav-item.active>span{border-color:var(--blue-border);background:var(--blue-bg);color:var(--blue-text)}.nav-item.active small{color:var(--muted)}
.top-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-width:0}.model-switcher{display:flex;padding:2px;border:1px solid var(--line);border-radius:7px;background:var(--bg)}.model{height:26px;padding:0 9px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:.78rem;font-weight:600;cursor:pointer}.model.active{background:var(--raised);color:var(--ink);box-shadow:var(--shadow)}.mode-toggle{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border:1px solid var(--green-border);border-radius:999px;background:var(--green-bg);color:var(--muted);font-size:.78rem;cursor:pointer}.mode-toggle span{font-weight:600;letter-spacing:.03em}.mode-toggle strong{color:var(--green-text);font-weight:650}.mode-toggle::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green-text);box-shadow:0 0 6px var(--green-text)}.mode-toggle.demo{border-color:var(--amber-border);background:var(--amber-bg)}.mode-toggle.demo strong{color:var(--amber-text)}.mode-toggle.demo::before{background:var(--amber-text);box-shadow:0 0 6px var(--amber-text)}
.workspace{padding:16px 24px 24px}.tab-view.active{animation:enter .2s ease-out}@keyframes enter{from{opacity:0;transform:translateY(3px)}}
.control-strip{display:flex;align-items:flex-end;gap:16px;padding:12px 16px}.ticket-select-wrap{flex:0 1 440px;display:grid;gap:4px}.ticket-select-wrap>span,.contract-controls label>span,.audit-depth>span{color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.scenario-note{flex:1;min-width:0;display:flex;align-items:center;gap:10px;min-height:36px}.scenario-note p{color:var(--ink2);font-size:.8125rem;line-height:1.45}.scenario-note .badge{flex:none;background:var(--blue-bg);border-color:var(--blue-border);color:var(--blue-text)}
.pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0;padding:0;list-style:none;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.pipeline-step{position:relative;display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;padding:10px 16px 11px 14px;border-right:1px solid var(--line);background:var(--card);transition:background .2s}.pipeline-step:last-child{border-right:0}.pipeline-step:not(:last-child)::after{content:"";position:absolute;top:50%;right:-6px;z-index:1;width:10px;height:10px;border-top:1px solid var(--line2);border-right:1px solid var(--line2);background:inherit;transform:translateY(-50%) rotate(45deg)}.step-index{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--line2);border-radius:50%;background:var(--panel);color:var(--muted);font-size:.78rem;font-weight:650}.pipeline-step small{display:block;color:var(--muted);font-size:.78rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pipeline-step h3{font-size:.844rem;font-weight:650;line-height:1.35}.step-status{display:inline-block;margin-top:5px;padding:1px 8px;border:1px solid var(--line2);border-radius:999px;background:var(--panel);color:var(--muted);font-size:.78rem;font-style:normal;font-weight:600;letter-spacing:.02em}.step-detail{margin-top:5px;color:var(--ink2);font-size:.8125rem;line-height:1.4}
.pipeline-step.running{background:#111d33}.pipeline-step.running .step-index{border-color:var(--blue-border);color:var(--blue-text);box-shadow:0 0 0 3px rgba(59,130,246,.2)}.pipeline-step.running .step-status{background:var(--blue-bg);border-color:var(--blue-border);color:var(--blue-text)}.pipeline-step.complete .step-index{border-color:var(--green-border);background:var(--green-border);color:#fff}.pipeline-step.complete .step-status{background:var(--green-bg);border-color:var(--green-border);color:var(--green-text)}.pipeline-step.active{background:#14172e}.pipeline-step.active .step-index{border-color:var(--indigo);background:var(--indigo);color:#fff}.pipeline-step.active .step-status{background:var(--indigo-bg);border-color:var(--indigo-border);color:var(--indigo-text)}.pipeline-step.bypassed .step-index{border-style:dashed}.pipeline-step.bypassed .step-status{border:1px dashed var(--line2);background:transparent;color:var(--ink2)}.pipeline-step.bypassed h3,.pipeline-step.bypassed .step-detail{color:var(--muted)}.pipeline-step.blocked{background:#1d1219}.pipeline-step.blocked .step-index{border-color:var(--red-border);background:var(--red-border);color:#fff}.pipeline-step.blocked .step-status{background:var(--red-bg);border-color:var(--red-border);color:var(--red-text)}
.triage-grid{display:grid;grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:16px;align-items:start}.triage-left{display:grid;gap:16px}.snow-title{display:flex;align-items:center;gap:10px}.snow-mark{width:30px;height:30px;display:grid;place-items:center;border:1px solid #0e4a63;border-radius:6px;background:#032d42;color:#62d84e;font-size:.8125rem;font-weight:700}.ticket-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:0;padding:12px 16px}.ticket-fields dt,.notes-field>span{color:var(--muted);font-size:.78rem;font-weight:600}.ticket-fields dd{margin:1px 0 0;font-size:.875rem;font-weight:500}.ticket-fields .wide{grid-column:1/-1}.notes-field{display:grid;gap:4px;padding:0 16px 14px}.notes-field em{margin-left:6px;padding:0 6px;border-radius:4px;background:var(--raised);color:var(--ink2);font-style:normal;font-weight:500}textarea{width:100%;min-height:76px;padding:8px 10px;border:1px solid var(--line2);border-radius:6px;background:var(--panel);color:var(--ink);font-size:.875rem;line-height:1.6;resize:vertical}.notes-field small{justify-self:end;color:var(--muted);font-size:.78rem}
.brief-body{display:grid;gap:12px;padding:14px 16px}.brief-body>p{color:var(--ink2);font-size:.875rem;line-height:1.6}.brief-reasons{display:grid;gap:7px;margin:0;padding:0;list-style:none}.brief-reasons li{position:relative;padding-left:22px;color:var(--ink);font-size:.844rem;line-height:1.55}.brief-reasons li b{color:#fff}.brief-reasons li::before{content:"✓";position:absolute;left:0;top:1px;width:16px;height:16px;display:grid;place-items:center;border:1px solid var(--green-border);border-radius:50%;background:var(--green-bg);color:var(--green-text);font-size:.78rem;font-weight:700}.brief-reasons.hold li::before{content:"!";border-color:var(--red-border);background:var(--red-bg);color:var(--red-text)}.brief-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line2);border-radius:8px;background:var(--bg)}.brief-metrics div{padding:7px 10px;border-right:1px solid var(--line2)}.brief-metrics div:last-child{border-right:0}.brief-metrics span{display:block;color:var(--muted);font-size:.78rem}.brief-metrics b{display:block;font-size:.8125rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fallback-note{padding:7px 10px;border:1px solid var(--amber-border);border-radius:6px;background:var(--amber-bg);color:var(--amber-text)!important;font-size:.8125rem!important}
.req-doc{overflow:hidden;background:var(--paper);border:1px solid var(--paper-line);border-radius:8px;color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.35)}.req-masthead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 20px;background:#0b1220;border-bottom:1px solid var(--paper-line);color:var(--ink2);font-size:.8125rem}.req-masthead b{color:var(--ink);font-weight:700;letter-spacing:.06em}.req-masthead i{margin:0 8px;color:#475569;font-style:normal}.req-masthead>span{color:var(--muted);font-size:.78rem;white-space:nowrap}.req-titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 20px 14px}.req-titlebar small{color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.req-titlebar h2{font-size:1.125rem;font-weight:700;font-variant-numeric:tabular-nums}.req-titlebar p{margin-top:2px;color:var(--ink2);font-size:.844rem}
.req-stamp{flex:none;max-width:250px;padding:6px 11px;border:2px solid;border-radius:5px;font-size:.78rem;font-weight:800;letter-spacing:.05em;line-height:1.35;text-align:center;transform:rotate(-2deg)}.req-stamp.green{background:var(--green-bg);border-color:var(--green-border);color:var(--green-text)}.req-stamp.indigo{background:var(--indigo-bg);border-color:var(--indigo-border);color:var(--indigo-text)}.req-stamp.blue{background:var(--blue-bg);border-color:var(--blue-border);color:var(--blue-text)}.req-stamp.red{background:var(--red-bg);border-color:var(--red-border);color:var(--red-text)}.req-stamp.slate{border-style:dashed;border-color:var(--line2);background:transparent;color:var(--muted)}
.req-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-top:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line);background:var(--paper2)}.req-meta div{padding:8px 20px;border-right:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line)}.req-meta div:nth-child(3n){border-right:0}.req-meta div:nth-last-child(-n+3){border-bottom:0}.req-meta dt{color:var(--muted);font-size:.78rem}.req-meta dd{margin:1px 0 0;color:var(--ink);font-size:.844rem;font-weight:550;overflow-wrap:anywhere}
.req-resolution{margin:16px 20px;padding:12px 14px;border:1px solid var(--paper-line);border-left-width:4px;border-radius:7px}.req-resolution>header{display:grid;gap:6px;margin-bottom:9px}.req-resolution h3{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.res-badge{justify-self:start;padding:4px 9px;border:1px solid;border-radius:5px;font-size:.8125rem;font-weight:650;line-height:1.45}.req-resolution>p{margin-bottom:9px;color:var(--ink2);font-size:.844rem;line-height:1.55}.req-resolution h4{margin:0 0 5px;color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.tone-green{background:rgba(16,185,129,.07);border-color:rgba(5,150,105,.45);border-left-color:var(--green-border)}.tone-green .res-badge{background:var(--green-bg);border-color:var(--green-border);color:var(--green-text)}.tone-teal{background:rgba(56,189,248,.07);border-color:rgba(56,189,248,.35);border-left-color:#38bdf8}.tone-teal .res-badge{background:linear-gradient(90deg,rgba(59,130,246,.2),rgba(16,185,129,.2));border-color:#0d9488;color:#5eead4}.tone-indigo{background:rgba(99,102,241,.08);border-color:rgba(99,102,241,.4);border-left-color:var(--indigo-border)}.tone-indigo .res-badge{background:var(--indigo-bg);border-color:var(--indigo-border);color:var(--indigo-text)}.tone-blue{background:rgba(59,130,246,.07);border-color:rgba(59,130,246,.4);border-left-color:var(--blue-border)}.tone-blue .res-badge{background:var(--blue-bg);border-color:var(--blue-border);color:var(--blue-text)}.tone-red{background:rgba(239,68,68,.07);border-color:rgba(220,38,38,.45);border-left-color:var(--red-border)}.tone-red .res-badge{background:var(--red-bg);border-color:var(--red-border);color:var(--red-text)}.tone-slate{background:var(--paper2);border-style:dashed;border-left-style:solid;border-left-color:var(--line2)}.tone-slate .res-badge{background:var(--raised);border-color:var(--line2);color:var(--muted)}
.res-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0}.res-facts dt{color:var(--muted);font-size:.78rem}.res-facts dd{margin:0;color:var(--ink);font-size:.844rem;font-weight:500}.res-table{width:100%;border-collapse:collapse;background:rgba(0,0,0,.18);border:1px solid rgba(129,140,248,.35);border-radius:6px;font-size:.8125rem}.res-table th{padding:6px 9px;background:var(--indigo-bg);color:#a5b4fc;font-size:.78rem;font-weight:650;text-align:left}.res-table td{padding:7px 9px;vertical-align:top;border-top:1px solid rgba(129,140,248,.2);color:var(--ink2)}.res-table td b{color:var(--ink)}.res-table td small,.req-lines td small{display:block;color:var(--muted);font-size:.78rem}.bpa-alert{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin-top:10px;padding:9px 12px;border:1px solid rgba(251,191,36,.35);border-left:3px solid var(--amber);border-radius:6px;background:var(--amber-bg)}.bpa-alert strong{color:var(--amber-text);font-size:.78rem;letter-spacing:.04em}.bpa-alert p{grid-column:1/-1;color:#fde68a;font-size:.8125rem;line-height:1.5}
.cra-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.cra-grid .res-facts{grid-template-columns:1fr}.chips{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.chips span{padding:2px 8px;border:1px solid var(--red-border);border-radius:999px;background:var(--red-bg);color:var(--red-text);font-size:.78rem;font-weight:600}.controls{display:grid;gap:4px;margin:0;padding-left:18px;color:var(--ink2);font-size:.8125rem;line-height:1.45}
.req-section{padding:0 20px 16px}.req-section>h3{margin-bottom:8px;font-size:.9375rem;font-weight:650}.req-lines{width:100%;border-collapse:collapse;border:1px solid var(--paper-line);font-size:.8125rem}.req-lines th{padding:7px 8px;background:var(--paper-head);border-bottom:1px solid var(--paper-line);color:var(--ink2);font-size:.78rem;font-weight:650;text-align:left;white-space:nowrap}.req-lines td{padding:8px;border-bottom:1px solid var(--paper-line);color:var(--ink2);vertical-align:top}.req-lines td b{color:var(--ink)}.req-lines .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.req-lines .pending{color:var(--muted);font-style:italic}.req-total{display:flex;justify-content:flex-end;align-items:baseline;gap:18px;padding:9px 8px 0;font-size:.8125rem;color:var(--ink2)}.req-total strong{color:var(--ink);font-size:1rem;font-variant-numeric:tabular-nums}
.approval-chain{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none}.approval-chain li{position:relative;display:grid;justify-items:center;gap:5px;padding:0 4px;text-align:center}.approval-chain li:not(:last-child)::after{content:"";position:absolute;top:12px;left:calc(50% + 15px);right:calc(-50% + 15px);height:2px;background:var(--paper-line)}.approval-chain li.done:not(:last-child)::after{background:var(--green-border)}.approval-chain li>span{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--line2);border-radius:50%;background:var(--paper2);color:var(--muted);font-size:.78rem;font-weight:700}.approval-chain b{display:block;font-size:.8125rem;font-weight:600;line-height:1.3}.approval-chain small{display:block;margin-top:1px;color:var(--muted);font-size:.78rem;line-height:1.35}.approval-chain .done>span{border-color:var(--green-border);background:var(--green-border);color:#fff}.approval-chain .ready>span{border-color:var(--blue-border);background:var(--blue-bg);color:var(--blue-text)}.approval-chain .ready small{color:var(--blue-text)}.approval-chain .blocked>span{border-color:var(--red-border);background:var(--red-border);color:#fff}.approval-chain .blocked small{color:var(--red-text)}.approval-chain .skipped>span{border-style:dashed}
.req-footer{padding:9px 20px;border-top:1px solid var(--paper-line);background:var(--paper2);color:var(--muted);font-size:.78rem}
.audit-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:12px 16px}.contract-controls{flex:1;display:flex;align-items:flex-end;gap:14px}.contract-controls label{flex:0 1 430px;display:grid;gap:4px}.contract-controls .invoice-select{flex:0 0 150px}.audit-depth{display:grid;gap:4px}.audit-depth>div{display:flex;padding:2px;border:1px solid var(--line);border-radius:7px;background:var(--bg)}.audit-mode{height:30px;padding:0 12px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:.8125rem;font-weight:600;white-space:nowrap;cursor:pointer}.audit-mode.active{background:var(--raised);color:var(--ink);box-shadow:var(--shadow)}
.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:12px 0}.kpi{padding:10px 14px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.kpi span{display:block;color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.kpi strong{display:block;margin:2px 0 1px;font-size:1.125rem;font-weight:700;font-variant-numeric:tabular-nums}.kpi small{display:block;color:var(--muted);font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi.danger strong{color:var(--red-text)}.kpi.success strong{color:var(--green-text)}
.document-workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.document-pane{height:68vh;min-height:480px;display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.document-pane>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 16px;border-bottom:1px solid var(--line)}.document-pane>header span:first-child{display:block;color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.document-pane>header h2{font-size:.9375rem;font-weight:650}.contract-scroll,.invoice-scroll{flex:1;min-height:0;overflow:auto;padding:16px;background:var(--bg);scroll-behavior:smooth;scrollbar-color:var(--line2) transparent}.scan-status.scanning{background:var(--blue-bg);border-color:var(--blue-border);color:var(--blue-text)}.scan-status.complete{background:var(--green-bg);border-color:var(--green-border);color:var(--green-text)}.scan-status.error-note{background:var(--red-bg);border-color:var(--red-border);color:var(--red-text)}
.contract-document{display:grid;gap:16px}.contract-page{position:relative;min-height:820px;padding:30px 40px 56px;background:var(--paper);border:1px solid var(--paper-line);box-shadow:0 1px 3px rgba(0,0,0,.4),0 6px 18px rgba(0,0,0,.25);color:var(--ink2);font-family:var(--serif)}.contract-page>header{display:flex;justify-content:space-between;margin-bottom:18px;padding-bottom:8px;border-bottom:1px solid var(--paper-line);color:var(--muted);font:600 .78rem var(--sans);letter-spacing:.05em}.contract-page>footer{position:absolute;left:40px;right:40px;bottom:18px;padding-top:7px;border-top:1px solid var(--paper-line);color:var(--faint);font:.78rem var(--sans);text-align:center}.contract-cover{margin:56px 0 40px;text-align:center}.contract-cover>span{color:var(--muted);font:700 .78rem var(--sans);letter-spacing:.12em}.contract-cover h3{max-width:460px;margin:14px auto 12px;color:var(--ink);font-size:1.125rem;line-height:1.35}.contract-cover p{color:var(--ink2);font-size:.906rem;line-height:1.6}.page-title{margin:4px 0 16px;color:var(--ink);font-size:1rem;font-weight:700;letter-spacing:.01em;text-transform:uppercase}
.contract-block{position:relative;margin:0 0 14px;border-radius:4px;transition:background .3s,box-shadow .3s}.contract-block>span{margin-right:6px;color:var(--ink);font-weight:700;font-size:.906rem}.contract-block h4{display:inline;color:var(--ink);font-size:.906rem;font-weight:700}.contract-block p{margin-top:3px;color:var(--ink2);font-size:.906rem;line-height:1.6;text-align:justify;hyphens:auto}.contract-rate-table{width:100%;margin:12px 0 20px;border-collapse:collapse;font-family:var(--sans)}.contract-rate-table th{padding:7px 9px;border:1px solid #2c3a55;background:var(--paper-head);color:var(--ink);font-size:.8125rem;font-weight:650;text-align:left}.contract-rate-table td{position:relative;padding:8px 9px;border:1px solid #2c3a55;color:var(--ink2);font-size:.844rem;line-height:1.5;transition:background .3s}.signature-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:30px}.signature-grid div{display:grid;gap:12px;padding-top:22px;border-top:1px solid var(--muted)}.signature-grid span,.signature-grid b,.signature-grid i{font:.8125rem var(--sans);font-style:normal}.signature-grid span{color:var(--ink);font-weight:650}.signature-grid b,.signature-grid i{color:var(--muted)}
.active-citation{background:var(--cite-bg)!important;color:var(--cite-text)!important;box-shadow:0 0 0 2px var(--cite-border),0 6px 22px rgba(245,158,11,.18)!important;z-index:2}.active-citation p,.active-citation h4,.active-citation>span{color:var(--cite-text)}.contract-block.active-citation{padding:0 10px 10px}.active-citation::before{content:attr(data-citation-banner);display:block;margin:0 -10px 8px;padding:4px 10px;border-radius:4px 4px 0 0;background:var(--cite-border);color:#1c1204;font:700 .78rem var(--sans);letter-spacing:.05em}td.active-citation::before{margin:-8px -9px 6px}tr.cited-row td{background:var(--cite-bg);color:var(--cite-text)}mark.cited-quote{padding:0 2px;border-radius:2px;background:rgba(251,191,36,.35);color:var(--cite-text);box-shadow:0 0 0 1px var(--cite-border)}
.invoice-paper{position:relative;min-height:640px;padding:26px 30px 22px;background:var(--paper);border:1px solid var(--paper-line);box-shadow:0 1px 3px rgba(0,0,0,.4),0 6px 18px rgba(0,0,0,.25);color:var(--ink2)}.invoice-paper.scanning::after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--blue-border);box-shadow:0 0 14px rgba(59,130,246,.7);animation:scan 1.1s linear infinite}@keyframes scan{to{top:100%}}.invoice-letterhead{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:2px solid #475569}.invoice-letterhead>div{display:flex;align-items:center;gap:11px}.invoice-letterhead>div>span{width:40px;height:40px;flex:none;display:grid;place-items:center;border:1px solid var(--paper-line);border-radius:6px;background:#1e3a8a;color:#fff;font-size:.844rem;font-weight:700}.invoice-letterhead h3{color:var(--ink);font-size:.9375rem;font-weight:700;line-height:1.3}.invoice-letterhead p{color:var(--muted);font-size:.78rem}.invoice-letterhead>strong{color:var(--ink2);font-size:1.125rem;letter-spacing:.14em}.invoice-scope{margin-top:12px;color:var(--ink);font-size:.906rem;font-weight:650}
.invoice-summary{display:grid;grid-template-columns:1.4fr 1fr 1fr;margin-top:12px;border:1px solid var(--green-border);border-radius:7px;background:var(--green-bg);overflow:hidden}.invoice-summary div{padding:8px 12px;border-right:1px solid rgba(5,150,105,.5)}.invoice-summary div:last-child{border-right:0}.invoice-summary span{display:block;color:var(--green-text);font-size:.78rem;font-weight:650;letter-spacing:.04em}.invoice-summary strong{display:block;color:var(--ink);font-size:.95rem;font-variant-numeric:tabular-nums}.invoice-summary .ap-stamp strong{color:var(--green-text)}.invoice-summary .leakage strong{color:var(--red-text)}
.invoice-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:12px 0 16px}.invoice-meta>div{display:grid;align-content:start;gap:1px}.invoice-meta span{margin-top:5px;color:var(--muted);font-size:.78rem;font-weight:600}.invoice-meta span:first-child{margin-top:0}.invoice-meta b,.invoice-meta p{font-size:.844rem;font-weight:550;line-height:1.5}.invoice-meta b{color:var(--ink)}.invoice-meta p{font-weight:400;color:var(--ink2)}
.invoice-table{width:100%;border-collapse:collapse}.invoice-table th{padding:7px 8px;border-bottom:1px solid var(--paper-line);background:var(--paper-head);color:var(--ink2);font-size:.78rem;font-weight:650;text-align:left;white-space:nowrap}.invoice-table th:nth-last-child(-n+3),.invoice-table td:nth-last-child(-n+3){text-align:right;white-space:nowrap}.invoice-table td{padding:9px 8px;border-bottom:1px solid var(--paper-line);color:var(--ink2);font-size:.8125rem;line-height:1.5;vertical-align:top;font-variant-numeric:tabular-nums}.invoice-table td:first-child{color:var(--muted);width:28px}.invoice-table td:nth-child(3){color:var(--ink);font-weight:550}.invoice-table td:nth-child(3) small{display:block;color:var(--muted);font-size:.78rem;font-weight:400}.invoice-row{transition:background .25s}.invoice-row.hard-finding{background:rgba(239,68,68,.1);box-shadow:inset 3px 0 var(--red)}.invoice-row.review-finding{background:rgba(245,158,11,.1);box-shadow:inset 3px 0 var(--amber)}.line-verdict{display:inline-block;margin-top:4px;padding:0 7px;border:1px solid var(--green-border);border-radius:999px;background:var(--green-bg);color:var(--green-text);font-size:.78rem;font-weight:600}
.finding-callout td{padding:0 8px 10px!important;text-align:left!important;white-space:normal!important}.finding-callout.hard td{background:rgba(239,68,68,.1)}.finding-callout.review td{background:rgba(245,158,11,.1)}.finding-callout article{display:grid;gap:6px;padding:10px 12px;border:1px solid rgba(220,38,38,.5);border-left:3px solid var(--red-border);border-radius:6px;background:var(--paper2)}.finding-callout.review article{border-color:rgba(217,119,6,.5);border-left-color:var(--amber)}.finding-callout article>header{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.exception-title{color:var(--red-text);font-size:.78rem;font-weight:700;letter-spacing:.04em}.finding-callout.review .exception-title{color:var(--amber-text)}.finding-callout strong{color:var(--red-text);font-size:.875rem}.finding-callout.review strong{color:var(--amber-text)}.exception-layer{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.layer-badge{padding:1px 8px;border:1px solid var(--line2);border-radius:4px;background:var(--raised);color:var(--ink2);font-size:.78rem;font-weight:650}.finding-callout p{color:var(--ink2);font-size:.844rem;line-height:1.55}.clause-link{justify-self:start;padding:5px 10px;border:1px solid var(--cite-border);border-radius:5px;background:var(--amber-bg);color:var(--amber-text);font-size:.8125rem;font-weight:600;cursor:pointer}.clause-link:hover{background:rgba(245,158,11,.28);color:var(--cite-text)}
.invoice-total{display:grid;justify-content:end;gap:4px;margin-top:14px;padding-top:12px;border-top:2px solid #475569}.invoice-total>div:first-child,.invoice-total #invoiceAdjustments>div{display:flex;justify-content:space-between;gap:30px;min-width:300px}.invoice-total span{color:var(--ink2);font-size:.8125rem}.invoice-total strong{color:var(--ink);font-size:1rem;font-variant-numeric:tabular-nums}#invoiceAdjustments{display:grid;gap:4px}#invoiceAdjustments .less strong{color:var(--red-text)}#invoiceAdjustments .net{padding-top:5px;border-top:1px solid var(--paper-line)}#invoiceAdjustments .net strong{color:var(--green-text)}.invoice-paper>footer{margin-top:18px;color:var(--faint);font-size:.78rem;text-align:center}
.page-heading{margin:4px 0 14px}.page-heading small{color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.page-heading h1{margin:2px 0 4px;font-size:1.125rem;font-weight:700}.page-heading p{color:var(--ink2)}.exec-stages{margin-top:16px}.stage-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 16px 0}.stage-tab{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--line2);border-radius:8px;background:var(--panel);color:var(--ink2);text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.stage-tab:hover{border-color:#3b4b6b}.stage-tab b{width:24px;height:24px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--raised);color:var(--muted);font-size:.78rem}.stage-tab strong,.stage-tab small{display:block}.stage-tab strong{font-size:.8125rem;font-weight:600}.stage-tab small{color:var(--muted);font-size:.78rem}.stage-tab.active{border-color:var(--blue-border);background:var(--blue-bg)}.stage-tab.active b{background:var(--blue);color:#fff}.stage-note{padding:8px 16px 0;color:var(--muted);font-size:.8125rem}#execSummaryTab3{padding:12px 16px 16px}#execSummaryTab3[data-focus="1"] .exec-card:not([data-stage="1"]),#execSummaryTab3[data-focus="2"] .exec-card:not([data-stage="2"]),#execSummaryTab3[data-focus="3"] .exec-card:not([data-stage="3"]),#execSummaryTab3[data-focus="4"] .exec-card:not([data-stage="4"]){opacity:.4}#execSummaryTab3[data-focus="1"] .exec-card[data-stage="1"],#execSummaryTab3[data-focus="2"] .exec-card[data-stage="2"],#execSummaryTab3[data-focus="3"] .exec-card[data-stage="3"],#execSummaryTab3[data-focus="4"] .exec-card[data-stage="4"]{border-color:var(--blue-border);box-shadow:0 0 0 3px rgba(59,130,246,.15)}.architecture-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:1.5rem}.architecture-notes .card{padding:14px 16px}.architecture-notes h3{margin-bottom:4px;font-size:.9375rem}.architecture-notes p{color:var(--ink2);line-height:1.6}
.telemetry-dock{position:sticky;bottom:0;z-index:15;background:#0c111d;border-top:1px solid var(--line);box-shadow:0 -4px 16px rgba(0,0,0,.4)}.dock-bar{height:36px;display:flex;align-items:center;gap:14px;padding:0 20px}.dock-bar>.badge{flex:none}.dock-toggle{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:var(--ink2);font-size:.8125rem;font-weight:550;white-space:nowrap;cursor:pointer}.dock-toggle:hover{color:var(--blue-text)}.dock-toggle i{font-style:normal;color:var(--muted);transition:transform .25s}.telemetry-dock.open .dock-toggle i{transform:rotate(180deg)}.dock-summary{flex:1;min-width:0;overflow:hidden;color:var(--muted);font:.78rem var(--mono);white-space:nowrap;text-overflow:ellipsis;text-align:right}.dock-panel{max-height:0;overflow:hidden;transition:max-height .3s ease}.telemetry-dock.open .dock-panel{max-height:400px;border-top:1px solid var(--line)}.dock-heading{display:flex;align-items:center;gap:8px;padding:8px 20px;border-bottom:1px solid var(--line);font-size:.8125rem}.dock-heading small{color:var(--muted);font-size:.78rem}.pulse{width:7px;height:7px;border-radius:50%;background:var(--green-text);box-shadow:0 0 0 3px rgba(52,211,153,.2)}
.dock-body{height:330px;overflow:auto;background:var(--bg)}.exec-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:12px 20px 14px;align-items:start}.exec-card{min-width:0;display:grid;gap:9px;padding:12px 14px;background:var(--card);border:1px solid var(--line2);border-radius:8px;transition:opacity .2s,border-color .2s,box-shadow .2s}.exec-card>header{display:grid;gap:3px;justify-items:start}.exec-card>header small{color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.exec-card h4{font-size:.875rem;font-weight:650}.exec-card>header .badge{margin-top:3px;white-space:normal}.exec-card p{color:var(--ink2);font-size:.8125rem;line-height:1.5}.exec-card h5{margin:0;color:var(--muted);font-size:.78rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.exec-note{padding:6px 9px;border-left:2px solid var(--line2);background:var(--panel);border-radius:0 5px 5px 0;color:var(--muted)!important;font-size:.78rem!important}.schema-pills{display:flex;flex-wrap:wrap;gap:5px}.schema-pill{padding:1px 7px;border:1px solid var(--line2);border-radius:5px;background:var(--panel);color:var(--ink2);font:.78rem/1.6 var(--mono)}.schema-pill b{color:var(--blue-text);font-weight:600}.tool-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.tool-list li{display:grid;gap:2px;padding-bottom:8px;border-bottom:1px solid var(--line)}.tool-list li:last-child{padding-bottom:0;border-bottom:0}.tool-list li>div{display:flex;justify-content:space-between;gap:8px}.tool-list code{overflow:hidden;color:var(--blue-text);font:600 .78rem var(--mono);text-overflow:ellipsis;white-space:nowrap}.tool-list span{flex:none;color:var(--muted);font:.78rem var(--mono)}.action-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.action-list li{display:grid;grid-template-columns:20px 1fr;gap:8px;align-items:start}.action-list li>span{width:20px;height:20px;display:grid;place-items:center;border:1px solid;border-radius:50%;font-size:.78rem;font-weight:700}.action-list p{color:var(--ink)}.action-list .ok>span{border-color:var(--green-border);background:var(--green-bg);color:var(--green-text)}.action-list .warn>span{border-color:var(--amber-border);background:var(--amber-bg);color:var(--amber-text)}.action-list .block>span{border-color:var(--red-border);background:var(--red-bg);color:var(--red-text)}.action-list .pending>span{border-color:var(--line2);background:var(--panel);color:var(--muted)}.exec-verdict{color:var(--ink)!important;font-weight:550}.kv{display:grid;gap:4px;margin:0}.kv div{display:flex;justify-content:space-between;gap:10px;padding:3px 0;border-bottom:1px dashed var(--line)}.kv dt{color:var(--muted);font:.78rem var(--mono)}.kv dd{margin:0;color:var(--ink);font:600 .78rem var(--mono);text-align:right;overflow-wrap:anywhere}.kv-bool.true{color:var(--green-text)}.kv-bool.false{color:var(--muted)}.kv-null{color:var(--faint);font-style:italic}
.map-selector{display:flex;flex-wrap:wrap;gap:4px;width:max-content;max-width:100%;margin:0 0 16px;padding:4px;border:1px solid var(--line2);border-radius:9px;background:var(--card)}.map-view{height:36px;padding:0 16px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:.844rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.map-view:hover{color:var(--ink)}.map-view.active{background:var(--blue);color:#fff;box-shadow:var(--shadow)}.tab3-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;align-items:stretch}.tab3-main,.tab3-side{min-width:0;display:flex;flex-direction:column;gap:16px}.tab3-main .flow-map,.tab3-side .exec-stages{flex:1;margin:0}.tab3-side .stage-tabs,.tab3-side .exec-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.tab3-main .flow-map{padding:22px 20px 26px}.tab3-main .flow-paths{gap:20px}.tab3-main .flow-path{padding:16px}.flow-chips span,.flow-chips code{max-width:100%;overflow-wrap:anywhere}.flow-map:not([hidden]){animation:enter .25s ease-out}.flow-map{margin-bottom:16px;padding:24px 28px 30px}.flow-title{display:grid;gap:3px;justify-items:center;margin-bottom:22px;text-align:center}.flow-title small{color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.flow-title h2{font-size:1.125rem;font-weight:700}.flow-title p{color:var(--ink2);font:.8125rem var(--mono)}.flow{display:grid;justify-items:center}.flow code{color:var(--blue-text);font:.78rem var(--mono)}.flow-node{position:relative;width:100%;max-width:760px;display:grid;gap:6px;padding:16px 20px;border:1px solid var(--line2);border-radius:10px;background:var(--panel);text-align:center;transition:border-color .2s,box-shadow .2s}.flow-node p{color:var(--ink2);font-size:.844rem;line-height:1.6}.flow-node p b{color:var(--ink)}.flow-node.sql{border-top:3px solid var(--green-border)}.flow-node.output{border-top:3px solid var(--indigo-border)}.flow-stage{justify-self:center;padding:2px 10px;border:1px solid var(--line2);border-radius:999px;background:var(--bg);color:var(--muted);font-size:.78rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.flow-node h3{font-size:1rem;font-weight:650}.flow-system{margin-top:-3px;color:var(--blue-text)!important;font-size:.8125rem!important;font-weight:600}.flow-node.sql .flow-system{color:var(--green-text)!important}.flow-node.output .flow-system{color:var(--indigo-text)!important}.flow-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:4px}.flow-chips span,.flow-chips code{padding:2px 9px;border:1px solid var(--line2);border-radius:5px;background:var(--bg);color:var(--ink2);font:.78rem var(--mono)}.path-steps .flow-chips{justify-content:flex-start}.flow-chips code{color:var(--blue-text)}.flow-arrow{position:relative;width:14px;height:36px}.flow-arrow::before{content:"";position:absolute;left:6px;top:0;bottom:7px;width:2px;background:var(--line2)}.flow-arrow::after{content:"";position:absolute;left:1px;bottom:0;border:6px solid transparent;border-top:8px solid var(--line2);border-bottom:0}.flow-arrow.local::before,.flow-stub.local::before{background:var(--green-border)}.flow-arrow.local::after{border-top-color:var(--green-border)}.flow-arrow.ai::before,.flow-stub.ai::before{background:var(--blue-border)}.flow-arrow.ai::after{border-top-color:var(--blue-border)}.flow-split{width:100%;max-width:1160px}.flow-fork{position:relative;height:20px}.flow-fork::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--line2)}.flow-fork::after,.flow-join::before{content:"";position:absolute;left:calc(25% - 7px);right:calc(25% - 7px);height:2px;background:var(--line2)}.flow-fork::after{bottom:0}.flow-join{position:relative;height:2px}.flow-join::before{top:0}.flow-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.flow-branch{display:flex;flex-direction:column;align-items:center}.flow-stub{position:relative;width:14px;height:22px}.flow-stub::before{content:"";position:absolute;left:6px;top:0;bottom:0;width:2px}.flow-path{flex:1;width:100%;display:grid;align-content:start;gap:16px;padding:20px 22px;border:1px solid var(--line2);border-radius:12px;background:var(--panel)}.flow-path.local{border-top:3px solid var(--green-border);background:linear-gradient(180deg,rgba(16,185,129,.06),transparent 40%),var(--panel)}.flow-path.ai{border-top:3px solid var(--blue-border);background:linear-gradient(180deg,rgba(59,130,246,.07),transparent 40%),var(--panel)}.flow-path>header{display:grid;gap:4px;justify-items:start}.flow-path>header h3{font-size:1rem;font-weight:650}.flow-path>header p{color:var(--muted);font-size:.8125rem}.path-steps{display:grid;margin:0;padding:0;list-style:none}.path-steps>li{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;padding:4px 6px 18px;border-radius:8px;transition:background .2s,box-shadow .2s}.path-steps>li:last-child{padding-bottom:4px}.path-steps>li:not(:last-child)::before{content:"";position:absolute;left:24px;top:42px;bottom:4px;width:2px;background:var(--line2)}.path-steps>li>b{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line2);border-radius:50%;background:var(--bg);color:var(--ink);font-size:.8125rem;font-weight:700}.local .path-steps>li>b{border-color:var(--green-border);color:var(--green-text)}.ai .path-steps>li>b{border-color:var(--blue-border);color:var(--blue-text)}.path-steps>li.cloud>b{background:var(--blue);border-color:var(--blue-border);color:#fff}.path-steps>li.skipped>b{border-style:dashed;border-color:var(--line2);color:var(--muted)}.path-steps>li.skipped h4{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--line2)}.path-steps h4{margin:7px 0 3px;font-size:.875rem;font-weight:650}.path-steps p{color:var(--ink2);font-size:.8125rem;line-height:1.55}.path-steps p b{color:var(--ink)}.flow-rules{display:grid;gap:5px;margin:6px 0 0;padding:0;list-style:none}.flow-rules li{padding:6px 10px;border:1px solid var(--line2);border-radius:6px;background:var(--bg);color:var(--ink);font-size:.8125rem}.flow-rules span{display:block;color:var(--muted);font:.78rem var(--mono)}.flow-outcomes{display:grid;gap:5px;margin-top:6px}.flow-outcomes span{padding:5px 10px;border:1px solid;border-left-width:3px;border-radius:6px;font-size:.8125rem;font-weight:600}.flow-outcomes .ok{border-color:var(--green-border);background:var(--green-bg);color:var(--green-text)}.flow-outcomes .new{border-color:var(--indigo-border);background:var(--indigo-bg);color:var(--indigo-text)}.flow-outcomes .hold{border-color:var(--red-border);background:var(--red-bg);color:var(--red-text)}.flow-node.zone-active,.path-steps>li.zone-active{box-shadow:0 0 0 2px var(--blue-border),0 0 0 6px rgba(59,130,246,.14)}.path-steps>li.zone-active{background:rgba(59,130,246,.06)}.lab-note{display:flex;gap:14px;align-items:flex-start;margin-top:16px;padding:14px 18px;border-color:var(--line);background:var(--bg2);box-shadow:none}.lab-note>span{width:24px;height:24px;flex:none;display:grid;place-items:center;border:1px solid var(--line2);border-radius:50%;color:var(--muted);font:italic 700 .8125rem var(--serif)}.lab-note h3{margin-bottom:3px;color:var(--ink2);font-size:.875rem;font-weight:600}.lab-note p{color:var(--muted);font-size:.8125rem;line-height:1.6}
/* Paper documents: softened light sheets inside the dark workspace. Re-scoping the tokens flips every nested rule to dark ink on paper. */
.servicenow-card,.req-doc,.contract-page,.invoice-paper{--ink:#0f172a;--ink2:#1e293b;--cell:#334155;--muted:#475569;--faint:#64748b;--line:#cbd5e1;--line2:#cbd5e1;--panel:#dce2ec;--raised:#dce2ec;--paper:#eaedf2;--paper2:#e1e6ee;--paper-head:#dce2ec;--paper-line:#cbd5e1;--green-bg:#d1fae5;--green-text:#065f46;--green-border:#059669;--red-bg:#fee2e2;--red-text:#991b1b;--red-border:#dc2626;--amber-bg:#fef3c7;--amber-text:#92400e;--amber-border:#b45309;--indigo-bg:#e0e7ff;--indigo-text:#3730a3;--indigo-border:#4338ca;--blue-bg:#dbeafe;--blue-text:#1e40af;--blue-border:#2563eb;--cite-bg:#fef08a;--cite-border:#b45309;--cite-text:#78350f;background:var(--paper);border-color:var(--paper-line);color:var(--ink);box-shadow:0 4px 16px rgba(0,0,0,.3)}
.servicenow-card textarea{background:#dce2ec;border-color:#cbd5e1;color:#0f172a}.servicenow-card .notes-field em{color:#334155}
.notes-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.notes-head label{color:var(--muted);font-size:.78rem;font-weight:600}.notes-toggle{height:26px;padding:0 10px;border:1px solid #cbd5e1;border-radius:5px;background:#dce2ec;color:#1e40af;font-size:.78rem;font-weight:600;cursor:pointer}.notes-toggle:hover{border-color:#2563eb;background:#dbeafe}.notes-toggle[aria-pressed="true"]{border-color:#2563eb;background:#dbeafe}
.hl-legend{display:flex;flex-wrap:wrap;gap:4px 14px;color:#334155;font-size:.78rem;font-weight:500}.hl-legend span{display:inline-flex;align-items:center;gap:6px}.hl-legend i{width:9px;height:9px;border-radius:50%}.hl-legend-sql i{background:#059669}.hl-legend-ai i{background:#d97706}.hl-legend-risk i{background:#dc2626}
.request-highlight{min-height:76px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:6px;background:#dce2ec;color:#0f172a;font-size:.875rem;line-height:1.85;overflow-wrap:anywhere;cursor:text}
.hl-sql-ok{background:#d1fae5;color:#065f46;border-bottom:2px solid #059669;border-radius:3px;padding:1px 4px}.hl-ai-verify{background:#fef08a;color:#78350f;border-bottom:2px solid #b45309;border-radius:3px;padding:1px 4px}.hl-disallowed{background:#fee2e2;color:#991b1b;border-bottom:2px solid #dc2626;border-radius:3px;padding:1px 4px;font-weight:600}.request-highlight mark{cursor:help;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.req-masthead{background:#1e293b;color:#cbd5e1}.req-masthead b{color:#f1f5f9}.req-masthead>span{color:#94a3b8}.req-lines td,.res-table td{color:var(--cell)}.req-lines td b,.res-table td b{color:var(--ink)}
.req-doc .tone-green{background:#dcf3e8;border-color:#a7f3d0}.req-doc .tone-teal{background:#dcf0f4;border-color:#99d5e0;border-left-color:#0891b2}.req-doc .tone-teal .res-badge{background:#ccfbf1;border-color:#0d9488;color:#115e59}.req-doc .tone-blue{background:#dfe8f8;border-color:#bfdbfe}.req-doc .tone-indigo{background:#e3e6f8;border-color:#c7d2fe}.req-doc .tone-red{background:#f6e1e3;border-color:#fecaca}.res-table{background:#eef0fa;border-color:#c7d2fe}.res-table th{background:#e0e7ff;color:#3730a3}.res-table td{border-top-color:#c7d2fe}.bpa-alert{border-color:#fde68a;border-left-color:#b45309}.bpa-alert p{color:#78350f}
.contract-scroll,.invoice-scroll{background:#0d1320}.contract-document{gap:24px}.contract-page{width:100%;max-width:820px;margin:0 auto;box-shadow:0 4px 14px rgba(0,0,0,.35)}.contract-page>header,.contract-page>footer{color:#64748b}.contract-rate-table th,.contract-rate-table td{border-color:#cbd5e1}.contract-rate-table td{color:var(--cell)}
.contract-page .active-citation{box-shadow:0 0 0 2px #b45309,0 4px 14px rgba(180,83,9,.2)!important}.contract-page .active-citation::before{background:#fde68a;color:#78350f;border-bottom:1px solid #b45309}.contract-page mark.cited-quote{background:#fde68a;color:#78350f;box-shadow:0 0 0 1px #b45309}
.invoice-table td{color:var(--cell)}.invoice-row.hard-finding,.finding-callout.hard td{background:#fee2e2}.invoice-row.hard-finding{box-shadow:inset 3px 0 #dc2626}.invoice-row.review-finding,.finding-callout.review td{background:#fef3c7}.invoice-row.review-finding{box-shadow:inset 3px 0 #b45309}.invoice-paper .finding-callout article{background:#f6eded;border-color:#fecaca;border-left-color:#b91c1c}.invoice-paper .finding-callout.review article{background:#f7f0dc;border-color:#fde68a;border-left-color:#b45309}.invoice-paper .clause-link:hover{background:#fde68a}.invoice-summary div{border-right-color:#a7f3d0}.invoice-summary{border-color:#059669}
/* Responsive layout: grid/flex children may shrink below content width; wide tables scroll inside their sheet. */
:where(.triage-grid,.triage-left,.triage-right,.document-workbench,.contract-document,.kpi-grid,.exec-summary,.exec-card,.tab3-split,.tab3-main,.tab3-side,.flow-paths,.flow-branch,.flow-path,.path-steps>li,.req-meta,.res-facts,.cra-grid,.brief-metrics,.ticket-fields,.invoice-meta,.pipeline,.pipeline-step,.approval-chain,.approval-chain>li,.control-strip,.scenario-note,.audit-toolbar,.contract-controls,.topbar-main,.top-controls,.tab-bar,.document-pane,.stage-tabs,.stage-tab,.dock-bar)>*{min-width:0}
.exec-card code,.schema-pill,.kv dd,.flow-chips>*,.req-meta dd,.flow-rules li,.path-steps p,.brief-reasons li,.ticket-fields dd{overflow-wrap:anywhere}
.table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.table-scroll td,.table-scroll th{overflow-wrap:normal}.table-scroll td code,.table-scroll td b{white-space:nowrap}.table-scroll>.req-lines{min-width:620px}.table-scroll>.res-table{min-width:520px}.table-scroll>.invoice-table{min-width:540px}.table-scroll>.contract-rate-table{min-width:420px}
.nav-short{display:none}.document-pane{scroll-margin-top:12px}
.audit-toolbar,.contract-controls{flex-wrap:wrap}.contract-controls{flex:1 1 560px}.contract-controls label{flex:1 1 260px}.contract-controls .invoice-select{flex:0 1 170px}
@media(max-width:1360px){.topbar-main{padding:10px 16px}.tab-bar{padding:0 2px}}
@media(max-width:1320px) and (min-width:1201px){.tab3-main .flow-paths{grid-template-columns:1fr}.tab3-main .flow-fork::after,.tab3-main .flow-join::before,.tab3-main .flow-stub{display:none}}
@media(max-width:1280px){.document-pane{scroll-margin-top:132px}}
@media(max-width:1200px){.tab3-split{grid-template-columns:1fr}}
@media(max-width:1180px){.triage-grid,.document-workbench{grid-template-columns:1fr}.pipeline{grid-template-columns:1fr 1fr}.pipeline-step:nth-child(2){border-right:0}.pipeline-step:nth-child(-n+2){border-bottom:1px solid var(--line)}.pipeline-step::after{display:none}.control-strip{flex-wrap:wrap}.ticket-select-wrap{flex:1 1 360px}.scenario-note{order:3;flex:1 1 100%}.exec-summary,.stage-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-paths{gap:18px}.flow-map{padding:20px}}
@media(max-width:860px){.architecture-notes{grid-template-columns:1fr}}
@media(max-width:768px){
.topbar{position:relative}.topbar-main{flex-direction:column;align-items:stretch;gap:8px;min-height:0;padding:10px 12px}.tab-bar{padding:0 12px 10px;border-top:0;background:transparent}.document-pane{scroll-margin-top:12px}
.top-tabs{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;height:auto;margin:0;padding:4px;border:1px solid var(--line);border-radius:9px;background:var(--bg)}
.nav-item{height:36px;min-height:36px;justify-content:center;gap:6px;padding:0 6px;border:0;border-radius:6px}.nav-item>div strong,.nav-item>div small{display:none}.nav-short{display:block;font-size:.8125rem;font-style:normal;font-weight:600;white-space:nowrap}.nav-item.active{background:var(--raised);color:var(--ink)}
.top-controls{justify-content:flex-start;flex-wrap:nowrap;gap:6px}.model-switcher{flex:1 1 auto}.model{flex:1;padding:0 6px}.mode-toggle>span,.ghost-button>i,.label-long{display:none}.model,.mode-toggle,.ghost-button{white-space:nowrap}.ghost-button{padding:0 10px}
.card-header,.document-pane>header{flex-wrap:wrap}.card-header .badge,.document-pane>header .badge{white-space:normal}.workspace{padding:12px}.control-strip,.audit-toolbar{padding:12px}.ticket-select-wrap{flex-basis:100%}.scenario-note{flex-wrap:wrap;align-items:flex-start}.scenario-note .badge{flex:0 1 auto;white-space:normal}#runTriage,#runAudit{flex:1 1 100%;justify-content:center}
.brief-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.brief-metrics div:nth-child(2){border-right:0}.brief-metrics div:nth-child(-n+2){border-bottom:1px solid var(--line2)}
.req-masthead{flex-wrap:wrap;padding:8px 14px}.req-masthead>span{white-space:normal}.req-titlebar{flex-direction:column;gap:10px;padding:14px}.req-stamp{align-self:flex-start;max-width:100%;transform:rotate(-1deg)}
.req-meta{grid-template-columns:1fr 1fr}.req-meta div{padding:8px 14px;border-right:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line)}.req-meta div:nth-child(2n){border-right:0}.req-meta div:last-child{border-bottom:0}
.req-resolution{margin:12px 14px}.res-facts,.cra-grid{grid-template-columns:1fr}.req-section{padding:0 14px 14px}.req-footer{padding:9px 14px}
.approval-chain{grid-template-columns:1fr;gap:8px}.approval-chain li{grid-template-columns:24px minmax(0,1fr);justify-items:start;gap:2px 10px;text-align:left}.approval-chain li::after{display:none}
.contract-controls label,.contract-controls .invoice-select,.audit-depth{flex:1 1 100%}.audit-mode{flex:1}
.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kpi{padding:9px 11px}.kpi strong{font-size:1rem}
.document-pane{height:72vh;min-height:420px}.document-pane>header{padding:8px 12px}.contract-scroll,.invoice-scroll{padding:10px}
.contract-page{min-height:0;padding:18px 16px}.contract-page>footer{position:static;margin-top:20px}.contract-cover{margin:28px 0 24px}
.invoice-paper{min-height:0;padding:16px 14px}.invoice-letterhead{flex-wrap:wrap;gap:8px}.invoice-summary{grid-template-columns:1fr}.invoice-summary div{border-right:0;border-bottom:1px solid #a7f3d0}.invoice-summary div:last-child{border-bottom:0}.invoice-meta{grid-template-columns:1fr 1fr}.invoice-total{justify-content:stretch}.invoice-total>div:first-child,.invoice-total #invoiceAdjustments>div{min-width:0}.finding-callout article>header{flex-wrap:wrap}
.map-selector{width:100%}.map-view{flex:1 1 100%}.flow-map{padding:16px 12px 20px}.flow-paths{grid-template-columns:1fr}.flow-fork::after,.flow-join::before,.flow-stub{display:none}.flow-node,.flow-path{padding:14px}
.exec-summary,.stage-tabs,.tab3-side .exec-summary,.tab3-side .stage-tabs{grid-template-columns:1fr}.exec-summary{padding:12px}
.telemetry-dock.open .dock-panel{max-height:75vh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.dock-body{height:auto;overflow:visible}.dock-bar{gap:10px;padding:0 12px}.dock-toggle{flex:1;min-width:0}#telemetryToggleLabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock-summary{display:none}.dock-heading{flex-wrap:wrap;padding:8px 12px}
}
@media(max-width:520px){.pipeline{grid-template-columns:1fr}.pipeline-step{padding:9px 12px;border-right:0!important;border-bottom:1px solid var(--line)}.pipeline-step:last-child{border-bottom:0}}
@media(max-width:420px){.req-meta,.invoice-meta,.ticket-fields{grid-template-columns:1fr}.req-meta div{border-right:0}}

/* ==================== ROSEBERRY.DEV VERIFIED DEMO SHOWCASE ==================== */
/* Only the portfolio site header is sticky: the two-tier workbench header scrolls in the page flow directly below it */
.topbar {
  position: relative !important;
  top: auto !important;
  z-index: 30;
}
/* Stacked-layout scrollIntoView targets clear the sticky site header (80px row + 1px border) */
.document-pane {
  scroll-margin-top: 92px !important;
}
/* Execution mode is locked to Verified Demo */
#modeToggle,
#modeToggle:disabled {
  pointer-events: none;
  cursor: default;
  opacity: 1;
}
/* Request notes are locked to the 9 preset RITM scenarios */
#editNotesToggle,
#requestText,
#charCount {
  display: none !important;
}
.request-highlight {
  cursor: default;
}
.notes-lock-hint {
  min-width: 0;
  color: var(--muted);
  font-size: .75rem;
  text-align: right;
}
