:root{color:#edf2f8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;-webkit-font-smoothing:antialiased;--bg:#101422;--sidebar:#131929;--sidebar-top:#202c43;--sidebar-bottom:#0f1423;--container:#171e32;--workspace-top:#2b354f;--workspace-bottom:#171e32;--topbar:transparent;--surface:#161c2f;--surface-raised:#1a2239;--surface-dialog:#192036;--surface-menu:#1f2740;--surface-card:#525a6c24;--surface-card-hover:#727a8933;--divider:#525a6c57;--divider-low:#525a6c2e;--text:#edf2f8;--text-secondary:#a2acb9;--text-dimmed:#727a89;--text-disabled:#454d61;--brand:#334766;--brand-hover:#415a7e;--brand-deep:#263954;--brand-soft:#52698d38;--brand-text:#b2bdcf;--brand-shadow:#0f142257;--logo-start:#8a61ff;--logo-end:#5b1ecf;--logo-shadow:#5b1ecf3d;--positive:#45cf9a;--positive-soft:#45cf9a1f;--negative:#ff7386;--negative-soft:#ff73861f;--warning:#ffcd60;--warning-soft:#ffcd601f;--info:#00adfe;--info-soft:#00adfe1f;--r-xs:7px;--r-sm:11px;--r-md:14px;--shadow-dialog:0 24px 80px #0408118c;--nav-text:#a2acb9;--nav-hover:#525a6c2e;--nav-active:#415a7e6b;--nav-active-text:#edf2f8;--avatar-bg:#27324b;--table-head:#10142257;--row-hover:#52698d17;--input-bg:#1a2239;--input-hover:#202a45;--drawer-footer:#10142294;--overlay:#070a12ad;--boot-glow:#454d6138;background:#101422;font-family:IBM Plex Sans,Inter,PingFang SC,Microsoft YaHei,Helvetica,Arial,sans-serif}:root[data-theme=light]{color:#18141f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eeedf3;--sidebar:#f7f6fa;--sidebar-top:#fbfaff;--sidebar-bottom:#f3f2f7;--container:#f2f1f6;--workspace-top:#fafbfe;--workspace-bottom:#f2f1f6;--topbar:#fafbfec2;--surface:#fff;--surface-raised:#f8f7fb;--surface-dialog:#fff;--surface-menu:#fff;--surface-card:#484b5e0f;--surface-card-hover:#425d8617;--divider:#484b5e33;--divider-low:#484b5e1c;--text:#18141f;--text-secondary:#625e70;--text-dimmed:#8c8899;--text-disabled:#b8b4c0;--brand:#425d86;--brand-hover:#354d76;--brand-deep:#2d4266;--brand-soft:#425d861c;--brand-text:#375780;--brand-shadow:#2d42662e;--logo-start:#8a61ff;--logo-end:#5b1ecf;--logo-shadow:#5b1ecf2e;--positive:#148657;--positive-soft:#1486571a;--negative:#d64b62;--negative-soft:#d64b621a;--warning:#9a6800;--warning-soft:#be84001a;--info:#087db4;--info-soft:#087db41a;--shadow-dialog:0 24px 70px #2a223a33;--nav-text:#666172;--nav-hover:#484b5e0f;--nav-active:#425d861c;--nav-active-text:#2d4b73;--avatar-bg:#e8e3f2;--table-head:#686b820e;--row-hover:#425d860b;--input-bg:#fff;--input-hover:#f5f7fb;--drawer-footer:#f4f2f8db;--overlay:#18141f52;--boot-glow:#425d8614;background:#f2f1f6}:root[data-theme=dark]{color:#f3f4f6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#08090b;--sidebar:#0b0c0e;--sidebar-top:#121316;--sidebar-bottom:#08090b;--container:#0a0b0d;--workspace-top:#141518;--workspace-bottom:#090a0c;--topbar:#090a0cd1;--surface:#121315;--surface-raised:#18191c;--surface-dialog:#141518;--surface-menu:#1a1b1f;--surface-card:#ffffff0b;--surface-card-hover:#ffffff13;--divider:#ffffff29;--divider-low:#ffffff16;--text:#f3f4f6;--text-secondary:#a7a9af;--text-dimmed:#74777e;--text-disabled:#4a4d53;--brand:#355f9a;--brand-hover:#4475b7;--brand-deep:#294b7a;--brand-soft:#4475b733;--brand-text:#a9c5eb;--brand-shadow:#00000070;--logo-start:#8a61ff;--logo-end:#5b1ecf;--logo-shadow:#5b1ecf3d;--positive:#48d3a0;--positive-soft:#48d3a01f;--negative:#ff7487;--negative-soft:#ff74871f;--warning:#ffd064;--warning-soft:#ffd0641f;--info:#3bbdf9;--info-soft:#3bbdf91f;--shadow-dialog:0 24px 80px #000000b8;--nav-text:#a7a9af;--nav-hover:#ffffff0e;--nav-active:#4475b740;--nav-active-text:#f3f4f6;--avatar-bg:#1d1f23;--table-head:#ffffff08;--row-hover:#4475b713;--input-bg:#17181b;--input-hover:#1d1f23;--drawer-footer:#08090be0;--overlay:#000000c2;--boot-glow:#ffffff0f;background:#08090b}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{color:inherit}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{background:var(--input-bg);border:1px solid var(--divider-low);color:var(--text)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):hover,select:hover,textarea:hover{background:var(--input-hover)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):focus,select:focus,textarea:focus{background:var(--input-hover);border-color:var(--brand-hover);box-shadow:0 0 0 2px var(--brand-soft)}select{cursor:pointer}select option{background-color:var(--surface-dialog,#24262b);color:var(--text,#f0f0f5)}.select-field-label{flex-direction:column;gap:8px;display:flex}input::placeholder,textarea::placeholder{color:var(--text-disabled)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#3c455a;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#525a6c}:root[data-theme=light] ::-webkit-scrollbar-thumb{background:#c4c0cc}:root[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#a9a4b2}:root[data-theme=light] .settings-group,:root[data-theme=light] .strategy-conversation,:root[data-theme=light] .strategy-direct-editor,:root[data-theme=light] .drawer-module{background:var(--surface);box-shadow:0 0 0 1px var(--divider-low)}:root[data-theme=light] .settings-nav-capsule{background:var(--surface)}:root[data-theme=light] .settings-row-device.active{background:#eef6ff}:root[data-theme=light] .strategy-conversation-composer,:root[data-theme=light] .strategy-conversation-message p{background:var(--surface-raised)}:root[data-theme=light] .strategy-parameter-tabs{box-shadow:none;background:0 0}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background:#36383e}:root[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#4a4d54}button{border:1px solid var(--divider);border-radius:var(--r-xs);background:var(--surface-card);height:34px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:600;line-height:1;transition:background .16s,border-color .16s,color .16s,transform .12s;display:inline-flex}button svg{flex:none;width:15px;height:15px}button:hover{background:var(--surface-card-hover);border-color:#898ba37a}button:active{transform:translateY(1px)}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--brand-hover);outline-offset:2px}button:disabled{color:var(--text-secondary);cursor:not-allowed;opacity:1}.primary{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 8px 20px var(--brand-shadow)}.primary:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.primary:disabled{color:#f1f6ff;box-shadow:none;background:#3d557d;border-color:#3d557d}.secondary{border-color:var(--divider);background:0 0}.secondary:hover{background:var(--surface-card-hover)}.secondary:disabled{background:var(--surface-raised);border-color:var(--divider-low);color:var(--text-secondary)}.compact{height:30px;padding:0 11px;font-size:11px}.full-width{width:100%}.danger-text{color:var(--negative);background:0 0;border-color:#ff73864d}.danger-text:hover{background:var(--negative-soft);border-color:#ff73868c}.danger-solid{color:#fff;background:#d94c62;border-color:#d94c62}.danger-solid:hover{background:var(--negative);border-color:var(--negative)}.text-button{height:auto;color:var(--brand-text);background:0 0;border:0;padding:3px 0}.text-button:hover{color:var(--brand-hover);background:0 0;border-color:#0000}.text-button svg{width:13px;height:13px}.icon-only{width:32px;min-width:32px;height:32px;color:var(--text-secondary);background:0 0;border-color:#0000;padding:0}.icon-only:hover{color:var(--text);background:var(--surface-card-hover);border-color:#0000}.app-shell{background:var(--bg);width:100%;height:100%;display:flex}.sidebar{border-right:1px solid var(--divider-low);background:linear-gradient(180deg, var(--sidebar-top) 0%, var(--sidebar) 64%, var(--sidebar-bottom) 100%);z-index:20;flex-direction:column;width:260px;min-width:260px;height:100%;padding:0 12px 14px;transition:width .2s,min-width .2s;display:flex}.sidebar-titlebar{height:12px;min-height:12px;margin:0 -12px}.sidebar-brand{-webkit-app-region:no-drag;background:0 0;border:0;border-radius:10px;justify-content:flex-start;width:100%;height:72px;padding:0 8px;overflow:hidden}.sidebar-brand:hover{background:var(--surface-card);border:0}.sidebar-brand-logo{object-fit:contain;width:184px;height:auto;display:block}.brand-logo-light,:root[data-theme=light] .brand-logo-dark{display:none}:root[data-theme=light] .brand-logo-light{display:block}.sidebar-brand-symbol{object-fit:cover;border-radius:10px;width:38px;height:38px;display:none;box-shadow:0 7px 22px #d2861e2e}.sidebar-section{margin-top:18px}.sidebar-section.activity-section{border-top:1px solid var(--divider-low);margin-top:22px;padding-top:18px}.sidebar-label{color:var(--text-dimmed);letter-spacing:.06em;margin:0 11px 8px;font-size:10px;font-weight:600;display:block}.sidebar-section nav{flex-direction:column;gap:4px;display:flex}.sidebar-item{width:100%;height:42px;color:var(--nav-text);background:0 0;border:0;border-radius:9px;justify-content:flex-start;gap:11px;padding:0 12px;font-size:12px;font-weight:520;position:relative}.sidebar-item svg{width:17px;height:17px}.sidebar-item:hover{background:var(--nav-hover);color:var(--text);border:0}.sidebar-item.active{background:var(--nav-active);color:var(--nav-active-text);box-shadow:inset 0 0 0 1px var(--divider-low)}.sidebar-item:after,.sidebar-account:after{content:attr(data-tooltip);pointer-events:none;z-index:100;border:1px solid var(--divider);border-radius:var(--r-xs);background:var(--surface-menu);color:var(--text);white-space:nowrap;opacity:0;visibility:hidden;padding:7px 9px;font-size:11px;font-weight:500;transition:opacity .14s,transform .14s;position:absolute;top:50%;left:62px;transform:translate(4px,-50%);box-shadow:0 8px 28px #00000061}.sidebar-badge{color:#fff;background:#ca5f74;border-radius:999px;place-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:9px;display:grid}.sidebar-spacer{flex:1;min-height:18px}.sidebar-runtime{border:1px solid var(--divider-low);background:var(--surface-card);border-radius:10px;align-items:center;gap:10px;margin:0 4px 10px;padding:11px 10px;display:flex}.runtime-mark{background:var(--surface-card);width:30px;height:30px;color:var(--text-dimmed);border-radius:8px;flex:none;place-items:center;display:grid}.runtime-mark svg{width:14px;height:14px}.runtime-mark.ok{color:var(--positive);background:var(--positive-soft)}.sidebar-runtime>div{flex:1;min-width:0}.sidebar-runtime strong,.sidebar-runtime span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-runtime strong{font-size:10px;font-weight:600}.sidebar-runtime span{color:var(--text-dimmed);margin-top:3px;font-size:9px}.sidebar-runtime>i{background:var(--negative);border-radius:50%;width:6px;height:6px}.sidebar-runtime>i.ok{background:var(--positive);box-shadow:0 0 0 3px var(--positive-soft)}.sidebar-footer{border-top:1px solid var(--divider-low);padding-top:10px}.sidebar-account{background:0 0;border:0;border-radius:10px;justify-content:flex-start;gap:10px;width:100%;height:50px;margin-top:4px;padding:0 9px;position:relative}.sidebar-account:hover,.sidebar-account.active{background:var(--surface-card-hover);border:0}.account-avatar{background:var(--avatar-bg);width:30px;height:30px;color:var(--text-secondary);border-radius:9px;flex:none;place-items:center;font-size:11px;display:grid}.sidebar-account>span:nth-child(2){flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.sidebar-account strong{text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:10px;font-weight:600;overflow:hidden}.sidebar-account small{color:var(--text-dimmed);margin-top:4px;font-size:8px}.sidebar-account>svg{width:12px;height:12px;color:var(--text-dimmed)}.sidebar-collapsed .sidebar{width:72px;min-width:72px;padding-left:10px;padding-right:10px}.sidebar-collapsed .sidebar-titlebar{margin-left:-10px;margin-right:-10px}.sidebar-collapsed .sidebar-brand{justify-content:center;padding:0}.sidebar-collapsed .sidebar-brand-logo,:root[data-theme=light] .sidebar-collapsed .sidebar-brand-logo{display:none}.sidebar-collapsed .sidebar-brand-symbol{display:block}.sidebar-collapsed .sidebar-label,.sidebar-collapsed .sidebar-item>span,.sidebar-collapsed .sidebar-runtime>div,.sidebar-collapsed .sidebar-account>span:nth-child(2),.sidebar-collapsed .sidebar-account>svg{display:none}.sidebar-collapsed .sidebar-section{margin-top:14px}.sidebar-collapsed .sidebar-section.activity-section{margin-top:14px;padding-top:14px}.sidebar-collapsed .sidebar-item{justify-content:center;padding:0}.sidebar-collapsed .sidebar-badge{min-width:15px;height:15px;padding:0 3px;font-size:8px;position:absolute;top:4px;right:5px}.sidebar-collapsed .sidebar-runtime{justify-content:center;margin-left:0;margin-right:0;padding:9px 0}.sidebar-collapsed .sidebar-runtime>i{position:absolute;transform:translate(12px,-11px)}.sidebar-collapsed .sidebar-account{justify-content:center;padding:0}.sidebar-collapsed .sidebar-item:hover:after,.sidebar-collapsed .sidebar-account:hover:after{opacity:1;visibility:visible;transform:translateY(-50%)}.workspace{background:linear-gradient(180deg, var(--workspace-top) 0%, var(--container) 24%, var(--workspace-bottom) 100%);flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.topbar{background:var(--topbar);-webkit-app-region:drag;border-bottom:0;justify-content:space-between;align-items:center;height:54px;min-height:54px;padding:0 20px 0 16px;display:flex}.topbar-left{align-items:center;gap:11px;display:flex}.sidebar-toggle{width:31px;min-width:31px;height:31px;color:var(--text-dimmed);-webkit-app-region:no-drag;background:0 0;border-color:#0000;padding:0}.sidebar-toggle:hover{background:var(--surface-card-hover);color:var(--text);border-color:#0000}.sidebar-toggle svg{width:15px;height:15px}.topbar-title{align-items:center;gap:8px;font-size:11px;display:flex}.topbar-title strong{color:var(--text-secondary);font-weight:600}.topbar-title span{color:var(--text-disabled)}.topbar-title b{color:var(--text);font-weight:600}.topbar-actions{-webkit-app-region:no-drag;align-items:center;gap:6px;display:flex}.platform-win32 .topbar,.platform-linux .topbar{padding-right:152px}.theme-toggle{border:1px solid var(--divider-low);background:var(--surface-card);color:var(--text-secondary)}.theme-toggle:hover{border-color:var(--divider);background:var(--surface-card-hover);color:var(--brand-text)}.theme-switcher{border:1px solid var(--divider-low);border-radius:var(--r-xs);background:var(--surface-card);grid-template-columns:repeat(3,48px);gap:2px;padding:2px;display:grid}.theme-option-button{border-radius:calc(var(--r-xs) - 3px);height:26px;color:var(--text-dimmed);background:0 0;border:0;gap:4px;padding:0 6px;font-size:9px;font-weight:650}.theme-option-button:hover{background:var(--surface-card-hover);color:var(--text-secondary);border:0}.theme-option-button.active{background:var(--surface-raised);color:var(--text);border:0;box-shadow:0 1px 4px #0000002e}.theme-swatch{pointer-events:none;border-radius:50%;flex:none;width:8px;height:8px}.theme-swatch.light{background:#fff;border:1px solid #c9cbd2}.theme-swatch.dark{background:#050607;border:1px solid #4c4f55}.theme-swatch.classic{background:#273a59;border:1px solid #667c9e}.environment-status{height:28px;color:var(--text-secondary);background:0 0;border-color:#0000;padding:0 9px;font-size:10px;font-weight:500}.environment-status:hover{background:var(--surface-card-hover);border-color:#0000}.environment-status i,.connection-label i,.live-indicator i,.status-label i,.muted-status i,.platform-row>b i{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.environment-status.ok,.connection-label.ok{color:var(--positive)}.environment-status.warn,.connection-label.warn{color:var(--warning)}.notification-button{position:relative}.notification-button b{background:var(--negative);color:#fff;border-radius:999px;place-items:center;min-width:14px;height:14px;padding:0 3px;font-size:8px;display:grid;position:absolute;top:0;right:1px}.page-scroll{scrollbar-gutter:stable;flex:1;min-height:0;overflow:auto}.page-render-error{min-height:260px;color:var(--text);text-align:center;align-content:center;justify-items:center;gap:10px;display:grid}.page-render-error>strong{font-size:18px}.page-render-error>p{max-width:680px;color:var(--text-secondary);margin:0;font-size:11px}.page{width:100%;max-width:1640px;margin:0 auto;padding:24px 28px 40px}.page-heading{justify-content:space-between;align-items:center;gap:24px;min-height:42px;margin-bottom:18px;display:flex}.page-heading h1{color:var(--text);letter-spacing:-.025em;margin:0;font-size:26px;font-weight:680;line-height:1.25}.page-actions{align-items:center;gap:8px;display:flex}.connection-label{border-radius:var(--r-xs);background:var(--surface-card);align-items:center;gap:7px;padding:7px 9px;font-size:10px;font-weight:600;display:inline-flex}.surface{border-radius:var(--r-sm);background:var(--surface);border:0}.panel-title{border:0;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:10px 16px 6px;display:flex}.panel-title h2{color:var(--text);letter-spacing:-.01em;margin:0;font-size:16px;font-weight:680;line-height:1.3}.live-indicator{color:var(--positive);align-items:center;gap:6px;font-size:10px;display:inline-flex}.status-banner{border-radius:var(--r-sm);background:var(--warning-soft);border:1px solid #ffcd6033;align-items:center;gap:11px;min-height:54px;margin-bottom:16px;padding:10px 12px;display:flex}.status-banner>svg{width:17px;height:17px;color:var(--warning);flex:none}.status-banner>div{flex:1;min-width:0}.status-banner strong,.status-banner span{display:block}.status-banner strong{font-size:11px;font-weight:600}.status-banner span{color:var(--text-secondary);margin-top:3px;font-size:10px}.product-strategy-callout{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:72px;margin-bottom:16px;padding:13px 15px;display:grid}.product-callout-icon{border:1px solid var(--divider-low);background:var(--brand-soft);width:38px;height:38px;color:var(--brand-text);border-radius:8px;place-items:center;display:grid}.product-callout-icon svg{width:18px;height:18px}.product-strategy-callout span,.product-strategy-callout strong,.product-strategy-callout p{display:block}.product-strategy-callout span{color:var(--brand-text);font-size:10px;font-weight:700}.product-strategy-callout strong{color:var(--text);margin-top:3px;font-size:13px;font-weight:650}.product-strategy-callout p{color:var(--text-secondary);margin:5px 0 0;font-size:10px;line-height:1.45}.metric-grid{border:1px solid var(--divider-low);border-radius:var(--r-sm);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;display:grid}.metric{border-right:1px solid var(--divider-low);min-width:0;padding:15px 16px 14px}.metric:last-child{border-right:0}.metric>span{color:var(--text-secondary);font-size:11px;font-weight:500;display:block}.metric>strong{color:var(--text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:8px;font-size:19px;font-weight:650;line-height:1;display:block}.metric>small{color:var(--text-dimmed);margin-top:8px;font-size:10px;display:block}.metric.positive>small{color:var(--positive)}.metric.warn>small{color:var(--warning)}.dashboard-grid{grid-template-columns:minmax(0,2fr) minmax(270px,.72fr);gap:16px;margin-bottom:16px;display:grid}.agent-table{width:100%}.agent-table-head,.agent-row{grid-template-columns:minmax(240px,1.55fr) 100px 120px 92px;align-items:center;gap:12px;display:grid}.agent-table-head{min-height:34px;color:var(--text-dimmed);background:var(--table-head);padding:0 16px;font-size:10px;font-weight:600}.agent-row{border-top:1px solid var(--divider-low);min-height:58px;padding:8px 16px}.agent-table-head+.agent-row{border-top:0}.agent-row:hover{background:var(--row-hover)}.agent-row>div:first-child{align-items:center;gap:10px;min-width:0;display:flex}.agent-row>div:first-child>div,.agent-row strong,.agent-row span{min-width:0}.agent-row>div strong,.agent-row>div span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.agent-row>div strong{font-size:11px;font-weight:600}.agent-row>div span{color:var(--text-dimmed);margin-top:3px;font-size:10px}.scene-mark{border-radius:var(--r-xs);background:var(--brand-soft);width:40px;min-width:40px;height:24px;color:var(--brand-text);text-align:center;flex:none;justify-content:center;align-items:center;padding:1px 0 0;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.agent-row>div:first-child>.scene-mark{margin-top:0;display:inline-flex;overflow:visible}.scene-mark.product{background:var(--info-soft);color:var(--info)}.status-label{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;font-size:10px;font-weight:600;display:inline-flex}.status-label.ok{color:var(--positive)}.status-label.info{color:#38bdf8}.status-label.info i{background:#38bdf8;box-shadow:0 0 6px #38bdf899}.status-label.accent{color:#34d399}.status-label.accent i{background:#34d399;box-shadow:0 0 6px #34d39999}.status-label.warn{color:var(--warning)}.status-label.error{color:var(--negative)}.status-label.neutral{color:var(--text-dimmed)}.loop-label{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;overflow:hidden}.roi-value{text-align:right;color:var(--text);font-variant-numeric:tabular-nums;font-size:12px}.roi-value small{color:var(--text-dimmed);font-size:10px;font-weight:500}.execution-panel{min-width:0}.execution-panel>.full-width{width:calc(100% - 32px);margin:4px 16px 16px}.connection-flow{padding:8px 16px 10px}.connection-node{align-items:center;gap:10px;min-height:48px;display:flex;position:relative}.connection-node>em{background:var(--divider);width:1px;height:20px;position:absolute;top:38px;left:14px}.connection-icon{border:1px solid var(--divider-low);background:var(--surface-card);width:29px;height:29px;color:var(--text-secondary);border-radius:7px;flex:none;place-items:center;display:grid}.connection-icon svg{width:14px;height:14px}.connection-node>div{flex:1;min-width:0}.connection-node>div strong,.connection-node>div span{display:block}.connection-node>div strong{font-size:11px;font-weight:600}.connection-node>div span{color:var(--text-dimmed);margin-top:2px;font-size:10px}.connection-node>i{background:var(--text-disabled);border-radius:50%;width:6px;height:6px}.connection-node>i.on{background:var(--positive);box-shadow:0 0 0 3px var(--positive-soft)}.event-list{padding:2px 16px 8px}.event-row{border-bottom:1px solid var(--divider-low);content-visibility:auto;contain-intrinsic-size:0 54px;grid-template-columns:26px minmax(0,1fr);gap:9px;padding:10px 0;display:grid}.event-row:last-child{border-bottom:0}.event-mark{background:var(--surface-card);width:24px;height:24px;color:var(--text-dimmed);border-radius:50%;place-items:center;display:grid}.event-mark svg{width:12px;height:12px}.event-mark>i{background:currentColor;border-radius:50%;width:4px;height:4px}.event-mark.warning,.event-mark.error{background:var(--warning-soft);color:var(--warning)}.event-mark.success{background:var(--positive-soft);color:var(--positive)}.event-row>div>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.event-row strong{font-size:11px;font-weight:600}.event-row time{color:var(--text-dimmed);font-variant-numeric:tabular-nums;font-size:10px}.event-row p{color:var(--text-secondary);margin:4px 0 5px;font-size:11px;line-height:1.45}.event-row>div>span{color:var(--brand-text);font-size:9px;font-weight:600}.empty-line{color:var(--text-dimmed);text-align:center;padding:24px 0;font-size:11px}.tabs{border-bottom:1px solid var(--divider-low);flex-wrap:wrap;align-items:flex-end;gap:0 22px;min-height:39px;margin-bottom:16px;display:flex}.tabs button{height:39px;color:var(--text-dimmed);background:0 0;border:0;border-radius:0;padding:0 1px;font-size:11px;font-weight:500;position:relative}.tabs button:hover{color:var(--text);background:0 0;border:0}.tabs button.active{color:var(--text)}.tabs button.active:after{content:"";background:var(--brand-hover);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.agent-workbench{grid-template-columns:320px minmax(0,1fr);gap:12px;min-height:536px;display:grid}.agent-list-panel{overflow:hidden}.list-toolbar{border-bottom:1px solid var(--divider-low);justify-content:space-between;align-items:center;height:42px;padding:0 12px;display:flex}.list-toolbar strong{font-size:11px;font-weight:600}.list-toolbar span{color:var(--text-dimmed);font-size:10px}.agent-selector-list{max-height:calc(100vh - 214px);overflow:auto}.agent-selector-list>button{border:0;border-bottom:1px solid var(--divider-low);text-align:left;content-visibility:auto;contain-intrinsic-size:0 105px;background:0 0;border-radius:0;width:100%;height:auto;min-height:105px;padding:13px 12px;display:block}.agent-selector-list>button:hover{border-color:var(--divider-low);background:var(--row-hover)}.agent-selector-list>button.selected{background:var(--brand-soft);box-shadow:inset 2px 0 0 var(--brand-hover)}.selector-title{align-items:center;gap:8px;padding-right:78px;display:flex}.selector-title strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.agent-selector-list>button{position:relative}.agent-selector-list>button>.status-label{position:absolute;top:15px;right:12px}.agent-selector-list>button>p{color:var(--text-dimmed);text-overflow:ellipsis;white-space:nowrap;margin:9px 0 11px;font-size:10px;overflow:hidden}.selector-meta{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:10px;display:flex}.selector-meta span{text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;overflow:hidden}.selector-meta b{white-space:nowrap;font-size:10px;font-weight:600}.agent-detail{min-width:0;padding:18px 20px 8px}.detail-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.detail-status-row{color:var(--text-dimmed);align-items:center;gap:10px;font-size:10px;display:flex}.detail-head h2{letter-spacing:-.02em;margin:10px 0 0;font-size:18px;font-weight:650}.detail-head p{color:var(--text-dimmed);margin:6px 0 0;font-size:10px}.detail-actions{border-bottom:1px solid var(--divider-low);flex-wrap:wrap;gap:7px;margin-top:16px;padding-bottom:16px;display:flex}.detail-actions button.active{border-color:var(--brand-border);background:var(--brand-soft);color:var(--brand-text);font-weight:600}.detail-metrics{border:1px solid var(--divider-low);border-radius:var(--r-sm);background:var(--table-head);grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0;display:grid}.detail-metrics .metric{padding:13px 14px}.detail-metrics .metric>strong{font-size:14px}.agent-decision-note{border:1px solid var(--divider-low);border-radius:var(--r-xs);background:var(--surface-card);align-items:flex-start;gap:10px;margin:-4px 0 16px;padding:11px 13px;display:flex}.agent-decision-note strong{color:var(--brand-text);flex:none;font-size:10px}.agent-decision-note span{color:var(--text-secondary);font-size:10px;line-height:1.55}.weekly-trend-card{border:1px solid var(--divider-low);border-radius:var(--r-sm);background:var(--surface-card);margin:-4px 0 16px;padding:13px}.weekly-trend-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.weekly-trend-title-block{flex-direction:column;gap:4px;display:flex}.weekly-trend-title-row{align-items:center;gap:8px;display:flex}.weekly-trend-title-row strong{color:var(--brand-text);font-size:11px}.weekly-trend-badge{color:#58a6ff;background:#388bfd26;border-radius:4px;padding:1px 6px;font-size:9px;font-weight:500}.weekly-trend-desc{color:var(--text-secondary);margin:0;font-size:10px;line-height:1.5}.weekly-trend-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.weekly-trend-mode-toggle{border-radius:var(--r-xs);border:1px solid var(--divider-low);background:#ffffff0a;gap:2px;padding:2px;display:inline-flex}.weekly-trend-mode-btn{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:3px;padding:4px 9px;font-size:10px;transition:all .15s}.weekly-trend-mode-btn:hover{color:var(--brand-text);background:#ffffff0d}.weekly-trend-mode-btn.active{color:#fff;background:#388bfd47;border-color:#388bfd99;font-weight:600}.weekly-trend-badge-cum{border:1px solid #f2b84b59;color:#f2b84b!important;background:#f2b84b26!important}.weekly-trend-tabs{border-radius:var(--r-xs);border:1px solid var(--divider-low);background:#ffffff0a;gap:2px;padding:2px;display:inline-flex}.weekly-trend-tab{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:3px;padding:4px 10px;font-size:10px;transition:all .15s}.weekly-trend-tab:hover{color:var(--brand-text);background:#ffffff0d}.weekly-trend-tab.active{color:#fff;background:var(--brand,#388bfd);font-weight:600}.weekly-trend-chart-wrapper{width:100%;margin-bottom:10px;position:relative;overflow-x:auto}.weekly-trend-chart{width:100%;min-width:600px;height:auto;display:block}.trend-axis-text{fill:var(--text-dimmed,#8b949e);font-family:inherit;font-size:9px}.trend-today-text{fill:#58a6ff;font-weight:700}.weekly-trend-tooltip{pointer-events:none;z-index:10;border:1px solid var(--divider-medium,#30363d);border-radius:var(--r-xs);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#12161cf2;min-width:185px;padding:8px 10px;font-size:10px;position:absolute;box-shadow:0 4px 12px #0006}.tooltip-title{border-bottom:1px solid var(--divider-low);justify-content:space-between;align-items:baseline;margin-bottom:6px;padding-bottom:4px;display:flex}.tooltip-title strong{color:var(--brand-text);font-size:10px}.tooltip-title small{color:#58a6ff;font-size:9px}.tooltip-body{flex-direction:column;gap:3px;display:flex}.tooltip-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.tooltip-row.avg-row{border-top:1px dashed var(--divider-low);margin-top:3px;padding-top:3px}.tooltip-legend{color:var(--text-dimmed);align-items:center;gap:5px;font-size:9px;display:inline-flex}.tooltip-legend i{border-radius:50%;width:7px;height:7px;display:inline-block}.tooltip-val{color:var(--text-secondary);font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;font-weight:600;display:inline-flex}.tooltip-val-daily{color:var(--text-dimmed);font-size:8.5px;font-weight:400}.weekly-trend-legend-bar{border:1px solid var(--divider-low);border-radius:var(--r-xs);color:var(--text-secondary);background:#ffffff05;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:6px 10px;font-size:9px;display:flex}.trend-legend-item{align-items:center;gap:5px;display:inline-flex}.trend-legend-item i{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.trend-legend-item .dashed-indicator{border-top:2px dashed #8b949e;border-radius:0;width:14px;height:0}.weekly-trend-summary-section{border-top:1px solid var(--divider-low);margin-top:10px;padding-top:10px}.weekly-trend-summary-title{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.weekly-trend-summary-title strong{color:var(--brand-text);font-size:10px}.weekly-trend-summary-title span{color:var(--text-dimmed);font-size:9px}.weekly-trend-table-wrapper{overflow-x:auto}.weekly-trend-table{border-collapse:collapse;text-align:left;width:100%;font-size:10px}.weekly-trend-table th{color:var(--text-dimmed);border-bottom:1px solid var(--divider-low);background:#ffffff03;padding:6px 8px;font-size:9px;font-weight:500}.weekly-trend-table td{border-bottom:1px solid var(--divider-low);color:var(--text-secondary);font-variant-numeric:tabular-nums;padding:6px 8px}.weekly-trend-table tr.current-week-row{background:#388bfd0f}.weekly-trend-table tr.four-week-summary-row{border-top:1px solid var(--divider-low);background:#ffffff05;font-weight:500}.week-name-tag{color:var(--brand-text);border-left:3px solid #888;align-items:center;gap:5px;padding-left:5px;font-weight:600;display:inline-flex}.current-badge{color:#58a6ff;background:#388bfd33;border-radius:3px;padding:0 4px;font-size:8px;font-style:normal}.metric-cell{font-weight:500}.roi-cell .roi-good{color:#34c99a}.roi-cell .roi-warn{color:#f2b84b}.control-surface{border:1px solid var(--divider-low);border-radius:var(--r-sm);background:var(--surface-card);margin:-4px 0 16px;padding:13px}.control-surface-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.control-surface-head strong,.control-surface-head span{display:block}.control-surface-head strong{color:var(--brand-text);font-size:11px}.control-surface-head span{color:var(--text-secondary);margin-top:4px;font-size:10px;line-height:1.5}.control-block{border-top:1px solid var(--divider-low);margin-top:12px;padding-top:12px}.control-block:first-of-type{border-top:0;margin-top:0;padding-top:0}.control-block-title{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.control-block-title strong{font-size:11px}.control-block-title span{color:var(--text-dimmed);font-size:9px}.slot-plan{grid-template-columns:repeat(8,minmax(150px,1fr));gap:6px;padding-bottom:3px;display:grid;overflow-x:auto}.slot-plan-item{border:1px solid var(--divider-low);border-radius:var(--r-xs);background:var(--surface);min-width:0;padding:8px 7px}.slot-plan-head{justify-content:space-between;align-items:center;gap:6px;margin-bottom:6px;display:flex}.slot-plan-title{align-items:center;gap:5px;min-width:0;display:inline-flex}.slot-plan-head span{color:var(--text-secondary);font-size:10px;font-weight:650}.slot-pace-tag{white-space:nowrap;border-radius:999px;align-items:center;padding:1px 5px;font-size:8px;font-style:normal;font-weight:600;line-height:1.2;display:inline-flex}.slot-pace-tag.ahead{color:var(--positive);background:var(--positive-soft);border:1px solid color-mix(in srgb, var(--positive) 50%, transparent)}.slot-pace-tag.lag{color:var(--warning);background:var(--warning-soft);border:1px solid color-mix(in srgb, var(--warning) 50%, transparent)}.slot-plan-head small{color:var(--text-dimmed);white-space:nowrap;font-size:8px}.slot-plan-item dl{margin:0}.slot-plan-item dl>div{border-top:1px solid var(--divider-low);grid-template-columns:58px minmax(0,1fr);align-items:baseline;gap:5px;padding:3px 0;display:grid}.slot-plan-item dt{color:var(--text-dimmed);white-space:nowrap;font-size:8px}.slot-plan-item dd{min-width:0;color:var(--text-secondary);white-space:nowrap;margin:0;font-size:9px;font-weight:600}.slot-plan-item dd em{color:var(--text-dimmed);margin-top:2px;font-size:8px;font-style:normal;font-weight:500;display:block}.slot-plan-item .planned dd{color:var(--text);font-size:11px}.slot-plan-item.peak{border-color:color-mix(in srgb, var(--warning) 45%, var(--divider-low))}.slot-plan-item.grab{background:color-mix(in srgb, var(--brand) 16%, var(--surface))}.slot-plan-item.current{border-color:var(--brand-hover);box-shadow:0 0 0 1px var(--brand-soft)}.clock-grid{gap:6px;display:grid}.clock-row{grid-template-columns:42px repeat(3,minmax(0,1fr));align-items:stretch;gap:6px;display:grid}.clock-row>b{color:var(--text-dimmed);place-items:center;font-size:10px;display:grid}.clock-cell{border:1px solid var(--divider-low);border-radius:var(--r-xs);background:var(--surface);padding:8px 9px}.clock-cell span{color:var(--text-dimmed);font-size:9px}.clock-cell strong{margin:3px 0;font-size:11px;display:block}.clock-cell small{color:var(--text-secondary);font-size:9px;line-height:1.4}.clock-cell.ok{border-color:color-mix(in srgb, var(--positive) 40%, var(--divider-low))}.clock-cell.warn{border-color:color-mix(in srgb, var(--warning) 50%, var(--divider-low))}.clock-cell.error{border-color:color-mix(in srgb, var(--danger,#c45c5c) 50%, var(--divider-low))}.material-clocks{border-top:1px solid var(--divider-low);margin-top:14px;padding-top:12px}.material-clock-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.material-clock-item{border:1px solid var(--divider-low);border-radius:var(--r-xs);background:var(--surface);content-visibility:auto;contain-intrinsic-size:0 85px;padding:8px 9px}.material-clock-item>div{justify-content:space-between;gap:8px;margin-bottom:4px;display:flex}.material-clock-item span{text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;overflow:hidden}.material-clock-item small{color:var(--text-dimmed);font-size:9px}.material-clock-item p{color:var(--text-secondary);margin:0;font-size:9px;line-height:1.45}.material-clock-item.potential{border-color:color-mix(in srgb, var(--positive) 45%, var(--divider-low))}.material-spend-curve{border-top:1px solid var(--divider-low);margin-top:12px;padding-top:10px}.material-spend-chart-scroll{border:1px solid var(--divider-low);border-radius:var(--r-xs);background:color-mix(in srgb, var(--surface) 92%, transparent);overflow-x:auto}.material-spend-chart{width:100%;min-width:620px;height:auto;display:block}.material-spend-chart text{fill:var(--text-dimmed);font-size:9px}.material-chart-grid{stroke:var(--divider-low);stroke-width:.6px;stroke-dasharray:3 4}.material-chart-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;margin-top:8px;display:grid}.material-chart-legend span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;overflow:hidden}.material-chart-legend i{border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.strategy-classification.control-journal-filters{margin:6px 0 10px}.control-journal{gap:8px;max-height:420px;display:grid;overflow:auto}.control-journal-auto-status{color:var(--text-dimmed);text-align:center;padding:8px 0 4px;font-size:9px}.control-journal-item{border:1px solid var(--divider-low);border-radius:var(--r-xs);background:var(--surface);content-visibility:auto;contain-intrinsic-size:0 160px;padding:9px 10px}.control-journal-item.live{border-color:color-mix(in srgb, var(--brand) 55%, var(--divider-low));box-shadow:inset 2px 0 0 var(--brand)}.control-journal-head{justify-content:space-between;gap:10px;display:flex}.control-journal-head strong{align-items:center;gap:7px;font-size:11px;display:flex}.control-journal-head strong em{background:var(--table-head);color:var(--text-dimmed);border:1px solid #0000;border-radius:999px;padding:2px 6px;font-size:8px;font-style:normal;font-weight:500;line-height:1.2}.control-journal-item.live .control-journal-head strong em{border-color:color-mix(in srgb, var(--positive) 65%, transparent);background:var(--positive-soft);color:var(--positive);box-shadow:0 0 6px color-mix(in srgb, var(--positive) 25%, transparent);font-weight:600}.control-journal-head strong em.manual-origin{border-color:color-mix(in srgb, var(--warning) 55%, transparent);background:color-mix(in srgb, var(--warning) 16%, var(--surface-raised));color:var(--warning);font-weight:600}.control-journal-head time{color:var(--text-dimmed);font-size:9px}.control-journal-item p{color:var(--text-secondary);margin:5px 0 0;font-size:10px;line-height:1.45}.control-lifecycle-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.control-lifecycle-metrics span{border:1px solid var(--divider-low);background:var(--surface-card);border-radius:4px;min-width:0;padding:6px 7px}.control-lifecycle-metrics small,.control-lifecycle-metrics strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.control-lifecycle-metrics small{color:var(--text-dimmed);font-size:8px}.control-lifecycle-metrics strong{color:var(--brand-text);margin-top:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.control-lifecycle-end{color:var(--text-dimmed)!important}.journal-snap{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px!important}.journal-snap b{color:var(--brand-text);margin-right:6px;font-family:inherit}.control-empty,.control-footnote{color:var(--text-dimmed);margin:4px 0 0;font-size:10px;line-height:1.5}.chase-combinations-section{border:1px solid var(--divider-low);border-radius:var(--r-sm);background:var(--surface-card);margin:-4px 0 16px;padding:13px}.chase-combinations-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.chase-combinations-header strong{color:var(--brand-text);font-size:11px;display:block}.chase-combinations-header span{color:var(--text-secondary);margin-top:4px;font-size:10px;line-height:1.5;display:block}.chase-header-badges{flex-shrink:0;align-items:center;gap:8px;display:flex}.chase-summary-badge{background:var(--surface-raised);border:1px solid var(--divider-low);color:var(--text-secondary);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:9px;display:inline-flex}.chase-summary-badge b{color:var(--text);font-weight:650}.chase-summary-badge.error{border-color:color-mix(in srgb, var(--negative) 40%, var(--divider-low));background:color-mix(in srgb, var(--negative) 12%, var(--surface-raised));color:var(--negative)}.chase-summary-badge.error b{color:var(--negative)}.chase-summary-badge.manual{border-color:color-mix(in srgb, var(--warning) 40%, var(--divider-low));background:color-mix(in srgb, var(--warning) 12%, var(--surface-raised));color:var(--warning)}.chase-summary-badge.manual b{color:var(--warning)}.chase-summary-bar{border:1px solid var(--divider-low);border-radius:var(--r-xs);background:var(--surface);grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;margin-bottom:12px;padding:8px 10px;display:grid}.chase-summary-item{text-align:center;min-width:0}.chase-summary-item span{color:var(--text-dimmed);white-space:nowrap;font-size:8px;display:block}.chase-summary-item strong{color:var(--text);margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:650;display:block}.chase-summary-item strong em{color:var(--text-dimmed);margin-left:2px;font-size:8px;font-style:normal}.chase-summary-item strong.tone-ok{color:var(--positive)}.chase-summary-item strong.tone-warn{color:var(--warning)}.chase-combinations-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.chase-combination-card{border:1px solid var(--divider-low);border-radius:var(--r-xs);background:var(--surface);padding:10px 11px;transition:border-color .15s}.chase-combination-card.active{border-color:color-mix(in srgb, var(--brand) 45%, var(--divider-low))}.chase-combination-card.disabled{opacity:.6;border-style:dashed}.chase-combination-card.disqualified{border-color:color-mix(in srgb, var(--negative) 50%, var(--divider-low));background:color-mix(in srgb, var(--negative) 5%, var(--surface))}.chase-card-head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.chase-card-title-group strong{color:var(--text);font-size:10px;font-weight:650;display:block}.chase-card-tags{align-items:center;gap:4px;margin-top:3px;display:flex}.chase-tag{border:1px solid var(--divider-low);background:var(--surface-raised);color:var(--text-dimmed);border-radius:4px;padding:1px 5px;font-size:8px;display:inline-block}.chase-tag.ai-std{border-color:color-mix(in srgb, var(--brand-hover) 35%, var(--divider-low));color:var(--brand-text)}.chase-tag.manual-count{color:var(--text-secondary)}.chase-card-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.chase-metric-cell{border:1px solid var(--divider-low);background:var(--surface-card);border-radius:4px;min-width:0;padding:5px 6px}.cell-label{color:var(--text-dimmed);white-space:nowrap;text-overflow:ellipsis;font-size:8px;display:block;overflow:hidden}.cell-value{color:var(--brand-text);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:650;display:block;overflow:hidden}.cell-value small{color:var(--text-dimmed);font-size:8px;font-weight:400}.cell-value.tone-ok{color:var(--positive)}.cell-value.tone-warn{color:var(--warning)}.cell-value.tone-error{color:var(--negative)}.cell-sub{color:var(--text-dimmed);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:7.5px;display:block;overflow:hidden}.chase-combination-alert{border:1px solid color-mix(in srgb, var(--negative) 35%, var(--divider-low));background:color-mix(in srgb, var(--negative) 8%, var(--surface));border-radius:4px;margin-top:8px;padding:7px 9px}.alert-badge{background:var(--negative);color:#fff;border-radius:3px;margin-bottom:4px;padding:1px 4px;font-size:8px;font-weight:650;display:inline-block}.alert-message{color:var(--negative);margin:0;font-size:8.5px;line-height:1.45}.alert-action-tip{color:var(--text-secondary);margin:4px 0 0;font-size:8px;line-height:1.4}.chase-card-head-actions{align-items:center;gap:6px;display:flex}.chase-reset-btn{border:1px solid var(--divider-low);background:var(--surface-raised);height:20px;min-height:20px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;box-sizing:border-box;border-radius:3px;justify-content:center;align-items:center;gap:3px;padding:0 6px;font-size:8.5px;font-weight:500;line-height:1;transition:all .15s;display:inline-flex}.chase-reset-btn svg{flex:none;width:9px;height:9px}.chase-reset-btn:hover{border-color:var(--brand);color:var(--brand-text);background:var(--surface-hover)}.chase-reset-btn.highlight{border-color:color-mix(in srgb, var(--warning) 60%, var(--divider-low));background:color-mix(in srgb, var(--warning) 12%, var(--surface-raised));color:var(--warning);font-weight:600}.chase-reset-btn.highlight:hover{border-color:var(--warning);background:color-mix(in srgb, var(--warning) 22%, var(--surface-raised));color:#fff}.chase-alert-main{justify-content:space-between;align-items:center;gap:10px;display:flex}.chase-alert-reset-btn{border:1px solid color-mix(in srgb, var(--negative) 60%, transparent);background:color-mix(in srgb, var(--negative) 25%, var(--surface));color:#fff;cursor:pointer;white-space:nowrap;box-sizing:border-box;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;gap:3px;height:22px;min-height:22px;padding:0 8px;font-size:8.5px;font-weight:600;line-height:1;transition:all .15s;display:inline-flex}.chase-alert-reset-btn:hover{background:var(--negative);color:#fff;box-shadow:0 0 6px color-mix(in srgb, var(--negative) 50%, transparent)}.chase-alert-reset-btn svg{flex:none;width:9px;height:9px}.chase-modal-overlay{z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.chase-confirm-modal{border:1px solid var(--divider);border-radius:var(--r-sm);background:var(--surface-card);width:90%;max-width:420px;padding:18px;box-shadow:0 16px 36px #0006}.chase-confirm-modal .modal-title strong{color:var(--text);font-size:13px;font-weight:650}.chase-confirm-modal .modal-body{color:var(--text-secondary);margin:12px 0 16px;font-size:11px;line-height:1.6}.chase-confirm-modal .modal-body p{margin:0 0 8px}.chase-confirm-modal .modal-body ul{margin:0;padding-left:18px}.chase-confirm-modal .modal-body li{margin-bottom:4px}.chase-confirm-modal .modal-body li strong{color:var(--text)}.chase-confirm-modal .modal-actions{justify-content:flex-end;gap:8px;display:flex}.main-plan-timeline-section{border:1px solid var(--divider-low);border-radius:var(--r-sm);background:var(--surface-card);margin:-4px 0 16px;padding:13px}.main-plan-timeline-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.main-plan-timeline-header strong{font-size:11px;display:block}.main-plan-timeline-header span{color:var(--text-dimmed);font-size:9px}.main-plan-timeline-toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.main-plan-timeline-toolbar button{min-width:22px;padding:2px 7px;line-height:1.2}.main-plan-timeline-date{text-align:center;min-width:72px;color:var(--brand-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.main-plan-timeline-scroll{border:1px solid var(--divider-low);border-radius:var(--r-xs);background:color-mix(in srgb, var(--surface) 92%, transparent);overflow-x:auto}.main-plan-timeline-chart{width:100%;min-width:1080px;display:block}.main-plan-timeline-chart text{fill:var(--text-dimmed);font-size:9px}.main-plan-timeline-grid{stroke:var(--divider-low);stroke-width:.6px}.main-plan-timeline-bar{opacity:.85}.main-plan-timeline-bar.ok{fill:var(--positive)}.main-plan-timeline-bar.warn{fill:var(--warning)}.main-plan-timeline-bar.dim{fill:color-mix(in srgb, var(--text-dimmed) 45%, transparent)}.main-plan-timeline-roi{fill:none;stroke:var(--negative);stroke-width:1.2px}.main-plan-timeline-roi-point{fill:var(--negative)}.main-plan-timeline-breakeven{stroke:var(--warning);stroke-width:.8px;stroke-dasharray:3 3}.main-plan-timeline-breakeven-label{fill:var(--warning);stroke:var(--bg);stroke-width:3px;paint-order:stroke}.main-plan-timeline-event{stroke:color-mix(in srgb, var(--brand-text) 55%, transparent);stroke-width:.7px;stroke-dasharray:2 3}.main-plan-timeline-now{stroke:var(--negative);stroke-width:.8px}.main-plan-timeline-legend{color:var(--text-dimmed);flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:9px;display:flex}.main-plan-timeline-legend i{vertical-align:-1px;border-radius:2px;width:8px;height:8px;margin-right:4px;display:inline-block}.main-plan-timeline-legend i.ok{background:var(--positive)}.main-plan-timeline-legend i.warn{background:var(--warning)}.main-plan-timeline-legend i.dim{background:color-mix(in srgb, var(--text-dimmed) 45%, transparent)}.main-plan-timeline-legend i.line{border-top:2px solid var(--negative);border-radius:0;width:12px;height:0}.main-plan-timeline-intervals{gap:4px;margin-top:8px;display:grid}.main-plan-timeline-interval{border:1px solid var(--divider-low);background:var(--surface);color:var(--text-secondary);border-radius:4px;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:5px 7px;font-size:9px;display:flex}.main-plan-timeline-interval b{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.main-plan-timeline-interval-label{color:var(--brand-text)}.main-plan-timeline-interval em.cross-day{background:color-mix(in srgb, var(--warning) 22%, transparent);color:var(--warning);border-radius:3px;padding:0 4px;font-style:normal}.main-plan-timeline-interval-duration{color:var(--text-dimmed)}.main-plan-timeline-interval.manual{border-color:color-mix(in srgb, var(--warning) 35%, var(--divider-low))}.main-plan-timeline-interval em.manual{background:color-mix(in srgb, var(--warning) 22%, transparent);color:var(--warning);border-radius:3px;padding:0 4px;font-style:normal}.loop-progress{border:1px solid var(--divider-low);border-radius:var(--r-sm);background:var(--table-head);margin:0 0 18px;padding:14px}.loop-progress-title{justify-content:space-between;margin-bottom:13px;display:flex}.loop-progress-title strong{font-size:10px}.loop-progress-title span{color:var(--brand-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.loop-progress>div:last-child{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.loop-progress>div:last-child>span{color:var(--text-disabled);flex-direction:column;align-items:center;gap:7px;display:flex;position:relative}.loop-progress>div:last-child>span:after{content:"";background:var(--divider);width:calc(100% - 22px);height:1px;position:absolute;top:10px;left:calc(50% + 11px)}.loop-progress>div:last-child>span:last-child:after{display:none}.loop-progress span i{z-index:1;border:1px solid var(--divider);background:var(--surface);border-radius:50%;place-items:center;width:21px;height:21px;font-size:8px;font-style:normal;display:grid}.loop-progress span b{letter-spacing:.04em;font-size:7px;font-weight:600}.loop-progress span.done{color:var(--positive)}.loop-progress span.done i{border-color:var(--positive);background:var(--positive-soft)}.loop-progress span.current{color:var(--brand-text)}.loop-progress span.current i{border-color:var(--brand-hover);background:var(--brand);color:#fff;box-shadow:0 0 0 3px var(--brand-soft)}.detail-section-title{border-bottom:1px solid var(--divider-low);justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.detail-section-title strong{font-size:11px;font-weight:600}.detail-section-title span{color:var(--text-dimmed);font-size:9px}.agent-detail .event-list{padding:2px 0 0}.page-empty{place-items:center;min-height:360px;display:grid}.empty-state{text-align:center;flex-direction:column;align-items:center;max-width:390px;padding:36px 24px;display:flex}.empty-icon{border:1px solid var(--divider-low);background:var(--surface-card);width:42px;height:42px;color:var(--text-dimmed);border-radius:12px;place-items:center;margin-bottom:14px;display:grid}.empty-icon svg{width:19px;height:19px}.empty-state>strong{font-size:13px;font-weight:600}.empty-state p{color:var(--text-secondary);margin:7px 0 16px;font-size:11px;line-height:1.55}.data-domain-table{overflow:hidden}.domain-head,.domain-row{grid-template-columns:minmax(175px,.9fr) minmax(130px,.75fr) minmax(280px,1.6fr) 125px;align-items:center;gap:16px;padding:0 16px;display:grid}.domain-head{height:36px;color:var(--text-dimmed);background:var(--table-head);font-size:10px;font-weight:600}.domain-row{border-top:1px solid var(--divider-low);min-height:61px}.domain-row>div{align-items:center;gap:10px;display:flex}.domain-row>div b{color:var(--text-disabled);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.domain-row>div strong{font-size:11px;font-weight:600}.domain-row>span,.domain-row>p{color:var(--text-secondary);font-size:10px}.domain-row>p{margin:0;line-height:1.45}.muted-status{white-space:nowrap;align-items:center;gap:6px;display:inline-flex;color:var(--text-dimmed)!important}.realtime-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:16px;display:grid}.stream-list{padding:0 16px}.stream-list>div{border-bottom:1px solid var(--divider-low);justify-content:space-between;align-items:center;gap:16px;min-height:48px;display:flex}.stream-list>div:last-child{border-bottom:0}.stream-list span{align-items:center;gap:9px;font-size:11px;display:flex}.stream-list span i{background:var(--text-disabled);border-radius:50%;width:6px;height:6px}.stream-list span i.on{background:var(--positive)}.stream-list b{color:var(--text-dimmed);font-size:10px;font-weight:500}.analysis-stack{gap:14px;display:grid}.analysis-summary{padding-bottom:14px;overflow:hidden}.analysis-chip-grid{flex-wrap:wrap;gap:7px;padding:0 16px;display:flex}.analysis-chip-grid span{border:1px solid var(--divider-low);border-radius:var(--r-xs);background:var(--table-head);min-height:28px;color:var(--text-secondary);align-items:center;padding:0 9px;font-size:10px;font-weight:600;display:inline-flex}.analysis-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.analysis-card{min-height:146px;padding:15px}.analysis-card span,.analysis-card strong,.analysis-card p{display:block}.analysis-card span{color:var(--brand-text);font-size:9px;font-weight:700}.analysis-card strong{color:var(--text);margin-top:9px;font-size:12px;font-weight:650}.analysis-card p{color:var(--text-secondary);margin:9px 0 0;font-size:10px;line-height:1.55}.analysis-table{overflow:hidden}.analysis-head,.analysis-row{grid-template-columns:minmax(130px,.55fr) minmax(100px,.45fr) minmax(360px,1.6fr);align-items:center;gap:14px;padding:0 16px;display:grid}.analysis-head{background:var(--table-head);height:36px;color:var(--text-dimmed);font-size:10px;font-weight:600}.analysis-row{border-top:1px solid var(--divider-low);min-height:56px}.analysis-row strong{font-size:11px;font-weight:650}.analysis-row span{color:var(--brand-text);font-size:10px;font-weight:650}.analysis-row p{color:var(--text-secondary);margin:0;font-size:10px;line-height:1.5}.analysis-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px 18px 4px;display:flex}.analysis-control{color:var(--text-dimmed);flex-direction:column;gap:4px;font-size:10px;display:flex}.analysis-control select{background:var(--input-bg);border:1px solid var(--divider-low);min-width:180px;color:var(--text);border-radius:6px;padding:6px 8px;font-size:11px}.analysis-control.muted{color:var(--text-secondary);padding-bottom:6px;font-size:11px}.analysis-error{color:var(--danger,#e55);margin:8px 18px 14px;font-size:11px}.analysis-empty{color:var(--text-secondary);padding:18px 16px;font-size:11px}.analysis-head-wide,.analysis-row-wide{grid-template-columns:minmax(110px,1fr) minmax(70px,.7fr) minmax(110px,1fr) minmax(110px,1fr) minmax(80px,.8fr) minmax(80px,.8fr) minmax(90px,.9fr) minmax(80px,.8fr) minmax(80px,.8fr) minmax(70px,.7fr)}.analysis-row-wide{min-height:44px;font-size:10px}.trend{border-radius:999px;padding:2px 8px;font-size:10px;font-weight:650}.trend-up{color:#2bb673;background:#2bb6731f}.trend-down{color:#e55;background:#ee55551f}.trend-flat{color:var(--text-secondary);background:var(--divider-low)}.trend-insufficient{color:var(--text-dimmed);background:var(--divider-low)}.analysis-section-hint{color:var(--text-secondary);margin:0 18px 12px;font-size:11px}.analysis-agent-card{border-top:1px solid var(--divider-low);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.analysis-agent-card.active{background:var(--surface-raised)}.analysis-agent-meta{cursor:pointer;flex-direction:column;flex:1;gap:3px;display:flex}.analysis-agent-meta strong{font-size:12px;font-weight:650}.analysis-agent-meta span{color:var(--text-secondary);font-size:10px}.analysis-agent-actions{gap:8px;display:flex}.compact{padding:4px 10px;font-size:10px}.analysis-control input{background:var(--input-bg);border:1px solid var(--divider-low);min-width:180px;color:var(--text);border-radius:6px;padding:6px 8px;font-size:11px}.analysis-steps{border-bottom:1px solid var(--divider-low);flex-direction:column;gap:6px;padding:12px 16px;display:flex}.analysis-step{color:var(--text-secondary);align-items:center;gap:8px;font-size:11px;display:flex}.analysis-step-dot{background:var(--surface-raised);border:1px solid var(--divider-low);width:18px;height:18px;color:var(--brand-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:650;display:inline-flex}.analysis-step-text{line-height:1.4}.analysis-step-running .analysis-step-dot{background:var(--brand,#4a7fff);color:#fff;border-color:#0000}.analysis-detail-header{flex-wrap:wrap;align-items:flex-start;gap:14px;padding:14px 18px;display:flex}.analysis-detail-title{margin:0;font-size:16px;font-weight:650}.analysis-run-list{flex-direction:column;gap:6px;max-height:220px;padding:8px 12px 14px;display:flex;overflow:auto}.analysis-run-item{text-align:left;border:1px solid var(--divider-low);background:var(--surface-raised);color:var(--text-secondary);cursor:pointer;border-radius:8px;grid-template-columns:140px 1fr 180px;align-items:center;gap:10px;padding:10px 12px;font-size:10px;display:grid}.analysis-run-item.active{border-color:var(--brand,#4a7fff);background:color-mix(in srgb, var(--brand,#4a7fff) 8%, var(--surface-raised))}.analysis-run-item strong{color:var(--text);font-size:11px}.analysis-toolbar{border-bottom:1px solid var(--divider-low);flex-wrap:wrap;align-items:flex-end;gap:10px;padding:12px 16px;display:flex}.analysis-tab-switch{gap:4px;display:inline-flex}.analysis-tab-switch button{border:1px solid var(--divider-low);background:var(--surface-raised);height:28px;color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:0 10px;font-size:10px}.analysis-tab-switch button.active{border-color:var(--brand,#4a7fff);color:var(--brand-text,var(--text));background:color-mix(in srgb, var(--brand,#4a7fff) 10%, var(--surface-raised))}.analysis-history-row{border-top:1px solid var(--divider-low);color:var(--text-secondary);grid-template-columns:140px 100px 1fr;gap:12px;padding:10px 16px;font-size:10px;display:grid}.analysis-history-row strong{color:var(--text);font-weight:650}.analysis-agent-history-hint{color:var(--text-dimmed)!important;font-size:9px!important}.analysis-agent-live{color:var(--brand-text,var(--brand,#4a7fff))!important;font-size:10px!important}.product-strategy-panel{margin-bottom:16px;overflow:hidden}.product-strategy-head{border-bottom:1px solid var(--divider-low);grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);gap:22px;padding:18px 18px 16px;display:grid}.product-strategy-head>div:first-child{min-width:0}.product-strategy-head span,.product-strategy-head h2,.product-strategy-head p{display:block}.product-strategy-head>div:first-child>span{color:var(--brand-text);font-size:10px;font-weight:700}.product-strategy-head h2{color:var(--text);letter-spacing:-.01em;margin:6px 0 0;font-size:18px;font-weight:650}.product-strategy-head p{max-width:560px;color:var(--text-secondary);margin:7px 0 0;font-size:11px;line-height:1.55}.product-guard-strip{border:1px solid var(--divider-low);border-radius:var(--r-xs);background:var(--divider-low);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.product-guard-strip span{background:var(--table-head);min-height:68px;padding:11px}.product-guard-strip b,.product-guard-strip small{display:block}.product-guard-strip b{color:var(--text);font-size:10px;font-weight:700}.product-guard-strip small{color:var(--text-dimmed);margin-top:7px;font-size:9px;line-height:1.45}.product-flow-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.product-flow-card{border-right:1px solid var(--divider-low);min-width:0;padding:16px 16px 15px}.product-flow-card:last-child{border-right:0}.product-flow-card>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.product-flow-card>div b{border-radius:var(--r-xs);background:var(--brand-soft);min-width:45px;height:24px;color:var(--brand-text);justify-content:center;align-items:center;font-size:9px;font-weight:800;display:inline-flex}.product-flow-card>div span{color:var(--text-dimmed);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.product-flow-card h3{color:var(--text);margin:13px 0 0;font-size:12px;font-weight:650}.product-flow-card ul{gap:7px;margin:11px 0 0;padding:0;list-style:none;display:grid}.product-flow-card li{color:var(--text-secondary);padding-left:11px;font-size:10px;line-height:1.45;position:relative}.product-flow-card li:before{content:"";background:var(--positive);border-radius:50%;width:4px;height:4px;position:absolute;top:.62em;left:0}.strategy-classification{scrollbar-width:none;background:0 0;border:0;border-radius:0;align-items:center;gap:14px;margin-bottom:16px;padding:0;display:flex;overflow-x:auto}.strategy-classification::-webkit-scrollbar{display:none}.strategy-classification-row{align-items:center;gap:8px;min-width:max-content;display:flex}.strategy-classification-row+.strategy-classification-row{margin-left:2px;padding-left:17px;position:relative}.strategy-classification-row+.strategy-classification-row:before{content:"";background:var(--divider);width:1px;position:absolute;top:6px;bottom:6px;left:0}.strategy-classification-row>div{border-radius:var(--r-sm);background:var(--table-head);align-items:center;gap:0;min-width:0;padding:3px;display:flex}.strategy-classification-row+.strategy-classification-row>div{background:0 0;border-radius:0;padding:0}.strategy-classification-row button{border-radius:calc(var(--r-sm) - 2px);height:32px;color:var(--text-dimmed);white-space:nowrap;background:0 0;border:0;flex:none;padding:0 12px;font-size:10px;font-weight:600}.strategy-classification-row+.strategy-classification-row button{border-radius:var(--r-sm);height:38px}.strategy-classification-row button:hover{background:var(--surface-card);color:var(--text-secondary);border:0}.strategy-classification-row button.active{background:var(--surface-card-hover);color:var(--text);border:0;box-shadow:0 1px 4px #00000024}.strategy-classification-row button:focus-visible{outline:2px solid var(--brand-hover);outline-offset:-2px}.strategy-classification-result{width:132px;min-width:132px;color:var(--text-dimmed);white-space:nowrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;font-size:9px;display:flex}.strategy-classification-result span strong{color:var(--text);font-size:11px}.strategy-classification-result .text-button{height:auto;color:var(--brand-text);font-size:9px}.strategy-classification-result .text-button.placeholder{visibility:hidden;pointer-events:none}.strategy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.strategy-card{flex-direction:column;min-height:230px;padding:15px;transition:background .16s,border-color .16s;display:flex}.strategy-card:hover{border-color:var(--divider);background:var(--surface-raised)}.strategy-card-head{color:var(--text-dimmed);justify-content:space-between;align-items:center;font-size:10px;display:flex}.strategy-mode{border-radius:var(--r-xs);background:var(--brand-soft);color:var(--brand-text);padding:4px 7px;font-weight:600}.strategy-mode.human_ai{background:var(--info-soft);color:var(--info)}.strategy-mode.manual{background:var(--warning-soft);color:var(--warning)}.strategy-card>div:nth-child(2){min-height:78px}.strategy-card h3{margin:15px 0 0;font-size:13px;font-weight:600}.strategy-card p{color:var(--text-secondary);margin:7px 0 0;font-size:11px;line-height:1.5}.strategy-card dl{border-radius:var(--r-xs);background:var(--divider-low);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:14px 0;display:grid;overflow:hidden}.strategy-card dl div{background:var(--table-head);padding:9px}.strategy-card dt{color:var(--text-dimmed);font-size:9px}.strategy-card dd{color:var(--text);margin:4px 0 0;font-size:11px;font-weight:600}.strategy-card footer{border-top:1px solid var(--divider-low);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:12px;display:flex}.strategy-card footer>span{color:var(--text-dimmed);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.runtime-rules{margin-top:16px}.runtime-rules>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.runtime-rules article{border-right:1px solid var(--divider-low);gap:10px;padding:15px 16px;display:flex}.runtime-rules article:last-child{border-right:0}.runtime-rules article>b{color:var(--brand-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.runtime-rules article strong,.runtime-rules article span{display:block}.runtime-rules article strong{font-size:11px;font-weight:600}.runtime-rules article span{color:var(--text-dimmed);margin-top:5px;font-size:10px;line-height:1.45}.message-list{padding:0 16px}.message-row{border-bottom:1px solid var(--divider-low);grid-template-columns:34px minmax(0,1fr);gap:11px;padding:15px 0;display:grid}.message-row:last-child{border-bottom:0}.message-symbol{background:var(--surface-card);width:32px;height:32px;color:var(--text-dimmed);border-radius:8px;place-items:center;display:grid}.message-symbol.warning,.message-symbol.error{background:var(--warning-soft);color:var(--warning)}.message-symbol svg{width:14px;height:14px}.message-row>div>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.message-row strong{font-size:11px;font-weight:600}.message-row time{color:var(--text-dimmed);font-size:10px}.message-row p{color:var(--text-secondary);margin:5px 0 7px;font-size:11px;line-height:1.5}.message-kind{background:var(--surface-card);color:var(--brand-text);border-radius:3px;padding:3px 6px;font-size:9px}.log-table{overflow:hidden}.log-head,.log-row{grid-template-columns:112px 88px minmax(150px,.8fr) minmax(300px,1.6fr);align-items:center;gap:14px;padding:0 16px;display:grid}.log-head{height:36px;color:var(--text-dimmed);background:var(--table-head);font-size:10px;font-weight:600}.log-row{border-top:1px solid var(--divider-low);min-height:50px}.log-row time{color:var(--text-dimmed);font-size:10px}.log-row strong{font-size:11px;font-weight:600}.log-row p{color:var(--text-secondary);margin:0;font-size:10px;line-height:1.45}.log-kind{background:var(--surface-card);width:fit-content;color:var(--text-secondary);border-radius:3px;padding:4px 6px;font-size:9px;font-weight:600}.log-kind.action{background:var(--brand-soft);color:var(--brand-text)}.log-kind.verification{background:var(--positive-soft);color:var(--positive)}.log-kind.risk{background:var(--warning-soft);color:var(--warning)}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-section{min-height:245px}.mode-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.mode-switch button{border:1px solid var(--divider-low);border-radius:var(--r-xs);background:var(--surface-card);min-height:74px;color:var(--text-secondary);text-align:left;cursor:pointer;align-items:center;gap:10px;padding:12px;display:flex}.mode-switch button:hover:not(:disabled){border-color:var(--brand-hover);background:var(--input-hover)}.mode-switch button.active{border-color:var(--brand-hover);background:var(--brand-soft);color:var(--text)}.mode-switch button:disabled{cursor:not-allowed;opacity:.55}.mode-switch svg{width:16px;height:16px;color:var(--brand-text);flex:none}.mode-switch strong,.mode-switch small{display:block}.mode-switch strong{font-size:11px;font-weight:650}.mode-switch small{color:var(--text-dimmed);margin-top:4px;font-size:9px;line-height:1.35}.setting-row{border-bottom:1px solid var(--divider-low);grid-template-columns:135px minmax(0,1fr);align-items:center;gap:12px;min-height:43px;margin:0 16px;display:grid}.setting-row>span{color:var(--text-secondary);font-size:11px}.setting-row>strong{color:var(--text);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.setting-row>strong.ok{color:var(--positive)}.setting-row>strong.warn{color:var(--warning)}.setting-row>strong.mono{color:var(--text-dimmed);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.settings-actions{flex-wrap:wrap;gap:7px;padding:14px 16px;display:flex}.security-copy{gap:12px;padding:18px 16px;display:flex}.security-copy>svg{background:var(--positive-soft);width:30px;height:30px;color:var(--positive);border-radius:8px;flex:none;padding:7px}.security-copy strong{font-size:11px;font-weight:600}.security-copy p,.quit-panel>p{color:var(--text-secondary);margin:6px 0 0;font-size:11px;line-height:1.6}.quit-panel>p{padding:12px 16px 4px}.quit-panel>button{margin:12px 16px}.profile-card{align-items:center;gap:14px;min-height:100px;padding:18px;display:flex}.profile-avatar{background:linear-gradient(145deg, var(--brand-hover), var(--brand-deep));border-radius:50%;place-items:center;width:50px;height:50px;font-size:17px;font-weight:700;display:grid}.profile-card>div:nth-child(2){flex:1}.profile-card h2{margin:0;font-size:15px;font-weight:600}.profile-card p{color:var(--text-secondary);margin:5px 0 0;font-size:11px}.cloud-account-panel{margin-top:12px;overflow:hidden}.cloud-account-body{padding:16px}.cloud-endpoint-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.cloud-account-body label{color:var(--text-secondary);font-size:10px;font-weight:600;display:block}.cloud-account-body input{border:1px solid var(--divider-low);border-radius:var(--r-xs);background:var(--input-bg);width:100%;height:37px;color:var(--text);outline:0;margin-top:6px;padding:0 10px;font-size:11px;font-weight:400}.cloud-account-body input:focus{border-color:var(--brand-hover);background:var(--input-hover);box-shadow:0 0 0 2px var(--brand-soft)}.cloud-login-form{grid-template-columns:minmax(180px,.8fr) minmax(240px,1fr) auto;align-items:end;gap:10px;margin-top:14px;display:grid}.cloud-login-form label>div{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.cloud-session-card{border:1px solid var(--divider-low);border-radius:var(--r-sm);background:var(--table-head);grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:center;gap:20px;margin-top:14px;padding:14px;display:grid}.cloud-session-card span,.cloud-session-card strong,.cloud-session-card small{display:block}.cloud-session-card span{color:var(--text-dimmed);font-size:9px}.cloud-session-card strong{margin-top:5px;font-size:12px}.cloud-session-card small{color:var(--text-secondary);margin-top:4px;font-size:9px}.cloud-session-actions{gap:7px;display:flex}.cloud-message{border-radius:var(--r-xs);background:var(--surface-card);color:var(--text-secondary);align-items:center;gap:7px;margin:12px 0 0;padding:9px 10px;font-size:10px;display:flex}.cloud-message svg{flex:none;width:14px;height:14px}.cloud-message.ok{background:var(--positive-soft);color:var(--positive)}.cloud-message.error{background:var(--negative-soft);color:var(--negative)}.compact-security{border-top:1px solid var(--divider-low);margin-top:14px;padding:12px 0 0}.compact-security>svg{width:28px;height:28px}.account-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.account-stat{min-height:120px;padding:15px}.account-stat>span{color:var(--text-secondary);font-size:11px}.account-stat>strong{margin-top:11px;font-size:17px;font-weight:650;display:block}.account-stat>p{color:var(--text-dimmed);margin:9px 0 0;font-size:10px;line-height:1.55}.platform-table{overflow:hidden}.platform-head,.platform-row{grid-template-columns:minmax(180px,1fr) minmax(130px,.7fr) minmax(160px,.8fr) 100px;align-items:center;gap:14px;padding:0 16px;display:grid}.platform-head{height:35px;color:var(--text-dimmed);background:var(--table-head);font-size:10px}.platform-row{border-top:1px solid var(--divider-low);min-height:54px;color:var(--text-secondary);font-size:10px}.platform-row>div{align-items:center;gap:10px;display:flex}.platform-row>div span{background:var(--surface-card);width:27px;height:27px;color:var(--text-secondary);border-radius:7px;place-items:center;font-size:10px;display:grid}.platform-row>div strong{color:var(--text);font-size:11px;font-weight:600}.platform-row>b{color:var(--text-dimmed);align-items:center;gap:6px;font-size:10px;font-weight:500;display:inline-flex}.platform-row>b.ok{color:var(--positive)}.drawer-backdrop{z-index:80;background:var(--overlay);justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{border:0;border-left:1px solid var(--divider);background:var(--surface-dialog);width:min(520px,100vw - 80px);height:100%;box-shadow:var(--shadow-dialog);flex-direction:column;animation:.22s cubic-bezier(.16,1,.3,1) both slide-in;display:flex}.drawer-head{border-bottom:0;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:16px 22px;display:flex}.drawer-head h2{margin:0;font-size:18px;font-weight:650}.drawer-body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:18px 22px;display:flex;overflow:auto}.drawer fieldset{border:0;margin:0 0 21px;padding:0}.drawer legend{width:100%;color:var(--text);align-items:center;gap:8px;margin-bottom:12px;font-size:11px;font-weight:600;display:flex}.drawer legend b{background:var(--brand-soft);width:19px;height:19px;color:var(--brand-text);border-radius:50%;place-items:center;font-size:8px;display:grid}.drawer-module{background:var(--surface-raised);border-radius:12px;flex:none;overflow:hidden}.drawer-module-head{color:var(--text);align-items:center;gap:8px;padding:14px 16px 12px;font-size:13px;font-weight:650;display:flex;position:relative}.drawer-module-head:after{content:"";background:var(--divider-low);height:1px;position:absolute;bottom:0;left:16px;right:14px}.drawer-module-head b{background:var(--brand-soft);width:19px;height:19px;color:var(--brand-text);border-radius:50%;place-items:center;font-size:8px;font-weight:650;display:grid}.drawer-module-body{padding:14px 16px 16px}.drawer-module-body>:last-child,.drawer-module-body>.field-grid:last-child label{margin-bottom:0}.drawer label{color:var(--text-secondary);margin-bottom:12px;font-size:10px;font-weight:600;display:block}.drawer input,.drawer select,.drawer textarea{border-radius:var(--r-xs);background:var(--input-bg);width:100%;height:37px;color:var(--text);border:1px solid #0000;outline:0;margin-top:6px;padding:0 10px;font-size:11px;font-weight:400}.drawer select{border-color:var(--divider)}.drawer textarea{resize:vertical;height:78px;padding:10px;line-height:1.5}.drawer input:hover,.drawer select:hover,.drawer textarea:hover{background:var(--input-hover)}.drawer input:focus,.drawer select:focus,.drawer textarea:focus{border-color:var(--brand-hover);background:var(--input-hover);box-shadow:0 0 0 2px var(--brand-soft)}.drawer input::placeholder,.drawer textarea::placeholder{color:var(--text-disabled)}.drawer option{background:var(--surface-dialog)}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.guard-note{border-radius:var(--r-xs);background:var(--positive-soft);border:1px solid #45cf9a29;gap:10px;padding:11px;display:flex}.guard-note>svg{width:16px;height:16px;color:var(--positive);flex:none}.guard-note strong,.guard-note span{display:block}.guard-note strong{color:var(--positive);margin-bottom:3px;font-size:10px}.guard-note span{color:var(--text-secondary);font-size:10px;line-height:1.5}.binding-discovery-note{border:1px solid var(--divider-low);border-radius:var(--r-xs);background:var(--surface-card);color:var(--text-secondary);align-items:flex-start;gap:9px;margin-top:2px;padding:10px 11px;font-size:9px;line-height:1.5;display:flex}.binding-discovery-note svg{flex:none;width:14px;height:14px}.binding-discovery-note span{overflow-wrap:anywhere;flex:1;min-width:0}.binding-discovery-note button{white-space:nowrap;flex:none;align-self:flex-start}.binding-discovery-note.ready{background:var(--positive-soft);border-color:#45cf9a33}.binding-discovery-note.ready svg{color:var(--positive)}.binding-discovery-note.waiting svg{color:var(--warning)}.drawer-actions{border-top:1px solid var(--divider-low);background:var(--drawer-footer);justify-content:flex-end;align-items:center;gap:8px;min-height:64px;padding:12px 22px;display:flex}.manual-material-control{border:1px solid var(--divider-low);border-radius:var(--r-sm);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.manual-material-control.configured{border-color:color-mix(in srgb, var(--brand-hover) 55%, var(--divider-low));background:color-mix(in srgb, var(--brand-soft) 45%, var(--surface))}.manual-material-control>div:first-child{gap:4px;min-width:0;display:grid}.manual-material-control strong{color:var(--text);font-size:11px}.manual-material-control span{color:var(--text-dimmed);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.45;overflow:hidden}.manual-material-control>div:last-child{flex:none;align-items:center;gap:6px;display:flex}.material-picker-backdrop{z-index:140;background:#00000073;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.material-picker-dialog{border:1px solid var(--divider);border-radius:var(--r-lg);background:var(--surface-dialog);width:min(1180px,100vw - 48px);max-height:calc(100vh - 48px);box-shadow:var(--shadow-dialog);flex-direction:column;animation:.18s cubic-bezier(.16,1,.3,1) both modal-pop;display:flex;overflow:hidden}.material-picker-head{border-bottom:1px solid var(--divider-low);justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.material-picker-head h2{color:var(--text);margin:0;font-size:18px;font-weight:650}.material-picker-head p{color:var(--text-dimmed);margin:4px 0 0;font-size:10px}.material-picker-body{flex:1;min-height:0;padding:18px 22px;overflow:auto}.material-picker-tabs{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.material-picker-tabs>div{border-radius:var(--r-sm);background:var(--surface);flex-wrap:wrap;gap:5px;padding:3px;display:flex}.material-picker-tabs button{border-radius:var(--r-xs);min-height:30px;color:var(--text-secondary);background:0 0;border:0;padding:0 12px;font-size:10px}.material-picker-tabs button.active{background:var(--input-hover);color:var(--brand-text);box-shadow:inset 0 0 0 1px var(--brand-hover)}.material-purpose-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.material-purpose-grid button{border:1px solid var(--divider-low);border-radius:var(--r-sm);background:var(--surface);text-align:left;white-space:normal;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;height:auto;min-height:58px;padding:10px 14px;display:flex}.material-purpose-grid button.active{border-color:var(--brand-hover);background:var(--brand-soft);box-shadow:0 0 0 1px color-mix(in srgb, var(--brand-hover) 45%, transparent)}.material-purpose-header{justify-content:space-between;align-items:center;gap:6px;width:100%;display:flex}.material-purpose-badge{background:var(--surface-muted,#0000000d);color:var(--text-dimmed);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:500}.material-purpose-badge.badge-full{color:#10b981;background:#10b98126}.material-purpose-badge.badge-partial{color:#f59e0b;background:#f59e0b26}.material-purpose-grid strong{color:var(--text);font-size:11px;line-height:1.3}.material-purpose-grid span{color:var(--text-dimmed);overflow-wrap:anywhere;font-size:9px;line-height:1.45}.material-combination-bar{background:var(--surface);border:1px solid var(--divider-low);border-radius:var(--r-sm);flex-direction:column;gap:8px;margin-bottom:12px;padding:10px 14px;display:flex}.material-unified-limit-bar{background:color-mix(in srgb, var(--brand-soft) 30%, var(--surface));border:1px solid color-mix(in srgb, var(--brand-hover) 25%, transparent);border-radius:var(--r-xs);justify-content:space-between;align-items:center;padding:7px 12px;font-size:11px;display:flex}.material-unified-limit-inner{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.material-unified-limit-inner input[type=number]{text-align:center;border:1px solid var(--input-border);border-radius:var(--r-xs);background:var(--input);width:56px;height:26px;color:var(--text);font-size:11px}.unified-limit-hint{color:var(--text-dimmed);font-size:9px}.material-reset-limit-btn{cursor:pointer;height:22px;padding:1px 6px;font-size:9px}.material-limit-inherited-hint{color:var(--text-dimmed);font-size:9px}.material-combination-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.material-combination-modes{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.material-combination-option{color:var(--text);cursor:pointer;align-items:center;gap:6px;font-size:11px;display:inline-flex}.material-combination-option input[type=checkbox]{width:14px;height:14px;accent-color:var(--brand-hover);margin:0}.material-combination-params{color:var(--text-secondary);align-items:center;gap:8px;font-size:10px;display:inline-flex}.material-combination-params select,.material-combination-params input[type=number]{border:1px solid var(--input-border);border-radius:var(--r-xs);background:var(--input);height:26px;color:var(--text);padding:0 6px;font-size:10px}.material-combination-params input[type=number]{text-align:center;width:68px}.material-combination-notice{color:var(--text-dimmed);border-top:1px dashed var(--divider-low);padding-top:6px;font-size:9px;line-height:1.4}.material-combination-notice strong{color:var(--brand-text)}.material-filter-panel{border-radius:var(--r-sm);background:var(--surface);margin-bottom:12px;padding:14px}.material-filter-title{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.material-filter-title strong{color:var(--text);font-size:11px}.material-filter-title button{color:var(--brand-text);background:0 0;border:0;padding:0;font-size:9px}.material-search{color:var(--text-secondary);grid-template-columns:110px minmax(0,1fr);align-items:center;gap:8px;margin-bottom:10px;font-size:9px;display:grid}.material-search input,.material-filter-grid input{border:1px solid var(--input-border);border-radius:var(--r-xs);background:var(--input);width:100%;min-width:0;height:34px;color:var(--text);font:inherit;outline:0;padding:0 10px}.material-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.material-filter-grid label{color:var(--text-secondary);gap:6px;font-size:9px;display:grid}.material-filter-grid label>span{grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);align-items:center;gap:4px;display:grid}.material-filter-grid i{color:var(--text-dimmed);text-align:center;font-style:normal}.material-filter-panel>small{color:var(--text-dimmed);margin-top:9px;font-size:9px;display:block}.material-picker-status{color:var(--text-dimmed);justify-content:space-between;align-items:center;gap:12px;margin:8px 2px;font-size:10px;display:flex}.material-picker-status strong{color:var(--text)}.material-cache-tag{color:var(--brand-text);align-items:center;font-size:9px;display:inline-flex}.material-status-right{align-items:center;gap:10px;display:flex}.material-refresh-trigger{height:24px;padding:0 8px;font-size:9px}.material-candidate-list{gap:8px;display:grid}.material-candidate{border:1px solid var(--divider-low);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;content-visibility:auto;contain-intrinsic-size:0 110px;grid-template-columns:18px 30px minmax(0,1fr);align-items:start;gap:10px;padding:13px 14px;display:grid}.material-candidate:hover{border-color:var(--divider);background:var(--input-hover)}.material-candidate.selected{border-color:var(--brand-hover);background:color-mix(in srgb, var(--brand-soft) 45%, var(--surface))}.material-candidate>input{width:16px;height:16px;accent-color:var(--brand-hover);margin:3px 0 0}.material-candidate>b{background:var(--brand-soft);width:27px;height:27px;color:var(--brand-text);border-radius:50%;place-items:center;font-size:10px;display:grid}.material-candidate-main{gap:6px;min-width:0;display:grid}.material-candidate-main>span{color:var(--text-dimmed);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.material-candidate-main>strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.45;overflow:hidden}.material-candidate-main>div{flex-wrap:wrap;gap:5px 14px;display:flex}.material-candidate-main em{color:var(--text-secondary);font-size:9px;font-style:normal}.material-candidate-main small{color:var(--text-dimmed);font-size:9px}.material-picker-more{justify-content:center;padding:8px 0 2px;display:flex}.material-picker-more button{min-width:220px}.material-picker-empty{border-radius:var(--r-sm);background:var(--surface);min-height:140px;color:var(--text-dimmed);text-align:center;place-items:center;gap:10px;padding:24px;font-size:11px;display:grid}.material-picker-empty.error{color:var(--negative)}.material-picker-actions{border-top:1px solid var(--divider-low);background:var(--drawer-footer);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:12px 22px;display:grid}.material-picker-actions>div{color:var(--positive);font-size:9px}.material-picker-actions>div.warning{color:var(--warning)}@media (width<=860px){.material-picker-backdrop{padding:10px}.material-picker-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.material-picker-tabs{flex-direction:column;align-items:stretch}.material-purpose-grid,.material-filter-grid{grid-template-columns:1fr}.material-picker-actions{grid-template-columns:1fr 1fr}.material-picker-actions>div{grid-column:1/-1}.manual-material-control{flex-direction:column;align-items:stretch}}.time-plan-dialog{width:min(940px,100vw - 48px);max-height:min(88vh,860px)}.time-plan-notice-card{border:1px solid var(--divider-low);border-radius:var(--r-sm);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:12px 16px;display:flex}.time-plan-notice-info{min-width:0;color:var(--text-secondary);flex:1;font-size:11px;line-height:1.5}.time-plan-notice-info strong{color:var(--text)}.time-plan-loading{color:var(--text-dimmed);align-items:center;gap:10px;display:flex}.time-plan-spinner{border:2px solid var(--divider);border-top-color:var(--brand-hover);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.time-plan-tag{border-radius:4px;margin-right:8px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.time-plan-tag.tag-ai{color:#10b981;background:#10b98126;border:1px solid #10b9814d}.time-plan-tag.tag-default{color:#94a3b8;background:#64748b26;border:1px solid #64748b40}.time-plan-notice-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.time-plan-quick-btn{border:1px solid var(--divider-low);border-radius:var(--r-xs);background:var(--surface-card);height:28px;color:var(--text);cursor:pointer;padding:0 10px;font-size:10px;transition:all .15s}.time-plan-quick-btn:hover{background:var(--surface-card-hover);border-color:var(--divider)}.time-plan-quick-btn.active{background:var(--brand-soft);color:var(--brand-text);border-color:var(--brand-hover)}.time-plan-visualizer-container{background:var(--surface);border:1px solid var(--divider-low);border-radius:var(--r-sm);margin-bottom:16px;padding:14px 16px}.time-plan-visualizer-header{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:11px;display:flex}.time-plan-visualizer-header strong{color:var(--text)}.time-plan-legend{color:var(--text-dimmed);align-items:center;gap:12px;font-size:10px;display:flex}.legend-item{align-items:center;gap:5px;display:inline-flex}.legend-color{border-radius:2px;width:10px;height:10px}.legend-color.peak{background:#f59e0b}.legend-color.grab{background:#ec4899}.legend-color.normal{background:#64748b}.legend-bar-sample{background:#f59e0b99;border-radius:1px;width:3px;height:10px}.time-plan-timeline-strip{background:var(--surface-dialog);border:1px solid var(--divider-low);border-radius:var(--r-xs);height:52px;display:flex;overflow:hidden}.timeline-hour-col{-webkit-user-select:none;user-select:none;border-right:1px solid var(--divider-low);flex-direction:column;flex:1;justify-content:space-between;align-items:center;min-width:0;padding:4px 0 3px;font-size:9px;transition:all .15s;display:flex;position:relative}.timeline-hour-col:last-child{border-right:none}.timeline-hour-col.is-peak{background:#f59e0b1a;border-top:2px solid #f59e0b}.timeline-hour-col.is-peak .timeline-attr-dot{color:#f59e0b}.timeline-hour-col.is-grab{background:#ec48991f;border-top:2px solid #ec4899}.timeline-hour-col.is-grab .timeline-attr-dot{color:#ec4899}.timeline-hour-col.is-normal{background:#64748b0d;border-top:2px solid #64748b}.timeline-hour-col.is-normal .timeline-attr-dot{color:#94a3b8}.timeline-hour-col.is-boundary{border-right:2px solid var(--brand-hover)}.timeline-spend-bar{pointer-events:none;background:#f59e0b59;border-radius:1px 1px 0 0;position:absolute;bottom:0;left:2px;right:2px}.timeline-hour-col.is-normal .timeline-spend-bar{background:#64748b40}.timeline-hour-label{color:var(--text-dimmed);z-index:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.timeline-attr-dot{z-index:1;font-size:9px;font-weight:600}.time-plan-clock-ticks{color:var(--text-dimmed);justify-content:space-between;margin-top:4px;padding:0 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;display:flex}.time-plan-slots-table-wrapper{background:var(--surface);border:1px solid var(--divider-low);border-radius:var(--r-sm);margin-bottom:14px;overflow:hidden}.time-plan-table-head-row{background:var(--surface-card);border-bottom:1px solid var(--divider-low);color:var(--text-dimmed);grid-template-columns:140px 110px 110px minmax(0,1fr) 170px;align-items:center;gap:12px;padding:8px 16px;font-size:10px;font-weight:600;display:grid}.time-plan-slots-list{flex-direction:column;display:flex}.time-plan-slot-card{border-bottom:1px solid var(--divider-low);grid-template-columns:140px 110px 110px minmax(0,1fr) 170px;align-items:center;gap:12px;padding:10px 16px;transition:background .15s;display:grid}.time-plan-slot-card:last-child{border-bottom:none}.time-plan-slot-card:hover{background:var(--input-hover)}.slot-name-group{flex-direction:column;gap:2px;display:flex}.slot-id-label{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.slot-hours-label{color:var(--text-dimmed);font-size:9px}.slot-type-btn{border-radius:var(--r-xs);cursor:pointer;white-space:nowrap;border:1px solid #0000;padding:4px 10px;font-size:10px;font-weight:500;transition:all .15s}.slot-type-btn.btn-peak{color:#f59e0b;background:#f59e0b26;border-color:#f59e0b59}.slot-type-btn.btn-peak:hover{background:#f59e0b40}.slot-type-btn.btn-normal{color:#94a3b8;background:#64748b1f;border-color:#64748b40}.slot-type-btn.btn-normal:hover{background:#64748b33}.time-plan-checkbox-label{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:10px;display:inline-flex}.time-plan-checkbox-label input[type=checkbox]{accent-color:#ec4899;width:14px;height:14px;margin:0}.slot-data-row{align-items:center;gap:10px;font-size:10px;display:flex}.slot-stat-spend{color:var(--text);font-weight:500}.slot-stat-spend small{color:var(--text-dimmed);font-weight:400}.slot-stat-roi{color:var(--text-secondary)}.slot-stat-hint{border-radius:3px;padding:1px 5px;font-size:9px}.slot-stat-hint.hint-peak{color:#f59e0b;background:#f59e0b1f}.slot-stat-hint.hint-normal{color:#94a3b8;background:#64748b1f}.slot-no-data{color:var(--text-dimmed);font-size:10px}.slot-actions-cell{justify-content:flex-end;align-items:center;gap:6px;display:flex}.boundary-select-wrap{color:var(--text-dimmed);align-items:center;gap:4px;font-size:9px;display:flex}.boundary-select-wrap select{border:1px solid var(--divider-low);border-radius:var(--r-xs);background:var(--input);height:24px;color:var(--text);padding:0 4px;font-size:9px}.time-plan-slot-action-btn{border:1px solid var(--divider-low);border-radius:var(--r-xs);background:var(--surface-card);height:24px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;padding:0 8px;font-size:9px}.time-plan-slot-action-btn:hover{background:var(--surface-card-hover);color:var(--text);border-color:var(--divider)}.time-plan-validation-error{border-radius:var(--r-xs);color:#ef4444;background:#ef44441f;margin-bottom:12px;padding:8px 12px;font-size:10px}.time-plan-footer{justify-content:space-between;align-items:center;padding:14px 22px;display:flex}.time-plan-footer-summary{color:var(--text-secondary);align-items:center;gap:6px;font-size:11px;display:flex}.time-plan-footer-summary strong{color:var(--text)}.summary-dot{color:var(--text-dimmed)}.summary-peak strong{color:#f59e0b}.summary-grab{color:#ec4899;font-size:10px}.summary-normal strong{color:#94a3b8}.time-plan-footer-buttons{align-items:center;gap:8px;display:flex}@media (width<=860px){.time-plan-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.time-plan-table-head-row{display:none}.time-plan-slot-card{grid-template-columns:1fr;gap:8px}.slot-actions-cell{justify-content:flex-start}}.strategy-drawer{width:min(450px,100vw - 80px)}.strategy-create-drawer{width:min(860px,100vw - 80px)}.strategy-basic-drawer{width:min(560px,100vw - 80px)}.strategy-action-drawer,.strategy-parameter-drawer{width:min(860px,100vw - 80px)}.drawer-subtitle{color:var(--text-dimmed);margin:4px 0 0;font-size:10px;line-height:1.45}.strategy-action-head{grid-template-columns:auto 1fr auto;align-items:start;gap:12px;display:grid}.strategy-action-head h2{margin:0}.strategy-action-summary{border:1px solid var(--divider-low);border-radius:var(--r-sm);background:var(--surface-card);flex-direction:column;gap:12px;padding:12px;display:flex}.strategy-action-summary-head{flex-direction:column;gap:4px;display:flex}.strategy-action-summary-head strong{font-size:12px}.strategy-action-summary-head span{color:var(--text-dimmed);font-size:10px;line-height:1.45}.strategy-action-summary-groups{flex-wrap:wrap;gap:8px;display:flex}.strategy-action-summary-groups span{border:1px solid var(--divider-low);background:var(--table-head);color:var(--text-secondary);border-radius:999px;padding:4px 8px;font-size:10px}.strategy-action-open{align-self:flex-start}.strategy-parameter-shell{margin-bottom:0}.parameter-nav-fieldset{margin-bottom:14px!important}.strategy-parameter-tabs{border:0;border-bottom:1px solid var(--divider-low);scrollbar-width:thin;background:0 0;border-radius:0;flex-wrap:nowrap;align-items:flex-end;gap:0 22px;min-height:39px;margin:0;padding:0;display:flex;overflow-x:auto}.strategy-create-heading{align-items:center}.strategy-create-heading-main{align-items:center;gap:12px;min-width:0;display:flex}.strategy-create-heading-main h1{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:680}.strategy-create-body{flex-direction:column;gap:14px;display:flex}.strategy-create-page-shell{overflow:visible}.strategy-create-form-stack{flex-direction:column;gap:14px;display:flex}.strategy-create-two-column{grid-template-columns:minmax(280px,350px) minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.strategy-settings-pane{flex-direction:column;gap:18px;min-width:0;display:flex}.strategy-settings-pane .settings-group{border-radius:12px}.strategy-settings-pane .settings-section-label{color:var(--text-secondary);letter-spacing:.01em;padding:0 16px 7px;font-size:12.5px;font-weight:650}.strategy-settings-pane .settings-row{gap:12px;min-height:48px;padding:9px 16px}.strategy-settings-pane .settings-row-hero{gap:12px;padding:15px 16px 13px}.strategy-settings-pane .settings-row-hero .settings-row-copy strong{margin-bottom:3px;font-size:13.5px}.strategy-settings-pane .settings-row-hero .settings-row-copy span{font-size:12px;line-height:1.48}.strategy-settings-pane .settings-footnote{padding:10px 16px 12px;font-size:11.5px;line-height:1.48}.strategy-settings-pane .settings-row-device{min-height:52px;padding:10px 16px}.strategy-settings-pane .settings-row-device .settings-row-copy{gap:3px}.strategy-settings-pane .settings-row-device .settings-row-copy strong{font-size:13px}.strategy-settings-pane .settings-row-device .settings-row-copy span{font-size:11.5px;line-height:1.38}.strategy-settings-pane select{border-radius:7px;height:32px;padding:0 10px;font-size:12.5px}.strategy-settings-pane .settings-group>.settings-row:not(:first-child):before,.strategy-settings-pane .settings-group>.settings-footnote:before{left:16px;right:16px}.strategy-create-two-column .strategy-conversation{align-self:stretch;min-width:0;min-height:520px}.strategy-create-two-column .strategy-direct-editor{align-self:stretch;min-width:0;min-height:auto}.settings-nav-capsule{background:var(--surface-raised);height:32px;box-shadow:inset 0 0 0 1px var(--divider-low);border-radius:9px;flex:none;align-items:center;padding:2px;display:inline-flex}.settings-nav-btn{width:34px;min-width:34px;height:28px;color:var(--text);box-shadow:none;background:0 0;border:0;border-radius:7px;padding:0}.settings-nav-btn svg{width:16px;height:16px}.settings-nav-btn:hover{background:var(--surface-card-hover);border:0}.settings-nav-btn:active{transform:none}.settings-nav-btn:disabled{color:var(--text-disabled);opacity:1;background:0 0}.settings-section-label{color:var(--text);letter-spacing:-.01em;margin:0;padding:0 14px 8px;font-size:13px;font-weight:650;line-height:1.4}.strategy-settings-section-block{flex-direction:column;margin:0;display:flex}.settings-group{background:var(--surface-raised);border:0;border-radius:12px;overflow:hidden}.settings-row{width:100%;min-height:52px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:12px;margin:0;padding:10px 14px;font-size:13px;font-weight:400;display:flex;position:relative}.settings-group>.settings-row:not(:first-child):before,.settings-group>.settings-footnote:before{content:"";background:var(--divider-low);height:1px;position:absolute;top:0;left:16px;right:14px}button.settings-row{cursor:pointer;height:auto}button.settings-row:hover{background:var(--surface-card-hover);border:0}button.settings-row:active{transform:none}button.settings-row:focus-visible{outline:2px solid var(--brand-hover);outline-offset:-2px}.settings-row-hero{align-items:flex-start;gap:14px;min-height:0;padding:14px 16px 12px}.settings-row-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.settings-row-copy strong,.settings-row-title{color:var(--text);font-size:13px;font-weight:600;line-height:1.3}.settings-row-copy span{color:var(--text-secondary);font-size:12px;line-height:1.45}.settings-row-hero .settings-row-copy span{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.settings-row-title{flex:none}.settings-row-trailing{justify-content:flex-end;align-items:center;min-width:0;margin-left:auto;display:flex}.settings-row-value{color:var(--text-secondary);margin-left:auto;font-size:13px;font-weight:400}.settings-capsule{border:1px solid var(--divider);height:28px;color:var(--text);background:0 0;border-radius:999px;align-items:center;padding:0 14px;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.settings-footnote{color:var(--text-secondary);margin:0;padding:11px 16px 14px;font-size:12px;line-height:1.5;position:relative}.settings-glyph{color:#fff;background:#8e8e93;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;display:grid}.settings-glyph.large{border-radius:10px;width:40px;height:40px}.settings-glyph svg{width:18px;height:18px}.settings-glyph.large svg{width:22px;height:22px}.settings-glyph.manual{background:#636366}.settings-glyph.human_ai{background:#0a84ff}.settings-glyph.ai_autonomous{background:var(--logo-start)}.settings-glyph.conversation{background:#0a84ff}.settings-glyph.scene{background:#30d158}.settings-glyph.business{color:#083344;background:#64d2ff}.settings-row-accessory{border:1px solid var(--divider);width:22px;height:22px;color:var(--text-dimmed);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:650;line-height:1;display:grid}.settings-row-accessory svg{width:12px;height:12px}.settings-row-accessory.checked{color:#fff;background:#0a84ff;border-color:#0a84ff;font-size:11px}.settings-row-device.active{background:#0a84ff0f}.settings-card-head{padding:14px 16px 12px;position:relative}.settings-card-head-split{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-card-meta{color:var(--text-secondary);white-space:nowrap;font-size:12px;font-weight:500}.settings-card-head h2{color:var(--text);letter-spacing:-.01em;margin:0;font-size:13px;font-weight:650}.settings-card-subtitle{color:var(--text-secondary);margin:5px 0 0;font-size:12px;line-height:1.5}.settings-card-head:after{content:"";background:var(--divider-low);height:1px;position:absolute;bottom:0;left:16px;right:14px}.settings-group>.settings-card-head+.settings-row:before{content:none}.settings-card-details{border-top:1px solid var(--divider-low)}.settings-card-body{flex-direction:column;gap:14px;padding:14px 16px 16px;display:flex}.settings-card-footer{border-top:1px solid var(--divider-low);padding:12px 16px 14px}.settings-card-footer .secondary{height:32px}.settings-card-actions{flex-wrap:wrap;gap:8px;display:flex}.settings-card-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.settings-card-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-setup-cards{grid-template-columns:1fr;gap:18px;display:grid}.settings-card-details>summary{cursor:pointer;list-style:none}.settings-card-details>summary::-webkit-details-marker{display:none}.strategy-create-page .settings-check{color:var(--text-secondary);align-items:flex-start;gap:10px;margin:0;font-size:12px;font-weight:400;line-height:1.5;display:flex}.strategy-create-page .settings-check input{width:16px;height:16px;min-height:0;accent-color:var(--brand-hover);flex:none;margin:2px 0 0}.strategy-direct-editor{background:var(--surface-raised);border:0;border-radius:12px;flex-direction:column;padding:0 0 16px;display:flex}.strategy-direct-editor-head{border-bottom:1px solid var(--divider-low);align-items:flex-start;gap:12px;margin:0 0 8px;padding:14px 16px;display:flex}.strategy-direct-editor-head>div{flex-direction:column;gap:3px;display:flex}.strategy-direct-editor-head strong{font-size:13px;font-weight:600}.strategy-direct-editor-head span{color:var(--text-secondary);font-size:12px;line-height:1.45}.strategy-direct-fields{flex-direction:column;gap:14px;padding:4px 16px 12px;display:flex}.strategy-direct-editor .strategy-direct-actions{padding:4px 16px 0}.strategy-create-page-shell-headonly{margin-bottom:0}.strategy-create-page-head{justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:0 2px;display:flex}.strategy-create-page-head h1{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:680;line-height:1.2}.strategy-create-page-shell-body{flex-direction:column;gap:20px;padding:0;display:flex}.strategy-create-section{overflow:visible}.strategy-create-section-head{justify-content:space-between;align-items:center;gap:16px;min-height:32px;margin-bottom:8px;padding:0 14px;display:flex}.strategy-create-section-head h2{color:var(--text);letter-spacing:-.01em;align-items:center;gap:9px;margin:0;font-size:13px;font-weight:650;line-height:1.3;display:flex}.strategy-step-badge{background:var(--brand-soft);width:18px;height:18px;color:var(--brand-text);border-radius:50%;flex:none;place-items:center;font-size:8px;font-weight:650;display:grid}.strategy-create-section-body{flex-direction:column;gap:12px;padding:0;display:flex}.strategy-mode-picker-block{flex-direction:column;gap:8px;margin:0;display:flex}.strategy-mode-picker{flex-direction:column;display:flex}.strategy-engine-settings{background:var(--surface-raised);border:0}.strategy-engine-settings>summary.settings-row{cursor:pointer;align-items:center;list-style:none;display:flex}.strategy-engine-settings>summary::-webkit-details-marker{display:none}.strategy-engine-settings>summary:after{content:"";border-right:1.5px solid var(--text-dimmed);border-bottom:1.5px solid var(--text-dimmed);flex:none;width:7px;height:7px;margin-left:8px;transform:rotate(-45deg)}.strategy-engine-settings[open]>summary:after{transform:rotate(45deg)}.strategy-direct-actions,.strategy-proposal-actions{flex-wrap:wrap;gap:8px;display:flex}.strategy-conversation{background:var(--surface-raised);border:0;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.strategy-conversation>header{align-items:flex-start;gap:12px;padding:14px 16px 16px;display:flex;position:relative}.strategy-conversation>header:after{content:"";background:var(--divider-low);height:1px;position:absolute;bottom:0;left:58px;right:0}.strategy-conversation>header>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.strategy-conversation>header strong{font-size:13px;font-weight:600}.strategy-conversation>header>div span{color:var(--text-secondary);font-size:12px;line-height:1.45}.strategy-conversation-status{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;margin-top:2px;font-size:12px;font-weight:500;display:inline-flex}.strategy-conversation-status i{background:var(--positive);width:8px;height:8px;box-shadow:0 0 0 3px var(--positive-soft);border-radius:50%}.strategy-conversation-log{flex-direction:column;flex:1;gap:14px;min-height:180px;max-height:none;padding:4px 16px 16px;display:flex;overflow-y:auto}.strategy-conversation-message{align-items:flex-start;gap:9px;max-width:86%;display:flex}.strategy-conversation-message.user{flex-direction:row-reverse;align-self:flex-end}.strategy-conversation-avatar{color:#fff;background:#0a84ff;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:9px;font-weight:700;display:grid}.strategy-conversation-message.user .strategy-conversation-avatar{color:#fff;background:#636366}.strategy-conversation-message>div{flex-direction:column;gap:4px;min-width:0;display:flex}.strategy-conversation-message.user>div{align-items:flex-end}.strategy-conversation-message small{color:var(--text-dimmed);font-size:11px}.strategy-conversation-message p{background:color-mix(in srgb, var(--surface-card) 80%, #000 8%);color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;margin:0;padding:9px 12px;font-size:13px;line-height:1.6}.strategy-conversation-message.user p{background:color-mix(in srgb, #0a84ff 18%, var(--surface-raised));color:var(--text);border-radius:12px}.strategy-conversation-composer{background:color-mix(in srgb, var(--surface-card) 88%, #000 6%);border:0;border-radius:10px;margin:0 12px 12px;padding:10px 12px 12px}.strategy-conversation-composer textarea{min-height:96px;box-shadow:none;background:0 0;border:0;margin:0;font-size:13px}.strategy-conversation-composer textarea:hover,.strategy-conversation-composer textarea:focus{box-shadow:none;background:0 0;border:0}.strategy-conversation-composer>div{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.strategy-conversation-composer>div>span{color:var(--text-dimmed);font-size:11px}.strategy-conversation-composer .primary{height:32px;box-shadow:none;border-radius:8px}.strategy-proposal-card,.strategy-autonomous-contract{border:1px solid var(--brand-hover);border-radius:var(--r-xs);background:var(--brand-soft);margin:0 14px 14px;padding:13px}.strategy-proposal-card.confirmed{border-color:var(--positive);background:var(--positive-soft)}.strategy-proposal-card>strong,.strategy-autonomous-contract>strong{margin-bottom:6px;font-size:11px;display:block}.strategy-proposal-card>p,.strategy-autonomous-contract>p{color:var(--text-secondary);margin:0 0 10px;font-size:10px;line-height:1.55}.strategy-proposal-summary>span{color:var(--brand-text);font-size:9px;font-weight:650}.strategy-proposal-summary ul{gap:6px;margin:9px 0 12px;padding:0;list-style:none;display:grid}.strategy-proposal-summary li{border-radius:var(--r-xs);background:var(--surface-card);flex-direction:column;gap:3px;padding:8px;display:flex}.strategy-proposal-summary li strong{font-size:9px}.strategy-proposal-summary li span{color:var(--text-dimmed);font-size:9px;line-height:1.5}.strategy-create-in-chat{color:var(--text-secondary);font-size:12px;font-weight:500}.strategy-configuration-preview{flex-direction:column;gap:10px;display:flex}.strategy-configuration-meta{border-radius:var(--r-xs);background:var(--surface-card);flex-direction:column;gap:4px;padding:10px;display:flex}.strategy-configuration-meta>span{color:var(--brand-text);font-size:8px;font-weight:700}.strategy-configuration-meta>strong{font-size:12px}.strategy-configuration-meta>p{color:var(--text-secondary);margin:0;font-size:9px;line-height:1.5}.strategy-configuration-meta>small{color:var(--text-dimmed);font-size:8px}.strategy-generated-action{border:1px solid var(--divider-low);border-radius:var(--r-xs);background:var(--table-head);flex-direction:column;gap:4px;margin-top:7px;padding:8px;display:flex}.strategy-generated-action b{font-size:9px}.strategy-generated-action code{color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;line-height:1.5;display:block}.strategy-generated-action small{color:var(--text-dimmed);font-size:8px}.strategy-generated-parameters{border:1px solid var(--divider-low);border-radius:var(--r-xs);background:var(--surface-card)}.strategy-generated-parameters summary{color:var(--text-secondary);cursor:pointer;padding:9px 10px;font-size:9px;font-weight:650}.strategy-generated-parameters dl{max-height:320px;margin:0;padding:0 10px 10px;overflow:auto}.strategy-generated-parameters dl>div{border-top:1px solid var(--divider-low);grid-template-columns:minmax(140px,.7fr) minmax(0,1.3fr);gap:10px;padding:7px 0;display:grid}.strategy-generated-parameters dt{color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.strategy-generated-parameters dd{color:var(--text-dimmed);overflow-wrap:anywhere;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.strategy-autonomous-contract>span{color:var(--brand-text);margin-bottom:7px;font-size:10px;font-weight:650;display:block}.strategy-autonomous-guardrails{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.strategy-autonomous-guardrails>div{border:1px solid var(--divider-low);border-radius:var(--r-xs);background:var(--table-head);flex-direction:column;gap:5px;padding:12px;display:flex}.strategy-autonomous-guardrails>div strong{font-size:10px}.strategy-autonomous-guardrails>div span{color:var(--text-secondary);font-size:9px;line-height:1.5}.strategy-autonomous-guardrails details{grid-column:1/-1}.strategy-autonomous-guardrails summary{color:var(--text-dimmed);cursor:pointer;font-size:9px}.strategy-autonomous-guardrails details .field-grid{margin-top:10px}.strategy-create-section-body .strategy-action-summary-head strong{font-size:12px}.strategy-create-section-body .strategy-action-summary-groups{flex-wrap:wrap;gap:8px;display:flex}.strategy-create-section-body .strategy-action-open{align-self:flex-start}.strategy-create-section-body label,.strategy-create-page-shell-body label,.strategy-create-form-stack label{color:var(--text-secondary);margin-bottom:12px;font-size:10px;font-weight:600;display:block}.strategy-create-form-stack .settings-row{color:var(--text);margin-bottom:0;font-size:13px;font-weight:400;display:flex}.strategy-create-form-stack .settings-row-stack{flex-direction:column;align-items:stretch;gap:8px;min-height:0;padding-top:12px;padding-bottom:12px}.strategy-create-section-body input,.strategy-create-section-body select,.strategy-create-section-body textarea,.strategy-create-page-shell-body input,.strategy-create-page-shell-body select,.strategy-create-page-shell-body textarea,.strategy-create-form-stack input,.strategy-create-form-stack select,.strategy-create-form-stack textarea{border-radius:var(--r-xs);background:var(--input-bg);width:100%;height:37px;color:var(--text);border:1px solid #0000;outline:0;margin-top:6px;padding:0 10px;font-size:11px;font-weight:400}.strategy-create-form-stack .settings-row input,.strategy-create-form-stack .settings-row select,.strategy-create-form-stack .settings-row textarea{width:auto;min-width:140px;max-width:220px;height:28px;color:var(--text-secondary);text-align:right;box-shadow:none;appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='none' stroke='%238e8e93' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round' d='m1 1 4 4 4-4'/%3E%3C/svg%3E") 100% no-repeat;border:0;border-radius:0;margin:0;padding:0 22px 0 0;font-size:13px}.strategy-create-form-stack .settings-row input,.strategy-create-form-stack .settings-row textarea{background-image:none;padding-right:0}.strategy-create-form-stack .settings-row-stack textarea{text-align:left;background:0 0;width:100%;max-width:none;height:78px;padding:8px 0 0}.strategy-create-form-stack .settings-row input:hover,.strategy-create-form-stack .settings-row select:hover,.strategy-create-form-stack .settings-row textarea:hover,.strategy-create-form-stack .settings-row input:focus,.strategy-create-form-stack .settings-row select:focus,.strategy-create-form-stack .settings-row textarea:focus{box-shadow:none;background-color:#0000;border:0}.strategy-create-section-body textarea,.strategy-create-page-shell-body textarea,.strategy-create-form-stack textarea{resize:vertical;height:78px;padding:10px;line-height:1.5}.strategy-create-section-body input:hover,.strategy-create-section-body select:hover,.strategy-create-section-body textarea:hover,.strategy-create-page-shell-body input:hover,.strategy-create-page-shell-body select:hover,.strategy-create-page-shell-body textarea:hover,.strategy-create-form-stack input:hover,.strategy-create-form-stack select:hover,.strategy-create-form-stack textarea:hover{background:var(--input-hover)}.strategy-create-section-body input:focus,.strategy-create-section-body select:focus,.strategy-create-section-body textarea:focus,.strategy-create-page-shell-body input:focus,.strategy-create-page-shell-body select:focus,.strategy-create-page-shell-body textarea:focus,.strategy-create-form-stack input:focus,.strategy-create-form-stack select:focus,.strategy-create-form-stack textarea:focus{border-color:var(--brand-hover);background:var(--input-hover);box-shadow:0 0 0 2px var(--brand-soft)}.strategy-create-section-body input::placeholder,.strategy-create-section-body textarea::placeholder,.strategy-create-page-shell-body input::placeholder,.strategy-create-page-shell-body textarea::placeholder,.strategy-create-form-stack input::placeholder,.strategy-create-form-stack textarea::placeholder{color:var(--text-disabled)}.strategy-create-section-body option,.strategy-create-page-shell-body option,.strategy-create-form-stack option{background:var(--surface-dialog)}.strategy-create-form-stack .strategy-conversation-composer textarea{width:100%;height:auto;min-height:96px;box-shadow:none;color:var(--text);text-align:left;background:0 0;border:0;margin:0;padding:4px 2px;font-size:13px}.strategy-create-form-stack .strategy-conversation-composer textarea:hover,.strategy-create-form-stack .strategy-conversation-composer textarea:focus{box-shadow:none;background:0 0;border:0}.strategy-create-page .settings-row input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.strategy-create-page .settings-row select,.strategy-create-page .settings-row textarea{width:auto;min-width:132px;max-width:240px;height:28px;box-shadow:none;color:var(--text-secondary);text-align:right;appearance:none;background-color:#0000;border:0;border-radius:0;outline:0;margin:0;padding:0 18px 0 0;font-size:13px}.strategy-create-page .settings-row select{background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='none' stroke='%238e8e93' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round' d='m1 1 4 4 4-4'/%3E%3C/svg%3E");background-position:100%;background-repeat:no-repeat}.strategy-create-page .settings-row input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):hover,.strategy-create-page .settings-row input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):focus,.strategy-create-page .settings-row select:hover,.strategy-create-page .settings-row select:focus,.strategy-create-page .settings-row textarea:hover,.strategy-create-page .settings-row textarea:focus{box-shadow:none;background-color:#0000;border:0}.strategy-create-page .settings-row-stack textarea{text-align:left;width:100%;max-width:none;height:78px;padding:8px 0 0}.strategy-create-page .strategy-conversation-composer textarea{text-align:left;resize:none;width:100%;max-width:none;height:auto;min-height:96px;color:var(--text);background-image:none;padding:4px 2px}.strategy-create-page .strategy-direct-fields label{color:var(--text);flex-direction:column;align-items:stretch;gap:8px;margin:0;font-size:13px;font-weight:600;display:flex}.strategy-create-page .strategy-direct-fields input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.strategy-create-page .strategy-direct-fields textarea{border:1px solid var(--divider);background-color:var(--input-bg);width:100%;min-width:0;max-width:none;height:40px;box-shadow:none;color:var(--text);text-align:left;appearance:none;background-image:none;border-radius:8px;outline:0;margin:0;padding:0 12px;font-size:13px;font-weight:400}.strategy-create-page .strategy-direct-fields textarea{resize:vertical;height:108px;padding:10px 12px;line-height:1.5}.strategy-create-page .strategy-direct-fields input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):hover,.strategy-create-page .strategy-direct-fields textarea:hover{border-color:var(--divider);background-color:var(--input-hover);box-shadow:none}.strategy-create-page .strategy-direct-fields input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):focus,.strategy-create-page .strategy-direct-fields textarea:focus{border-color:var(--brand-hover);background-color:var(--input-hover);box-shadow:0 0 0 2px var(--brand-soft)}.strategy-create-page .settings-card-fields label{color:var(--text);flex-direction:column;align-items:stretch;gap:8px;margin:0;font-size:13px;font-weight:600;display:flex}.strategy-create-page .settings-card-fields input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]){border:1px solid var(--divider);background-color:var(--input-bg);width:100%;min-width:0;max-width:none;height:40px;box-shadow:none;color:var(--text);text-align:left;appearance:auto;background-image:none;border-radius:8px;outline:0;margin:0;padding:0 12px;font-size:13px;font-weight:400}.strategy-create-page .settings-card-fields input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):hover{border-color:var(--divider);background-color:var(--input-hover);box-shadow:none}.strategy-create-page .settings-card-fields input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):focus{border-color:var(--brand-hover);background-color:var(--input-hover);box-shadow:0 0 0 2px var(--brand-soft)}.strategy-create-page .strategy-synthesis-panel{margin:0}.strategy-create-page .strategy-synthesis-panel .muted{color:var(--text-dimmed);margin-top:4px;font-size:12px;line-height:1.45}.strategy-create-page .strategy-synthesis-panel li.is-fail{color:var(--negative)}.strategy-create-page .settings-card-body .field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}.strategy-create-page .settings-card-body .field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.strategy-create-page .settings-card-body .field-grid label{color:var(--text);flex-direction:column;align-items:stretch;gap:8px;margin:0;font-size:13px;font-weight:600;display:flex}.strategy-create-page .settings-card-body .field-grid input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.strategy-create-page .settings-card-body .field-grid select,.strategy-create-page .settings-card-body .field-grid textarea{border:1px solid var(--divider);background-color:var(--input-bg);width:100%;min-width:0;max-width:none;height:40px;box-shadow:none;color:var(--text);text-align:left;appearance:auto;background-image:none;border-radius:8px;outline:0;margin:0;padding:0 12px;font-size:13px;font-weight:400}.strategy-create-page .settings-card-body .field-grid input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):hover,.strategy-create-page .settings-card-body .field-grid select:hover,.strategy-create-page .settings-card-body .field-grid textarea:hover{border-color:var(--divider);background-color:var(--input-hover);box-shadow:none}.strategy-create-page .settings-card-body .field-grid input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):focus,.strategy-create-page .settings-card-body .field-grid select:focus,.strategy-create-page .settings-card-body .field-grid textarea:focus{border-color:var(--brand-hover);background-color:var(--input-hover);box-shadow:0 0 0 2px var(--brand-soft)}.strategy-create-page .settings-card-body .check-row{height:auto;min-height:34px;color:var(--text);align-items:flex-start;gap:10px;margin:0;font-size:13px;font-weight:400;display:flex}.strategy-create-page .settings-card-body .check-row input{width:16px;height:16px;min-height:0;box-shadow:none;accent-color:var(--brand-hover);background:0 0;border:0;margin:2px 0 0;padding:0}.strategy-scenario-results{overflow:hidden}.strategy-scenario-list{flex-direction:column;gap:0;margin:0;padding:4px 0 8px;list-style:none;display:flex}.strategy-scenario-list li{padding:12px 16px}.strategy-scenario-list li+li{border-top:1px solid var(--divider-low)}.strategy-scenario-list strong{color:var(--text);font-size:13px;font-weight:600;line-height:1.45;display:block}.strategy-scenario-list p{color:var(--text-secondary);margin:5px 0 0;font-size:12px;line-height:1.55}.strategy-scenario-list li.is-fail strong{color:var(--negative)}.strategy-parameter-shell{flex-direction:column;gap:18px;display:flex}.strategy-parameter-fields{flex-direction:column;gap:12px;display:flex}.strategy-synthesis-panel{border:1px solid var(--divider-low);border-radius:var(--r-xs);background:var(--surface-card);align-items:center;gap:12px;padding:12px;display:flex}.strategy-synthesis-panel p{color:var(--text-secondary);margin:0;font-size:10px;line-height:1.5}.strategy-ir-editor{flex-direction:column;align-items:stretch;min-width:0;display:flex}.strategy-ir-editor.settings-card{border:0;gap:0;padding:0}.strategy-ir-editor .settings-card-body{gap:12px}.strategy-ir-editor>strong{font-size:12px;font-weight:650}.strategy-ir-editor>p{color:var(--text-secondary);margin:0;font-size:10px;line-height:1.5}.strategy-ir-playbook{border:1px solid var(--divider-low);border-radius:var(--r-xs);background:var(--table-head);align-items:stretch;margin:0}.strategy-ir-playbook .analysis-agent-meta{cursor:default;gap:8px;min-width:0}.strategy-ir-action-card{border:1px solid var(--divider-low);border-radius:var(--r-xs);background:var(--surface-card);flex-direction:column;align-items:stretch;gap:10px;width:100%;min-width:0;padding:12px;display:flex}.strategy-ir-action-card>strong{overflow-wrap:anywhere;font-size:11px}.strategy-ir-action-card>label{margin-bottom:0}.strategy-ir-action-card>small{color:var(--text-secondary);overflow-wrap:anywhere;word-break:break-word;font-size:10px;line-height:1.55}.strategy-ir-editor .check-row{align-items:center;gap:8px;width:fit-content;max-width:100%;height:auto;min-height:34px;margin:0;display:inline-flex}.strategy-ir-editor .check-row input[type=checkbox]{width:14px;height:14px;min-height:0;box-shadow:none;border-radius:2px;flex:none;margin:0;padding:0}.strategy-ir-editor details{min-width:0}.strategy-ir-editor details textarea{width:100%}.strategy-ir-editor>button{align-self:flex-start}.strategy-parameter-tabs button{min-width:max-content;height:39px;min-height:39px;color:var(--text-dimmed);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0 1px;font-size:11px;font-weight:500;position:relative}.strategy-parameter-tabs button:hover,.strategy-parameter-tabs button.active{color:var(--text);background:0 0;border:0}.strategy-parameter-tabs button.active:after{content:"";background:var(--brand-hover);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.strategy-parameter-tabs button:focus-visible{outline:2px solid var(--brand-hover);outline-offset:-2px}.strategy-parameter-group{border:1px solid var(--divider-low);border-radius:var(--r-sm);background:var(--surface-card);overflow:hidden}.strategy-parameter-group>header{border-bottom:1px solid var(--divider-low);background:var(--table-head);align-items:baseline;gap:10px;padding:11px 14px;display:flex}.strategy-parameter-group h3{color:var(--text);white-space:nowrap;margin:0;font-size:12px;font-weight:650}.strategy-parameter-group p{color:var(--text-dimmed);margin:0;font-size:10px;line-height:1.45}.strategy-parameter-group-body{padding:14px}.strategy-parameter-group-body .field-grid{margin:0}.strategy-parameter-group-body .check-row{margin:0 0 12px}.tool-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 16px 16px;display:grid}.strategy-create-page .tool-check-grid label{border:1px solid var(--divider);min-height:42px;color:var(--text);cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:10px;margin:0;padding:0 14px;font-size:13px;font-weight:400;display:flex}.strategy-create-page .tool-check-grid label.checked{border:1px solid var(--divider);color:var(--text);background:0 0}.strategy-create-page .tool-check-grid label:hover{border-color:var(--brand-hover);background:0 0}.tool-check-grid input{width:16px;height:16px;min-height:0;accent-color:var(--brand-hover);box-shadow:none;margin:0;padding:0}.tool-check-grid span{font-size:13px;font-weight:400}.tool-whitelist-shell{flex-direction:column;gap:18px;display:flex}.tool-scene-banner{border:1px solid var(--divider-low);border-radius:var(--r-xs);background:var(--surface-card);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 12px;display:flex}.tool-scene-banner strong{color:var(--text);font-size:12px;font-weight:650}.tool-scene-banner span{color:var(--text-dimmed);font-size:10px;line-height:1.45}.tool-category-group{border:1px solid var(--divider-low);border-radius:var(--r-sm);background:var(--table-head);padding:12px}.tool-category-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.tool-category-head h3{color:var(--text);margin:0;font-size:11px;font-weight:650}.tool-category-head span{color:var(--text-dimmed);white-space:nowrap;font-size:10px}.check-row{height:34px;color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:10px;font-size:11px;font-weight:600;display:inline-flex}.check-row input{width:14px;height:14px;min-height:0;accent-color:var(--brand-hover);margin:0}.form-error{border-radius:var(--r-xs);background:var(--negative-soft);color:var(--negative);align-items:center;gap:7px;margin:0;padding:9px 10px;font-size:10px;display:flex}.form-error svg{flex:none;width:14px;height:14px}.strategy-goal{color:var(--text-secondary);margin:0 0 8px;font-size:10px;line-height:1.6}.strategy-summary{border:1px solid var(--divider-low);border-radius:var(--r-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.strategy-summary>div{border-right:1px solid var(--divider-low);padding:13px}.strategy-summary>div:last-child{border-right:0}.strategy-summary span,.strategy-summary strong{display:block}.strategy-summary span{color:var(--text-dimmed);font-size:8px}.strategy-summary strong{margin-top:6px;font-size:12px}.drawer-section{margin-top:20px}.drawer-section h3{margin:0 0 10px;font-size:11px;font-weight:600}.drawer-section ul{margin:0;padding:0;list-style:none}.drawer-section li{border-bottom:1px solid var(--divider-low);color:var(--text-secondary);padding:8px 0 8px 15px;font-size:10px;position:relative}.drawer-section li:before{content:"";background:var(--brand-hover);border-radius:50%;width:5px;height:5px;position:absolute;top:13px;left:0}.drawer-section .setting-row{margin:0}.confirm-backdrop{z-index:100;background:#00000073;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.confirm-dialog{border:1px solid var(--divider);border-radius:var(--r-md);background:var(--surface-dialog);text-align:center;width:min(390px,100%);box-shadow:var(--shadow-dialog);padding:24px;animation:.18s cubic-bezier(.16,1,.3,1) both modal-pop}.confirm-icon{background:var(--warning-soft);width:42px;height:42px;color:var(--warning);border-radius:50%;place-items:center;margin:0 auto 13px;display:grid}.confirm-icon.danger{background:var(--negative-soft);color:var(--negative)}.confirm-icon.brand{background:var(--brand-soft);color:var(--brand-text);border:1px solid var(--divider-low)}.confirm-icon svg{width:19px;height:19px}.confirm-dialog h2{margin:0;font-size:15px;font-weight:650}.confirm-dialog p{color:var(--text-secondary);margin:8px 0 20px;font-size:11px;line-height:1.6}.confirm-dialog>div:last-child{justify-content:center;gap:8px;display:flex}.toast{z-index:120;border:1px solid var(--divider);border-radius:var(--r-sm);background:var(--surface-menu);min-width:220px;max-width:380px;min-height:42px;color:var(--text);align-items:center;gap:9px;padding:9px 12px;font-size:11px;animation:.18s toast-in;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 14px 40px #00000073}.toast svg{flex:none;width:16px;height:16px}.toast.success svg{color:var(--positive)}.toast.failure svg{color:var(--negative)}.login-shell{background:var(--bg);grid-template-columns:minmax(440px,1.15fr) minmax(420px,.85fr);width:100%;height:100%;display:grid;position:relative;overflow:hidden}.login-shell:before{content:"";z-index:4;-webkit-app-region:drag;pointer-events:none;height:36px;position:absolute;inset:0 0 auto}.login-visual{color:#f4f7fb;background:linear-gradient(145deg,#1c2942 0%,#111827 62%,#151627 100%);border-right:1px solid #ffffff12;flex-direction:column;min-width:0;padding:62px clamp(44px,6vw,92px) 48px;display:flex;position:relative;overflow:hidden}.login-visual:before{content:"";background:radial-gradient(circle,#6366f13d,#0000 68%);border-radius:50%;width:560px;height:560px;position:absolute;bottom:-320px;left:-220px}.login-visual:after{content:"";border:1px solid #7f8cff21;border-radius:50%;width:440px;height:440px;position:absolute;top:-220px;right:-220px;box-shadow:0 0 0 70px #7f8cff09,0 0 0 140px #7f8cff05}.login-brand,.login-hero,.login-chain{z-index:1;position:relative}.login-brand{align-items:center;display:flex}.login-brand img{width:230px;height:auto;display:block}.login-hero{max-width:620px;margin:auto 0;padding:60px 0}.login-kicker{color:#9eb1d1;letter-spacing:.13em;background:#536a971f;border:1px solid #8597bb38;border-radius:999px;align-items:center;height:24px;padding:0 10px;font-size:9px;font-weight:700;display:inline-flex}.login-hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(32px,4vw,54px);font-weight:670;line-height:1.18}.login-hero p{color:#9aa8bb;max-width:520px;margin:0;font-size:13px;line-height:1.85}.login-chain{color:#8492a6;align-items:center;gap:13px;font-size:9px;display:flex}.login-chain span{white-space:nowrap;align-items:center;gap:6px;display:flex}.login-chain svg{color:#9db2d5;width:13px;height:13px}.login-chain>i{background:#8997ae40;width:26px;height:1px}.login-panel{background:linear-gradient(160deg, var(--container), var(--bg));place-items:center;padding:54px clamp(34px,5vw,76px) 42px;display:grid}.login-card{border:1px solid var(--divider);background:var(--surface);border-radius:18px;width:min(100%,410px);padding:34px;box-shadow:0 30px 90px #05091242}.login-card header{align-items:center;gap:12px;margin-bottom:30px;display:flex}.login-card h2{color:var(--text);letter-spacing:-.02em;margin:0;font-size:23px;font-weight:680}.login-card header p{color:var(--text-secondary);margin:6px 0 0;font-size:10px}.mobile-login-mark{object-fit:cover;border-radius:12px;width:46px;height:46px;display:none;box-shadow:0 9px 24px #d2861e2b}.login-card>label{color:var(--text-secondary);margin-bottom:16px;font-size:10px;font-weight:600;display:block}.login-card input{border:1px solid var(--divider);background:var(--input-bg);width:100%;height:42px;color:var(--text);border-radius:9px;outline:0;margin-top:7px;padding:0 12px;font-size:12px;transition:border-color .16s,box-shadow .16s,background .16s}.login-card input:focus{border-color:var(--brand-hover);background:var(--input-hover);box-shadow:0 0 0 3px var(--brand-soft)}.login-card input::placeholder{color:var(--text-disabled)}.login-code-row{grid-template-columns:1fr 112px;gap:8px;display:grid}.login-code-row .secondary{height:42px;margin-top:7px}.development-code-note{color:var(--text-dimmed);align-items:center;gap:7px;margin:-2px 0 17px;font-size:9px;display:flex}.development-code-note svg{width:13px;height:13px;color:var(--positive)}.development-code-note strong{color:var(--text-secondary);letter-spacing:.08em}.login-submit{border-radius:9px;width:100%;height:42px;margin-top:2px}.login-message{margin:0 0 14px}.login-card footer{border-top:1px solid var(--divider-low);color:var(--text-dimmed);align-items:flex-start;gap:7px;margin-top:20px;padding-top:18px;font-size:9px;line-height:1.5;display:flex}.login-card footer svg{width:13px;height:13px;color:var(--positive);flex:none}.boot,.startup-error{background:radial-gradient(circle at 50% 45%, var(--boot-glow), transparent 32%), var(--bg);flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.boot-app-icon{object-fit:cover;width:64px;height:64px;box-shadow:none;filter:drop-shadow(0 12px 48px #d2861e47);border:0;border-radius:16px}.boot-copy{text-align:center;margin-top:14px}.boot-copy strong,.boot-copy span{display:block}.boot-copy strong,.startup-error strong{font-size:13px;font-weight:600}.boot-copy span,.startup-error p{color:var(--text-secondary);margin-top:6px;font-size:10px}.boot-progress{background:var(--divider-low);border-radius:999px;width:160px;height:2px;margin-top:20px;overflow:hidden}.boot-progress i{border-radius:inherit;background:var(--brand-hover);width:45%;height:100%;animation:1.1s ease-in-out infinite alternate boot-loading;display:block}.startup-error{text-align:center;padding:32px}.startup-error p{max-width:430px;line-height:1.6}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in{0%{opacity:.5;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes modal-pop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes boot-loading{0%{transform:translate(-20%)}to{transform:translate(145%)}}@media (width<=1240px){.page{padding-left:20px;padding-right:20px}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(240px,.75fr)}.strategy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-strategy-head{grid-template-columns:1fr}.product-guard-strip,.product-flow-grid,.analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-flow-card:nth-child(2){border-right:0}.product-flow-card:nth-child(-n+2){border-bottom:1px solid var(--divider-low)}.agent-workbench{grid-template-columns:290px minmax(0,1fr)}.agent-table-head,.agent-row{grid-template-columns:minmax(180px,1.4fr) 90px 100px 76px}.strategy-parameter-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.runtime-rules>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.runtime-rules article:nth-child(2){border-right:0}.runtime-rules article:nth-child(-n+2){border-bottom:1px solid var(--divider-low)}}@media (width<=1020px){.login-shell{grid-template-columns:1fr}.login-visual{display:none}.login-panel{padding:52px 24px 28px}.mobile-login-mark{display:grid}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-strategy-callout{grid-template-columns:38px minmax(0,1fr)}.product-strategy-callout button{grid-column:2;width:fit-content}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--divider-low)}.dashboard-grid,.realtime-grid,.analysis-grid{grid-template-columns:1fr}.agent-workbench{grid-template-columns:270px minmax(0,1fr)}.mode-switch,.strategy-parameter-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-metrics{grid-template-columns:1fr}.detail-metrics .metric{border-right:0;border-bottom:1px solid var(--divider-low)}.detail-metrics .metric:last-child{border-bottom:0}.chase-summary-bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.chase-combinations-grid{grid-template-columns:1fr}.slot-plan{grid-template-columns:repeat(2,minmax(0,1fr))}.clock-row,.material-clock-list,.material-chart-legend{grid-template-columns:1fr}.control-lifecycle-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid,.cloud-login-form,.cloud-session-card{grid-template-columns:1fr}.cloud-session-actions{justify-content:flex-start}.domain-head,.domain-row{grid-template-columns:minmax(150px,1fr) minmax(120px,.7fr) minmax(240px,1.4fr) 110px}.analysis-head,.analysis-row{grid-template-columns:minmax(105px,.5fr) minmax(90px,.4fr) minmax(220px,1.4fr)}.strategy-classification-result{width:auto;min-width:max-content}.strategy-create-two-column{grid-template-columns:1fr}.strategy-create-two-column .strategy-conversation,.strategy-create-two-column .strategy-direct-editor{min-height:480px}.settings-card-fields,.settings-card-fields.two,.strategy-create-page .settings-card-body .field-grid,.strategy-create-page .settings-card-body .field-grid.three,.tool-check-grid,.strategy-autonomous-guardrails{grid-template-columns:1fr}.strategy-autonomous-guardrails details{grid-column:1}}@media (height<=720px){.login-card{padding:25px 28px}.login-card header{margin-bottom:20px}.login-card>label{margin-bottom:11px}.login-card footer{margin-top:14px;padding-top:13px}.page{padding-top:18px}.page-heading{min-height:38px;margin-bottom:12px}.agent-workbench{min-height:455px}.agent-selector-list{max-height:calc(100vh - 192px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.subscription-page{flex-direction:column;gap:20px;padding-bottom:40px;display:flex}.subscription-title-wrap{align-items:center;gap:12px;display:flex}.vip-badge,.vip-badge-glow{border-radius:var(--r-xs);color:var(--brand-text);background:var(--brand-soft);border:1px solid var(--divider-low);align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.vip-badge svg,.vip-badge-glow svg{stroke:var(--brand-text);flex:none}.vip-status-panel{border-radius:var(--r-sm);border:1px solid var(--divider-low);background:var(--surface);padding:22px 24px;transition:all .2s}.vip-status-panel.active-member{border-color:var(--divider);background:linear-gradient(180deg, var(--brand-soft) 0%, var(--surface) 100%)}.vip-status-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.vip-avatar-cluster{align-items:center;gap:16px;display:flex}.vip-crown-icon,.vip-icon-container{border-radius:var(--r-xs);background:var(--surface-card);border:1px solid var(--divider-low);width:44px;height:44px;color:var(--brand-text);flex:none;place-items:center;transition:all .16s;display:grid}.vip-status-panel.active-member .vip-crown-icon,.vip-status-panel.active-member .vip-icon-container{background:var(--brand);border-color:var(--brand-hover);color:#fff}.vip-title-row{align-items:center;gap:10px;display:flex}.vip-title-row h2{color:var(--text);margin:0;font-size:17px;font-weight:680}.vip-tag{border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.vip-tag.tag-active{background:var(--positive-soft);color:var(--positive);border:1px solid #45cf9a40}.vip-tag.tag-inactive{background:var(--surface-card);color:var(--text-dimmed);border:1px solid var(--divider-low)}.vip-tag i{background:currentColor;border-radius:50%;width:5px;height:5px}.vip-desc{color:var(--text-secondary);margin:6px 0 0;font-size:12px;line-height:1.5}.vip-status-actions{align-items:center;gap:14px;display:flex}.vip-renewal-info{align-items:center;gap:12px;display:flex}.days-counter{color:var(--text-secondary);font-size:12px}.days-counter strong{color:var(--text);margin-right:2px;font-size:18px;font-weight:700}.vip-entitlement-chips{border-top:1px solid var(--divider-low);flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:16px;display:flex}.entitlement-chip{border-radius:var(--r-xs);background:var(--surface-card);border:1px solid var(--divider-low);color:var(--text-secondary);align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:500;transition:all .15s;display:inline-flex}.entitlement-chip.unlocked{color:var(--text);border-color:var(--divider)}.entitlement-chip.unlocked svg{stroke:var(--brand-hover)}.entitlement-chip.locked{color:var(--text-dimmed);opacity:.55}.entitlement-chip.locked svg{stroke:var(--text-dimmed)}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.pricing-card{border-radius:var(--r-sm);border:1px solid var(--divider-low);background:var(--surface);flex-direction:column;justify-content:space-between;padding:24px 22px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative}.pricing-card:hover{border-color:var(--divider);box-shadow:0 10px 28px #0000002e}.pricing-card.recommended{border-color:var(--brand-hover);background:linear-gradient(180deg, var(--brand-soft) 0%, var(--surface) 120px);box-shadow:0 4px 20px #0003}.pricing-card.best-value{border-color:var(--divider);background:var(--surface)}.plan-badge{letter-spacing:.2px;border-radius:999px;padding:2px 10px;font-size:10px;font-weight:600;position:absolute;top:-10px;right:16px}.pricing-card.recommended .plan-badge{background:var(--brand);color:#fff;border:1px solid var(--brand-hover);box-shadow:0 2px 8px var(--brand-shadow)}.pricing-card.best-value .plan-badge{background:var(--surface-card-hover);color:var(--brand-text);border:1px solid var(--divider)}:root[data-theme=dark] .pricing-card.best-value .plan-badge{color:#c4b5fd;background:#8a61ff26;border:1px solid #8a61ff4d}.plan-header h4{color:var(--text);margin:0;font-size:17px;font-weight:680}.plan-summary{color:var(--text-secondary);min-height:32px;margin:6px 0 16px;font-size:11px;line-height:1.5}.plan-price-block{flex-direction:column;gap:4px;display:flex}.plan-price{align-items:baseline;display:flex}.plan-price .currency{color:var(--text);margin-right:2px;font-size:16px;font-weight:600}.plan-price .amount{color:var(--text);letter-spacing:-.5px;font-size:32px;font-weight:700}.plan-price .period{color:var(--text-secondary);margin-left:3px;font-size:12px;font-weight:500}.plan-sub-price{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plan-sub-price .equivalent{color:var(--text-dimmed);font-size:11px}.savings-badge{color:var(--brand-text);background:var(--brand-soft);border-radius:var(--r-xs);border:1px solid var(--divider-low);padding:2px 7px;font-size:10px;font-weight:600}.plan-divider{background:var(--divider-low);height:1px;margin:18px 0}.plan-features{flex:1;margin-bottom:22px}.features-title{color:var(--text-dimmed);margin-bottom:12px;font-size:11px;font-weight:600;display:block}.plan-features ul{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.plan-features li{color:var(--text-secondary);align-items:flex-start;gap:8px;font-size:11px;line-height:1.45;display:flex}.plan-features li svg{stroke:var(--brand-hover);flex:none;margin-top:2px}.btn-plan-cta{border-radius:var(--r-xs);cursor:pointer;place-items:center;width:100%;height:36px;font-size:12px;font-weight:600;transition:all .15s;display:grid}.btn-plan-cta.primary{background:var(--brand);border:1px solid var(--brand);color:#fff;box-shadow:0 4px 14px var(--brand-shadow)}.btn-plan-cta.primary:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.btn-plan-cta.secondary{background:var(--surface-card);border:1px solid var(--divider);color:var(--text)}.btn-plan-cta.secondary:hover{background:var(--surface-card-hover);border-color:#898ba37a}.comparison-table-wrap{border-radius:var(--r-sm);border:1px solid var(--divider-low);overflow:hidden}.comparison-table{border-collapse:collapse;text-align:left;width:100%;font-size:11px}.comparison-table th,.comparison-table td{border-bottom:1px solid var(--divider-low);padding:13px 18px}.comparison-table thead th{background:var(--table-head);color:var(--text-dimmed);font-weight:600}.comparison-table .col-feature{width:32%}.comparison-table .col-free{width:30%}.comparison-table .col-vip{width:38%}.table-vip-mark{color:var(--text);font-weight:650}.text-highlight{color:var(--positive);align-items:center;gap:6px;font-weight:600;display:inline-flex}.text-highlight svg{flex:none}.history-panel{border-radius:var(--r-sm);border:1px solid var(--divider-low);padding:0;overflow:hidden}.history-empty{text-align:center;color:var(--text-dimmed);padding:40px 20px}.history-empty svg{stroke:var(--text-dimmed);margin-bottom:10px}.history-empty p{color:var(--text-secondary);margin:0 0 4px;font-size:13px}.history-empty small{font-size:11px}.history-table-scroll{overflow-x:auto}.history-table{border-collapse:collapse;text-align:left;width:100%;font-size:11px}.history-table th,.history-table td{border-bottom:1px solid var(--divider-low);padding:12px 18px}.history-table thead th{background:var(--table-head);color:var(--text-dimmed);font-weight:600}.order-id{color:var(--text-dimmed);background:var(--surface-card);border-radius:var(--r-xs);border:1px solid var(--divider-low);padding:2px 6px;font-family:monospace;font-size:10px}.order-price{color:var(--text);font-weight:650}.time-range{color:var(--text-secondary);font-size:10px}.status-pill{border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600}.status-pill.active{background:var(--positive-soft);color:var(--positive)}.status-pill.expired{background:var(--surface-card);color:var(--text-dimmed)}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.faq-card{border-radius:var(--r-sm);border:1px solid var(--divider-low);background:var(--surface);padding:18px 20px}.faq-card h4{color:var(--text);align-items:center;gap:10px;margin:0 0 10px;font-size:13px;font-weight:650;display:flex}.faq-q-mark{border-radius:var(--r-xs);background:var(--surface-card);width:20px;height:20px;color:var(--brand-text);border:1px solid var(--divider-low);flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.faq-card p{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.65}.cashier-backdrop{z-index:1000;background:var(--overlay,#070a12b8);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.cashier-modal{border-radius:var(--r-md);border:1px solid var(--divider);width:min(580px,100vw - 48px);max-height:min(88vh,840px);box-shadow:var(--shadow-dialog);background:var(--surface-dialog);flex-direction:column;margin:auto;animation:.2s cubic-bezier(.16,1,.3,1) both modal-pop;display:flex;overflow:hidden}.cashier-header{border-bottom:1px solid var(--divider-low);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.cashier-title-group{flex-direction:column;gap:4px;display:flex}.cashier-title-group h3{color:var(--text);margin:0;font-size:16px;font-weight:680;line-height:1.3}.cashier-title-group span{color:var(--text-dimmed);font-size:11px;line-height:1.4}.btn-close{border-radius:var(--r-xs);background:var(--surface-card);border:1px solid var(--divider-low);width:32px;min-width:32px;height:32px;color:var(--text-secondary);cursor:pointer;flex:none;place-items:center;padding:0;transition:all .15s;display:grid}.btn-close:hover{background:var(--surface-card-hover);color:var(--text);border-color:var(--divider)}.cashier-body{flex-direction:column;gap:18px;padding:22px 24px;display:flex;overflow-y:auto}.cashier-section{flex-direction:column;gap:8px;display:flex}.cashier-label{color:var(--text-secondary);font-size:11px;font-weight:650;line-height:1.4}.cashier-plan-tabs{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.cashier-plan-tab{border-radius:var(--r-xs);border:1px solid var(--divider-low);background:var(--surface-card);text-align:left;cursor:pointer;box-sizing:border-box;flex-direction:column;justify-content:space-between;align-items:stretch;gap:4px;height:auto;min-height:84px;padding:12px;line-height:1.4;transition:all .15s;display:flex}.cashier-plan-tab:hover{border-color:var(--divider);background:var(--surface-card-hover)}.cashier-plan-tab.active{border-color:var(--brand-hover);background:var(--brand-soft);box-shadow:0 0 0 1px var(--brand-hover)}.tab-top{justify-content:space-between;align-items:center;gap:6px;width:100%;display:flex}.tab-top strong{color:var(--text);font-size:12px;font-weight:680;line-height:1.2}.tab-tag{background:var(--brand);color:#fff;border-radius:4px;flex:none;padding:2px 5px;font-size:9px;font-weight:600;line-height:1}.tab-price{align-items:baseline;gap:2px;margin:2px 0 0;line-height:1;display:flex}.tab-amount{color:var(--text);font-size:19px;font-weight:750;line-height:1}.tab-period{color:var(--text-secondary);font-size:10px}.tab-equiv{color:var(--text-dimmed);margin-top:2px;font-size:10px;line-height:1.2}.payment-methods{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pay-method-card{border-radius:var(--r-xs);border:1px solid var(--divider-low);background:var(--surface-card);cursor:pointer;text-align:left;box-sizing:border-box;justify-content:flex-start;align-items:center;gap:10px;height:auto;min-height:52px;padding:10px 12px;line-height:1.3;transition:all .15s;display:flex}.pay-method-card:hover{border-color:var(--divider);background:var(--surface-card-hover)}.pay-method-card.active{border-color:var(--brand-hover);background:var(--brand-soft);box-shadow:0 0 0 1px var(--brand-hover)}.pay-icon{flex:none;place-items:center;display:grid}.pay-info{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.pay-info strong{color:var(--text);font-size:12px;font-weight:650;line-height:1.2;display:block}.pay-info small{color:var(--text-dimmed);white-space:nowrap;font-size:10px;line-height:1.2;display:block}.mock-qr-panel{border-radius:var(--r-xs);background:var(--surface-card);border:1px dashed var(--divider);align-items:center;gap:20px;padding:16px;display:flex}.qr-container{background:#fff;border-radius:6px;flex:none;width:130px;height:130px;padding:4px;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000001f}.qr-svg{display:block}.qr-scan-line{background:linear-gradient(90deg, transparent, var(--brand-hover), transparent);height:2px;animation:2.4s ease-in-out infinite qr-scan;position:absolute;left:0;right:0}.qr-guide{flex-direction:column;gap:6px;display:flex}.qr-guide strong{color:var(--text);font-size:12px}.qr-guide span{color:var(--text-secondary);font-size:11px}.qr-guide small{color:var(--text-dimmed);font-size:10px}.countdown-timer{color:var(--text);font-family:monospace;font-size:13px;font-weight:700}.cashier-summary-card{border-radius:var(--r-xs);background:var(--surface-card);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.summary-row{color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:11px;display:flex}.summary-row.discount del{color:var(--text-dimmed);margin-right:6px}.summary-row.total{border-top:1px solid var(--divider-low);color:var(--text);margin-top:4px;padding-top:8px;font-size:13px;font-weight:600}.final-price{color:var(--text);font-size:20px;font-weight:700}.terms-check{color:var(--text-dimmed);cursor:pointer;align-items:center;gap:8px;font-size:10px;display:flex}.terms-check a{color:var(--brand-text);text-decoration:none}.terms-check a:hover{text-decoration:underline}.cashier-feedback{border-radius:var(--r-xs);align-items:center;gap:8px;padding:9px 12px;font-size:11px;display:flex}.cashier-feedback.ok{background:var(--positive-soft);color:var(--positive)}.cashier-feedback.error{background:var(--negative-soft);color:var(--negative)}.cashier-footer{border-top:1px solid var(--divider-low);background:var(--surface-dialog);flex:none;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.btn-pay-confirm{background:var(--brand);border:1px solid var(--brand);color:#fff;min-width:180px;height:38px;box-shadow:0 4px 14px var(--brand-shadow);border-radius:var(--r-xs);font-size:12px;font-weight:650}.btn-pay-confirm:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.invoice-modal{border-radius:var(--r-md);border:1px solid var(--divider);width:min(520px,100vw - 48px);max-height:min(88vh,840px);box-shadow:var(--shadow-dialog);background:var(--surface-dialog);flex-direction:column;margin:auto;animation:.2s cubic-bezier(.16,1,.3,1) both modal-pop;display:flex;overflow:hidden}.invoice-form{flex-direction:column;gap:12px;display:flex}.invoice-form label{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:11px;display:flex}.invoice-form input,.invoice-form select{border-radius:var(--r-xs);border:1px solid var(--divider);background:var(--input-bg);height:38px;color:var(--text);outline:none;padding:0 12px;font-size:11px}.invoice-form input:focus,.invoice-form select:focus{border-color:var(--brand-hover);box-shadow:0 0 0 2px var(--brand-soft)}.invoice-note{border-radius:var(--r-xs);background:var(--surface-card);color:var(--text-dimmed);align-items:flex-start;gap:8px;padding:10px 12px;font-size:10px;line-height:1.5;display:flex}.invoice-note svg{stroke:var(--text-dimmed);flex:none;margin-top:2px}.invoice-success{text-align:center;padding:30px 20px}.invoice-success .success-icon{background:var(--positive-soft);width:54px;height:54px;color:var(--positive);border-radius:50%;place-items:center;margin:0 auto 16px;display:grid}.invoice-success h4{color:var(--text);margin:0 0 8px;font-size:16px;font-weight:680}.invoice-success p{color:var(--text-secondary);margin-bottom:24px;font-size:12px}@keyframes qr-scan{0%{top:0}50%{top:126px}to{top:0}}@keyframes pop-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (width<=1080px){.pricing-grid,.faq-grid,.cashier-plan-tabs,.payment-methods{grid-template-columns:1fr}.mock-qr-panel{flex-direction:column;align-items:flex-start}}.chase-delivery-dialog-backdrop{z-index:140;background:#00000073;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.chase-delivery-dialog{border:1px solid var(--divider);border-radius:var(--r-lg);background:var(--surface-dialog);width:min(840px,100vw - 48px);max-height:calc(100vh - 48px);box-shadow:var(--shadow-dialog);flex-direction:column;animation:.18s cubic-bezier(.16,1,.3,1) both modal-pop;display:flex;overflow:hidden}.chase-delivery-head{border-bottom:1px solid var(--divider-low);justify-content:space-between;align-items:center;gap:20px;padding:16px 22px;display:flex}.chase-delivery-head h2{color:var(--text);margin:0;font-size:16px;font-weight:650}.chase-delivery-head p{color:var(--text-dimmed);margin:4px 0 0;font-size:11px}.chase-delivery-body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:20px 22px;display:flex;overflow-y:auto}.chase-delivery-hint-box{background:color-mix(in srgb, var(--brand,#2f54eb) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--brand,#2f54eb) 25%, transparent);border-radius:var(--r-sm);color:var(--text);align-items:flex-start;gap:10px;padding:10px 14px;font-size:11px;line-height:1.5;display:flex}.chase-delivery-hint-icon{flex-shrink:0;font-size:14px}.chase-delivery-hint-text strong{color:var(--brand-text,#2f54eb)}.chase-delivery-mode-bar{flex-wrap:wrap;gap:8px;display:flex}.chase-mode-btn{border-radius:var(--r-sm);border:1px solid var(--divider);background:var(--surface);color:var(--text-secondary);cursor:pointer;white-space:nowrap;padding:6px 12px;font-size:11px;transition:all .15s}.chase-mode-btn:hover:not(:disabled){background:var(--input-hover);border-color:var(--divider-strong,#bbb);color:var(--text)}.chase-mode-btn.active{background:color-mix(in srgb, var(--brand,#2f54eb) 12%, var(--surface));border-color:var(--brand,#2f54eb);color:var(--brand-text,#2f54eb);box-shadow:0 0 0 1px color-mix(in srgb, var(--brand,#2f54eb) 40%, transparent);font-weight:600}.chase-mode-btn.disabled,.chase-mode-btn:disabled{opacity:.55;cursor:not-allowed;background:var(--surface-muted,#00000008)}.chase-delivery-data-tip{border-radius:var(--r-sm);color:#d97706;background:#f59e0b1a;border:1px solid #f59e0b4d;padding:8px 12px;font-size:11px;line-height:1.4}.chase-hour-grid-container{border:1px solid var(--divider);border-radius:var(--r-sm);background:var(--surface);-webkit-user-select:none;user-select:none;padding:14px 16px;box-shadow:0 1px 3px #0000000a}.chase-hour-range-headers{border-bottom:1px solid var(--divider-low);grid-template-columns:1fr 1fr;margin-bottom:8px;padding-bottom:8px;display:grid}.chase-hour-range-half{text-align:center;color:var(--text);letter-spacing:.2px;font-size:12px;font-weight:600}.chase-hour-range-half:first-child{border-right:1px solid var(--divider-low)}.chase-hour-numbers-row{grid-template-columns:repeat(24,1fr);gap:2px;margin-bottom:6px;display:grid}.chase-hour-number-cell{text-align:center;color:var(--text-dimmed);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.chase-hour-blocks-row{grid-template-columns:repeat(24,1fr);gap:2px;margin-bottom:12px;display:grid}.chase-hour-block{border:1px solid var(--divider-low);background:var(--surface-dialog);cursor:pointer;border-radius:2px;height:28px;transition:background .12s,border-color .12s;position:relative}.chase-hour-block:hover{border-color:var(--brand,#2f54eb)}.chase-hour-block.selected{background:var(--brand,#2f54eb);border-color:var(--brand,#2f54eb)}.chase-hour-block.is-peak-ref:after{content:"";background:#ffffffb3;border-radius:50%;width:3px;height:3px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.chase-hour-block:not(.selected).is-peak-ref:after{background:#f59e0b}.chase-hour-grid-footer{border-top:1px solid var(--divider-low);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.chase-selected-summary{align-items:center;gap:8px;font-size:11px;display:flex;overflow:hidden}.chase-selected-summary .summary-label{color:var(--text-dimmed);flex-shrink:0}.chase-selected-summary .summary-value{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:500}.chase-clear-btn{color:var(--brand,#2f54eb);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:11px;font-weight:500}.chase-clear-btn:hover{background:var(--brand-soft,#2f54eb14);text-decoration:underline}.chase-delivery-footer{border-top:1px solid var(--divider-low);background:var(--drawer-footer,var(--surface));justify-content:space-between;align-items:center;padding:12px 22px;display:flex}.chase-delivery-footer-info{color:var(--text-dimmed);align-items:center;gap:6px;font-size:11px;display:flex}.chase-delivery-footer-info strong{color:var(--text)}.chase-delivery-footer-info .summary-dot{color:var(--divider-strong,#ccc)}.chase-delivery-footer-buttons{gap:8px;display:flex}
