:root{--ink:#18241f;--muted:#68756f;--line:#dce2df;--line-soft:#e9eeeb;--surface:#fff;--canvas:#f4f6f5;--sidebar:#14231d;--green:#287a57;--green-dark:#1d6245;--blue:#2f6fa3;--amber:#a76713;--red:#b74343;--observation-good:#1f704c;--observation-good-surface:#eef8f2;--observation-good-line:#cfe6d8;--observation-bad:#ad3e3e;--observation-bad-surface:#fff3f3;--observation-bad-line:#ebcccc;--observation-info:#286591;--observation-info-surface:#eef5fa;--observation-warning:#946014;--observation-warning-surface:#fff7e8;--observation-analysis:#f6f8f7;--observation-hover:#f9fbfa;--observation-shadow:#142b2014;--observation-overlay:#0d181385;--approval-accent-soft:#eaf5ef;--approval-accent-line:#cde4d6;--approval-danger-soft:#fff5f5;--approval-danger-line:#eccccc;--approval-ai-surface:#f4f7f5;--approval-ai-line:#dce9e1;--approval-shadow:#142b200f;--approval-header-surface:#f4f6f5f5;--approval-selected-surface:#05966905;--approval-selected-line:#059669;--approval-selected-shadow:#0596691f;--font-ui:"Segoe UI", "Microsoft YaHei", Arial, sans-serif;--font-data:ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--radius-control:6px;--radius-surface:8px;--radius-pill:999px;--motion-fast:.15s;--motion-normal:.2s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--focus-ring:#287a57;--surface-subtle:#f6f8f7;--surface-hover:#f0f4f2;--status-online:#268158;--status-degraded:#a76713;--status-offline:#b74343;--reason-line:#9bbcad;--reason-risk-line:#c49b59;--color-legacy-rgba-20-43-32-08:#142b2014;--color-legacy-rgba-20-43-32-12:#142b201f;--color-legacy-rgba-244-246-245-96:#f4f6f5f5;--color-legacy-rgba-255-255-255-95:#fffffff2;--color-legacy-rgba-18-33-26-24:#12211a3d;--color-legacy-rgba-13-24-19-52:#0d181385;--color-legacy-rgba-22-38-30-11:#16261e1c;--color-legacy-rgba-20-43-32-14:#142b2024;--color-legacy-rgba-0-0-0-2:#0003;--color-legacy-eaf3ee:#eaf3ee;--color-legacy-ead4ae:#ead4ae;--color-legacy-eaf4ee:#eaf4ee;--color-legacy-eaf5ef:#eaf5ef;--color-legacy-eaf5ee:#eaf5ee;--color-legacy-e8f0ec:#e8f0ec;--color-legacy-e8efeb:#e8efeb;--color-legacy-e9f0ec:#e9f0ec;--color-legacy-e9f3ee:#e9f3ee;--color-legacy-e9f2f9:#e9f2f9;--color-legacy-edf2ef:#edf2ef;--color-legacy-edf1ef:#edf1ef;--color-legacy-edf4f0:#edf4f0;--color-legacy-edf7f1:#edf7f1;--color-legacy-edf4fa:#edf4fa;--color-legacy-ebc8c8:#ebc8c8;--color-legacy-ebc7c7:#ebc7c7;--color-legacy-ebdfb9:#ebdfb9;--color-legacy-edf0ee:#edf0ee;--color-legacy-eccccc:#eccccc;--color-legacy-e8eeeb:#e8eeeb;--color-legacy-d5e7dc:#d5e7dc;--color-legacy-d4e9dd:#d4e9dd;--color-legacy-d6e2db:#d6e2db;--color-legacy-dcaeae:#dcaeae;--color-legacy-d9f1e4:#d9f1e4;--color-legacy-cfe6da:#cfe6da;--color-legacy-cfe3d7:#cfe3d7;--color-legacy-d05c4a:#d05c4a;--color-legacy-d4e1da:#d4e1da;--color-legacy-d3e7da:#d3e7da;--color-legacy-e4f0ea:#e4f0ea;--color-legacy-e1e8e4:#e1e8e4;--color-legacy-e7f1ec:#e7f1ec;--color-legacy-e7f5ed:#e7f5ed;--color-legacy-e7f3ec:#e7f3ec;--color-legacy-dcebe3:#dcebe3;--color-legacy-dce7e1:#dce7e1;--color-legacy-dde8e2:#dde8e2;--color-legacy-e0eee7:#e0eee7;--color-legacy-dfc99e:#dfc99e;--color-legacy-edf7f2:#edf7f2;--color-legacy-fff0f0:#fff0f0;--color-legacy-fbfcfb:#fbfcfb;--color-legacy-fff1dc:#fff1dc;--color-legacy-fff2f2:#fff2f2;--color-legacy-fff2de:#fff2de;--color-legacy-f8fbf9:#f8fbf9;--color-legacy-f8faf9:#f8faf9;--color-legacy-f9e3e3:#f9e3e3;--color-legacy-fbe9e9:#fbe9e9;--color-legacy-fafbfa:#fafbfa;--color-legacy-fff8e8:#fff8e8;--color-legacy-fff7f7:#fff7f7;--color-legacy-fff8eb:#fff8eb;--color-legacy-172a22:#172a22;--color-legacy-fff9f9:#fff9f9;--color-legacy-fff4e3:#fff4e3;--color-legacy-fff3df:#fff3df;--color-legacy-fff5e6:#fff5e6;--color-legacy-fff6f6:#fff6f6;--color-legacy-fff5f5:#fff5f5;--color-legacy-f8f2fa:#f8f2fa;--color-legacy-f0f5f2:#f0f5f2;--color-legacy-f0f4f2:#f0f4f2;--color-legacy-f0f8f3:#f0f8f3;--color-legacy-f1faf5:#f1faf5;--color-legacy-f1f8f4:#f1f8f4;--color-legacy-eef2f0:#eef2f0;--color-legacy-edf8f2:#edf8f2;--color-legacy-eef6f1:#eef6f1;--color-legacy-f0f2f1:#f0f2f1;--color-legacy-efd6ad:#efd6ad;--color-legacy-f5f8f6:#f5f8f6;--color-legacy-f5f7f6:#f5f7f6;--color-legacy-f5faf7:#f5faf7;--color-legacy-f7f9f8:#f7f9f8;--color-legacy-f6f8f7:#f6f8f7;--color-legacy-f2f7fa:#f2f7fa;--color-legacy-f2eaf6:#f2eaf6;--color-legacy-f4f6f5:#f4f6f5;--color-legacy-f4fbf6:#f4fbf6;--color-legacy-f4faf6:#f4faf6;--color-legacy-cfd7d3:#cfd7d3;--color-legacy-365c49:#365c49;--color-legacy-35a56f:#35a56f;--color-legacy-405149:#405149;--color-legacy-46564e:#46564e;--color-legacy-415149:#415149;--color-legacy-34443c:#34443c;--color-legacy-30423a:#30423a;--color-legacy-2d855f:#2d855f;--color-legacy-304d40:#304d40;--color-legacy-338888:#388;--color-legacy-315442:#315442;--color-legacy-53645b:#53645b;--color-legacy-52665c:#52665c;--color-legacy-53655c:#53655c;--color-legacy-54ae82:#54ae82;--color-legacy-537264:#537264;--color-legacy-526159:#526159;--color-legacy-497362:#497362;--color-legacy-496057:#496057;--color-legacy-4c5a53:#4c5a53;--color-legacy-516058:#516058;--color-legacy-4d5c55:#4d5c55;--color-legacy-2b805b:#2b805b;--color-legacy-246e4c:#246e4c;--color-legacy-246c4b:#246c4b;--color-legacy-24714d:#24714d;--color-legacy-254a3a:#254a3a;--color-legacy-253a31:#253a31;--color-legacy-245d42:#245d42;--color-legacy-1c3028:#1c3028;--color-legacy-175e40:#175e40;--color-legacy-1f5f43:#1f5f43;--color-legacy-236e4b:#236e4b;--color-legacy-1f704c:#1f704c;--color-legacy-294338:#294338;--color-legacy-287553:#287553;--color-legacy-2a815d:#2a815d;--color-legacy-2b674d:#2b674d;--color-legacy-2a825a:#2a825a;--color-legacy-286f50:#286f50;--color-legacy-257551:#257551;--color-legacy-256f4d:#256f4d;--color-legacy-268158:#268158;--color-legacy-286591:#286591;--color-legacy-284037:#284037;--color-legacy-559378:#559378;--color-legacy-a33c3c:#a33c3c;--color-legacy-9eb0a7:#9eb0a7;--color-legacy-aeb9b3:#aeb9b3;--color-legacy-b9ddca:#b9ddca;--color-legacy-b8c3bd:#b8c3bd;--color-legacy-9e3939:#9e3939;--color-legacy-9b70ad:#9b70ad;--color-legacy-9a5f0e:#9a5f0e;--color-legacy-9bb1a6:#9bb1a6;--color-legacy-9cbcab:#9cbcab;--color-legacy-9bbcad:#9bbcad;--color-legacy-cbd9d1:#cbd9d1;--color-legacy-cbd5d0:#cbd5d0;--color-legacy-ccd6d1:#ccd6d1;--color-legacy-cee0d6:#cee0d6;--color-legacy-cde4d6:#cde4d6;--color-legacy-cae7d7:#cae7d7;--color-legacy-bfc9c4:#bfc9c4;--color-legacy-bd6b36:#bd6b36;--color-legacy-c18a37:#c18a37;--color-legacy-c55a5a:#c55a5a;--color-legacy-c49b59:#c49b59;--color-legacy-9a3412:#9a3412;--color-legacy-6d5b2b:#6d5b2b;--color-legacy-6b7a72:#6b7a72;--color-legacy-6e7280:#6e7280;--color-legacy-56645d:#56645d;--color-legacy-6f7a74:#6f7a74;--color-legacy-6b7771:#6b7771;--color-legacy-5d7067:#5d7067;--color-legacy-5b987c:#5b987c;--color-legacy-5f6d66:#5f6d66;--color-legacy-65736c:#65736c;--color-legacy-637068:#637068;--color-legacy-8d9992:#8d9992;--color-legacy-8c5a12:#8c5a12;--color-legacy-946014:#946014;--color-legacy-71837a:#71837a;--color-legacy-973838:#973838;--color-legacy-8a9991:#8a9991;--color-legacy-7b9db8:#7b9db8;--color-legacy-7b4c91:#7b4c91;--color-legacy-80958a:#80958a;--color-legacy-82988d:#82988d;--color-legacy-819089:#819089;--color-legacy-fff:#fff}*{box-sizing:border-box}html,body{min-height:100%;overflow-x:clip}body{color:var(--ink);background:var(--canvas);font-family:var(--font-ui);letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app-shell{min-height:100vh;display:flex}.desktop-sidebar{flex:0 0 232px;width:232px}.sidebar{background:var(--sidebar);width:232px;height:100vh;color:var(--color-legacy-dce7e1);z-index:30;flex-direction:column;padding:20px 14px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:10px;padding:2px 8px 22px;display:flex}.brand-mark{width:34px;height:34px;color:var(--color-legacy-fff);background:var(--color-legacy-2a815d);border-radius:7px;place-items:center;display:grid}.brand strong{color:var(--color-legacy-fff);font-size:17px;line-height:1.2;display:block}.brand small{color:var(--color-legacy-82988d);letter-spacing:1.2px;margin-top:3px;font-size:8px;font-weight:700;display:block}.nav-list{gap:4px;display:grid}.nav-item{min-height:42px;color:var(--color-legacy-9eb0a7);border-radius:6px;align-items:center;gap:11px;padding:0 11px;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:flex}.nav-item:hover{color:var(--color-legacy-fff);background:var(--color-legacy-1c3028)}.nav-item.active{color:var(--color-legacy-fff);background:var(--color-legacy-254a3a);box-shadow:inset 3px 0 var(--color-legacy-54ae82)}.nav-item b{background:var(--color-legacy-bd6b36);min-width:21px;height:21px;color:var(--color-legacy-fff);border-radius:10px;place-items:center;margin-left:auto;font-size:10px;display:grid}.sidebar-user{border-top:1px solid var(--color-legacy-284037);align-items:center;gap:10px;margin-top:auto;padding:14px 8px 2px;display:flex}.avatar{background:var(--color-legacy-dde8e2);width:32px;height:32px;color:var(--color-legacy-254a3a);border-radius:50%;place-items:center;font-weight:800;display:grid}.sidebar-user strong,.sidebar-user small{display:block}.sidebar-user strong{color:var(--color-legacy-f5f8f6);font-size:12px}.sidebar-user small{color:var(--color-legacy-80958a);margin-top:2px;font-size:10px}.app-main{flex:1;min-width:0}.topbar{background:var(--color-legacy-rgba-255-255-255-95);border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:flex-end;align-items:center;gap:14px;height:56px;padding:0 28px;display:flex;position:sticky;top:0}.topbar-context{color:var(--muted);align-items:center;font-size:11px;display:flex}.live-dot{background:var(--color-legacy-35a56f);width:7px;height:7px;box-shadow:0 0 0 3px var(--color-legacy-d9f1e4);border-radius:50%;margin-right:7px}.topbar-separator{background:var(--line);width:1px;height:14px;margin:0 10px}.icon-button{border:1px solid var(--line);width:36px;height:36px;color:var(--color-legacy-56645d);background:var(--color-legacy-fff);cursor:pointer;border-radius:6px;place-items:center;padding:0;display:inline-grid;position:relative}.icon-button:hover{background:var(--color-legacy-f0f4f2);color:var(--ink)}.icon-button:disabled{opacity:.45;cursor:not-allowed}.icon-button.approve{border-color:var(--color-legacy-b9ddca);color:var(--green);background:var(--color-legacy-f1faf5)}.icon-button.reject{border-color:var(--color-legacy-ebc7c7);color:var(--red);background:var(--color-legacy-fff6f6)}.notification-dot{background:var(--color-legacy-d05c4a);border:1px solid var(--color-legacy-fff);border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.content{width:min(1440px,100%);margin:0 auto;padding:28px 30px 48px}.mobile-menu,.mobile-drawer{display:none}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;min-height:58px;margin-bottom:22px;display:flex}.page-header h1,.run-title h1{margin:0;font-size:23px;font-weight:740;line-height:1.25}.page-header p,.run-title p{color:var(--muted);margin:6px 0 0;font-size:12px}.page-actions{gap:8px;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.button.primary{background:var(--green);color:var(--color-legacy-fff)}.button.primary:hover{background:var(--green-dark)}.button.danger{color:var(--color-legacy-fff);background:var(--red)}.button.danger:hover{background:var(--color-legacy-973838)}.button.secondary{background:var(--color-legacy-fff);color:var(--ink);border-color:var(--line)}.button.full{width:100%}.metric-strip{background:var(--surface);border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(4,1fr);margin-bottom:18px;display:grid;overflow:hidden}.metric-cell{border-right:1px solid var(--line-soft);min-width:0;padding:17px 20px 15px;position:relative}.metric-cell:last-child{border-right:0}.metric-cell:before{content:"";background:var(--blue);width:3px;position:absolute;inset:0 auto 0 0}.metric-cell.accent-green:before{background:var(--green)}.metric-cell.accent-amber:before{background:var(--color-legacy-c18a37)}.metric-cell.accent-teal:before{background:var(--color-legacy-338888)}.metric-cell span,.metric-cell strong,.metric-cell small{display:block}.metric-cell span{color:var(--muted);font-size:11px;font-weight:650}.metric-cell strong{margin-top:7px;font-size:24px;line-height:1.15}.positive{color:var(--color-legacy-268158)}.negative{color:var(--red)}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:18px;margin-bottom:18px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:7px}.panel-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:16px;min-height:62px;padding:14px 17px;display:flex}.panel-header h2{margin:0;font-size:14px;font-weight:750}.panel-header p{color:var(--muted);align-items:center;gap:7px;margin:5px 0 0;font-size:10px;display:flex}.legend{background:var(--green);border-radius:2px;width:8px;height:8px;display:inline-block}.legend.spend{background:var(--blue);margin-left:4px}.text-link{color:var(--green);align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.count-badge{background:var(--color-legacy-fff1dc);min-width:25px;height:25px;color:var(--color-legacy-9a5f0e);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.attention-item{border-bottom:1px solid var(--line-soft);grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:9px;min-height:58px;padding:9px 14px;display:grid}.attention-item:last-child{border-bottom:0}.attention-item:hover{background:var(--color-legacy-f8faf9)}.attention-icon{border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.attention-icon.warning{background:var(--color-legacy-fff4e3);color:var(--amber)}.attention-icon.danger{background:var(--color-legacy-fff0f0);color:var(--red)}.attention-item strong,.attention-item small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.attention-item small{color:var(--muted);margin-top:4px;font-size:9px}.table-panel{margin-bottom:18px;overflow:hidden}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:11px}th{height:38px;color:var(--color-legacy-6b7771);background:var(--color-legacy-fafbfa);border-bottom:1px solid var(--line);text-align:left;text-transform:uppercase;white-space:nowrap;padding:0 14px;font-size:9px}td{border-bottom:1px solid var(--line-soft);vertical-align:middle;white-space:nowrap;min-height:54px;padding:11px 14px}tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--color-legacy-fbfcfb)}td strong,td small{display:block}td small{max-width:250px;color:var(--muted);text-overflow:ellipsis;margin-top:4px;font-size:9px;overflow:hidden}.market-code{background:var(--color-legacy-e8efeb);min-width:27px;height:22px;color:var(--color-legacy-315442);vertical-align:middle;border-radius:4px;place-items:center;margin-right:7px;padding:0 5px;font-size:9px;font-weight:800;display:inline-grid}.row-link{width:28px;height:28px;color:var(--muted);border-radius:5px;place-items:center;display:grid}.row-link:hover{background:var(--color-legacy-edf2ef);color:var(--green)}.run-row-actions,.run-controls{justify-content:flex-end;align-items:center;gap:6px;display:flex}.run-controls.compact .icon-button{width:34px;height:34px}.run-control-error{max-width:180px;color:var(--red);align-items:center;gap:5px;font-size:10px;display:inline-flex}.run-control-error span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status-badge{white-space:nowrap;border-radius:4px;align-items:center;gap:5px;width:max-content;max-width:150px;min-height:23px;padding:0 8px;font-size:9px;font-weight:750;display:inline-flex}.status-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.badge-success{color:var(--color-legacy-1f704c);background:var(--color-legacy-e7f5ed)}.badge-info{color:var(--color-legacy-286591);background:var(--color-legacy-e9f2f9)}.badge-warning{color:var(--color-legacy-946014);background:var(--color-legacy-fff2de)}.badge-danger{color:var(--color-legacy-a33c3c);background:var(--color-legacy-fbe9e9)}.badge-neutral{color:var(--color-legacy-637068);background:var(--color-legacy-edf0ee)}.health-band{background:var(--color-legacy-edf4f0);border:1px solid var(--color-legacy-d4e1da);border-radius:7px;grid-template-columns:repeat(3,1fr);align-items:center;min-height:62px;padding:0 18px;display:grid}.health-band>div{color:var(--color-legacy-287553);align-items:center;gap:10px;display:flex}.health-band>div:not(:last-child){border-right:1px solid var(--color-legacy-d4e1da)}.health-band strong,.health-band small{display:block}.health-band strong{color:var(--color-legacy-294338);font-size:11px}.health-band small{color:var(--color-legacy-71837a);margin-top:3px;font-size:9px}.filter-bar{gap:4px;margin-bottom:14px;display:flex;overflow-x:auto}.filter{min-height:34px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:5px;padding:0 12px;font-size:11px}.filter.active{color:var(--green);background:var(--color-legacy-fff);border-color:var(--line);font-weight:750}.filter b{margin-left:4px}.back-link{color:var(--muted);align-items:center;gap:6px;margin:0 0 18px;font-size:11px;font-weight:700;display:inline-flex}.run-title{justify-content:space-between;min-height:52px;margin-bottom:18px;display:flex}.title-row{align-items:center;gap:9px;display:flex}.run-summary{background:var(--color-legacy-fff);border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(3,1fr);margin-bottom:16px;display:grid}.run-summary div{border-right:1px solid var(--line-soft);padding:13px 16px}.run-summary div:last-child,.run-summary div:nth-child(3n){border-right:0}.run-summary div:nth-child(-n+3){border-bottom:1px solid var(--line-soft)}.run-summary span,.run-summary strong{display:block}.run-summary span{color:var(--muted);font-size:9px}.conclusion{color:var(--color-legacy-2b674d);background:var(--color-legacy-eaf4ee);border:1px solid var(--color-legacy-cee0d6);border-radius:7px;gap:11px;margin-bottom:16px;padding:14px 16px;display:flex}.conclusion span{text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:800;display:block}.conclusion p{color:var(--color-legacy-304d40);margin:0;font-size:12px;line-height:1.6}.detail-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.action-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) 150px 120px;align-items:center;gap:16px;min-height:112px;display:grid}.action-row:last-child{border-bottom:0}.action-main>div{align-items:center;gap:7px;display:flex}.action-main small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.action-main p{color:var(--color-legacy-4c5a53);margin:7px 0 0;font-size:10px;line-height:1.5}.route-tag{color:var(--color-legacy-365c49);background:var(--color-legacy-e9f0ec);border-radius:3px;padding:3px 5px;font-size:8px;font-weight:800}.action-change span,.action-change strong{display:block}.action-change span{color:var(--muted);font-size:9px}.action-change b{color:var(--muted);font-weight:400}.action-state{justify-items:end;gap:8px;display:grid}.inline-actions{gap:5px;display:flex}.timeline-item{grid-template-columns:30px 1fr;gap:10px;min-height:66px;display:grid;position:relative}.timeline-item:after{content:"";background:var(--line);width:1px;position:absolute;top:29px;bottom:0;left:14px}.timeline-item:last-child:after{display:none}.timeline-item>span{z-index:1;border:1px solid var(--line);width:29px;height:29px;color:var(--green);background:var(--color-legacy-fff);border-radius:50%;place-items:center;display:grid}.timeline-item strong,.timeline-item small{display:block}.timeline-item strong{font-size:10px;line-height:1.4}.timeline-item small{color:var(--muted);margin-top:4px;font-size:9px}.approval-summary{background:var(--color-legacy-fff);border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(3,1fr);margin-bottom:16px;display:grid}.approval-summary div{border-right:1px solid var(--line);padding:14px 18px}.approval-summary div:last-child{border-right:0}.approval-summary span,.approval-summary strong{display:block}.approval-summary span{color:var(--muted);font-size:10px}.approval-list{gap:12px;display:grid}.approval-item{background:var(--color-legacy-fff);border:1px solid var(--line);border-radius:7px;padding:16px 18px}.approval-top{justify-content:space-between;gap:16px;display:flex}.approval-top>div{align-items:center;gap:5px;display:flex}.campaign-line{color:var(--muted);margin:7px 0 14px;font-size:9px}.approval-body{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(4,1fr);padding:11px 0;display:grid}.approval-body div{border-right:1px solid var(--line-soft);padding:0 14px}.approval-body div:first-child{padding-left:0}.approval-body div:last-child{border-right:0}.approval-body span,.approval-body strong{display:block}.approval-body span{color:var(--muted);font-size:9px}.reason-box span{color:var(--muted);font-size:9px}.reason-box p{margin:5px 0 0;font-size:11px;line-height:1.55}.approval-footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.approval-footer small{color:var(--muted);font-size:9px}.observation-item{background:var(--color-legacy-fff);border:1px solid var(--line);border-radius:7px;padding:16px}.observation-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.observation-action{color:var(--muted);margin:9px 0 12px;font-size:9px;display:block}.compare-row{background:var(--color-legacy-f7f9f8);border:1px solid var(--line-soft);border-radius:5px;grid-template-columns:1fr 1fr;display:grid}.compare-row div:first-child{border-right:1px solid var(--line-soft)}.compare-row span,.compare-row strong{display:block}.compare-row span{color:var(--muted);font-size:9px}.observation-foot{color:var(--muted);justify-content:space-between;margin-top:12px;font-size:9px;display:flex}.observation-foot strong{color:var(--ink)}.policy-note,.environment-banner{border-radius:7px;gap:11px;margin-bottom:16px;padding:14px 16px;display:flex}.policy-note{color:var(--color-legacy-256f4d);background:var(--color-legacy-eaf5ee);border:1px solid var(--color-legacy-cfe3d7)}.policy-note strong,.policy-note p,.environment-banner strong,.environment-banner p{margin:0;display:block}.policy-note p,.environment-banner p{color:var(--color-legacy-52665c);margin-top:4px;font-size:10px}.environment-banner.success{color:var(--color-legacy-256f4d);background:var(--color-legacy-eaf5ee);border:1px solid var(--color-legacy-cfe3d7)}.environment-banner.warning{color:var(--color-legacy-9a3412);background:var(--color-legacy-fff3df);border:1px solid var(--color-legacy-ead4ae)}.policy-list,.system-list{gap:8px;display:grid}.policy-row{background:var(--color-legacy-fff);border:1px solid var(--line);border-radius:7px;grid-template-columns:34px minmax(180px,1fr) 90px 130px 150px 70px;align-items:center;gap:12px;min-height:68px;padding:10px 14px;display:grid}.policy-icon,.system-icon{width:32px;height:32px;color:var(--green);background:var(--color-legacy-eaf3ee);border-radius:6px;place-items:center;display:grid}.policy-name strong,.policy-name small,.policy-row div>span,.policy-row div>strong{display:block}.policy-name small,.policy-row div>span{color:var(--muted);margin-top:4px;font-size:8px}.policy-row code{color:var(--color-legacy-405149)}.system-row{background:var(--color-legacy-fff);border:1px solid var(--line);border-radius:7px;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;min-height:62px;padding:10px 14px;display:grid}.system-row strong,.system-row small{display:block}.system-row small{color:var(--muted);margin-top:4px;font-size:9px}.check-ok,.check-warn{border-radius:4px;padding:4px 7px;font-size:9px;font-weight:750}.check-ok{color:var(--green);background:var(--color-legacy-e7f5ed)}.check-warn{color:var(--amber);background:var(--color-legacy-fff2de)}.limits-panel dl{margin:0;padding:4px 16px 12px}.limits-panel dl div{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;min-height:42px;display:flex}.limits-panel dl div:last-child{border-bottom:0}.limits-panel dt{color:var(--muted);font-size:10px}.limits-panel dd{margin:0;font-size:11px;font-weight:700}.empty-state{color:var(--muted);text-align:center;padding:30px;font-size:11px}.empty-state.large{background:var(--color-legacy-fff);border:1px solid var(--line);border-radius:7px;margin-top:16px;padding:50px}.economics-summary{background:var(--color-legacy-fff);border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;display:grid;overflow:hidden}.economics-summary-card{--summary-accent:var(--color-legacy-7b9db8);--summary-tint:var(--color-legacy-f2f7fa);z-index:0;text-align:left;min-width:0;min-height:112px;color:var(--ink);background:var(--color-legacy-fff);border:0;border-right:1px solid var(--line-soft);cursor:pointer;padding:16px 64px 13px 18px;transition:background .15s,box-shadow .15s,transform .15s;position:relative}.economics-summary-card.launch{--summary-accent:var(--color-legacy-c18a37);--summary-tint:var(--color-legacy-fff8eb)}.economics-summary-card.profit{--summary-accent:var(--green);--summary-tint:var(--color-legacy-f1f8f4)}.economics-summary-card.scale{--summary-accent:var(--color-legacy-286591);--summary-tint:var(--color-legacy-e9f2f9)}.economics-summary-card.rank{--summary-accent:var(--color-legacy-9b70ad);--summary-tint:var(--color-legacy-f8f2fa)}.economics-summary-card:last-child{border-right:0}.economics-summary-card:before{content:"";background:var(--summary-accent);width:3px;position:absolute;inset:0 auto 0 0}.economics-summary-card:hover{z-index:1;background:var(--summary-tint);box-shadow:0 4px 6px var(--color-legacy-rgba-20-43-32-08);transform:translateY(-1px)}.economics-summary-card.active{z-index:1;background:var(--summary-tint);box-shadow:0 0 0 2px var(--summary-accent)}.economics-summary-card.active:hover{box-shadow:0 4px 6px var(--color-legacy-rgba-20-43-32-08), 0 0 0 2px var(--summary-accent)}.economics-summary-card:focus-visible{z-index:2;outline:2px solid var(--summary-accent);outline-offset:-3px}.economics-summary-card:active{transform:scale(.96)}.economics-summary-card>strong{font-variant-numeric:tabular-nums;margin-top:8px;font-size:25px;line-height:1.1;display:block}.economics-summary-card>small{min-height:18px;color:var(--muted);align-items:center;gap:5px;margin-top:9px;font-size:10px;display:inline-flex}.economics-summary-card:hover>small,.economics-summary-card.active>small{color:var(--summary-accent)}.economics-summary-label{color:var(--muted);font-size:10px;font-weight:650;display:block}.economics-summary-icon{width:36px;height:36px;color:var(--summary-accent);background:var(--summary-tint);opacity:.82;border-radius:8px;place-items:center;display:grid;position:absolute;top:15px;right:16px}.economics-summary-card.active .economics-summary-icon{opacity:1}.economics-summary-card>small{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.economics-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.economics-search{width:min(360px,100%);min-height:36px;color:var(--muted);background:var(--color-legacy-fff);border:1px solid var(--line);border-radius:6px;align-items:center;gap:8px;padding:0 10px;display:flex}.economics-search:focus-within{border-color:var(--color-legacy-5b987c);box-shadow:0 0 0 3px var(--color-legacy-e7f1ec)}.economics-search input{min-width:0;height:34px;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:11px}.economics-toolbar-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.economics-filter{background:var(--color-legacy-edf1ef);border:1px solid var(--color-legacy-e1e8e4);border-radius:8px;gap:3px;min-width:0;margin:0;padding:4px;display:inline-flex;overflow-x:auto}.economics-filter .filter{min-height:36px;color:var(--color-legacy-5f6d66);border-color:#0000;border-radius:6px;flex:none;padding:0 13px;transition:color .15s,background .15s,box-shadow .15s,transform .1s}.economics-filter .filter:hover{color:var(--green);background:var(--color-legacy-f8fbf9);box-shadow:inset 0 0 0 1px var(--color-legacy-d6e2db)}.economics-filter .filter.active{color:var(--green);background:var(--color-legacy-fff);border-color:var(--color-legacy-e1e8e4);box-shadow:0 1px 3px var(--color-legacy-rgba-20-43-32-12);font-weight:750}.economics-filter .filter:active{transform:scale(.96)}.economics-active-filter{min-height:34px;color:var(--color-legacy-496057);background:var(--color-legacy-eef6f1);border:1px solid var(--color-legacy-d5e7dc);border-radius:5px;justify-content:space-between;align-items:center;gap:10px;margin:-2px 0 12px;padding:0 10px;font-size:10px;display:flex}.economics-active-filter button,.text-button{color:var(--green);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:10px;font-weight:750;display:inline-flex}.economics-list{gap:12px;display:grid}.economics-item{background:var(--color-legacy-fff);border:1px solid var(--line);border-radius:7px;overflow:hidden}.economics-item.unconfigured{border-color:var(--color-legacy-dfc99e)}.economics-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:13px 16px;display:flex}.economics-head>div{align-items:center;min-width:0;display:flex}.economics-head>div>div{min-width:0}.economics-head strong,.economics-head small{display:block}.economics-head strong{font-size:13px}.economics-head small{max-width:620px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.economics-head-actions{gap:8px}.stage-badge{border-radius:4px;flex:none;align-items:center;min-height:24px;padding:0 8px;font-size:9px;font-weight:750;display:inline-flex}.stage-profit{color:var(--color-legacy-1f704c);background:var(--color-legacy-e7f5ed)}.stage-scale{color:var(--color-legacy-286591);background:var(--color-legacy-e9f2f9)}.stage-launch{color:var(--color-legacy-946014);background:var(--color-legacy-fff2de)}.stage-rank_investment{color:var(--color-legacy-7b4c91);background:var(--color-legacy-f2eaf6)}.stage-empty{color:var(--color-legacy-946014);background:var(--color-legacy-fff2de)}.stage-expired{color:var(--color-legacy-a33c3c);background:var(--color-legacy-fbe9e9)}.economics-metrics{grid-template-columns:repeat(6,minmax(0,1fr));padding:14px 16px;display:grid}.economics-metrics div{border-right:1px solid var(--line-soft);min-width:0;padding:0 13px}.economics-metrics div:first-child{padding-left:0}.economics-metrics div:last-child{border-right:0;padding-right:0}.economics-metrics span,.economics-metrics strong,.economics-metrics small{display:block}.economics-metrics span{color:var(--muted);font-size:9px}.economics-metrics strong{white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:5px;font-size:11px}.economics-metrics small{color:var(--muted);margin-top:4px;font-size:8px}.economics-foot{background:var(--color-legacy-fafbfa);border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:14px;min-height:51px;padding:8px 16px;display:flex}.economics-foot>div{min-width:0;color:var(--muted);align-items:center;gap:6px;display:flex}.economics-foot span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.economics-empty{justify-content:space-between;align-items:center;gap:18px;min-height:126px;padding:20px 16px;display:flex}.economics-empty-copy{align-items:center;gap:12px;min-width:0;display:flex}.economics-empty-copy strong,.economics-empty-copy p{display:block}.economics-empty-copy strong{font-size:12px}.economics-empty-copy p{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.5}.economics-empty-icon{width:34px;height:34px;color:var(--amber);background:var(--color-legacy-fff4e3);border-radius:6px;flex:none;place-items:center;display:grid}.modal.economics-modal{width:min(780px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.economics-form{padding:0;display:block}.form-section{border-bottom:1px solid var(--line-soft);padding:20px 22px}.product-context-section{background:var(--color-legacy-fbfcfb)}.form-section-heading{align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.form-step{width:22px;height:22px;color:var(--color-legacy-286f50);background:var(--color-legacy-e7f3ec);border-radius:5px;flex:none;place-items:center;font-size:10px;font-weight:800;display:grid}.form-section-heading h3{margin:0;font-size:13px}.form-section-heading p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.45}.economics-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px;display:grid}.economics-fields-four,.economics-model-fields,.economics-control-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.economics-form-wide{grid-column:1/-1}.economics-fields label{min-width:0;color:var(--color-legacy-516058);align-content:start;gap:7px;font-size:10px;font-weight:700;display:grid}.economics-fields label>span{justify-content:space-between;align-items:baseline;gap:8px;min-height:15px;display:flex}.economics-fields label>span small{color:var(--muted);font-size:9px;font-weight:500}.economics-fields input,.economics-fields select{width:100%;height:40px;color:var(--ink);background:var(--color-legacy-fff);border:1px solid var(--color-legacy-cfd7d3);border-radius:6px;outline:none;padding:0 10px}.economics-fields input:focus,.economics-fields select:focus{border-color:var(--color-legacy-5b987c);box-shadow:0 0 0 3px var(--color-legacy-e7f1ec)}.money-input,.percent-input{min-width:0;height:40px;color:var(--ink);background:var(--color-legacy-fff);border:1px solid var(--color-legacy-cfd7d3);border-radius:6px;align-items:center;display:flex;position:relative}.money-input:focus-within,.percent-input:focus-within{border-color:var(--color-legacy-5b987c);box-shadow:0 0 0 3px var(--color-legacy-e7f1ec)}.money-input>i{color:var(--muted);padding-left:11px;font-size:12px;font-style:normal;font-weight:700}.money-input input,.percent-input input{height:38px;box-shadow:none;border:0;padding:0 9px}.money-input input:focus,.percent-input input:focus{box-shadow:none}.money-input>svg{color:var(--muted);flex:none;margin-right:10px}.money-input.readonly,.readonly-field .percent-input{background:var(--color-legacy-f6f8f7)}.money-input.invalid{border-color:var(--color-legacy-c55a5a);background:var(--color-legacy-fff9f9)}.money-input.invalid:focus-within{box-shadow:0 0 0 3px var(--color-legacy-f9e3e3)}.percent-input b{color:var(--muted);padding-right:11px;font-size:12px}.field-hint{color:var(--muted);margin-top:-2px;font-size:9px;font-weight:500;line-height:1.4}.field-error{color:var(--red);align-items:flex-start;gap:4px;font-size:9px;font-weight:650;line-height:1.4;display:flex}.readonly-field input{color:var(--color-legacy-52665c);font-weight:700}.profit-preview{border:1px solid var(--color-legacy-d5e7dc);background:var(--color-legacy-f4faf6);border-radius:6px;grid-column:1/-1;min-height:82px;padding:13px 14px}.profit-preview.pending{color:var(--muted);background:var(--color-legacy-f7f9f8);border-color:var(--line)}.profit-preview.danger{color:var(--red);background:var(--color-legacy-fff5f5);border-color:var(--color-legacy-ebc8c8)}.profit-preview.positive{color:var(--green)}.profit-preview-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.profit-preview-heading span{color:var(--color-legacy-52665c);align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.profit-preview-heading strong{font-variant-numeric:tabular-nums;font-size:19px}.profit-preview-rate{color:var(--muted);margin-top:5px;font-size:9px}.profit-warning,.profit-positive{align-items:flex-start;gap:5px;margin:9px 0 0;font-size:9px;font-weight:650;line-height:1.4;display:flex}.profit-warning{color:var(--red)}.profit-positive{color:var(--green)}.form-error{min-height:17px;color:var(--red);align-items:flex-start;gap:5px;margin:0;padding:13px 22px 0;font-size:10px;line-height:1.4;display:flex}.economics-form .modal-footer{border-top:0;align-items:center;min-height:74px;padding:16px 22px 22px}.button:disabled{opacity:.55;cursor:not-allowed}.economics-model-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.economics-price-field,.cost-breakdown-grid,.cost-breakdown-total{grid-column:1/-1}.cost-breakdown-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.cost-breakdown-total{min-height:55px;color:var(--color-legacy-52665c);background:var(--color-legacy-f7f9f8);border:1px solid var(--line-soft);border-radius:6px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 13px;display:grid}.cost-breakdown-total span{font-size:10px;font-weight:700}.cost-breakdown-total strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:16px}.cost-breakdown-total small{min-width:0;color:var(--muted);text-align:right;font-size:9px}.cost-breakdown-total.complete{background:var(--color-legacy-f0f8f3);border-color:var(--color-legacy-d3e7da)}.profit-breakdown-hint{color:var(--amber);align-items:flex-start;gap:5px;margin:9px 0 0;font-size:9px;font-weight:650;line-height:1.4;display:flex}.modal.new-run-modal{flex-direction:column;width:min(600px,100%);max-height:calc(100vh - 40px);display:flex;overflow:hidden}.new-run-form{flex-direction:column;min-height:0;display:flex}.new-run-form .new-run-form-fields{gap:24px 16px;min-height:0;padding:24px;overflow-y:auto}.new-run-form-fields label{align-content:start}.new-run-form .modal-footer{border-top:1px solid var(--line-soft);flex:none;padding:16px 22px 22px}.new-run-form-fields input[type=datetime-local]{accent-color:var(--green);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.required-hint{color:var(--muted);grid-column:1/-1;margin:-4px 0 0;font-size:11px;font-weight:500}.new-run-form-fields label>span:first-child{align-items:baseline;gap:4px;display:flex}.new-run-form-fields label em{color:var(--red);font-size:13px;font-style:normal}.new-run-form-fields .field-hint{color:var(--muted);margin:-2px 0 0;font-size:11px;font-weight:500}.new-run-form-fields .form-error{padding:0}@media (max-width:780px){.new-run-form .new-run-form-fields{gap:18px;padding:20px}.new-run-form .modal-footer{padding-inline:20px}}@media (max-width:900px){.report-body{grid-template-columns:1fr}.report-body>article+article{border-top:1px solid var(--line-soft);border-left:0}}@media (max-width:600px){.report-generated{display:none}.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-metrics>div{border-bottom:1px solid var(--line-soft)}.report-metrics>div:nth-child(2n){border-right:0}.report-metrics>div:last-child{border-bottom:0;grid-column:1/-1}.report-body>article,.full-ai-report-content{padding:16px}.report-action{grid-template-columns:1fr;gap:7px}.report-history{padding-inline:16px}.report-history-heading{flex-direction:column;align-items:flex-start;gap:3px}.report-history-row{grid-template-columns:46px minmax(0,1fr) auto;gap:8px}.report-history-row.current{margin-inline:-16px;padding-inline:16px}.report-history-result{display:none}.report-history-row>.status-badge{justify-self:end}.report-history-link{grid-column:2/-1;justify-self:start}.ai-assessment header{grid-template-columns:28px minmax(0,1fr)}.ai-confidence{grid-column:2;justify-self:start}}.modal.confirm-modal{width:min(440px,100%)}.confirm-modal-body{color:var(--red);align-items:flex-start;gap:12px;padding:22px;display:flex}.run-now-confirm-body{color:var(--green)}.confirm-modal-body p{color:var(--ink);margin:0;font-size:13px;line-height:1.6}.confirm-modal-error{color:var(--red);background:var(--color-legacy-fff2f2);border:1px solid var(--color-legacy-eccccc);border-radius:6px;align-items:center;gap:8px;margin:0 22px 16px;padding:10px 12px;font-size:12px;display:flex}.confirm-modal-footer{justify-content:flex-end;gap:10px;padding:0 22px 22px;display:flex}.modal-layer{z-index:80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-backdrop,.drawer-backdrop{background:var(--color-legacy-rgba-13-24-19-52);border:0;position:absolute;inset:0}.modal{z-index:1;background:var(--color-legacy-fff);border:1px solid var(--line);width:min(520px,100%);box-shadow:0 24px 70px var(--color-legacy-rgba-18-33-26-24);border-radius:8px;position:relative}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;padding:17px 18px;display:flex}.modal-header h2{margin:0;font-size:16px}.modal-header p{color:var(--muted);margin:5px 0 0;font-size:10px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;padding:18px;display:grid}.form-grid label,.login-panel label{color:var(--color-legacy-516058);gap:6px;font-size:10px;font-weight:700;display:grid}.form-grid input,.form-grid select,.login-panel input{width:100%;height:38px;color:var(--ink);background:var(--color-legacy-fff);border:1px solid var(--color-legacy-cfd7d3);border-radius:5px;outline:none;padding:0 10px}.form-grid input:focus,.form-grid select:focus,.login-panel input:focus{border-color:var(--color-legacy-5b987c);box-shadow:0 0 0 3px var(--color-legacy-e7f1ec)}.form-error{color:var(--red);grid-column:1/-1;margin:0;font-size:10px}.modal-footer{grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.input-with-icon{display:block;position:relative}.input-with-icon>svg{z-index:1;color:var(--muted);pointer-events:none;position:absolute;top:11px;left:11px}.form-grid .input-with-icon input{padding-left:36px}.login-page{background:var(--color-legacy-f4f6f5);grid-template-columns:1.15fr .85fr;min-height:100vh;display:grid}.login-brand{color:var(--color-legacy-fff);background:var(--color-legacy-172a22);flex-direction:column;justify-content:center;align-items:center;display:flex}.login-brand>span{background:var(--color-legacy-2d855f);border-radius:8px;place-items:center;width:48px;height:48px;display:grid}.login-brand h1{margin:13px 0 0;font-size:27px}.login-brand p{color:var(--color-legacy-9bb1a6);margin:7px 0 0;font-size:11px}.login-panel{background:var(--color-legacy-fff);border:1px solid var(--line);border-radius:8px;width:min(360px,100% - 40px);margin:auto;padding:26px}.login-panel h2{margin:0;font-size:19px}.login-panel>div>p{color:var(--muted);margin:6px 0 20px;font-size:10px}.login-panel form{gap:14px;display:grid}@media (max-width:1050px){.dashboard-grid{grid-template-columns:1fr}.attention-list{grid-template-columns:1fr 1fr;display:grid}.attention-item:nth-child(odd){border-right:1px solid var(--line-soft)}.detail-grid{grid-template-columns:1fr}.timeline{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.timeline-item:after{display:none}.policy-row{grid-template-columns:34px 1fr 80px 120px 65px}.policy-row>div:nth-of-type(4){display:none}}@media (max-width:780px){.desktop-sidebar{display:none}.mobile-menu{margin-right:auto;display:inline-grid}.mobile-drawer{z-index:70;visibility:hidden;display:block;position:fixed;inset:0}.mobile-drawer .sidebar{transition:transform .2s;transform:translate(-100%)}.mobile-drawer.open{visibility:visible}.mobile-drawer.open .sidebar{transform:translate(0)}.drawer-backdrop{opacity:0;transition:opacity .2s}.mobile-drawer.open .drawer-backdrop{opacity:1}.topbar{padding:0 15px}.topbar-context{font-size:9px}.topbar-separator{display:none}.topbar-context{white-space:nowrap;max-width:165px;overflow:hidden}.content{padding:20px 15px 36px}.page-header{align-items:center}.page-header h1,.run-title h1{font-size:20px}.page-header p{max-width:250px;line-height:1.45}.metric-strip{grid-template-columns:1fr 1fr}.metric-cell:nth-child(2){border-right:0}.metric-cell:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.metric-cell strong{font-size:20px}.attention-list{grid-template-columns:1fr}.attention-item:nth-child(odd){border-right:0}.health-band{grid-template-columns:1fr;gap:8px;padding:9px 15px}.health-band>div{min-height:40px}.health-band>div:not(:last-child){border-right:0;border-bottom:1px solid var(--color-legacy-d4e1da)}.run-summary{grid-template-columns:1fr 1fr}.run-summary div,.run-summary div:nth-child(3n){border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.run-summary div:nth-child(2n){border-right:0}.run-summary div:nth-last-child(-n+2){border-bottom:0}.action-row{grid-template-columns:1fr auto;padding:14px 0}.action-main{grid-column:1/-1}.action-state{align-items:end}.timeline,.observation-board{grid-template-columns:1fr}.approval-body{grid-template-columns:1fr 1fr;row-gap:14px}.approval-body div:nth-child(2){border-right:0}.approval-body div:nth-child(3){padding-left:0}.approval-footer{align-items:flex-end}.approval-footer small{max-width:60%;line-height:1.45}.policy-row{grid-template-columns:34px 1fr auto}.policy-row>div:not(.policy-name){display:none}.form-grid{grid-template-columns:1fr}.modal-footer,.form-error{grid-column:1}.economics-summary{grid-template-columns:1fr 1fr}.economics-summary-card:nth-child(2){border-right:0}.economics-summary-card:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.economics-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 0}.economics-metrics div{padding:0 12px}.economics-metrics div:nth-child(2n){border-right:0;padding-right:0}.economics-metrics div:nth-child(odd){padding-left:0}.economics-fields-four,.economics-model-fields,.economics-control-fields,.cost-breakdown-grid{grid-template-columns:1fr 1fr}.cost-breakdown-total{grid-template-columns:auto auto}.cost-breakdown-total small{text-align:left;grid-column:1/-1}.economics-toolbar{flex-direction:column;align-items:stretch}.economics-search{width:100%}.economics-toolbar-actions{justify-content:space-between}.economics-filter{min-width:0}.economics-active-filter{align-items:flex-start;padding-top:8px;padding-bottom:8px}.login-page{grid-template-columns:1fr}.login-brand{min-height:32vh}.login-panel{margin-top:-30px;position:relative}}@media (max-width:430px){.page-header{align-items:flex-start}.page-header>.page-actions>.button{width:38px;padding:0;font-size:0}.page-header>.page-actions>.button svg{margin:0}.metric-cell{padding:14px}.metric-cell strong{font-size:18px}.chart-wrap{height:240px}.approval-top>div{flex-wrap:wrap}.approval-top strong{width:100%;margin:4px 0 0}.title-row{flex-wrap:wrap}.run-title p{word-break:break-all}.action-change{min-width:125px}.topbar-context{max-width:125px}.economics-head{align-items:flex-start}.economics-head small{white-space:normal;line-height:1.4}.economics-foot{flex-direction:column;align-items:flex-start}.economics-foot .button,.economics-empty .button{width:100%}.economics-empty{flex-direction:column;align-items:stretch}.economics-summary-card{padding:14px 42px 12px 14px}.economics-summary-icon{width:30px;height:30px;top:12px;right:10px}.economics-summary-card>small svg{display:none}.form-section{padding:18px 16px}.economics-fields-four,.economics-model-fields,.economics-control-fields,.cost-breakdown-grid{grid-template-columns:1fr}.cost-breakdown-total{grid-template-columns:auto 1fr}.cost-breakdown-total small{grid-column:1/-1}.economics-form .modal-footer{padding-left:16px;padding-right:16px}.modal.economics-modal{max-height:calc(100vh - 20px)}}.observation-workspace{min-width:0}.observation-toolbar{justify-content:space-between;align-items:flex-start;gap:12px;min-height:48px;margin-bottom:14px;display:flex}.observation-filters{overscroll-behavior-inline:contain;scrollbar-width:none;background:var(--line-soft);border:1px solid var(--line);border-radius:8px;gap:3px;min-width:0;max-width:100%;padding:4px;display:flex;overflow-x:auto}.observation-filters::-webkit-scrollbar{display:none}.observation-filters button{min-height:36px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:700;transition-property:color,background-color,box-shadow,transform;transition-duration:.15s;display:inline-flex}.observation-filters button span{min-width:18px;height:18px;color:inherit;background:var(--surface);font-variant-numeric:tabular-nums;border-radius:9px;place-items:center;padding-inline:5px;font-size:9px;display:inline-grid}.observation-filters button.active{color:var(--green);background:var(--surface);box-shadow:0 1px 3px var(--observation-shadow)}.observation-filters button:active{transform:scale(.96)}.observation-queue-count{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px;font-weight:650;display:none}.observation-board{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.observation-item{background:var(--surface);border:1px solid var(--line);min-width:0;box-shadow:0 1px 2px var(--observation-shadow);border-radius:8px;padding:0;overflow:hidden}.observation-item.observation-rollback_recommended{border-color:var(--observation-bad-line);box-shadow:inset 3px 0 var(--observation-bad), 0 1px 2px var(--observation-shadow)}.observation-item.observation-success{border-color:var(--observation-good-line);box-shadow:inset 3px 0 var(--observation-good), 0 1px 2px var(--observation-shadow)}.observation-head{justify-content:space-between;align-items:flex-start;gap:10px;min-height:70px;padding:14px 15px;display:flex}.observation-identity{align-items:center;gap:10px;min-width:0;display:flex}.observation-identity>div{min-width:0}.observation-identity strong,.observation-identity small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.observation-identity strong{font-size:13px;line-height:1.35}.observation-identity small{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:4px;font-size:9px}.observation-head .status-badge{flex:none}.observation-analysis{background:var(--observation-analysis);border:1px solid var(--line-soft);border-radius:6px;margin-inline:15px;overflow:hidden}.observation-action{min-height:44px;color:var(--ink);border-bottom:1px solid var(--line-soft);align-items:center;gap:7px;margin:0;padding:0 11px;display:flex}.observation-action>span{width:25px;height:25px;color:var(--green);background:var(--observation-good-surface);border-radius:5px;flex:none;place-items:center;display:grid}.observation-action small{color:var(--muted);font-size:9px;font-weight:650}.observation-action strong{margin-inline-start:auto;font-size:11px}.observation-metric-head,.observation-metric-row{grid-template-columns:minmax(40px,.72fr) minmax(44px,.78fr) minmax(84px,1.5fr);align-items:center;column-gap:6px;display:grid}.observation-metric-head{min-height:30px;color:var(--muted);border-bottom:1px solid var(--line-soft);padding-inline:11px;font-size:8px;font-weight:700}.observation-metric-row{border-bottom:1px solid var(--line-soft);min-height:52px;padding:8px 11px}.observation-metric-row:last-child{border-bottom:0}.observation-metric-row>strong{font-size:10px}.metric-value{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.metric-value.current{color:var(--ink)}.observation-metric-row>div{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-width:0;display:flex}.metric-delta{white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:4px;flex:none;align-items:center;gap:3px;min-height:22px;padding-inline:6px;font-size:8px;font-weight:750;display:inline-flex}.metric-delta.good{color:var(--observation-good);background:var(--observation-good-surface)}.metric-delta.bad{color:var(--observation-bad);background:var(--observation-bad-surface)}.metric-delta.neutral{color:var(--muted);background:var(--line-soft)}.delta-mark{text-align:center;width:13px}.observation-alert{min-height:38px;color:var(--observation-bad);background:var(--observation-bad-surface);border:1px solid var(--observation-bad-line);border-radius:5px;align-items:center;gap:7px;margin:10px 15px 0;padding:7px 9px;font-size:9px;font-weight:700;display:flex}.observation-alert svg{flex:none}.observation-foot{min-height:64px;color:var(--muted);border-top:0;flex-direction:column;justify-content:space-between;align-items:stretch;gap:10px;margin:0;padding:11px 15px 13px;font-size:9px;display:flex}.observation-review{font-variant-numeric:tabular-nums;grid-template-columns:16px auto 1fr;align-items:center;gap:5px;min-width:0;display:grid}.observation-review svg{color:var(--muted)}.observation-review strong{color:var(--ink);justify-self:end;font-size:10px}.observation-review.overdue,.observation-review.overdue svg,.observation-review.overdue strong{color:var(--observation-bad);font-weight:750}.observation-actions{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:7px;display:grid}.observation-actions .button{white-space:nowrap;min-width:0;min-height:40px;padding-inline:10px;transition-property:color,background-color,border-color,transform;transition-duration:.15s}.observation-actions .button:active{transform:scale(.96)}.observation-actions .button.danger{grid-column:1/-1;justify-self:stretch}.observation-empty{min-height:220px;color:var(--muted);background:var(--surface);border:1px dashed var(--line);text-align:center;border-radius:8px;align-content:center;place-items:center;gap:7px;padding:32px 20px;display:grid}.observation-empty svg{color:var(--green);margin-bottom:5px}.observation-empty strong{color:var(--ink);font-size:13px}.observation-empty span{font-size:10px}.observation-notice{z-index:60;max-width:calc(100% - 32px);min-height:46px;color:var(--observation-good);background:var(--surface);border:1px solid var(--observation-good-line);box-shadow:0 14px 38px var(--observation-shadow);border-radius:7px;align-items:center;gap:8px;padding:0 8px 0 13px;font-size:11px;font-weight:700;display:flex;position:fixed;bottom:16px;right:16px}.observation-notice button{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;margin-inline-start:2px;padding:0;display:grid}.observation-notice button:hover{color:var(--ink);background:var(--observation-hover)}.modal-backdrop{background:var(--observation-overlay)}.modal.observation-confirm-modal{width:min(440px,100%)}.observation-confirm-body{align-items:flex-start;gap:11px;padding:20px;display:flex}.observation-confirm-body>span{width:38px;height:38px;color:var(--observation-bad);background:var(--observation-bad-surface);border-radius:7px;flex:none;place-items:center;display:grid}.observation-confirm-body strong{font-size:13px;display:block}.observation-confirm-body p{color:var(--muted);text-wrap:pretty;margin:6px 0 0;font-size:11px;line-height:1.55}.observation-confirm-footer{justify-content:flex-end;gap:8px;padding:0 20px 20px;display:flex}.observation-confirm-footer .button{white-space:nowrap;min-height:40px}.observation-confirm-footer .button:active{transform:scale(.96)}.observation-queue-count{align-items:center;gap:5px}.ai-assessment{color:var(--observation-good);background:var(--observation-good-surface);border:1px solid var(--observation-good-line);border-radius:6px;margin:12px 15px 0;padding:12px}.ai-assessment.risk{color:var(--observation-bad);background:var(--observation-bad-surface);border-color:var(--observation-bad-line)}.ai-assessment.pending{color:var(--muted);background:var(--surface-subtle);border-color:var(--line-soft);align-items:center;gap:9px;display:flex}.ai-assessment header{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.ai-assessment-icon{width:28px;height:28px;color:inherit;background:var(--surface);border-radius:5px;flex:none;place-items:center;display:grid}.ai-assessment small,.ai-assessment strong{display:block}.ai-assessment small{color:var(--muted);font-size:9px;font-weight:700}.ai-assessment strong{color:var(--ink);margin-top:2px;font-size:11px;line-height:1.4}.ai-confidence{color:inherit;background:var(--surface);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:4px;padding:3px 6px;font-size:9px;font-weight:750}.ai-assessment p{color:var(--ink);margin:9px 0 0;font-size:10px;line-height:1.55}.ai-assessment ul{color:var(--muted);border-top:1px solid;gap:3px;margin:8px 0 0;padding:8px 0 0 17px;font-size:9px;line-height:1.45;display:grid}.observation-report-link{white-space:nowrap;min-height:40px;text-decoration:none}.spin{animation:1s linear infinite observation-spin}@keyframes observation-spin{to{transform:rotate(360deg)}}.execution-report{margin-bottom:20px;scroll-margin-top:84px;overflow:hidden}.execution-report .panel-header h2{align-items:center;gap:8px;display:flex}.report-generated{color:var(--muted);white-space:nowrap;font-size:10px}.report-history{border-bottom:1px solid var(--line-soft);padding:14px 20px 0}.report-history-heading{min-height:28px;color:var(--green);justify-content:space-between;align-items:center;gap:12px;display:flex}.report-history-heading span{color:var(--ink);align-items:center;gap:6px;font-size:11px;font-weight:750;display:inline-flex}.report-history-heading small{color:var(--muted);font-size:9px}.report-history-list{margin-top:7px;display:grid}.report-history-row{min-width:0;min-height:58px;color:var(--ink);border-top:1px solid var(--line-soft);grid-template-columns:54px minmax(0,1.4fr) 100px 110px 78px;align-items:center;gap:12px;padding:9px 0;text-decoration:none;display:grid}.report-history-row:hover{background:var(--surface-hover)}.report-history-row.current{background:var(--surface-subtle);box-shadow:inset 3px 0 var(--green);margin-inline:-20px;padding-inline:20px}.report-history-sequence{color:var(--green);white-space:nowrap;font-size:10px;font-weight:750}.report-history-main,.report-history-result{min-width:0}.report-history-main strong,.report-history-main small,.report-history-result b,.report-history-result small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.report-history-main strong{color:var(--green);font-family:var(--font-data);font-size:10px}.report-history-main small,.report-history-result small{color:var(--muted);margin-top:3px;font-size:9px}.report-history-result b{font-size:10px;font-weight:700}.report-history-link{color:var(--green);white-space:nowrap;justify-self:end;font-size:9px;font-weight:750}.report-history-row.unavailable .report-history-link{color:var(--muted)}.report-metrics{border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.report-metrics>div{border-right:1px solid var(--line-soft);min-width:0;padding:14px 16px}.report-metrics>div:last-child{border-right:0}.report-metrics span,.report-metrics strong,.report-metrics small{display:block}.report-metrics span{color:var(--muted);font-size:9px}.report-metrics strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:4px;font-size:20px}.report-metrics small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.35}.report-metrics .is-warning strong{color:var(--observation-warning)}.report-metrics .is-danger strong{color:var(--observation-bad)}.report-body{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);display:grid}.report-body>article{min-width:0;padding:18px 20px}.report-body>article+article{border-left:1px solid var(--line-soft)}.report-section-heading{color:var(--green);align-items:center;gap:7px;display:flex}.report-section-heading strong{color:var(--ink);font-size:12px}.report-markdown{margin-top:12px}.report-markdown h3{margin:14px 0 5px;font-size:12px}.report-markdown h3:first-child{margin-top:0}.report-markdown p,.report-empty{color:var(--muted);white-space:pre-wrap;margin:0 0 8px;font-size:11px;line-height:1.65}.report-action-list{margin-top:10px;display:grid}.report-action{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:14px;padding:11px 0;display:grid}.report-action:last-child{border-bottom:0}.report-action>div:first-child strong,.report-action>div:first-child span{display:block}.report-action>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.report-action>div:first-child span{color:var(--muted);margin-top:4px;font-size:9px}.report-action-events{gap:5px;display:grid}.report-action-events small{color:var(--muted);align-items:flex-start;gap:5px;font-size:9px;line-height:1.4;display:flex}.report-action-events svg{color:var(--green);flex:none;margin-top:1px}.full-ai-report{margin-top:20px;scroll-margin-top:84px}.full-ai-report-content{padding:20px 22px 24px}.full-ai-report-content h3{color:var(--ink);margin:0 0 10px;font-size:15px}.full-ai-report-content h3:not(:first-child){border-top:1px solid var(--line-soft);margin-top:24px;padding-top:18px}.full-ai-report-content h4{color:var(--ink);margin:18px 0 7px;font-size:13px}.full-ai-report-content p{max-width:1000px;color:var(--muted);white-space:pre-wrap;margin:0 0 11px;font-size:12px;line-height:1.8}@media (min-width:40rem){.observation-toolbar{align-items:center}.observation-queue-count{display:inline}.observation-foot{flex-direction:row;align-items:center}.observation-review{flex:1;grid-template-columns:16px auto auto;justify-content:start}.observation-review strong{justify-self:start}.observation-actions{flex:none;display:flex}.observation-actions .button.danger{min-width:120px}.observation-metric-head,.observation-metric-row{grid-template-columns:minmax(48px,.7fr) minmax(52px,.7fr) minmax(100px,1.6fr);column-gap:8px}.observation-metric-row>div{flex-direction:row;justify-content:space-between;align-items:center;gap:5px}.observation-notice{max-width:min(420px,100% - 48px);bottom:24px;right:24px}}@media (min-width:74rem){.observation-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (hover:hover) and (pointer:fine){.observation-filters button:hover{color:var(--green);background:var(--observation-hover)}}@media (pointer:coarse){.observation-filters button,.observation-actions .button,.observation-confirm-footer .button{min-height:44px}}.observation-analysis .observation-action{grid-template-columns:25px auto minmax(0,1fr);align-items:center;gap:7px;min-height:48px;margin:0;padding:7px 11px;font-size:9px;display:grid}.observation-analysis .observation-action>strong{white-space:nowrap;margin-inline-start:auto;font-size:11px}.observation-matrix-wrap{overscroll-behavior-inline:contain;scrollbar-width:thin;max-width:100%;overflow-x:auto}.observation-matrix{table-layout:fixed;border-collapse:collapse;width:100%;min-width:450px}.observation-matrix th,.observation-matrix td{text-align:center;vertical-align:middle;white-space:nowrap;border-bottom:1px solid var(--line-soft);font-variant-numeric:tabular-nums;height:auto;min-height:0;padding:8px 5px}.observation-matrix thead th{height:32px;color:var(--muted);text-transform:none;background:0 0;font-size:8px;font-weight:700}.observation-matrix th:first-child{text-align:left;width:16%;padding-inline-start:11px}.observation-matrix tbody th{color:var(--muted);font-size:9px;font-weight:700}.observation-matrix tbody td{color:var(--muted);font-size:10px;font-weight:700}.observation-matrix tbody tr.current-row th,.observation-matrix tbody tr.current-row td>span:first-child{color:var(--ink)}.observation-matrix tbody tr:last-child th,.observation-matrix tbody tr:last-child td{border-bottom:0}.observation-matrix .current-row td{padding-block:7px}.observation-matrix .current-row td>span:first-child{display:block}.matrix-delta{white-space:nowrap;justify-content:center;align-items:center;gap:2px;min-height:17px;margin-top:3px;font-size:7px;font-weight:750;display:inline-flex}.matrix-delta.good{color:var(--observation-good)}.matrix-delta.bad{color:var(--observation-bad)}.matrix-delta.neutral{color:var(--muted)}.policy-note.warning{color:var(--color-legacy-8c5a12);background:var(--color-legacy-fff5e6);border-color:var(--color-legacy-efd6ad)}.policy-success{min-height:44px;color:var(--color-legacy-236e4b);background:var(--color-legacy-edf8f2);border:1px solid var(--color-legacy-cae7d7);border-radius:7px;align-items:center;gap:9px;margin:-8px 0 16px;padding:7px 9px 7px 14px;font-size:12px;font-weight:700;display:flex}.policy-success .icon-button{background:0 0;border-color:#0000;width:30px;height:30px;margin-left:auto}.policy-workbench{background:var(--color-legacy-fff);border:1px solid var(--line);border-radius:8px;grid-template-columns:260px minmax(0,1fr);min-height:690px;display:grid;overflow:hidden}.policy-selector{background:var(--color-legacy-f8faf9);border-right:1px solid var(--line);flex-direction:column;min-width:0;display:flex}.policy-selector>header{min-height:50px;color:var(--muted);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:0 16px;font-size:11px;font-weight:700;display:flex}.policy-selector>header strong{min-width:23px;height:23px;color:var(--color-legacy-415149);background:var(--color-legacy-e8eeeb);border-radius:4px;place-items:center;font-size:10px;display:grid}.policy-selector>div{display:grid}.policy-selector-item{text-align:left;min-width:0;min-height:76px;color:var(--color-legacy-526159);border:0;border-bottom:1px solid var(--line-soft);cursor:pointer;background:0 0;grid-template-columns:36px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:12px 13px;display:grid}.policy-selector-item:hover{background:var(--color-legacy-f0f5f2)}.policy-selector-item.active{color:var(--color-legacy-175e40);background:var(--color-legacy-eaf5ee);box-shadow:inset 3px 0 var(--color-legacy-2b805b)}.policy-selector-icon{width:36px;height:36px;color:var(--color-legacy-497362);background:var(--color-legacy-e8f0ec);border-radius:6px;place-items:center;display:grid}.policy-selector-item.active .policy-selector-icon{color:var(--color-legacy-fff);background:var(--color-legacy-2b805b)}.policy-selector-item>span:nth-child(2){min-width:0}.policy-selector-item strong,.policy-selector-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.policy-selector-item strong{color:var(--ink);font-size:12px}.policy-selector-item small{color:var(--muted);margin-top:5px;font-size:9px}.policy-selector>footer{min-height:46px;color:var(--muted);border-top:1px solid var(--line);align-items:center;gap:7px;margin-top:auto;padding:0 16px;font-size:9px;display:flex}.policy-editor{background:var(--color-legacy-fff);flex-direction:column;min-width:0;display:flex}.policy-editor-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:15px 20px;display:flex}.policy-editor-title{align-items:center;gap:12px;min-width:0;display:flex}.policy-editor-title>span{width:42px;height:42px;color:var(--color-legacy-257551);background:var(--color-legacy-eaf5ef);border-radius:7px;flex:none;place-items:center;display:grid}.policy-editor-title h2{margin:0;font-size:16px}.policy-editor-title p{max-width:650px;color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.45}.policy-active-label{min-height:27px;color:var(--color-legacy-24714d);background:var(--color-legacy-eaf5ef);border-radius:4px;flex:none;align-items:center;gap:6px;padding:0 9px;font-size:9px;font-weight:750;display:inline-flex}.policy-active-label i{background:var(--color-legacy-2a825a);border-radius:50%;width:6px;height:6px}.policy-meta{background:var(--color-legacy-fbfcfb);border-bottom:1px solid var(--line);grid-template-columns:.7fr 1fr 1fr 1.2fr;display:grid}.policy-meta>div{border-right:1px solid var(--line-soft);flex-direction:column;justify-content:center;min-width:0;min-height:54px;padding:10px 16px;display:flex}.policy-meta>div:last-child{border-right:0}.policy-meta span,.policy-meta strong,.policy-meta code{display:block}.policy-meta span{color:var(--muted);font-size:8px}.policy-meta strong,.policy-meta code{text-overflow:ellipsis;white-space:nowrap;color:var(--color-legacy-34443c);margin-top:5px;font-size:10px;overflow:hidden}.policy-meta code{color:var(--color-legacy-53655c)}.policy-editor-toolbar{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:10px 18px;display:flex}.policy-mode-switch{background:var(--color-legacy-edf1ef);border-radius:6px;height:36px;padding:3px;display:inline-flex}.policy-mode-switch button{min-width:112px;color:var(--color-legacy-65736c);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:10px;font-weight:700;display:inline-flex}.policy-mode-switch button.active{color:var(--color-legacy-1f5f43);background:var(--color-legacy-fff);box-shadow:0 1px 3px var(--color-legacy-rgba-22-38-30-11)}.policy-validation{max-width:420px;color:var(--color-legacy-24714d);justify-content:flex-end;align-items:center;gap:6px;font-size:9px;display:inline-flex}.policy-validation.invalid{color:var(--red)}.policy-form-sections{min-width:0}.policy-form-section{border-bottom:1px solid var(--line);padding:20px}.policy-form-section:last-child{border-bottom:0}.policy-form-section>header{margin-bottom:16px}.policy-form-section h3{margin:0;font-size:13px}.policy-form-section>header p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.45}.policy-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;display:grid}.policy-field{min-width:0;color:var(--color-legacy-46564e);align-content:start;gap:6px;display:grid}.policy-field-wide{grid-column:1/-1}.policy-field-title{align-items:center;gap:7px;min-height:16px;font-size:10px;font-weight:750;display:flex}.policy-field-title em{color:var(--color-legacy-6b7a72);background:var(--color-legacy-edf1ef);border-radius:3px;padding:2px 5px;font-size:8px;font-style:normal;font-weight:600}.policy-field input,.policy-field select,.policy-publish-body textarea{width:100%;color:var(--ink);background:var(--color-legacy-fff);border:1px solid var(--color-legacy-ccd6d1);border-radius:5px;outline:none}.policy-field input,.policy-field select{height:40px;padding:0 11px;font-size:11px}.policy-field input:focus,.policy-field select:focus,.policy-field textarea:focus,.policy-publish-body textarea:focus{border-color:var(--color-legacy-559378);box-shadow:0 0 0 3px var(--color-legacy-e7f1ec)}.policy-field>small{color:var(--muted);font-size:8px;line-height:1.45}.policy-prompt-input{resize:vertical;min-height:260px;color:var(--ink);background:var(--color-legacy-fff);border:1px solid var(--color-legacy-ccd6d1);border-radius:5px;outline:none;padding:13px;font-size:11px;line-height:1.7}.policy-field-toggle{background:var(--color-legacy-f8faf9);border:1px solid var(--line-soft);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:62px;padding:11px 12px}.policy-field-toggle strong,.policy-field-toggle small{display:block}.policy-field-toggle strong{font-size:10px}.policy-field-toggle small{max-width:390px;color:var(--muted);margin-top:5px;font-size:8px;line-height:1.4}.switch{flex:none;width:38px;height:22px;display:inline-flex;position:relative}.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch span{background:var(--color-legacy-bfc9c4);cursor:pointer;border-radius:11px;width:38px;height:22px;padding:3px;transition:background .15s;display:block}.switch span:after{content:"";background:var(--color-legacy-fff);width:16px;height:16px;box-shadow:0 1px 3px var(--color-legacy-rgba-0-0-0-2);border-radius:50%;transition:transform .15s;display:block}.switch input:checked+span{background:var(--color-legacy-2b805b)}.switch input:checked+span:after{transform:translate(16px)}.switch input:focus-visible+span{outline:3px solid var(--color-legacy-cfe6da);outline-offset:2px}.switch input:disabled+span{opacity:.55;cursor:not-allowed}.policy-source-wrap{background:var(--color-legacy-f7f9f8);padding:16px 18px}.policy-source-wrap textarea{resize:vertical;width:100%;min-height:560px;color:var(--color-legacy-253a31);background:var(--color-legacy-fff);border:1px solid var(--color-legacy-cbd5d0);font:11px/1.65 var(--font-data);tab-size:2;border-radius:6px;outline:none;padding:16px}.policy-source-wrap textarea:focus{border-color:var(--color-legacy-559378);box-shadow:0 0 0 3px var(--color-legacy-e0eee7)}.policy-invalid-state{text-align:center;min-height:360px;color:var(--red);flex-direction:column;justify-content:center;align-items:center;padding:50px 24px;display:flex}.policy-invalid-state strong{margin-top:12px;font-size:13px}.policy-invalid-state p{max-width:560px;color:var(--muted);margin:7px 0 18px;font-size:10px;line-height:1.55}.policy-editor-footer{background:var(--color-legacy-fbfcfb);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:66px;margin-top:auto;padding:11px 18px;display:flex}.policy-editor-footer>div:first-child{min-width:0}.policy-editor-footer>div:first-child strong,.policy-editor-footer>div:first-child span{display:block}.policy-editor-footer>div:first-child strong{font-size:10px}.policy-editor-footer>div:first-child span{color:var(--muted);margin-top:4px;font-size:8px}.policy-editor-footer>div:last-child{flex:none;gap:8px;display:flex}.policy-publish-modal{width:min(540px,100%)}.policy-publish-body{gap:16px;padding:18px 20px;display:grid}.policy-publish-summary{min-height:62px;color:var(--color-legacy-246e4c);background:var(--color-legacy-edf7f2);border:1px solid var(--color-legacy-d4e9dd);border-radius:6px;align-items:center;gap:11px;padding:12px 14px;display:flex}.policy-publish-summary strong,.policy-publish-summary span{display:block}.policy-publish-summary strong{font-size:10px}.policy-publish-summary span{color:var(--color-legacy-5d7067);margin-top:5px;font-size:9px}.policy-publish-body>label{color:var(--color-legacy-4d5c55);gap:7px;font-size:10px;font-weight:700;display:grid}.policy-publish-body textarea{resize:vertical;min-height:92px;padding:10px 11px;font-size:11px;line-height:1.55}.policy-publish-footer{border-top:1px solid var(--line-soft);padding:12px 20px 18px}@media (max-width:1100px){.policy-workbench{grid-template-columns:220px minmax(0,1fr)}.policy-fields{grid-template-columns:1fr}.policy-field-wide{grid-column:auto}}@media (max-width:780px){.policy-workbench{display:block}.policy-selector{border-right:0;border-bottom:1px solid var(--line)}.policy-selector>div{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-selector-item:nth-child(odd){border-right:1px solid var(--line-soft)}.policy-selector>footer{display:none}.policy-editor-header{padding:14px 16px}.policy-meta{grid-template-columns:1fr 1fr}.policy-meta>div:nth-child(2){border-right:0}.policy-meta>div:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.policy-editor-toolbar{flex-direction:column;align-items:stretch;gap:9px}.policy-mode-switch{width:100%}.policy-mode-switch button{flex:1;min-width:0}.policy-validation{justify-content:flex-start;max-width:none}.policy-form-section{padding:18px 16px}.policy-source-wrap{padding:14px}.policy-source-wrap textarea{min-height:480px}}@media (max-width:430px){.policy-note{align-items:flex-start}.policy-selector>div{grid-template-columns:1fr}.policy-selector-item:nth-child(odd){border-right:0}.policy-selector-item{min-height:68px}.policy-editor-title>span{width:38px;height:38px}.policy-editor-title p{font-size:9px}.policy-active-label{display:none}.policy-meta>div{padding:9px 12px}.policy-editor-footer{flex-direction:column;align-items:stretch}.policy-editor-footer>div:last-child{width:100%}.policy-editor-footer .button{flex:1}}html{font-size:16px}body{font-size:14px;line-height:1.5}.desktop-sidebar{flex-basis:248px;width:248px}.sidebar{width:248px;padding:24px 16px 18px}.brand{gap:12px;padding:4px 8px 28px}.brand-mark{border-radius:8px;width:40px;height:40px}.brand strong{font-size:19px}.brand small{letter-spacing:1.3px;margin-top:4px;font-size:9px}.nav-list{gap:7px}.nav-item{border-radius:7px;gap:13px;min-height:48px;padding:0 13px;font-size:15px}.nav-item b{border-radius:12px;min-width:24px;height:24px;font-size:12px}.sidebar-user{gap:12px;padding:18px 8px 4px}.avatar{width:38px;height:38px}.sidebar-user strong{font-size:14px}.sidebar-user small{margin-top:3px;font-size:12px}.topbar{gap:18px;height:64px;padding:0 34px}.topbar-context{font-size:13px}.live-dot{width:8px;height:8px;margin-right:8px}.topbar-separator{height:18px;margin:0 12px}.icon-button{border-radius:7px;width:42px;height:42px}.notification-dot{width:7px;height:7px;top:8px;right:8px}.content{width:min(1480px,100%);padding:36px 40px 60px}.page-header{gap:24px;min-height:70px;margin-bottom:28px}.page-header h1,.run-title h1{font-size:29px}.page-header p,.run-title p{margin-top:8px;font-size:14px}.page-actions{gap:10px}.button{border-radius:7px;gap:8px;min-height:44px;padding:0 18px;font-size:14px}.metric-strip{border-radius:9px;margin-bottom:24px}.metric-cell{padding:21px 24px 19px}.metric-cell span{font-size:13px}.metric-cell strong{margin-top:8px;font-size:28px}.metric-cell small{margin-top:8px;font-size:12px}.dashboard-grid{gap:24px;margin-bottom:24px}.panel{border-radius:9px}.panel-header{gap:20px;min-height:72px;padding:18px 22px}.panel-header h2{font-size:17px}.panel-header p{gap:8px;margin-top:6px;font-size:12px}.legend{width:9px;height:9px}.text-link{gap:6px;font-size:13px}.chart-wrap{height:330px;padding:10px 16px 10px 6px}.count-badge{min-width:30px;height:30px;font-size:13px}.attention-list{padding:7px 0}.attention-item{grid-template-columns:36px minmax(0,1fr) 18px;gap:12px;min-height:68px;padding:12px 18px}.attention-icon{border-radius:7px;width:34px;height:34px}.attention-item strong{font-size:13px}.attention-item small{margin-top:5px;font-size:11px}.table-panel{margin-bottom:24px}th{height:46px;padding:0 18px;font-size:11px}td{min-height:62px;padding:14px 18px}td small{max-width:280px;margin-top:5px;font-size:11px}.market-code{border-radius:5px;min-width:32px;height:26px;margin-right:8px;padding:0 6px;font-size:11px}.market-code.large{width:42px;height:32px;font-size:13px}.row-link{border-radius:6px;width:34px;height:34px}.status-badge{border-radius:5px;gap:6px;max-width:180px;min-height:29px;padding:0 10px;font-size:11px}.status-dot{width:6px;height:6px}.health-band{border-radius:9px;gap:12px;min-height:74px;padding:0 22px}.health-band>div{gap:12px}.health-band strong{font-size:13px}.health-band small{margin-top:4px;font-size:11px}.filter-bar{gap:6px;margin-bottom:18px}.economics-filter{margin-bottom:0}.filter{border-radius:6px;min-height:40px;padding:0 15px;font-size:13px}.back-link{gap:8px;margin-bottom:22px;font-size:13px}.run-title{min-height:64px;margin-bottom:22px}.title-row{gap:12px}.run-summary{border-radius:9px;margin-bottom:20px}.run-summary div{padding:17px 20px}.run-summary span{font-size:11px}.run-summary strong{margin-top:6px;font-size:13px}.conclusion{border-radius:9px;gap:14px;margin-bottom:20px;padding:18px 20px}.conclusion span{margin-bottom:4px;font-size:11px}.conclusion p{font-size:14px;line-height:1.7}.detail-grid{grid-template-columns:minmax(0,1fr) 340px;gap:24px}.action-stack{padding:0 20px}.action-row{grid-template-columns:minmax(0,1fr) 170px 138px;gap:20px;min-height:132px}.action-main>div{gap:8px}.action-main strong{font-size:14px}.action-main small{margin-top:6px;font-size:11px}.action-main p{margin-top:8px;font-size:12px;line-height:1.6}.route-tag{border-radius:4px;padding:4px 6px;font-size:10px}.action-change span{font-size:11px}.action-change strong{margin-top:7px;font-size:14px}.action-state{gap:10px}.inline-actions{gap:7px}.timeline{padding:20px}.timeline-item{grid-template-columns:34px 1fr;gap:12px;min-height:78px}.timeline-item:after{top:33px;left:16px}.timeline-item>span{width:33px;height:33px}.timeline-item strong{font-size:12px}.timeline-item small{margin-top:5px;font-size:11px}.approval-summary{border-radius:9px;margin-bottom:20px}.approval-summary div{padding:17px 22px}.approval-summary span{font-size:12px}.approval-summary strong{margin-top:6px;font-size:24px}.approval-item{border-radius:9px;padding:22px 24px}.approval-top{gap:20px}.approval-top>div{gap:7px}.approval-top strong{margin-left:7px;font-size:16px}.campaign-line{margin:9px 0 18px;font-size:11px}.approval-body{padding:16px 0}.approval-body div{padding:0 18px}.approval-body span{font-size:11px}.approval-body strong{margin-top:6px;font-size:13px}.reason-box{padding:16px 0}.reason-box span{font-size:11px}.reason-box p{margin-top:6px;font-size:13px;line-height:1.65}.approval-footer{gap:18px}.approval-footer small{font-size:11px}.observation-board{gap:18px}.observation-item{border-radius:9px;padding:20px}.observation-head{gap:14px}.observation-head strong{font-size:14px}.observation-action{margin:11px 0 15px;font-size:11px}.compare-row{border-radius:6px}.compare-row div{padding:14px}.compare-row span{font-size:11px}.compare-row strong{margin-top:6px;font-size:12px}.observation-foot{margin-top:14px;font-size:11px}.policy-note,.environment-banner{border-radius:9px;gap:14px;margin-bottom:20px;padding:18px 20px}.policy-note strong,.environment-banner strong{font-size:13px}.policy-note p,.environment-banner p{margin-top:5px;font-size:12px}.policy-list,.system-list{gap:10px}.policy-row{border-radius:9px;gap:14px;min-height:82px;padding:14px 18px}.policy-icon,.system-icon{border-radius:7px;width:38px;height:38px}.policy-name strong{font-size:13px}.policy-name small,.policy-row div>span{margin-top:5px;font-size:10px}.policy-row div>strong,.policy-row code{margin-top:6px;font-size:11px}.system-row{border-radius:9px;gap:14px;min-height:74px;padding:14px 18px}.system-row strong{font-size:13px}.system-row small{margin-top:5px;font-size:11px}.check-ok,.check-warn{border-radius:5px;padding:5px 8px;font-size:11px}.limits-panel{margin-top:20px}.limits-panel dl{padding:6px 20px 16px}.limits-panel dl div{min-height:50px}.limits-panel dt{font-size:12px}.limits-panel dd{font-size:13px}.empty-state{padding:36px;font-size:13px}.empty-state.large{border-radius:9px;margin-top:20px;padding:62px}.modal-layer{padding:24px}.modal{border-radius:10px}.modal-header{padding:21px 22px}.modal-header h2{font-size:18px}.modal-header p{margin-top:6px;font-size:12px}.form-grid{gap:18px;padding:22px}.form-grid label,.login-panel label{gap:7px;font-size:12px}.form-grid input,.form-grid select,.login-panel input{border-radius:6px;height:46px;padding:0 13px}.form-error{font-size:12px}.modal-footer{gap:10px}.login-brand>span{border-radius:9px;width:56px;height:56px}.login-brand h1{margin-top:16px;font-size:31px}.login-brand p{margin-top:8px;font-size:13px}.login-panel{border-radius:10px;width:min(400px,100% - 48px);padding:32px}.login-panel h2{font-size:22px}.login-panel>div>p{margin:8px 0 24px;font-size:12px}.login-panel form{gap:18px}@media (max-width:1050px){.dashboard-grid,.detail-grid{grid-template-columns:1fr}.timeline{grid-template-columns:repeat(3,1fr)}.policy-row{grid-template-columns:34px 1fr 80px 120px 65px}}@media (max-width:780px){.desktop-sidebar{display:none}.sidebar{width:280px}.topbar{height:64px;padding:0 20px}.topbar-context{font-size:11px}.content{padding:26px 20px 44px}.page-header{min-height:62px;margin-bottom:24px}.page-header h1,.run-title h1{font-size:24px}.page-header p,.run-title p{font-size:13px}.metric-cell{padding:18px 20px 17px}.metric-cell span{font-size:12px}.metric-cell strong{font-size:24px}.metric-cell small{font-size:11px}.panel-header{padding:16px 18px}.panel-header h2{font-size:16px}.chart-wrap{height:290px}.attention-item{min-height:64px;padding:11px 16px}.health-band{padding:10px 18px}.run-summary div{padding:15px 17px}.conclusion{padding:16px 18px}.conclusion p{font-size:13px}.detail-grid{grid-template-columns:1fr}.action-stack{padding:0 18px}.action-row{grid-template-columns:1fr auto;min-height:142px;padding:14px 0}.action-main{grid-column:1/-1}.action-state{align-items:end}.timeline{grid-template-columns:1fr;padding:18px}.approval-summary div{padding:16px 18px}.approval-item{padding:20px 18px}.approval-body div{padding:0 14px}.observation-item{padding:18px}.policy-row,.system-row{padding:13px 16px}.modal-header{padding:18px 20px}.form-grid{padding:20px}.login-panel{width:min(400px,100% - 40px);padding:28px}}@media (max-width:430px){.content{padding:22px 16px 40px}.page-header h1,.run-title h1{font-size:23px}.page-header p,.run-title p{font-size:12px}.page-header>.page-actions>.button{min-height:42px}.metric-cell{padding:16px}.metric-cell strong{font-size:22px}.chart-wrap{height:260px}.approval-item{padding:18px 16px}.approval-summary div{padding:15px 16px}.approval-body div{padding:0 11px}.approval-footer small{max-width:58%;font-size:10px}.action-change{min-width:145px}.topbar-context{max-width:145px}}.settings-page-header{z-index:15;background:var(--color-legacy-rgba-244-246-245-96);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin:-28px -30px 24px;padding:22px 30px 0;position:sticky;top:56px}.settings-page-header .page-header{align-items:center;min-height:58px;margin-bottom:0;padding-bottom:18px}.settings-page-header .page-header>div:first-child{min-width:0}.settings-page-header .page-actions{align-items:center}.save-state{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:650}.settings-page-header .button.primary:disabled,.settings-page-header .button.primary:disabled:hover{color:var(--color-legacy-f5faf7);background:var(--color-legacy-9cbcab);cursor:not-allowed;box-shadow:none}.settings-save-progress{background:var(--color-legacy-dcebe3);height:2px;margin:0 -30px;overflow:hidden}.settings-save-progress span{background:var(--green);width:42%;height:100%;animation:1.1s ease-in-out infinite settings-save-progress;display:block}@keyframes settings-save-progress{0%{transform:translate(-110%)}to{transform:translate(270%)}}.settings-notice{z-index:50;max-width:min(420px,100vw - 48px);min-height:48px;box-shadow:0 12px 32px var(--color-legacy-rgba-20-43-32-14);border:1px solid;border-radius:8px;align-items:center;gap:10px;padding:0 12px 0 14px;font-size:13px;font-weight:650;display:flex;position:fixed;bottom:24px;right:24px}.settings-notice.success{color:var(--color-legacy-246c4b);background:var(--color-legacy-f4fbf6);border-color:var(--color-legacy-cde4d6)}.settings-notice.error{color:var(--color-legacy-9e3939);background:var(--color-legacy-fff7f7);border-color:var(--color-legacy-eccccc)}.settings-notice .icon-button{background:0 0;border-color:#0000;width:32px;height:32px;margin-left:auto}.settings-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.settings-panel{min-width:0;overflow:hidden}.settings-panel-wide{grid-column:1/-1}.settings-panel-header{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;min-height:72px;padding:16px 20px;display:flex}.settings-panel-header.has-connectivity{justify-content:space-between;gap:16px}.settings-panel-heading{align-items:center;gap:12px;min-width:0;display:flex}.settings-panel-icon{width:38px;height:38px;color:var(--green);background:var(--color-legacy-e9f3ee);border-radius:7px;place-items:center;display:grid}.settings-panel-heading>div:last-child{min-width:0}.settings-panel-title-row{align-items:center;gap:9px;min-width:0;display:flex}.settings-panel-header h2{margin:0;font-size:16px}.settings-panel-header p{color:var(--muted);margin:4px 0 0;font-size:11px}.integration-status{white-space:nowrap;border-radius:5px;flex:none;align-items:center;gap:5px;min-height:23px;padding:0 8px;font-size:10px;font-weight:750;display:inline-flex}.integration-status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.integration-status.ready{color:var(--color-legacy-24714d);background:var(--color-legacy-eaf5ef)}.integration-status.pending,.integration-status.optional{color:var(--color-legacy-946014);background:var(--color-legacy-fff2de)}.integration-status.optional{color:var(--color-legacy-6e7280);background:var(--color-legacy-f0f2f1)}.connectivity-button{flex:none;min-height:34px;padding:0 11px;font-size:11px;transition:background .15s,color .15s,border-color .15s,transform .15s}.connectivity-button:active:not(:disabled){transform:scale(.96)}.connectivity-button:disabled{opacity:.6;cursor:not-allowed}.connectivity-spinner{animation:.9s linear infinite connectivity-spin}@keyframes connectivity-spin{to{transform:rotate(360deg)}}.connectivity-feedback{border:1px solid;border-radius:6px;align-items:center;gap:7px;min-height:34px;margin:-5px 20px 16px;padding:0 10px;font-size:11px;display:flex}.connectivity-feedback.success{color:var(--color-legacy-246c4b);background:var(--color-legacy-edf7f1);border-color:var(--color-legacy-cde4d6)}.connectivity-feedback.error{color:var(--color-legacy-9e3939);background:var(--color-legacy-fff2f2);border-color:var(--color-legacy-eccccc)}.connectivity-feedback.loading{color:var(--color-legacy-6d5b2b);background:var(--color-legacy-fff8e8);border-color:var(--color-legacy-ebdfb9)}.connectivity-feedback-icon{flex:none;display:inline-flex}.connectivity-feedback small{color:currentColor;opacity:.75;font-variant-numeric:tabular-nums;margin-left:auto}.settings-fields{grid-template-columns:1fr 1fr;align-items:start;gap:18px;padding:20px;display:grid}.settings-fields.single-column{grid-template-columns:1fr}.settings-fields.three-columns{grid-template-columns:minmax(0,.85fr) minmax(0,.65fr) minmax(0,1.5fr)}.settings-field,.settings-secret-field{gap:7px;min-width:0;display:grid}.settings-field>span,.settings-secret-field>label:first-child,.settings-field-label{color:var(--color-legacy-4d5c55);font-size:12px;font-weight:700}.settings-concurrency-field{justify-content:space-between;align-items:center;gap:24px;padding:4px 0;display:flex}.settings-concurrency-copy{gap:4px;min-width:0;display:grid}.settings-field-wide{grid-column:span 1}.settings-field input,.settings-field select,.settings-secret-field input{width:100%;height:44px;color:var(--ink);background:var(--color-legacy-fff);border:1px solid var(--color-legacy-cbd5d0);border-radius:6px;outline:none;padding:0 12px;font-size:13px}.settings-field input:focus,.settings-field select:focus,.settings-secret-field input:focus{border-color:var(--color-legacy-559378);box-shadow:0 0 0 3px var(--color-legacy-e4f0ea)}.settings-field input[aria-invalid=true],.settings-secret-field input[aria-invalid=true]{border-color:var(--red);box-shadow:0 0 0 3px var(--color-legacy-fbe9e9)}.settings-field input:disabled,.settings-field select:disabled,.settings-secret-field input:disabled{color:var(--color-legacy-6f7a74);background:var(--color-legacy-f5f7f6);cursor:not-allowed}.settings-profile-group{grid-column:1/-1;gap:10px;min-width:0;padding-top:2px;display:grid}.settings-profile-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.settings-profile-heading>span{color:var(--color-legacy-4d5c55);font-size:12px;font-weight:700}.settings-profile-heading small{color:var(--muted);font-size:10px}.settings-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-field-error{color:var(--red);margin:-1px 0 0;font-size:11px;line-height:1.4}.settings-field-help{max-width:440px;color:var(--muted);text-wrap:pretty;margin:0;font-size:11px;line-height:1.45}.settings-number-stepper{background:var(--color-legacy-fff);border:1px solid var(--color-legacy-cbd5d0);border-radius:6px;grid-template-columns:44px minmax(0,1fr) 44px;align-items:stretch;width:160px;display:grid;overflow:hidden}.settings-number-stepper:focus-within{border-color:var(--color-legacy-559378);box-shadow:0 0 0 3px var(--color-legacy-e4f0ea)}.settings-concurrency-field.has-error .settings-number-stepper{border-color:var(--red);box-shadow:0 0 0 3px var(--color-legacy-fbe9e9)}.settings-number-stepper button{width:44px;height:44px;color:var(--green);background:var(--color-legacy-f5faf7);cursor:pointer;border:0;place-items:center;padding:0;transition:background .15s,color .15s,transform .15s;display:grid}.settings-number-stepper button:first-child{border-right:1px solid var(--line-soft)}.settings-number-stepper button:last-child{border-left:1px solid var(--line-soft)}.settings-number-stepper button:hover:not(:disabled){color:var(--green-dark);background:var(--color-legacy-eaf5ef)}.settings-number-stepper button:active:not(:disabled){transform:scale(.96)}.settings-number-stepper button:disabled{color:var(--color-legacy-b8c3bd);background:var(--color-legacy-f5f7f6);cursor:not-allowed}.settings-number-stepper input{text-align:center;font-variant-numeric:tabular-nums;min-width:0;height:44px;box-shadow:none;border:0;border-radius:0;padding:0 4px}.settings-number-stepper input:focus{box-shadow:none;border:0}.settings-number-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.settings-number-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.settings-secret-field>label:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.credential-state{color:var(--muted);font-size:10px;font-weight:700}.credential-state.ready{color:var(--green)}.secret-input-wrap{position:relative}.secret-input-wrap input{padding-right:44px}.secret-toggle{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid;position:absolute;top:2px;right:2px}.secret-toggle:hover{color:var(--ink);background:var(--color-legacy-edf2ef)}.secret-toggle:disabled{opacity:.45;cursor:not-allowed}.credential-clear{min-height:24px;color:var(--muted);cursor:pointer;align-items:center;gap:7px;font-size:11px;font-weight:600;display:flex}.credential-clear input{width:15px;height:15px;accent-color:var(--green);margin:0}.settings-bottom-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:stretch;gap:20px;margin-top:20px;display:grid}.settings-bottom-grid>.panel{height:100%}.system-list.compact{padding:10px}.system-list.compact .system-row{border:0;border-bottom:1px solid var(--line-soft);border-radius:0}.system-list.compact .system-row:last-child{border-bottom:0}.settings-bottom-grid .limits-panel{margin-top:0}@media (max-width:1050px){.settings-fields.three-columns{grid-template-columns:1fr 1fr}.settings-fields.three-columns .settings-field-wide{grid-column:1/-1}}@media (max-width:780px){.settings-form,.settings-bottom-grid{grid-template-columns:1fr}.settings-panel-wide{grid-column:auto}.settings-fields,.settings-fields.three-columns{grid-template-columns:1fr;padding:18px}.settings-profile-grid{grid-template-columns:1fr}.settings-fields.three-columns .settings-field-wide{grid-column:auto}.settings-panel-header.has-connectivity{align-items:flex-start}.settings-panel-heading{flex:1;min-width:0}.settings-concurrency-field{flex-direction:column;align-items:flex-start;gap:12px}.settings-concurrency-copy{width:100%}.settings-page-header{margin:-20px -15px 24px;padding:18px 15px 0;top:64px}.settings-save-progress{margin:0 -15px}}@media (max-width:430px){.settings-panel-header{padding:15px 16px}.settings-panel-header.has-connectivity{align-items:center;gap:10px}.settings-panel-header.has-connectivity .settings-panel-heading{gap:9px}.settings-panel-header.has-connectivity .settings-panel-icon{width:34px;height:34px}.settings-panel-header.has-connectivity h2{font-size:14px}.settings-panel-header.has-connectivity p{font-size:10px}.connectivity-button{min-height:32px;padding:0 9px}.settings-fields,.settings-fields.three-columns{padding:16px}.settings-page-header .page-header{flex-direction:column;align-items:flex-start;gap:12px}.settings-page-header .page-actions{justify-content:space-between;width:100%}.settings-page-header .button.primary{flex:1}.settings-notice{max-width:calc(100vw - 32px);bottom:16px;right:16px}}.approval-header-sticky{z-index:15;background:var(--approval-header-surface);border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin:-28px -30px 18px;padding:24px 30px 16px;position:sticky;top:56px}.approval-header-sticky .page-header{align-items:center;margin-bottom:0}.approval-page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.approval-selection-count{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:650}.approval-page-actions .button{min-height:40px}.approval-page-actions .button:disabled{color:var(--color-legacy-8d9992);background:var(--color-legacy-eef2f0);border-color:var(--line-soft);cursor:not-allowed;box-shadow:none}.approval-protection{min-height:54px;color:var(--green);background:var(--approval-accent-soft);border:1px solid var(--approval-accent-line);border-radius:7px;align-items:center;gap:11px;margin-bottom:16px;padding:10px 15px;display:flex}.approval-protection>svg{flex:none}.approval-protection strong{color:var(--color-legacy-245d42);font-size:12px;display:block}.approval-protection p{color:var(--color-legacy-537264);margin:3px 0 0;font-size:11px}.approval-summary{background:var(--surface);border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px;display:grid;overflow:hidden}.approval-summary-cell{min-width:0;min-height:94px;color:var(--ink);border:0;border-right:1px solid var(--line-soft);text-align:left;cursor:pointer;background:0 0;padding:15px 20px;transition:background .15s,color .15s;display:block}.approval-summary-cell:last-child{border-right:0}.approval-summary-cell:hover{background:var(--approval-ai-surface)}.approval-summary-cell.active{background:var(--approval-accent-soft)}.approval-summary-cell:not(button){cursor:default}.approval-summary-cell span,.approval-summary-cell strong,.approval-summary-cell small{display:block}.approval-summary-cell span{color:var(--muted);font-size:11px;font-weight:650}.approval-summary-cell strong{font-variant-numeric:tabular-nums;margin-top:7px;font-size:24px;line-height:1}.approval-summary-cell small{color:var(--muted);margin-top:7px;font-size:10px}.approval-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:38px;margin-bottom:12px;display:flex}.approval-filter-group{gap:4px;min-width:0;display:flex;overflow-x:auto}.approval-toolbar .filter{min-height:34px}.approval-filter-group .filter.active{box-shadow:0 1px 2px var(--approval-shadow)}.approval-select-all{min-height:34px;color:var(--green);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex:none;align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.approval-select-all:hover:not(:disabled){background:var(--approval-accent-soft);border-color:var(--approval-accent-line)}.approval-select-all:disabled{color:var(--color-legacy-aeb9b3);cursor:not-allowed}.approval-list{gap:14px}.approval-item{box-shadow:0 1px 2px var(--approval-shadow);border-radius:8px;padding:21px 22px 18px;transition:border-color .15s,background .15s,box-shadow .15s}.approval-item:hover{border-color:var(--color-legacy-cbd9d1);box-shadow:0 4px 14px var(--approval-shadow)}.approval-item.is-selected{background:var(--approval-selected-surface);border-color:var(--approval-selected-line);box-shadow:0 0 0 2px var(--approval-selected-shadow)}.approval-top{align-items:flex-start;gap:16px}.approval-identity{align-items:flex-start;gap:7px;min-width:0;display:flex}.approval-select-hit{cursor:pointer;flex:none;place-items:center;width:40px;height:40px;display:grid}.approval-select{width:20px;height:20px;accent-color:var(--green);cursor:pointer;flex:none;margin:3px 5px 0 0}.approval-name-block{min-width:0;margin-left:0}.approval-name-block strong{overflow-wrap:anywhere;max-width:100%;margin:0;font-size:15px;line-height:1.35;display:block}.approval-meta-tags{flex-wrap:wrap;align-items:center;gap:5px;margin-top:7px;display:flex}.approval-meta-tags span{color:var(--muted);background:var(--approval-ai-surface);border:1px solid var(--line-soft);border-radius:4px;padding:3px 6px;font-size:9px;font-weight:650}.approval-meta-tags .primary{color:var(--color-legacy-315442);background:var(--color-legacy-e8efeb);border-color:#0000;font-weight:800}.approval-created{color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:10px;display:inline-flex}.approval-created svg{color:var(--color-legacy-819089)}.approval-action-card{background:var(--approval-ai-surface);border:1px solid var(--approval-ai-line);border-radius:6px;justify-content:space-between;align-items:center;gap:18px;min-height:72px;margin-top:17px;padding:14px 15px;display:flex}.approval-action-label{min-width:112px}.approval-action-label span{color:var(--muted);font-size:10px;display:block}.approval-action-label strong{color:var(--ink);margin-top:6px;font-size:13px;display:block}.approval-value-change{font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:9px;min-width:0;display:flex}.approval-value-change>strong{letter-spacing:.01em;font-size:18px}.approval-value-change>svg{color:var(--color-legacy-8a9991)}.approval-delta{white-space:nowrap;border-radius:5px;align-items:center;gap:4px;min-height:26px;padding:0 8px;font-size:10px;font-weight:750;display:inline-flex}.approval-delta.increase{color:var(--blue);background:var(--color-legacy-edf4fa)}.approval-delta.decrease{color:var(--green);background:var(--approval-accent-soft)}.approval-delta.neutral{color:var(--muted);background:var(--color-legacy-edf0ee)}.reason-box{background:var(--color-legacy-fff);border:1px solid var(--line-soft);border-left:3px solid var(--color-legacy-9bbcad);border-radius:6px;margin-top:14px;padding:14px 15px}.reason-box.risk{border-left-color:var(--color-legacy-c49b59)}.reason-heading{color:var(--green);align-items:center;gap:7px;display:flex}.reason-heading span{color:var(--color-legacy-53645b);font-size:10px;font-weight:750}.reason-box p{color:var(--color-legacy-30423a);text-wrap:pretty;margin:7px 0 0;font-size:12px;line-height:1.6}.approval-footer{gap:14px;min-height:44px;margin-top:13px}.approval-context{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:10px}.approval-actions{gap:7px}.approval-actions .button{border-radius:6px;min-height:44px;padding:0 14px;transition:background .15s,border-color .15s,color .15s,transform .15s}.approval-actions .button:active:not(:disabled),.approval-page-actions .button:active:not(:disabled){transform:scale(.96)}.approval-actions .button:disabled{opacity:.55;cursor:not-allowed}.approval-reject{color:var(--red);background:var(--color-legacy-fff);border-color:var(--approval-danger-line)}.approval-reject:hover:not(:disabled){background:var(--approval-danger-soft);border-color:var(--color-legacy-dcaeae)}.approval-approve{color:var(--color-legacy-fff);background:var(--green);border-color:var(--green);box-shadow:0 1px 2px var(--approval-shadow)}.approval-approve:hover:not(:disabled){color:var(--color-legacy-fff);background:var(--green-dark);border-color:var(--green-dark)}.approval-list-footer{min-height:44px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding:0 4px;font-size:10px;display:flex}.approval-notice{z-index:50;max-width:min(420px,100vw - 48px);min-height:44px;box-shadow:0 10px 26px var(--observation-shadow);border:1px solid;border-radius:7px;align-items:center;gap:8px;padding:0 15px;font-size:12px;font-weight:700;display:flex;position:fixed;bottom:24px;right:24px}.approval-notice.success{color:var(--green-dark);background:var(--approval-accent-soft);border-color:var(--approval-accent-line)}.approval-notice.error{color:var(--red);background:var(--approval-danger-soft);border-color:var(--approval-danger-line)}.approval-notice>span{display:inline-flex}.approval-workspace .empty-state.large{min-height:230px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;margin-top:0;padding:34px;display:flex}.approval-workspace .empty-state.large strong{color:var(--ink);font-size:14px}.approval-workspace .empty-state.large span{font-size:11px}@media (max-width:780px){.approval-header-sticky{margin:-26px -20px 18px;padding:18px 20px 14px;top:64px}.approval-workspace .page-header{flex-direction:column;align-items:flex-start;gap:14px}.approval-workspace .page-actions,.approval-page-actions{justify-content:flex-start;width:100%}.approval-page-actions .button{flex:0 auto}.approval-selection-count{margin-right:auto}.approval-action-card{flex-direction:column;align-items:flex-start;gap:11px}.approval-value-change{flex-wrap:wrap;justify-content:flex-start;width:100%}.approval-item{padding:19px 18px 17px}}@media (max-width:430px){.approval-header-sticky{margin:-22px -16px 18px;padding:17px 16px 14px}.approval-protection{align-items:flex-start;padding:11px 12px}.approval-protection p{line-height:1.5}.approval-summary-cell{min-height:88px;padding:14px 12px}.approval-summary-cell strong{font-size:21px}.approval-summary-cell small{font-size:9px}.approval-toolbar{flex-direction:column;align-items:flex-start;gap:6px}.approval-filter-group{width:100%}.approval-select-all{align-self:flex-end}.approval-top{flex-direction:column;gap:10px}.approval-created{padding-left:31px}.approval-action-label{min-width:0}.approval-value-change>strong{font-size:16px}.approval-footer{flex-direction:column;align-items:stretch;gap:10px}.approval-actions{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.approval-actions .button{padding:0 8px}.approval-list-footer{flex-direction:column;align-items:flex-start}.approval-notice{max-width:calc(100vw - 32px);bottom:16px;right:16px}}h1,h2,h3,h4{text-wrap:balance}p,li,td,dd{text-wrap:pretty}.button,.filter,.icon-button,.row-link,.approval-select-all,.connectivity-button{transition-property:background-color,border-color,color,box-shadow,opacity,transform;transition-duration:var(--motion-fast);transition-timing-function:var(--ease-standard)}.button{white-space:nowrap}.button,.filter,.approval-select-all{min-height:40px}.icon-button,.row-link,.run-controls.compact .icon-button{width:40px;height:40px}.filter,.observation-filters button,.approval-select-all{min-height:40px}.button:active:not(:disabled),.icon-button:active:not(:disabled),.row-link:active{transform:scale(.96)}.metric-cell:before,.economics-summary-card:before{width:auto;height:2px;inset:0 0 auto}.observation-item.observation-rollback_recommended,.observation-item.observation-success{box-shadow:0 1px 2px var(--observation-shadow)}.observation-item.observation-rollback_recommended:before,.observation-item.observation-success:before{content:"";background:currentColor;height:2px;display:block}.observation-item.observation-rollback_recommended:before{color:var(--observation-bad)}.observation-item.observation-success:before{color:var(--observation-good)}.observation-analysis{border:0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:0 0;border-radius:0;margin-inline:0;padding-inline:15px}.observation-analysis .observation-action{padding-inline:0}.observation-matrix-wrap{margin-inline:-15px;padding-inline:15px}.approval-action-card{border:0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:0 0;border-radius:0;padding-inline:0}.reason-box{background:var(--surface-subtle);border:0;border-top:2px solid var(--reason-line);border-radius:0;padding-inline:0}.reason-box.risk{border-top-color:var(--reason-risk-line)}table,.metric-cell strong,.run-summary strong,.action-change strong,.health-band strong,.approval-summary-cell strong,.economics-metrics strong,.policy-meta strong,.policy-meta code,.settings-number-stepper input{font-variant-numeric:tabular-nums}table{font-size:12px}th{font-size:10px}td small,.attention-item small,.health-band small,.campaign-line,.approval-context,.approval-created,.approval-footer small{font-size:11px}.metric-cell span,.panel-header p,.approval-summary-cell span,.economics-metrics span,.settings-field-help{font-size:12px}.metric-cell small,.economics-metrics small{font-size:11px}.status-badge{min-height:28px;font-size:11px}.policy-field-title,.form-grid label,.economics-fields label{font-size:12px}.policy-field>small,.policy-field-toggle small,.form-error,.field-error{font-size:11px}.topbar{position:sticky}.topbar-context{font-variant-numeric:tabular-nums;min-height:32px}.topbar-context.health-degraded{color:var(--status-degraded)}.topbar-context.health-degraded .live-dot{background:var(--status-degraded);box-shadow:0 0 0 3px var(--observation-warning-surface)}.topbar-context.health-loading{color:var(--muted)}.topbar-context.health-loading .live-dot{background:var(--muted);box-shadow:0 0 0 3px var(--line-soft)}.notification-wrap{position:relative}.notification-panel{width:min(280px,100vw - 32px);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-surface);box-shadow:0 14px 36px var(--observation-shadow);gap:4px;padding:14px 16px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.notification-panel strong{font-size:13px}.notification-panel span{color:var(--muted);font-size:12px;line-height:1.45}.mobile-drawer .sidebar{transition-property:transform;transition-duration:var(--motion-normal);transition-timing-function:var(--ease-standard)}.drawer-backdrop{transition-property:opacity;transition-duration:var(--motion-normal);transition-timing-function:var(--ease-standard)}.settings-page-header .button.primary{min-width:104px}.settings-page-header .button.primary:disabled{color:var(--muted);background:var(--surface-subtle);border-color:var(--line);opacity:1;cursor:not-allowed}.settings-save-progress span{animation-duration:1.1s;animation-timing-function:var(--ease-standard)}@media (max-width:780px){.content{min-width:0}.topbar-context{font-size:11px}.table-scroll,.observation-matrix-wrap{scrollbar-width:thin}.table-scroll:after,.observation-matrix-wrap:after{content:"";height:1px;display:block}.approval-filter-group{scrollbar-width:thin}.approval-filter-group .filter,.approval-select-all{min-height:44px}.settings-page-header .button.primary{flex:none;width:auto;padding-inline:14px;font-size:12px}.settings-page-header .page-actions{justify-content:flex-end}}@media (max-width:430px){.button,.filter,.approval-select-all,.connectivity-button,.approval-page-actions .button,.approval-actions .button,.observation-filters button,.observation-actions .button,.observation-confirm-footer .button{min-height:44px}.economics-filter .filter{justify-content:center;min-width:44px;min-height:44px}.economics-search{min-height:44px}.economics-search input{height:44px}.economics-active-filter button,.text-button,.policy-field input,.policy-field select,.settings-field input,.settings-field select{min-height:44px}.approval-select-hit{width:44px;height:44px}.page-header>.page-actions>.button{width:44px;min-width:44px;min-height:44px;padding:0;font-size:0}.page-header>.page-actions>.button svg{margin:0}.icon-button,.row-link,.run-controls.compact .icon-button{width:44px;height:44px}.nav-item{min-height:44px}.text-link{min-height:44px;padding-inline:4px}.secret-toggle{width:44px;height:44px;top:0;right:0}.connectivity-button{min-height:44px}.observation-notice button{width:44px;height:44px}.policy-mode-switch{height:48px}.policy-mode-switch button{min-height:44px}.mobile-menu{width:44px;height:44px}.back-link{min-height:44px;padding-block:10px}.settings-page-header .page-actions{width:auto}.settings-page-header .button.primary{width:auto;min-width:104px;padding-inline:12px;font-size:12px}.economics-toolbar-actions .button.primary{white-space:nowrap;flex:none;width:auto;min-width:104px;padding-inline:12px}.observation-analysis{padding-inline:12px}.observation-matrix-wrap{margin-inline:-12px;padding-inline:12px}}@media (max-width:600px){.run-table-panel .table-scroll{overflow:visible}.run-table-panel table,.run-table-panel tbody{min-width:0;display:block}.run-table-panel thead{display:none}.run-table-panel tbody{display:grid}.run-table-panel tr{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"id status""scope actions""time time";gap:7px 10px;min-width:0;padding:16px;display:grid}.run-table-panel tr:last-child{border-bottom:0}.run-table-panel td{white-space:normal;border:0;min-width:0;padding:0;display:none}.run-table-panel .run-id-cell{grid-area:id;display:block}.run-table-panel .run-id-cell strong{overflow-wrap:anywhere;font-size:13px}.run-table-panel .run-scope-cell{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-area:scope;display:block;overflow:hidden}.run-table-panel .run-status-cell{grid-area:status;justify-self:end;display:block}.run-table-panel .run-actions-cell{grid-area:actions;justify-self:end;display:block}.run-table-panel .run-time-cell{color:var(--muted);grid-area:time;margin-top:5px;font-size:11px;display:block}.run-table-panel .run-time-cell:before{content:"计划";color:var(--ink);margin-right:5px;font-weight:700}.run-table-panel .run-time-cell small{margin-left:7px;font-size:11px;display:inline}.run-table-panel .run-row-actions{gap:6px}}.runs-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.runs-toolbar .filter-bar{background:var(--surface-subtle);border:1px solid var(--line-soft);border-radius:8px;gap:2px;min-width:0;margin:0;padding:3px}.runs-toolbar .filter{min-height:38px;padding:0 12px}.runs-toolbar .filter.active{box-shadow:0 1px 3px var(--observation-shadow)}.runs-toolbar .filter b{min-width:18px;height:18px;color:var(--muted);background:var(--line-soft);border-radius:9px;place-items:center;padding:0 4px;font-size:11px;font-weight:750;display:inline-grid}.runs-toolbar .filter.active b{color:var(--surface);background:var(--green)}.runs-toolbar .filter.attention b{color:var(--observation-warning);background:var(--observation-warning-surface)}.runs-toolbar .filter.danger b{color:var(--observation-bad);background:var(--observation-bad-surface)}.runs-toolbar .filter.active.attention b{color:var(--surface);background:var(--observation-warning)}.runs-toolbar .filter.active.danger b{color:var(--surface);background:var(--observation-bad)}.runs-query-tools{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.run-search{width:min(300px,28vw);min-height:42px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);align-items:center;gap:8px;padding:0 10px 0 12px;display:flex}.run-search:focus-within{border-color:var(--green);box-shadow:0 0 0 3px var(--observation-good-surface)}.run-search input{min-width:0;height:40px;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:12px}.run-search input::placeholder{color:var(--muted)}.run-search-clear{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.run-search-clear:hover{color:var(--ink);background:var(--surface-hover)}.run-filter-menu{z-index:5;position:relative}.run-filter-menu summary{min-height:42px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);cursor:pointer;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:650;list-style:none;display:inline-flex}.run-filter-menu summary::-webkit-details-marker{display:none}.run-filter-menu[open] summary{color:var(--green);border-color:var(--green);box-shadow:0 0 0 3px var(--observation-good-surface)}.run-filter-popover{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-surface);width:228px;box-shadow:0 12px 30px var(--observation-shadow);gap:12px;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.run-filter-popover label{gap:5px;display:grid}.run-filter-popover label span{color:var(--muted);font-size:11px;font-weight:650}.run-filter-popover select{min-height:38px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);padding:0 9px;font-size:12px}.run-filter-popover .text-button{justify-self:start;min-height:32px}.run-table-panel{border-radius:var(--radius-surface)}.run-table-panel table{table-layout:fixed;min-width:980px}.run-table-panel th,.run-table-panel td{padding-inline:16px}.run-table-panel th{height:48px;color:var(--muted);background:var(--surface-subtle);text-transform:none;font-size:11px;font-weight:700}.run-table-panel td{min-height:64px;color:var(--ink);padding-block:13px;font-size:13px}.run-table-panel tbody tr.run-table-row{cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard)}.run-table-panel tbody tr.run-table-row:hover{background:var(--surface-hover)}.run-table-panel tbody tr.run-table-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;position:relative}.run-table-panel .run-id-cell{width:31%}.run-table-panel .run-id-cell strong{color:var(--green);text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-data);cursor:pointer;font-size:12px;font-weight:750;display:block;overflow:hidden}.run-table-panel tbody tr.run-table-row:hover .run-id-cell strong{text-underline-offset:3px;text-decoration:underline}.run-table-panel .run-scope-cell{width:10%}.run-table-panel .run-scope-cell>span:last-child{vertical-align:middle}.run-table-panel .run-type-cell{width:12%}.run-table-panel .run-type-cell strong,.run-table-panel .run-time-cell strong{font-size:13px;font-weight:650}.run-table-panel .run-type-cell small,.run-table-panel .run-time-cell small{color:var(--muted);font-size:11px}.run-table-panel .run-result-cell{width:10%}.run-table-panel .run-result-cell strong{font-size:13px;font-weight:650}.run-table-panel .run-result-cell small{color:var(--muted)}.run-table-panel .run-result-cell small.is-warning{color:var(--observation-warning);font-weight:650}.run-table-panel .run-status-cell{width:10%}.run-table-panel .run-time-cell{width:12%}.run-table-panel .run-actions-cell{width:16%}.run-table-panel .run-status-cell,.run-table-panel .run-actions-cell{padding-inline:8px}.run-table-panel .run-row-actions{justify-content:flex-end;gap:5px;min-height:44px}.run-table-panel .run-controls.compact .icon-button{width:44px;height:44px}.run-table-panel .run-controls:empty{min-height:0}.run-table-footer{min-height:58px;color:var(--muted);border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;padding:0 16px;font-size:12px;display:flex}.run-pagination{color:var(--ink);font-variant-numeric:tabular-nums;align-items:center;gap:9px;display:flex}.pagination-button{width:36px;height:36px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);cursor:pointer;place-items:center;padding:0;display:grid}.pagination-button:hover:not(:disabled){color:var(--green);border-color:var(--green);background:var(--surface-hover)}.pagination-button:disabled{color:var(--muted);opacity:.45;cursor:not-allowed}.run-empty-state{flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:220px;margin:0;display:flex}.run-empty-state svg{color:var(--muted)}.run-empty-state strong{color:var(--ink);font-size:14px}.run-empty-state span{color:var(--muted);font-size:12px}.run-empty-state .button{margin-top:6px}.run-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 28px;margin:0 0 24px;display:grid}.run-meta-grid div{min-width:0}.run-meta-grid span,.run-meta-grid strong{display:block}.run-meta-grid span{color:var(--muted);font-size:11px}.run-meta-grid strong{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:13px;overflow:hidden}.run-report-workspace{background:var(--surface);border:1px solid var(--line);border-radius:9px;margin-bottom:28px;scroll-margin-top:84px;overflow:hidden;box-shadow:0 4px 16px #142b200a}.workspace-heading{justify-content:space-between;align-items:flex-start;gap:20px;padding:23px 26px 21px;display:flex}.workspace-heading-copy{min-width:0}.eyebrow{color:var(--green);align-items:center;gap:7px;font-size:11px;font-weight:750;display:inline-flex}.workspace-heading h2{margin:7px 0 0;font-size:18px;line-height:1.3}.workspace-heading p{color:var(--muted);margin:5px 0 0;font-size:12px}.workspace-heading .report-generated{margin-top:3px}.report-overview{background:var(--surface-subtle);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(220px,250px) minmax(0,1fr);display:grid}.batch-picker{border-right:1px solid var(--line-soft);min-width:0;padding:20px}.batch-picker-label{justify-content:space-between;align-items:center;gap:10px;display:flex}.batch-picker-label span{align-items:center;gap:7px;font-size:11px;font-weight:750;display:inline-flex}.batch-picker-label small,.batch-picker-detail small,.batch-picker-detail>span{color:var(--muted);font-size:10px}.select-wrap{margin-top:11px;display:block;position:relative}.select-wrap select{width:100%;min-height:38px;color:var(--ink);appearance:none;background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:6px;padding:0 34px 0 11px;font-size:11px;font-weight:700}.select-wrap svg{color:var(--muted);pointer-events:none;position:absolute;top:11px;right:10px}.batch-picker-detail{margin-top:14px;padding-top:0}.batch-picker-detail>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.batch-picker-detail small{margin-top:0;display:inline}.batch-picker-detail>span{margin-top:8px;display:block}.report-summary-area{min-width:0;padding:20px 24px 18px}.report-summary-area .report-metrics{border:0}.report-summary-area .report-metrics>div{padding:0 17px}.report-summary-area .report-metrics>div:first-child{padding-left:0}.report-summary-area .report-metrics>div:last-child{padding-right:0}.report-metrics strong.is-zero{color:#9aa59f;font-weight:600}.compact-conclusion{border:0;border-top:1px solid var(--line-soft);background:0 0;border-radius:0;align-items:flex-start;margin:19px 0 0;padding:13px 0 0}.compact-conclusion span{color:var(--green);text-transform:none;font-size:10px}.compact-conclusion p{font-size:12px;line-height:1.55}.compact-conclusion.failed,.compact-conclusion.failed span,.compact-conclusion.failed p,.report-timeline .timeline-item.failed>span{color:var(--observation-bad)}.report-tabs{border-bottom:1px solid var(--line-soft);align-items:flex-end;gap:24px;min-height:58px;padding:0 26px;display:flex}.report-tabs button{min-height:58px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;padding:0 2px;font-size:12px;font-weight:700;display:inline-flex;position:relative}.report-tabs button:after{content:"";background:0 0;height:2px;position:absolute;inset:auto 0 0}.report-tabs button:hover{color:var(--ink)}.report-tabs button.active{color:var(--green)}.report-tabs button.active:after{background:var(--green)}.report-tabs button span{color:currentColor;background:var(--line-soft);font-variant-numeric:tabular-nums;border-radius:10px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:9px;display:inline-grid}.report-tab-panel{min-width:0}.action-report-toolbar{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:12px 26px;display:flex}.action-report-toolbar>div:first-child{align-items:baseline;gap:9px;min-width:0;display:flex}.action-report-toolbar strong{font-size:12px}.action-report-toolbar>div:first-child span{color:var(--muted);font-size:10px}.action-report-toolbar-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.bulk-approve-button{min-height:34px;padding-inline:11px;font-size:11px}.bulk-feedback{max-width:380px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.bulk-feedback.success{color:var(--green)}.bulk-feedback.error{color:var(--red)}.action-report-list{padding:0 26px}.report-action-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1.5fr) minmax(150px,.7fr) auto;align-items:start;gap:18px;min-width:0;padding:19px 0;display:grid}.report-action-row:last-child{border-bottom:0}.report-action-identity{min-width:0}.report-action-identity>div{align-items:center;gap:8px;min-width:0;display:flex}.report-action-identity strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.report-action-identity small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.report-action-identity p{color:#53625b;margin:8px 0 0;font-size:11px;line-height:1.55}.report-action-change span,.report-action-change strong{display:block}.report-action-change span{color:var(--muted);font-size:10px}.report-action-change strong{font-variant-numeric:tabular-nums;margin-top:6px;font-size:12px}.report-action-change b{color:var(--muted);font-weight:400}.report-action-state{justify-items:end;gap:8px;display:grid}.report-action-audit{border-top:1px dashed var(--line-soft);flex-wrap:wrap;grid-column:1/-1;gap:7px 16px;min-width:0;padding-top:10px;display:flex}.report-action-audit small{color:var(--muted);align-items:flex-start;gap:5px;font-size:10px;line-height:1.45;display:inline-flex}.report-action-audit svg{color:var(--green);flex:none;margin-top:1px}.report-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:208px;padding:42px 24px;display:flex}.empty-state-icon{width:45px;height:45px;color:var(--muted);background:var(--surface-subtle);border:1px solid var(--line-soft);border-radius:50%;place-items:center;margin-bottom:13px;display:grid}.report-empty-state strong{font-size:13px}.report-empty-state p{max-width:460px;color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.6}.analysis-report-panel,.timeline-report-panel{min-height:260px;padding:26px}.analysis-report-intro,.timeline-report-intro{color:var(--green);justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.analysis-report-intro{justify-content:flex-start;align-items:center;gap:10px}.analysis-report-intro strong,.timeline-report-intro strong{color:var(--ink);font-size:13px;display:block}.analysis-report-intro p,.timeline-report-intro p{color:var(--muted);margin:3px 0 0;font-size:11px}.timeline-report-intro>span{color:var(--muted);font-size:10px}.analysis-report-panel .report-markdown{max-width:800px;margin-top:24px}.analysis-report-panel .report-markdown h3{margin:0 0 8px;font-size:15px}.analysis-report-panel .report-markdown h3:not(:first-child){border-top:1px solid var(--line-soft);margin-top:24px;padding-top:20px}.analysis-report-panel .report-markdown h4{margin:18px 0 8px;font-size:13px}.analysis-report-panel .report-markdown p{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.8}.report-timeline{padding:28px 0 0}.report-timeline .timeline-item{grid-template-columns:34px 1fr;gap:12px;max-width:780px;min-height:78px}.report-timeline .timeline-item:after{top:33px;left:16px}.report-timeline .timeline-item>span{width:33px;height:33px}.report-timeline .timeline-item strong{font-size:12px}.report-timeline .timeline-item small{margin-top:5px;font-size:11px}.report-footnote{color:var(--muted);background:var(--surface-subtle);border-top:1px solid var(--line-soft);align-items:center;gap:7px;margin:0;padding:12px 26px;font-size:10px;display:flex}.report-footnote svg{flex:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.report-bulk-modal{width:min(470px,100%)}.bulk-confirm-body{color:var(--green)}@media (max-width:900px){.report-overview{grid-template-columns:1fr}.batch-picker{border-right:0;border-bottom:1px solid var(--line-soft)}.batch-picker-detail{grid-template-columns:auto 1fr;align-items:center;gap:0 12px;display:grid}.batch-picker-detail>span{margin-top:0}.report-summary-area .report-metrics>div{padding-inline:12px}.report-summary-area .report-metrics>div:first-child{padding-left:0}.report-summary-area .report-metrics>div:last-child{padding-right:0}}@media (max-width:600px){.run-meta-grid{grid-template-columns:1fr 1fr;gap:16px}.run-report-workspace{margin-inline:-1px}.workspace-heading{padding:20px 18px}.workspace-heading h2{font-size:16px}.workspace-heading p{font-size:11px}.report-summary-area{padding:18px}.report-summary-area .report-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 0}.report-summary-area .report-metrics>div{border-right:1px solid var(--line-soft);padding:0 12px}.report-summary-area .report-metrics>div:nth-child(2n){border-right:0;padding-right:0}.report-summary-area .report-metrics>div:nth-child(odd){padding-left:0}.report-summary-area .report-metrics>div:last-child{grid-column:1/-1;padding-left:0}.compact-conclusion{margin-top:18px}.report-tabs{gap:18px;padding-inline:18px;overflow-x:auto}.report-tabs button{min-height:54px;font-size:11px}.action-report-toolbar{flex-direction:column;align-items:flex-start;padding-inline:18px}.action-report-toolbar-actions{justify-content:space-between;width:100%}.bulk-feedback{white-space:normal;max-width:100%}.action-report-list{padding-inline:18px}.report-action-row{grid-template-columns:1fr auto;gap:12px}.report-action-change{grid-column:1}.report-action-state{grid-area:2/2}.report-action-audit{grid-column:1/-1}.analysis-report-panel,.timeline-report-panel{padding:22px 18px}.report-footnote{align-items:flex-start;padding-inline:18px}}@media (max-width:430px){.run-meta-grid{grid-template-columns:1fr;gap:13px}.batch-picker{padding:16px}.batch-picker-detail{display:block}.batch-picker-detail>span{margin-top:7px}.report-tabs{gap:16px}.report-tabs button{gap:5px}.report-tabs button span{display:none}}@media (max-width:980px){.runs-toolbar{display:grid}.runs-query-tools{justify-content:stretch}.run-search{flex:1;width:auto}}@media (max-width:600px){.runs-toolbar{gap:10px}.runs-toolbar .filter-bar{width:100%;overflow-x:auto}.runs-toolbar .filter{flex:none}.runs-query-tools{width:100%}.run-search{min-width:0}.run-filter-menu{flex:none}.run-filter-menu summary{min-height:44px}.run-filter-popover{right:0}.run-table-footer{min-height:64px;padding-inline:12px}.run-table-panel .table-scroll{overflow:visible}.run-table-panel table,.run-table-panel tbody{min-width:0;display:block}.run-table-panel thead{display:none}.run-table-panel tbody{display:grid}.run-table-panel tr.run-table-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"id status""scope scope""type actions""result result""time time";gap:7px 10px;min-width:0;padding:16px;display:grid}.run-table-panel tr.run-table-row:last-child td{border-bottom:0}.run-table-panel td{white-space:normal;border:0;min-width:0;padding:0;display:none}.run-table-panel .run-id-cell{grid-area:id;width:auto;display:block}.run-table-panel .run-id-cell strong{overflow-wrap:anywhere;white-space:normal;font-size:13px}.run-table-panel .run-scope-cell{width:auto;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-area:scope;display:block;overflow:hidden}.run-table-panel .run-type-cell{grid-area:type;width:auto;display:block}.run-table-panel .run-type-cell strong,.run-table-panel .run-type-cell small{display:inline}.run-table-panel .run-type-cell small{margin-left:6px}.run-table-panel .run-result-cell{grid-area:result;width:auto;display:block}.run-table-panel .run-result-cell strong,.run-table-panel .run-result-cell small{font-size:11px;display:inline}.run-table-panel .run-result-cell small{margin-left:7px}.run-table-panel .run-status-cell{grid-area:status;justify-self:end;width:auto;display:block}.run-table-panel .run-actions-cell{grid-area:actions;justify-self:end;width:auto;display:block}.run-table-panel .run-time-cell{width:auto;color:var(--muted);grid-area:time;margin-top:5px;font-size:11px;display:block}.run-table-panel .run-time-cell strong,.run-table-panel .run-time-cell small{font-size:11px;display:inline}.run-table-panel .run-time-cell small{margin-left:7px}.run-table-panel .run-row-actions{gap:4px;min-height:44px}.run-table-panel .run-controls.compact .icon-button{width:44px;height:44px}.run-pagination{gap:6px}.pagination-button{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
