@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";: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: 1020px;--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{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 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-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{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}.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(100vw - 120px));height:calc(100vh - var(--layout-topbar));margin:0 auto;display:flex;flex-direction:column}.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}.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}.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}.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-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{color:#26334d;font-size:15px;line-height:1.78}.message-body>:first-child{margin-top:0}.message-body>:last-child{margin-bottom:0}.message-copy{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;padding:15px;background:#e8ecf4;border-radius:10px}.message-body code{font-family:DM Mono,monospace;font-size:.88em}.message.is-error .message-body{color:#9b3f37}.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}.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:19px 19px 7px;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:11px 11px 3px;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}.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{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 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-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}.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:calc(100% - 80px);max-width:none;margin:32px 40px 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{max-width:1000px;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:calc(100% - 80px);max-width:none;margin:32px 40px 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{grid-template-columns:1fr}.rail{display:none}.workspace{grid-column:1}.history-panel{z-index:30;inset:0 auto 0 0;width:min(88vw,340px)}.topbar{height:76px;padding:0 16px}.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}.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;animation-duration:.01ms!important}}.authorized-page .topbar{display:flex;justify-content:space-between;align-items:center}.authorized-content{max-width:980px;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{min-width:0;border:1px solid #cbd9e8;border-radius:8px;padding:10px 12px;font:inherit;background:#fff}.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:wait;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:1200px;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;white-space:nowrap}.report-table-wrap th{background:#f4f8fd;color:#718198;font-weight:600}.report-table-wrap td strong,.report-table-wrap td small{display:block}.report-table-wrap td small{color:#8796aa;margin-top:3px}.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{min-height:112px;margin:24px 0}.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-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}@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)}.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,1.1fr) minmax(280px,1.6fr) minmax(150px,.7fr) minmax(150px,.7fr);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:focus,.report-filters input:focus{border-color:#779be4;box-shadow:0 0 0 3px #315fd414}.report-search div{position:relative}.report-search svg{position:absolute;left:11px;top:11px;color:#8796aa;pointer-events:none}.report-search input{width:100%;padding-left:34px}.report-result-meta{margin:18px 2px -10px;color:#8796aa;font-size:12px}.report-pagination{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin:0 0 24px;color:#718198;font-size:12px}.report-pagination button{display:inline-flex;align-items:center;gap:4px;border:1px solid #d7e1ee;border-radius:8px;background:#fff;color:#486482;padding:8px 11px;cursor:pointer}.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}.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-filters{grid-template-columns:1fr 1fr}}@media(max-width:560px){.report-filters{grid-template-columns:1fr}.report-toolbar .report-status{display:none}}
