/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:var(--font-geist-sans);--font-mono:var(--font-geist-mono);--spacing:.25rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono);--color-background:var(--background);--color-foreground:var(--foreground)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.start\!{inset-inline-start:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.m-1{margin:calc(var(--spacing) * 1)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.italic{font-style:italic}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.\!outline{outline-style:var(--tw-outline-style)!important;outline-width:1px!important}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.\[client\:\`\+l\.version\+\`\]{client:`+l.version+`}.\[wrangler\:info\]{wrangler:info}}:root{--background:#fff3f9;--foreground:#21151d;--ink-soft:#755c6d;--line:#f1c4dc;--panel:#fffafd;--panel-strong:#ffe0f0;--barbie:#e0218a;--barbie-hot:#ff2fa3;--barbie-deep:#a80f62;--blush:#ffd6ea;--cotton:#fff7fc;--mint:#0ea777;--lemon:#ffe26d;--orange:#ff9a3d;--gray:#756b72}*{box-sizing:border-box}body{color:var(--foreground);background:linear-gradient(115deg,#e0218a24 0 16%,#0000 16% 78%,#ff9a3d1a 78% 100%),linear-gradient(#fff4fa 0%,#fffafd 44%,#fff0f7 100%);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.workspace{width:min(1440px,100%);margin:0 auto;padding:0 24px 42px}.top-navigation{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #e6e3e8;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;width:100vw;min-height:66px;margin-bottom:22px;margin-left:calc(50% - 50vw);padding:0 max(24px,50vw - 696px);display:grid;position:sticky;top:0;box-shadow:0 8px 26px #311f2a0f}.workspace-brand{color:#19141a;white-space:nowrap;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.workspace-brand span{background:linear-gradient(145deg, var(--barbie-deep), var(--barbie-hot));color:#fff;border-radius:8px;place-items:center;width:34px;height:34px;font-size:18px;font-weight:900;display:grid;box-shadow:0 7px 16px #e0218a38}.workspace-brand strong{font-size:18px;font-weight:900}.primary-navigation{justify-content:center;align-items:center;gap:4px;min-width:0;display:flex}.primary-navigation>button,.primary-navigation>a,.navigation-menu>summary{color:#665b64;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;min-height:38px;padding:0 12px;font-size:14px;font-weight:700;line-height:1;text-decoration:none;transition:background .16s,color .16s;display:inline-flex}.primary-navigation>button:hover,.primary-navigation>a:hover,.navigation-menu>summary:hover,.navigation-menu[open]>summary{color:var(--barbie-deep);background:#fff0f7}.primary-navigation>button.active{color:var(--barbie-deep);background:#ffe3f1;font-weight:900}.navigation-menu{position:relative}.navigation-menu>summary{cursor:pointer;list-style:none}.navigation-menu>summary::-webkit-details-marker{display:none}.navigation-menu>summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin-left:7px;transform:translateY(-2px)rotate(45deg)}.navigation-menu[open]>summary:after{transform:translateY(2px)rotate(225deg)}.navigation-menu>div{background:#fff;border:1px solid #eadbe4;border-radius:8px;min-width:170px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 42px #37202d24}.navigation-menu>div a{color:var(--foreground);white-space:nowrap;border-radius:6px;padding:10px 11px;font-size:13px;font-weight:800;text-decoration:none}.navigation-menu>div a:hover{color:var(--barbie-deep);background:#fff0f7}.navigation-account{white-space:nowrap;align-items:center;gap:8px;display:flex}.navigation-account span{color:#756a72;font-size:13px;font-weight:700}.navigation-account button{min-height:34px;color:var(--barbie-deep);background:#fff;border:1px solid #ead8e2;border-radius:7px;padding:0 11px;font-size:12px;font-weight:800}.navigation-account button.active{background:#ffe3f1;border-color:#e0218a59}.admin-center{gap:14px;display:grid}.admin-page-head,.admin-api-summary{justify-content:space-between;align-items:center;gap:20px;display:flex}.admin-page-head h2,.admin-api-summary h3{margin-bottom:6px;font-size:30px}.admin-page-head p,.admin-api-summary p{color:var(--ink-soft);margin-bottom:0}.admin-security-state{color:var(--barbie-deep);white-space:nowrap;background:#fff;border:1px solid #e0218a38;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900}.admin-tabs{gap:8px;display:flex}.admin-tabs button{color:#665c63;background:#fff;border:1px solid #e8dbe3;border-radius:7px;min-height:38px;padding:0 16px;font-weight:800}.admin-tabs button.active{border-color:var(--barbie);background:var(--barbie);color:#fff}.admin-create-user{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:10px;display:grid}.admin-create-user .panel-head{grid-column:1/-1}.admin-create-user .panel-head p{color:var(--ink-soft);margin:4px 0 0;font-size:13px}.admin-create-user label{color:#5f525b;gap:6px;font-size:12px;font-weight:800;display:grid}.admin-create-user input,.admin-create-user select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--foreground);background:#fff;border-radius:7px;padding:0 10px}.admin-create-user>button{white-space:nowrap;min-height:40px}.admin-feedback{border-left:3px solid var(--barbie);color:var(--barbie-deep);background:#fff0f7;margin:0;padding:7px 10px;font-size:13px;font-weight:800}.admin-user-list{padding:0;overflow-x:auto}.admin-table-head,.admin-user-row{grid-template-columns:46px 150px 140px 145px 70px 150px 150px minmax(140px,1fr);align-items:center;gap:10px;min-width:1080px;padding:11px 14px;display:grid}.admin-table-head{color:#70646c;background:#faf8fb;border-bottom:1px solid #e8dfe4;font-size:12px;font-weight:900}.admin-user-row{color:var(--foreground);background:#fff;border-bottom:1px solid #f0e7ec;font-size:13px}.admin-user-row:last-child{border-bottom:0}.admin-user-row.current{background:#fffaf2}.admin-user-row strong{align-items:center;gap:5px;display:flex}.admin-user-row strong em{color:var(--barbie-deep);background:#ffe3f1;border-radius:5px;padding:3px 5px;font-size:10px;font-style:normal}.admin-user-row select{background:#fff;border:1px solid #e7dce2;border-radius:6px;min-height:34px;padding:0 7px}.user-status{color:#756c72;background:#f0ecef;border-radius:5px;width:fit-content;padding:4px 7px;font-size:11px;font-weight:900}.user-status.enabled{color:#087553;background:#e0f6ed}.admin-row-actions{gap:6px;display:flex}.admin-row-actions button{color:#544a50;background:#fff;border:1px solid #e5d9e0;border-radius:6px;min-height:32px;padding:0 9px;font-size:12px;font-weight:800}.admin-row-actions button.danger:not(:disabled){color:#c72d43;background:#fff0f2;border-color:#f4b1bb}.admin-row-actions button:disabled,.admin-user-row select:disabled{cursor:not-allowed;opacity:.5}.api-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2b182473;justify-content:center;align-items:flex-start;padding:48px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-overlay .api-registry-form{border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;width:min(920px,100%);margin:0 auto;padding:20px;animation:.18s ease-out modal-pop;box-shadow:0 24px 60px #2b182440}@keyframes modal-pop{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-overlay .api-registry-form .panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.modal-close{border:1px solid var(--line);width:32px;height:32px;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.modal-close:hover{border-color:var(--barbie);color:var(--barbie)}.api-editing-badge{color:var(--barbie);vertical-align:middle;background:#fff0f7;border:1px solid #e0218a59;border-radius:999px;margin-left:10px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.admin-api-actions{align-items:center;gap:8px;display:flex}.admin-api-actions button{align-items:center;gap:6px;display:inline-flex}.modal-overlay .api-form-actions{grid-column:1/-1}@media (max-width:720px){.modal-overlay{padding:20px 10px}.modal-overlay .api-registry-form{grid-template-columns:1fr}}.api-registry-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;display:grid}.api-registry-form .panel-head{grid-column:1/-1}.api-registry-form .panel-head p{color:var(--ink-soft);margin:4px 0 0;font-size:13px}.api-registry-form label{color:#5f525b;gap:6px;font-size:12px;font-weight:800;display:grid}.api-registry-form input,.api-registry-form select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--foreground);background:#fff;border-radius:7px;padding:0 10px}.api-form-actions{align-items:stretch;gap:6px;display:flex}.model-assignment-grid{background:#fffafd;border:1px solid #e0218a2e;border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(160px,1fr));align-items:end;gap:10px;padding:12px;display:grid}.model-assignment-grid>div{align-self:center}.model-assignment-grid strong,.model-assignment-grid span{display:block}.model-assignment-grid strong{color:var(--barbie-deep);font-size:13px}.model-assignment-grid span{color:var(--ink-soft);margin-top:4px;font-size:11px;line-height:1.45}.model-assignment-grid label{min-width:0}.api-provider-guide{border-left:3px solid var(--barbie);color:#78596a;background:#fff2f8;border-radius:6px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:12px;line-height:1.6}.api-form-actions button{white-space:nowrap;min-height:40px}.api-registry-list{padding:0;overflow-x:auto}.api-registry-head,.api-registry-row{grid-template-columns:170px 90px 120px minmax(150px,1fr) 70px 90px 80px 360px;align-items:center;gap:10px;min-width:1250px;padding:11px 14px;display:grid}.api-registry-head{color:#70646c;background:#faf8fb;border-bottom:1px solid #e8dfe4;font-size:12px;font-weight:900}.api-registry-row{color:var(--foreground);background:#fff;border-bottom:1px solid #f0e7ec;font-size:13px}.api-registry-row:last-child{border-bottom:0}.api-registry-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.api-registry-row code{color:var(--barbie-deep);font-size:12px}.api-registry-row>em{color:#756c72;background:#f0ecef;border-radius:5px;width:fit-content;padding:4px 7px;font-size:11px;font-style:normal;font-weight:900}.api-registry-row>em.enabled{color:#087553;background:#e0f6ed}.api-registry-row>div{gap:6px;display:flex}.api-registry-row button{color:#544a50;background:#fff;border:1px solid #e5d9e0;border-radius:6px;min-height:30px;padding:0 9px;font-size:12px;font-weight:800}.api-registry-row button.danger{color:#c72d43;background:#fff0f2;border-color:#f4b1bb}.api-registry-row button.test{color:var(--barbie-deep);background:#fff0f7;border-color:#e0218a4d}.api-test-result{color:#a0283a;background:#fff2f4;border-left:3px solid #d14c5e;grid-column:1/-1;margin:-2px 0 1px;padding:6px 9px;font-size:12px;line-height:1.45}.api-test-result.success{border-left-color:var(--mint);color:#087553;background:#e8f8f2}.api-service-card{gap:12px;display:grid}.api-service-card>div{align-items:center;gap:9px;display:flex}.api-service-card .api-service-actions{justify-content:space-between}.api-service-actions button{min-height:30px;color:var(--barbie-deep);cursor:pointer;background:#fff;border:1px solid #e7c1d3;border-radius:6px;align-items:center;gap:5px;padding:0 10px;font-weight:800;display:inline-flex}.api-dot{background:#b9afb5;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #f1edf0}.api-dot.ready{background:var(--mint);box-shadow:0 0 0 4px #ddf5ed}.api-service-card p{color:var(--ink-soft);margin:0;font-size:13px}.api-service-card em{width:fit-content;color:var(--barbie-deep);background:#fff0f7;border-radius:5px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:900}.api-security-note p{color:var(--ink-soft);margin-bottom:0;line-height:1.6}.mail-settings-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;display:grid}.mail-settings-form .panel-head,.mail-settings-form .admin-feedback{grid-column:1/-1}.mail-settings-form label{color:#5f525b;gap:6px;font-size:12px;font-weight:800;display:grid}.mail-settings-form input:not([type=checkbox]){background:#fff;border:1px solid #e5d9e0;border-radius:6px;width:100%;min-height:38px;padding:0 10px}.mail-settings-form .mail-secure-toggle{background:#fff;border:1px solid #e5d9e0;border-radius:6px;align-items:center;gap:8px;min-height:38px;padding:0 10px;display:flex}.mail-settings-actions{gap:8px;display:flex}.command-center{background:linear-gradient(135deg,#fffffff5,#fff7fcdb),linear-gradient(100deg,#e0218a1f,#0000 44%);border:1px solid #e0218a33;border-radius:8px;grid-template-columns:minmax(320px,.42fr) minmax(0,.58fr);align-items:center;gap:28px;margin-bottom:16px;padding:28px 30px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 70px #a80f6224,inset 0 1px #ffffffeb}.command-center:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#ffffffad,#0000 36%);position:absolute;inset:0}.command-center>*{z-index:1;position:relative}.command-center h1{color:#1f111a;max-width:520px;margin-bottom:12px;font-size:clamp(40px,4.7vw,66px);line-height:.98}.command-center p:not(.eyebrow){color:var(--ink-soft);margin:0;line-height:1.6}.module-tabs{perspective:900px;grid-template-columns:repeat(auto-fit,minmax(174px,1fr));gap:12px;display:grid}.module-tab{min-height:96px;color:var(--foreground);text-align:left;background:linear-gradient(#fffffffa,#fff7fcdb);border:1px solid #e0218a33;border-radius:8px;padding:16px 16px 14px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden;box-shadow:0 12px 26px #522c3e14,inset 0 1px #ffffffe6}.module-tab:after{content:"";background:#e0218a2e;border-radius:999px;width:28px;height:6px;position:absolute;bottom:12px;right:12px}.module-tab:hover{border-color:var(--barbie-hot);transform:translateY(-4px);box-shadow:0 18px 34px #e0218a29,inset 0 1px #fffffff5}.module-tab.active{border-color:var(--barbie);background:linear-gradient(145deg, #b70f6a 0%, var(--barbie) 42%, var(--barbie-hot) 100%);color:#fff;box-shadow:0 20px 38px #e0218a47,inset 0 1px #ffffff47}.module-tab.active:after{background:#ffffff73}.module-tab span,.module-tab small{display:block}.module-tab span{font-weight:900;line-height:1.35}.module-tab small{color:var(--ink-soft);margin-top:12px;font-size:12px;font-weight:800}.module-tab.active small{color:#ffffffd1}.placeholder-workbench{background:linear-gradient(135deg,#fffffff7,#fffafde6),linear-gradient(125deg,#e0218a1a,#0000 42%);grid-template-columns:minmax(280px,.44fr) minmax(0,.56fr);align-items:stretch;gap:22px;margin-bottom:16px;padding:22px;display:grid;position:relative;box-shadow:0 24px 60px #573d481a,inset 0 1px #ffffffe6}.placeholder-workbench h2{max-width:440px;color:var(--barbie-deep);margin-bottom:8px;font-size:clamp(28px,4vw,42px);line-height:1.05}.placeholder-workbench p{color:var(--ink-soft);line-height:1.6}.primary-link-action{background:linear-gradient(145deg, var(--barbie-deep), var(--barbie-hot));color:#fff;border-radius:8px;justify-content:center;align-items:center;margin-top:18px;padding:12px 18px;font-weight:900;text-decoration:none;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 16px 28px #e0218a3d,inset 0 1px #ffffff47}.primary-link-action:hover{transform:translateY(-2px);box-shadow:0 20px 34px #e0218a4d,inset 0 1px #ffffff52}.placeholder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.placeholder-grid div{background:linear-gradient(#fffffffa,#fff7fce0);border:1px solid #e0218a2e;border-radius:8px;min-height:132px;padding:16px;box-shadow:0 12px 24px #522c3e12}.placeholder-grid strong{color:var(--barbie);margin-bottom:10px;font-size:16px;display:block}.agent-hub{background:linear-gradient(135deg,#fffffffa,#fff6fbe6),linear-gradient(110deg,#e0218a1f,#0000 46%);grid-template-columns:minmax(280px,.36fr) minmax(0,.64fr);align-items:stretch;gap:24px;margin-bottom:16px;padding:24px;display:grid;position:relative;box-shadow:0 24px 60px #573d481c,inset 0 1px #ffffffeb}.agent-hub h2{max-width:420px;color:var(--barbie-deep);margin-bottom:8px;font-size:clamp(28px,4vw,42px);line-height:1.05}.agent-hub p{color:var(--ink-soft);line-height:1.6}.agent-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.agent-card{min-height:170px;color:var(--foreground);text-align:left;background:linear-gradient(#fff,#fff7fc);border:1px solid #e0218a38;border-radius:8px;padding:20px;transition:transform .16s,box-shadow .16s,border-color .16s;box-shadow:0 18px 36px #a80f621f,inset 0 1px #fffffff0}.agent-card:hover{border-color:var(--barbie-hot);transform:translateY(-4px);box-shadow:0 24px 44px #e0218a2e,inset 0 1px #fffffffa}.agent-card span,.agent-card strong{display:block}.agent-card span{color:var(--barbie);margin-bottom:12px;font-size:12px;font-weight:900}.agent-card strong{margin-bottom:10px;font-size:22px}.agent-card p{margin:0}.agent-card-featured{background:linear-gradient(145deg,#ffebf6fa,#fffffffa 58%),linear-gradient(135deg,#e0218a1f,#0000)}.agent-card small{color:var(--barbie-deep);margin-top:18px;font-size:12px;font-weight:800;display:block}.prospecting-agent,.creative-agent{gap:16px;display:grid}.creative-layout{grid-template-columns:minmax(340px,.78fr) minmax(0,1.22fr);align-items:start;gap:16px;display:grid}.creative-form label{color:var(--foreground);gap:7px;margin-bottom:14px;font-size:13px;font-weight:900;display:grid}.creative-form textarea,.creative-form select{border:1px solid var(--line);width:100%;color:var(--foreground);background:#fff;border-radius:7px;padding:11px 12px}.credits-callout{border-left:3px solid var(--barbie);background:#fff1f8;border-radius:6px;gap:4px;margin:14px 0;padding:10px 12px;display:grid}.credits-callout strong,.credits-hint{color:var(--barbie-deep)}.credits-callout span,.creative-status{color:var(--ink-soft);font-size:12px;line-height:1.6}.credits-hint{margin-top:3px;font-size:10px;font-weight:800;display:block}.creative-status{margin:12px 0 0}.creative-image-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.creative-image-grid figure{border:1px solid var(--line);background:#fff;border-radius:8px;margin:0;overflow:hidden}.creative-image-grid img{aspect-ratio:1;object-fit:contain;background:#f8f5f7;width:100%;display:block}.creative-image-grid figcaption{justify-content:space-between;padding:10px 12px;font-size:12px;display:flex}.creative-image-grid a{color:var(--barbie-deep);font-weight:900}.creative-empty{text-align:center;place-content:center;min-height:360px;display:grid}.creative-empty p{max-width:360px;color:var(--ink-soft)}body:has(.general-agent-shell){overflow:hidden}.workspace:has(.general-agent-shell){height:100dvh;padding-bottom:0;overflow:hidden}.general-agent-shell{color:#20201e;background:#f7f7f5;border-top:1px solid #dededb;grid-template-columns:250px minmax(0,1fr) 270px;height:calc(100dvh - 88px);min-height:0;margin:0 -30px;display:grid;overflow:hidden}.general-task-sidebar,.general-context-panel{background:#f1f1ef;min-width:0;min-height:0;overflow:hidden}.general-task-sidebar{border-right:1px solid #dededb;grid-template-rows:auto auto auto minmax(0,1fr);gap:10px;padding:14px 12px;display:grid}.general-sidebar-head,.general-sidebar-head>div,.general-chat-header,.general-chat-header>div,.general-context-head,.general-message header,.general-message footer,.general-composer-toolbar,.general-composer-toolbar>div,.general-image-preview,.general-capabilities span{align-items:center;display:flex}.general-sidebar-head{justify-content:space-between;min-height:34px}.general-sidebar-head>div,.general-context-head{gap:8px}.general-sidebar-head button,.general-thread-delete,.general-composer-toolbar button{color:#5f5f5a;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;width:32px;height:32px;display:inline-grid}.general-sidebar-head button:hover,.general-thread-delete:hover,.general-composer-toolbar button:hover{color:#1f1f1d;background:#fff;border-color:#d7d7d2}.general-new-task{color:#262624;background:#fff;border:1px solid #d3d3cf;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:38px;font-weight:800;display:flex}.general-task-search{color:#73736d;background:#e9e9e6;border:1px solid #d9d9d5;border-radius:6px;align-items:center;gap:7px;min-height:36px;padding:0 9px;display:flex}.general-task-search input{color:#242422;background:0 0;border:0;outline:0;flex:1;min-width:0}.general-thread-list{overscroll-behavior:contain;min-height:0;overflow-y:auto}.general-thread{border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.general-thread:hover,.general-thread.active{background:#fff}.general-thread.active{box-shadow:inset 3px 0 0 var(--barbie)}.general-thread>button:first-child{color:#262624;text-align:left;background:0 0;border:0;align-items:flex-start;gap:8px;min-width:0;padding:10px 8px;display:flex}.general-thread>button:first-child>span{min-width:0}.general-thread strong,.general-thread small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.general-thread strong{font-size:12px}.general-thread small{color:#888883;margin-top:4px;font-size:10px}.general-thread-actions{opacity:0;padding-right:4px;display:flex}.general-thread-actions button,.general-thread-editor button{color:#777772;background:0 0;border:0;border-radius:5px;place-items:center;width:27px;height:27px;display:inline-grid}.general-thread-actions button:hover,.general-thread-editor button:hover{color:#292927;background:#ededeb}.general-thread:hover .general-thread-actions,.general-thread.active .general-thread-actions{opacity:1}.general-thread-editor{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto;gap:3px;padding:6px;display:grid}.general-thread-editor input{color:#292927;background:#fff;border:1px solid #d0d0cc;border-radius:5px;outline:0;min-width:0;padding:5px 7px;font-size:12px}.general-thread-editor input:focus{border-color:var(--barbie)}.general-no-tasks{color:#8b8b86;text-align:center;padding:24px 8px;font-size:12px}.general-chat-main{background:#fff;grid-template-rows:54px minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.general-chat-header{border-bottom:1px solid #e3e3df;justify-content:space-between;gap:14px;padding:8px 18px}.general-chat-header>div:first-child{gap:9px;min-width:0}.general-chat-header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.general-online-dot{background:#18a875;border-radius:50%;flex:none;width:8px;height:8px}.general-model-controls{gap:6px}.general-model-controls select{color:#353532;background:#f8f8f6;border:1px solid #d8d8d4;border-radius:6px;max-width:180px;min-height:34px;padding:0 28px 0 9px;font-size:12px}.general-conversation{overscroll-behavior:contain;min-height:0;padding:24px clamp(20px,7vw,96px) 16px;overflow-y:auto}.general-welcome{text-align:center;place-content:center;justify-items:center;min-height:100%;display:grid}.general-welcome>div:first-child{width:54px;height:54px;color:var(--barbie-deep);background:#f4f4f1;border:1px solid #deded9;border-radius:8px;place-items:center;display:grid}.general-welcome h2{letter-spacing:0;margin:18px 0 8px;font-size:25px}.general-welcome p{color:#74746f;max-width:480px;margin:0}.general-welcome>div:last-child{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px;display:flex}.general-welcome button{color:#41413e;background:#fff;border:1px solid #d7d7d3;border-radius:6px;padding:9px 11px}.general-message{grid-template-columns:34px minmax(0,1fr);gap:12px;max-width:900px;margin:0 auto 24px;display:grid}.general-message-avatar{color:#484844;background:#f4f4f1;border:1px solid #deded9;border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.general-message.user .general-message-avatar{color:var(--barbie-deep);background:#fff0f7}.general-message header{gap:9px;min-height:26px}.general-message time{color:#999994;font-size:10px}.general-message p{color:#2f2f2c;white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;line-height:1.72}.general-message-body{min-width:0}.general-markdown{color:#2f2f2c;overflow-wrap:anywhere;line-height:1.72}.general-markdown>:first-child{margin-top:5px}.general-markdown>:last-child{margin-bottom:0}.general-markdown h1,.general-markdown h2,.general-markdown h3,.general-markdown h4{color:#232321;letter-spacing:0;margin:20px 0 8px;line-height:1.35}.general-markdown h1{font-size:20px}.general-markdown h2{font-size:17px}.general-markdown h3,.general-markdown h4{font-size:14px}.general-markdown p,.general-markdown ul,.general-markdown ol,.general-markdown blockquote{margin:8px 0}.general-markdown ul,.general-markdown ol{padding-left:22px}.general-markdown li+li{margin-top:4px}.general-markdown a{color:#bb176d;text-underline-offset:2px;text-decoration:underline}.general-markdown blockquote{color:#665b60;background:#fff5fa;border-left:3px solid #e89abd;padding:5px 12px}.general-markdown code{background:#eeeeeb;border-radius:4px;padding:2px 5px;font-family:Consolas,Courier New,monospace;font-size:.9em}.general-markdown pre{color:#f7f7f3;background:#222220;border:1px solid #383835;border-radius:7px;max-width:100%;padding:13px 14px;overflow-x:auto}.general-markdown pre code{color:inherit;background:0 0;padding:0}.general-markdown table{border-collapse:collapse;width:100%;font-size:12px;display:block;overflow-x:auto}.general-markdown th,.general-markdown td{text-align:left;vertical-align:top;border:1px solid #dfdfdb;min-width:110px;padding:8px 10px}.general-markdown th{background:#f3f3f0}.general-message-actions{opacity:0;gap:4px;margin-top:8px;transition:opacity .12s;display:flex}.general-message:hover .general-message-actions,.general-message:focus-within .general-message-actions{opacity:1}.general-message-actions button{color:#73736e;background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;min-height:28px;padding:0 7px;font-size:10px;display:inline-flex}.general-message-actions button:hover{color:#292927;background:#f0f0ed}.general-message-actions button:disabled{opacity:.45}.general-message footer{flex-wrap:wrap;gap:6px;margin-top:10px}.general-message footer span{color:#74746f;background:#f7f7f4;border:1px solid #e1e1dd;border-radius:4px;padding:3px 6px;font-size:10px}.general-thinking{color:#6e6e69;align-items:center;gap:9px;max-width:900px;margin:0 auto 18px;font-size:12px;display:flex}.general-thinking svg,.general-send:disabled svg{animation:1s linear infinite general-spin}@keyframes general-spin{to{transform:rotate(360deg)}}.general-composer-wrap{background:#fff;padding:8px clamp(20px,7vw,96px) 14px}.general-composer,.general-image-preview{max-width:900px;margin:0 auto}.general-composer{background:#fff;border:1px solid #cfcfca;border-radius:8px;overflow:hidden;box-shadow:0 8px 24px #1e1e1c14}.general-composer:focus-within{border-color:#aaa9a4;box-shadow:0 8px 26px #1e1e1c1c}.general-composer textarea{resize:none;color:#222220;background:0 0;border:0;outline:0;width:100%;min-height:76px;padding:13px 14px 7px;line-height:1.55;display:block}.general-composer-toolbar{justify-content:space-between;padding:5px 7px 7px}.general-composer-toolbar>div{gap:3px}.general-composer-toolbar button.active{color:var(--barbie-deep);background:#fff0f7;border-color:#e0218a47}:is(.general-composer-toolbar button:not(.general-send):has(span),.general-composer-toolbar button:nth-child(2)){grid-auto-flow:column;gap:5px;width:auto;padding:0 8px}.general-composer-toolbar .general-send{color:#fff;background:#222220;border-color:#222220}.general-composer-toolbar .general-send:disabled{background:#d1d1cd;border-color:#d1d1cd}.general-composer-toolbar .general-stop{background:#454541;border-color:#454541}.general-composer-toolbar .general-stop svg{animation:none}.general-composer-status{color:#777772;text-align:center;max-width:900px;margin:7px auto 0;font-size:10px}.general-image-preview{background:#f7f7f4;border:1px solid #deded9;border-radius:6px;justify-content:space-between;margin-bottom:7px;padding:6px}.general-image-preview img{object-fit:cover;border-radius:4px;width:46px;height:46px}.general-image-preview button{color:#a33265;background:0 0;border:0;font-size:11px}.general-context-panel{overscroll-behavior:contain;border-left:1px solid #dededb;padding:17px 15px;overflow-y:auto}.general-context-head{border-bottom:1px solid #dcdcd8;padding-bottom:14px}.general-context-panel dl{margin:0}.general-context-panel dl>div{border-bottom:1px solid #ddddda;padding:13px 0}.general-context-panel dt{color:#83837d;font-size:10px;font-weight:800}.general-context-panel dd{color:#30302d;overflow-wrap:anywhere;margin:5px 0 0;font-size:12px}.general-credit-panel{background:#fff5fa;border:1px solid #e0c9d4;border-radius:6px;margin-top:16px;padding:11px}.general-credit-panel strong{color:var(--barbie-deep);font-size:12px}.general-credit-panel p{color:#6f6268;margin:6px 0 0;font-size:11px;line-height:1.55}.general-capabilities{color:#4f4f4b;gap:10px;margin-top:18px;font-size:11px;display:grid}.general-capabilities>strong{color:#292927;font-size:12px}.general-capabilities span{gap:7px}.agent-page-head{background:linear-gradient(135deg,#fff,#fff0f7);border:1px solid #e0218a33;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:22px 24px;display:grid;box-shadow:0 18px 42px #a80f621a}.agent-page-head h2{color:var(--barbie-deep);margin:4px 0 6px;font-size:clamp(28px,4vw,42px)}.agent-page-head p:not(.eyebrow){color:var(--ink-soft);margin:0}.back-action,.text-action{color:var(--barbie-deep);background:0 0;border:0;font-weight:900}.back-action{white-space:nowrap;align-self:start;padding:8px 0}.agent-status{border:1px solid var(--line);color:var(--gray);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;font-weight:900;display:inline-flex}.agent-status span{background:#b5aab0;border-radius:50%;width:8px;height:8px}.agent-status.active{color:var(--mint);background:#0ea77714;border-color:#0ea77747}.agent-status.active span{background:var(--mint)}.prospecting-layout{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);align-items:start;gap:16px;display:grid}.prospecting-form,.prospecting-results{min-width:0}.prospecting-form .panel-head,.prospecting-results .panel-head{align-items:center}.prospecting-form h3,.prospecting-results h3{color:var(--barbie-deep);margin:0;font-size:20px}.form-hint,.result-count{color:var(--gray);font-size:12px;font-weight:800}.prospecting-form label{color:var(--foreground);gap:7px;margin-top:16px;font-size:13px;font-weight:900;display:grid}.prospecting-form input,.prospecting-form select,.prospecting-form textarea{border:1px solid var(--line);width:100%;color:var(--foreground);background:#fff;border-radius:7px;outline:none;padding:11px 12px}.prospecting-form input:focus,.prospecting-form select:focus,.prospecting-form textarea:focus{border-color:var(--barbie);box-shadow:0 0 0 3px #e0218a1a}.source-picker{color:var(--foreground);gap:8px;margin-top:16px;font-size:13px;font-weight:900;display:grid}.source-picker>div{flex-wrap:wrap;gap:8px;display:flex}.source-chip{border:1px solid var(--line);color:var(--ink-soft);background:#fff;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:800}.source-chip.active{border-color:var(--barbie);background:var(--panel-strong);color:var(--barbie-deep)}.prospecting-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.prospecting-status{color:var(--barbie-deep);margin:14px 0 0;font-size:13px;font-weight:800;line-height:1.5}.candidate-list{gap:10px;display:grid}.candidate-item{border:1px solid var(--line);background:linear-gradient(#fff,#fff8fc);border-radius:7px;padding:15px}.candidate-item>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.candidate-item strong{color:var(--foreground)}.candidate-item span{color:var(--barbie);font-size:12px;font-weight:900}.candidate-item p{color:var(--ink-soft);margin:9px 0 12px;line-height:1.5}.candidate-item code{color:var(--barbie-deep);word-break:break-all;margin:0 0 12px;font-size:12px;font-weight:800;display:block}.text-action{padding:0;font-size:12px}.empty-candidates{text-align:center;align-content:center;justify-items:center;min-height:260px;padding:20px;display:grid}.empty-candidates strong{color:var(--barbie-deep)}.empty-candidates p{max-width:390px;color:var(--ink-soft);line-height:1.6}.hero-panel{background:linear-gradient(90deg,#fffffff0,#ffd6eae6),repeating-linear-gradient(135deg,#e0218a1a 0 10px,#ff2fa30f 10px 20px);border:1px solid #e0218a47;border-radius:8px;grid-template-columns:230px minmax(0,1fr) 270px;align-items:center;gap:24px;margin-bottom:14px;padding:24px;display:grid;box-shadow:0 18px 48px #a80f6224}.brand-lockup{border:3px solid var(--barbie-deep);box-shadow:7px 7px 0 var(--barbie-hot);background:#fff;border-radius:8px;padding:18px}.brand-lockup span,.brand-lockup strong{display:block}.brand-lockup span{color:var(--barbie);font-size:34px;font-weight:900}.brand-lockup strong{color:var(--barbie-deep);letter-spacing:0;margin-top:8px;font-size:13px}.hero-copy p{margin:0}.eyebrow{color:var(--barbie-deep);background:#ffffffad;border:1px solid #e0218a2e;border-radius:999px;align-items:center;margin-bottom:8px;padding:5px 10px;font-size:13px;font-weight:800;display:inline-flex}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;max-width:780px;margin-bottom:10px;font-size:clamp(34px,5vw,62px);line-height:1.02}h2{margin-bottom:0;font-size:19px}h3{margin-bottom:8px;font-size:15px}.hero-right{justify-items:end;gap:16px;display:grid}.candy-stack{align-items:center;gap:8px;display:flex}.candy-stack span{border:3px solid #fff;border-radius:50%;width:46px;height:46px;display:block;box-shadow:0 9px 18px #14231e24}.candy-stack span:first-child{background:var(--barbie)}.candy-stack span:nth-child(2){background:var(--barbie-hot)}.candy-stack span:nth-child(3){background:var(--blush)}.status-pill,.tag{border:1px solid var(--line);color:var(--ink-soft);white-space:nowrap;background:#ffffffe6;border-radius:999px;flex:none;padding:9px 13px;font-size:13px}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.metrics div,.panel{border:1px solid var(--line);background:#fffdf7f0;border-radius:8px;box-shadow:0 18px 50px #573d4814}.metrics div{padding:16px 18px;position:relative;overflow:hidden}.metrics div:before{content:"";background:var(--barbie);width:6px;position:absolute;inset:0 auto 0 0}.metrics div:nth-child(2):before{background:var(--barbie-hot)}.metrics div:nth-child(3):before{background:var(--barbie-deep)}.metrics div:nth-child(4):before{background:var(--lemon)}.metrics small{color:var(--barbie-deep);font-size:11px;font-weight:900;display:block}.metrics span{margin:3px 0;font-size:31px;font-weight:900;display:block}.metrics p,.hero-copy p,.profile-grid p,.notes p,.criteria p,.automation p,.research-box p{color:var(--ink-soft)}.grid{grid-template-columns:330px minmax(0,1.2fr) minmax(360px,.8fr);align-items:start;gap:14px;height:auto;display:grid;overflow:visible}.panel{padding:18px}.panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.import-actions{flex:none;gap:6px;display:flex}.import-actions button{padding:7px 10px;font-size:12px}.primary-action{background:var(--barbie);color:#fffdf7;border:0;border-radius:6px;padding:10px 13px;font-weight:800}.primary-action:hover{background:var(--barbie-deep)}.primary-action:disabled,.batch-actions button:disabled{cursor:wait;opacity:.62}.secondary-action{border:1px solid var(--line);color:var(--barbie);background:#fff;border-radius:6px;padding:10px 12px;font-weight:800}.secondary-action:hover{border-color:var(--barbie);background:var(--panel-strong)}.file-input{display:none}.import-status{background:var(--panel-strong);color:var(--barbie-deep);border-radius:7px;margin:10px 0 0;padding:9px 10px;font-size:12px;font-weight:700}.customer-list{border:1px solid var(--line);background:#fffdf7f0;border-radius:8px;flex-direction:column;grid-row:span 4;max-height:1600px;display:flex;position:static;top:18px;overflow:hidden}textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:112px;color:var(--foreground);background:#fff;border-radius:7px;outline:none;padding:12px}textarea:focus{border-color:var(--barbie);box-shadow:0 0 0 3px #e0218a29}.customer-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.customer-tools input,.filter-panel select{border:1px solid var(--line);min-width:0;color:var(--foreground);background:#fff;border-radius:7px;outline:none}.customer-tools input{flex:180px;width:auto;min-width:140px;padding:10px 11px}.customer-tools input:focus,.filter-panel select:focus{border-color:var(--barbie);box-shadow:0 0 0 3px #e0218a24}.filter-toggle,.filter-panel button{border:1px solid var(--line);color:var(--barbie);background:#fff;border-radius:7px;padding:10px 12px;font-weight:800}.filter-toggle.active,.filter-toggle:hover,.filter-panel button:hover{border-color:var(--barbie);background:var(--panel-strong)}.filter-panel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:9px;margin-top:10px;padding:10px;display:grid}.filter-panel label{color:var(--ink-soft);gap:5px;font-size:12px;font-weight:800;display:grid}.filter-panel select{width:100%;padding:9px 10px}.filter-summary{color:var(--ink-soft);margin:8px 0 0;font-size:12px}.batch-actions{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:1fr;align-items:center;gap:8px;margin-top:10px;padding:9px;display:grid}.batch-actions label{min-width:0;color:var(--foreground);align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.batch-actions input,.customer-check input{accent-color:var(--barbie)}.batch-actions button{background:var(--barbie);color:#fff;border:0;border-radius:7px;padding:8px 10px;font-size:12px;font-weight:900}.batch-actions .codex-action{border:1px solid var(--barbie);color:var(--barbie);background:#fff}.batch-actions .codex-action:hover{background:var(--panel-strong)}.batch-actions small{color:var(--ink-soft);font-size:12px}.list{scrollbar-color:var(--barbie) var(--blush);scrollbar-width:thin;flex:auto;gap:8px;min-height:0;margin-top:14px;padding-right:4px;display:grid;overflow-y:auto}.list::-webkit-scrollbar{width:8px}.list::-webkit-scrollbar-track{background:var(--blush);border-radius:999px}.list::-webkit-scrollbar-thumb{background:var(--barbie);border-radius:999px}.customer-row{border:1px solid #0000;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:stretch;gap:8px;padding:4px;display:grid}.customer-check{place-items:center;padding-left:4px;display:grid}.customer-row.active{background:var(--panel-strong);border-color:#e0218a66}.customer{text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;width:100%;min-width:0;padding:10px;display:flex}.customer-main{min-width:0}.customer strong,.customer small{display:block}.customer-name-line{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.customer strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stage-chip{min-width:48px;color:var(--barbie);white-space:nowrap;background:#fff7fc;border:1px solid #e0218a47;border-radius:999px;justify-content:center;align-items:center;padding:3px 7px;font-size:11px;font-style:normal;font-weight:900;line-height:1.2;display:inline-flex}.stage-chip[data-stage=开发中],.stage-chip[data-stage=已回复]{background:var(--barbie);color:#fff}.stage-chip[data-stage=已评级]{background:var(--panel-strong);color:var(--barbie-deep)}.customer small{color:var(--ink-soft);margin-top:5px}.delete-customer{color:var(--barbie);background:#fff;border:1px solid #e0218a52;border-radius:6px;align-self:center;padding:8px 9px;font-size:12px;font-weight:800}.delete-customer:hover{background:var(--barbie);color:#fff}.empty-mini,.empty-state{color:var(--ink-soft)}.empty-mini{border:1px dashed var(--line);background:#fff;border-radius:8px;padding:14px}.profile{align-self:start;height:auto;min-height:640px}.right-rail{align-self:start;gap:14px;display:grid}.research-panel{grid-column:span 2;height:auto;overflow:visible}.profile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.profile-grid p{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;border-radius:7px;min-height:84px;margin-bottom:0;padding:12px}.profile-grid b{color:var(--foreground);margin-bottom:8px;display:block}.profile-contacts{border:1px solid var(--line);background:#fff;border-radius:7px;grid-column:span 2;gap:8px;min-height:84px;padding:12px;display:grid}.profile-contacts>b{margin-bottom:0}.contact-row{color:var(--ink-soft);border-top:1px solid #f6dce9;flex-wrap:wrap;align-items:center;gap:6px 10px;padding-top:7px;font-size:13px;display:flex}.contact-row strong{color:var(--foreground)}.contact-row span{color:var(--barbie-deep)}.contact-row a{color:var(--ink-soft);overflow-wrap:anywhere;text-decoration-color:#f2a7cc}.research-box{border-left:5px solid var(--barbie);background:#fff0f7;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin:16px 0;padding:15px;display:flex}.research-box p{margin-bottom:0}.research-status{background:var(--panel-strong);color:var(--barbie-deep);border-radius:7px;margin:-6px 0 14px;padding:10px 12px;font-size:13px;font-weight:800}.research-progress{background:#fff8fc;border:1px solid #f5bed8;border-radius:7px;margin:-2px 0 10px;padding:10px 12px}.research-progress-head{color:var(--barbie-deep);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.research-progress-head span{font-variant-numeric:tabular-nums;font-weight:900}.research-progress-track{background:#f7d7e7;border-radius:999px;height:7px;margin:8px 0 7px;overflow:hidden}.research-progress-track span{border-radius:inherit;background:var(--barbie);height:100%;transition:width .5s;display:block}.research-progress.is-running .research-progress-track span{background:linear-gradient(90deg, var(--barbie), var(--barbie-hot), var(--barbie));background-size:200% 100%;animation:1.4s linear infinite research-progress-shimmer}.research-progress.is-complete{background:#effaf5;border-color:#a7dfcb}.research-progress.is-complete .research-progress-head{color:#087553}.research-progress.is-complete .research-progress-track span{background:var(--mint)}.research-progress.is-failed{background:#fff2f4;border-color:#f0b4bf}.research-progress.is-failed .research-progress-head,.research-error{color:#b32844}.research-progress p,.research-error{margin:0;font-size:12px;font-weight:700}.research-error{background:#fff0f3;border-left:4px solid #e64c67;border-radius:5px;padding:9px 10px}@keyframes research-progress-shimmer{to{background-position:-200% 0}}.notes p,.plan p{margin:8px 0 0}.notes{overscroll-behavior:contain;scrollbar-color:var(--barbie-hot) #ffeaf4;scrollbar-width:thin;max-height:min(760px,72vh);margin-top:0;padding:0 8px 4px 0;overflow-y:auto}.notes::-webkit-scrollbar{width:9px}.notes::-webkit-scrollbar-track{background:#ffeaf4;border-radius:999px}.notes::-webkit-scrollbar-thumb{background:var(--barbie-hot);border:2px solid #ffeaf4;border-radius:999px}.notes>h3{z-index:1;background:#fffdf7f5;margin-bottom:10px;padding:2px 0 8px;position:sticky;top:0}.research-time,.source-signal{background:#fff;border-radius:7px;padding:9px 10px}.research-time{color:var(--barbie-deep);font-weight:900}.research-note{gap:12px;margin-top:12px;display:grid}.research-note section{background:linear-gradient(#fff 0%,#fff7fc 100%);border:1px solid #e0218a38;border-radius:8px;padding:12px 14px}.research-note .conclusion-section{background:#fff0f7;border-color:#e0218a70}.research-note .conclusion-section.conclusion-position{background:linear-gradient(135deg,#fff0f7 0%,#fff5fb 100%);border-color:#e0218a8c}.research-note .conclusion-section.conclusion-opportunity{background:linear-gradient(135deg,#fff8e6 0%,#fff0f7 100%);border-color:#d4861280}.research-note .conclusion-section.conclusion-action{background:linear-gradient(135deg,#ebfaf0 0%,#fff0f7 100%);border-color:#108a4273}.research-note .conclusion-section+.conclusion-section{margin-top:8px}.research-note .conclusion-section{border-left-width:3px}.research-note .conclusion-section.conclusion-position{border-left-color:#e0218aa6}.research-note .conclusion-section.conclusion-opportunity{border-left-color:#d48612}.research-note .conclusion-section.conclusion-action{border-left-color:#108a42}.research-note .evidence-section{overscroll-behavior:contain;scrollbar-color:var(--barbie-hot) #fff0f7;scrollbar-width:thin;background:#fff;min-height:180px;max-height:560px;padding-bottom:18px;overflow-y:auto}.research-note .evidence-section::-webkit-scrollbar{width:8px}.research-note .evidence-section::-webkit-scrollbar-track{background:#fff0f7;border-radius:999px}.research-note .evidence-section::-webkit-scrollbar-thumb{background:var(--barbie-hot);border:2px solid #fff0f7;border-radius:999px}.research-note .scorecard-section{background:linear-gradient(#fffaf0 0%,#fff7fc 100%)}.research-note h4{color:var(--barbie-deep);margin:0 0 8px;font-size:14px;font-weight:900;line-height:1.35}.research-note p,.empty-note{color:var(--ink-soft);word-break:break-word;margin:8px 0 0;font-size:14px;line-height:1.68}.research-note .conclusion-section p{color:var(--foreground);font-size:15px;font-weight:800;line-height:1.65}.research-note .evidence-line{color:#554250;background:#fffafd;border:1px solid #e0218a24;border-radius:7px;padding:9px 10px 9px 40px;font-size:13px;line-height:1.58;position:relative}.research-note .evidence-line:after{content:"S";background:var(--barbie);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-weight:900;display:grid;position:absolute;top:10px;left:12px}.evidence-card{background:#fffafd;border:1px solid #e0218a29;border-radius:8px;gap:8px;min-width:0;margin-top:10px;padding:11px 12px;display:grid}.evidence-card-head{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;display:grid}.evidence-card-head span{background:var(--barbie);color:#fff;border-radius:999px;place-items:center;min-width:34px;height:26px;font-size:12px;font-weight:900;display:inline-grid}.evidence-card-head strong{min-width:0;color:var(--foreground);overflow-wrap:anywhere;font-size:13px;line-height:1.45}.evidence-meta{flex-wrap:wrap;gap:6px;display:flex}.evidence-meta em{color:var(--barbie-deep);background:#fff;border:1px solid #e0218a2e;border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:800;line-height:1.2}.evidence-card a{color:var(--barbie);overflow-wrap:anywhere;font-size:12px;font-weight:800;line-height:1.45;text-decoration:none}.evidence-card a:hover{color:var(--barbie-deep);text-decoration:underline}.evidence-card p{color:var(--ink-soft);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.source-signal{color:var(--ink-soft);font-size:13px}.research-links{gap:8px;margin-top:12px;display:grid}.research-links h4{color:var(--barbie-deep);margin:0;font-size:14px}.research-links a{border:1px solid var(--line);color:var(--foreground);background:#fff;border-radius:7px;gap:4px;padding:10px;text-decoration:none;display:grid}.research-links a:hover{border-color:var(--barbie);background:var(--cotton)}.research-links strong{font-size:13px}.research-links span{color:var(--ink-soft);font-size:12px}.research-links em{color:var(--barbie-deep);font-size:11px;font-style:normal;font-weight:800}.scoring{height:480px;display:block;overflow-y:auto}.score-head{align-items:center;gap:16px;margin-bottom:12px;display:flex}.score-head-main{min-width:0}.score-head-main h2{margin:0 0 4px}.score-tier{margin:0 0 2px}.score-tier b{color:#1a7f4b}.score-ring{color:#fff;text-align:center;border:4px solid #fff;border-radius:50%;flex:none;place-items:center;width:88px;height:88px;display:grid;box-shadow:0 8px 20px #14231e24}.score-ring strong{font-size:28px;line-height:1}.score-ring[data-color=green]{background:linear-gradient(135deg,#2bb96d,#1a7f4b)}.score-ring[data-color=amber]{background:linear-gradient(135deg,#f0b34e,#d08a1f)}.score-ring[data-color=gray]{background:linear-gradient(135deg,#9aa4a0,#6f7a75)}.score-ring[data-color=red]{background:linear-gradient(135deg,#e27b7b,#c0453c)}.bar{background:#f1e4eb;border-radius:999px;height:12px;overflow:hidden}.bar span{border-radius:inherit;background:linear-gradient(90deg, var(--barbie-deep), var(--barbie), var(--barbie-hot));height:100%;display:block}.criteria small{color:var(--ink-soft);margin-top:10px;display:block}.plan{background:#fffaf0;grid-column:span 2;height:240px;overflow-y:auto}.plan p{border-left:4px solid var(--barbie);color:#33413a;padding-left:12px}.email{grid-column:span 2}.email-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.email-actions button{min-height:38px}.email-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.email-meta p{border:1px solid var(--line);min-width:0;color:var(--ink-soft);overflow-wrap:anywhere;background:#fff;border-radius:7px;margin:0;padding:10px;font-size:13px}.email-meta b{color:var(--foreground);margin-bottom:5px;display:block}.email-ai-studio{background:#fffafd;border:1px solid #e0218a47;border-radius:8px;gap:12px;margin:14px 0 12px;padding:14px;display:grid}.email-ai-head,.email-ai-head>div,.email-ai-compose{align-items:center;display:flex}.email-ai-head{justify-content:space-between;gap:12px}.email-ai-head>div{gap:10px;min-width:0}.email-ai-mark{background:var(--barbie);color:#fff;border-radius:8px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:900;display:grid}.email-ai-head h3,.email-ai-head p{margin:0}.email-ai-head h3{color:var(--foreground);font-size:15px}.email-ai-head p{color:var(--ink-soft);margin-top:3px;font-size:12px}.email-ai-head em{color:var(--barbie-deep);white-space:nowrap;background:#fff;border:1px solid #e0218a38;border-radius:999px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:800}.email-ai-dialogue{gap:8px;max-height:150px;display:grid;overflow-y:auto}.email-ai-dialogue p{border-radius:7px;width:fit-content;max-width:min(720px,88%);margin:0;padding:9px 11px;font-size:13px;line-height:1.55}.email-ai-dialogue .ai-message{color:var(--ink-soft);background:#fff}.email-ai-dialogue .user-message{color:var(--foreground);background:#ffe0f0;justify-self:end}.email-ai-presets{flex-wrap:wrap;gap:7px;display:flex}.email-ai-presets button{min-height:30px;color:var(--barbie-deep);background:#fff;border:1px solid #e0218a38;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.email-ai-presets button:hover{border-color:var(--barbie);background:#fff0f7}.email-ai-compose{align-items:stretch;gap:8px}.email-ai-compose textarea{resize:vertical;min-height:78px}.email-ai-compose button{flex:0 0 126px;width:126px}.email-history{gap:8px;margin-top:12px;display:grid}.email-history h3{margin-bottom:0}.email-history p{border:1px solid var(--line);color:var(--ink-soft);background:#fff;border-radius:7px;grid-template-columns:64px 130px minmax(0,1fr);align-items:center;gap:8px;margin:0;padding:10px;font-size:13px;display:grid}.email-history b{color:var(--barbie)}.email-history strong{overflow-wrap:anywhere;min-width:0;color:var(--foreground)}pre{border:1px solid var(--barbie-deep);color:#fff7fc;max-height:430px;font-family:var(--font-geist-mono), Consolas, monospace;white-space:pre-wrap;background:#2a1020;border-radius:7px;padding:16px;font-size:13px;line-height:1.55;overflow:auto}.timeline{gap:10px;display:grid}.timeline p{border:1px solid var(--line);background:#fff;border-radius:7px;margin-bottom:0;padding:12px}.timeline b{min-width:42px;color:var(--barbie);display:inline-block}.integration{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.integration p{margin-bottom:0}.empty-state{text-align:center;grid-column:span 2;align-content:center;justify-items:center;min-height:360px;display:grid}@media (max-width:1120px){.general-agent-shell{grid-template-columns:220px minmax(0,1fr);height:calc(100dvh - 128px)}.general-context-panel{display:none}.top-navigation{grid-template-columns:auto auto;gap:10px 18px;padding-top:10px;padding-bottom:10px}.primary-navigation{flex-wrap:wrap;grid-area:2/1/auto/-1;justify-content:flex-start}.navigation-account{justify-self:end}.admin-create-user,.api-registry-form,.mail-settings-form,.api-service-grid,.model-assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.command-center,.agent-hub,.agent-page-head,.prospecting-layout,.creative-layout,.hero-panel,.placeholder-workbench{grid-template-columns:1fr}.module-tabs,.placeholder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-right{justify-items:start}.grid{grid-template-columns:1fr 1fr}.customer-list,.right-rail,.research-panel,.plan,.email,.empty-state{grid-column:span 2}.customer-list{grid-row:auto;max-height:60vh;position:static;overflow:hidden auto}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.general-thread-actions,.general-message-actions{opacity:1}.general-agent-shell{grid-template-rows:190px minmax(0,1fr);grid-template-columns:1fr;height:calc(100dvh - 128px);min-height:0;margin-left:-16px;margin-right:-16px;overflow:hidden}.general-task-sidebar{border-bottom:1px solid #dededb;border-right:0;grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:auto minmax(180px,1fr);gap:7px 10px;padding:9px 12px}.general-sidebar-head{grid-column:1/-1}.general-new-task{grid-area:2/1}.general-task-search{grid-area:2/2}.general-thread-list{grid-area:3/1/auto/-1}.general-chat-main{min-height:0}.general-chat-header{flex-direction:column;align-items:flex-start;height:auto}.general-model-controls,.general-model-controls select{width:100%;max-width:none}.general-conversation,.general-composer-wrap{padding-left:14px;padding-right:14px}.workspace{padding:0 16px 24px}.top-navigation{margin-bottom:16px;padding-left:16px;padding-right:16px;position:relative}.workspace-brand strong{font-size:16px}.navigation-account span{display:none}.primary-navigation>button,.primary-navigation>a,.navigation-menu>summary{min-height:34px;padding:0 9px;font-size:12px}.admin-page-head,.admin-api-summary{flex-direction:column;align-items:flex-start}.admin-create-user,.api-registry-form,.mail-settings-form,.api-service-grid,.model-assignment-grid{grid-template-columns:1fr}.admin-create-user .panel-head,.api-registry-form .panel-head,.mail-settings-form .panel-head,.mail-settings-form .admin-feedback{grid-column:auto}.command-center,.agent-hub,.agent-page-head,.creative-layout,.hero-panel,.placeholder-workbench,.research-box,.scoring{display:block}.command-center{padding:16px}.module-tabs,.placeholder-grid{grid-template-columns:1fr;margin-top:16px}.module-tab{min-height:76px}.brand-lockup,.hero-copy,.hero-right{margin-bottom:18px}.status-pill{white-space:normal;margin-top:12px;display:inline-block}.metrics,.grid,.profile-grid,.email-meta{grid-template-columns:1fr}.profile-contacts{grid-column:auto}.email-ai-head,.email-ai-compose{flex-direction:column;align-items:stretch}.email-ai-head>em{align-self:flex-start}.email-ai-dialogue p{max-width:94%}.email-ai-compose button{flex-basis:auto;width:100%;min-height:42px}.customer-list,.right-rail,.research-panel,.plan,.email,.empty-state{grid-column:auto}.research-box .primary-action{width:100%;margin-top:14px}.agent-page-head{padding:16px}.agent-status{justify-self:start}.score-head{gap:12px;margin-bottom:14px}.score-ring{width:76px;height:76px}.score-ring strong{font-size:24px}}.capability-guide{margin-bottom:18px;padding:18px 20px}.capability-guide-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.capability-guide-head h3{margin:0;font-size:15px}.capability-guide-head span{color:var(--muted,#888);font-size:12px}.capability-table{flex-direction:column;gap:6px;display:flex}.cap-row{background:#ffffff08;border-radius:8px;grid-template-columns:160px 190px 1fr;align-items:center;gap:12px;padding:8px 10px;font-size:12.5px;line-height:1.55;display:grid}.cap-row b{color:#ff6fa5}.cap-head{background:#ff6fa514;font-weight:600}.cap-head span{font-size:12px}.capability-route-hint{color:var(--muted,#999);margin:12px 0 0;font-size:12px;line-height:1.7}.route-note{font-weight:500;color:#ffb84d!important}.general-composer-toolbar button.web-off{opacity:.55}.general-composer-toolbar button.web-off:hover{opacity:.9}.score-badge{vertical-align:middle;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11px;font-style:normal;font-weight:600}.score-badge.ai{color:#1a7f4b;background:#e8f7ee}.score-badge.manual{color:#2b5cd9;background:#eef3ff}.score-badge.estimate{color:#8a8a8a;background:#f1f1f1}.dimension-bars{flex-direction:column;gap:6px;margin:10px 0 6px;display:flex}.dimension-row{grid-template-columns:88px 1fr 44px;align-items:center;gap:8px;font-size:12px;display:grid}.dim-name{color:#4a4a4a;white-space:nowrap}.dim-track{background:#f0f0f0;border-radius:999px;height:7px;overflow:hidden}.dim-track i{border-radius:999px;height:100%;display:block}.dim-track i[data-color=green]{background:#22a05f}.dim-track i[data-color=amber]{background:#e8a33d}.dim-track i[data-color=red]{background:#d96b6b}.dim-score{text-align:right;color:#666;font-variant-numeric:tabular-nums}.score-grade-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0 4px;font-size:11px;display:grid}.score-grade-legend span{color:#666;white-space:nowrap;background:#f7f7f9;border-radius:999px;align-items:center;gap:2px;padding:3px 8px;display:inline-flex}.score-grade-legend span:before{content:"";vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.score-grade-legend span[data-color=green]:before{background:#22a05f}.score-grade-legend span[data-color=amber]:before{background:#e8a33d}.score-grade-legend span[data-color=gray]:before{background:#9e9e9e}.score-grade-legend span[data-color=red]:before{background:#d96b6b}.score-manual{margin-top:8px}.score-edit-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.score-edit-row input{border:1px solid #d5d5d5;border-radius:8px;width:72px;padding:5px 8px;font-size:13px}.score-edit-row button{padding:5px 12px;font-size:12px}.score-tags{margin-top:10px}.score-tags h4{color:#666;margin:0 0 6px;font-size:12px}.score-tags>div{flex-wrap:wrap;gap:6px;display:flex}.tag-chip{border-radius:999px;padding:3px 9px;font-size:11px;line-height:1.4}.tag-chip.positive{color:#1a7f4b;background:#e8f7ee}.tag-chip.negative{color:#c0453c;background:#fdeeee}.ai-suggestion{background:#f4f8ff;border-left:3px solid #2b5cd9;border-radius:0 8px 8px 0;padding:8px 10px;font-size:13px}.score-chip{text-align:center;border:1px solid;border-radius:999px;min-width:26px;padding:1px 6px;font-size:11px;font-style:normal;font-weight:700}.score-chip[data-color=green]{color:#1a7f4b;background:#f1faf5}.score-chip[data-color=amber]{color:#b07316;background:#fdf6ec}.score-chip[data-color=gray]{color:#777;background:#f6f6f6}.score-chip[data-color=red]{color:#c0453c;background:#fdf3f2}.score-chip.is-estimate{opacity:.75;border-style:dashed;font-weight:500}.stage-funnel{background:linear-gradient(#fff 0%,#fff9fc 100%);border:1px solid #e0218a24;border-radius:18px;margin:14px 0 4px;padding:14px 16px 16px;box-shadow:0 10px 30px #e0218a12}.funnel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.funnel-head h3{color:var(--barbie-deep,#b3176f);margin:0;font-size:14px;font-weight:900}.funnel-actions{gap:8px;display:flex}.funnel-follow{cursor:pointer;border:1px solid #0000;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:800;transition:transform .15s,box-shadow .15s}.funnel-follow[data-state=overdue]{color:#dc2626;background:#fff1f1;border-color:#dc262666;animation:1.8s ease-in-out infinite followPulse}.funnel-follow[data-state=today]{color:#d97706;background:#fffbeb;border-color:#d9770666}.funnel-follow.active{box-shadow:0 0 0 2px #e0218a59}.funnel-follow:hover{transform:translateY(-1px)}@keyframes followPulse{0%,to{box-shadow:0 0 #dc262640}50%{box-shadow:0 0 0 6px #dc262600}}.funnel-cells{grid-template-columns:repeat(9,1fr);gap:8px;display:grid}.funnel-cell{cursor:pointer;background:#fff;border:1px solid #0f172a14;border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:10px 4px 8px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.funnel-cell:hover{border-color:var(--stage-color);transform:translateY(-2px);box-shadow:0 8px 18px #0f172a14}.funnel-cell.active{border-color:var(--stage-color);box-shadow:0 0 0 2px var(--stage-color)}.funnel-bar{background:var(--stage-color);opacity:.85;border-radius:0 4px 4px 0;height:4px;position:absolute;bottom:0;left:0}.funnel-count{color:var(--stage-color);font-size:20px;font-weight:900;line-height:1}.funnel-name{color:var(--ink-soft,#64748b);font-size:11px;font-weight:700}@media (max-width:1100px){.funnel-cells{grid-template-columns:repeat(5,1fr)}}@media (max-width:640px){.funnel-cells{grid-template-columns:repeat(3,1fr)}}.follow-chip{border-radius:999px;align-self:flex-start;align-items:center;margin-top:4px;padding:2px 8px;font-size:10px;font-style:normal;font-weight:800;line-height:1.5;display:inline-flex}.follow-chip.overdue{color:#dc2626;background:#fff1f1;border:1px solid #dc262659}.follow-chip.today{color:#d97706;background:#fffbeb;border:1px solid #d9770659}.follow-chip.soon{color:#0284c7;background:#f0f9ff;border:1px solid #0284c74d}.stage-edit{color:var(--ink-soft,#64748b);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.stage-edit select{color:var(--barbie,#e0218a);cursor:pointer;background:#fff7fc;border:1px solid #e0218a4d;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.follow-field{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.follow-field.overdue{color:#dc2626;font-weight:800}.follow-field.today{color:#d97706;font-weight:800}.follow-inline-tag{color:#fff;background:currentColor;border-radius:999px;padding:1px 8px;font-size:10px;font-style:normal;font-weight:800}.follow-done-btn{color:#16a34a;cursor:pointer;background:#f0fdf4;border:1px solid #16a34a66;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:800}.follow-done-btn:hover{background:#dcfce7}.funnel-stat{color:#6b7280;white-space:nowrap;background:#f8f4f7;border-radius:999px;align-items:center;gap:4px;padding:4px 11px;font-size:12px;font-weight:700;display:inline-flex}.funnel-stat b{color:#1f2937;font-size:13px}.funnel-stat[data-tone=green] b{color:#16a34a}.funnel-stat[data-tone=pink] b{color:var(--barbie,#e0218a)}.funnel-stat[data-tone=amber] b{color:#d97706}.link-clear-filter{color:var(--barbie,#e0218a);cursor:pointer;background:0 0;border:none;margin-top:8px;font-size:12px;font-weight:800;text-decoration:underline;display:block}.profile-grid p{overflow-wrap:anywhere;word-break:break-word}.kb-panel{flex-direction:column;gap:14px;display:flex}.kb-hero{border-color:#e0218a4d}.kb-hero-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.kb-hero-head h3{color:var(--barbie-deep);align-items:center;gap:7px;margin:0 0 6px;font-size:16px;font-weight:900;display:flex}.kb-hero-head p{color:var(--ink-soft);max-width:760px;margin:0;font-size:13px;line-height:1.65}.kb-hero-head b{color:var(--barbie-hot)}.kb-status{color:#108a42;margin:10px 0 0;font-size:13px;font-weight:700}.kb-upload h4,.kb-entries-head h4{color:var(--barbie-deep);margin:0 0 10px;font-size:14px;font-weight:900}.kb-upload-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.kb-upload textarea{resize:vertical;width:100%;color:var(--foreground);box-sizing:border-box;background:#fffafc;border:1px solid #e0218a38;border-radius:9px;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.6}.kb-upload textarea:focus{border-color:var(--barbie-hot);outline:none}.kb-parse-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.kb-parse-row .primary-action{align-items:center;gap:6px;display:inline-flex}.kb-parse-status{color:var(--ink-soft);font-size:12.5px}.kb-parsed{background:#fffdf6;border:1px solid #d4861266;border-radius:9px;margin-top:12px;padding:10px 12px}.kb-parsed-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.kb-parsed-head strong{color:#8a5a00;font-size:13px}.kb-parsed-head div{gap:8px;display:flex}.kb-parsed ul{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.kb-parsed li{color:var(--ink-soft);align-items:flex-start;gap:9px;font-size:12.5px;line-height:1.55;display:flex}.kb-parsed li select{background:#fff;border:1px solid #d4861259;border-radius:6px;flex:none;padding:3px 6px;font-size:12px}.kb-parsed li span{padding-top:3px}.kb-cat-tabs{flex-wrap:wrap;gap:6px;display:flex}.kb-cat-tabs button{color:var(--barbie-deep);cursor:pointer;background:#fff;border:1px solid #e0218a40;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:700;transition:all .15s}.kb-cat-tabs button:hover{border-color:var(--barbie-hot)}.kb-cat-tabs button.active{background:var(--barbie-hot);color:#fff;border-color:var(--barbie-hot)}.kb-entries-head{flex-direction:column;gap:10px;display:flex}.kb-empty{color:var(--ink-soft);align-items:center;gap:7px;padding:14px 0;font-size:13px;display:flex}.kb-entry-list{flex-direction:column;gap:10px;margin-top:12px;display:flex}.kb-entry{background:#fffafc;border:1px solid #e0218a29;border-radius:9px;padding:10px 12px}.kb-entry-cat{color:var(--barbie-deep);background:#fff;border:1px solid #e0218a4d;border-radius:6px;margin-bottom:8px;padding:4px 8px;font-size:12px;font-weight:700}.kb-entry textarea{resize:vertical;width:100%;color:var(--foreground);box-sizing:border-box;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;line-height:1.6}.kb-entry textarea:focus{outline:none}.kb-entry-meta{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.kb-source{color:#9a8a93;font-size:11.5px}.kb-del{color:#c98ba4;cursor:pointer;background:0 0;border:none;padding:3px;display:inline-flex}.kb-del:hover{color:#d22a78}.kb-add-row{margin-top:12px}.kb-add-row .secondary-action{align-items:center;gap:6px;display:inline-flex}.kb-ghost{color:#9a8a93;cursor:pointer;background:0 0;border:none;align-items:center;gap:3px;font-size:12px;display:inline-flex}.kb-ghost:hover{color:var(--barbie-hot)}.kb-upload-actions .secondary-action{align-items:center;gap:6px;display:inline-flex}.profile-head-actions{align-items:center;gap:10px;display:flex}.email-entry-btn{border:1px solid var(--line,#e3e0ea);color:#8a8794;cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .15s;display:inline-flex;position:relative}.email-entry-btn:hover{color:#e0218a;background:#fdf1f8;border-color:#e0218a}.email-entry-btn.sent{color:#d48612;background:#fdf8ef;border-color:#f0d9b5}.email-entry-btn.replied{color:#108a42;background:#f0faf4;border-color:#bfe4cf}.email-entry-dot{border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:-3px;right:-3px}.email-entry-dot.sent{background:#e0218a}.email-entry-dot.replied{background:#108a42}.email-drawer{z-index:900;background:#fff;border-left:1px solid #e8e5ee;flex-direction:column;width:min(520px,46vw);transition:transform .25s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-12px 0 40px #3c28501f}.email-drawer.open{transform:translate(0)}.email-drawer-head{border-bottom:1px solid #eeebf3;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.email-drawer-title{color:#e0218a;align-items:center;gap:10px;display:flex}.email-drawer-title h3{color:#2b2638;margin:0;font-size:15px}.email-drawer-title p{color:#9693a2;margin:2px 0 0;font-size:12px}.email-drawer-close{color:#777;cursor:pointer;background:#f4f2f8;border:none;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.email-drawer-close:hover{background:#ece8f3}.email-drawer-status{background:#faf9fc;border-bottom:1px solid #eeebf3;padding:10px 20px;font-size:12.5px}.eds-line{align-items:center;gap:8px;display:flex}.eds-line b{color:#3a3548;font-weight:600}.eds-line em{color:#9693a2;margin-left:auto;font-style:normal}.eds-dot{background:#b9b5c4;border-radius:50%;width:8px;height:8px}.eds-dot.sent{background:#e0218a}.eds-dot.replied{background:#108a42}.eds-sub{color:#8a8794;margin-top:6px}.eds-mark-actions{gap:6px;margin-left:auto;display:flex}.eds-mark-actions button{color:#777;cursor:pointer;background:#fff;border:1px solid #e3e0ea;border-radius:6px;padding:2px 9px;font-size:11.5px}.eds-mark-actions button:hover:not(:disabled){color:#e0218a;border-color:#e0218a}.eds-mark-actions button:disabled{opacity:.4;cursor:default}.email-drawer-body{flex-direction:column;flex:1;gap:14px;padding:18px 20px;display:flex;overflow-y:auto}.email-drawer-loading{color:#9693a2;justify-content:center;align-items:center;gap:8px;padding:24px 0;font-size:13px;display:flex}.spin{animation:1s linear infinite ed-spin}@keyframes ed-spin{to{transform:rotate(360deg)}}.ed-msg{display:flex}.ed-msg.user{justify-content:flex-end}.ed-bubble{white-space:pre-wrap;word-break:break-word;border-radius:12px;max-width:86%;padding:10px 13px;font-size:13.5px;line-height:1.65}.ed-msg.user .ed-bubble{color:#fff;background:#e0218a;border-bottom-right-radius:4px}.ai-bubble{color:#3a3548;background:#f5f3f9;border-bottom-left-radius:4px}.ed-typing{color:#9693a2;align-items:center;gap:7px;display:flex}.ed-sent-note{color:#177a3f;white-space:pre-wrap;background:#f0faf4;border:1px solid #bfe4cf;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 13px;font-size:12.5px;line-height:1.65;display:flex}.ed-email-card{background:#fff;border:1px solid #e6e0ee;border-radius:12px;margin-top:8px;overflow:hidden}.ed-email-card.latest{border-color:#e8b5d4;box-shadow:0 4px 16px #e0218a14}.ed-email-card.older{opacity:.72}.ed-email-card-head{background:#faf6fb;border-bottom:1px solid #f0e8f4;justify-content:space-between;align-items:center;padding:8px 13px;display:flex}.ed-email-tag{color:#e0218a;letter-spacing:.03em;background:#fce7f3;border-radius:5px;padding:2px 8px;font-size:11px;font-weight:700}.ed-email-card-head em{color:#a49fb2;font-size:11.5px;font-style:normal}.ed-email-subject{color:#2b2638;margin:0;padding:10px 13px 4px;font-size:13px}.ed-email-body{color:#44404f;white-space:pre-wrap;word-break:break-word;max-height:260px;margin:0;padding:4px 13px 12px;font-family:inherit;font-size:13px;line-height:1.7;overflow-y:auto}.ed-send-btn{color:#fff;cursor:pointer;background:#e0218a;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:calc(100% - 26px);margin:0 13px 13px;padding:9px 0;font-size:13.5px;font-weight:600;display:inline-flex}.ed-send-btn:hover{background:#c81d7b}.ed-confirm{background:#faf9fc;border-top:1px solid #eeebf3;padding:14px 20px}.ed-confirm p{margin:0 0 8px;font-size:13.5px}.ed-confirm label{color:#8a8794;margin-bottom:8px;font-size:12px;display:block}.ed-confirm input{border:1px solid #ddd9e6;border-radius:8px;width:100%;margin-top:4px;padding:8px 10px;font-size:13px;display:block}.ed-confirm-subject{color:#6a6678!important;font-size:12.5px!important}.ed-confirm-actions{justify-content:flex-end;gap:10px;display:flex}.ed-confirm-actions button{cursor:pointer;background:#fff;border:1px solid #ddd9e6;border-radius:8px;padding:8px 18px;font-size:13px}.ed-confirm-actions button.primary{color:#fff;background:#e0218a;border-color:#e0218a;font-weight:600}.ed-confirm-actions button.primary:hover{background:#c81d7b}.email-drawer-input{background:#fff;border-top:1px solid #eeebf3;padding:10px 16px 14px}.ed-presets{flex-wrap:wrap;gap:6px;margin-bottom:9px;display:flex}.ed-presets button{color:#777;cursor:pointer;background:#faf9fc;border:1px solid #ece8f3;border-radius:20px;padding:4px 10px;font-size:12px}.ed-presets button:hover:not(:disabled){color:#e0218a;border-color:#e0218a}.ed-presets button:disabled{opacity:.5}.ed-compose{align-items:flex-end;gap:8px;display:flex}.ed-compose textarea{resize:none;border:1px solid #ddd9e6;border-radius:10px;outline:none;flex:1;min-height:42px;max-height:110px;padding:10px 12px;font-family:inherit;font-size:13.5px;line-height:1.5}.ed-compose textarea:focus{border-color:#e0218a}.ed-compose>button{color:#fff;cursor:pointer;background:#e0218a;border:none;border-radius:10px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.ed-compose>button:disabled{cursor:default;background:#d9c8d6}.ed-error{color:#d04545;font-size:12.5px;margin:8px 2px 0!important}.agent-email-card{background:#fff;border:1px solid #e8b5d4;border-radius:12px;margin-top:12px;overflow:hidden;box-shadow:0 4px 16px #e0218a12}.aec-head{background:#faf6fb;border-bottom:1px solid #f0e8f4;justify-content:space-between;align-items:center;padding:9px 14px;display:flex}.aec-tag{color:#e0218a;letter-spacing:.03em;background:#fce7f3;border-radius:5px;padding:2px 9px;font-size:11.5px;font-weight:700}.aec-head em{color:#a49fb2;font-size:12px;font-style:normal}.aec-head em.aec-sent{color:#108a42;font-weight:600}.aec-subject{color:#2b2638;margin:0;padding:12px 14px 4px;font-size:14px}.aec-body{color:#44404f;white-space:pre-wrap;word-break:break-word;background:#fcfcfe;border-top:1px dashed #eee8f4;border-radius:8px;max-height:420px;margin:8px 14px 0;padding:12px 14px;font-family:inherit;font-size:13.5px;line-height:1.75;overflow-y:auto}.aec-send-btn{color:#fff;cursor:pointer;background:#e0218a;border:none;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:calc(100% - 28px);margin:12px 14px 14px;padding:11px 0;font-size:14px;font-weight:600;display:inline-flex}.aec-send-btn:hover{background:#c81d7b}.email-assistant-welcome h2{color:#e0218a}.email-chat-overlay{z-index:1200;background:#1e162873;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.email-chat-modal{background:#fff;border-radius:16px;flex-direction:column;width:min(760px,94vw);height:min(82vh,860px);display:flex;overflow:hidden;box-shadow:0 24px 70px #28143c47}.ecm-head{background:linear-gradient(135deg,#fff 60%,#fdf3f9);border-bottom:1px solid #f0e8f4;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.ecm-head-info{align-items:center;gap:11px;display:flex}.ecm-head h3{color:#2b2638;margin:0;font-size:16px}.ecm-head p{color:#9a94a8;margin:2px 0 0;font-size:12px}.ecm-dot{background:#c9c3d3;border-radius:50%;flex-shrink:0;width:10px;height:10px}.ecm-dot.sent{background:#e0218a;box-shadow:0 0 0 3px #e0218a26}.ecm-dot.replied{background:#10a451;box-shadow:0 0 0 3px #10a45126}.ecm-body{background:#faf8fc;flex-direction:column;flex:1;gap:16px;padding:20px 22px;display:flex;overflow-y:auto}.ecm-msg{align-items:flex-start;gap:10px;display:flex}.ecm-msg.user{flex-direction:row-reverse}.ecm-avatar{color:#8a4fa8;background:#f3eaf7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.ecm-msg.user .ecm-avatar{color:#fff;background:#e0218a}.ecm-bubble{color:#332e40;background:#fff;border:1px solid #f0eaf4;border-radius:12px;max-width:78%;padding:10px 14px;font-size:13.5px;line-height:1.7}.ecm-msg.user .ecm-bubble{color:#fff;background:#e0218a;border-color:#e0218a}.ecm-msg.user .ecm-bubble p{margin:0}.ecm-bubble p{margin:0 0 8px}.ecm-bubble p:last-child{margin-bottom:0}.ecm-markdown{font-size:13.5px;line-height:1.7}.ecm-meta{color:#b5afc2;margin-top:8px;font-size:11px}.ecm-thinking{color:#8a4fa8;align-items:center;gap:8px;font-size:13px;display:flex}.ecm-thinking .spin{animation:1s linear infinite ecm-spin}@keyframes ecm-spin{to{transform:rotate(360deg)}}.ecm-welcome{text-align:center;margin:auto;padding:24px 12px}.ecm-welcome>div{color:#8a4fa8;background:#f3eaf7;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 14px;display:flex}.ecm-welcome h2{color:#2b2638;margin:0 0 8px;font-size:18px}.ecm-welcome p{color:#7a7488;max-width:460px;margin:0 auto 18px;font-size:13.5px;line-height:1.7}.ecm-presets{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.ecm-presets button{color:#c02a82;cursor:pointer;background:#fff;border:1px solid #f0c9e2;border-radius:20px;padding:8px 16px;font-size:13px}.ecm-presets button:hover{background:#fdf1f8}.ecm-status{color:#8a4fa8;background:#faf4fc;border-top:1px solid #f3eaf7;margin:0;padding:7px 22px;font-size:12px}.ecm-composer{background:#fff;border-top:1px solid #f0e8f4;padding:12px 16px 14px}.ecm-composer textarea{resize:none;border:1px solid #e8e0ef;border-radius:10px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:13.5px;line-height:1.6}.ecm-composer textarea:focus{border-color:#e0218a}.ecm-composer-bar{justify-content:space-between;align-items:center;margin-top:9px;display:flex}.ecm-composer-bar>button{align-items:center;gap:5px;display:inline-flex}.ecm-composer-bar .web-off,.ecm-composer-bar button{color:#7a7488;cursor:pointer;background:#f5f0f8;border:none;border-radius:8px;padding:7px 12px;font-size:12.5px}.ecm-composer-bar button.web-on{color:#0f8a48;background:#e7f7ee}.ecm-composer-bar .ecm-send{color:#fff;background:#e0218a;padding:8px 18px}.ecm-composer-bar .ecm-send:disabled{cursor:not-allowed;background:#e9d5e2}.ecm-composer-bar .ecm-stop{color:#d33;background:#fdecec}.ecm-quickbar{background:#fff;border-bottom:1px solid #f3eaf7;flex-wrap:wrap;gap:8px;padding:10px 16px;display:flex}.ecm-quickbar button{color:#c02a82;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #f0c9e2;border-radius:18px;padding:6px 14px;font-size:12.5px;transition:background .15s}.ecm-quickbar button:hover:not(:disabled){background:#fdf1f8}.ecm-quickbar button:disabled{opacity:.5;cursor:not-allowed}.plan-view{padding:10px 14px 6px}.plan-tabs{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.plan-tabs button{color:#6d28d9;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #ddd6fe;border-radius:6px;padding:5px 12px;font-size:12.5px;transition:background .15s}.plan-tabs button:hover:not(:disabled){background:#f3f0ff}.plan-tabs button.on{color:#fff;background:#6d28d9;border-color:#6d28d9}.plan-tabs .plan-export{color:#4338ca;border-color:#c7d2fe;margin-left:auto}.plan-tabs .plan-export:hover{background:#eef2ff}.plan-body{font-size:13.5px;line-height:1.7}.plan-body table{border-collapse:collapse;width:100%;margin:8px 0}.plan-body td,.plan-body th{border:1px solid #e5e7eb;padding:6px 8px;font-size:12.5px}.plan-body th{background:#f9fafb}.plan-hint{color:#9ca3af;margin-top:8px;font-size:11.5px}.auth-loading{color:#8a4fa8;flex-direction:column;align-items:center;gap:14px;margin:auto;padding:120px 0;font-size:14px;display:flex}.auth-loading .spin{animation:1s linear infinite ecm-spin}.login-screen{background:linear-gradient(135deg,#fff5fa 0%,#fdf0f7 45%,#f6ecfb 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:#fff;border:1px solid #fbe3f1;border-radius:18px;flex-direction:column;width:min(420px,94vw);padding:38px 34px 30px;display:flex;box-shadow:0 20px 60px #b43c8224}.login-brand{align-items:center;gap:10px;margin-bottom:22px;display:flex}.login-brand span{color:#fff;background:#e0218a;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;font-weight:700;display:flex}.login-brand strong{color:#2b2638;font-size:18px}.login-card h1{color:#2b2638;margin:0 0 6px;font-size:21px}.login-sub{color:#9a94a8;margin:0 0 24px;font-size:13px}.login-card label{color:#5c5668;flex-direction:column;gap:7px;margin-bottom:14px;font-size:13px;font-weight:600;display:flex}.login-card input{border:1.5px solid #ece4f2;border-radius:10px;outline:none;padding:11px 13px;font-family:inherit;font-size:14px}.login-card input:focus{border-color:#e0218a}.login-error{color:#d33;background:#fdecec;border-radius:8px;margin:0 0 12px;padding:9px 12px;font-size:13px}.login-btn{color:#fff;cursor:pointer;background:#e0218a;border:none;border-radius:10px;margin-top:4px;padding:12px 0;font-size:15px;font-weight:700}.login-btn:hover{background:#c81d7b}.login-btn:disabled{cursor:wait;background:#e9c5da}.login-hint{color:#b5afc2;text-align:center;margin:16px 0 0;font-size:12px}.navigation-account{align-items:center;gap:10px;display:flex}.account-user{align-items:center;gap:7px;padding-left:6px;display:flex}.account-name{color:#2b2638;font-size:13.5px;font-weight:600}.account-role{border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.account-role.role-admin{color:#c02a82;background:#fce7f3}.account-role.role-normal{color:#2b6cb0;background:#e7f0fd}.account-role.role-readonly{color:#7a7488;background:#f0ecf5}.account-action{color:#6b6478;cursor:pointer;background:#fff;border:1px solid #ecd9e6;border-radius:8px;padding:6px 12px;font-size:12.5px}.account-action:hover{background:#fdf4f9}.account-action.logout{color:#c0392b;border-color:#f3d0cc}.account-action.logout:hover{background:#fdf0ef}.password-modal{width:94vw;max-width:420px;padding:0}.password-modal .panel-head{padding:18px 20px 10px}.password-modal label{color:#5c5668;flex-direction:column;gap:7px;margin-bottom:14px;padding:0 20px;font-size:13px;font-weight:600;display:flex}.password-modal input{border:1.5px solid #ece4f2;border-radius:9px;outline:none;padding:10px 12px;font-family:inherit;font-size:14px}.password-modal input:focus{border-color:#e0218a}.password-modal .primary-action{width:calc(100% - 40px);margin:4px 20px 20px}.password-modal .admin-feedback{margin:0 20px 12px}.research-mode-switch{background:#ffe3f0;border-radius:8px;gap:6px;margin-top:10px;padding:3px;display:inline-flex}.research-mode-switch button{color:var(--barbie-deep);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 14px;font-size:12.5px;font-weight:700;transition:background .15s,color .15s,box-shadow .15s}.research-mode-switch button:hover{background:#ffffffb3}.research-mode-switch button.active{color:var(--barbie);background:#fff;box-shadow:0 1px 4px #db27772e}.research-report{flex-direction:column;gap:14px;margin-top:14px;display:flex}.research-note-legacy p{white-space:pre-wrap;line-height:1.7}.report-meta{color:var(--muted,#8a8a98);flex-wrap:wrap;gap:8px 16px;font-size:12px;display:flex}.report-conclusions{grid-template-columns:1fr;gap:10px;display:grid}@media (min-width:720px){.report-conclusions{grid-template-columns:repeat(3,1fr)}}.report-conclusion{scrollbar-width:thin;background:#fafafa;border:1px solid #0000000f;border-radius:12px;flex-direction:column;gap:10px;height:210px;padding:14px 16px;display:flex;overflow:auto}.report-conclusion::-webkit-scrollbar{width:6px;height:6px}.report-conclusion::-webkit-scrollbar-thumb{background:#0000002e;border-radius:4px}.rc-label{letter-spacing:.06em;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;width:fit-content;padding:3px 12px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 1px 3px #0000001f}.rc-position{background:#eef4ff;border-color:#d6e4ff}.rc-position .rc-label{color:#fff;background:#2f6bff}.rc-opportunity{background:#f0fbf4;border-color:#cdeed9}.rc-opportunity .rc-label{color:#fff;background:#18a058}.rc-action{background:#fff7ed;border-color:#ffe2bf}.rc-action .rc-label{color:#fff;background:#f08c00}.rc-text{color:#333;word-break:break-word;overflow-wrap:anywhere;font-size:13px;line-height:1.75}.report-block{background:#fff;border:1px solid #00000012;border-radius:12px;padding:14px 16px}.report-block h4{color:#222;align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:700;display:flex}.report-block h4:before{content:"";background:#2f6bff;border-radius:2px;width:4px;height:14px}.score-grid{grid-template-columns:1fr;gap:8px;display:grid}@media (min-width:560px){.score-grid{grid-template-columns:1fr 1fr}}.score-item{grid-template-columns:110px 1fr 52px;align-items:center;gap:10px;font-size:12.5px;display:grid}.score-name{color:#555}.score-bar{background:#eef0f4;border-radius:999px;height:8px;overflow:hidden}.score-bar i{background:linear-gradient(90deg,#6ea8ff,#2f6bff);border-radius:999px;height:100%;display:block}.score-val{text-align:right;font-variant-numeric:tabular-nums;color:#333;font-weight:600}.score-total{border-top:1px dashed #0000001a;align-items:center;gap:12px;margin-top:12px;padding-top:12px;font-size:14px;display:flex}.score-total strong{color:#2f6bff;font-size:20px}.grade-badge{border-radius:999px;margin-left:auto;padding:4px 14px;font-size:13px;font-weight:800}.grade-a{color:#0a8a42;background:#e6f9ee}.grade-b{color:#2f6bff;background:#eef4ff}.grade-c{color:#d48806;background:#fff7e6}.grade-d{color:#d83a3a;background:#ffecec}.detail-list{flex-direction:column;display:flex}.detail-item{border-bottom:1px solid #0000000d;grid-template-columns:34px 1fr;align-items:start;gap:12px;padding:12px 0;display:grid}.detail-item:last-child{border-bottom:none;padding-bottom:0}.detail-index{color:#2f6bff;background:#eef4ff;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;margin-top:2px;font-size:12px;font-weight:700;display:flex}.detail-title{color:#222;margin-bottom:3px;font-size:13px;font-weight:700}.detail-text{color:#444;font-size:13px;line-height:1.75}.evidence-grid{grid-template-columns:1fr;gap:10px;display:grid}@media (min-width:720px){.evidence-grid{grid-template-columns:1fr 1fr}}.report-evidence .evidence-card{background:#fbfbfd;border:1px solid #00000012;border-radius:10px;padding:10px 12px}.report-evidence .evidence-card-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.report-evidence .evidence-card-head span{color:#fff;background:#2f6bff;border-radius:6px;padding:1px 8px;font-size:11px;font-weight:700}.report-evidence .evidence-card-head a{color:#2f6bff;word-break:break-all;font-size:11.5px;text-decoration:none}.report-evidence .evidence-card p{color:#555;margin:0;font-size:12.5px;line-height:1.7}.gap-list{counter-reset:gap;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.gap-list li{counter-increment:gap;color:#444;grid-template-columns:24px 1fr;align-items:start;gap:8px;font-size:13px;line-height:1.7;display:grid}.gap-list li:before{content:counter(gap);color:#2f6bff;background:#eef4ff;border-radius:7px;justify-content:center;align-items:center;width:22px;height:22px;margin-top:2px;font-size:11.5px;font-weight:700;display:flex}.source-link-list{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.source-link-list li{flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;line-height:1.5;display:flex}.source-link-list .src-badge{color:#fff;background:#2f6bff;border-radius:6px;flex-shrink:0;padding:1px 8px;font-size:11px;font-weight:700}.source-link-list a{color:#2f6bff;word-break:break-all;border-bottom:1px solid #2f6bff59;text-decoration:none}.cite-badge{color:#2f6bff;vertical-align:1px;background:#eef4ff;border-radius:5px;margin:0 2px;padding:0 5px;font-size:10.5px;font-weight:700;line-height:1.7;display:inline-block}.rc-text a,.detail-text a,.gap-list a,.evidence-card p a,.source-link-list a{color:#2f6bff;word-break:break-all;border-bottom:1px solid #2f6bff59;text-decoration:none}.rc-steps{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.rc-steps li{color:#333;grid-template-columns:20px 1fr;align-items:start;gap:8px;font-size:12.5px;line-height:1.6;display:grid}.rc-step-num{color:#fff;background:#f08c00;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;font-size:11px;font-weight:700;display:flex}.rc-steps a{color:#2f6bff;word-break:break-all;border-bottom:1px solid #2f6bff59;text-decoration:none}.prospect-mode-hint{background:#eef4ff;border:1px solid #d6e4ff;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:10px;padding:10px 12px;display:flex}.prospect-mode-hint .mode-dot{background:#2f6bff;border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:5px;box-shadow:0 0 0 3px #2f6bff26}.prospect-mode-hint strong{color:#1a4fd8;font-size:13px}.prospect-mode-hint p{color:#5a6a8c;margin:2px 0 0;font-size:11.5px;line-height:1.5}.switch-row{color:#333;cursor:pointer;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;display:flex}.switch-row input{accent-color:#2f6bff;flex-shrink:0;width:16px;height:16px}.switch-row small{color:#8a8a98;margin-left:4px;font-size:11.5px}.pf-bar{background:#f7f9fc;border:1px solid #0000000f;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;padding:10px 12px;display:flex}.pf-step{flex-direction:column;align-items:center;min-width:56px;display:flex}.pf-step strong{color:#2f6bff;font-variant-numeric:tabular-nums;font-size:18px}.pf-step.good strong{color:#18a058}.pf-step span{color:#8a8a98;margin-top:1px;font-size:11px}.pf-arrow{color:#c0c6d0;font-size:13px}.candidate-list.v2{flex-direction:column;gap:10px;max-height:640px;padding-right:4px;display:flex;overflow-y:auto}.candidate-card{background:#fff;border:1px solid #00000014;border-left:3px solid #c8ced8;border-radius:10px;padding:12px 14px;transition:box-shadow .15s}.candidate-card:hover{box-shadow:0 2px 10px #00000012}.candidate-card.conf-high{background:#fcfffd;border-left-color:#18a058}.candidate-card.conf-mid{border-left-color:#f08c00}.candidate-card.conf-low{border-left-color:#c8ced8}.candidate-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.candidate-head strong{color:#222;font-size:14px}.conf-badge{border-radius:999px;flex-shrink:0;padding:2px 9px;font-size:11px;font-weight:700}.conf-badge.high{color:#0a8a42;background:#e6f9ee}.conf-badge.mid{color:#d48806;background:#fff7e6}.conf-badge.low{color:#8a8a98;background:#f2f3f5}.candidate-links{gap:8px;margin-left:auto;display:flex}.candidate-links a{color:#2f6bff;border-bottom:1px solid #2f6bff4d;font-size:11.5px;text-decoration:none}.candidate-meta{color:#8a8a98;margin:4px 0 6px;font-size:12px}.candidate-biz{color:#444;margin:0 0 6px;font-size:12.5px;line-height:1.6}.candidate-signals{flex-wrap:wrap;gap:5px;margin-bottom:6px;display:flex}.candidate-signals span{color:#b06d00;background:#fff7e6;border:1px solid #ffe2bf;border-radius:6px;padding:2px 8px;font-size:11px}.candidate-match{color:#555;margin:0 0 8px;font-size:12.5px;line-height:1.6}.candidate-match em{color:#18a058;font-style:normal;font-weight:700}.candidate-foot{border-top:1px dashed #00000012;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex}.candidate-foot code{color:#2f6bff;word-break:break-all;background:#f2f6ff;border-radius:6px;padding:3px 10px;font-size:12px}.candidate-foot .no-email{color:#a0a4ad;font-size:11.5px}button.primary-action.small{padding:6px 14px;font-size:12.5px}.candidate-contact{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px;display:flex}.candidate-contact code{color:#1a4fd8;word-break:break-all;background:#eef4ff;border:1px solid #d6e4ff;border-radius:6px;padding:3px 8px;font-size:11.5px}.candidate-contact .c-phone{color:#0a8a42;background:#ecf8f0;border-color:#c9ecd6}.candidate-contact .c-form{color:#b4560a;background:#fff5ea;border:1px solid #ffdfc2;border-radius:6px;padding:3px 8px;font-size:11.5px;text-decoration:none}.candidate-contact .c-form:hover{text-decoration:underline}.candidate-contact .no-email{color:#a0a0ae;font-size:11.5px}.candidate-foot{margin-top:10px}.my-email-modal{max-width:560px}.my-email-state{margin:4px 0 10px;font-size:13px;font-weight:600}.my-email-modal label{color:#374151;margin:8px 0;font-size:13px;display:block}.my-email-modal label input{margin-top:4px}.my-email-advanced{margin:8px 0;font-size:13px}.my-email-advanced summary{cursor:pointer;color:#2563eb;margin-bottom:6px}.my-email-advanced label{margin:6px 0}.my-email-hint{color:#6b7280;background:#f9fafb;border-left:3px solid #d1d5db;margin:10px 0;padding:8px 10px;font-size:12px;line-height:1.6}.my-email-manager{border-top:1px dashed #d1d5db;margin-top:14px;padding-top:12px}.my-email-manager h4{margin:0 0 4px;font-size:14px}.my-email-manager p{color:#6b7280;margin:0 0 8px;font-size:12px}.owner-edit select{min-width:7.5rem}.customer-row .customer small{white-space:normal}.wa-overlay{z-index:900;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.wa-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;width:min(1180px,96vw);height:min(86vh,820px);display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a40}.wa-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.wa-title{color:#0f172a;align-items:center;gap:8px;display:flex}.wa-title svg{color:#25d366}.wa-badge{color:#475569;background:#e2e8f0;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:11px}.wa-badge.admin{color:#15803d;background:#dcfce7}.wa-header-actions{align-items:center;gap:8px;display:flex}.wa-tab{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:13px;display:inline-flex}.wa-tab.active{color:#fff;background:#0f172a;border-color:#0f172a}.wa-icon-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px;display:inline-flex}.wa-icon-btn:hover{color:#0f172a;background:#e2e8f0}.wa-feedback{color:#92400e;background:#fef3c7;border-bottom:1px solid #fde68a;padding:8px 18px;font-size:13px}.wa-body{flex:1;min-height:0;display:flex}.wa-thread-list{background:#f8fafc;border-right:1px solid #e2e8f0;flex-shrink:0;width:340px;overflow-y:auto}.wa-owner-filter{background:#fff;border-bottom:1px solid #e2e8f0;padding:10px 12px}.wa-owner-filter select{border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:7px 10px;font-size:13px}.wa-thread{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #eef2f7;width:100%;padding:12px 14px;display:block}.wa-thread:hover{background:#f1f5f9}.wa-thread.active{background:#e0f2fe}.wa-thread.unread{background:#f0fdf4}.wa-thread.unread.active{background:#dcfce7}.wa-thread-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.wa-thread-top strong{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.wa-thread-top em{color:#94a3b8;flex-shrink:0;font-size:11px;font-style:normal}.wa-thread-mid{justify-content:space-between;align-items:center;gap:8px;margin-top:3px;display:flex}.wa-thread-last{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.wa-unread-dot{color:#fff;background:#25d366;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-style:normal;display:inline-flex}.wa-thread-sub{color:#94a3b8;align-items:center;gap:6px;margin-top:4px;font-size:11px;display:flex}.wa-cust-tag{color:#b45309}.wa-num-tag,.wa-owner-tag{color:#94a3b8}.wa-empty{text-align:center;color:#94a3b8;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;font-size:13px;display:flex}.wa-empty svg{opacity:.4}.wa-empty span{font-size:12px;line-height:1.6}.wa-chat{background:#efeae2 linear-gradient(#efeae2eb,#efeae2eb);flex-direction:column;flex:1;min-width:0;display:flex}.wa-chat-placeholder{color:#94a3b8;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex}.wa-chat-placeholder p{margin:0;font-size:15px;font-weight:600}.wa-chat-placeholder span{max-width:320px;font-size:12px;line-height:1.6}.wa-chat-head{background:#f0f2f5;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:10px 18px;display:flex}.wa-chat-head strong{color:#0f172a;font-size:14px;display:block}.wa-chat-head span{color:#64748b;font-size:12px}.wa-chat-head em{color:#94a3b8;font-size:11.5px;font-style:normal}.wa-messages{flex-direction:column;flex:1;gap:8px;padding:18px;display:flex;overflow-y:auto}.wa-msg{display:flex}.wa-msg.out{justify-content:flex-end}.wa-bubble{background:#fff;border-radius:10px;max-width:68%;padding:7px 12px 5px;position:relative;box-shadow:0 1px 1px #00000014}.wa-msg.out .wa-bubble{background:#d9fdd3}.wa-bubble p{color:#111827;white-space:pre-wrap;word-break:break-word;margin:0;font-size:13.5px;line-height:1.55}.wa-bubble small{text-align:right;color:#8696a7;margin-top:2px;font-size:10.5px;display:block}.wa-msg-err{color:#dc2626!important}.wa-bubble img{border-radius:8px;max-width:260px;margin-bottom:6px;display:block}.wa-doc{color:#2563eb;margin-bottom:4px;font-size:13px;text-decoration:underline;display:inline-block}.wa-composer{background:#f0f2f5;border-top:1px solid #e2e8f0;align-items:flex-end;gap:10px;padding:12px 16px;display:flex}.wa-composer textarea{resize:none;border:1px solid #cbd5e1;border-radius:10px;flex:1;padding:10px 12px;font-family:inherit;font-size:13.5px;line-height:1.5}.wa-composer textarea:focus{border-color:#25d366;outline:none}.wa-composer button{cursor:pointer;color:#fff;background:#25d366;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.wa-composer button:disabled{cursor:not-allowed;background:#cbd5e1}.wa-spin{animation:1s linear infinite wa-rotate}@keyframes wa-rotate{to{transform:rotate(360deg)}}.wa-admin{background:#fff;border-bottom:1px solid #e2e8f0;max-height:46%;padding:12px 18px;overflow-y:auto}.wa-admin-block{border-bottom:1px dashed #e2e8f0;padding:10px 0}.wa-admin-block:last-of-type{border-bottom:none}.wa-admin-block h4{color:#0f172a;align-items:center;gap:6px;margin:6px 0 8px;font-size:13px;display:flex}.wa-webhook-info{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.wa-webhook-info label{color:#64748b;font-size:11.5px;display:block}.wa-webhook-info input{background:#f8fafc;border:1px solid #cbd5e1;border-radius:7px;width:100%;margin-top:3px;padding:6px 9px;font-family:ui-monospace,monospace;font-size:12px}.wa-admin-row{gap:8px;display:flex}.wa-admin-row input{border:1px solid #cbd5e1;border-radius:8px;flex:1;padding:7px 10px;font-size:12.5px}.wa-admin-row button,.wa-admin-grid button{color:#fff;cursor:pointer;white-space:nowrap;background:#0f172a;border:none;border-radius:8px;align-items:center;gap:5px;padding:7px 14px;font-size:12.5px;display:inline-flex}.wa-hint{color:#94a3b8;margin:6px 0 0;font-size:11.5px}.wa-account-list{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.wa-account-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.wa-account-item strong{color:#0f172a;font-size:13px;display:block}.wa-account-item span{color:#64748b;font-size:11.5px}.wa-account-actions{gap:6px;display:flex}.wa-account-actions button{cursor:pointer;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:7px;align-items:center;padding:5px 10px;font-size:12px;display:inline-flex}.wa-account-actions button.danger{color:#dc2626;border-color:#fecaca}.wa-admin-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.wa-admin-grid input,.wa-admin-grid select{border:1px solid #cbd5e1;border-radius:8px;padding:7px 10px;font-size:12.5px}.wa-admin-msg{color:#15803d;margin:8px 0 0;font-size:12.5px}@media (max-width:860px){.wa-thread-list{width:240px}.wa-admin-grid,.wa-webhook-info{grid-template-columns:1fr}}.wa-numbers{background:#fff;border-bottom:1px solid #e2e8f0;max-height:52%;padding:12px 18px;overflow-y:auto}.wa-ch-switch{gap:8px;margin-bottom:10px;display:flex}.wa-ch-switch button{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px;font-size:13px;display:inline-flex}.wa-ch-switch button.active{color:#fff;background:#0f172a;border-color:#0f172a}.wa-num-section{flex-direction:column;gap:8px;display:flex}.wa-state-dot{margin-left:6px;font-size:11px;font-weight:600}.wa-grid-wide{grid-column:1/-1}.wa-webhook-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:6px;padding:10px;display:grid}.wa-webhook-box label{color:#64748b;font-size:11.5px}.wa-webhook-box input{background:#fff;border:1px solid #cbd5e1;border-radius:7px;width:100%;margin-top:3px;padding:6px 9px;font-family:ui-monospace,monospace;font-size:12px}.wa-admin-grid button{justify-content:center}.wa-qr-mask{z-index:50;background:#0f172a8c;border-radius:14px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.wa-qr-box{text-align:center;background:#fff;border-radius:14px;width:340px;padding:24px 28px;box-shadow:0 20px 50px #0f172a4d}.wa-qr-box h3{color:#0f172a;justify-content:center;align-items:center;gap:8px;margin:0 0 10px;font-size:16px;display:flex}.wa-qr-box h3 svg{color:#25d366}.wa-qr-steps{color:#475569;margin:0 0 14px;font-size:12.5px;line-height:1.6}.wa-qr-img{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;width:240px;height:240px;margin:0 auto 12px;display:flex}.wa-qr-img img{object-fit:contain;border-radius:10px;width:100%;height:100%}.wa-qr-state{margin:4px 0 10px;font-size:14px;font-weight:600}.wa-qr-warn{color:#b45309;background:#fef3c7;border-radius:8px;margin:0 0 14px;padding:8px 10px;font-size:11.5px;line-height:1.5}.wa-qr-close{cursor:pointer;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 24px;font-size:13px}.admin-scheduler-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.admin-scheduler-head h3{margin:4px 0 6px;font-size:18px}.admin-scheduler-head p{color:var(--text-secondary);margin:0;font-size:13px}.scheduler-task-card{border:1px solid var(--border-light);background:var(--bg-card);border-radius:12px;margin-bottom:16px;padding:20px;transition:border-color .2s}.scheduler-task-card:hover{border-color:var(--border-medium)}.scheduler-task-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.scheduler-task-head h4{margin:0 0 6px;font-size:15px;font-weight:600}.scheduler-task-head p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.toggle-switch{cursor:pointer;flex-shrink:0;align-items:center;gap:10px;display:flex}.toggle-switch input{display:none}.toggle-slider{background:var(--border-medium);border-radius:12px;width:42px;height:24px;transition:background .2s;position:relative}.toggle-slider:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.toggle-switch input:checked+.toggle-slider{background:var(--primary-color,#3b82f6)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(18px)}.toggle-switch small{color:var(--text-secondary);min-width:40px;font-size:12px}.scheduler-task-body{border-top:1px solid var(--border-light);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;padding-top:16px;display:grid}.scheduler-field{flex-direction:column;gap:6px;display:flex}.scheduler-field label{color:var(--text-secondary);font-size:12px;font-weight:500}.scheduler-field input[type=time],.scheduler-field select{border:1px solid var(--border-light);background:var(--bg-input);color:var(--text-primary);border-radius:8px;padding:8px 10px;font-size:13px}.scheduler-field input:disabled,.scheduler-field select:disabled{opacity:.5;cursor:not-allowed}.scheduler-next{color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.scheduler-status{font-size:12px}.scheduler-status.ok{color:#10b981}.scheduler-status.bad{color:#ef4444}.empty-hint{text-align:center;color:var(--text-secondary);padding:40px 0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
