@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";:root{--font-ui: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans SC", "Source Han Sans SC", sans-serif;--font-sans: var(--font-ui);--font-mono: "JetBrains Mono", "Cascadia Code", "Fira Code", Consolas, "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans SC", monospace;font-family:var(--font-ui);color:#17211f;background:#f6f8f7;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--ink: #17211f;--ink-heading: #0e1514;--muted: #647470;--muted-light: #8d9e9a;--line: #e1e7e4;--line-subtle: #edf2ef;--surface: #ffffff;--surface-hover: #f9fbfa;--surface-subtle: #f2f6f4;--surface-raised: #ffffff;--teal: #0e705c;--teal-hover: #0a5848;--teal-active: #08483b;--teal-soft: #e5f4ef;--teal-subtle: #f0f8f5;--teal-border: #9ed5c6;--teal-glow: rgba(14, 112, 92, .15);--emerald: #059669;--emerald-soft: #ecfdf5;--emerald-border: #a7f3d0;--amber: #b45309;--amber-hover: #92400e;--amber-soft: #fffbeb;--amber-border: #fde68a;--red: #b91c1c;--red-hover: #991b1b;--red-soft: #fef2f2;--red-border: #fecaca;--blue: #0369a1;--blue-soft: #f0f9ff;--blue-border: #bae6fd;--purple: #6d28d9;--purple-soft: #f5f3ff;--shadow-xs: 0 1px 2px rgba(15, 23, 22, .04);--shadow-sm: 0 1px 3px rgba(15, 23, 22, .06), 0 1px 2px rgba(15, 23, 22, .04);--shadow-md: 0 4px 12px -2px rgba(15, 23, 22, .08), 0 2px 6px -1px rgba(15, 23, 22, .04);--shadow-lg: 0 12px 28px -4px rgba(15, 23, 22, .12), 0 4px 10px -2px rgba(15, 23, 22, .05);--shadow-modal: 0 24px 60px -8px rgba(10, 20, 18, .32), 0 8px 24px -4px rgba(10, 20, 18, .18);--radius-xs: 3px;--radius-sm: 5px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 9999px;--artifact-overlay: rgba(10, 19, 17, .65);--artifact-shadow: var(--shadow-modal);--artifact-toolbar: #f8faf9;--artifact-badge-ink: #0e705c;--artifact-code-surface: #121a18;--artifact-code-scrollbar: #475a55;--artifact-code-ink: #d8e6e2;--artifact-code-muted: #95aaa4;--artifact-code-error: #fca5a5;--artifact-code-error-copy: #e2e8e6;--artifact-code-button: #1d2b27;--artifact-code-button-line: #3b504a}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:clip}body{min-width:320px;min-height:100vh;background-color:#f6f8f7;color:var(--ink);line-height:1.5}button,input,select,textarea{font-family:inherit;letter-spacing:inherit}code,kbd,samp,pre{font-family:var(--font-mono)}button{cursor:pointer}a{color:var(--teal);text-decoration:none;transition:color .15s ease}a:hover{text-decoration:underline;text-underline-offset:3px}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.app-shell{min-height:100vh;display:grid;grid-template-columns:240px minmax(0,1fr);background-color:#f6f8f7;transition:grid-template-columns .2s cubic-bezier(.4,0,.2,1)}.app-shell.sidebar-collapsed{grid-template-columns:68px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;background:#121a18;color:#e5ecea;padding:20px 14px;display:flex;flex-direction:column;z-index:30;border-right:1px solid #23312e;-webkit-user-select:none;user-select:none;width:240px;box-sizing:border-box;transition:width .2s cubic-bezier(.4,0,.2,1),padding .2s cubic-bezier(.4,0,.2,1)}.sidebar.collapsed{width:68px;padding:20px 8px}.brand{height:56px;display:flex;align-items:center;gap:12px;padding:0 6px 18px;border-bottom:1px solid #23312e;box-sizing:border-box}.brand-text{min-width:0}.brand-mark{width:34px;height:34px;display:grid;place-items:center;background:linear-gradient(135deg,#2dd4bf,#0e705c);color:#fff;font-weight:800;font-size:16px;border-radius:var(--radius-md);box-shadow:0 2px 8px #2dd4bf4d;flex-shrink:0}.brand strong{display:block;font-size:14px;font-weight:700;color:#fff;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand small{display:block;color:#8da49f;margin-top:2px;font-size:11px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar.collapsed .brand{padding:0 0 18px;justify-content:center;align-items:center}.sidebar.collapsed .brand-text{display:none}.sidebar nav{display:grid;gap:4px;margin-top:20px}.sidebar-bottom{margin-top:auto!important;padding-top:14px;border-top:1px solid #23312e}.sidebar-account{min-width:0;min-height:48px;margin-bottom:8px;padding:6px 7px;display:grid;grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:8px;border-radius:var(--radius-md);background:#192420}.sidebar-account.collapsed{padding:6px 0;grid-template-columns:1fr;justify-items:center}.sidebar-account-avatar{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#d9f4ec;background:#315048;font-size:12px;font-weight:750}.sidebar-account-copy{min-width:0;display:grid}.sidebar-account-copy strong,.sidebar-account-copy small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sidebar-account-copy strong{color:#f3f8f6;font-size:11.5px}.sidebar-account-copy small{color:#7f9a93;font-size:10px}.sidebar-account button{width:30px;height:30px;padding:0;display:grid;place-items:center;color:#8da49f;background:transparent;border:0;border-radius:var(--radius-sm)}.sidebar-account button:hover{color:#fff;background:#293934}.sidebar-account button svg{width:16px;height:16px}.sidebar-account.collapsed .sidebar-account-avatar{display:none}.auth-page{min-height:100vh;padding:24px;display:grid;place-items:center;background:#eef3f1}.auth-panel{width:min(400px,100%);overflow:hidden;background:var(--surface);border:1px solid #d5dfdb;border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.auth-brand{min-height:68px;padding:14px 20px;display:flex;align-items:center;gap:12px;color:#fff;background:#121a18;border-bottom:1px solid #23312e}.auth-brand>div{min-width:0}.auth-brand strong{display:block;font-size:14px}.auth-brand small{display:block;margin-top:1px;color:#8da49f;font-size:10.5px}.auth-heading{padding:24px 24px 0;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px}.auth-heading-icon,.auth-status-icon{width:40px;height:40px;display:grid;place-items:center;color:var(--teal);background:var(--teal-soft);border-radius:var(--radius-md)}.auth-heading-icon svg,.auth-status-icon svg{width:20px;height:20px}.auth-heading h1,.auth-status h1{margin:0;color:var(--ink-heading);font-size:18px;font-weight:750}.auth-heading p,.auth-status p{margin:2px 0 0;color:var(--muted);font-size:12px}.auth-form{padding:22px 24px 26px;display:grid;gap:16px}.auth-field{display:grid;gap:6px}.auth-field>label{color:#41544f;font-size:12px;font-weight:650}.auth-form input{width:100%;height:42px;padding:0 12px;color:var(--ink);background:#fff;border:1px solid #c7d3cf;border-radius:var(--radius-md);outline:none;font-size:14px}.auth-form input:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-glow)}.auth-password-field{position:relative}.auth-password-field input{padding-right:44px}.auth-password-field button{position:absolute;top:4px;right:4px;width:34px;height:34px;padding:0;display:grid;place-items:center;color:var(--muted);background:transparent;border:0;border-radius:var(--radius-sm)}.auth-password-field button:hover{color:var(--teal);background:var(--teal-soft)}.auth-password-field svg{width:17px;height:17px}.auth-primary-button,.auth-secondary-button{min-height:42px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-md);font-size:13px;font-weight:700}.auth-primary-button{color:#fff;background:var(--teal);border:1px solid var(--teal)}.auth-primary-button:hover:not(:disabled){background:var(--teal-hover);border-color:var(--teal-hover)}.auth-primary-button:disabled{opacity:.65;cursor:wait}.auth-secondary-button{color:var(--ink);background:#fff;border:1px solid var(--line)}.auth-secondary-button:hover{color:var(--teal);border-color:var(--teal-border)}.auth-primary-button svg,.auth-secondary-button svg{width:17px;height:17px}.auth-error{min-height:38px;padding:9px 11px;display:flex;align-items:center;gap:8px;color:var(--red-hover);background:var(--red-soft);border:1px solid var(--red-border);border-radius:var(--radius-md);font-size:12px}.auth-error svg{width:16px;height:16px;flex-shrink:0}.auth-status{min-height:220px;padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}@media(max-width:480px){.auth-page{padding:14px;align-items:center}.auth-heading{padding:20px 20px 0}.auth-form{padding:20px}}.sidebar-collapse-btn{width:100%;height:42px;color:#7b948e;background:transparent;border:0;border-radius:var(--radius-md);display:flex;align-items:center;gap:12px;padding:0 12px;font-size:13px;font-weight:550;text-align:left;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);box-sizing:border-box}.sidebar-collapse-btn svg{width:18px;height:18px;flex-shrink:0;color:#7b948e;transition:color .15s ease}.sidebar-collapse-btn:hover{color:#fff;background:#1c2724}.sidebar-collapse-btn:hover svg{color:#2dd4bf}.sidebar-collapse-btn.collapsed{justify-content:center;padding:0}.nav-button{width:100%;height:42px;color:#9cb1ac;background:transparent;border:0;border-radius:var(--radius-md);display:flex;align-items:center;gap:12px;padding:0 12px;font-size:13px;font-weight:550;text-align:left;text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);position:relative;cursor:pointer}.nav-icon-wrap{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav-button svg{width:18px;height:18px;flex-shrink:0;color:#7b948e;transition:color .15s ease}.nav-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-button b{min-width:20px;padding:2px 6px;text-align:center;color:#fff;background:#d97706;border-radius:var(--radius-pill);font-size:11px;font-weight:700;box-shadow:0 1px 4px #d9770666}.nav-button.collapsed{justify-content:center;padding:0}.nav-badge-dot{position:absolute;top:-4px;right:-7px;min-width:15px;height:15px;padding:0 3px;font-size:9px;font-weight:700;color:#fff;background:#d97706;border-radius:9999px;display:flex;align-items:center;justify-content:center;border:1.5px solid #121a18;box-shadow:0 1px 3px #0006;line-height:1}.nav-button:hover{color:#fff;background:#1c2724}.nav-button:hover svg{color:#2dd4bf}.nav-button.active{color:#fff;background:#243531;font-weight:650;box-shadow:inset 3px 0 #2dd4bf,0 1px 4px #0003}.nav-button.active svg{color:#2dd4bf}main{min-width:0;display:flex;flex-direction:column}.topbar{height:60px;position:sticky;top:0;z-index:20;display:flex;align-items:center;padding:0 28px;background:#ffffffe0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.crumb{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ink)}.crumb span{color:var(--muted);font-weight:500}.crumb svg{width:14px;height:14px;color:var(--muted-light)}.top-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.safety{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:650;padding:6px 12px;border-radius:var(--radius-pill);border:1px solid transparent;transition:all .2s ease}.safety svg{width:15px;height:15px}.safety.on{color:#92400e;background:var(--amber-soft);border-color:var(--amber-border)}.safety.off{color:#065f46;background:var(--emerald-soft);border-color:var(--emerald-border)}.workspace{max-width:1560px;width:100%;margin:0 auto;padding:28px}.page-heading{min-height:64px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}.page-heading h1,.detail-heading h1{margin:0;font-size:24px;font-weight:750;color:var(--ink-heading);letter-spacing:-.02em;line-height:1.25}.page-heading p,.detail-heading p{margin:6px 0 0;color:var(--muted);font-size:13px;font-weight:450}.section-title{height:52px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fafbfb}.section-title h2{margin:0;font-size:14px;font-weight:700;color:var(--ink-heading);letter-spacing:-.01em}.section-title-actions{display:flex;align-items:center;gap:8px}.section-action{min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--teal-border);border-radius:var(--radius-sm);color:var(--teal);background:var(--teal-subtle);font-size:12px;font-weight:650;transition:all .15s ease}.section-action:hover:not(:disabled){background:var(--teal-soft);color:var(--teal-hover);border-color:var(--teal)}.section-action:disabled{opacity:.45;cursor:not-allowed;color:var(--muted)!important;background:#f1f5f9!important;border-color:#cbd5e1!important;transform:none!important;box-shadow:none!important}.section-action svg{width:14px;height:14px}.primary-button,.secondary-button,.danger-button{min-height:36px;border:1px solid transparent;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:7px 15px;font-weight:600;font-size:13px;line-height:1.3;transition:all .15s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-xs)}.primary-button svg,.secondary-button svg,.danger-button svg{width:16px;height:16px;flex-shrink:0}.primary-button{color:#fff;background:var(--teal);border-color:var(--teal)}.primary-button:hover:not(:disabled){background:var(--teal-hover);border-color:var(--teal-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.primary-button:active:not(:disabled){background:var(--teal-active);transform:translateY(0)}.secondary-button{color:#273633;background:#fff;border-color:#cbd5d1}.secondary-button:hover:not(:disabled){background:#f8faf9;border-color:#a8b8b3;color:var(--ink);box-shadow:var(--shadow-sm)}.danger-button,.secondary-button.danger{color:var(--red);background:#fff;border-color:var(--red-border)}.danger-button:hover:not(:disabled),.secondary-button.danger:hover:not(:disabled){background:var(--red-soft);border-color:var(--red);color:var(--red-hover)}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled,.secondary-button.danger:disabled{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none!important}.secondary-button.danger:disabled,.danger-button:disabled{color:var(--muted)!important;border-color:#cbd5e1!important;background:#f8fafc!important}.icon-button{width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:var(--radius-md);display:inline-grid;place-items:center;background:transparent;color:#5b6e69;text-decoration:none;transition:all .15s ease}.icon-button:hover:not(:disabled){background:#eef3f1;color:var(--ink)}.icon-button:disabled{opacity:.4;cursor:not-allowed}.icon-button svg{width:17px;height:17px}.link-button{border:0;padding:0;color:var(--blue, #0284c7);background:none;font-weight:600;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:color .15s ease}.link-button:hover{color:#0369a1;text-decoration:underline}.asin-link-button{border:0;padding:0;color:#0284c7;background:none;font-family:var(--font-mono);font-weight:650;font-size:13px;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;transition:color .15s ease}.asin-link-button:hover{color:#0369a1;text-decoration:underline;text-underline-offset:2px}.mobile-menu{display:none}.notice{position:fixed;right:28px;top:76px;z-index:60;max-width:440px;display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid;border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-lg);font-size:13px;font-weight:550;animation:slideInRight .25s cubic-bezier(.16,1,.3,1)}@keyframes slideInRight{0%{opacity:0;transform:translate(24px) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}.notice svg{width:19px;height:19px;flex-shrink:0}.notice span{flex:1;line-height:1.4}.notice.error{color:#991b1b;border-color:#fecaca;background:snow}.notice.error svg{color:#dc2626}.notice.success{color:#065f46;border-color:#a7f3d0;background:#f6fdfa}.notice.success svg{color:#059669}.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.performance-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.metric-card{position:relative;min-height:116px;padding:16px 18px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;justify-content:space-between;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.metric-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm);border-color:#cbd5e1}.metric-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.metric-label{color:var(--muted);font-size:11.5px;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.metric-tooltip-trigger{color:#94a3b8;cursor:help;display:grid;place-items:center;transition:color .15s ease}.metric-tooltip-trigger:hover{color:var(--ink)}.metric-value{display:block;font-size:24px;font-weight:750;color:var(--ink-heading);letter-spacing:-.02em;margin:4px 0 6px;font-variant-numeric:tabular-nums;line-height:1.15}.metric-footer{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:nowrap}.metric-note{color:var(--muted);font-size:11px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-delta-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:var(--radius-pill);font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.metric-delta-badge.up-good,.metric-delta-badge.down-good{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.metric-delta-badge.up-warn,.metric-delta-badge.down-warn{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.metric-delta-badge.up-neutral,.metric-delta-badge.down-neutral,.metric-delta-badge.neutral{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd}.unified-page-header{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px;flex-wrap:wrap}.header-title-group{display:flex;align-items:center;gap:12px}.title-with-badge{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.title-with-badge h1{margin:0;font-size:24px;font-weight:750;color:var(--ink-heading);letter-spacing:-.02em;line-height:1.2}.title-safety-badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:650;padding:4px 10px;border-radius:var(--radius-pill);transition:all .15s ease;-webkit-user-select:none;user-select:none}.title-safety-badge.safety-on{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.title-safety-badge.safety-off{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.title-safety-badge svg{width:13px;height:13px}.header-action-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.detail-title-group{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rotate-180{transform:rotate(180deg)}.back-link-btn{display:inline-flex;align-items:center;gap:4px;background:#fff;border:1px solid #c8d3cf;border-radius:var(--radius-md);padding:6px 12px;font-size:13px;font-weight:600;color:#475569;cursor:pointer;box-shadow:var(--shadow-xs);transition:all .15s ease}.back-link-btn:hover{background:#f1f5f9;color:var(--ink-heading);border-color:#94a3b8}.dashboard-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.marketplace-select{display:inline-flex;align-items:center;gap:6px}.marketplace-select span{color:var(--muted);font-size:11.5px;font-weight:650;text-transform:uppercase}.custom-select-container{position:relative;display:inline-block;-webkit-user-select:none;user-select:none}.custom-select-trigger{height:36px;min-width:140px;padding:0 10px 0 12px;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;background:#fff;border:1px solid #c8d3cf;border-radius:var(--radius-md);color:var(--ink);font-size:13px;font-weight:500;cursor:pointer;box-shadow:var(--shadow-xs);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;outline:none}.custom-select-trigger:hover:not(:disabled){border-color:#94a3b8;background:#f8fafc}.custom-select-container.open .custom-select-trigger,.custom-select-trigger:focus-visible{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-glow);background:#fff}.custom-select-trigger:disabled{opacity:.6;cursor:not-allowed;background:#f1f5f9}.custom-select-value{display:inline-flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-flag{display:inline-flex;align-items:center;flex-shrink:0}.flag-svg{width:18px;height:13px;min-width:18px;min-height:13px;display:inline-block;vertical-align:middle;border-radius:2px;box-shadow:0 0 0 1px #0000001f,0 1px 2px #0000000d;flex-shrink:0;overflow:hidden}.select-icon-box{display:inline-flex;align-items:center;color:#64748b}.select-primary-label{font-weight:600;color:var(--ink-heading)}.select-sublabel{font-weight:400;color:#64748b;font-size:12px}.select-placeholder{color:#94a3b8}.select-chevron{color:#64748b;flex-shrink:0;transition:transform .2s cubic-bezier(.4,0,.2,1)}.select-chevron.rotate{transform:rotate(180deg);color:var(--teal)}.custom-select-dropdown{position:absolute;top:calc(100% + 5px);left:0;min-width:100%;width:max-content;max-width:280px;max-height:280px;overflow-y:auto;background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-md);box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000000d;padding:4px;z-index:1000;animation:fadeInDown .15s cubic-bezier(.4,0,.2,1)}.field .custom-select-container{width:100%}.field .custom-select-trigger{width:100%;height:38px}.field .custom-select-dropdown{width:100%;max-width:100%;box-sizing:border-box}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.custom-select-item{min-height:38px;padding:8px 12px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink);font-size:13px;cursor:pointer;transition:background .12s ease,color .12s ease}.custom-select-item:hover:not(.disabled){background:#f1f5f9;color:var(--ink-heading)}.custom-select-item.selected{background:#f0fdf9;color:#065f46;font-weight:600}.custom-select-item.selected .select-sublabel{color:#047857}.custom-select-item.disabled{opacity:.45;cursor:not-allowed}.select-item-content{display:inline-flex;align-items:center;gap:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-check-icon{color:var(--teal);flex-shrink:0}.range-controls-group{display:flex;align-items:center;gap:8px}.range-segments{height:36px;display:inline-grid;grid-template-columns:repeat(3,56px);overflow:hidden;border:1px solid #c8d3cf;border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-xs)}.range-segments button{border:0;border-right:1px solid #e1e7e4;color:#556662;background:#fff;font-size:12px;font-weight:600;transition:all .15s ease;cursor:pointer}.range-segments button:last-child{border-right:0}.range-segments button:hover:not(.active){background:#f2f6f4;color:var(--ink)}.range-segments button.active{color:#fff;background:var(--teal);font-weight:700}.custom-date-btn{height:36px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:1px solid #c8d3cf;border-radius:var(--radius-md);background:#fff;color:#475569;font-size:12px;font-weight:600;box-shadow:var(--shadow-xs);transition:all .15s ease;cursor:pointer}.custom-date-btn:hover{background:#f8faf9;color:var(--ink);border-color:#94a3b8}.custom-date-btn.active{color:#fff;background:var(--teal);border-color:var(--teal);font-weight:700;box-shadow:0 2px 6px #0e705c40}.clear-range-btn{width:28px;height:28px;display:grid;place-items:center;border:1px solid #e2e8f0;border-radius:var(--radius-pill);background:#fff;color:#64748b;cursor:pointer;transition:all .15s ease}.clear-range-btn:hover{background:#fee2e2;color:#dc2626;border-color:#fca5a5}.header-refresh-btn{width:36px;height:36px;display:grid;place-items:center;border:1px solid #c8d3cf;border-radius:var(--radius-md);background:#fff;color:#475569;cursor:pointer;box-shadow:var(--shadow-xs);transition:all .15s ease}.header-refresh-btn:hover:not(:disabled){background:#f8faf9;color:var(--ink);border-color:#94a3b8;box-shadow:var(--shadow-sm)}.header-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.overview-mobile-menu{display:none}@media(max-width:768px){.overview-mobile-menu{display:grid}}.performance-panel{margin-bottom:24px;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.performance-header{min-height:64px;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);background:#fafbfb}.performance-header>div:first-child{display:grid;gap:3px}.performance-header h2{margin:0;font-size:15px;font-weight:700;color:var(--ink-heading)}.performance-header span{color:var(--muted);font-size:11px}.refresh-cadence{display:flex;align-items:center;gap:10px;padding:6px 12px;background:var(--teal-subtle);border:1px solid var(--teal-border);border-radius:var(--radius-md)}.refresh-cadence>svg{width:18px;height:18px;color:var(--teal)}.refresh-cadence span{display:grid;gap:1px}.refresh-cadence strong{color:var(--ink);font-size:12px;font-weight:700}.refresh-cadence small{color:var(--muted);font-size:10px}.trend-chart-container{padding:16px 20px 20px;background:#fff}.trend-chart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.legend-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.legend-pill{height:28px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid #e2e8f0;border-radius:var(--radius-pill);background:#fff;color:var(--ink);font-size:12px;font-weight:600;transition:all .15s ease}.legend-pill:hover{background:#f8fafc;border-color:#cbd5e1}.legend-pill.muted{opacity:.4;text-decoration:line-through;background:#f1f5f9}.legend-line-svg{display:inline-block;vertical-align:middle;flex-shrink:0}.legend-indicator{width:8px;height:8px;border-radius:50%}.pill-sales .legend-indicator{background:#059669}.pill-spend .legend-indicator{background:#0284c7}.pill-acos .legend-indicator{background:#d97706}.pill-tacos .legend-indicator{background:#7c3aed}.view-mode-toggle{height:30px;display:inline-flex;border:1px solid #e2e8f0;border-radius:var(--radius-md);overflow:hidden;background:#f8fafc}.view-mode-toggle button{height:100%;border:0;padding:0 10px;display:inline-flex;align-items:center;gap:5px;background:transparent;color:#64748b;font-size:12px;font-weight:550;transition:all .15s ease}.view-mode-toggle button:hover{color:var(--ink)}.view-mode-toggle button.active{background:#fff;color:var(--ink);font-weight:700;box-shadow:var(--shadow-xs)}.trend-svg-wrapper{position:relative;width:100%;-webkit-user-select:none;user-select:none;animation:fadeInChart .15s ease-in-out}@keyframes fadeInChart{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.trend-svg{width:100%;height:auto;display:block;overflow:visible}.axis-label{font-size:11px;font-weight:550;fill:#64748b;font-family:var(--font-ui)}.axis-date{fill:#475569;font-weight:600}.trend-tooltip{position:absolute;top:10px;pointer-events:none;background:#0f172af0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;padding:12px 14px;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:12px;z-index:10;min-width:190px;transform:translate(-50%);transition:left .08s ease-out;border:1px solid rgba(255,255,255,.1)}.tooltip-header{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:5px;margin-bottom:7px}.tooltip-header strong{font-size:13px;color:#f8fafc}.tooltip-header span{color:#94a3b8;font-size:11px}.tooltip-grid{display:grid;gap:4px}.tooltip-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-variant-numeric:tabular-nums}.tooltip-row .label{color:#cbd5e1;font-size:11.5px}.tooltip-row .value{font-weight:700;color:#fff}.tooltip-row.sales-row .value{color:#34d399}.tooltip-row.spend-row .value{color:#38bdf8}.tooltip-row.acos-row .value{color:#fbbf24}.tooltip-row.tacos-row .value{color:#c084fc}.tooltip-footer{margin-top:8px;padding-top:6px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#94a3b8}.tooltip-footer b{color:#f1f5f9}.trend-table-wrapper{margin-top:14px;border:1px solid var(--line);border-radius:var(--radius-md);overflow-x:auto;max-height:380px;animation:fadeInChart .15s ease-in-out}.trend-table-wrapper thead{position:sticky;top:0;z-index:2}.table-zebra tbody tr:nth-child(2n){background-color:#f9fbfa}.table-zebra tbody tr:hover{background-color:#f0f7f5}.date-cell strong{display:block;font-weight:600}.date-cell small{color:var(--muted);font-size:11px}th.num-col,td.num-col{text-align:right;font-variant-numeric:tabular-nums}th.num-col{padding-right:18px}td.num-col{padding-right:18px;color:var(--ink);font-variant-numeric:tabular-nums}.th-with-info{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;cursor:help}.th-info-icon{color:#94a3b8}.rate-cell{font-weight:650;font-variant-numeric:tabular-nums;display:inline-block}.rate-cell.rate-good{color:#065f46;font-weight:700}.rate-cell.rate-normal{color:var(--ink);font-weight:600}.rate-cell.rate-high{color:#991b1b;font-weight:750}.trend-col{width:100px;text-align:center}.inline-bar-track{width:100%;height:6px;background:#e2e8f0;border-radius:var(--radius-pill);overflow:hidden}.inline-bar-fill{height:100%;background:linear-gradient(90deg,#38bdf8,#0284c7);border-radius:var(--radius-pill)}.ops-summary-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.ops-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;padding:14px 18px;display:flex;align-items:center;gap:14px;text-align:left;box-shadow:var(--shadow-xs);transition:all .18s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden}.ops-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:#cbd5e1}.ops-card-icon{width:40px;height:40px;border-radius:var(--radius-md);display:grid;place-items:center;background:#f1f5f9;color:#475569;flex-shrink:0}.scope-card .ops-card-icon{background:#f0fdf4;color:#16a34a}.approval-card .ops-card-icon{background:#fffbeb;color:#d97706}.danger-card .ops-card-icon{background:#fef2f2;color:#dc2626}.schedule-card .ops-card-icon{background:#f0f9ff;color:#0284c7}.ops-card-content{flex:1;display:grid;gap:2px}.ops-card-content small{color:var(--muted);font-size:11.5px;font-weight:600}.ops-card-content strong{font-size:22px;font-weight:800;color:var(--ink-heading);font-variant-numeric:tabular-nums;line-height:1.1}.ops-card-tag{font-size:11px;font-weight:550;color:#64748b;margin-top:2px}.tag-warning{color:#92400e;font-weight:750;background:#fef3c7;padding:1px 7px;border-radius:var(--radius-sm);border:1px solid #fde68a;display:inline-flex;align-items:center;gap:3px}.tag-danger{color:#991b1b;font-weight:750;background:#fee2e2;padding:1px 7px;border-radius:var(--radius-sm);border:1px solid #fecaca;display:inline-flex;align-items:center;gap:3px}.ops-card-arrow{color:#94a3b8;transition:transform .15s ease,color .15s ease}.ops-card:hover .ops-card-arrow{transform:translate(3px);color:var(--ink)}.highlight-warning{border-color:#fde68a;background:linear-gradient(180deg,#fff,#fffdf7);box-shadow:0 0 0 1px #fef08a,var(--shadow-xs)}.highlight-danger{border-color:#fecaca;background:linear-gradient(180deg,#fff,#fffbfa);box-shadow:0 0 0 1px #fca5a5,var(--shadow-xs)}.filter-active{border-color:var(--teal)!important;box-shadow:0 0 0 2px var(--teal-glow)!important}.filter-notification-bar{margin-bottom:16px;padding:10px 16px;background:#f0fdf9;border:1px solid var(--teal-border);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:space-between;gap:12px;animation:slideIn .2s ease-out}.filter-info{display:flex;align-items:center;gap:8px;color:#065f46;font-size:13px}.clear-filter-btn{border:0;background:#fff;color:#065f46;padding:4px 10px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px;box-shadow:var(--shadow-xs);transition:all .15s ease}.clear-filter-btn:hover{background:#e6f7f2}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:24px}.dashboard-grid>.panel{min-width:0;overflow:hidden}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.panel-card-header{padding:14px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fafbfb}.panel-title-group{display:flex;align-items:center;gap:8px}.panel-title-group h3{margin:0;font-size:14px;font-weight:700;color:var(--ink-heading)}.count-badge{padding:1px 7px;background:#edf2ef;border-radius:var(--radius-pill);font-size:11px;font-weight:700;color:#556662}.view-all-link{border:0;background:none;color:#0284c7;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:color .15s ease}.view-all-link:hover{color:#0369a1;text-decoration:underline}.table-actions-cell{display:flex;align-items:center;gap:6px}.action-pill{height:26px;padding:0 10px;border-radius:var(--radius-pill);font-size:11.5px;font-weight:650;display:inline-flex;align-items:center;gap:4px;border:1px solid transparent;cursor:pointer;transition:all .15s ease}.primary-pill{background:#d97706;color:#fff;box-shadow:0 1px 4px #d977064d}.primary-pill:hover:not(:disabled){background:#b45309;transform:translateY(-1px)}.action-pill.disabled,.action-pill:disabled{opacity:.65;cursor:not-allowed!important;background:#94a3b8!important;color:#fff!important;border-color:#cbd5e1!important;box-shadow:none!important;transform:none!important}.danger-pill{background:#fee2e2;color:#b91c1c;border-color:#fecaca}.danger-pill:hover{background:#fecaca;color:#991b1b}.secondary-pill{background:#f1f5f9;color:#475569;border-color:#e2e8f0}.secondary-pill:hover{background:#e2e8f0;color:var(--ink)}.empty-cell-wrapper{padding:36px 20px!important;text-align:center}.table-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--muted)}.empty-icon-box{width:42px;height:42px;border-radius:50%;background:#f1f5f9;display:grid;place-items:center;color:#94a3b8;margin-bottom:4px}.empty-title{font-size:13.5px;font-weight:700;color:var(--ink)}.empty-desc{margin:0;font-size:12px;color:var(--muted)}.date-range-dialog{max-width:520px;width:100%}.dialog-title-group{display:flex;align-items:center;gap:10px}.dialog-title-icon{color:var(--teal)}.dialog-title-group small{color:var(--muted);font-size:11px}.preset-section{margin-bottom:18px}.preset-label{display:block;font-size:12px;font-weight:650;color:var(--muted);margin-bottom:8px}.preset-buttons{display:flex;flex-wrap:wrap;gap:6px}.preset-btn{padding:5px 11px;border:1px solid #cbd5e1;border-radius:var(--radius-md);background:#fff;color:var(--ink);font-size:12px;font-weight:550;cursor:pointer;transition:all .12s ease}.preset-btn:hover{background:#f1f5f9;border-color:#94a3b8}.date-inputs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.date-picker-error{margin-bottom:14px;padding:8px 12px;border-radius:var(--radius-sm);background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:12px;font-weight:550}.table-scroll{overflow-x:auto;width:100%}table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}th{height:42px;padding:0 16px;color:#556662;background:#f8faf9;font-weight:650;font-size:11px;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-bottom:1px solid var(--line)}td{height:52px;padding:8px 16px;border-top:1px solid var(--line-subtle);color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}tbody tr{transition:background-color .12s ease}tbody tr:hover{background:#f8fbfa}.empty-cell{text-align:center;height:140px;color:var(--muted);font-size:13px;font-weight:500}.table-panel{overflow:hidden}.table-toolbar{min-height:58px;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);background:#fafbfb}.table-toolbar .section-title{border:0;padding:0;height:auto;background:transparent}.search{min-width:300px;height:36px;display:flex;align-items:center;gap:8px;border:1px solid #cdd6d2;border-radius:var(--radius-md);padding:0 12px;background:#fff;transition:border-color .15s,box-shadow .15s}.search:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-glow)}.search svg{width:16px;height:16px;color:#7b8e89}.search input{border:0;outline:0;width:100%;font-size:13px;color:var(--ink);background:transparent}.search input::placeholder{color:#94a39f}.entity-link{display:grid;gap:2px;border:0;background:none;padding:0;color:var(--ink);text-align:left;cursor:pointer}.entity-link strong{color:var(--teal);font-size:13px;font-weight:700}.entity-link:hover strong{text-decoration:underline}.entity-link small{color:var(--muted);font-size:11px}.status{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:fit-content;flex:0 0 auto;min-height:24px;padding:2px 10px;border-radius:var(--radius-pill);background:#edf2f0;color:#4b5e59;font-size:11px;font-weight:700;letter-spacing:.01em;white-space:nowrap;border:1px solid transparent;box-sizing:border-box}.status-active,.status-complete,.status-pull-complete,.status-analyzed,.status-no-change,.status-executed,.status-enabled,.status-low,.status-validated,.status-published,.status-applied-verified,.status-applied-value-normalized,.status-already-applied,.status-matched,.status-succeeded,.status-improved{color:#065f46;background:var(--emerald-soft);border-color:var(--emerald-border)}.status-recorded,.status-simulated,.status-no-data,.status-skipped,.status-pending{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.status-approval-required,.status-partial,.status-pull-partial,.status-medium,.status-observing,.status-extended,.status-too-early,.status-mixed,.status-proposed,.status-accepted-pending-verification,.status-value-mismatch{color:#92400e;background:var(--amber-soft);border-color:var(--amber-border)}.status-failed,.status-blocked,.status-execution-partial,.status-execution-failed,.status-high,.status-stale-plan,.status-verify-mismatch,.status-duplicate-conflict,.status-ineffective,.status-degraded{color:#991b1b;background:var(--red-soft);border-color:var(--red-border)}.status-running,.status-pulling,.status-analyzing,.status-optimizing,.status-claimed,.status-queued,.status-insufficient-data,.status-manual-override{color:#0369a1;background:var(--blue-soft);border-color:var(--blue-border)}.task-mode-badge{display:inline-flex;align-items:center;min-height:24px;padding:2px 9px;border-radius:var(--radius-pill);color:#3b4d49;background:#edf2f0;font-size:11px;font-weight:700;white-space:nowrap;border:1px solid #d4dfdb}.task-mode-badge.mode-analyze-only{color:#0369a1;background:var(--blue-soft);border-color:var(--blue-border)}.task-mode-badge.mode-approval-required{color:#92400e;background:var(--amber-soft);border-color:var(--amber-border)}.task-mode-badge.mode-auto-execute{color:#065f46;background:var(--emerald-soft);border-color:var(--emerald-border)}.detail-heading{min-height:72px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:start;margin-bottom:18px}.back-button{border:1px solid #cdd6d2;border-radius:var(--radius-md);background:#fff;color:var(--teal);font-weight:650;font-size:12px;padding:6px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease}.back-button:hover{background:var(--teal-subtle);border-color:var(--teal-border)}.title-line{display:flex;align-items:center;gap:12px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:24px;overflow-x:auto}.tab{height:44px;padding:0 18px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font-size:13px;font-weight:600;white-space:nowrap;transition:all .15s ease;cursor:pointer}.tab:hover:not(.active){color:var(--ink);background:#0e705c0a;border-radius:var(--radius-md) var(--radius-md) 0 0}.tab.active{color:var(--teal);border-bottom-color:var(--teal);font-weight:750}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:24px}.two-column section,.system-grid section{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.definition-list{margin:0;padding:8px 20px 18px}.definition-list div{min-height:44px;display:grid;grid-template-columns:150px 1fr;align-items:center;gap:16px;border-bottom:1px solid var(--line-subtle)}.definition-list div:last-child{border-bottom:0}.definition-list dt{color:var(--muted);font-size:13px;font-weight:550}.definition-list dd{margin:0;font-size:13px;font-weight:600;color:var(--ink);overflow-wrap:anywhere;display:flex;align-items:center;justify-content:flex-start;gap:8px}.prominent-run-status{display:inline-flex;align-items:center;gap:10px;width:fit-content;flex:0 0 auto}.prominent-run-status .status{flex:0 0 auto;width:fit-content;min-width:0}.mono-badge{font-family:var(--font-mono);font-size:12px;font-weight:600;padding:2px 6px;border-radius:var(--radius-xs);background:#f1f5f9;color:#334155;border:1px solid #e2e8f0}.schedule-count-highlight{font-size:13px;color:var(--ink)}.schedule-count-highlight strong{font-weight:700;font-variant-numeric:tabular-nums;color:#334155}.schedule-count-highlight strong.has-active{color:var(--teal)}.schedule-count-highlight strong.zero-active{color:#64748b}.paused-count-sub{font-size:12px;color:var(--muted);margin-left:4px}.run-link-button{display:inline-flex;align-items:center;background:transparent;border:0;padding:0 2px;color:#0284c7;font-weight:600;font-family:var(--font-mono);font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:color .15s ease}.run-link-button:hover{color:#0369a1}.economics-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.editor-main{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.version-bar{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 20px;background:#fafbfb;border-bottom:1px solid var(--line)}.version-bar>div{display:flex;align-items:center;gap:10px}.economics-version-tip{display:flex;align-items:center;gap:10px;padding:10px 18px;background:#f0f9ff;border-bottom:1px solid #bae6fd;color:#0369a1;font-size:12.5px;line-height:1.45}.economics-version-tip svg{flex-shrink:0;color:#0284c7}.form-section{padding:22px 20px;border-bottom:1px solid var(--line)}.form-section h3{margin:0 0 16px;font-size:14px;font-weight:700;color:var(--ink-heading)}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.profit-formula{margin:-4px 0 20px;padding:12px 16px;display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-left:3px solid var(--teal);background:var(--teal-subtle);border-radius:0 var(--radius-md) var(--radius-md) 0;color:#173830;font-size:13px}.profit-formula strong{font-weight:700}.profit-formula span{color:var(--muted);font-size:12px;white-space:nowrap}.field{display:grid;gap:7px;min-width:0}.field>span,.checkbox-field span{color:#4b5d58;font-size:12px;font-weight:650}.field input,.field select{width:100%;height:38px;padding:0 12px;border:1px solid #ccd6d2;border-radius:var(--radius-md);color:var(--ink);background:#fff;font-size:13px;outline:none;transition:all .15s ease}.field input:focus,.field select:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-glow)}.field input:disabled,.field select:disabled{background:#f8fafc;border-color:#e2e8f0;color:#64748b!important;cursor:not-allowed}.suffix-input,.adornment-input{display:flex;align-items:center;border:1px solid #ccd6d2;border-radius:var(--radius-md);background:#fff;overflow:hidden;transition:all .15s ease}.suffix-input:focus-within,.adornment-input:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-glow)}.suffix-input input,.adornment-input input{flex:1;min-width:0;border:0;height:38px;padding:0 10px 0 12px;box-shadow:none!important;outline:none;background:transparent}.number-input-right{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-mono);color:#111827!important;font-weight:600;font-size:13px}.number-input-right::placeholder{color:#9ca3af;font-weight:400}.suffix-input span,.adornment-suffix{padding:0 10px;color:var(--muted);font-size:12px;font-weight:600;background:#f8faf9;border-left:1px solid #e1e7e4;height:38px;display:flex;align-items:center;justify-content:center;flex-shrink:0;-webkit-user-select:none;user-select:none}.adornment-input.disabled{background:#f8fafc;border-color:#e2e8f0;cursor:not-allowed}.adornment-input.disabled input{color:#64748b!important;cursor:not-allowed}.adornment-input.disabled .adornment-suffix{background:#f1f5f9;color:#94a3b8;border-left-color:#e2e8f0}.form-actions{padding:16px 20px;display:flex;justify-content:flex-end;background:#fafbfb}.economics-aside{position:sticky;top:80px;padding:22px;background:#141f1c;color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid #283733}.economics-aside h3{margin:0 0 18px;font-size:14px;font-weight:750;color:#fff;letter-spacing:-.01em;padding-bottom:12px;border-bottom:1px solid #2a3d38}.bridge-row{min-height:38px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #23332f;font-size:13px}.bridge-row span{color:#a4b9b3}.bridge-row b{font-weight:650;font-variant-numeric:tabular-nums}.bridge-row b.negative{color:#fca5a5}.bridge-row.strong{min-height:48px;margin:4px 0;background:#ffffff0a;padding:0 10px;border-radius:var(--radius-sm);border-bottom:0}.bridge-row.strong span,.bridge-row.strong b{color:#fff;font-weight:800;font-size:14px}.break-even{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:16px;margin-top:8px;border-top:1px solid #2a3d38}.break-even span{display:grid;gap:6px;color:#9eb5af;font-size:11px;font-weight:600}.break-even strong{color:#34d399;font-size:18px;font-weight:800;font-variant-numeric:tabular-nums}.validation{margin-top:16px;padding:12px 14px;display:grid;gap:6px;border-radius:var(--radius-md);font-size:11px}.validation.valid{background:#10382d;color:#a7f3d0;border:1px solid #1a5646}.validation.invalid{background:#451a18;color:#fecaca;border:1px solid #6b2825}.empty-state{min-height:300px;display:grid;place-items:center;align-content:center;gap:12px;color:var(--muted);background:#fff;border:2px dashed #d5dedb;border-radius:var(--radius-lg);padding:40px 20px;text-align:center}.empty-state svg{width:36px;height:36px;color:#8da49f}.empty-state h2{margin:0;color:var(--ink-heading);font-size:16px;font-weight:700}.empty-state p{max-width:440px;margin:0;font-size:12px}.run-detail-page-container{max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box}.run-state-dot-badge{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:2px 10px;border-radius:var(--radius-pill);background:#edf2f0;color:#4b5e59;font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap;border:1px solid transparent}.run-state-dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0;background:currentColor}.dot-pulsing{animation:run-dot-pulse 1.8s ease-in-out infinite}@keyframes run-dot-pulse{0%{transform:scale(.9);opacity:.7;box-shadow:0 0 0 0 currentColor}50%{transform:scale(1.15);opacity:1;box-shadow:0 0 0 4px #0284c740}to{transform:scale(.9);opacity:.7;box-shadow:0 0 0 0 currentColor}}.run-state-dot-badge.state-active,.run-state-dot-badge.state-complete,.run-state-dot-badge.state-pull-complete,.run-state-dot-badge.state-analyzed,.run-state-dot-badge.state-no-change,.run-state-dot-badge.state-executed,.run-state-dot-badge.state-enabled,.run-state-dot-badge.state-succeeded,.run-state-dot-badge.state-recorded{color:#065f46;background:var(--emerald-soft);border-color:var(--emerald-border)}.run-state-dot-badge.state-active .run-state-dot,.run-state-dot-badge.state-complete .run-state-dot,.run-state-dot-badge.state-executed .run-state-dot,.run-state-dot-badge.state-succeeded .run-state-dot{background:#059669}.run-state-dot-badge.state-running,.run-state-dot-badge.state-pulling,.run-state-dot-badge.state-analyzing,.run-state-dot-badge.state-optimizing,.run-state-dot-badge.state-claimed,.run-state-dot-badge.state-queued{color:#0369a1;background:var(--blue-soft);border-color:var(--blue-border)}.run-state-dot-badge.state-running .run-state-dot,.run-state-dot-badge.state-pulling .run-state-dot,.run-state-dot-badge.state-analyzing .run-state-dot,.run-state-dot-badge.state-optimizing .run-state-dot{background:#0284c7}.run-state-dot-badge.state-approval-required,.run-state-dot-badge.state-partial,.run-state-dot-badge.state-pull-partial,.run-state-dot-badge.state-observing,.run-state-dot-badge.state-proposed{color:#92400e;background:var(--amber-soft);border-color:var(--amber-border)}.run-state-dot-badge.state-approval-required .run-state-dot,.run-state-dot-badge.state-partial .run-state-dot{background:#d97706}.run-state-dot-badge.state-failed,.run-state-dot-badge.state-cancelled,.run-state-dot-badge.state-blocked,.run-state-dot-badge.state-execution-failed{color:#991b1b;background:var(--red-soft);border-color:var(--red-border)}.run-state-dot-badge.state-failed .run-state-dot,.run-state-dot-badge.state-cancelled .run-state-dot{background:#dc2626}.quality-gate-badge{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:2px 10px;border-radius:var(--radius-sm);background:#f1f5f9;border:1px solid #cbd5e1;color:#475569;font-size:11px;font-weight:750;letter-spacing:.03em;white-space:nowrap}.quality-gate-badge.quality-pass,.quality-gate-badge.quality-complete,.quality-gate-badge.quality-healthy,.quality-gate-badge.quality-validated{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.quality-gate-badge.quality-warn,.quality-gate-badge.quality-warning,.quality-gate-badge.quality-degraded,.quality-gate-badge.quality-partial{color:#a16207;background:#fefce8;border-color:#fef08a}.quality-gate-badge.quality-fail,.quality-gate-badge.quality-failed,.quality-gate-badge.quality-critical,.quality-gate-badge.quality-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.quality-gate-badge.quality-pending,.quality-gate-badge.quality---{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.summary-band{display:grid;grid-template-columns:repeat(6,1fr);margin-bottom:20px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden}.summary-band span{min-height:64px;display:grid;align-content:center;gap:4px;padding:12px 16px;border-right:1px solid var(--line);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;box-sizing:border-box}.summary-band span:last-child{border-right:0}.summary-band small{color:var(--muted);font-size:11px;font-weight:550;white-space:nowrap}.summary-band.run-summary-band{grid-template-columns:repeat(7,minmax(0,1fr))}.summary-band.run-summary-band span{padding:12px 14px}.summary-duration-cell{background:#fafcfb}.summary-duration-value{display:inline-flex;align-items:center;gap:5px;color:var(--ink-heading);font-weight:750}.summary-duration-value .duration-icon{color:var(--teal);flex-shrink:0}.quality-badge{padding:6px 12px;background:#eef3f1;border-radius:var(--radius-pill);font-size:11px;font-weight:750;color:#3b4e49;letter-spacing:.02em}.pipeline-timeline-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px 20px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:16px}.pipeline-timeline-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:10px}.pipeline-header-title-group{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pipeline-header-title-group h3{margin:0;font-size:14px;font-weight:750;color:var(--ink-heading)}.pipeline-header-meta{font-size:12px;color:var(--muted);font-weight:500}.compact-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;font-size:11px;font-weight:600}.pipeline-stepper-list{display:flex;flex-direction:column;position:relative}.pipeline-step-node{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;padding-bottom:16px}.pipeline-step-node:last-child{padding-bottom:0}.pipeline-step-node:not(:last-child):before{content:"";position:absolute;left:17px;top:38px;bottom:0;border-left:2px dashed #cad5d1}.pipeline-step-node.completed:not(:last-child):before{border-left-style:solid;border-left-color:#86efac}.step-indicator-col{display:flex;justify-content:center;position:relative;z-index:1}.step-dot-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--teal-soft);color:var(--teal);box-shadow:0 0 0 3px #fff,0 0 0 4px var(--teal-border)}.step-dot-icon.completed{background:#ecfdf5;color:#059669;box-shadow:0 0 0 3px #fff,0 0 0 4px #a7f3d0}.step-dot-icon.running,.step-dot-icon.pulling,.step-dot-icon.analyzing,.step-dot-icon.optimizing{background:#eff6ff;color:#0284c7;box-shadow:0 0 0 3px #fff,0 0 0 4px #bfdbfe}.step-dot-icon.failed,.step-dot-icon.error{background:#fef2f2;color:#dc2626;box-shadow:0 0 0 3px #fff,0 0 0 4px #fecaca}.step-dot-icon.pending,.step-dot-icon.queued{background:#f1f5f9;color:#64748b;box-shadow:0 0 0 3px #fff,0 0 0 4px #e2e8f0}.step-content-card{background:#fafbfc;border:1px solid var(--line);border-radius:var(--radius-md);padding:10px 14px;transition:all .15s ease-in-out}.step-content-card:hover{background:#f4f6f8;border-color:#cbd5e1}.pipeline-step-node.expanded .step-content-card{background:#fff;border-color:#94a3b8;box-shadow:var(--shadow-xs)}.step-card-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.step-info-cluster{display:flex;align-items:center;flex-wrap:wrap;gap:8px;row-gap:4px}.step-stage-name{font-size:13px;font-weight:750;color:var(--ink-heading);letter-spacing:.02em}.step-status-chip{padding:2px 7px;border-radius:4px;font-size:10px;font-weight:750;letter-spacing:.02em;text-transform:uppercase}.step-status-chip.status-completed{background:#dcfce7;color:#15803d}.step-status-chip.status-running,.step-status-chip.status-pulling,.step-status-chip.status-analyzing,.step-status-chip.status-optimizing{background:#dbeafe;color:#1d4ed8}.step-status-chip.status-failed{background:#fee2e2;color:#b91c1c}.step-status-chip.status-pending{background:#e2e8f0;color:#475569}.step-meta-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--muted);font-weight:550;font-variant-numeric:tabular-nums}.step-meta-chip.duration-chip{color:#1e293b;font-weight:650;background:#f1f5f9;padding:2px 6px;border-radius:4px}.step-meta-chip.duration-chip .meta-icon{color:var(--teal)}.step-meta-chip.time-chip{color:var(--muted)}.step-actions-cluster{display:flex;align-items:center;gap:8px}.step-artifact-badge-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:5px;font-size:11px;font-weight:600;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;cursor:pointer;transition:all .15s ease}.step-artifact-badge-btn:hover{background:#d1fae5;border-color:#6ee7b7}.step-logs-toggle-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:5px;font-size:11px;font-weight:600;background:#fff;border:1px solid #d1d5db;color:var(--ink-heading);cursor:pointer;transition:all .15s ease}.step-logs-toggle-btn:hover,.step-logs-toggle-btn.active{background:#f1f5f9;border-color:#94a3b8}.step-event-count{font-size:10px;color:var(--muted);font-weight:500}.step-accordion-content{margin-top:10px;padding-top:10px;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:8px}.step-error-callout{display:flex;align-items:flex-start;gap:10px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:8px 12px;color:#991b1b;font-size:12px}.step-error-callout strong{display:block;font-size:12px;font-weight:700;margin-bottom:2px}.step-error-callout p{margin:0;font-size:11px;line-height:1.4}.step-terminal-log{background:#090d16;border-radius:6px;overflow:hidden;border:1px solid #1e293b;color:#e2e8f0;font-family:var(--font-mono);font-size:11px}.terminal-header{display:flex;align-items:center;gap:6px;background:#111827;padding:6px 12px;font-size:11px;color:#9ca3af;font-weight:600;border-bottom:1px solid #1f2937}.terminal-body{max-height:240px;overflow-y:auto;padding:8px 12px;display:flex;flex-direction:column;gap:6px}.terminal-line{display:grid;grid-template-columns:86px 170px minmax(0,1fr);gap:10px;align-items:baseline;line-height:1.45;padding:2px 0;border-bottom:1px solid #111827}.terminal-line:last-child{border-bottom:0}.terminal-time{color:#6b7280;font-variant-numeric:tabular-nums;font-size:10px}.terminal-event-type{color:#38bdf8;font-weight:600;font-size:11px}.terminal-payload{color:#cbd5e1;word-break:break-all;white-space:pre-wrap;font-size:11px;line-height:1.4}.step-terminal-empty{padding:10px;font-size:11px;color:var(--muted);background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;text-align:center}.pipeline-error-block{display:flex;align-items:flex-start;gap:12px;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);padding:12px 16px;color:#991b1b}.pipeline-error-block strong{display:block;font-size:13px;font-weight:700;margin-bottom:2px}.pipeline-error-block p{margin:0;font-size:12px;line-height:1.45}.timeline{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:12px 24px;box-shadow:var(--shadow-sm)}.timeline-step{min-height:72px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:14px;position:relative}.timeline-step:not(:last-child):after{content:"";position:absolute;left:17px;top:54px;bottom:-18px;border-left:2px dashed #cad5d1}.timeline-dot{width:34px;height:34px;display:grid;place-items:center;background:var(--teal-soft);color:var(--teal);border-radius:50%;box-shadow:0 0 0 3px #fff,0 0 0 4px var(--teal-border)}.timeline-dot svg{width:16px;height:16px}.timeline-step strong{font-size:13px;font-weight:700;color:var(--ink-heading)}.timeline-step p{margin:4px 0 0;color:var(--muted);font-size:11px}.timeline-step time{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.event-stream-console{background:#0b1220;border:1px solid #1e293b;border-radius:8px;overflow:hidden;box-shadow:0 4px 20px #00000040;font-family:var(--font-mono)}.console-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#111a2e;border-bottom:1px solid #1e293b;gap:12px;flex-wrap:wrap}.toolbar-left{display:flex;align-items:center;gap:10px}.terminal-icon{color:#38bdf8}.console-heading{color:#e2e8f0;font-size:12px;font-weight:750;letter-spacing:.05em}.console-badge{display:inline-flex;align-items:center;padding:2px 8px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#94a3b8;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.toolbar-right{display:flex;align-items:center;gap:10px}.console-search-box{position:relative;display:flex;align-items:center}.console-search-box .search-icon{position:absolute;left:10px;color:#64748b;pointer-events:none}.console-search-box input{height:32px;width:260px;padding:0 28px 0 30px;background:#0b1220;border:1px solid #334155;border-radius:6px;color:#f8fafc;font-size:12px;font-family:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease,width .2s ease}.console-search-box input:focus{width:320px;border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf833}.console-search-box input::placeholder{color:#64748b}.search-clear-btn{position:absolute;right:6px;width:18px;height:18px;display:grid;place-items:center;background:#ffffff1a;border:0;border-radius:50%;color:#94a3b8;cursor:pointer;padding:0}.search-clear-btn:hover{background:#fff3;color:#fff}.console-body{max-height:650px;overflow-y:auto;overflow-x:hidden}.event-stream-rows{display:grid}.event-stream-row{display:grid;grid-template-columns:110px 220px minmax(0,1fr) 70px;align-items:start;gap:12px;padding:9px 16px;border-bottom:1px solid rgba(255,255,255,.05);font-size:11.5px;line-height:1.55;transition:background .15s ease}.event-stream-row:last-child{border-bottom:0}.event-stream-row:hover{background:#ffffff0a}.evt-time{color:#64748b;font-size:11px;font-variant-numeric:tabular-nums;padding-top:1px}.evt-name{font-weight:750;letter-spacing:.02em;padding-top:1px}.evt-name.evt-blue{color:#60a5fa}.evt-name.evt-purple{color:#c084fc}.evt-name.evt-success{color:#34d399}.evt-name.evt-danger{color:#f87171}.evt-name.evt-cyan{color:#38bdf8}.evt-payload{min-width:0;word-break:break-all;overflow-wrap:anywhere}.evt-payload code{color:#e2e8f0;font-family:inherit;font-size:11.5px}.json-syntax-stream{display:inline}.json-key{color:#94a3b8;font-weight:600}.json-punct{color:#64748b}.json-string{color:#38bdf8}.json-number{color:#fbbf24}.json-boolean{color:#f472b6;font-weight:600}.json-null{color:#94a3b8;font-style:italic}.evt-actions{display:flex;justify-content:flex-end}.evt-copy-btn{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:#94a3b8;font-size:10.5px;font-family:inherit;cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease,border-color .15s ease}.event-stream-row:hover .evt-copy-btn,.evt-copy-btn:focus,.evt-copy-btn.copied{opacity:1}.evt-copy-btn:hover{background:#ffffff24;color:#f8fafc;border-color:#ffffff40}.evt-copy-btn.copied{background:#10b9812e;border-color:#10b98159;color:#34d399}.console-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;color:#64748b;gap:10px;text-align:center}.console-empty-state p{margin:0;font-size:13px}.clear-filter-link{background:transparent;border:0;color:#38bdf8;font-size:12px;cursor:pointer;text-decoration:underline;padding:0}.clear-filter-link:hover{color:#7dd3fc}.error-block{display:flex;gap:12px;padding:14px 16px;color:#991b1b;background:var(--red-soft);border:1px solid var(--red-border);border-radius:var(--radius-md);margin-top:12px}.error-block svg{width:20px;height:20px;flex-shrink:0}.error-block p{margin:4px 0 0;font-size:12px}.approval-panel{margin-bottom:20px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.approval-header{min-height:72px;padding:14px 20px;display:flex;justify-content:space-between;align-items:center;gap:18px;background:#fafbfb;border-bottom:1px solid var(--line)}.approval-header-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.master-checkbox-label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;font-weight:600;color:var(--ink-heading)}.master-checkbox{width:17px;height:17px;cursor:pointer;accent-color:var(--teal);border-radius:4px}.master-checkbox-text{font-size:12.5px;font-weight:650;color:#334155;white-space:nowrap}.header-divider{width:1px;height:18px;background:#cbd5e1;margin:0 4px}.approval-header small{color:var(--muted)}.approval-header-right{display:flex;align-items:center;gap:10px}.approval-header-right .primary-button.is-disabled,.approval-header-right .primary-button:disabled{background:#e2e8f0!important;color:#94a3b8!important;border-color:#cbd5e1!important;box-shadow:none!important;cursor:not-allowed!important}.approval-header-right .secondary-button.danger.is-disabled,.approval-header-right .secondary-button.danger:disabled{background:transparent!important;color:#94a3b8!important;border-color:#cbd5e1!important;box-shadow:none!important;cursor:not-allowed!important}.eyebrow{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.action-row{min-height:88px;display:grid;grid-template-columns:28px minmax(180px,.8fr) minmax(170px,.7fr) minmax(220px,1.2fr) 140px;align-items:center;gap:16px;padding:14px 20px;border-bottom:1px solid var(--line-subtle);transition:background-color .15s ease;cursor:pointer;position:relative}.action-row:hover{background:#f8fbfa}.action-row.is-selected{background:#f0fdf9}.action-row:last-child{border-bottom:0}.action-row.held{opacity:.6;background:#fafafa}.action-row-select input[type=checkbox]{width:17px;height:17px;cursor:pointer;accent-color:var(--teal);border-radius:4px}.action-kind{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 8px}.action-kind strong{font-size:13px;font-weight:700;color:var(--ink-heading)}.action-kind small{grid-column:1 / -1;color:var(--muted);font-size:11px}.diff-value{display:inline-flex;align-items:center;gap:8px}.diff-val-from{padding:4px 8px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;color:#475569}.diff-arrow{color:#94a3b8;flex-shrink:0}.diff-val-to{padding:4px 8px;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:#065f46}.action-evidence{display:grid;gap:4px}.action-evidence .evidence-status{font-size:10px;font-weight:800;color:var(--amber);text-transform:uppercase}.action-evidence .approval-reason-label{display:inline-flex;align-items:center;gap:4px;color:#0f766e;font-size:10px;font-weight:750}.action-evidence .decision-reason-text{color:#475569;font-size:11px;line-height:1.55}.action-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;opacity:0;transform:translate(4px);transition:opacity .15s ease,transform .15s ease}.action-row:hover .action-row-actions,.action-row:focus-within .action-row-actions{opacity:1;transform:translate(0)}.row-action-btn{height:28px;padding:0 10px;display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:all .15s ease}.row-action-btn.approve{color:var(--teal);background:var(--teal-soft);border-color:var(--teal-border)}.row-action-btn.approve:hover{background:var(--teal);color:#fff}.row-action-btn.reject{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}.row-action-btn.reject:hover{background:#fee2e2;color:#dc2626;border-color:#fca5a5}.experiment-summary{min-height:72px;margin-bottom:20px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden}.experiment-summary span{padding:14px 20px;display:grid;align-content:center;gap:4px;border-right:1px solid var(--line)}.experiment-summary span:last-child{border-right:0}.experiment-summary small{color:var(--muted);font-size:11px;font-weight:600}.experiment-summary strong{font-size:20px;font-weight:800;color:var(--ink-heading);font-variant-numeric:tabular-nums}.experiment-summary .danger strong{color:var(--red)}.experiment-container{display:flex;flex-direction:column;gap:12px}.experiment-list-toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.experiment-list-toolbar .list-count-label{font-size:12px;font-weight:600;color:var(--muted)}.experiment-expand-all-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:var(--radius-sm);border:1px solid var(--line);background:#fff;color:var(--ink-heading);font-size:12px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-xs);transition:all .15s ease}.experiment-expand-all-btn:hover{background:#f8faf9;border-color:#cbd5e1;color:var(--teal)}.experiment-expand-all-btn svg{color:var(--muted);transition:transform .15s ease}.experiment-expand-all-btn:hover svg{color:var(--teal)}.experiment-list{display:grid;gap:16px}.experiment-card{min-width:0;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow .15s ease,border-color .15s ease}.experiment-card:hover{box-shadow:var(--shadow-md)}.experiment-card.rollback{border-color:#fca5a5;box-shadow:0 0 0 1px #fecaca}.experiment-card.is-collapsed .experiment-header{border-bottom:none}.experiment-header{min-height:84px;padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);transition:background-color .15s ease}.experiment-header.clickable{cursor:pointer}.experiment-header.clickable:hover{background:#fafbfb}.experiment-header-left{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.experiment-heading-icon{width:40px;height:40px;display:grid;place-items:center;color:var(--teal);background:var(--teal-soft);border-radius:var(--radius-md);flex-shrink:0}.experiment-heading-icon svg{width:20px;height:20px}.experiment-heading-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.experiment-eyebrow-line{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11.5px;font-weight:500;line-height:1.3}.experiment-eyebrow-line .dot{color:#94a3b8;font-size:10px}.experiment-prop-badge{display:inline-flex;align-items:center;gap:3px;color:#475569;font-size:11px}.experiment-prop-badge .prop-key{color:var(--muted)}.experiment-prop-badge .prop-val{font-weight:600;color:var(--ink-heading)}.experiment-title{margin:1px 0 2px;font-size:15px;font-weight:750;color:var(--ink-heading);line-height:1.35;overflow-wrap:anywhere}.experiment-hypothesis{max-width:960px;margin:0;color:#64748b;font-size:12px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.experiment-card.is-expanded .experiment-hypothesis{white-space:normal}.experiment-header-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.experiment-ghost-toggle{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border:none;background:transparent;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;border-radius:var(--radius-xs);transition:color .15s ease,background-color .15s ease}.experiment-ghost-toggle:hover{color:var(--teal);background:#0d948814}.experiment-ghost-toggle .toggle-chevron{transition:transform .2s cubic-bezier(.4,0,.2,1);color:var(--muted)}.experiment-ghost-toggle:hover .toggle-chevron{color:var(--teal)}.experiment-ghost-toggle.expanded .toggle-chevron{transform:rotate(180deg)}.experiment-body{animation:experimentSlideDown .18s ease-out}@keyframes experimentSlideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.experiment-timeline{min-height:76px;padding:14px 22px;display:grid;grid-template-columns:repeat(3,minmax(160px,1fr)) auto;align-items:center;gap:20px;background:#fafbfb;border-bottom:1px solid var(--line)}.experiment-milestone{min-width:0;position:relative;padding-left:22px;display:grid;gap:3px}.experiment-milestone i{width:10px;height:10px;position:absolute;left:0;top:5px;border:2px solid #a4b3af;border-radius:50%;background:#fafbfb}.experiment-milestone.active i{border-color:var(--teal);background:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}.experiment-milestone small{color:var(--muted);font-size:10px;font-weight:600}.experiment-milestone strong{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.lag-note{display:inline-flex;align-items:center;gap:7px;color:#556763;font-size:11px;font-weight:600;white-space:nowrap}.lag-note svg{width:16px;height:16px;color:var(--teal)}.experiment-content{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.7fr)}.experiment-metrics{min-width:0;padding:20px 22px}.experiment-section-title{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:14px}.experiment-section-title>div{display:flex;align-items:center;gap:8px}.experiment-section-title svg{width:17px;height:17px;color:var(--teal)}.experiment-section-title strong{font-size:13px;font-weight:750;color:var(--ink-heading)}.experiment-section-title small{color:var(--muted);font-size:11px}.experiment-metric-table{margin-top:10px;border-top:1px solid var(--line)}.experiment-metric-row{min-height:48px;display:grid;grid-template-columns:minmax(135px,1.3fr) repeat(3,minmax(80px,.75fr)) minmax(140px,1fr);align-items:center;gap:12px;border-bottom:1px solid var(--line-subtle);font-size:12px;font-variant-numeric:tabular-nums}.experiment-metric-row.header{min-height:36px;color:var(--muted);background:#fafbfb;font-size:11px;font-weight:750}.experiment-metric-row>span{min-width:0;padding:6px 8px;text-align:right}.experiment-metric-row>span:first-child,.experiment-metric-row.header>span:first-child{text-align:left;display:flex;align-items:center;gap:8px}.experiment-metric-row b{font-size:12px;font-weight:700;color:var(--ink-heading)}.experiment-metric-row small{padding:2px 6px;color:#4b5d58;background:#edf2f0;border-radius:var(--radius-xs);font-size:10px;font-weight:700;white-space:nowrap;display:inline-flex;align-items:center;line-height:1.2}.experiment-metric-row small.role-primary{color:#0f766e;background:#ccfbf1}.experiment-metric-row small.role-guardrail{color:#854d0e;background:#fef9c3}.experiment-metric-row small.role-secondary{color:#4b5d58;background:#edf2f0}.experiment-metric-row .good{color:#059669;font-weight:700}.experiment-metric-row .bad{color:#dc2626;font-weight:700}.experiment-metric-row .muted,.experiment-metric-row.is-pending .metric-col-current,.experiment-metric-row.is-pending .metric-col-delta,.experiment-metric-row.is-pending .metric-col-threshold{color:var(--muted);font-weight:500}.experiment-evidence-floor{margin-top:12px;color:var(--muted);font-size:11px;font-weight:500}.experiment-decision{min-width:0;padding:20px 22px;background:#f8fbfa;border-left:1px solid var(--line)}.experiment-decision.rollback{background:snow;color:#7f1d1d}.decision-title{display:block;margin:14px 0 6px;font-size:17px;font-weight:800}.experiment-decision>p{min-height:52px;margin:0 0 14px;color:#475a55;font-size:12px;line-height:1.6}.experiment-decision dl{margin:0;border-top:1px solid var(--line)}.experiment-decision dl>div{min-height:38px;display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:10px;border-bottom:1px solid var(--line-subtle)}.experiment-decision dt{color:var(--muted);font-size:11px;font-weight:600}.experiment-decision dd{min-width:0;margin:0;font-size:12px;font-weight:750;overflow-wrap:anywhere}.experiment-decision dd.danger{color:var(--red)}.rollback-value-dd{display:flex;align-items:center;justify-content:flex-start}.rollback-tag-group{display:inline-flex;flex-wrap:wrap;gap:6px}.rollback-param-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;background:#eef3f2;border:1px solid #dce6e3;border-radius:var(--radius-xs);font-size:11px;line-height:1.3}.rollback-param-badge .param-key{color:#4b5d58;font-weight:600}.rollback-param-badge .param-sep{color:#8da19b}.rollback-param-badge .param-val{color:var(--ink-heading);font-weight:750;font-variant-numeric:tabular-nums}.next-ai-context{margin-top:16px;display:flex;align-items:center;gap:8px;color:var(--teal);font-size:11px;font-weight:700}.next-ai-context svg{width:16px;height:16px;flex-shrink:0}.experiment-criteria{padding:16px 22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border-top:1px solid var(--line);background:#fafbfb}.criteria-card{min-width:0;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:0 1px 2px #00000005;display:flex;flex-direction:column;gap:10px}.criteria-card.success{background:#fbfdfc;border-color:#e2ece7}.criteria-card.hard-stop{background:#fdfaf9;border-color:#fce8e6}.criteria-card-header{display:flex;align-items:center;gap:7px}.criteria-card-header .criteria-icon{width:15px;height:15px;color:var(--teal);flex-shrink:0}.criteria-card.hard-stop .criteria-card-header .criteria-icon{color:#dc2626}.criteria-card-header strong{font-size:12px;font-weight:750;color:var(--ink-heading)}.criteria-list{display:flex;flex-direction:column;gap:8px}.criteria-item{display:flex;align-items:flex-start;gap:8px;color:#4b5d58;font-size:11.5px;line-height:1.5}.criteria-item .item-icon{width:14px;height:14px;color:var(--teal);margin-top:2px;flex-shrink:0}.criteria-card.hard-stop .criteria-item .item-icon{color:#dc2626}.system-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.system-summary{margin-bottom:24px}.kill-switch{min-height:104px;margin:18px;padding:18px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:16px;border-radius:var(--radius-md);border:1px solid transparent}.kill-switch.locked{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.kill-switch.locked>svg{color:#059669}.kill-switch.unlocked{color:#991b1b;background:#fef2f2;border-color:#fecaca}.kill-switch.unlocked>svg{color:#dc2626}.kill-switch>svg{width:30px;height:30px}.kill-switch div{display:grid;gap:4px}.kill-switch strong{font-size:14px;font-weight:750}.kill-switch span{font-size:11px;opacity:.8;font-family:var(--font-mono)}.config-section{margin-bottom:24px;overflow:visible;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.config-section-header{min-height:72px;padding:14px 20px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;border-bottom:1px solid var(--line);background:#fafbfb;border-top-left-radius:calc(var(--radius-lg) - 1px);border-top-right-radius:calc(var(--radius-lg) - 1px)}.config-section-header h2{margin:0;font-size:15px;font-weight:750;color:var(--ink-heading)}.config-section-header p{margin:3px 0 0;color:var(--muted);font-size:12px}.config-icon{width:40px;height:40px;display:grid;place-items:center;color:var(--teal);background:var(--teal-soft);border-radius:var(--radius-md)}.config-icon svg{width:20px;height:20px}.config-body{padding:20px}.task-concurrency-value{min-width:52px;color:var(--ink-heading);font-size:14px;text-align:right}.task-concurrency-body .field{width:min(100%,360px)}.config-grid{display:grid;gap:16px}.model-config-grid,.mcp-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.config-fieldset{margin:0;padding:0;border:0;display:grid;gap:16px}.is-disabled-panel{opacity:.45;pointer-events:none;filter:grayscale(.3);transition:all .2s ease}.site-settings-list{display:grid}.site-setting-row{min-height:76px;padding:14px 20px;display:grid;grid-template-columns:140px repeat(3,minmax(180px,1fr));align-items:end;gap:16px;border-bottom:1px solid var(--line-subtle)}.site-setting-row:last-child{border-bottom:0}.site-code{min-height:38px;display:grid;align-content:center;gap:2px}.site-code strong{font-size:16px;font-weight:800;color:var(--ink-heading)}.site-code small{color:var(--muted);font-size:11px}.secret-input{height:38px;display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;overflow:hidden;border:1px solid #ccd6d2;border-radius:var(--radius-md);background:#fff;transition:all .15s ease}.secret-input:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-glow)}.secret-input.is-disabled{background:#f8fafc;border-color:#e2e8f0}.secret-input.is-disabled input{color:#94a3b8;cursor:not-allowed}.field .secret-input input{height:36px;border:0;box-shadow:none}.probe-btn{transition:all .15s ease}.probe-btn.probe-testing{background:#f0f9ff;color:#0369a1;border-color:#bae6fd}.probe-btn.probe-success{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.probe-btn.probe-error{background:#fef2f2;color:#991b1b;border-color:#fecaca}.secret-input .icon-button{width:34px;height:34px}.toggle,.toggle-switch{display:inline-flex;align-items:center;gap:8px;background:transparent;border:none;padding:0;cursor:pointer;-webkit-user-select:none;user-select:none;font-family:inherit;outline:none}.toggle input{position:absolute;opacity:0;pointer-events:none}.toggle b,.toggle-label{color:#64748b;font-size:12px;font-weight:650;transition:color .15s ease;line-height:1.2}.toggle.checked b,.toggle-switch.checked .toggle-label,.toggle:has(input:checked) b{color:#0f766e;font-weight:700}.toggle-track{position:relative;width:44px;min-width:44px;max-width:44px;height:24px;min-height:24px;max-height:24px;box-sizing:border-box;background:#cbd5e1;border-radius:var(--radius-pill);transition:background-color .2s cubic-bezier(.4,0,.2,1);flex-shrink:0}.toggle-thumb,.toggle-track span{position:absolute;top:3px;left:3px;width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;max-height:18px;margin:0;padding:0;box-sizing:border-box;display:block;background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000040;transform:translate(0);transition:transform .2s cubic-bezier(.4,0,.2,1);pointer-events:none}.toggle.checked .toggle-track,.toggle-switch.checked .toggle-track,.toggle input:checked+.toggle-track{background:var(--teal)}.toggle.checked .toggle-thumb,.toggle-switch.checked .toggle-thumb,.toggle.checked .toggle-track span,.toggle-switch.checked .toggle-track span,.toggle input:checked+.toggle-track span{transform:translate(20px)}.toggle:focus-visible,.toggle-switch:focus-visible,.toggle input:focus-visible+.toggle-track{outline:2px solid var(--teal);outline-offset:2px;border-radius:var(--radius-sm)}.connection-bar{min-height:48px;margin-top:16px;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line-subtle)}.connection-feedback{min-width:0;display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:600;overflow-wrap:anywhere}.connection-feedback svg{width:16px;height:16px;flex-shrink:0}.connection-feedback.success{color:#059669}.connection-feedback.error{color:#dc2626}.connection-feedback.testing{color:#0284c7}.mcp-config{padding:20px}.mcp-config+.mcp-config{border-top:1px solid var(--line)}.mcp-title{min-height:34px;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:16px}.mcp-title strong{font-size:14px;font-weight:750;color:var(--ink-heading)}.mcp-title span{color:var(--muted);font-size:11px;margin-left:8px}.settings-save-bar{min-height:64px;margin-top:8px;padding:12px 20px;position:sticky;bottom:16px;z-index:10;display:flex;align-items:center;justify-content:flex-end;gap:16px;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.settings-save-bar>span{color:var(--muted);font-size:13px;font-weight:550}.settings-save-bar>span.save-bar-dirty{color:#c2410c;font-weight:650;display:inline-flex;align-items:center;gap:6px}.settings-save-bar button.primary-button{color:#fff!important}.settings-save-bar button.primary-button span{color:inherit!important;font-size:13.5px;font-weight:650}.settings-save-bar button.is-disabled,.settings-save-bar button:disabled{background:#f1f5f9!important;color:#94a3b8!important;border-color:#e2e8f0!important;cursor:not-allowed!important;box-shadow:none!important}.settings-save-bar button.is-disabled span,.settings-save-bar button:disabled span{color:#94a3b8!important}.dialog-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:var(--artifact-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.dialog{width:min(700px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);border:1px solid var(--line);animation:scaleUp .18s cubic-bezier(.16,1,.3,1)}@keyframes scaleUp{0%{transform:scale(.96) translateY(8px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.dialog-header{height:60px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fafbfb}.dialog-header h2{margin:0;font-size:16px;font-weight:750;color:var(--ink-heading)}.dialog form{padding:22px 20px}.dialog-actions{margin-top:24px;display:flex;justify-content:flex-end;gap:10px}.dialog-note{margin:0 0 18px;padding:12px 14px;color:#78350f;background:var(--amber-soft);border:1px solid var(--amber-border);border-radius:var(--radius-md);font-size:12px;line-height:1.55}.scope-site-preview{grid-column:1 / -1;min-height:60px;padding:12px 16px;display:grid;grid-template-columns:1fr 1fr;gap:16px;border:1px solid var(--line);border-left:3px solid var(--teal);border-radius:var(--radius-md);background:#f8faf9}.scope-site-preview.missing{border-left-color:var(--amber);background:#fffbeb}.scope-site-preview span{min-width:0;display:grid;gap:4px}.scope-site-preview small{color:var(--muted);font-size:11px}.scope-site-preview strong{overflow-wrap:anywhere;font-size:13px;font-weight:700}.task-mode-field{grid-column:1 / -1}.task-mode-segments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.task-mode-segments label{min-width:0;cursor:pointer}.task-mode-segments input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.task-mode-segments label>span{min-height:76px;padding:12px 14px;display:grid;grid-template-columns:20px minmax(0,1fr);align-content:center;gap:4px 8px;color:#4b5d58;background:#f8faf9;border:1px solid #d4dfdb;border-radius:var(--radius-md);transition:all .15s ease}.task-mode-segments svg{width:18px;height:18px;grid-row:1 / 3;align-self:center;color:#6d807b}.task-mode-segments strong{color:var(--ink-heading);font-size:13px;font-weight:750}.task-mode-segments small{color:var(--muted);font-size:10px;line-height:1.45}.task-mode-segments label.selected>span{color:#065f46;background:#f0fdf9;border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}.task-mode-segments label.selected svg{color:var(--teal)}.task-mode-segments label.disabled{cursor:not-allowed}.task-mode-segments label.disabled>span{opacity:.72}.product-stage-segments{max-width:880px}.table-actions-cell .delete-action{color:var(--muted)}.table-actions-cell .delete-action:hover:not(:disabled){color:var(--red-hover);background:var(--red-soft)}.schedule-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;white-space:nowrap}.schedule-actions .icon-button{width:36px;height:36px}.schedule-actions .delete-action{color:var(--muted)}.schedule-actions .delete-action:hover:not(:disabled){background:var(--red-soft);color:var(--red-hover)}tr.row-paused{opacity:.65;background-color:#fafbfb}tr.row-paused td{color:var(--muted)}.table-pagination-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-top:1px solid var(--line);background:#fafbfb}.pagination-count-label{font-size:12px;color:var(--muted)}.pagination-count-label strong{color:var(--ink);font-weight:700}.delete-confirmation{padding:20px}.delete-warning{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:start}.delete-warning>svg{width:24px;height:24px;color:var(--red)}.delete-warning strong{font-size:14px;font-weight:750;color:var(--ink-heading)}.delete-warning p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.delete-confirmation dl{margin:18px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.delete-confirmation dl>div{min-height:40px;display:grid;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:12px;border-bottom:1px solid var(--line-subtle)}.delete-confirmation dl>div:last-child{border-bottom:0}.delete-confirmation dt{color:var(--muted);font-size:11px;font-weight:600}.delete-confirmation dd{margin:0;font-size:12px;font-weight:700;color:var(--ink)}.loading{height:240px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:13px;font-weight:600}.loading svg,.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.artifact-link{min-height:38px;border:0;color:var(--teal);background:transparent;font-weight:700;text-align:left;cursor:pointer;padding:0}.artifact-link:hover{text-decoration:underline}.artifact-row-actions{display:flex;align-items:center;gap:4px}.artifact-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:28px;background:var(--artifact-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.artifact-dialog{width:min(1080px,100%);height:min(780px,calc(100vh - 56px));min-height:440px;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;color:var(--ink);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--artifact-shadow);border:1px solid var(--line)}.artifact-dialog-header{min-height:84px;padding:16px 22px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);background:#fafbfb}.artifact-dialog-header>div{min-width:0;display:grid;gap:4px}.artifact-dialog-header h2{margin:0;overflow-wrap:anywhere;font-size:18px;font-weight:800;color:var(--ink-heading)}.artifact-dialog-header p{margin:0;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.artifact-stage{color:var(--teal);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.artifact-close{width:38px;height:38px;flex-shrink:0}.artifact-toolbar{min-height:52px;padding:8px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);background:var(--artifact-toolbar)}.artifact-identity,.artifact-tools{display:flex;align-items:center;gap:10px}.artifact-identity span{padding:3px 8px;color:var(--artifact-badge-ink);background:var(--teal-soft);border-radius:var(--radius-sm);font-size:10px;font-weight:800}.artifact-identity code{color:var(--muted);font-size:11px;font-family:var(--font-mono)}.artifact-tools .icon-button.active{color:var(--teal);background:var(--teal-soft)}.artifact-content{min-width:0;min-height:0;overflow:auto;background:var(--artifact-code-surface);scrollbar-color:var(--artifact-code-scrollbar) var(--artifact-code-surface)}.artifact-content pre{width:max-content;min-width:100%;min-height:100%;margin:0;padding:22px 24px 36px;color:var(--artifact-code-ink);font-family:var(--font-mono);font-size:12px;line-height:1.7;tab-size:2}.artifact-content.wrapped pre{width:100%;white-space:pre-wrap;overflow-wrap:anywhere}.artifact-loading,.artifact-error{min-height:100%;display:grid;place-items:center;align-content:center;gap:14px;padding:28px;color:var(--artifact-code-muted);text-align:center}.artifact-loading svg{width:26px;height:26px}.artifact-error strong{color:var(--artifact-code-error);font-size:15px}.artifact-error p{max-width:560px;margin:0 0 10px;color:var(--artifact-code-error-copy);font-size:12px;line-height:1.55}.artifact-error .secondary-button{color:var(--artifact-code-ink);background:var(--artifact-code-button);border-color:var(--artifact-code-button-line)}.audit-view{display:grid;gap:20px}.analysis-overview{min-width:0;padding:18px 22px;display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:10px 20px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.analysis-overview .audit-kicker{grid-column:1 / -1}.analysis-overview h2{min-width:0;margin:0;font-size:18px;font-weight:750;color:var(--ink-heading);line-height:1.4}.audit-overview,.execution-overview{min-width:0;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.audit-overview{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.85fr)}.audit-overview-copy,.execution-heading{min-width:0;padding:20px 24px;border-right:1px solid var(--line)}.audit-overview-copy h2,.execution-heading h2{margin:8px 0 6px;font-size:18px;font-weight:750;color:var(--ink-heading);line-height:1.35}.audit-overview-copy p,.execution-heading p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.audit-kicker{display:inline-flex;align-items:center;gap:6px;color:var(--teal);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.audit-kicker svg{width:15px;height:15px}.audit-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#fafbfc}.audit-facts>span{min-width:0;min-height:56px;padding:10px 16px;display:grid;align-content:center;gap:2px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.audit-facts>span:nth-child(2n){border-right:0}.audit-facts>span:nth-last-child(-n+2){border-bottom:0}.audit-facts small{color:var(--muted);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.audit-facts strong{min-width:0;font-size:14px;font-weight:750;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:var(--ink-heading)}.audit-facts .danger strong{color:var(--red)}.audit-identity{grid-column:1 / -1;min-height:42px;padding:8px 20px;display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;color:var(--muted);background:#f8fafc;border-top:1px solid var(--line);font-size:11px;font-variant-numeric:tabular-nums}.audit-identity code{color:#2b3935;font-family:var(--font-mono);font-weight:600}.ai-recommendation-document{min-width:0;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.ai-recommendation-document>header{min-height:76px;padding:14px 22px;display:grid;grid-template-columns:36px minmax(160px,1fr) auto;align-items:center;gap:14px;background:#fafbfb;border-bottom:1px solid var(--line)}.ai-recommendation-icon{width:36px;height:36px;display:grid;place-items:center;color:var(--teal);background:var(--teal-soft);border-radius:var(--radius-md)}.ai-recommendation-icon svg{width:18px;height:18px}.ai-recommendation-document h2{margin:3px 0 0;font-size:15px;font-weight:750;color:var(--ink-heading)}.ai-recommendation-meta{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px 16px;color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.ai-recommendation-meta code,.ai-recommendation-meta time{color:#2e3c38;font-weight:600}.ai-recommendation-body{padding:24px;color:#23312e;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.ai-recommendation-body>:first-child{margin-top:0}.ai-recommendation-body>:last-child{margin-bottom:0}.ai-recommendation-body h1,.ai-recommendation-body h2,.ai-recommendation-body h3{color:var(--ink-heading);font-weight:750;line-height:1.35}.ai-recommendation-body h1{margin:26px 0 12px;font-size:18px}.ai-recommendation-body h2{margin:22px 0 10px;font-size:15px}.ai-recommendation-body h3{margin:18px 0 8px;font-size:13px}.ai-recommendation-body p{margin:0 0 14px}.ai-recommendation-body strong{color:var(--ink-heading);font-weight:750}.ai-recommendation-body blockquote{position:relative;margin:0 0 20px;padding:14px 18px 14px 42px;color:#0369a1;background:#f0f9ff;border-left:4px solid #0284c7;border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:13px;line-height:1.6}.ai-recommendation-body blockquote:before{content:"ⓘ";position:absolute;left:16px;top:13px;font-size:16px;font-weight:700;color:#0284c7;line-height:1}.ai-recommendation-body blockquote p{margin:0;color:inherit}.ai-recommendation-body ul,.ai-recommendation-body ol{margin:0 0 16px;padding-left:24px}.ai-recommendation-body li{padding-left:2px;margin-top:4px}.ai-recommendation-body code{padding:2px 6px;color:#1f332e;background:#edf3f0;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.9em}.ai-recommendation-body pre{margin:0 0 16px;padding:14px;overflow:auto;color:var(--artifact-code-ink);background:var(--artifact-code-surface);border-radius:var(--radius-md)}.ai-recommendation-body pre code{padding:0;color:inherit;background:transparent}.markdown-table-scroll{max-width:100%;margin:0 0 18px;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-md)}.ai-recommendation-body table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.ai-recommendation-body th,.ai-recommendation-body td{padding:8px 12px;border:1px solid var(--line);text-align:left;vertical-align:top}.ai-recommendation-body th{color:#2b3935;background:#f8faf9;font-weight:700}.audit-list{display:grid;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.recommendation-action,.execution-action{min-width:0;padding:0 20px 20px}.recommendation-action+.recommendation-action,.execution-action+.execution-action{border-top:1px solid var(--line)}.audit-action-header{min-height:72px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px}.audit-ordinal{color:#7b8e89;font-family:var(--font-mono);font-size:13px;font-weight:750}.audit-action-header h3{margin:0;font-size:15.5px;font-weight:750;color:var(--ink-heading)}.audit-action-header p{margin:3px 0 0;color:var(--muted);font-size:13px}.audit-action-status{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.audit-action-status .status{font-size:12px;min-height:26px;padding:3px 10px}.recommendation-values,.execution-values{display:grid;align-items:stretch;gap:8px}.recommendation-values{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) 20px minmax(0,1fr) auto minmax(0,1fr);align-items:center}.execution-values{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) 20px minmax(0,1fr);align-items:center}.value-flow-divider{width:1px;height:52px;background:#e2e8f0;margin:0 4px;align-self:center;justify-self:center}.value-cell{min-width:0;min-height:70px;padding:12px 16px;display:grid;align-content:center;gap:5px;background:#f8fafc;border-left:3px solid #cbd5e1;border-radius:var(--radius-sm)}.value-cell.emphasized{background:var(--teal-subtle);border-left-color:var(--teal)}.value-cell.fallback{background:#f8fafc;border-left-color:#cbd5e1}.value-cell>.value-cell-label,.value-cell-label{color:var(--muted);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.value-cell-code{color:var(--ink-heading);font-family:var(--font-mono);font-size:14.5px;line-height:1.45;overflow-wrap:anywhere}.micro-value-container{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:5px}.micro-pair{display:inline-flex;align-items:baseline;gap:4px}.micro-key{color:#64748b!important;font-weight:450!important;font-family:var(--font-mono)!important;font-size:13px!important;text-transform:none!important}.micro-val{color:#0f172a!important;font-weight:700!important;font-family:var(--font-mono)!important;font-size:15.5px!important;font-variant-numeric:tabular-nums!important;text-transform:none!important}.micro-dot{color:#94a3b8;margin:0 3px}.value-arrow{width:18px;height:18px;align-self:center;justify-self:center;color:#94a3b8;flex-shrink:0}.recommendation-detail{margin-top:18px;display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);gap:20px}.recommendation-detail>div{min-width:0;display:grid;align-content:start;gap:8px}.detail-label{color:#475569;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.decision-reason-label{display:inline-flex;align-items:center;gap:6px;color:#0f766e}.decision-reason{min-width:0;color:#0f172a;font-size:14px;font-weight:450;line-height:1.75;margin:0;padding:16px 18px;background:#f0fdfa;border:1px solid #ccfbf1;border-left:3px solid #0f766e;border-radius:6px;overflow-wrap:anywhere;word-break:break-word;display:block}.evidence-container{display:grid;gap:8px}.evidence-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.evidence-toolbar{display:flex;align-items:center;gap:6px}.evidence-meta-btn{height:24px;padding:0 8px;display:inline-flex;align-items:center;gap:4px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;font-size:11px;font-weight:600;color:#475569;cursor:pointer;transition:all .15s ease}.evidence-meta-btn:hover{background:#e2e8f0;color:#1e293b}.evidence-meta-btn.active{background:#e0f2fe;border-color:#bae6fd;color:#0284c7}.evidence-meta-btn.copied{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.evidence-grid{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}.evidence-grid>div{min-width:0;padding:14px 18px;background:#fff}.evidence-grid dt{color:#64748b;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.evidence-grid dd{margin:5px 0 0;font-size:14.5px;font-weight:750;font-variant-numeric:tabular-nums;color:#0f172a;overflow-wrap:anywhere;word-break:break-all}.evidence-grid .evidence-val-code{font-family:var(--font-mono);font-size:12.5px;font-weight:550;color:#334155;line-height:1.55}.evidence-metadata-drawer{margin-top:8px;background:#0b1220;border:1px solid #1e293b;border-radius:6px;overflow:hidden;display:grid;box-shadow:0 4px 16px #0003}.metadata-drawer-header{padding:8px 12px;display:flex;align-items:center;justify-content:space-between;background:#0f172a;border-bottom:1px solid #1e293b;color:#94a3b8;font-size:10.5px;font-weight:700;letter-spacing:.05em}.evidence-json-pre{margin:0;padding:12px 14px;max-height:260px;overflow:auto;color:#38bdf8;font-family:var(--font-mono);font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.dependency-line{margin-top:14px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:10px;font-weight:600}.dependency-line code{padding:3px 6px;color:#2b3b36;background:#edf3f0;border-radius:var(--radius-sm);font-family:var(--font-mono)}.execution-overview.simulated{border-top:3px solid #0284c7}.execution-heading>div{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.execution-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.execution-facts>span:nth-child(2n){border-right:1px solid var(--line)}.execution-facts>span:nth-child(3n){border-right:0}.execution-facts>span:nth-last-child(-n+3){border-bottom:0}.approval-audit{grid-column:1 / -1;min-height:44px;padding:10px 18px;display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;color:var(--muted);background:#fafbfb;border-top:1px solid var(--line);font-size:11px}.approval-audit strong{color:var(--ink-heading)}.approval-quote{min-width:220px;margin-left:auto;color:#3b4e49}.execution-failure{margin-top:14px;padding:12px 16px;display:flex;align-items:flex-start;gap:10px;color:#991b1b;background:var(--red-soft);border-left:3px solid var(--red);border-radius:var(--radius-sm)}.execution-overview>.execution-failure{grid-column:1 / -1;margin:0;border-top:1px solid var(--red-border);border-left:0;border-radius:0}.execution-failure svg{width:18px;height:18px;flex-shrink:0}.execution-failure strong{font-size:12px;font-weight:750}.execution-failure p{margin:3px 0 0;font-size:11px;line-height:1.5}.readback-block,.changelog-block{margin-top:18px}.subsection-title{min-height:30px;display:flex;align-items:center;gap:8px;color:var(--ink-heading);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.02em}.subsection-title svg{width:15px;height:15px;color:var(--teal)}.subsection-title b{min-width:20px;padding:2px 6px;color:var(--muted);background:#edf2f0;border-radius:var(--radius-pill);font-size:9px;text-align:center}.readback-list{margin:8px 0 0;padding:0;display:grid;list-style:none;border-top:1px solid var(--line)}.execution-trace-section{margin-top:14px;border:0;border-top:1px solid var(--line-subtle);border-radius:0;background:transparent;padding-top:4px;transition:all .15s ease}.execution-trace-section.expanded{background:transparent;border-color:var(--line);box-shadow:none}.trace-section-toggle{width:100%;padding:6px 4px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:transparent;border:0;border-radius:var(--radius-sm, 4px);cursor:pointer;text-align:left;transition:background .15s ease}.trace-section-toggle:hover{background:#f1f5f9}.trace-section-toggle-left{display:flex;align-items:center;gap:8px;color:#475569;font-size:12px;font-weight:650;letter-spacing:.02em}.trace-section-toggle-left svg{color:#0284c7;flex-shrink:0}.trace-chevron{display:inline-flex;align-items:center;justify-content:center;color:#94a3b8;width:14px;height:14px;transition:transform .15s ease}.trace-count-pill{padding:1px 6px;background:#edf2f7;color:#475569;border-radius:var(--radius-pill);font-size:11px;font-family:var(--font-mono);font-weight:600}.trace-section-body{padding:10px 4px 4px;border-top:0;display:grid;gap:12px;background:transparent;animation:fadeIn .15s ease}.readback-reconciliation-card{background:transparent;border:0;border-left:2px solid #cbd5e1;border-radius:0;padding:4px 0 8px 14px;margin:2px 0 4px 2px;display:grid;gap:10px}.readback-empty-state{padding:10px 14px;background:transparent;border:0;border-left:2px solid #e2e8f0;color:var(--muted);font-size:12.5px;margin-left:2px}.readback-node{display:grid;gap:6px}.readback-node+.readback-node{padding-top:8px;border-top:1px dashed #e2e8f0}.readback-node-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.readback-status-icon{display:inline-flex;align-items:center}.readback-node.matched .readback-status-icon{color:#059669}.readback-node.mismatch .readback-status-icon{color:#dc2626}.readback-node.pending .readback-status-icon{color:#0284c7}.readback-node-meta{display:flex;align-items:center;gap:8px;font-size:13.5px;color:#334155;flex-wrap:wrap}.readback-node-meta strong{font-weight:750;color:#0f172a}.status-divider{color:#cbd5e1}.status-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill);font-size:11px;font-weight:700;letter-spacing:.02em}.status-pill.pill-matched{color:#065f46;background:var(--emerald-soft);border:1px solid var(--emerald-border)}.status-pill.pill-mismatch{color:#991b1b;background:var(--red-soft);border:1px solid var(--red-border)}.status-pill.pill-pending{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.readback-node-meta time{color:#64748b;font-size:12px;font-variant-numeric:tabular-nums}.readback-node-val{display:flex;align-items:center;gap:6px;padding-left:22px;font-size:13.5px}.readback-val-icon{color:#94a3b8;flex-shrink:0;margin-top:1px}.readback-val-label{color:#64748b;font-size:12.5px;font-weight:600}.readback-val-code{font-family:var(--font-mono);font-size:14.5px;color:#0f172a;font-weight:700;line-height:1.4}.readback-error-message{display:flex;align-items:center;gap:8px;padding:8px 12px;color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;font-size:12px;margin-left:24px}.trace-list{display:grid;gap:6px}.trace-item{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;background:#fff;transition:border-color .15s ease}.trace-item:hover{border-color:#cbd5e1}.trace-item.empty{opacity:.7}.trace-item-header{width:100%;min-height:44px;padding:10px 14px;display:flex;align-items:center;gap:10px;background:transparent;border:0;cursor:pointer;text-align:left;transition:background .15s ease}.trace-item-header:hover:not(:disabled){background:#f8fafc}.trace-item-header:disabled{cursor:default}.trace-item.open .trace-item-header{background:#f8fafc;border-bottom:1px solid #e2e8f0}.trace-chevron{width:16px;height:16px;display:grid;place-items:center;color:#64748b;flex-shrink:0}.trace-dot{width:6px;height:6px;border-radius:50%;background:#cbd5e1}.trace-icon{display:flex;align-items:center;color:#0284c7}.trace-title{flex:1;color:#1e293b;font-size:13px;font-weight:650}.trace-count{color:#64748b;font-size:12px;font-weight:600;margin-left:4px}.trace-time{color:#64748b;font-size:11.5px;font-variant-numeric:tabular-nums}.trace-badge{flex-shrink:0}.trace-item-body{padding:12px 14px;background:#0f172a}.dark-code-console{background:#0b1220;border:1px solid #1e293b;border-radius:6px;overflow:hidden}.console-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#1e293b;border-bottom:1px solid #334155}.console-title{color:#94a3b8;font-size:11px;font-weight:750;letter-spacing:.05em;font-family:var(--font-mono)}.console-copy-btn{padding:2px 8px;color:#cbd5e1;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:4px;font-size:11px;cursor:pointer;transition:background .15s ease,color .15s ease}.console-copy-btn:hover{background:#ffffff29;color:#fff}.console-pre{margin:0;padding:12px 14px;max-height:280px;overflow:auto;color:#38bdf8;font-family:var(--font-mono);font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.changelog-trace-entries{display:grid;gap:8px}.changelog-entry-row{display:grid;gap:6px;padding:8px 10px;background:#1e293b;border-radius:6px}.changelog-entry-header{display:flex;align-items:center;gap:10px;font-size:12px}.changelog-id{color:#38bdf8;font-family:var(--font-mono);font-size:12px}.changelog-time{color:#94a3b8;font-size:11.5px;font-variant-numeric:tabular-nums}.batch-changelog{padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;gap:14px}.audit-loading,.audit-empty{min-height:240px;display:grid;place-items:center;align-content:center;gap:10px;color:var(--muted);background:#fff;border:2px dashed #d2dcda;border-radius:var(--radius-lg);text-align:center;padding:30px}.audit-loading svg,.audit-empty>span svg{width:28px;height:28px}.audit-loading svg{animation:spin 1s linear infinite;color:var(--teal)}.audit-empty h2{margin:4px 0 0;color:var(--ink-heading);font-size:15px;font-weight:700}.audit-empty p{max-width:480px;margin:0;font-size:12px;line-height:1.55}@media(max-width:1180px){.metric-strip{grid-template-columns:repeat(2,1fr)}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.performance-metrics .metric{border-bottom:1px solid var(--line)}.performance-metrics .metric:nth-child(2n){border-right:0}.performance-metrics .metric:last-child{grid-column:1 / -1;border-bottom:0}.dashboard-grid,.economics-layout,.system-grid{grid-template-columns:1fr}.economics-aside{position:static}.form-grid.four{grid-template-columns:repeat(2,1fr)}.action-row{grid-template-columns:32px 1fr 1fr}.action-evidence{grid-column:2 / -1}.site-setting-row{grid-template-columns:100px repeat(3,minmax(160px,1fr))}.audit-overview,.execution-overview{grid-template-columns:1fr}.audit-overview-copy,.execution-heading{border-right:0;border-bottom:1px solid var(--line)}.audit-facts{border-top:0;border-left:0}.recommendation-values{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr)}.value-flow-divider{display:none}.recommendation-values .value-cell:last-child{grid-column:1 / -1}.recommendation-detail{grid-template-columns:1fr}.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.experiment-content{grid-template-columns:1fr}.experiment-decision{border-top:1px solid var(--line);border-left:0}.experiment-timeline{grid-template-columns:repeat(3,minmax(130px,1fr))}.lag-note{grid-column:1 / -1}.summary-band.run-summary-band{grid-template-columns:repeat(4,1fr)}.summary-band.run-summary-band span:nth-child(4){border-right:0}.summary-band.run-summary-band span:nth-child(-n+4){border-bottom:1px solid var(--line)}}@media(max-width:768px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar,.sidebar.collapsed{position:fixed;left:-250px;width:240px;padding:20px 14px;transition:left .25s cubic-bezier(.16,1,.3,1);box-shadow:16px 0 40px #00000059}.sidebar.open,.sidebar.collapsed.open{left:0}.sidebar-collapse-btn{display:none}.sidebar.collapsed .brand{flex-direction:row;height:56px;padding:0 4px 18px;gap:12px}.sidebar.collapsed .brand-text{display:block}.sidebar.collapsed .nav-button{justify-content:flex-start;padding:0 12px}.sidebar.collapsed .nav-label{display:inline}.sidebar.collapsed .nav-badge-dot{display:none}.sidebar.collapsed .nav-button b{display:inline-block}.mobile-menu{display:inline-grid;margin-right:8px}.topbar{padding:0 16px}.workspace{padding:20px 14px}.safety{display:none}.page-heading{align-items:stretch;flex-direction:column}.section-title{height:auto;min-height:52px}.section-title-actions{justify-content:flex-end;flex-wrap:wrap;padding:8px 0}.page-heading h1,.detail-heading h1{font-size:20px}.dashboard-controls{align-items:stretch;flex-direction:column}.marketplace-select select{width:100%}.range-segments{width:100%;grid-template-columns:repeat(3,1fr)}.metric-strip,.two-column,.form-grid,.form-grid.four,.form-grid.two,.model-config-grid,.mcp-config-grid{grid-template-columns:1fr}.performance-metrics .metric:last-child{grid-column:auto}.profit-formula{align-items:flex-start;flex-direction:column}.profit-formula span{white-space:normal}.metric{border-right:0;border-bottom:1px solid var(--line)}.metric:last-child{border-bottom:0}.performance-header{align-items:flex-start;flex-direction:column}.ops-strip{grid-template-columns:repeat(2,1fr)}.ops-strip span:nth-child(2n){border-right:0}.ops-strip span:nth-child(-n+2){border-bottom:1px solid var(--line)}.version-bar,.approval-header{align-items:flex-start;flex-direction:column}.version-bar>div,.approval-header>div{flex-wrap:wrap}.summary-band{grid-template-columns:repeat(2,1fr)}.summary-band span:nth-child(2n){border-right:0}.summary-band.run-summary-band{grid-template-columns:repeat(2,1fr)}.summary-band.run-summary-band span:nth-child(2n){border-right:0}.summary-band.run-summary-band span:nth-child(-n+6){border-bottom:1px solid var(--line)}.summary-band.run-summary-band span:last-child{grid-column:1 / -1}.step-card-header{flex-direction:column;align-items:flex-start}.terminal-line{grid-template-columns:1fr;gap:2px}.detail-heading{grid-template-columns:auto minmax(0,1fr)}.detail-heading>.primary-button,.detail-heading>.quality-badge{grid-column:2;justify-self:start}.action-row{grid-template-columns:28px 1fr;gap:10px}.diff-value,.action-evidence,.action-row-actions{grid-column:2}.action-row-actions{opacity:1;transform:none;justify-content:flex-start;margin-top:4px}.search{min-width:0;width:100%}.dialog .form-grid,.task-mode-segments{grid-template-columns:1fr}.config-section-header{grid-template-columns:40px minmax(0,1fr)}.config-section-header>.toggle{grid-column:2;justify-self:start}.connection-bar{align-items:flex-start;flex-direction:column}.settings-save-bar{position:static;margin-top:0;justify-content:space-between}.site-setting-row{padding:16px;grid-template-columns:1fr;align-items:stretch}.site-save{justify-self:end}.scope-site-preview{grid-template-columns:1fr}.experiment-summary{grid-template-columns:repeat(2,1fr)}.experiment-summary span:nth-child(2n){border-right:0}.experiment-summary span:nth-child(-n+2){border-bottom:1px solid var(--line)}.experiment-header{padding:16px;grid-template-columns:36px minmax(0,1fr)}.experiment-header-status{grid-column:2;grid-template-columns:auto auto;align-items:center;justify-items:start}.experiment-timeline{padding:16px;grid-template-columns:1fr;gap:14px}.lag-note{grid-column:auto}.experiment-metrics,.experiment-decision{padding:16px}.experiment-metric-table{overflow-x:auto}.experiment-metric-row{min-width:660px}.experiment-criteria{padding:16px;grid-template-columns:1fr;gap:20px}.tabs{margin-right:-14px;padding-right:14px}.tab{min-height:44px;padding:0 14px}.audit-overview-copy,.execution-heading{padding:16px}.ai-recommendation-document>header{padding:14px;grid-template-columns:36px minmax(0,1fr);align-items:start}.ai-recommendation-meta{grid-column:1 / -1;justify-content:flex-start;padding-top:8px;border-top:1px solid var(--line)}.ai-recommendation-body{padding:18px 16px;font-size:12px;line-height:1.75}.analysis-overview{padding:16px;grid-template-columns:1fr}.analysis-overview .ai-recommendation-meta{justify-content:flex-start}.audit-facts,.execution-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-facts>span:nth-child(2n),.execution-facts>span:nth-child(2n){border-right:0}.audit-facts>span:nth-child(odd),.execution-facts>span:nth-child(odd){border-right:1px solid var(--line)}.audit-facts>span:nth-last-child(-n+2),.execution-facts>span:nth-last-child(-n+2){border-bottom:0}.recommendation-action,.execution-action{padding:0 16px 16px}.audit-action-header{grid-template-columns:28px minmax(0,1fr);padding:10px 0}.audit-action-status{grid-column:2;justify-content:flex-start}.recommendation-values,.execution-values{grid-template-columns:1fr}.value-arrow{display:none}.recommendation-values .value-cell:last-child{grid-column:auto}.recommendation-detail{grid-template-columns:1fr}.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-audit{align-items:flex-start;flex-direction:column;gap:8px}.approval-quote{min-width:0;margin-left:0}.batch-changelog{padding:14px 16px}.trace-item-header{flex-wrap:wrap;gap:6px 10px}.trace-title{min-width:160px}.artifact-backdrop{padding:0}.artifact-dialog{width:100%;height:100dvh;min-height:0;border-radius:0}.artifact-dialog-header{min-height:82px;padding:14px 16px}.artifact-toolbar{min-height:52px;padding:8px 12px}.artifact-identity code{display:none}.artifact-content pre{padding:16px 16px 32px;font-size:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.loading svg,.spin{animation:none}}.page-subtitle{color:var(--muted);font-size:12px;font-weight:500}.strategy-scope-badge{min-height:32px;padding:5px 10px;display:inline-flex;align-items:center;gap:7px;color:#145b4c;background:var(--teal-soft);border:1px solid var(--teal-border);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:12px;font-weight:650}.strategy-settings-layout{display:grid;grid-template-columns:238px minmax(0,1fr);align-items:start;gap:20px}.strategy-settings-layout.embedded{grid-template-columns:minmax(0,1fr)}.strategy-scope-panel{position:sticky;top:20px;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.strategy-panel-heading{min-height:66px;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink-heading);background:#fafbfb;border-bottom:1px solid var(--line)}.strategy-panel-heading div{display:grid;gap:2px}.strategy-panel-heading strong{font-size:13px;font-weight:750}.strategy-panel-heading span{color:var(--muted);font-size:11px}.strategy-panel-heading svg{color:var(--teal)}.strategy-scope-list{max-height:calc(100vh - 180px);overflow-y:auto;padding:6px}.strategy-scope-item{width:100%;min-height:58px;padding:8px 9px;display:grid;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:9px;color:var(--ink);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);text-align:left;transition:background .15s ease,border-color .15s ease}.strategy-scope-item:hover{background:var(--surface-hover);border-color:var(--line)}.strategy-scope-item.active{color:#124a3f;background:var(--teal-subtle);border-color:var(--teal-border)}.strategy-scope-icon{width:34px;height:34px;display:grid;place-items:center;color:#fff;background:#425b55;border-radius:var(--radius-sm);font-size:10px;font-weight:800}.strategy-scope-item.active .strategy-scope-icon{background:var(--teal)}.strategy-scope-item>span:nth-child(2){min-width:0;display:grid;gap:2px}.strategy-scope-item strong,.strategy-scope-item small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.strategy-scope-item strong{font-family:var(--font-mono);font-size:11.5px;font-weight:700}.strategy-scope-item small{color:var(--muted);font-size:10.5px}.strategy-scope-item>svg{color:var(--muted-light)}.strategy-settings-main{min-width:0;display:grid;gap:16px}.strategy-version-bar{min-height:62px;padding:11px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.strategy-version-meta,.strategy-version-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.strategy-version-meta strong{color:var(--ink-heading);font-size:13px}.strategy-version-meta code{color:var(--muted);font-size:10.5px}.strategy-status{padding:3px 7px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);background:var(--surface-subtle);font-size:10.5px;font-weight:700}.strategy-status.draft{color:#92400e;background:var(--amber-soft);border-color:var(--amber-border)}.strategy-status.validated{color:#0369a1;background:var(--blue-soft);border-color:var(--blue-border)}.strategy-status.published{color:#065f46;background:var(--emerald-soft);border-color:var(--emerald-border)}.strategy-version-note{min-height:40px;padding:9px 13px;display:flex;align-items:center;gap:8px;color:#075985;background:var(--blue-soft);border:1px solid var(--blue-border);border-radius:var(--radius-md);font-size:12px}.strategy-form-intro{padding:6px 2px 2px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.strategy-form-intro h2{margin:0;display:inline-flex;align-items:center;gap:6px;color:var(--ink-heading);font-size:17px;font-weight:750}.strategy-edit-state{min-width:72px;padding:5px 9px;display:inline-flex;align-items:center;justify-content:center;gap:5px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);font-size:11px;font-weight:650}.strategy-section{overflow:visible;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.strategy-section-header{min-height:64px;padding:12px 17px;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;background:#fafbfb;border-bottom:1px solid var(--line);border-radius:calc(var(--radius-md) - 1px) calc(var(--radius-md) - 1px) 0 0}.strategy-section-icon{width:36px;height:36px;display:grid;place-items:center;color:var(--teal);background:var(--teal-soft);border-radius:var(--radius-md)}.strategy-section-icon svg{width:18px;height:18px}.strategy-section-header h3{margin:0;display:inline-flex;align-items:center;gap:6px;color:var(--ink-heading);font-size:13.5px;font-weight:750}.strategy-section-body{padding:17px}.strategy-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.strategy-form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.strategy-field{min-width:0;display:flex;flex-direction:column;gap:6px}.strategy-field>span{color:#41544f;font-size:11.5px;font-weight:650}.strategy-field-label{display:inline-flex;align-items:center;gap:5px}.strategy-field-label>span:first-child{color:#41544f;font-size:11.5px;font-weight:650}.strategy-help-tip{position:relative;width:16px;height:16px;display:inline-grid;place-items:center;color:#8a9a95;border-radius:50%;cursor:help;outline:none}.strategy-help-tip:hover,.strategy-help-tip:focus-visible{color:var(--teal);background:var(--teal-soft)}.strategy-help-tip>svg{width:13px;height:13px}.strategy-help-tip>[role=tooltip]{position:absolute;z-index:10;left:50%;bottom:calc(100% + 8px);width:max-content;max-width:260px;padding:8px 10px;color:#e9f4f0;background:#182a25;border:1px solid #36534a;border-radius:var(--radius-sm);box-shadow:var(--shadow-md);font-size:11px;font-weight:500;line-height:1.45;white-space:normal;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .15s ease,transform .15s ease}.strategy-help-tip>[role=tooltip]:after{content:"";position:absolute;left:50%;top:100%;width:7px;height:7px;background:#182a25;border-right:1px solid #36534a;border-bottom:1px solid #36534a;transform:translate(-50%,-4px) rotate(45deg)}.strategy-help-tip:hover>[role=tooltip],.strategy-help-tip:focus-visible>[role=tooltip]{opacity:1;transform:translate(-50%)}.strategy-field input,.strategy-field select,.strategy-field textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #ccd6d2;border-radius:var(--radius-md);outline:none;font-size:12.5px;transition:border-color .15s ease,box-shadow .15s ease}.strategy-field input,.strategy-field select{height:38px;padding:0 10px}.strategy-field textarea{min-height:88px;padding:9px 10px;resize:vertical;line-height:1.5}.strategy-field input:focus,.strategy-field select:focus,.strategy-field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-glow)}.strategy-field input:disabled,.strategy-field select:disabled,.strategy-field textarea:disabled{color:#64748b;background:#f5f7f6;border-color:#e1e7e4;cursor:not-allowed}.strategy-input-wrap{min-width:0;display:flex;align-items:stretch}.strategy-input-wrap input{min-width:0;border-top-right-radius:0;border-bottom-right-radius:0}.strategy-input-wrap input:only-child{border-radius:var(--radius-md)}.strategy-input-wrap em{min-width:42px;padding:0 9px;display:grid;place-items:center;color:var(--muted);background:var(--surface-subtle);border:1px solid #ccd6d2;border-left:0;border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:10.5px;font-style:normal;font-weight:650}.strategy-field.compact input{text-align:right}.protected-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.strategy-switch{min-height:44px;display:flex;align-items:center;gap:10px;color:#3d504b;border-bottom:1px solid var(--line-subtle);font-size:12px;font-weight:600;cursor:pointer}.strategy-switch input{position:absolute;opacity:0;pointer-events:none}.strategy-switch-track{position:relative;width:34px;min-width:34px;height:19px;background:#b9c5c1;border-radius:var(--radius-pill);transition:background .15s ease}.strategy-switch-track i{position:absolute;top:2px;left:2px;width:15px;height:15px;background:#fff;border-radius:50%;box-shadow:0 1px 2px #00000038;transition:transform .15s ease}.strategy-switch.checked .strategy-switch-track{background:var(--teal)}.strategy-switch.checked .strategy-switch-track i{transform:translate(15px)}.strategy-switch.disabled{opacity:.58;cursor:not-allowed}.role-override-table{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md)}.role-override-head,.role-override-row{min-height:50px;display:grid;grid-template-columns:minmax(140px,1fr) repeat(2,minmax(140px,1fr));align-items:center;gap:16px;padding:7px 13px;border-bottom:1px solid var(--line-subtle)}.role-override-head{min-height:38px;color:var(--muted);background:#f8faf9;font-size:10.5px;font-weight:700}.role-override-row:last-child{border-bottom:0}.role-override-row strong{color:#30443f;font-family:var(--font-mono);font-size:11.5px}.strategy-validation{padding:11px 13px;display:grid;gap:4px;border:1px solid;border-radius:var(--radius-md);font-size:11.5px}.strategy-validation>div{display:flex;align-items:center;gap:7px}.strategy-validation span{padding-left:23px}.strategy-validation.valid{color:#065f46;background:var(--emerald-soft);border-color:var(--emerald-border)}.strategy-validation.invalid{color:#991b1b;background:var(--red-soft);border-color:var(--red-border)}.strategy-form-actions{min-height:62px;padding:11px 14px;display:flex;align-items:center;justify-content:flex-end;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md)}.strategy-form-actions span{color:var(--muted);font-size:10.5px}.strategy-empty-state{min-height:360px;border:1px solid var(--line);border-radius:var(--radius-md)}@media(max-width:1180px){.strategy-settings-layout{grid-template-columns:210px minmax(0,1fr)}.strategy-form-grid,.strategy-form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.page-subtitle{flex-basis:100%}.strategy-settings-layout{grid-template-columns:1fr}.strategy-scope-panel{position:static}.strategy-scope-list{max-height:220px}.strategy-version-bar,.strategy-form-intro,.strategy-form-actions{align-items:flex-start;flex-direction:column}.strategy-version-actions{width:100%}.strategy-version-actions button{flex:1}.strategy-form-grid,.strategy-form-grid.four,.protected-grid,.feature-toggle-grid{grid-template-columns:1fr}.strategy-section-body{padding:14px}.role-override-table{overflow-x:auto}.role-override-head,.role-override-row{min-width:560px}.strategy-form-actions span{order:-1}}.runs-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.runs-metric-card{background:#fff;border:1px solid var(--line, #e2e8f0);border-radius:var(--radius-md, 8px);padding:14px 16px;display:flex;flex-direction:column;gap:4px;cursor:pointer;transition:all .2s ease;position:relative;text-align:left}.runs-metric-card:hover{border-color:var(--teal, #0d9488);box-shadow:0 2px 8px #0d948814;transform:translateY(-1px)}.runs-metric-card.active{border-color:var(--teal, #0d9488);background:var(--teal-soft, #f0fdfa);box-shadow:0 0 0 2px var(--teal, #0d9488)}.runs-metric-header{display:flex;align-items:center;justify-content:space-between;color:var(--muted, #64748b);font-size:12px;font-weight:550}.runs-metric-value{font-size:24px;font-weight:700;color:var(--ink, #0f172a);line-height:1.2}.runs-metric-card.warning .runs-metric-value{color:var(--amber, #d97706)}.runs-metric-card.danger .runs-metric-value{color:var(--red, #dc2626)}.runs-metric-card.success .runs-metric-value{color:var(--teal-deep, #0f766e)}.runs-metric-sub{font-size:11px;color:var(--muted, #94a3b8)}.runs-tabs-container{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line, #e2e8f0);background:#fff;padding:0 16px;gap:8px;overflow-x:auto}.runs-tabs-list{display:flex;gap:4px}.runs-tab-btn{display:inline-flex;align-items:center;gap:6px;padding:12px 14px;font-size:13px;font-weight:550;color:var(--muted, #64748b);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s ease;white-space:nowrap}.runs-tab-btn:hover{color:var(--ink, #0f172a)}.runs-tab-btn.active{color:var(--teal-deep, #0f766e);border-bottom-color:var(--teal, #0d9488)}.runs-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9999px;font-size:11px;font-weight:600;background:#f1f5f9;color:var(--muted, #64748b)}.runs-tab-btn.active .runs-tab-count{background:var(--teal-soft, #f0fdfa);color:var(--teal-deep, #0f766e)}.runs-tab-count.alert{background:#fef2f2;color:#dc2626}.runs-filter-toolbar{padding:12px 16px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fafbfb;border-bottom:1px solid var(--line, #e2e8f0)}.runs-filter-toolbar .search{flex:1;min-width:220px;max-width:320px}.runs-filter-select{height:36px;border:1px solid #cdd6d2;border-radius:var(--radius-md, 6px);padding:0 10px;background:#fff;font-size:12px;color:var(--ink, #0f172a);outline:none;cursor:pointer;transition:border-color .15s}.runs-filter-select:focus{border-color:var(--teal, #0d9488);box-shadow:0 0 0 2px var(--teal-glow, rgba(13, 148, 136, .15))}.runs-filter-reset{display:inline-flex;align-items:center;gap:4px;height:36px;padding:0 12px;border:1px dashed #cbd5e1;border-radius:var(--radius-md, 6px);background:transparent;color:var(--muted, #64748b);font-size:12px;cursor:pointer;transition:all .15s}.runs-filter-reset:hover{border-color:var(--red, #dc2626);color:var(--red, #dc2626);background:#fef2f2}.pagination-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--line, #e2e8f0);background:#fafbfb;font-size:12px;color:var(--muted, #64748b);flex-wrap:wrap;gap:12px}.pagination-info{display:flex;align-items:center;gap:16px}.pagination-info strong{color:var(--ink, #0f172a)}.pagination-size-select{display:inline-flex;align-items:center;gap:6px}.pagination-size-select select{height:28px;padding:0 6px;border:1px solid #cbd5e1;border-radius:4px;background:#fff;font-size:12px;color:var(--ink, #0f172a)}.pagination-controls{display:flex;align-items:center;gap:8px}.pagination-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid #cbd5e1;background:#fff;cursor:pointer;transition:all .15s}.pagination-btn:hover:not(:disabled){border-color:var(--teal, #0d9488);color:var(--teal, #0d9488)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-current{padding:0 4px;font-size:12px}.pagination-current strong{color:var(--ink, #0f172a)}.run-error-tag{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:4px;font-size:11px;font-weight:600;background:#fee2e2;color:#991b1b;margin-left:6px;cursor:help}.prune-section{margin-top:24px}.prune-stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:20px}.prune-stat-card{background:#fff;border:1px solid var(--line, #e2e8f0);border-radius:var(--radius-md, 8px);padding:12px 14px;display:flex;flex-direction:column;gap:4px}.prune-stat-card span{font-size:12px;color:var(--muted, #64748b)}.prune-stat-card strong{font-size:20px;font-weight:700;color:var(--ink, #0f172a)}.prune-stat-card small{font-size:11px;color:var(--muted, #94a3b8)}.prune-stat-card .stat-success{color:var(--teal-deep, #0f766e)}.prune-stat-card .stat-warning{color:var(--amber, #d97706)}.prune-stat-card .stat-danger{color:var(--red, #dc2626)}.prune-actions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.prune-action-card{background:#fafbfb;border:1px solid #e2e8f0;border-radius:var(--radius-md, 8px);padding:16px;display:flex;flex-direction:column;justify-content:space-between;gap:12px}.prune-action-card h3{font-size:14px;font-weight:600;color:var(--ink, #0f172a);margin-bottom:4px}.prune-action-card p{font-size:12px;color:var(--muted, #64748b);line-height:1.5;margin:0}.prune-action-card button{align-self:flex-start}@media(max-width:900px){.runs-metrics-grid,.prune-stats-grid{grid-template-columns:repeat(2,1fr)}.prune-actions-grid{grid-template-columns:1fr}}@media(max-width:600px){.runs-metrics-grid{grid-template-columns:1fr}.runs-filter-toolbar{flex-direction:column;align-items:stretch}.runs-filter-toolbar .search{max-width:none}}
