:root{font-family:Vazirmatn,IRANSansX,IRANSans,Tahoma,Arial,sans-serif;color:#18202a;background:#f3f5f7;font-synthesis:none;text-rendering:optimizeLegibility;--surface: #ffffff;--surface-soft: #f8fafb;--border: #dfe4e9;--border-strong: #cfd7df;--muted: #687381;--text-soft: #3f4955;--accent: #245f8f;--accent-soft: #edf5fb;--accent-strong: #174b74;--danger: #a94049;--danger-soft: #fff0f1;--warning: #9b661b;--warning-soft: #fff7e8;--success: #2b7058;--shadow-soft: 0 7px 22px rgba(31, 44, 58, .055)}*{box-sizing:border-box}html{direction:rtl}body{margin:0;min-width:320px;min-height:100vh;background:#f3f5f7;font-size:15px;font-weight:400;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01" 1,"ss02" 1}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.app-shell{width:min(1520px,100%);margin:0 auto;padding:24px}.app-header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:16px}.app-header h1{margin:0 0 4px;font-size:clamp(1.55rem,2.1vw,2rem);line-height:1.4;letter-spacing:-.025em;font-weight:800}.app-header p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.8}.stats-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px 18px;color:var(--muted);font-size:.78rem;white-space:nowrap}.stats-summary strong{color:#2b3541;font-weight:750}.filter-shell{display:grid;grid-template-columns:minmax(0,1fr) 285px 285px;gap:10px 12px;padding:10px;margin-bottom:14px;border:1px solid var(--border);border-radius:14px;background:#ffffffc7;box-shadow:0 2px 8px #1f2c3a06}.filter-control{position:relative;display:block}.filter-control>span{position:absolute;z-index:1;top:6px;right:13px;color:#75808d;font-size:.66rem;font-weight:600;pointer-events:none}.filter-control input,.filter-control select,.review-form select,.review-form textarea{width:100%;border:1px solid var(--border);background:var(--surface);border-radius:10px;color:inherit;outline:none}.filter-control input,.filter-control select{height:50px;padding:18px 13px 3px;font-size:.86rem}.filter-control select{font-weight:650}.filter-control input::placeholder{color:#8a939e;font-weight:400}.filter-control input:focus,.filter-control select:focus,.review-form select:focus,.review-form textarea:focus{border-color:#84a9c5;box-shadow:0 0 0 3px #245f8f17}.filter-description{grid-column:1 / -1;display:flex;align-items:baseline;gap:9px;min-height:18px;margin:-1px 4px 0;color:var(--muted);font-size:.72rem}.filter-description strong{color:#43505e;font-weight:700}.error-banner{padding:10px 12px;margin-bottom:12px;border:1px solid #efcbd0;border-radius:10px;background:var(--danger-soft);color:var(--danger);font-size:.84rem}.workspace{display:grid;grid-template-columns:370px minmax(0,1fr);gap:16px;min-height:calc(100vh - 180px)}.panel{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:15px;overflow:hidden}.record-panel{display:flex;flex-direction:column;min-height:0;border-color:var(--border-strong);background:#fbfcfd;box-shadow:var(--shadow-soft)}.panel-header{display:flex;align-items:center;justify-content:space-between;min-height:62px;padding:11px 16px;border-bottom:1px solid var(--border-strong);background:#f7f9fb}.panel-header>div{display:flex;align-items:baseline;gap:8px}.panel-eyebrow{color:var(--accent);font-size:.65rem;font-weight:750}.panel-header h2{margin:0;font-size:1rem;font-weight:800}.panel-header>span{color:var(--muted);font-size:.74rem}.record-list{flex:1;overflow-y:auto;min-height:430px;max-height:calc(100vh - 270px);scrollbar-color:#aeb7c0 transparent;scrollbar-width:thin}.record-row{display:block;width:100%;padding:14px 16px 13px;border:0;border-bottom:1px solid #e8edf1;background:#fff;color:inherit;text-align:right;transition:background .14s ease,box-shadow .14s ease}.record-row:hover{background:#f8fafc}.record-row.selected{background:#edf5fb;box-shadow:inset -4px 0 0 var(--accent)}.record-title-line{display:flex;align-items:flex-start;gap:9px}.record-title-line strong{min-width:0;font-size:.9rem;line-height:1.72;font-weight:750;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.priority-dot{width:7px;height:7px;margin-top:9px;border-radius:50%;background:#b8c0c8;flex:0 0 auto}.priority-dot-critical{background:#c54850;box-shadow:0 0 0 3px #c5485017}.priority-dot-high{background:#c27b22}.priority-dot-medium{background:#6585a0}.record-row p{margin:6px 16px 9px 0;color:#5b6571;font-size:.77rem;line-height:1.85;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.record-row-meta{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-right:16px;color:#818a94;font-size:.67rem}.record-row-meta>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-signal{flex:0 0 auto;max-width:58%;padding:2px 7px;border-radius:999px;background:#f0f3f5;color:#5a6570;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-signal.signal-critical{background:#fff0f1;color:#a13d46}.record-signal.signal-high{background:#fff6e8;color:#8d5c19}.record-signal.signal-medium{background:#eef4f8;color:#4c6f89}.pagination{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:8px 12px;border-top:1px solid var(--border-strong);background:#f8fafb;color:var(--muted);font-size:.74rem}.pagination button{border:0;background:transparent;color:var(--accent);padding:5px 7px;font-weight:650}.detail-panel{max-height:calc(100vh - 190px);overflow-y:auto;padding:0 32px 36px;border-color:#e1e5e9;box-shadow:0 2px 10px #1f2c3a06;scrollbar-color:#aeb7c0 transparent;scrollbar-width:thin}.article-section{padding:28px 0 27px}.article-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.article-heading-row>div{min-width:0}.article-kicker{margin-bottom:7px;color:var(--accent);font-size:.73rem;font-weight:800}.article-section h1{margin:0;max-width:1000px;font-size:clamp(1.28rem,1.85vw,1.68rem);line-height:1.72;letter-spacing:-.015em;font-weight:800}.priority-pill{flex:0 0 auto;margin-top:3px;padding:5px 10px;border-radius:999px;background:#f0f3f5;color:#626d78;font-size:.7rem;font-weight:700}.priority-pill.priority-critical{background:#fff0f1;color:#a13d46}.priority-pill.priority-high{background:#fff6e8;color:#8d5c19}.priority-pill.priority-medium{background:#eef4f8;color:#4c6f89}.article-meta{display:flex;flex-wrap:wrap;gap:5px 16px;margin-top:10px;color:var(--muted);font-size:.75rem}.model-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:12px;padding:8px 11px;border:1px solid #e2e7eb;border-radius:9px;background:#f8fafb;color:var(--muted);font-size:.69rem}.model-meta b{color:#42505d;font-weight:750}.reading-card{margin-top:20px;overflow:hidden;border:1px solid #dce3e9;border-radius:12px;background:#fcfdfd}.reading-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:42px;padding:8px 13px;border-bottom:1px solid #e5e9ed;background:#f7f9fa;color:#4b5662;font-size:.72rem;font-weight:700}.reading-toolbar small{color:var(--muted);font-weight:400}.highlight-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.legend-item{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:999px;font-size:.65rem;font-weight:650}.legend-signal{background:#fdecef;color:#9d3c46}.legend-evidence{background:#fff3d9;color:#825713}.legend-entity{background:#eaf3fb;color:#245d86}.legend-target{background:#f0ecfa;color:#63508d}.legend-speaker{background:#e7f6ef;color:#267052}.legend-source{background:#eef0ff;color:#4e57a2}.article-content{max-height:min(47vh,500px);overflow-y:auto;margin:0;padding:20px 22px 23px;color:#2c3540;font-size:.98rem;font-weight:450;line-height:2.22;white-space:pre-wrap;outline:none;scrollbar-color:#bac2ca transparent;scrollbar-width:thin}.article-content:focus{box-shadow:inset 0 0 0 2px #245f8f1f}.text-highlight{margin-inline:1px;padding:1px 3px;border-radius:4px;color:inherit;box-decoration-break:clone;-webkit-box-decoration-break:clone;transition:box-shadow .15s ease,background .15s ease}.highlight-signal{background:#fde8eb;box-shadow:inset 0 -2px #d5656e}.highlight-evidence{background:#fff0c9;box-shadow:inset 0 -2px #d29a35}.highlight-entity{background:#e7f2fb;box-shadow:inset 0 -2px #5c96be}.highlight-target{background:#eee9f8;box-shadow:inset 0 -2px #8773b1}.highlight-speaker{background:#e3f5ec;box-shadow:inset 0 -2px #4b9a75}.highlight-source{background:#e9ebff;box-shadow:inset 0 -2px #727aca}.text-highlight:hover{box-shadow:inset 0 -3px 0 currentColor,0 0 0 2px #ffffffb3}.missing-article{margin:22px 0 0;padding:12px 14px;border-radius:8px;background:#faf3e7;color:#7b571e;font-size:.84rem}.report-section{padding:26px 0;border-top:1px solid var(--border)}.section-heading{display:flex;align-items:center;gap:10px;margin-bottom:16px}.section-heading>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#eef2f5;color:#4d5966;font-size:.72rem;font-weight:800}.section-heading h2{margin:0;font-size:1.02rem;line-height:1.6;font-weight:800}.entity-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px}.entity-item{min-width:0;padding:11px 13px;border:1px solid #e1e6ea;border-radius:10px;background:#fafbfc}.entity-item strong{display:block;font-size:.86rem;line-height:1.65}.entity-item span,.entity-item small{display:block;margin-top:2px;color:var(--muted);font-size:.7rem;line-height:1.6}.target-line{margin-top:13px;color:var(--text-soft);font-size:.8rem}.target-line span{color:var(--muted)}.signal-list{margin:0;padding:0 19px 0 0;color:var(--text-soft)}.signal-list li{margin:6px 0;padding-right:3px;font-size:.89rem;line-height:1.9}.signal-list li::marker{color:#9a6a22}.signal-card-list{display:grid;gap:13px}.signal-card{padding:15px 16px;border:1px solid #e0e5e9;border-radius:11px;background:#fbfcfd}.signal-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.signal-card-heading strong{color:#263a49;font-size:.88rem;line-height:1.7}.signal-card-heading>span{color:var(--muted);font-size:.7rem;white-space:nowrap}.signal-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin:0 0 12px}.signal-facts>div{padding:8px 10px;border-radius:8px;background:#f2f5f7}.signal-facts dt{color:var(--muted);font-size:.67rem}.signal-facts dd{margin:3px 0 0;color:#35414c;font-size:.78rem;line-height:1.7}.signal-facts dd small{display:block;color:var(--muted);font-size:.65rem}.source-chain{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.source-chain>span{display:inline-flex;align-items:center;gap:5px}.source-chain>span:not(:last-child):after{content:"←";color:#8a929a;margin-right:4px}.signal-evidence{display:grid;gap:7px}.provenance-evidence{display:grid;gap:4px;margin:-2px 0 12px;padding:8px 10px;border-right:2px solid #8790cf;border-radius:6px;background:#f4f5ff;color:#596274;font-size:.68rem;line-height:1.8}.signal-card>p{margin:10px 0 0;color:var(--text-soft);font-size:.78rem;line-height:1.8}.evidence-list{display:grid;gap:9px}blockquote{margin:0;padding:10px 14px;border-right:3px solid #c7963e;border-radius:8px;background:#fbf8f1;color:#414a55;font-size:.88rem;line-height:1.95}.analysis-text{margin:0;color:#343e49;font-size:.94rem;line-height:2.05;white-space:pre-wrap}.empty-text{margin:0;color:var(--muted);font-size:.83rem}.final-result{display:grid;grid-template-columns:minmax(220px,1fr) minmax(300px,auto) auto;align-items:center;gap:20px;padding:17px 19px;border:1px solid #d8e4ec;border-radius:11px;background:#f2f7fa}.final-main small{display:block;color:var(--muted);font-size:.71rem}.final-main strong{display:block;margin-top:4px;color:#193f5e;font-size:1.08rem}.final-result dl{display:flex;flex-wrap:wrap;gap:12px 24px;margin:0}.final-result dl>div{min-width:90px}.final-result dt{color:var(--muted);font-size:.68rem}.final-result dd{margin:3px 0 0;color:#303943;font-size:.79rem;font-weight:700}.edit-action,.save-action{border:0;border-radius:8px;background:var(--accent);color:#fff;padding:8px 14px;font-weight:750}.edit-action:hover,.save-action:hover{background:var(--accent-strong)}.reviewed-at{margin:9px 2px 0;color:var(--muted);font-size:.7rem}.review-form{padding:17px;border:1px solid #e1e6ea;border-radius:11px;background:#f8fafb}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.review-form label>span{display:block;margin-bottom:5px;color:var(--muted);font-size:.72rem}.review-form select{height:41px;padding:0 10px}.review-form input[type=range]{width:100%;accent-color:var(--accent)}.toggle-list{display:flex;flex-wrap:wrap;gap:8px 18px;margin:16px 0}.toggle-list label{display:inline-flex;align-items:center;gap:6px;font-size:.76rem}.toggle-list input{accent-color:var(--accent)}.note-field{display:block}.review-form textarea{min-height:72px;padding:9px 10px;resize:vertical}.form-actions{display:flex;gap:9px;margin-top:12px}.cancel-action{border:0;background:transparent;color:var(--muted);padding:8px 10px}.empty{display:grid;place-items:center;min-height:220px;padding:30px;color:var(--muted);text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.startup-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.startup-card{width:min(620px,100%);padding:36px;border:1px solid var(--border);border-radius:18px;background:var(--surface);text-align:center;box-shadow:0 18px 50px #1a222c0f}.startup-mark{width:34px;height:34px;margin:0 auto 18px;border:3px solid #dce7ef;border-top-color:var(--accent);border-radius:50%;animation:startup-spin .9s linear infinite;color:var(--danger);display:grid;place-items:center;font-weight:800}.startup-error .startup-mark{border-color:#efcbd0;animation:none}.startup-card h1{margin:0 0 10px;font-size:1.15rem}.startup-card p{margin:7px 0;color:var(--muted);line-height:1.9}.startup-card pre{margin:18px 0 0;padding:13px;border-radius:10px;background:#fff3f4;color:var(--danger);direction:ltr;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace}.startup-paths{display:grid;gap:7px;margin-top:18px;color:var(--muted);font-size:.76rem;text-align:right;overflow-wrap:anywhere}.startup-paths small{margin-top:8px;direction:ltr;text-align:left}@keyframes startup-spin{to{transform:rotate(360deg)}}@media (max-width: 1100px){.workspace{grid-template-columns:335px minmax(0,1fr)}.detail-panel{padding-inline:24px}.final-result{grid-template-columns:1fr;gap:13px}}@media (max-width: 780px){.app-shell{padding:13px}.app-header{align-items:flex-start;flex-direction:column;gap:8px}.stats-summary{justify-content:flex-start;white-space:normal}.filter-shell{grid-template-columns:1fr}.filter-description{grid-column:auto;display:block;line-height:1.7}.filter-description span{display:block;margin-top:2px}.workspace{grid-template-columns:1fr}.record-list{min-height:270px;max-height:430px}.detail-panel{max-height:none;padding-inline:18px}.article-heading-row{display:block}.priority-pill{display:inline-block;margin-top:10px}.reading-toolbar{align-items:flex-start;flex-direction:column;gap:7px}.highlight-legend{justify-content:flex-start}.article-content{max-height:520px;padding:17px;font-size:.94rem}.form-grid{grid-template-columns:1fr}}.header-side{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.run-selector{display:grid;grid-template-columns:minmax(280px,430px) auto;align-items:end;gap:6px 8px;direction:rtl}.run-selector label{position:relative;display:block}.run-selector label>span{position:absolute;z-index:1;top:4px;right:11px;color:#75808d;font-size:.61rem;pointer-events:none}.run-selector select{width:100%;height:46px;padding:16px 10px 2px;border:1px solid var(--border-strong);border-radius:9px;outline:none;background:#fff;color:#35414c;font-size:.72rem;font-weight:650}.run-selector select:focus{border-color:#84a9c5;box-shadow:0 0 0 3px #245f8f17}.run-selector button{height:46px;padding:0 12px;border:1px solid var(--border-strong);border-radius:9px;background:#fff;color:var(--accent);font-size:.7rem;font-weight:750}.run-selector small{grid-column:1 / -1;display:flex;align-items:center;justify-content:flex-start;gap:5px;color:var(--muted);font-size:.62rem}.run-selector small i{width:7px;height:7px;border-radius:50%;background:#6b8a7f}.run-selector small i.live{background:#d08328;box-shadow:0 0 0 3px #d083281c}.view-switch{display:inline-flex;padding:3px;border:1px solid var(--border-strong);border-radius:11px;background:#e9edf1}.view-switch button{min-height:36px;padding:0 15px;border:0;border-radius:8px;background:transparent;color:#53606d;font-size:.8rem;font-weight:700}.view-switch button.active{background:#fff;color:var(--accent-strong);box-shadow:0 1px 5px #1c2a381f}.screen-analytics{width:min(1480px,100%)}.analytics-page{display:grid;gap:18px;padding-bottom:32px}.analytics-intro{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(520px,1.2fr);align-items:center;gap:28px;padding:24px 26px;border:1px solid #d9e1e7;border-radius:18px;background:linear-gradient(135deg,#fff,#f5f8fa);box-shadow:var(--shadow-soft)}.eyebrow{display:block;margin-bottom:5px;color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.02em}.analytics-intro h2{margin:0 0 6px;font-size:clamp(1.3rem,2vw,1.72rem);line-height:1.55}.analytics-intro p{max-width:650px;margin:0;color:var(--muted);font-size:.86rem;line-height:1.95}.analytics-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.analytics-kpi{min-width:0;padding:15px 13px;border:1px solid #dde4e9;border-radius:13px;background:#ffffffd6;text-align:center}.analytics-kpi strong{display:block;margin-bottom:4px;color:#202d39;font-size:1.45rem;font-weight:800;direction:ltr}.analytics-kpi span{color:var(--muted);font-size:.72rem;font-weight:650}.analytics-kpi.emphasis{border-color:#e4bdc0;background:#fff7f7}.analytics-kpi.emphasis strong{color:#9b3f48}.viz-panel{min-width:0;padding:22px;border:1px solid var(--border);border-radius:17px;background:#fff;box-shadow:0 5px 20px #1f2c3a0a}.viz-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.viz-heading>div{display:flex;align-items:center;gap:10px}.viz-heading h3{margin:0;font-size:1.04rem;font-weight:800}.viz-heading p{margin:0;color:var(--muted);font-size:.75rem}.viz-heading.compact{margin-bottom:18px}.section-index{display:inline-grid;width:28px;height:28px;place-items:center;border-radius:8px;background:var(--accent-soft);color:var(--accent-strong);font-size:.74rem;font-weight:800}.label-flow{display:grid;grid-template-columns:minmax(130px,.8fr) 78px minmax(140px,.9fr) 78px minmax(320px,2.1fr) 78px minmax(140px,.9fr);align-items:stretch;gap:9px;direction:rtl}.flow-node{position:relative;min-width:0;min-height:126px;padding:17px 14px;border:1px solid #d9e1e7;border-radius:15px;background:#f9fbfc;color:#263442;text-align:right;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.flow-node:hover{transform:translateY(-2px);box-shadow:0 9px 20px #1c2b3914}.flow-node:focus-visible{outline:3px solid rgba(36,95,143,.18);outline-offset:2px}.flow-node span{display:block;min-height:42px;font-size:.8rem;font-weight:750;line-height:1.75}.flow-node strong{display:block;margin:6px 0 2px;font-size:1.65rem;font-weight:850;direction:ltr;text-align:right}.flow-node small{color:var(--muted);font-size:.66rem}.flow-node:before{content:"";position:absolute;top:15px;left:14px;width:8px;height:8px;border-radius:50%;background:#8b98a5}.flow-entity{background:#f4faf8;border-color:#cfe2dc}.flow-entity:before{background:#398268}.flow-warning{background:#fffaf1;border-color:#ead8b8}.flow-warning:before{background:#b57a24}.flow-danger{background:#fff5f5;border-color:#e9c8cb}.flow-danger:before{background:#ba525b}.flow-critical{background:#fff1f2;border-color:#e5b6bb}.flow-critical:before{background:#913944}.flow-final{color:#fff;border-color:#244d70;background:linear-gradient(145deg,#2b648f,#1e496c)}.flow-final small{color:#ffffffb3}.flow-final:before{background:#a9d7f7}.flow-branch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.flow-node.small{min-height:126px;padding:14px 12px}.flow-node.small span{min-height:38px;font-size:.73rem}.flow-node.small strong{font-size:1.28rem}.flow-arrow{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#8994a0;text-align:center}.flow-arrow span{font-size:.61rem;line-height:1.5}.flow-arrow i{font-style:normal;font-size:1.45rem;color:#a8b2bc}.charts-grid{display:grid;grid-template-columns:1.2fr .85fr 1.15fr;gap:18px}.chart-card{min-height:340px}.horizontal-bars{display:grid;gap:16px}.bar-row{display:grid;grid-template-columns:minmax(125px,1fr) minmax(110px,1.3fr) 42px;align-items:center;gap:10px}.bar-label{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.bar-label span{overflow:hidden;color:#3d4854;font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}.bar-label b{color:#202d39;font-size:.78rem}.bar-track{height:9px;overflow:hidden;border-radius:99px;background:#edf0f3;direction:rtl}.bar-track span{display:block;height:100%;border-radius:inherit;background:#9b4650}.bar-row:nth-child(2) .bar-track span{background:#ba6870}.bar-row:nth-child(3) .bar-track span{background:#c88a62}.bar-row:nth-child(4) .bar-track span{background:#a7773c}.bar-row:nth-child(5) .bar-track span{background:#687f94}.bar-row:nth-child(6) .bar-track span{background:#7b8793}.bar-row small{color:var(--muted);font-size:.68rem;text-align:left}.donut-layout{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:18px;min-height:230px}.donut{position:relative;width:156px;height:156px;margin:auto}.donut svg{width:100%;height:100%;transform:rotate(-90deg)}.donut circle{fill:none;stroke-width:13}.donut-base{stroke:#edf0f2}.donut-segment{transition:stroke-width .2s ease}.donut-segment:hover{stroke-width:16}.segment-0{stroke:#285f89}.segment-1{stroke:#b44e58}.segment-2{stroke:#ba7a27}.segment-3{stroke:#4d816e}.segment-4{stroke:#7f6191}.segment-5{stroke:#71808f}.donut>div{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;pointer-events:none}.donut>div strong{font-size:1.45rem}.donut>div span{color:var(--muted);font-size:.67rem}.donut-legend{display:grid;gap:11px}.donut-legend>div{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:8px}.donut-legend i{width:8px;height:8px;border-radius:50%}.segment-bg-0{background:#285f89}.segment-bg-1{background:#b44e58}.segment-bg-2{background:#ba7a27}.segment-bg-3{background:#4d816e}.segment-bg-4{background:#7f6191}.segment-bg-5{background:#71808f}.donut-legend span{min-width:0;color:#4a5662;font-size:.71rem;line-height:1.6}.donut-legend b{font-size:.73rem}.confidence-chart{min-height:242px;display:flex;flex-direction:column}.confidence-legend{display:flex;justify-content:flex-end;gap:16px;margin-bottom:8px;color:var(--muted);font-size:.65rem}.confidence-legend span:before{content:"";display:inline-block;width:8px;height:8px;margin-left:5px;border-radius:2px;background:#8eb3ce}.confidence-legend span:last-child:before{background:#b04a54}.confidence-columns{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:10px;flex:1;min-height:210px;border-bottom:1px solid #dfe4e8}.confidence-column{display:grid;grid-template-rows:20px 160px 38px;align-items:end;min-width:0;text-align:center}.confidence-value{color:#4d5965;font-size:.66rem}.confidence-bar{position:relative;height:150px;display:flex;align-items:flex-end;justify-content:center}.confidence-total{position:relative;display:block;width:min(38px,68%);min-height:3px;overflow:hidden;border-radius:6px 6px 2px 2px;background:#8eb3ce}.confidence-total i{position:absolute;right:0;bottom:0;left:0;display:block;min-height:0;background:#b04a54}.confidence-column small{display:grid;place-content:center;height:38px;color:var(--muted);font-size:.59rem;line-height:1.45}.priority-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 18px;border:1px solid var(--border);border-radius:14px;background:#ffffffc2}.priority-strip>strong{font-size:.76rem}.priority-strip>div{display:flex;flex-wrap:wrap;gap:7px}.priority-pill{display:inline-flex;align-items:center;gap:9px;padding:6px 10px;border-radius:999px;background:#edf0f3;color:#53606d;font-size:.67rem}.priority-pill b{color:#25313d}.priority-critical{background:#fdebed;color:#983d47}.priority-high{background:#fff3e0;color:#96621d}.priority-medium{background:#eef4f8;color:#496b82}.priority-normal{background:#eef4f1;color:#4f7567}.feature-coverage-panel{display:grid;gap:18px}.feature-coverage-panel .viz-heading{margin-bottom:0}.feature-coverage-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.feature-distributions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;padding-top:4px}.feature-distributions>div{min-width:0;padding:17px;border:1px solid #e2e7eb;border-radius:12px;background:#fafbfc}.feature-distributions h4{margin:0 0 17px;color:#34414d;font-size:.8rem}.analytics-loading,.empty-chart{min-height:240px;display:grid;place-items:center;color:var(--muted);font-size:.85rem}@media (max-width: 1180px){.analytics-intro{grid-template-columns:1fr}.label-flow{grid-template-columns:1fr 46px 1fr}.flow-branch{grid-column:1 / -1}.label-flow>.flow-arrow:nth-of-type(2){display:none}.label-flow>.flow-arrow:last-of-type{grid-column:auto}.charts-grid{grid-template-columns:1fr 1fr}.confidence-card{grid-column:1 / -1}}@media (max-width: 760px){.app-header{align-items:stretch;flex-direction:column}.header-side{align-items:stretch}.run-selector{grid-template-columns:minmax(0,1fr) auto}.view-switch{align-self:stretch}.view-switch button{flex:1}.analytics-intro{padding:18px}.analytics-kpis{grid-template-columns:1fr 1fr}.viz-panel{padding:16px}.viz-heading{align-items:flex-start;flex-direction:column}.label-flow{grid-template-columns:1fr}.flow-arrow{min-height:42px}.flow-arrow i{transform:rotate(-90deg)}.flow-branch,.charts-grid{grid-template-columns:1fr}.confidence-card{grid-column:auto}.donut-layout{grid-template-columns:1fr}.bar-row{grid-template-columns:minmax(0,1fr) 38px}.bar-label{grid-column:1 / -1}.priority-strip{align-items:flex-start;flex-direction:column}.feature-coverage-kpis{grid-template-columns:1fr 1fr}.feature-distributions{grid-template-columns:1fr}}:root{--executive-navy: #0d2b3e;--executive-navy-soft: #173d52;--executive-teal: #2f8078;--executive-mint: #7dc3b0;--executive-gold: #c89a4c;--executive-ink: #152c3a;--executive-canvas: #f4f7f7}body{background:radial-gradient(circle at 9% 7%,rgba(111,183,166,.09),transparent 27rem),linear-gradient(180deg,#f8faf9 0,var(--executive-canvas) 42rem)}.screen-analytics{width:min(1560px,100%)}.screen-analytics .app-header{align-items:center;margin-bottom:18px;padding:4px 4px 0}.screen-analytics .app-header h1{color:var(--executive-ink);font-size:1.42rem;letter-spacing:-.035em}.screen-analytics .app-header p{color:#70818a}.screen-analytics .header-side{flex-flow:row wrap;align-items:center;justify-content:flex-end}.screen-analytics .run-selector{grid-template-columns:minmax(275px,400px) auto}.screen-analytics .run-selector small{display:none}.screen-analytics .view-switch{border-color:#d9e2e1;background:#e9efee}.screen-analytics .view-switch button.active{color:#155a55}.analytics-page{display:grid;gap:22px;padding-bottom:44px}.executive-hero{position:relative;display:grid;grid-template-columns:minmax(340px,.92fr) minmax(560px,1.08fr);align-items:center;gap:48px;min-height:350px;padding:42px 46px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:25px;background:linear-gradient(118deg,#0c2b3dfa,#123b4cfa 54%,#164e4ff7);color:#fff;box-shadow:0 22px 65px #0d2b3e29;isolation:isolate}.executive-hero:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.15) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:linear-gradient(90deg,transparent,#000);mask-image:linear-gradient(90deg,transparent,#000)}.executive-hero:after{content:"";position:absolute;z-index:-1;left:-90px;bottom:-180px;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(125,195,176,.3),transparent 67%)}.hero-copy{position:relative;z-index:2}.hero-badges{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:15px}.hero-badges .eyebrow{margin:0;color:#a9dfd1;font-size:.72rem;letter-spacing:.01em}.version-badge{padding:4px 8px 3px;border:1px solid rgba(255,255,255,.2);border-radius:99px;background:#ffffff12;color:#ffffffb3;font:600 .57rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em}.hero-copy h2{margin:0 0 14px;color:#fff;font-size:clamp(2rem,3.1vw,3rem);font-weight:800;line-height:1.45;letter-spacing:-.055em}.hero-copy h2 em{color:#91d4c3;font-style:normal}.hero-copy>p{max-width:600px;margin:0;color:#ecf7f5b8;font-size:.91rem;line-height:2.05}.hero-summary{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:24px;color:#ffffffc9;font-size:.72rem;font-weight:650}.hero-summary>span{display:inline-flex;align-items:center;gap:7px}.summary-dot{width:7px;height:7px;border-radius:50%}.summary-dot.safe{background:#7bd2b8;box-shadow:0 0 0 4px #7bd2b81c}.summary-dot.risk{background:#e1ae5b;box-shadow:0 0 0 4px #e1ae5b1c}.executive-kpis{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.executive-kpi{display:grid;grid-template-columns:43px minmax(0,1fr);align-items:center;gap:12px;min-height:119px;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#ffffff13;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .22s ease,background .22s ease,border-color .22s ease}.executive-kpi:hover{transform:translateY(-3px);border-color:#89d3c159;background:#ffffff1b}.executive-kpi.emphasis{border-color:#daac5c6b;background:#c28f4221}.kpi-icon{display:grid;width:43px;height:43px;place-items:center;border-radius:12px;background:#7fcdb91f;color:#9ed9ca}.executive-kpi.emphasis .kpi-icon{background:#e0b05b24;color:#e2b763}.kpi-icon svg{width:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.executive-kpi strong{display:block;color:#fff;font-size:1.85rem;line-height:1.1;direction:ltr;text-align:right}.executive-kpi div>span{display:block;margin-top:6px;color:#ffffffde;font-size:.72rem;font-weight:700}.executive-kpi small{display:block;margin-top:3px;color:#ffffff7a;font-size:.61rem}.hero-orbit{position:absolute;z-index:0;border:1px solid rgba(151,218,201,.12);border-radius:50%;pointer-events:none}.hero-orbit:after{content:"";position:absolute;top:11%;left:14%;width:7px;height:7px;border-radius:50%;background:#80c8b6;box-shadow:0 0 15px #80c8b6}.hero-orbit-one{left:37%;top:-70px;width:270px;height:270px;animation:orbit-turn 18s linear infinite}.hero-orbit-two{left:43%;bottom:-110px;width:190px;height:190px;animation:orbit-turn 13s linear reverse infinite}.pipeline-showcase,.decision-section{padding:31px;border:1px solid #dce6e4;border-radius:22px;background:#ffffffeb;box-shadow:0 10px 35px #183a460e}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:25px}.section-kicker{display:block;margin-bottom:5px;color:#2a7c73;font-size:.67rem;font-weight:800;letter-spacing:.02em}.section-kicker.light{color:#99d8c8}.section-heading h3,.signal-heading h3{margin:0;color:var(--executive-ink);font-size:clamp(1.25rem,1.7vw,1.58rem);font-weight:800;letter-spacing:-.035em}.section-heading>p{max-width:540px;margin:0;color:#74838b;font-size:.73rem;line-height:1.8}.pipeline-map{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;direction:rtl}.pipeline-stage{position:relative;display:flex;min-width:0;min-height:315px;padding:18px 17px 16px;overflow:visible;flex-direction:column;border:1px solid #dce6e4;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbfa);color:inherit;text-align:right;animation:stage-enter .55s both;animation-delay:calc(var(--stage-index) * 90ms);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.pipeline-stage:hover{z-index:3;transform:translateY(-6px);border-color:#8fc5b8;box-shadow:0 16px 36px #18494a1f}.pipeline-stage:focus-visible{z-index:4;outline:3px solid rgba(47,128,120,.2);outline-offset:3px}.pipeline-stage.conditional{background:linear-gradient(180deg,#fffdf8,#fbfaf5);border-style:dashed;border-color:#ddd5bc}.stage-topline{display:flex;align-items:center;justify-content:space-between;gap:8px}.stage-topline b{color:#9aabae;font:700 .68rem/1 ui-monospace,SFMono-Regular,Consolas,monospace}.stage-topline i{padding:4px 7px;border-radius:99px;background:#edf5f3;color:#44756e;font-size:.55rem;font-style:normal;font-weight:700}.conditional .stage-topline i{background:#f8f0dc;color:#8a6a31}.stage-icon{display:grid;width:48px;height:48px;margin:24px 0 17px;place-items:center;border-radius:14px;background:#e8f4f1;color:#26786f;box-shadow:inset 0 0 0 1px #2e7e7514}.stage-2 .stage-icon{background:#ecf0f5;color:#3e657e}.stage-3 .stage-icon{background:#edf4ea;color:#4a7751}.stage-4 .stage-icon{background:#f7f0e2;color:#9c722f}.stage-5 .stage-icon{background:#f7e9e9;color:#9d5157}.stage-icon svg,.result-seal svg{width:25px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.stage-copy{display:block}.stage-copy>strong{display:block;color:#1b3845;font-size:.94rem;font-weight:800}.stage-copy>small{display:block;margin-top:4px;color:#9ba7ab;font:600 .51rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.05em;text-align:right}.stage-copy>span{display:block;min-height:72px;margin-top:12px;color:#687980;font-size:.69rem;line-height:1.9}.stage-stat{display:flex;align-items:baseline;gap:7px;margin-top:auto;padding-top:14px;border-top:1px solid #e6ecea}.stage-stat b{color:#1e5f5a;font-size:1.18rem;font-weight:850;direction:ltr}.stage-stat small{color:#78878d;font-size:.59rem}.stage-connector{position:absolute;z-index:2;top:91px;left:-16px;width:16px;height:2px;background:#b9d1cc;pointer-events:none}.stage-connector:after{content:"";position:absolute;left:-1px;top:-3px;width:8px;height:8px;border-radius:50%;background:#6aa69b;box-shadow:0 0 0 4px #6aa69b21}.stage-connector i{position:absolute;top:-2px;right:0;width:5px;height:5px;border-radius:50%;background:#fff;animation:connector-pulse 2.1s infinite;animation-delay:calc(var(--stage-index) * .16s)}.pipeline-result{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:17px;padding:15px 18px;border-radius:15px;background:#102f41;color:#fff}.result-seal{display:grid;width:44px;height:44px;place-items:center;border-radius:12px;background:#7ec9b721;color:#8cd0bf}.pipeline-result div>span{display:block;color:#8ed0bf;font-size:.61rem;font-weight:750}.pipeline-result div>strong{display:block;margin-top:3px;font-size:.79rem}.pipeline-result button,.card-link{display:inline-flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid rgba(255,255,255,.15);border-radius:9px;background:#ffffff12;color:#fff;font-size:.66rem;font-weight:700}.pipeline-result button:hover{background:#ffffff21}.manager-grid{display:grid;grid-template-columns:1.15fr .85fr 1.05fr;gap:15px}.insight-card{min-width:0;min-height:350px;padding:21px;border:1px solid #e0e8e6;border-radius:17px;background:#fbfcfc}.card-heading{display:flex;align-items:center;gap:10px;margin-bottom:23px}.card-heading>span{display:grid;width:31px;height:31px;place-items:center;border-radius:9px;background:#e8f3f0;color:#2c756d;font-size:.65rem;font-weight:800}.card-heading h4{margin:0;color:#243d49;font-size:.88rem}.card-heading p{margin:3px 0 0;color:#8a989d;font-size:.61rem}.card-link{margin-top:21px;border-color:#d6e4e1;background:#fff;color:#27736b}.card-link:hover{border-color:#9cc8be;background:#f4faf8}.horizontal-bars{display:grid;gap:15px}.bar-row{grid-template-columns:minmax(118px,1fr) minmax(90px,1.15fr) 39px}.bar-label span{color:#485b63;font-size:.69rem}.bar-label b{color:#1c3946}.bar-track{height:8px;background:#e8eeee}.bar-track span{background:linear-gradient(90deg,#2f8078,#73b6a7);animation:bar-grow .7s ease both;transform-origin:right}.bar-row:nth-child(2) .bar-track span{background:linear-gradient(90deg,#567d91,#8da8b4)}.bar-row:nth-child(3) .bar-track span{background:linear-gradient(90deg,#aa7c37,#d3ac65)}.bar-row:nth-child(4) .bar-track span{background:linear-gradient(90deg,#925058,#c0767d)}.bar-row:nth-child(5) .bar-track span{background:#718890}.donut-layout{grid-template-columns:150px minmax(0,1fr);min-height:230px}.donut{width:150px;height:150px}.donut circle{stroke-width:12}.donut-base{stroke:#e9efee}.segment-0{stroke:#2f8078}.segment-1{stroke:#c6974c}.segment-2{stroke:#637f91}.segment-3{stroke:#a45961}.segment-bg-0{background:#2f8078}.segment-bg-1{background:#c6974c}.segment-bg-2{background:#637f91}.segment-bg-3{background:#a45961}.donut>div strong{color:#173542;font-size:1.55rem}.donut>div span{font-size:.58rem}.confidence-chart{min-height:245px}.confidence-total{background:#79b8aa}.confidence-total i{background:#b85a61}.confidence-legend span:before{background:#79b8aa}.confidence-legend span:last-child:before{background:#b85a61}.signal-intelligence{overflow:hidden;border-radius:22px;background:#102f41;color:#fff;box-shadow:0 16px 42px #0d2b3e1f}.signal-heading{display:grid;grid-template-columns:minmax(310px,.9fr) minmax(530px,1.1fr);align-items:center;gap:40px;padding:30px 32px;background:linear-gradient(110deg,#ffffff05,#4a918321)}.signal-heading h3{color:#fff}.signal-heading p{max-width:620px;margin:9px 0 0;color:#fff9;font-size:.75rem;line-height:1.9}.signal-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.signal-kpis>div{padding:15px 10px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#ffffff0b;text-align:center}.signal-kpis strong{display:block;color:#9ddcca;font-size:1.38rem}.signal-kpis span{display:block;margin-top:4px;color:#ffffff91;font-size:.58rem}.signal-distributions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#ffffff14}.signal-distributions>div{min-width:0;padding:24px 30px 29px;background:#17384a}.signal-distributions h4{margin:0 0 18px;color:#fffc;font-size:.72rem}.signal-distributions .bar-label span,.signal-distributions .bar-label b,.signal-distributions .bar-row small{color:#ffffffa3}.signal-distributions .bar-track{background:#ffffff14}.signal-distributions .empty-chart{color:#ffffff7a}.priority-strip{padding:15px 18px;border-color:#dce5e3;background:#ffffffe6}.priority-strip>div:first-child{display:grid;gap:2px}.priority-title{color:#2d444e;font-size:.75rem;font-weight:800}.priority-strip small{color:#87959a;font-size:.59rem}.priority-items{display:flex;flex-wrap:wrap;gap:7px}.priority-pill{border:0}.priority-pill i{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.72}.analytics-loading{display:flex;min-height:350px;align-items:center;justify-content:center;gap:12px;color:#647a82}.loading-orbit{width:24px;height:24px;border:2px solid #d6e5e1;border-top-color:#2f8078;border-radius:50%;animation:startup-spin .8s linear infinite}@keyframes orbit-turn{to{transform:rotate(360deg)}}@keyframes stage-enter{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes connector-pulse{0%{right:0;opacity:0}35%{opacity:1}to{right:100%;opacity:0}}@keyframes bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width: 1260px){.executive-hero{grid-template-columns:1fr;gap:30px}.pipeline-map{grid-template-columns:repeat(3,minmax(0,1fr))}.pipeline-stage:nth-child(4),.pipeline-stage:nth-child(5){grid-column:span 1}.pipeline-stage:nth-child(3) .stage-connector{display:none}.manager-grid{grid-template-columns:1fr 1fr}.confidence-insight{grid-column:1 / -1}.signal-heading{grid-template-columns:1fr}}@media (max-width: 860px){.screen-analytics .app-header{align-items:stretch}.screen-analytics .header-side{flex-flow:column;align-items:stretch}.executive-hero{padding:31px 26px}.pipeline-showcase,.decision-section{padding:23px}.pipeline-map{grid-template-columns:1fr 1fr}.pipeline-stage:nth-child(2n) .stage-connector{display:none}.pipeline-stage:nth-child(3) .stage-connector{display:block}.manager-grid{grid-template-columns:1fr}.confidence-insight{grid-column:auto}.signal-kpis{grid-template-columns:1fr 1fr}.signal-distributions{grid-template-columns:1fr}}@media (max-width: 620px){.app-shell.screen-analytics{padding:10px}.screen-analytics .run-selector{grid-template-columns:minmax(0,1fr) auto}.executive-hero{min-height:0;padding:27px 20px;border-radius:20px}.hero-copy h2{font-size:1.85rem}.hero-copy h2 br{display:none}.executive-kpis{grid-template-columns:1fr 1fr}.executive-kpi{grid-template-columns:1fr;min-height:135px;padding:14px}.kpi-icon{width:36px;height:36px}.executive-kpi strong{font-size:1.5rem}.section-heading{align-items:flex-start;flex-direction:column;gap:8px}.pipeline-showcase,.decision-section{padding:19px 14px;border-radius:18px}.pipeline-map{grid-template-columns:1fr}.pipeline-stage{min-height:275px}.pipeline-stage .stage-connector{display:none!important}.pipeline-result{grid-template-columns:42px minmax(0,1fr)}.pipeline-result button{grid-column:1 / -1;justify-content:center}.insight-card{padding:17px 14px}.donut-layout{grid-template-columns:1fr}.signal-heading{padding:24px 20px}.signal-distributions>div{padding:22px 18px}.bar-row{grid-template-columns:minmax(0,1fr) 36px}.bar-label{grid-column:1 / -1}.priority-strip{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion: reduce){.hero-orbit,.pipeline-stage,.stage-connector i,.bar-track span,.loading-orbit{animation:none!important}.pipeline-stage,.executive-kpi{transition:none}}.product-title{display:flex;align-items:center;gap:9px}.product-title h1{margin:0}.product-title>span{padding:3px 7px;border:1px solid #d5dfdf;border-radius:6px;background:#f3f7f6;color:#55716f;font:600 .58rem/1.3 ui-monospace,SFMono-Regular,Consolas,monospace}.screen-review .app-header{align-items:center;margin-bottom:12px}.screen-review .header-side{flex-flow:row wrap;align-items:center;justify-content:flex-end}.screen-review .run-selector{grid-template-columns:minmax(260px,390px) auto}.screen-review .run-selector small{display:none}.screen-review .filter-shell{grid-template-columns:minmax(300px,1fr) 260px 260px;padding:8px;margin-bottom:12px;border-radius:11px;box-shadow:none}.screen-review .workspace{grid-template-columns:405px minmax(0,1fr);gap:12px}.screen-review .panel{border-radius:12px}.screen-review .panel-header{min-height:56px}.screen-review .record-list{max-height:calc(100vh - 225px)}.screen-review .detail-panel{max-height:calc(100vh - 165px);padding:0 25px 30px}.record-row{padding-block:12px 11px}.record-row p{margin-block:4px 7px;-webkit-line-clamp:1}.record-row-meta{justify-content:flex-start}.record-confidence{margin-right:auto;color:#596b73;font:700 .66rem/1 ui-monospace,SFMono-Regular,Consolas,monospace}.record-row-facts{display:flex;align-items:center;gap:5px 12px;margin:7px 16px 0 0;color:#849096;font-size:.61rem}.record-row-facts span:not(:last-child):after{content:"·";margin-right:12px;color:#bbc3c6}.record-row-facts span:last-child{min-width:0;margin-right:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-analysis-summary{display:grid;grid-template-columns:minmax(310px,1.3fr) minmax(190px,.55fr);gap:14px 22px;margin:0 -25px;padding:21px 25px 17px;border-bottom:1px solid #dce5e4;background:linear-gradient(180deg,#f8fbfa,#f4f8f7)}.decision-block{min-width:0}.decision-label-row{display:flex;align-items:center;gap:8px;margin-bottom:9px}.analysis-status{padding:4px 8px;border-radius:6px;background:#e8efed;color:#46615f;font-size:.63rem;font-weight:750}.analysis-status.status-critical{background:#f9e8ea;color:#9b424c}.analysis-status.status-high{background:#fff1dc;color:#94601e}.analysis-status.status-medium{background:#eaf1f5;color:#4d7084}.decision-label-row code{color:#88969b;font-size:.58rem}.decision-block>strong{display:block;color:#183541;font-size:1.08rem;line-height:1.65}.decision-block>p{max-width:900px;margin:7px 0 0;color:#586a71;font-size:.76rem;line-height:1.9}.record-confidence-block{display:flex;align-items:center;justify-content:flex-end;gap:11px;padding-right:18px;border-right:1px solid #dbe5e2}.record-confidence-ring{position:relative;display:grid;width:64px;height:64px;flex:0 0 auto;place-items:center;border-radius:50%;background:conic-gradient(#2e7b73 var(--confidence-degrees),#dce6e3 0)}.record-confidence-ring:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:inherit;background:#f7faf9}.record-confidence-ring span{position:relative;color:#244b4a;font-size:.75rem;font-weight:800}.record-confidence-block>div:last-child{display:grid;gap:3px}.record-confidence-block strong{color:#334b54;font-size:.72rem}.record-confidence-block span{color:#7e8c91;font-size:.62rem}.signal-vector{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;grid-column:1 / -1}.signal-vector>div{min-width:0;padding:9px 10px;border:1px solid #e0e7e5;border-radius:8px;background:#ffffffb8}.signal-vector>div>span{display:flex;align-items:center;gap:6px;color:#78868b;font-size:.6rem}.signal-vector i{width:6px;height:6px;border-radius:50%;background:#aab5b7}.signal-vector strong{display:block;margin-top:5px;overflow:hidden;color:#55666c;font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.signal-vector>div.active{border-color:#c3ddd7;background:#eef7f4}.signal-vector>div.active i{background:#2f8278;box-shadow:0 0 0 3px #2f82781a}.signal-vector>div.active strong{color:#22665f}.analysis-metadata{display:flex;flex-wrap:wrap;gap:5px 17px;grid-column:1 / -1;padding-top:3px;color:#879399;font-size:.59rem}.analysis-metadata b{margin-right:3px;color:#56676e;font-weight:700}.screen-review .article-section{padding-top:21px}.screen-review .article-section h1{font-size:clamp(1.12rem,1.55vw,1.4rem)}.screen-review .article-content{max-height:min(38vh,420px);font-size:.91rem}.screen-review .report-section{padding-block:21px}.screen-review .report-section .section-heading{margin-bottom:13px}.screen-review .report-section .section-heading h2{font-size:.91rem}.signal-card{border-radius:9px;background:#fafcfc}.signal-card-heading{margin-bottom:10px}.technical-dashboard{display:grid;gap:13px;padding-bottom:35px}.technical-dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 19px;border:1px solid #dbe4e3;border-radius:12px;background:#fff}.technical-dashboard-header h2{margin:0;color:#203a45;font-size:1.12rem}.technical-dashboard-header p{margin:3px 0 0;color:#849197;font-size:.65rem}.technical-kpis{display:flex;align-items:stretch;gap:7px}.technical-kpi{display:flex;min-width:112px;align-items:baseline;justify-content:space-between;gap:10px;padding:10px 11px;border:1px solid #dfe7e5;border-radius:8px;background:#f8faf9;color:#455a62}.technical-kpi:hover{border-color:#a9cbc4;background:#f1f8f6}.technical-kpi strong{color:#1f5f59;font-size:1rem}.technical-kpi span{font-size:.61rem}.technical-kpi.warning strong{color:#a04f55}.trend-card,.technical-card{min-width:0;padding:18px;border:1px solid #dce5e3;border-radius:12px;background:#fff}.technical-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.technical-card-heading h3{margin:0;color:#2a414b;font-size:.8rem}.technical-card-heading span{color:#8a979c;font-size:.59rem}.technical-chart-grid{display:grid;grid-template-columns:1.05fr .8fr 1.15fr;gap:13px}.technical-lower-grid{display:grid;grid-template-columns:1fr 1fr .82fr;gap:13px}.daily-trend{position:relative}.trend-legend{display:flex;justify-content:flex-end;gap:16px;margin-bottom:8px;color:#78868b;font-size:.58rem}.trend-legend span:before{content:"";display:inline-block;width:7px;height:7px;margin-left:5px;border-radius:2px}.trend-legend .total:before{background:#7aaea6}.trend-legend .risky:before{background:#bd5b63}.trend-legend .signals:before{background:#c69643}.trend-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(52px,1fr));align-items:end;gap:7px;min-height:185px;padding-top:8px;border-bottom:1px solid #dfe7e5;direction:ltr}.trend-column{display:grid;grid-template-rows:22px 130px 34px;min-width:0;text-align:center;direction:rtl}.trend-values{display:flex;align-items:baseline;justify-content:center;gap:4px;color:#51636a;font-size:.57rem}.trend-values i{color:#b24c55;font-size:.52rem;font-style:normal}.trend-bars{display:flex;height:125px;align-items:flex-end;justify-content:center;gap:2px}.trend-bars span{display:block;min-height:0;border-radius:3px 3px 0 0}.trend-total{width:12px;background:#7aaea6}.trend-risky{width:6px;background:#bd5b63}.trend-signals{width:6px;background:#c69643}.trend-column small{display:grid;place-content:center;overflow:hidden;color:#75858a;font-size:.52rem;line-height:1.4}.technical-dashboard .horizontal-bars{gap:13px}.technical-dashboard .bar-row{grid-template-columns:minmax(105px,1fr) minmax(85px,1.1fr) 35px}.technical-dashboard .bar-track span{animation:none;background:#5b9890}.technical-dashboard .bar-row:nth-child(2) .bar-track span{background:#7999aa}.technical-dashboard .bar-row:nth-child(3) .bar-track span{background:#b48a49}.technical-dashboard .bar-row:nth-child(4) .bar-track span{background:#aa6168}.technical-dashboard .donut-layout{grid-template-columns:135px minmax(0,1fr);min-height:215px}.technical-dashboard .donut{width:132px;height:132px}.technical-dashboard .confidence-chart{min-height:220px}.technical-dashboard .confidence-columns{min-height:200px}.technical-dashboard .confidence-column{grid-template-rows:20px 145px 35px}.technical-dashboard .confidence-bar{height:140px}.coverage-card{display:grid;align-content:start}.coverage-row{display:grid;grid-template-columns:minmax(0,1fr) 35px;gap:5px 8px;margin-bottom:16px}.coverage-row>div:first-child{display:flex;justify-content:space-between;gap:8px;grid-column:1 / -1;color:#63757b;font-size:.63rem}.coverage-row b{color:#364f58;font-size:.61rem}.coverage-track{height:7px;overflow:hidden;border-radius:99px;background:#e8eeee}.coverage-track span{display:block;height:100%;border-radius:inherit;background:#4d8e85}.coverage-row small{color:#75868b;font-size:.59rem;text-align:left}.technical-priorities{display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #dce5e3;border-radius:10px;background:#fff}.technical-priorities>span{margin-left:5px;color:#78868b;font-size:.64rem}.technical-priorities .priority-pill{border:0}@media (max-width: 1180px){.screen-review .workspace{grid-template-columns:350px minmax(0,1fr)}.record-analysis-summary{grid-template-columns:1fr}.record-confidence-block{justify-content:flex-start;padding:0;border:0}.technical-chart-grid{grid-template-columns:1fr 1fr}.confidence-technical-card{grid-column:1 / -1}.technical-lower-grid{grid-template-columns:1fr 1fr}.coverage-card{grid-column:1 / -1}}@media (max-width: 780px){.screen-review .app-header,.technical-dashboard-header,.screen-review .header-side{align-items:stretch;flex-direction:column}.screen-review .filter-shell,.screen-review .workspace{grid-template-columns:1fr}.screen-review .record-list{max-height:390px}.screen-review .detail-panel{max-height:none;padding-inline:15px}.record-analysis-summary{margin-inline:-15px;padding-inline:15px}.signal-vector{grid-template-columns:1fr 1fr}.technical-kpis{display:grid;grid-template-columns:1fr 1fr}.technical-chart-grid,.technical-lower-grid{grid-template-columns:1fr}.confidence-technical-card,.coverage-card{grid-column:auto}}.signal-flow-page{display:grid;gap:12px;padding-bottom:34px}.signal-flow-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;border:1px solid #dce5e3;border-radius:12px;background:#fff}.signal-flow-header h2{margin:0;color:#203a45;font-size:1.03rem}.signal-flow-header p{margin:3px 0 0;color:#88959a;font-size:.61rem}.flow-header-legend{display:flex;align-items:center;gap:16px;color:#75858a;font-size:.59rem}.flow-header-legend span{display:inline-flex;align-items:center;gap:5px}.flow-header-legend i{width:7px;height:7px;border-radius:50%}.flow-header-legend i.neutral{background:#91a5a5}.flow-header-legend i.warning{background:#bc5961}.flow-header-legend i.positive{background:#31887e}.signal-flow-board{padding:23px;overflow:hidden;border:1px solid #d9e4e1;border-radius:15px;background:linear-gradient(rgba(64,116,108,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(64,116,108,.035) 1px,transparent 1px),#f9fbfa;background-size:28px 28px;box-shadow:0 8px 28px #1b3d450b}.signal-flow-grid{display:grid;grid-template-columns:minmax(175px,.82fr) 48px minmax(180px,.9fr) 48px minmax(235px,1.2fr) 48px minmax(180px,.9fr) 48px minmax(220px,1.08fr);align-items:stretch;gap:8px;direction:rtl}.flow-stage{position:relative;min-width:0;min-height:370px;padding:15px;border:1px solid #dbe5e2;border-radius:13px;background:#fffffff5;box-shadow:0 4px 14px #1f3f450b}.flow-stage:before{content:"";position:absolute;top:0;right:15px;left:15px;height:3px;border-radius:0 0 6px 6px;background:#7c9d99}.flow-stage-scope:before{background:#4c8f87}.flow-stage-decision:before{background:#b77d42}.flow-stage-attribution:before{background:#657f91}.flow-stage-signal:before{background:#2e8479}.flow-stage>header{display:flex;align-items:center;gap:8px;padding:2px 0 13px;border-bottom:1px solid #e8edec}.flow-stage>header>span{color:#9aa7aa;font:700 .56rem/1 ui-monospace,SFMono-Regular,Consolas,monospace}.flow-stage>header h3{margin:0;color:#2a414a;font-size:.77rem}.flow-stage-content{padding-top:14px}.flow-connector{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#849793}.flow-connector>span{font-size:.5rem;line-height:1.4;text-align:center}.flow-connector>div{position:relative;width:100%;height:2px;background:#b8cbc7}.flow-connector>div:before{content:"";position:absolute;left:-1px;top:-3px;width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-right:7px solid #759e97}.flow-connector i{position:absolute;right:0;top:-2px;width:6px;height:6px;border-radius:50%;background:#3e887f;animation:flow-dot 2.4s ease-in-out infinite}.flow-primary-value{display:grid;width:100%;padding:16px 10px;border:0;border-radius:10px;background:#eef5f3;color:#2c615d;text-align:center}.flow-primary-value:hover{background:#e4f0ed}.flow-primary-value strong{font-size:1.85rem;line-height:1.1}.flow-primary-value span{margin-top:5px;color:#71817f;font-size:.61rem}.mini-timeline{display:flex;height:155px;align-items:flex-end;justify-content:center;gap:5px;margin-top:20px;padding-top:18px;border-bottom:1px solid #dfe8e6;direction:ltr}.mini-timeline>div{display:grid;grid-template-rows:105px 27px;min-width:0;flex:1;align-items:end;text-align:center;direction:rtl}.mini-timeline>div>span{position:relative;display:block;width:min(15px,70%);min-height:3px;margin:0 auto;overflow:hidden;border-radius:3px 3px 0 0;background:#76aaa3}.mini-timeline>div>span i{position:absolute;right:0;bottom:0;left:0;background:#bd5961}.mini-timeline small{display:grid;place-content:center;overflow:hidden;color:#8b979a;font-size:.45rem;line-height:1.25}.flow-metric-row{display:grid;width:100%;grid-template-columns:minmax(0,1fr) 32px;gap:6px 8px;margin-bottom:17px;padding:0;border:0;background:transparent;color:inherit;text-align:right}button.flow-metric-row:hover div:first-child span{color:#286f67}.flow-metric-row>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:8px;grid-column:1 / -1}.flow-metric-row>div:first-child span{overflow:hidden;color:#64767b;font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.flow-metric-row>div:first-child b{color:#2d4750;font-size:.78rem}.flow-metric-track{height:7px;overflow:hidden;border-radius:99px;background:#e9efed}.flow-metric-track span{display:block;height:100%;min-width:2px;border-radius:inherit}.flow-metric-track .tone-positive{background:#3d9086}.flow-metric-track .tone-neutral{background:#9aacab}.flow-metric-track .tone-attribution{background:#718d9b}.flow-metric-row>small{color:#7c8d91;font-size:.55rem;text-align:left}.decision-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.decision-tile{min-width:0;padding:11px 5px;border:1px solid #e0e7e5;border-radius:8px;background:#f8faf9;color:#64767b}.decision-tile strong{display:block;color:#314b54;font-size:1.05rem}.decision-tile span{display:block;margin-top:3px;overflow:hidden;font-size:.51rem;text-overflow:ellipsis;white-space:nowrap}.decision-tile.tile-risk{border-color:#ead8d5;background:#fcf5f4}.decision-tile.tile-risk strong{color:#a05057}.decision-tile.tile-warning{border-color:#eadfc9;background:#fdf9f0}.decision-tile.tile-warning strong{color:#9a6c2f}.flow-risk-types{display:grid;gap:6px;margin-top:16px}.flow-risk-types>span{display:flex;align-items:center;gap:7px;padding:7px 8px;border-radius:7px;background:#f4f6f5;color:#65757a;font-size:.57rem}.flow-risk-types>span b{color:#9f4e56;font-size:.68rem}.flow-priorities{display:flex;flex-wrap:wrap;gap:5px;margin-top:13px;padding-top:11px;border-top:1px solid #e7eceb}.flow-priorities span{padding:4px 6px;border-radius:5px;font-size:.51rem}.flow-priorities span b{margin-right:3px}.flow-attributions{display:grid;gap:2px}.structured-signal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:17px}.structured-signal-head button{display:flex;align-items:baseline;gap:6px;padding:0;border:0;background:transparent;color:#2e776f}.structured-signal-head button strong{font-size:1.7rem}.structured-signal-head button span{font-size:.59rem}.structured-signal-head>span{padding:4px 7px;border-radius:6px;background:#eaf4f1;color:#4f7671;font-size:.55rem}.provenance-coverage{display:grid;gap:11px}.provenance-coverage>div{display:grid;grid-template-columns:55px minmax(0,1fr) 28px;align-items:center;gap:6px}.provenance-coverage span{color:#687a7f;font-size:.55rem}.provenance-coverage>div>div{height:6px;overflow:hidden;border-radius:99px;background:#e7eeec}.provenance-coverage i{display:block;height:100%;border-radius:inherit;background:#3d8e84}.provenance-coverage b{color:#53666c;font-size:.55rem;text-align:left}.flow-empty{padding:9px;border-radius:7px;background:#f3f6f5;color:#879397;font-size:.56rem;text-align:center}.signal-empty{margin-bottom:12px;border:1px dashed #d7e2df;background:#f8faf9}.flow-tags{margin-top:12px}.flow-tags>span{display:block;margin-bottom:5px;color:#88969a;font-size:.51rem}.flow-tags>div{display:flex;flex-wrap:wrap;gap:4px}.flow-tags i{padding:3px 5px;border-radius:5px;background:#edf3f1;color:#5d7375;font-size:.49rem;font-style:normal}.flow-tags i b{margin-right:4px;color:#2f756e}.flow-confidence-section{display:grid;grid-template-columns:145px minmax(0,1fr);align-items:center;gap:18px;margin-top:18px;padding:15px 17px;border:1px solid #dce5e3;border-radius:11px;background:#fffffff0}.confidence-label{display:grid;gap:3px}.confidence-label strong{color:#344d56;font-size:.68rem}.confidence-label span{color:#929da0;font-size:.5rem}.confidence-flow-bars{display:flex;align-items:stretch;gap:6px;direction:ltr}.confidence-flow-item{min-width:75px;direction:rtl}.confidence-flow-track{height:8px;overflow:hidden;border-radius:99px;background:#78aaa3}.confidence-flow-track span{display:block;height:100%;background:#bd5961}.confidence-flow-item>div:last-child{display:flex;justify-content:space-between;gap:5px;margin-top:5px;color:#75858a;font-size:.5rem}.confidence-flow-item b{color:#425961}@keyframes flow-dot{0%{right:0;opacity:0}30%{opacity:1}to{right:calc(100% - 6px);opacity:0}}@media (max-width: 1280px){.signal-flow-board{overflow-x:auto}.signal-flow-grid{min-width:1180px}}@media (max-width: 780px){.signal-flow-header{align-items:flex-start;flex-direction:column}.flow-header-legend{flex-wrap:wrap}.signal-flow-board{padding:14px;overflow:visible}.signal-flow-grid{min-width:0;grid-template-columns:1fr}.flow-stage{min-height:auto}.flow-connector{min-height:44px}.flow-connector>div{width:2px;height:28px}.flow-connector>div:before{left:-3px;top:auto;bottom:-1px;border-right:4px solid transparent;border-left:4px solid transparent;border-top:7px solid #759e97;border-bottom:0}.flow-connector i{display:none}.flow-confidence-section{grid-template-columns:1fr}.confidence-flow-bars{flex-direction:column}}@media (prefers-reduced-motion: reduce){.flow-connector i{animation:none}}
