@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";.engine-comparison{padding:24px;overflow:auto;height:100%;color:var(--text-primary,#253043)}.comparison-heading{display:flex;justify-content:space-between;gap:20px;align-items:start}.comparison-heading h1{margin:8px 0}.comparison-heading p{color:#657084}.comparison-heading button,.comparison-compose button,.comparison-side button{border:1px solid #dbe1e9;border-radius:8px;background:#fff;padding:8px 12px;cursor:pointer;margin-right:8px}.engine-comparison button:disabled{opacity:.5;cursor:default}.comparison-compose{display:grid;gap:10px;margin:20px 0}.comparison-compose fieldset{border:1px solid #dbe1e9;border-radius:8px;display:flex;gap:16px;flex-wrap:wrap}.comparison-compose fieldset label{display:flex;gap:6px;align-items:center}.comparison-compose textarea{min-height:90px;padding:12px;border:1px solid #dbe1e9;border-radius:8px;resize:vertical;font:inherit}.comparison-compose button{justify-self:start}.comparison-warning{padding:12px;background:#fff5df;color:#765820;border-radius:8px}.comparison-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-width:650px}.comparison-side{padding:18px;border:1px solid #dbe1e9;border-radius:12px;min-width:0;background:#fff}.comparison-side header{display:flex;gap:10px;align-items:center}.comparison-side h2{margin:0 auto 0 0;font-size:18px}.comparison-side header span{color:#536f5e;font-size:12px}.comparison-side p,.comparison-empty{font-size:13px;color:#657084}.comparison-side pre,.comparison-side code{white-space:pre-wrap;overflow-wrap:anywhere}.comparison-tools details,.comparison-side>details{padding:8px 0;border-bottom:1px solid #edf0f5}.comparison-metrics{margin-top:24px}.comparison-metrics table{width:100%;border-collapse:collapse;table-layout:fixed}.comparison-metrics th,.comparison-metrics td{border:1px solid #dbe1e9;padding:12px;text-align:left;overflow-wrap:anywhere;vertical-align:top}.comparison-metrics th{background:#f6f8fb}.comparison-metrics p{font-size:13px;color:#657084}.engine-create-select{border:1px solid #dbe1e9;border-radius:8px;padding:7px;max-width:190px;background:#fff}.engine-create-status{font-size:12px;color:#657084}@media(max-width:720px){.engine-comparison{padding:16px}.comparison-heading{flex-wrap:wrap}.comparison-metrics{min-width:650px}}:root{font-family:Manrope,Noto Sans SC,sans-serif;--font-body: "Manrope", "Noto Sans SC", sans-serif;--font-utility: "DM Mono", monospace;color:#17223b;background:#eef1f7;font-synthesis:none;--ink: #17223b;--muted: #71809d;--paper: #f8f9fc;--line: #dce2ed;--blue: #3457dc;--blue-dark: #243da2;--peach: #ffb48b;--ice: #dce9ff;--color-text: var(--ink);--color-text-muted: var(--muted);--color-surface: var(--paper);--color-border: var(--line);--color-action: var(--blue);--color-action-strong: var(--blue-dark);--color-accent: var(--peach);--color-action-soft: var(--ice);--layout-rail-collapsed: 72px;--layout-rail-expanded: 216px;--layout-history: 248px;--layout-topbar: 88px;--layout-content-max: 1480px;--radius-control: 12px;--radius-panel: 19px;--shadow-floating: 0 20px 55px rgba(31, 46, 82, .14);--motion-fast: .14s;--motion-base: .22s;--ease-ui: ease;--layer-content: 1;--layer-history: 20;--layer-navigation: 30}*{box-sizing:border-box}body,button,input,textarea,select{-webkit-user-select:text;user-select:text}body{margin:0;min-width:320px;min-height:100vh}button,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}:focus-visible{outline:3px solid rgba(52,87,220,.28);outline-offset:2px}.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--rail-width, var(--layout-rail-collapsed)) 0 minmax(0,1fr);background:radial-gradient(circle at 68% 0%,rgba(184,207,255,.38),transparent 32rem),#eef1f7;transition:grid-template-columns .22s ease}.app-shell.history-is-open{grid-template-columns:var(--rail-width, var(--layout-rail-collapsed)) var(--layout-history) minmax(0,1fr)}.rail{position:fixed;inset:0 auto 0 0;width:var(--rail-width, var(--layout-rail-collapsed));background:#17223b;color:#fff;display:flex;flex-direction:column;align-items:stretch;padding:20px 14px;z-index:var(--layer-navigation);transition:width .22s ease;overflow:visible}.rail.is-resizing,.rail.is-resizing~.workspace,.rail.is-resizing~.history-panel{transition:none}.brand-mark{width:37px;height:37px;display:flex;align-items:center;background:var(--peach);color:var(--ink);font-weight:800;font-size:19px;border-radius:10px 10px 10px 3px;transform:rotate(-3deg);flex:0 0 auto}.brand-mark span{width:37px;flex:0 0 37px;text-align:center;transform:rotate(3deg)}.brand-mark strong{margin-left:12px;color:#fff;font-size:13px;letter-spacing:-.02em;opacity:0;white-space:nowrap;transform:rotate(3deg) translate(-5px);transition:opacity .14s,transform .2s}.rail-is-expanded .brand-mark{width:100%;background:transparent}.rail-is-expanded .brand-mark span{height:37px;display:grid;place-items:center;border-radius:10px 10px 10px 3px;background:var(--peach)}.rail-is-expanded .brand-mark strong{opacity:1;transform:rotate(3deg) translate(0)}.rail nav{min-height:0;margin-top:34px;display:grid;align-content:start;gap:8px;overflow-y:auto;scrollbar-width:none}.rail nav::-webkit-scrollbar{display:none}.rail-button{width:100%;height:42px;border:0;border-radius:12px;display:flex;align-items:center;background:transparent;color:#8190ad;padding:0 11px;gap:12px;overflow:hidden}.rail-button.active{color:#fff;background:#ffffff1a}.rail-button svg{flex:0 0 20px}.rail-button span{opacity:0;white-space:nowrap;font-size:13px;font-weight:650;transform:translate(-4px);transition:opacity .14s,transform .2s}.rail-is-expanded .rail-button span{opacity:1;transform:translate(0)}.recent-drafts{margin:10px 0 8px;padding:13px 0 14px;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.rail-section-heading{padding:0 9px 9px;display:flex;align-items:center;justify-content:space-between;color:#aeb8ca}.rail-section-heading span{font-size:10px;font-weight:700}.rail-section-heading small{color:#687792;font-size:9px}.recent-draft-list{display:grid;gap:3px}.recent-draft{position:relative;min-width:0;border-radius:10px}.recent-draft:hover,.recent-draft.active{background:#ffffff14}.recent-draft>button:first-child{width:100%;min-width:0;min-height:49px;padding:7px 28px 7px 9px;border:0;display:grid;grid-template-columns:7px minmax(0,1fr);align-items:center;gap:8px;color:#fff;text-align:left;background:transparent}.recent-draft>button:first-child>span:last-child{min-width:0;display:flex;flex-direction:column;gap:4px}.recent-draft strong{overflow:hidden;color:#dce3ef;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.recent-draft small{color:#73819a;font:400 8px var(--font-utility)}.recent-draft .thread-status{width:5px;height:5px}.recent-draft-remove{position:absolute;top:50%;right:5px;width:23px;height:23px;padding:0;translate:0 -50%;border:0;border-radius:7px;display:grid;place-items:center;color:#6f7e98;background:transparent;opacity:0}.recent-draft-status{position:absolute;top:50%;right:5px;width:23px;height:23px;translate:0 -50%;display:grid;place-items:center;color:#6f8cff}.recent-draft:hover .recent-draft-remove,.recent-draft-remove:focus-visible{opacity:1}.recent-draft-remove:hover{color:#ffb4a8;background:#ff82701f}.recent-draft-empty{padding:13px 9px 5px;color:#687792;font-size:10px}.rail-account{width:100%;min-height:48px;margin-top:auto;padding:6px 9px;border:1px solid rgba(255,255,255,.1);border-radius:12px;display:flex;align-items:center;gap:9px;color:#8f9bb1;background:#ffffff0a;overflow:hidden}.rail-account:hover{background:#ffffff14}.rail-account-avatar{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:9px;color:#17223b;background:var(--peach)}.rail-account-copy{min-width:0;flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:2px;opacity:0}.rail-account-copy strong{color:#fff;font-size:11px}.rail-account-copy small{color:#7c8aa3;font-size:9px}.rail-account>svg{flex:0 0 auto;opacity:0}.rail-is-expanded .rail-account-copy,.rail-is-expanded .rail-account>svg{opacity:1}.rail-resizer{position:absolute;top:0;right:-7px;width:14px;height:100%;padding:0;border:0;background:transparent;cursor:ew-resize;touch-action:none}.rail-resizer:before{content:"";position:absolute;top:0;bottom:0;left:6px;width:1px;background:#ffffff1a}.rail-resizer span{position:absolute;top:50%;left:2px;width:10px;height:38px;translate:0 -50%;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#25314a;box-shadow:0 5px 15px #0003}.rail-resizer span:after{content:"";position:absolute;top:10px;right:4px;bottom:10px;left:4px;border-left:1px solid #8190ad;border-right:1px solid #8190ad}.history-panel{position:fixed;z-index:var(--layer-history);inset:0 auto 0 var(--rail-width, var(--layout-rail-collapsed));width:var(--layout-history);height:100vh;display:flex;flex-direction:column;background:#f4f6fbf5;border-right:1px solid rgba(170,181,202,.45);box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translate(-104%);visibility:hidden;transition:transform .24s ease,visibility 0s linear .24s}.history-panel.is-open{transform:translate(0);visibility:visible;transition-delay:0s}.history-header{height:var(--layout-topbar);padding:0 16px 0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(170,181,202,.45)}.history-header div{display:flex;flex-direction:column;gap:7px}.history-header .history-header-actions{flex-direction:row;align-items:center;gap:7px}.history-header span{color:#8b97ac;font:500 9px DM Mono,monospace;letter-spacing:.14em}.history-header strong{font-size:14px}.history-header button{width:32px;height:32px;border:1px solid var(--line);border-radius:9px;display:grid;place-items:center;color:var(--blue);background:#fff}.history-header .mobile-history-close{display:none}.history-items{flex:1;overflow-y:auto;padding:12px 9px 24px;scrollbar-width:thin;scrollbar-color:rgba(93,111,151,.18) transparent}.history-search{position:relative;padding:10px 10px 2px}.history-search input{width:100%;height:32px;padding:0 30px 0 10px;border:1px solid var(--line);border-radius:8px;outline:0;color:var(--ink);background:#ffffffb3;font-size:11px}.history-search input:focus{border-color:#aebbea;box-shadow:0 0 0 3px #3457dc14}.history-search button{position:absolute;top:14px;right:15px;width:24px;height:24px;padding:0;border:0;display:grid;place-items:center;color:#8995a9;background:transparent}.history-group-label{padding:12px 8px 5px;color:#9aa6ba;font:500 9px DM Mono,monospace;letter-spacing:.1em}.confirm-backdrop{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#17223b2e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.confirm-dialog{width:min(340px,calc(100vw - 32px));padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 20px 60px #17223b33}.confirm-dialog strong{color:var(--ink);font-size:15px}.confirm-dialog p{margin:9px 0 18px;color:var(--muted);font-size:12px}.confirm-dialog>div{display:flex;justify-content:flex-end;gap:8px}.confirm-dialog button{min-height:32px;padding:0 12px;border:1px solid var(--line);border-radius:8px;color:#5b6880;background:#fff;font-size:11px}.confirm-dialog button.danger{color:#fff;border-color:#a84d45;background:#a84d45}.history-items::-webkit-scrollbar{width:6px}.history-items::-webkit-scrollbar-track{background:transparent}.history-items::-webkit-scrollbar-thumb{border:1px solid transparent;border-radius:999px;background:#5d6f9729;background-clip:padding-box}.history-items::-webkit-scrollbar-thumb:hover{background:#3457dc4d;background-clip:padding-box}.history-item{width:100%;min-height:54px;padding:9px 10px;border:0;border-radius:11px;position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;text-align:left;background:transparent;color:#49566f;cursor:pointer}.history-item:hover{background:#ffffffbf}.history-item.active{background:#fff;box-shadow:0 5px 18px #2f3d5b12}.history-item:focus-visible{outline:2px solid rgba(52,87,220,.35);outline-offset:-2px}.thread-status{width:6px;height:6px;border-radius:50%;background:#a6b0c2}.thread-status.is-running{background:var(--blue);box-shadow:0 0 0 4px #3457dc1a}.thread-status.is-failed{background:#b45349}.thread-status-icon{color:var(--blue);flex:0 0 auto}.thread-status-icon.is-failed{color:#b45349}.history-item-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.history-item-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.history-item-copy small{color:#929db0;font:400 9px DM Mono,monospace}.unread-dot{width:6px;height:6px;border-radius:50%;background:var(--blue)}.history-actions{position:relative}.history-more{width:25px;height:25px;padding:0;border:0;border-radius:7px;display:grid;place-items:center;color:#7e8aa0;background:transparent;font-size:12px;letter-spacing:1px;opacity:0}.history-item:hover .history-more,.history-more:focus-visible{opacity:1}.history-more:hover{color:var(--blue);background:#edf1fb}.history-menu{position:absolute;z-index:10;top:29px;right:-2px;width:112px;padding:5px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 15px 35px #2a365129}.history-menu button{width:100%;min-height:31px;padding:0 8px;border:0;border-radius:7px;display:flex;align-items:center;gap:7px;color:#53617a;background:transparent;font-size:11px;text-align:left}.history-menu button:hover{background:#f1f4fa}.history-menu button.danger{color:#a84d45}.history-menu button.danger:hover{background:#fff0ee}.history-rename-input{width:100%;min-width:0;height:27px;padding:0 7px;border:1px solid #aebbea;border-radius:6px;outline:0;color:#394763;background:#fff;font-size:12px}.history-state{min-height:110px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:9px;color:#939eb1;font-size:11px;text-align:center}.load-more{width:100%;min-height:36px;margin-top:8px;border:0;border-radius:9px;display:flex;justify-content:center;align-items:center;gap:6px;color:#6f7c94;background:#ffffff8c;font-size:11px}.workspace{position:relative;grid-column:3;min-width:0}.topbar{height:var(--layout-topbar);padding:0 clamp(24px,4vw,64px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(170,181,202,.45)}.eyebrow,.signal-label,.signal-index{font:500 10px/1 DM Mono,monospace;letter-spacing:.13em}.eyebrow{color:var(--blue);margin-bottom:7px}.topbar h1{margin:0;font-size:19px;line-height:1;letter-spacing:-.03em}.topbar-actions{display:flex;align-items:center;gap:10px}.mobile-nav-trigger,.mobile-nav-scrim{display:none}.agent-select{height:40px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line);border-radius:12px;background:#f8f9fcbf}.agent-dot{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;color:var(--blue);background:var(--ice)}.agent-select select{max-width:180px;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:var(--ink);font-size:13px;font-weight:600;outline:none}.new-chat{height:40px;padding:0 14px;border:0;border-radius:12px;background:var(--ink);color:#fff;display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600}.chat-frame{position:relative;width:min(var(--layout-content-max),calc(100% - 80px));height:calc(100vh - var(--layout-topbar));margin:0 auto;display:flex;flex-direction:column}.new-engine-analysis-bar,.new-engine-analysis-panel{flex:0 0 auto;padding:12px 16px;margin-top:10px;border:1px solid #dce4f0;border-radius:12px;background:#fff;font-size:12px;color:#425574}.new-engine-analysis-bar,.new-engine-analysis-summary,.new-engine-analysis-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.new-engine-analysis-bar{position:relative;display:block;padding:12px 16px 10px;border-color:var(--color-border);border-radius:var(--radius-panel);color:var(--color-text);background:var(--color-surface)}.new-engine-scope-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.new-engine-account-field{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.new-engine-scope-label{color:var(--color-text-muted);font-size:12px;white-space:nowrap}.new-engine-account-picker{position:relative;min-width:0;width:min(100%,330px)}.new-engine-account-picker summary{display:flex;align-items:center;gap:9px;min-height:40px;padding:8px 12px;cursor:pointer;border:1px solid var(--color-border);border-radius:var(--radius-control);list-style:none;color:var(--color-text);background:var(--color-surface);font-size:13px;transition:border-color var(--motion-fast),background var(--motion-fast)}.new-engine-account-picker summary::-webkit-details-marker{display:none}.new-engine-account-picker summary:hover,.new-engine-account-picker[open] summary{border-color:var(--color-action)}.new-engine-account-picker summary>svg{flex:0 0 auto;color:var(--color-text-muted)}.new-engine-scope-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.new-engine-scope-count{flex:0 0 auto;margin-left:auto;color:var(--color-action);font:500 11px var(--font-utility);white-space:nowrap}.new-engine-scope-chevron{margin-left:auto;transition:transform var(--motion-fast)}.new-engine-account-picker[open] .new-engine-scope-chevron{transform:rotate(180deg)}.new-engine-account-popover{position:absolute;z-index:var(--layer-history);top:calc(100% + 8px);left:0;width:380px;max-width:calc(100vw - 40px);max-height:min(404px,calc(100dvh - 180px));border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-floating);overflow:hidden;display:flex;flex-direction:column}.new-engine-account-heading{display:flex;flex:0 0 auto;align-items:baseline;gap:8px;padding:16px 16px 8px}.new-engine-account-heading strong{font-size:13px;font-weight:700}.new-engine-account-heading>span{color:var(--color-text-muted);font-size:11px}.new-engine-account-picker fieldset{min-width:0;margin:0;padding:0;border:0}.new-engine-account-picker legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.new-engine-account-controls{display:flex;flex:0 0 auto;align-items:center;gap:8px;padding:0 10px 9px;border-bottom:1px solid var(--color-border)}.new-engine-account-controls button{min-height:30px;padding:5px 7px;border:0;border-radius:8px;background:transparent;color:var(--color-action);font-size:11px;font-weight:600}.new-engine-account-controls button:hover{background:var(--color-action-soft)}.new-engine-account-options{display:block;flex:1 1 auto;min-height:0;max-height:280px;padding:6px;overflow-y:auto;overscroll-behavior:contain}.new-engine-account-options label{display:flex;align-items:center;gap:12px;min-height:54px;padding:8px 10px;border-radius:10px;cursor:pointer}.new-engine-account-options label:hover,.new-engine-account-options label.is-selected{background:var(--color-action-soft)}.new-engine-account-options input{flex:0 0 auto;width:16px;height:16px;margin:0;accent-color:var(--color-action);cursor:pointer}.new-engine-account-copy{display:grid;gap:3px;min-width:0}.new-engine-account-copy strong{overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.4}.new-engine-account-copy small{color:var(--color-text-muted);font:400 11px var(--font-utility);line-height:1.4}.new-engine-account-empty{padding:20px 10px;color:var(--color-text-muted);font-size:12px}.new-engine-account-footnote{flex:0 0 auto;padding:10px 16px;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:11px;line-height:1.6}.new-engine-analysis-bar .new-engine-report-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 14px;border:1px solid transparent;border-radius:var(--radius-control);background:var(--color-action);color:var(--color-surface);font-size:12px;font-weight:600;white-space:nowrap;box-shadow:none}.new-engine-analysis-bar .new-engine-report-action svg{rotate:none}.new-engine-analysis-bar .new-engine-report-action:hover:not(:disabled){background:var(--color-action-strong);box-shadow:none;translate:none}.new-engine-scope-hint{margin:8px 0 0;color:var(--color-text-muted);font-size:11px;line-height:1.6}.new-engine-scope-notice,.message-account-scope{color:var(--color-text-muted);line-height:1.6}.new-engine-scope-notice{flex-basis:100%}.message-account-scope{font-size:11px;margin:5px 0 10px;overflow-wrap:anywhere}@media(max-width:600px){.new-engine-analysis-bar{padding:12px}.new-engine-scope-toolbar{flex-wrap:wrap;gap:10px}.new-engine-account-field{position:relative;flex-basis:100%;gap:10px}.new-engine-account-picker{position:static;width:auto;flex:1}.new-engine-account-popover{top:calc(100% + 6px);left:0;right:0;width:auto;max-width:none}.new-engine-analysis-bar .new-engine-report-action{width:100%}}@media(prefers-reduced-motion:reduce){.new-engine-account-picker summary,.new-engine-scope-chevron{transition:none}}.new-engine-analysis-panel{max-height:35vh;overflow-y:auto}.new-engine-analysis-summary{justify-content:space-between}.new-engine-analysis-panel details{margin-top:8px}.new-engine-analysis-panel summary{cursor:pointer}.new-engine-analysis-panel dl{display:grid;grid-template-columns:68px minmax(0,1fr);gap:5px}.new-engine-analysis-panel dd{margin:0;overflow-wrap:anywhere}.new-engine-analysis-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.new-engine-analysis-error{color:#b43c3c}.acceptance-draft-review{margin-top:12px;padding:10px;border:1px solid #dce4f0;border-radius:8px}.drop-overlay{position:absolute;z-index:5;top:14px;right:14px;bottom:14px;left:14px;border:2px dashed var(--blue);border-radius:16px;display:grid;place-items:center;color:var(--blue);background:#dce9ffb8;font-size:14px;font-weight:700;pointer-events:none}.onboarding{flex:1;overflow-y:auto;padding:34px 40px 180px;scrollbar-width:thin;scrollbar-color:rgba(93,111,151,.18) transparent}.chat-welcome{flex:1;overflow-y:auto;padding:clamp(42px,9vh,92px) 40px 180px;text-align:center}.chat-welcome-orbit{width:62px;height:62px;margin:0 auto 18px;display:grid;place-items:center;border:1px solid #cbdcff;border-radius:22px 22px 8px;color:var(--blue);background:linear-gradient(145deg,#eef4ff,#fff7ef);box-shadow:0 14px 30px #3457dc1f}.chat-welcome-kicker{color:#8c9aba;font:600 10px var(--font-utility);letter-spacing:.14em}.chat-welcome h2{margin:13px 0 9px;color:#172642;font-size:clamp(25px,3vw,36px);letter-spacing:-.045em}.chat-welcome-role{max-width:570px;margin:0 auto;color:#687792;font-size:14px;line-height:1.75}.chat-welcome-intro{max-width:680px;margin:22px auto 0;padding:14px 18px;border:1px solid #e0e7f2;border-radius:14px;color:#52627d;background:#ffffffb8;font-size:13px;line-height:1.75}.chat-welcome-divider{display:flex;align-items:center;gap:12px;max-width:680px;margin:32px auto 14px;color:#9ba7ba;font:500 10px var(--font-utility)}.chat-welcome-divider:before,.chat-welcome-divider:after{content:"";height:1px;flex:1;background:#e1e7f0}.starter-prompts{max-width:680px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;text-align:left}.starter-prompt{min-height:64px;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dce4f0;border-radius:13px;color:#425574;background:#ffffffdb;font-size:12px;line-height:1.55;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.starter-prompt svg{flex:0 0 auto;color:var(--blue);transform:rotate(45deg)}.starter-prompt:hover{border-color:#9eb2eb;box-shadow:0 10px 24px #3457dc1a;transform:translateY(-2px)}.chat-welcome-hint{display:block;margin-top:18px;color:#9aa6b8;font-size:11px}@media(max-width:650px){.chat-welcome{padding:34px 20px 170px}.starter-prompts{grid-template-columns:1fr}}.welcome-message{width:100%;max-width:none;margin:0 auto 25px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:11px;align-items:start}.welcome-avatar{width:28px;height:28px;display:grid;place-items:center;border:1px solid #d6e5fb;border-radius:9px;color:#5b99ec;background:#edf6ff;font:700 11px var(--font-utility)}.welcome-meta{margin:2px 0 8px;color:#929db0;font:500 10px var(--font-utility)}.welcome-bubble{width:100%;max-width:none;padding:12px 15px;border:1px solid #e4e9f1;border-radius:5px 15px 15px;color:#48546a;background:#ffffffc7;font-size:13px;line-height:1.75}.welcome-bubble strong{margin:0 3px;color:var(--ink)}.account-guide{width:100%;max-width:none;margin:0 auto}.guide-heading{display:flex;align-items:flex-start;gap:12px;margin:0 0 13px}.guide-index{padding-top:4px;color:#6ca4ef;font:500 10px var(--font-utility)}.guide-heading h2{margin:0 0 5px;color:#1d2a43;font-size:20px;line-height:1.15;letter-spacing:-.035em}.guide-heading p{margin:0;color:#7b879c;font-size:12px}.account-groups{display:grid;gap:9px}.account-group{overflow:hidden;border:1px solid #e0e6ef;border-radius:12px;background:#ffffffb8}.account-group-head{min-height:48px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8edf4}.account-group-head>span{color:#99a4b6;font-size:10px}.platform-title{display:flex;align-items:center;gap:10px}.platform-title>div,.account-option>span,.authorization-note div{display:flex;flex-direction:column;gap:3px}.platform-title strong{color:#344158;font-size:12px}.platform-title small{color:#929db0;font-size:9px}.platform-mark{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;font-size:12px;font-weight:800}.platform-mark.kuaishou{color:#8a5d10;background:#fff0bd}.platform-mark.qianchuan{color:#376fca;background:#dcecff}.account-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.account-option{min-width:0;min-height:54px;padding:10px 12px;display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:9px;color:#53617a;background:#eff6ffd1;cursor:pointer}.account-option+.account-option{border-left:1px solid #dde7f4}.account-option:hover{background:#eaf3ff}.account-option input{margin:0;accent-color:var(--blue)}.account-option strong{overflow:hidden;color:#35435c;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.account-option small{color:#8c99ae;font:400 9px var(--font-utility)}.account-option em{padding:3px 5px;border-radius:5px;color:#438163;background:#e5f2e9;font-size:9px;font-style:normal}.account-guide-foot{margin:11px 0 0;padding-top:11px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #e2e7ef}.authorization-note{display:flex;align-items:center;gap:9px}.authorization-note>span{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;color:#4e80ce;background:#e8f1ff}.authorization-note strong{color:#4a5870;font-size:11px}.authorization-note small{color:#929db0;font-size:9px}.account-actions{display:flex;align-items:center;gap:8px}.account-actions>span{margin-right:3px;color:#77849a;font-size:10px}.account-actions button{min-height:36px;padding:0 13px;border-radius:10px;font-size:11px;font-weight:700}.secondary-action{border:1px solid #d8e0eb;color:#586780;background:#fff}.secondary-action:hover{border-color:#aebbea;color:var(--blue)}.primary-action{border:1px solid #4969df;display:flex;align-items:center;gap:8px;color:#fff;background:linear-gradient(135deg,#4066e4,#3151c8);box-shadow:0 9px 22px #3457dc33}.primary-action svg{rotate:45deg}.primary-action:hover{translate:0 -1px;box-shadow:0 12px 26px #3457dc40}.primary-action:disabled{cursor:not-allowed;opacity:.55;translate:none;box-shadow:none}.guided-card{width:100%;margin:24px auto 0;padding:18px 20px;border:1px solid #dce6f3;border-radius:14px;background:#ffffffdb;box-shadow:0 10px 28px #2341640f}.guided-card.is-history-readonly{position:relative}.guided-card.is-history-readonly:after{content:"历史记录 · 仅查看";position:absolute;top:16px;right:18px;padding:4px 8px;border:1px solid #dce6f3;border-radius:999px;color:#718198;background:#f7faffeb;font-size:10px;pointer-events:none}.guided-card.is-history-readonly button,.guided-card.is-history-readonly input,.guided-card.is-history-readonly textarea,.guided-card.is-history-readonly label{pointer-events:none}.guided-card.is-history-readonly button{cursor:default}.account-guide.is-history-readonly{position:relative}.account-guide.is-history-readonly:after{content:"历史记录 · 仅查看";position:absolute;top:16px;right:18px;padding:4px 8px;border:1px solid #dce6f3;border-radius:999px;color:#718198;background:#f7faffeb;font-size:10px;pointer-events:none}.account-guide.is-history-readonly button,.account-guide.is-history-readonly input,.account-guide.is-history-readonly label{pointer-events:none}.product-prompt,.material-mode-card,.plan-preview-card,.video-task-progress-card{scroll-margin-bottom:190px}.guided-card .guide-heading{margin-bottom:16px}.guided-card textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:82px;padding:11px 12px;border:1px solid #cbd9e8;border-radius:9px;color:var(--ink);background:#fff;font:13px/1.6 var(--font-body);outline:none}.guided-card textarea:focus{border-color:#6f8de8;box-shadow:0 0 0 3px #4066e41a}.guided-card-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px}.guided-card-actions span{color:#8796aa;font-size:11px}.product-loading,.product-empty{min-height:70px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px dashed #cbd8e8;border-radius:10px;color:#7b899d;font-size:12px;text-align:center}.product-error{color:#a84d45;background:#fff8f7}.product-list{display:grid;border:1px solid #e0e7f1;border-radius:10px;overflow:hidden}.product-account-groups{display:grid;gap:10px}.product-account-group{overflow:hidden;border:1px solid #e0e7f1;border-radius:10px}.product-account-group>header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#f4f8fd}.product-account-title{display:flex;min-width:0;flex-direction:column;gap:3px}.product-account-title strong{overflow:hidden;color:#35435c;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.product-account-title small{color:#8c99ae;font:400 10px var(--font-utility)}.product-account-actions{display:flex;flex:0 0 auto;gap:6px}.product-account-actions button{min-height:28px;padding:0 9px;border:1px solid #d5dfec;border-radius:8px;color:#586780;background:#fff;font-size:10px;font-weight:700;cursor:pointer}.product-account-actions button:hover:not(:disabled){border-color:#8da3e8;color:var(--blue);background:#f7f9ff}.product-account-actions button:disabled{cursor:not-allowed;opacity:.45}.product-account-group .product-list{border:0;border-radius:0}.product-option{min-height:54px;padding:9px 12px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;border-bottom:1px solid #edf2f7;cursor:pointer}.product-option:last-child{border-bottom:0}.product-option input{accent-color:var(--blue)}.product-option span{display:flex;flex-direction:column;gap:3px;min-width:0}.product-option strong{overflow:hidden;color:#35435c;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.product-option small{color:#8c99ae;font:400 10px var(--font-utility)}.product-option em{padding:3px 6px;border-radius:5px;color:#438163;background:#e5f2e9;font-size:9px;font-style:normal}.guided-card-buttons{display:flex;align-items:center;gap:8px}.guided-confirm-button{min-height:36px;padding:0 13px;border-radius:10px;font-size:11px;font-weight:700}.guided-card-actions .secondary-action{display:inline-flex;align-items:center;gap:6px;border-radius:10px;min-height:36px;padding:0 13px;font-size:11px;font-weight:700}.material-mode-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.material-mode-option{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;border:1px solid #dce6f3;border-radius:10px;color:#53617a;background:#fff;text-align:left;cursor:pointer}.material-mode-option strong{color:#35435c;font-size:12px}.material-mode-option span{color:#8796aa;font-size:11px;line-height:1.5}.material-mode-option.is-selected{border-color:#4969df;background:#f1f5ff;box-shadow:0 0 0 2px #4066e41a}.material-import-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;padding:12px 14px;border:1px dashed #cbd8e8;border-radius:10px;background:#f8fbff}.material-import-bar>div{display:flex;flex-direction:column;gap:4px}.material-import-bar strong{color:#35435c;font-size:12px}.material-import-bar span{color:#8796aa;font-size:10px}.material-import-bar button{display:inline-flex;align-items:center;flex:0 0 auto;gap:6px;min-height:34px;padding:0 12px;border-radius:9px}.material-import-message{margin-bottom:12px;padding:9px 11px;border-radius:8px;color:#4e6c94;background:#edf5ff;font-size:11px}.product-material-list{display:grid;gap:12px}.product-material-card{padding:14px;border:1px solid #e0e7f1;border-radius:11px;background:#fff}.product-material-card>header{margin-bottom:11px}.product-material-card>header span{display:flex;flex-direction:column;gap:3px}.product-material-card>header strong{color:#35435c;font-size:12px}.product-material-card>header small{color:#8c99ae;font:400 10px var(--font-utility)}.product-material-card textarea{width:100%;box-sizing:border-box;margin-top:10px;padding:10px 11px;resize:vertical;border:1px solid #cbd9e8;border-radius:9px;color:var(--ink);font:12px/1.6 var(--font-body);outline:none}.product-material-card textarea:focus{border-color:#6f8de8;box-shadow:0 0 0 3px #4066e41a}.material-placeholder{margin-top:10px;padding:14px;border:1px dashed #d4deeb;border-radius:9px;color:#8796aa;background:#fafcff;font-size:11px;text-align:center}.preview-notice{display:flex;align-items:center;gap:7px;margin-bottom:12px;padding:10px 12px;border-radius:9px;color:#4e6c94;background:#edf5ff;font-size:11px}.plan-preview-groups{display:grid;gap:12px}.plan-preview-group{overflow:hidden;border:1px solid #e0e7f1;border-radius:10px}.plan-preview-group>header{display:flex;justify-content:space-between;padding:10px 12px;background:#f4f8fd}.plan-preview-group>header strong{color:#35435c;font-size:12px}.plan-preview-group>header small{color:#8c99ae;font:400 10px var(--font-utility)}.plan-preview-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:11px 12px;border-top:1px solid #edf2f7}.plan-preview-row>div{display:flex;min-width:0;flex-direction:column;gap:3px}.plan-preview-row strong{overflow:hidden;color:#35435c;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.plan-preview-row small,.plan-preview-row span{color:#8796aa;font-size:10px}.plan-preview-row b{color:#4e6c94;font:500 10px var(--font-utility);white-space:nowrap}.video-progress-steps>div.is-done b{background:#3fb98a;color:#fff}.video-progress-steps>div.is-active b{background:#315fd4;color:#fff;box-shadow:0 0 0 4px #e4ecff}.campaign-success-mark{margin-left:auto;color:#23875d;font:600 11px var(--font-utility)}.created-campaign-list{display:grid;gap:0;overflow:hidden;border:1px solid #dfe8f2;border-radius:10px}.created-campaign-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:13px 14px;border-bottom:1px solid #edf2f7}.created-campaign-row:last-child{border-bottom:0}.created-campaign-row>div{min-width:0;display:flex;flex-direction:column;gap:4px}.created-campaign-row strong{overflow:hidden;color:#30415c;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.created-campaign-row small,.created-campaign-row span{color:#8190a4;font-size:10px}.created-campaign-row b{color:#47709d;font:500 10px var(--font-utility);white-space:nowrap}@media(max-width:800px){.created-campaign-row{grid-template-columns:1fr;gap:5px}.campaign-success-mark{margin-left:0}}.preview-confirm-check{display:flex;align-items:center;gap:7px;margin-top:14px;color:#586780;font-size:11px;cursor:pointer}.preview-confirm-check input{accent-color:var(--blue)}.messages{flex:1;overflow-y:auto;padding:56px 40px 180px;scrollbar-width:thin;scrollbar-color:rgba(93,111,151,.18) transparent}.onboarding::-webkit-scrollbar,.messages::-webkit-scrollbar{width:6px}.onboarding::-webkit-scrollbar-track,.messages::-webkit-scrollbar-track{background:transparent}.onboarding::-webkit-scrollbar-thumb,.messages::-webkit-scrollbar-thumb{min-height:48px;border:1px solid transparent;border-radius:999px;background:#5d6f9729;background-clip:padding-box}.onboarding::-webkit-scrollbar-thumb:hover,.messages::-webkit-scrollbar-thumb:hover{background:#3457dc4d;background-clip:padding-box}.message{width:100%;max-width:none;margin:0 auto 42px;user-select:text;-webkit-user-select:text}.message.user{padding-left:0}.message-meta{margin-bottom:11px;color:#8794ab;font:500 10px DM Mono,monospace;letter-spacing:.1em;text-transform:uppercase}.message.user .message-body{padding:16px 19px;background:var(--ink);color:#fff;border-radius:18px 18px 5px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;user-select:text;-webkit-user-select:text}.message-attachments{margin-top:9px;display:flex;flex-wrap:wrap;gap:7px}.message-attachments span{max-width:260px;min-height:30px;padding:0 10px;border:1px solid #d7deeb;border-radius:9px;display:flex;align-items:center;gap:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#5e6b83;background:#fffc;font-size:11px}.message-output-file,.message-output-image{max-width:280px;min-height:30px;padding:5px 10px;border:1px solid #d7deeb;border-radius:9px;display:flex;align-items:center;gap:7px;color:#5e6b83;background:#fffc;font-size:11px;text-decoration:none}.message-output-file:hover{color:var(--blue);border-color:#aebbea}.message-output-file em{margin-left:2px;padding:2px 5px;border-radius:999px;color:#7a6538;background:#fff3cf;font-size:9px;font-style:normal;white-space:nowrap}.message-output-image{flex-direction:column;align-items:stretch;padding:6px}.message-output-image img{max-width:260px;max-height:180px;border-radius:6px;object-fit:contain}.message-output-image span{border:0;padding:2px 4px;background:transparent}.message.user .message-attachments{justify-content:flex-end}.message.assistant .message-body{width:100%;max-width:none;padding:22px 25px 24px;border:1px solid rgba(214,223,238,.9);border-radius:6px 20px 20px;color:#26334d;font-size:15px;line-height:1.78;background:linear-gradient(145deg,#fffffff5,#f7faffe6);box-shadow:0 12px 32px #2a416812;user-select:text;-webkit-user-select:text}.message.assistant .message-body p{margin:0 0 13px}.message.assistant .message-body h1,.message.assistant .message-body h2,.message.assistant .message-body h3{margin:22px 0 10px;color:#182743;line-height:1.3;letter-spacing:-.02em}.message.assistant .message-body h1{font-size:22px}.message.assistant .message-body h2{font-size:18px}.message.assistant .message-body h3{font-size:15px}.message.assistant .message-body ul,.message.assistant .message-body ol{margin:10px 0 16px;padding-left:24px}.message.assistant .message-body li{margin:6px 0;padding-left:3px}.message.assistant .message-body li::marker{color:var(--blue)}.message.assistant .message-body blockquote{margin:16px 0;padding:11px 15px;border-left:3px solid var(--peach);color:#5c6c87;background:#fff8f3;border-radius:0 10px 10px 0}.message.assistant .message-body a{color:var(--blue);text-underline-offset:3px}.message.assistant .message-body table{width:100%;margin:16px 0;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid #dce4f0;border-radius:10px;font-size:13px}.message.assistant .message-body th,.message.assistant .message-body td{padding:10px 12px;border-bottom:1px solid #e8edf5;text-align:left}.message.assistant .message-body th{color:#405274;background:#f1f5fb;font-weight:750}.message.assistant .message-body tr:last-child td{border-bottom:0}.message-body>:first-child{margin-top:0}.message-body>:last-child{margin-bottom:0}.chat-video-previews{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.chat-video-previews article{overflow:hidden;border:1px solid #dce4ef;border-radius:12px;background:#f7f9fc;box-shadow:0 6px 18px #2c3d5b12}.chat-video-previews video{width:100%;max-height:280px;display:block;background:#101521}.chat-video-previews article>div{padding:9px 11px;display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-video-previews strong{color:#3f4f68;font-size:11px}.chat-video-previews a{color:var(--blue);font-size:10px;text-decoration:none}.chat-video-previews a:hover{text-decoration:underline}.message-copy{display:inline-flex;margin-top:8px;padding:3px 8px;border:1px solid #dbe2ef;border-radius:6px;color:#7d8aa0;background:transparent;font-size:10px}.message-copy:hover{color:var(--blue);border-color:#aebbea;background:#f7f9fd}.message-retry{margin:8px 0 0 6px;padding:3px 8px;border:1px solid #e5b6af;border-radius:6px;color:#a84d45;background:#fff8f6;font-size:10px}.message-retry:hover{background:#fff0ee}.message-body pre{overflow-x:auto;margin:16px 0;padding:16px;color:#e8efff;background:#1c2943;border-radius:12px;box-shadow:inset 0 0 0 1px #ffffff0f}.message-body pre code{color:inherit}.message-body code{font-family:DM Mono,monospace;font-size:.88em}.message.is-error .message-body{color:#9b3f37}.message.assistant.is-error .message-body{border-radius:var(--radius-panel);border-color:#e5b6af;color:#9b3f37;background:#fff8f6}.thinking{margin-bottom:13px;padding:10px 13px;border-left:2px solid #aebbea;color:var(--muted);font-size:12px;background:#dce9ff59}.thinking summary{cursor:pointer;font-weight:700;color:#667796}.activity-panel{margin:0 0 18px;border:1px solid #dbe2ef;border-radius:13px;background:#eff3fab8;overflow:hidden}.activity-panel>summary{list-style:none;min-height:42px;padding:0 13px;display:flex;align-items:center;gap:8px;cursor:pointer;color:#566681;font-size:12px;font-weight:700}.activity-panel>summary::-webkit-details-marker{display:none}.activity-panel>summary>span:last-child{margin-left:auto;color:#929db1;font:500 10px DM Mono,monospace}.activity-pulse{width:7px;height:7px;border-radius:50%;background:#7f8ba1}.activity-pulse.is-running{background:var(--blue);box-shadow:0 0 0 5px #3457dc1a;animation:activity-pulse 1.4s ease-in-out infinite}.activity-list{border-top:1px solid #dbe2ef}.execution-feed{background:linear-gradient(145deg,#f6f9ffeb,#eff4fcb8)}.activity-output{background:#ffffffb8}.activity-output-content{min-width:0;color:#2b3954;font-size:13px;line-height:1.62}.activity-output-content>:first-child{margin-top:0}.activity-output-content>:last-child{margin-bottom:0}.activity-output-content p{margin:0 0 8px}.activity-output-content ul,.activity-output-content ol{margin:6px 0 8px;padding-left:20px}.activity-output-content h1,.activity-output-content h2,.activity-output-content h3{margin:4px 0 7px;color:#1c2c49;font-size:14px}.activity-output-content strong{color:#1d3157}.activity-row{min-height:44px;padding:10px 12px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:7px;align-items:start;border-bottom:1px solid rgba(219,226,239,.8);color:#66748d;font-size:11px}.activity-row:last-child{border-bottom:0}.activity-icon{width:18px;height:18px;display:grid;place-items:center;border-radius:5px;background:#dce5f8;color:var(--blue);font-size:11px}.activity-row strong{display:block;color:#42516d;font-size:11px}.activity-row pre{max-height:120px;margin:5px 0 0;overflow:auto;white-space:pre-wrap;color:#77849a;font:400 10px/1.5 DM Mono,monospace}.activity-detail{margin-top:4px;color:#697893;font:400 11px/1.5 var(--font-utility);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-detail a{color:#6d7892;text-decoration:none}.activity-detail a:hover{color:var(--blue);text-decoration:underline}.activity-trailing{display:flex;align-items:center;gap:5px}.activity-chevron{color:#8793a9;font-size:19px;line-height:1}.activity-status{color:#8490a5;font-size:10px}.activity-row.is-running .activity-status{color:var(--blue)}.activity-row.is-error .activity-status{color:#a94e45}.stream-cursor{display:inline-block;width:7px;height:16px;margin-left:3px;background:var(--blue);animation:blink .8s step-end infinite;vertical-align:text-bottom}.composer{position:absolute;left:40px;right:40px;bottom:28px;min-height:112px;padding:17px 18px 13px;background:#ffffffe6;border:1px solid rgba(191,200,217,.85);border-radius:var(--radius-panel);box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.composer textarea{width:100%;min-height:46px;max-height:150px;resize:none;border:0;outline:0;background:transparent;color:var(--ink);font-size:15px;line-height:1.6}.composer textarea::placeholder{color:#9ba7bb}.composer-foot{display:flex;align-items:center;justify-content:space-between}.composer-tools{display:flex;align-items:center;gap:9px}.composer-tools>span{color:#9aa6ba;font:400 10px DM Mono,monospace}.composer-foot>button{width:38px;height:38px;border:0;border-radius:var(--radius-control);display:grid;place-items:center;color:#fff;background:var(--blue)}.file-input{display:none}.attach-button{width:31px;height:31px;padding:0;border:1px solid #d4dbe8;border-radius:9px;display:grid;place-items:center;color:#66748d;background:#f8f9fc}.attach-button:hover:not(:disabled){color:var(--blue);border-color:#aebbea;background:#fff}.material-picker-button{width:auto;padding:0 10px;display:flex;gap:6px;color:#49627f;background:#f5f8fd}.material-picker-button>span{font-size:11px;font-weight:600;white-space:nowrap}.attachment-picker{position:relative}.attachment-picker-menu{position:absolute;z-index:8;left:0;bottom:calc(100% + 9px);width:250px;padding:6px;border:1px solid #d7deea;border-radius:12px;background:#fffffffa;box-shadow:0 14px 38px #2937532b}.attachment-picker-menu>button{width:100%;padding:9px 10px;border:0;border-radius:8px;display:flex;align-items:center;gap:10px;color:#4f5d74;background:transparent;text-align:left}.attachment-picker-menu>button:hover{color:var(--blue);background:#f2f5ff}.attachment-picker-menu span{min-width:0;display:flex;flex-direction:column;gap:2px}.attachment-picker-menu strong{color:inherit;font-size:12px;font-weight:600}.attachment-picker-menu small{color:#8b97aa;font-size:10px}.local-material-scan{margin:-4px 0 10px;padding:10px 11px 8px;border:1px solid #d4dced;border-radius:13px;background:linear-gradient(135deg,#f8faff,#f6f8fc);color:#536177}.local-material-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.local-material-summary>div{min-width:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.local-material-summary strong{color:#35445d;font-size:12px}.local-material-summary span{color:#697b95;font-size:10px}.material-scan-loading{flex-shrink:0;display:inline-flex;align-items:center;gap:4px}.local-material-list{max-height:min(180px,25vh);margin-top:7px;overflow-y:auto;scrollbar-width:thin}.local-material-row{min-height:32px;display:grid;grid-template-columns:minmax(0,1fr) auto auto 24px;align-items:center;gap:10px;border-top:1px solid rgba(211,219,233,.7);font-size:11px}.local-material-row label{min-width:0;display:flex;align-items:center;gap:7px;cursor:pointer}.local-material-row label svg{flex-shrink:0;color:#697b95}.local-material-row label>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.local-material-row input{accent-color:var(--blue)}.local-material-file-meta{max-width:130px;overflow:hidden;text-overflow:ellipsis;color:#6e7b91;font-size:10px;white-space:nowrap}.local-material-row small{color:#778499;white-space:nowrap}.local-material-row.is-selected small{color:#416494}.local-material-row>button{width:22px;height:22px;padding:0;border:0;border-radius:6px;display:grid;place-items:center;color:#8d98aa;background:transparent}.local-material-row>button:hover{color:#a84d45;background:#fff0ee}.local-material-row>button:disabled{opacity:.45;cursor:not-allowed}.local-material-scan>p{margin:6px 0 0;color:#6d7b91;font-size:10px;line-height:1.5}@media(max-width:650px){.local-material-row{grid-template-columns:minmax(0,1fr) auto 24px;gap:6px}.local-material-file-meta{display:none}.local-material-summary{gap:8px}}.chat-frame:has(.local-material-scan) .messages,.chat-frame:has(.local-material-scan) .onboarding,.chat-frame:has(.local-material-scan) .chat-welcome{padding-bottom:340px}.chat-send-progress{margin:0 0 10px;padding:10px 11px;border:1px solid #c9d9ee;border-radius:10px;background:#f2f7fd;color:#416494}.chat-send-progress-heading{display:flex;align-items:center;gap:7px}.chat-send-progress-heading>svg{flex-shrink:0}.chat-send-progress-heading strong{min-width:0;font-size:12px;font-weight:600}.chat-send-progress-heading>span{margin-left:auto;white-space:nowrap;font-size:10px;font-variant-numeric:tabular-nums}.chat-send-progress-file{margin-top:7px;display:flex;align-items:center;gap:6px;color:#617591;font-size:11px}.chat-send-progress-file>svg{flex-shrink:0}.chat-send-progress-file>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-send-progress-file>small{margin-left:auto;flex-shrink:0;color:#607b9e;font-size:9px}.chat-send-progress-track{height:3px;margin-top:8px;overflow:hidden;border-radius:3px;background:#dfe9f6}.chat-send-progress-track>span{height:100%;display:block;border-radius:inherit;background:#6a90c3;transition:width .2s ease}.chat-send-progress p{margin:6px 0 0;color:#6b7e98;font-size:10px;line-height:1.5}.chat-run-status{min-height:50px;margin:0 0 10px;padding:9px 11px;display:flex;align-items:center;gap:9px;border:1px solid #bfd3ef;border-radius:12px;color:#355985;background:linear-gradient(105deg,#eff6ff,#f8fbff);box-shadow:0 5px 16px #3457dc12}.chat-run-status.is-live{border-color:#9bbcf0;background:linear-gradient(105deg,#edf5ff,#f8fbff 72%,#eef6ff)}.chat-run-status.is-finished{min-height:42px;padding-block:7px;box-shadow:none}.chat-run-status.is-success{border-color:#b7dfc5;color:#286344;background:#f0faf3}.chat-run-status.is-error{border-color:#efc5be;color:#9b4a42;background:#fff6f4}.chat-run-status.is-stopped{border-color:#d8dce5;color:#67748a;background:#f7f8fa}.chat-run-status-mark{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:9px;color:var(--blue);background:#ffffffc7;font-size:16px;font-weight:800}.chat-run-status.is-success .chat-run-status-mark{color:#2b8651;background:#dcf4e4}.chat-run-status.is-error .chat-run-status-mark{color:#b45349;background:#ffe5e0}.chat-run-status.is-stopped .chat-run-status-mark{color:#7d8797;background:#e9edf2}.chat-run-status-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.chat-run-status-copy strong{color:inherit;font-size:12px;font-weight:700}.chat-run-status-copy small{overflow:hidden;color:currentColor;opacity:.78;font-size:10px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.chat-run-status-hint,.chat-run-status-tail{margin-left:auto;flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;color:currentColor;opacity:.68;font-size:10px;white-space:nowrap}.chat-run-status-dots{display:inline-flex;gap:2px}.chat-run-status-dots i{width:3px;height:3px;display:block;border-radius:50%;background:currentColor;animation:chat-status-dot 1.2s ease-in-out infinite}.chat-run-status-dots i:nth-child(2){animation-delay:.16s}.chat-run-status-dots i:nth-child(3){animation-delay:.32s}@keyframes chat-status-dot{0%,60%,to{opacity:.25;translate:0 0}30%{opacity:1;translate:0 -2px}}.chat-frame:has(.chat-send-progress) .messages,.chat-frame:has(.chat-send-progress) .onboarding,.chat-frame:has(.chat-send-progress) .chat-welcome{padding-bottom:450px}@media(max-width:650px){.chat-send-progress-file>small{display:none}.chat-send-progress-heading{flex-wrap:wrap}.chat-run-status-hint,.chat-run-status-tail{display:none}.chat-run-status-copy small{white-space:normal}}@media(prefers-reduced-motion:reduce){.chat-send-progress .spin,.composer-foot>button .spin,.chat-run-status .spin,.chat-run-status-dots i{animation:none}.chat-send-progress-track>span{transition:none}}.pending-attachments{margin:-3px 0 10px;display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin}.attachment-chip{flex:0 0 auto;max-width:220px;height:38px;padding:4px 5px 4px 8px;border:1px solid #d8dfeb;border-radius:10px;display:flex;align-items:center;gap:7px;color:#59677f;background:#f7f9fc;font-size:11px}.attachment-chip img,.attachment-chip video{width:28px;height:28px;border-radius:6px;object-fit:cover}.attachment-chip>span{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-chip.is-local-video:after{content:"发送前上传 OBS";flex:0 0 auto;color:#8a7340;font-size:9px}.attachment-chip button{width:23px;height:23px;padding:0;border:0;border-radius:6px;display:grid;place-items:center;color:#8995a9;background:transparent}.attachment-chip button:hover{color:#a84d45;background:#fff0ee}.state-message{margin:auto;display:flex;flex-direction:column;align-items:center;gap:9px;color:var(--muted)}.state-message strong{color:var(--ink)}.error-state svg{color:#b45349}.conversation-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--muted)}.conversation-loading strong{color:var(--ink);font-size:14px}.conversation-loading span{font-size:12px}.spin{animation:spin 1s linear infinite}.product-query-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-bottom:12px}.product-query-panel textarea{min-height:76px;resize:vertical}.product-query-actions{display:flex;flex-direction:column;gap:8px}.product-excel-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 12px;border-radius:9px;cursor:pointer}.material-mode-options{grid-template-columns:repeat(4,minmax(0,1fr))}.material-picker{margin-top:10px}.material-preview-grid{display:flex;flex-wrap:wrap;gap:9px}.material-preview-item,.material-add-tile{position:relative;width:88px;height:88px;box-sizing:border-box;overflow:hidden;border:1px solid #d6e0ed;border-radius:11px;background:#f7faff}.material-preview-item img,.material-preview-item video{width:100%;height:100%;display:block;object-fit:cover}.history-material-summary{display:flex;flex-direction:column;justify-content:flex-end;padding:7px;color:#58708f;background:linear-gradient(145deg,#eef5ff,#f8fbff)}.history-material-icon{display:grid;flex:1;place-items:center;color:#6f8fba;font-size:12px;font-weight:700}.material-preview-item>button{position:absolute;top:4px;right:4px;width:20px;height:20px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;color:#fff;background:#192334b8;cursor:pointer}.material-preview-item>button:hover{background:#a84d45}.material-preview-item>span{position:absolute;right:0;bottom:0;left:0;overflow:hidden;padding:5px 6px;color:#fff;background:linear-gradient(transparent,#141e2dc7);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.material-preview-item .material-obs-state{position:absolute;top:5px;left:5px;max-width:68px;padding:2px 5px;overflow:hidden;border-radius:999px;color:#775d26;background:#fff4cff0;font-size:8px;font-style:normal;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.material-preview-item .material-obs-state.is-ready{color:#286344;background:#ddf6e7f2}.material-add-tile.is-disabled{opacity:.55;pointer-events:none}.material-add-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#6680a5;border-style:dashed;cursor:pointer}.material-add-tile:hover{color:var(--blue);border-color:#8da8ea;background:#f1f6ff}.material-add-tile>span{font-size:10px;font-weight:700}.material-add-tile input{display:none}.material-picker>small{display:block;margin-top:7px;color:#8c99ae;font-size:10px}.token-input{margin-top:10px;padding:8px;border:1px solid #cbd9e8;border-radius:10px;background:#fff}.product-id-token-input{margin-top:0;min-height:76px;box-sizing:border-box}.token-list{display:flex;flex-wrap:wrap;gap:6px}.token-list:empty{display:none}.token-list span{max-width:100%;display:inline-flex;align-items:center;gap:5px;padding:4px 5px 4px 8px;border-radius:7px;color:#49617f;background:#edf4ff;font-size:10px;word-break:break-all}.token-list button{width:17px;height:17px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;color:#7c8ba0;background:transparent;cursor:pointer}.token-list button:hover{color:#a84d45;background:#fff0ee}.token-input>input{width:100%;box-sizing:border-box;margin-top:6px;padding:7px 5px;border:0;outline:0;color:var(--ink);background:transparent;font-size:12px}.product-param-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px;padding-top:12px;border-top:1px solid #edf2f7}.product-param-grid label{display:flex;flex-direction:column;gap:5px}.product-param-grid label>span{color:#65748b;font-size:10px;font-weight:600}.product-param-grid input{min-width:0;padding:9px 10px;border:1px solid #cbd9e8;border-radius:8px;color:var(--ink);background:#fff;font:11px var(--font-utility);outline:none}.product-param-grid input:focus{border-color:#6f8de8;box-shadow:0 0 0 3px #4066e41a}@media(max-width:800px){.product-query-panel{grid-template-columns:1fr}.product-query-actions{flex-direction:row}.material-mode-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.video-task-progress-card{border-color:#c8d9f1;background:linear-gradient(145deg,#f8fbff,#f1f6fd)}.video-task-progress-card .guide-heading{align-items:flex-start}.video-progress-percent{margin-left:auto;color:#2563a8;font-size:22px;font-variant-numeric:tabular-nums}.video-progress-track{height:8px;margin:18px 0 20px;overflow:hidden;border-radius:999px;background:#dce8f6}.video-progress-track span{position:relative;display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4b8fd8,#1d65ae);transition:width .5s cubic-bezier(.22,.8,.32,1);overflow:hidden}.video-progress-track span:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:34%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent);animation:video-progress-shimmer 1.8s ease-in-out infinite}.video-progress-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;width:100%}.video-progress-steps>div{display:flex;flex-direction:column;align-items:center;gap:7px;color:#93a4b8;font-size:11px;text-align:center}.video-progress-steps b{display:grid;width:25px;height:25px;place-items:center;border:1px solid #cbd8e8;border-radius:50%;background:#fff;font-size:11px;font-weight:600;transition:transform .25s ease,background-color .25s ease,border-color .25s ease,box-shadow .25s ease,color .25s ease}.video-progress-steps>div.is-active{color:#2168ae;font-weight:600}.video-progress-steps>div.is-active b{border-color:#4b8fd8;box-shadow:0 0 0 4px #e2effd;color:#2168ae;animation:video-step-pulse 1.5s ease-in-out infinite}.video-progress-steps>div.is-done{color:#277858}.video-progress-steps>div.is-done b{border-color:#62b78e;background:#eaf8f0;color:#277858;animation:video-step-complete .35s ease-out both}.video-progress-detail{margin-top:18px;color:#45627f;font-size:12px}.video-progress-output-count{margin-top:8px;color:#277858;font-size:12px}.video-task-progress-card.is-error{border-color:#e7b8b8;background:#fff8f8}.video-task-progress-card.is-error .video-progress-track span{background:#c95757}.video-task-error{display:flex;align-items:flex-start;gap:9px;margin-top:-8px;padding:12px 14px;border:1px solid #e7b8b8;border-radius:12px;color:#9b3f3f;background:#fff8f8}.video-task-error>svg{flex:0 0 auto;margin-top:1px}.video-task-error div{display:flex;flex-direction:column;gap:4px;min-width:0}.video-task-error strong{font-size:12px}.video-task-error span{color:#a84d45;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.video-task-error small{color:#9b7373;font-size:11px}.video-task-retry-button{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;min-height:30px;margin-top:4px;padding:0 10px;border:1px solid #d7e1ee;border-radius:8px;color:#315fd4;background:#fff;font-size:11px;font-weight:700;cursor:pointer}.video-task-retry-button:hover:not(:disabled){border-color:#8caee0;background:#f4f7ff}.video-task-retry-button:disabled{cursor:wait;opacity:.6}@keyframes video-progress-shimmer{0%{transform:translate(-180%)}55%,to{transform:translate(420%)}}@keyframes video-step-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes video-step-complete{0%{transform:scale(.72);opacity:.45}70%{transform:scale(1.12)}to{transform:scale(1);opacity:1}}@media(max-width:720px){.video-progress-steps{min-width:540px;gap:2px}.video-progress-steps>div{font-size:9px}.video-progress-percent{font-size:18px}.video-task-progress-card{overflow-x:auto}}@media(prefers-reduced-motion:reduce){.video-progress-track span,.video-progress-track span:after,.video-progress-steps b{animation:none;transition:none}}.report-history-page{height:100%;overflow:auto;padding:28px clamp(20px,4vw,54px) 60px;box-sizing:border-box}.report-history-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border:1px solid #dce5f1;border-radius:16px;background:linear-gradient(135deg,#f8fbff,#f2f6fc)}.report-history-intro>div{display:flex;flex-direction:column;gap:6px}.report-history-intro strong{color:#283750;font-size:16px}.report-history-intro span{color:#78879c;font-size:12px}.report-create-button{min-height:40px;padding:0 17px;justify-content:center;border-radius:12px;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.report-create-button svg{rotate:none}.report-history-empty{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#91a0b5}.report-history-empty strong{color:#52627a;font-size:15px}.report-history-empty span{font-size:12px}.plan-report-history-list{display:grid;gap:10px;margin-top:18px}.active-plan-reports{margin-bottom:28px}.report-list-heading{display:flex;align-items:baseline;gap:10px;margin-top:24px}.report-list-heading strong{color:#35445c;font-size:13px}.report-list-heading span{color:#97a3b4;font-size:10px}.plan-report-history-item{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:15px 17px;border:1px solid #e0e7f0;border-radius:13px;color:#536279;background:#fff;text-align:left;cursor:pointer}.plan-report-history-item:hover{border-color:#9eb4ea;box-shadow:0 8px 24px #2e487814;transform:translateY(-1px)}.plan-report-history-item>span:nth-child(2){display:flex;flex-direction:column;gap:4px;min-width:0}.plan-report-history-item strong{overflow:hidden;color:#2d3b53;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.plan-report-history-item small{color:#94a0b1;font-size:10px}.plan-report-history-item em{padding:4px 8px;border-radius:999px;color:#64748b;background:#f1f5f9;font-size:10px;font-style:normal}.plan-report-status{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#5577c8;background:#edf3ff}.plan-report-status.is-completed{color:#27805c;background:#eaf8f1}.plan-report-status.is-failed{color:#ad4f4f;background:#fff0f0}.guided-flow-fieldset{min-width:0;margin:0;padding:0;border:0}.guided-flow-fieldset.is-history-readonly button,.guided-flow-fieldset.is-history-readonly input,.guided-flow-fieldset.is-history-readonly textarea,.guided-flow-fieldset.is-history-readonly select,.guided-flow-fieldset.is-history-readonly label{cursor:not-allowed}.guided-flow-fieldset.is-history-readonly button,.guided-flow-fieldset.is-history-readonly input,.guided-flow-fieldset.is-history-readonly textarea,.guided-flow-fieldset.is-history-readonly select{opacity:.52;filter:grayscale(.35)}.guided-flow-fieldset.is-history-readonly .account-option,.guided-flow-fieldset.is-history-readonly .product-option,.guided-flow-fieldset.is-history-readonly .material-mode-option,.guided-flow-fieldset.is-history-readonly .guided-card-actions,.guided-flow-fieldset.is-history-readonly .account-actions{opacity:.68}.auth-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted);background:#eef1f7;font-size:13px}.auth-page{min-height:100vh;min-height:100svh;position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);grid-template-rows:minmax(calc(100svh - 136px),auto);align-items:center;padding:96px 0 40px;overflow-x:hidden;overflow-y:auto;color:#17223b;background:radial-gradient(circle at 28% 22%,rgba(109,145,239,.24),transparent 24rem),linear-gradient(135deg,#eef4ff,#f7f9fc 52%,#edf1f7)}.auth-page:before{content:"";position:absolute;width:540px;height:540px;left:-190px;bottom:-260px;border:1px solid rgba(52,87,220,.12);border-radius:50%;box-shadow:0 0 0 80px #3457dc09,0 0 0 160px #3457dc06}.auth-brand{position:absolute;z-index:3;top:28px;left:34px;display:flex;align-items:center;gap:10px}.auth-brand-orb{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#fff;background:linear-gradient(135deg,#77b7f5,#6d72e7);box-shadow:0 8px 20px #4668d23d;font:750 12px var(--font-utility)}.auth-brand div{display:flex;align-items:baseline;gap:11px}.auth-brand strong{font-size:14px}.auth-brand small{color:#99a4b6;font:500 9px var(--font-utility);letter-spacing:.15em}.auth-hero{position:relative;z-index:1;align-self:center;padding:14px clamp(52px,8vw,128px)}.auth-hero>span,.auth-panel-head>span{color:#4d6ddd;font:600 10px var(--font-utility);letter-spacing:.16em}.auth-hero h1{max-width:720px;margin:21px 0 23px;font-size:clamp(48px,5.8vw,84px);line-height:.98;letter-spacing:-.065em}.auth-hero h1 em{color:#3457dc;font-style:normal}.auth-hero p{max-width:620px;margin:0;color:#63718b;font-size:15px;line-height:1.85}.auth-proof{margin-top:34px;display:flex;flex-wrap:wrap;gap:9px}.auth-proof span{padding:8px 11px;border:1px solid rgba(118,137,180,.22);border-radius:999px;color:#66748d;background:#ffffff7a;font-size:10px}.auth-panel{position:relative;z-index:2;width:min(500px,calc(100% - 48px));align-self:center;justify-self:center;padding:34px 36px 27px;border:1px solid rgba(190,201,221,.72);border-radius:24px 24px 8px;background:#ffffffd1;box-shadow:0 34px 90px #2b3e6729;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}@media(max-height:760px)and (min-width:761px){.auth-page{grid-template-rows:minmax(calc(100svh - 100px),auto);padding-top:76px;padding-bottom:24px}.auth-brand{top:22px}.auth-panel{padding-top:27px;padding-bottom:22px}.auth-tabs{margin-top:19px;margin-bottom:15px}.auth-form{gap:11px}.auth-note{margin-top:14px}}.auth-panel-head h2{margin:10px 0 7px;font-size:27px;letter-spacing:-.045em}.auth-panel-head p{margin:0;color:#7a879c;font-size:12px}.auth-tabs{margin:25px 0 19px;padding:4px;display:grid;grid-template-columns:1fr 1fr;border-radius:11px;background:#edf1f7}.auth-tabs button{height:34px;border:0;border-radius:8px;color:#8793a8;background:transparent;font-size:12px;font-weight:700}.auth-tabs button.active{color:#273550;background:#fff;box-shadow:0 4px 12px #35456614}.auth-form{display:grid;gap:14px}.auth-form>label,.auth-form-row label{display:grid;gap:7px;color:#52617a;font-size:11px;font-weight:700}.auth-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.auth-form>label>input:not([type=checkbox]),.auth-form-row input{width:100%;height:43px;padding:0 12px;border:1px solid #d9e0eb;border-radius:10px;outline:0;color:#26334d;background:#fafbfde6;font-size:12px}.auth-input{height:45px;padding:0 12px;display:flex;align-items:center;gap:9px;border:1px solid #d9e0eb;border-radius:11px;color:#8290a8;background:#fafbfde6}.auth-input:focus-within,.auth-form-row input:focus{border-color:#9eb1eb;box-shadow:0 0 0 3px #3457dc14}.auth-input input{min-width:0;flex:1;border:0;outline:0;color:#26334d;background:transparent;font-size:13px}.remember-row{display:flex!important;grid-template-columns:none;align-items:center;gap:7px!important;font-weight:500!important}.remember-row input{width:14px;height:14px;flex:0 0 14px;margin:0;accent-color:var(--blue)}.auth-error{padding:9px 11px;border-radius:9px;color:#9b3f37;background:#fff0ee;font-size:11px}.auth-submit{height:46px;border:0;border-radius:11px 11px 4px;display:flex;align-items:center;justify-content:center;gap:9px;color:#fff;background:linear-gradient(135deg,#4166e4,#2c49b8);box-shadow:0 12px 26px #3457dc3d;font-size:13px;font-weight:750}.auth-submit svg:last-child{rotate:45deg}.auth-note{margin:19px 0 0;color:#99a4b6;font-size:9px;text-align:center}.settings-page{min-height:100vh}.secondary-topbar{position:relative}.secondary-page{min-height:100vh}.secondary-content{width:min(var(--layout-content-max),calc(100% - 80px));max-width:var(--layout-content-max);margin:32px auto 0;padding:48px 28px}.secondary-kicker{color:var(--blue);font:600 9px var(--font-utility);letter-spacing:.15em}.secondary-content h2{margin:14px 0 8px;font-size:26px}.secondary-content p{color:var(--muted);font-size:12px;line-height:1.8}.secondary-content button{margin-top:18px;height:38px;padding:0 14px;border:0;border-radius:10px;color:#fff;background:var(--blue);font-size:11px;font-weight:700}.settings-page-head{width:min(var(--layout-content-max),calc(100% - 80px));max-width:var(--layout-content-max);margin:0 auto 34px;display:flex;align-items:flex-start;gap:25px}.settings-page-head>button{height:36px;padding:0 11px;border:1px solid #d9e0eb;border-radius:10px;display:flex;align-items:center;gap:6px;color:#5e6c84;background:#ffffffad;font-size:11px}.settings-page-head span{color:var(--blue);font:600 9px var(--font-utility);letter-spacing:.15em}.settings-page-head h1{margin:8px 0 6px;font-size:28px;letter-spacing:-.045em}.settings-page-head p{margin:0;color:#7c899e;font-size:12px}.settings-grid{width:min(var(--layout-content-max),calc(100% - 80px));max-width:var(--layout-content-max);margin:32px auto 0;display:grid;grid-template-columns:235px minmax(0,1fr);gap:20px}.profile-card,.settings-card{border:1px solid rgba(193,203,220,.72);border-radius:18px;background:#ffffffc2;box-shadow:0 18px 45px #2e3e6214;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.profile-card{min-height:300px;padding:27px 22px;display:flex;flex-direction:column;align-items:center}.profile-avatar{width:68px;height:68px;margin-bottom:16px;display:grid;place-items:center;border-radius:21px 21px 7px;color:#314fc1;background:#dfe9ff}.profile-card>strong{font-size:17px}.profile-card>small{margin-top:4px;color:#8b97aa;font:500 10px var(--font-utility)}.profile-card>div{width:100%;margin-top:25px;padding-top:16px;border-top:1px solid #e3e8f0;display:flex;align-items:center;gap:7px;color:#69778e;font-size:10px;overflow-wrap:anywhere}.profile-status{margin-top:auto;padding:6px 9px;border-radius:999px;color:#47785c;background:#e7f2ea;font-size:9px}.settings-main{display:grid;gap:16px}.settings-card{padding:24px}.settings-card-title{margin-bottom:22px;display:flex;align-items:flex-start;gap:11px}.settings-card-title>span{padding-top:3px;color:#6d8ce5;font:500 9px var(--font-utility)}.settings-card-title h2{margin:0 0 5px;font-size:17px}.settings-card-title p{margin:0;color:#8894a8;font-size:10px}.settings-card label{margin-bottom:14px;display:grid;gap:7px;color:#56647c;font-size:10px;font-weight:700}.settings-card label input{height:43px;padding:0 12px;border:1px solid #d8e0ec;border-radius:10px;outline:0;color:#26334d;background:#fafbfd;font-size:12px}.settings-card label input:focus{border-color:#a7b8ec;box-shadow:0 0 0 3px #3457dc14}.settings-card label input:disabled{color:#8793a8;background:#f0f3f8}.settings-card label small{color:#9aa5b6;font-size:9px;font-weight:400}.settings-save{height:39px;padding:0 14px;border:0;border-radius:10px;display:flex;align-items:center;gap:7px;color:#fff;background:var(--blue);font-size:11px;font-weight:700}.settings-success{margin-bottom:12px;padding:9px 11px;border-radius:9px;color:#47785c;background:#e7f2ea;font-size:10px}.session-summary{padding:14px;display:flex;align-items:center;justify-content:space-between;border:1px solid #e0e6ef;border-radius:11px;background:#f8fafd}.session-summary div{display:flex;flex-direction:column;gap:4px}.session-summary strong{font-size:11px}.session-summary small{color:#8b97aa;font-size:9px}.session-summary em{padding:5px 7px;border-radius:999px;color:#47785c;background:#e4f0e8;font-size:9px;font-style:normal}.logout-button{margin-top:14px;height:38px;padding:0 13px;border:1px solid #efcbc6;border-radius:10px;display:flex;align-items:center;gap:7px;color:#a14b43;background:#fff7f5;font-size:11px;font-weight:700}.rail-account.active{background:#ffffff1f}@keyframes spin{to{rotate:360deg}}@keyframes blink{50%{opacity:0}}@keyframes activity-pulse{50%{opacity:.4;transform:scale(.75)}}@media(max-width:760px){.auth-page{min-height:100svh;display:block;overflow:auto;padding:94px 16px 24px}.auth-brand{top:24px;left:20px}.auth-brand small{display:none}.auth-hero{padding:18px 4px 34px}.auth-hero h1{margin:16px 0 18px;font-size:clamp(40px,13vw,58px)}.auth-hero p{font-size:13px;line-height:1.75}.auth-proof{margin-top:22px}.auth-panel{width:100%;padding:27px 20px 23px;border-radius:20px 20px 7px}.auth-form-row,.app-shell,.app-shell.history-is-open{grid-template-columns:1fr}.rail{display:flex;width:min(84vw,286px);transform:translate(-104%);visibility:hidden;box-shadow:18px 0 42px #111c3533;transition:transform .24s ease,visibility 0s linear .24s}.rail.is-mobile-open{transform:translate(0);visibility:visible;transition-delay:0s}.rail.is-mobile-open .rail-resizer{display:none}.rail .brand-mark{width:100%;background:transparent}.rail .brand-mark span{height:37px;display:grid;place-items:center;border-radius:10px 10px 10px 3px;background:var(--peach)}.rail .brand-mark strong,.rail .rail-button span,.rail .rail-account-copy,.rail .rail-account>svg{opacity:1;transform:none}.rail nav{margin-top:34px}.mobile-nav-scrim{position:fixed;z-index:29;top:0;right:0;bottom:0;left:0;display:block;padding:0;border:0;background:#10192d57;opacity:0;pointer-events:none;transition:opacity .24s ease}.mobile-nav-scrim.is-visible{opacity:1;pointer-events:auto}.workspace{grid-column:1}.history-panel{z-index:30;inset:0 auto 0 0;width:min(88vw,340px)}.history-header .mobile-history-close{display:grid;color:#65748e}.topbar{height:76px;padding:0 16px;gap:12px}.mobile-nav-trigger{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;padding:0;border:1px solid #d9e1ed;border-radius:11px;color:var(--ink);background:#f8f9fcd1}.mobile-nav-trigger:active{transform:translateY(1px)}.mobile-nav-trigger-standalone{position:absolute;z-index:25;top:18px;left:16px}.workspace.has-standalone-mobile-nav .secondary-topbar{padding-left:66px}.topbar h1{font-size:17px}.eyebrow{display:none}.new-chat{width:40px;padding:0;justify-content:center}.new-chat{font-size:0}.agent-select select{max-width:120px}.agent-select{display:none}.chat-frame{width:100%;height:calc(100vh - 76px)}.onboarding{padding:26px 14px 160px}.welcome-message{grid-template-columns:26px minmax(0,1fr);gap:9px}.welcome-avatar{width:26px;height:26px}.welcome-bubble{font-size:12px}.guide-heading,.account-groups,.account-guide-foot{margin-left:0}.guide-heading h2{font-size:18px}.account-list{grid-template-columns:1fr}.account-option+.account-option{border-left:0;border-top:1px solid #dde7f4}.account-guide-foot{align-items:stretch;flex-direction:column}.account-actions{justify-content:flex-end;flex-wrap:wrap}.account-actions>span{margin-right:auto}.messages{padding:34px 14px 170px}.message.user{padding-left:10%}.composer{left:14px;right:14px;bottom:14px}.composer-tools>span{display:none}.composer-foot{justify-content:flex-end}.local-material-summary>span{display:none}.attachment-picker-menu{width:min(250px,calc(100vw - 58px))}.material-picker-button>span{display:none}.material-picker-button{width:31px;padding:0;justify-content:center}.settings-page{min-height:100svh;padding:0 0 36px;overflow:auto}.settings-page-head{margin-bottom:22px;display:grid;gap:18px}.settings-page-head>button{width:fit-content}.settings-page-head h1{font-size:24px}.settings-grid{width:calc(100% - 28px);margin:22px 14px 0;grid-template-columns:1fr}.secondary-content{width:calc(100% - 28px);margin:22px 14px 0;padding:30px 18px}.profile-card{min-height:230px}.settings-card{padding:20px 16px}.session-summary{align-items:flex-start;gap:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}.authorized-page .topbar{display:flex;justify-content:space-between;align-items:center}.authorized-content{max-width:var(--layout-content-max);text-align:left}.account-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0;padding:16px;background:#f4f8fd;border:1px solid #dce8f5;border-radius:14px}.account-form input,.account-form textarea{min-width:0;border:1px solid #cbd9e8;border-radius:8px;padding:10px 12px;font:inherit;background:#fff}.account-form textarea{min-height:76px;resize:vertical}.account-form-header{grid-column:1 / -1;display:flex;align-items:center;gap:10px;padding-bottom:6px}.account-form-header>div{display:grid;gap:2px}.account-form-header small{color:#78889d;font-size:12px}.account-form-error{grid-column:1 / -1;margin:0}.account-form-wide,.account-form-actions{grid-column:1 / -1}.account-form-actions{display:flex;justify-content:flex-end;gap:10px}.account-form-actions>button:not(.primary-action){border:1px solid #cad7e7;border-radius:9px;padding:9px 15px;background:#fff;color:#53677f;cursor:pointer}.authorized-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}.authorized-card{padding:18px;border:1px solid #dce8f5;border-radius:14px;background:#fff;box-shadow:0 8px 24px #2341640f}.authorized-card-head{display:flex;align-items:center;gap:10px}.authorized-card-head>div{flex:1}.authorized-card-head strong,.authorized-card-head small{display:block}.authorized-card-head small{color:#8796aa;margin-top:4px;font-size:12px}.authorized-card-head button{border:0;background:transparent;color:#b04e5b;cursor:pointer}.authorized-card-head .connection-actions{flex:0 0 auto;display:flex;align-items:center;gap:8px}.authorized-card-head .sync-account-button{padding:7px 10px;border:1px solid #d7e2f0;border-radius:8px;background:#f7faff;color:#3158dc;font-size:12px;cursor:pointer}.authorized-card-head .sync-account-button:disabled{cursor:default;opacity:.68}.authorized-card-head .remove-account-button{padding:7px}.authorized-card dl{margin:18px 0 0;display:grid;gap:9px}.authorized-card dl div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #edf2f7;padding-top:9px}.authorized-card dt{color:#8796aa;font-size:12px}.authorized-card dd{margin:0;font-family:var(--font-utility);font-size:12px;text-align:right}.account-empty{padding:18px;color:#8796aa;font-size:12px}.reports-content{max-width:var(--layout-content-max);text-align:left}.report-table-wrap{overflow:auto;margin:24px 0;border:1px solid #dce8f5;border-radius:14px;background:#fff}.report-table-wrap table{width:100%;border-collapse:collapse;min-width:980px;font-size:12px}.report-table-wrap th,.report-table-wrap td{padding:12px;border-bottom:1px solid #edf2f7;text-align:left;vertical-align:middle;white-space:nowrap}.report-table-wrap th{background:#f4f8fd;color:#718198;font-weight:600}.report-table-wrap .report-sort-button{display:inline-flex;align-items:center;justify-content:flex-start;gap:5px;width:max-content;height:auto;margin:0;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;font:inherit;cursor:pointer;transition:color .16s ease,background-color .16s ease}.report-table-wrap .report-sort-button:hover,.report-table-wrap .report-sort-button.is-active{color:#315fd4}.report-table-wrap .report-sort-button:focus-visible{outline:0;box-shadow:0 0 0 3px #315fd41f}.report-table-wrap .report-sort-button svg{flex:0 0 auto;opacity:.72}.report-table-wrap .report-sort-button.is-active svg{opacity:1}.report-table-wrap td strong,.report-table-wrap td small{display:block}.report-table-wrap td small{color:#8796aa;margin-top:3px}.report-table-wrap .report-campaign-cell{min-width:230px;white-space:normal}.report-campaign-name{line-height:1.55;overflow-wrap:anywhere}.report-campaign-name>span{display:block}.report-empty{padding:42px 0;color:#8796aa}.authorized-page,.reports-page{background:#f7f9fc}.authorized-page .secondary-topbar,.reports-page .secondary-topbar{background:#ffffffdb;border-bottom:1px solid #e5ebf3}.authorized-content,.reports-content{padding-top:42px}.authorized-content>p,.reports-content>p{color:#77869c}.account-empty-state,.report-empty{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px dashed #cbd8e8;border-radius:18px;background:#ffffffb8;color:#718198}.account-empty-state strong,.report-empty strong{color:#243753;font-size:16px}.account-empty-state p,.report-empty span{margin:0 0 10px;font-size:12px}.account-empty-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#e9f0ff;color:#315fd4}.account-add-state{margin:24px 0;padding:18px;border:1px dashed #cbd8e8;border-radius:16px;background:#ffffffb8;text-align:center}.douyin-advertiser-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid #edf2f7}.douyin-advertiser-add-error{grid-column:1 / -1;margin:0}.douyin-advertiser-add input{min-width:0;border:1px solid #cbd9e8;border-radius:8px;padding:9px 11px;font:inherit;background:#fff}.douyin-advertiser-add small{grid-column:1 / -1;color:#8796aa;font-size:11px;line-height:1.5}.account-add-state>span{display:block;margin-bottom:12px;color:#718198;font-size:12px}.account-platform-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.account-platform-actions button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:7px 14px;border:1px solid #d4dfec;border-radius:10px;background:#fff;color:#30445f;font:inherit;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #2341640a}.account-platform-actions button:hover,.account-platform-actions button.is-active{border-color:#7898dc;background:#f3f7ff;color:#315fd4}.account-platform-actions .platform-mark{width:25px;height:25px;border-radius:8px;font-size:12px}.authorized-cards>.account-empty-state{grid-column:1 / -1}.douyin-connection-card{border-color:#d8e5f8}.report-intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.report-intro p{margin:0;color:#77869c}.report-status{display:inline-flex;align-items:center;gap:8px;color:#55708e;font-size:12px}.report-status i{width:7px;height:7px;border-radius:50%;background:#3fb98a;box-shadow:0 0 0 4px #e2f5ed}.report-status.has-warning{color:#9a6817}.report-status.has-warning i{background:#d69b32;box-shadow:0 0 0 4px #fff0cf}.report-toolbar{display:flex;align-items:center;gap:18px}.report-refresh-button{display:inline-flex;align-items:center;gap:6px;border:1px solid #d7e1ee;border-radius:8px;background:#fff;color:#486482;padding:8px 11px;font-size:12px;cursor:pointer}.report-refresh-button:hover:not(:disabled){border-color:#8caee0;color:#315fd4}.report-refresh-button:disabled{cursor:wait;opacity:.7}.report-refresh-button .spin{animation:report-spin .9s linear infinite}.secondary-content .report-overview-scope .report-feishu-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:7px;height:36px;min-height:36px;margin:0;padding:0 15px;border:1px solid #315fd4;border-radius:9px;color:#fff;background:#315fd4;font-size:12px;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 5px 12px #315fd42e;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.secondary-content .report-overview-scope .report-feishu-button:hover:not(:disabled){border-color:#244dbb;color:#fff;background:#244dbb;box-shadow:0 8px 17px #315fd440;transform:translateY(-1px)}.secondary-content .report-overview-scope .report-feishu-button:focus-visible{outline:3px solid rgba(49,95,212,.2);outline-offset:2px}.secondary-content .report-overview-scope .report-feishu-button:disabled{color:#fff;background:#8ba5e8;border-color:#8ba5e8;cursor:wait;opacity:1;box-shadow:none}.secondary-content .report-overview-scope .report-feishu-button svg{flex:0 0 auto;width:15px;height:15px;color:currentColor;stroke-width:2.4}.secondary-content .report-overview-scope .report-feishu-button .spin{animation:report-spin .9s linear infinite}.report-feishu-feedback{color:#347b63;font-size:12px;white-space:nowrap}.report-ai-button{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #b9cafa;border-radius:8px;background:#edf3ff;color:#274fc7;font-size:12px;font-weight:650;cursor:pointer;box-shadow:0 4px 12px #315fd414;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.report-ai-button:hover:not(:disabled){border-color:#7898ed;background:#e3ecff;box-shadow:0 7px 18px #315fd424;transform:translateY(-1px)}.report-ai-button:disabled{cursor:not-allowed;opacity:.5}@keyframes report-spin{to{transform:rotate(360deg)}}.report-empty button{border:0;border-radius:7px;background:#315fd4;color:#fff;padding:8px 14px;cursor:pointer}.report-count{display:flex;align-items:baseline;gap:6px;color:#315fd4;font:600 28px var(--font-utility)}.report-count small{color:#8796aa;font:400 11px var(--font-body)}.report-overview{--overview-ink:#17345b;--overview-blue:#2457d6;--overview-cyan:#14a5b7;--overview-mint:#29a97e;position:relative;overflow:hidden;margin:0 0 18px;border:1px solid #d8e4f2;border-radius:18px;background:linear-gradient(115deg,rgba(36,87,214,.055),transparent 40%),#fff;box-shadow:0 14px 34px #26436a12}.report-overview:before{content:"";position:absolute;top:0;left:0;width:34%;height:3px;background:linear-gradient(90deg,var(--overview-blue),var(--overview-cyan),transparent)}.report-overview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 24px 18px}.report-overview-kicker{color:#6e83a0;font:500 10px/1 var(--font-utility);letter-spacing:.11em}.report-overview-heading h2{margin:7px 0 5px;color:var(--overview-ink);font-size:21px;letter-spacing:-.02em}.report-overview-heading p{margin:0;color:#73849a;font-size:12px}.report-overview-scope{display:flex;flex:0 0 auto;align-items:center;gap:9px;min-height:38px;padding:0 13px;border:1px solid #dce7f3;border-radius:10px;background:#f8fbff;color:#6a7f99;font-size:11px}.report-overview-scope svg{color:var(--overview-blue)}.report-overview-scope strong{color:#28496f;font:650 14px var(--font-utility)}.report-overview-scope i{width:1px;height:17px;background:#dce5f0}.report-overview-controls{display:grid;grid-template-columns:minmax(230px,1fr) minmax(440px,1.7fr) auto;align-items:end;gap:12px;padding:0 24px 18px}.report-overview-controls label,.report-overview-period{display:flex;min-width:0;flex-direction:column;gap:7px;color:#718198;font-size:10px}.account-dropdown{position:relative;min-width:0}.account-dropdown-label{display:block;height:16px;margin:0;color:#718198;font-size:10px;line-height:16px}.account-dropdown-trigger{display:flex;align-items:center;width:100%;min-width:0;height:36px;box-sizing:border-box;padding:4px 10px 4px 8px;border:1px solid #315fd4;border-radius:9px;outline:0;background:#315fd4;color:#fff;cursor:pointer;box-shadow:0 6px 15px #315fd429;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.account-dropdown-trigger:hover:not(:disabled),.account-dropdown.is-open .account-dropdown-trigger{border-color:#244dbb;background:#244dbb;box-shadow:0 0 0 3px #315fd421,0 7px 18px #315fd42e}.account-dropdown-trigger.has-value{border-color:#315fd4;background:#315fd4;color:#fff;box-shadow:0 6px 15px #315fd429}.account-dropdown-trigger.has-value:hover:not(:disabled),.account-dropdown.is-open .account-dropdown-trigger.has-value{border-color:#244dbb;background:#244dbb;box-shadow:0 0 0 3px #315fd421,0 7px 18px #315fd42e}.account-dropdown-trigger:disabled{cursor:wait;opacity:.68}.account-dropdown-avatar,.account-dropdown-option-icon{display:grid;flex:0 0 auto;place-items:center;border-radius:7px;background:#ffffffeb;color:#315fd4}.account-dropdown-avatar{width:25px;height:25px;margin-right:8px}.account-dropdown-trigger.has-value .account-dropdown-avatar{background:#ffffffeb;color:#315fd4}.account-dropdown-value{display:flex;min-width:0;flex:1;flex-direction:column;gap:1px}.account-dropdown-value strong,.account-dropdown-value small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-dropdown-value strong{color:#fff;font-size:11px;font-weight:650}.account-dropdown-trigger.has-value .account-dropdown-value strong{color:#fff}.account-dropdown-value small{color:#ffffffc7;font:9px var(--font-utility)}.account-dropdown-trigger.has-value .account-dropdown-value small{color:#ffffffc7}.account-dropdown-chevron{flex:0 0 auto;color:#ffffffd1;transform:rotate(90deg);transition:transform .16s ease,color .16s ease}.account-dropdown.is-open .account-dropdown-chevron{color:#ffffffeb;transform:rotate(-90deg)}.account-dropdown-trigger.has-value .account-dropdown-chevron,.account-dropdown-trigger.has-value:hover .account-dropdown-chevron{color:#ffffffd1}.report-filters>.account-dropdown{display:grid;grid-template-rows:18px 38px;gap:7px;align-self:start;min-width:0}.report-filters>.account-dropdown .account-dropdown-label{height:18px;margin:0;line-height:18px;font-size:11px}.report-filters>.account-dropdown .account-dropdown-trigger{height:38px;border-radius:8px}.report-filters>.report-search{display:grid;grid-template-rows:18px 38px;align-self:start;gap:7px}.report-filters>.report-search>span{display:block;height:18px;line-height:18px;box-sizing:border-box}.report-overview-controls>.account-dropdown{display:flex;flex-direction:column;gap:7px}.report-overview-controls>.account-dropdown .account-dropdown-label{height:16px;line-height:16px}.account-dropdown-menu{position:absolute;z-index:20;top:calc(100% + 8px);left:0;width:max(100%,270px);max-height:320px;overflow:auto;padding:6px;border:1px solid #d8e3f1;border-radius:12px;background:#fffffffa;box-shadow:0 16px 35px #24416c29;animation:account-dropdown-in .14s ease-out}.account-dropdown-menu button{display:flex;align-items:center;width:100%;min-height:46px;gap:9px;padding:7px 9px;border:0;border-radius:8px;background:transparent;color:#30445f;cursor:pointer;text-align:left}.account-dropdown-menu button:hover,.account-dropdown-menu button.is-selected{background:#f0f5ff}.account-dropdown-menu button>span:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.account-dropdown-menu button strong,.account-dropdown-menu button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-dropdown-menu button strong{color:#30445f;font-size:11px;font-weight:650}.account-dropdown-menu button small{color:#8a99aa;font:9px var(--font-utility)}.account-dropdown-menu button>svg{flex:0 0 auto;color:#315fd4}.account-dropdown-option-icon{width:26px;height:26px;background:#f1f5fb;color:#7189a8}.account-dropdown-menu button.is-selected .account-dropdown-option-icon{background:#dfe9ff;color:#315fd4}@keyframes account-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.report-overview-controls select{width:100%;height:36px;box-sizing:border-box;border:1px solid #d7e1ee;border-radius:9px;outline:0;background:#fbfdff;color:#30445f;padding:0 10px;font:11px var(--font-body)}.report-overview-controls select:focus{border-color:#779be4;box-shadow:0 0 0 3px #315fd414}.report-overview-controls select:disabled{cursor:wait;opacity:.68}.report-overview-period>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;height:36px;gap:4px;box-sizing:border-box;padding:3px;border:1px solid #d7e1ee;border-radius:9px;background:#f7faff}.report-overview-period button{height:28px;min-width:0;margin:0;padding:0 7px;border:0;border-radius:6px;background:transparent;color:#657890;font:600 10px var(--font-body);cursor:pointer}.report-overview-period button:hover:not(:disabled){color:#315fd4;background:#edf3ff}.report-overview-period button.active{color:#fff;background:#315fd4;box-shadow:0 3px 9px #315fd42e}.report-overview-period button:disabled{cursor:wait;opacity:.68}.report-overview-refresh{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 12px;border:1px solid #c9d7e8;border-radius:9px;background:#fff;color:#45617f;font:600 11px var(--font-body);cursor:pointer}.report-overview-refresh:hover:not(:disabled){border-color:#8caee0;color:#315fd4;background:#f8fbff}.report-overview-refresh:disabled{cursor:wait;opacity:.68}.report-overview-refresh .spin{animation:report-spin .9s linear infinite}.report-overview-error{margin:0 24px 16px;padding:9px 11px;border:1px solid #f0d4d6;border-radius:9px;background:#fff6f6;color:#a74650;font-size:11px}.report-trend-card{margin:0 24px 18px;border:1px solid #e0e8f2;border-radius:13px;background:#fbfdff}.report-trend-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px 6px}.report-trend-card h3{margin:6px 0 0;color:#294560;font-size:15px}.report-trend-tabs{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.report-trend-tabs button{height:27px;padding:0 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:#778ba3;font:600 10px var(--font-body);cursor:pointer}.report-trend-tabs button i{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:var(--trend-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--trend-color) 16%,transparent)}.report-trend-tabs button:hover{color:#315fd4;background:#edf3ff}.report-trend-tabs button.active{border-color:color-mix(in srgb,var(--trend-color) 35%,#dce7f5);background:color-mix(in srgb,var(--trend-color) 10%,#fff);color:var(--trend-color)}.report-trend-tabs button:not(.active){opacity:.52}.report-trend-chart-wrap{overflow:hidden;padding:0 10px 8px}.report-trend-chart{display:block;width:100%;height:auto;min-height:190px}.report-trend-chart line{stroke:#e7edf5;stroke-width:1;stroke-dasharray:3 4}.report-trend-chart text{fill:#91a0b2;font:10px var(--font-utility)}.report-trend-chart .report-trend-axis-label{fill:#8190a3;font-size:9px}.report-trend-chart .report-trend-name{font-size:10px;font-weight:650}.report-trend-chart polyline{fill:none;stroke:#315fd4;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.report-trend-chart .report-trend-point{fill:#fff;stroke-width:2}.report-trend-chart .report-trend-point:hover{fill:currentColor}.report-trend-chart .report-trend-date{font-size:9px}.report-trend-empty{display:grid;place-items:center;min-height:190px;color:#8a99aa;font-size:11px}.report-overview-primary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #e6edf5;border-bottom:1px solid #e6edf5;background:linear-gradient(90deg,#fbfdff,#f7faff)}.report-overview-primary article{position:relative;min-width:0;padding:19px 20px 17px 54px;border-right:1px solid #e6edf5}.report-overview-primary article:last-child{border-right:0}.report-overview-primary article>span{display:block;color:#73849a;font-size:11px}.report-overview-primary article>strong{display:block;overflow:hidden;margin:5px 0 3px;color:var(--overview-ink);font:650 clamp(20px,2.1vw,29px)/1.15 var(--font-utility);letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap}.report-overview-primary article>strong.is-money{overflow:visible;font-size:clamp(16px,1.75vw,25px);letter-spacing:-.06em;text-overflow:clip}.report-overview-primary article>strong.is-money-medium{font-size:clamp(15px,1.52vw,22px)}.report-overview-primary article>strong.is-money-long{font-size:clamp(14px,1.32vw,19px)}.report-overview-primary article>strong em{color:#6f8299;font:500 11px var(--font-body)}.report-overview-primary article>small{color:#93a0b1;font-size:10px}.report-overview-icon{position:absolute;top:21px;left:20px;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#eaf0ff;color:var(--overview-blue)}.report-overview-primary .is-gmv .report-overview-icon{background:#e8f7f2;color:var(--overview-mint)}.report-overview-primary .is-balance .report-overview-icon{background:#e8f0ff;color:#315fd4}.report-overview-primary .is-cost .report-overview-icon{background:#fff2e6;color:#c8792a}.report-overview-primary .is-roi .report-overview-icon{background:#e7f7fa;color:#138fa1}.report-overview-primary .is-orders .report-overview-icon{background:#f0edff;color:#7156c7}.report-overview-secondary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:8px 12px}.report-overview-secondary article{display:grid;grid-template-columns:22px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;min-width:0;padding:12px;border-radius:10px}.report-overview-secondary article:hover{background:#f6f9fd}.report-overview-secondary svg{grid-row:1/3;align-self:start;margin-top:2px;color:#8297b0}.report-overview-secondary span{color:#8493a7;font-size:10px}.report-overview-secondary strong{overflow:hidden;margin-top:2px;color:#294560;font:600 14px/1.25 var(--font-utility);text-overflow:ellipsis;white-space:nowrap}.report-overview-secondary strong.is-money{overflow:visible;font-size:13px;letter-spacing:-.045em;text-overflow:clip}.report-overview-secondary strong.is-money-medium{font-size:12px}.report-overview-secondary strong.is-money-long{font-size:11px}.report-overview-secondary strong.is-negative{color:#bd4c55}.report-overview-secondary small{grid-column:2;margin-top:3px;color:#9aa6b6;font-size:9px}.report-overview-footnote{display:flex;flex-wrap:wrap;align-items:center;gap:7px 18px;padding:10px 24px;border-top:1px solid #edf2f7;background:#fbfcfe;color:#8898aa;font-size:10px}.report-overview-footnote span:first-child{color:#536d8a;font-weight:600}.report-overview-footnote .has-warning{color:#a46b12}.authorized-card{transition:transform .2s ease,box-shadow .2s ease}.authorized-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px #2341641a}.connection-card{grid-column:span 2}.advertiser-summary{display:flex;align-items:baseline;justify-content:space-between;margin-top:20px;padding:12px 14px;border-radius:10px;background:#f4f8fd;color:#60748d;font-size:13px}.advertiser-summary strong{color:#3158dc;font-size:22px}.advertiser-list{margin-top:8px}.advertiser-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 4px;border-top:1px solid #edf2f7}.advertiser-row span strong,.advertiser-row span small{display:block}.advertiser-row span strong{font-family:var(--font-utility);font-size:13px}.advertiser-row span small{margin-top:3px;color:#8796aa}.advertiser-row span .advertiser-info-warning{color:#ad7119}.advertiser-row em{color:#2b8064;font-size:12px;font-style:normal}.advertiser-empty{margin:0;padding:14px 4px 2px;color:#8796aa;font-size:13px}@media(max-width:800px){.authorized-cards,.account-form{grid-template-columns:1fr}.connection-card{grid-column:span 1}.report-intro{align-items:flex-start;gap:20px}}.report-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1.15fr) minmax(440px,1.8fr);align-items:start;gap:12px;padding:16px;border:1px solid #dce8f5;border-radius:14px;background:#fff;box-shadow:0 8px 24px #2341640a}.report-filters label{display:flex;min-width:0;flex-direction:column;gap:7px;color:#718198;font-size:11px}.report-filters select,.report-filters input{min-width:0;height:38px;box-sizing:border-box;border:1px solid #d7e1ee;border-radius:8px;outline:none;background:#fbfdff;color:#30445f;padding:0 10px;font:12px var(--font-body)}.report-filters select:disabled,.report-filters input:disabled{cursor:wait;opacity:.68}.report-filters select:focus,.report-filters input:focus{border-color:#779be4;box-shadow:0 0 0 3px #315fd414}.report-search div{position:relative;height:38px}.report-search svg{position:absolute;left:11px;top:11px;color:#8796aa;pointer-events:none}.report-search input{width:100%;padding-left:34px}.report-period-filter{display:flex;min-width:0;flex-direction:column;gap:7px;color:#718198;font-size:11px}.report-period-filter>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;height:38px;box-sizing:border-box;gap:5px;padding:3px;border:1px solid #d7e1ee;border-radius:9px;background:#f7faff}.report-period-filter button{height:30px;min-width:0;margin:0;padding:0 8px;border:0;border-radius:6px;background:transparent;color:#657890;font:600 11px var(--font-body);cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.report-period-filter button:hover:not(:disabled){color:#315fd4;background:#edf3ff}.report-period-filter button.active{color:#fff;background:#315fd4;box-shadow:0 3px 9px #315fd433}.report-period-filter button:disabled{cursor:wait;opacity:.68}.report-result-meta{margin:18px 2px -10px;color:#8796aa;font-size:12px}.report-table-stage{position:relative}.report-loading-banner{position:sticky;top:12px;z-index:6;display:flex;align-items:center;gap:8px;width:max-content;max-width:calc(100% - 24px);box-sizing:border-box;margin:10px 12px -48px auto;padding:9px 12px;border:1px solid #cbdafa;border-radius:9px;background:#f7fafff5;color:#315fd4;box-shadow:0 6px 18px #26467d21;font-size:11px}.report-loading-banner strong{color:#294d9d;font-weight:650}.report-loading-banner span{color:#6f83a1}.report-loading-banner .spin{flex:0 0 auto;animation:report-spin .9s linear infinite}.report-loading-overlay{position:absolute;z-index:4;top:24px;right:0;bottom:24px;left:0;display:flex;align-items:center;justify-content:center;gap:9px;border-radius:14px;background:#f7faffc7;color:#30445f;font-size:13px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.report-loading-overlay .spin{color:#315fd4;animation:report-spin .9s linear infinite}.report-pagination{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-height:42px;margin:0 0 24px;color:#718198;font-size:12px}.report-pagination button{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:auto;height:42px;min-height:42px;box-sizing:border-box;margin:0;padding:0 14px;border:1px solid #d7e1ee;border-radius:8px;background:#fff;color:#486482;line-height:1;cursor:pointer}.report-pagination>span{display:inline-flex;align-items:center;justify-content:center;height:42px;min-height:42px;box-sizing:border-box;margin:0;line-height:1;white-space:nowrap}.report-pagination button:disabled{cursor:not-allowed;opacity:.45}.report-actions{display:flex;align-items:center;gap:7px}.report-action{display:inline-flex;align-items:center;gap:5px;min-width:58px;justify-content:center;border:1px solid transparent;border-radius:8px;background:#f4f7fc;color:#50627e;padding:7px 9px;font-size:11px;font-weight:600;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.report-action:hover{box-shadow:0 3px 10px #26426c14}.report-action:active{box-shadow:none}.report-action:focus-visible{outline:0;border-color:#779be4;box-shadow:0 0 0 3px #315fd41f}.report-action.edit:hover{border-color:#cbd9f7;background:#edf3ff;color:#315fd4}.report-action.pause{background:#fff8e8;color:#9a6817}.report-action.pause:hover{border-color:#efd69b;background:#fff1c9;color:#7d510e}.report-action.resume{background:#eefaf4;color:#277858}.report-action.resume:hover{border-color:#b9e2cc;background:#def5e8;color:#1e6548}.report-action.delete{background:#fff3f3;color:#b24b55}.report-action.delete:hover{border-color:#f0c8cb;background:#ffe9eb;color:#9e3540}.report-status-badge{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:11px}.report-status-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:#4baf7d}.report-status-badge.is-paused{color:#9a6817}.report-status-badge.is-paused:before{background:#d39b36}.report-status-badge.is-running{color:#277858}.campaign-recommendation-trigger{display:inline-flex;align-items:center;gap:6px;max-width:100%;margin-top:8px;padding:5px 9px;border:1px solid #cddcf2;border-radius:999px;background:#f2f6ff;color:#315fd4;font-size:11px;line-height:1.25;font-weight:650;cursor:pointer;text-align:left;white-space:nowrap;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.campaign-recommendation-trigger:before{content:"";width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#5279db;box-shadow:0 0 0 3px #e0e9ff}.campaign-recommendation-trigger-label{color:#5e7390;font-weight:600}.campaign-recommendation-trigger-action{overflow:hidden;text-overflow:ellipsis}.campaign-recommendation-trigger-caret{padding-left:2px;color:#7890b1;font-size:10px;font-weight:500}.campaign-recommendation-trigger:hover,.campaign-recommendation-trigger:focus-visible{color:#173b9e;background:#e5eeff;border-color:#90ace3;box-shadow:0 4px 12px #315fd424;outline:0;transform:translateY(-1px)}.campaign-recommendation-trigger:hover .campaign-recommendation-trigger-label,.campaign-recommendation-trigger:focus-visible .campaign-recommendation-trigger-label,.campaign-recommendation-trigger:hover .campaign-recommendation-trigger-caret,.campaign-recommendation-trigger:focus-visible .campaign-recommendation-trigger-caret{color:#3158b9}.campaign-recommendation-trigger.recommendation-continue{color:#fff;background:linear-gradient(135deg,#4165e5,#3157d4);border-color:#3157d4;box-shadow:0 4px 10px #3157d42e}.campaign-recommendation-trigger.recommendation-continue:before{background:#fff;box-shadow:0 0 0 3px #ffffff4d}.campaign-recommendation-trigger.recommendation-continue .campaign-recommendation-trigger-label{color:#ffffffe0}.campaign-recommendation-trigger.recommendation-continue .campaign-recommendation-trigger-action{color:#fff;font-weight:750}.campaign-recommendation-trigger.recommendation-continue .campaign-recommendation-trigger-caret{color:#ffffffc7}.campaign-recommendation-trigger.recommendation-continue:hover,.campaign-recommendation-trigger.recommendation-continue:focus-visible{color:#fff;background:linear-gradient(135deg,#365bdc,#274bc4);border-color:#274bc4;box-shadow:0 6px 14px #274bc43d}.campaign-recommendation-trigger.recommendation-continue:hover .campaign-recommendation-trigger-label,.campaign-recommendation-trigger.recommendation-continue:focus-visible .campaign-recommendation-trigger-label,.campaign-recommendation-trigger.recommendation-continue:hover .campaign-recommendation-trigger-caret,.campaign-recommendation-trigger.recommendation-continue:focus-visible .campaign-recommendation-trigger-caret{color:#fff}.campaign-recommendation-trigger.recommendation-delete{color:#a33f50;background:#fff3f4;border-color:#f0cbd0}.campaign-recommendation-trigger.recommendation-delete:before{background:#c75b6c;box-shadow:0 0 0 3px #ffe3e7}.campaign-recommendation-trigger.recommendation-delete:hover,.campaign-recommendation-trigger.recommendation-delete:focus-visible{color:#862d3e;background:#ffe8eb;border-color:#e4a7b0}.campaign-recommendation-trigger.recommendation-pause{color:#9a6817;background:#fff8e8;border-color:#efd9a8}.campaign-recommendation-trigger.recommendation-pause:before{background:#d39b36;box-shadow:0 0 0 3px #fff0cc}.campaign-recommendation-trigger.recommendation-pause:hover,.campaign-recommendation-trigger.recommendation-pause:focus-visible{color:#7d510e;background:#fff0c9;border-color:#e3bf70}.campaign-recommendation-trigger.recommendation-adjust_roi{color:#8b5a1b;background:#fff8ed;border-color:#f0d6ab}.campaign-recommendation-trigger.recommendation-adjust_roi:before{background:#c58a35;box-shadow:0 0 0 3px #ffefd7}.campaign-recommendation-trigger.recommendation-adjust_roi:hover,.campaign-recommendation-trigger.recommendation-adjust_roi:focus-visible{color:#754410;background:#ffefcf;border-color:#e4bd7d}.campaign-recommendation-trigger.recommendation-insufficient_data{color:#6a5da8;background:#f5f2ff;border-color:#ddd5f6}.campaign-recommendation-trigger.recommendation-insufficient_data:before{background:#8776c9;box-shadow:0 0 0 3px #eae5ff}.campaign-recommendation-trigger.recommendation-insufficient_data:hover,.campaign-recommendation-trigger.recommendation-insufficient_data:focus-visible{color:#52468e;background:#ece7ff;border-color:#b9ace8}.campaign-recommendation-row>td{padding:0!important;background:#f8fbff}.campaign-recommendation-card{margin:12px 12px 14px;padding:16px 18px;border:1px solid #cddcf2;border-radius:12px;background:linear-gradient(135deg,#f9fbff,#eef5ff);box-shadow:0 8px 18px #315fd40f;white-space:normal}.campaign-recommendation-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;color:#30445f}.campaign-recommendation-heading strong{color:#315fd4;font-size:13px}.campaign-recommendation-heading small{color:#8796aa;font-size:11px}.campaign-recommendation-card p{margin:10px 0 5px;color:#30445f;line-height:1.65}.campaign-recommendation-rationale{color:#60748d;line-height:1.65;font-size:12px}.report-dialog{width:min(420px,calc(100vw - 32px))}.report-dialog-field{display:flex;flex-direction:column;gap:7px;color:#718198;font-size:11px}.report-dialog-field input{height:38px;border:1px solid #d7e1ee;border-radius:9px;padding:0 10px;outline:0;color:#30445f;background:#fbfdff}.report-dialog-field input:focus{border-color:#779be4;box-shadow:0 0 0 3px #315fd417}.report-dialog button.primary{color:#fff;border-color:#315fd4;background:#315fd4}.report-dialog button.primary:hover{border-color:#244dbb;background:#244dbb}.report-material-option{display:flex;align-items:flex-start;gap:9px;margin:16px 0 19px;padding:11px 12px;border:1px solid #e5ebf3;border-radius:10px;background:#f8faff;color:#52647e;font-size:11px;cursor:pointer}.report-material-option input{margin-top:2px;accent-color:#315fd4}.report-material-option span{display:flex;flex-direction:column;gap:4px}.report-material-option b{color:#30445f;font-weight:650}.report-material-option small{color:#8796aa;line-height:1.5}@media(max-width:900px){.report-overview-controls{grid-template-columns:1fr 1fr}.report-overview-period{grid-column:1/-1;grid-row:2}.report-overview-refresh{grid-column:2;grid-row:1}.report-overview-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.report-overview-primary article:not(:last-child){border-bottom:1px solid #e6edf5}.report-overview-primary article:nth-child(2n){border-right:0}.report-overview-primary article:last-child{border-right:0}.report-overview-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filters{grid-template-columns:1fr 1fr}.report-period-filter{grid-column:1/-1}}@media(max-width:560px){.report-overview-heading{flex-direction:column;padding:19px 18px 15px}.report-overview-scope{width:100%;box-sizing:border-box;justify-content:center}.report-overview-controls{grid-template-columns:1fr;padding:0 18px 16px}.report-overview-period,.report-overview-refresh{grid-column:auto;grid-row:auto}.report-overview-error{margin:0 18px 14px}.report-trend-card{margin:0 18px 16px}.report-trend-card>header{align-items:flex-start;flex-direction:column}.report-trend-tabs{justify-content:flex-start}.report-overview-primary{grid-template-columns:1fr 1fr}.report-overview-primary article{padding:16px 12px 14px 43px}.report-overview-icon{top:17px;left:12px}.report-overview-primary article>strong{font-size:18px}.report-overview-secondary{grid-template-columns:1fr 1fr;padding:6px}.report-overview-secondary article{padding:10px 8px}.report-overview-footnote{padding:10px 18px}.report-filters{grid-template-columns:1fr}.report-period-filter{grid-column:auto}.report-toolbar .report-status{display:none}.account-dropdown-menu{width:100%;min-width:0}}.report-loading-state{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px solid #dce6f2;border-radius:18px;background:#ffffffd1;color:#718198}.report-loading-state strong{color:#30415d;font-size:15px}.report-loading-state span{font-size:12px}.campaign-analysis-backdrop{padding:20px;overflow:auto}.campaign-analysis-dialog{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto;border:1px solid #d7e2f0;border-radius:20px;background:#f8faff;box-shadow:0 28px 90px #182b4d3d;display:flex;flex-direction:column}.campaign-analysis-head{display:flex;align-items:flex-start;gap:14px;padding:24px 26px 20px;border-bottom:1px solid #e1e9f3;background:#fff;border-radius:20px 20px 0 0}.campaign-analysis-mark{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:13px;color:#fff;background:#315fd4;box-shadow:0 8px 22px #315fd440}.campaign-analysis-head>div:last-child{min-width:0}.campaign-analysis-head span{color:#315fd4;font:600 10px var(--font-utility);letter-spacing:.12em}.campaign-analysis-head h2{margin:4px 0 5px;color:#243753;font-size:20px;letter-spacing:-.02em}.campaign-analysis-head p{margin:0;color:#718198;font-size:12px;line-height:1.65}.campaign-analysis-route{display:grid;grid-template-columns:max-content 1fr max-content 1fr max-content;align-items:center;gap:11px;padding:13px 26px;border-bottom:1px solid #e1e9f3;background:#f2f6fc;color:#657890;font-size:11px}.campaign-analysis-route span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.campaign-analysis-route i{display:grid;place-items:center;width:20px;height:20px;border-radius:7px;background:#fff;color:#315fd4;border:1px solid #d9e4f5;font:600 10px var(--font-utility);font-style:normal}.campaign-analysis-route b{display:block;height:1px;background:linear-gradient(90deg,#c8d7ed,#e3ebf6)}.campaign-analysis-body{display:grid;gap:14px;min-height:0;overflow:auto;padding:18px 20px 20px}.campaign-analysis-section{padding:16px;border:1px solid #dde7f3;border-radius:14px;background:#fff;box-shadow:0 6px 18px #23416409}.campaign-analysis-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.campaign-analysis-section-title>div{display:flex;align-items:baseline;gap:8px}.campaign-analysis-section-title strong{color:#30445f;font-size:13px}.campaign-analysis-section-title small{color:#8796aa;font-size:10px}.campaign-analysis-section-title button{margin:0;padding:5px 8px;border:0;border-radius:7px;background:#eef3fb;color:#506987;font-size:10px;cursor:pointer}.campaign-analysis-section-title button:hover{color:#315fd4;background:#e5edfb}.campaign-analysis-shops{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:210px;overflow:auto;padding:1px}.campaign-analysis-shops label{position:relative;display:flex;align-items:center;gap:10px;min-width:0;padding:11px 12px;border:1px solid #e2e9f2;border-radius:11px;background:#fbfcfe;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.campaign-analysis-shops label:hover{border-color:#b9cae5;background:#f7faff}.campaign-analysis-shops label.is-selected{border-color:#8fa9eb;background:#f0f5ff;box-shadow:inset 0 0 0 1px #315fd40a}.campaign-analysis-shops input{position:absolute;opacity:0;pointer-events:none}.campaign-analysis-checkbox{display:grid;place-items:center;flex:0 0 auto;width:18px;height:18px;border:1px solid #c9d5e4;border-radius:6px;background:#fff;color:#fff}.campaign-analysis-shops label.is-selected .campaign-analysis-checkbox{border-color:#315fd4;background:#315fd4}.campaign-analysis-shop-copy{min-width:0}.campaign-analysis-shop-copy strong,.campaign-analysis-shop-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-analysis-shop-copy strong{color:#30445f;font-size:12px}.campaign-analysis-shop-copy small{margin-top:4px;color:#8796aa;font:10px var(--font-utility)}.campaign-analysis-auto-execute{position:relative;display:flex;align-items:center;gap:10px;margin:0 0 13px;padding:12px;border:1px solid #e4eaf2;border-radius:11px;background:#fbfcfe;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.campaign-analysis-auto-execute:hover{border-color:#c6d3e7;background:#f7faff}.campaign-analysis-auto-execute.is-enabled{border-color:#e6c58e;background:#fffaf0;box-shadow:inset 0 0 0 1px #ce912f0d}.campaign-analysis-auto-execute input{position:absolute;opacity:0;pointer-events:none}.campaign-analysis-auto-execute .campaign-analysis-checkbox{border-radius:5px}.campaign-analysis-auto-execute.is-enabled .campaign-analysis-checkbox{border-color:#c98b2e;background:#c98b2e}.campaign-analysis-auto-execute-copy{min-width:0;flex:1}.campaign-analysis-auto-execute-copy strong,.campaign-analysis-auto-execute-copy small{display:block}.campaign-analysis-auto-execute-copy strong{color:#30445f;font-size:12px}.campaign-analysis-auto-execute-copy small{margin-top:4px;color:#8b7891;font-size:10px;line-height:1.45}.campaign-analysis-auto-execute-warning{flex:0 0 auto;color:#c98b2e}.campaign-analysis-options{display:grid;grid-template-columns:1fr;gap:14px}.campaign-analysis-choice-grid{display:grid;gap:6px}.campaign-analysis-choice-grid.interval{grid-template-columns:repeat(5,minmax(0,1fr))}.campaign-analysis-choice-grid button{min-width:0;height:32px;margin:0;padding:0 5px;border:1px solid #dde6f1;border-radius:8px;background:#f8fafd;color:#657890;font-size:10px;white-space:nowrap;cursor:pointer}.campaign-analysis-choice-grid button:hover{border-color:#aebfdb;color:#315fd4}.campaign-analysis-choice-grid button.is-active{border-color:#315fd4;background:#315fd4;color:#fff;box-shadow:0 4px 10px #315fd429}.campaign-analysis-schedule-summary{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;border:1px solid #dce6f3;border-radius:11px;background:#f1f6fd;color:#506987;font-size:11px}.campaign-analysis-schedule-summary svg{flex:0 0 auto;margin-top:1px;color:#315fd4}.campaign-analysis-schedule-summary span,.campaign-analysis-schedule-summary small{display:block}.campaign-analysis-schedule-summary small{margin-top:4px;color:#8796aa}.campaign-analysis-message{padding:10px 12px;border-radius:9px;font-size:11px;line-height:1.5}.campaign-analysis-message.is-error{color:#a3424c;border:1px solid #f0c7cb;background:#fff1f2}.campaign-analysis-message.is-success{color:#277858;border:1px solid #bee1ce;background:#eefaf4}.campaign-analysis-actions{display:flex;justify-content:flex-end;gap:9px;padding:15px 20px;position:sticky;bottom:0;z-index:2;flex:0 0 auto;border-top:1px solid #e1e9f3;background:#fffffff5;border-radius:0 0 20px 20px;box-shadow:0 -8px 18px #2341640d}.campaign-analysis-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;margin:0;padding:0 14px;border:1px solid #d7e1ee;border-radius:9px;background:#fff;color:#526985;font-size:11px;font-weight:650;cursor:pointer}.campaign-analysis-actions button:hover:not(:disabled){border-color:#9fb3d2;color:#315fd4}.campaign-analysis-actions button.primary{min-width:112px;border-color:#315fd4;background:#315fd4;color:#fff;box-shadow:0 6px 16px #315fd433}.campaign-analysis-actions button.primary:hover:not(:disabled){border-color:#244dbb;background:#244dbb;color:#fff}.campaign-analysis-actions button:disabled{cursor:wait;opacity:.55}.campaign-analysis-actions .spin{animation:report-spin .9s linear infinite}.campaign-analysis-risk-backdrop{z-index:70;padding:20px}.campaign-analysis-risk-dialog{width:min(440px,calc(100vw - 32px));padding:24px;border:1px solid #ead8b6;border-radius:17px;background:#fffdf8;box-shadow:0 24px 72px #3628123d}.campaign-analysis-risk-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:14px;border-radius:13px;color:#a96e1d;background:#fff0cf}.campaign-analysis-risk-copy h2{margin:0 0 9px;color:#46371f;font-size:18px;letter-spacing:-.02em}.campaign-analysis-risk-copy p{margin:0;color:#6f6046;font-size:12px;line-height:1.65}.campaign-analysis-risk-copy ul{margin:10px 0;padding-left:20px;color:#584a35;font-size:12px;line-height:1.8}.campaign-analysis-risk-copy .campaign-analysis-risk-danger{color:#a15b35;font-weight:600}.campaign-analysis-risk-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.campaign-analysis-risk-actions button{min-height:34px;padding:0 12px;border:1px solid #dfd4c1;border-radius:8px;color:#6f6046;background:#fff;font-size:11px;font-weight:650;cursor:pointer}.campaign-analysis-risk-actions button:hover{border-color:#c8b28d;color:#46371f}.campaign-analysis-risk-actions button.primary{border-color:#c98b2e;color:#fff;background:#b87921}.campaign-analysis-risk-actions button.primary:hover{border-color:#9f6214;background:#9f6214}@media(max-width:760px){.campaign-analysis-options,.campaign-analysis-shops{grid-template-columns:1fr}}@media(max-width:560px){.campaign-analysis-backdrop{padding:8px}.campaign-analysis-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px);border-radius:15px}.campaign-analysis-head{padding:18px}.campaign-analysis-route{padding:11px 18px;gap:6px}.campaign-analysis-route b{display:none}.campaign-analysis-route{grid-template-columns:repeat(3,1fr)}.campaign-analysis-route span{justify-content:center}.campaign-analysis-body{padding:12px}.campaign-analysis-choice-grid.interval{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-analysis-actions{padding:12px}.campaign-analysis-actions button{padding:0 10px}.campaign-analysis-risk-backdrop{padding:8px}.campaign-analysis-risk-dialog{width:calc(100vw - 16px);padding:20px}}.cps-page{background:#f7f9fc}.cps-content{max-width:var(--layout-content-max);text-align:left}.cps-hero{display:flex;justify-content:space-between;gap:28px;padding:26px 28px;border:1px solid #dbe5f2;border-radius:20px;background:linear-gradient(115deg,#17223b,#263c67 68%,#5774bf);color:#fff;box-shadow:0 18px 36px #17223b24}.cps-kicker{display:inline-flex;align-items:center;gap:6px;color:#ffd2a6;font:500 11px var(--font-utility);text-transform:uppercase;letter-spacing:.08em}.cps-hero h2{max-width:560px;margin:12px 0 8px;font-size:25px;letter-spacing:-.04em}.cps-hero p{max-width:620px;margin:0;color:#d8e1f1;font-size:13px;line-height:1.75}.extension-pulse{min-width:190px;align-self:center;display:flex;align-items:center;flex-direction:column;gap:8px;padding:18px;border:1px solid rgba(255,255,255,.2);border-radius:16px;color:#f8fbff;font:600 12px var(--font-utility);background:#ffffff14}.extension-pulse i{width:11px;height:11px;border-radius:50%;background:#f4a65a;box-shadow:0 0 0 6px #f4a65a2e}.extension-pulse.online i{background:#62dfaa;box-shadow:0 0 0 6px #62dfaa29}.extension-pulse small{color:#b8c9e1;font:400 11px var(--font-body)}.cps-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}.cps-panel{padding:18px;border:1px solid #dce8f5;border-radius:16px;background:#fff;box-shadow:0 8px 24px #2341640d}.cps-panel header{display:flex;justify-content:space-between;align-items:center}.cps-panel header span{display:flex;align-items:center;gap:8px;color:#243753}.cps-panel header em{color:#7190bd;font:500 10px var(--font-utility);letter-spacing:.08em}.cps-panel p{min-height:42px;color:#77869c;font-size:12px;line-height:1.6}.cps-panel code{color:#315fd4}.cps-token-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cps-token{max-width:100%;overflow:hidden;padding:9px;border:1px dashed #bdcde4;border-radius:8px;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.icon-button{display:grid;place-items:center;width:32px;height:32px;border:1px solid #d7e2f0;border-radius:8px;color:#315fd4;background:#fff;cursor:pointer}.cps-error{display:flex;align-items:center;gap:8px;margin:12px 0;padding:11px 13px;border-radius:10px;color:#a84d45;background:#fff1ef;font-size:12px}.cps-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:25px 0 12px}.cps-toolbar strong,.cps-toolbar small{display:block}.cps-toolbar strong{color:#243753;font-size:17px}.cps-toolbar small{margin-top:4px;color:#8796aa;font-size:11px}.cps-filters{display:flex;gap:8px}.cps-filters input,.cps-filters select{height:34px;padding:0 10px;border:1px solid #cbd9e8;border-radius:8px;color:#40516b;background:#fff;font:12px var(--font-body)}.cps-table-wrap{overflow:auto;border:1px solid #dce8f5;border-radius:14px;background:#fff}.cps-table{width:100%;min-width:920px;border-collapse:collapse;font-size:12px}.cps-table th,.cps-table td{padding:12px;border-bottom:1px solid #edf2f7;text-align:left;white-space:nowrap}.cps-table th{color:#718198;background:#f5f8fc;font-weight:600}.cps-table td small{display:block;margin-top:3px;color:#8796aa}.cps-product{display:flex;align-items:center;gap:10px;max-width:360px}.cps-product img{width:42px;height:42px;object-fit:cover;border-radius:8px;background:#edf2f7}.cps-product span{min-width:0}.cps-product strong{display:block;overflow:hidden;text-overflow:ellipsis;max-width:300px}.cps-product small{font-family:var(--font-utility)}.cps-status{padding:4px 7px;border-radius:6px;color:#77869c;background:#eef2f7;font-size:10px}.cps-status.added,.cps-status.already_exists{color:#277052;background:#e5f3eb}.cps-task-list{margin-top:22px}.cps-task-list h3{margin-bottom:9px;color:#243753;font-size:15px}.cps-task-list article{display:flex;justify-content:space-between;padding:11px 13px;border-top:1px solid #e5ebf3;background:#fff;font-size:12px}.cps-task-list article strong,.cps-task-list article small{display:block}.cps-task-list article small{margin-top:3px;color:#8796aa}.cps-task-list article span{align-self:center;color:#315fd4;font-family:var(--font-utility)}.cps-recommendation{margin-top:16px;padding:20px;border:1px solid #d8e1f1;border-radius:18px;background:linear-gradient(135deg,#f9fbff,#eef3ff);box-shadow:0 10px 28px #243a680f}.cps-recommendation-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.cps-kicker.light{color:#315fd4}.cps-recommendation h2{margin:8px 0 5px;color:#1d2d4a;font-size:21px;letter-spacing:-.03em}.cps-recommendation p{margin:0;color:#72829b;font-size:12px;line-height:1.6}.cps-recommendation-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.cps-recommendation-actions select,.cps-recommendation-config select{height:34px;padding:0 9px;border:1px solid #c8d5eb;border-radius:8px;color:#40516b;background:#fff;font:12px var(--font-body)}.cps-recommendation-config{display:flex;align-items:center;gap:16px;margin-top:17px;padding-top:14px;border-top:1px solid #dae3f2;color:#657894;font-size:12px}.cps-recommendation-config label{display:flex;align-items:center;gap:8px}.cps-recommendation-config label>span:first-child{color:#8190a5}.cps-checks{display:flex;gap:9px}.cps-checks label{color:#526885}.cps-checks input{accent-color:#315fd4}.cps-recommendation-config>small{margin-left:auto;color:#8493aa}.cps-recommendation-list{display:grid;gap:8px;margin-top:15px}.cps-recommendation-list article{display:grid;grid-template-columns:auto 54px minmax(180px,1fr) 88px 100px auto auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid #e0e7f3;border-radius:12px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}.cps-recommendation-list article.is-selected{border-color:#6f91e7;box-shadow:0 0 0 2px #315fd41a}.cps-recommendation-list img{width:54px;height:54px;border-radius:9px;object-fit:cover;background:#edf2f7}.cps-recommendation-list strong,.cps-recommendation-list small{display:block}.cps-recommendation-list strong{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#263b5d;font-size:12px}.cps-recommendation-list small{margin-top:4px;color:#8a98ac;font-size:10px}.cps-recommendation-list b{color:#2f466a;font:600 12px var(--font-utility)}.cps-detail-badge{padding:4px 7px;border-radius:6px;color:#a66e22;background:#fff2d7;font-size:10px;white-space:nowrap}.cps-detail-badge.ready{color:#28745a;background:#e2f4eb}.cps-recommendation-empty{display:flex;align-items:center;gap:8px;margin-top:15px;padding:22px 14px;border:1px dashed #c7d5eb;border-radius:12px;color:#718198;background:#ffffff9e;font-size:12px}.cps-recommendation-foot{margin-top:12px;color:#8190a5;font-size:11px}.cps-recommendation-config input.cps-category-input{width:150px;height:34px;padding:0 9px;border:1px solid #c8d5eb;border-radius:8px;color:#40516b;background:#fff;font:12px var(--font-body)}.cps-selection-guide{margin-top:16px;padding:15px 18px;border:1px solid #e1e8f2;border-radius:14px;background:#fbfcfe;color:#5f718b;font-size:12px}.cps-selection-guide>div:first-child{display:flex;align-items:baseline;gap:10px}.cps-selection-guide strong{color:#243753;font-size:14px}.cps-guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:11px}.cps-guide-grid span{padding:9px 10px;border-radius:9px;background:#f1f5fa;line-height:1.5}.cps-guide-grid b{display:block;color:#315fd4}.cps-rank{color:#315fd4;font-size:11px}.cps-detail-button{padding:5px 9px;border:1px solid #cbd9e8;border-radius:6px;color:#315fd4;background:#fff;cursor:pointer;font-size:11px}.cps-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;justify-content:flex-end;background:#12203a40}.cps-detail-drawer{width:min(560px,92vw);height:100%;overflow:auto;padding:24px;background:#fff;box-shadow:-16px 0 40px #17223b2e}.cps-detail-drawer>header{display:flex;justify-content:space-between;gap:16px}.cps-detail-drawer h2{margin:8px 0 5px;color:#243753;font-size:19px;line-height:1.35}.cps-detail-drawer header small{color:#8796aa;font-family:var(--font-utility)}.cps-detail-images{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0 16px}.cps-detail-images img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:9px;background:#f1f5fa}.cps-detail-description{color:#596e89;font-size:13px;line-height:1.7;white-space:pre-wrap}.cps-detail-specs{margin:16px 0;border-top:1px solid #e5ebf3}.cps-detail-specs>div{display:flex;gap:14px;padding:9px 0;border-bottom:1px solid #edf2f7;font-size:12px}.cps-detail-specs b{width:100px;color:#718198}.cps-detail-specs span{flex:1;color:#40516b;word-break:break-word}.cps-detail-drawer>a{display:inline-flex;align-items:center;gap:6px;color:#315fd4;font-size:12px}.cps-store-connect{margin-top:16px;padding:19px 20px;border:1px solid #d8e5f0;border-radius:18px;background:#fff;box-shadow:0 8px 24px #2341640d}.cps-store-connect-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.cps-store-connect-head h2{margin:7px 0 5px;color:#243753;font-size:20px}.cps-store-connect-head p{margin:0;color:#7b8ba1;font-size:12px;line-height:1.6}.cps-store-count{padding:6px 9px;border-radius:999px;color:#2d7b6d;background:#e8f7f2;font-size:10px;white-space:nowrap}.cps-store-connect-body{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.4fr);gap:16px;margin-top:17px;padding-top:15px;border-top:1px solid #edf2f7}.cps-store-bind-form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:9px}.cps-store-bind-form label{display:block;color:#718198;font-size:10px}.cps-store-bind-form input,.cps-store-bind-form select{display:block;width:100%;height:34px;margin-top:5px;padding:0 9px;border:1px solid #cbd9e8;border-radius:8px;color:#314a6b;background:#fff;font:12px var(--font-body)}.cps-store-bind-form button{white-space:nowrap}.cps-store-hint{grid-column:1 / -1;color:#8a98aa;font-size:10px;line-height:1.5}.cps-store-list{display:grid;gap:8px}.cps-store-row{display:flex;align-items:center;gap:9px;min-height:48px;padding:8px 10px;border:1px solid #e4ebf3;border-radius:10px;background:#fbfcfe}.cps-store-row>div{flex:1;min-width:0}.cps-store-row strong,.cps-store-row small{display:block}.cps-store-row strong{color:#304766;font-size:12px}.cps-store-row small{margin-top:3px;color:#8796aa;font-size:10px}.cps-store-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#c2ccd8}.cps-store-dot.online{background:#42b988;box-shadow:0 0 0 4px #e2f6ed}.cps-mini-toggle{display:flex;align-items:center;gap:5px;color:#8493a7;font-size:9px;white-space:nowrap}.cps-mini-toggle button{width:29px;height:17px;padding:2px;border:0;border-radius:10px;background:#cbd5e1;cursor:pointer}.cps-mini-toggle button i{display:block;width:13px;height:13px;border-radius:50%;background:#fff;transition:transform .16s ease}.cps-mini-toggle button.on{background:#2d9a7d}.cps-mini-toggle button.on i{transform:translate(12px)}.cps-mini-toggle button:disabled{opacity:.45;cursor:not-allowed}.cps-store-empty{display:flex;align-items:center;gap:8px;padding:14px;border:1px dashed #c9d7e8;border-radius:10px;color:#8291a6;font-size:11px}.cps-store-empty svg{color:#2d9a7d;flex:0 0 auto}@media(max-width:800px){.cps-hero,.cps-toolbar,.cps-recommendation-head{flex-direction:column;align-items:stretch}.cps-grid{grid-template-columns:1fr}.cps-filters{width:100%}.cps-filters input{flex:1}.cps-guide-grid{grid-template-columns:1fr 1fr}.cps-recommendation-actions{justify-content:flex-start}.cps-recommendation-config{align-items:flex-start;flex-direction:column;gap:10px}.cps-recommendation-config>small{margin-left:0}.cps-recommendation-list article{grid-template-columns:auto 44px minmax(130px,1fr) auto}.cps-recommendation-list img{width:44px;height:44px}.cps-recommendation-list article>div:nth-of-type(2),.cps-recommendation-list article>div:nth-of-type(3){display:none}}@media(max-width:800px){.cps-store-connect-head{flex-direction:column;gap:10px}.cps-store-connect-body{grid-template-columns:1fr}.cps-store-bind-form{grid-template-columns:1fr;align-items:stretch}.cps-store-bind-form button{justify-self:start}.cps-store-row{flex-wrap:wrap}.cps-mini-toggle{margin-left:17px}}.store-token-banner{grid-template-columns:auto minmax(0,1fr) auto auto}.store-onboarding-strip{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(420px,1.8fr);gap:14px 24px;align-items:center;margin-top:16px;padding:15px 18px;border:1px solid #dbe7f2;border-radius:15px;background:#fff;box-shadow:0 8px 22px #2341640a}.store-onboarding-title{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px;color:#28486d}.store-onboarding-title svg{grid-row:span 2;color:#2d9a7d}.store-onboarding-title strong{font-size:12px}.store-onboarding-title small{color:#8493aa;font-size:10px}.store-onboarding-strip ol{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0;padding:0;list-style:none}.store-onboarding-strip li{display:flex;align-items:center;gap:7px;min-width:0;padding:8px 9px;border-radius:9px;background:#f3f8fb;color:#5e718b;font-size:10px}.store-onboarding-strip li b{display:grid;place-items:center;width:20px;height:20px;flex:0 0 auto;border-radius:50%;color:#fff;background:#2d9a7d;font:600 10px var(--font-utility)}.store-onboarding-strip p{grid-column:1 / -1;margin:0;color:#718198;font-size:10px;line-height:1.5}@media(max-width:800px){.store-control-hero,.store-section-heading{flex-direction:column;align-items:stretch;gap:16px}.store-hero-rule{align-self:stretch;justify-content:space-around}.store-management-grid,.store-card-grid,.store-token-banner,.store-onboarding-strip{grid-template-columns:1fr}.store-onboarding-strip ol{grid-template-columns:1fr 1fr}.store-warning{margin-left:0}}.report-filters>.account-dropdown,.report-filters>.report-search,.report-filters>.report-period-filter{display:flex;min-width:0;min-height:63px;align-self:stretch;flex-direction:column;gap:7px}.report-filters>.account-dropdown>.account-dropdown-label,.report-filters>.report-search>span,.report-filters>.report-period-filter>span{display:block;height:18px;min-height:18px;margin:0;line-height:18px;flex:0 0 18px}.report-filters>.account-dropdown>.account-dropdown-trigger,.report-filters>.report-search>div,.report-filters>.report-period-filter>div{height:38px;min-height:38px;box-sizing:border-box;flex:0 0 38px;align-self:stretch}.ai-analysis-summary-panel{position:relative;display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:16px;min-height:142px;padding:22px 24px;border:1px solid #d7e4f2;border-radius:17px;background:linear-gradient(112deg,#f4f8ff,#f8fbff 58%,#f1fbf8);box-shadow:0 10px 24px #2341640d}.ai-analysis-summary-copy{min-width:0;flex:1}.ai-analysis-summary-copy .report-overview-kicker{display:inline-flex;align-items:center;gap:5px;color:#4e73bd}.ai-analysis-summary-panel h2{margin:7px 0 5px;color:#203754;font-size:20px;letter-spacing:-.03em}.ai-analysis-summary-panel p{max-width:680px;margin:0;color:#637691;font-size:12px;line-height:1.65}.ai-analysis-summary-panel small{display:block;margin-top:7px;color:#91a0b4;font-size:10px}.ai-analysis-summary-meta{display:flex!important;align-items:center;gap:8px;flex-wrap:wrap}.ai-analysis-execution-badge{display:inline-flex;align-items:center;gap:4px;margin:0;padding:4px 7px;border-radius:999px;color:#60738e;background:#e7edf5;font-size:9px;font-style:normal;line-height:1}.ai-analysis-execution-badge.is-auto{color:#9a5f13;background:#fff0cf}.ai-analysis-summary-side{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex:0 0 auto}.ai-analysis-summary-metrics{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;justify-content:flex-end}.ai-analysis-summary-metrics>span{min-width:48px;padding:8px 9px;border-radius:9px;color:#708199;background:#ffffffbf;font-size:10px;text-align:center}.ai-analysis-summary-metrics b{display:block;margin-bottom:2px;color:#294665;font:700 17px var(--font-utility)}.ai-analysis-summary-metrics .is-good b{color:#228365}.ai-analysis-summary-metrics .is-watch b{color:#b17a2b}.ai-analysis-summary-metrics .is-danger b{color:#bc5360}.ai-analysis-summary-metrics .secondary-action{white-space:nowrap}.ai-analysis-summary-empty{display:flex;align-items:center;color:#8292a9;font-size:11px;white-space:nowrap}.ai-analysis-history-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border:1px solid #bfd0ef;border-radius:10px;color:#315fd4;background:#ffffffb8;cursor:pointer;font:650 11px var(--font-body);white-space:nowrap;box-shadow:0 5px 14px #315fd412;transition:color .16s ease,background-color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.ai-analysis-history-button:hover,.ai-analysis-history-button:focus-visible{color:#21458f;border-color:#8fabe0;background:#edf3ff;text-decoration:none;outline:none;transform:translateY(-1px);box-shadow:0 8px 18px #315fd41f}.ai-analysis-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;justify-content:flex-end;background:#12203a42}.ai-analysis-drawer{width:min(520px,94vw);height:100%;overflow:auto;padding:24px;background:#fbfdff;box-shadow:-18px 0 42px #17223b2e;animation:ai-analysis-drawer-in .2s ease-out}.ai-analysis-drawer>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid #e4ebf3}.ai-analysis-drawer h2{margin:7px 0 0;color:#243753;font-size:21px;letter-spacing:-.03em}.ai-analysis-drawer .icon-button{background:#fff}.ai-analysis-history-list{display:grid;gap:9px;margin-top:18px}.ai-analysis-history-item{display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 12px;border:1px solid #e0e8f2;border-radius:12px;color:inherit;background:#fff;text-align:left;cursor:pointer;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.ai-analysis-history-item:hover{border-color:#8ca9dd;transform:translate(-2px);box-shadow:0 7px 16px #2b4c8414}.ai-analysis-history-dot{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;color:#315fd4;background:#eaf0ff}.ai-analysis-history-dot.is-failed{color:#b04e5b;background:#fff0f1}.ai-analysis-history-item strong,.ai-analysis-history-item small{display:block}.ai-analysis-history-item strong{color:#2e4667;font-size:12px}.ai-analysis-history-item small{overflow:hidden;margin-top:4px;color:#8493a8;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ai-analysis-history-item em{display:inline-flex;margin-top:7px;padding:3px 6px;border-radius:999px;color:#687b94;background:#edf1f6;font-size:9px;font-style:normal}.ai-analysis-history-item em.is-auto{color:#996014;background:#fff0cf}.ai-analysis-detail{padding-top:18px}.ai-analysis-back{padding:0;border:0;color:#4168af;background:transparent;cursor:pointer;font-size:11px}.ai-analysis-detail-meta{margin-top:18px;color:#8392a7;font-size:10px}.ai-analysis-detail-summary{margin:10px 0 15px!important;padding:13px;border-radius:10px;color:#49617c!important;background:#eef4fb}.ai-analysis-detail-loading{margin-top:14px;padding:10px 11px;border:1px solid #dbe6f5;border-radius:9px;color:#587096;background:#f3f7fd;font-size:10px}.ai-analysis-detail-loading span{display:flex;align-items:center;gap:7px}.ai-analysis-detail-loading i{display:block;height:3px;margin-top:8px;overflow:hidden;border-radius:999px;background:#dfe8f5}.ai-analysis-detail-loading i b{display:block;width:38%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#315fd4,#7798e8);animation:ai-analysis-progress 1.15s ease-in-out infinite}.ai-analysis-detail-load-error{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding:10px 11px;border:1px solid #f0c7cb;border-radius:9px;color:#a3424c;background:#fff1f2;font-size:10px}.ai-analysis-detail-load-error button{flex:0 0 auto;padding:5px 8px;border:1px solid #e6aeb4;border-radius:7px;color:#9d3c47;background:#fff;cursor:pointer;font-size:10px}.ai-analysis-detail-mode{display:flex;align-items:flex-start;gap:8px;margin:10px 0 14px;padding:10px 11px;border:1px solid #dce5f1;border-radius:9px;color:#60738e;background:#f4f7fb}.ai-analysis-detail-mode svg{flex:0 0 auto;margin-top:1px}.ai-analysis-detail-mode strong,.ai-analysis-detail-mode small{display:block}.ai-analysis-detail-mode strong{font-size:11px}.ai-analysis-detail-mode small{margin-top:3px;color:#8392a6;font-size:9px;line-height:1.45}.ai-analysis-detail-mode.is-auto{border-color:#ead29f;color:#9a6218;background:#fff8e9}.ai-analysis-detail-mode.is-auto small{color:#9b7950}.ai-analysis-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.ai-analysis-stat-grid span{padding:10px 8px;border-radius:9px;color:#8190a4;background:#fff;border:1px solid #e4ebf3;font-size:10px;text-align:center}.ai-analysis-stat-grid b{display:block;color:#2b4668;font:700 17px var(--font-utility)}.ai-analysis-shop-list{display:grid;gap:8px;margin-top:18px}.ai-analysis-shop-list article{display:flex;justify-content:space-between;gap:14px;padding:12px;border:1px solid #e4ebf3;border-radius:10px;background:#fff}.ai-analysis-shop-list strong,.ai-analysis-shop-list small{display:block}.ai-analysis-shop-list strong{color:#304967;font-size:12px}.ai-analysis-shop-list small{margin-top:4px;color:#8695a9;font-size:10px;line-height:1.5}.ai-analysis-shop-list span{color:#71849e;font:600 10px var(--font-utility);white-space:nowrap}.ai-analysis-chat-button{width:100%;min-height:42px;margin-top:18px;justify-content:center;border-radius:10px;font-size:13px;letter-spacing:.01em;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.ai-analysis-chat-button svg{width:17px;height:17px}.ai-analysis-shop-list article.is-loading strong,.ai-analysis-shop-list article.is-loading small,.ai-analysis-shop-list article.is-loading>span{border-radius:999px;background:linear-gradient(90deg,#edf2f8 25%,#f8fafd,#edf2f8 75%);background-size:200% 100%;animation:ai-analysis-skeleton 1.25s linear infinite}.ai-analysis-shop-list article.is-loading div{flex:1}.ai-analysis-shop-list article.is-loading strong{width:42%;height:11px}.ai-analysis-shop-list article.is-loading small{width:75%;height:8px;margin-top:8px}.ai-analysis-shop-list article.is-loading>span{width:54px;height:10px}@keyframes ai-analysis-drawer-in{0%{transform:translate(22px);opacity:.7}to{transform:translate(0);opacity:1}}@keyframes ai-analysis-progress{0%{transform:translate(-110%)}55%,to{transform:translate(270%)}}@keyframes ai-analysis-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.ai-analysis-detail-loading i b,.ai-analysis-shop-list article.is-loading strong,.ai-analysis-shop-list article.is-loading small,.ai-analysis-shop-list article.is-loading>span{animation:none}}@media(max-width:800px){.ai-analysis-summary-panel{align-items:flex-start;flex-direction:column}.ai-analysis-summary-copy{padding-right:0}.ai-analysis-summary-side{width:100%;align-items:flex-start;flex-direction:column}.ai-analysis-summary-metrics{justify-content:flex-start;flex-wrap:wrap}.ai-analysis-history-button{align-self:flex-start}.ai-analysis-summary-panel{min-height:0;padding:18px}}.report-filters>.account-dropdown>.account-dropdown-trigger{margin:0}.report-filters>.report-search>div{position:relative}.reporting-query{padding-bottom:36px}.query-controls{display:flex;align-items:end;gap:14px;flex-wrap:wrap;padding:18px;border:1px solid #dce8f5;border-radius:14px;background:#fff}.query-controls>label{display:grid;gap:6px;font-size:12px;color:#53677f}.query-controls input:not([type=checkbox]),.query-controls select{min-width:110px;max-width:220px;padding:9px;border:1px solid #cad7e7;border-radius:8px;background:#fff;font:inherit}.query-controls fieldset{flex-basis:100%;border:0;padding:0;display:flex;flex-wrap:wrap;gap:12px}.query-controls legend{margin-bottom:8px;font-size:12px}.query-controls fieldset label{display:flex;gap:5px;align-items:center;font-size:12px}.query-results{margin-top:24px}.query-group{margin:24px 0;padding:20px;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:#fff;min-width:0}.query-card-header,.query-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.query-card-header{justify-content:space-between;margin-bottom:12px}.query-card-header h3{margin:0;font-size:16px;color:var(--color-text)}.query-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 13px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:#fff;color:var(--color-text);font:inherit;font-size:12px;line-height:1.5;text-decoration:none;transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast)}.query-action svg{flex:0 0 auto}.query-action:not(:disabled):hover,.query-link:hover{background:#f2f5ff;border-color:#b9c8ef;color:var(--color-action-strong)}.query-action:focus-visible,.query-link:focus-visible,.query-results summary:focus-visible{outline:3px solid var(--color-action);outline-offset:3px}.query-action:disabled{cursor:wait;opacity:.55}.query-link{display:inline-flex;align-items:center;gap:6px;width:fit-content;margin-top:16px;padding:7px 0;border:0;border-radius:5px;color:var(--color-action);font-size:12px;font-weight:600;text-decoration:none}.query-link:hover{background:transparent;text-decoration:underline;text-underline-offset:3px}.query-meta,.query-hint{color:var(--color-text-muted);font-size:12px;line-height:1.7}.query-meta{margin:8px 0}.query-hint{margin:8px 0 0}.query-notice,.query-error,.query-loading{display:flex;align-items:flex-start;gap:9px;margin:14px 0;padding:12px 14px;border:1px solid #e8d4ab;border-radius:var(--radius-control);background:#fffaf0;color:#79551f;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.query-notice>svg,.query-error>svg,.query-loading>svg{flex:0 0 auto;margin-top:3px}.query-notice p,.query-error p{margin:0;color:inherit}.query-notice p+p{margin-top:5px}.query-error{border-color:#e5b6af;background:#fff8f6;color:#9b3f37}.query-loading{min-height:76px;align-items:center;border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-muted)}.query-data-details{padding:13px 14px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:#f8faff}.query-results summary{cursor:pointer;color:var(--color-text);font-weight:600;line-height:1.7}.query-results .query-data-details>summary{list-style-position:inside}.query-results .query-data-details>.query-actions{margin-top:12px}.query-metric-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.query-metric-cards>div{padding:14px;background:#f4f8fd;border-radius:10px;display:grid;gap:8px}.query-metric-cards span,.query-metric-cards small,.query-group p{color:#53677f;font-size:12px}.query-metric-cards strong{font-size:22px}.query-table{width:100%;border-collapse:collapse;font-size:12px}.query-table th,.query-table td{padding:12px;text-align:left;border-bottom:1px solid #edf2f7;min-width:110px}.query-table small{display:block;margin-top:5px;color:#78889d}.query-results details{margin:14px 0;overflow-wrap:anywhere;font-size:12px}.query-results dd{margin:5px 0 14px}.query-trends{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.query-trends figure{margin:16px 0;color:#315fd4}.query-trends svg{width:100%;max-height:160px}.query-trends figcaption,.query-trends small{font-size:12px;color:#53677f}.query-return{align-self:flex-start;margin:12px 24px 0}@media(max-width:600px){.query-controls>label{flex:1 1 130px}.query-controls select{max-width:100%}.query-group{padding:12px}.query-card-header{align-items:flex-start}.query-action{max-width:100%;white-space:normal}.query-actions{gap:8px}.query-link{overflow-wrap:anywhere}}
