:root{color-scheme:light;font-family:Avenir Next,PingFang SC,Noto Sans SC,Microsoft YaHei,sans-serif;background:#f3f5f2;color:#202823;--bg: #f3f5f2;--sidebar: #ffffff;--panel: #ffffff;--panel-2: #f7f9f6;--line: #dce2dc;--line-soft: rgba(38, 57, 45, .1);--text: #202823;--muted: #66736b;--muted-2: #879189;--blue: #2563a6;--cyan: #0e7490;--green: #167a55;--amber: #a96814;--red: #bd3f3a;--purple: #7057a8;--slate: #6f7b74}.panel,.modal,.composer,.draft-pane,.task-card,.conversation-item,.customer-detail-section,.quote-edit-section,.order-edit-section,.task-edit-section,.product-edit-section,.campaign-composer-section,.campaign-audience-section,.integration-section,.backup-center,.data-status,.notice-block,.system-grid div,.user-permission-block{color:var(--text);background:#fff}.modal-backdrop{background:#18221c5c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{box-shadow:0 24px 72px #1e2c232e}.table-head,.calendar-weekdays,.quote-preview-table-head{color:#637067;background:#f5f7f4}.table-row,.mini-row,.order-strip,.email-row,.customer-related-row,.customer-activity-item,.audit-row,.backup-row,.log-line,.pipeline-step,.campaign-result-row{color:var(--text);background:#fff}.table-row:hover,.mini-row:hover,.order-strip:hover,.conversation-item:hover,.customer-related-row:hover{background:#f7faf7}.conversation-item.is-active{border-color:#8ebaa5;color:#163c2b;background:#edf7f1}.conversation-item,.mini-row,.order-strip{border-color:var(--line)}.field-cell,.calendar-cell,.email-thread,.draft-pane textarea,.preview-body,.schedule-box,.pipeline-summary,.order-pi-summary,.quote-document-preview,.campaign-preview,.campaign-progress-band,.campaign-result-list,.customer-summary-strip,.quote-summary-strip,.order-summary-strip,.task-summary-strip,.product-summary-strip,.production-detail-summary{color:var(--text);background:#f8faf8}.panel-title,.record-heading h2,.section-heading strong,.integration-section h3,.campaign-composer-section h3,.campaign-audience-section h3{color:#27342c}.eyebrow{color:#607168}.notice-bar,.ai-opportunity{border-color:#c9ddd2;color:#285b43;background:#eff7f2}.search-box,.toolbar-select,.select-like{color:#445149;background:#fff}.metric-card-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.metric-card-button:hover{border-color:#aebbb2;background:#f8faf8;transform:translateY(-1px)}.metric-card-button:focus-visible{outline:3px solid rgba(22,122,85,.14);outline-offset:2px}.status-select-wrap{position:relative;display:inline-flex;align-items:center;min-width:0;max-width:180px;color:#285b43}.status-select-wrap select{width:100%;min-height:30px;padding:0 28px 0 9px;border-color:#b9cec1;color:#24533d;background:#f1f8f4;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.status-select-wrap svg{position:absolute;right:8px;pointer-events:none}.status-select-wrap.compact select{min-height:28px;font-size:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.customer-tag-cell{display:flex;min-width:0;flex-wrap:wrap;gap:4px}.customer-tag-cell small{flex-basis:100%;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.customer-tag-editor{display:grid;grid-column:1 / -1;gap:10px;margin-top:4px;padding-top:14px;border-top:1px solid var(--line-soft)}.editable-tag{display:inline-flex;align-items:center;gap:5px;min-height:27px;padding:3px 8px;border:1px solid #c7d8ce;border-radius:999px;color:#285b43;background:#f0f7f3;cursor:pointer}.inline-create-row,.section-action-row,.mailbox-manager-head,.mailbox-editor-head,.mailbox-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.inline-create-row input{width:min(320px,100%);min-height:36px;padding:0 10px}.project-create-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr .9fr auto;gap:10px;align-items:end;padding-bottom:16px;border-bottom:1px solid var(--line-soft)}.project-create-grid label,.mailbox-form-grid label{display:grid;gap:6px;color:var(--muted);font-size:12px}.project-create-grid input,.project-create-grid select,.mailbox-form-grid input{min-height:36px;padding:0 9px}.customer-project-list,.customer-note-list,.customer-attachment-list,.drilldown-list{display:grid;gap:8px;margin-top:14px}.customer-project-row{display:grid;grid-template-columns:minmax(220px,1fr) 140px 130px 34px;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:6px;background:#fff}.customer-project-row>div,.production-table .table-row>span,.customer-attachment-row>div,.mailbox-list button>span:nth-child(2){display:grid;min-width:0;gap:3px}.customer-project-row span,.production-table small,.customer-attachment-row span,.mailbox-list small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.customer-files-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:420px}.customer-note-input{width:100%;min-height:108px;padding:10px}.section-action-row{justify-content:flex-end;margin-top:10px}.customer-note-list article{padding:11px 12px;border:1px solid var(--line);border-radius:6px;background:#f9fbf9}.customer-note-list p{margin:0 0 10px;line-height:1.55;white-space:pre-wrap}.customer-note-list article>div,.customer-attachment-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.customer-note-list article>div span{color:var(--muted);font-size:12px}.customer-attachment-row{padding:10px 0;border-bottom:1px solid var(--line-soft)}.customer-attachment-row>div{flex:1}.production-flow-strip{display:grid;grid-template-columns:repeat(6,minmax(142px,1fr));gap:6px;overflow-x:auto;padding:2px 0 4px}.production-flow-step{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:64px;padding:8px 9px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:#fff;cursor:pointer;text-align:left}.production-flow-step:hover{border-color:#91aa9b;background:#f7faf8}.production-flow-step.is-active{border-color:#3c8c67;box-shadow:inset 0 -3px #2b7d59;background:#f0f7f3}.production-flow-step>span:nth-child(2){display:grid;min-width:0;gap:3px}.production-flow-step small{color:var(--muted);font-size:10px}.production-flow-step strong{font-size:13px;line-height:1.25;white-space:normal;word-break:break-word}.production-flow-step b{min-width:24px;color:#435149;font-size:17px;text-align:right}.production-flow-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:6px;color:#426c58;background:#eaf3ee}.production-flow-step:nth-child(1) .production-flow-icon{color:#775320;background:#fff3df}.production-flow-step:nth-child(4) .production-flow-icon,.production-flow-step:nth-child(5) .production-flow-icon{color:#2f6470;background:#e9f4f6}.production-flow-step:nth-child(6) .production-flow-icon{color:#76568a;background:#f4edf8}.metric-grid.production-metrics{grid-template-columns:repeat(4,minmax(140px,1fr))}.production-table .table-row>span strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-table .table-head,.production-table .table-row{grid-template-columns:minmax(135px,.8fr) minmax(130px,1.05fr) minmax(125px,1fr) minmax(130px,1fr) minmax(120px,.9fr) minmax(125px,.9fr) 160px 96px 36px}.production-project-panel .panel-actions{flex-wrap:wrap}.production-project-table .table-head,.production-project-table .table-row{grid-template-columns:116px 82px minmax(190px,1.4fr) 108px 92px 72px 126px 92px 36px;min-width:1030px}.production-project-modal{width:min(760px,calc(100vw - 32px))}.production-project-form{padding:16px}.production-stage-cell{display:grid;min-width:0;gap:4px}.production-stage-cell .status-select-wrap{max-width:none}.production-stage-cell small{padding-left:2px}.due-overdue{color:var(--red);font-weight:700}.mes-page{--mes-ink: #22332a;--mes-cyan: #2c7480;--mes-amber: #a26718}.mes-console-bar,.mes-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.mes-console-bar{min-height:58px;padding:8px 11px;border:1px solid var(--line);border-left:3px solid #2b7d59;border-radius:6px;color:var(--mes-ink);background:#fff}.mes-console-title,.mes-console-meta,.mes-interface-state{display:flex;align-items:center;min-width:0}.mes-console-title{gap:10px}.mes-console-title>div{display:grid;min-width:0;gap:3px}.mes-console-title strong{font-size:14px}.mes-console-title small,.mes-console-meta>span:not(.status-pill){color:var(--muted);font-size:12px}.mes-console-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:6px;color:#28664b;background:#eaf4ee}.mes-console-meta{justify-content:flex-end;gap:10px;white-space:nowrap}.mes-interface-state{gap:5px}.mes-interface-state svg{color:var(--mes-amber)}.mes-toolbar{flex-wrap:wrap}.mes-tabs{overflow-x:auto}.mes-search{width:min(310px,100%)}.metric-grid.mes-metrics{grid-template-columns:repeat(5,minmax(140px,1fr))}.mes-execution-grid,.mes-quality-grid{display:grid;grid-template-columns:minmax(250px,.56fr) minmax(620px,1.44fr);gap:12px;align-items:start}.mes-workshop-list{display:grid;gap:4px}.mes-workshop-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:10px 2px;border-bottom:1px solid var(--line-soft)}.mes-workshop-row:last-child{border-bottom:0}.mes-workshop-row>div{display:grid;min-width:0;gap:2px}.mes-workshop-row strong{overflow:hidden;color:var(--mes-ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.mes-workshop-row span,.mes-workshop-row small{color:var(--muted);font-size:11px}.mes-load-value{justify-items:end}.mes-workshop-row .progress-track{grid-column:1 / -1}.mes-order-table .table-head,.mes-order-table .table-row{grid-template-columns:128px minmax(140px,1.1fr) minmax(140px,1fr) 112px 54px 54px 108px 92px 36px;min-width:980px}.mes-stacked-cell{display:grid;gap:3px}.mes-stacked-cell strong,.mes-stacked-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mes-stacked-cell small,.mes-inline-progress small{color:var(--muted);font-size:11px}.mes-inline-progress{display:grid;grid-template-columns:minmax(50px,1fr) 30px;align-items:center;gap:6px}.mes-equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:10px}.mes-equipment-card{display:grid;gap:13px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:6px;background:#fff}.mes-equipment-card header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px}.mes-equipment-card header>div{display:grid;min-width:0;gap:3px}.mes-equipment-card header strong,.mes-equipment-card header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mes-equipment-card header strong{color:var(--mes-ink);font-size:13px}.mes-equipment-card header small,.mes-equipment-card footer,.mes-device-progress>span{color:var(--muted);font-size:11px}.mes-device-mark{display:grid;width:32px;height:32px;place-items:center;border-radius:6px;color:#58645d;background:#eef1ef}.mes-device-mark.is-running{color:#176d4d;background:#e7f4ec}.mes-device-mark.is-stopped{color:#a53a35;background:#fff0ee}.mes-device-mark.is-checking{color:#946117;background:#fff5e4}.mes-device-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.mes-device-stats>div{display:grid;gap:4px;padding:10px 8px;border-right:1px solid var(--line-soft)}.mes-device-stats>div:first-child{padding-left:0}.mes-device-stats>div:last-child{padding-right:0;border-right:0}.mes-device-stats span{color:var(--muted);font-size:11px}.mes-device-stats strong{color:var(--mes-ink);font-size:17px}.mes-device-progress{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px}.mes-equipment-card footer{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:30px}.mes-equipment-card footer span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mes-quality-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line-soft);border-radius:6px}.mes-quality-summary>div{display:grid;gap:3px;padding:12px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.mes-quality-summary>div:nth-child(2n){border-right:0}.mes-quality-summary>div:nth-last-child(-n+2){border-bottom:0}.mes-quality-summary span,.mes-quality-rate span,.mes-quality-rate small{color:var(--muted);font-size:11px}.mes-quality-summary strong{color:var(--mes-ink);font-size:20px}.mes-quality-summary strong.text-alert{color:var(--red)}.mes-quality-rate{display:grid;gap:8px;margin-top:14px}.mes-quality-rate>div{display:flex;align-items:baseline;justify-content:space-between}.mes-quality-rate strong{color:#176d4d;font-size:22px}.mes-quality-table .table-head,.mes-quality-table .table-row{grid-template-columns:124px minmax(132px,1fr) 106px 52px 52px 76px 94px 88px;min-width:820px}.mes-trace-table .table-head,.mes-trace-table .table-row{grid-template-columns:130px 120px minmax(140px,1fr) 130px 112px 112px 112px 90px 36px;min-width:1030px}.mes-lot-code{color:var(--mes-cyan);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:700}.modal.production-detail-modal{gap:0;grid-template-columns:minmax(0,1fr);width:min(1080px,calc(100vw - 32px));max-height:min(920px,calc(100vh - 32px));overflow-x:hidden;overflow-y:auto;padding:0}.modal.production-detail-modal>*{min-width:0}.production-detail-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line)}.production-detail-summary>div{display:grid;gap:5px;padding:14px 16px;border-right:1px solid var(--line-soft)}.production-detail-summary span{color:var(--muted);font-size:12px}.production-detail-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-heading-tags{display:flex;margin-top:7px}.production-basic-section,.production-workflow-editor{padding:16px}.production-workflow-editor{border-top:1px solid var(--line-soft);background:#f8faf8}.production-edit-form{grid-template-columns:repeat(3,minmax(0,1fr));padding:0}.form-span-2{grid-column:span 2}.form-span-2 textarea{min-height:86px}.production-detail-flow{display:grid;grid-template-columns:repeat(5,minmax(155px,1fr));gap:6px;min-width:0;width:100%;overflow-x:auto}.production-detail-flow>button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:155px;min-height:65px;padding:9px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:#fff;cursor:pointer;text-align:left}.production-detail-flow>button:hover,.production-detail-flow>button.is-active{border-color:#619578;background:#eff7f2}.production-detail-flow>button.is-current{box-shadow:inset 0 -3px #287b57}.production-detail-flow>button>span:first-child{display:grid;width:28px;height:28px;place-items:center;border-radius:5px;color:#34654e;background:#e8f2ec}.production-detail-flow>button>div{display:grid;min-width:0;gap:2px}.production-detail-flow>button small{color:var(--muted);font-size:10px}.production-detail-flow>button strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.production-detail-flow .status-pill{grid-column:1 / -1;justify-self:start}.production-step-editor{margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:6px;background:#fff}.production-step-editor-title{display:flex;align-items:center;gap:8px;margin-bottom:11px;color:#315841}.production-step-editor-title>div{display:grid;gap:2px}.production-step-editor-title span{color:var(--muted);font-size:11px}.production-step-form{grid-template-columns:repeat(5,minmax(0,1fr));padding:0}.production-step-notes{grid-column:1 / -1}.production-step-notes textarea{min-height:68px}.analytics-count-button{display:inline-flex;padding:0;border:0;border-radius:999px;background:transparent;cursor:pointer}.analytics-count-button:hover{box-shadow:0 0 0 3px #167a551f}.drilldown-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.drilldown-list button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:9px 11px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:#fff;cursor:pointer;text-align:left}.drilldown-list button:hover{border-color:#9fbeac;background:#f3f8f4}.user-permission-block{overflow:hidden;border:1px solid var(--line);border-radius:6px}.user-permission-block .user-row{border:0;border-radius:0}.permission-editor{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);gap:16px;padding:12px 14px;border-top:1px solid var(--line-soft);background:#f8faf8}.permission-group{display:grid;gap:8px}.permission-group>strong{color:#56635b;font-size:12px}.permission-module-group{min-width:0}.permission-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.permission-group-head>div:first-child{display:grid;gap:3px}.permission-group-head strong{color:#344239;font-size:12px}.permission-group-head span{color:var(--muted);font-size:11px}.permission-presets{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.permission-matrix{overflow:hidden;border:1px solid var(--line);background:#fff}.permission-matrix-row{display:grid;grid-template-columns:minmax(110px,1fr) 76px 76px;min-height:34px;border-top:1px solid var(--line-soft)}.permission-matrix-row:first-child{border-top:0}.permission-matrix-row>span,.permission-matrix-row>label{display:flex;align-items:center;min-width:0;padding:7px 10px;border-left:1px solid var(--line-soft);color:#334139;font-size:12px}.permission-matrix-row>:first-child{border-left:0;font-weight:600}.permission-matrix-row>label{justify-content:center;gap:5px;cursor:pointer}.permission-matrix-head{min-height:30px;background:#f2f5f2}.permission-matrix-head>span{justify-content:center;color:#647067;font-size:11px}.permission-matrix-head>span:first-child{justify-content:flex-start}.permission-not-applicable{justify-content:center;color:#929b95!important;font-weight:400!important}.admin-permission-summary{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid var(--line-soft);color:#315840;background:#f3f8f4;font-size:12px}.permission-options{display:flex;flex-wrap:wrap;gap:6px 12px}.permission-options label{display:inline-flex;align-items:center;gap:5px;color:#38463d;font-size:12px}.mailbox-manager{display:grid;gap:12px;margin-bottom:18px}.mailbox-manager-head>div:first-child,.mailbox-editor-head>div:first-child{display:grid;gap:4px}.mailbox-manager-head span,.mailbox-editor-head span{color:var(--muted);font-size:12px}.mailbox-account-limit{padding:5px 8px;border:1px solid var(--line-soft);border-radius:5px;color:#4e5e54!important;background:#f7f9f7}.mailbox-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mailbox-provider-grid button{display:grid;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:9px;min-width:0;min-height:58px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:#fff;cursor:pointer;text-align:left}.mailbox-provider-grid button:hover{border-color:#aebeb3;background:#f8faf8}.mailbox-provider-grid button:disabled{cursor:not-allowed;opacity:.5}.mailbox-provider-grid button>span:nth-child(2){display:grid;min-width:0;gap:2px}.mailbox-provider-grid small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.mailbox-provider-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:6px;color:#315840;background:#edf4ef}.mailbox-provider-icon.provider-aliyun{color:#b64b25;background:#fff0e9}.mailbox-provider-icon.provider-netease,.mailbox-provider-icon.provider-neteasePersonal{color:#ad3535;background:#fff0ef}.mailbox-provider-icon.provider-qq{color:#24679c;background:#eaf4fb}.mailbox-provider-icon.provider-outlook{color:#2865a8;background:#edf3fb}.mailbox-provider-icon.provider-gmail{color:#9e493c;background:#faf0ed}.mailbox-provider-icon.provider-custom{color:#5c625e;background:#f0f2f0}.mailbox-account-heading{margin-top:4px}.mailbox-workspace{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:390px;overflow:hidden;border:1px solid var(--line);border-radius:6px}.mailbox-list{display:grid;align-content:start;gap:4px;padding:8px;border-right:1px solid var(--line);background:#f5f7f4}.mailbox-list button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:58px;padding:8px;border:1px solid transparent;border-radius:5px;color:var(--text);background:transparent;cursor:pointer;text-align:left}.mailbox-list button:hover,.mailbox-list button.is-active{border-color:#c5d7cc;background:#fff}.mailbox-editor{display:grid;align-content:start;gap:14px;padding:16px}.mailbox-setup-guide{overflow:hidden;border:1px solid #d5dfd8;border-radius:6px;background:#f8faf8}.mailbox-setup-guide summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:7px 11px;color:#35453b;cursor:pointer;list-style:none}.mailbox-setup-guide summary::-webkit-details-marker{display:none}.mailbox-setup-guide summary>svg{flex:0 0 auto;transition:transform .16s ease}.mailbox-setup-guide[open] summary>svg{transform:rotate(180deg)}.mailbox-setup-guide-title{display:flex;align-items:center;gap:9px}.mailbox-setup-guide-title>svg{color:#2f6d4b}.mailbox-setup-guide-title>span{display:grid;gap:2px}.mailbox-setup-guide-title strong{font-size:12px}.mailbox-setup-guide-title small{color:var(--muted);font-size:11px}.mailbox-setup-guide-body{display:grid;gap:10px;padding:11px;border-top:1px solid #dfe6e1;background:#fff}.mailbox-setup-guide ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.mailbox-setup-guide li{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;color:#3f4c44;font-size:12px;line-height:1.5}.mailbox-setup-guide li>span{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;color:#fff;background:#3f7555;font-size:11px;font-weight:700}.mailbox-setup-guide li p{margin:1px 0 0}.mailbox-setup-warning{display:flex;align-items:flex-start;gap:7px;padding:8px 9px;border-left:3px solid #c88331;color:#6c4b24;background:#fff8ee;font-size:11px;line-height:1.5}.mailbox-setup-warning svg{flex:0 0 auto;margin-top:1px}.mailbox-portal-link{display:inline-flex;width:max-content;align-items:center;gap:6px;color:#276744;font-size:12px;font-weight:700;text-decoration:none}.mailbox-portal-link:hover{color:#184d31;text-decoration:underline}.mailbox-primary-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mailbox-primary-fields label{display:grid;gap:7px;min-width:0;color:#3e4c43;font-size:12px;font-weight:700}.mailbox-primary-fields label>span{color:var(--muted);font-size:11px;font-weight:400}.mailbox-primary-fields input{width:100%;min-height:40px;padding:0 10px}.mailbox-from-name{grid-column:1 / -1}.mailbox-credential-hint{display:flex;align-items:flex-start;gap:8px;padding:10px 11px;border:1px solid #d6e2da;border-radius:6px;color:#3e5a49;background:#f4f8f5;font-size:12px;line-height:1.5}.mailbox-credential-hint svg{flex:0 0 auto;margin-top:1px}.mailbox-advanced,.legacy-mailbox-config{border:1px solid var(--line-soft);border-radius:6px;background:#fafbfa}.mailbox-advanced summary,.legacy-mailbox-config summary{display:flex;align-items:center;gap:7px;min-height:40px;padding:0 11px;color:#35433a;cursor:pointer;font-size:12px;font-weight:700;list-style:none}.mailbox-advanced summary::-webkit-details-marker,.legacy-mailbox-config summary::-webkit-details-marker{display:none}.mailbox-advanced summary span,.legacy-mailbox-config summary span{margin-right:auto;color:var(--muted);font-size:11px;font-weight:400}.mailbox-advanced summary svg,.legacy-mailbox-config summary svg{transition:transform .16s ease}.mailbox-advanced[open] summary svg,.legacy-mailbox-config[open] summary svg{transform:rotate(180deg)}.mailbox-advanced .mailbox-form-grid{padding:12px;border-top:1px solid var(--line-soft)}.mailbox-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.mailbox-security-summary{display:flex;align-items:center;align-self:end;gap:7px;min-height:36px;color:#496053;font-size:12px}.mailbox-editor-actions{padding-top:12px;border-top:1px solid var(--line-soft)}.legacy-mailbox-config{margin-top:4px}.legacy-mailbox-config .integration-grid{padding:12px;border-top:1px solid var(--line-soft)}.mailbox-policy-section{margin-top:14px}.modal-backdrop.confirm-backdrop{z-index:100}.confirm-modal{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;width:min(440px,calc(100vw - 32px));padding:18px}.confirm-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;color:#176d4d;background:#e9f5ee}.confirm-modal h2{margin:3px 0 7px;font-size:19px}.confirm-modal p{margin:0;color:var(--muted);line-height:1.5}.confirm-modal .modal-footer{grid-column:1 / -1;justify-content:flex-end;margin:0 -18px -18px}@media(max-width:1180px){.metric-grid,.metric-grid.mes-metrics{grid-template-columns:repeat(3,minmax(150px,1fr))}.task-summary-strip{grid-template-columns:repeat(4,minmax(100px,1fr))}.mes-execution-grid,.mes-quality-grid{grid-template-columns:1fr}.mes-equipment-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}.project-create-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.permission-editor,.mailbox-workspace{grid-template-columns:1fr}.permission-group-head{align-items:stretch;flex-direction:column}.permission-presets{justify-content:flex-start}.mailbox-list{grid-template-columns:repeat(2,minmax(0,1fr));border-right:0;border-bottom:1px solid var(--line)}.mailbox-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.mes-console-bar,.mes-toolbar{align-items:stretch;flex-direction:column}.mes-console-meta{justify-content:flex-start;flex-wrap:wrap}.mes-tabs{width:100%}.mes-tabs button{flex:0 0 auto}.metric-grid.mes-metrics,.metric-grid.task-collab-metrics,.task-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.production-project-panel .panel-header,.task-reply-actions{align-items:stretch;flex-direction:column}.production-project-panel .panel-actions{justify-content:flex-start}.production-project-tabs{overflow-x:auto}.task-reply-attachment-row{align-items:flex-start;flex-direction:column}.mes-equipment-grid,.production-metrics,.production-detail-summary,.project-create-grid,.production-edit-form,.production-step-form,.mailbox-primary-fields,.mailbox-form-grid,.drilldown-list,.customer-files-grid{grid-template-columns:1fr}.production-flow-strip{grid-template-columns:repeat(6,minmax(150px,1fr))}.production-detail-flow{grid-template-columns:repeat(5,minmax(150px,1fr))}.form-span-2,.production-step-notes{grid-column:1}.modal.production-detail-modal .modal-header{align-items:stretch;flex-direction:column}.modal.production-detail-modal .modal-header .row-actions{width:100%;justify-content:space-between}.metric-grid,.metric-grid.task-collab-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-height:76px;padding:11px}.mailbox-list,.mailbox-provider-grid{grid-template-columns:1fr}.mailbox-from-name{grid-column:auto}.mailbox-manager-head,.mailbox-editor-head,.mailbox-editor-actions,.inline-create-row{align-items:stretch;flex-direction:column}.customer-project-row{grid-template-columns:1fr}.form-span-2{grid-column:auto}}*{box-sizing:border-box}html,body,#root{min-width:0;min-height:100%;margin:0}body{overflow:hidden;background:var(--bg)}button,input,textarea,select{font:inherit}button{color:inherit}input,textarea,select{min-width:0;border:1px solid var(--line);border-radius:6px;outline:none;color:var(--text);background:#fff}input:focus,textarea:focus,select:focus{border-color:#167a55b8;box-shadow:0 0 0 3px #167a551a}textarea{resize:vertical}.app-shell{display:grid;grid-template-columns:220px minmax(0,1fr);width:100%;max-width:100vw;height:100vh;overflow:hidden;background:var(--bg)}.auth-shell{display:grid;min-height:100vh;place-items:center;padding:20px;background:#eef2ed}.auth-panel{display:grid;gap:18px;width:min(440px,100%);padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 20px 54px #1f30261f}.auth-brand{min-height:0;padding:0 0 14px}.auth-copy h1{margin:4px 0 6px;font-size:24px;letter-spacing:0}.auth-copy p{margin:0;color:var(--muted);line-height:1.5}.auth-form{display:grid;gap:12px}.auth-form label{display:grid;gap:7px;color:var(--muted);font-size:12px}.auth-form input{min-height:40px;padding:0 10px}.sidebar{display:flex;min-width:0;min-height:0;flex-direction:column;border-right:1px solid var(--line);background:var(--sidebar)}.brand{display:flex;align-items:center;gap:10px;min-height:64px;padding:12px 16px;border-bottom:1px solid var(--line-soft)}.brand-mark{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(22,122,85,.3);border-radius:8px;color:#0f6848;background:#e9f4ee}.brand strong,.brand span{display:block}.brand strong{font-size:15px}.brand span{margin-top:2px;color:var(--muted);font-size:12px}.module-nav{display:flex;min-height:0;flex:1;flex-direction:column;gap:2px;overflow:auto;padding:8px}.module-nav button{display:flex;align-items:center;gap:9px;width:100%;min-height:36px;padding:8px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:#4f5e55;cursor:pointer;text-align:left}.module-nav button:hover{background:#f1f5f1;color:#17231c}.module-nav button.is-active{border-color:#167a5533;color:#0d5e41;background:#e9f4ee}.module-nav span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer{display:grid;gap:8px;padding:14px 16px 18px;border-top:1px solid var(--line-soft);color:var(--muted);font-size:12px}.sidebar-footer strong{color:var(--text)}.workspace{display:flex;min-width:0;min-height:0;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:64px;padding:10px 16px;border-bottom:1px solid var(--line);background:#fffffff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.title-block{display:flex;align-items:center;gap:10px;min-width:0}.active-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:8px;color:#2f5e48;background:#f2f6f2}.title-block h1{margin:0;font-size:20px;line-height:1.2;letter-spacing:0}.title-block p{overflow:hidden;margin:2px 0 0;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.topbar-actions,.toolbar,.panel-actions,.composer-actions,.composer-footer,.row-actions,.tag-row,.tab-row,.filter-row,.segmented,.stage-strip{display:flex;align-items:center;min-width:0}.topbar-actions{flex:1;justify-content:flex-end;gap:8px}.toolbar{flex-wrap:wrap;gap:10px}.toolbar-spacer{flex:1}.toolbar-select{display:inline-flex;align-items:center;gap:7px;min-height:34px;max-width:100%;padding:0 9px;border:1px solid var(--line);border-radius:6px;color:#4f5d55;background:#fff}.toolbar-select select{width:auto;min-width:96px;max-width:160px;border:0;background:transparent;color:inherit}.module-body{min-width:0;min-height:0;flex:1;overflow:auto;padding:16px}.page-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.panel{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 1px 3px #1f302609}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 12px;border-bottom:1px solid var(--line-soft)}.panel-title{display:flex;align-items:center;gap:8px;min-width:0;color:#28352d;font-weight:700}.panel-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-actions{gap:8px;justify-content:flex-end}.panel>:not(.panel-header){padding:12px}.search-box{display:flex;align-items:center;gap:8px;min-width:220px;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:#fff}.search-box input{width:100%;height:100%;padding:0;border:0;background:transparent;box-shadow:none}.compact-search{min-width:0;width:100%;margin-bottom:12px}.top-search{max-width:320px;flex:1}.save-indicator{display:inline-flex;align-items:center;gap:6px;max-width:92px;min-height:34px;overflow:hidden;padding:0 9px;border:1px solid var(--line);border-radius:6px;color:#4d5b52;background:#fff;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.save-indicator:before{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#7a887f;content:""}.save-indicator.save-connected:before{background:var(--green)}.save-indicator.save-saving:before,.save-indicator.save-checking:before{background:var(--amber)}.save-indicator.save-conflict:before,.save-indicator.save-error:before{background:var(--red)}.user-indicator{display:inline-flex;align-items:center;max-width:120px;min-height:34px;overflow:hidden;padding:0 10px;border:1px solid var(--line);border-radius:6px;color:#4d5b52;background:#fff;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.action-button,.icon-only,.filter-chip,.segmented button,.tab-row button,.filter-matrix button,.stage-strip button,.select-like,.editor-toolbar button{border:1px solid var(--line);border-radius:6px;color:#445149;background:#fff;cursor:pointer}.action-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;max-width:100%;padding:0 11px;white-space:nowrap}.action-button span{overflow:hidden;text-overflow:ellipsis}.action-button:hover,.icon-only:hover,.filter-chip:hover,.segmented button:hover,.tab-row button:hover,.filter-matrix button:hover,.stage-strip button:hover,.select-like:hover{border-color:#b8c4bb;color:#18251d;background:#f4f7f4}.action-button:disabled,.icon-only:disabled,select:disabled{cursor:not-allowed;opacity:.55}.action-button.primary,.action-button.is-active,.icon-only.is-active,.filter-chip.is-active,.segmented button.is-active,.tab-row button.is-active,.filter-matrix button.is-active,.stage-strip button.is-active{border-color:#176d4d;color:#fff;background:#176d4d}.empty-state{display:grid;min-height:74px;place-items:center;padding:16px;border:1px dashed var(--line);border-radius:6px;color:var(--muted);background:#f8faf8}.action-button.danger{border-color:#f2636380;color:#a52f2c;background:#fff2f1}.icon-only{display:inline-grid;width:34px;height:34px;flex:0 0 auto;place-items:center}.filter-row{flex-wrap:wrap;gap:8px}.filter-chip{min-height:32px;padding:0 10px;white-space:nowrap}.status-pill,.tag-pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;max-width:100%;padding:3px 8px;border:1px solid rgba(138,150,170,.34);border-radius:999px;color:#4f5d55;background:#f2f5f2;font-size:12px;line-height:1.2;white-space:nowrap}.tag-pill{color:#4f5d55}.tone-red{--tone: var(--red)}.tone-blue{--tone: var(--blue)}.tone-cyan{--tone: var(--cyan)}.tone-green{--tone: var(--green)}.tone-purple{--tone: var(--purple)}.tone-amber{--tone: var(--amber)}.tone-slate{--tone: var(--slate)}.status-pill.tone-red,.status-pill.tone-blue,.status-pill.tone-cyan,.status-pill.tone-green,.status-pill.tone-purple,.status-pill.tone-amber,.status-pill.tone-slate{border-color:color-mix(in srgb,var(--tone) 38%,transparent);color:color-mix(in srgb,var(--tone) 86%,#17221b);background:color-mix(in srgb,var(--tone) 10%,#ffffff)}.progress-track{position:relative;overflow:hidden;width:100%;height:8px;border-radius:999px;background:#e5eae5}.progress-track span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--green)}.metric-grid{display:grid;grid-template-columns:repeat(6,minmax(136px,1fr));gap:8px}.metric-card{display:flex;align-items:center;gap:10px;min-width:0;min-height:72px;padding:11px 12px;border:1px solid var(--line);border-radius:6px;background:#fff}.metric-icon{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:5px;color:color-mix(in srgb,var(--tone) 76%,#314139);background:#f1f5f2}.metric-card strong,.metric-card span{display:block}.metric-card strong{color:var(--text);font-size:22px;line-height:1}.metric-card span{margin-top:4px;color:var(--muted);font-size:12px}.dashboard-grid{display:grid;grid-template-columns:minmax(280px,.86fr) minmax(440px,1.4fr);gap:12px;align-items:start}.dashboard-grid>.panel:nth-child(2){grid-column:2;grid-row:1 / span 2}.dashboard-grid>.panel:nth-child(3){grid-column:1;grid-row:2}.dashboard-grid .task-list{gap:0}.dashboard-grid .task-card{padding:12px 0;border:0;border-bottom:1px solid var(--line-soft);border-radius:0;background:transparent}.dashboard-grid .task-card:first-child{padding-top:0}.dashboard-grid .task-card:last-child{padding-bottom:0;border-bottom:0}.dashboard-grid .mini-row,.dashboard-grid .order-strip{padding:9px 0;border:0;border-bottom:1px solid var(--line-soft);border-radius:0;background:transparent}.dashboard-grid .mini-row:last-child,.dashboard-grid .order-strip:last-child{border-bottom:0}.conversation-mini-list,.task-list,.order-summary,.log-list,.account-list,.form-stack,.bar-list,.campaign-rank,.catalog-product-list{display:grid;gap:10px}.mini-row,.order-strip,.account-row,.rank-row,.quote-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:10px;border:1px solid var(--line-soft);border-radius:6px;background:#f8faf8}.mini-row{cursor:pointer;color:inherit;text-align:left}.mini-row div,.order-strip div,.account-row div{min-width:0}.mini-row strong,.mini-row span,.order-strip strong,.order-strip span,.account-row strong,.account-row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-row span,.order-strip span,.account-row span{margin-top:3px;color:var(--muted);font-size:12px}.conversation-workbench{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:14px;min-height:670px}.conversation-list-panel{min-height:0}.conversation-list{display:grid;gap:8px;max-height:640px;overflow:auto}.conversation-item{display:grid;gap:8px;width:100%;min-width:0;padding:11px;border:1px solid var(--line-soft);border-radius:6px;color:#28352d;background:#f8faf8;cursor:pointer;text-align:left}.conversation-item.is-active{border-color:#4f8cffb3;background:#edf7f1}.conversation-item-top,.conversation-item-bottom,.email-title,.draft-header,.product-title,.task-card-top,.record-heading,.modal-header,.pipeline-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.conversation-item strong,.conversation-item span,.email-title strong,.product-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-item>span,.conversation-item small{color:var(--muted)}.conversation-detail-panel{min-width:0}.record-heading{align-items:flex-start;padding:16px 16px 4px!important}.record-heading h2{margin:2px 0 10px;font-size:20px;letter-spacing:0}.eyebrow{margin:0;color:var(--muted-2);font-size:11px;font-weight:700;text-transform:uppercase}.tag-row{flex-wrap:wrap;gap:6px}.tab-row{gap:4px;padding:0 16px 12px!important;border-bottom:1px solid var(--line-soft)}.tab-row button{min-height:32px;padding:0 11px}.detail-grid{display:grid;gap:14px}.field-grid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px}.field-cell{min-width:0;padding:11px;border:1px solid var(--line-soft);border-radius:6px;background:#f8faf8}.field-cell span,.field-cell strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-cell span{color:var(--muted);font-size:12px}.field-cell strong{margin-top:5px;color:#27342c}.stat-strip{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px}.ai-opportunity,.notice-bar,.notice-block,.attachment-drop{display:flex;align-items:center;gap:10px;min-width:0;padding:11px;border:1px solid rgba(37,200,219,.28);border-radius:6px;color:#24533d;background:#25c8db14}.ai-opportunity div{flex:1;min-width:0}.ai-opportunity strong,.ai-opportunity span{display:block}.ai-opportunity span,.small-note{color:var(--muted);font-size:12px}.related-tab-stack,.quote-mini-table,.conversation-record-list{display:grid;gap:10px}.related-tab-stack{padding:0 16px 16px}.related-tab-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.related-tab-head>div:first-child{display:grid;gap:4px;min-width:0}.related-tab-head strong,.related-tab-head span,.related-quote-row>span,.related-quote-row>strong,.conversation-record-item strong,.conversation-record-item p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.related-tab-head span{color:var(--muted);font-size:12px}.action-empty{gap:10px;justify-items:center;text-align:center}.related-quote-row{grid-template-columns:78px minmax(170px,1fr) 90px 88px 104px auto}.conversation-record-item{display:grid;grid-template-columns:132px 68px minmax(0,1fr);gap:10px;align-items:start;min-width:0;padding:10px;border:1px solid var(--line-soft);border-radius:6px;background:#f8faf8}.record-time{color:var(--muted);font-size:12px;line-height:24px}.conversation-record-item p{margin:4px 0 0;color:var(--muted);font-size:12px}.reply-layout{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(420px,1fr);gap:14px;align-items:start}.email-thread{display:grid;gap:10px;max-height:720px;overflow:auto}.email-row{display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px}.email-direction{display:grid;width:42px;height:30px;place-items:center;border-radius:6px;color:#24533d;background:#e7f4f2;font-size:11px;font-weight:800}.email-row.out .email-direction{color:#564677;background:#f1eef9}.email-content{min-width:0;padding:10px;border:1px solid var(--line-soft);border-radius:6px;background:#f8faf8}.email-content p{margin:8px 0;color:#526159;font-size:13px;line-height:1.5}.attachment-list{display:grid;gap:6px;margin:8px 0}.attachment-list a{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:7px;align-items:center;min-width:0;padding:7px 8px;border:1px solid rgba(37,200,219,.22);border-radius:6px;color:#24533d;background:#25c8db12;font-size:12px;text-decoration:none}.attachment-list a:hover{border-color:#25c8db6b;background:#25c8db1f}.attachment-list span,.attachment-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-list small{color:var(--muted)}.email-title span,.muted-row{color:var(--muted);font-size:12px}.muted-row,.inline-icon{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.composer{display:grid;gap:12px;min-width:0}.composer label,.form-stack label{display:grid;gap:7px;min-width:0;color:var(--muted);font-size:12px}.composer input,.composer textarea,.form-stack input,.form-stack select{width:100%;padding:9px 10px}.composer textarea{min-height:70px}.composer-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.select-like{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:36px;padding:0 10px;text-align:left}.select-like.full{width:100%}.draft-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.draft-pane{display:grid;gap:8px;min-width:0}.draft-pane textarea{min-height:210px;line-height:1.5}.attachment-drop{justify-content:space-between;color:#526159;border-style:dashed}.selected-attachments,.preview-attachments{display:grid;gap:8px}.selected-attachment{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;padding:8px 10px;border:1px solid var(--line-soft);border-radius:6px;color:#38463d;background:#ffffff08}.preview-attachments .selected-attachment{grid-template-columns:auto minmax(0,1fr) auto}.selected-attachment span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-attachment small{color:var(--muted);white-space:nowrap}.mail-preview-modal{width:min(760px,calc(100vw - 28px))}.mail-preview{display:grid;gap:12px}.preview-line{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line-soft)}.preview-line span{color:var(--muted);font-size:12px}.preview-line strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-body{max-height:300px;overflow:auto;padding:14px;border:1px solid var(--line-soft);border-radius:6px;background:#f8faf8}.preview-body p{margin:0 0 8px;color:#27342c;line-height:1.55;white-space:pre-wrap}.preview-body p:last-child{margin-bottom:0}.filter-matrix{display:grid;grid-template-columns:58px repeat(6,auto);gap:8px;align-items:center;justify-content:start}.filter-matrix span{color:var(--muted);font-size:12px}.filter-matrix button,.segmented button,.stage-strip button{min-height:30px;padding:0 8px;font-size:12px;white-space:nowrap}.segmented{gap:4px;padding:3px;border:1px solid var(--line);border-radius:8px;background:#f2f5f2}.segmented button{display:flex;align-items:center;gap:6px;border-color:transparent;background:transparent}.task-card{display:grid;gap:9px;min-width:0;padding:11px;border:1px solid var(--line-soft);border-radius:6px;background:#f8faf8}.task-card h4{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.45}.task-card.compact h4{font-size:13px}.task-card-actions,.product-card-actions{flex-wrap:wrap}.kanban-grid{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));gap:14px;align-items:start}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));gap:8px;min-width:748px}.calendar-scroll{min-width:0;overflow-x:auto}.calendar-actions,.calendar-weekdays{display:flex;align-items:center;gap:6px}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));min-width:748px;margin-bottom:8px;color:var(--muted);font-size:11px;text-align:center}.calendar-cell{display:grid;gap:5px;min-height:92px;padding:8px;border:1px solid var(--line-soft);border-radius:6px;background:#f8faf8}.calendar-cell>span{color:var(--muted);font-size:12px}.calendar-cell.is-outside{opacity:.38}.calendar-cell.is-today{border-color:#35c98ba6;background:#35c98b14}.calendar-cell.is-today>span{color:#baf0d9;font-weight:750}.calendar-task{display:block;width:100%;overflow:hidden;padding:4px 6px;border:0;border-radius:4px;color:color-mix(in srgb,var(--tone) 82%,#17221b);background:color-mix(in srgb,var(--tone) 12%,#ffffff);cursor:pointer;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap}.calendar-task:hover{color:color-mix(in srgb,var(--tone) 90%,#17221b);background:color-mix(in srgb,var(--tone) 18%,#ffffff)}.data-table{min-width:0;overflow-x:auto}.table-head,.table-row{display:grid;align-items:center;gap:10px;min-width:940px;padding:9px 10px}.table-head{position:sticky;top:0;z-index:1;color:var(--muted);background:#f5f7f4;font-size:12px}.table-row{min-height:46px;border-top:1px solid var(--line-soft);color:#38463d}.table-row.is-highlighted{background:#4f8cff14}.table-row>*,.table-head>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-table .table-head,.task-table .table-row{grid-template-columns:minmax(240px,1.7fr) 110px 110px 110px 92px 82px 72px 84px 52px 86px;min-width:1180px}.metric-grid.task-collab-metrics{grid-template-columns:repeat(4,minmax(150px,1fr))}.task-filter-bar{display:flex;align-items:center;gap:14px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 1px 3px #1f302609}.task-filter-scope{display:flex;align-items:center;width:154px;min-width:154px;min-height:34px;gap:7px;padding:0 9px;border:1px solid var(--line);border-radius:6px;color:#4d5b52;background:#fff}.task-filter-scope select{min-width:0;flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;color:#344239;background:transparent;box-shadow:none;font-size:12px;font-weight:650}.task-filter-scope>svg:last-child{flex:0 0 auto;color:var(--muted);pointer-events:none}.task-filter-groups{display:flex;align-items:center;min-width:0;flex:1;gap:14px}.task-filter-group{display:flex;align-items:center;min-width:0;gap:7px}.task-filter-label{display:inline-flex;align-items:center;flex:0 0 auto;gap:4px;color:var(--muted);font-size:12px}.task-filter-options{display:inline-flex;min-width:0;gap:2px;padding:3px;border:1px solid var(--line-soft);border-radius:6px;background:#f3f5f2}.task-filter-options button{min-width:30px;min-height:28px;padding:0 7px;border:0;border-radius:4px;color:#5a675f;background:transparent;font-size:12px;white-space:nowrap;cursor:pointer}.task-filter-options button:hover{color:#243129;background:#e7ece8}.task-filter-options button.is-active{color:#fff;background:#176d4d;box-shadow:0 1px 2px #176d4d2e}.task-filter-summary{display:flex;align-items:center;flex:0 0 auto;gap:9px;min-height:30px;margin-left:auto;padding-left:12px;border-left:1px solid var(--line-soft);color:var(--muted);font-size:12px;white-space:nowrap}.task-filter-summary strong{color:#223128;font-size:14px}.task-filter-reset{display:inline-flex;align-items:center;min-height:30px;gap:5px;padding:0 8px;border:0;border-radius:5px;color:#526058;background:#eef2ef;font-size:12px;cursor:pointer}.task-filter-reset:hover{color:#174f35;background:#e2e9e4}.task-filter-reset span{display:grid;min-width:17px;height:17px;place-items:center;border-radius:50%;color:#fff;background:#64746a;font-size:10px}.campaign-table .table-head,.campaign-table .table-row{grid-template-columns:54px minmax(280px,1.5fr) 100px 110px 180px 110px 210px}.customer-table .table-head,.customer-table .table-row{grid-template-columns:130px minmax(180px,1.1fr) minmax(160px,1fr) 115px 145px minmax(170px,1fr) 70px 72px}.table-link-button{overflow:hidden;padding:0;border:0;color:#285b43;background:transparent;font-weight:700;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.table-link-button:hover{color:#174f35;text-decoration:underline}.product-table .table-head,.product-table .table-row{grid-template-columns:120px minmax(190px,1fr) minmax(260px,1.4fr) 100px 100px 80px 80px 60px}.quote-table .table-head,.quote-table .table-row{grid-template-columns:150px 140px minmax(220px,1fr) 80px 110px 130px 140px 105px 70px}.order-table .table-head,.order-table .table-row{grid-template-columns:160px 150px 150px 80px 110px 100px 130px 110px 90px minmax(150px,1fr) 76px}.progress-cell{display:grid;grid-template-columns:minmax(60px,1fr) 54px;gap:6px;align-items:center}.row-actions{gap:6px}.analytics-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:14px}.bar-row{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(130px,1fr) 58px;gap:10px;align-items:center}.bar-row span{color:#4f5d55}.bar-row strong{text-align:right}.rank-row{grid-template-columns:34px minmax(0,1fr) auto}.analytics-scroll-list{max-height:230px;overflow:auto}.analytics-campaign-list{display:grid;gap:8px}.analytics-campaign-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;border:1px solid var(--line-soft);border-radius:6px;color:#38463d;background:#f8faf8;cursor:pointer;text-align:left}.analytics-campaign-row:hover{border-color:#3a4a64;background:#eef4ef}.analytics-campaign-row>span{display:grid;gap:4px;min-width:0}.analytics-campaign-row strong,.analytics-campaign-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-campaign-row small{color:var(--muted);font-size:11px}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.product-card{overflow:hidden;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.product-card-body{display:grid;gap:8px;padding:12px}.product-card h3{margin:0;font-size:16px}.product-card p{overflow-wrap:anywhere;margin:0;color:var(--muted);font-size:13px}.product-visual{position:relative;display:grid;height:146px;place-items:center;overflow:hidden;border-bottom:1px solid var(--line-soft);background:linear-gradient(135deg,rgba(79,140,255,.18),transparent 46%),linear-gradient(45deg,rgba(53,201,139,.12),transparent 58%),#0b111b}.product-object{position:relative;display:grid;width:124px;height:84px;place-items:end center;padding-bottom:12px;border:1px solid rgba(238,243,255,.24);border-radius:6px;color:#334139;background:#cfd8d1;box-shadow:inset 0 18px #ffffff0d;font-size:11px;font-weight:800}.product-object:before{content:"";position:absolute;top:-16px;left:34px;width:9px;height:25px;border-radius:3px 3px 1px 1px;background:#8d5e41;box-shadow:23px 0 #8d5e41,46px 0 #8d5e41}.product-object:after{content:"";position:absolute;top:16px;right:-8px;bottom:17px;left:-8px;border:solid rgba(58,77,65,.34);border-width:0 7px;background:repeating-linear-gradient(90deg,transparent 0 7px,rgba(58,77,65,.22) 7px 10px)}.visual-dry-transformer .product-object{width:118px;height:88px;border-radius:5px;background:repeating-linear-gradient(90deg,#a95e3d 0,#a95e3d 24px,#d9c7a7 24px,#d9c7a7 34px)}.visual-dry-transformer .product-object:before{background:#8c9a91;box-shadow:23px 0 #8c9a91,46px 0 #8c9a91}.visual-substation .product-object{width:144px;height:88px;border-radius:4px;background:linear-gradient(90deg,#d8ddd9 0,#d8ddd9 46%,#aebbb3 46%,#aebbb3 50%,#d8ddd9 50%)}.visual-substation .product-object:before{top:12px;left:18px;width:42px;height:48px;border:2px solid #74837a;border-radius:2px;background:transparent;box-shadow:64px 0 0 -2px #d8ddd9,64px 0 #74837a}.visual-power-transformer .product-object{width:148px;height:92px;background:#aab8ae}.visual-component .product-object{width:64px;height:104px;border-radius:4px;background:#d4d8d5}.visual-component .product-object:before{left:27px;box-shadow:none}.product-shadow{position:absolute;bottom:18px;width:126px;height:16px;border-radius:50%;background:#00000059;filter:blur(7px)}.catalog-layout{display:grid;grid-template-columns:minmax(260px,330px) minmax(330px,.8fr) minmax(420px,1.4fr);gap:14px;align-items:start}.notice-block{margin-top:12px;color:#24533d}.check-row{display:grid;grid-template-columns:18px 70px minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;padding:8px;border:1px solid var(--line-soft);border-radius:6px;background:#f8faf8}.check-row .product-visual{width:70px;height:52px;border:0;border-radius:6px}.check-row .product-object{width:38px;height:32px;padding:0;font-size:0}.check-row span{display:grid;gap:3px;min-width:0;color:var(--muted);font-size:12px}.check-row strong{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.catalog-page{min-height:560px;padding:28px!important;border:1px solid rgba(238,243,255,.24);border-radius:8px;background:#f4f7fb;color:#152033}.catalog-page h2{margin:8px 0 20px;color:#10182a;font-size:28px;letter-spacing:0}.catalog-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.catalog-preview-grid article{display:grid;gap:8px;padding:12px;border:1px solid #d8e0eb;border-radius:8px;background:#fff}.catalog-preview-grid .product-visual{height:120px;border:0;border-radius:6px}.catalog-preview-grid span{color:#55627a;font-size:12px}.catalog-preview-grid small{color:#1f6f78;font-size:11px;font-weight:700}.stage-strip{gap:5px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.stage-strip button{display:inline-flex;align-items:center;gap:6px;padding-right:7px;padding-left:7px}.stage-strip button svg{display:none}.pipeline-summary{gap:16px;padding-bottom:14px;border-bottom:1px solid var(--line-soft)}.pipeline-summary>div:first-child{display:grid;gap:4px;width:104px}.pipeline-summary strong{font-size:24px}.pipeline-summary span{color:var(--muted);font-size:12px}.schedule-box{display:grid;gap:4px;min-width:250px;padding:10px;border:1px solid var(--line-soft);border-radius:6px;background:#f8faf8}.schedule-box strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.pipeline-grid{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));gap:10px;padding-top:14px}.pipeline-step{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;padding:11px;border:1px solid var(--line-soft);border-radius:6px;background:#f8faf8}.step-index{display:grid;width:34px;height:34px;place-items:center;border-radius:6px;color:#bcd7ff;background:#e9f0fa;font-size:12px;font-weight:800}.pipeline-step strong,.pipeline-step span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-step span{margin-top:3px;color:var(--muted);font-size:12px}.log-list.large{max-height:calc(100vh - 170px);overflow:auto}.log-line{display:grid;grid-template-columns:72px 88px minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:10px;border:1px solid var(--line-soft);border-radius:6px;background:#f8faf8}.log-line>span:first-child,.log-line p{margin:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.settings-span-full{grid-column:1 / -1}.data-admin{display:grid;gap:12px}.data-status{display:grid;gap:5px;min-width:0;padding:10px;border:0;border-radius:6px;background:#f1f6f3}.data-status-top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.data-status-top strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-status span{color:var(--muted);font-size:12px;line-height:1.5}.data-actions{display:flex;flex-wrap:wrap;gap:8px}.backup-center{display:grid;gap:10px;min-width:0;padding:12px 0 0;border:0;border-top:1px solid var(--line-soft);border-radius:0;background:transparent}.backup-center-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.backup-center-head div,.backup-main{display:grid;gap:4px;min-width:0}.backup-center-head strong,.backup-center-head span,.backup-main strong,.backup-main span,.backup-counts{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backup-center-head span,.backup-main span,.backup-counts{color:var(--muted);font-size:12px}.backup-list{display:grid;gap:8px}.backup-schedule{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.backup-schedule div{display:grid;gap:4px;min-width:0;padding:9px;border:0;border-radius:6px;background:#f4f7f4}.backup-schedule span,.backup-schedule strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backup-schedule span{color:var(--muted);font-size:12px}.backup-schedule strong{font-size:12px}.notice-block.danger{border-color:#f2636359;color:#9f302d;background:#fff3f2}.backup-row{display:grid;grid-template-columns:minmax(190px,1fr) 92px minmax(150px,.7fr) auto;gap:10px;align-items:center;min-width:0;padding:10px 0;border:0;border-top:1px solid var(--line-soft);border-radius:0;background:transparent}.backup-actions{justify-content:flex-end}.integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.integration-section{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid var(--line-soft);border-radius:6px;background:#f8faf8}.integration-section h3{margin:0;color:#27342c;font-size:14px}.integration-section label{display:grid;gap:7px;min-width:0;color:var(--muted);font-size:12px}.integration-section input{width:100%;min-height:36px;padding:0 10px}.campaign-policy-section{grid-template-columns:repeat(2,minmax(0,1fr));grid-column:1 / -1}.campaign-policy-section h3{grid-column:1 / -1}.campaign-policy-section textarea{width:100%;min-height:100px;padding:9px 10px;line-height:1.45}.switch-row{display:flex!important;align-items:center;grid-template-columns:none!important;gap:8px!important}.switch-row input{width:16px;min-height:16px;accent-color:var(--blue)}.integration-actions{padding-top:12px}.user-admin{display:grid;gap:12px}.user-create-form{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(170px,1.1fr) minmax(130px,.8fr) minmax(130px,.8fr) minmax(100px,.6fr) auto;gap:10px;align-items:end}.user-create-form label{display:grid;gap:7px;min-width:0;color:var(--muted);font-size:12px}.user-create-form input,.user-create-form select{width:100%;min-height:36px;padding:0 10px}.user-list{display:grid;gap:8px}.user-row{display:grid;grid-template-columns:minmax(180px,1fr) 76px 70px minmax(96px,.55fr) auto;gap:10px;align-items:center;min-width:0;padding:10px;border:1px solid var(--line-soft);border-radius:6px;background:#f8faf8}.user-main{display:grid;gap:4px;min-width:0}.user-main strong,.user-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-main span{color:var(--muted);font-size:12px}.user-row select{width:100%;min-height:34px;padding:0 8px}.user-account-actions{flex-wrap:nowrap;justify-content:flex-end}.inline-field-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.account-dialog-modal{width:min(480px,calc(100vw - 32px))}.account-dialog-modal .form-stack{padding:16px 18px}.account-dialog-modal>.notice-block{margin:16px 18px 0}.audit-list{display:grid;gap:8px}.audit-row{display:grid;grid-template-columns:160px minmax(0,1fr) minmax(120px,.8fr);gap:10px;align-items:center;min-width:0;padding:10px;border:1px solid var(--line-soft);border-radius:6px;background:#f8faf8}.audit-row span,.audit-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-row span{color:var(--muted);font-size:12px}.hidden-input{display:none}.account-row{grid-template-columns:minmax(0,1fr) auto auto}.system-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.system-grid div{display:grid;gap:5px;min-width:0;padding:11px;border:1px solid var(--line-soft);border-radius:6px;background:#f8faf8}.system-grid span{color:var(--muted);font-size:12px}.system-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-backdrop{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0000009e}body:has(.modal-backdrop) .module-body{overflow:hidden}body:has(.modal-backdrop) .data-table,body:has(.modal-backdrop) .module-nav{scrollbar-width:none}body:has(.modal-backdrop) .data-table::-webkit-scrollbar,body:has(.modal-backdrop) .module-nav::-webkit-scrollbar{display:none}.modal{display:grid;gap:12px;width:min(780px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;padding:16px;border:1px solid var(--line);border-radius:8px;background:#f5f7f4;box-shadow:0 30px 80px #1e2c2329}.quick-create-modal,.conversation-edit-modal,.campaign-detail-modal,.order-pi-modal{width:min(720px,100%)}.customer-detail-modal{gap:0;width:min(1120px,100%);max-height:min(860px,calc(100vh - 40px));overflow-x:hidden;overflow-y:auto;padding:0;background:#fff}.quote-detail-modal{gap:0;width:min(1160px,100%);max-height:min(900px,calc(100vh - 40px));overflow-x:hidden;overflow-y:auto;padding:0}.quote-detail-header{align-items:flex-start;padding:16px}.quote-detail-header h2{margin:4px 0 8px}.quote-heading-tags{display:flex}.quote-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.quote-summary-strip>div{display:grid;gap:4px;min-width:0;padding:12px 16px;border-right:1px solid var(--line-soft)}.quote-summary-strip>div:last-child{border-right:0}.quote-summary-strip span,.quote-summary-strip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-summary-strip span{color:var(--muted);font-size:12px}.quote-summary-strip strong{font-size:17px}.quote-detail-grid{display:grid;grid-template-columns:minmax(480px,1.05fr) minmax(420px,.95fr);min-width:0}.quote-edit-section,.quote-preview-section{min-width:0;padding:16px}.quote-preview-section{border-left:1px solid var(--line-soft);background:#f6f8f6}.quote-document-preview{min-width:0;padding:22px;color:#1d2939;background:#fff;box-shadow:0 14px 36px #0000003d}.quote-preview-head,.quote-preview-party,.quote-preview-total,.quote-preview-terms{min-width:0}.quote-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:3px solid #1f6f78}.quote-preview-head>div{display:grid;gap:5px;min-width:0}.quote-preview-head>div:last-child{justify-items:end}.quote-preview-head span,.quote-preview-party span,.quote-preview-party small,.quote-preview-table small,.quote-preview-terms span{color:#667085;font-size:11px}.quote-preview-head strong{overflow-wrap:anywhere;font-size:18px}.quote-preview-party{display:grid;gap:5px;padding:18px 0}.quote-preview-party strong{font-size:15px}.quote-preview-table{min-width:0;border:1px solid #d9e1ea}.quote-preview-table-head,.quote-preview-table-row{display:grid;grid-template-columns:minmax(150px,1fr) 54px 92px 105px;gap:8px;align-items:center;min-width:0;padding:9px 10px}.quote-preview-table-head{color:#fff;background:#23404a;font-size:11px;font-weight:750}.quote-preview-table-row>span:first-child{display:grid;gap:4px;min-width:0}.quote-preview-table-row span,.quote-preview-table-row strong,.quote-preview-table-head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-preview-table-row>span:not(:first-child),.quote-preview-table-row>strong,.quote-preview-table-head>span:not(:first-child){text-align:right}.quote-preview-total{display:flex;justify-content:flex-end;gap:28px;padding:16px 0;border-bottom:1px solid #d9e1ea;font-size:17px}.quote-preview-terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;padding-top:8px}.quote-preview-terms>div{display:grid;gap:4px;min-width:0;padding:8px 0;border-bottom:1px solid #e5eaf0}.quote-preview-terms strong{overflow-wrap:anywhere;font-size:11px}.quote-detail-footer{padding:12px 16px 16px;border-top:1px solid var(--line-soft)}.quote-footer-actions{flex-wrap:wrap;justify-content:flex-end}.task-detail-modal,.product-detail-modal{gap:0;max-height:min(900px,calc(100vh - 40px));overflow-x:hidden;overflow-y:auto;padding:0}.task-detail-modal{width:min(1080px,100%)}.product-detail-modal{width:min(1160px,100%)}.task-detail-header,.product-detail-header{align-items:flex-start;padding:16px}.task-detail-header h2,.product-detail-header h2{max-width:760px;overflow-wrap:anywhere;margin:4px 0 8px}.task-heading-tags,.product-heading-tags{display:flex}.task-summary-strip,.product-summary-strip{display:grid;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.task-summary-strip{grid-template-columns:repeat(7,minmax(100px,1fr))}.product-summary-strip{grid-template-columns:repeat(4,minmax(120px,1fr))}.task-summary-strip>div,.product-summary-strip>div{display:grid;gap:4px;min-width:0;padding:12px 16px;border-right:1px solid var(--line-soft)}.task-summary-strip>div:last-child,.product-summary-strip>div:last-child{border-right:0}.task-summary-strip span,.task-summary-strip strong,.product-summary-strip span,.product-summary-strip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-summary-strip span,.product-summary-strip span{color:var(--muted);font-size:12px}.task-summary-strip strong,.product-summary-strip strong{font-size:17px}.task-detail-grid,.product-detail-grid{display:grid;min-width:0}.task-detail-grid{grid-template-columns:minmax(460px,1.15fr) minmax(300px,.85fr)}.product-detail-grid{grid-template-columns:minmax(500px,1.08fr) minmax(380px,.92fr)}.task-edit-section,.task-context-section,.product-edit-section,.product-context-section{min-width:0;padding:16px}.task-context-section,.product-context-section{border-left:1px solid var(--line-soft);background:#f6f8f6}.task-context-links,.product-relation-list{display:grid;gap:8px}.task-context-links button,.product-relation-list button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;border:1px solid var(--line-soft);border-radius:6px;color:#38463d;background:#fff;cursor:pointer;text-align:left}.task-context-links button:hover,.product-relation-list button:hover{border-color:#3a4a64;background:#edf3ef}.task-context-links button:disabled{cursor:not-allowed;opacity:.58}.task-context-links button span,.product-relation-list button span{display:grid;gap:3px;min-width:0}.task-context-links strong,.task-context-links small,.product-relation-list strong,.product-relation-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-context-links small,.product-relation-list small{color:var(--muted);font-size:11px}.task-meta-list{display:grid;gap:0;margin-top:14px;border-top:1px solid var(--line-soft)}.task-meta-list>div{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line-soft)}.task-meta-list span{color:var(--muted);font-size:11px}.task-meta-list strong{overflow-wrap:anywhere;text-align:right}.task-meta-list .is-overdue{color:#b53632}.task-collaboration-section{padding:16px;border-top:1px solid var(--line-soft);background:#fbfcfb}.task-reply-thread{display:grid;gap:8px;max-height:280px;overflow-y:auto;margin-top:12px}.task-reply-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid var(--line-soft)}.task-reply-item>div:last-child{display:grid;min-width:0;gap:7px}.task-reply-item header{display:flex;align-items:center;justify-content:space-between;gap:10px}.task-reply-item header span,.task-reply-files small,.task-reply-attachment-row>span,.task-reply-actions>span{color:var(--muted);font-size:11px}.task-reply-item p{overflow-wrap:anywhere;margin:0;color:#34423a;line-height:1.5;white-space:pre-wrap}.task-reply-avatar{display:grid;width:30px;height:30px;place-items:center;border-radius:6px;color:#24583f;background:#e6f1ea;font-size:12px;font-weight:800}.task-reply-files{display:flex;flex-wrap:wrap;gap:6px}.task-reply-files a{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:30px;padding:0 8px;border:1px solid var(--line);border-radius:5px;color:#2b6047;background:#fff}.task-reply-files a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-reply-composer{display:grid;gap:8px;margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:6px;background:#fff}.task-reply-composer textarea{min-height:82px;padding:9px}.task-reply-attachment-row,.task-reply-actions{display:flex;align-items:center;gap:10px}.task-reply-actions{justify-content:space-between}.task-dispatch-modal{width:min(680px,calc(100vw - 32px))}.task-dispatch-form{padding:16px}.product-detail-visual{overflow:hidden;border:1px solid var(--line-soft);border-radius:6px}.product-detail-visual .product-visual{height:210px;border-bottom:0}.product-spec-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.product-spec-summary>div{display:grid;gap:4px;min-width:0;padding:9px;border-left:2px solid #2c9c9c;background:#fff}.product-spec-summary .wide{grid-column:1 / -1}.product-spec-summary span,.product-spec-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-spec-summary span{color:var(--muted);font-size:11px}.product-relations-heading{margin-top:16px}.product-relation-list{max-height:310px;overflow-y:auto}.task-detail-footer,.product-detail-footer{padding:12px 16px 16px;border-top:1px solid var(--line-soft)}.task-footer-actions,.product-footer-actions{flex-wrap:wrap;justify-content:flex-end}.order-detail-modal{gap:0;width:min(1140px,100%);max-height:min(900px,calc(100vh - 40px));overflow-x:hidden;overflow-y:auto;padding:0}.order-detail-header{align-items:flex-start;padding:16px}.order-detail-header h2{margin:4px 0 8px}.order-heading-tags{display:flex}.order-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.order-summary-strip>div{display:grid;gap:4px;min-width:0;padding:12px 16px;border-right:1px solid var(--line-soft)}.order-summary-strip>div:last-child{border-right:0}.order-summary-strip span,.order-summary-strip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-summary-strip span{color:var(--muted);font-size:12px}.order-summary-strip strong{font-size:17px}.order-detail-grid{display:grid;grid-template-columns:minmax(470px,1.04fr) minmax(390px,.96fr);min-width:0}.order-edit-section,.order-fulfillment-section{min-width:0}.order-edit-section{padding:16px}.order-fulfillment-section{border-left:1px solid var(--line-soft);background:#f6f8f6}.order-edit-form textarea{min-height:86px}.order-side-block{min-width:0;padding:14px 16px;border-bottom:1px solid var(--line-soft)}.order-side-block:last-child{border-bottom:0}.compact-heading{margin-bottom:10px}.order-link-list{display:grid;gap:8px}.order-link-list button,.order-upload-empty{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;border:1px solid var(--line-soft);border-radius:6px;color:#38463d;background:#fff;cursor:pointer;text-align:left}.order-link-list button:hover,.order-upload-empty:hover{border-color:#3a4a64;background:#edf3ef}.order-link-list button:disabled{cursor:not-allowed;opacity:.58}.order-link-list button span,.order-upload-empty span,.order-pi-summary>div{display:grid;gap:3px;min-width:0}.order-link-list strong,.order-link-list small,.order-upload-empty strong,.order-upload-empty small,.order-pi-summary strong,.order-pi-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-link-list small,.order-upload-empty small,.order-pi-summary span{color:var(--muted);font-size:11px}.order-pi-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;border:1px solid rgba(53,201,139,.28);border-radius:6px;background:#35c98b0f}.order-pi-summary a{text-decoration:none}.order-upload-empty{width:100%;grid-template-columns:auto minmax(0,1fr);border-style:dashed}.order-logistics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.order-logistics-grid>div{display:grid;gap:4px;min-width:0;padding:9px;border-left:2px solid #2c9c9c;background:#fff}.order-logistics-grid .wide{grid-column:1 / -1}.order-logistics-grid span,.order-logistics-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-logistics-grid span{color:var(--muted);font-size:11px}.order-timeline{display:grid;max-height:245px;overflow-y:auto}.order-timeline-item{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:8px;min-width:0;padding:9px 0}.order-timeline-item:not(:last-child):before{position:absolute;top:25px;bottom:-7px;left:5px;width:1px;background:var(--line);content:""}.timeline-dot{z-index:1;width:11px;height:11px;margin-top:3px;border:2px solid #667085;border-radius:50%;background:#f6f8f6}.timeline-dot.is-current{border-color:#35c98b;box-shadow:0 0 0 3px #35c98b1f}.order-timeline-item>div{display:grid;gap:3px;min-width:0}.order-timeline-item strong,.order-timeline-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-timeline-item span,.order-timeline-item time{color:var(--muted);font-size:11px}.order-detail-footer{padding:12px 16px 16px;border-top:1px solid var(--line-soft)}.order-footer-actions{flex-wrap:wrap;justify-content:flex-end}.customer-detail-header{align-items:center;gap:20px;padding:20px 22px;border-bottom:1px solid var(--line-soft);background:#fff}.customer-detail-header h2{margin:0;font-size:22px;line-height:1.2}.customer-identity{display:flex;align-items:center;gap:13px;min-width:0}.customer-avatar{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border:1px solid #c7ddd1;border-radius:8px;color:#185f44;background:#eaf4ee;font-size:15px;font-weight:800}.customer-identity-copy{display:grid;gap:5px;min-width:0}.customer-title-row,.customer-identity-meta{display:flex;align-items:center;min-width:0}.customer-title-row{gap:9px}.customer-identity-meta{gap:0;overflow:hidden;margin:0;color:var(--muted);font-size:12px}.customer-identity-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-identity-meta span+span{margin-left:9px;padding-left:9px;border-left:1px solid var(--line)}.customer-heading-tags{display:flex}.customer-heading-tags .tag-pill{min-height:22px;padding:2px 7px;font-size:10px}.customer-header-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto;margin-left:auto}.customer-header-actions .icon-only:nth-child(3){margin-left:4px;color:var(--red)}.customer-header-actions .icon-only:last-child{margin-left:2px}.customer-summary-strip{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));border-bottom:1px solid var(--line-soft);background:#f8faf8}.customer-summary-strip>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:64px;padding:10px 16px;border:0;border-right:1px solid var(--line-soft);color:var(--text);background:transparent;cursor:pointer;text-align:left}.customer-summary-strip>button:last-child{border-right:0}.customer-summary-strip>button:hover{background:#f0f5f1}.customer-summary-strip>button:focus-visible{z-index:1;outline:3px solid rgba(22,122,85,.15);outline-offset:-3px}.customer-summary-icon{display:grid;width:32px;height:32px;place-items:center;border:1px solid #d7e4dc;border-radius:7px;color:#35684f;background:#fff}.customer-summary-copy{display:grid;gap:1px;min-width:0}.customer-summary-strip strong{font-size:18px;line-height:1}.customer-summary-strip small,.customer-summary-strip>button>svg{color:var(--muted);font-size:12px}.customer-detail-tabs{gap:16px;overflow-x:auto;padding:0 22px!important;background:#fff}.customer-detail-tabs button{min-height:46px;padding:0 2px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;font-weight:600}.customer-detail-tabs button:hover{border-color:transparent;border-bottom-color:#b9c9c0;color:#1f4e38;background:transparent}.customer-detail-tabs button.is-active{border-color:transparent;border-bottom-color:var(--green);color:var(--green);background:transparent}.customer-overview-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);min-height:420px}.customer-detail-section{min-width:0;padding:22px}.customer-detail-section+.customer-detail-section{border-left:1px solid var(--line-soft)}.customer-activity-section{background:#fbfcfb}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;margin-bottom:14px}.section-heading>div{display:grid;gap:3px;min-width:0}.section-heading strong,.section-heading span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-heading span{color:var(--muted);font-size:12px}.customer-profile-form{align-content:start;gap:14px 12px}.customer-profile-form input{min-height:40px}.customer-tag-heading{display:grid;gap:9px;min-width:0}.customer-tag-heading>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.customer-tag-heading strong{font-size:12px}.customer-tag-heading span{color:var(--muted);font-size:11px}.customer-activity-list,.customer-related-list,.customer-task-list{display:grid;gap:8px;min-width:0}.customer-activity-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto 16px;gap:11px;align-items:center;width:100%;min-width:0;padding:11px 0;border-top:0;border-right:0;border-bottom:1px solid var(--line-soft);border-left:0;background:transparent;cursor:pointer;text-align:left}.customer-activity-item:last-child{border-bottom:0}.customer-activity-item:hover{background:#f4f8f5}.customer-activity-item:focus-visible{outline:3px solid rgba(22,122,85,.16);outline-offset:-3px}.activity-open-icon{color:#879189;transition:transform .14s ease,color .14s ease}.customer-activity-item:hover .activity-open-icon{color:var(--green);transform:translate(2px)}.activity-kind{display:grid;width:30px;height:30px;place-items:center;border:1px solid #d9e1dc;border-radius:7px;color:#52635a;background:#fff}.customer-activity-item>div:nth-child(2),.activity-meta{display:grid;gap:4px;min-width:0}.customer-activity-item strong,.customer-activity-item span,.customer-activity-item time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-activity-item>div:nth-child(2) span,.activity-meta time{color:var(--muted);font-size:11px}.activity-meta{align-self:stretch;align-content:center;justify-items:end}.customer-related-tab{display:grid;gap:12px;min-height:420px;padding:20px 22px}.customer-projects-tab{align-content:start}.customer-projects-head{margin-bottom:2px}.customer-task-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.customer-related-row{display:grid;gap:10px;align-items:center;min-width:0;min-height:54px;padding:10px;border:1px solid var(--line-soft);border-radius:6px;background:#f8faf8}.customer-related-row>div:first-child{display:grid;gap:4px;min-width:0}.customer-related-row strong,.customer-related-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-related-row>div:first-child span{color:var(--muted);font-size:12px}.customer-related-row.conversation-row{grid-template-columns:minmax(240px,1fr) 120px 110px auto}.customer-related-row.quote-row{grid-template-columns:64px minmax(220px,1fr) 110px 100px 100px auto}.customer-related-row.order-row{grid-template-columns:minmax(240px,1fr) 160px 100px 110px auto}.customer-detail-footer{position:sticky;z-index:2;bottom:0;padding:12px 16px 16px;border-top:1px solid var(--line-soft);background:#fff}.campaign-workbench-modal{gap:0;width:min(1180px,100%);max-height:min(900px,calc(100vh - 40px));overflow-x:hidden;overflow-y:auto;padding:0}.campaign-detail-header{padding:16px;border-bottom:1px solid var(--line-soft)}.campaign-header-actions,.campaign-audience-actions,.campaign-template-toolbar,.campaign-test-row{display:flex;align-items:center}.campaign-header-actions{gap:8px}.campaign-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));border-bottom:1px solid var(--line-soft)}.campaign-summary-strip>div{display:grid;gap:4px;min-width:0;padding:11px 16px;border-right:1px solid var(--line-soft)}.campaign-summary-strip>div:last-child{border-right:0}.campaign-summary-strip span,.campaign-summary-strip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-summary-strip span{color:var(--muted);font-size:12px}.campaign-summary-strip strong{font-size:17px}.campaign-progress-band{display:grid;grid-template-columns:minmax(0,1fr) 52px 100px;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--line-soft);background:#f6f8f6}.campaign-progress-band span,.campaign-progress-band small{color:var(--muted);text-align:right}.campaign-workbench-grid{display:grid;grid-template-columns:minmax(500px,1.12fr) minmax(350px,.88fr);min-width:0}.campaign-composer-section,.campaign-audience-section{min-width:0;padding:16px}.campaign-audience-section{border-left:1px solid var(--line-soft);background:#f6f8f6}.campaign-composer-section h3,.campaign-audience-section h3{margin:0;font-size:15px}.campaign-form{align-content:start}.campaign-form input:disabled,.campaign-form textarea:disabled,.campaign-test-row input:disabled{color:#aab6c8;cursor:not-allowed;opacity:.72}.campaign-body-input{min-height:220px!important;padding:10px!important;line-height:1.55!important}.campaign-template-toolbar{flex-wrap:wrap;gap:6px;min-height:30px;color:var(--muted)}.campaign-template-toolbar button{min-height:28px;padding:0 9px;border:1px solid var(--line-soft);border-radius:6px;color:#445149;background:#fff;cursor:pointer}.campaign-template-toolbar button:hover:not(:disabled){border-color:#3a4a64;color:#fff;background:#edf3ef}.campaign-template-toolbar button:disabled{cursor:not-allowed;opacity:.5}.campaign-preview{display:grid;gap:9px;min-width:0;margin-top:14px;padding:13px;border:1px solid var(--line-soft);border-radius:6px;background:#f2f5f2}.campaign-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;color:var(--muted);font-size:12px}.campaign-preview-head small,.campaign-preview>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-preview pre{max-height:180px;overflow:auto;margin:0;color:#c9d5e6;font:inherit;font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.campaign-audience-controls{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:8px}.campaign-audience-search{width:100%;min-width:0}.campaign-audience-controls select{width:100%;min-height:36px;padding:0 8px}.campaign-audience-actions{gap:8px;margin:10px 0}.campaign-audience-actions>span{margin-left:auto;color:var(--muted);font-size:12px}.campaign-recipient-list{max-height:386px;overflow:auto;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.campaign-recipient-row{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px 6px;border-bottom:1px solid var(--line-soft);cursor:pointer}.campaign-recipient-row:last-child{border-bottom:0}.campaign-recipient-row:has(input:checked){background:#4f8cff14}.campaign-recipient-row input{width:16px;height:16px;margin:0}.campaign-recipient-row>span{display:grid;gap:3px;min-width:0}.campaign-recipient-row strong,.campaign-recipient-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-recipient-row small{color:var(--muted);font-size:11px}.campaign-audience-empty{display:grid;min-height:120px;place-items:center;padding:18px;color:var(--muted);text-align:center}.campaign-data-warning{display:flex;align-items:flex-start;gap:7px;margin-top:10px;color:#8a5815;font-size:11px;line-height:1.45}.campaign-data-warning svg{flex:0 0 auto;margin-top:1px}.campaign-delivery-section{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);gap:16px;padding:14px 16px;border-top:1px solid var(--line-soft);background:#f6f8f6}.campaign-test-row{align-items:end;gap:8px}.campaign-test-row label{display:grid;flex:1;gap:7px;min-width:0;color:var(--muted);font-size:12px}.campaign-test-row input{width:100%;min-height:36px;padding:0 10px}.campaign-result-list{display:grid;gap:5px;min-width:0;max-height:154px;overflow:auto}.campaign-result-row{display:grid;grid-template-columns:62px minmax(130px,.8fr) minmax(160px,1.2fr);align-items:center;gap:8px;min-width:0;min-height:30px}.campaign-result-row span,.campaign-result-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-result-row small{color:var(--muted)}.campaign-detail-footer{position:sticky;bottom:0;z-index:2;padding:12px 16px;border-top:1px solid var(--line-soft);background:#fffffffa}.campaign-send-notice{min-width:0;color:var(--muted);font-size:12px;line-height:1.45}.campaign-send-notice.is-error{color:#b53632}.campaign-footer-actions{flex-wrap:wrap;justify-content:flex-end}.pi-file-cell,.pi-file-cell a{display:inline-flex;align-items:center;gap:6px;min-width:0}.pi-file-cell a,.pi-file-cell span{overflow:hidden;color:#38463d;text-overflow:ellipsis;white-space:nowrap}.pi-file-cell button{min-height:30px;padding:0 9px;border:1px solid var(--line-soft);border-radius:6px;color:#38463d;background:#ffffff0a}.quick-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}fieldset.quick-form{min-inline-size:0;margin:0;padding:0;border:0}.quick-form label{display:grid;gap:7px;min-width:0;color:var(--muted);font-size:12px}.quick-form input,.quick-form select,.quick-form textarea{width:100%;min-height:38px;padding:0 10px}.quick-form textarea{min-height:86px;padding-top:9px;line-height:1.45}.quick-form .wide-field{grid-column:1 / -1}.modal-header h2{margin:4px 0 0;font-size:20px}.editor-toolbar{display:flex;align-items:center;gap:6px;min-width:0}.editor-toolbar button{display:grid;width:34px;height:34px;place-items:center;font-weight:800}.rich-textarea{min-height:270px;padding:12px;line-height:1.55}.modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-drop{padding:12px}@media(max-width:1180px){.metric-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.dashboard-grid,.analytics-grid,.settings-grid,.catalog-layout{grid-template-columns:1fr}.dashboard-grid>.panel:nth-child(2),.dashboard-grid>.panel:nth-child(3){grid-column:auto;grid-row:auto}.reply-layout,.conversation-workbench{grid-template-columns:1fr}.conversation-list{max-height:340px}.pipeline-grid,.kanban-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media(max-width:1280px){.title-block p,.user-indicator{display:none}.top-search{max-width:250px}.task-filter-bar{flex-wrap:wrap}.task-filter-groups{order:3;flex-basis:100%}}@media(max-width:820px){html,body{overflow-x:hidden}body{overflow-y:auto}.app-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);height:auto;min-height:100vh;overflow:visible}.sidebar{position:sticky;top:0;z-index:10;width:100%;overflow:hidden;min-height:0;align-self:start;border-right:0;border-bottom:1px solid var(--line)}.brand{min-height:48px;padding:7px 12px}.brand-mark{width:30px;height:30px}.brand span{display:none}.module-nav{height:52px;flex:none;flex-direction:row;overflow-x:auto;padding:5px 8px}.module-nav button{width:auto;flex:0 0 auto;min-height:42px}.sidebar-footer{display:none}.workspace{min-height:0}.topbar{align-items:center;flex-direction:row;min-height:52px;padding:8px 12px}.active-icon,.title-block p,.top-search,.save-indicator,.user-indicator{display:none}.topbar-actions{width:auto;flex:1;justify-content:flex-end;flex-wrap:nowrap}.topbar-actions .action-button{width:44px;min-height:44px;padding:0}.topbar-actions .action-button span{display:none}.search-box{max-width:none;width:100%;min-width:0;height:44px}.table-scroll .table-link-button,.table-scroll button,.table-scroll select{min-height:40px}.toolbar-select,.toolbar-select select{min-height:44px}.data-table .table-link-button{min-height:40px}.module-body{overflow:visible;padding:12px}.stat-strip,.field-grid,.draft-grid,.composer-row,.pipeline-grid,.kanban-grid,.calendar-grid,.system-grid,.quick-form,.integration-grid,.user-create-form,.user-row,.backup-row,.backup-schedule,.customer-overview-grid,.customer-task-list{grid-template-columns:1fr}.metric-grid,.metric-grid.task-collab-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.task-filter-bar{align-items:stretch;flex-direction:column;flex-wrap:nowrap;gap:10px;padding:10px}.task-filter-scope{width:100%;min-width:0;min-height:42px}.task-filter-groups{display:grid;order:initial;width:100%;gap:8px}.task-filter-group{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px}.task-filter-options{width:100%;overflow-x:auto}.task-filter-options button{min-height:36px;flex:1 0 auto}.task-filter-summary{justify-content:space-between;width:100%;margin-left:0;padding:9px 0 0;border-top:1px solid var(--line-soft);border-left:0}.task-table{overflow:visible}.task-table .table-head{display:none}.task-table .table-row{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;gap:10px 14px;padding:13px 12px}.task-table .table-row>:first-child,.task-table .table-row>:last-child{grid-column:1 / -1}.task-table .table-row>:first-child{min-height:0;justify-content:flex-start;overflow:visible;color:#176d4d;font-size:14px;line-height:1.45;text-overflow:clip;white-space:normal}.task-table .table-row>:nth-child(n+2):nth-child(-n+9){display:grid;align-content:start;justify-content:start;gap:3px;overflow:visible;text-overflow:clip;white-space:normal}.task-table .table-row>:nth-child(n+2):nth-child(-n+9):before{color:var(--muted);font-size:11px;font-weight:500}.task-table .table-row>:nth-child(2):before{content:"发起人"}.task-table .table-row>:nth-child(3):before{content:"接收人"}.task-table .table-row>:nth-child(4):before{content:"关联客户"}.task-table .table-row>:nth-child(5):before{content:"截止日期"}.task-table .table-row>:nth-child(6):before{content:"状态"}.task-table .table-row>:nth-child(7):before{content:"优先级"}.task-table .table-row>:nth-child(8):before{content:"审批"}.task-table .table-row>:nth-child(9):before{content:"回复"}.task-table .table-row>:last-child{justify-content:flex-end;padding-top:2px;border-top:1px solid var(--line-soft)}.metric-card{min-height:68px;padding:9px}.metric-icon{width:28px;height:28px}.action-button,.icon-only,.filter-chip,.segmented button,.tab-row button,.stage-strip button{min-height:44px}.icon-only{width:44px;height:44px}.stage-strip{flex-wrap:nowrap}.metric-grid.production-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.production-table .table-head>:first-child,.production-table .table-row>:first-child,.order-table .table-head>:first-child,.order-table .table-row>:first-child,.customer-table .table-head>:first-child,.customer-table .table-row>:first-child{position:sticky;left:0;z-index:2;background:#fff}.production-table .table-head>:first-child,.order-table .table-head>:first-child,.customer-table .table-head>:first-child{background:#f5f7f4}.campaign-policy-section{grid-template-columns:1fr}.campaign-policy-section h3{grid-column:1}.modal-backdrop{padding:8px}.customer-detail-modal,.quote-detail-modal,.order-detail-modal,.task-detail-modal,.product-detail-modal,.campaign-workbench-modal{max-height:calc(100vh - 16px)}.campaign-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-summary-strip>div:nth-child(2){border-right:0}.campaign-summary-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.campaign-progress-band{grid-template-columns:minmax(0,1fr) 48px}.campaign-progress-band small{display:none}.campaign-workbench-grid,.campaign-delivery-section{grid-template-columns:1fr}.campaign-audience-section{border-top:1px solid var(--line-soft);border-left:0}.campaign-recipient-list{max-height:320px}.campaign-detail-footer{position:static}.campaign-footer-actions{justify-content:flex-start}.campaign-result-row{grid-template-columns:58px minmax(0,1fr)}.campaign-result-row small{grid-column:2}.customer-detail-header{align-items:stretch;flex-direction:column;gap:12px;padding:16px}.customer-header-actions{width:100%;flex-wrap:wrap;justify-content:flex-end;margin-left:0}.customer-summary-strip,.quote-summary-strip,.order-summary-strip,.task-summary-strip,.product-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-summary-strip>button{min-height:58px;padding:8px 10px}.customer-summary-strip>button:nth-child(2n){border-right:0}.customer-summary-strip>button:nth-child(-n+4){border-bottom:1px solid var(--line-soft)}.customer-summary-strip>button:last-child{grid-column:1 / -1}.customer-summary-strip>button>svg{display:none}.quote-summary-strip>div:nth-child(2){border-right:0}.quote-summary-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.order-summary-strip>div:nth-child(2){border-right:0}.order-summary-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.task-summary-strip>div:nth-child(2),.product-summary-strip>div:nth-child(2){border-right:0}.task-summary-strip>div:nth-child(-n+2),.product-summary-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.quote-detail-grid,.order-detail-grid,.task-detail-grid,.product-detail-grid{grid-template-columns:1fr}.task-context-section,.product-context-section,.order-fulfillment-section{border-top:1px solid var(--line-soft);border-left:0}.order-pi-summary{grid-template-columns:auto minmax(0,1fr)}.order-pi-summary .row-actions{grid-column:2;flex-wrap:wrap}.quote-preview-section{border-top:1px solid var(--line-soft);border-left:0}.quote-document-preview{padding:16px}.quote-preview-head{flex-direction:column}.quote-preview-head>div:last-child{justify-items:start}.quote-preview-table-head{display:none}.quote-preview-table-row{grid-template-columns:1fr}.quote-preview-table-row>span,.quote-preview-table-row>strong{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;text-align:right!important}.quote-preview-table-row>span:first-child{display:grid;justify-content:stretch;text-align:left!important}.quote-preview-table-row>span:before,.quote-preview-table-row>strong:before{content:attr(data-label);color:#667085;font-size:10px;font-weight:600}.quote-preview-terms{grid-template-columns:1fr}.customer-detail-tabs{overflow-x:auto;padding:0 16px!important}.customer-detail-tabs button{flex:0 0 auto}.customer-detail-section+.customer-detail-section{border-top:1px solid var(--line-soft);border-left:0}.customer-related-row.conversation-row,.customer-related-row.quote-row,.customer-related-row.order-row{grid-template-columns:1fr}.customer-activity-item{grid-template-columns:34px minmax(0,1fr) 16px}.activity-meta{grid-column:2;grid-template-columns:auto 1fr;align-items:center;justify-items:start}.activity-open-icon{grid-column:3;grid-row:1 / span 2}.filter-matrix{grid-template-columns:1fr 1fr}.calendar-cell{min-height:74px}.pipeline-summary,.modal-footer,.attachment-drop,.related-tab-head{align-items:stretch;flex-direction:column}.related-tab-head .row-actions{flex-wrap:wrap}.related-quote-row,.conversation-record-item{grid-template-columns:1fr}}
