/* GENERATED by ops/gen_skin_css.py from cy1991-admin.css, cy1991-sales-ui.css and
   cy1991-pc.css -- do not edit; re-run the script after changing those files (a test
   fails while this file is stale).  Colour remap for the non-classic skins: every rule
   only matches under html[data-skin] and adds no specificity; classic is untouched.
   See the module docstring of the script for the mapping. */
:where(html[data-skin]) body{background:var(--sk-s1)}
:where(html[data-skin]) body:before{background-image:none}
:where(html[data-skin]) .sidebar{background:var(--sk-s1)}
:where(html[data-skin]) .logo{background:var(--sk-s3);box-shadow:none}
:where(html[data-skin]) .nav button:hover{background:var(--sk-veil-1)}
:where(html[data-skin]) .nav button.active{background:var(--sk-veil-2)}
:where(html[data-skin]) .ico{background:var(--sk-veil-1)}
:where(html[data-skin]) .side-card{background:var(--sk-veil-1)}
:where(html[data-skin]) .dot:before{background:var(--sk-ok);box-shadow:none}
:where(html[data-skin]) .sales-calendar-section{background:var(--sk-veil-1)}
:where(html[data-skin]) .sales-calendar-hour,:where(html[data-skin]) .sales-calendar-day{background:var(--sk-s1)}
:where(html[data-skin]) .sales-calendar-hour.active,:where(html[data-skin]) .sales-calendar-day.active{background:var(--sk-veil-2);box-shadow:none}
:where(html[data-skin]) .hover-tip{background:var(--sk-s1);box-shadow:none}
:where(html[data-skin]) .pill{background:var(--sk-veil-1);color:var(--sk-t2)}
:where(html[data-skin]) .btn{background:var(--sk-s3);box-shadow:none}
:where(html[data-skin]) .btn.button-click-feedback:before{background:var(--sk-veil-3)}
:where(html[data-skin]) .btn.secondary{background:var(--sk-veil-1)}
:where(html[data-skin]) .panel,:where(html[data-skin]) .metric{background:var(--sk-s1);box-shadow:none}
:where(html[data-skin]) .metric:after{background:var(--sk-veil-2)}
:where(html[data-skin]) .metric p{color:var(--sk-t3)}
:where(html[data-skin]) .value-card{background:var(--sk-veil-1)}
:where(html[data-skin]) .formula{background:var(--sk-veil-1);color:var(--sk-t1)}
:where(html[data-skin]) .bar{background:var(--sk-veil-2)}
:where(html[data-skin]) .bar i{background:var(--sk-s3)}
:where(html[data-skin]) .funnel-row span{color:var(--sk-t1)}
:where(html[data-skin]) .compare{background:var(--sk-veil-1)}
:where(html[data-skin]) .compare p{color:var(--muted)}
:where(html[data-skin]) .module{background:var(--sk-veil-1)}
:where(html[data-skin]) .module p{color:var(--muted)}
:where(html[data-skin]) .tag{background:var(--sk-veil-2)}
:where(html[data-skin]) .tag.warn{background:var(--sk-veil-2)}
:where(html[data-skin]) .tag.blue{background:var(--sk-veil-2);color:var(--sk-t1)}
:where(html[data-skin]) .textarea{background:var(--sk-s1);color:var(--sk-t1)}
:where(html[data-skin]) .mini-tab{background:var(--sk-veil-1)}
:where(html[data-skin]) .mini-tab p{color:var(--muted)}
:where(html[data-skin]) .mini-tab.active{background:var(--sk-veil-1)}
:where(html[data-skin]) .chip{background:var(--sk-veil-1);color:var(--sk-t2)}
:where(html[data-skin]) .step-no{background:var(--sk-veil-2);color:var(--sk-t1)}
:where(html[data-skin]) .step-body{background:var(--sk-veil-1)}
:where(html[data-skin]) .step-body p{color:var(--muted)}
:where(html[data-skin]) .trigger{background:var(--sk-veil-1)}
:where(html[data-skin]) .trigger span{color:var(--muted)}
:where(html[data-skin]) .note{color:var(--sk-t3)}
:where(html[data-skin]) .mobile-nav select{background:var(--sk-s1)}
:where(html[data-skin]) .diagnosis-panel{background:var(--sk-veil-1)}
:where(html[data-skin]) .publish-cta-card{background:var(--sk-veil-2);box-shadow:none}
:where(html[data-skin]) .publish-cta-card p{color:var(--soft)}
:where(html[data-skin]) .publish-primary-btn{box-shadow:none}
:where(html[data-skin]) .diagnosis-item{background:var(--sk-veil-1)}
:where(html[data-skin]) .diagnosis-item p{color:var(--muted)}
:where(html[data-skin]) .diagnosis-item.error{background:var(--sk-veil-2)}
:where(html[data-skin]) .diagnosis-item.warning{background:var(--sk-veil-2)}
:where(html[data-skin]) .diagnosis-item.info{background:var(--sk-veil-1)}
:where(html[data-skin]) .chat-phone{background:var(--sk-s1);box-shadow:inset 0 0 0 1px var(--sk-line)}
:where(html[data-skin]) .chat-title span{background:var(--sk-veil-2)}
:where(html[data-skin]) .chat-title span{color:var(--cyan)}
:where(html[data-skin]) .chat-bubble{box-shadow:none}
:where(html[data-skin]) .chat-bubble.sending{background:var(--sk-veil-2)}
:where(html[data-skin]) .chat-bubble.user{background:var(--sk-s3)}
:where(html[data-skin]) .chat-bubble.ai{background:var(--sk-veil-3);color:var(--sk-t1);box-shadow:none}
:where(html[data-skin]) .chat-bubble.meta{background:var(--sk-veil-1)}
:where(html[data-skin]) .chat-bubble.meta{color:var(--muted)}
:where(html[data-skin]) .input,:where(html[data-skin]) .select{background:var(--sk-veil-1)}
:where(html[data-skin]) .brain-card{background:var(--sk-veil-1)}
:where(html[data-skin]) .brain-card .no{background:var(--sk-veil-2)}
:where(html[data-skin]) .brain-card p{color:var(--muted)}
:where(html[data-skin]) .config-advanced{background:var(--sk-veil-1)}
:where(html[data-skin]) .master-prompt-panel{background:var(--sk-veil-1)}
:where(html[data-skin]) .master-prompt-tips span{background:var(--sk-veil-1)}
:where(html[data-skin]) .master-prompt-tips span{color:var(--muted)}
:where(html[data-skin]) .case-btn{background:var(--sk-veil-1);color:var(--sk-t1)}
:where(html[data-skin]) .case-btn:hover{background:var(--sk-veil-2)}
:where(html[data-skin]) .trace-chip{background:var(--sk-veil-1)}
:where(html[data-skin]) .trace-chip span{color:var(--muted)}
:where(html[data-skin]) .action-item{background:var(--sk-veil-1)}
:where(html[data-skin]) .action-item span{color:var(--muted)}
:where(html[data-skin]) .status-badge{background:var(--sk-veil-2)}
:where(html[data-skin]) .crm-row{background:var(--sk-veil-1)}
:where(html[data-skin]) .crm-row:hover{background:var(--sk-veil-1)}
:where(html[data-skin]) .crm-avatar{background:var(--sk-veil-3)}
:where(html[data-skin]) .crm-main span{color:var(--muted)}
:where(html[data-skin]) .crm-cell span{color:var(--muted)}
:where(html[data-skin]) .crm-tag{background:var(--sk-veil-2);color:var(--sk-t1)}
:where(html[data-skin]) .crm-status{background:var(--sk-veil-2)}
:where(html[data-skin]) .crm-status.off{background:var(--sk-veil-2)}
:where(html[data-skin]) .crm-avatar img{background:var(--sk-veil-2)}
:where(html[data-skin]) .theme-switch{background:var(--sk-s1);box-shadow:none}
:where(html[data-skin]) .theme-switch select{background:var(--sk-veil-1)}
:where(html[data-skin]) .theme-switch span{color:var(--muted)}
:where(html[data-skin]) .theme-switch option{color:var(--sk-t1);background:var(--sk-s3)}
html:where([data-skin])[data-theme="light"] body{--bg:var(--sk-s1);--ink:var(--sk-t1);--muted:var(--sk-t3);--soft:var(--sk-t2);--panel2:var(--sk-s1);--panel3:var(--sk-s2);--green:var(--sk-t1);--amber:var(--sk-warn-ink);--red:var(--sk-danger);background:var(--sk-s1)}
html:where([data-skin])[data-theme="light"] body:before{background-image:var(--sk-veil-1)}
html:where([data-skin])[data-theme="light"] .sidebar{background:var(--sk-s1);box-shadow:none}
html:where([data-skin])[data-theme="light"] .nav button{color:var(--sk-t2)}
html:where([data-skin])[data-theme="light"] .nav button.active{background:var(--sk-veil-2)}
html:where([data-skin])[data-theme="light"] .nav button:hover,html:where([data-skin])[data-theme="light"] .ico:not(.nav-ico),html:where([data-skin])[data-theme="light"] .pill,html:where([data-skin])[data-theme="light"] .btn.secondary,html:where([data-skin])[data-theme="light"] .input,html:where([data-skin])[data-theme="light"] .select,html:where([data-skin])[data-theme="light"] .case-btn,html:where([data-skin])[data-theme="light"] .trace-chip,html:where([data-skin])[data-theme="light"] .side-card,html:where([data-skin])[data-theme="light"] .config-advanced,html:where([data-skin])[data-theme="light"] .crm-row,html:where([data-skin])[data-theme="light"] .action-item{background:var(--sk-bg)}
html:where([data-skin])[data-theme="light"] .panel,html:where([data-skin])[data-theme="light"] .metric{background:var(--sk-s1);box-shadow:none}
html:where([data-skin])[data-theme="light"] .brain-card,html:where([data-skin])[data-theme="light"] .module,html:where([data-skin])[data-theme="light"] .value-card,html:where([data-skin])[data-theme="light"] .compare,html:where([data-skin])[data-theme="light"] .trigger,html:where([data-skin])[data-theme="light"] .mini-tab,html:where([data-skin])[data-theme="light"] .step-body{background:var(--sk-bg)}
html:where([data-skin])[data-theme="light"] .btn{box-shadow:none}
html:where([data-skin])[data-theme="light"] .metric p,html:where([data-skin])[data-theme="light"] .note,html:where([data-skin])[data-theme="light"] .module p,html:where([data-skin])[data-theme="light"] .trigger span{color:var(--sk-t3)}
html:where([data-skin])[data-theme="light"] .crm-tag{background:var(--sk-veil-2)}
html:where([data-skin])[data-theme="light"] .textarea{background:var(--sk-bg)}
html:where([data-skin])[data-theme="light"] .theme-switch{background:var(--sk-bg);box-shadow:none}
html:where([data-skin])[data-theme="light"] .formula{background:var(--sk-veil-1);color:var(--sk-t2)}
html:where([data-skin])[data-theme="light"] .bar{background:var(--sk-veil-2)}
html:where([data-skin])[data-theme="light"] .chat-phone{background:var(--sk-s1);box-shadow:inset 0 0 0 1px var(--sk-line-2)}
html:where([data-skin])[data-theme="light"] .chat-bubble.ai{background:var(--sk-s3);border-color:var(--sk-warn-line);color:var(--sk-t1);box-shadow:none}
html:where([data-skin])[data-theme="light"] .chat-bubble.meta{background:var(--sk-s2);color:var(--sk-t2)}
html:where([data-skin])[data-theme="light"] .chat-title span{background:var(--sk-veil-2)}
html:where([data-skin])[data-theme="light"] .chat-title span{color:var(--accent-ink)}
html:where([data-skin])[data-theme="light"] .diagnosis-panel{background:var(--sk-s1)}
:where(html[data-skin]) .tutor-panel{background:var(--sk-s1);box-shadow:none}
:where(html[data-skin]) .tutor-head{background:var(--sk-veil-2)}
:where(html[data-skin]) .tutor-head span{color:var(--muted)}
:where(html[data-skin]) .tutor-close{background:var(--sk-veil-1)}
:where(html[data-skin]) .tutor-bubble.user{background:var(--sk-s3)}
:where(html[data-skin]) .tutor-bubble.assistant{background:var(--sk-veil-1)}
:where(html[data-skin]) .tutor-bubble.status{background:var(--sk-veil-2)}
:where(html[data-skin]) .tutor-quick button{background:var(--sk-veil-2)}
:where(html[data-skin]) .tutor-form{background:var(--sk-s1)}
:where(html[data-skin]) .tutor-form textarea{background:var(--sk-veil-1)}
:where(html[data-skin]) .tutor-launch{background:var(--sk-s3);box-shadow:none}
:where(html[data-skin]) .tutor-launch .spark{background:var(--sk-veil-3)}
html:where([data-skin])[data-theme="light"] .tutor-panel{background:var(--sk-s1);box-shadow:none}
html:where([data-skin])[data-theme="light"] .tutor-bubble.assistant{background:var(--sk-bg)}
html:where([data-skin])[data-theme="light"] .tutor-form textarea{background:var(--sk-bg)}
html:where([data-skin])[data-theme="light"] .tutor-close{background:var(--sk-bg)}
:where(html[data-skin]) .tutor-panel{border-color:var(--sk-line);background:var(--sk-s1);box-shadow:none}
:where(html[data-skin]) .tutor-head{background:var(--sk-veil-2)}
:where(html[data-skin]) .tutor-bubble.user{background:var(--sk-s3);color:var(--sk-t1)}
:where(html[data-skin]) .tutor-quick button{background:var(--sk-veil-2);border-color:var(--sk-line);color:var(--sk-t1)}
:where(html[data-skin]) .tutor-launch{background:var(--sk-s3);color:var(--sk-t1);box-shadow:0 0 0 1px var(--sk-line) inset}
:where(html[data-skin]) .tutor-launch:hover{box-shadow:0 0 0 1px var(--sk-line) inset}
:where(html[data-skin]) .launch-copy em{color:var(--sk-t1)}
:where(html[data-skin]) .launch-badge{background:var(--sk-s1);color:var(--sk-t1)}
html:where([data-skin])[data-theme="light"] .tutor-panel{background:var(--sk-s1);border-color:var(--sk-line);box-shadow:none}
html:where([data-skin])[data-theme="light"] .tutor-quick button{color:var(--sk-t1);background:var(--sk-veil-2);border-color:var(--sk-line)}
:where(html[data-skin]) .wecom-backdrop{background:var(--sk-bg)}
:where(html[data-skin]) .wecom-dialog{background:var(--sk-s1);box-shadow:none}
:where(html[data-skin]) .wecom-close{background:var(--sk-veil-1)}
:where(html[data-skin]) .wecom-step{background:var(--sk-veil-1)}
:where(html[data-skin]) .session-kv div{background:var(--sk-veil-1)}
:where(html[data-skin]) .session-kv span{color:var(--muted)}
:where(html[data-skin]) .wecom-status{background:var(--sk-veil-2);box-shadow:none}
:where(html[data-skin]) .wecom-status .status-icon{background:var(--sk-ok);color:var(--sk-on-ok)}
:where(html[data-skin]) .wecom-status span{color:var(--soft)}
:where(html[data-skin]) .wecom-status.warn{background:var(--sk-veil-2);box-shadow:none}
:where(html[data-skin]) .wecom-status.warn .status-icon{background:var(--sk-warn);color:var(--sk-on-warn)}
:where(html[data-skin]) .wecom-status.err{background:var(--sk-veil-2);box-shadow:none}
:where(html[data-skin]) .wecom-status.err .status-icon{background:var(--sk-danger)}
:where(html[data-skin]) .wecom-status.err .status-icon{color:var(--keep-text-0)}
html:where([data-skin])[data-theme="light"] .wecom-dialog{background:var(--sk-s1);box-shadow:none}
html:where([data-skin])[data-theme="light"] .wecom-backdrop{background:var(--sk-veil-3)}
html:where([data-skin])[data-theme="light"] .wecom-step,html:where([data-skin])[data-theme="light"] .session-kv div,html:where([data-skin])[data-theme="light"] .wecom-close{background:var(--sk-bg)}
:where(html[data-skin]) .face-guide{background:var(--sk-veil-2);box-shadow:none}
:where(html[data-skin]) .face-guide-head span{color:var(--muted)}
:where(html[data-skin]) .scan-face-reminder{background:var(--sk-veil-2)}
:where(html[data-skin]) .auth-boot,:where(html[data-skin]) .auth-gate{background:var(--sk-s1)}
:where(html[data-skin]) .auth-boot-card{background:var(--sk-s1);box-shadow:none}
:where(html[data-skin]) .auth-boot-card span{color:var(--muted)}
:where(html[data-skin]) .auth-card{background:var(--sk-s1);box-shadow:none}
:where(html[data-skin]) .auth-brand{background:var(--sk-veil-2)}
:where(html[data-skin]) .auth-brand p{color:var(--muted)}
:where(html[data-skin]) .auth-panel{background:var(--sk-veil-1)}
:where(html[data-skin]) .auth-tab{background:var(--sk-veil-1)}
:where(html[data-skin]) .auth-tab.active{background:var(--sk-s3)}
:where(html[data-skin]) .user-chip{background:var(--sk-veil-1)}
html:where([data-skin])[data-theme="light"] .auth-gate{background:var(--sk-s1)}
html:where([data-skin])[data-theme="light"] .auth-card,html:where([data-skin])[data-theme="light"] .auth-panel,html:where([data-skin])[data-theme="light"] .auth-brand{background:var(--sk-bg)}
:where(html[data-skin]) .account-overview-panel{background:var(--sk-veil-2)}
:where(html[data-skin]) .account-card{background:var(--sk-s1);box-shadow:none}
:where(html[data-skin]) .account-avatar{background:var(--sk-s3);color:var(--sk-t1);box-shadow:none}
:where(html[data-skin]) .account-main span{color:var(--muted)}
:where(html[data-skin]) .account-stat span{color:var(--muted)}
:where(html[data-skin]) .account-card.status-online{background:var(--sk-s1);box-shadow:none}
:where(html[data-skin]) .account-card.status-offline,:where(html[data-skin]) .account-card.status-unknown{background:var(--sk-s1)}
:where(html[data-skin]) .account-card.status-restricted,:where(html[data-skin]) .account-card.status-expired{background:var(--sk-s1)}
:where(html[data-skin]) .account-card.status-banned{border-color:var(--sk-danger-line);background:var(--sk-s1)}
:where(html[data-skin]) .account-login-status,:where(html[data-skin]) .account-selector-status,:where(html[data-skin]) .account-status-pill{background:var(--sk-veil-2)}
:where(html[data-skin]) .status-online:not(.account-card){background:var(--sk-veil-2)!important}
:where(html[data-skin]) .status-offline:not(.account-card),:where(html[data-skin]) .status-unknown:not(.account-card){background:var(--sk-veil-2)!important;color:var(--sk-t2)!important}
:where(html[data-skin]) .status-restricted:not(.account-card),:where(html[data-skin]) .status-expired:not(.account-card){background:var(--sk-veil-2)!important}
:where(html[data-skin]) .status-banned:not(.account-card){border-color:var(--sk-danger-line)!important;background:var(--sk-veil-2)!important;color:var(--sk-danger)!important}
:where(html[data-skin]) .account-reonline-btn:hover{background:var(--sk-veil-2)}
:where(html[data-skin]) .account-status-pill.warn{background:var(--sk-veil-2)}
:where(html[data-skin]) .account-status-pill.stopped{background:var(--sk-veil-2);color:var(--sk-danger)}
:where(html[data-skin]) .account-empty{background:var(--sk-veil-1)}
html:where([data-skin])[data-theme="light"] .account-overview-panel{background:var(--sk-s1)}
html:where([data-skin])[data-theme="light"] .account-card{background:var(--sk-bg);box-shadow:none}
html:where([data-skin])[data-theme="light"] .account-card.status-online{border-color:var(--sk-line);background:var(--sk-s1)}
html:where([data-skin])[data-theme="light"] .account-card.status-offline,html:where([data-skin])[data-theme="light"] .account-card.status-unknown{border-color:var(--sk-line);background:var(--sk-s1)}
html:where([data-skin])[data-theme="light"] .account-card.status-restricted,html:where([data-skin])[data-theme="light"] .account-card.status-expired{border-color:var(--sk-warn-line);background:var(--sk-s1)}
html:where([data-skin])[data-theme="light"] .account-card.status-banned{border-color:var(--sk-danger-line);background:var(--sk-s1)}
html:where([data-skin])[data-theme="light"] .status-online:not(.account-card){color:var(--sk-t1)!important}
html:where([data-skin])[data-theme="light"] .status-offline:not(.account-card),html:where([data-skin])[data-theme="light"] .status-unknown:not(.account-card){color:var(--sk-t2)!important}
html:where([data-skin])[data-theme="light"] .status-restricted:not(.account-card),html:where([data-skin])[data-theme="light"] .status-expired:not(.account-card){color:var(--sk-warn-ink)!important}
:where(html[data-skin]) .workbench-review-queue-btn.has-pending{background:var(--sk-veil-2)}
:where(html[data-skin]) .workbench-review-count{background:var(--sk-warn);color:var(--sk-on-warn)}
:where(html[data-skin]) .workbench-review-panel{background:var(--sk-veil-1)}
:where(html[data-skin]) .workbench-item{background:var(--sk-veil-1)}
:where(html[data-skin]) .workbench-item:hover,:where(html[data-skin]) .workbench-item.active{background:var(--sk-veil-2)}
:where(html[data-skin]) .workbench-avatar{background:var(--sk-veil-3)}
:where(html[data-skin]) .workbench-tag{background:var(--sk-veil-2)}
:where(html[data-skin]) .workbench-tag.warn{background:var(--sk-veil-2)}
:where(html[data-skin]) .workbench-tag.human{background:var(--sk-veil-2)}
:where(html[data-skin]) .workbench-unread{background:var(--sk-danger)}
:where(html[data-skin]) .workbench-messages{background:var(--sk-veil-1)}
:where(html[data-skin]) .workbench-bubble{box-shadow:none}
:where(html[data-skin]) .workbench-bubble.customer{background:var(--sk-veil-1)}
:where(html[data-skin]) .workbench-bubble.assistant{background:var(--sk-veil-2)}
:where(html[data-skin]) .workbench-bubble.operator{background:var(--sk-veil-2)}
:where(html[data-skin]) .workbench-bubble.system{background:var(--sk-veil-2)}
:where(html[data-skin]) .workbench-composer{background:var(--sk-veil-1)}
:where(html[data-skin]) .workbench-kpi{background:var(--sk-veil-1)}
:where(html[data-skin]) .workbench-kpi span{color:var(--muted)}
html:where([data-skin])[data-theme="light"] .workbench-review-queue-btn.has-pending{background:var(--sk-warn-soft)}
html:where([data-skin])[data-theme="light"] .workbench-review-panel{background:var(--sk-s1);border-color:var(--sk-warn-line)}
html:where([data-skin])[data-theme="light"] .workbench-item,html:where([data-skin])[data-theme="light"] .workbench-kpi{background:var(--sk-bg)}
html:where([data-skin])[data-theme="light"] .workbench-chat{background:var(--sk-bg)}
html:where([data-skin])[data-theme="light"] .workbench-bubble.customer{background:var(--sk-bg)}
html:where([data-skin])[data-theme="light"] .workbench-bubble.assistant{background:var(--sk-s2)}
html:where([data-skin])[data-theme="light"] .workbench-bubble.operator{background:var(--sk-s1)}
:where(html[data-skin]) .master-prompt-details{background:var(--sk-s1);box-shadow:none}
:where(html[data-skin]) .master-prompt-details[open]{box-shadow:none}
:where(html[data-skin]) .master-prompt-summary em{color:var(--soft)}
:where(html[data-skin]) .sop-badge{background:var(--sk-veil-2)}
:where(html[data-skin]) .master-prompt-summary b{background:var(--sk-veil-2)}
:where(html[data-skin]) .master-prompt-callout{background:var(--sk-veil-1)}
:where(html[data-skin]) .master-prompt-textarea{background:var(--sk-s1)!important;box-shadow:none}
:where(html[data-skin]) .master-prompt-tips span{background:var(--sk-veil-1)}
:where(html[data-skin]) .master-prompt-tips span{color:var(--soft)}
html:where([data-skin])[data-theme="light"] .master-prompt-details{background:var(--sk-bg);border-color:var(--sk-line-2);box-shadow:none}
html:where([data-skin])[data-theme="light"] .master-prompt-textarea{background:var(--sk-bg)!important;box-shadow:none}
html:where([data-skin])[data-theme="light"] .master-prompt-callout{background:var(--sk-s1);border-color:var(--sk-line-2)}
:where(html[data-skin]) .feeding-step{background:var(--sk-veil-1)}
:where(html[data-skin]) .feeding-step b{background:var(--sk-s3)}
:where(html[data-skin]) .mini-btn{background:var(--sk-veil-1)}
:where(html[data-skin]) .mini-btn:hover{background:var(--sk-veil-2)}
:where(html[data-skin]) .password-toggle{background:var(--sk-veil-1)}
:where(html[data-skin]) .password-toggle:hover,:where(html[data-skin]) .password-toggle[aria-pressed="true"]{background:var(--sk-veil-2)}
:where(html[data-skin]) .live-status-card{background:var(--sk-veil-2);box-shadow:none}
:where(html[data-skin]) .live-status-card span{background:var(--sk-veil-2)}
:where(html[data-skin]) .live-status-card span{color:var(--cyan)}
:where(html[data-skin]) .readiness-panel{background:var(--sk-veil-1)}
:where(html[data-skin]) .readiness-card{background:var(--sk-veil-1)}
:where(html[data-skin]) .readiness-card span{color:var(--muted)}
:where(html[data-skin]) .profile-management-toolbar .btn{box-shadow:none}
:where(html[data-skin]) .profile-management-toolbar .btn:focus-visible{box-shadow:0 0 0 3px var(--sk-line)}
:where(html[data-skin]) .profile-management-toolbar .profile-action-primary{background:var(--sk-s3);box-shadow:none}
:where(html[data-skin]) .profile-management-toolbar .profile-action-secondary{color:var(--sk-t1);background:var(--sk-s1)}
:where(html[data-skin]) .profile-management-toolbar .profile-action-secondary:hover{background:var(--sk-veil-3)}
:where(html[data-skin]) .profile-management-toolbar .profile-action-danger{color:var(--sk-danger);background:var(--sk-s1)}
:where(html[data-skin]) .profile-management-toolbar .profile-action-danger:hover{border-color:var(--sk-danger-line);background:var(--sk-veil-3)}
:where(html[data-skin]) .profile-management-toolbar .btn:disabled{box-shadow:none}
:where(html[data-skin]) .profile-archive-toggle{background:var(--sk-veil-1)}
html:where([data-skin])[data-theme="light"] .profile-management-toolbar .profile-action-primary{background:var(--sk-s3);border-color:var(--sk-line)}
html:where([data-skin])[data-theme="light"] .profile-management-toolbar .profile-action-secondary{background:var(--sk-s1);color:var(--sk-t2);border-color:var(--sk-line-2);box-shadow:none}
html:where([data-skin])[data-theme="light"] .profile-management-toolbar .profile-action-secondary:hover{background:var(--sk-s2);color:var(--sk-t2)}
html:where([data-skin])[data-theme="light"] .profile-management-toolbar .profile-action-danger{background:var(--sk-s1);border-color:var(--sk-danger-line);box-shadow:none}
html:where([data-skin])[data-theme="light"] .profile-management-toolbar .profile-action-danger:hover{background:var(--sk-s2);color:var(--sk-danger);border-color:var(--sk-danger-line)}
html:where([data-skin])[data-theme="light"] .profile-archive-toggle{background:var(--sk-s1);border-color:var(--sk-line-2)}
:where(html[data-skin]) .publish-backdrop{background:var(--sk-bg)}
:where(html[data-skin]) .publish-dialog{background:var(--sk-s1);box-shadow:none}
:where(html[data-skin]) .publish-close{background:var(--sk-veil-1)}
:where(html[data-skin]) .publish-success-icon{background:var(--sk-s3);box-shadow:none}
:where(html[data-skin]) .publish-dialog p{color:var(--muted)}
:where(html[data-skin]) .publish-version-card{background:var(--sk-veil-2)}
:where(html[data-skin]) .publish-version-card span{color:var(--soft)}
:where(html[data-skin]) .app-notice-backdrop{background:var(--sk-bg)}
:where(html[data-skin]) .app-notice-card{background:var(--sk-s1);box-shadow:none}
:where(html[data-skin]) .app-notice-card.success{background:var(--sk-s1)}
:where(html[data-skin]) .app-notice-card.danger{background:var(--sk-s1)}
:where(html[data-skin]) .app-notice-icon{background:var(--sk-s3);box-shadow:none}
:where(html[data-skin]) .app-notice-card.success .app-notice-icon{background:var(--sk-ok)}
:where(html[data-skin]) .app-notice-card.danger .app-notice-icon{background:var(--sk-danger)}
:where(html[data-skin]) .app-notice-card p{color:var(--soft)}
:where(html[data-skin]) .app-notice-close{background:var(--sk-veil-1)}
:where(html[data-skin]) .app-notice-ghost{background:var(--sk-veil-1)}
html:where([data-skin])[data-theme="light"] .app-notice-backdrop{background:var(--sk-veil-2)}
html:where([data-skin])[data-theme="light"] .app-notice-card{background:var(--sk-s1);box-shadow:none}
html:where([data-skin])[data-theme="light"] .app-notice-card.success{border-color:var(--sk-line);background:var(--sk-s1)}
html:where([data-skin])[data-theme="light"] .app-notice-card.danger{border-color:var(--sk-danger-line);background:var(--sk-s1)}
html:where([data-skin])[data-theme="light"] .app-notice-card p{color:var(--sk-t2)}
html:where([data-skin])[data-theme="light"] .app-notice-close,html:where([data-skin])[data-theme="light"] .app-notice-ghost{background:var(--sk-bg);box-shadow:none}
html:where([data-skin])[data-theme="light"] .app-notice-close:hover,html:where([data-skin])[data-theme="light"] .app-notice-ghost:hover{background:var(--sk-s1)}
html:where([data-skin])[data-theme="light"] .publish-backdrop{background:var(--sk-veil-2)}
html:where([data-skin])[data-theme="light"] .publish-dialog{background:var(--sk-s1);box-shadow:none}
html:where([data-skin])[data-theme="light"] .publish-dialog>p{color:var(--sk-t2)}
html:where([data-skin])[data-theme="light"] .publish-dialog .eyebrow{color:var(--sk-t3)}
html:where([data-skin])[data-theme="light"] .publish-version-card{background:var(--sk-veil-2)}
html:where([data-skin])[data-theme="light"] .publish-version-card small{color:var(--sk-t3)}
html:where([data-skin])[data-theme="light"] .publish-version-card span{color:var(--sk-t2)}
html:where([data-skin])[data-theme="light"] .publish-close{background:var(--sk-s1)}
html:where([data-skin])[data-theme="light"] .publish-close:hover{background:var(--sk-s3)}
:where(html[data-skin]) .preview-image-preview{background:var(--sk-veil-1)}
:where(html[data-skin]) .chat-bubble.image{background:var(--sk-veil-2)}
:where(html[data-skin]) .tutor-actions button{background:var(--sk-veil-2)}
:where(html[data-skin]) .tutor-actions button{border:1px solid rgba(var(--keep-accent-rgb),.28);color:var(--ink)}
:where(html[data-skin]) .tutor-actions span{color:var(--muted)}
html:where([data-skin])[data-theme="light"] .mini-btn{background:var(--sk-bg);color:var(--sk-t2)}
:where(html[data-skin]) .emergency-stop-btn{background:var(--sk-danger);box-shadow:none;border:1px solid var(--sk-danger-line)}
:where(html[data-skin]) .emergency-stop-btn:hover{box-shadow:none}
:where(html[data-skin]) .emergency-stop-btn.is-stopped{background:var(--sk-ok);box-shadow:none}
:where(html[data-skin]) .emergency-stop-pill{border-color:var(--sk-line);color:var(--sk-t1);background:var(--sk-veil-3);box-shadow:none}
:where(html[data-skin]) .emergency-stop-pill:before{background:var(--sk-s3);box-shadow:0 0 0 4px var(--sk-line)}
:where(html[data-skin]) .emergency-stop-pill.stopped{background:var(--sk-danger-soft);box-shadow:none}
:where(html[data-skin]) .emergency-stop-pill.stopped{color:var(--text-0)}
:where(html[data-skin]) .emergency-stop-pill.stopped:before{background:var(--sk-danger-soft);box-shadow:0 0 0 4px var(--sk-line)}
html:where([data-skin])[data-theme="light"] .emergency-stop-pill{color:var(--sk-t1);background:var(--sk-ok);border-color:var(--sk-line);box-shadow:none}
html:where([data-skin])[data-theme="light"] .emergency-stop-pill.stopped{background:var(--sk-danger);border-color:var(--sk-danger-line);box-shadow:none}
:where(html[data-skin]) .nav button:before{background:var(--sk-s3);box-shadow:none}
:where(html[data-skin]) .nav button:hover{background:var(--sk-veil-1)}
:where(html[data-skin]) .nav .nav-ico{background:var(--sk-veil-3);box-shadow:none}
:where(html[data-skin]) .nav .nav-ico:before{background:var(--sk-veil-3)}
:where(html[data-skin]) .nav .nav-ico svg{filter:none}
:where(html[data-skin]) .nav button:hover .nav-ico,:where(html[data-skin]) .nav button.active .nav-ico{box-shadow:none}
:where(html[data-skin]) .nav-ico-home{--nav-icon-bg:var(--sk-s3)}
:where(html[data-skin]) .nav-ico-consultant{--nav-icon-bg:var(--sk-s3)}
:where(html[data-skin]) .nav-ico-sales{--nav-icon-bg:var(--sk-s3)}
:where(html[data-skin]) .nav-ico-operations{--nav-icon-bg:var(--sk-s3)}
:where(html[data-skin]) .nav-ico-aftersales{--nav-icon-bg:var(--sk-ok);--nav-icon-glow:transparent}
:where(html[data-skin]) .nav-ico-workbench{--nav-icon-bg:var(--sk-s3)}
:where(html[data-skin]) .nav-ico-crm{--nav-icon-bg:var(--sk-s3)}
:where(html[data-skin]) .nav-ico-invites{--nav-icon-bg:var(--sk-warn);--nav-icon-glow:transparent}
html:where([data-skin])[data-theme="light"] .nav button:hover{background:var(--sk-s1);box-shadow:none}
html:where([data-skin])[data-theme="light"] .nav button.active{background:var(--sk-veil-2);box-shadow:none}
html:where([data-skin])[data-theme="light"] .nav .nav-ico{background:var(--sk-s3)!important;box-shadow:0 0 0 1px var(--sk-line)}
html:where([data-skin])[data-theme="light"] .nav button.active .nav-ico{box-shadow:0 0 0 1px var(--sk-line)}
html:where([data-skin])[data-theme="light"] .nav .nav-ico svg{filter:none}
html:where([data-skin])[data-theme="light"] .nav .nav-ico:before{background:var(--sk-s1)}
html:where([data-skin])[data-theme="light"] .nav-ico-home{--nav-icon-bg:var(--sk-s3)}
html:where([data-skin])[data-theme="light"] .nav-ico-consultant{--nav-icon-bg:var(--sk-s3)}
html:where([data-skin])[data-theme="light"] .nav-ico-sales{--nav-icon-bg:var(--sk-s3);--nav-icon-glow:transparent}
html:where([data-skin])[data-theme="light"] .nav-ico-operations{--nav-icon-bg:var(--sk-s3)}
html:where([data-skin])[data-theme="light"] .nav-ico-aftersales{--nav-icon-bg:var(--sk-ok);--nav-icon-glow:transparent}
html:where([data-skin])[data-theme="light"] .nav-ico-workbench{--nav-icon-bg:var(--sk-s3)}
html:where([data-skin])[data-theme="light"] .nav-ico-crm{--nav-icon-bg:var(--sk-s3);--nav-icon-glow:transparent}
html:where([data-skin])[data-theme="light"] .nav-ico-invites{--nav-icon-bg:var(--sk-warn);--nav-icon-glow:transparent}
:where(html[data-skin]) .nav .nav-ico{box-shadow:none}
:where(html[data-skin]) .nav .nav-ico{background:var(--nav-icon-bg)}
:where(html[data-skin]) .nav .nav-ico:before{background:var(--sk-veil-3)}
:where(html[data-skin]) .nav .nav-ico:after{background:var(--sk-warn-soft);border:1px solid var(--sk-line);box-shadow:0 0 0 3px var(--sk-line)}
:where(html[data-skin]) .nav .nav-ico svg{filter:none}
:where(html[data-skin]) .nav .nav-ico svg .line{stroke:var(--story-ink,currentColor)}
:where(html[data-skin]) .nav .nav-ico svg .fill{fill:var(--story-fill,currentColor);stroke:var(--story-ink,currentColor)}
:where(html[data-skin]) .nav .nav-ico svg .white{fill:currentColor;stroke:var(--story-ink,currentColor)}
:where(html[data-skin]) .nav .nav-ico svg .sun{stroke:currentColor}
:where(html[data-skin]) .nav .nav-ico svg .leaf{stroke:currentColor}
:where(html[data-skin]) .nav button:hover .nav-ico,:where(html[data-skin]) .nav button.active .nav-ico{box-shadow:none}
:where(html[data-skin]) .nav-ico-home{--nav-icon-bg:var(--sk-s3);--story-ink:var(--sk-t3);--story-fill:var(--sk-warn-soft)}
:where(html[data-skin]) .nav-ico-consultant{--nav-icon-bg:var(--sk-s3);--nav-icon-glow:transparent;--story-ink:var(--sk-t1);--story-fill:var(--sk-warn-soft)}
:where(html[data-skin]) .nav-ico-sales{--nav-icon-bg:var(--sk-s3);--story-ink:var(--sk-t1);--story-fill:var(--sk-warn-soft)}
:where(html[data-skin]) .nav-ico-operations{--nav-icon-bg:var(--sk-s3);--nav-icon-glow:transparent;--story-ink:var(--sk-t3);--story-fill:var(--sk-s3)}
:where(html[data-skin]) .nav-ico-aftersales{--nav-icon-bg:var(--sk-s3);--nav-icon-glow:transparent;--story-ink:var(--sk-t1);--story-fill:var(--sk-s3)}
:where(html[data-skin]) .nav-ico-workbench{--nav-icon-bg:var(--sk-s3);--story-ink:var(--sk-t3);--story-fill:var(--sk-s3)}
:where(html[data-skin]) .nav-ico-crm{--nav-icon-bg:var(--sk-s3);--story-ink:var(--sk-t1);--story-fill:var(--sk-s3)}
:where(html[data-skin]) .nav-ico-invites{--nav-icon-bg:var(--sk-s3);--nav-icon-glow:transparent;--story-ink:var(--sk-warn-ink);--story-fill:var(--sk-s3)}
html:where([data-skin])[data-theme="light"] .nav .nav-ico{box-shadow:0 0 0 1px var(--sk-line)}
html:where([data-skin])[data-theme="light"] .nav .nav-ico svg{filter:none}
html:where([data-skin])[data-theme="light"] .nav .nav-ico svg .line{stroke:var(--story-ink,currentColor)}
html:where([data-skin])[data-theme="light"] .nav .nav-ico svg .fill{stroke:var(--story-ink,currentColor)}
html:where([data-skin])[data-theme="light"] .nav-ico-home{--nav-icon-bg:var(--sk-s3);--story-ink:var(--sk-t2);--story-fill:var(--sk-warn-soft)}
html:where([data-skin])[data-theme="light"] .nav-ico-consultant{--nav-icon-bg:var(--sk-s3);--nav-icon-glow:transparent;--story-ink:var(--sk-t2);--story-fill:var(--sk-warn-soft)}
html:where([data-skin])[data-theme="light"] .nav-ico-sales{--nav-icon-bg:var(--sk-s3);--nav-icon-glow:transparent;--story-ink:var(--sk-t2);--story-fill:var(--sk-warn-soft)}
html:where([data-skin])[data-theme="light"] .nav-ico-operations{--nav-icon-bg:var(--sk-s3);--nav-icon-glow:transparent;--story-ink:var(--sk-t3);--story-fill:var(--sk-s1)}
html:where([data-skin])[data-theme="light"] .nav-ico-aftersales{--nav-icon-bg:var(--sk-s3);--story-fill:var(--sk-s1)}
html:where([data-skin])[data-theme="light"] .nav-ico-workbench{--nav-icon-bg:var(--sk-s3);--nav-icon-glow:transparent;--story-fill:var(--sk-s1)}
html:where([data-skin])[data-theme="light"] .nav-ico-crm{--nav-icon-bg:var(--sk-s3);--story-ink:var(--sk-t2);--story-fill:var(--sk-s1)}
html:where([data-skin])[data-theme="light"] .nav-ico-invites{--nav-icon-bg:var(--sk-s3);--story-fill:var(--sk-s1)}
:where(html[data-skin]) .nav-label small{color:var(--sk-t3)}
:where(html[data-skin]) .nav button.active .nav-label small,:where(html[data-skin]) .nav button:hover .nav-label small{color:var(--sk-t2)}
:where(html[data-skin]) .nav button.active:after{background:var(--sk-veil-1)}
:where(html[data-skin]) .nav button:hover:after{background:var(--sk-veil-1)}
html:where([data-skin])[data-theme="light"] .nav-label small{color:var(--sk-t3)}
@media(max-width:1180px){:where(html[data-skin]) .mobile-nav{background:var(--sk-s1)}}
@media(max-width:1180px){:where(html[data-skin]) .mobile-nav-shell{background:var(--sk-s3);box-shadow:0 0 0 1px var(--sk-line)}}
@media(max-width:1180px){:where(html[data-skin]) .mobile-nav-shell:before{background:var(--sk-veil-3);filter:none}}
@media(max-width:1180px){:where(html[data-skin]) .mobile-nav-shell:focus-within{box-shadow:0 0 0 4px var(--sk-line)}}
@media(max-width:1180px){:where(html[data-skin]) .mobile-nav-orb{background:var(--sk-s3);box-shadow:none}}
@media(max-width:1180px){:where(html[data-skin]) .mobile-nav-copy span{color:var(--sk-t1)}}
@media(max-width:1180px){:where(html[data-skin]) .mobile-nav-action{background:var(--sk-veil-2);box-shadow:none}}
@media(max-width:1180px){:where(html[data-skin]) .mobile-nav-menu{background:var(--sk-s2);box-shadow:none}}
@media(max-width:1180px){:where(html[data-skin]) .mobile-nav-menu button{background:var(--sk-veil-2)}}
@media(max-width:1180px){:where(html[data-skin]) .mobile-nav-menu button{border:1px solid var(--line)}}
@media(max-width:1180px){:where(html[data-skin]) .mobile-nav-menu button:hover,:where(html[data-skin]) .mobile-nav-menu button:focus-visible,:where(html[data-skin]) .mobile-nav-menu button.active{background:var(--sk-veil-2);box-shadow:none}}
@media(max-width:1180px){:where(html[data-skin]) .mobile-nav-menu button span{color:var(--sk-t2)}}
@media(max-width:1180px){:where(html[data-skin]) .mobile-nav-menu button.active b{color:var(--sk-t1)}}
@media(max-width:1180px){html:where([data-skin])[data-theme="light"] .mobile-nav{background:var(--sk-s1)}}
@media(max-width:1180px){html:where([data-skin])[data-theme="light"] .mobile-nav-shell{background:var(--sk-s1);box-shadow:0 0 0 1px var(--sk-line)}}
@media(max-width:1180px){html:where([data-skin])[data-theme="light"] .mobile-nav-shell:before{background:var(--sk-veil-3);filter:none}}
@media(max-width:1180px){html:where([data-skin])[data-theme="light"] .mobile-nav-copy span{color:var(--accent-ink)}}
@media(max-width:1180px){html:where([data-skin])[data-theme="light"] .mobile-nav-action{background:var(--sk-veil-2);box-shadow:none}}
@media(max-width:1180px){html:where([data-skin])[data-theme="light"] .mobile-nav-menu{background:var(--sk-s1);box-shadow:none}}
@media(max-width:1180px){html:where([data-skin])[data-theme="light"] .mobile-nav-menu button{background:var(--sk-s1)}}
@media(max-width:1180px){html:where([data-skin])[data-theme="light"] .mobile-nav-menu button{border-color:rgba(var(--accent-rgb),.14)}}
@media(max-width:1180px){html:where([data-skin])[data-theme="light"] .mobile-nav-menu button:hover,html:where([data-skin])[data-theme="light"] .mobile-nav-menu button:focus-visible,html:where([data-skin])[data-theme="light"] .mobile-nav-menu button.active{border-color:var(--sk-line);background:var(--sk-s2);box-shadow:none}}
@media(max-width:1180px){html:where([data-skin])[data-theme="light"] .mobile-nav-menu button span{color:var(--sk-t3)}}
@media(max-width:1180px){html:where([data-skin])[data-theme="light"] .mobile-nav-menu button.active b{color:var(--sk-t3)}}
:where(html[data-skin]) .select,:where(html[data-skin]) select{background-color:var(--sk-s2)}
:where(html[data-skin]) .select option,:where(html[data-skin]) select option{background-color:var(--sk-s2)}
:where(html[data-skin]) .select option{color:var(--text-1)}
html:where([data-skin])[data-theme="light"] .select,html:where([data-skin])[data-theme="light"] select{background-color:var(--sk-bg)}
html:where([data-skin])[data-theme="light"] .select option,html:where([data-skin])[data-theme="light"] select option{background-color:var(--sk-bg)}
:where(html[data-skin]) .sales-agent-item{background:var(--sk-veil-1)}
:where(html[data-skin]) .sales-agent-item small{color:var(--muted)}
:where(html[data-skin]) .sales-agent-item:hover{background:var(--sk-veil-1)}
:where(html[data-skin]) .sales-agent-item.active{background:var(--sk-veil-2);box-shadow:0 0 0 2px var(--sk-line)}
:where(html[data-skin]) .sales-agent-item.sales-agent-custom-item{background:var(--sk-veil-1)}
:where(html[data-skin]) .sales-agent-custom-create-panel{background:var(--sk-veil-1)}
:where(html[data-skin]) .sales-agent-custom-create-panel p{color:var(--muted)}
:where(html[data-skin]) .sales-agent-editor{background:var(--sk-veil-1)}
html:where([data-skin])[data-theme="light"] .sales-agent-item,html:where([data-skin])[data-theme="light"] .sales-agent-editor{background:var(--sk-s1)}
html:where([data-skin])[data-theme="light"] .sales-agent-item.active{border-color:var(--sk-line-2);background:var(--sk-s2)}
html:where([data-skin])[data-theme="light"] .sales-agent-custom-create-panel{background:var(--sk-s1)}
:where(html[data-skin]) .sales-inline-create{background:var(--sk-veil-1)}
:where(html[data-skin]) .sales-inline-create:hover,:where(html[data-skin]) .sales-inline-create:focus-within{background:var(--sk-veil-2);box-shadow:none}
:where(html[data-skin]) .sales-inline-create-input{background:var(--sk-s1)}
:where(html[data-skin]) .sales-inline-create small{color:var(--muted)}
html:where([data-skin])[data-theme="light"] .sales-inline-create{border-color:var(--sk-line);background:var(--sk-s1)}
html:where([data-skin])[data-theme="light"] .sales-inline-create:hover,html:where([data-skin])[data-theme="light"] .sales-inline-create:focus-within{border-color:var(--sk-line-2);background:var(--sk-s2)}
html:where([data-skin])[data-theme="light"] .sales-inline-create-input{background:var(--sk-bg);border-color:var(--sk-line)}
:where(html[data-skin]) .sales-scope-panel{background:var(--sk-veil-1)}
:where(html[data-skin]) .sales-picker-list{background:var(--sk-s1)}
:where(html[data-skin]) .sales-picker-row,:where(html[data-skin]) .sales-tag-chip{background:var(--sk-veil-1)}
:where(html[data-skin]) .sales-picker-row small{color:var(--muted)}
:where(html[data-skin]) .sales-calendar-panel{background:var(--sk-s1);box-shadow:none}
:where(html[data-skin]) .sales-calendar-section,:where(html[data-skin]) .sales-node-editor{background:var(--sk-veil-1);box-shadow:none}
:where(html[data-skin]) .sales-editor-head p{color:var(--muted)}
:where(html[data-skin]) .sales-calendar-hour,:where(html[data-skin]) .sales-calendar-day{background:var(--sk-veil-1)}
:where(html[data-skin]) .sales-calendar-hour:hover,:where(html[data-skin]) .sales-calendar-day:hover{box-shadow:none}
:where(html[data-skin]) .sales-calendar-hour.active,:where(html[data-skin]) .sales-calendar-day.active{background:var(--sk-veil-3);box-shadow:none}
:where(html[data-skin]) .sales-calendar-hour span,:where(html[data-skin]) .sales-calendar-day span{color:var(--sk-t2)}
:where(html[data-skin]) .sales-calendar-hour b,:where(html[data-skin]) .sales-calendar-day b{color:var(--sk-t1)}
:where(html[data-skin]) .sales-node-editor{background:var(--sk-s2)}
html:where([data-skin])[data-theme="light"] .sales-calendar-panel{background:var(--sk-s1);box-shadow:none}
html:where([data-skin])[data-theme="light"] .sales-calendar-section,html:where([data-skin])[data-theme="light"] .sales-node-editor{background:var(--sk-s1);box-shadow:none}
html:where([data-skin])[data-theme="light"] .sales-calendar-hour,html:where([data-skin])[data-theme="light"] .sales-calendar-day{background:var(--sk-s1);box-shadow:none}
html:where([data-skin])[data-theme="light"] .sales-calendar-hour b{color:var(--text-1)}
html:where([data-skin])[data-theme="light"] .sales-calendar-day b{color:var(--text-1)}
html:where([data-skin])[data-theme="light"] .sales-calendar-hour span{color:var(--text-3)}
html:where([data-skin])[data-theme="light"] .sales-calendar-day span{color:var(--text-3)}
html:where([data-skin])[data-theme="light"] .sales-calendar-hour:hover,html:where([data-skin])[data-theme="light"] .sales-calendar-day:hover{background:var(--sk-s1);box-shadow:none}
html:where([data-skin])[data-theme="light"] .sales-calendar-hour.active,html:where([data-skin])[data-theme="light"] .sales-calendar-day.active{background:var(--sk-s3);border-color:var(--sk-line-2);box-shadow:none}
html:where([data-skin])[data-theme="light"] .sales-calendar-hour.active b,html:where([data-skin])[data-theme="light"] .sales-calendar-day.active b,html:where([data-skin])[data-theme="light"] .sales-calendar-hour.active span,html:where([data-skin])[data-theme="light"] .sales-calendar-day.active span{text-shadow:none}
html:where([data-skin])[data-theme="light"] .sales-editor-head .eyebrow{color:var(--sk-t2)}
html:where([data-skin])[data-theme="light"] #salesSelectedNodeBadge{background:var(--sk-s3);border-color:var(--sk-line-2);box-shadow:none}
html:where([data-skin])[data-theme="light"] #salesNodeSaveState{background:var(--sk-s1);border-color:var(--sk-line-2);box-shadow:none}
html:where([data-skin])[data-theme="light"] .sales-node-save-actions .btn{background:var(--sk-s3);border-color:var(--sk-line-2);box-shadow:none}
:where(html[data-skin]) .sales-same-day-push-panel{background:var(--sk-veil-1)}
:where(html[data-skin]) .sales-same-day-push-item{background:var(--sk-veil-1)}
:where(html[data-skin]) .sales-same-day-push-item span{color:var(--muted)}
:where(html[data-skin]) .sales-same-day-push-item.active{background:var(--sk-veil-2);box-shadow:0 0 0 2px var(--sk-line)}
html:where([data-skin])[data-theme="light"] .sales-same-day-push-panel{background:var(--sk-s1)}
html:where([data-skin])[data-theme="light"] .sales-same-day-push-item{background:var(--sk-bg)}
html:where([data-skin])[data-theme="light"] .sales-same-day-push-item.active{background:var(--sk-s2);color:var(--sk-t2)}
html:where([data-skin])[data-theme="light"] .sales-same-day-push-item.active{border-color:var(--action)}
:where(html[data-skin]) #page-sales .btn{box-shadow:inset 0 0 0 1px var(--sk-line)}
:where(html[data-skin]) #page-sales .btn:hover{box-shadow:inset 0 0 0 1px var(--sk-line)}
:where(html[data-skin]) .sales-delivery-strategy>summary span{border:1px solid var(--sk-line);background:var(--sk-veil-2);color:var(--sk-t2)}
:where(html[data-skin]) .sales-pending-item{background:var(--sk-veil-1);box-shadow:none}
:where(html[data-skin]) .sales-pending-item:hover{border-color:var(--sk-line);background:var(--sk-veil-1)}
:where(html[data-skin]) .sales-pending-task-meta span{border:1px solid var(--sk-line);background:var(--sk-veil-2);color:var(--sk-t2)}
html:where([data-skin])[data-theme="light"] .sales-delivery-strategy[open]>summary{border-bottom-color:var(--sk-line-2)}
html:where([data-skin])[data-theme="light"] .sales-delivery-strategy>summary span{border-color:var(--sk-line-2);background:var(--sk-s2);color:var(--sk-t2)}
html:where([data-skin])[data-theme="light"] .sales-pending-item{border-color:var(--sk-line-2);background:var(--sk-bg);box-shadow:none}
html:where([data-skin])[data-theme="light"] .sales-pending-item:hover{border-color:var(--sk-line-2);background:var(--sk-s1)}
html:where([data-skin])[data-theme="light"] .sales-pending-task-meta span{border-color:var(--sk-line-2);background:var(--sk-s2);color:var(--sk-t2)}
:where(html[data-skin]) .sales-calendar-day-new{background:var(--sk-veil-2)}
:where(html[data-skin]) .sales-calendar-day-new b{color:var(--cyan)}
:where(html[data-skin]) .theme-switch-head b{background:var(--sk-veil-2)}
:where(html[data-skin]) .theme-switch-head b{color:var(--ink)}
:where(html[data-skin]) .mobile-theme-toggle{background:var(--sk-s2);box-shadow:none}
:where(html[data-skin]) .mobile-theme-toggle span{background:var(--sk-s3)}
:where(html[data-skin]) .mobile-theme-toggle span{color:var(--keep-on-accent)}
html:where([data-skin])[data-theme="light"] .mobile-theme-toggle{background:var(--sk-s1);box-shadow:none}
:where(html[data-skin]) .sales-scope-save-state{background:var(--sk-veil-2);border-color:var(--sk-line)}
:where(html[data-skin]) .sales-scope-summary{background:var(--sk-veil-1)}
:where(html[data-skin]) .sales-scope-logic span,:where(html[data-skin]) .sales-scope-logic b{background:var(--sk-veil-2)}
:where(html[data-skin]) .sales-scope-logic span{border:1px solid rgba(var(--keep-accent-rgb),.18);color:var(--soft)}
:where(html[data-skin]) .sales-scope-logic b{color:var(--soft)}
:where(html[data-skin]) .sales-scope-logic b:last-child{border-color:var(--sk-line);background:var(--sk-veil-2)}
html:where([data-skin])[data-theme="light"] .sales-scope-panel{background:var(--sk-s1)}
html:where([data-skin])[data-theme="light"] .sales-picker-list{background:var(--sk-s1)}
html:where([data-skin])[data-theme="light"] .sales-picker-row,html:where([data-skin])[data-theme="light"] .sales-tag-chip{background:var(--sk-bg)}
:where(html[data-skin]) .sales-audience-panel{background:var(--sk-veil-1)}
:where(html[data-skin]) .sales-audience-group{background:var(--sk-s1)}
:where(html[data-skin]) .sales-audience-group-title{background:var(--sk-s2)}
:where(html[data-skin]) .sales-audience-option{background:var(--sk-veil-1)}
:where(html[data-skin]) .sales-audience-option small{color:var(--muted)}
html:where([data-skin])[data-theme="light"] .sales-audience-panel{background:var(--sk-s1)}
html:where([data-skin])[data-theme="light"] .sales-audience-group{background:var(--sk-s1)}
html:where([data-skin])[data-theme="light"] .sales-audience-group-title{background:var(--sk-s1)}
html:where([data-skin])[data-theme="light"] .sales-audience-option{background:var(--sk-bg)}
:where(html[data-skin]) .top-actions.emergency-stop-actions .emergency-stop-btn{box-shadow:none}
:where(html[data-skin]) .top-actions.emergency-stop-actions .emergency-stop-btn:hover{box-shadow:none}
:where(html[data-skin]) .top-actions.emergency-stop-actions .emergency-stop-btn.is-stopped{box-shadow:none}
html:where([data-skin])[data-theme="light"] body{--muted:var(--sk-t2);--soft:var(--sk-t1)}
html:where([data-skin])[data-theme="light"] .tag{background:var(--sk-s2)}
html:where([data-skin])[data-theme="light"] .tag.blue{background:var(--sk-s2);color:var(--sk-t2)}
html:where([data-skin])[data-theme="light"] .tag.warn{background:var(--sk-warn-soft)}
html:where([data-skin])[data-theme="light"] .tag.warn{color:var(--warn)}
html:where([data-skin])[data-theme="light"] .sales-scope-save-state{background:var(--sk-s1)}
html:where([data-skin])[data-theme="light"] .tag.ok-text{background:var(--sk-s1)}
html:where([data-skin])[data-theme="light"] .funnel-row span{color:var(--sk-t2)}
html:where([data-skin])[data-theme="light"] .vs{color:var(--sk-t2)}
html:where([data-skin])[data-theme="light"] #chunkCountTag{background:var(--sk-s2);color:var(--sk-t2)}
html:where([data-skin])[data-theme="light"] .case-btn{background:var(--sk-s1);color:var(--sk-t2)}
html:where([data-skin])[data-theme="light"] .crm-tag{background:var(--sk-s2);color:var(--sk-t2)}
html:where([data-skin])[data-theme="light"] .scan-face-reminder{background:var(--sk-warn-soft);color:var(--sk-warn-ink)}
html:where([data-skin])[data-theme="light"] .status-online:not(.account-card){background:var(--sk-s1)!important}
html:where([data-skin])[data-theme="light"] .status-online:not(.account-card){color:var(--ok)!important}
html:where([data-skin])[data-theme="light"] .status-offline:not(.account-card),html:where([data-skin])[data-theme="light"] .status-unknown:not(.account-card){background:var(--sk-s3)!important}
html:where([data-skin])[data-theme="light"] .status-offline:not(.account-card){color:var(--text-3)!important}
html:where([data-skin])[data-theme="light"] .status-unknown:not(.account-card){color:var(--text-3)!important}
html:where([data-skin])[data-theme="light"] .status-restricted:not(.account-card),html:where([data-skin])[data-theme="light"] .status-expired:not(.account-card){background:var(--sk-warn-soft)!important}
html:where([data-skin])[data-theme="light"] .status-restricted:not(.account-card){color:var(--warn)!important}
html:where([data-skin])[data-theme="light"] .status-expired:not(.account-card){color:var(--warn)!important}
html:where([data-skin])[data-theme="light"] .status-banned:not(.account-card){background:var(--sk-danger-soft)!important;color:var(--sk-danger)!important}
html:where([data-skin])[data-theme="light"] .account-status-pill.warn{background:var(--sk-warn-soft)}
html:where([data-skin])[data-theme="light"] .account-status-pill.stopped{background:var(--sk-danger-soft);color:var(--sk-danger)}
html:where([data-skin])[data-theme="light"] .publish-dialog .eyebrow{color:var(--sk-t2)}
html:where([data-skin])[data-theme="light"] .app-notice-backdrop{background:var(--sk-veil-2)!important}
html:where([data-skin])[data-theme="light"] .app-notice-card{background:var(--sk-s1)!important;box-shadow:none!important}
html:where([data-skin])[data-theme="light"] .app-notice-card.success{border-color:var(--sk-line)!important;background:var(--sk-s1)!important}
html:where([data-skin])[data-theme="light"] .app-notice-card.danger{background:var(--sk-s1)!important;border-color:var(--sk-danger-line)!important}
html:where([data-skin])[data-theme="light"] .app-notice-card p{color:var(--sk-t2)!important}
html:where([data-skin])[data-theme="light"] .app-notice-card .app-notice-actions .btn{background:var(--sk-s3)!important;box-shadow:none!important}
html:where([data-skin])[data-theme="light"] .app-notice-card.danger .app-notice-actions .btn{background:var(--sk-danger)!important;box-shadow:none!important}
html:where([data-skin])[data-theme="light"] .app-notice-close,html:where([data-skin])[data-theme="light"] .app-notice-ghost{background:var(--sk-bg)!important;box-shadow:none!important}
:where(html[data-skin]) .chat-bubble.ai.thinking-laser{--thinking-laser-bg:var(--sk-s1);background:var(--sk-veil-3);color:var(--sk-t1);box-shadow:0 0 0 1px var(--sk-line)}
:where(html[data-skin]) .chat-bubble.ai.thinking-laser:before{background:var(--sk-veil-3)}
html:where([data-skin])[data-theme="light"] .chat-bubble.ai.thinking-laser{--thinking-laser-bg:var(--sk-s1);color:var(--sk-t2);box-shadow:0 0 0 1px var(--sk-line)}
:where(html[data-skin]) .master-prompt-summary-copy small{color:var(--muted)}
:where(html[data-skin]) .master-prompt-summary>.master-prompt-summary-state{background:var(--sk-veil-2)}
:where(html[data-skin]) .master-prompt-details:not([open]){background:var(--sk-s1);box-shadow:none}
:where(html[data-skin]) .master-prompt-details[open] .master-prompt-summary-state{background:var(--sk-veil-1)}
:where(html[data-skin]) .master-prompt-details:not([open]) .master-prompt-summary:hover .master-prompt-summary-state{background:var(--sk-veil-2)}
html:where([data-skin])[data-theme="light"] .master-prompt-details:not([open]){background:var(--sk-bg);border-color:var(--sk-line-2);box-shadow:none}
html:where([data-skin])[data-theme="light"] .master-prompt-details:not([open]) .master-prompt-summary-state{background:var(--sk-s1);border-color:var(--sk-line-2);color:var(--sk-t2)}
:where(html[data-skin]) .sales-published-timeline-meta{background:var(--sk-veil-2)}
:where(html[data-skin]) .sales-published-rail span{background:var(--sk-s3);box-shadow:none}
:where(html[data-skin]) .sales-published-rail span{color:var(--keep-text-0)}
:where(html[data-skin]) .sales-published-rail i{background:var(--sk-veil-3)}
:where(html[data-skin]) .sales-published-step-body{background:var(--sk-veil-1);box-shadow:none}
:where(html[data-skin]) .sales-published-step-head b{color:var(--accent-sky)}
:where(html[data-skin]) .sales-published-content p{background:var(--sk-s1)}
:where(html[data-skin]) .sales-published-content p{color:var(--soft)}
html:where([data-skin])[data-theme="light"] .sales-published-timeline-meta{background:var(--sk-s1);border-color:var(--sk-line-2)}
html:where([data-skin])[data-theme="light"] .sales-published-step-body{background:var(--sk-bg);border-color:var(--sk-line-2);box-shadow:none}
html:where([data-skin])[data-theme="light"] .sales-published-content p{background:var(--sk-s1)}
html:where([data-skin])[data-theme="light"] .sales-published-content p{color:var(--text-3)}
:where(html[data-skin]) .sales-actions-head>#salesActionSaveOnlineBtn{box-shadow:none}
:where(html[data-skin]) .sales-action-delete-btn:hover{background:var(--sk-veil-2)!important}
:where(html[data-skin]) .sales-add-action{background:var(--sk-veil-1)}
:where(html[data-skin]) .sales-add-action:hover,:where(html[data-skin]) .sales-add-action:focus-visible{background:var(--sk-veil-2)}
html:where([data-skin])[data-theme="light"] .sales-add-action{background:var(--sk-s1);color:var(--sk-t3)}
html:where([data-skin])[data-theme="light"] .sales-add-action:hover,html:where([data-skin])[data-theme="light"] .sales-add-action:focus-visible{background:var(--sk-s2)}
:where(html[data-skin]) .text-editor-modal-backdrop{background:var(--sk-bg)}
:where(html[data-skin]) .text-editor-modal-shell{background:var(--sk-s1);box-shadow:none}
:where(html[data-skin]) .text-editor-modal-close{background:var(--sk-veil-1)}
:where(html[data-skin]) .text-editor-modal-input{background:var(--sk-bg)}
:where(html[data-skin]) .text-editor-modal-input:focus{box-shadow:0 0 0 3px var(--sk-line)}
html:where([data-skin])[data-theme="light"] .text-editor-modal-backdrop{background:var(--sk-veil-3)}
html:where([data-skin])[data-theme="light"] .text-editor-modal-shell{background:var(--sk-bg);border-color:var(--sk-line-2);box-shadow:none}
html:where([data-skin])[data-theme="light"] .text-editor-modal-input{background:var(--sk-s1)}
:where(html[data-skin]) .sales-pending-summary-row{background:var(--sk-veil-1)}
:where(html[data-skin]) .sales-pending-summary-row:hover{background:var(--sk-veil-1)}
:where(html[data-skin]) .sales-pending-summary-row:focus-visible{outline:2px solid var(--sk-line-2)}
:where(html[data-skin]) .sales-pending-state{background:var(--sk-veil-1)}
:where(html[data-skin]) .sales-pending-disclosure:not([open]) .sales-pending-summary-row{background:var(--sk-veil-1);box-shadow:none}
:where(html[data-skin]) .sales-pending-group>summary:hover{background:var(--sk-veil-1)}
:where(html[data-skin]) .sales-pending-group-title b{background:var(--sk-veil-2);color:var(--sk-t1)}
:where(html[data-skin]) .sales-pending-group-title small{color:var(--muted)}
:where(html[data-skin]) .sales-pending-group-items{background:var(--sk-s1)}
:where(html[data-skin]) .sales-task-edit{color:var(--sk-t2)}
:where(html[data-skin]) .sales-customer-avatar{border:1px solid var(--sk-line);background:var(--sk-veil-2);color:var(--sk-t1)}
html:where([data-skin])[data-theme="light"] .sales-pending-summary-row{background:var(--sk-bg)}
html:where([data-skin])[data-theme="light"] .sales-pending-summary-row:hover{background:var(--sk-s1)}
html:where([data-skin])[data-theme="light"] .sales-pending-disclosure:not([open]) .sales-pending-summary-row{background:var(--sk-s1)}
html:where([data-skin])[data-theme="light"] .sales-pending-state{border-color:var(--sk-line-2);background:var(--sk-s1);color:var(--sk-t2)}
html:where([data-skin])[data-theme="light"] .sales-pending-content{border-top-color:var(--sk-line-2)}
html:where([data-skin])[data-theme="light"] .sales-customer-avatar{color:var(--sk-t2);background:var(--sk-s2)}
html:where([data-skin])[data-theme="light"] .sales-pending-group{border-color:var(--sk-line-2);background:var(--sk-bg)}
html:where([data-skin])[data-theme="light"] .sales-pending-group>summary:hover{background:var(--sk-s1)}
html:where([data-skin])[data-theme="light"] .sales-pending-group-title b{background:var(--sk-s2);color:var(--sk-t2)}
html:where([data-skin])[data-theme="light"] .sales-pending-group-items{border-top-color:var(--sk-line-2);background:var(--sk-s1)}
html:where([data-skin])[data-theme="light"] .sales-task-edit{color:var(--sk-t2)}
:where(html[data-skin]) .sales-pending-blocked{background:var(--sk-veil-2)}
:where(html[data-skin]) .sales-pending-item.is-blocked{background:var(--sk-veil-1)}
:where(html[data-skin]) .sales-pending-item.is-blocked{border-color:rgba(var(--warn-strong-rgb),.28)}
:where(html[data-skin]) .btn{box-shadow:none}
:where(html[data-skin]) .btn.secondary{background:var(--sk-veil-1);box-shadow:none}
:where(html[data-skin]) .btn.secondary:hover{background:var(--sk-veil-1)}
:where(html[data-skin]) .btn:disabled{box-shadow:none}
:where(html[data-skin]) .pill{background:var(--sk-veil-1);box-shadow:none}
:where(html[data-skin]) .pill{color:var(--soft)}
:where(html[data-skin]) .top>.top-actions:not(.emergency-stop-actions){background:var(--sk-s1);box-shadow:none}
:where(html[data-skin]) #page-sales>.top #salesStatusPill{color:var(--sk-warn-ink);background:var(--sk-veil-1)}
html:where([data-skin])[data-theme="light"] .btn{box-shadow:none}
html:where([data-skin])[data-theme="light"] .btn.secondary{color:var(--sk-t1);background:var(--sk-s1);border-color:var(--sk-line-2);box-shadow:none}
html:where([data-skin])[data-theme="light"] .btn.secondary:hover{color:var(--sk-t1);border-color:var(--sk-line-2);background:var(--sk-s1)}
html:where([data-skin])[data-theme="light"] .pill{background:var(--sk-s1);border-color:var(--sk-line-2);box-shadow:none}
html:where([data-skin])[data-theme="light"] .top>.top-actions:not(.emergency-stop-actions){border-color:var(--sk-line-2);background:var(--sk-s1);box-shadow:none}
html:where([data-skin])[data-theme="light"] #page-sales>.top #salesStatusPill{border-color:var(--sk-warn-line);background:var(--sk-s1)}
:where(html[data-skin]) .ai-ops-safety-panel{background:var(--sk-s2)}
:where(html[data-skin]) .ai-ops-chip.ok{color:var(--sk-t1);border-color:var(--sk-line)}
:where(html[data-skin]) .ai-ops-chip.warn{color:var(--sk-warn-ink);border-color:var(--sk-warn-line)}
:where(html[data-skin]) .ai-ops-chip.err{color:var(--sk-danger);border-color:var(--sk-danger-line)}
:where(html[data-skin]) .ai-ops-touchpoint-tabs button{border:1px solid transparent;background:transparent;color:var(--muted)}
:where(html[data-skin]) .ai-ops-broadcast-mode-tabs button{border:1px solid transparent;background:transparent;color:var(--muted)}
:where(html[data-skin]) .ai-ops-touchpoint-tabs button.active,:where(html[data-skin]) .ai-ops-broadcast-mode-tabs button.active{background:var(--sk-s1);box-shadow:none}
:where(html[data-skin]) .ai-ops-broadcast{background:var(--sk-s2)}
:where(html[data-skin]) .ai-ops-broadcast-contract>div{background:var(--panel-soft)}
:where(html[data-skin]) .ai-ops-broadcast-contract b{color:var(--text)}
:where(html[data-skin]) .ai-ops-broadcast-contract span{color:var(--muted)}
:where(html[data-skin]) .ai-ops-weekdays label:has(input:checked){background:var(--sk-s1)}
:where(html[data-skin]) .ai-ops-broadcast-approval{background:var(--sk-s2)}
:where(html[data-skin]) .ai-brainwashing{background:var(--sk-s2)}
:where(html[data-skin]) .ai-brainwashing-tabs button{border:1px solid var(--border);background:var(--panel-soft);color:var(--muted)}
:where(html[data-skin]) .ai-brainwashing-tabs button.active{background:var(--sk-s1)}
:where(html[data-skin]) .ai-brainwashing-contract>div{background:var(--panel-soft)}
:where(html[data-skin]) .ai-brainwashing-contract b{color:var(--text)}
:where(html[data-skin]) .ai-brainwashing-contract span{color:var(--muted)}
:where(html[data-skin]) .ai-brainwashing-node header span{color:var(--muted)}
:where(html[data-skin]) .ai-ops-content-panel{background:var(--sk-s1)}
:where(html[data-skin]) .ai-ops-content-column{background:var(--sk-veil-1)}
:where(html[data-skin]) .ai-ops-step-head>span{background:var(--sk-s3)}
:where(html[data-skin]) .ai-ops-step-head>span{color:var(--keep-on-accent)}
:where(html[data-skin]) .ai-ops-step-head small{color:var(--muted)}
:where(html[data-skin]) .ai-ops-topic-output{background:var(--sk-veil-1)}
:where(html[data-skin]) .ai-ops-topic-output .idea-card{background:var(--sk-veil-1)}
:where(html[data-skin]) .ai-ops-content-column .ai-ops-list .trigger.selected{background:var(--sk-veil-2)}
:where(html[data-skin]) .ai-ops-account-status .ok{color:var(--green)}
:where(html[data-skin]) .ai-ops-account-status .err{color:var(--red)}
html:where([data-skin])[data-theme="light"] .ai-ops-content-column{background:var(--sk-bg)}
html:where([data-skin])[data-theme="light"] .ai-ops-topic-output{background:var(--sk-veil-1)}
:where(html[data-skin]) .ai-ops-lead-panel{background:var(--sk-s1)}
:where(html[data-skin]) .ai-ops-task-panel{background:var(--sk-veil-1)}
:where(html[data-skin]) .ai-lead-batch-head span{color:var(--muted)}
:where(html[data-skin]) .ai-lead-progress{background:var(--sk-veil-2)}
:where(html[data-skin]) .ai-lead-progress i{background:var(--sk-s3);box-shadow:none}
:where(html[data-skin]) .acquisition-actions .btn[data-variant="soft"]{background:var(--sk-veil-2)}
:where(html[data-skin]) .acquisition-actions .btn[data-variant="primary"]{background:var(--sk-s3);box-shadow:none}
:where(html[data-skin]) .acquisition-actions .btn[data-variant="ai"]{background:var(--sk-s3);border-color:var(--sk-line);box-shadow:none}
:where(html[data-skin]) .acquisition-actions .btn:disabled{box-shadow:none}
:where(html[data-skin]) .ai-ops-clone-panel{background:var(--sk-veil-1)}
:where(html[data-skin]) .ai-ops-clone-head span{color:var(--muted)}
:where(html[data-skin]) .ai-ops-reference-chip{background:var(--sk-veil-1)}
:where(html[data-skin]) .ai-ops-publish-settings{background:var(--sk-veil-1)}
html:where([data-skin])[data-theme="light"] .ai-ops-task-panel,html:where([data-skin])[data-theme="light"] .ai-ops-clone-panel{background:var(--sk-bg)}
:where(html[data-skin]) .ai-community-panel{background:var(--sk-s1)}
:where(html[data-skin]) .ai-community-rule-strip>div{background:var(--sk-veil-2)}
:where(html[data-skin]) .ai-community-rule-strip b{color:var(--cyan)}
:where(html[data-skin]) .ai-community-rule-strip span{color:var(--muted)}
:where(html[data-skin]) .ai-community-capability{border:1px solid var(--sk-line);background:var(--sk-veil-2)}
:where(html[data-skin]) .ai-community-capability.pending{background:var(--sk-veil-2)}
:where(html[data-skin]) .ai-community-card{background:var(--sk-veil-1)}
:where(html[data-skin]) .ai-community-group{background:var(--sk-veil-1)}
:where(html[data-skin]) .ai-community-group:hover,:where(html[data-skin]) .ai-community-group.selected{background:var(--sk-veil-2)}
:where(html[data-skin]) .ai-community-group-icon{background:var(--sk-veil-3)}
:where(html[data-skin]) .ai-community-group-copy span{color:var(--muted)}
:where(html[data-skin]) .ai-community-group>em{color:var(--muted)}
:where(html[data-skin]) .ai-community-member{background:var(--sk-veil-1)}
:where(html[data-skin]) .ai-community-member:has(input:checked){background:var(--sk-veil-2)}
:where(html[data-skin]) .ai-community-member span{color:var(--muted)}
:where(html[data-skin]) .ai-community-radar{background:var(--sk-veil-1)}
:where(html[data-skin]) .ai-community-radar-dot{background:var(--sk-s3);box-shadow:0 0 0 6px var(--sk-line)}
:where(html[data-skin]) .ai-community-target{border:1px solid var(--sk-line);background:var(--sk-veil-1)}
:where(html[data-skin]) .ai-community-target span{color:var(--muted)}
:where(html[data-skin]) .ai-community-queue-item{background:var(--sk-veil-1)}
:where(html[data-skin]) .ai-community-queue-item span{color:var(--muted)}
:where(html[data-skin]) .ai-community-status{background:var(--sk-veil-2)}
:where(html[data-skin]) .ai-community-status.ok{background:var(--sk-veil-2)}
:where(html[data-skin]) .ai-community-status.ok{color:var(--green)}
:where(html[data-skin]) .ai-community-status.err{background:var(--sk-veil-2)}
:where(html[data-skin]) .ai-community-status.err{color:var(--red)}
html:where([data-skin])[data-theme="light"] .ai-community-card,html:where([data-skin])[data-theme="light"] .ai-community-group,html:where([data-skin])[data-theme="light"] .ai-community-member,html:where([data-skin])[data-theme="light"] .ai-community-queue-item{background:var(--sk-bg)}
html:where([data-skin])[data-theme="light"] .ai-community-capability.pending{color:var(--sk-warn-ink)}
:where(html[data-skin]) #onboardingReadinessPanel{background:var(--sk-s2);box-shadow:none}
:where(html[data-skin]) #onboardingReadinessPanel:before{box-shadow:0 0 0 38px var(--sk-line), 0 0 0 82px var(--sk-line)}
:where(html[data-skin]) .onboarding-checkup-hero{background:var(--sk-s3)}
:where(html[data-skin]) .onboarding-checkup-hero:after{background:var(--sk-veil-3)}
:where(html[data-skin]) .onboarding-kicker{color:var(--sk-t1)}
:where(html[data-skin]) .onboarding-kicker-mark{background:var(--sk-veil-2);box-shadow:none}
:where(html[data-skin]) .onboarding-checkup-copy p{color:var(--sk-t1)}
:where(html[data-skin]) .onboarding-summary{background:var(--sk-veil-2);box-shadow:none}
:where(html[data-skin]) .onboarding-summary>span{color:var(--sk-t1)}
:where(html[data-skin]) #onboardingReadinessTag[data-state="pending"]:before,:where(html[data-skin]) #onboardingReadinessTag[data-state="ready"]:before,:where(html[data-skin]) #onboardingReadinessTag[data-state="disconnected"]:before{box-shadow:0 0 0 4px var(--sk-line)}
:where(html[data-skin]) #onboardingReadinessTag[data-state="ready"]:before{background:var(--sk-s3)}
:where(html[data-skin]) #onboardingReadinessTag[data-state="pending"]:before{background:transparent}
:where(html[data-skin]) #onboardingReadinessTag[data-state="disconnected"]:before{background:var(--sk-veil-3)}
:where(html[data-skin]) .onboarding-summary small{color:var(--sk-t1)}
:where(html[data-skin]) .onboarding-step{background:var(--sk-s1);box-shadow:none}
:where(html[data-skin]) .onboarding-step:hover{background:var(--sk-s2)}
:where(html[data-skin]) .onboarding-step-icon{background:var(--sk-s3);box-shadow:none}
:where(html[data-skin]) .onboarding-step.is-ready .onboarding-step-icon{background:var(--sk-s3)}
:where(html[data-skin]) .onboarding-step.is-ready{background:var(--sk-s1)}
:where(html[data-skin]) .onboarding-step h3{color:var(--sk-t1)}
:where(html[data-skin]) .onboarding-step p{color:var(--sk-t2)}
:where(html[data-skin]) .onboarding-step-state{background:var(--sk-veil-2);color:var(--sk-t2)}
:where(html[data-skin]) .onboarding-step.is-pending .onboarding-step-state{border-color:var(--sk-line-2);background:var(--sk-s3);box-shadow:none}
html:where([data-skin])[data-theme="light"] #onboardingReadinessPanel{background:var(--sk-s1);box-shadow:none}
html:where([data-skin])[data-theme="light"] #onboardingReadinessPanel:before{box-shadow:0 0 0 38px var(--sk-line), 0 0 0 82px var(--sk-line)}
html:where([data-skin])[data-theme="light"] .onboarding-step{background:var(--sk-s1);box-shadow:none}
html:where([data-skin])[data-theme="light"] .onboarding-step:hover{background:var(--sk-s1)}
html:where([data-skin])[data-theme="light"] .onboarding-step.is-ready{background:var(--sk-s1)}
html:where([data-skin])[data-theme="light"] .onboarding-step h3{color:var(--sk-t1)}
html:where([data-skin])[data-theme="light"] .onboarding-step p{color:var(--sk-t3)}
html:where([data-skin])[data-theme="light"] .onboarding-step-state{background:var(--sk-s2);color:var(--sk-t2)}
html:where([data-skin])[data-theme="light"] .onboarding-step.is-pending .onboarding-step-state{border-color:var(--sk-line-2);background:var(--sk-s3)}
:where(html[data-skin]) .crm-row[data-contact-profile-status="incomplete"]{background:var(--sk-veil-1)}
:where(html[data-skin]) .crm-profile-state{background:var(--sk-veil-2)}
:where(html[data-skin]) .crm-profile-state.is-deleted{background:var(--sk-veil-2);color:var(--sk-danger)!important}
html:where([data-skin])[data-theme="light"] .crm-row[data-contact-profile-status="incomplete"]{border-color:var(--sk-warn-line);background:var(--sk-s1)}
html:where([data-skin])[data-theme="light"] .crm-profile-state{background:var(--sk-s1)}
html:where([data-skin])[data-theme="light"] .crm-profile-state.is-deleted{border-color:var(--sk-danger-line);background:var(--sk-s1)}
:where(html[data-skin]) .crm-actions .crm-status,:where(html[data-skin]) .crm-actions .btn[data-crm-single-reception]{box-shadow:none}
:where(html[data-skin]) .crm-actions .btn[data-crm-single-reception]{border:1px solid transparent}
:where(html[data-skin]) .crm-actions .crm-status{color:var(--sk-t1);background:var(--sk-veil-2)}
:where(html[data-skin]) .crm-actions .crm-status.off{color:var(--sk-danger);background:var(--sk-veil-2)}
:where(html[data-skin]) .crm-actions .btn[data-crm-reception-enable="false"]{color:var(--sk-danger);background:var(--sk-veil-2)}
:where(html[data-skin]) .crm-actions .btn[data-crm-reception-enable="false"]{border-color:rgba(var(--danger-rgb),.42)}
:where(html[data-skin]) .crm-actions .btn[data-crm-reception-enable="true"]{color:var(--sk-t1);background:var(--sk-veil-2)}
:where(html[data-skin]) .crm-actions .btn[data-crm-reception-enable="true"]{border-color:rgba(var(--ok-rgb),.42)}
html:where([data-skin])[data-theme="light"] .crm-actions .crm-status{background:var(--sk-s1);box-shadow:none}
html:where([data-skin])[data-theme="light"] .crm-actions .crm-status.off{border-color:var(--sk-danger-line);background:var(--sk-s2);box-shadow:none}
html:where([data-skin])[data-theme="light"] .crm-actions .btn[data-crm-reception-enable="false"]{color:var(--sk-danger);border-color:var(--sk-danger-line);background:var(--sk-s3);box-shadow:none}
html:where([data-skin])[data-theme="light"] .crm-actions .btn[data-crm-reception-enable="true"]{border-color:var(--sk-line-2);background:var(--sk-s2);box-shadow:none}
html:where([data-skin])[data-theme="light"] .crm-actions .btn[data-crm-reception-enable="true"]{color:var(--ok)}
:where(html[data-skin]) .chat-phone{--sim-chat-canvas:var(--sk-s1);--sim-chat-panel:var(--sk-s1);--sim-chat-ai:var(--sk-s2);--sim-chat-user:var(--sk-s3);box-shadow:none}
:where(html[data-skin]) .chat-phone{background:var(--sim-chat-panel)}
:where(html[data-skin]) .chat-title{color:var(--sk-t1)}
:where(html[data-skin]) .sim-chat-peer b{color:var(--sk-t1)}
:where(html[data-skin]) .sim-chat-peer small{color:var(--sk-t3)}
:where(html[data-skin]) .sim-chat-avatar{border:1px solid var(--sk-line);background:var(--sk-s3);box-shadow:none}
:where(html[data-skin]) .chat-title>span:last-child{background:var(--sk-veil-1);color:var(--sk-t3)}
:where(html[data-skin]) .chat-messages{background-image:var(--sk-veil-1)}
:where(html[data-skin]) .chat-messages::-webkit-scrollbar-thumb{background:var(--sk-veil-2)}
:where(html[data-skin]) .chat-bubble{box-shadow:none}
:where(html[data-skin]) .chat-bubble.ai{color:var(--sk-t2);box-shadow:none}
:where(html[data-skin]) .chat-bubble.ai{background:var(--sim-chat-ai)}
:where(html[data-skin]) .chat-bubble.user{color:var(--sk-t1);box-shadow:none}
:where(html[data-skin]) .chat-bubble.user{background:var(--sim-chat-user)}
:where(html[data-skin]) .chat-bubble.meta{background:var(--sk-veil-1);color:var(--sk-t3)}
:where(html[data-skin]) .chat-bubble.meta{box-shadow:none}
:where(html[data-skin]) .chat-bubble a{color:var(--sk-t2)}
:where(html[data-skin]) .sim-chat-composer{background:var(--sk-s1)}
:where(html[data-skin]) .sim-chat-composer:focus-within{background:var(--sk-s1);box-shadow:none}
:where(html[data-skin]) .sim-chat-composer .chat-input{background:var(--sk-s1);color:var(--sk-t1);box-shadow:none}
:where(html[data-skin]) .sim-chat-composer .chat-input::placeholder{color:var(--sk-t3)}
:where(html[data-skin]) .sim-chat-composer .chat-input:focus{border-color:var(--sk-line);box-shadow:0 0 0 3px var(--sk-line)}
:where(html[data-skin]) .sim-chat-composer .preview-image-picker{background:var(--sk-veil-1);color:var(--sk-t3)}
:where(html[data-skin]) .sim-chat-actions #previewProfileBtn{background:var(--sk-s3);border-color:var(--sk-line-2);box-shadow:none}
:where(html[data-skin]) .sim-chat-actions #previewProfileBtn:hover{background:var(--sk-s3)}
:where(html[data-skin]) .sim-chat-actions .btn.secondary{background:var(--sk-veil-1);color:var(--sk-t2)}
:where(html[data-skin]) .sim-chat-actions .btn.secondary{border-color:rgba(var(--tint-rgb),.075);box-shadow:none}
:where(html[data-skin]) .sim-chat-actions .tag{background:var(--sk-veil-1);color:var(--sk-t3)}
:where(html[data-skin]) .test-cases.compact .case-btn{background:var(--sk-veil-1);color:var(--sk-t2)}
:where(html[data-skin]) .test-cases.compact .case-btn:hover{border-color:var(--sk-line);background:var(--sk-veil-1);color:var(--sk-t1)}
html:where([data-skin])[data-theme="light"] .chat-phone{--sim-chat-canvas:var(--sk-s1);--sim-chat-user:var(--sk-s3);box-shadow:none}
html:where([data-skin])[data-theme="light"] .chat-phone{background:var(--sim-chat-panel)}
html:where([data-skin])[data-theme="light"] .chat-title{background:var(--sk-s1);color:var(--sk-t1)}
html:where([data-skin])[data-theme="light"] .sim-chat-peer b{color:var(--sk-t1)}
html:where([data-skin])[data-theme="light"] .sim-chat-peer small{color:var(--sk-t3)}
html:where([data-skin])[data-theme="light"] .chat-title>span:last-child{border-color:var(--sk-line-2);background:var(--sk-s1);color:var(--sk-t3)}
html:where([data-skin])[data-theme="light"] .chat-messages{background-image:var(--sk-veil-1)}
html:where([data-skin])[data-theme="light"] .chat-bubble.ai{border-color:var(--sk-line-2);color:var(--sk-t1);box-shadow:none}
html:where([data-skin])[data-theme="light"] .chat-bubble.ai{background:var(--sim-chat-ai)}
html:where([data-skin])[data-theme="light"] .chat-bubble.user{border-color:var(--sk-line);box-shadow:none}
html:where([data-skin])[data-theme="light"] .chat-bubble.user{background:var(--sim-chat-user);color:var(--on-accent)}
html:where([data-skin])[data-theme="light"] .chat-bubble.meta{border-color:var(--sk-line-2);background:var(--sk-s1);color:var(--sk-t3)}
html:where([data-skin])[data-theme="light"] .chat-bubble a{color:var(--sk-t2)}
html:where([data-skin])[data-theme="light"] .sim-chat-composer{background:var(--sk-bg)}
html:where([data-skin])[data-theme="light"] .sim-chat-composer:focus-within{background:var(--sk-bg);box-shadow:none}
html:where([data-skin])[data-theme="light"] .sim-chat-composer .chat-input{border-color:var(--sk-line-2);background:var(--sk-s1);color:var(--sk-t1);box-shadow:none}
html:where([data-skin])[data-theme="light"] .sim-chat-composer .chat-input::placeholder{color:var(--sk-t3)}
html:where([data-skin])[data-theme="light"] .sim-chat-composer .preview-image-picker,html:where([data-skin])[data-theme="light"] .sim-chat-actions .btn.secondary{border-color:var(--sk-line-2);background:var(--sk-s1);color:var(--sk-t2)}
html:where([data-skin])[data-theme="light"] .sim-chat-actions .tag{border-color:var(--sk-line-2);background:var(--sk-s1);color:var(--sk-t3)}
html:where([data-skin])[data-theme="light"] .test-cases.compact .case-btn{border-color:var(--sk-line-2);background:var(--sk-s1);color:var(--sk-t2)}
html:where([data-skin])[data-theme="light"] .test-cases.compact .case-btn:hover{border-color:var(--sk-line-2);background:var(--sk-s1);color:var(--sk-t2)}
:where(html[data-skin]) .sales-customer-pool-create-panel{background:var(--sk-veil-1)}
:where(html[data-skin]) .sales-customer-pool-bulkbar{background:var(--sk-veil-1)}
:where(html[data-skin]) .sales-customer-pool-selection>span{color:var(--soft)}
:where(html[data-skin]) .sales-customer-pool-selection b{color:var(--cyan)}
:where(html[data-skin]) .sales-customer-pool-column{background:var(--sk-veil-1)}
:where(html[data-skin]) .sales-customer-pool-column.drag-over{background:var(--sk-veil-2)}
:where(html[data-skin]) .sales-customer-pool-column>header{background:var(--sk-veil-1)}
:where(html[data-skin]) .sales-customer-pool-column>header span{background:var(--sk-veil-2)}
:where(html[data-skin]) .sales-customer-pool-column>header span{color:var(--cyan)}
:where(html[data-skin]) .crm-pool-add-handoff{background:var(--sk-veil-2);box-shadow:none}
:where(html[data-skin]) .sales-customer-pool-card{background:var(--sk-s1);box-shadow:none}
:where(html[data-skin]) .sales-customer-pool-card.selected{background:var(--sk-veil-2)}
:where(html[data-skin]) .sales-customer-pool-card-head small{color:var(--muted)}
:where(html[data-skin]) .sales-customer-pool-avatar{background:var(--sk-veil-3)}
:where(html[data-skin]) .sales-customer-pool-card-tags span{background:var(--sk-veil-2)}
:where(html[data-skin]) .sales-customer-pool-card-tags span{border:1px solid rgba(var(--keep-accent-2-rgb),.18);color:var(--soft)}
:where(html[data-skin]) .sales-customer-pool-move-backdrop{background:var(--sk-bg)}
:where(html[data-skin]) .sales-customer-pool-move-dialog{background:var(--sk-s2);box-shadow:none}
:where(html[data-skin]) .sales-customer-scope-panel{background:var(--sk-veil-1)}
html:where([data-skin])[data-theme="light"] .sales-customer-pool-column{background:var(--sk-s1)}
html:where([data-skin])[data-theme="light"] .sales-customer-pool-card{background:var(--sk-bg);box-shadow:none}
html:where([data-skin])[data-theme="light"] .sales-customer-pool-card.selected{background:var(--sk-veil-2)}
html:where([data-skin])[data-theme="light"] .sales-customer-pool-bulkbar{background:var(--sk-s1)}
html:where([data-skin])[data-theme="light"] .sales-customer-pool-move-dialog{background:var(--sk-s1)}
:where(html[data-skin]) .sales-inline-create{background:var(--sk-veil-1)}
:where(html[data-skin]) .sales-inline-create:hover,:where(html[data-skin]) .sales-inline-create:focus-within{background:var(--sk-veil-2);box-shadow:0 0 0 3px var(--sk-line)}
:where(html[data-skin]) .sales-inline-create-input{background:var(--sk-s1)}
html:where([data-skin])[data-theme="light"] .sales-inline-create-input{background:var(--sk-bg)}
:where(html[data-skin]) select:not([multiple]):not([size]){background-image:var(--sk-veil-2);box-shadow:none}
:where(html[data-skin]) select:not([multiple]):not([size]):focus{box-shadow:0 0 0 4px var(--sk-line)}
html:where([data-skin])[data-theme="light"] select:not([multiple]):not([size]){background-color:var(--sk-bg);box-shadow:none}
:where(html[data-skin]) .crm-deleted-friend-badge{border:1px solid var(--sk-danger-line);background:var(--sk-veil-2);color:var(--sk-danger)}
html:where([data-skin])[data-theme="light"] .crm-deleted-friend-badge{border-color:var(--sk-danger-line);background:var(--sk-veil-2);color:var(--sk-danger)}
:where(html[data-skin]) .smart-select-backdrop{background:var(--sk-bg)}
:where(html[data-skin]) .smart-select-dialog{background:var(--sk-s1);box-shadow:none}
:where(html[data-skin]) .smart-select-handle{background:var(--sk-veil-3)}
:where(html[data-skin]) .smart-select-close{background:var(--sk-veil-2)}
:where(html[data-skin]) .smart-select-option{background:var(--sk-veil-1);box-shadow:none}
:where(html[data-skin]) .smart-select-option:hover,:where(html[data-skin]) .smart-select-option:focus-visible{background:var(--sk-veil-2);box-shadow:0 0 0 3px var(--sk-line)}
:where(html[data-skin]) .smart-select-option.selected{background:var(--sk-veil-2);box-shadow:none}
:where(html[data-skin]) .smart-select-option-dot{background:var(--sk-s1)}
:where(html[data-skin]) .smart-select-option.selected .smart-select-option-dot{background:var(--sk-s3);box-shadow:none}
:where(html[data-skin]) .smart-select-option-copy b{color:var(--ink)}
:where(html[data-skin]) .smart-select-option-copy small{color:var(--soft)}
:where(html[data-skin]) .smart-select-option-check{background:var(--sk-veil-2)}
:where(html[data-skin]) .smart-select-option.selected .smart-select-option-check{background:var(--sk-veil-2)}
:where(html[data-skin]) .smart-select-trigger-chevron{background:var(--sk-veil-2)}
html:where([data-skin])[data-theme="light"] .smart-select-dialog{background:var(--sk-s1);box-shadow:none}
html:where([data-skin])[data-theme="light"] .smart-select-option{background:var(--sk-bg);box-shadow:none}
html:where([data-skin])[data-theme="light"] .smart-select-option.selected{background:var(--sk-s2);box-shadow:none}
html:where([data-skin])[data-theme="light"] .smart-select-option-dot{background:var(--sk-s1)}
@media(max-width:680px){:where(html[data-skin]) .smart-select-trigger{background:var(--sk-veil-1);box-shadow:none}}
@media(max-width:680px){:where(html[data-skin]) .smart-select-trigger:hover,:where(html[data-skin]) .smart-select-trigger:focus-visible{box-shadow:0 0 0 4px var(--sk-line)}}
@media(max-width:680px){html:where([data-skin])[data-theme="light"] .smart-select-trigger{background:var(--sk-s1);box-shadow:none}}
:where(html[data-skin]) .dashboard-kpis .metric:after{box-shadow:0 0 0 18px var(--sk-line)}
:where(html[data-skin]) .dashboard-kpis .metric:nth-child(3){background:var(--sk-s2)}
:where(html[data-skin]) .boss-one-line{background:var(--sk-s1)}
:where(html[data-skin]) .boss-one-line-mark{background:var(--sk-s3);box-shadow:none}
:where(html[data-skin]) .boss-one-line p{color:var(--ink)}
:where(html[data-skin]) .guide-stage{background:var(--sk-s1);box-shadow:none}
:where(html[data-skin]) .guide-stage-no{background:var(--sk-s3);box-shadow:none}
:where(html[data-skin]) .guide-stage h3{color:var(--sk-t1)}
:where(html[data-skin]) .guide-stage p{color:var(--sk-t2)}
:where(html[data-skin]) .guide-account-types span{background:var(--sk-veil-2);color:var(--sk-t2)}
:where(html[data-skin]) .guide-account-types span{border:1px solid rgba(var(--action-pale-rgb),.25)}
:where(html[data-skin]) .guide-material-grid>div{background:var(--sk-veil-1)}
:where(html[data-skin]) .guide-material-grid b{color:var(--text-0)}
:where(html[data-skin]) .guide-material-grid span{color:var(--sk-t2)}
html:where([data-skin])[data-theme="light"] .dashboard-kpis .metric:nth-child(3){background:var(--sk-s1)}
html:where([data-skin])[data-theme="light"] .boss-one-line{background:var(--sk-s1)}
html:where([data-skin])[data-theme="light"] .guide-stage{background:var(--sk-s1);box-shadow:none}
html:where([data-skin])[data-theme="light"] .guide-stage h3,html:where([data-skin])[data-theme="light"] .guide-material-grid b{color:var(--sk-t1)}
html:where([data-skin])[data-theme="light"] .guide-stage p,html:where([data-skin])[data-theme="light"] .guide-material-grid span{color:var(--sk-t3)}
html:where([data-skin])[data-theme="light"] .guide-account-types span{background:var(--sk-s2);color:var(--sk-t2)}
html:where([data-skin])[data-theme="light"] .guide-account-types span{border-color:rgba(var(--action-rgb),.18)}
html:where([data-skin])[data-theme="light"] .guide-material-grid>div{background:var(--sk-bg)}
:where(html[data-skin]) .model-balance-card{background:var(--sk-veil-2);box-shadow:none}
:where(html[data-skin]) .model-balance-card small{color:var(--muted)}
:where(html[data-skin]) .model-balance-card span{color:var(--muted)}
:where(html[data-skin]) .consultant-guide-panel{background:var(--sk-s1)}
:where(html[data-skin]) .guide-step-card{background:var(--sk-veil-1)}
:where(html[data-skin]) .guide-step-head>b{background:var(--sk-s3)}
:where(html[data-skin]) .guide-step-head>b{color:var(--keep-text-0)}
:where(html[data-skin]) .guide-step-head h3{color:var(--ink)}
:where(html[data-skin]) .guide-step-head p{color:var(--muted)}
:where(html[data-skin]) .guide-step-card>small{color:var(--muted)}
:where(html[data-skin]) .recharge-content p{color:var(--muted)}
:where(html[data-skin]) .consultant-prompt-builder p{color:var(--muted)}
:where(html[data-skin]) .recharge-step-card{background:var(--sk-veil-1)}
:where(html[data-skin]) .consultant-prompt-builder{background:var(--sk-veil-1)}
html:where([data-skin])[data-theme="light"] .model-balance-card{background:var(--sk-s1);border-color:var(--sk-line)}
html:where([data-skin])[data-theme="light"] .consultant-guide-panel{background:var(--sk-bg)}
html:where([data-skin])[data-theme="light"] .guide-step-card{background:var(--sk-s1)}
html:where([data-skin])[data-theme="light"] .recharge-step-card{background:var(--sk-s1)}
html:where([data-skin])[data-theme="light"] .consultant-prompt-builder{background:var(--sk-s1)}
:where(html[data-skin]) .recharge-method-card{background:var(--sk-s1)}
:where(html[data-skin]) .recharge-method-card figcaption span{color:var(--muted)}
:where(html[data-skin]) .recharge-method-wechat{border-color:var(--sk-line);box-shadow:none}
:where(html[data-skin]) .recharge-method-alipay{border-color:var(--sk-line);box-shadow:none}
:where(html[data-skin]) .alipay-account-payment{background:var(--sk-veil-2);border:1px solid var(--sk-line)}
:where(html[data-skin]) .alipay-account-payment mark{background:var(--sk-s3)}
:where(html[data-skin]) .alipay-account-payment b{color:var(--text)}
:where(html[data-skin]) .alipay-account-payment span{color:var(--muted)}
:where(html[data-skin]) .recharge-review-note{background:var(--sk-veil-2)}
html:where([data-skin])[data-theme="light"] .recharge-method-card{background:var(--sk-bg)}
:where(html[data-skin]) .chat-phone{border-color:var(--sk-line);box-shadow:none}
:where(html[data-skin]) .chat-title{background:var(--sk-veil-2)}
:where(html[data-skin]) .sim-chat-avatar{background:var(--sk-s3);box-shadow:none}
:where(html[data-skin]) .chat-messages{background-image:var(--sk-veil-1)}
:where(html[data-skin]) .sim-chat-composer::before{color:var(--sk-t2)}
:where(html[data-skin]) .sim-chat-actions #previewProfileBtn{background:var(--sk-s3);box-shadow:none}
:where(html[data-skin]) .sim-chat-actions #previewProfileBtn{border-color:rgba(var(--accent-soft-rgb),.48)}
:where(html[data-skin]) .sim-chat-actions #previewProfileBtn:hover{background:var(--sk-s3);box-shadow:none}
html:where([data-skin])[data-theme="light"] .chat-phone{border-color:var(--sk-line-2);box-shadow:none}
html:where([data-skin])[data-theme="light"] .chat-title{background:var(--sk-s1)}
html:where([data-skin])[data-theme="light"] .sim-chat-composer .chat-input{border-color:var(--sk-line-2);background:var(--sk-s1);color:var(--sk-t1)}
html:where([data-skin])[data-theme="light"] .sim-chat-composer .chat-input:focus{box-shadow:0 0 0 4px var(--sk-line)}
html:where([data-skin])[data-theme="light"] .sim-chat-actions .btn.secondary{border-color:var(--sk-line-2);background:var(--sk-s1);color:var(--sk-t2)}
html:where([data-skin])[data-theme="light"] .sim-chat-actions .btn.secondary:hover{border-color:var(--sk-line-2);background:var(--sk-s2)}
:where(html[data-skin]) #consultantTestDialogue .simulator-core-grid .chat-messages{background-image:var(--sk-veil-1)}
html:where([data-skin])[data-theme="light"] #consultantTestDialogue .simulator-core-grid .chat-messages{background-color:var(--sk-s1);background-image:var(--sk-veil-1)}
:where(html[data-skin]) .onboarding-compact-icon{background:var(--sk-s3);box-shadow:none}
:where(html[data-skin]) .onboarding-compact-copy small{color:var(--action-pale)}
:where(html[data-skin]) .onboarding-compact-copy strong{color:var(--sk-t1)}
:where(html[data-skin]) .onboarding-compact-copy em{color:var(--sk-t3)}
:where(html[data-skin]) .onboarding-compact-action{background:var(--sk-veil-2);color:var(--sk-t2)}
:where(html[data-skin]) #onboardingReadinessPanel:not([open]){background:var(--sk-s2);box-shadow:none}
:where(html[data-skin]) .onboarding-route-heading{background:var(--sk-s3)}
:where(html[data-skin]) .onboarding-route-heading span{color:var(--accent-soft)}
:where(html[data-skin]) .onboarding-route-heading p{color:var(--sk-t2)}
:where(html[data-skin]) .onboarding-route-guidance{color:var(--sk-t2)}
:where(html[data-skin]) .onboarding-hide-choice{background:var(--sk-veil-2)}
:where(html[data-skin]) .onboarding-hide-choice b{color:var(--sk-t1)}
:where(html[data-skin]) .onboarding-hide-choice small{color:var(--sk-t3)}
html:where([data-skin])[data-theme="light"] #onboardingReadinessPanel:not([open]){background:var(--sk-s1);box-shadow:none}
html:where([data-skin])[data-theme="light"] .onboarding-compact-copy small{color:var(--action)}
html:where([data-skin])[data-theme="light"] .onboarding-compact-copy strong{color:var(--sk-t1)}
html:where([data-skin])[data-theme="light"] .onboarding-compact-copy em{color:var(--sk-t3)}
html:where([data-skin])[data-theme="light"] .onboarding-compact-action{background:var(--sk-s2);color:var(--sk-t2)}
html:where([data-skin])[data-theme="light"] .onboarding-route-heading{background:var(--sk-s1);color:var(--sk-t1)}
html:where([data-skin])[data-theme="light"] .onboarding-route-heading p{color:var(--sk-t3)}
html:where([data-skin])[data-theme="light"] .onboarding-hide-choice{background:var(--sk-s1)}
html:where([data-skin])[data-theme="light"] .onboarding-hide-choice b{color:var(--sk-t1)}
html:where([data-skin])[data-theme="light"] .onboarding-hide-choice small{color:var(--sk-t3)}
:where(html[data-skin]) .onboarding-role-intro p{color:var(--muted)}
:where(html[data-skin]) .onboarding-flow-head p{color:var(--muted)}
:where(html[data-skin]) .onboarding-kicker{color:var(--accent-soft)}
:where(html[data-skin]) .onboarding-flow-head>div>span{color:var(--accent-soft)}
:where(html[data-skin]) .onboarding-role-card{background:var(--sk-s2);box-shadow:none}
:where(html[data-skin]) .onboarding-role-card.sales{background:var(--sk-s2)}
:where(html[data-skin]) .onboarding-role-mark{background:var(--sk-s3);box-shadow:none}
:where(html[data-skin]) .onboarding-role-card.sales .onboarding-role-mark{background:var(--sk-s3)}
:where(html[data-skin]) .onboarding-role-card>div:nth-child(2)>span{color:var(--action-pale)}
:where(html[data-skin]) .onboarding-role-card h3{color:var(--ink)}
:where(html[data-skin]) .onboarding-role-card p{color:var(--muted)}
:where(html[data-skin]) .onboarding-step{border:1px solid var(--sk-line);background:var(--sk-veil-1)}
:where(html[data-skin]) .onboarding-step.final{background:var(--sk-veil-2)}
:where(html[data-skin]) .onboarding-step>b{background:var(--sk-veil-2)}
:where(html[data-skin]) .onboarding-step>b{color:var(--accent-soft)}
:where(html[data-skin]) .onboarding-step>div>span{color:var(--action-pale)}
:where(html[data-skin]) .onboarding-step h3{color:var(--ink)}
:where(html[data-skin]) .onboarding-step p{color:var(--muted)}
:where(html[data-skin]) .onboarding-safety-note{background:var(--sk-veil-1)}
:where(html[data-skin]) .onboarding-role-overview+.onboarding-role-flow,:where(html[data-skin]) .onboarding-role-flow+.onboarding-role-flow{border-top:1px solid var(--sk-line)}
html:where([data-skin])[data-theme="light"] .onboarding-role-card{border-color:var(--sk-line-2);background:var(--sk-s1);box-shadow:none}
html:where([data-skin])[data-theme="light"] .onboarding-role-card.sales{border-color:var(--sk-line-2);background:var(--sk-s1)}
html:where([data-skin])[data-theme="light"] .onboarding-role-card h3,html:where([data-skin])[data-theme="light"] .onboarding-step h3{color:var(--sk-t1)}
html:where([data-skin])[data-theme="light"] .onboarding-step>div>span{color:var(--action)}
html:where([data-skin])[data-theme="light"] .onboarding-flow-head>div>span{color:var(--action)}
html:where([data-skin])[data-theme="light"] .onboarding-step{border-color:var(--sk-line-2);background:var(--sk-bg);box-shadow:none}
html:where([data-skin])[data-theme="light"] .onboarding-step.final{border-color:var(--sk-line-2);background:var(--sk-s1)}
html:where([data-skin])[data-theme="light"] .onboarding-step>b{background:var(--sk-s2);color:var(--sk-t2)}
html:where([data-skin])[data-theme="light"] .onboarding-safety-note{border-color:var(--sk-line-2);background:var(--sk-s1);color:var(--sk-t3)}
:where(html[data-skin]) .first-login-onboarding-backdrop{background:var(--sk-bg)}
:where(html[data-skin]) .first-login-onboarding-card{background:var(--sk-s1);box-shadow:none}
:where(html[data-skin]) .first-login-onboarding-close{background:var(--sk-veil-1)}
:where(html[data-skin]) .first-login-onboarding-mark{background:var(--sk-s3);box-shadow:none}
:where(html[data-skin]) .first-login-onboarding-card>p{color:var(--soft)}
:where(html[data-skin]) .first-login-onboarding-roles span{background:var(--sk-veil-1);color:var(--sk-t1)}
:where(html[data-skin]) .first-login-onboarding-roles span{border:1px solid rgba(var(--accent-rgb),.19)}
:where(html[data-skin]) .first-login-onboarding-dismiss{background:var(--sk-veil-1)}
:where(html[data-skin]) .first-login-onboarding-dismiss b{color:var(--ink)}
:where(html[data-skin]) .first-login-onboarding-dismiss small{color:var(--muted)}
html:where([data-skin])[data-theme="light"] .first-login-onboarding-backdrop{background:var(--sk-veil-3)}
html:where([data-skin])[data-theme="light"] .first-login-onboarding-card{border-color:var(--sk-line-2);background:var(--sk-s1);box-shadow:none}
html:where([data-skin])[data-theme="light"] .first-login-onboarding-card h2,html:where([data-skin])[data-theme="light"] .first-login-onboarding-dismiss b{color:var(--sk-t1)}
html:where([data-skin])[data-theme="light"] .first-login-onboarding-card>p{color:var(--sk-t3)}
html:where([data-skin])[data-theme="light"] .first-login-onboarding-roles span{border-color:var(--sk-line-2);background:var(--sk-s1);color:var(--sk-t2)}
html:where([data-skin])[data-theme="light"] .first-login-onboarding-dismiss{border-color:var(--sk-line-2);background:var(--sk-s1)}
html:where([data-skin])[data-theme="light"] .first-login-onboarding-close{border-color:var(--sk-line-2);background:var(--sk-bg);color:var(--sk-t2)}
:where(html[data-skin]) .simulator-studio{background:var(--sk-s1);box-shadow:none}
:where(html[data-skin]) .simulator-studio-icon{background:var(--sk-s3);box-shadow:none}
:where(html[data-skin]) .simulator-studio-status small{color:var(--muted)}
:where(html[data-skin]) .simulator-assurance-row span{background:var(--sk-veil-1)}
:where(html[data-skin]) .simulator-assurance-row span{border:1px solid rgba(var(--accent-sky-rgb),.16);color:var(--soft)}
:where(html[data-skin]) .simulator-assurance-row b{background:var(--sk-veil-2)}
:where(html[data-skin]) .simulator-assurance-row b{color:var(--keep-ok)}
:where(html[data-skin]) .simulator-prompt-strip{border-top:1px solid var(--sk-line);border-bottom:1px solid var(--sk-line)}
:where(html[data-skin]) .simulator-prompt-label span{color:var(--ink)}
:where(html[data-skin]) .simulator-prompt-label small{color:var(--muted)}
:where(html[data-skin]) .sim-chat-welcome{border:1px solid var(--sk-line);background:var(--sk-veil-1);box-shadow:none}
:where(html[data-skin]) .sim-chat-welcome-mark{background:var(--sk-veil-2)}
:where(html[data-skin]) .sim-chat-welcome b{color:var(--ink)}
:where(html[data-skin]) .sim-chat-welcome p{color:var(--muted)}
:where(html[data-skin]) .sim-chat-composer-label b{color:var(--ink)}
:where(html[data-skin]) .sim-chat-composer-label span{color:var(--muted)}
:where(html[data-skin]) .simulator-diagnostics{border:1px solid var(--sk-line);background:var(--sk-veil-1)}
:where(html[data-skin]) .simulator-diagnostics-head span{color:var(--muted)}
:where(html[data-skin]) .simulator-diagnostics-head b{color:var(--ink)}
:where(html[data-skin]) .simulator-trace-panel .trace-chip{background:var(--sk-veil-1)}
:where(html[data-skin]) .simulator-trace-panel .trace-chip span{color:var(--muted)}
:where(html[data-skin]) .simulator-diagnostic-card p{color:var(--soft)}
html:where([data-skin])[data-theme="light"] .simulator-studio{background:var(--sk-bg);box-shadow:none}
html:where([data-skin])[data-theme="light"] .simulator-prompt-strip{border-color:var(--sk-line-2);background:var(--sk-s1)}
html:where([data-skin])[data-theme="light"] .simulator-assurance-row span{border-color:var(--sk-line-2);background:var(--sk-s1);color:var(--sk-t3)}
html:where([data-skin])[data-theme="light"] .sim-chat-welcome{border-color:var(--sk-line-2);background:var(--sk-bg);box-shadow:none}
html:where([data-skin])[data-theme="light"] .sim-chat-welcome-mark{background:var(--sk-s2)}
html:where([data-skin])[data-theme="light"] .simulator-diagnostics{border-color:var(--sk-line-2);background:var(--sk-s1)}
html:where([data-skin])[data-theme="light"] .simulator-trace-panel .trace-chip{border-color:var(--sk-line-2);background:var(--sk-bg)}
:where(html[data-skin]) .managed-prompt-replacement{border-top:1px solid var(--sk-line)}
:where(html[data-skin]) .managed-prompt-replacement label span{color:var(--muted)}
:where(html[data-skin]) .master-prompt-textarea[readonly]{background:var(--sk-veil-2)!important}
:where(html[data-skin]) .prompt-source-section{border:1px solid var(--sk-line)}
:where(html[data-skin]) .prompt-source-card{border:1px solid var(--sk-line)}
:where(html[data-skin]) .prompt-source-card:hover{border-color:var(--sk-line);background:var(--sk-veil-1)}
:where(html[data-skin]) .prompt-source-card:has(input:checked){border-color:var(--sk-line-2);background:var(--sk-veil-1)}
:where(html[data-skin]) .prompt-source-card input{accent-color:var(--sk-ink)}
:where(html[data-skin]) .prompt-source-card b{color:var(--ink)}
:where(html[data-skin]) .prompt-source-card small{color:var(--muted)}
:where(html[data-skin]) .prompt-source-card em{color:var(--muted)}
:where(html[data-skin]) .managed-prompt-card{border:1px solid var(--sk-line);background:var(--sk-s1)}
:where(html[data-skin]) .managed-prompt-seal{border:1px solid var(--sk-line);background:var(--sk-s1);color:var(--sk-t2)}
:where(html[data-skin]) .managed-prompt-meta span{background:var(--sk-veil-1)}
:where(html[data-skin]) .managed-prompt-meta span{color:var(--muted)}
:where(html[data-skin]) .managed-prompt-meta b{color:var(--soft)}
:where(html[data-skin]) .master-prompt-summary>.master-prompt-summary-state,:where(html[data-skin]) .customer-prompt-toolbar>.pill,:where(html[data-skin]) .customer-prompt-toolbar>.tag{border:1px solid var(--sk-line);background:var(--sk-veil-1)}
:where(html[data-skin]) .customer-prompt-toolbar>.tag{color:var(--soft)}
:where(html[data-skin]) .master-prompt-details[open] .master-prompt-summary-state{border-color:var(--sk-line);background:var(--sk-veil-1)}
:where(html[data-skin]) .customer-prompt-actions .btn{box-shadow:none}
:where(html[data-skin]) .customer-prompt-actions #saveCustomerPromptBtn{border:1px solid var(--sk-line);background:var(--sk-veil-1)}
:where(html[data-skin]) .customer-prompt-actions #saveCustomerPromptBtn:hover{border-color:var(--sk-line-2);background:var(--sk-veil-1)}
:where(html[data-skin]) .customer-prompt-actions #publishProfileInlineBtn{background:var(--sk-s3)}
:where(html[data-skin]) .customer-prompt-actions #publishProfileInlineBtn:hover{background:var(--sk-s3)}
:where(html[data-skin]) .line-number-toggle input{accent-color:var(--action-2)}
:where(html[data-skin]) .customer-prompt-editor{border:1px solid var(--sk-line);background:var(--sk-s1)}
:where(html[data-skin]) .customer-prompt-line-numbers{border-right:1px solid var(--sk-line);background:var(--sk-s1);color:var(--sk-t3)}
:where(html[data-skin]) .prompt-diff-table{border:1px solid var(--sk-line);background:var(--sk-s1)}
:where(html[data-skin]) .prompt-diff-row{border-top:1px solid var(--sk-line)}
:where(html[data-skin]) .prompt-diff-row>span{border-right:1px solid var(--sk-line);color:var(--sk-t3)}
:where(html[data-skin]) .prompt-diff-row.removed{background:var(--sk-veil-1)}
:where(html[data-skin]) .prompt-diff-row.removed code{color:var(--sk-danger)}
:where(html[data-skin]) .prompt-diff-row.added{background:var(--sk-veil-1)}
:where(html[data-skin]) .prompt-diff-row.added code{color:var(--ok-soft)}
:where(html[data-skin]) .prompt-conflict-summary{background:var(--sk-veil-2)}
:where(html[data-skin]) .prompt-conflict-simple .prompt-conflict-summary{border:1px solid var(--sk-line);background:var(--sk-veil-1)}
:where(html[data-skin]) .prompt-conflict-choice{border:1px solid var(--sk-line);background:var(--sk-veil-1)}
:where(html[data-skin]) .prompt-conflict-choice:hover{border-color:var(--sk-line-2);background:var(--sk-veil-1)}
:where(html[data-skin]) .prompt-conflict-choice span{color:var(--muted)}
:where(html[data-skin]) .prompt-conflict-choice.server{border-color:rgba(var(--action-soft-rgb),.36)}
:where(html[data-skin]) .prompt-conflict-choice.local{border-color:rgba(var(--line-rgb),.28)}
html:where([data-skin])[data-theme="light"] .master-prompt-summary>.master-prompt-summary-state,html:where([data-skin])[data-theme="light"] .customer-prompt-toolbar>.pill,html:where([data-skin])[data-theme="light"] .customer-prompt-toolbar>.tag,html:where([data-skin])[data-theme="light"] .customer-prompt-toolbar>.tag.warn{background:var(--sk-s1);color:var(--sk-t2)}
html:where([data-skin])[data-theme="light"] .customer-prompt-toolbar>.tag{border-color:var(--line-strong)}
html:where([data-skin])[data-theme="light"] .prompt-conflict-simple .prompt-conflict-summary{border-color:var(--sk-line-2);background:var(--sk-s1);color:var(--sk-t2)}
html:where([data-skin])[data-theme="light"] .prompt-conflict-choice{border-color:var(--sk-line-2);background:var(--sk-bg)}
html:where([data-skin])[data-theme="light"] .prompt-conflict-choice:hover{border-color:var(--sk-line-2);background:var(--sk-s1)}
html:where([data-skin])[data-theme="light"] .prompt-source-section{border-color:var(--sk-line-2);background:var(--sk-s1)}
html:where([data-skin])[data-theme="light"] .prompt-source-card{border-color:var(--sk-line-2);background:var(--sk-bg)}
html:where([data-skin])[data-theme="light"] .prompt-source-card:has(input:checked){border-color:var(--sk-line-2);background:var(--sk-s1)}
html:where([data-skin])[data-theme="light"] .prompt-source-card em{color:var(--sk-t3)}
html:where([data-skin])[data-theme="light"] .managed-prompt-card{border-color:var(--sk-line-2);background:var(--sk-s1)}
html:where([data-skin])[data-theme="light"] .managed-prompt-seal{border-color:var(--sk-line-2);background:var(--sk-s2);color:var(--sk-t2)}
html:where([data-skin])[data-theme="light"] .customer-prompt-editor,html:where([data-skin])[data-theme="light"] .prompt-diff-table{background:var(--sk-bg)}
html:where([data-skin])[data-theme="light"] .customer-prompt-line-numbers{background:var(--sk-s1);color:var(--sk-t3)}
:where(html[data-skin]) .prompt-diff-nav{background:var(--sk-s1);box-shadow:none}
:where(html[data-skin]) .prompt-diff-nav span{color:var(--muted)}
:where(html[data-skin]) #consultantTestDialogue .sim-chat-peer small{color:var(--sk-t3)}
:where(html[data-skin]) #consultantTestDialogue .sim-chat-avatar{border-color:var(--sk-line);background:var(--sk-veil-2);color:var(--sk-t2)}
:where(html[data-skin]) #consultantTestDialogue .chat-title>span:last-child{background:var(--sk-veil-1);color:var(--sk-t3)}
:where(html[data-skin]) #consultantTestDialogue .sim-chat-composer .preview-image-picker{color:var(--sk-t3)}
:where(html[data-skin]) #consultantTestDialogue .preview-image-picker:hover,:where(html[data-skin]) #consultantTestDialogue .preview-image-picker:focus-visible{border-color:var(--sk-line);background:var(--sk-veil-1);color:var(--sk-t2)}
html:where([data-skin])[data-theme="light"] #consultantTestDialogue .chat-title{background:var(--sk-s1)}
html:where([data-skin])[data-theme="light"] #consultantTestDialogue .sim-chat-peer small{color:var(--sk-t3)}
html:where([data-skin])[data-theme="light"] #consultantTestDialogue .sim-chat-avatar{border-color:var(--sk-line-2);background:var(--sk-s2);color:var(--sk-t3)}
html:where([data-skin])[data-theme="light"] #consultantTestDialogue .chat-title>span:last-child{border-color:var(--sk-line-2);background:var(--sk-s1);color:var(--sk-t3)}
html:where([data-skin])[data-theme="light"] #consultantTestDialogue .sim-chat-composer .preview-image-picker{border-color:var(--sk-line-2);color:var(--sk-t3)}
html:where([data-skin])[data-theme="light"] #consultantTestDialogue .preview-image-picker:hover,html:where([data-skin])[data-theme="light"] #consultantTestDialogue .preview-image-picker:focus-visible{border-color:var(--sk-line-2);background:var(--sk-s1);color:var(--sk-t2)}
:where(html[data-skin]) #masterPromptDetails #saveStatePill.ok-text{background:var(--sk-veil-2)!important;color:var(--sk-t1)!important}
html:where([data-skin])[data-theme="light"] #masterPromptDetails #saveStatePill.ok-text{background:var(--sk-s1)!important}
:where(html[data-skin]) .workbench-item.active{background:var(--sk-veil-3);color:var(--sk-t1)}
:where(html[data-skin]) .workbench-item.active .workbench-avatar{box-shadow:0 0 0 2px var(--sk-line)}
html:where([data-skin])[data-theme="light"] .workbench-item.active{background:var(--sk-veil-3);color:var(--sk-t1);box-shadow:0 0 0 1px var(--sk-line)}
html:where([data-skin])[data-theme="light"] .workbench-item.active .workbench-item-top b{color:var(--sk-t1)}
html:where([data-skin])[data-theme="light"] .workbench-item.active .workbench-item-preview{color:var(--sk-t2)}
:where(html[data-skin]) .contract-nav-ico{background:var(--sk-s3)!important}
:where(html[data-skin]) .contract-invite-preview{background:var(--sk-veil-2)}
:where(html[data-skin]) .contract-public-term{background:var(--sk-veil-2)}
:where(html[data-skin]) .contract-public-term p{color:var(--muted)}
:where(html[data-skin]) .contract-progress span{background:var(--sk-veil-1)}
:where(html[data-skin]) .contract-progress span{border:1px solid var(--line);color:var(--muted)}
:where(html[data-skin]) .contract-progress span.active{background:var(--sk-veil-2)}
:where(html[data-skin]) .contract-progress span.active{color:var(--action-pale)}
:where(html[data-skin]) .contract-progress span.done{background:var(--sk-veil-2);color:var(--sk-t1)}
:where(html[data-skin]) .contract-step-head>span{background:var(--sk-s3)}
:where(html[data-skin]) .contract-step-head>span{color:var(--keep-text-0)}
:where(html[data-skin]) .contract-choice{background:var(--sk-veil-1)}
:where(html[data-skin]) .contract-choice:has(input:checked){background:var(--sk-veil-2);box-shadow:0 0 0 2px var(--sk-line)}
:where(html[data-skin]) .contract-choice input{accent-color:var(--action)}
:where(html[data-skin]) .contract-choice span{color:var(--muted)}
:where(html[data-skin]) .contract-choice em{color:var(--action-pale)}
:where(html[data-skin]) .contract-value-note{background:var(--sk-veil-2)}
:where(html[data-skin]) .contract-value-note span{color:var(--muted)}
:where(html[data-skin]) .contract-bundle-note{background:var(--sk-veil-2);color:var(--sk-t2)}
:where(html[data-skin]) .contract-quote-line span{color:var(--muted)}
:where(html[data-skin]) .contract-total span{color:var(--muted)}
:where(html[data-skin]) .contract-total strong{color:var(--action-pale)}
:where(html[data-skin]) .contract-preview-card iframe{background:var(--sk-s3)}
:where(html[data-skin]) .contract-admin-meta span{background:var(--sk-veil-1)}
:where(html[data-skin]) .contract-admin-meta span{color:var(--muted)}
html:where([data-skin])[data-theme="light"] .contract-progress span.active{color:var(--sk-t2)}
html:where([data-skin])[data-theme="light"] .contract-progress span.done{color:var(--sk-t1)}
html:where([data-skin])[data-theme="light"] .contract-choice em,html:where([data-skin])[data-theme="light"] .contract-total strong{color:var(--sk-t2)}
html:where([data-skin])[data-theme="light"] .contract-bundle-note{color:var(--sk-t2)}
:where(html[data-skin]) .contract-admin-progress{background:var(--sk-veil-1)}
:where(html[data-skin]) .contract-admin-progress-track>div>b{background:var(--sk-veil-2)}
:where(html[data-skin]) .contract-admin-progress-track>div.done{color:var(--ok)}
:where(html[data-skin]) .contract-admin-progress-track>div.active{background:var(--sk-veil-2)}
html:where([data-skin])[data-theme="light"] .contract-admin-progress-track>div.done{color:var(--sk-t1)}
html:where([data-skin])[data-theme="light"] .contract-admin-progress-track>div.active{color:var(--sk-t2)}
:where(html[data-skin]) .contract-payment-account{background:var(--sk-veil-2)}
:where(html[data-skin]) .contract-payment-row>span{color:var(--muted)}
:where(html[data-skin]) .contract-payment-row>strong{color:var(--text)}
html:where([data-skin])[data-theme="light"] .contract-payment-account{background:var(--sk-s1)}
:where(html[data-skin]) .provider-port-row p{color:var(--muted)}
:where(html[data-skin]) .entitlement-readonly-banner{background:var(--sk-warn-soft);color:var(--sk-t1);box-shadow:none}
html:where([data-skin])[data-theme="light"] .entitlement-readonly-banner{background:var(--sk-s1);border-color:var(--sk-warn-line);color:var(--sk-t2);box-shadow:none}
:where(html[data-skin]) .contract-laser-guide:after{background:var(--sk-veil-3);filter:none}
:where(html[data-skin]) .nav-ico-seeding{--nav-icon-bg:var(--sk-s3);--nav-icon-glow:transparent}
:where(html[data-skin]) .mobile-nav-section-label{color:var(--sk-t1)}
html:where([data-skin])[data-theme="light"] .nav-section{border-top-color:var(--sk-line)}
html:where([data-skin])[data-theme="light"] html[data-theme="light"] .mobile-nav-section-label{border-top-color:var(--sk-line)}
:where(html[data-skin]) .contract-laser-guide:before{border:1px solid var(--sk-line);background:var(--sk-veil-3);color:var(--sk-t1);box-shadow:none}
:where(html[data-skin]) .contract-laser-primary{background:var(--sk-s3)!important;color:var(--sk-t1)!important;box-shadow:0 0 0 2px var(--sk-line)!important}
:where(html[data-skin]) .contract-progress span.active{background:var(--sk-veil-3)}
html:where([data-skin])[data-theme="light"] .contract-laser-guide:before{background:var(--sk-s2);color:var(--sk-t1);box-shadow:none}
html:where([data-skin])[data-theme="light"] .contract-review-hub .panel{box-shadow:none}
:where(html[data-skin]) #guideRechargePanel{background:var(--sk-bg)}
:where(html[data-skin]) #guideRechargePanel>.modal-card{background:var(--sk-s1);box-shadow:none}
html:where([data-skin])[data-theme="light"] #guideRechargePanel{background:var(--sk-veil-3)}
html:where([data-skin])[data-theme="light"] #guideRechargePanel>.modal-card{background:var(--sk-bg);box-shadow:none}
:where(html[data-skin]) .sales-agent-item-actions [data-sales-agent-edit-open]{background:var(--sk-veil-2)}
:where(html[data-skin]) .sales-agent-edit-backdrop{background:var(--sk-bg)}
:where(html[data-skin]) .sales-agent-edit-dialog{background:var(--sk-s1);box-shadow:none}
:where(html[data-skin]) .sales-agent-delete-btn{background:var(--sk-danger);box-shadow:none}
html:where([data-skin])[data-theme="light"] .sales-agent-item-actions [data-sales-agent-edit-open]{background:var(--sk-s1);color:var(--sk-t3)}
html:where([data-skin])[data-theme="light"] .sales-agent-edit-backdrop{background:var(--sk-veil-3)}
html:where([data-skin])[data-theme="light"] .sales-agent-edit-dialog{background:var(--sk-s1);box-shadow:none}
:where(html[data-skin]) .nav-ico-sentinel{background:var(--sk-veil-2);box-shadow:none}
:where(html[data-skin]) .sentinel-hero{background:var(--sk-s1)}
:where(html[data-skin]) .sentinel-hero:after{box-shadow:0 0 0 22px var(--sk-line), 0 0 0 44px var(--sk-line)}
:where(html[data-skin]) .sentinel-role-strip>div{background:var(--sk-s1)}
:where(html[data-skin]) .sentinel-role-strip>div.active{background:var(--sk-veil-2);box-shadow:none}
:where(html[data-skin]) .sentinel-role-strip small{color:var(--muted)}
:where(html[data-skin]) .sentinel-role-strip span{color:var(--muted)}
:where(html[data-skin]) .sentinel-activation-editor{background:var(--sk-s1)}
:where(html[data-skin]) .sentinel-delay-field b{color:var(--muted)}
:where(html[data-skin]) .sentinel-activation-runtime{background:var(--sk-veil-2)}
:where(html[data-skin]) .sentinel-activation-runtime span{background:var(--sk-veil-2)}
:where(html[data-skin]) .sentinel-activation-runtime span{color:var(--keep-accent)}
:where(html[data-skin]) .sentinel-activation-actions small{color:var(--muted)}
:where(html[data-skin]) .sentinel-approval-item{background:var(--sk-s1)}
:where(html[data-skin]) .sentinel-approval-item p{background:var(--sk-s1)}
:where(html[data-skin]) .sentinel-readonly{background:var(--sk-veil-2)}
:where(html[data-skin]) .sentinel-readonly>span{background:var(--sk-veil-2)}
:where(html[data-skin]) .sentinel-readonly>span{color:var(--action-pale)}
:where(html[data-skin]) .sentinel-readonly p{color:var(--muted)}
:where(html[data-skin]) .sentinel-strategy{background:var(--sk-s1)}
:where(html[data-skin]) .sentinel-strategy-head small{color:var(--keep-accent)}
:where(html[data-skin]) .sentinel-signal{background:var(--sk-s3);box-shadow:0 0 0 5px var(--sk-line)}
:where(html[data-skin]) .sentinel-strategy p{color:var(--muted)}
:where(html[data-skin]) .sentinel-route span{color:var(--muted)}
:where(html[data-skin]) .sentinel-route b{color:var(--sk-t1)}
:where(html[data-skin]) .sentinel-event{background:var(--sk-s1)}
:where(html[data-skin]) .sentinel-event-icon{background:var(--sk-veil-2)}
:where(html[data-skin]) .sentinel-event-title span{color:var(--keep-accent)}
:where(html[data-skin]) .sentinel-event p{color:var(--text)}
:where(html[data-skin]) .sentinel-event small{color:var(--muted)}
:where(html[data-skin]) .sentinel-empty span{color:var(--muted)}
html:where([data-skin])[data-theme="light"] .sentinel-hero{background:var(--sk-s1)}
html:where([data-skin])[data-theme="light"] .sentinel-role-strip>div,html:where([data-skin])[data-theme="light"] .sentinel-strategy,html:where([data-skin])[data-theme="light"] .sentinel-event{background:var(--sk-bg)}
html:where([data-skin])[data-theme="light"] .sentinel-readonly{background:var(--sk-s1)}
html:where([data-skin])[data-theme="light"] .sentinel-readonly>span{color:var(--sk-t2)}
html:where([data-skin])[data-theme="light"] .sentinel-route b{color:var(--accent)}
:where(html[data-skin]) .seeding-demo-link small{color:var(--muted)}
:where(html[data-skin]) .seeding-field textarea{background:var(--sk-s1);color:var(--sk-t1)}
:where(html[data-skin]) .seeding-upload{background:var(--sk-veil-1)}
:where(html[data-skin]) .seeding-upload:hover{background:var(--sk-veil-2)}
:where(html[data-skin]) .seeding-upload small{color:var(--muted)}
:where(html[data-skin]) .seeding-touch{background:var(--sk-veil-1)}
:where(html[data-skin]) .seeding-touch small{color:var(--muted)}
:where(html[data-skin]) .seeding-touch:has(input:checked){background:var(--sk-veil-2)}
:where(html[data-skin]) .seeding-touch.locked{background:var(--sk-veil-1)}
:where(html[data-skin]) .seeding-touch.locked>span:after{background:var(--sk-veil-2)}
:where(html[data-skin]) .seeding-touch.locked>span:after{color:var(--ok-soft)}
:where(html[data-skin]) .seeding-beat{background:var(--sk-veil-1)}
:where(html[data-skin]) .seeding-content p{color:var(--ink)}
html:where([data-skin])[data-theme="light"] .seeding-field textarea{background:var(--sk-bg)}
html:where([data-skin])[data-theme="light"] .seeding-upload{background:var(--sk-veil-1);border-color:var(--sk-line)}
html:where([data-skin])[data-theme="light"] .seeding-touch{background:var(--sk-bg)}
html:where([data-skin])[data-theme="light"] .seeding-touch:has(input:checked){background:var(--sk-veil-2);border-color:var(--sk-line)}
html:where([data-skin])[data-theme="light"] .seeding-touch.locked{background:var(--sk-veil-2);border-color:var(--sk-line)}
html:where([data-skin])[data-theme="light"] .seeding-beat{background:var(--sk-bg)}
html:where([data-skin])[data-theme="light"] .seeding-content p{color:var(--text-1)}
:where(html[data-skin]) .material-intake-bound{background:var(--sk-veil-1)}
:where(html[data-skin]) .material-intake-bound-mark{background:var(--sk-s3);box-shadow:none}
:where(html[data-skin]) .material-intake-bound small{color:var(--muted)}
:where(html[data-skin]) .material-intake-bound p{color:var(--muted)}
:where(html[data-skin]) .material-intake-card.required:before{background:var(--sk-s3)}
:where(html[data-skin]) .material-intake-card.optional:before{background:var(--sk-veil-3)}
:where(html[data-skin]) .material-intake-card-head>span{background:var(--sk-veil-2)}
:where(html[data-skin]) .material-intake-card-head>span{border:1px solid rgba(var(--accent-sky-rgb),.2);color:var(--accent-soft)}
:where(html[data-skin]) .material-intake-card-head small{color:var(--accent-sky)}
:where(html[data-skin]) .material-intake-card-head p{color:var(--muted)}
:where(html[data-skin]) .material-file-picker{background:var(--sk-veil-1)}
:where(html[data-skin]) .material-file-picker:hover,:where(html[data-skin]) .material-file-picker:focus-within{background:var(--sk-veil-2);box-shadow:0 0 0 3px var(--sk-line)}
:where(html[data-skin]) .material-file-picker small{color:var(--muted)}
:where(html[data-skin]) .material-file-picker em{background:var(--sk-veil-2)}
:where(html[data-skin]) .material-file-picker em{color:var(--accent-soft)}
:where(html[data-skin]) .material-chat-answer{background:var(--sk-veil-1)}
:where(html[data-skin]) .material-chat-answer-head>span{background:var(--sk-veil-2)}
:where(html[data-skin]) .material-chat-answer-head>span{color:var(--accent-soft)}
:where(html[data-skin]) .material-chat-upload{background:var(--sk-veil-1)}
:where(html[data-skin]) .material-chat-upload:hover,:where(html[data-skin]) .material-chat-upload:focus-within{background:var(--sk-veil-2);box-shadow:0 0 0 3px var(--sk-line)}
:where(html[data-skin]) .material-chat-upload>span{color:var(--accent-soft)}
:where(html[data-skin]) .material-chat-upload em{color:var(--muted)}
:where(html[data-skin]) .material-intake-submit{background:var(--sk-veil-1)}
:where(html[data-skin]) .material-intake-submit p{color:var(--muted)}
:where(html[data-skin]) .tenant-material-intake{background:var(--sk-veil-1)}
:where(html[data-skin]) .tenant-material-intake.empty{background:var(--sk-veil-1)}
:where(html[data-skin]) .tenant-material-intake.unavailable{background:var(--sk-veil-1)}
:where(html[data-skin]) .tenant-material-intake-head span{color:var(--muted)}
:where(html[data-skin]) .tenant-material-intake.empty span{color:var(--muted)}
:where(html[data-skin]) .tenant-material-intake p{color:var(--muted)}
:where(html[data-skin]) .tenant-material-chat-details summary span{color:var(--accent-sky)}
:where(html[data-skin]) .tenant-material-chat-details>p{background:var(--sk-s1)}
html:where([data-skin])[data-theme="light"] .material-intake-bound,html:where([data-skin])[data-theme="light"] .material-intake-submit,html:where([data-skin])[data-theme="light"] .tenant-material-intake{background:var(--sk-veil-1)}
html:where([data-skin])[data-theme="light"] .material-file-picker{background:var(--sk-veil-1)}
html:where([data-skin])[data-theme="light"] .material-chat-answer{background:var(--sk-bg)}
html:where([data-skin])[data-theme="light"] .material-chat-upload{background:var(--sk-veil-1)}
:where(html[data-skin]) .auth-remember-option{background:var(--sk-veil-1)}
:where(html[data-skin]) .auth-remember-option input{accent-color:var(--accent-bright)}
:where(html[data-skin]) .auth-remember-option b{color:var(--ink)}
:where(html[data-skin]) .auth-remember-option small{color:var(--muted)}
:where(html[data-skin]) .dashboard-session-panel{background:var(--sk-veil-1)}
:where(html[data-skin]) .dashboard-session-icon{background:var(--sk-veil-2)}
:where(html[data-skin]) .dashboard-session-copy>span{color:var(--accent)}
:where(html[data-skin]) .dashboard-session-copy p{color:var(--muted)}
html:where([data-skin])[data-theme="light"] .auth-remember-option{background:var(--sk-bg)}
html:where([data-skin])[data-theme="light"] .dashboard-session-panel{border-color:var(--sk-line);background:var(--sk-s1)}
html:where([data-skin])[data-theme="light"] .dashboard-session-icon{border-color:var(--sk-line);background:var(--sk-veil-2)}
html:where([data-skin])[data-theme="light"] .dashboard-session-copy>span{color:var(--accent)}
html:where([data-skin])[data-theme="light"] .dashboard-logout-btn{background:var(--sk-bg)}
:where(html[data-skin]) .consultant-response-window-option{background:var(--sk-veil-1)}
:where(html[data-skin]) .consultant-response-window-option span{color:var(--ink)}
:where(html[data-skin]) .consultant-response-window-option:has(input:checked){background:var(--sk-veil-2);box-shadow:0 0 0 3px var(--sk-line)}
html:where([data-skin])[data-theme="light"] .consultant-response-window-option{background:var(--sk-bg)}
html:where([data-skin])[data-theme="light"] .consultant-response-window-option:has(input:checked){background:var(--sk-veil-2);border-color:var(--sk-line-2)}
:where(html[data-skin]) .material-library-panel{background:var(--sk-s1);box-shadow:none}
:where(html[data-skin]) .material-library-panel:before{background:var(--sk-veil-1)}
:where(html[data-skin]) .material-library-head{background:var(--sk-veil-1)}
:where(html[data-skin]) .material-library-icon{background:var(--sk-s3);box-shadow:none}
:where(html[data-skin]) .material-count-chip{background:var(--sk-s3);box-shadow:none}
:where(html[data-skin]) .material-count-chip small{color:var(--muted)}
:where(html[data-skin]) .material-count-chip strong{color:var(--cyan)}
:where(html[data-skin]) .material-count-chip em{color:var(--soft)}
:where(html[data-skin]) .material-file-preview{background:var(--sk-veil-1)}
:where(html[data-skin]) .material-file-preview-canvas{background:var(--sk-s2)}
:where(html[data-skin]) .material-file-preview-copy span{color:var(--muted)}
:where(html[data-skin]) .material-file-preview-copy small{color:var(--accent-soft)}
:where(html[data-skin]) .material-auto-send{background:var(--sk-veil-1)}
:where(html[data-skin]) .material-auto-send input{accent-color:var(--accent-deep)}
:where(html[data-skin]) .material-auto-send small{color:var(--muted)}
html:where([data-skin])[data-theme="light"] .material-library-panel{background:var(--sk-s1);box-shadow:none}
html:where([data-skin])[data-theme="light"] .material-library-head{background:var(--sk-s1)}
html:where([data-skin])[data-theme="light"] .material-count-chip{background:var(--sk-bg);border-color:var(--sk-line-2);box-shadow:none}
html:where([data-skin])[data-theme="light"] .material-auto-send{background:var(--sk-s1)}
html:where([data-skin])[data-theme="light"] .material-file-preview{background:var(--sk-s1);border-color:var(--sk-line-2)}
html:where([data-skin])[data-theme="light"] .material-file-preview-copy small{color:var(--sk-t3)}
:where(html[data-skin]) .sales-guide-assistant{background:var(--sk-s2)}
:where(html[data-skin]) .sales-guide-assistant:before{background:none}
:where(html[data-skin]) .sales-guide-messages{background:var(--sk-s1)}
:where(html[data-skin]) .sales-guide-bubble.assistant{background:var(--sk-veil-2)}
:where(html[data-skin]) .sales-guide-bubble.user{background:var(--sk-veil-2)}
:where(html[data-skin]) .sales-guide-bubble.status{background:var(--sk-veil-2)}
:where(html[data-skin]) .sales-guide-quick button{background:var(--sk-veil-1)}
:where(html[data-skin]) .sales-guide-quick button{border:1px solid rgba(var(--keep-accent-rgb),.25);color:var(--soft)}
:where(html[data-skin]) .sales-guide-quick button:hover{background:var(--sk-veil-2)}
html:where([data-skin])[data-theme="light"] .sales-guide-assistant{border-color:var(--sk-line-2);background:var(--sk-s1)}
html:where([data-skin])[data-theme="light"] .sales-guide-messages{background:var(--sk-s1)}
html:where([data-skin])[data-theme="light"] .sales-guide-bubble.assistant{background:var(--sk-s1)}
html:where([data-skin])[data-theme="light"] .sales-guide-bubble.user{background:var(--sk-s2)}
:where(html[data-skin]) .module-guide-boundary{background:var(--sk-s3)}
:where(html[data-skin]) .module-guide-upload{background:var(--sk-s1)}
:where(html[data-skin]) .module-guide-upload span{color:var(--muted)}
:where(html[data-skin]) .module-guide-admin{background:var(--sk-s1)}
:where(html[data-skin]) .module-guide-chat-state{background:var(--sk-s1)}
:where(html[data-skin]) .module-guide-chat-state:before{box-shadow:none}
:where(html[data-skin]) .module-guide-chat-state:before{background:var(--legacy-accent)}
:where(html[data-skin]) .module-guide-admin-entry{background:var(--sk-s1)}
:where(html[data-skin]) .module-guide-admin-entry:hover{background:var(--sk-s1)}
:where(html[data-skin]) .module-guide-prompt-icon{background:var(--sk-s1)}
:where(html[data-skin]) .module-guide-prompt-copy small{color:var(--muted)}
:where(html[data-skin]) .module-guide-prompt-copy b{color:var(--text)}
:where(html[data-skin]) .module-guide-prompt-state{background:var(--sk-s1)}
:where(html[data-skin]) .module-guide-prompt-state[data-state="configured"]{background:var(--sk-s1)}
:where(html[data-skin]) .module-guide-prompt-state[data-state="error"]{background:var(--sk-s2);color:var(--sk-danger)}
:where(html[data-skin]) .module-guide-admin-head b{color:var(--text)}
:where(html[data-skin]) .module-guide-admin-head small{color:var(--muted)}
:where(html[data-skin]) .module-guide-admin-head em{color:var(--muted)}
:where(html[data-skin]) .module-guide-kb-row{background:var(--sk-s1)}
:where(html[data-skin]) .module-guide-kb-row small{color:var(--muted)}
:where(html[data-skin]) .sentinel-running-map{background:var(--sk-s1)}
:where(html[data-skin]) .sentinel-running-map>span{color:var(--muted)}
:where(html[data-skin]) .prompt-source-hero-icon{background:var(--sk-s3);box-shadow:none}
:where(html[data-skin]) .prompt-source-statuses>.tag{border-color:var(--sk-line);background:var(--sk-veil-1)}
:where(html[data-skin]) .prompt-source-statuses>.tag{color:var(--soft)}
:where(html[data-skin]) .prompt-source-publish-tag{color:var(--sk-t1)!important;background:var(--sk-veil-1)!important}
:where(html[data-skin]) .prompt-source-card input{border:1.5px solid var(--sk-line-2)}
:where(html[data-skin]) .prompt-source-card input:checked{border-color:var(--sk-line-2);background:var(--sk-veil-3);box-shadow:0 0 0 3px var(--sk-line)}
:where(html[data-skin]) .prompt-source-kind-tag{border:1px solid var(--sk-line);background:var(--sk-veil-1)!important}
:where(html[data-skin]) .prompt-source-run-btn{background:var(--sk-s3)!important;box-shadow:none!important}
:where(html[data-skin]) .prompt-source-run-btn:hover{background:var(--sk-s3)!important;box-shadow:none!important}
:where(html[data-skin]) .prompt-source-effect:before{background:var(--sk-ok);box-shadow:0 0 0 3px var(--sk-line)}
html:where([data-skin])[data-theme="light"] .prompt-source-statuses>.tag{border-color:var(--sk-line-2);background:var(--sk-s1);color:var(--sk-t2)}
html:where([data-skin])[data-theme="light"] .prompt-source-publish-tag{border-color:var(--sk-line-2)!important;background:var(--sk-s1)!important}
html:where([data-skin])[data-theme="light"] .prompt-source-kind-tag{border-color:var(--sk-line-2);background:var(--sk-s1)!important;color:var(--sk-t2)!important}
:where(html[data-skin]) .port-stat{background:var(--sk-veil-1)}
:where(html[data-skin]) .port-stat.danger b{color:var(--sk-danger)}
:where(html[data-skin]) .port-row-main p{color:var(--muted)}
:where(html[data-skin]) .port-row-col p{color:var(--muted)}
:where(html[data-skin]) .port-row-col b{color:var(--soft)}
:where(html[data-skin]) .port-status{background:var(--sk-veil-2);color:var(--sk-t1)}
:where(html[data-skin]) .port-status.ok{background:var(--sk-veil-2)}
:where(html[data-skin]) .port-status.ok{color:var(--ok-soft)}
:where(html[data-skin]) .port-status.warn{background:var(--sk-veil-2)}
:where(html[data-skin]) .port-status.warn{color:var(--warn-soft)}
:where(html[data-skin]) .port-status.danger{background:var(--sk-veil-2);color:var(--sk-danger)}
:where(html[data-skin]) .port-status.muted{background:var(--sk-veil-2);color:var(--sk-t3)}
:where(html[data-skin]) .port-modal-backdrop{background:var(--sk-bg)}
:where(html[data-skin]) .port-modal-panel{background:var(--sk-s1);box-shadow:none}
:where(html[data-skin]) .port-kv span{color:var(--muted)}
:where(html[data-skin]) .port-history div{background:var(--sk-veil-1)}
:where(html[data-skin]) .port-blockers{border:1px solid var(--sk-danger-line);background:var(--sk-veil-2);color:var(--sk-danger)}
:where(html[data-skin]) .invite-recent-card{background:var(--sk-veil-2)}
:where(html[data-skin]) .invite-recent-card h3{color:var(--ok-soft)}
:where(html[data-skin]) .invite-recent-card .invite-link{color:var(--sk-t1)}
:where(html[data-skin]) .prompt-audit-details{background:var(--sk-s1)}
:where(html[data-skin]) .prompt-audit-summary small{color:var(--muted)}
:where(html[data-skin]) .prompt-audit-toolbar p{color:var(--muted)}
:where(html[data-skin]) .prompt-audit-risk{background:var(--sk-veil-2)}
:where(html[data-skin]) .prompt-audit-result-conflict,:where(html[data-skin]) .prompt-audit-result-failed,:where(html[data-skin]) .prompt-audit-result-rejected{color:var(--sk-danger)}
:where(html[data-skin]) .prompt-audit-result-unchanged{color:var(--sk-t2)}
html:where([data-skin])[data-theme="light"] .prompt-audit-risk{background:var(--sk-s1)}
html:where([data-skin])[data-theme="light"] .prompt-audit-result-conflict,html:where([data-skin])[data-theme="light"] .prompt-audit-result-failed,html:where([data-skin])[data-theme="light"] .prompt-audit-result-rejected{color:var(--sk-danger)}
:where(html[data-skin]) .model-card{background:var(--sk-veil-1)}
:where(html[data-skin]) .model-card p{color:var(--muted)}
:where(html[data-skin]) .model-card.current{background:var(--sk-veil-2)}
@media(max-width:1180px){:where(html[data-skin]) #page-consultant #publishProfileInlineBtn{border:1px solid var(--sk-line-2);background:var(--sk-s3);box-shadow:none}}
:where(html[data-skin]) .review-fold .tag.is-pending{background:var(--sk-veil-2)}
html:where([data-skin])[data-theme="light"] .review-fold .tag.is-pending{background:var(--sk-warn-soft)}
html:where([data-skin])[data-theme="light"] .review-fold .tag.is-pending{color:var(--warn)}
:where(html[data-skin]) #page-consultant{--consultant-fold-plus:var(--sk-t1);--consultant-fold-plus-ink:var(--sk-t1);--consultant-fold-minus:var(--sk-warn-ink);--consultant-fold-minus-ink:var(--sk-warn-ink)}
:where(html[data-skin]) #dashboardAccountList .account-card[class*="status-"]{background:var(--sk-s2)!important}
:where(html[data-skin]) #dashboardAccountList .account-card .account-login-status.status-online:before{background:var(--sk-ok)}
:where(html[data-skin]) #dashboardAccountList .account-card .account-login-status.status-restricted:before,:where(html[data-skin]) #dashboardAccountList .account-card .account-login-status.status-expired:before{background:var(--sk-warn)}
:where(html[data-skin]) #dashboardAccountList .account-card .account-login-status.status-banned:before{background:var(--sk-danger)}
:where(html[data-skin]) .cockpit-status:before{background:var(--sk-ok)}
:where(html[data-skin]) #cockpitAi[data-level="warn"] .cockpit-status:before{background:var(--sk-warn)}
:where(html[data-skin]) #cockpitAi[data-level="stop"] .cockpit-status:before{background:var(--sk-danger)}
:where(html[data-skin]) .cockpit-row{background:var(--sk-s2)}
:where(html[data-skin]) .cockpit-row small{color:var(--muted)}
:where(html[data-skin]) .cockpit-account-pill:before{background:var(--sk-danger)}
:where(html[data-skin]) .cockpit-pill-online:before{background:var(--sk-ok)}
:where(html[data-skin]) .cockpit-stat span{color:var(--muted)}
:where(html[data-skin]) .cockpit-stat strong{color:var(--ink)}
:where(html[data-skin]) .cockpit-stat em{color:var(--muted)}
:where(html[data-skin]) .cockpit-trend i{background:var(--sk-veil-3)}
:where(html[data-skin]) .cockpit-trend i:last-child{background:var(--sk-s3)}
:where(html[data-skin]) .cockpit-step{background:var(--sk-s2)}
:where(html[data-skin]) .cockpit-checklist-items>li.is-done .cockpit-step{color:var(--muted)}
:where(html[data-skin]) .cockpit-checklist-items>li.is-done .cockpit-step-mark{background:var(--sk-ok)}
:where(html[data-skin]) .cockpit-checklist-items>li.is-done .cockpit-step-mark{color:var(--panel)}
:where(html[data-skin]) .kc-summary-counts b{color:var(--kc-accent)}
:where(html[data-skin]) .kc-grounding.is-warn{background:var(--sk-veil-2)}
:where(html[data-skin]) .kc-modal-backdrop{background:var(--sk-bg)}
html:where([data-skin])[data-theme="light"] .kc-modal-backdrop{background:var(--sk-veil-3)}
:where(html[data-skin]) .kc-modal-shell{background:var(--sk-s1);box-shadow:none}
html:where([data-skin])[data-theme="light"] .kc-modal-shell{background:var(--sk-bg);box-shadow:none}
:where(html[data-skin]) .kc-icon-btn:hover{background:var(--sk-veil-2)}
:where(html[data-skin]) .kc-text-btn:hover{background:var(--sk-veil-2)}
:where(html[data-skin]) .kc-row:hover{background:var(--sk-veil-2)}
:where(html[data-skin]) .kc-row.is-current{background:var(--sk-veil-2)}
:where(html[data-skin]) .kc-badge{background:var(--sk-veil-2)}
:where(html[data-skin]) .kc-badge.is-correction{background:var(--sk-veil-2)}
:where(html[data-skin]) .kc-badge.is-price{background:var(--sk-veil-2)}
:where(html[data-skin]) .kc-field>span{color:var(--muted)}
:where(html[data-skin]) .kc-chip{background:var(--sk-veil-2)}
:where(html[data-skin]) .kc-chip-remove:hover{background:var(--sk-veil-3)}
:where(html[data-skin]) .kc-source{background:var(--sk-veil-2)}
:where(html[data-skin]) .kc-msg b{color:var(--muted)}
:where(html[data-skin]) .kc-msg.is-human b{color:var(--kc-accent)}
@media(max-width:1180px){:where(html[data-skin]) .kc-modal .btn{background:var(--sk-s3)}}
@media(max-width:1180px){:where(html[data-skin]) .kc-modal .btn{background-image:none;box-shadow:none}}
@media(max-width:680px){:where(html[data-skin]) .kc-row.is-current{background:none}}
:where(html[data-skin]) .tenant-notice{background:var(--sk-s1);box-shadow:none}
:where(html[data-skin]) .tenant-notice-dot{box-shadow:none}
:where(html[data-skin]) .tenant-notice-progress{background:var(--sk-s3)}
:where(html[data-skin]) .tenant-notice-progress i{background:var(--sk-s3)}
:where(html[data-skin]) .tenant-notice[data-level="warning"] .tenant-notice-progress i{background:var(--sk-warn)}
:where(html[data-skin]) .tenant-notice[data-level="danger"] .tenant-notice-progress i{background:var(--sk-danger)}
:where(html[data-skin]) .tenant-notice[data-level="info"][data-status="completed"] .tenant-notice-progress i{background:var(--sk-ok)}
:where(html[data-skin]) .tenant-notice-inline{background:var(--sk-warn)}
:where(html[data-skin]) .tenant-notice-action{background:var(--sk-s1)}
:where(html[data-skin]) .sales-help>summary>span{background:var(--sk-veil-2)}
:where(html[data-skin]) .sales-help>summary>span{border:1px solid rgba(var(--accent-rgb),.42);color:var(--cyan)}
:where(html[data-skin]) .sales-help>summary:hover>span,:where(html[data-skin]) .sales-help>summary:focus-visible>span,:where(html[data-skin]) .sales-help[open]>summary>span{background:var(--sk-veil-2);box-shadow:0 0 0 2px var(--sk-line)}
:where(html[data-skin]) .sales-help>summary:hover>span{border-color:rgba(var(--accent-rgb),.78)}
:where(html[data-skin]) .sales-help>summary:focus-visible>span{border-color:rgba(var(--accent-rgb),.78)}
:where(html[data-skin]) .sales-help[open]>summary>span{border-color:rgba(var(--accent-rgb),.78)}
:where(html[data-skin]) .sales-help-card{background:var(--sk-s1);box-shadow:none}
:where(html[data-skin]) .sales-agent-open:hover{background:transparent}
:where(html[data-skin]) .sales-agent-open:focus-visible{background:transparent}
:where(html[data-skin]) .sales-agent-open small{color:var(--muted)}
:where(html[data-skin]) .sales-agent-item.active{box-shadow:0 0 0 2px var(--sk-line)}
:where(html[data-skin]) .sales-agent-item.active::after{box-shadow:inset 0 0 0 1px var(--sk-line)}
html:where([data-skin])[data-theme="light"] .sales-agent-item.active::after{border-color:var(--sk-line-2);box-shadow:inset 0 0 0 1px var(--sk-line-2)}
:where(html[data-skin]) .sales-agent-rename-trigger{background:var(--sk-veil-1)}
:where(html[data-skin]) .sales-agent-rename-save{background:var(--sk-veil-2)}
:where(html[data-skin]) .sales-agent-rename-state{color:var(--sk-danger)}
html:where([data-skin])[data-theme="light"] .sales-agent-rename-trigger,html:where([data-skin])[data-theme="light"] .sales-agent-rename-save{background:var(--sk-s1);color:var(--sk-t3)}
:where(html[data-skin]) .sales-account-runtime{background:var(--sk-veil-1)}
:where(html[data-skin]) .sales-account-runtime-head b{color:var(--text)}
:where(html[data-skin]) .sales-account-runtime-head span:not(.tag){color:var(--muted)}
:where(html[data-skin]) .sales-account-runtime-item{background:var(--sk-s1)}
:where(html[data-skin]) .sales-account-runtime-item small{color:var(--muted)}
html:where([data-skin])[data-theme="light"] .sales-account-runtime{border-color:var(--sk-line-2);background:var(--sk-s1)}
html:where([data-skin])[data-theme="light"] .sales-account-runtime-item{border-color:var(--sk-line-2);background:var(--sk-bg)}
html:where([data-skin])[data-theme="light"] .sales-help>summary>span{background:var(--sk-s1);color:var(--sk-t3)}
html:where([data-skin])[data-theme="light"] .sales-help>summary>span{border-color:var(--accent-soft)}
html:where([data-skin])[data-theme="light"] .sales-help>summary:hover>span,html:where([data-skin])[data-theme="light"] .sales-help>summary:focus-visible>span,html:where([data-skin])[data-theme="light"] .sales-help[open]>summary>span{background:var(--sk-s2);box-shadow:0 0 0 2px var(--sk-line)}
html:where([data-skin])[data-theme="light"] .sales-help-card{border-color:var(--sk-line-2);background:var(--sk-bg);box-shadow:none}
:where(html[data-skin]) .pool-member-row{border-bottom:1px solid var(--sk-line)}
:where(html[data-skin]) .pool-member-main span,:where(html[data-skin]) .pool-member-main p{color:var(--sk-t3)}
:where(html[data-skin]) .auto-send-strip-copy>b{color:var(--ink)}
:where(html[data-skin]) .auto-send-strip-state{background:var(--sk-veil-2)}
:where(html[data-skin]) .auto-send-strip[data-auto-send-state="on"] .auto-send-strip-state{background:var(--sk-veil-2)}
:where(html[data-skin]) .auto-send-strip[data-auto-send-state="off"] .auto-send-strip-state{background:var(--sk-veil-2)}
:where(html[data-skin]) .auto-send-strip-copy>small{color:var(--muted)}
:where(html[data-skin]) .sentinel-activation-grid .auto-send-strip{background:rgba(var(--tint-rgb),.02)}
html:where([data-skin])[data-theme="light"] .auto-send-strip-state{background:var(--sk-s1);color:var(--sk-t2)}
html:where([data-skin])[data-theme="light"] .auto-send-strip[data-auto-send-state="on"] .auto-send-strip-state{background:var(--sk-s1);color:var(--sk-t1)}
html:where([data-skin])[data-theme="light"] .auto-send-strip[data-auto-send-state="off"] .auto-send-strip-state{background:var(--sk-s1);color:var(--sk-warn-ink)}
html:where([data-skin])[data-theme="light"] .sentinel-activation-grid .auto-send-strip{background:var(--sk-s1)}
:where(html[data-skin]) .auto-send-backdrop{background:var(--sk-bg)}
:where(html[data-skin]) .auto-send-dialog{background:var(--sk-s1);box-shadow:none}
:where(html[data-skin]) .auto-send-stats>div{background:var(--sk-s2)}
:where(html[data-skin]) .auto-send-stats b{color:var(--ink)}
:where(html[data-skin]) .auto-send-stats span{color:var(--muted)}
:where(html[data-skin]) .auto-send-facts li::before{background:var(--sk-s3)}
:where(html[data-skin]) .auto-send-dialog-error{background:var(--sk-veil-2)}
html:where([data-skin])[data-theme="light"] .auto-send-backdrop{background:var(--sk-veil-3)}
html:where([data-skin])[data-theme="light"] .auto-send-dialog{box-shadow:none}
:where(html[data-skin]) .sales-autosend-banner{background:var(--sk-veil-2)}
:where(html[data-skin]) .sales-autosend-banner b{color:var(--amber)}
:where(html[data-skin]) .sales-autosend-banner p{color:var(--soft)}
:where(html[data-skin]) .sales-block-category-head b{color:var(--ink)}
:where(html[data-skin]) .sales-block-category-head span{color:var(--muted)}
:where(html[data-skin]) .sales-block-reason-title b{color:var(--ink)}
:where(html[data-skin]) .sales-block-reason-title small{color:var(--muted)}
:where(html[data-skin]) .sales-block-reason-hint p{color:var(--soft)}
:where(html[data-skin]) .sales-pending-item.is-blocked{border-color:var(--line);background:transparent}
:where(html[data-skin]) .sales-pending-item.is-blocked .sales-customer-identity small{color:var(--muted)}
:where(html[data-skin]) .sales-pending-item.is-blocked .sales-pending-task-meta .sales-block-chip{background:var(--sk-veil-2)}
:where(html[data-skin]) .sales-pending-item.is-blocked[data-block-category="system"] .sales-pending-task-meta .sales-block-chip{background:var(--sk-veil-2)}
:where(html[data-skin]) .sales-pending-item.is-blocked[data-block-category="action_required"] .sales-pending-task-meta .sales-block-chip{background:var(--sk-veil-2)}
html:where([data-skin])[data-theme="light"] .sales-autosend-banner{border-color:var(--sk-warn-line);background:var(--sk-s1)}
html:where([data-skin])[data-theme="light"] .sales-autosend-banner b{color:var(--sk-warn-ink)}
html:where([data-skin])[data-theme="light"] .sales-block-reason{background:var(--sk-bg)}
html:where([data-skin])[data-theme="light"] .sales-pending-item.is-blocked .sales-pending-task-meta .sales-block-chip{border-color:var(--sk-line-2);background:var(--sk-s1);color:var(--sk-t2)}
html:where([data-skin])[data-theme="light"] .sales-pending-item.is-blocked[data-block-category="action_required"] .sales-pending-task-meta .sales-block-chip{border-color:var(--sk-warn-line);background:var(--sk-s1);color:var(--sk-warn-ink)}
html:where([data-skin])[data-theme="light"] .sales-pending-item.is-blocked[data-block-category="system"] .sales-pending-task-meta .sales-block-chip{border-color:var(--sk-danger-line);background:var(--sk-s1)}
html:where([data-skin])[data-theme="light"] .sales-pending-item.is-blocked[data-block-category="system"] .sales-pending-task-meta .sales-block-chip{color:var(--danger)}
@media(max-width:1180px){html:where([data-skin])[data-theme] .btn.auto-send-primary:not(.secondary){background:var(--sk-s3);border:1px solid var(--sk-line-2);box-shadow:none}}
@media(max-width:1180px){html:where([data-skin])[data-theme] .btn.auto-send-primary:not(.secondary){color:var(--keep-text-0)}}
@media(max-width:1180px){html:where([data-skin])[data-theme] .btn.auto-send-primary:not(.secondary):hover{background:var(--sk-s3)}}
@media(max-width:1180px){html:where([data-skin])[data-theme] .btn.auto-send-primary:not(.secondary):disabled{background:var(--sk-s3)}}
@media(max-width:1180px){html:where([data-skin])[data-theme="dark"] .btn.auto-send-primary:not(.secondary){background:var(--sk-s3);box-shadow:none}}
@media(max-width:1180px){html:where([data-skin])[data-theme="dark"] .btn.auto-send-primary:not(.secondary){border-color:var(--action)}}
@media(max-width:1180px){html:where([data-skin])[data-theme="dark"] .btn.auto-send-primary:not(.secondary):hover{background:var(--sk-s3)}}
:where(html[data-skin]) .script-summary-cell{background:var(--sk-s2)}
:where(html[data-skin]) .script-summary-cell span{color:var(--muted)}
:where(html[data-skin]) .script-summary-cell b{color:var(--ink)}
:where(html[data-skin]) .script-card{background:var(--sk-s1)}
:where(html[data-skin]) .script-card-head h3{color:var(--ink)}
:where(html[data-skin]) .script-card-badge{background:var(--sk-veil-2)}
:where(html[data-skin]) .script-card-badge.is-running{background:var(--sk-veil-2)}
:where(html[data-skin]) .script-card-badge.is-legacy{background:var(--sk-veil-2)}
:where(html[data-skin]) .script-empty-steps b{color:var(--pc-primary,var(--action-2))}
:where(html[data-skin]) .script-empty-steps span{color:var(--ink)}
:where(html[data-skin]) .script-empty-steps small{color:var(--muted)}
:where(html[data-skin]) .script-service-card{background:var(--sk-s2)}
:where(html[data-skin]) .script-service-card b{color:var(--ink)}
:where(html[data-skin]) .script-service-card p{color:var(--soft)}
:where(html[data-skin]) .script-sheet-backdrop{background:var(--sk-bg)}
:where(html[data-skin]) .script-sheet-dialog{background:var(--sk-s1);box-shadow:none}
:where(html[data-skin]) .script-sheet-error{background:var(--sk-veil-2)}
:where(html[data-skin]) .script-timeline-head small{color:var(--muted)}
:where(html[data-skin]) .script-ai-locked{background:var(--sk-veil-2)}
:where(html[data-skin]) .script-step-rail::after{background:var(--sk-veil-2)}
:where(html[data-skin]) .script-step-rail span{background:var(--sk-s2)}
:where(html[data-skin]) .script-step-rail span{border:1px solid var(--line);color:var(--soft)}
:where(html[data-skin]) .script-mode{background:var(--sk-s2)}
:where(html[data-skin]) .script-mode-btn.is-on{background:var(--sk-veil-2)}
:where(html[data-skin]) .script-add-step{background:var(--sk-veil-1)}
:where(html[data-skin]) .script-chip-btn.is-on{background:var(--sk-veil-2)}
:where(html[data-skin]) .script-pick-avatar{background:var(--sk-s2)}
:where(html[data-skin]) .script-pick-copy small{color:var(--muted)}
:where(html[data-skin]) .script-preview-head>div{background:var(--sk-s2)}
:where(html[data-skin]) .script-preview-head span{color:var(--muted)}
:where(html[data-skin]) .script-slot p{color:var(--soft)}
:where(html[data-skin]) .script-slot em{color:var(--amber)}
:where(html[data-skin]) .script-queue-toggle small{color:var(--muted)}
:where(html[data-skin]) .script-run-row:hover{background:var(--sk-veil-2)}
:where(html[data-skin]) .script-run-main small{color:var(--muted)}
:where(html[data-skin]) .script-run-status{background:var(--sk-veil-2)}
:where(html[data-skin]) .script-run-status.is-running{background:var(--sk-veil-2)}
:where(html[data-skin]) .script-run-status.is-paused{background:var(--sk-veil-2)}
:where(html[data-skin]) .script-run-bar small{color:var(--muted)}
:where(html[data-skin]) .script-sheet .btn.script-danger{color:var(--red)}
:where(html[data-skin]) .script-member-name small{color:var(--muted)}
:where(html[data-skin]) .script-chip.is-replied{background:var(--sk-veil-2)}
:where(html[data-skin]) .script-chip.is-deal{background:var(--sk-veil-2)}
:where(html[data-skin]) .script-switch span{background:var(--sk-veil-3)}
:where(html[data-skin]) .script-switch span::after{background:var(--sk-s3);box-shadow:none}
:where(html[data-skin]) .script-switch input:checked+span{background:var(--sk-s3)}
html:where([data-skin])[data-theme="light"] .script-sheet-backdrop{background:var(--sk-veil-3)}
html:where([data-skin])[data-theme="light"] .script-sheet-dialog{box-shadow:none}
html:where([data-skin])[data-theme="light"] .script-card{background:var(--sk-bg)}
:where(html[data-skin]) .script-legacy-choice{background:var(--sk-veil-2)}
:where(html[data-skin]) .script-more-menu{background:var(--sk-s1);box-shadow:none}
:where(html[data-skin]) .script-more-item:hover,:where(html[data-skin]) .script-more-item:focus-visible{background:var(--sk-veil-2)}
html:where([data-skin])[data-theme="light"] .script-more-menu{background:var(--sk-bg);box-shadow:none}
:where(html[data-skin]) #salesCustomerPoolBoard .sales-customer-pool-title small{color:var(--muted)}
:where(html[data-skin]) .cj-back{background:var(--sk-veil-1)}
:where(html[data-skin]) .cj-avatar{background:var(--sk-veil-1)}
:where(html[data-skin]) .cj-error{background:var(--sk-veil-2)}
:where(html[data-skin]) .cj-follow-run{background:var(--sk-veil-1)}
:where(html[data-skin]) .cj-follow-run strong{color:var(--text-1)}
:where(html[data-skin]) .cj-big small{color:var(--text-3)}
:where(html[data-skin]) .cj-track::before{background:var(--sk-veil-3)}
:where(html[data-skin]) .cj-step i{background:var(--sk-veil-3)}
:where(html[data-skin]) .cj-step.is-current i{background:var(--sk-s3);box-shadow:0 0 0 5px var(--sk-line)}
:where(html[data-skin]) .cj-step.is-current span{color:var(--text-1)}
:where(html[data-skin]) .cj-step.is-won i{background:var(--sk-ok)}
:where(html[data-skin]) .cj-step.is-lost i{background:var(--sk-danger)}
:where(html[data-skin]) .cj-step.is-lost span{color:var(--danger)}
:where(html[data-skin]) .cj-meter{background:var(--sk-veil-1)}
:where(html[data-skin]) .cj-meter-band{background:var(--sk-veil-3)}
:where(html[data-skin]) .cj-meter-mark{background:var(--sk-s3)}
:where(html[data-skin]) .cj-drivers li::before{background:var(--sk-s3)}
:where(html[data-skin]) .cj-state{background:var(--sk-veil-1)}
:where(html[data-skin]) .cj-state.is-ok::before{background:var(--sk-ok)}
:where(html[data-skin]) .cj-state.is-warn{background:var(--sk-veil-2)}
:where(html[data-skin]) .cj-state.is-warn::before{background:var(--sk-warn)}
:where(html[data-skin]) .cj-signals{background:var(--sk-veil-2)}
:where(html[data-skin]) .cj-signals li::before{background:var(--sk-warn)}
:where(html[data-skin]) .cj-next-plan{background:var(--sk-veil-1)}
:where(html[data-skin]) .cj-next-plan strong{color:var(--text-1)}
:where(html[data-skin]) .cj-next-plan p{color:var(--text-2)}
:where(html[data-skin]) .cj-next-ai p{color:var(--text-1)}
:where(html[data-skin]) .cj-concern-topic{background:var(--sk-veil-1)}
:where(html[data-skin]) .cj-roles-count b{color:var(--text-1)}
:where(html[data-skin]) .cj-splitbar{background:var(--sk-veil-3)}
:where(html[data-skin]) .cj-splitbar i{background:var(--sk-s3)}
:where(html[data-skin]) .cj-event.is-ai .cj-actor{background:var(--sk-s3)}
:where(html[data-skin]) .cj-event.is-customer .cj-actor{background:var(--sk-veil-1)}
:where(html[data-skin]) .cj-event p{color:var(--text-1)}
:where(html[data-skin]) .script-msg-image{background:var(--sk-veil-1)}
:where(html[data-skin]) .script-run-status.is-not_sent{background:var(--sk-veil-2)}
@media (min-width:1181px){html:where([data-skin])[data-theme] body{--pc-primary-hover:var(--sk-t3);--pc-badge-ink:var(--sk-t3);--pc-ok-bg:var(--sk-veil-2);--pc-ok-ink:var(--sk-t1);--pc-warn-bg:var(--sk-veil-2);--pc-warn-ink:var(--sk-warn-ink);--pc-danger:var(--sk-danger)}}
@media (min-width:1181px){html:where([data-skin])[data-theme="dark"] body{--pc-badge-ink:var(--sk-t2);--pc-ok-ink:var(--sk-t1);--pc-warn-ink:var(--sk-warn-ink);--pc-danger:var(--sk-danger)}}
@media (min-width:1181px){html:where([data-skin])[data-theme] body{background:var(--sk-s1)}}
@media (min-width:1181px){html:where([data-skin])[data-theme="light"] body{--bg:var(--sk-s1)}}
@media (min-width:1181px){html:where([data-skin])[data-theme] body .sidebar{background:var(--sk-s1)}}
@media (min-width:1181px){html:where([data-skin])[data-theme] body .side-card{background:var(--sk-s2)}}
@media (min-width:1181px){html:where([data-skin])[data-theme] body .panel,html:where([data-skin])[data-theme] body .metric{background:var(--sk-s1);box-shadow:none}}
@media (min-width:1181px){html:where([data-skin])[data-theme] body .panel .panel,html:where([data-skin])[data-theme] body .panel .module,html:where([data-skin])[data-theme] body .module{background:var(--sk-s2)}}
@media (min-width:1181px){html:where([data-skin])[data-theme] body .btn.secondary{background:var(--sk-s1)}}
@media (min-width:1181px){html:where([data-skin])[data-theme] body .btn.sales-agent-delete-btn{background:transparent}}
@media (min-width:1181px){html:where([data-skin])[data-theme] body .btn.sales-agent-delete-btn:hover{background:var(--sk-veil-2)}}
@media (min-width:1181px){html:where([data-skin])[data-theme] body .input,html:where([data-skin])[data-theme] body .select{background:var(--sk-s1)}}
@media (min-width:1181px){html:where([data-skin])[data-theme] body .textarea{background:var(--sk-s1)}}
@media (min-width:1181px){html:where([data-skin])[data-theme] body .input:focus,html:where([data-skin])[data-theme] body .select:focus,html:where([data-skin])[data-theme] body .textarea:focus{box-shadow:none}}
@media (min-width:1181px){html:where([data-skin])[data-theme] body #salesGuideAssistant{background:var(--sk-s1);box-shadow:none}}
@media (min-width:1181px){html:where([data-skin])[data-theme] body #salesGuideAssistant .sales-guide-messages{background:var(--sk-s2)}}
@media (min-width:1181px){html:where([data-skin])[data-theme] body .sales-inline-create-trigger{background:var(--sk-s1)}}
@media (min-width:1181px){html:where([data-skin])[data-theme] body .sales-add-action{background:var(--sk-s1)}}
@media (min-width:1181px){html:where([data-skin])[data-theme] body .tutor-launch{box-shadow:none}}
@media (min-width:1181px){html:where([data-skin])[data-theme] body .tutor-launch:hover{box-shadow:none}}
@media (min-width:1181px){html:where([data-skin])[data-theme] body .tutor-launch .spark{background:var(--sk-veil-3)}}
@media (min-width:1181px){html:where([data-skin])[data-theme] body .theme-switch select{background:var(--sk-s1)}}
@media (min-width:1181px){html:where([data-skin])[data-theme] body .top-actions .btn.secondary{background:var(--sk-s1)}}
@media (min-width:1181px){html:where([data-skin])[data-theme] body .value-card{background:var(--sk-s2)}}
@media (min-width:1181px){html:where([data-skin])[data-theme] body .value-card span{color:var(--muted)}}
@media (min-width:1181px){html:where([data-skin])[data-theme] body .ai-community-empty,html:where([data-skin])[data-theme] body .sentinel-empty,html:where([data-skin])[data-theme] body .seeding-upload,html:where([data-skin])[data-theme] body .module-guide-upload,html:where([data-skin])[data-theme] body .material-file-picker,html:where([data-skin])[data-theme] body .material-chat-upload,html:where([data-skin])[data-theme] body .account-empty,html:where([data-skin])[data-theme] body .sales-audience-empty,html:where([data-skin])[data-theme] body .sales-customer-pool-loading,html:where([data-skin])[data-theme] body .tenant-material-intake.empty,html:where([data-skin])[data-theme] body .tenant-material-intake.unavailable,html:where([data-skin])[data-theme] body .sales-delivery-strategy,html:where([data-skin])[data-theme] body .preview-image-preview{background:var(--sk-s2)}}
@media (min-width:1181px){html:where([data-skin])[data-theme] body .trigger{background:var(--sk-s2)}}
@media (min-width:1181px){html:where([data-skin])[data-theme] body .managed-prompt-card,html:where([data-skin])[data-theme] body .material-library-head{background:var(--sk-s2)}}
@media (min-width:1181px){html:where([data-skin])[data-theme] body .onboarding-guide{background:var(--sk-s1)}}
@media (min-width:1181px){html:where([data-skin])[data-theme] body .workbench-messages{background:var(--sk-s2)}}
@media (min-width:1181px){html:where([data-skin])[data-theme] body .dashboard-kpis .metric:nth-child(3),html:where([data-skin])[data-theme] body .dashboard-kpis .metric:nth-child(4){background:var(--sk-s1)}}
@media (min-width:1181px){html:where([data-skin])[data-theme] body .account-list .account-card,html:where([data-skin])[data-theme] body .account-list .account-card.status-online,html:where([data-skin])[data-theme] body .account-list .account-card.status-offline,html:where([data-skin])[data-theme] body .account-list .account-card.status-unknown,html:where([data-skin])[data-theme] body .account-list .account-card.status-restricted,html:where([data-skin])[data-theme] body .account-list .account-card.status-expired,html:where([data-skin])[data-theme] body .account-list .account-card.status-banned{background-color:var(--sk-s2)}}
@media (min-width:1181px){html:where([data-skin])[data-theme] body .account-list .account-card[class*="status-"]{background:var(--sk-s2)!important}}
@media (min-width:1181px){html:where([data-skin])[data-theme] body .account-list .account-card.status-online{border-left-color:var(--sk-line-2)!important}}
@media (min-width:1181px){html:where([data-skin])[data-theme] body .account-list .account-card.status-restricted{border-left-color:var(--warn-strong)!important}}
@media (min-width:1181px){html:where([data-skin])[data-theme] body .account-list .account-card.status-expired{border-left-color:var(--warn-strong)!important}}
@media (min-width:1181px){html:where([data-skin])[data-theme] body .account-list .account-card.status-banned{border-left-color:var(--pc-danger)!important}}
@media (min-width:1181px){html:where([data-skin])[data-theme] body .account-list .account-card.status-offline{border-left-color:var(--pc-line-strong)!important}}
@media (min-width:1181px){html:where([data-skin])[data-theme] body .account-list .account-card.status-unknown{border-left-color:var(--pc-line-strong)!important}}
@media (min-width:1181px){html:where([data-skin])[data-theme] body .btn.emergency-stop-btn{background:var(--sk-s1);border-color:var(--sk-danger-line)}}
@media (min-width:1181px){html:where([data-skin])[data-theme] body .btn.emergency-stop-btn:disabled{background:var(--sk-s1);border-color:var(--sk-danger-line)}}
@media (min-width:1181px){html:where([data-skin])[data-theme] body .btn.emergency-stop-btn:hover{background:var(--sk-veil-1)}}
@media (min-width:1181px){html:where([data-skin])[data-theme] body .btn.emergency-stop-btn:hover{border-color:var(--pc-danger)}}
@media (min-width:1181px){html:where([data-skin])[data-theme] body #consultantGuideAssistant{background:var(--sk-s1);box-shadow:none}}
@media (min-width:1181px){html:where([data-skin])[data-theme] body #consultantGuideAssistant .sales-guide-messages{background:var(--sk-s2)}}
@media (min-width:1181px){html:where([data-skin])[data-theme] body .sentinel-activation-runtime{background:var(--sk-s2)}}
@media (min-width:1181px){html:where([data-skin])[data-theme] body .sentinel-activation-runtime > span{background:var(--pc-badge-bg);color:var(--pc-badge-ink)}}
@media (min-width:1181px){html:where([data-skin])[data-theme] body .sentinel-role-strip > div{background:var(--sk-s1)}}
@media (min-width:1181px){html:where([data-skin])[data-theme] body .sentinel-role-strip span{color:var(--muted)}}
@media (min-width:1181px){html:where([data-skin])[data-theme] body .acquisition-actions .btn:disabled{background:var(--pc-primary)}}
@media (min-width:1181px){html:where([data-skin])[data-theme] body .acquisition-actions .btn.secondary:disabled{background:var(--sk-s1)}}
@media (min-width:1181px){html:where([data-skin])[data-theme] body .ai-ops-layer-head span{color:var(--muted)}}
@media (min-width:1181px){html:where([data-skin])[data-theme] body .ai-community-panel,html:where([data-skin])[data-theme] body .ai-community-radar{background:var(--sk-s1)}}
@media (min-width:1181px){html:where([data-skin])[data-theme] body .ai-community-rule-strip > div{background:var(--sk-s2)}}
@media (min-width:1181px){html:where([data-skin])[data-theme] body .ai-community-rule-strip > div{background-image:none}}
@media (min-width:1181px){html:where([data-skin])[data-theme] body .ai-community-rule-strip span{color:var(--muted)}}
@media (min-width:1181px){html:where([data-skin])[data-theme] body .seeding-touch{background:var(--sk-s2)}}
@media (min-width:1181px){html:where([data-skin])[data-theme] body .contract-progress span{background:var(--sk-s1)}}
@media (min-width:1181px){html:where([data-skin])[data-theme] body .contract-progress span{border:1px solid var(--pc-line);color:var(--muted)}}
@media (min-width:1181px){html:where([data-skin])[data-theme] body .contract-progress span.active{background:var(--pc-primary-soft)}}
@media (min-width:1181px){html:where([data-skin])[data-theme] body .material-file-picker em{background:var(--sk-s1)}}
@media (min-width:1181px){html:where([data-skin])[data-theme] body #page-consultant .material-library-head{background:var(--sk-s2)}}
@media (min-width:1181px){html:where([data-skin])[data-theme] body #page-consultant .consultant-top-config-bar .live-status-card{background:var(--sk-s2)}}
@media (min-width:1181px){html:where([data-skin])[data-theme] body #page-consultant .panel .subpanel,html:where([data-skin])[data-theme] body #page-consultant .consultant-collapsible-card,html:where([data-skin])[data-theme] body #page-consultant .prompt-control-group,html:where([data-skin])[data-theme] body #page-consultant .master-prompt-details,html:where([data-skin])[data-theme] body #page-consultant .prompt-audit-details,html:where([data-skin])[data-theme] body #page-consultant .prompt-source-section,html:where([data-skin])[data-theme] body #page-consultant .consultant-top-config-bar,html:where([data-skin])[data-theme] body #page-consultant .consultant-account-apply-section,html:where([data-skin])[data-theme] body #page-consultant .material-library-head,html:where([data-skin])[data-theme] body #page-consultant .material-library-steps,html:where([data-skin])[data-theme] body #page-consultant .consultant-account-apply-scope-wrapper{background:var(--sk-s2)}}
@media (min-width:1181px){html:where([data-skin])[data-theme] body #page-consultant .consultant-collapsible-card[open],html:where([data-skin])[data-theme] body #page-consultant .master-prompt-details[open],html:where([data-skin])[data-theme] body #page-consultant .prompt-audit-details[open]{background:var(--sk-s1)}}
@media (min-width:1181px){html:where([data-skin])[data-theme] body #page-consultant .consultant-top-config-bar .live-status-card{background:var(--sk-s1)}}
/* GENERATED by ops/gen_skin_css.py from app/src/icons/*.svg -- do not edit; re-run the
   script after changing an icon (a test fails while this file is stale).  Sidebar line
   icons for the non-classic skins, drawn as a CSS mask so they take currentColor:
   --ico = outline (inactive), --ico-on = solid (selected).  Classic keeps its inline
   multi-colour illustrations: nothing here matches without html[data-skin]. */
html[data-skin]{--ico-acquisition:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%229.5%22 cy=%228%22 r=%223.5%22/%3E%3Cpath d=%22M3.5 20a6 6 0 0 1 12 0%22/%3E%3Cpath d=%22M18.5 8v6M15.5 11h6%22/%3E%3C/svg%3E");--ico-acquisition-on:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle fill=%22currentColor%22 cx=%229.5%22 cy=%228%22 r=%223.5%22/%3E%3Cpath fill=%22currentColor%22 d=%22M3.5 20a6 6 0 0 1 12 0Z%22/%3E%3Cpath d=%22M18.5 8v6M15.5 11h6%22/%3E%3C/svg%3E");--ico-aftersales:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4.5 14v-2a7.5 7.5 0 0 1 15 0v2%22/%3E%3Crect x=%223%22 y=%2213%22 width=%225%22 height=%227%22 rx=%222%22/%3E%3Crect x=%2216%22 y=%2213%22 width=%225%22 height=%227%22 rx=%222%22/%3E%3C/svg%3E");--ico-aftersales-on:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect fill=%22currentColor%22 x=%222.6%22 y=%2212.2%22 width=%226%22 height=%228.4%22 rx=%222.4%22/%3E%3Crect fill=%22currentColor%22 x=%2215.4%22 y=%2212.2%22 width=%226%22 height=%228.4%22 rx=%222.4%22/%3E%3Cpath d=%22M4.5 13.5V12a7.5 7.5 0 0 1 15 0v1.5%22 stroke-width=%222.4%22/%3E%3C/svg%3E");--ico-consultant:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M6.5 4h11A2.5 2.5 0 0 1 20 6.5v8a2.5 2.5 0 0 1-2.5 2.5H11l-4.5 3.5V17A2.5 2.5 0 0 1 4 14.5v-8A2.5 2.5 0 0 1 6.5 4Z%22/%3E%3Cpath d=%22M8.5 10.5h.01M12 10.5h.01M15.5 10.5h.01%22 stroke-width=%222.2%22/%3E%3C/svg%3E");--ico-consultant-on:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cdefs%3E%3Cmask id=%22k%22 maskUnits=%22userSpaceOnUse%22 x=%220%22 y=%220%22 width=%2224%22 height=%2224%22%3E%3Crect width=%2224%22 height=%2224%22 fill=%22%23fff%22 stroke=%22none%22/%3E%3Cg stroke=%22%23000%22%3E%3Cpath d=%22M8.5 10.5h.01M12 10.5h.01M15.5 10.5h.01%22 stroke-width=%222.4%22/%3E%3C/g%3E%3C/mask%3E%3C/defs%3E%3Cg mask=%22url%28%23k%29%22%3E%3Cpath fill=%22currentColor%22 d=%22M6.5 4h11A2.5 2.5 0 0 1 20 6.5v8a2.5 2.5 0 0 1-2.5 2.5H11l-4.5 3.5V17A2.5 2.5 0 0 1 4 14.5v-8A2.5 2.5 0 0 1 6.5 4Z%22/%3E%3C/g%3E%3C/svg%3E");--ico-contract:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M7 3h7l5 5v11a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2Z%22/%3E%3Cpath d=%22M14 3v5h5%22/%3E%3Cpath d=%22m8.8 14.5 2.2 2.2 4.2-4.5%22/%3E%3C/svg%3E");--ico-contract-on:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cdefs%3E%3Cmask id=%22k%22 maskUnits=%22userSpaceOnUse%22 x=%220%22 y=%220%22 width=%2224%22 height=%2224%22%3E%3Crect width=%2224%22 height=%2224%22 fill=%22%23fff%22 stroke=%22none%22/%3E%3Cg stroke=%22%23000%22%3E%3Cpath d=%22M14 3v5h5M8.8 14.5l2.2 2.2 4.2-4.5%22/%3E%3C/g%3E%3C/mask%3E%3C/defs%3E%3Cg mask=%22url%28%23k%29%22%3E%3Cpath fill=%22currentColor%22 d=%22M7 3h7l5 5v11a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2Z%22/%3E%3C/g%3E%3C/svg%3E");--ico-crm:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%225%22 width=%2218%22 height=%2214%22 rx=%222.5%22/%3E%3Ccircle cx=%229%22 cy=%2210.5%22 r=%222%22/%3E%3Cpath d=%22M5.9 16a3.3 3.3 0 0 1 6.2 0%22/%3E%3Cpath d=%22M14.5 10h3.5M14.5 13.5h3.5%22/%3E%3C/svg%3E");--ico-crm-on:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cdefs%3E%3Cmask id=%22k%22 maskUnits=%22userSpaceOnUse%22 x=%220%22 y=%220%22 width=%2224%22 height=%2224%22%3E%3Crect width=%2224%22 height=%2224%22 fill=%22%23fff%22 stroke=%22none%22/%3E%3Cg stroke=%22%23000%22%3E%3Ccircle cx=%229%22 cy=%2210.5%22 r=%221.3%22 fill=%22%23000%22/%3E%3Cpath d=%22M5.9 16a3.3 3.3 0 0 1 6.2 0M14.5 10h3.5M14.5 13.5h3.5%22/%3E%3C/g%3E%3C/mask%3E%3C/defs%3E%3Cg mask=%22url%28%23k%29%22%3E%3Crect fill=%22currentColor%22 x=%223%22 y=%225%22 width=%2218%22 height=%2214%22 rx=%222.5%22/%3E%3C/g%3E%3C/svg%3E");--ico-home:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5.5 18.5A8.5 8.5 0 1 1 18.5 18.5%22/%3E%3Cpath d=%22M12 13.5 15.5 9.5%22/%3E%3Ccircle cx=%2212%22 cy=%2213.5%22 r=%221.4%22/%3E%3Cpath d=%22M8.5 18.5h7%22/%3E%3C/svg%3E");--ico-home-on:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cdefs%3E%3Cmask id=%22k%22 maskUnits=%22userSpaceOnUse%22 x=%220%22 y=%220%22 width=%2224%22 height=%2224%22%3E%3Crect width=%2224%22 height=%2224%22 fill=%22%23fff%22 stroke=%22none%22/%3E%3Cg stroke=%22%23000%22%3E%3Cpath d=%22M12 13.5 15.5 9.5%22/%3E%3Ccircle cx=%2212%22 cy=%2213.5%22 r=%221.1%22 fill=%22%23000%22/%3E%3C/g%3E%3C/mask%3E%3C/defs%3E%3Cg mask=%22url%28%23k%29%22%3E%3Cpath fill=%22currentColor%22 d=%22M5.5 18.5A8.5 8.5 0 1 1 18.5 18.5Z%22/%3E%3C/g%3E%3C/svg%3E");--ico-invites:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%225.5%22 width=%2218%22 height=%2213%22 rx=%222.5%22/%3E%3Cpath d=%22m3.8 7.5 8.2 5.5 8.2-5.5%22/%3E%3C/svg%3E");--ico-invites-on:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cdefs%3E%3Cmask id=%22k%22 maskUnits=%22userSpaceOnUse%22 x=%220%22 y=%220%22 width=%2224%22 height=%2224%22%3E%3Crect width=%2224%22 height=%2224%22 fill=%22%23fff%22 stroke=%22none%22/%3E%3Cg stroke=%22%23000%22%3E%3Cpath d=%22m3.8 7.5 8.2 5.5 8.2-5.5%22/%3E%3C/g%3E%3C/mask%3E%3C/defs%3E%3Cg mask=%22url%28%23k%29%22%3E%3Crect fill=%22currentColor%22 x=%223%22 y=%225.5%22 width=%2218%22 height=%2213%22 rx=%222.5%22/%3E%3C/g%3E%3C/svg%3E");--ico-lab:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M9.5 3.5h5M10.5 3.5v5.2l-4.9 8.6a2.3 2.3 0 0 0 2 3.5h8.8a2.3 2.3 0 0 0 2-3.5l-4.9-8.6V3.5%22/%3E%3Cpath d=%22M7.6 14.5h8.8%22/%3E%3C/svg%3E");--ico-lab-on:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath fill=%22currentColor%22 d=%22M7.6 14.5h8.8l2 2.8a2.3 2.3 0 0 1-2 3.5H7.6a2.3 2.3 0 0 1-2-3.5Z%22/%3E%3Cpath d=%22M9.5 3.5h5M10.5 3.5v5.2l-4.9 8.6a2.3 2.3 0 0 0 2 3.5h8.8a2.3 2.3 0 0 0 2-3.5l-4.9-8.6V3.5%22/%3E%3C/svg%3E");--ico-operations:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 4v16h16%22/%3E%3Cpath d=%22m7.5 15 3.5-4.5 3 2.5 5-6.5%22/%3E%3C/svg%3E");--ico-operations-on:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath fill=%22currentColor%22 d=%22M7.5 17v-2l3.5-4.5 3 2.5 5-6.5V17Z%22/%3E%3Cpath d=%22M4 4v16h16%22/%3E%3C/svg%3E");--ico-organization:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3.5 21h17%22/%3E%3Cpath d=%22M6.5 21V5a1.5 1.5 0 0 1 1.5-1.5h8A1.5 1.5 0 0 1 17.5 5v16%22/%3E%3Cpath d=%22M9.8 8h1M13.2 8h1M9.8 12h1M13.2 12h1%22 stroke-width=%222%22/%3E%3Cpath d=%22M10.5 21v-4h3v4%22/%3E%3C/svg%3E");--ico-organization-on:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cdefs%3E%3Cmask id=%22k%22 maskUnits=%22userSpaceOnUse%22 x=%220%22 y=%220%22 width=%2224%22 height=%2224%22%3E%3Crect width=%2224%22 height=%2224%22 fill=%22%23fff%22 stroke=%22none%22/%3E%3Cg stroke=%22%23000%22%3E%3Cpath d=%22M9.8 8h1M13.2 8h1M9.8 12h1M13.2 12h1%22 stroke-width=%222.2%22/%3E%3Cpath d=%22M10.5 21.5v-4.5h3v4.5%22 fill=%22%23000%22/%3E%3C/g%3E%3C/mask%3E%3C/defs%3E%3Cg mask=%22url%28%23k%29%22%3E%3Cpath fill=%22currentColor%22 d=%22M6.5 21V5a1.5 1.5 0 0 1 1.5-1.5h8A1.5 1.5 0 0 1 17.5 5v16Z%22/%3E%3Cpath d=%22M3.5 21h17%22/%3E%3C/g%3E%3C/svg%3E");--ico-prepare:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%225%22 y=%224.5%22 width=%2214%22 height=%2216.5%22 rx=%222.5%22/%3E%3Crect x=%229%22 y=%222.8%22 width=%226%22 height=%223.4%22 rx=%221%22/%3E%3Cpath d=%22m8.5 11 1.3 1.3 2.2-2.4M14 11h2M8.5 16l1.3 1.3 2.2-2.4M14 16h2%22/%3E%3C/svg%3E");--ico-prepare-on:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cdefs%3E%3Cmask id=%22k%22 maskUnits=%22userSpaceOnUse%22 x=%220%22 y=%220%22 width=%2224%22 height=%2224%22%3E%3Crect width=%2224%22 height=%2224%22 fill=%22%23fff%22 stroke=%22none%22/%3E%3Cg stroke=%22%23000%22%3E%3Cpath d=%22m8.5 11 1.3 1.3 2.2-2.4M14 11h2M8.5 16l1.3 1.3 2.2-2.4M14 16h2%22/%3E%3Cpath d=%22M8.2 6.9h7.6%22 stroke-width=%221.2%22/%3E%3C/g%3E%3C/mask%3E%3C/defs%3E%3Cg mask=%22url%28%23k%29%22%3E%3Crect fill=%22currentColor%22 x=%225%22 y=%224.5%22 width=%2214%22 height=%2216.5%22 rx=%222.5%22/%3E%3Crect fill=%22currentColor%22 x=%229%22 y=%222.8%22 width=%226%22 height=%223.4%22 rx=%221%22/%3E%3C/g%3E%3C/svg%3E");--ico-prompt-assistant:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M13.5 3h-6.5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h7%22/%3E%3Cpath d=%22M13.5 3l5 5v3.5%22/%3E%3Cpath d=%22M13.5 3v5h5%22/%3E%3Cpath d=%22M8.5 12h4.5M8.5 15.5h3%22/%3E%3Cpath d=%22M17.5 14.2l.85 2 2 .85-2 .85-.85 2-.85-2-2-.85 2-.85Z%22/%3E%3C/svg%3E");--ico-prompt-assistant-on:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cdefs%3E%3Cmask id=%22k%22 maskUnits=%22userSpaceOnUse%22 x=%220%22 y=%220%22 width=%2224%22 height=%2224%22%3E%3Crect width=%2224%22 height=%2224%22 fill=%22%23fff%22 stroke=%22none%22/%3E%3Cg stroke=%22%23000%22%3E%3Cpath d=%22M8.5 12h4.5M8.5 15.5h3%22/%3E%3Cpath d=%22M17.5 13.2l1.15 2.65 2.65 1.15-2.65 1.15-1.15 2.65-1.15-2.65-2.65-1.15 2.65-1.15Z%22 fill=%22%23000%22 stroke-width=%223%22/%3E%3C/g%3E%3C/mask%3E%3C/defs%3E%3Cg mask=%22url%28%23k%29%22%3E%3Cpath fill=%22currentColor%22 d=%22M7 3h6.5l5 5v11a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2Z%22/%3E%3C/g%3E%3Cpath fill=%22currentColor%22 stroke=%22none%22 d=%22M17.5 14.2l.85 2 2 .85-2 .85-.85 2-.85-2-2-.85 2-.85Z%22/%3E%3C/svg%3E");--ico-sales:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M7.5 4h9v5.5a4.5 4.5 0 0 1-9 0Z%22/%3E%3Cpath d=%22M7.5 6.2H5.2v1.1a3.3 3.3 0 0 0 2.9 3.3M16.5 6.2h2.3v1.1a3.3 3.3 0 0 1-2.9 3.3%22 stroke-width=%222.3%22/%3E%3Cpath d=%22M12 14v3.5M8.5 20.5h7M9.5 17.5h5v3h-5Z%22/%3E%3C/svg%3E");--ico-sales-on:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath fill=%22currentColor%22 d=%22M7.5 4h9v5.5a4.5 4.5 0 0 1-9 0Z%22/%3E%3Cpath fill=%22currentColor%22 d=%22M9.5 17.5h5v3h-5Z%22/%3E%3Cpath d=%22M7.5 6.2H5.2v1.1a3.3 3.3 0 0 0 2.9 3.3M16.5 6.2h2.3v1.1a3.3 3.3 0 0 1-2.9 3.3%22 stroke-width=%222.3%22/%3E%3Cpath d=%22M12 14v3.5M8.5 20.5h7%22/%3E%3C/svg%3E");--ico-sentinel:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 3 19 5.8v5.4c0 4.4-2.9 8-7 9.8-4.1-1.8-7-5.4-7-9.8V5.8Z%22/%3E%3Cpath d=%22m9 12 2.1 2.1L15.2 10%22/%3E%3C/svg%3E");--ico-sentinel-on:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cdefs%3E%3Cmask id=%22k%22 maskUnits=%22userSpaceOnUse%22 x=%220%22 y=%220%22 width=%2224%22 height=%2224%22%3E%3Crect width=%2224%22 height=%2224%22 fill=%22%23fff%22 stroke=%22none%22/%3E%3Cg stroke=%22%23000%22%3E%3Cpath d=%22m9 12 2.1 2.1L15.2 10%22 stroke-width=%222%22/%3E%3C/g%3E%3C/mask%3E%3C/defs%3E%3Cg mask=%22url%28%23k%29%22%3E%3Cpath fill=%22currentColor%22 d=%22M12 3 19 5.8v5.4c0 4.4-2.9 8-7 9.8-4.1-1.8-7-5.4-7-9.8V5.8Z%22/%3E%3C/g%3E%3C/svg%3E");--ico-workbench:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M10.5 7.5V6A2.5 2.5 0 0 1 13 3.5h6A2.5 2.5 0 0 1 21.5 6v4a2.5 2.5 0 0 1-2 2.45V15l-2.6-2.5h-.4%22/%3E%3Cpath d=%22M5 9h7.5a2.5 2.5 0 0 1 2.5 2.5v4.5a2.5 2.5 0 0 1-2.5 2.5H9l-3.5 2.8v-2.8H5A2.5 2.5 0 0 1 2.5 16v-4.5A2.5 2.5 0 0 1 5 9Z%22/%3E%3C/svg%3E");--ico-workbench-on:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath fill=%22currentColor%22 d=%22M5 9h7.5a2.5 2.5 0 0 1 2.5 2.5v4.5a2.5 2.5 0 0 1-2.5 2.5H9l-3.5 2.8v-2.8H5A2.5 2.5 0 0 1 2.5 16v-4.5A2.5 2.5 0 0 1 5 9Z%22/%3E%3Cpath d=%22M10.5 7.5V6A2.5 2.5 0 0 1 13 3.5h6A2.5 2.5 0 0 1 21.5 6v4a2.5 2.5 0 0 1-2 2.45V15l-2.6-2.5h-.4%22/%3E%3C/svg%3E");}
html[data-skin] .nav button[data-page="home"] .ico{--ico:var(--ico-home);--ico-on:var(--ico-home-on)}
html[data-skin] .nav button[data-page="consultant"] .ico{--ico:var(--ico-consultant);--ico-on:var(--ico-consultant-on)}
html[data-skin] .nav button[data-page="prompt-assistant"] .ico{--ico:var(--ico-prompt-assistant);--ico-on:var(--ico-prompt-assistant-on)}
html[data-skin] .nav button[data-page="sales"] .ico{--ico:var(--ico-sales);--ico-on:var(--ico-sales-on)}
html[data-skin] .nav button[data-page="sentinel"] .ico{--ico:var(--ico-sentinel);--ico-on:var(--ico-sentinel-on)}
html[data-skin] .nav button[data-page="operations"] .ico{--ico:var(--ico-operations);--ico-on:var(--ico-operations-on)}
html[data-skin] .nav button[data-page="acquisition"] .ico{--ico:var(--ico-acquisition);--ico-on:var(--ico-acquisition-on)}
html[data-skin] .nav button[data-page="aftersales"] .ico{--ico:var(--ico-aftersales);--ico-on:var(--ico-aftersales-on)}
html[data-skin] .nav #openSurpriseOfficerLabBtn .ico{--ico:var(--ico-lab);--ico-on:var(--ico-lab-on)}
html[data-skin] .nav button[data-page="workbench"] .ico{--ico:var(--ico-workbench);--ico-on:var(--ico-workbench-on)}
html[data-skin] .nav button[data-page="crm"] .ico{--ico:var(--ico-crm);--ico-on:var(--ico-crm-on)}
html[data-skin] .nav button[data-page="prepare"] .ico{--ico:var(--ico-prepare);--ico-on:var(--ico-prepare-on)}
html[data-skin] .nav button[data-page="contract"] .ico{--ico:var(--ico-contract);--ico-on:var(--ico-contract-on)}
html[data-skin] .nav button[data-page="organization"] .ico{--ico:var(--ico-organization);--ico-on:var(--ico-organization-on)}
html[data-skin] .nav button[data-page="invites"] .ico{--ico:var(--ico-invites);--ico-on:var(--ico-invites-on)}
/* ==== Skins and the 外观 panel (theming step 2, 2026-09-26) ==============================
   html[data-skin] = mono | sky | orange | wine.  No attribute = 经典 (classic): the look before
   this step, byte-for-byte, because every rule below that restyles the app is scoped under
   html[data-skin].  The only unscoped rules are the new controls that replace the old theme
   switch (the 外观 entry, its panel, the mobile ◐ button) and the 新版本来信 letter; they are
   built from the classic tokens, so they fit whichever skin is on.
   Bundle order: cy1991-skin-map.css (generated colour remap) -> cy1991-skin-icons.css
   (generated sidebar icons) -> this file.
   Colour literals live only in the palette blocks at the top (skins, statuses, swatches).
   ========================================================================================== */

/* ---- 1. palette: neutral steps + fixed status colours, 夜晚 then 白天 ---------------------- */
html[data-skin]{
  --sk-bg:#000000;--sk-s1:#0b0b0c;--sk-s2:#161618;--sk-s3:#212124;
  --sk-line:#27272a;--sk-line-2:#38383c;
  --sk-t1:#f5f5f7;--sk-t2:#b4b4b9;--sk-t3:#8e8e93;
  --sk-tint-rgb:245,245,247;--sk-bg-rgb:0,0,0;--sk-s1-rgb:11,11,12;
  --sk-veil-1:rgba(255,255,255,.04);--sk-veil-2:rgba(255,255,255,.07);--sk-veil-3:rgba(255,255,255,.11);
  --sk-scrim:rgba(0,0,0,.62);
  --sk-warn:#ffd60a;--sk-warn-ink:#ffd60a;--sk-warn-rgb:255,214,10;--sk-warn-soft:rgba(255,214,10,.10);--sk-warn-line:rgba(255,214,10,.45);
  --sk-danger:#ff453a;--sk-danger-rgb:255,69,58;--sk-danger-soft:rgba(255,69,58,.10);--sk-danger-line:#ff453a;
  --sk-ok:#30d158;--sk-ok-rgb:48,209,88;
  /* 固定状态色（黄 / 绿 / 红实心）上的字（gen_skin_css 把状态底上的深色字映成它们）：夜晚三种都配近黑 */
  --sk-on-warn:#111111;--sk-on-ok:#111111;--sk-on-danger:#111111;
}
html[data-skin][data-theme="light"]{
  --sk-bg:#ffffff;--sk-s1:#fafafa;--sk-s2:#f2f2f4;--sk-s3:#e8e8eb;
  --sk-line:#e4e4e7;--sk-line-2:#d1d1d6;
  --sk-t1:#0a0a0a;--sk-t2:#48484d;--sk-t3:#6b6b70;
  --sk-tint-rgb:10,10,10;--sk-bg-rgb:255,255,255;--sk-s1-rgb:250,250,250;
  --sk-veil-1:rgba(0,0,0,.025);--sk-veil-2:rgba(0,0,0,.045);--sk-veil-3:rgba(0,0,0,.07);
  --sk-scrim:rgba(0,0,0,.28);
  --sk-warn:#f5b800;--sk-warn-ink:#7a5900;--sk-warn-rgb:245,184,0;--sk-warn-soft:rgba(255,204,0,.14);--sk-warn-line:rgba(201,150,0,.55);
  --sk-danger:#d70015;--sk-danger-rgb:215,0,21;--sk-danger-soft:rgba(215,0,21,.06);--sk-danger-line:#d70015;
  --sk-ok:#1d8335;--sk-ok-rgb:29,131,53;
  --sk-on-warn:#111111;--sk-on-ok:#ffffff;--sk-on-danger:#ffffff;
  --skin-surface-muted:var(--sk-s2);--skin-surface-soft:var(--sk-s1);
}
/* accent: --sk-fill / --sk-on-fill = the one solid primary button; --sk-ink = accent used as
   text or a thin line on the page (links, selected icon, focus ring); --sk-on-ink = text on it. */
html[data-skin="mono"]{--sk-fill:#f5f5f7;--sk-on-fill:#000000;--sk-ink:#f5f5f7;--sk-on-ink:#000000;--sk-nav-on:var(--sk-t1)}
html[data-skin="mono"][data-theme="light"]{--sk-fill:#0a0a0a;--sk-on-fill:#ffffff;--sk-ink:#0a0a0a;--sk-on-ink:#ffffff}
html[data-skin="sky"]{--sk-fill:#3cd3fe;--sk-on-fill:#000000;--sk-ink:#3cd3fe;--sk-on-ink:#000000;--sk-nav-on:var(--sk-ink)}
html[data-skin="sky"][data-theme="light"]{--sk-fill:#00b8e6;--sk-on-fill:#0a0a0a;--sk-ink:#0077a8;--sk-on-ink:#ffffff}
html[data-skin="orange"]{--sk-fill:#ff7a1a;--sk-on-fill:#000000;--sk-ink:#ff7a1a;--sk-on-ink:#000000;--sk-nav-on:var(--sk-ink)}
html[data-skin="orange"][data-theme="light"]{--sk-fill:#f26b0f;--sk-on-fill:#000000;--sk-ink:#c2410c;--sk-on-ink:#ffffff}
html[data-skin="wine"]{--sk-fill:#c2295a;--sk-on-fill:#ffffff;--sk-ink:#ea5a85;--sk-on-ink:#000000;--sk-nav-on:var(--sk-ink)}
html[data-skin="wine"][data-theme="light"]{--sk-fill:#8c1c3f;--sk-on-fill:#ffffff;--sk-ink:#8c1c3f;--sk-on-ink:#ffffff}
/* swatches in the 外观 panel and the letter's strip show each skin's own colour in any skin */
:root{
  --swatch-sky:#3cd3fe;--swatch-orange:#ff7a1a;--swatch-wine:#c2295a;--swatch-classic:linear-gradient(135deg,#67e8f9,#3b82f6 55%,#a78bfa);--swatch-ink:#0a0a0a;--swatch-paper:#f5f5f7;--skin-surface-muted:var(--surface-2);--skin-surface-soft:var(--surface-1);
  --live-green-from:#10b981;--live-green-to:#059669;--live-green-border:#047857;--live-green-shadow:rgba(5,150,105,0.4);--live-green-shadow-light:rgba(5,150,105,0.3);
  --live-published-to:#047857;
  --live-amber-from:#d97706;--live-amber-to:#b45309;--live-amber-border:#92400e;--live-amber-shadow:rgba(217,119,6,0.35);
  --live-white:#ffffff;--live-shine:rgba(255,255,255,0.25);--live-shine-light:rgba(255,255,255,0.3);
}

/* ---- 2. the classic token layer, re-pointed at the skin palette --------------------------- */
html[data-skin]{
  --accent:var(--sk-t1);--accent-2:var(--sk-t2);--on-accent:var(--sk-t1);
  --accent-rgb:var(--sk-tint-rgb);--accent-2-rgb:var(--sk-tint-rgb);
  --accent-soft:var(--sk-t2);--accent-soft-rgb:var(--sk-tint-rgb);--accent-sky:var(--sk-t2);--accent-sky-rgb:var(--sk-tint-rgb);
  --accent-bright:var(--sk-t2);--accent-bright-rgb:var(--sk-tint-rgb);--accent-deep:var(--sk-t2);--accent-deep-rgb:var(--sk-tint-rgb);
  --accent-ink:var(--sk-t2);--accent-ink-rgb:var(--sk-tint-rgb);
  --action:var(--sk-t1);--action-rgb:var(--sk-tint-rgb);--action-2:var(--sk-t1);--action-2-rgb:var(--sk-tint-rgb);
  --action-soft:var(--sk-t2);--action-soft-rgb:var(--sk-tint-rgb);--action-pale:var(--sk-t2);--action-pale-rgb:var(--sk-tint-rgb);
  --text-0:var(--sk-t1);--text-1:var(--sk-t1);--text-2:var(--sk-t2);--text-3:var(--sk-t3);
  --surface-1:var(--sk-s1);--surface-2:var(--sk-s2);--surface-3:var(--sk-s1);
  --skin-surface-muted:var(--sk-s2);--skin-surface-soft:var(--sk-veil-1);
  --line-strong:var(--sk-line-2);
  --ok:var(--sk-t1);--warn:var(--sk-warn-ink);--danger:var(--sk-danger);
  --ok-bg:var(--sk-s2);--warn-bg:var(--sk-warn-soft);--danger-bg:var(--sk-danger-soft);
  --ok-rgb:var(--sk-tint-rgb);--warn-rgb:var(--sk-warn-rgb);--danger-rgb:var(--sk-danger-rgb);
  --ok-strong:var(--sk-ok);--ok-strong-rgb:var(--sk-ok-rgb);--warn-strong:var(--sk-warn);--warn-strong-rgb:var(--sk-warn-rgb);
  --danger-strong:var(--sk-danger);--danger-strong-rgb:var(--sk-danger-rgb);--ok-soft:var(--sk-t1);--warn-soft:var(--sk-warn-ink);
  --shade-rgb:var(--sk-tint-rgb);--night-rgb:0,0,0;--canvas-rgb:var(--sk-bg-rgb);--panel-rgb:var(--sk-s1-rgb);
  --grad-primary:var(--sk-fill);--grad-nav:var(--sk-s2);
  --glow:0 0 0 transparent;--shadow-1:0 0 0 transparent;--shadow-2:0 0 0 transparent;
  --keep-accent:var(--accent);--keep-accent-2:var(--accent-2);--keep-accent-rgb:var(--accent-rgb);--keep-accent-2-rgb:var(--accent-2-rgb);
  --keep-on-accent:var(--on-accent);--keep-text-0:var(--text-0);--keep-surface-1:var(--surface-1);--keep-surface-2:var(--surface-2);
  --keep-surface-3:var(--surface-3);--keep-line-strong:var(--line-strong);--keep-ok:var(--ok);--keep-warn:var(--warn);
  --keep-danger:var(--danger);--keep-ok-bg:var(--ok-bg);--keep-warn-bg:var(--warn-bg);--keep-danger-bg:var(--danger-bg);
  --keep-shadow-1:var(--shadow-1);
}
/* legacy names are (re)defined on body in 白天 and by cy1991-pc.css on desktop: follow them there */
html[data-skin] body{
  --bg:var(--sk-bg);--ink:var(--sk-t1);--muted:var(--sk-t3);--soft:var(--sk-t2);--line:var(--sk-line);
  --panel:var(--sk-s1);--panel2:var(--sk-s2);--panel3:var(--sk-s1);--cyan:var(--sk-t1);--violet:var(--sk-t2);
  --green:var(--sk-t1);--amber:var(--sk-warn-ink);--red:var(--sk-danger);--shadow:0 0 0 transparent;
  --control-border:var(--sk-line-2);--control-surface:var(--sk-bg);--control-shadow:0 0 0 transparent;
  --pc-primary:var(--sk-ink);--pc-primary-hover:var(--sk-ink);--pc-primary-ink:var(--sk-on-ink);--pc-primary-soft:var(--sk-veil-2);
  --pc-hover:var(--sk-veil-2);--pc-line:var(--sk-line);--pc-line-strong:var(--sk-line-2);--pc-shadow:0 0 0 transparent;
  --pc-badge-bg:var(--sk-s2);--pc-badge-ink:var(--sk-t2);--pc-ok-bg:var(--sk-s2);--pc-ok-ink:var(--sk-t1);
  --pc-warn-bg:var(--sk-warn-soft);--pc-warn-ink:var(--sk-warn-ink);--pc-danger:var(--sk-danger);
  background:var(--sk-bg);color:var(--sk-t1);
}
html[data-skin][data-theme="light"] body{--bg:var(--sk-bg)}

/* ---- 3. flat: no glow, no sheen, no decorative motion ------------------------------------- */
html[data-skin] body::before,html[data-skin] body::after{display:none}
html[data-skin] .sidebar{background:var(--sk-bg);backdrop-filter:none;-webkit-backdrop-filter:none;border-right-color:var(--sk-line)}
html[data-skin] .mobile-nav{background:var(--sk-bg);backdrop-filter:none;-webkit-backdrop-filter:none}
html[data-skin] .mobile-nav-shell{background:var(--sk-s1);border:1px solid var(--sk-line);animation:none}
html[data-skin] .mobile-nav-shell::before,html[data-skin] .mobile-nav-shell::after{display:none}
html[data-skin] .chat-bubble.ai.thinking-laser::before{display:none}
html[data-skin] .metric::after{display:none}
/* the pulsing glows (tutorPulse, contract-guide-breathe, the two lasers; the click ripple stays)
   are colour, not function: flat skins do not pulse */
html[data-skin] :is(.tutor-launch.pulse,.chat-bubble.ai.thinking-laser,.contract-laser-guide){animation-name:none!important}
html[data-skin] ::selection{background:rgba(var(--sk-tint-rgb),.22)}

/* ---- 4. brand mark: an inverted rounded square with 春 --------------------------------------- */
html[data-skin] .logo{background:var(--sk-t1)!important;color:var(--sk-bg)!important;border:0!important;box-shadow:none!important;border-radius:12px;letter-spacing:0;font-weight:800}
html[data-skin] .tutor-launch{background:var(--sk-s2)!important;color:var(--sk-t1)!important;border-color:var(--sk-line-2)!important;box-shadow:none!important}
html[data-skin] .mobile-nav-orb{background:var(--sk-t1)!important;color:var(--sk-bg)!important;box-shadow:none!important;border-radius:14px}
/* 「春」品牌标（2026-09-27，Adam 选的方向 A）：Noto Sans SC 800 的实心「春」镂空在墨色圆角方块里。做成遮罩、底色用
   --sk-t1：白天是墨色方块白字，夜间是白色方块墨字；手机顶栏「切换工作台」的 AI 圆点与桌面侧栏的品牌方块用同一个标。
   经典皮肤不设 data-skin，保持原样。 */
html[data-skin]{--chun-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Cdefs%3E%3Cmask id='chun-a-m' maskUnits='userSpaceOnUse' x='0' y='0' width='96' height='96'%3E%3Cpath d='M96.00 48.00L95.99 61.15L95.94 65.34L95.87 68.39L95.76 70.85L95.63 72.97L95.47 74.82L95.27 76.49L95.05 78.01L94.79 79.40L94.50 80.69L94.19 81.88L93.83 83.00L93.45 84.04L93.03 85.02L92.58 85.94L92.10 86.81L91.58 87.62L91.02 88.39L90.42 89.11L89.79 89.79L89.11 90.42L88.39 91.02L87.62 91.58L86.81 92.10L85.94 92.58L85.02 93.03L84.04 93.45L83.00 93.83L81.88 94.19L80.69 94.50L79.40 94.79L78.01 95.05L76.49 95.27L74.82 95.47L72.97 95.63L70.85 95.76L68.39 95.87L65.34 95.94L61.15 95.99L48.00 96.00L34.85 95.99L30.66 95.94L27.61 95.87L25.15 95.76L23.03 95.63L21.18 95.47L19.51 95.27L17.99 95.05L16.60 94.79L15.31 94.50L14.12 94.19L13.00 93.83L11.96 93.45L10.98 93.03L10.06 92.58L9.19 92.10L8.38 91.58L7.61 91.02L6.89 90.42L6.21 89.79L5.58 89.11L4.98 88.39L4.42 87.62L3.90 86.81L3.42 85.94L2.97 85.02L2.55 84.04L2.17 83.00L1.81 81.88L1.50 80.69L1.21 79.40L0.95 78.01L0.73 76.49L0.53 74.82L0.37 72.97L0.24 70.85L0.13 68.39L0.06 65.34L0.01 61.15L0.00 48.00L0.01 34.85L0.06 30.66L0.13 27.61L0.24 25.15L0.37 23.03L0.53 21.18L0.73 19.51L0.95 17.99L1.21 16.60L1.50 15.31L1.81 14.12L2.17 13.00L2.55 11.96L2.97 10.98L3.42 10.06L3.90 9.19L4.42 8.38L4.98 7.61L5.58 6.89L6.21 6.21L6.89 5.58L7.61 4.98L8.38 4.42L9.19 3.90L10.06 3.42L10.98 2.97L11.96 2.55L13.00 2.17L14.12 1.81L15.31 1.50L16.60 1.21L17.99 0.95L19.51 0.73L21.18 0.53L23.03 0.37L25.15 0.24L27.61 0.13L30.66 0.06L34.85 0.01L48.00 0.00L61.15 0.01L65.34 0.06L68.39 0.13L70.85 0.24L72.97 0.37L74.82 0.53L76.49 0.73L78.01 0.95L79.40 1.21L80.69 1.50L81.88 1.81L83.00 2.17L84.04 2.55L85.02 2.97L85.94 3.42L86.81 3.90L87.62 4.42L88.39 4.98L89.11 5.58L89.79 6.21L90.42 6.89L91.02 7.61L91.58 8.38L92.10 9.19L92.58 10.06L93.03 10.98L93.45 11.96L93.83 13.00L94.19 14.12L94.50 15.31L94.79 16.60L95.05 17.99L95.27 19.51L95.47 21.18L95.63 23.03L95.76 25.15L95.87 27.61L95.94 30.66L95.99 34.85Z' fill='%23fff'/%3E%3Cpath d='M43.3096923828125 659.2894287109375H957.80029296875V772.060791015625H43.3096923828125ZM309.4906005859375 960.8494873046875H685.819091796875V1056.7105712890625H309.4906005859375ZM309.4906005859375 1099.698974609375H685.819091796875V1208.80029296875H309.4906005859375ZM132.759765625 516.059326171875H871.80029296875V619.9305419921875H132.759765625ZM95.5296630859375 369.9290771484375H901.80029296875V479.92041015625H95.5296630859375ZM212.1591796875 812.419677734375H783.260498046875V1247.2503662109375H637.55859375V918.8509521484375H350.6309814453125V1251.2503662109375H212.1591796875ZM411.6888427734375 307.6396484375 554.6107177734375 320.4298095703125Q540.2706298828125 425.340087890625 509.380615234375 525.460205078125Q478.4906005859375 625.580322265625 426.7706298828125 715.9153442382812Q375.0506591796875 806.2503662109375 297.77569580078125 883.9754028320312Q220.500732421875 961.700439453125 112.6107177734375 1022.7105712890625Q104.380615234375 1005.3603515625 88.86541748046875 984.06005859375Q73.3502197265625 962.759765625 55.55499267578125 943.239501953125Q37.759765625 923.71923828125 21.299560546875 912.819091796875Q122.0694580078125 860.9290771484375 192.11431884765625 794.0491943359375Q262.1591796875 727.1693115234375 307.5390625 648.6244506835938Q352.9189453125 570.07958984375 377.4688720703125 483.5296630859375Q402.018798828125 396.979736328125 411.6888427734375 307.6396484375ZM700.820556640625 691.4298095703125Q728.1505126953125 737.19970703125 771.0904541015625 779.1345825195312Q814.0303955078125 821.0694580078125 868.140380859375 855.1743774414062Q922.2503662109375 889.279296875 981.5904541015625 910.499267578125Q966.9102783203125 923.2894287109375 949.5050659179688 942.919677734375Q932.099853515625 962.5499267578125 916.5846557617188 983.0701904296875Q901.0694580078125 1003.5904541015625 890.9493408203125 1020.940673828125Q828.1591796875 992.2706298828125 771.7691650390625 948.1005859375Q715.379150390625 903.9305419921875 668.7691650390625 847.98046875Q622.1591796875 792.0303955078125 588.379150390625 730.1302490234375Z' fill='%23000' transform='matrix(0.05598 0 0 0.05598 19.928 3.464)'/%3E%3C/mask%3E%3C/defs%3E%3Cpath d='M96.00 48.00L95.99 61.15L95.94 65.34L95.87 68.39L95.76 70.85L95.63 72.97L95.47 74.82L95.27 76.49L95.05 78.01L94.79 79.40L94.50 80.69L94.19 81.88L93.83 83.00L93.45 84.04L93.03 85.02L92.58 85.94L92.10 86.81L91.58 87.62L91.02 88.39L90.42 89.11L89.79 89.79L89.11 90.42L88.39 91.02L87.62 91.58L86.81 92.10L85.94 92.58L85.02 93.03L84.04 93.45L83.00 93.83L81.88 94.19L80.69 94.50L79.40 94.79L78.01 95.05L76.49 95.27L74.82 95.47L72.97 95.63L70.85 95.76L68.39 95.87L65.34 95.94L61.15 95.99L48.00 96.00L34.85 95.99L30.66 95.94L27.61 95.87L25.15 95.76L23.03 95.63L21.18 95.47L19.51 95.27L17.99 95.05L16.60 94.79L15.31 94.50L14.12 94.19L13.00 93.83L11.96 93.45L10.98 93.03L10.06 92.58L9.19 92.10L8.38 91.58L7.61 91.02L6.89 90.42L6.21 89.79L5.58 89.11L4.98 88.39L4.42 87.62L3.90 86.81L3.42 85.94L2.97 85.02L2.55 84.04L2.17 83.00L1.81 81.88L1.50 80.69L1.21 79.40L0.95 78.01L0.73 76.49L0.53 74.82L0.37 72.97L0.24 70.85L0.13 68.39L0.06 65.34L0.01 61.15L0.00 48.00L0.01 34.85L0.06 30.66L0.13 27.61L0.24 25.15L0.37 23.03L0.53 21.18L0.73 19.51L0.95 17.99L1.21 16.60L1.50 15.31L1.81 14.12L2.17 13.00L2.55 11.96L2.97 10.98L3.42 10.06L3.90 9.19L4.42 8.38L4.98 7.61L5.58 6.89L6.21 6.21L6.89 5.58L7.61 4.98L8.38 4.42L9.19 3.90L10.06 3.42L10.98 2.97L11.96 2.55L13.00 2.17L14.12 1.81L15.31 1.50L16.60 1.21L17.99 0.95L19.51 0.73L21.18 0.53L23.03 0.37L25.15 0.24L27.61 0.13L30.66 0.06L34.85 0.01L48.00 0.00L61.15 0.01L65.34 0.06L68.39 0.13L70.85 0.24L72.97 0.37L74.82 0.53L76.49 0.73L78.01 0.95L79.40 1.21L80.69 1.50L81.88 1.81L83.00 2.17L84.04 2.55L85.02 2.97L85.94 3.42L86.81 3.90L87.62 4.42L88.39 4.98L89.11 5.58L89.79 6.21L90.42 6.89L91.02 7.61L91.58 8.38L92.10 9.19L92.58 10.06L93.03 10.98L93.45 11.96L93.83 13.00L94.19 14.12L94.50 15.31L94.79 16.60L95.05 17.99L95.27 19.51L95.47 21.18L95.63 23.03L95.76 25.15L95.87 27.61L95.94 30.66L95.99 34.85Z' fill='currentColor' mask='url(%23chun-a-m)'/%3E%3C/svg%3E")}
html[data-skin] :is(.logo,.mobile-nav-orb){font-size:0!important;color:transparent!important;border-radius:0!important;-webkit-mask:var(--chun-mark) center/contain no-repeat;mask:var(--chun-mark) center/contain no-repeat}

/* ---- 5. buttons: exactly one solid fill -- the primary ------------------------------------ */
html[data-skin] .btn:not(.secondary):not(.danger):not(.emergency-stop-btn):not(.profile-action-secondary):not(.profile-action-danger):not(.sales-agent-delete-btn):not(.script-danger),
html[data-skin] .auth-tab.active,
html[data-skin] .letter-cta{
  background:var(--sk-fill)!important;color:var(--sk-on-fill)!important;border:1px solid var(--sk-fill)!important;box-shadow:none!important;text-shadow:none!important;filter:none}
html[data-skin] .btn:not(.secondary):not(.danger):not(.emergency-stop-btn):not(.profile-action-secondary):not(.profile-action-danger):not(.sales-agent-delete-btn):not(.script-danger) *{color:inherit}
html[data-skin] .btn.secondary,html[data-skin] .btn.profile-action-secondary,html[data-skin] .mini-btn{
  background:var(--sk-s2)!important;color:var(--sk-t1)!important;border:1px solid var(--sk-line-2)!important;box-shadow:none!important}
html[data-skin] .btn.secondary:hover,html[data-skin] .mini-btn:hover{background:var(--sk-s3)!important}
/* destructive = red outline, never a fill (it must not read as the primary) */
html[data-skin] .btn.danger,html[data-skin] .btn.secondary.danger,html[data-skin] .btn.profile-action-danger,
html[data-skin] .btn.sales-agent-delete-btn,html[data-skin] .btn.script-danger{
  background:transparent!important;color:var(--sk-danger)!important;border:1px solid var(--sk-danger-line)!important;box-shadow:none!important}
html[data-skin] .btn:disabled,html[data-skin] .btn[aria-disabled="true"]{opacity:.55}

/* ---- 6. accent on the page: links, focus, selected ---------------------------------------- */
html[data-skin] a:not(.btn):not([class*="btn"]):not([class*="nav"]){color:var(--sk-ink)}
html[data-skin="mono"] a:not(.btn):not([class*="btn"]):not([class*="nav"]){text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
html[data-skin] :focus-visible{outline:2px solid var(--sk-ink);outline-offset:2px}
html[data-skin] input[type="checkbox"],html[data-skin] input[type="radio"]{accent-color:var(--sk-ink)}
html[data-skin] .prompt-source-card:has(input:checked){border-color:var(--sk-ink)!important;background:var(--sk-veil-2)!important;box-shadow:none!important}
/* select arrow (2026-09-26, Adam): the shared arrow from cy1991-admin.css, redrawn after the generated map (which turns every
   gradient into a flat veil) so every skin keeps the same centred arrow as classic. */
html[data-skin] body select:not([multiple]):not([size]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238c959f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:calc(100% - 14px) 50%!important;background-size:16px 16px!important;background-repeat:no-repeat!important;padding-right:32px}
/* switches (2026-09-26, Adam): the OFF track was a grey blob on a grey card.  Off = a surface step with a visible
   outline and a mid-grey knob (knob vs track and vs the card ≥ 3:1 in every skin, both themes); on = accent track, contrasting knob. */
html[data-skin] .script-switch span{background:var(--sk-s3)!important;box-shadow:inset 0 0 0 1.5px var(--sk-t3)!important}
html[data-skin] .script-switch span::after{background:var(--sk-t2)!important;box-shadow:none!important}
html[data-skin] .script-switch input:checked+span{box-shadow:none!important}
html[data-skin] .script-switch input:checked+span{background:var(--sk-ink)!important}
html[data-skin] .script-switch input:checked+span::after{background:var(--sk-on-ink)!important}
html[data-skin] .input:focus,html[data-skin] .select:focus,html[data-skin] .textarea:focus{border-color:var(--sk-ink)!important;box-shadow:none!important}

/* ---- 7. sidebar: line icons, selected = solid on a neutral step --------------------------- */
html[data-skin] .nav button{color:var(--sk-t2)}
html[data-skin] .nav button:hover{background:var(--sk-veil-1)}
html[data-skin] .nav button.active{background:var(--sk-s2)!important;border-color:transparent!important;color:var(--sk-t1)!important;box-shadow:none!important}
html[data-skin] .nav button.active::before,html[data-skin] .nav button.active::after{display:none}
html[data-skin] .nav button .nav-label strong{color:inherit}
html[data-skin] .nav button .nav-label small{color:var(--sk-t3)}
html[data-skin] .nav button .ico{
  width:30px!important;height:30px!important;min-width:30px;flex:0 0 30px;border:0!important;border-radius:0!important;
  font-size:0!important;line-height:0;transform:none!important;filter:none!important;box-shadow:none!important;
  background:currentColor!important;color:var(--sk-t3);
  -webkit-mask:var(--ico) center/20px 20px no-repeat;mask:var(--ico) center/20px 20px no-repeat}
html[data-skin] .nav button .ico>*,html[data-skin] .nav button .ico::before,html[data-skin] .nav button .ico::after{display:none!important}
html[data-skin] .nav button.active .ico{color:var(--sk-nav-on);-webkit-mask-image:var(--ico-on);mask-image:var(--ico-on)}
html[data-skin] .nav [data-required-role].entitlement-locked::after{color:var(--sk-t3)!important;border-color:var(--sk-line-2)!important;background:transparent!important}
html[data-skin] .nav-section-label{color:var(--sk-t3)}
html[data-skin] .nav em{color:var(--sk-t3);background:transparent;border-color:var(--sk-line-2)}

/* ---- 8. statuses keep fixed colours and never borrow the accent --------------------------- */
html[data-skin]{
  --ico-warn:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5 1.5 21h21L12 2.5Zm-1.2 6.3h2.4l-.3 6.4h-1.8l-.3-6.4Zm1.2 7.7a1.4 1.4 0 1 1 0 2.8 1.4 1.4 0 0 1 0-2.8Z'/%3E%3C/svg%3E");
  --ico-stop:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.9 2h8.2L22 7.9v8.2L16.1 22H7.9L2 16.1V7.9L7.9 2Zm.6 5.5v9h7v-9h-7Z' fill-rule='evenodd'/%3E%3C/svg%3E");
}
/* 提醒: yellow tint + triangle */
html[data-skin] .tenant-notice[data-level="warning"]{background:var(--sk-warn-soft)!important;border:1px solid var(--sk-warn-line)!important;box-shadow:none!important}
html[data-skin] .tenant-notice[data-level="warning"] .tenant-notice-head b{color:var(--sk-warn-ink)!important}
html[data-skin] .tenant-notice .tenant-notice-dot{box-shadow:none!important;animation:none!important}
html[data-skin] .tenant-notice[data-level="warning"] .tenant-notice-dot{width:16px!important;height:16px!important;flex:0 0 16px;border:0!important;border-radius:0!important;
  background:var(--sk-warn)!important;-webkit-mask:var(--ico-warn) center/contain no-repeat;mask:var(--ico-warn) center/contain no-repeat}
/* 危险: red outline + stop sign */
html[data-skin] .tenant-notice[data-level="danger"]{background:var(--sk-danger-soft)!important;border:1px solid var(--sk-danger-line)!important;box-shadow:none!important}
html[data-skin] .tenant-notice[data-level="danger"] .tenant-notice-head b{color:var(--sk-danger)!important}
html[data-skin] .tenant-notice[data-level="danger"] .tenant-notice-dot{width:16px!important;height:16px!important;flex:0 0 16px;border:0!important;border-radius:0!important;
  background:var(--sk-danger)!important;-webkit-mask:var(--ico-stop) center/contain no-repeat;mask:var(--ico-stop) center/contain no-repeat}
html[data-skin] .tenant-notice[data-level="info"]{background:var(--sk-s1)!important;border:1px solid var(--sk-line)!important;box-shadow:none!important}
html[data-skin] .tenant-notice-action{background:var(--sk-s2)!important;color:var(--sk-t1)!important;border:1px solid var(--sk-line-2)!important;box-shadow:none!important}
html[data-skin] .emergency-stop-btn:not(.is-stopped){display:inline-flex;align-items:center;justify-content:center;gap:6px;
  background:var(--sk-danger-soft)!important;border:1.5px solid var(--sk-danger-line)!important;color:var(--sk-danger)!important;box-shadow:none!important;filter:none!important}
html[data-skin] .emergency-stop-btn:not(.is-stopped)::before{content:"";width:14px;height:14px;flex:0 0 14px;background:var(--sk-danger);
  -webkit-mask:var(--ico-stop) center/contain no-repeat;mask:var(--ico-stop) center/contain no-repeat}
html[data-skin] .emergency-stop-btn.is-stopped{background:var(--sk-s2)!important;border:1px solid var(--sk-line-2)!important;color:var(--sk-t1)!important;box-shadow:none!important}
/* 正常 / 运行中: grey chip + green dot */
html[data-skin] .emergency-stop-pill{background:var(--sk-s2)!important;border:1px solid var(--sk-line-2)!important;color:var(--sk-t1)!important;box-shadow:none!important}
html[data-skin] .emergency-stop-pill::before{background:var(--sk-ok)!important;box-shadow:none!important}
html[data-skin] .emergency-stop-pill.stopped::before{background:var(--sk-danger)!important}
html[data-skin] .dot::before{background:var(--sk-ok);box-shadow:none}
/* status chips that say 正常 / 运行中 / 在线: grey chip, neutral text, green dot.
   Only the chip classes that carry a status (an allowlist), never a bare .status-*: the 首页账号卡 and the
   AI 销冠 runtime item carry .status-online too, and inline-flex here turned the online card into one squeezed
   row on phones (2026-09-27) while the offline card stayed a stacked grid. */
html[data-skin] :is(.script-card-badge.is-running,.script-run-status.is-running,.account-login-status.status-online,.account-selector-status.status-online,.account-status-pill.status-online,.ai-ops-chip.ok,.ai-community-status.ok,.port-status.ok,.workbench-status-ai){
  display:inline-flex;align-items:center;gap:5px;background:var(--sk-s2)!important;color:var(--sk-t1)!important;border-color:var(--sk-line-2)!important}
html[data-skin] :is(.script-card-badge.is-running,.script-run-status.is-running,.account-login-status.status-online,.account-selector-status.status-online,.account-status-pill.status-online,.ai-ops-chip.ok,.ai-community-status.ok,.port-status.ok,.workbench-status-ai)::before{
  content:"";width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--sk-ok)}
html[data-skin] .auto-send-strip[data-auto-send-state="on"] .auto-send-strip-state::before{background:var(--sk-ok)!important;box-shadow:none!important}
/* AI 销冠运行账号条目是容器、不是小标签（不吃上面的 inline-flex），在线的条目在状态字前补一个小绿点 */
html[data-skin] .sales-account-runtime-item.status-online small::before{content:"";display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:var(--sk-ok);vertical-align:middle}
/* 驾驶舱上手清单：纯黑白里「已完成」用墨色勾，不用绿色 */
html[data-skin="mono"] .cockpit-checklist-items>li.is-done .cockpit-step-mark{background:var(--sk-t1)!important;border-color:var(--sk-t1)!important;color:var(--sk-bg)!important}
/* chips are neutral; only a warning or a failure carries colour */
html[data-skin] .tag{background:var(--sk-s2);color:var(--sk-t2);border-color:var(--sk-line)}
html[data-skin] .tag.warn{background:var(--sk-warn-soft);color:var(--sk-warn-ink);border-color:var(--sk-warn-line)}
html[data-skin] .tag.danger,html[data-skin] .tag.err,html[data-skin] .tag.bad{background:var(--sk-danger-soft);color:var(--sk-danger);border-color:var(--sk-danger-line)}

/* ---- 9. AI 顾问: one primary per block -----------------------------------------------------
   The classic sheet already styles these two by id (保存并上线 is the blue primary there even though
   its class says secondary); the skins follow that meaning rather than the class names.  In the settings
   card 保存配置 is the action and 检查配置 a check, so the check is secondary. */
html[data-skin] .customer-prompt-actions #publishProfileInlineBtn{background:var(--sk-fill)!important;color:var(--sk-on-fill)!important;border:1px solid var(--sk-fill)!important;box-shadow:none!important}
html[data-skin] .customer-prompt-actions #saveCustomerPromptBtn,html[data-skin] #validateProfileBtn{background:var(--sk-s2)!important;color:var(--sk-t1)!important;border:1px solid var(--sk-line-2)!important;box-shadow:none!important}
/* the +/− fold toggle of the AI顾问 collapsibles is green/yellow in classic; it is a control, not a status */
html[data-skin] #page-consultant .consultant-fold-toggle{background:var(--sk-s3)!important;color:var(--sk-t1)!important}
/* 严格几何居中加号与减号：修复原 left:7px 在 28px 圆形中偏左 1px 的问题（所有主题含经典背景生效） */
#page-consultant .consultant-fold-toggle::before,
#page-consultant .consultant-fold-toggle::after{top:50%!important;left:50%!important;margin-top:-1px!important;margin-left:-6px!important}
/* platform org: 春阳手调版本 hidden in its own workspace (every skin) */
.prompt-source-card[hidden],.prompt-source-section[hidden],#managedPromptAdminSlot[hidden]{display:none!important}

/* ======================================================================================
   The 外观 entry, panel and mobile ◐ button (every skin, classic included)
   ====================================================================================== */
.appearance-entry{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;margin:0 0 10px;padding:6px 10px;border-radius:12px;
  border:1px solid var(--line);background:transparent;color:var(--ink);font-size:13px;font-weight:700;text-align:left}
.appearance-entry:hover{background:rgba(var(--tint-rgb),.05)}
.appearance-entry>span:first-child{flex:1 1 auto}
.appearance-swatch{width:14px;height:14px;border-radius:50%;flex:0 0 14px;box-shadow:inset 0 0 0 1px rgba(var(--line-rgb),.45)}
.appearance-chevron{color:var(--muted);font-size:16px;line-height:1}
.appearance-dot{position:relative;display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--soft);margin-left:-2px}
.appearance-dot[hidden]{display:none}
.appearance-swatch[data-skin-swatch="mono"],.swatch[data-skin-swatch="mono"]{background:linear-gradient(135deg,var(--swatch-paper) 0 50%,var(--swatch-ink) 50% 100%)}
.appearance-swatch[data-skin-swatch="sky"],.swatch[data-skin-swatch="sky"]{background:var(--swatch-sky)}
.appearance-swatch[data-skin-swatch="orange"],.swatch[data-skin-swatch="orange"]{background:var(--swatch-orange)}
.appearance-swatch[data-skin-swatch="wine"],.swatch[data-skin-swatch="wine"]{background:var(--swatch-wine)}
.appearance-swatch[data-skin-swatch="classic"],.swatch[data-skin-swatch="classic"]{background:var(--swatch-classic)}

.appearance-panel{position:fixed;z-index:1200;width:300px;max-width:calc(100vw - 24px);padding:14px 14px 10px;border-radius:16px;
  border:1px solid var(--line);background:var(--panel);color:var(--ink);box-shadow:0 18px 50px rgba(var(--shadow-rgb),.28)}
.appearance-panel[hidden],.appearance-scrim[hidden]{display:none}
.appearance-grab,.appearance-title{display:none}
.appearance-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 0 12px;border-bottom:1px solid var(--line)}
.appearance-label{font-size:12px;font-weight:700;color:var(--muted)}
.appearance-seg{display:inline-flex;padding:2px;border-radius:10px;background:rgba(var(--tint-rgb),.06);border:1px solid var(--line)}
.appearance-seg button{min-width:48px;height:28px;padding:0 10px;border-radius:8px;background:transparent;color:var(--soft);font-size:12px;font-weight:700}
.appearance-seg button[aria-checked="true"]{background:var(--panel2);color:var(--ink);box-shadow:0 0 0 1px var(--line)}
.appearance-block{padding:12px 0 6px}
.appearance-swatches{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-top:10px}
.appearance-swatches button{display:grid;justify-items:center;align-content:start;gap:5px;padding:4px 0;background:transparent;color:var(--soft);font-size:11px;font-weight:600;border-radius:10px}
.appearance-swatches .swatch{width:30px;height:30px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(var(--line-rgb),.45)}
.appearance-swatches button[aria-checked="true"]{color:var(--ink)}
.appearance-swatches button[aria-checked="true"] .swatch{box-shadow:0 0 0 2px var(--panel),0 0 0 4px var(--ink)}
.appearance-swatches small{margin-top:-3px;font-size:10px;font-weight:600;color:var(--muted)}
.appearance-foot{display:flex;justify-content:center;padding-top:6px;border-top:1px solid var(--line)}
.appearance-notes{padding:6px 8px;background:transparent;color:var(--muted);font-size:12px;text-decoration:underline;text-underline-offset:3px}
.appearance-notes:hover{color:var(--ink)}
.appearance-foot{gap:2px;flex-wrap:wrap}
.legal-foot{display:flex;justify-content:center;gap:8px;margin:24px 0 8px;font-size:12px;color:var(--muted)}
.legal-foot a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}
.legal-foot a:hover{color:var(--ink)}
html[data-skin] .legal-foot a:not(.btn):not([class*="btn"]):not([class*="nav"]),html[data-skin] a.appearance-notes:not(.btn):not([class*="btn"]):not([class*="nav"]){color:var(--muted)}
html[data-skin] .legal-foot a:hover,html[data-skin] a.appearance-notes:hover{color:var(--sk-ink)}
.appearance-scrim{position:fixed;inset:0;z-index:1199;background:transparent}
.mobile-appearance-btn{display:none}
@media(max-width:1180px){
  .mobile-nav-shell{display:flex;align-items:center;gap:8px}
  .mobile-nav-shell>.mobile-nav-toggle{flex:1 1 auto;min-width:0}
  .mobile-appearance-btn{position:relative;z-index:2;display:inline-grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:999px;
    border:1px solid rgba(var(--tint-rgb),.20);background:rgba(var(--tint-rgb),.12);color:var(--text-0);font-size:17px;line-height:1}
  html[data-theme="light"] .mobile-appearance-btn{border-color:rgba(var(--shade-rgb),.12);background:rgba(var(--tint-rgb),.72);color:var(--text-1)}
  .mobile-appearance-btn .appearance-dot{position:absolute;top:6px;right:6px;margin:0}
  .appearance-glyph{width:16px;height:16px;border-radius:50%;border:1.5px solid currentColor;background:linear-gradient(90deg,currentColor 0 50%,transparent 50%)}
  .appearance-scrim{background:rgba(var(--shadow-rgb),.42)}
  .appearance-panel{left:0!important;right:0;bottom:0!important;top:auto!important;width:auto;max-width:none;padding:10px 20px calc(16px + env(safe-area-inset-bottom));
    border-radius:22px 22px 0 0;border-bottom:0}
  .appearance-grab{display:block;width:36px;height:4px;margin:0 auto 10px;border-radius:99px;background:var(--line)}
  .appearance-title{display:block;margin:0 0 12px;font-size:15px;text-align:center}
  .appearance-seg button{min-width:58px;height:32px}
  .appearance-swatches .swatch{width:36px;height:36px}
  .appearance-swatches button{font-size:12px}
}
html[data-skin] .appearance-panel{background:var(--sk-bg);border-color:var(--sk-line);box-shadow:0 12px 40px rgba(var(--shadow-rgb),.18)}
html[data-skin] .appearance-seg{background:var(--sk-s2);border-color:var(--sk-line)}
html[data-skin] .appearance-seg button[aria-checked="true"]{background:var(--sk-bg);color:var(--sk-t1);box-shadow:0 0 0 1px var(--sk-line-2)}
html[data-skin] .appearance-swatches button[aria-checked="true"] .swatch{box-shadow:0 0 0 2px var(--sk-bg),0 0 0 4px var(--sk-t1)}
html[data-skin] .appearance-entry{border-color:var(--sk-line);background:transparent}
html[data-skin] .appearance-entry:hover{background:var(--sk-veil-2)}
html[data-skin] .appearance-dot{background:var(--sk-t2)}
html[data-skin] .mobile-appearance-btn{background:var(--sk-s2);border-color:var(--sk-line);color:var(--sk-t1)}
html[data-skin] .appearance-scrim{background:var(--sk-scrim)}
@media(min-width:1181px){.appearance-scrim{background:transparent!important}}

/* ======================================================================================
   新版本来信 -- the what's-new letter (every skin)
   ====================================================================================== */
.letter-scrim{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:20px;background:rgba(var(--shadow-rgb),.55)}
.letter-scrim[hidden]{display:none}
html[data-skin] .letter-scrim{background:var(--sk-scrim)}
.letter{width:468px;max-width:100%;padding:30px 32px 18px;border-radius:20px;border:1px solid var(--line);background:var(--panel);color:var(--ink);
  box-shadow:0 30px 90px rgba(var(--shadow-rgb),.35)}
html[data-skin] .letter{background:var(--sk-bg);border-color:var(--sk-line);box-shadow:0 20px 60px rgba(var(--shadow-rgb),.2)}
.letter:focus{outline:none}
/* 更新日志（2026-09-28）：同一层遮罩，一张可滚动的清单；点一条重放那封信。只用令牌。 */
.changelog{width:520px;max-width:100%;max-height:min(640px,calc(100vh - 40px));display:flex;flex-direction:column;border-radius:20px;border:1px solid var(--line);background:var(--panel);color:var(--ink);box-shadow:0 30px 90px rgba(var(--shadow-rgb),.35);overflow:hidden}
html[data-skin] .changelog{background:var(--sk-bg);border-color:var(--sk-line);box-shadow:0 20px 60px rgba(var(--shadow-rgb),.2)}
.changelog:focus{outline:none}
.changelog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 24px 12px}
.changelog-title{margin:0;font-size:20px;line-height:1.3}
.changelog-close{width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:22px;line-height:1;cursor:pointer}
.changelog-close:hover{background:var(--soft)}
.changelog-list{list-style:none;margin:0;padding:0 12px 16px;overflow:auto;display:grid;gap:4px}
.changelog-item{width:100%;display:grid;gap:4px;padding:14px 12px;border:0;border-radius:12px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
.changelog-item:hover,.changelog-item:focus-visible{background:var(--soft)}
.changelog-item time{font-size:12px;color:var(--muted)}
.changelog-item b{font-size:15px;line-height:1.4}
.changelog-item span{font-size:13px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}
.changelog-empty{padding:16px 12px;font-size:13px;color:var(--muted)}
@media(max-width:680px){.changelog-scrim{place-items:end center;padding:0}.changelog{width:100%;max-height:85vh;border-radius:20px 20px 0 0}}
.letter-grab{display:none}
.letter-strip{display:flex;gap:6px;margin-bottom:18px}
.letter-strip i{display:block;width:18px;height:3px;border-radius:2px}
.letter-strip i:nth-child(1){background:var(--ink)}
.letter-strip i:nth-child(2){background:var(--swatch-sky)}
.letter-strip i:nth-child(3){background:var(--swatch-orange)}
.letter-strip i:nth-child(4){background:var(--swatch-wine)}
.letter-strip i:nth-child(5){background:var(--swatch-classic)}
.letter-title{margin:0 0 14px;font-family:"CY1991 Letter Title",var(--font);font-size:27px;line-height:1.25;font-weight:400;letter-spacing:.01em}
.letter-body{margin:0;font-family:"CY1991 Letter Body",var(--font);font-size:16px;line-height:1.95;color:var(--soft)}
.letter-sign{margin:14px 0 22px;font-family:"CY1991 Letter Body",var(--font);font-size:14px;color:var(--muted);text-align:right}
.letter-cta{display:block;width:100%;min-height:44px;border-radius:12px;font-size:15px;font-weight:800}
.letter-quiet{display:block;margin:8px auto 0;padding:8px 14px;background:transparent;color:var(--muted);font-size:13px}
.letter-quiet:hover{color:var(--ink)}
@media(max-width:680px){
  .letter-scrim{place-items:end stretch;padding:0}
  .letter{width:auto;padding:10px 24px calc(14px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;border-bottom:0}
  .letter-grab{display:block;width:36px;height:4px;margin:0 auto 20px;border-radius:99px;background:var(--line)}
  .letter-title{font-size:25px}
}

/* ======================================================================================
   7B 客户旅程（2026-09-26）：生成的配色映射把"用文字色当底色"的点、刻度、分段一律压成了面色，
   在皮肤里要把它们的本意（实心墨点、灰阶条、反白的 AI 标记）用皮肤令牌还回来。
   「现在该你出手了」按「提醒」的样子：黄底 + 三角，全页只此一处。
   ====================================================================================== */
html[data-skin] .cj-back,html[data-skin] .cj-avatar{background:var(--sk-s2);border-color:var(--sk-line)}
html[data-skin] .cj-track::before,html[data-skin] .cj-step i{background:var(--sk-line-2)}
html[data-skin] .cj-step.is-current i{background:var(--sk-t1);box-shadow:0 0 0 5px var(--sk-s3)}
html[data-skin] .cj-step.is-won i{background:var(--sk-ok)}
html[data-skin] .cj-step.is-lost i{background:var(--sk-danger)}
html[data-skin] .cj-reason{border-left-color:var(--sk-line-2)}
html[data-skin] .cj-meter{background:var(--sk-s2);border-color:var(--sk-line)}
html[data-skin] .cj-meter-band{background:var(--sk-line-2)}
html[data-skin] .cj-meter-mark{background:var(--sk-t1)}
html[data-skin] .cj-drivers li::before{background:var(--sk-t3)}
html[data-skin] .cj-next-plan{background:var(--sk-s2);border-color:var(--sk-line)}
html[data-skin] .cj-state{background:var(--sk-s2);border-color:var(--sk-line-2);color:var(--sk-t1)}
html[data-skin] .cj-state.is-ok::before{background:var(--sk-ok)}
html[data-skin] .cj-state.is-warn{background:var(--sk-warn-soft);border-color:var(--sk-warn-line);color:var(--sk-warn-ink)}
html[data-skin] .cj-state.is-warn::before{width:12px;height:12px;flex-basis:12px;border-radius:0;background:var(--sk-warn);
  -webkit-mask:var(--ico-warn) center/contain no-repeat;mask:var(--ico-warn) center/contain no-repeat}
html[data-skin] #crmJourneyView .cj-next.is-handoff{border-color:var(--sk-warn-line)!important}
html[data-skin] .cj-signals{background:var(--sk-warn-soft)}
html[data-skin] .cj-signals li::before{background:var(--sk-warn)}
html[data-skin] .cj-concern-topic{background:var(--sk-s2);color:var(--sk-t1)}
html[data-skin] .cj-splitbar{background:var(--sk-line-2)}
html[data-skin] .cj-splitbar i{background:var(--sk-t1)}
html[data-skin] .cj-event.is-ai .cj-actor{background:var(--sk-t1);border-color:var(--sk-t1);color:var(--sk-bg)}
html[data-skin] .cj-event.is-human .cj-actor{border-color:var(--sk-t1);color:var(--sk-t1)}
html[data-skin] .cj-event.is-customer .cj-actor{background:var(--sk-s2);border-color:var(--sk-s2);color:var(--sk-t3)}
html[data-skin] .cj-error{background:var(--sk-danger-soft);color:var(--sk-danger)}
html[data-skin] .cj-move-star,html[data-skin] .cj-move-mark::before{color:var(--sk-warn-ink)}
html[data-skin] .cj-move-mark{border-color:var(--sk-line-2);color:var(--sk-t1)}

/* ======================================================================================
   桌面设计系统（cy1991-pc.css，html[data-theme] body …）里用 --pc-primary 实心铺底、字色另取的两处：
   特异度高过零特异度的配色映射，在皮肤里会变成"墨底墨字"看不见。按皮肤的本意改回来（2026-09-26 复核）。
   ====================================================================================== */
html[data-skin] body .boss-one-line-mark{background:var(--sk-s3)!important;color:var(--sk-t1)!important}
html[data-skin] body .workbench-review-count{background:var(--sk-warn)!important;color:var(--sk-on-warn)!important}

/* 模拟私聊选模型（2026-09-30，只对平台管理员显示） */
.sim-model-picker{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-size:12.5px;color:var(--muted);min-width:0;max-width:100%}
.sim-model-picker[hidden]{display:none}
.sim-model-picker .select{width:auto;min-width:0;max-width:100%;padding:5px 8px;font-size:12.5px}
/* AI 驾驶员（内测 Beta，2026-09-29）：首页驾驶舱顶部的大输入框与任务卡。各主题共用，只用令牌不写死颜色。 */
.pilot{display:grid;gap:12px;margin:0 0 18px;padding:20px 22px;border:1px solid var(--line);border-radius:18px;background:var(--surface-1,var(--panel));min-width:0}
/* 2026-10-04 Adam：首页这块要一眼看出是「AI Pilot」，不是普通统计模块——像礼物绸带的标识 + 顶边一道细光 */
.pilot{position:relative;border-color:var(--line);border-color:color-mix(in srgb,var(--ink) 22%,var(--line))}
/* 不用 overflow:hidden（复核 10-04：会让手机上的步骤条不再吸顶）；细光左右各让开圆角 */
.pilot::before{content:"";position:absolute;inset:0 18px auto 18px;height:3px;background:linear-gradient(90deg,transparent,var(--ink),transparent);background-size:50% 100%;background-repeat:no-repeat;animation:pilotSweep 4.5s ease-in-out infinite;opacity:.55}
.pilot-ribbon{flex:none;position:relative;display:inline-flex;align-items:center;padding:4px 14px 4px 10px;font:700 12px/1.2 ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace;letter-spacing:.06em;color:var(--panel);background:var(--ink);clip-path:polygon(0 0,100% 0,calc(100% - 8px) 50%,100% 100%,0 100%);overflow:hidden}
.pilot-ribbon::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,color-mix(in srgb,var(--panel) 45%,transparent) 50%,transparent 65%);transform:translateX(-100%);animation:pilotShine 6s ease-in-out infinite}
@keyframes pilotSweep{0%{background-position:-50% 0}60%,100%{background-position:150% 0}}
@keyframes pilotShine{0%,70%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
@media(prefers-reduced-motion:reduce){.pilot::before,.pilot-ribbon::after{animation:none}}
.pilot[hidden]{display:none!important}
.pilot-head{display:flex;align-items:center;gap:10px;min-width:0}
.pilot-title{margin:0;font-size:20px;line-height:1.3;letter-spacing:-.01em}
.pilot-beta{flex:none;padding:3px 10px;border-radius:999px;border:1px solid var(--line);font-size:12px;font-weight:600;color:var(--muted)}
.pilot-sub,.pilot-hint{margin:0;color:var(--muted);font-size:13.5px;line-height:1.65}
.pilot-hint b{color:var(--ink)}
.pilot-ask{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}
.pilot-ask textarea,.pilot-input{min-height:52px;font-size:15px;line-height:1.6;resize:vertical;width:100%}
.pilot-examples{margin:0}
.pilot-task{display:grid;gap:14px;padding-top:6px;border-top:1px solid var(--line);min-width:0}
.pilot-task-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.pilot-goal{margin:0;font-weight:600;line-height:1.6;overflow-wrap:anywhere}
.pilot-steps{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;font-size:13px;color:var(--muted)}
.pilot-steps li{display:flex;align-items:center;gap:6px}
.pilot-steps span{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid var(--line);font-size:11px}
.pilot-steps li.is-on{color:var(--ink);font-weight:600}
.pilot-steps li.is-on span{border-color:var(--ink)}
.pilot-body{display:grid;gap:12px;min-width:0}
.pilot-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}
.pilot-row .pilot-input{flex:1 1 280px}
.pilot-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;align-items:center}
.pilot-link{border:0;background:none;padding:4px 2px;color:var(--muted);font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.pilot-done-line{margin:0;font-size:13.5px;color:var(--muted);overflow-wrap:anywhere}
.pilot-done-line b{margin-right:8px;color:var(--ink)}
.pilot-facts{display:grid;gap:12px}
.pilot-fact-group{display:grid;gap:6px}
.pilot-fact-group h4{margin:0;font-size:13.5px}
.pilot-fact-group h4 small{margin-left:8px;font-weight:400;color:var(--muted)}
.pilot-fact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center}
.pilot-fact>.input{grid-column:1}
.pilot-source,.pilot-confirm{grid-column:1;font-size:12.5px;color:var(--muted);overflow-wrap:anywhere}
.pilot-confirm{display:flex;gap:6px;align-items:center;cursor:pointer}
.pilot-items{display:grid;gap:12px}
.pilot-item{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:14px}
.pilot-item-head{display:flex;justify-content:space-between;align-items:center}
.pilot-part{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;align-items:start;font-size:13px;color:var(--muted)}
.pilot-part textarea,.pilot-item>textarea{width:100%;resize:vertical}
.pilot-flags{display:grid;gap:6px;padding:8px 10px;border-radius:10px;background:var(--warn-bg);color:var(--warn);font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.pilot-cadence{display:grid;gap:8px}
.pilot-cadence-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:13.5px}
.pilot-cadence-row .input{width:auto;min-width:0}
.pilot-cadence-row input[type="number"]{width:72px}
.pilot-file{font-size:13px;color:var(--muted)}
.pilot-docs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px;color:var(--muted)}
.pilot-doc{border:1px solid var(--line);border-radius:999px;padding:3px 10px;background:var(--surface-1);color:var(--ink);font-size:13px;cursor:pointer;max-width:100%;overflow-wrap:anywhere}
.pilot-doc.is-off{color:var(--muted);text-decoration:line-through}
.pilot-file input{display:block;margin-top:4px;max-width:100%}
.pilot-error{margin:0;color:var(--danger);font-size:13.5px;overflow-wrap:anywhere}
.pilot-launched b{color:var(--ok)}
@media(max-width:640px){.pilot{padding:16px 14px}.pilot-ask{grid-template-columns:1fr}.pilot-ask .btn{width:100%}.pilot-part{grid-template-columns:1fr}.pilot-actions{justify-content:stretch}.pilot-actions .btn{flex:1 1 100%}}
.pilot-fact>.pilot-link{grid-column:2;grid-row:1;align-self:center}
.pilot-fact-group>.pilot-link,.pilot-actions>.pilot-link{justify-self:start;margin-right:auto}
.pilot-step-edit{display:flex;align-items:center;gap:6px;border:0;background:none;padding:0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.pilot-steps li.is-viewing{color:var(--ink);font-weight:600}
.pilot-fulltext{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:14px}
.pilot-fulltext h4{margin:0;font-size:13.5px}
.pilot-fulltext ol{display:grid;gap:10px;margin:0;padding-left:18px}
.pilot-fulltext small{color:var(--muted);font-size:12.5px}
.pilot-fulltext p{margin:2px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}
.pilot-fulltext li.is-skipped p{opacity:.55;text-decoration:line-through}

/* 全平台停止（2026-09-30，只给平台管理员；客户看到的「一键停止」停的是本机构） */
.platform-stop-btn{flex:0 0 auto;white-space:nowrap}
.platform-stop-btn[hidden]{display:none!important}
.platform-stop-btn.is-stopped{color:var(--danger);border-color:var(--danger)}

/* ---- 一键上线（Adam 2026-09-30 定稿）：AI 顾问提示词只有一个按钮 #publishProfileInlineBtn，各主题（含经典）都一样 ----
   live「✓ 线上运行中 · vN」安静的绿色描边、不可点 / edit「保存并上线」主按钮 / publishing「正在上线…」转圈 /
   published「✓ 已上线」绿色约 3 秒。暂存按钮与状态字不出现；下方只在出错时显示红字原因。
   桌面按钮在编辑器下方靠右；手机（≤760px）通栏。 ---- */
#page-consultant .customer-prompt-actions{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}
#page-consultant .customer-prompt-actions #publishProfileInlineBtn{min-width:148px}
#page-consultant .customer-prompt-actions #publishProfileInlineBtn[hidden],#page-consultant .customer-prompt-actions #saveCustomerPromptBtn[hidden]{display:none!important}
#page-consultant .customer-prompt-actions #publishProfileInlineBtn.is-live{background:linear-gradient(135deg, var(--live-green-from), var(--live-green-to))!important;border:1px solid var(--live-green-border)!important;color:var(--live-white)!important;box-shadow:0 3px 12px var(--live-green-shadow), inset 0 1px 0 var(--live-shine)!important;opacity:1!important;cursor:default;font-weight:750!important;letter-spacing:.02em!important}
html[data-theme="light"] #page-consultant .customer-prompt-actions #publishProfileInlineBtn.is-live{background:linear-gradient(135deg, var(--live-green-from), var(--live-green-to))!important;border:1px solid var(--live-green-border)!important;color:var(--live-white)!important;box-shadow:0 3px 12px var(--live-green-shadow-light), inset 0 1px 0 var(--live-shine-light)!important}
#page-consultant .customer-prompt-actions #publishProfileInlineBtn.is-published{background:linear-gradient(135deg, var(--live-green-to), var(--live-published-to))!important;border-color:var(--live-published-to)!important;color:var(--live-white)!important;box-shadow:0 3px 12px var(--live-green-shadow), inset 0 1px 0 var(--live-shine)!important;opacity:1!important;font-weight:750!important}
#page-consultant .customer-prompt-actions .publish-flow-spinner{display:inline-block;width:14px;height:14px;margin-right:8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-2px;animation:spin .8s linear infinite}
#page-consultant .customer-prompt-actions .save-effect-hint:empty{display:none}
/* 只给模拟私聊用（Adam 10-10 品正源清）：不叫「线上运行中」，按钮和下方一行字用警示色，提示去勾微信号 */
#page-consultant .customer-prompt-actions #publishProfileInlineBtn.is-sim-only{border-color:color-mix(in srgb,var(--warn) 50%,transparent)!important;color:var(--warn)!important}
#page-consultant .customer-prompt-actions #publishProfileInlineBtn.is-live.is-sim-only{background:linear-gradient(135deg, var(--live-amber-from), var(--live-amber-to))!important;border:1px solid var(--live-amber-border)!important;color:var(--live-white)!important;box-shadow:0 3px 12px var(--live-amber-shadow), inset 0 1px 0 var(--live-shine)!important}
#page-consultant .consultant-sim-only-hint{margin:8px 0 0;text-align:right;font-size:12.5px;line-height:1.6;color:var(--warn)}
#page-consultant .consultant-sim-only-hint[hidden]{display:none}
@media(max-width:760px){#page-consultant .consultant-sim-only-hint{text-align:left}}
#page-consultant .customer-prompt-publish-feedback #validationTag{display:none!important}
#page-consultant .customer-prompt-publish-feedback:not([data-error="true"]){display:none!important}
#page-consultant .customer-prompt-publish-feedback[data-error="true"]{justify-content:flex-end;color:var(--danger);font-size:13px}
@media(max-width:760px){#page-consultant .customer-prompt-actions #publishProfileInlineBtn{flex:1 1 100%;width:100%}#page-consultant .customer-prompt-publish-feedback[data-error="true"]{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){#page-consultant .customer-prompt-actions .publish-flow-spinner{animation:none}}
/* 上线成功的顶部通知：同一个 showAppNotice，placement:'top' 时贴顶、无遮罩、不抢焦点、约 4 秒自动关（桌面与手机一样） */
#appNoticeModal[data-placement="top"]{place-items:start center;padding:max(14px,env(safe-area-inset-top)) 16px 0}
#appNoticeModal[data-placement="top"] .app-notice-backdrop,#appNoticeModal[data-placement="top"] .eyebrow,#appNoticeModal[data-placement="top"] .app-notice-actions{display:none}
#appNoticeModal[data-placement="top"] .app-notice-card{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;width:min(560px,100%);padding:12px 52px 12px 14px;border-radius:16px}
#appNoticeModal[data-placement="top"] .app-notice-icon{width:30px;height:30px;margin:0;border-radius:10px;font-size:15px;box-shadow:none}
#appNoticeModal[data-placement="top"] .app-notice-card h2{margin:0;font-size:15px;letter-spacing:0}
#appNoticeModal[data-placement="top"] .app-notice-card h2::after{content:"："}
#appNoticeModal[data-placement="top"] .app-notice-card p{flex:1 1 220px;margin:0;font-size:14px;line-height:1.5}
#appNoticeModal[data-placement="top"] .app-notice-close{top:50%;right:10px;width:32px;height:32px;margin-top:-16px;border-radius:10px;font-size:17px}

/* 完成合同（Adam 2026-09-30）：合同卡里展开的一块，各主题共用，只用令牌。 */
.contract-complete-panel{display:grid;gap:12px;margin-top:14px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface-1,var(--panel));min-width:0}
.contract-complete-panel[hidden]{display:none!important}
.contract-complete-panel h4{margin:0;font-size:15px}
.contract-complete-period{display:grid;gap:8px;margin:0;padding:0;border:0;min-width:0}
.contract-complete-period legend{padding:0;margin-bottom:6px;font-size:13px;color:var(--muted)}
.contract-complete-period .field{max-width:220px}
.contract-complete-summary{margin:0;font-weight:600;font-variant-numeric:tabular-nums}
.contract-complete-changes{margin:0;padding:8px 10px;border-radius:10px;background:var(--warn-bg);color:var(--warn);font-size:13px;line-height:1.6}
.contract-complete-changes b{white-space:nowrap;font-variant-numeric:tabular-nums}
.contract-complete-error{margin:0;color:var(--danger);font-size:13px;overflow-wrap:anywhere}
.contract-complete-error[hidden]{display:none!important}
.contract-complete-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}
@media(max-width:760px){.contract-complete-actions{flex-wrap:nowrap}.contract-complete-actions .btn{flex:1 1 auto}.contract-complete-period .field{max-width:none}}

/* AI 驾驶员 v2（Adam 2026-10-01）：四步常驻进度条（选人 · 话术 · 节奏 · 执行），手机优先；做完的步骤折成一行，点开再改。 */
.pilot-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px 0;background:var(--surface-1,var(--panel))}
.pilot-steps li{justify-content:center;flex-direction:column;gap:4px;text-align:center}
.pilot-steps li.is-done span{background:var(--ink);border-color:var(--ink);color:var(--surface-1,var(--panel))}
.pilot-steps .pilot-step-edit{flex-direction:column;gap:4px;text-decoration:none}
.pilot-folds{display:grid;gap:6px}
.pilot-folds:empty{display:none}
.pilot-fold{display:flex;gap:10px;align-items:baseline;width:100%;min-width:0;padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:none;color:var(--muted);font:inherit;font-size:13px;text-align:left;cursor:pointer}
.pilot-fold b{flex:none;color:var(--ink);font-weight:600}
.pilot-fold span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pilot-fold[disabled]{cursor:default}
.pilot-editing{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:8px 12px;border-radius:10px;background:var(--surface-2,var(--panel2));font-size:13px;font-weight:600}
.pilot-more{position:relative;flex:none}
.pilot-more>summary{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:10px;list-style:none;cursor:pointer;font-size:18px;line-height:1;color:var(--muted)}
.pilot-more>summary::-webkit-details-marker{display:none}
.pilot-more>button{position:absolute;top:42px;right:0;z-index:3;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-1,var(--panel));color:var(--danger);font:inherit;font-size:13.5px;white-space:nowrap;cursor:pointer}
.pilot-segs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;padding:4px;border-radius:12px;background:var(--surface-2,var(--panel2))}
.pilot-seg{min-height:40px;padding:6px 8px;border:0;border-radius:9px;background:none;color:var(--muted);font:inherit;font-size:13.5px;font-weight:600;line-height:1.3;cursor:pointer}
.pilot-seg.is-on{background:var(--surface-1,var(--panel));color:var(--ink)}
.pilot-seg[disabled]{opacity:.5;cursor:not-allowed}
.pilot-note{margin:0;padding:8px 10px;border-radius:10px;background:var(--warn-bg);color:var(--warn);font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.pilot-materials{display:grid;gap:10px}
.pilot-drop{position:relative;display:grid;gap:2px;justify-items:center;padding:18px 12px;border:1.5px dashed var(--line);border-radius:14px;text-align:center;color:var(--ink);cursor:pointer}
.pilot-drop input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.pilot-drop small{color:var(--muted);font-size:12.5px}
.pilot-drop.is-full{color:var(--muted);cursor:default}
.pilot-files{display:grid;gap:6px;margin:0;padding:0;list-style:none}
.pilot-files li{display:flex;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:8px 12px;border:1px solid var(--line);border-radius:10px;font-size:13.5px}
.pilot-files li span{min-width:0;overflow-wrap:anywhere}
.pilot-files small{margin-left:6px;color:var(--muted)}
.pilot-files li.is-off span{color:var(--muted);text-decoration:line-through}
.pilot-pick,.pilot-when{display:grid;gap:8px}
.pilot-pick-row{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:12px;font-size:13.5px;line-height:1.55;cursor:pointer}
.pilot-pick-row span{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}
.pilot-pick-row input[type="radio"]{flex:none;margin-top:4px}
.pilot-pick-row .input{margin-top:6px;max-width:100%}
/* 运行记录（2026-10-04 Adam：AI 收到指令后在干活的地方要有科技感）：等宽字体，一行一个真实步骤，拿到结果后打 ✓、填数字 */
.pilot-log{margin:0;padding:12px 14px;border-radius:12px;background:var(--ink);background:color-mix(in srgb,var(--ink) 92%,var(--panel));color:var(--panel);font:12.5px/1.75 ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace;list-style:none;display:grid;gap:2px;overflow:hidden;min-width:0}
.pilot-log li{display:flex;gap:8px;align-items:baseline;min-width:0;opacity:.78}
.pilot-log li.is-skipped{opacity:1}
.pilot-log li.is-skipped span{color:var(--panel)}  /* 「没执行」的说明不再淡化：深色皮肤下也要读得清（复核 10-04） */
.pilot-log li.is-on,.pilot-log li.is-done{opacity:1}
.pilot-log li b{flex:none;font-weight:600}
.pilot-log li span{min-width:0;overflow-wrap:anywhere;color:var(--panel);color:color-mix(in srgb,var(--panel) 72%,transparent)}
.pilot-log li em{font-style:normal;margin-left:auto;flex:none;font-variant-numeric:tabular-nums}
.pilot-log li.is-on b::after{content:"▌";margin-left:4px;animation:pilotCaret 1s steps(1) infinite}
.pilot-log.is-live li{animation:pilotLine .32s ease-out both}
.pilot-log.is-live li:nth-child(2){animation-delay:.25s}.pilot-log.is-live li:nth-child(3){animation-delay:.5s}.pilot-log.is-live li:nth-child(4){animation-delay:.75s}.pilot-log.is-live li:nth-child(5){animation-delay:1s}
.pilot-busy{display:grid;gap:8px}
/* AI Pilot 朋友圈（2026-10-04） */
.pilot-task.pilot-pm{display:grid;gap:16px}
.pilot-pm-sec{display:grid;gap:10px;min-width:0}
.pilot-pm-sec h4,.pilot-pm-runs h4{margin:0;font-size:14px;color:var(--ink)}
.pilot-pm-accounts,.pilot-pm-radios{display:flex;flex-wrap:wrap;gap:8px 14px}
.pilot-pm-radio{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--ink)}
.pilot-pm-tabs{display:flex;gap:6px}
.pilot-pm-tab{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:999px;padding:6px 14px;font-size:13px;cursor:pointer}
.pilot-pm-tab.is-on{color:var(--ink);border-color:var(--ink)}
.pilot-pm-ai,.pilot-pm-post{display:grid;gap:8px;min-width:0}
.pilot-pm-post{padding:12px;border:1px solid var(--line);border-radius:12px}
.pilot-pm-when{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px}
.pilot-pm-day{width:64px}
.pilot-pm-time{width:120px}
.pilot-pm-media{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.pilot-pm-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border:1px solid var(--line);border-radius:999px;font-size:12.5px}
.pilot-pm-upload{cursor:pointer}
.pilot-pm-link{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:8px;align-items:center}
.pilot-pm-runs{display:grid;gap:8px}
.pilot-pm-log li{display:grid;gap:2px}
.pilot-pm-log li span,.pilot-pm-log li small{color:inherit;opacity:.78;font-size:12.5px}
.pilot-pm-list{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.pilot-pm-warn{color:var(--ink)}
@media (max-width:680px){.pilot-pm-link{grid-template-columns:minmax(0,1fr)}}
/* 春阳 AI Pilot 抽屉（2026-10-05）：#pilotPanel 搬进右下角面板时去掉卡片外观，自己滚动 */
.pilot-launcher[hidden],.pilot-examples[hidden]{display:none!important}/* 类上的 display:flex 会盖过 hidden 属性 */
.pilot-drawer-body{flex:1;min-height:0;overflow:auto;padding:12px 14px 16px;-webkit-overflow-scrolling:touch}
.pilot.pilot-docked{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.pilot.pilot-docked::before,.pilot.pilot-docked .pilot-head,.pilot.pilot-docked .pilot-sub,.pilot.pilot-docked .pilot-slogan{display:none}
/* 用标签找人前先同步（2026-10-04） */
.pilot-tagsync{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;min-width:0}
.pilot-tagsync p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.65}
/* 指令卡片（2026-10-04）：问答 / 带你去 / 动作预览 */
.pilot-answer{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;min-width:0}
.pilot-answer-title{margin:0;font-size:16px;line-height:1.4}
.pilot-answer-lines{margin:0;display:grid;gap:6px}
.pilot-answer-lead{margin:0;font-size:14px;line-height:1.7;color:var(--ink)}
.pilot-answer-points{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.pilot-answer-points li{display:grid;grid-template-columns:minmax(0,7.5em) minmax(0,1fr);gap:10px;align-items:baseline;font-size:13.5px;line-height:1.6}
.pilot-answer-points b{font-weight:600;color:var(--ink)}
.pilot-answer-points span{color:var(--muted);min-width:0;overflow-wrap:anywhere}
@media (max-width:560px){.pilot-answer-points li{grid-template-columns:minmax(0,1fr);gap:2px}}
.pilot-answer-lines div{display:flex;gap:12px;justify-content:space-between;align-items:baseline;min-width:0;padding-bottom:6px;border-bottom:1px dashed var(--line)}
.pilot-answer-lines dt{color:var(--muted);font-size:13px;flex:none}
.pilot-answer-lines dd{margin:0;font-weight:600;text-align:right;min-width:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.pilot-answer-steps{margin:0;padding-left:20px;line-height:1.8;font-size:14px}
.pilot-answer-picks li{display:block;padding:0;border:0}  /* 只要勾选行自己的框，不要框套框 */
.pilot-answer-picks .pilot-pick-row{width:100%}
.pilot-answer-picks small{display:block;margin-left:0;color:var(--muted)}
.pilot-busy small{color:var(--muted);font-size:12.5px}
@keyframes pilotCaret{50%{opacity:0}}
@keyframes pilotLine{from{opacity:0;transform:translateY(4px)}}
@media(prefers-reduced-motion:reduce){.pilot-log li,.pilot-log li.is-on b::after{animation:none!important}}
.pilot-optional{display:grid;gap:10px}
.pilot-optional>summary{cursor:pointer;color:var(--muted);font-size:13.5px;line-height:1.6}
.pilot-optional[open]>summary{margin-bottom:8px}
.pilot-spin{display:inline-block;width:14px;height:14px;margin-right:8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-2px;animation:spin .8s linear infinite}
@media(prefers-reduced-motion:reduce){.pilot-spin{animation:none}}
.pilot-slogan{margin:-6px 0 0;color:var(--muted);font:12px/1.6 ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace;letter-spacing:.02em}
.pilot[data-task="1"] .pilot-sub,.pilot[data-task="1"] .pilot-slogan,.pilot[data-task="1"] .pilot-ask,.pilot[data-task="1"] .pilot-examples{display:none}
@media(max-width:760px){.pilot-steps{position:sticky;top:env(safe-area-inset-top,0px);z-index:2;margin:0 -2px}.pilot-seg{font-size:13px;padding:6px 4px}.pilot-actions .pilot-link{flex:none}}
@media(max-width:560px){.pilot-head{display:grid;grid-template-columns:minmax(0,1fr) auto;row-gap:8px;align-items:center}.pilot-ribbon{grid-column:1/-1;justify-self:start}}
/* AI 运营 / AI 获客 薄页（2026-10-05）：能力介绍 + 例句 + 「AI Pilot 任务」账本；颜色一律走令牌 */
.pilot-thin-caps{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px}
.pilot-thin-caps li{display:grid;gap:3px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;min-width:0}
.pilot-thin-caps b{font-size:14px;color:var(--ink)}.pilot-thin-caps span{font-size:13px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}
.pilot-thin-examples{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.pilot-thin-examples .script-chip-btn{max-width:100%;white-space:normal;text-align:left;overflow-wrap:anywhere}
.pilot-thin-examples .script-chip-btn[disabled]{opacity:.55;cursor:default}
.pilot-thin-examples small{margin-left:6px;font-size:11px;color:var(--muted)}
.pilot-thin-lock{margin:14px 0 0;padding:12px 14px;border:1px solid var(--line);border-radius:12px;font-size:13px;line-height:1.6;color:var(--muted)}
.pilot-thin-list{display:grid;gap:10px;margin-top:14px}
.pilot-thin-empty{margin:0;font-size:13px;color:var(--muted)}
.pilot-thin-row{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;min-width:0}
.pilot-thin-row header{display:flex;align-items:center;justify-content:space-between;gap:10px}
.pilot-thin-row header b{font-size:14px;color:var(--ink);overflow-wrap:anywhere}
.pilot-thin-status{flex:0 0 auto;padding:2px 8px;border:1px solid var(--line);border-radius:999px;font-size:12px;color:var(--muted)}
.pilot-thin-status.is-running{color:var(--ok);border-color:var(--ok)}
.pilot-thin-status.is-partial,.pilot-thin-status.is-failed{color:var(--warn-strong,var(--warn));border-color:var(--warn-strong,var(--warn))}
.pilot-thin-summary{margin:0;font-size:12px;color:var(--muted)}
.pilot-thin-items{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:4px}
.pilot-thin-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:12px;color:var(--ink)}
.pilot-thin-item-text{flex:1 1 160px;overflow-wrap:anywhere}
.pilot-thin-item-status{color:var(--muted)}.pilot-thin-item-status.is-sent,.pilot-thin-item-status.is-success{color:var(--ok)}.pilot-thin-item-status.is-failed{color:var(--danger)}
.pilot-thin-item time{font-variant-numeric:tabular-nums;color:var(--muted)}
.pilot-thin-item small{flex-basis:100%;color:var(--muted)}
/* AI Pilot 加好友（2026-10-05） */
.pilot-friend-fields{display:grid;gap:8px;margin:8px 0}.pilot-friend-fields label{display:grid;gap:4px}.pilot-friend-fields label>span,.pilot-friend-fields small{font-size:12px;color:var(--muted)}
/* 提示词助手（2026-10-05） */
.pa-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,400px);gap:18px;align-items:start}
.pa-steps{display:grid;gap:16px}.pa-step{display:grid;gap:10px}.pa-step h3{margin:8px 0 0;font-size:14px}
.pa-field{display:grid;gap:4px}.pa-field>span{font-size:12px;color:var(--muted)}.pa-check{display:flex;gap:6px;align-items:center;font-size:13px}
.pa-item{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:14px}.pa-item .pa-del{justify-self:start}
.pa-draft{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pa-row{display:flex;gap:8px;flex-wrap:wrap}.pa-materials{display:grid;gap:8px}
.pa-preview{position:sticky;top:16px;display:grid;gap:10px}.pa-text{white-space:pre-wrap;word-break:break-word;max-height:52vh;overflow:auto;font-size:13px;line-height:1.6;margin:0;padding:12px;border:1px solid var(--line);border-radius:12px}
.pa-note{margin:0;font-size:13px}.pa-note.bad{color:var(--danger)}.pa-top-tools{display:flex;gap:8px;align-items:center}
@media (max-width:900px){.pa-layout{grid-template-columns:1fr}.pa-preview{position:static}}
/* CLI / API 密钥面板（2026-10-05） */
.cli-keys{margin-top:18px}.cli-key-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}
.cli-key-list li{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--line);border-radius:12px}
.cli-key-list li small{color:var(--muted)}.cli-key-list li .btn{margin-left:auto}
.cli-key-secret{word-break:break-all;font-size:13px}.cli-key-once{margin:8px 0 4px;color:var(--warn-strong)}
/* 回复长度卡片（2026-10-06）：与「客户停顿判定」同一套选项样式，每档多一行说明 */
.reply-length-options{max-width:640px}
.reply-length-options .consultant-response-window-option{place-items:start;align-content:center;gap:3px;min-height:64px;padding:10px 14px;text-align:left}
.reply-length-options .consultant-response-window-option .reply-length-option-desc{font-size:12px;font-weight:500;line-height:1.45;color:var(--muted)}
@media(max-width:680px){.reply-length-options .consultant-response-window-option{min-height:72px;padding:9px 10px}.reply-length-options .consultant-response-window-option .reply-length-option-desc{font-size:11.5px}}
/* 知识卡片弹窗（10-06 重做，Adam：「不够精致和高级」）：头部一行标题 + 一句说明 + 两个动作；提炼结果放左栏、每段一张可读的卡；
   用这段建卡 = 上面是之前的对话、下面是问题和答案。只改布局 / 字号 / 间距，颜色全用令牌（各主题的底色规则原样生效）。 */
.kc-modal-shell{border-radius:20px}
.kc-modal-head{align-items:flex-start;gap:12px;padding:20px 18px 14px 26px}
.kc-head-text{flex:1;display:grid;gap:3px;min-width:0}
.kc-head-text h2{margin:0;font-size:19px;font-weight:750;letter-spacing:.01em}
.kc-head-sub{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
.kc-head-actions{display:flex;align-items:center;gap:8px;flex:none;padding-top:2px}
.kc-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);font-size:13px;font-weight:650;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease}
.kc-pill:hover{border-color:rgba(var(--action-2-rgb),.55);background:rgba(var(--action-2-rgb),.08)}
.kc-pill:disabled{opacity:.55;cursor:default}
.kc-pill.is-primary{border-color:transparent;background:rgba(var(--action-2-rgb),.16);color:var(--kc-accent)}
.kc-pill.is-primary:hover{background:rgba(var(--action-2-rgb),.24)}
.kc-pill.is-primary::before{content:"+";font-size:16px;font-weight:600;line-height:1}
.kc-close{margin-top:-2px}
.kc-toolbar{padding:0 26px}
.kc-tabs{gap:28px}
.kc-tab{height:44px;font-size:14px}
.kc-tab span{display:inline-grid;place-items:center;min-width:20px;height:18px;margin-left:6px;padding:0 6px;border-radius:999px;background:rgba(var(--line-rgb),.16);color:var(--muted);font-size:11.5px;font-weight:700}
.kc-tab.is-active span{background:rgba(var(--action-2-rgb),.16);color:var(--kc-accent)}
.kc-toolbar-tools{display:flex;align-items:center;gap:2px}
.kc-side{display:flex;flex-direction:column;min-height:0;overflow:auto;border-right:1px solid var(--line)}
.kc-side .kc-list{flex:none;min-height:auto;overflow:visible;padding:10px 12px 16px;border-right:0}
.kc-row{gap:12px;padding:0 12px;border-radius:12px}
.kc-row.is-current{box-shadow:inset 3px 0 0 var(--kc-accent)}
.kc-row-main{align-items:flex-start;min-height:60px;padding:11px 0}
.kc-row-text{gap:4px}
.kc-row-q{font-size:14px;font-weight:650;line-height:1.45;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.kc-row-a{font-size:12.5px;line-height:1.5;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.kc-check{margin-top:3px}
.kc-badge{height:20px;padding:0 8px;border-radius:999px;font-size:11px}
.kc-detail-body{gap:20px;padding:24px 28px}
.kc-field{gap:8px}
.kc-field>span{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--soft);font-size:12.5px;font-weight:650;letter-spacing:.02em}
.kc-field .input,.kc-field .textarea{border-radius:12px;font-size:14px;line-height:1.65}
.kc-compose .kc-field .textarea{min-height:168px;padding:12px 14px}
.kc-hint{margin:-8px 0 0;color:var(--muted);font-size:12.5px;line-height:1.55}
.kc-hint.is-warn{color:var(--warn)}
.kc-ai-tag{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;background:rgba(var(--action-2-rgb),.14);color:var(--kc-accent);font-size:11px;font-weight:700;letter-spacing:0}
.kc-ai-tag.is-muted{background:rgba(var(--line-rgb),.16);color:var(--muted);font-weight:600}
.kc-actions{padding:14px 28px}
.kc-actions .btn{min-width:120px;height:40px;border-radius:12px}
.kc-status{padding:10px 26px}
/* 提炼结果 */
.kc-scan{display:grid;gap:10px;margin:12px 12px 0;padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(var(--line-rgb),.05)}
.kc-scan-head{display:flex;align-items:flex-start;gap:8px}
.kc-scan-title{flex:1;display:grid;gap:4px;min-width:0}
.kc-scan-title b{font-size:13.5px;font-weight:750}
.kc-scan-title span{color:var(--muted);font-size:12.5px;line-height:1.5}
.kc-scan-close{width:28px;height:28px;margin:-4px -4px 0 0;font-size:18px}
.kc-scan-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.kc-scan-item{display:grid;gap:6px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.kc-scan-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.kc-scan-meta time{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}
.kc-scan-status{display:inline-flex;align-items:center;min-height:20px;padding:1px 8px;border-radius:999px;background:rgba(var(--line-rgb),.14);color:var(--muted);font-size:11.5px;font-weight:650;line-height:1.4}
.kc-scan-item[data-tone="ok"] .kc-scan-status{background:var(--ok-bg);color:var(--ok)}
.kc-scan-item[data-tone="warn"] .kc-scan-status{background:var(--warn-bg);color:var(--warn)}
.kc-scan-text{margin:0;font-size:13.5px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.kc-scan-use{justify-self:start;display:inline-flex;align-items:center;height:30px;margin-top:2px;padding:0 12px;border:0;border-radius:999px;background:rgba(var(--action-2-rgb),.14);color:var(--kc-accent);font-size:12.5px;font-weight:700;cursor:pointer}
.kc-scan-use:hover{background:rgba(var(--action-2-rgb),.22)}
.kc-scan-use:disabled{opacity:.6;cursor:default}
.kc-scan-more{margin:0;color:var(--muted);font-size:12px;text-align:center}
/* 用这段建卡：之前的对话 */
.kc-context{border:1px solid var(--line);border-radius:14px;background:rgba(var(--line-rgb),.05)}
.kc-context summary{padding:10px 14px;color:var(--soft);font-size:12.5px;font-weight:650;cursor:pointer;list-style-position:inside}
.kc-thread{display:grid;gap:8px;max-height:260px;overflow:auto;padding:2px 12px 12px}
.kc-bubble{display:grid;gap:2px;max-width:86%;padding:8px 11px;border-radius:12px;background:var(--panel)}
.kc-bubble b{color:var(--muted);font-size:11px;font-weight:700}
.kc-bubble p{margin:0;font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}
.kc-bubble.is-customer{justify-self:start;border:1px solid var(--line)}
.kc-bubble.is-ai,.kc-bubble.is-human{justify-self:end;background:rgba(var(--action-2-rgb),.10)}
.kc-bubble.is-human b{color:var(--kc-accent)}
@media(max-width:680px){
.kc-modal-shell{border-radius:0}
.kc-modal-head{flex-wrap:wrap;gap:10px 8px;padding:max(14px,env(safe-area-inset-top)) 8px 12px 16px}
.kc-modal.is-detail .kc-modal-head{padding-left:6px}
.kc-head-text h2{font-size:18px}
.kc-head-actions{order:3;flex-basis:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 8px 0 0}
.kc-pill{height:42px;font-size:14px}
.kc-modal.is-detail .kc-head-actions,.kc-modal.is-detail .kc-head-sub{display:none}
.kc-toolbar{padding:0 16px}
.kc-side{border-right:0}
.kc-modal.is-detail .kc-side{display:none}
.kc-side .kc-list{padding:8px 8px 16px}
.kc-scan{margin:10px 10px 0;padding:12px}
.kc-detail-body{padding:16px}
.kc-actions{padding:12px 16px max(12px,env(safe-area-inset-bottom))}
.kc-actions .btn{flex:1;height:46px}
.kc-bubble{max-width:92%}
}
/* 研判上下文：AI 研判出的问题（多于一个时可选） */
.kc-research-box{display:grid;gap:10px;padding:14px;border-radius:14px;background:rgba(var(--action-2-rgb),.07)}
.kc-research{margin:0;color:var(--soft);font-size:13px;line-height:1.55}
.kc-research b{color:var(--ink);font-weight:700}
.kc-research.is-muted{color:var(--muted)}
.kc-picks{display:flex;flex-wrap:wrap;gap:8px}
.kc-pick{max-width:100%;min-height:32px;padding:6px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--ink);font-size:13px;line-height:1.45;text-align:left;cursor:pointer}
.kc-pick:hover{border-color:rgba(var(--action-2-rgb),.5)}
.kc-pick.is-active{border-color:var(--kc-accent);box-shadow:0 0 0 2px rgba(var(--action-2-rgb),.18);font-weight:650}
.kc-field>span .kc-link{margin-left:auto;font-size:12.5px}
.kc-field>span label{cursor:default}
/* 新版本提示（2026-10-06）：底部居中一枚小条，各主题共用、只用令牌；手机上左右留 16px */
.version-banner{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:85;display:flex;align-items:center;gap:2px;max-width:calc(100vw - 32px);padding:4px 4px 4px 6px;border:1px solid var(--line);border-radius:999px;background:var(--panel);box-shadow:0 12px 32px rgba(var(--shadow-rgb),.28);transform:translateX(-50%)}
.version-banner[hidden]{display:none!important}
.version-banner-go{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:var(--ink);font-size:13.5px;font-weight:650;white-space:nowrap;cursor:pointer}
.version-banner-go:hover{background:rgba(var(--action-2-rgb),.10)}
.version-banner-dot{width:8px;height:8px;border-radius:50%;background:var(--action-2);box-shadow:0 0 0 3px rgba(var(--action-2-rgb),.22)}
.version-banner-close{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:17px;line-height:1;cursor:pointer}
.version-banner-close:hover{background:rgba(var(--line-rgb),.16);color:var(--ink)}
/* 注册时机构名像简称的提醒（2026-10-06）：只提醒不拦，琥珀色小字 */
.auth-company-hint{margin:-4px 0 2px;font-size:12.5px;line-height:1.6;color:var(--warn)}
.auth-company-hint[hidden]{display:none!important}
/* 预设优惠（2026-10-06）：管理员合同卡里的一行 + 客户合同页暂停提示 */
.contract-preset{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%}
.contract-preset .input{max-width:180px}
.contract-preset-state{font-size:13px;font-weight:650;color:var(--ok)}
.contract-preset-state.is-warn{color:var(--warn)}
#contractCouponStatus.is-warn{color:var(--warn)}

/* 常驻「重新上线」（2026-10-07 Adam）：每张账号卡 / 每一行都有；系统没判定掉线的用安静样式，点开先确认（看手机微信首页有没有「iPad 已登录」）。 */
.reonline-card{grid-template-columns:minmax(0,1.35fr) repeat(4,minmax(104px,.65fr)) auto}
.reonline-card>.account-card-actions{justify-content:flex-end}
/* 要压过 pc 的 html[data-theme] body .btn.secondary 和各主题带 !important 的 html[data-skin] .btn.secondary */
.reonline-quiet.reonline-quiet.btn.secondary{background:transparent!important;border:1px solid var(--line)!important;color:var(--muted)!important;font-weight:600;box-shadow:none!important}
.reonline-quiet.reonline-quiet.btn.secondary:hover{color:var(--ink)!important;border-color:var(--line-strong)!important}
/* 已知掉线：实心主按钮（压过账号卡旧的 cyan 字色） */
.reonline-urgent.reonline-urgent.account-reonline-btn{color:var(--on-accent)}
.reonline-quiet.cockpit-action{min-height:36px;padding:6px 12px;font-size:13px}
.reonline-check-dialog{width:min(520px,calc(100vw - 32px))}
.reonline-check-lead{margin:4px 0 10px;color:var(--soft);font-size:14px;line-height:1.6}
.reonline-check-shot{margin:0;border-radius:14px;overflow:hidden;border:1px solid var(--line)}
.reonline-check-shot img{display:block;width:100%;height:auto}
.reonline-check-shot figcaption{padding:6px 12px;font-size:12px;color:var(--muted);border-top:1px solid var(--line)}
.reonline-check-rules{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}
.reonline-check-rules li{display:flex;gap:10px;align-items:baseline;font-size:14px;line-height:1.55}
.reonline-check-rules li:before{content:"";flex:0 0 auto;width:8px;height:8px;border-radius:999px;transform:translateY(-1px);background:var(--green)}
.reonline-check-rules li[data-tone="off"]:before{background:var(--red)}
.reonline-check-rules b{flex:0 0 auto;color:var(--ink)}
.reonline-check-rules span{flex:1;min-width:0;color:var(--soft)}
.reonline-check-note{margin:14px 0 0;padding:10px 12px;border-radius:12px;border:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.65}
.reonline-check-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:18px}
@media(max-width:980px){.reonline-card{grid-template-columns:1fr 1fr}.reonline-card>.account-card-actions{grid-column:1/-1}}
@media(max-width:860px){.reonline-card{grid-template-columns:1fr}}
@media(max-width:560px){.reonline-check-actions .reonline-check-btn{flex:1 1 100%}}
/* 提醒弹窗里的勾选项（2026-10-07 Adam：个微扫脸提醒里直接勾「我已安装」）。 */
.app-notice-check{display:flex;gap:10px;align-items:flex-start;margin:14px 0 2px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);color:var(--ink);font-size:14px;font-weight:600;line-height:1.5;text-align:left;cursor:pointer}
.app-notice-check input{flex:0 0 auto;width:18px;height:18px;margin-top:1px;accent-color:var(--keep-accent)}
.app-notice-check[hidden]{display:none}
#appNoticeConfirmBtn:disabled{opacity:.45;cursor:not-allowed}
/* CRM 按微信账号筛（2026-10-07 Adam）：个微、企微同时登录时分开看；行上标出是哪个号。 */
.crm-account-filter-wrap{display:contents}
.crm-account-filter-wrap[hidden]{display:none}
.crm-account-filter{max-width:240px}
.crm-account-chip-slot{display:contents;font-style:normal}
.crm-account-chip{display:inline-flex;font-style:normal;align-items:center;width:max-content;max-width:100%;margin:2px 0 1px;padding:1px 8px;border-radius:999px;border:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.crm-account-chip[data-crm-account-type="企微"]{color:var(--soft)}
/* 往期情况卡片（2026-10-07）：客户全景里一整行 + 矩阵聊天右栏的只读摘要。各主题共用、只用令牌。 */
.hc-slot{min-width:0;margin-top:16px}
.hc-card{min-width:0}
.hc-lead{margin:0;font-size:13px;line-height:1.6;color:var(--text-3)}
.hc-field{display:grid;gap:6px;min-width:0}
.hc-field>span{font-size:12px;color:var(--text-3)}
.hc-field textarea{width:100%;min-width:0;box-sizing:border-box;resize:vertical;line-height:1.6;min-height:5.2em;max-height:24em;padding:10px 12px;field-sizing:content}
.hc-field textarea[data-hc-commitments]{min-height:3.6em}
.hc-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.hc-file{position:relative;cursor:pointer}
.hc-file input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.hc-file.is-busy{opacity:.55;pointer-events:none}
.hc-note{margin:0;min-height:1.4em;font-size:13px;line-height:1.6;color:var(--text-2);overflow-wrap:anywhere}
.hc-note.is-bad{color:var(--danger)}
.hc-ai{display:grid;gap:4px;padding:12px 14px;border-radius:12px;border:1px dashed var(--line);min-width:0}
.hc-ai-label{font-size:12px;color:var(--text-3)}
.hc-ai-text{margin:0;font-size:13px;line-height:1.65;color:var(--text-3);white-space:pre-wrap;overflow-wrap:anywhere}
.hc-raw summary{cursor:pointer;font-size:13px;color:var(--text-2)}
.hc-raw-text{margin:8px 0 0;max-height:320px;overflow:auto;padding:12px;border-radius:12px;border:1px solid var(--line);font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}
.hc-imports{display:grid;gap:6px;margin:0;padding:0;list-style:none}
.hc-imports li{display:grid;gap:2px;font-size:12px;line-height:1.5;color:var(--text-3);overflow-wrap:anywhere}
.hc-imports b{font-weight:600;color:var(--text-2)}
.hc-side[hidden]{display:none!important}
.hc-side-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
.hc-side-head h3{margin:0}
.hc-side-edit{min-height:32px;padding:4px 12px}
.hc-side-text{margin:0;font-size:13px;line-height:1.6;color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden}
.hc-side-meta{margin:8px 0 0;font-size:12px;color:var(--text-3)}
.hc-side-meta:empty{display:none}
@media(max-width:680px){.hc-slot{margin-top:12px}.hc-actions .btn{flex:1 1 auto;min-height:44px}}

/* 扫脸 APP 下载不了的两种情况 + 两个勾选（2026-10-07 Adam）。 */
.face-guide-tips{margin-top:12px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);font-size:12px;line-height:1.65;color:var(--text-2)}
.face-guide-tips b{display:block;margin-bottom:4px;font-size:13px;color:var(--ink)}
.face-guide-tips ul{margin:0;padding:0;list-style:none;display:grid;gap:4px}
.face-guide-tips li span{display:inline-block;min-width:2.6em;margin-right:6px;font-weight:600;color:var(--ink)}
.face-guide-checks{display:grid;gap:8px;flex:1 1 260px;min-width:0}
.face-prep-confirm-card{margin-top:12px;padding:12px 14px;border-radius:14px;border:1.5px solid var(--amber);background:color-mix(in srgb,var(--amber) 8%,transparent)}
.face-prep-confirm-card.is-ready{border-color:var(--green);background:color-mix(in srgb,var(--green) 6%,transparent)}
.face-prep-confirm-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;color:var(--ink)}
.face-prep-check{padding:6px 8px;border-radius:8px;background:var(--bg);border:1px solid var(--line);font-size:12.5px;line-height:1.55}
.face-prep-lock-hint{margin-top:8px;font-size:12px;color:var(--amber);font-weight:600}
.face-prep-lock-hint.is-ready{color:var(--green)}

.city-support-guide{margin-top:14px;padding:14px 16px;border-radius:16px;border:1.5px solid var(--ink);background:var(--card)}
.city-support-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.city-support-head b{font-size:14px;color:var(--ink)}
.city-support-steps{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:10px}
.city-support-steps li{padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--bg)}
.city-support-steps strong{display:block;font-size:13px;color:var(--ink);margin-bottom:4px}
.city-support-steps p{margin:0;font-size:12.5px;line-height:1.6;color:var(--text-2)}
.city-support-steps code{font-family:ui-monospace,Menlo,monospace;padding:2px 6px;border-radius:6px;background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink);font-weight:600}
.city-support-note{margin-top:8px!important;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--amber) 10%,transparent);color:var(--amber);font-weight:500;font-size:12px!important}
.city-quick-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.city-quick-label{font-size:12px;color:var(--muted)}
.city-tag-btn{display:inline-flex;align-items:center;padding:3px 10px;font-size:12px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer;line-height:1.4}
.city-tag-btn:hover{border-color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent)}
.city-assist-btn{color:var(--action, var(--accent));text-decoration:underline;cursor:pointer}
.city-ip-hint{font-size:12.5px;line-height:1.5;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--line) 40%,transparent);margin-top:6px}
html[data-skin] .city-quick-label{color:var(--sk-t2)}
html[data-skin] .city-assist-btn{color:var(--accent);text-decoration:underline}
html[data-skin] .city-ip-hint{color:var(--sk-t2);background:var(--sk-veil-2)}
.app-notice-checks{display:grid;gap:8px;margin:14px 0 10px}
.app-notice-checks[hidden]{display:none}
.app-notice-checks .app-notice-check{margin:0}

/* 接入新员工：登录三步（2026-10-07 Adam）。当前这一步亮，后面的虚化但看得见，完成的打勾。 */
.login-path{list-style:none;margin:14px 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.login-path[data-steps="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.login-path-step[hidden]{display:none}
.login-path-focus{padding:10px 12px;border-radius:14px;border:1px solid var(--ink)}
.login-path-step{display:flex;gap:10px;align-items:flex-start;min-width:0;padding:12px 14px;border-radius:14px;border:1px solid var(--line);transition:opacity .2s}
.login-path-step b{display:block;font-size:13px;color:var(--ink);margin-bottom:3px}
.login-path-step p{margin:0;font-size:12px;line-height:1.6;color:var(--text-2);overflow-wrap:anywhere}
.login-path-num{flex:0 0 auto;display:grid;place-items:center;width:24px;height:24px;border-radius:999px;border:1px solid var(--line);font-size:12px;font-weight:700;color:var(--text-2)}
.login-path-step[data-state="current"]{border-color:var(--ink)}
.login-path-step[data-state="current"] .login-path-num{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.login-path-step[data-state="upcoming"]{opacity:.48}
.login-path-step[data-state="done"] .login-path-num{color:transparent;position:relative}
.login-path-step[data-state="done"] .login-path-num:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:var(--green);font-size:13px}
@media(max-width:860px){.login-path,.login-path[data-steps="2"]{grid-template-columns:1fr}}

/* 往期聊天批量导入（第 2 期，2026-10-07）：选号 + zip → 对照表 → 逐个导入。 */
.hbx-dialog{width:min(980px,calc(100vw - 32px))}
.hbx-start{display:grid;gap:14px;margin-top:6px}
.hbx-field{display:grid;gap:6px;min-width:0}
.hbx-field>span{font-size:13px;color:var(--text-2)}
.hbx-actions{display:flex;gap:10px;flex-wrap:wrap}
.hbx-note{margin:6px 0 0;min-height:1.4em;font-size:13px;line-height:1.6;color:var(--text-2);overflow-wrap:anywhere}
.hbx-note.is-bad{color:var(--danger)}
.hbx-recent{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--line)}
.hbx-recent>b{font-size:13px;color:var(--ink)}
.hbx-recent ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.hbx-recent li{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}
.hbx-recent li span{display:grid;gap:2px;min-width:0}
.hbx-recent li small{font-size:12px;color:var(--muted)}
.hbx-summary{margin:4px 0 10px;font-size:13px;line-height:1.6;color:var(--text-2)}
.hbx-rows{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-height:min(56vh,560px);overflow:auto}
.hbx-row{display:grid;grid-template-columns:28px minmax(0,1.2fr) minmax(0,1.3fr) minmax(0,1fr);gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:12px;min-width:0}
.hbx-row[data-state="error"],.hbx-row[data-state="skipped_staff_text"]{opacity:.72}
.hbx-tick input{width:18px;height:18px}
.hbx-file,.hbx-who,.hbx-state{display:grid;gap:4px;min-width:0}
.hbx-file b{font-size:13px;color:var(--ink);overflow-wrap:anywhere}
.hbx-file small,.hbx-state small{font-size:12px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}
.hbx-match{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;min-width:0}
.hbx-match b{font-size:13px;color:var(--ink)}
.hbx-match em{font-style:normal;font-size:12px;color:var(--muted)}
.hbx-pick{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;min-width:0}
.hbx-pick .select,.hbx-pick .input{min-width:0;min-height:36px;padding:6px 10px;font-size:13px}
.hbx-link{justify-self:start;padding:0;border:0;background:none;color:var(--text-2);font-size:12px;text-decoration:underline;cursor:pointer}
.hbx-pill{justify-self:start;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-2)}
.hbx-pill:before{content:"";width:7px;height:7px;border-radius:999px;background:var(--line-strong)}
.hbx-pill[data-state="ready"]:before{background:var(--ink)}
.hbx-pill[data-state="imported"]:before,.hbx-pill[data-state="duplicate"]:before{background:var(--green)}
.hbx-pill[data-state="failed"]:before,.hbx-pill[data-state="error"]:before,.hbx-pill[data-state="unmatched"]:before{background:var(--red)}
.hbx-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px}
.hbx-foot small{flex:1 1 320px;font-size:12px;line-height:1.6;color:var(--muted)}
.hbx-foot span{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:760px){.hbx-row{grid-template-columns:28px minmax(0,1fr);align-items:start}.hbx-who,.hbx-state{grid-column:2}.hbx-pick{grid-template-columns:1fr}.hbx-rows{max-height:none}}

/* 充值与用量记录（2026-10-07）：客户与平台管理员共用的弹窗，金额右对齐、等宽数字 */
.wallet-history-backdrop{position:fixed;inset:0;z-index:1850;display:grid;place-items:center;padding:12px;overflow:auto;background:rgba(var(--night-rgb),.6)}  /* 盖在「模型充值」弹窗（1800）之上 */
.wallet-history-backdrop[hidden]{display:none!important}
.wallet-history-card{width:min(760px,100%);max-height:calc(100dvh - 24px);overflow:auto}
.wallet-history-card,.agreement-card{position:relative;padding:22px;border:1px solid var(--line);border-radius:22px;background:var(--panel);color:var(--ink);box-shadow:0 34px 120px rgba(var(--shadow-rgb),.4)}  /* modal-card 只在特定弹窗里有底色，这两个自己给 */
.wallet-history-card .mini-btn{flex:none;white-space:nowrap}
.wallet-history-h{margin:14px 0 6px;font-size:14px}
.wallet-history-scroll{max-height:42vh;overflow:auto}
/* 接入新 AI 员工（2026-10-29 Adam）：官网的海军蓝 + 橙，一屏一件事；各主题共用 */
:root{--cf-navy:#10182f;--cf-navy-line:#4a5778;--cf-on-navy:#ffffff;--cf-on-navy-soft:#b9c2d8;--cf-orange:#ffad3d;--cf-orange-soft:#fff1d6;--cf-orange-glow:rgba(255,173,61,.35);--cf-scrim:rgba(16,24,47,.42);--cf-shadow:rgba(35,48,81,.28);--cf-on-navy-current:rgba(255,255,255,.10)}
.connect-flow-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--cf-scrim)}
.connect-flow-backdrop[hidden]{display:none}
.connect-flow{width:min(1000px,100%);max-height:calc(100dvh - 32px);display:flex;border-radius:28px;overflow:hidden;background:var(--panel);color:var(--ink);box-shadow:0 40px 100px var(--cf-shadow)}
.connect-flow-rail{width:272px;flex:none;box-sizing:border-box;padding:36px 24px;display:flex;flex-direction:column;gap:28px;background:var(--cf-navy);color:var(--cf-on-navy)}
.connect-flow-brand{display:flex;flex-direction:column;gap:8px}
.connect-flow-brand h2{margin:0;font-size:22px;line-height:1.35;font-weight:800}
.connect-flow-eyebrow{font-size:12px;font-weight:600;letter-spacing:.12em;color:var(--cf-orange)}
.connect-flow-chosen,.connect-flow-help,.connect-flow-step small{font-size:12px;color:var(--cf-on-navy-soft)}
.connect-flow-help{margin:auto 0 0;line-height:1.6}
.connect-flow-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.connect-flow-step{width:100%;min-height:56px;display:flex;align-items:center;gap:14px;padding:8px 12px;border:0;border-radius:16px;background:transparent;color:var(--cf-on-navy);text-align:left;cursor:pointer;font:inherit}
.connect-flow-step[disabled]{cursor:default}
.connect-flow-step[aria-current="step"]{background:var(--cf-on-navy-current)}
.connect-flow-step b{display:block;font-size:15px}
.connect-flow-dot{width:30px;height:30px;flex:none;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:var(--cf-on-navy-soft);box-shadow:inset 0 0 0 1.5px var(--cf-navy-line)}
.connect-flow-step.is-done .connect-flow-dot{background:var(--cf-on-navy);color:var(--cf-navy);box-shadow:none}
.connect-flow-step[aria-current="step"] .connect-flow-dot{background:var(--cf-orange);color:var(--cf-navy);box-shadow:none}
.connect-flow-main{flex:1;min-width:0;box-sizing:border-box;padding:40px 48px 28px;display:flex;flex-direction:column;overflow:auto}
.connect-flow-top{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;color:var(--muted)}
.connect-flow-close{width:44px;height:44px;border:0;border-radius:12px;background:transparent;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center}
.connect-flow-body{flex:1;margin-top:16px;display:flex;flex-direction:column;gap:20px}
.connect-flow-body h3{margin:0;font-size:28px;line-height:1.25;font-weight:800;color:var(--ink)}
.connect-flow-body p{margin:0;font-size:15px;line-height:1.7;color:var(--muted)}
.connect-flow-types{display:flex;gap:8px;padding:6px;border-radius:16px;background:var(--line);align-self:flex-start}
.connect-flow-type{height:44px;padding:0 22px;border:0;border-radius:12px;background:transparent;color:var(--ink);font:inherit;font-size:15px;font-weight:700;cursor:pointer}
.connect-flow-type[aria-checked="true"]{background:var(--cf-navy);color:var(--cf-on-navy)}
.connect-flow-options{display:flex;flex-direction:column;gap:12px}
.connect-flow-option{width:100%;min-height:72px;display:flex;align-items:center;gap:16px;padding:14px 20px;border:1px solid var(--line);border-radius:18px;background:var(--panel);color:var(--ink);text-align:left;cursor:pointer;font:inherit}
.connect-flow-option[aria-checked="true"]{border:2px solid var(--ink)}
.connect-flow-option[disabled]{border-style:dashed;opacity:.6;cursor:not-allowed}
.connect-flow-option b{display:block;font-size:16px}
.connect-flow-option small{display:block;margin-top:4px;font-size:13px;line-height:1.5;color:var(--muted)}
.connect-flow-option span:nth-child(2){flex:1}
.connect-flow-radio{width:20px;height:20px;flex:none;border-radius:999px;box-shadow:inset 0 0 0 1.5px var(--muted)}
.connect-flow-option[aria-checked="true"] .connect-flow-radio{box-shadow:inset 0 0 0 6px var(--ink)}
.connect-flow-badge{flex:none;font-size:12px;font-weight:700;border-radius:999px;padding:6px 12px;background:var(--cf-orange-soft);color:var(--cf-navy)}
.connect-flow-option[disabled] .connect-flow-badge{background:var(--line);color:var(--muted)}
.connect-flow-card{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:18px;background:var(--line);font-size:15px}
.connect-flow-card span{flex:1}
.connect-flow-progress{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.connect-flow-progress li{display:flex;align-items:center;gap:12px;font-size:15px;color:var(--muted)}
.connect-flow-progress li::before{content:"";width:12px;height:12px;flex:none;border-radius:999px;background:var(--line)}
.connect-flow-progress li.is-done{color:var(--ink)}
.connect-flow-progress li.is-done::before{background:var(--ink)}
.connect-flow-progress li.is-now{color:var(--ink);font-weight:700}
.connect-flow-progress li.is-now::before{background:var(--cf-orange);box-shadow:0 0 0 5px var(--cf-orange-soft)}
.connect-flow-scan{display:flex;gap:36px;align-items:flex-start;flex-wrap:wrap}
.connect-flow-scan>div{flex:1 1 280px;display:flex;flex-direction:column;gap:12px}
.connect-flow-qr{width:220px;height:220px;flex:none;border:1px solid var(--line);border-radius:20px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--cf-on-navy);font-size:13px;color:var(--muted)}
.connect-flow-qr img{width:100%;height:100%;object-fit:contain}
.connect-flow-face{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap}
.connect-flow-face img{width:132px;height:132px;flex:none;border-radius:16px;border:1px solid var(--line);background:var(--cf-on-navy)}
.connect-flow-face ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:1.6}
.connect-flow-check{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px}
.connect-flow-check input{width:18px;height:18px}
.connect-flow-done-mark{width:64px;height:64px;border-radius:20px;background:var(--cf-orange-soft);color:var(--cf-navy);display:flex;align-items:center;justify-content:center}
.connect-flow-tips{display:flex;flex-direction:column;gap:10px;font-size:14px}
.connect-flow-error{margin:12px 0 0;padding:12px 16px;border-radius:14px;background:var(--cf-orange-soft);color:var(--cf-navy);font-size:14px}
.connect-flow-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:18px;margin-top:20px;border-top:1px solid var(--line)}
.connect-flow-back{height:48px;padding:0 22px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--ink);font:inherit;font-size:15px;font-weight:600;cursor:pointer}
.connect-flow-back[hidden]{visibility:hidden;display:inline-block}
.connect-flow-next{height:48px;margin-left:auto;padding:0 28px;border:0;border-radius:14px;background:var(--cf-orange);color:var(--cf-navy);font:inherit;font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 10px 24px var(--cf-orange-glow)}
.connect-flow-next[disabled]{opacity:.5;cursor:not-allowed;box-shadow:none}
@media(max-width:760px){.connect-flow{flex-direction:column;border-radius:22px}.connect-flow-rail{width:auto;padding:20px;gap:14px}.connect-flow-steps{flex-direction:row;overflow-x:auto}.connect-flow-step{min-height:44px;width:auto;flex:none}.connect-flow-step small,.connect-flow-help,.connect-flow-brand h2{display:none}.connect-flow-main{padding:24px 20px 20px}.connect-flow-body h3{font-size:22px}}
/* 端口管理（2026-10-13）：每个号一张卡；窄屏控件自动换行，不横向滚动 */
.account-port-list{display:grid;gap:12px;margin-top:12px}
.account-port{padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}
.account-port-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.account-port-head .tag{flex:none}
.account-port-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:8px 0;border-top:1px solid var(--line)}
.account-port-label{flex:0 0 64px;font-size:13px;color:var(--muted)}
.account-port-row .input{flex:1 1 180px;min-width:0;width:auto}
.account-port-row .mini-btn,.account-port-row .btn{flex:none;white-space:nowrap}
.account-port-row .note{flex:1 1 100%;margin:0}
.wallet-history-table{width:100%;border-collapse:collapse;font-size:13px}
.wallet-history-table th,.wallet-history-table td{padding:7px 8px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}
.wallet-history-table th{color:var(--muted);font-weight:600}
.wallet-history-table .wh-num{text-align:right;font-variant-numeric:tabular-nums}  /* 不用 .num：全站 .num 是首页大数字（42px） */
/* AI Pilot 手把手引导（2026-10-07）：竖排四步，当前步展开、已完成打勾收起、后面的灰掉；只用令牌 */
.pilot-guide{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.pilot-guide-step{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;min-width:0}
.pilot-guide-step.is-current{border-color:var(--ink)}
.pilot-guide-step.is-locked{opacity:.55}
.pilot-guide-head{display:flex;gap:10px;align-items:center;min-width:0}
.pilot-guide-head b{font-size:14px;line-height:1.4;min-width:0}
.pilot-guide-head small{margin-left:auto;color:var(--muted);font-size:12px;flex:none}
.pilot-guide-num{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:999px;border:1px solid var(--line);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}
.pilot-guide-step.is-current .pilot-guide-num{background:var(--ink);color:var(--panel);border-color:var(--ink)}
.pilot-guide-step.is-done .pilot-guide-num{color:var(--ok);border-color:var(--ok)}
.pilot-guide-lines{margin:0;padding-left:18px;display:grid;gap:4px;font-size:13.5px;line-height:1.65}
.pilot-guide-tick{display:flex;gap:8px;align-items:center;font-size:13.5px}
.pilot-guide-auto{margin:0;color:var(--ok);font-size:13.5px}
.pilot-guide-test{display:flex;gap:8px;min-width:0}
.pilot-guide-test .input{flex:1;min-width:0}
.pilot-guide-result{display:grid;gap:6px;font-size:13.5px}
.pilot-guide-result p{margin:0;color:var(--muted)}
.pilot-guide-result.is-ok p{color:var(--ok)}
.pilot-guide-result blockquote{margin:0;padding:6px 10px;border-left:2px solid var(--line);overflow-wrap:anywhere}
.pilot-guide-result blockquote small{display:block;color:var(--muted);font-size:12px}
/* 用户协议与隐私政策（2026-10-07）：注册页勾选、登录后同意弹窗、审核页总开关；只用令牌 */
.auth-agree{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.6;color:var(--muted)}
.auth-agree input{flex:none;margin-top:3px}
.auth-agree a,.agreement-links a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.auth-agree[hidden],#agreementAdminPanel[hidden]{display:none!important}
.agreement-backdrop{position:fixed;inset:0;z-index:2100;display:grid;place-items:center;padding:16px;overflow:auto;background:rgba(var(--night-rgb),.72)}  /* 盖住整个后台（复核 r1：原来没有遮罩，弹窗排在页面最下面） */
.agreement-backdrop[hidden]{display:none!important}
.agreement-card{width:min(560px,100%);display:grid;gap:12px}
.agreement-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0;font-size:13.5px}
/* 全局确认/提醒弹窗层级（2026-10-16）：原 z-index 95 低于运行抽屉 .script-sheet(96) 与自动发送弹窗(97)，导致二次确认被挡住且 inert 锁死；提至 2000，位于所有 sheet/modal 之上，仅次于协议遮罩(2100) */
.app-notice-modal{z-index:2000!important}

/* 2026-10-08 Adam 的界面意见：知识库「手把手带我配置」从标题角落挪到正文一条引导；「文档知识」不折成竖排 */
.kb-doc-tag{flex:none;white-space:nowrap}
.kb-guide-cta{display:flex;width:100%;box-sizing:border-box;height:40px;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:transparent;white-space:nowrap;overflow:hidden;color:var(--ink);font:inherit;font-size:13.5px;text-align:left;cursor:pointer}
.kb-guide-cta span{color:var(--muted)}
.kb-guide-cta:hover,.kb-guide-cta:focus-visible{border-color:var(--ink);outline:none}
.kb-guide-cta[hidden]{display:none!important}
/* API 密钥：三个按钮一行、用法单独一块（原来按钮夹在句子里，手机上很乱） */
.cli-key-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.cli-key-howto{margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;font-size:12.5px;color:var(--muted);display:grid;gap:4px}
.cli-key-howto p{margin:0;overflow-wrap:anywhere}
.cli-key-howto code{font-size:12px;color:var(--ink)}
@media (max-width:560px){.cli-key-actions .btn{flex:1 1 100%}}
/* 回复长度：三档顶部对齐（原来垂直居中，说明一行和两行的标题高低不齐）；手机上一档一行 */
.reply-length-options .consultant-response-window-option{align-content:start}
@media (max-width:560px){.reply-length-options{grid-template-columns:1fr!important}.reply-length-options .consultant-response-window-option{min-height:0;grid-template-columns:auto 1fr;align-items:baseline;column-gap:10px}}

/* AI 顾问上手指引（2026-10-08 Adam）：五步竖排，当前步展开说明和主按钮，做完的打勾；收起成一行；只用令牌 */
.consultant-onboarding{margin-bottom:16px}
.consultant-onboarding[hidden]{display:none!important}
.consultant-onboarding-steps{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}
.consultant-onboarding-step{display:grid;grid-template-columns:28px 1fr auto;gap:12px;align-items:start;padding:12px 14px;border:1px solid var(--line);border-radius:14px}
.consultant-onboarding-step.is-current{border-color:var(--ink)}
.consultant-onboarding-step.is-done{opacity:.72}
.consultant-onboarding-num{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;border:1px solid var(--line);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}
.consultant-onboarding-step.is-current .consultant-onboarding-num{background:var(--ink);color:var(--panel);border-color:var(--ink)}
.consultant-onboarding-step.is-done .consultant-onboarding-num{color:var(--ok);border-color:var(--ok)}
.consultant-onboarding-body{display:grid;gap:4px;min-width:0;padding-top:3px}
.consultant-onboarding-body b{font-size:14.5px;line-height:1.45}
.consultant-onboarding-body p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.7}
.consultant-onboarding-step small{color:var(--muted);font-size:12px;padding-top:6px;white-space:nowrap}
.consultant-onboarding-step .btn,.consultant-onboarding-step .mini-btn{white-space:nowrap}
.consultant-onboarding-bar{display:flex;align-items:center;gap:12px}
.consultant-onboarding-bar span{color:var(--muted);font-size:13px}
.consultant-onboarding-bar .mini-btn{margin-left:auto}
.consultant-onboarding .module-head>.mini-btn{flex:none;white-space:nowrap}
@media (max-width:560px){.consultant-onboarding-step{gap:10px;padding:11px 12px}.consultant-onboarding-step.is-current{grid-template-columns:28px 1fr}.consultant-onboarding-step.is-current>.btn{grid-column:2;justify-self:start}}

/* 社群 AI 售后（2026-10-08）：一群一行，和其他列表同一套间距与按钮 */
.support-groups-filter{width:min(280px,100%);height:40px}
.support-groups-note{margin:0 0 12px;color:var(--muted);font-size:13px;line-height:1.6}
.support-groups-list{display:grid;gap:8px}
.support-group-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:12px}
.support-group-row.is-on{border-color:var(--ink)}
.support-group-main{display:grid;gap:3px;min-width:0}
.support-group-main b{overflow-wrap:anywhere}
.support-group-main small{color:var(--muted);font-size:12.5px}
.support-group-at{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--muted);font-size:12.5px}
.support-group-at.is-missing{color:var(--ink)}
.support-group-link{border:0;background:none;padding:0;color:var(--ink);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.support-group-pick{grid-column:1/-1;display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--line)}
.support-group-pick .sub{margin:0}
.support-group-members{display:flex;flex-wrap:wrap;gap:8px}
.support-group-member{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:999px;font-size:13.5px;cursor:pointer}
.support-group-member:has(input:checked){border-color:var(--ink)}
.support-group-member:has(input:disabled){opacity:.45;cursor:not-allowed}
.support-group-pick-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.support-group-pick-actions .spacer{flex:1}
.support-group-pick-actions .support-group-link{font-size:13.5px}
@media(max-width:560px){#page-aftersales .module-head{flex-wrap:wrap}.support-group-row{grid-template-columns:minmax(0,1fr) auto}.support-group-row>.btn{grid-column:1/-1;width:100%}.support-group-pick-actions .spacer{flex-basis:100%}.support-group-pick-actions .btn{flex:1}.support-groups-filter{width:100%}}
/* 个微新设备验证画面（2026-10-08）：二维码下面认出手机上的那一屏，就去扫脸认证 APP */
.verify-screen-guide{display:grid;gap:8px;margin-top:12px}
.verify-screen-guide[hidden]{display:none!important}
.verify-screen-guide .reonline-check-shot{width:min(240px,100%);margin:0 auto}
.verify-screen-text{margin:0;color:var(--soft);font-size:13px;line-height:1.65}
.verify-screen-text b{color:var(--ink)}
/* AI Pilot 驾驶舱「日月更替」（2026-10-09 Adam：先占位，等像素办公室设计再换）。只换外观：首页这块顶部是一块暗色驾驶舱
   （点阵底 + 右上角光晕 + 日月更替图标 + 流光输入框 + 暗色示例），任务卡片照旧在下面；抽屉里（docked）保持原样。 */
:root{--pilot-acc:#38bdf8;--pilot-deck-bg:#0b0b0d;--pilot-deck-ink:#f5f5f4;--pilot-deck-muted:rgba(255,255,255,.62);--pilot-deck-dot:rgba(255,255,255,.075);--pilot-deck-line:rgba(255,255,255,.14);--pilot-deck-chip:rgba(255,255,255,.05);--pilot-deck-field:#141416;--pilot-deck-ring:rgba(255,255,255,.08);--pilot-deck-go:#ffffff;--pilot-deck-go-ink:#0b0b0d;--pilot-sky-day:#7dc8f2;--pilot-sky-noon:#9fd6f5;--pilot-sky-dusk:#f6a46b;--pilot-sky-eve:#3b2f5c;--pilot-sky-night:#0f1530;--pilot-sky-late:#2b2f5e;--pilot-sky-dawn:#f2a8b8;--pilot-sun:#fde68a;--pilot-moon:#f1f5f9;--pilot-hill:#3f5f2a;--pilot-dusk:#0b1020;--pilot-star:#ffffff;--pilot-rim:rgba(255,255,255,.22)}
.pilot:not(.pilot-docked){padding:0;gap:0;border:0;background:transparent}
.pilot:not(.pilot-docked)::before{display:none}
.pilot:not(.pilot-docked) .pilot-deck{position:relative;display:grid;gap:12px;padding:22px 24px 20px;border-radius:18px;overflow:hidden;background-color:var(--pilot-deck-bg);background-image:radial-gradient(var(--pilot-deck-dot) 1px,transparent 1px),radial-gradient(circle at 92% -10%,color-mix(in srgb,var(--pilot-acc) 22%,transparent),transparent 42%);background-size:22px 22px,100% 100%;color:var(--pilot-deck-ink)}
.pilot:not(.pilot-docked) .pilot-task-slot:not(:empty){padding:14px 0 0}
.pilot-deck .pilot-head{gap:14px}
.pilot-head-copy{display:grid;gap:6px;min-width:0;flex:1}
.pilot-emblem{flex:none;display:none}
.pilot:not(.pilot-docked) .pilot-emblem{display:block}
.pilot:not(.pilot-docked) .pilot-ribbon{justify-self:start;padding:0;clip-path:none;background:none;color:var(--pilot-deck-muted);font-size:11px;letter-spacing:.1em}
.pilot:not(.pilot-docked) .pilot-ribbon::after{display:none}
.pilot:not(.pilot-docked) .pilot-title{font-size:24px;font-weight:800;color:var(--pilot-deck-ink)}
.pilot:not(.pilot-docked) .pilot-beta{border-color:var(--pilot-deck-line);color:var(--pilot-deck-muted)}
.pilot:not(.pilot-docked) .pilot-sub,.pilot:not(.pilot-docked) .pilot-slogan{color:var(--pilot-deck-muted)}
.pilot-ring{position:relative}
.pilot:not(.pilot-docked) .pilot-ring{padding:1.5px;border-radius:16px;overflow:hidden;background:var(--pilot-deck-ring)}
.pilot:not(.pilot-docked) .pilot-ring::before{content:"";position:absolute;left:50%;top:50%;width:200%;aspect-ratio:1;background:conic-gradient(transparent 0deg,transparent 220deg,var(--pilot-acc) 300deg,transparent 360deg);animation:pilotRingSpin 5s linear infinite}
.pilot:not(.pilot-docked) .pilot-ask{position:relative;z-index:1;border-radius:15px;background:var(--pilot-deck-field);padding:8px 8px 8px 14px;align-items:center}
.pilot:not(.pilot-docked) .pilot-ask textarea{border:0;background:transparent;color:var(--pilot-deck-ink);box-shadow:none;min-height:46px}
.pilot:not(.pilot-docked) .pilot-ask textarea::placeholder{color:var(--pilot-deck-muted)}
.pilot:not(.pilot-docked) .pilot-ask .btn{background:var(--pilot-deck-go);color:var(--pilot-deck-go-ink);border-color:var(--pilot-deck-go)}
.pilot:not(.pilot-docked) .pilot-examples .chip,.pilot:not(.pilot-docked) .pilot-examples button{border-color:var(--pilot-deck-line);background:var(--pilot-deck-chip);color:var(--pilot-deck-ink)}
.pilot[data-task="1"] .pilot-ring{display:none}
@keyframes pilotRingSpin{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}
/* 日月更替：24 秒一个昼夜 */
.pilot-emblem .pe-sky{animation:pilotSkyCycle 24s linear infinite;fill:var(--pilot-sky-day)}
.pilot-emblem .pe-dusk{fill:var(--pilot-dusk);opacity:0;animation:pilotDuskCycle 24s linear infinite}
.pilot-emblem .pe-stars{fill:var(--pilot-star);opacity:0;animation:pilotStarCycle 24s linear infinite}
.pilot-emblem .pe-wheel{transform-origin:36px 46px;animation:pilotOrbit 24s linear infinite}
.pilot-emblem .pe-sun{fill:var(--pilot-sun)}
.pilot-emblem .pe-halo{opacity:.25}
.pilot-emblem .pe-moon{fill:var(--pilot-moon)}
.pilot-emblem .pe-hill{fill:var(--pilot-hill)}
.pilot-emblem .pe-rim{fill:none;stroke:var(--pilot-rim)}
@keyframes pilotSkyCycle{0%,100%{fill:var(--pilot-sky-day)}22%{fill:var(--pilot-sky-noon)}38%{fill:var(--pilot-sky-dusk)}50%{fill:var(--pilot-sky-eve)}62%{fill:var(--pilot-sky-night)}80%{fill:var(--pilot-sky-late)}90%{fill:var(--pilot-sky-dawn)}}
@keyframes pilotDuskCycle{0%,30%,100%{opacity:0}50%,78%{opacity:.38}}
@keyframes pilotStarCycle{0%,40%,92%,100%{opacity:0}55%,82%{opacity:1}}
@keyframes pilotOrbit{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.pilot-ring::before,.pilot-emblem .pe-sky,.pilot-emblem .pe-dusk,.pilot-emblem .pe-stars,.pilot-emblem .pe-wheel{animation:none!important}}
@media(max-width:640px){.pilot:not(.pilot-docked) .pilot-deck{padding:18px 16px}.pilot:not(.pilot-docked) .pilot-title{font-size:21px}.pilot-emblem{width:44px;height:44px}.pilot:not(.pilot-docked) .pilot-ask{padding:8px}}
.pilot:not(.pilot-docked) .pilot-ask textarea{resize:none}
@media(max-width:560px){.pilot:not(.pilot-docked) .pilot-deck .pilot-head{display:flex;flex-wrap:wrap;align-items:center}.pilot:not(.pilot-docked) .pilot-deck .pilot-head .pilot-beta{order:3;margin-left:auto}}
/* 皮肤层给所有主按钮强制填色（!important）；驾驶舱里的「开始」保持白底黑字 */
html[data-skin] .pilot:not(.pilot-docked) #pilotAskBtn{background:var(--pilot-deck-go)!important;color:var(--pilot-deck-go-ink)!important;border-color:var(--pilot-deck-go)!important}
/* 哨兵页（2026-10-09 Adam：设哨兵交给 AI Pilot）：手动设置收进折叠区、任务区、沉默多久「数字 + 单位」。各主题共用、只用令牌。 */
.sentinel-manual>summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;cursor:pointer;list-style:none}
.sentinel-manual>summary::-webkit-details-marker{display:none}
.sentinel-manual>summary span{color:var(--muted);font-size:13px}
.sentinel-manual[open]>summary{margin-bottom:14px}
.sentinel-manual>.panel{margin:12px 0 0}
.sentinel-task-actions{display:flex;justify-content:flex-end}
.sentinel-task-actions:has(.btn[hidden]){display:none}
.sentinel-task-tenant{margin:0 0 12px}
.sentinel-delay-field{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:8px;align-items:center}
.sentinel-delay-field .input,.sentinel-delay-field .select{width:100%;min-width:0}
/* 有任务时驾驶舱收紧（复核 10-09 r1：手机上图标 + 大标题把任务卡顶到屏幕底边）：不显示图标、内边距小一点 */
.pilot[data-task="1"] .pilot-emblem{display:none}
.pilot[data-task="1"]:not(.pilot-docked) .pilot-deck{padding:14px 18px}
.pilot[data-task="1"]:not(.pilot-docked) .pilot-title{font-size:20px}
/* 哨兵任务列表 + Pilot 设哨兵的激活内容（2026-10-10 Adam）：各主题共用、只用令牌。 */
.sentinel-task-list{display:grid;gap:8px;margin-top:12px}
/* 哨兵阶梯（Adam 2026-10-10 夜）：一行一个沉默时间点 + 开关，点开就地编辑；复用任务行的边框和字号 */
/* AI 销冠「跟进 / 激活」两个标签（Adam 2026-10-11）：和知识卡片的下划线标签同一个样子 */
.sales-tabs[hidden]{display:none}
/* AI 销冠「跟进 / 激活」（2026-10-12 Adam：别只是两个字，要洋气、有科技感）：两张模式卡。选中那张用 AI Pilot 驾驶舱的暗色底 +
   点阵 + 右上角光晕，边上一圈 5 秒一周的流光（和 Pilot 输入框同一个动画）；没选中的安静地留白。只用主题令牌。 */
.sales-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:2px 0 18px}
.sales-tab{position:relative;isolation:isolate;overflow:hidden;height:64px;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;padding:0 16px;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease}
.sales-tab:hover{border-color:var(--muted)}
.sales-tab:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.sales-tab-ico{position:relative;z-index:2;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink)}
.sales-tab-ico svg{width:20px;height:20px}
.sales-tab-text{position:relative;z-index:2;display:grid;gap:3px;min-width:0}
.sales-tab-text b{font-size:15px;font-weight:700;letter-spacing:.02em}
.sales-tab-text small{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sales-tab.is-active{border-color:transparent;background:var(--pilot-deck-bg);color:var(--pilot-deck-ink)}
.sales-tab.is-active::before{content:"";position:absolute;z-index:0;left:50%;top:50%;width:200%;aspect-ratio:1;background:conic-gradient(transparent 0deg,transparent 220deg,var(--pilot-acc) 300deg,transparent 360deg);animation:pilotRingSpin 5s linear infinite}
.sales-tab.is-active::after{content:"";position:absolute;z-index:1;inset:1.5px;border-radius:14.5px;background-color:var(--pilot-deck-bg);background-image:radial-gradient(var(--pilot-deck-dot) 1px,transparent 1px),radial-gradient(circle at 92% -20%,color-mix(in srgb,var(--pilot-acc) 26%,transparent),transparent 55%);background-size:16px 16px,100% 100%}
.sales-tab.is-active .sales-tab-ico{background:color-mix(in srgb,var(--pilot-acc) 16%,transparent);color:var(--pilot-acc)}
.sales-tab.is-active .sales-tab-text small{color:var(--pilot-deck-muted)}
@media(max-width:520px){.sales-tab{grid-template-columns:32px minmax(0,1fr);gap:10px;padding:0 12px}.sales-tab-ico{width:32px;height:32px;border-radius:10px}.sales-tab-ico svg{width:18px;height:18px}.sales-tab-text{gap:2px}.sales-tab-text small{font-size:11px;line-height:1.3;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}
@media(prefers-reduced-motion:reduce){.sales-tab.is-active::before{animation:none}}
.sales-activate-head .tag[hidden]{display:none!important}  /* 「机构：…」只在看别的机构时出现（2026-10-11 上线后自己截图发现空着也占一个小框） */
#page-sales[data-sales-tab="activate"] > :not(.top):not(.sales-tabs):not(.sales-activate-pane){display:none!important}
.sales-activate-pane{display:grid;gap:16px}
.sales-activate-pane[hidden]{display:none}
.sales-activate-head{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.sales-activate-head .desc{margin:0;max-width:640px}
@media(max-width:760px){.sales-activate-head .top-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;width:auto}.sales-activate-head .top-actions .btn{width:auto;flex:0 0 auto}}
.sentinel-ladder{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}
.sentinel-node{border:1px solid var(--line);border-radius:12px}
.sentinel-node.is-on{border-color:var(--ink)}
.sentinel-node-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:4px 14px}
.sentinel-node-main{display:grid;gap:3px;min-width:0;padding:6px 0}
.sentinel-node-time{font-size:15px}
.sentinel-node-summary,.sentinel-node-stats{color:var(--muted);font-size:12.5px;overflow-wrap:anywhere}
.sentinel-node-preview{display:block;color:var(--ink);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.sentinel-node-preview.is-empty{color:var(--muted)}
.sentinel-node-switch{display:inline-flex;align-items:center;gap:8px;min-height:36px;flex-shrink:0;cursor:pointer;user-select:none}
.sentinel-node-switch input{appearance:none;-webkit-appearance:none;width:40px;height:24px;margin:0;border-radius:999px;background:var(--line);position:relative;cursor:pointer;transition:background .2s;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--muted) 45%,transparent);flex-shrink:0}
.sentinel-node-switch input::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--panel);transition:transform .2s}
.sentinel-node-switch input:checked{background:var(--ink)}
.sentinel-node-switch input:checked::after{transform:translateX(16px)}
.sentinel-node-switch input:disabled{opacity:.5;cursor:default}
.sentinel-node-switch input:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.sentinel-node-switch span{flex-shrink:0;font-size:13px;line-height:1;color:var(--text-2);white-space:nowrap}
.sentinel-master{gap:8px;font-size:13px;color:var(--muted);white-space:nowrap}
.sentinel-ladder-actions{align-items:center;flex-wrap:nowrap;gap:12px}
@media(max-width:760px){.sentinel-ladder-panel .module-head{flex-wrap:wrap}.sentinel-ladder-actions{width:100%;justify-content:space-between}}
.sentinel-node-editor{display:grid;gap:12px;padding:4px 14px 14px;border-top:1px solid var(--line)}
.sentinel-node-editor .field{margin:0}
.sentinel-node-mode{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 16px}
.sentinel-node-mode legend{padding:0;margin-bottom:6px;font-size:13px}
.sentinel-node-actions{justify-content:flex-start;align-items:center}
.sentinel-ladder-footer{margin-top:12px;display:flex;justify-content:flex-start}
.sentinel-approval-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.sentinel-approval-head>div:first-child{min-width:0;flex:1 1 auto}
.sentinel-approval-actions{flex:0 0 auto;display:flex;align-items:center;margin:0}
.sentinel-approval-refresh-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:8px!important;padding:0 12px!important;font-size:13px;font-weight:500;line-height:1;height:32px!important;min-height:32px!important;width:auto!important;max-width:none;flex:0 0 auto;white-space:nowrap;box-sizing:border-box;box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 4%,transparent);border:1px solid var(--line);background:var(--panel);color:var(--text-2);transition:all .18s ease;cursor:pointer}
.sentinel-approval-refresh-btn:hover{background:var(--surface-1);color:var(--ink);border-color:color-mix(in srgb,var(--ink) 25%,var(--line));box-shadow:0 2px 4px color-mix(in srgb,var(--ink) 8%,transparent);transform:translateY(-1px)}
.sentinel-approval-refresh-btn:active{transform:translateY(1px) scale(.98)}
.sentinel-approval-refresh-btn .sentinel-refresh-icon{display:inline-block;font-size:14px;line-height:1;transition:transform .35s cubic-bezier(0.4,0,0.2,1)}
.sentinel-approval-refresh-btn:hover .sentinel-refresh-icon{transform:rotate(90deg)}
.sentinel-approval-refresh-btn:active .sentinel-refresh-icon{transform:rotate(180deg)}
.sentinel-approval-refresh-btn.is-spinning .sentinel-refresh-icon{animation:pilotOrbit .7s linear infinite}
.sentinel-approval-bulk-bar{display:flex;align-items:center;justify-content:flex-end;margin:8px 0 12px}
.sentinel-approval-bulk-bar[hidden]{display:none!important}
.sentinel-approval-bulk-btn{display:inline-flex;align-items:center;gap:6px;border-radius:999px!important;padding:0 16px!important;font-size:13px;font-weight:700;line-height:1;height:34px!important;min-height:34px!important;width:auto;background:var(--grad-primary);color:var(--on-accent);border:0;box-shadow:var(--glow);transition:all .18s ease;cursor:pointer}
.sentinel-approval-bulk-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}
.sentinel-approval-bulk-btn:active{transform:translateY(1px) scale(.98)}
@media(max-width:560px){
  .sentinel-approval-head{flex-direction:row;align-items:flex-start}
  .sentinel-approval-head>div:first-child{min-width:0;flex:1 1 auto}
  .sentinel-approval-actions{width:auto;margin:0;flex:0 0 auto}
  .sentinel-approval-refresh-btn{width:auto!important;min-width:0;flex:0 0 auto}
  .sentinel-approval-bulk-bar{justify-content:stretch}
  .sentinel-approval-bulk-btn{width:100%!important;justify-content:center}
}
.sentinel-approval-notice{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;margin:8px 0 12px;background:color-mix(in srgb,var(--pilot-acc) 8%,var(--panel));border:1px solid color-mix(in srgb,var(--pilot-acc) 24%,var(--line));border-radius:10px;font-size:13px;line-height:1.5;color:var(--ink)}
.sentinel-approval-notice-icon{flex-shrink:0;font-size:14px}
.sentinel-approval-tabs{display:inline-flex;align-items:center;gap:4px;padding:4px;margin:12px 0;background:color-mix(in srgb,var(--line) 36%,var(--panel));border:1px solid color-mix(in srgb,var(--line) 65%,transparent);border-radius:10px;max-width:100%}
.sentinel-approval-tabs .sentinel-tab{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 14px;border-radius:7px;font-size:13px;font-weight:500;color:var(--muted);border:none!important;background:transparent;cursor:pointer;white-space:nowrap;transition:all .18s ease;user-select:none;line-height:1.2}
.sentinel-approval-tabs .sentinel-tab:hover{color:var(--ink);background:color-mix(in srgb,var(--panel) 40%,transparent)}
.sentinel-approval-tabs .sentinel-tab.is-active{background:var(--panel)!important;color:var(--ink)!important;font-weight:600;box-shadow:0 1px 3px color-mix(in srgb,var(--ink) 8%,transparent),0 0 1px color-mix(in srgb,var(--ink) 6%,transparent);border:none!important}
.sentinel-approval-tabs .sentinel-tab span{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;font-size:11px;font-weight:600;background:color-mix(in srgb,var(--line) 80%,transparent);color:var(--muted);transition:all .18s ease}
.sentinel-approval-tabs .sentinel-tab.is-active span{background:color-mix(in srgb,var(--pilot-acc) 14%,var(--panel));color:var(--pilot-acc)}
.sentinel-upcoming-list{display:grid;gap:12px;min-width:0;max-width:100%}
.sentinel-upcoming-list[hidden]{display:none}
.sentinel-upcoming-item{min-width:0;max-width:100%}
.sentinel-upcoming-item header{min-width:0;max-width:100%;flex-wrap:wrap;gap:8px}
.sentinel-upcoming-item header div{min-width:0;overflow-wrap:anywhere;word-break:break-word}
.sentinel-upcoming-body{margin:8px 0;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}
.sentinel-upcoming-prompt{margin:0;min-width:0;max-width:100%;font-size:13px;color:var(--text);line-height:1.5;overflow-wrap:anywhere;word-break:break-word}
.sentinel-upcoming-prompt b{color:var(--ink);margin-right:4px}
.sentinel-upcoming-text{margin:0;min-width:0;max-width:100%;padding:8px 12px;background:var(--surface-1,var(--panel));border-left:3px solid var(--line);border-radius:4px;font-size:13px;color:var(--text);line-height:1.5;overflow-wrap:anywhere;word-break:break-word}
.sentinel-time-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.sentinel-time-row .select{flex:1 1 auto;min-width:180px}
.sentinel-time-row .input{flex:0 0 auto;width:120px}
.sentinel-time-hint{display:block;margin-top:4px;font-size:12px;color:var(--muted)}
.sentinel-approval-text{width:100%;min-height:92px;margin:8px 0;line-height:1.6;font-size:13.5px}
.sentinel-revise{display:grid;gap:8px;margin:0}
.sentinel-revise-turns{display:grid;gap:2px;margin:0;padding:0 0 0 18px;font-size:12px;line-height:1.5;color:var(--muted)}
.sentinel-revise-row{display:flex;gap:8px;align-items:center}
.sentinel-revise-row .input{flex:1 1 auto;min-width:0}
.sentinel-revise-row .btn{flex:0 0 auto;white-space:nowrap}
.sentinel-revise .sentinel-revise-note{margin:0;padding:0;border-radius:0;background:none;font-size:12px;line-height:1.5;color:var(--muted)}
.sentinel-revise .sentinel-revise-note.is-error{color:var(--danger)}
.sentinel-revise-note[hidden]{display:none}
@media(max-width:520px){.sentinel-revise-row{flex-wrap:wrap}.sentinel-revise-row .btn{width:100%}}
.sentinel-legacy{display:grid;gap:8px;margin:12px 0 0;padding:12px 14px;border:1px solid var(--line);border-radius:12px}
.sentinel-legacy[hidden]{display:none}
.sentinel-legacy-title{display:grid;gap:2px;margin:0}
.sentinel-legacy-title span{color:var(--muted);font-size:12.5px}
.sentinel-legacy-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
.sentinel-legacy-actions{flex-wrap:nowrap}
@media(max-width:760px){.sentinel-legacy-item{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.sentinel-node-switch input,.sentinel-node-switch input::after{transition:none}}
.sentinel-task-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:12px}
.sentinel-task-row.is-live{border-color:var(--ink)}
.sentinel-task-main{display:grid;gap:3px;min-width:0}
.sentinel-task-main b{overflow-wrap:anywhere}
.sentinel-task-main small{color:var(--muted);font-size:12.5px}
.sentinel-task-text{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.sentinel-task-row .sentinel-task-actions{display:flex;gap:8px}
.pilot-sentinel-fields{display:grid;gap:10px;margin:12px 0 4px}
.pilot-sentinel-fields label{display:grid;gap:6px;font-size:13px}
.pilot-sentinel-modes{display:flex;flex-wrap:wrap;gap:8px}
.pilot-sentinel-modes label{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:999px;cursor:pointer}
.pilot-sentinel-modes label:has(input:checked){border-color:var(--ink)}
@media(max-width:560px){.sentinel-task-row{grid-template-columns:minmax(0,1fr) auto}.sentinel-task-row .sentinel-task-actions{grid-column:1/-1}.sentinel-task-row .sentinel-task-actions .btn{flex:1}}

/* 矩阵聊天选中态（2026-10-11 Adam：左边被边框切掉）：不上浮、不呼吸光，一圈细实线落在列表内边距里 */
html[data-skin] .workbench-item.active{transform:none;animation:none;background:var(--sk-veil-3);border:1px solid var(--sk-t1);box-shadow:none}
html[data-skin] .workbench-item.active .workbench-avatar{box-shadow:none}

/* 卡片保存成功：按钮本身闪「✓ 已保存」（2026-10-11） */
html[data-skin] .card-save-actions .btn.is-saved{background:var(--sk-ok);border-color:var(--sk-ok);color:var(--sk-on-ok)}

/* 矩阵聊天布局（2026-10-11 Adam）：列表留内边距让选中态整圈可见；消息区自己滚，长聊天不再把页面撑长；
   桌面三栏放进一屏高、各自在栏里滚；「查看更早的消息」。只在主题皮肤下生效（经典皮肤的样式表被逐字钉死，不动）。 */
html[data-skin] .workbench-list{padding:6px 8px 10px 6px;align-content:start}
html[data-skin] .workbench-chat{grid-template-rows:auto minmax(0,1fr) auto;min-height:0}
html[data-skin] .workbench-messages{min-height:0;overscroll-behavior:contain}
html[data-skin] .workbench-composer textarea{min-height:64px}
@media(min-width:1281px){html[data-skin] .workbench-wrap{height:max(620px,calc(100vh - 140px))}html[data-skin] .workbench-column,html[data-skin] .workbench-side{min-height:0}html[data-skin] .workbench-column{display:flex;flex-direction:column}html[data-skin] .workbench-column .workbench-list{flex:1 1 auto;min-height:0;max-height:none}html[data-skin] .workbench-side{overflow:auto}}
@media(min-width:821px) and (max-width:1280px){html[data-skin] .workbench-column,html[data-skin] .workbench-chat{height:max(620px,calc(100vh - 140px));min-height:0}html[data-skin] .workbench-column{display:flex;flex-direction:column}html[data-skin] .workbench-column .workbench-list{flex:1 1 auto;min-height:0;max-height:none}}
@media(max-width:820px){html[data-skin] .workbench-chat{height:auto}html[data-skin] .workbench-messages{min-height:320px;height:min(68vh,640px)}}
html[data-skin] .workbench-load-earlier{align-self:center;display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 14px;border-radius:999px;border:1px solid var(--sk-line);background:var(--sk-bg);color:var(--sk-t2);font-size:12px;font-weight:600;cursor:pointer;flex:0 0 auto}
html[data-skin] .workbench-load-earlier small{color:var(--sk-t3);font-weight:400}
html[data-skin] .workbench-load-earlier:hover{border-color:var(--sk-t2)}
.contract-finance{margin-top:16px;padding:16px 18px;border:1px solid var(--line);border-radius:16px}
.contract-finance[hidden],.contract-finance:not(.is-ready){display:none}/* 折叠由审核页的 hidden 管；没读到 / 不是平台管理员时不显示 */
.contract-finance-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.contract-finance-title{margin:0 0 4px;font-size:15px;font-weight:600}
.contract-finance-head .small{margin:0;color:var(--muted)}
.contract-finance-month{width:auto;min-width:120px;flex:0 0 auto}
.contract-finance-values{margin-top:12px}
.contract-finance-values .value-card small{display:block;margin-top:2px;color:var(--muted);font-size:12px}
.contract-finance-rows{display:grid;gap:4px;margin-top:12px;font-size:13px}
.contract-finance-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px 12px;align-items:baseline;padding:7px 0;border-top:1px solid var(--line)}
.contract-finance-row b{font-weight:500;overflow-wrap:anywhere}
.contract-finance-row .contract-finance-amount{font-variant-numeric:tabular-nums;white-space:nowrap;order:2}
.contract-finance-tags{display:flex;gap:6px;flex-wrap:wrap;order:1}
.contract-finance-empty{color:var(--muted);padding:6px 0}
@media(max-width:680px){.contract-finance-head{flex-direction:column}.contract-finance-row{grid-template-columns:minmax(0,1fr) auto}.contract-finance-tags{grid-column:1/-1;order:3}}
/* 提示框内容长（例如打开前要看的整段预设话）时卡片内滚动，按钮始终够得着（2026-10-12 复核 r8） */
.app-notice-card{max-height:calc(100dvh - 44px);overflow-y:auto;overscroll-behavior:contain}
/* 按钮对齐（2026-10-12 Adam：同一行的按钮高度、字号、圆角要一样）：提示框的次按钮跟主按钮同一套尺寸 */
.app-notice-ghost:not([hidden]){display:inline-flex;align-items:center;justify-content:center;padding:0 16px;font-size:13px;border-radius:10px;line-height:1.2}/* 只在显示时：单按钮提示框里它带 hidden，不能被 display 顶出来（复核 r1） */
@media (min-width:1181px){#platformEmergencyStopBtn{height:40px;min-height:40px;padding:0 16px;font-size:13px;border-radius:10px}}/* PC 上和「一键停止」一样高；手机照旧（复核 r1：换成大按钮在 360 / 393 宽被挤出屏） */
/* Keep destructive text distinct from secondary actions in classic PC and every skin. */
.contract-admin-action-btn.is-danger{color:var(--danger)!important}
html[data-skin] .contract-admin-action-btn.is-danger{color:var(--sk-danger)!important}

/* ---- AI 筛选与上下文智能提醒（2026-10-17）：自适应三卡片与 390px 移动端防溢出，仅用设计令牌 ---- */
.context-alerts-panel{display:grid;gap:16px;min-width:0}
.context-alerts-panel[hidden]{display:none!important}
.context-alerts-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}
.context-alerts-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.context-alerts-action-group{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}
.context-alerts-btn-group{display:inline-flex;align-items:center;gap:8px}
.context-alerts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;min-width:0}
.context-alert-card{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);min-width:0}
.context-alert-card.is-disabled{opacity:.68}
.context-alert-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0}
.context-alert-card-head>div:first-child{flex:1 1 auto;min-width:0;word-break:break-word}
.context-alert-card-head h3{margin:2px 0 0;font-size:16px;line-height:1.35;color:var(--text)}
.context-alert-card-head small{font-size:11px;color:var(--text-3);letter-spacing:.04em}
.context-alert-card-head .sentinel-node-switch{flex-shrink:0;margin:0}
.context-alert-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,110px),1fr));gap:8px;min-width:0}
.context-alert-card .field{min-width:0;margin:0}
.context-alert-card .field span{display:block;font-size:12px;color:var(--text-2);margin-bottom:4px}
.context-alert-card .input{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.context-alert-proof-toggle{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--text-2);line-height:1.4}
.context-alerts-events-wrap{display:grid;gap:10px;padding-top:8px;border-top:1px solid var(--line);min-width:0}
@media (max-width:640px){
  .context-alerts-actions{width:100%;display:grid;grid-template-columns:1fr;gap:12px}
  .context-alerts-action-group{display:flex;align-items:center;justify-content:space-between;width:100%;padding:2px 0}
  .context-alerts-btn-group{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}
  .context-alerts-btn-group .btn{min-height:40px;justify-content:center;margin:0;width:100%}
}

/* ---- 机构灰度功能管理抽屉（2026-10-17 Adam）：右侧滑出抽屉，统一管理机构灰度开关，仅用设计令牌 ---- */
.wallet-history-backdrop.tenant-features-drawer-backdrop{place-items:stretch end;justify-items:end;align-items:stretch;padding:0}
.wallet-history-card.tenant-features-drawer-card{width:min(540px,100%);height:100dvh;max-height:100dvh;border-radius:20px 0 0 20px;border-right:0;display:flex;flex-direction:column;gap:14px;box-sizing:border-box}
.tenant-features-drawer-body{flex:1 1 auto;overflow:auto;display:grid;align-content:start;gap:12px;padding-right:2px;min-width:0}
.tenant-features-drawer-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}
.tenant-features-drawer-list{display:grid;gap:12px;min-width:0}
.tenant-feature-drawer-item{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);margin:0;min-width:0}
.tenant-feature-drawer-item.is-disabled{opacity:.78}
.tenant-feature-drawer-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}
.tenant-feature-drawer-item-head h3{margin:2px 0 0;font-size:16px;line-height:1.35;color:var(--text)}
.tenant-feature-drawer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
@media (max-width:640px){
  .wallet-history-card.tenant-features-drawer-card{width:100%;border-radius:0}
  .tenant-feature-drawer-actions .btn{width:100%;min-height:40px}
}

/* ---- AI 顾问工作台重构与 AI 发图重点强化（2026-10-18）：统一 4 层动线 + AI 发图视觉引导，仅用设计令牌 ---- */
.consultant-top-config-bar{display:grid;gap:12px;padding:14px 16px;margin-bottom:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);min-width:0}
.consultant-top-config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;align-items:end;min-width:0}
.consultant-top-config-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid var(--line);min-width:0}
.consultant-account-apply-section{display:grid;gap:10px;padding:16px;margin:14px 0;border:1px solid var(--line-strong,var(--line));border-radius:14px;background:var(--surface-2);min-width:0}
.consultant-account-apply-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;min-width:0}
.consultant-account-apply-head h3{margin:0;font-size:16px;line-height:1.35;color:var(--text)}
.consultant-fold-details .consultant-response-window,.consultant-fold-details .consultant-reception-scope{margin-top:10px}
#page-consultant #consultantAdvancedSettingsDetails{position:relative}
#page-consultant #consultantAdvancedSettingsDetails>.prompt-audit-summary{position:static;align-items:flex-start;padding-right:56px}
#page-consultant #consultantAdvancedSettingsDetails .consultant-fold-toggle{top:9px;right:14px}
#aiOpsKnowledgeLibraryPanel.material-library-panel{border:1.5px solid var(--line-strong,var(--ink));box-shadow:var(--shadow-sm,none)}
.material-library-hero-head{padding:14px 16px;margin:0 0 12px;border-radius:12px;background:var(--surface-2);border-bottom:1px solid var(--line)}
.material-library-badge-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px}
.material-library-core-badge{font-weight:600}
.material-library-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px;margin:0 0 14px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);min-width:0}
.material-library-step-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text);min-width:0}
.material-library-step-item b{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;border:1px solid var(--line-strong,var(--ink));background:var(--panel);color:var(--ink);font-size:12px;flex-shrink:0}
.material-library-step-item span{overflow-wrap:anywhere;line-height:1.35}

/* ---- 微信登录口令码卡片 UI 重构（2026-10-18）：使用设计令牌，居中对齐，大号等宽字体，高对比圆角卡片，390px 移动端完美适配 ---- */
.wecom-passcode-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin-top:14px;padding:16px 14px;background:var(--surface-2);border:1px solid var(--line-strong,var(--line));border-radius:14px;box-shadow:var(--shadow-1);box-sizing:border-box;width:100%;max-width:100%;min-width:0;overflow:hidden}
.wecom-passcode-eyebrow{display:flex;align-items:center;justify-content:center;margin-bottom:8px}
.wecom-passcode-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:var(--surface-3);border:1px solid var(--line);padding:2px 8px;border-radius:999px}
.wecom-passcode-value-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;margin:4px 0 10px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.wecom-passcode-val{display:inline-block;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:30px;font-weight:700;line-height:1.2;letter-spacing:.18em;color:var(--text-0,var(--text-1));padding:6px 14px;background:var(--surface-1);border:1px solid var(--accent);border-radius:10px;user-select:all;-webkit-user-select:all;text-align:center}
.wecom-passcode-copy-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:4px 16px;font-size:13px;font-weight:500;border-radius:999px;background:var(--surface-3);border:1px solid var(--line);color:var(--text-1);cursor:pointer;transition:all .2s ease;user-select:none}
.wecom-passcode-copy-btn:hover{background:var(--surface-1);border-color:var(--accent);color:var(--accent)}
.wecom-passcode-copy-btn.is-copied{background:var(--ok-bg);border-color:var(--ok);color:var(--ok)}
.wecom-passcode-hint{margin:0;font-size:13px;font-weight:500;line-height:1.45;color:var(--warn,var(--text-2));letter-spacing:.02em}

/* 换肤（html[data-skin]）令牌适配 */
html[data-skin] .wecom-passcode-card{background:var(--sk-veil-1);border-color:var(--sk-line);box-shadow:none}
html[data-skin] .wecom-passcode-badge{color:var(--sk-ink);background:var(--sk-veil-2);border-color:var(--sk-line)}
html[data-skin] .wecom-passcode-val{color:var(--sk-t1);background:var(--sk-s2);border-color:var(--sk-ink)}
html[data-skin] .wecom-passcode-copy-btn{background:var(--sk-veil-2);border-color:var(--sk-line);color:var(--sk-t1)}
html[data-skin] .wecom-passcode-copy-btn:hover{background:var(--sk-veil-3);border-color:var(--sk-line-2)}
html[data-skin] .wecom-passcode-copy-btn.is-copied{background:var(--sk-ok);border-color:var(--sk-ok);color:var(--sk-on-ok)}
html[data-skin] .wecom-passcode-hint{color:var(--sk-warn-ink,var(--sk-warn))}
html:where([data-skin])[data-theme="light"] .wecom-passcode-card{background:var(--sk-s1);border-color:var(--sk-line)}
html:where([data-skin])[data-theme="light"] .wecom-passcode-val{background:var(--sk-s2);color:var(--sk-t1);border-color:var(--sk-ink)}
html:where([data-skin])[data-theme="light"] .wecom-passcode-hint{color:var(--sk-warn-ink)}

/* ---- 客户池级定向分流提示词选择卡片样式（灰度首发） ---- */
.consultant-account-apply-scope-wrapper{margin:6px 0 8px 24px;padding:8px 12px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;font-size:13px}
.consultant-account-apply-scope-capsule-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.consultant-account-apply-scope-label{font-weight:600;color:var(--text-1);font-size:12px}
.consultant-account-apply-scope-mode-select{font-size:12px;padding:3px 8px;border-radius:6px;min-height:28px}
.consultant-account-apply-scope-pools{margin-top:8px;padding-top:6px;border-top:1px dashed var(--line)}
.consultant-account-apply-scope-pool-checkboxes{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:4px}
.consultant-account-apply-scope-pool-label{display:inline-flex;align-items:center;gap:4px;font-size:12px;cursor:pointer;color:var(--text-1)}
.consultant-account-apply-scope-pool-label input{margin:0}
.consultant-account-apply-scope-note{margin:6px 0 0;font-size:11px;color:var(--text-2);line-height:1.4}

html[data-skin] .consultant-account-apply-scope-wrapper{background:var(--sk-veil-1);border-color:var(--sk-line)}
html[data-skin] .consultant-account-apply-scope-label{color:var(--sk-t1)}
html[data-skin] .consultant-account-apply-scope-pool-label{color:var(--sk-t1)}
html[data-skin] .consultant-account-apply-scope-note{color:var(--sk-t2)}

/* ---- PC 端去框线深水区重构与双栏工作台美学（2026-10-19 Adam）：
   1) 消除大卡片内嵌套子卡片的生硬 1px 实线框，改用柔和底色阶差（--skin-surface-muted / --skin-surface-soft）与留白呼吸感；
   2) 统一桌面筛选栏、工具栏、操作行内的输入框、下拉框与同行按钮为 40px 高度 + 10px 圆角；
   3) 精修 #page-consultant、#page-sales、#page-crm、#page-workbench 双栏工作台比例与阅读节奏。 ---- */
@media(min-width:981px){
  html[data-skin] body :is(#page-consultant,#page-sales,#page-crm,#page-workbench) > .panel,
  html[data-skin] body :is(#page-consultant,#page-sales,#page-crm,#page-workbench) .grid2 > .panel{padding:24px 28px;border-radius:16px}
  html[data-skin] body #page-consultant .grid2{grid-template-columns:minmax(0,1.22fr) minmax(380px,.92fr);gap:24px;align-items:start}
  html[data-skin] body #page-consultant #consultantTestDialogue{position:sticky;top:20px}
  html[data-skin] body :is(#page-sales,#page-crm) .grid2{gap:20px;align-items:start}
  html[data-skin] body #page-workbench .workbench-wrap{gap:16px}
  html[data-skin] body #page-workbench .workbench-side{gap:14px}
  html[data-skin] body :is(.panel .subpanel,.panel .module,.consultant-collapsible-card,.prompt-control-group,.workbench-card,.workbench-profile-card,.crm-filter-bar,.crm-toolbar,.pool-member-row,.master-prompt-details,.prompt-audit-details,.prompt-source-section,.consultant-top-config-bar,.consultant-account-apply-section,.material-library-head,.material-library-steps,.consultant-account-apply-scope-wrapper,.sales-customer-pool-bulkbar,.context-alert-card){border-color:transparent!important;background:var(--skin-surface-muted)!important;box-shadow:none!important}
  html[data-skin] body :is(.consultant-collapsible-card[open],.master-prompt-details[open],.prompt-audit-details[open],.pool-member-row:hover){border-color:var(--sk-line)!important;background:var(--skin-surface-soft)!important}
  html[data-skin] body :is(.consultant-top-config-meta,.sales-customer-pool-toolbar,.pool-members-filters,.pool-members-toolbar){border-color:transparent!important}
  html[data-skin] body :is(.crm-toolbar,.crm-filter-bar,.sales-customer-pool-toolbar,.sales-customer-pool-bulkbar,.pool-members-filters,.pool-members-toolbar,.consultant-top-config-bar,.sentinel-approval-head,.sentinel-ladder-actions){align-items:center}
  html[data-skin] body :is(.crm-toolbar,.crm-filter-bar,.sales-customer-pool-toolbar,.sales-customer-pool-bulkbar,.pool-members-filters,.pool-members-toolbar,.consultant-top-config-bar,.consultant-account-apply-head,.sentinel-approval-head,.sentinel-ladder-actions,.context-alerts-actions,.material-library-head,.workbench-filter-row) :is(input[type="text"],input[type="search"],.input,select,.select,.btn,.mini-btn){min-height:40px!important;height:40px!important;border-radius:10px!important;box-sizing:border-box}
  html[data-skin] body :is(.crm-toolbar,.crm-filter-bar,.sales-customer-pool-toolbar,.sales-customer-pool-bulkbar,.pool-members-filters,.pool-members-toolbar,.consultant-top-config-bar,.consultant-account-apply-head,.sentinel-approval-head,.sentinel-ladder-actions,.context-alerts-actions,.material-library-head) :is(.btn,.mini-btn){display:inline-flex;align-items:center;justify-content:center;padding:0 14px}
}

/* ---- AI 顾问提示词自有工具栏与全屏沉浸模式（2026-10-21 Adam 体验与尺寸统合） ---- */
.customer-prompt-toolbar{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  flex-wrap:wrap!important;gap:12px!important;margin:12px 0 10px!important;
}
.customer-prompt-toolbar-left{
  display:inline-flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;
}
/* 集中统合工具栏内的三个控件尺寸：字数统计、保存状态、全屏模式 */
#masterPromptDetails .customer-prompt-toolbar #masterPromptMeta,
#masterPromptDetails .customer-prompt-toolbar #saveStatePill,
#masterPromptDetails .customer-prompt-toolbar #promptZenToggleBtn{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  box-sizing:border-box!important;height:32px!important;min-height:32px!important;max-height:32px!important;
  padding:0 14px!important;border-radius:8px!important;font-size:12px!important;font-weight:650!important;
  line-height:1!important;white-space:nowrap!important;box-shadow:none!important;letter-spacing:0!important;
  transition:all .16s ease!important;
}
#masterPromptDetails .customer-prompt-toolbar #masterPromptMeta{
  background:var(--surface-1)!important;
  border:1px solid var(--line)!important;
  color:var(--soft)!important;min-width:0!important;
}
#masterPromptDetails .customer-prompt-toolbar #saveStatePill{
  border:1px solid var(--line)!important;
  background:var(--surface-1)!important;
  color:var(--soft)!important;
}
#masterPromptDetails .customer-prompt-toolbar #saveStatePill.ok-text{
  border-color:color-mix(in srgb,var(--ok) 35%,transparent)!important;
  background:var(--ok-bg)!important;
  color:var(--ok)!important;font-weight:700!important;
}
#masterPromptDetails .customer-prompt-toolbar #saveStatePill.warn{
  border-color:color-mix(in srgb,var(--warn) 35%,transparent)!important;
  background:var(--warn-bg)!important;
  color:var(--warn)!important;
}
#masterPromptDetails .customer-prompt-toolbar #promptZenToggleBtn{
  border:1px solid var(--line)!important;
  background:var(--surface-2)!important;
  color:var(--ink)!important;cursor:pointer!important;
}
#masterPromptDetails .customer-prompt-toolbar #promptZenToggleBtn:hover{
  border-color:var(--action-soft)!important;
  background:color-mix(in srgb,var(--action) 10%,transparent)!important;
  color:var(--accent-bright)!important;
}

html[data-theme="light"] #masterPromptDetails .customer-prompt-toolbar #masterPromptMeta,
html:where([data-skin])[data-theme="light"] #masterPromptDetails .customer-prompt-toolbar #masterPromptMeta{
  background:var(--surface-2)!important;border-color:var(--line-strong)!important;color:var(--text-2)!important;
}
html[data-theme="light"] #masterPromptDetails .customer-prompt-toolbar #saveStatePill.ok-text,
html:where([data-skin])[data-theme="light"] #masterPromptDetails .customer-prompt-toolbar #saveStatePill.ok-text{
  border-color:var(--ok)!important;background:var(--ok-bg)!important;color:var(--ok)!important;
}
html[data-theme="light"] #masterPromptDetails .customer-prompt-toolbar #saveStatePill.warn,
html:where([data-skin])[data-theme="light"] #masterPromptDetails .customer-prompt-toolbar #saveStatePill.warn{
  border-color:var(--warn)!important;background:var(--warn-bg)!important;color:var(--warn)!important;
}
html[data-theme="light"] #masterPromptDetails .customer-prompt-toolbar #promptZenToggleBtn,
html:where([data-skin])[data-theme="light"] #masterPromptDetails .customer-prompt-toolbar #promptZenToggleBtn{
  border-color:var(--line)!important;background:var(--surface-2)!important;color:var(--text-1)!important;
}
html[data-theme="light"] #masterPromptDetails .customer-prompt-toolbar #promptZenToggleBtn:hover,
html:where([data-skin])[data-theme="light"] #masterPromptDetails .customer-prompt-toolbar #promptZenToggleBtn:hover{
  border-color:var(--action-soft)!important;background:var(--action-pale)!important;color:var(--action)!important;
}

/* 全屏沉浸模式（Zen Mode）：修复 Windows Chrome 滚屏卡死与全屏布局 */
.customer-prompt-editor.prompt-zen-mode{
  position:fixed!important;inset:0!important;z-index:2200!important;
  width:100vw!important;height:100vh!important;max-width:100vw!important;
  margin:0!important;padding:0!important;border-radius:0!important;
  border:none!important;background:var(--surface-1)!important;
  display:flex!important;flex-direction:column!important;box-shadow:none!important;
  overflow:hidden!important;
}
html[data-theme="light"] .customer-prompt-editor.prompt-zen-mode,
html:where([data-skin])[data-theme="light"] .customer-prompt-editor.prompt-zen-mode{
  background:var(--surface-1)!important;
}
.prompt-zen-toolbar{
  display:none;padding:0 24px;background:var(--surface-2);
  border-bottom:1px solid var(--line);align-items:center;
  justify-content:space-between;gap:16px;flex-shrink:0;height:52px;box-sizing:border-box;
}
html[data-theme="light"] .prompt-zen-toolbar,
html:where([data-skin])[data-theme="light"] .prompt-zen-toolbar{
  background:var(--surface-2);border-bottom:1px solid var(--line);
}
.customer-prompt-editor.prompt-zen-mode .prompt-zen-toolbar{
  display:flex!important;
}
.prompt-zen-title-wrap{
  display:flex;align-items:center;gap:12px;min-width:0;
}
.prompt-zen-title{
  font-weight:800;font-size:14px;color:var(--ink);white-space:nowrap;
}
html[data-theme="light"] .prompt-zen-title,
html:where([data-skin])[data-theme="light"] .prompt-zen-title{
  color:var(--text-0);
}
.prompt-zen-meta{
  font-size:12px;color:var(--muted);
}
.prompt-zen-actions{
  display:flex;align-items:center;gap:10px;flex-shrink:0;
}
.prompt-zen-actions .btn,
.prompt-zen-actions .mini-btn{
  height:34px!important;min-height:34px!important;padding:0 14px!important;
  border-radius:8px!important;font-size:12px!important;font-weight:650!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  cursor:pointer!important;
}
.prompt-zen-exit-btn{
  background:var(--surface-3)!important;
  border:1px solid var(--line)!important;
  color:var(--ink)!important;
}
html[data-theme="light"] .prompt-zen-exit-btn,
html:where([data-skin])[data-theme="light"] .prompt-zen-exit-btn{
  background:var(--surface-2)!important;border-color:var(--line)!important;color:var(--text-1)!important;
}
.customer-prompt-editor.prompt-zen-mode .master-prompt-textarea{
  flex:1 1 auto!important;width:100%!important;height:calc(100vh - 52px)!important;
  min-height:0!important;max-height:none!important;padding:24px 36px!important;
  font-size:14px!important;line-height:1.6!important;border:none!important;
  border-radius:0!important;resize:none!important;outline:none!important;
  overflow-y:auto!important;box-sizing:border-box!important;
  background:transparent!important;color:var(--ink)!important;
}
html[data-theme="light"] .customer-prompt-editor.prompt-zen-mode .master-prompt-textarea,
html:where([data-skin])[data-theme="light"] .customer-prompt-editor.prompt-zen-mode .master-prompt-textarea{
  color:var(--text-0)!important;
}

/* AI 顾问配置选择与配置名称严格水平对齐（Adam 2026-10 统一对齐） */
#page-consultant .consultant-top-config-grid{align-items:start!important}
#page-consultant .consultant-config-label-row,
#page-consultant .profile-name-field > label{display:flex!important;align-items:center!important;justify-content:space-between!important;height:24px!important;min-height:24px!important;margin:0 0 6px 0!important;padding:0!important;font-weight:600!important;font-size:13px!important;line-height:24px!important;box-sizing:border-box!important}
#page-consultant .consultant-config-label-row label{margin:0!important;font-weight:600!important;font-size:13px!important;line-height:1!important}

@media (min-width: 1024px) {
  #page-consultant .smart-select-control:has(>#profileSelect)>.select,
  #page-consultant #profileSelect,
  #page-consultant .smart-select-control:has(>#profileSelect)>.smart-select-trigger,
  #page-consultant .profile-name-row>.input,
  #page-consultant .profile-name-row>.mini-btn{height:40px!important;min-height:40px!important;max-height:40px!important;border-radius:8px!important;box-sizing:border-box!important}
  #page-consultant .smart-select-control:has(>#profileSelect)>.smart-select-trigger{align-items:center!important;padding:0 12px!important}
  #page-consultant .profile-name-row{display:flex!important;align-items:center!important;gap:8px!important}
}

/* 移动端 CRM 交互体验升级（2026-10-21）：底部常驻悬浮条与半屏移池抽屉 */
.crm-toolbar{display:flex;flex-direction:column;gap:10px;margin-top:14px;width:100%}
.crm-toolbar-collapse{width:100%;padding:12px;border-radius:16px;background:rgba(var(--tint-rgb),.04);border:1px dashed var(--line);animation:crmFadeIn .2s ease forwards}
.crm-toolbar-collapse-inner{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.crm-toolbar-toggle-btn{white-space:nowrap;font-size:13px}

.crm-pool-card,.crm-floating-main-btn{
  transition:transform .12s cubic-bezier(0.32,0.72,0,1),background-color .15s ease,box-shadow .15s ease,opacity .15s ease;
  user-select:none;
  -webkit-tap-highlight-color:transparent;
}
.crm-pool-card:active,.crm-floating-main-btn:active{
  transform:scale(0.96)!important;
}

/* 底部悬浮条：昼夜自适应毛玻璃与高对比度按钮 */
.crm-floating-bar{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:900;
  padding:10px 16px;
  padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));
  background:color-mix(in srgb,var(--panel) 92%,transparent);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  border-top:1px solid var(--line);
  box-shadow:0 -8px 32px rgba(var(--shadow-rgb),.28);
  animation:crmFloatBarSlideUp .28s cubic-bezier(0.32,0.72,0,1) forwards;
}
.crm-floating-bar[hidden]{display:none!important}
@keyframes crmFloatBarSlideUp{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}
@keyframes crmFadeIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
.crm-floating-bar-inner{
  max-width:760px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.crm-floating-left{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}
.crm-floating-badge{
  font-size:13px;
  font-weight:700;
  color:var(--ink);
}
.crm-floating-badge strong{
  color:var(--accent);
}
.crm-floating-link-btn{
  font-size:12px;
  color:var(--muted);
  text-decoration:underline;
  cursor:pointer;
  padding:4px 6px;
  border:none;
  background:transparent;
}
.crm-floating-link-btn:hover{
  color:var(--ink);
}
.crm-floating-actions{
  display:flex;
  align-items:center;
  gap:8px;
  flex:none;
}
.crm-floating-main-btn{
  height:40px;
  padding:0 16px;
  font-size:14px;
  font-weight:700;
  border-radius:20px;
  background:var(--action);
  color:var(--on-accent);
  border:none;
  box-shadow:0 4px 14px rgba(var(--shadow-rgb),.2);
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
}
.crm-floating-sub-btn{
  height:40px;
  padding:0 14px;
  font-size:13px;
  font-weight:700;
  border-radius:20px;
  background:var(--panel2);
  color:var(--ink);
  border:1px solid var(--line);
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.crm-floating-sub-btn:hover{
  background:var(--surface-2);
}

/* 半屏抽屉：昼夜自适应卡片与排版 */
.crm-drawer-backdrop,.crm-pool-drawer-backdrop{
  position:fixed;
  inset:0;
  z-index:998;
  background:rgba(var(--shadow-rgb),.55);
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  animation:crmFadeIn .22s ease forwards;
}
.crm-drawer-backdrop[hidden],.crm-pool-drawer-backdrop[hidden]{display:none!important}
.crm-bottom-drawer,.crm-pool-drawer{
  position:relative;
  z-index:999;
  width:100%;
  max-width:680px;
  margin:0 auto;
  max-height:85vh;
  background:var(--panel);
  border-top-left-radius:24px;
  border-top-right-radius:24px;
  border:1px solid var(--line);
  border-bottom:none;
  box-shadow:0 -12px 48px rgba(var(--shadow-rgb),.35);
  display:flex;
  flex-direction:column;
  padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));
  animation:crmDrawerSlideUp .28s cubic-bezier(0.32,0.72,0,1) forwards;
}
@keyframes crmDrawerSlideUp{from{transform:translateY(100%)}to{transform:translateY(0)}}
.crm-drawer-handle,.crm-pool-drawer-handle{
  width:36px;
  height:4px;
  border-radius:999px;
  background:var(--line);
  margin:10px auto 4px;
}
.crm-drawer-header,.crm-pool-drawer-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  padding:12px 20px 8px;
}
.crm-drawer-title,.crm-pool-drawer-head b{
  margin:0;
  font-size:17px;
  font-weight:750;
  color:var(--ink);
}
.crm-drawer-sub,.crm-pool-drawer-subhead{
  margin:4px 0 0;
  font-size:12.5px;
  color:var(--muted);
}
.crm-drawer-close,.crm-pool-drawer-close{
  width:32px;
  height:32px;
  border-radius:50%;
  border:1px solid var(--line);
  background:var(--panel2);
  color:var(--muted);
  cursor:pointer;
  display:grid;
  place-items:center;
  font-size:16px;
}
.crm-drawer-body,.crm-pool-drawer-body{
  padding:8px 16px 12px;
  overflow-y:auto;
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}
.crm-pool-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 16px;
  border-radius:16px;
  border:1px solid var(--line);
  background:var(--panel2);
  cursor:pointer;
  text-align:left;
  width:100%;
}
.crm-pool-card:hover{
  border-color:var(--action);
  background:color-mix(in srgb,var(--action) 6%,var(--panel2));
}
.crm-pool-card.is-selected{
  border-color:var(--action)!important;
  background:color-mix(in srgb,var(--action) 12%,var(--panel2))!important;
}
.crm-pool-card-main{
  display:flex;
  flex-direction:column;
  gap:3px;
}
.crm-pool-card-name{
  font-size:15px;
  font-weight:700;
  color:var(--ink);
}
.crm-pool-card-desc{
  font-size:12px;
  color:var(--muted);
}
.crm-pool-card-count{
  display:inline-flex;
  align-items:center;
  padding:4px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:600;
  color:var(--soft);
  background:var(--surface-1);
  border:1px solid var(--line);
}
.crm-drawer-footer{
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 16px;
  border-top:1px solid var(--line);
}
.crm-drawer-footer .btn{
  flex:1;
  height:44px;
  font-size:14px;
  font-weight:700;
  border-radius:12px;
}
.crm-drawer-footer .btn.secondary{
  background:var(--panel2);
  color:var(--ink);
  border:1px solid var(--line);
}
.crm-drawer-footer .btn:not(.secondary){
  background:var(--action);
  color:var(--on-accent);
}
