@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_3c557b{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_3c557b{--font-jetbrains-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--bg-primary:#0a0a0f;--bg-secondary:#12121a;--bg-tertiary:#1a1a25;--bg-card:#16161f;--bg-hover:#1e1e2a;--text-primary:#f0f0f5;--text-secondary:#a0a0b0;--text-muted:#606070;--accent-primary:#7c5cff;--accent-secondary:#9f7afa;--accent-glow:rgba(124,92,255,0.3);--accent:var(--accent-primary);--critical:#ff4757;--critical-bg:rgba(255,71,87,0.12);--high:#ffa502;--high-bg:rgba(255,165,2,0.12);--excluded:#b086ff;--excluded-bg:rgba(176,134,255,0.16);--medium:#3498db;--medium-bg:rgba(52,152,219,0.12);--low:#2ed573;--low-bg:rgba(46,213,115,0.12);--border-color:rgba(255,255,255,0.06);--border-hover:rgba(255,255,255,0.12);--header-bg:rgba(10,10,15,0.85);--page-glow-primary:rgba(124,92,255,0.08);--page-glow-secondary:rgba(159,122,250,0.06);--nav-active-bg:linear-gradient(180deg,rgba(124,92,255,0.18) 0%,rgba(124,92,255,0.08) 100%),var(--bg-tertiary);--nav-pending-bg:linear-gradient(180deg,rgba(124,92,255,0.14) 0%,rgba(124,92,255,0.06) 100%),var(--bg-tertiary);--pending-spinner-border:rgba(255,255,255,0.24);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow-sm:0 2px 8px rgba(0,0,0,0.3);--shadow-md:0 4px 20px rgba(0,0,0,0.4);--font-sans:var(--font-inter),-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:var(--font-jetbrains-mono),monospace;--header-chip-height:32px}html[data-theme=dark]{color-scheme:dark}html[data-theme=light]{color-scheme:light;--bg-primary:#f6f7fb;--bg-secondary:#ffffff;--bg-tertiary:#edf0f6;--bg-card:#ffffff;--bg-hover:#edf1f7;--text-primary:#171923;--text-secondary:#4b5567;--text-muted:#7a8497;--accent-primary:#5f46e8;--accent-secondary:#7b61ff;--accent-glow:rgba(95,70,232,0.18);--accent:var(--accent-primary);--critical:#d92d3a;--critical-bg:rgba(217,45,58,0.1);--high:#b7791f;--high-bg:rgba(183,121,31,0.12);--excluded:#6d4bd8;--excluded-bg:rgba(109,75,216,0.11);--medium:#2563eb;--medium-bg:rgba(37,99,235,0.1);--low:#15803d;--low-bg:rgba(21,128,61,0.1);--border-color:rgba(22,28,45,0.12);--border-hover:rgba(22,28,45,0.22);--header-bg:rgba(255,255,255,0.88);--page-glow-primary:rgba(95,70,232,0.08);--page-glow-secondary:rgba(37,99,235,0.06);--nav-active-bg:linear-gradient(180deg,rgba(95,70,232,0.13) 0%,rgba(95,70,232,0.06) 100%),var(--bg-card);--nav-pending-bg:linear-gradient(180deg,rgba(95,70,232,0.12) 0%,rgba(95,70,232,0.05) 100%),var(--bg-card);--pending-spinner-border:rgba(22,28,45,0.2);--shadow-sm:0 2px 8px rgba(22,28,45,0.08);--shadow-md:0 10px 28px rgba(22,28,45,0.12)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:15px;scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh}body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at 20% 0,var(--page-glow-primary) 0,transparent 50%),radial-gradient(ellipse at 80% 100%,var(--page-glow-secondary) 0,transparent 50%);pointer-events:none;z-index:-1}.app{display:flex;min-height:100vh;align-items:stretch}.header{position:-webkit-sticky;position:sticky;top:0;z-index:100;align-self:flex-start;flex:0 0 220px;width:220px;height:100vh;background:var(--header-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid var(--border-color);padding:1.25rem 1rem;overflow-y:auto}.header-nav-progress{position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,rgba(124,92,255,0),rgba(124,92,255,.95) 45%,rgba(124,92,255,0));background-size:220px 100%;animation:nav-progress-slide 1s linear infinite}.header-content{align-items:stretch;gap:1.25rem;min-height:100%;width:100%}.header-brand,.header-content{display:flex;flex-direction:column}.header-brand{gap:.3rem;padding:0 .2rem}.header-brand,.logo{align-items:flex-start}.logo{display:flex;flex-direction:column;gap:.08rem;padding:0;font-size:1.25rem;font-weight:600;color:var(--text-primary);text-decoration:none;line-height:1.2}.logo.is-pending{opacity:.68}.logo-second-line{gap:.45rem}.logo-mark,.logo-second-line{display:inline-flex;align-items:center}.logo-mark{justify-content:center;width:1.4rem;height:1.4rem;flex:0 0 auto}.logo-mark img{display:block;width:100%;height:100%;object-fit:contain}.view-mode-nav{display:flex;flex-direction:column;align-items:stretch;gap:.35rem}.view-mode-nav.global-nav{width:100%;margin-top:.85rem}.nav-section{display:flex;flex-direction:column;align-items:stretch}.nav-section+.nav-section{margin-top:.75rem}.sidebar-nav-label{display:block;padding:0 .2rem;margin-bottom:.25rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.sidebar-nav-label+.service-nav-item,.sidebar-nav-label+.service-nav-link{margin-top:0}.view-mode-nav .sidebar-nav-label:not(:first-child){margin-top:.75rem}.service-nav-item{position:relative;display:flex;align-items:stretch;gap:.35rem;border-radius:var(--radius-sm);transition:transform .2s ease,opacity .2s ease}.service-nav-item:after,.service-nav-item:before{content:"";position:absolute;left:.35rem;right:0;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--accent-primary) 0,rgba(124,92,255,.55) 100%);opacity:0;pointer-events:none;box-shadow:0 0 0 1px rgba(124,92,255,.08),0 0 14px rgba(124,92,255,.24);transition:opacity .16s ease}.service-nav-item.is-drag-source{opacity:.72}.service-nav-item:before{top:-.2rem}.service-nav-item:after{bottom:-.2rem}.service-nav-item.is-drop-after:after,.service-nav-item.is-drop-before:before{opacity:1}.service-nav-drag-handle{flex:0 0 1.7rem;min-height:2.5rem;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-family:var(--font-mono);font-size:.82rem;font-weight:700;line-height:1;cursor:-webkit-grab;cursor:grab;transition:all .2s ease}.service-nav-drag-handle:hover{color:var(--text-primary);background:var(--bg-hover)}.service-nav-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.service-nav-drag-handle.is-dragging{color:var(--text-primary);border-color:var(--border-color);background:var(--bg-hover)}.service-nav-link{flex:1 1 auto;min-width:0}.view-mode-btn{display:inline-flex;align-items:center;justify-content:flex-start;min-height:2.5rem;padding:0 .85rem;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-sans);font-size:.85rem;font-weight:600;line-height:1;text-decoration:none;cursor:pointer;white-space:nowrap;transition:all .2s ease}.view-mode-btn:hover{color:var(--text-primary);background:var(--bg-hover);border-color:transparent}.view-mode-btn:disabled{opacity:.5;cursor:not-allowed}.view-mode-btn.active{color:var(--text-primary);border-color:var(--border-color);background:var(--nav-active-bg)}.view-mode-btn.is-pending{position:relative;color:var(--text-primary);border-color:rgba(124,92,255,.35);background:var(--nav-pending-bg)}.view-mode-btn.is-pending:after{content:"";width:.65rem;height:.65rem;margin-left:auto;border:2px solid var(--pending-spinner-border);border-top-color:var(--text-primary);border-radius:50%;animation:spin .8s linear infinite}.header-meta{margin-top:auto;align-items:stretch;gap:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.header-meta,.header-stats{display:flex;flex-direction:column}.header-stats{gap:.6rem;width:100%;font-size:.8rem;color:var(--text-secondary)}.header-stats .stat-group{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:var(--header-chip-height);padding:.65rem .75rem;background:var(--bg-tertiary);border-radius:var(--radius-sm)}.header-stats .stat-label{font-weight:600;color:var(--text-muted);font-size:.7rem;text-transform:uppercase}.header-stats .stat-item{min-width:0;display:inline-flex;justify-content:flex-end}.header-stats .stat-item b{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--text-primary);font-family:var(--font-sans)}.save-controls{display:flex;flex-direction:column;align-items:stretch;gap:.5rem}.theme-mode-control{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:var(--header-chip-height);padding:.55rem .55rem .55rem .75rem;background:var(--bg-tertiary);border-radius:var(--radius-sm)}.theme-mode-control .stat-label{display:inline-flex;align-items:center;align-self:stretch;line-height:1}.theme-mode-options{display:grid;grid-template-columns:repeat(3,1.8rem);grid-gap:.16rem;gap:.16rem;padding:.16rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary)}.theme-mode-btn{display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.65rem;min-width:0;padding:0;border:1px solid transparent;border-radius:calc(var(--radius-sm) - 2px);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .18s ease}.theme-mode-btn svg{display:block;width:.95rem;height:.95rem;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.theme-mode-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.theme-mode-btn.active{color:var(--text-primary);border-color:var(--border-color);background:var(--bg-card);box-shadow:var(--shadow-sm)}.save-controls .sidebar-action-btn{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:2.5rem;line-height:1}.main{flex:1 1 auto;min-width:0;padding:2rem 2.5rem}.page-shell{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:1400px;margin:0 auto}.view-head h2{font-size:1.4rem;font-weight:600;margin-bottom:.3rem}.view-head p{color:var(--text-secondary)}@keyframes nav-progress-slide{0%{background-position:-220px 0}to{background-position:calc(100% + 220px) 0}}@media (max-width:760px){.app{flex-direction:column}.header{align-self:stretch;width:100%;height:auto;border-right:0;border-bottom:1px solid var(--border-color);padding:.75rem 0;overflow:visible}.header-content{padding:0 1rem;min-height:auto;gap:1rem;flex-wrap:wrap}.header-content,.view-mode-nav{flex-direction:row;align-items:center}.view-mode-nav{overflow-x:auto;scrollbar-width:none}.view-mode-nav::-webkit-scrollbar{display:none}.view-mode-nav.global-nav{flex:1 1 auto;width:auto;margin-top:0}.sidebar-nav-label{padding:0;flex:0 0 auto}.service-nav-item{flex:0 0 auto;min-width:max-content}.service-nav-item:after,.service-nav-item:before{top:.2rem;bottom:.2rem;width:2px;height:auto;left:auto;right:auto;background:linear-gradient(180deg,var(--accent-primary) 0,rgba(124,92,255,.55) 100%)}.service-nav-item:before{left:-.2rem}.service-nav-item:after{right:-.2rem}.view-mode-btn{justify-content:center;min-height:2rem;white-space:nowrap}.header-meta{margin-top:0;width:100%;padding-top:0;border-top:0;flex-direction:row;align-items:center;justify-content:space-between}.header-stats{flex-direction:row;gap:.75rem;width:auto}.header-stats .stat-group{display:inline-flex;justify-content:flex-start;gap:.5rem;height:var(--header-chip-height);padding:0 .6rem;white-space:nowrap}.save-controls{flex-direction:row;align-items:center}.theme-mode-options{grid-template-columns:repeat(3,1.65rem)}.theme-mode-btn{width:1.65rem}.save-controls .sidebar-action-btn{width:auto;min-height:var(--header-chip-height);justify-content:center}.main{padding:1rem}}.panel-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1rem;box-shadow:var(--shadow-sm)}.panel-card h3{font-size:1rem;margin-bottom:.45rem}.panel-card p{font-size:.9rem;color:var(--text-secondary)}.settings-card-description{margin-bottom:.8rem}.workspace-settings-card{width:100%;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;color:inherit;font:inherit;display:flex;flex-direction:column;align-items:stretch;transition:transform .18s ease,border-color .18s ease,background .18s ease}.workspace-settings-card:hover{transform:translateY(-1px);border-color:var(--border-hover);background:var(--bg-hover)}.workspace-settings-card-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.78rem;color:var(--text-muted)}.workspace-settings-modal .stack-form{margin-top:0;gap:0}.workspace-settings-json-editor{margin-top:0;margin-bottom:0;min-height:280px}.workspace-settings-field{width:100%;gap:0}.workspace-settings-input-wrap{position:relative;display:block;width:100%}.workspace-settings-field input,.workspace-settings-field textarea{width:100%}.workspace-settings-input-wrap input{padding-right:2.6rem}.workspace-settings-visibility-toggle{position:absolute;top:50%;right:.55rem;transform:translateY(-50%);border:0;background:transparent;padding:0;margin:0;width:1.15rem;height:1.15rem;line-height:1;color:var(--text-muted);cursor:pointer}.workspace-settings-visibility-toggle:hover{color:var(--text-primary)}.workspace-settings-visibility-toggle svg{display:block;width:100%;height:100%}.card-grid{display:grid;grid-gap:1rem;gap:1rem}.card-actions{display:flex;align-items:center;gap:.5rem;margin-top:.9rem;flex-wrap:wrap}.service-workspace-page{gap:1.25rem}.service-workspace-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.service-workspace-tabs{display:inline-flex;align-items:center;gap:.35rem;width:-moz-fit-content;width:fit-content;max-width:100%}.service-workspace-tab{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:0 .95rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-family:var(--font-sans);font-size:.85rem;font-weight:600;line-height:1;cursor:pointer;transition:all .18s ease}.service-workspace-tab:hover{background:var(--bg-hover);color:var(--text-primary)}.service-workspace-tab.active{background:var(--bg-card);border-color:var(--border-color);color:var(--text-primary)}.service-workspace-panel,.service-workspace-panels{min-width:0}.service-workspace-panel[hidden]{display:none}.modal-btn,.tag-filter-btn{padding:.5rem .9rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-sans);font-size:.85rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s ease}.modal-btn:hover,.tag-filter-btn:hover{background:var(--bg-hover);border-color:var(--border-hover)}.modal-btn.primary{background:var(--accent-primary);border-color:var(--accent-primary);color:white}.modal-btn.primary:hover{background:var(--accent-secondary);border-color:var(--accent-secondary)}.modal-btn.primary:disabled{opacity:.35;background:var(--accent-primary);border-color:var(--accent-primary);cursor:not-allowed}.modal-btn.secondary{color:var(--text-primary)}.modal-btn:disabled,.tag-filter-btn:disabled{opacity:.5;cursor:not-allowed}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:1.35rem;padding:.2rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;white-space:nowrap}.status-pill-sm{min-height:1.15rem;padding:.1rem .4rem;font-size:.68rem}.status-pill-md{min-height:1.35rem;padding:.2rem .5rem;font-size:.75rem}.status-pill-ok{background:var(--low-bg);color:var(--low)}.status-pill-warn{background:var(--high-bg);color:var(--high)}.status-pill-error{background:var(--critical-bg);color:var(--critical)}.status-pill-excluded{background:var(--excluded-bg);color:var(--excluded)}.status-pill-neutral{background:rgba(96,96,112,.25);color:var(--text-secondary)}.loading{display:flex;align-items:center;justify-content:center;padding:4rem}.loading:after{content:"";width:18px;height:18px;border:2px solid var(--bg-tertiary);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite}.page-transition-loading{min-height:calc(100vh - 8rem);display:flex;align-items:center;justify-content:center;gap:.7rem}.page-transition-loading .loading{padding:0}.page-transition-loading p{margin:0;color:var(--text-secondary)}@keyframes spin{to{transform:rotate(1turn)}}.flash{border-radius:var(--radius-sm);border:1px solid var(--border-color);padding:.7rem .85rem;font-size:.85rem}.flash-error{border-color:rgba(255,71,87,.35);background:rgba(255,71,87,.12);color:#ffc9cf}.flash-success{border-color:rgba(46,213,115,.35);background:rgba(46,213,115,.12);color:#bff8d4}.flash-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.flash-row .flash-message{flex:1 1 auto;min-width:0}.flash-row .flash-action{flex:0 0 auto}.bottom-toast{position:fixed;left:50%;bottom:1.25rem;transform:translateX(-50%);z-index:1200;width:-moz-fit-content;width:fit-content;max-width:calc(100vw - 2rem);padding:.8rem .95rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:0 16px 40px rgba(0,0,0,.28);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bottom-toast-error{border-color:rgba(255,71,87,.35);background:rgba(34,14,18,.92);color:#ffc9cf}.bottom-toast-success{border-color:rgba(46,213,115,.35);background:rgba(12,36,22,.92);color:#bff8d4}html[data-theme=light] .flash-error{border-color:rgba(217,45,58,.28);background:rgba(217,45,58,.08);color:#9f1f2b}html[data-theme=light] .flash-success{border-color:rgba(21,128,61,.28);background:rgba(21,128,61,.08);color:#0f6b34}html[data-theme=light] .bottom-toast-error{border-color:rgba(217,45,58,.26);background:rgba(255,247,248,.94);color:#9f1f2b}html[data-theme=light] .bottom-toast-success{border-color:rgba(21,128,61,.26);background:rgba(245,255,249,.94);color:#0f6b34}.stack-form{display:flex;flex-direction:column;gap:.7rem;margin-top:.9rem}.stack-form .modal-btn{align-self:flex-start;width:-moz-fit-content;width:fit-content}.stack-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;color:var(--text-secondary)}.stack-form-inline-field{display:grid!important;grid-template-columns:128px minmax(0,1fr);align-items:center;grid-gap:.4rem;gap:.4rem}.stack-form-inline-field .field-label-row{white-space:nowrap}.field-label-row{gap:.35rem}.field-help-wrap,.field-label-row{display:inline-flex;align-items:center}.field-help-wrap{position:relative}.field-help{display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;width:1rem;height:1rem;flex:0 0 1rem;border-radius:999px;border:1px solid var(--border-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--text-muted);font-family:var(--font-mono);font-size:.7rem;line-height:1;cursor:help}.field-help,.field-tooltip{background:var(--bg-secondary);white-space:normal}.field-tooltip{left:calc(100% + 10px);width:280px;max-width:calc(100vw - 3rem);padding:.55rem .6rem;border-radius:var(--radius-sm);border:1px solid var(--border-color);color:var(--text-secondary);font-size:.72rem;font-family:var(--font-sans);line-height:1.4;text-align:left;overflow-wrap:anywhere;word-break:break-word;box-shadow:var(--shadow-sm);opacity:0;visibility:hidden;pointer-events:none;z-index:20}.field-tooltip,.field-tooltip:before{position:absolute;top:50%;transform:translateY(-50%)}.field-tooltip:before{content:"";left:-6px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:6px solid var(--border-color)}.field-help-wrap:hover .field-tooltip{opacity:1;visibility:visible}.field-help:focus-visible{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-glow)}@media (max-width:700px){.stack-form-inline-field{grid-template-columns:1fr;align-items:start}}input,textarea{width:100%;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-sans);padding:.6rem .7rem}input:focus,textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.muted-note{margin-top:.65rem;font-size:.8rem;color:var(--text-muted)}.status-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border-color)}.status-row:last-child{border-bottom:0}.status-row-label{font-size:.85rem}.status-row-actions{gap:.35rem}.status-row-actions,.status-row-arrow{display:inline-flex;align-items:center}.status-row-arrow{justify-content:center;width:1.55rem;height:1.55rem;padding:0;line-height:1}.sync-toggle{display:inline-flex;align-items:center;gap:.45rem;min-height:0;font-size:.85rem;line-height:inherit;background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}.sync-toggle:hover{background:var(--bg-hover);border-color:var(--border-hover)}.sync-toggle-track{width:30px;height:18px;border-radius:999px;background:rgba(176,176,200,.72);padding:2px;transition:background .2s ease}.sync-toggle-thumb{display:block;width:14px;height:14px;border-radius:999px;background:#fff;transition:transform .2s ease}.sync-toggle.on .sync-toggle-track{background:#5e3fe6}.sync-toggle.off .sync-toggle-track{background:rgba(188,188,214,.8)}.sync-toggle.on .sync-toggle-thumb{transform:translateX(12px)}.sync-toggle:disabled{opacity:.55;cursor:not-allowed}.run-table{margin-top:.75rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden}.run-table-standalone{margin-top:0}.run-table-head,.run-table-row{display:grid;grid-template-columns:var(--rt-cols,100px 110px 180px 1fr 90px);grid-gap:.65rem;gap:.65rem;align-items:center;padding:.6rem .75rem}.run-table-head{background:var(--bg-secondary);color:var(--text-muted);font-size:.78rem;text-transform:uppercase;font-weight:600}.run-table-head>*{min-width:0;justify-self:start;text-align:left}.run-table-row{border-top:1px solid var(--border-color);font-size:.82rem;transition:background .12s ease}.run-table-row.clickable{cursor:pointer}.run-table-row.clickable:hover{background:rgba(124,92,255,.06)}.run-table-actions{display:inline-flex;gap:.4rem;justify-self:end}.run-table-empty{padding:1.2rem 1rem;color:var(--text-muted);font-size:.85rem;text-align:center;font-style:italic}.run-table-row .status-pill{min-height:auto;padding:.08rem .28rem;justify-self:start}.mono{font-family:var(--font-mono)}.mono.small{font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.json-block,.mono.small{color:var(--text-secondary)}.json-block{margin-top:.6rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.75rem;line-height:1.5;padding:.6rem;overflow:auto}.json-block.small{font-size:.72rem}.empty-state{text-align:center;color:var(--text-muted);padding:2rem 1rem}.empty-state.compact{padding:1rem}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000}html[data-theme=light] .modal-overlay{background:rgba(22,28,45,.32)}.modal{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);width:min(550px,92vw);box-shadow:var(--shadow-md)}.modal.modal-large{max-height:90vh;display:flex;flex-direction:column}.modal-header{padding:.85rem 1rem;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.modal-body{padding:1rem;overflow:auto}.run-log-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.6rem}.run-log-item{border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.55rem;background:var(--bg-secondary)}.run-log-info{border-color:rgba(52,152,219,.35)}.run-log-warn{border-color:rgba(255,165,2,.35)}.run-log-error{border-color:rgba(255,71,87,.35)}.run-log-header{font-size:.72rem;margin-bottom:.2rem}.run-log-message{font-size:.82rem}.section-title{margin-top:1rem;font-size:.9rem;color:var(--text-secondary)}.run-error{margin-top:.6rem;padding:.6rem;border:1px solid rgba(255,71,87,.32);background:rgba(255,71,87,.12);border-radius:var(--radius-sm)}@media (max-width:760px){.run-table-head,.run-table-row{grid-template-columns:90px 95px 130px 1fr}.run-table-head span:last-child,.run-table-row>:last-child{display:none}.bottom-toast{bottom:1rem;max-width:calc(100vw - 1.25rem)}}.run-config-form{width:100%}.run-builder{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);grid-gap:1.25rem;gap:1.25rem;align-items:start}.run-builder-main{display:flex;flex-direction:column;gap:1rem;min-width:0}.run-builder-section,.run-summary-panel{border:1px solid var(--border-color);border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015)),var(--bg-secondary);padding:1rem}.run-builder-section-head,.run-summary-head{display:flex;justify-content:space-between;gap:.75rem;align-items:center;margin-bottom:.85rem}.run-builder-section-head .check-hint{text-align:right}.config-field{display:flex;flex-direction:column;gap:.5rem}.config-label{font-size:.78rem;font-weight:600;color:var(--text-secondary)}.config-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}@media (max-width:600px){.config-grid{grid-template-columns:1fr}}.config-checks{display:flex;flex-direction:column;gap:.5rem}.check-row{display:flex;align-items:baseline;gap:.55rem;font-size:.92rem;color:var(--text-primary);cursor:pointer}.check-row input[type=checkbox]{accent-color:var(--accent-primary);width:14px;height:14px;margin-top:2px}.check-hint{color:var(--text-muted);font-size:.82rem}.city-store-submit-row,.utility-submit-row{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.utility-submit-note{color:var(--text-muted);font-size:.78rem;line-height:1.35}.city-store-cost-warning{display:inline-flex;flex-direction:column;gap:.08rem;min-width:0;font-size:.78rem;line-height:1.35}.city-store-cost-warning strong{font-size:.82rem;font-weight:700}.city-store-cost-warning span{color:var(--text-muted)}.run-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.run-scope-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-height:124px;padding:.9rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:rgba(0,0,0,.18);color:var(--text-primary);text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.run-scope-card:hover:not(:disabled){border-color:rgba(124,92,255,.42);background:rgba(124,92,255,.08);transform:translateY(-1px)}.run-scope-card.is-active{border-color:rgba(124,92,255,.72);background:linear-gradient(180deg,rgba(124,92,255,.18),rgba(124,92,255,.07)),var(--bg-tertiary);box-shadow:inset 0 0 0 1px rgba(124,92,255,.18)}.run-scope-card:disabled{cursor:not-allowed;opacity:.55}.run-impact-badge,.run-scope-eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.run-scope-eyebrow{color:var(--accent-secondary)}.run-scope-title{font-size:1rem;font-weight:700;line-height:1.2}.run-scope-desc{color:var(--text-secondary);font-size:.84rem;line-height:1.45}.refine-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.refine-config-stack{display:flex;flex-direction:column;gap:.85rem}.refine-short-field{max-width:220px}.refine-inline-action{align-self:flex-start}.refine-override-panel{display:flex;flex-direction:column;gap:.45rem}.run-options-panel,.run-target-panel{display:flex;flex-direction:column;gap:.85rem}.run-impact-badge{flex:0 0 auto;padding:.28rem .45rem;border:1px solid rgba(124,92,255,.32);border-radius:999px;color:var(--accent-secondary);background:rgba(124,92,255,.08)}.run-impact-badge.is-warn{border-color:rgba(245,158,11,.38);color:#fbbf24;background:rgba(245,158,11,.08)}.run-target-preview{display:flex;gap:.55rem;align-items:center;padding:.55rem .7rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:rgba(0,0,0,.16);color:var(--text-secondary);font-size:.86rem}.run-target-preview-label{color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.shop-picker-list{display:grid;grid-gap:.45rem;gap:.45rem;max-height:290px;overflow-y:auto}.shop-picker-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.2rem .75rem;gap:.2rem .75rem;align-items:center;padding:.65rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:rgba(0,0,0,.18);color:var(--text-primary);text-align:left;cursor:pointer}.shop-picker-item.is-active,.shop-picker-item:hover:not(:disabled){border-color:rgba(124,92,255,.48);background:rgba(124,92,255,.09)}.shop-picker-item:disabled{cursor:not-allowed;opacity:.55}.shop-picker-url{min-width:0}.shop-picker-meta,.shop-picker-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-picker-meta{grid-column:1/2;color:var(--text-muted);font-size:.78rem}.shop-picker-task{grid-row:1/span 2;grid-column:2/3;padding:.24rem .4rem;border-radius:999px;font-size:.7rem;font-weight:700;color:var(--text-muted);background:rgba(255,255,255,.04)}.shop-picker-task.is-ok{color:#34d399;background:rgba(52,211,153,.08)}.shop-picker-empty{padding:.75rem;border:1px dashed var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.86rem}.advanced-options{border-top:1px solid var(--border-color);padding-top:.8rem}.advanced-options summary{cursor:pointer;color:var(--text-secondary);font-size:.85rem;font-weight:700}.advanced-options-body{display:flex;flex-direction:column;gap:.85rem;padding-top:.8rem}.run-summary-panel{position:-webkit-sticky;position:sticky;top:1rem;display:flex;flex-direction:column;gap:.9rem}.run-summary-list{display:flex;flex-direction:column;gap:.55rem}.run-summary-list div{display:grid;grid-template-columns:94px minmax(0,1fr);grid-gap:.75rem;gap:.75rem;align-items:baseline}.run-summary-list dt{color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.run-summary-list dd{min-width:0;color:var(--text-primary);font-size:.9rem;overflow-wrap:anywhere}.run-summary-warning{padding:.65rem .75rem;border:1px solid rgba(245,158,11,.28);border-radius:var(--radius-sm);color:#fcd34d;background:rgba(245,158,11,.08);font-size:.84rem}.segmented{display:inline-flex;padding:3px;border:1px solid var(--border-color);background:rgba(0,0,0,.25);border-radius:999px;gap:2px;align-self:flex-start}.segmented-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text-secondary);padding:.45rem 1rem;border-radius:999px;font:inherit;font-size:.88rem;cursor:pointer;transition:color .18s ease,background .18s ease,box-shadow .18s ease}.segmented-btn:hover:not(.is-active):not(:disabled){color:var(--text-primary);background:rgba(255,255,255,.03)}.segmented-btn.is-active{color:#fff;background:linear-gradient(180deg,rgba(124,92,255,.75),rgba(124,92,255,.55));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 20px -6px rgba(124,92,255,.55)}.segmented-btn:disabled{opacity:.45;cursor:not-allowed}.form-input{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-sm);padding:.5rem .85rem;font:inherit;font-size:.85rem;line-height:1.2;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.form-input.mono{font-family:var(--font-mono);font-size:.85rem}.form-input::placeholder{color:var(--text-muted);font-size:inherit;opacity:1}.form-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(124,92,255,.18)}.form-input:disabled{opacity:.55;cursor:not-allowed}select.form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.5rem 2.35rem .5rem .85rem;--select-arrow-color:var(--text-secondary);--select-surface-image:none;background-color:var(--bg-tertiary);background-image:linear-gradient(45deg,transparent 50%,var(--select-arrow-color) 50%),linear-gradient(135deg,var(--select-arrow-color) 50%,transparent 50%),var(--select-surface-image);background-position:calc(100% - 1.08rem) calc(50% + .05rem),calc(100% - .82rem) calc(50% + .05rem),0 0;background-repeat:no-repeat;background-size:.32rem .32rem,.32rem .32rem,100% 100%}input.form-input,select.form-input{height:2.15rem}textarea.form-input{line-height:1.5}select.form-input optgroup,select.form-input option{background:var(--bg-secondary);color:var(--text-primary)}.select-shell{position:relative;display:block}.run-section-select{--select-arrow-color:var(--text-secondary);--select-surface-image:linear-gradient(180deg,rgba(255,255,255,0.024),rgba(255,255,255,0.006));background-color:rgba(0,0,0,.16);border-color:rgba(255,255,255,.08);color:var(--text-primary);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}.run-section-select:hover:not(:disabled){border-color:rgba(255,255,255,.14);--select-surface-image:linear-gradient(180deg,rgba(255,255,255,0.035),rgba(255,255,255,0.01));background-color:rgba(0,0,0,.18)}.run-section-select option{background:var(--bg-secondary);color:var(--text-primary)}.industry-prompt-create-bar{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.industry-prompt-select-shell{flex:0 1 360px;max-width:min(100%,360px)}.industry-prompt-generate-btn{flex:0 0 auto}.eval-prompt-panel-toolbar{display:flex;justify-content:flex-end;margin-bottom:.75rem}.run-status-panel{margin-top:2rem;display:flex;flex-direction:column;gap:.95rem;padding:0;border:0;background:transparent}.run-status-empty{border-top:1px solid var(--border-color);padding-top:1rem;color:var(--text-muted);font-size:.88rem}.run-status-empty-icon,.run-status-empty-title{display:none}.run-status-empty-desc{color:var(--text-muted)}.run-status-header{justify-content:space-between}.run-status-header,.run-status-title{display:flex;align-items:center;gap:.75rem}.run-status-title{min-width:0}.run-status-title .mono{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-progress{display:flex;flex-direction:column;gap:.5rem}.run-progress-row{display:flex;justify-content:space-between;font-size:.9rem}.run-progress-bar{height:6px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden}.run-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));transition:width .35s ease}.run-current-stage{font-style:italic}.run-result-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem .9rem;border-radius:var(--radius-sm);font-size:.9rem}.run-result-card>span{font-weight:700}.run-result-card.is-ok{border:1px solid rgba(52,211,153,.28);color:#a7f3d0;background:rgba(52,211,153,.08)}.run-result-card.is-error{display:flex;flex-direction:column;align-items:stretch;border:1px solid rgba(248,113,113,.3);color:#fecaca;background:rgba(248,113,113,.08)}.run-result-card.is-error p{color:#fecaca;font-size:.88rem}.run-error-tail{display:flex;flex-direction:column;gap:.25rem;padding-top:.4rem;border-top:1px solid rgba(248,113,113,.18);font-family:var(--font-mono);font-size:.78rem}.run-error-tail div{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:.5rem;gap:.5rem}.run-log{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:rgba(0,0,0,.35);overflow:hidden}.run-log-header{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;justify-content:space-between;align-items:center;padding:.5rem .85rem;border:0;border-bottom:1px solid var(--border-color);background:transparent;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-weight:700;cursor:pointer}.run-log-body{max-height:340px;overflow-y:auto;padding:.6rem .85rem;display:flex;flex-direction:column;gap:.3rem;font-family:var(--font-mono);font-size:.82rem}.run-log-line{display:flex;gap:.85rem;align-items:baseline;padding:.05rem 0}.run-log-line:hover{background:rgba(255,255,255,.02)}.run-log-text{color:var(--text-primary);white-space:pre-wrap;word-break:break-word}@media (max-width:1120px){.run-builder{grid-template-columns:1fr}.run-summary-panel{position:static}}@media (max-width:760px){.service-workspace-topbar{align-items:stretch;flex-direction:column;gap:.65rem}.service-workspace-topbar>.modal-btn{align-self:flex-start}.service-workspace-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.service-workspace-tab{width:100%}.run-scope-grid{grid-template-columns:1fr}.run-builder-section,.run-summary-panel{padding:.85rem}.run-builder-section-head,.run-result-card,.run-summary-head{align-items:flex-start;flex-direction:column}.run-builder-section-head .check-hint{text-align:left}.shop-picker-item{grid-template-columns:minmax(0,1fr)}.shop-picker-task{grid-row:auto;grid-column:auto;justify-self:start}.run-summary-list div{grid-template-columns:1fr;gap:.15rem}}.link{color:var(--accent-secondary);text-decoration:underline;text-underline-offset:2px}.link-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;font:inherit;cursor:pointer}.link:hover{color:#fff}.eval-history-toolbar{display:flex;justify-content:flex-end;margin-bottom:.75rem}.env-badge-row{display:flex;align-items:center;gap:.5rem;padding:0 .2rem;margin-top:-.35rem;flex-wrap:wrap}.env-badge{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:none}.env-badge-prod{background:rgba(255,71,87,.15);color:#ff6b78;border:1px solid rgba(255,71,87,.35)}.env-badge-dev{background:rgba(159,122,250,.12);color:var(--accent-secondary);border:1px solid rgba(159,122,250,.28)}.modal-backdrop{position:fixed;inset:0;background:rgba(6,8,14,.78);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem;animation:modalFadeIn .18s ease-out}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 24px 60px -20px rgba(0,0,0,.7),0 8px 20px -8px rgba(0,0,0,.5);width:min(640px,100%);max-height:calc(100vh - 3rem);display:flex;flex-direction:column;overflow:hidden;animation:modalPanelIn .22s cubic-bezier(.2,.8,.2,1)}@keyframes modalPanelIn{0%{transform:translateY(8px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.modal-panel.wide{width:min(960px,100%)}.modal-panel.xwide{width:min(1180px,100%)}.modal-actions{justify-content:flex-end;gap:.6rem;padding:.85rem 1rem;border-top:1px solid var(--border-color)}.modal-actions,.modal-meta-bar{display:flex;background:rgba(255,255,255,.015)}.modal-meta-bar{align-items:center;flex-wrap:wrap;gap:.55rem .75rem;padding:.6rem 1rem;border-bottom:1px solid var(--border-color);font-size:.74rem;color:var(--text-muted)}.modal-meta-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .5rem;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid var(--border-color);font-family:var(--font-mono);font-size:.7rem}.modal-meta-spacer{flex:1 1}.modal-body-padded{padding:1rem;overflow:auto;flex:1 1}.modal-tabs{display:inline-flex;border:1px solid var(--border-color);border-radius:999px;padding:.18rem;background:rgba(255,255,255,.025);gap:.15rem}.modal-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-muted);padding:.32rem .85rem;border-radius:999px;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.modal-tab:hover{color:var(--text-primary)}.modal-tab.active{background:var(--accent-primary);color:#fff}.muted{color:var(--text-muted)}.prompt-editor-textarea{width:100%;font-family:var(--font-mono);font-size:.82rem;line-height:1.6;padding:.85rem 1rem;background:rgba(0,0,0,.28);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);resize:vertical;outline:none;-moz-tab-size:2;tab-size:2;min-height:360px}.prompt-editor-textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(124,92,255,.15)}.prompt-viewer{display:grid;grid-template-columns:auto 1fr;background:rgba(0,0,0,.28);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.82rem;line-height:1.6;overflow:auto;max-height:60vh}.prompt-viewer-gutter{-webkit-user-select:none;-moz-user-select:none;user-select:none;text-align:right;padding:.85rem .6rem .85rem .85rem;color:var(--text-muted);border-right:1px solid var(--border-color);background:rgba(255,255,255,.02);white-space:pre;font-size:.74rem;opacity:.6;margin:0}.prompt-viewer-code{padding:.85rem 1rem;white-space:pre-wrap;word-break:break-word;color:var(--text-primary);margin:0}.prompt-viewer-code .ph{color:var(--accent-primary);background:rgba(124,92,255,.1);padding:0 .18rem;border-radius:3px;font-weight:600}.prompt-viewer-code .h1,.prompt-viewer-code .h2,.prompt-viewer-code .h3{color:#ffd28b;font-weight:700}.prompt-family-head{display:flex;align-items:baseline;gap:.65rem;margin:1.4rem 0 .55rem;padding:0 .1rem}.prompt-family-head:first-child{margin-top:0}.prompt-family-head h4{margin:0;font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);font-weight:700}.prompt-family-head .count{color:var(--text-muted);font-size:.7rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prompt-family-head .desc{color:var(--text-muted);font-size:.74rem}.prompt-filter-row{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem}.prompt-filter-input{flex:0 1 360px;max-width:min(100%,360px);padding:.5rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.85rem;outline:none}.prompt-filter-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(124,92,255,.15)}.prompt-filter-count{color:var(--text-muted);font-size:.74rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.eval-prompt-table{--prompt-cell-color:var(--text-secondary);--prompt-cell-size:0.78rem;overflow-x:auto;overflow-y:hidden}.eval-prompt-table .run-table-head,.eval-prompt-table .run-table-row{min-width:680px;grid-template-columns:var(--rt-cols)}.eval-prompt-table .run-table-head span:last-child{display:block}.eval-prompt-table .run-table-row>:last-child{display:inline-flex}.prompt-table-cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--prompt-cell-color);font-family:var(--font-sans);font-size:var(--prompt-cell-size);font-weight:500}.run-row-eval{align-items:center}.run-when{display:inline-flex;flex-direction:column;line-height:1.2;gap:.1rem;min-width:0}.run-when-date,.run-when-time{color:var(--text-secondary);font-size:.78rem;font-weight:500}.run-tasks-cell{justify-self:start}.run-task-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.9rem;height:1.55rem;padding:0 .5rem;border-radius:999px;background:rgba(255,255,255,.045);border:1px solid var(--border-color);color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:600}.run-id-cell{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-table-actions-head{justify-self:end;text-align:right}.run-row-eval:hover{background:rgba(124,92,255,.04)}.run-row-industry .run-industry-label{font-weight:600;color:var(--text-primary)}.refine-past-cycles-table{overflow-x:auto;overflow-y:hidden}.refine-past-cycles-table .run-table-head,.refine-past-cycles-table .run-table-row{min-width:780px;grid-template-columns:var(--rt-cols)}.eval-history-table{--history-cell-color:var(--text-secondary);--history-cell-size:0.78rem;--history-header-height:2.65rem;--history-table-min-width:1160px;background:linear-gradient(to bottom,var(--bg-secondary) 0,var(--bg-secondary) var(--history-header-height),transparent var(--history-header-height));overflow-x:auto;overflow-y:hidden}.eval-history-table .run-table-head,.eval-history-table .run-table-row{width:max(100%,var(--history-table-min-width));min-width:var(--history-table-min-width);grid-template-columns:var(--rt-cols)}.eval-history-table .run-table-head span:last-child{display:block}.eval-history-table .run-table-row>:last-child{display:inline-flex}.history-table-count,.history-table-empty,.history-table-runid,.history-table-value{min-width:0;color:var(--history-cell-color);font-size:var(--history-cell-size);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-table-value{display:inline-flex;align-items:center;gap:.35rem;max-width:100%}.history-table-value.is-accent{color:var(--accent-secondary);font-weight:600}.history-table-value-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.history-table-more{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.1rem;padding:0 .3rem;border-radius:999px;background:rgba(255,255,255,.045);border:1px solid var(--border-color);color:var(--text-muted);font-family:var(--font-sans);font-size:.66rem;font-weight:700}.history-table-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.history-table-empty{font-style:italic}.ga-dashboard-date-input{color-scheme:dark}.ga-dashboard-date-input::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1) brightness(1.8);opacity:.95}.ga-dashboard-label-help{position:relative;display:inline-flex;align-items:center;justify-content:center;width:.9rem;height:.9rem;margin-left:.35rem;border:1px solid var(--border-color);border-radius:50%;color:var(--text-secondary);font-size:.62rem;font-weight:700;line-height:1;text-transform:none;cursor:default}.ga-dashboard-label-help:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + .5rem);z-index:20;width:max-content;max-width:240px;padding:.45rem .55rem;border:1px solid var(--border-hover);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-family:var(--font-sans);font-size:.74rem;font-weight:500;line-height:1.35;text-transform:none;white-space:normal;box-shadow:0 12px 28px rgba(0,0,0,.32);opacity:0;pointer-events:none;transform:translate(-50%,.2rem);transition:opacity .14s ease,transform .14s ease}.ga-dashboard-label-help:focus-visible:after,.ga-dashboard-label-help:hover:after{opacity:1;transform:translate(-50%)}.ga-dashboard-table{font-family:var(--font-sans);font-size:.84rem;line-height:1.45}.ga-dashboard-table th{font-family:var(--font-sans);color:var(--text-muted);font-size:.74rem;font-weight:600;text-transform:uppercase}.ga-dashboard-table td{color:var(--text-secondary);font-family:var(--font-sans);font-size:.84rem;font-weight:500;line-height:1.45}.ga-dashboard-cell-primary{display:block;color:var(--text-primary);font-family:var(--font-sans);font-size:.84rem;font-weight:600;line-height:1.4}.ga-dashboard-cell-secondary{display:block;margin-top:.16rem;color:var(--text-muted);font-family:var(--font-sans);line-height:1.35}.ga-dashboard-cell-code,.ga-dashboard-cell-secondary{font-size:.76rem;font-weight:500;overflow-wrap:anywhere}.ga-dashboard-cell-code{color:var(--text-secondary);font-family:var(--font-mono);line-height:1.45}.ga-dashboard-cell-secondary.ga-dashboard-cell-code{color:var(--text-muted);font-size:.72rem;line-height:1.35}.overflow-tooltip-popover{position:fixed;z-index:3000;width:-moz-fit-content;width:fit-content;max-width:min(360px,calc(100vw - 24px));max-height:8rem;overflow:auto;padding:.5rem .6rem;border:1px solid var(--border-hover);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);box-shadow:var(--shadow-md);font-family:var(--font-sans);font-size:.76rem;line-height:1.4;overflow-wrap:anywhere;pointer-events:none;white-space:normal}.score-chip{display:inline-flex;align-items:center;justify-content:center;min-width:3rem;height:1.6rem;padding:0 .55rem;border-radius:var(--radius-sm);font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:600;border:1px solid transparent;justify-self:start;white-space:nowrap}.score-chip--emph{font-size:.86rem;min-width:3.3rem;height:1.75rem}.score-chip--ok{background:var(--low-bg);color:var(--low);border-color:rgba(46,213,115,.28)}.score-chip--warn{background:var(--high-bg);color:var(--high);border-color:rgba(255,165,2,.28)}.score-chip--error{background:var(--critical-bg);color:var(--critical);border-color:rgba(255,71,87,.3)}.score-chip--neutral{background:rgba(96,96,112,.16);color:var(--text-muted);border-color:var(--border-color)}.modal-title-row{display:inline-flex;align-items:center;gap:.6rem;margin:0;font-size:1rem;font-weight:600}.modal-title-id{color:var(--text-secondary);font-weight:400}.modal-meta-chip--score{gap:.45rem;padding:.22rem .45rem;font-family:inherit}.panel-card-title{margin:0 0 .7rem;font-size:.88rem;color:var(--text-primary);letter-spacing:.01em;font-weight:600}.eval-section-grid{display:grid;grid-template-columns:1fr;grid-gap:.85rem;gap:.85rem}@media (min-width:1120px){.eval-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.eval-section-card{display:flex;flex-direction:column;gap:.85rem}.eval-section-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.eval-section-title{display:inline-flex;align-items:center;gap:.55rem}.eval-section-title h4{margin:0;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);font-weight:700}.eval-section-avg{display:inline-flex;align-items:center;gap:.5rem}.eval-task-list{gap:.65rem}.eval-task-card,.eval-task-list{display:flex;flex-direction:column}.eval-task-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.8rem .9rem;gap:.7rem;transition:border-color .15s ease,background .15s ease}.eval-task-card:hover{border-color:var(--border-hover);background:var(--bg-hover)}.eval-task-head{display:flex;flex-direction:column;gap:.4rem}.eval-task-head-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.eval-task-title{font-size:.92rem;font-weight:600;color:var(--text-primary);line-height:1.35;flex:1 1 auto;min-width:0}.eval-task-overall{display:inline-flex;flex-direction:column;align-items:flex-end;gap:.15rem;flex-shrink:0}.eval-task-meta{display:flex;flex-wrap:wrap;gap:.32rem}.eval-task-chip{display:inline-flex;align-items:center;padding:.14rem .5rem;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid var(--border-color);color:var(--text-secondary);font-size:.7rem;font-weight:500;line-height:1.1;white-space:nowrap}.eval-task-chip.mono{font-family:var(--font-mono);font-size:.68rem}.eval-task-chip--accent{color:var(--accent-secondary);background:rgba(124,92,255,.1);border-color:rgba(124,92,255,.22)}.score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.score-cell{display:flex;flex-direction:column;align-items:flex-start;gap:.22rem;padding:.5rem .65rem;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:rgba(255,255,255,.02);min-width:0}.score-cell-label{font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.score-cell-value{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700;color:var(--text-primary);line-height:1.1}.score-cell--emph .score-cell-value{font-size:1.2rem}.score-cell--ok{border-color:rgba(46,213,115,.28);background:var(--low-bg)}.score-cell--ok .score-cell-value{color:var(--low)}.score-cell--warn{border-color:rgba(255,165,2,.28);background:var(--high-bg)}.score-cell--warn .score-cell-value{color:var(--high)}.score-cell--error{border-color:rgba(255,71,87,.3);background:var(--critical-bg)}.score-cell--error .score-cell-value{color:var(--critical)}.score-cell--neutral{background:rgba(96,96,112,.08)}.score-cell--neutral .score-cell-value{color:var(--text-muted)}.eval-task-reasoning{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:rgba(0,0,0,.22);padding:0 .7rem}.eval-task-reasoning summary{cursor:pointer;padding:.4rem 0;color:var(--text-secondary);font-size:.78rem;font-weight:500;-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none;display:flex;align-items:center}.eval-task-reasoning summary::-webkit-details-marker{display:none}.eval-task-reasoning summary:before{content:"▸";display:inline-block;margin-right:.45rem;color:var(--text-muted);transition:transform .12s ease;font-size:.7rem}.eval-task-reasoning[open] summary:before{transform:rotate(90deg)}.eval-task-reasoning-body{display:grid;grid-template-columns:minmax(90px,auto) 1fr;grid-gap:.45rem .9rem;gap:.45rem .9rem;padding:.35rem 0 .7rem;margin:0;border-top:1px dashed var(--border-color);font-size:.8rem;line-height:1.55;color:var(--text-secondary)}.eval-task-reasoning-body dt{color:var(--text-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;padding-top:.3rem}.eval-task-reasoning-body dd{margin:0;padding-top:.3rem}