*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.fixed{position:fixed}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.resize{resize:both}.border{border-width:1px}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@import url("https://cdn.jsdelivr.net/npm/alibaba-puhuiti-2.0@1.0.0/AlibabaPuHuiTi-2-55-Regular.css");@import url("https://cdn.jsdelivr.net/npm/alibaba-puhuiti-2.0@1.0.0/AlibabaPuHuiTi-2-85-Bold.css");:root{--brand:#FF7F4D;--brand2:#FFB380;--brand-deep:#F0632A;--brand-glow:rgba(255,127,77,.35);--brand-soft:rgba(255,143,88,.08);--brand-soft2:rgba(245,204,184,.24);--bg:#FCFDFF;--bg-sec:#FAFAF9;--bg-modal:#F8F7F5;--bg-table:#EEF2F6;--bg-input:#F6F7F9;--bg-hover:#EEF2F6;--card:#FFFFFF;--line:#DDE2E8;--line-2:#ECF0F4;--text:#1E293B;--muted:#8A95A0;--soft:#A8B4BE;--ok:#16A34A;--ok2:#15803D;--ok-bg:#DCFCE7;--ok-bg2:#F0FDF4;--ok-line:#86EFAC;--warn:#D97706;--warn2:#C05A1A;--warn-line:#FCD34D;--warn-bg:#FEF3C7;--danger:#DC2626;--danger-bg:#FEE2E2;--indigo:#6366F1;--indigo2:#A78BFA;--indigo3:#3730A3;--indigo-bg:#E0E7FF;--amber:#92400E;--amber-bg:#FEF3C7;--beige:#D6CFC6;--beige2:#B0A99F;--font-disp:"Outfit","PingFang SC","Microsoft YaHei","Hiragino Sans GB",system-ui,sans-serif;--font-ui:"Outfit","Inter","PingFang SC","Microsoft YaHei","Hiragino Sans GB",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;--topbar-h:52px;--sidebar-w:180px;--shadow-card:0px 2px 24px rgba(0,0,0,.06),0px 1px 4px rgba(0,0,0,.04);--shadow-card-hover:0px 2px 24px rgba(0,0,0,.08),0px 1px 4px rgba(0,0,0,.06);--shadow-topbar:0px 2px 16px rgba(0,0,0,.06);--shadow-btn:0 1px 4px rgba(255,143,88,.28);--shadow-btn-hover:0 4px 14px rgba(255,127,77,.38),0 1px 3px rgba(255,127,77,.2);--ease:cubic-bezier(.22,.68,0,1)}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{font:14px/1.6 var(--font-ui);color:var(--text);background:var(--bg);overflow:hidden;-webkit-font-smoothing:antialiased}body:before{background:radial-gradient(900px 420px at 18% -8%,rgba(255,127,77,.045),transparent 62%),radial-gradient(800px 460px at 92% 108%,rgba(99,102,241,.035),transparent 60%),linear-gradient(180deg,#FFFFFF 0,var(--bg) 30%,var(--bg) 100%)}body:after,body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none}body:after{opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E")}button{cursor:pointer;border:0;background:none;color:inherit}button,input,textarea{font-family:inherit}::-moz-selection{background:rgba(255,127,77,.22);color:var(--text)}::selection{background:rgba(255,127,77,.22);color:var(--text)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--line);border-radius:9px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}.num{font-family:var(--font-disp);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.disp{font-family:var(--font-disp)}.hidden{display:none!important}.topbar{height:var(--topbar-h);gap:14px;padding:0 18px;background:var(--card);box-shadow:var(--shadow-topbar);border-bottom:.5px solid var(--line-2);position:relative;z-index:40}.logo,.topbar{display:flex;align-items:center}.logo{gap:9px;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:calc(var(--sidebar-w) - 18px);flex-shrink:0}.logo .mark{width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,var(--brand),var(--brand2));display:flex;align-items:center;justify-content:center;padding:5px;box-sizing:border-box;-o-object-fit:contain;object-fit:contain}.logo-name{font-family:var(--font-disp);font-size:16px;font-weight:900;letter-spacing:.2px;color:var(--text)}.logo-name b{color:var(--brand)}.spacer{flex:1}.crumb{color:var(--muted);font-size:12px;flex-shrink:0}.mode-pill{display:flex;align-items:center;gap:6px;background:var(--brand-soft);color:var(--brand-deep);font-size:11px;font-weight:600;padding:4px 10px;border-radius:999px;border:.5px solid rgba(255,127,77,.25);flex-shrink:0}.mode-pill.real{background:var(--ok-bg);color:var(--ok2);border-color:var(--ok-line)}.hint-pill{display:flex;align-items:center;gap:9px;background:var(--card);border-radius:10px;outline:2.5px solid rgba(255,127,77,.45);outline-offset:-2.5px;padding:4px 6px 4px 11px;max-width:640px;flex:1;min-width:0}.hint-pill .hp-n{font-family:var(--font-disp);font-size:12px;font-weight:700;color:var(--brand);white-space:nowrap}.hint-pill .hp-n small{color:var(--text);font-weight:700}.hint-pill .hp-t{flex:1;font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hint-pill .hp-actions{display:flex;gap:6px;flex-shrink:0}.hint-pill.is-collapsed{flex:0 0 auto;max-width:none;min-width:0;min-height:34px;padding:4px 7px 4px 10px;border:0;cursor:pointer;transition:background .16s var(--ease),outline-color .16s var(--ease)}.hint-pill.is-collapsed:hover{background:var(--brand-soft);outline-color:rgba(255,127,77,.75)}.hp-compact-label{font-size:11px;color:var(--muted);white-space:nowrap}.hp-expand{font-size:10.5px;font-weight:700;color:var(--brand-deep);padding:3px 6px;border-radius:5px;background:var(--brand-soft);white-space:nowrap}.hp-btn{background:linear-gradient(180deg,#FF8E5E 0,var(--brand) 60%,#F9703C 100%);border-radius:7px;padding:5px 10px;box-shadow:0 1px 3px rgba(255,127,77,.3),inset 0 1px 0 rgba(255,255,255,.28);transition:.15s var(--ease)}.hp-btn:hover{transform:translateY(-1px);box-shadow:0 3px 8px rgba(255,127,77,.35),inset 0 1px 0 rgba(255,255,255,.3)}.hp-skip{border-radius:7px;outline:.5px solid var(--line);outline-offset:-.5px;color:var(--muted);padding:5px 10px;font-size:11px;font-weight:600;font-family:var(--font-disp)}.hp-skip:hover{color:var(--brand);outline-color:var(--brand)}.hp-btn{border:0;cursor:pointer;background:var(--brand);color:#fff;border-radius:6px;padding:3px 9px;font-size:11px;font-weight:600;font-family:var(--font-disp)}.tbtn{background:transparent;border:.5px solid var(--line);color:var(--muted);border-radius:7px;padding:6px 11px;font-size:12px;transition:.15s;flex-shrink:0}.tbtn:hover{border-color:var(--brand);color:var(--brand)}.t-avatar{width:31px;height:31px;border-radius:50%;background:linear-gradient(135deg,var(--indigo),var(--indigo2));color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;font-family:var(--font-disp);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 2px 8px rgba(0,0,0,.14);flex-shrink:0;cursor:pointer}.shell{display:flex;height:calc(100vh - var(--topbar-h));position:relative;z-index:1}.sidebar{width:var(--sidebar-w);background:var(--card);border-right:.5px solid var(--line-2);padding:12px 9px;display:flex;flex-direction:column;gap:3px;z-index:30}.nav{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:var(--muted);font-size:13.5px;font-weight:500;transition:.15s;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:.5px solid transparent;text-align:left;width:100%;white-space:nowrap}.nav:hover{background:var(--bg-hover);color:var(--text)}.nav.active{background:var(--brand);color:#fff;font-weight:600;box-shadow:var(--shadow-btn)}.nav.active .nav-ic{color:#fff}.nav-ic{width:17px;height:17px;flex-shrink:0;color:var(--muted)}.nav-ic svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nav.active .nav-ic svg{stroke:#fff}.nav .badge{margin-left:auto;min-width:19px;height:19px;padding:0 6px;border-radius:999px;background:var(--brand);color:#fff;font-size:10px;font-weight:700;display:none;align-items:center;justify-content:center}.nav .badge.show{display:flex}.sidebar .foot{margin-top:auto;padding:10px 8px 4px;border-top:.5px solid var(--line);font-size:10.5px;color:var(--soft);line-height:1.7}.foot-brand{gap:6px;margin-bottom:5px}.foot-brand,.foot-brand .fl{display:flex;align-items:center}.foot-brand .fl{width:17px;height:17px;border-radius:5px;background:linear-gradient(135deg,var(--brand),var(--brand2));justify-content:center}.foot-brand .fl svg{width:9px;height:9px}.foot-brand b{color:var(--muted);font-weight:700;font-size:10.5px}.main{min-width:0;display:flex;overflow:hidden}.main,.view{flex:1;flex-direction:column}.view{display:none;min-height:0;animation:viewIn .28s var(--ease)}.view.active{display:flex}@keyframes viewIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.view-body{flex:1;min-height:0;overflow-y:auto;padding:20px 22px 30px}.phead{display:flex;align-items:baseline;gap:12px;margin-bottom:14px;flex-wrap:wrap}.phead h2{font-size:16px;font-weight:600;font-family:var(--font-disp);letter-spacing:.2px}.phead .desc{color:var(--muted);font-size:12px}.phead .spacer{flex:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:9px;padding:9px 16px;font-size:13px;font-weight:600;font-family:var(--font-disp);transition:all .18s var(--ease);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}.btn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.btn.primary{background:linear-gradient(180deg,#FF8E5E 0,var(--brand) 55%,#F9703C 100%);color:#fff;box-shadow:var(--shadow-btn),inset 0 1px 0 rgba(255,255,255,.28)}.btn.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-btn-hover),inset 0 1px 0 rgba(255,255,255,.32)}.btn.primary:active:not(:disabled){transform:translateY(0) scale(.985)}.btn.ghost{background:rgba(255,255,255,.6);border:.5px solid var(--line);color:var(--muted);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.btn.ghost:hover{border-color:var(--brand);color:var(--brand);background:var(--card)}.btn.sm{padding:5px 11px;font-size:12px;border-radius:7px}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.grad{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;box-shadow:var(--shadow-btn),inset 0 1px 0 rgba(255,255,255,.25)}.btn.grad:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-btn-hover),inset 0 1px 0 rgba(255,255,255,.3)}.btn.danger{background:var(--surface);border:.5px solid var(--danger-bg);color:var(--danger)}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;border:.5px solid var(--line);background:var(--card);color:var(--muted);font-size:12px;font-weight:500;transition:.15s;cursor:pointer}.chip:hover{border-color:var(--brand);color:var(--brand)}.chip svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tag{font-size:11px;padding:2.5px 9px;border-radius:999px;margin:2px 3px 2px 0;font-weight:500;line-height:1.5;box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}.tag,.tag .tdot{display:inline-block}.tag .tdot{width:5px;height:5px;border-radius:50%;background:currentColor;margin-right:4px;vertical-align:middle}.tag-default{background:var(--indigo-bg);color:var(--indigo3);border:.5px solid rgba(99,102,241,.18)}.tag-risk{background:var(--danger-bg);color:var(--danger);border:.5px solid rgba(220,38,38,.14)}.tag-intent{background:var(--ok-bg);color:var(--ok2);border:.5px solid rgba(22,163,74,.14)}.tag-price{background:var(--amber-bg);color:var(--amber);border:.5px solid rgba(146,64,14,.14)}.tag-gray{background:var(--bg-hover);color:var(--muted);border:.5px solid rgba(221,226,232,.6)}.tag-brand{background:rgba(255,127,77,.1);border:.5px solid rgba(255,127,77,.35);color:var(--brand)}.glass-card{position:relative;background:var(--card);border:.5px solid var(--line-2);border-radius:16px;box-shadow:var(--shadow-card);transition:box-shadow .28s var(--ease),transform .28s var(--ease),border-color .28s}.glass-card:before{content:"";position:absolute;inset:0;border-radius:16px;pointer-events:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.92)}.glass-card:hover{box-shadow:var(--shadow-card-hover);border-color:rgba(255,127,77,.28)}.card-title{font-size:11px;color:var(--muted);font-weight:600;letter-spacing:1.2px;margin-bottom:13px;display:flex;align-items:center;gap:8px;text-transform:uppercase;font-family:var(--font-disp)}.card-title .tline{width:13px;height:2px;background:var(--brand);border-radius:2px}.alert-bar{display:none;align-items:flex-start;gap:9px;background:var(--danger-bg);border:.5px solid #f5b8b8;color:var(--danger);padding:11px 14px;border-radius:10px;font-size:12.5px;margin-bottom:16px;line-height:1.6}.alert-bar.show{display:flex}.alert-bar svg{width:15px;height:15px;flex-shrink:0;margin-top:1px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.empty-note{text-align:center;color:var(--soft);font-size:12.5px;padding:36px 16px}.muted{color:var(--muted)}.msg-ok{color:var(--ok2);font-size:12px}.msg-err{color:var(--danger);font-size:12px}.chat-view-body{overflow:hidden;padding:18px 20px}.chat-workspace{width:100%;max-width:1240px;height:100%;min-height:0;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 304px;gap:16px;align-items:stretch}.chat-workspace:not(:has(.opportunity-rail)){grid-template-columns:minmax(0,1fr)}.chat-shell{height:100%;min-width:0}.chat-shell,.chat-wrap{display:flex;flex-direction:column;min-height:0}.chat-wrap{background:var(--card);border:.5px solid var(--line-2);border-radius:16px;box-shadow:var(--shadow-card);flex:1;overflow:hidden}.chat-head{gap:11px;padding:14px 18px;border-bottom:.5px solid var(--line-2);background:var(--card)}.chat-head,.chat-head .ch-av{display:flex;align-items:center}.chat-head .ch-av{width:34px;height:34px;border-radius:10px;background:var(--brand);justify-content:center;box-shadow:var(--shadow-btn);flex-shrink:0;color:#fff}.chat-head .ch-av svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.chat-head .ch-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.chat-head .ch-kicker{font-size:9.5px;line-height:1.2;color:var(--soft);font-weight:700;letter-spacing:.09em;text-transform:uppercase}.chat-head .ch-t{font-size:14.5px;line-height:1.35;font-weight:700;font-family:var(--font-disp);color:var(--text)}.chat-head .ch-s{font-size:11.5px;color:var(--muted);margin-left:auto;display:flex;align-items:center;gap:7px;white-space:nowrap}.chat-head .ch-s .dot{width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px var(--ok-bg)}.chat-area{flex:1;min-height:0;overflow-y:auto;padding:24px clamp(18px,3vw,34px);display:flex;flex-direction:column;gap:18px;background:#FBFCFD;scroll-behavior:smooth;overscroll-behavior:contain}.msg{display:flex;gap:11px;align-items:flex-start;animation:msgIn .28s var(--ease);max-width:min(82%,720px)}@keyframes msgIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.avatar{width:32px;height:32px;border-radius:9px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;font-family:var(--font-disp);position:relative}.avatar:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 .5px rgba(16,24,40,.08);pointer-events:none}.avatar.agent{background:var(--brand);color:#fff}.avatar.agent svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.avatar.user{background:var(--text);color:#fff}.bubble{padding:10px 14px;border-radius:10px;font-size:14px;line-height:1.75;white-space:pre-wrap;word-break:break-word;text-wrap:pretty}.msg.agent .bubble{background:var(--card);border:.5px solid var(--line-2);border-top-left-radius:3px;color:var(--text);box-shadow:0 1px 2px rgba(16,24,40,.035),0 5px 14px rgba(16,24,40,.035)}.msg.user{align-self:flex-end;flex-direction:row-reverse}.msg.user .bubble{background:#FFF2EC;border:.5px solid rgba(255,127,77,.18);border-top-right-radius:3px;color:var(--text)}.typing{padding:2px 0}.bubble.typing,.typing{display:inline-flex;gap:4px;align-items:center}.bubble.typing{padding:11px 15px}.typing span{width:5px;height:5px;border-radius:50%;background:var(--brand);animation:blink 1.15s infinite both}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes blink{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.confirm{max-width:96%;background:var(--card);border:.5px solid var(--line-2);border-radius:16px;box-shadow:var(--shadow-card);overflow:hidden;animation:confirmIn .5s var(--ease)}@keyframes confirmIn{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}.confirm .c-head{display:flex;align-items:center;gap:9px;padding:13px 16px;border-bottom:.5px solid var(--line-2);background:var(--bg-sec)}.confirm .c-head .spark{width:22px;height:22px;border-radius:7px;background:linear-gradient(135deg,var(--brand),var(--brand2));display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--shadow-btn)}.confirm .c-head .spark svg{width:12px;height:12px;stroke:#fff;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.confirm .c-head .ct{font-size:13.5px;font-weight:700;font-family:var(--font-disp);color:var(--text)}.confirm .c-head .cnt{margin-left:auto;font-family:var(--font-disp)}.confirm .c-head .cnt b{color:var(--brand);font-size:15px;font-weight:800}.confirm .c-head .cnt span{color:var(--soft);font-size:12px}.confirm .c-progress{height:5px;background:var(--bg-input);border-radius:999px;margin:12px 16px 0;overflow:hidden}.confirm .c-progress i{display:block;height:100%;width:100%;background:var(--brand);border-radius:999px;animation:fillIn .8s var(--ease)}@keyframes fillIn{0%{width:0}}.confirm .c-list{padding:8px 16px 6px;display:flex;flex-direction:column}.confirm .c-row{display:flex;align-items:center;gap:7px;padding:7px 0;border-bottom:.5px solid var(--line-2);font-size:12px}.confirm .c-row:last-child{border-bottom:0}.confirm .c-row .ck{width:11px;height:11px;border-radius:5.5px;background:var(--brand);flex-shrink:0;display:flex;align-items:center;justify-content:center}.confirm .c-row .ck svg{width:6px;height:6px;stroke:#fff;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.confirm .c-row .k{color:var(--text);font-weight:500;flex-shrink:0;width:66px}.confirm .c-row .v{color:var(--muted);margin-left:auto;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:58%}.confirm .c-actions{display:flex;gap:8px;padding:10px 16px 14px;align-items:center}.confirm .c-actions .btn{padding:8px 16px;font-size:12.5px}.plan{max-width:96%;background:var(--card);border:.5px solid var(--line-2);border-radius:16px;box-shadow:var(--shadow-card);overflow:hidden;animation:confirmIn .45s var(--ease)}.plan .p-top{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:.5px solid var(--line-2);background:linear-gradient(135deg,rgba(255,127,77,.08),rgba(255,179,71,.05))}.plan .p-top .pt-ic{width:26px;height:26px;border-radius:7px;background:linear-gradient(135deg,var(--brand),var(--brand2));display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--shadow-btn)}.plan .p-top .pt-ic svg{width:13px;height:13px;stroke:#fff;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.plan .p-top .pt-t{font-size:13.5px;font-weight:700;font-family:var(--font-disp);color:var(--text)}.plan .p-top .pt-s{font-size:11px;color:var(--soft);margin-left:auto}.plan .p-body{padding:15px 16px;display:flex;flex-direction:column;gap:13px}.plan .p-subj{font-size:14px;font-weight:700;font-family:var(--font-disp);display:flex;gap:8px;align-items:center}.plan .p-subj .pen{width:15px;height:15px;color:var(--brand);flex-shrink:0;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.plan .p-body-text{background:var(--bg-input);border:.5px solid var(--line-2);border-radius:10px;padding:11px 13px;font-size:12.5px;line-height:1.7;color:var(--text);white-space:pre-wrap}.plan .p-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.plan .p-meta .pm{background:var(--bg-sec);border:.5px solid var(--line-2);border-radius:9px;padding:8px 11px}.plan .p-meta .pm .l{font-size:9.5px;color:var(--soft);font-weight:600;letter-spacing:.6px;margin-bottom:2px;text-transform:uppercase}.plan .p-meta .pm .v{font-size:12.5px;font-weight:700;color:var(--text)}.plan .p-meta .pm .v.brand{color:var(--brand)}.plan .p-foot{display:flex;align-items:center;gap:9px;padding:12px 16px;border-top:.5px solid var(--line-2);background:var(--bg-sec)}.plan .p-foot .lang{font-size:11px;color:var(--muted);margin-right:auto;display:flex;align-items:center;gap:6px}.plan .p-foot .lang svg{width:13px;height:13px;stroke:var(--ok);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sent-banner{max-width:96%;display:flex;align-items:center;gap:11px;background:var(--ok-bg);border:.5px solid var(--ok-line);border-radius:10px;padding:13px 15px;animation:confirmIn .45s var(--ease)}.sent-banner .sb-ic{width:27px;height:27px;border-radius:50%;background:linear-gradient(135deg,#22C55E,var(--ok2));display:flex;align-items:center;justify-content:center;flex-shrink:0}.sent-banner .sb-ic svg{width:13px;height:13px;stroke:#fff;fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.sent-banner .sb-t{font-size:13px;font-weight:700;color:var(--text)}.sent-banner .sb-s{font-size:11.5px;color:var(--muted)}.sent-banner .sb-s b{color:var(--brand);font-weight:700}.sent-banner .sb-cta{margin-left:auto}.compose{flex-shrink:0;padding:13px 16px 9px;background:var(--card);border-top:.5px solid var(--line-2);display:flex;gap:9px;align-items:center}.compose input{flex:1;min-width:0;background:var(--bg-input);border:.5px solid var(--line);border-radius:10px;padding:11px 14px;font-size:14px;color:var(--text);transition:border-color .18s,box-shadow .18s;box-shadow:inset 0 1px 2px rgba(16,24,40,.025)}.compose input::-moz-placeholder{color:var(--soft)}.compose input::placeholder{color:var(--soft)}.compose input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(255,127,77,.13),inset 0 1px 2px rgba(16,24,40,.02)}.compose .btn{min-height:44px;padding:10px 17px;border-radius:9px}.compose-hint{font-size:10.5px;color:var(--soft);text-align:left;padding:0 16px 10px;flex-shrink:0;background:var(--card)}.opportunity-rail{min-height:0;overflow-y:auto;background:#FFF9F6;border:.5px solid rgba(255,127,77,.16);border-radius:16px}.opp-card{padding:18px;min-height:100%;display:flex;flex-direction:column}.opp-card.hidden{display:none}.opp-card-head{justify-content:space-between;padding-bottom:14px;border-bottom:.5px solid rgba(255,127,77,.14)}.opp-card-head,.opp-kicker{display:flex;align-items:center}.opp-kicker{gap:7px;color:var(--brand-deep);font-size:11px;font-weight:700;letter-spacing:.06em}.opp-kicker svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.opp-count{min-width:26px;height:26px;padding:0 7px;border-radius:7px;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;font-family:var(--font-disp)}.opp-msg{color:var(--text);font-weight:700;margin:16px 0 13px;font-size:15px;line-height:1.55;text-wrap:balance}.opp-items{display:flex;flex-direction:column;gap:0;margin-bottom:16px}.opp-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1px 8px;padding:11px 0;border-bottom:.5px solid rgba(255,127,77,.12)}.opp-item:first-child{border-top:.5px solid rgba(255,127,77,.12)}.opp-name{font-size:12.5px;color:var(--text);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opp-intent{font-size:10.5px;color:var(--brand-deep);font-weight:600;white-space:nowrap}.opp-meta{grid-column:1/-1;font-size:10.5px;color:var(--muted);font-variant-numeric:tabular-nums}.opp-cta{width:100%;margin-top:auto;min-height:44px}.stat-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 20px}.stat{gap:12px;padding:13px 17px}.stat,.stat .s-ic{display:flex;align-items:center}.stat .s-ic{width:34px;height:34px;border-radius:9px;justify-content:center;flex-shrink:0}.stat .s-ic svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.stat .s-ic.brand{background:rgba(255,127,77,.1);color:var(--brand)}.stat .s-ic.ok{background:var(--ok-bg);color:var(--ok2)}.stat .s-n{font-size:22px;font-weight:800;color:var(--text);line-height:1.1;font-family:var(--font-disp)}.stat .s-n.brand{color:var(--brand)}.stat .s-l{font-size:11px;color:var(--muted);margin-top:1px}.mail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:13px}.mail-card{padding:15px 16px;cursor:pointer;transition:all .16s;position:relative}.mail-card:hover{transform:translateY(-1px);box-shadow:0 4px 20px rgba(0,0,0,.08),0 1px 4px rgba(0,0,0,.04);border-color:rgba(255,127,77,.4)}.mc-top{display:flex;align-items:center;gap:8px;margin-bottom:8px}.mc-subj{font-size:13.5px;font-weight:700;font-family:var(--font-disp);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.mc-meta{display:flex;flex-wrap:wrap;gap:5px 13px;font-size:11.5px;color:var(--muted);margin-bottom:10px}.mc-meta b{color:var(--text);font-weight:600}.mc-progress{display:flex;gap:3px;margin:11px 0 8px}.mc-progress .seg{height:4px;flex:1;background:var(--bg-hover);border-radius:4px;position:relative;overflow:hidden}.mc-progress .seg.fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--brand),var(--brand2));border-radius:4px;animation:fillIn .5s var(--ease)}.mc-progress .seg.fill.ok:after{background:var(--ok)}.mc-step{display:flex;justify-content:space-between;font-size:9.5px;color:var(--soft);margin-top:4px;font-weight:600}.mc-foot{display:flex;align-items:center;gap:7px;margin-top:7px}.mc-foot .tag{margin-right:auto}.generating-card{cursor:default;overflow:hidden;display:flex;flex-direction:column}.generating-card:hover{transform:none;box-shadow:none;border-color:var(--border)}.gen-thumb{flex:1;min-height:56px;border-radius:9px;margin-bottom:11px}.gen-body{display:flex;flex-direction:column;gap:7px}.gen-line{height:11px;border-radius:6px}.gen-line.w80{width:80%}.gen-line.w60{width:60%}.gen-line.w40{width:40%}.gen-status{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);margin-top:9px;font-weight:600}.shimmer{background:linear-gradient(100deg,var(--bg-hover) 30%,rgba(255,255,255,.65) 50%,var(--bg-hover) 70%);background-size:200% 100%;animation:shimmer 1.25s linear infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.spinner{width:14px;height:14px;border-radius:50%;border:2px solid var(--bg-hover);border-top-color:var(--brand);animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(1turn)}}.status-badge{display:inline-block;font-size:10.5px;padding:2px 8px;border-radius:999px;font-weight:500}.status-badge.draft{background:var(--bg-hover);color:var(--muted)}.status-badge.sending{background:var(--indigo-bg);color:var(--indigo3)}.status-badge.sent{background:var(--ok-bg);color:var(--ok2)}.status-badge.recovering{background:var(--warn-bg);color:var(--amber)}.status-badge.timeout{background:var(--warn-bg);color:var(--warn2);border:.5px solid var(--warn-line)}.status-badge.failed{background:var(--danger-bg);color:var(--danger)}.status-badge.recovered{background:var(--ok-bg);color:var(--ok2)}.narrative{background:linear-gradient(135deg,#FFF7F2,#FFEFE4);border:.5px solid rgba(255,127,77,.25);border-radius:16px;padding:18px 22px;gap:16px;margin-bottom:18px}.narrative,.narrative .nv-ic{display:flex;align-items:center}.narrative .nv-ic{width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,var(--brand),var(--brand2));justify-content:center;flex-shrink:0;box-shadow:var(--shadow-btn)}.narrative .nv-ic svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.narrative .nv-t{font-size:14px;font-weight:600;color:var(--text)}.narrative .nv-t .big{font-size:26px;font-weight:800;color:var(--brand);margin:0 2px;font-family:var(--font-disp)}.narrative .nv-s{font-size:11.5px;color:var(--muted);margin-top:2px}.narrative .nv-tag{margin-left:auto;flex-shrink:0}.kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;margin-bottom:18px}.kpi{padding:13px 14px 11px;position:relative;overflow:hidden}.kpi:hover{transform:translateY(-2px)}.kpi .k-l{font-size:10px;color:var(--muted);font-weight:600;letter-spacing:.8px;display:flex;align-items:center;gap:6px;text-transform:uppercase}.kpi .k-l .kdot{width:6px;height:6px;border-radius:50%}.kpi .k-n{font-size:20px;font-weight:800;color:var(--text);margin:6px 0 2px;line-height:1.1;font-family:var(--font-disp)}.kpi .k-n.brand{color:var(--brand)}.kpi .k-n.warn{color:var(--warn)}.kpi .k-d{font-size:10px;color:var(--ok2);font-weight:600}.kpi .k-d.down{color:var(--danger)}.kpi .spark{position:absolute;right:9px;bottom:8px;opacity:.85}.charts-row{display:grid;grid-template-columns:1fr 1.15fr;gap:13px;margin-bottom:13px}.funnel{display:flex;flex-direction:column;gap:9px}.funnel .f-row{display:flex;align-items:center;gap:11px}.funnel .f-label{width:52px;font-size:11.5px;color:var(--muted);font-weight:500;flex-shrink:0}.funnel .f-track{flex:1;height:24px;background:var(--bg-input);border:.5px solid var(--line);border-radius:7px;position:relative;overflow:hidden}.funnel .f-fill{height:100%;background:linear-gradient(180deg,#FF9668 0,var(--brand) 60%,#F96F3A 100%);border-radius:6px 2px 2px 6px;animation:fillInW .7s var(--ease);display:flex;align-items:center;justify-content:flex-end;padding-right:8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 3px rgba(255,127,77,.18);min-width:14px}@keyframes fillInW{0%{width:0}}.funnel .f-fill span{font-size:9.5px;font-weight:700;color:#fff}.funnel .f-val{width:42px;font-size:12px;font-weight:700;color:var(--text);font-family:var(--font-disp)}.funnel .f-pct,.funnel .f-val{text-align:right;flex-shrink:0}.funnel .f-pct{width:36px;font-size:10.5px;color:var(--soft)}.trend-chart{height:170px;position:relative}.trend-chart svg{width:100%;height:100%;display:block}.legend{display:flex;gap:15px;font-size:10.5px;color:var(--muted);margin-top:7px}.legend .lg{display:flex;align-items:center;gap:6px}.legend .sw{width:10px;height:10px;border-radius:3px}.metrics{display:flex;flex-wrap:wrap;gap:10px;margin-top:13px;background:var(--card);border:.5px solid var(--line-2);border-radius:16px;box-shadow:var(--shadow-card);padding:12px 14px}.m-item{font-size:11.5px;color:var(--muted)}.m-item b{color:var(--text);margin-left:4px;font-weight:700}.m-note{width:100%;font-size:10.5px;color:var(--muted);opacity:.85;margin-top:4px;line-height:1.6}.aud-tools{gap:11px;margin:14px 0 12px}.aud-tools,.aud-tools .note{display:flex;align-items:center}.aud-tools .note{gap:8px;font-size:11.5px;color:var(--muted);background:var(--bg-sec);border:.5px solid var(--line);border-radius:10px;padding:8px 13px;flex:1}.aud-tools .note svg{width:13px;height:13px;stroke:var(--brand);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.opp-list{display:flex;flex-direction:column;gap:8px}.opp{display:flex;align-items:center;gap:13px;padding:13px 16px;cursor:pointer;transition:all .2s var(--ease);background:linear-gradient(180deg,#FFFFFF,#FDFDFE);border:.5px solid rgba(30,41,59,.06);box-shadow:0 1px 2px rgba(16,24,40,.03),0 4px 14px rgba(16,24,40,.04);position:relative}.opp,.opp:before{border-radius:16px}.opp:before{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.opp:hover{background:#fff;border-color:rgba(255,127,77,.3);transform:translateY(-1px);box-shadow:0 2px 4px rgba(16,24,40,.04),0 10px 26px rgba(16,24,40,.07)}.opp.sel{background:var(--brand-soft);outline:1.5px solid rgba(255,143,88,.25);outline-offset:-1.5px}.opp .av{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--indigo),var(--indigo2));color:#fff;font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--font-disp);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 2px 8px rgba(0,0,0,.14)}.opp .who{min-width:138px;flex-shrink:0}.opp .who .n{font-weight:600;font-size:13px;color:var(--text)}.opp .who .e{font-size:10.5px;color:var(--soft);margin-top:1px}.opp .sig{display:flex;gap:5px;flex-wrap:wrap;flex:1;min-width:0}.opp .money{text-align:right;flex-shrink:0;margin-left:auto}.opp .money .ab{font-size:10px;color:var(--soft)}.opp .money .gmv{font-size:15px;font-weight:800;color:var(--brand);font-family:var(--font-disp)}.opp .go{flex-shrink:0}.setup-wrap{max-width:760px;display:flex;flex-direction:column;gap:12px}.setup-card{display:flex;gap:15px;padding:17px 19px}.setup-card .s-no{width:32px;height:32px;border-radius:9px;background:rgba(255,127,77,.1);color:var(--brand);font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px;font-family:var(--font-disp);border:.5px solid rgba(255,127,77,.3)}.setup-card.done .s-no{background:var(--ok-bg);color:var(--ok2);border-color:var(--ok-line)}.setup-card .s-body{flex:1;min-width:0}.setup-card .s-head{display:flex;align-items:center;gap:9px;margin-bottom:3px}.setup-card .s-head h3{font-size:14px;font-weight:700;font-family:var(--font-disp);color:var(--text)}.setup-card .s-head .tag{margin-left:auto}.setup-card .s-desc{font-size:12px;color:var(--muted);line-height:1.65}.setup-card .s-body .row{display:flex;gap:9px;align-items:center;margin-top:11px;flex-wrap:wrap}.setup-card input[type=password],.setup-card input[type=text]{flex:1;min-width:170px;background:var(--bg-input);border:.5px solid var(--line);border-radius:10px;padding:9px 13px;font-size:12.5px;color:var(--text)}.setup-card input:focus{outline:none;border-color:var(--brand)}.setup-card .config-status{margin-top:10px;font-size:11px;line-height:1.7;color:var(--muted);background:var(--bg-sec);border:.5px dashed var(--line);border-radius:10px;padding:9px 12px}.seg{display:inline-flex;background:var(--bg-input);border:.5px solid var(--line);border-radius:10px;padding:3px;gap:3px}.seg-btn{flex:1;background:transparent;color:var(--muted);border-radius:7px;padding:8px 15px;font-size:12px;font-weight:600;transition:.15s;white-space:nowrap;font-family:var(--font-disp)}.seg-btn.active{background:var(--brand);color:#fff;box-shadow:var(--shadow-btn)}.mode-warn{margin-top:10px;font-size:11.5px;line-height:1.65;background:var(--warn-bg);border:.5px solid var(--warn-line);color:var(--warn2);border-radius:10px;padding:9px 13px;display:none}.mode-warn.show{display:block}.danger-zone{margin-top:8px;display:flex;align-items:center;gap:12px;padding:13px 4px;border-top:.5px dashed var(--line-2);font-size:11.5px;color:var(--soft)}.drawer{position:fixed;top:0;right:0;bottom:0;width:390px;max-width:92vw;background:var(--card);border-left:.5px solid var(--line);transform:translateX(102%);visibility:hidden;transition:transform .32s var(--ease),visibility 0s .32s;z-index:50;display:flex;flex-direction:column;box-shadow:-20px 0 50px rgba(0,0,0,.1)}.drawer.open{transform:translateX(0);visibility:visible;transition:transform .32s var(--ease),visibility 0s 0s}.d-head{gap:12px;padding:16px 18px;border-bottom:.5px solid var(--line-2);background:var(--bg-sec)}.d-head,.d-head .av{display:flex;align-items:center}.d-head .av{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--indigo),var(--indigo2));color:#fff;font-weight:800;font-size:17px;justify-content:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 2px 8px rgba(0,0,0,.14)}.d-head .av,.d-head .nm{font-family:var(--font-disp)}.d-head .nm{font-weight:700;font-size:14.5px;color:var(--text)}.d-head .em{font-size:11.5px;color:var(--soft);margin-top:1px}.d-close{margin-left:auto;width:29px;height:29px;border-radius:7px;display:flex;align-items:center;justify-content:center;color:var(--muted);transition:.15s;background:none;border:0}.d-close:hover{background:var(--bg-hover);color:var(--text)}.d-close svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}.d-body{flex:1;overflow-y:auto;padding:8px 18px 22px}.d-sec{padding:14px 0;border-bottom:.5px solid var(--line-2)}.d-sec:last-child{border-bottom:0}.d-sec h4{font-size:10.5px;color:var(--muted);font-weight:600;letter-spacing:1.2px;margin-bottom:9px;text-transform:uppercase;display:flex;align-items:center;gap:7px}.d-sec h4:before{content:"";width:12px;height:2px;background:var(--brand);border-radius:2px}.d-sig{gap:5px;flex-wrap:wrap}.d-sig,.kv{display:flex}.kv{justify-content:space-between;font-size:12.5px;padding:5px 0;color:var(--muted)}.kv b{color:var(--text);font-weight:600}.kv b.brand{color:var(--brand)}.d-cta{margin-top:14px;width:100%}.overlay{position:fixed;inset:0;background:rgba(30,41,59,.4);z-index:45;display:none;align-items:center;justify-content:center;padding:22px;backdrop-filter:blur(1px)}.overlay.open{display:flex;animation:fade .2s ease}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-modal);border:.5px solid var(--line);border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.18);width:min(560px,100%);max-height:88vh;overflow:auto;animation:pop .3s var(--ease)}@keyframes pop{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:none}}.m-head{display:flex;align-items:center;gap:10px;padding:17px 20px 12px}.m-head h3{font-size:15px;font-weight:700;font-family:var(--font-disp);color:var(--text)}.m-head .x{margin-left:auto;width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;color:var(--muted);background:none;border:0}.m-head .x:hover{background:var(--bg-hover);color:var(--text)}.m-head .x svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}.m-body{padding:4px 20px 20px}.m-body p{font-size:12px;color:var(--muted);line-height:1.7;margin-bottom:12px}.m-body textarea{width:100%;min-height:130px;background:var(--bg-input);border:.5px solid var(--line);border-radius:10px;padding:12px 14px;font-size:11.5px;font-family:SF Mono,Cascadia Code,Consolas,monospace;color:var(--text);resize:vertical;line-height:1.75}.m-body textarea:focus{outline:none;border-color:var(--brand)}.m-body input{width:100%;background:var(--bg-input);border:.5px solid var(--line);border-radius:10px;padding:9px 13px;font-size:12.5px;color:var(--text)}.m-body input:focus{outline:none;border-color:var(--brand)}.m-body .auth-field{display:grid;gap:10px}.m-foot{display:flex;align-items:center;gap:9px;padding:0 20px 18px;flex-wrap:wrap}.m-foot .msg{font-size:11.5px;color:var(--ok2);font-weight:600}.m-foot .msg.err{color:var(--danger)}.chat-head .ch-hist{flex-shrink:0;margin-left:8px}.hist-new{width:100%;margin:8px 0 12px;justify-content:center}.hist-list{display:grid;gap:8px;max-height:52vh;overflow-y:auto}.hist-item{display:grid;gap:6px;text-align:left;background:var(--bg-input);border:.5px solid var(--line);border-radius:10px;padding:10px 13px;cursor:pointer;transition:border-color .15s var(--ease)}.hist-item.cur,.hist-item:hover{border-color:var(--brand)}.hist-item.cur{box-shadow:inset 0 0 0 2.5px rgba(249,112,60,.12)}.hist-title{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hist-meta{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted)}.hist-meta em{font-style:normal;color:var(--brand);font-weight:600}.hist-empty{padding:18px 0;text-align:center}.toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--text);color:#fff;padding:11px 19px;border-radius:10px;font-size:12.5px;font-weight:600;box-shadow:0 14px 40px rgba(0,0,0,.22);opacity:0;pointer-events:none;transition:.3s var(--ease);z-index:80;display:flex;align-items:center;gap:9px;max-width:80vw}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.toast .td{width:7px;height:7px;border-radius:50%;background:var(--brand);flex-shrink:0}.email-config-panel{margin-top:18px}.ec-wrap{display:grid;grid-template-columns:256px 1fr;gap:14px;align-items:start}.ec-left{padding:18px 20px;display:flex;flex-direction:column;gap:0}.ec-left .card-title{margin-bottom:12px}.ec-list{display:flex;flex-direction:column}.ec-row{display:flex;justify-content:space-between;align-items:flex-start;padding:7px 0;gap:10px;border-bottom:.5px dashed var(--line);font-size:12px}.ec-row:last-child{border-bottom:0}.ec-k{color:var(--muted);flex-shrink:0;width:66px}.ec-v{color:var(--text);text-align:right;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:130px}.ec-footnote{font-size:11px;color:var(--soft);padding-top:8px;margin-top:auto}.ec-right{padding:18px 20px;gap:14px}.ec-field,.ec-right{display:flex;flex-direction:column}.ec-field{gap:0}.ec-field label{font-size:12px;color:var(--muted);padding-bottom:6px}.ec-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ec-half{min-width:0}.ec-input{font-size:13px;color:var(--text)}.ec-input,.ec-input-row{background:var(--bg-input);border:.5px solid #edeff3;border-radius:10px;padding:9px 13px;display:flex;align-items:center}.ec-input-row{justify-content:space-between}.ec-value{font-size:13px;color:var(--text)}.ec-matched{font-size:11px;color:var(--soft)}.ec-textarea{color:var(--text);min-height:110px;white-space:pre-wrap;line-height:1.65}.ec-code,.ec-textarea{background:var(--bg-input);border:.5px solid #edeff3;border-radius:10px;padding:9px 13px;font-size:13px}.ec-code{font-family:\"Cousine\",\"SF Mono\",Consolas,monospace;font-weight:700;letter-spacing:.65px;color:var(--brand)}.ec-posters{display:flex;gap:10px}.ec-poster{flex:1;background:var(--bg-input);border:.5px solid var(--line);border-radius:10px;padding:9px 13px;font-size:12px;font-weight:500;color:var(--text);text-align:center;cursor:pointer;transition:.15s;box-shadow:0 1px 4px rgba(0,0,0,.1)}.ec-poster.sel,.ec-poster:hover{border-color:var(--brand)}.ec-poster.sel{background:var(--brand);color:#fff;box-shadow:0 1px 4px rgba(0,0,0,.1)}.ec-actions{display:flex;gap:9px;padding-top:5px}.ec-actions .btn{min-height:37px;padding:8px 15px;font-size:13px}@media (max-width:1150px){.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.charts-row{grid-template-columns:1fr}.chat-workspace{grid-template-columns:minmax(0,1fr) 270px}}@media (max-width:960px){.sidebar{width:60px}.nav .txt{display:none}.nav{justify-content:center;padding:10px 6px}.hint-pill .hp-actions,.hint-pill .hp-t,.sidebar .foot{display:none}.stat-strip{grid-template-columns:1fr}.opp{flex-wrap:wrap}.opp .sig{flex:1 1 100%;order:3}.opp .money{margin-left:0}.main{padding:0}.view-body{padding:16px 14px 24px}.chat-view-body{padding:14px}.chat-workspace{gap:12px;grid-template-columns:minmax(0,1fr) 244px}.opp-card{padding:15px}.opp-msg{font-size:14px}}@media (max-width:760px){.chat-workspace{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;gap:10px}.opportunity-rail{max-height:116px;overflow:hidden}.opp-card{min-height:0;padding:11px 13px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;align-items:center}.opp-card-head{grid-column:1;padding:0;border:0;justify-content:flex-start;gap:8px}.opp-count{width:21px;min-width:21px;height:21px;border-radius:6px;padding:0;font-size:10px}.opp-msg{grid-column:1;margin:0;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opp-items{display:none}.opp-cta{grid-column:2;grid-row:1/3;width:auto;margin:0;min-height:44px;padding:8px 12px;font-size:11.5px}.chat-area{padding:18px 16px}.msg{max-width:92%}}@media (max-width:640px){.topbar{padding:0 10px;gap:8px}.crumb,.mode-pill{display:none}.chat-head{padding:11px 12px}.chat-head .ch-s span:last-child{font-size:0}.chat-head .ch-s span:last-child:after{content:"在线";font-size:11px}.bubble{font-size:13.5px}.compose{padding:10px 11px 7px}.compose input{font-size:14px;padding:10px 11px}.compose .btn{min-height:44px;padding:9px 12px}.compose-hint{padding:0 12px 8px;font-size:9.5px}.drawer{width:min(390px,94vw)}}.guide-done-overlay{position:fixed;inset:0;background:rgba(75,85,105,.42);z-index:60;display:flex;align-items:center;justify-content:center;padding:16px;animation:fade .2s ease}.guide-done-modal{background:var(--bg-modal);border:.5px solid var(--line);border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.18);width:min(360px,100%);min-height:200px;padding:24px;display:flex;flex-direction:column;animation:pop .3s var(--ease)}.guide-done-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.guide-done-modal h3{font-size:16px;font-weight:700;font-family:var(--font-disp);color:var(--text);margin-bottom:8px}.guide-done-modal p{font-size:13px;color:var(--muted);line-height:1.6;margin-bottom:0}