:focus-visible{outline:3px solid rgba(42,168,143,.2);outline-offset:2px}button,input,select,textarea{font-family:var(--font-sans)}.ui-text-english{font-family:var(--font-english)}.ui-text-chinese{font-family:var(--font-chinese)}.ui-numeric{font-family:var(--font-numeric);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.primary-button,.secondary-button,.ui-button{display:inline-flex;min-height:var(--button-height);align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);padding:0 var(--space-4);font-size:var(--font-size-sm);font-weight:700;line-height:1;cursor:pointer;transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s}.primary-button,.ui-button-primary{border-color:var(--color-accent-orange);background:var(--color-accent-orange);box-shadow:0 5px 14px rgba(255,106,33,.16);color:var(--color-accent-orange-text)}.primary-button:hover:not(:disabled),.ui-button-primary:hover:not(:disabled){border-color:var(--color-accent-orange-hover);background:var(--color-accent-orange-hover);transform:none}.secondary-button,.ui-button-secondary{border-color:var(--color-border);background:var(--color-surface);box-shadow:none;color:var(--color-text-secondary)}.secondary-button:hover:not(:disabled),.ui-button-secondary:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-muted);color:var(--color-text)}.ui-button-danger{border-color:var(--color-danger);background:var(--color-danger);color:#fff}.ui-button-ghost{border-color:transparent;background:transparent;color:var(--color-brand)}.ui-button:disabled{cursor:not-allowed;opacity:.55}.ui-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-6)}.ui-page-header h1{margin:0;font-size:clamp(30px,2.4vw,34px);font-weight:750;letter-spacing:-.035em;line-height:var(--line-height-tight)}.ui-page-header>div>p:last-child{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-normal)}.ui-page-actions{display:flex;align-items:center;gap:var(--space-2)}.ui-eyebrow{margin:0 0 var(--space-2);color:var(--color-brand);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.06em}.foundation-note,.metric-card,.panel,.ui-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card)}.ui-card{padding:var(--space-5)}.ui-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.ui-card-header h2{margin:0;font-size:var(--font-size-lg);line-height:var(--line-height-tight)}.ui-card-header p{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.ui-kpi-card{position:relative;min-height:132px;overflow:hidden;border:1px solid rgba(23,37,58,.035);border-radius:var(--radius-md);padding:var(--space-5);background:var(--color-mint-soft);box-shadow:var(--shadow-card)}.ui-kpi-card:after{content:"";position:absolute;top:18px;right:18px;width:8px;height:8px;border-radius:50%;background:var(--color-sage);opacity:.78}.ui-kpi-blue{background:var(--color-blue-soft)}.ui-kpi-blue:after{background:var(--color-blue-text)}.ui-kpi-coral{background:var(--color-orange-soft)}.ui-kpi-coral:after{background:var(--color-orange-text)}.ui-kpi-yellow{background:var(--color-yellow-soft)}.ui-kpi-yellow:after{background:var(--color-yellow)}.ui-kpi-lavender{background:var(--color-purple-soft)}.ui-kpi-lavender:after{background:var(--color-purple-text)}.ui-kpi-red{background:var(--color-red-soft)}.ui-kpi-red:after{background:var(--color-red-text)}.ui-kpi-cyan{background:var(--color-cyan-soft)}.ui-kpi-cyan:after{background:var(--color-cyan-text)}.ui-kpi-neutral{background:var(--color-surface-muted)}.ui-kpi-neutral:after{background:var(--color-border-strong)}.ui-kpi-card>span{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:650}.ui-kpi-card>strong{display:block;margin-top:var(--space-5);color:var(--color-text);font-size:28px;line-height:1}.ui-kpi-card>p{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.ui-status-tag{display:inline-flex;min-height:24px;align-items:center;border-radius:var(--radius-pill);padding:3px 9px;background:#eef4f3;color:#63757e;font-size:var(--font-size-xs);font-weight:650;white-space:nowrap}.ui-status-success{background:var(--color-success-soft);color:var(--color-success)}.ui-status-warning{background:var(--color-warning-soft);color:var(--color-warning)}.ui-status-danger{background:var(--color-danger-soft);color:var(--color-danger)}.ui-status-info{background:var(--color-info-soft);color:var(--color-info)}.ui-status-coral{background:var(--color-orange-soft);color:var(--color-orange-text)}.ui-status-lavender{background:var(--color-purple-soft);color:var(--color-purple-text)}.ui-field{display:grid;min-width:0;gap:6px;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:650}.ui-field input,.ui-field select,.ui-field textarea{width:100%;min-height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--radius-sm);outline:0;padding:0 var(--space-3);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm)}.ui-field input:focus,.ui-field select:focus,.ui-field textarea:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px rgba(42,168,143,.1)}.ui-search-field input{padding-left:36px;background:var(--color-surface) no-repeat 12px center /15px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2387938d' stroke-width='1.8'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m16 16 5 5'/%3E%3C/svg%3E")}.ui-filter-bar,.ui-filter-fields{display:flex;align-items:flex-end;gap:var(--space-3)}.ui-filter-fields{flex:1 1;flex-wrap:wrap}.ui-filter-actions{display:flex;gap:var(--space-2)}.ui-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.ui-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.ui-table th{height:40px;border-bottom:1px solid var(--color-border);padding:0 var(--space-4);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:700;text-align:left;white-space:nowrap}.ui-table td{height:var(--table-row-height);border-bottom:1px solid #edf1ef;padding:var(--space-2) var(--space-4);color:var(--color-text-secondary)}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table tbody tr:hover td{background:#fbfdfc}.ui-state{display:grid;min-height:260px;place-items:center;align-content:center;padding:var(--space-8);text-align:center}.ui-state-compact{min-height:200px}.ui-state-mark{display:grid;width:46px;height:46px;place-items:center;border-radius:var(--radius-md);background:var(--color-brand-soft);color:var(--color-brand);font-weight:800}.ui-state h3{margin:var(--space-4) 0 var(--space-2);font-size:var(--font-size-lg)}.ui-state p{max-width:500px;margin:0 0 var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.ui-error-state .ui-state-mark{background:var(--color-danger-soft);color:var(--color-danger)}.ui-spinner{width:24px;height:24px;border:3px solid var(--color-border);border-top-color:var(--color-brand);border-radius:50%;animation:spin .7s linear infinite}.ui-tabs{display:flex;gap:var(--space-1);overflow-x:auto;border-bottom:1px solid var(--color-border)}.ui-tabs button{position:relative;min-height:44px;flex:0 0 auto;border:0;padding:0 var(--space-4);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:650;cursor:pointer}.ui-tabs button.active{color:var(--color-brand)}.ui-tabs button.active:after{content:"";position:absolute;right:var(--space-3);bottom:-1px;left:var(--space-3);height:2px;background:var(--color-brand)}.ui-tabs em{display:inline-grid;min-width:20px;height:20px;place-items:center;margin-left:6px;border-radius:var(--radius-pill);background:#edf1ef;font-size:10px;font-style:normal}.ui-tab-panel{padding-top:var(--space-5)}.ui-pagination{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-xs)}.ui-overlay{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:var(--space-5);background:rgba(12,28,21,.42)}.ui-drawer,.ui-modal{width:min(100%,560px);max-height:calc(100vh - 40px);overflow:auto;border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-overlay)}.ui-drawer>header,.ui-modal>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border);padding:var(--space-4) var(--space-5)}.ui-drawer h2,.ui-modal h2{margin:0;font-size:var(--font-size-lg)}.ui-drawer-body,.ui-modal-body{padding:var(--space-5);color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-relaxed)}.ui-drawer>footer,.ui-modal>footer{display:flex;justify-content:flex-end;gap:var(--space-2);border-top:1px solid var(--color-border);padding:var(--space-4) var(--space-5)}.ui-icon-button{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-size:22px;cursor:pointer}.ui-drawer-overlay{place-items:stretch end;padding:0}.ui-drawer{width:min(92vw,520px);height:100vh;max-height:none;border-radius:0}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.sidebar{border-right:0;background:var(--color-brand-sidebar);color:var(--color-brand-sidebar-text);box-shadow:8px 0 28px rgba(24,38,46,.06)}.sidebar-brand{height:var(--topbar-height);padding:0 var(--space-4)}.brand-mark{width:36px;height:36px;box-shadow:none;color:var(--color-sidebar);font-family:var(--font-sans);font-size:18px;font-weight:800}.sidebar-brand strong{font-size:14px}.sidebar-brand span{color:rgba(255,255,255,.62);font-size:10px;letter-spacing:.1em}.workspace-chip{margin:var(--space-4) var(--space-3) var(--space-2);border-color:rgba(255,255,255,.1);border-radius:var(--radius-sm);background:rgba(255,255,255,.065);box-shadow:none}.workspace-chip>span{background:rgba(255,255,255,.14)}.workspace-chip strong{font-size:12px}.workspace-chip small{font-size:10px}.workspace-chip small,.workspace-chip svg{color:rgba(255,255,255,.6)}.sidebar-nav{padding:0 var(--space-2) var(--space-4)}.sidebar-nav p{margin:17px var(--space-3) 7px;color:rgba(255,255,255,.47);font-size:10px}.sidebar-nav a{height:40px;gap:11px;border-radius:var(--radius-sm);padding:0 var(--space-3);color:rgba(255,255,255,.92);font-size:15px;font-weight:650}.sidebar-nav a:hover{background:rgba(255,255,255,.11);color:#fff}.sidebar-nav a.active{background:var(--color-sidebar-highlight);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}.sidebar-nav a.active:before{display:none}.sidebar-nav svg{width:18px;height:18px}.sidebar-footer{height:66px;border-top-color:rgba(255,255,255,.1);background:rgba(0,0,0,.045)}.sidebar .avatar{background:rgba(255,255,255,.16);color:#fff}.sidebar-user strong{font-size:12px}.sidebar-user span{color:rgba(255,255,255,.56);font-size:10px}.sidebar .icon-button{color:rgba(255,255,255,.72)}.sidebar .icon-button:hover{background:rgba(255,255,255,.1);color:#fff}.topbar{height:var(--topbar-height);padding:0 clamp(20px,3vw,40px);background:rgba(248,251,250,.96)}.global-search{height:var(--control-height);border-radius:var(--radius-sm);background:#f8faf9}.environment-badge{padding:6px 10px;font-size:11px}.workspace-main{min-height:calc(100vh - var(--topbar-height));padding:clamp(24px,2.6vw,36px)}.dashboard-page{width:min(100%,var(--page-max-width))}.workbench-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:var(--space-4)}.week-plan-card{min-height:310px}.alert-list,.day-task-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.alert-list li,.day-task-list li{display:flex;align-items:center;gap:var(--space-3);min-height:44px;border-bottom:1px solid #edf1ef;color:var(--color-text-secondary)}.alert-list li:last-child,.day-task-list li:last-child{border-bottom:0}.day-task-list time{min-width:44px;color:var(--color-text-muted);font-size:var(--font-size-xs)}.day-task-list strong{color:var(--color-text);font-size:var(--font-size-sm)}.day-task-list span{margin-left:auto}.workbench-side{display:grid;gap:var(--space-4)}.workbench-empty{display:grid;min-height:200px;place-items:center;align-content:center;text-align:center}.workbench-empty strong{font-size:var(--font-size-lg)}.workbench-empty p{max-width:370px;margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin:var(--space-8) 0 var(--space-3)}.section-heading h2{margin:0;font-size:var(--font-size-xl)}.section-heading p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.business-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-3)}.business-kpi-grid .ui-kpi-card{min-height:122px}.business-kpi-grid .ui-kpi-card>strong{font-size:25px}.system-strip{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-4) var(--space-5)}.system-strip strong{font-size:var(--font-size-sm)}.system-strip p{flex:1 1;margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.workbench-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-4)}.workbench-trio .ui-card{min-height:176px}.soft-list{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.soft-list li{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.customer-detail-page,.customer-editor-page,.customers-page{width:min(100%,var(--page-max-width))}.customer-filter-panel{padding:var(--space-4)}.table-search{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.table-search input{height:var(--control-height);border-color:var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--font-size-sm)}.filter-grid{gap:var(--space-3)}.filter-grid label{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.filter-grid input,.filter-grid select{height:var(--control-height);border-color:var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--font-size-xs)}.column-settings summary{height:var(--control-height);padding:11px 13px}.column-settings label,.column-settings summary,.table-summary{font-size:var(--font-size-xs)}.table-summary{padding:var(--space-4) var(--space-5)}.table-summary strong{font-size:var(--font-size-lg)}.customer-table{min-width:1040px}.customer-table th{height:40px;padding:0 var(--space-3);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--font-size-xs)}.customer-table td{height:var(--table-row-height);padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.code-link{font-family:var(--font-mono);font-size:11px}.status-pill{min-height:24px;padding:3px 9px}.customer-hero{padding:var(--space-6)}.customer-hero-main h1{font-size:clamp(26px,2.6vw,36px)}.customer-hero-main>p:not(.eyebrow):not(.ui-eyebrow){font-size:var(--font-size-sm)}.customer-score small,.customer-score span{font-size:10px}.hero-tags>span:not(.status-pill){font-size:var(--font-size-xs)}.detail-tabs{display:none}.customer-summary-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3);margin:var(--space-4) 0}.summary-stat{display:grid;min-height:82px;align-content:center;border:1px solid rgba(28,41,38,.025);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--color-surface-muted)}.summary-stat small,.summary-stat span{color:var(--color-text-muted);font-size:11px}.summary-stat strong{margin-top:5px;color:var(--color-text);font-size:20px}.stat-sage{background:var(--color-sage-soft)}.stat-coral{background:var(--color-coral-soft)}.stat-yellow{background:var(--color-yellow-soft)}.stat-lavender{background:var(--color-lavender-soft)}.panel-heading h2{font-size:var(--font-size-lg)}.info-item span{font-size:var(--font-size-xs)}.info-item a,.info-item strong{font-size:var(--font-size-sm)}.contact-card-head p,.muted-copy,.section-toolbar p{font-size:var(--font-size-xs)}.contact-card h3,.fit-card h3{font-size:var(--font-size-lg)}.contact-badges span,.contact-badges strong,.fit-card-head b{font-size:10px}.card-actions button,.email-list span,.fit-rationale{font-size:var(--font-size-xs)}.inline-error{font-size:var(--font-size-sm)}.placeholder-page{width:min(100%,1160px)}.placeholder-page .ui-card{min-height:420px}.preview-badge{background:var(--color-lavender-soft);color:#756295}.preview-badge i{background:var(--color-lavender)}.preview-page{width:min(100%,var(--page-max-width));margin:0 auto}.preview-filter-card{margin-bottom:var(--space-4);padding:var(--space-4)}.preview-filter-card .ui-field{min-width:150px;flex:1 1}.preview-filter-card .ui-search-field{min-width:260px;flex:1.5 1}.preview-table-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.preview-table-heading strong{color:var(--color-text);font-size:var(--font-size-lg)}.preview-customer-table{min-width:900px}.preview-customer-table td{white-space:nowrap}.preview-pagination{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-xs)}.preview-task-list li{min-height:50px}.preview-check-list{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.preview-check-list li{position:relative;padding-left:26px;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.preview-check-list li:before{content:"";position:absolute;left:0;top:0;width:16px;height:16px;border:1px solid var(--color-border-strong);border-radius:5px;background:#fff}.preview-check-list li.done:before{border-color:var(--color-sage);background:var(--color-sage)}.preview-check-list li.done:after{content:"✓";position:absolute;left:3px;top:-2px;color:#fff;font-size:12px}.preview-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-4);padding-top:var(--space-5)}.preview-detail-layout>aside{display:grid;align-content:start;gap:var(--space-4)}.preview-detail-layout .ui-card{min-width:0}.preview-detail-layout .ui-table-wrap{border:0;border-radius:0}.preview-detail-layout .ui-table td:first-child,.preview-detail-layout .ui-table th:first-child{padding-left:0}.preview-detail-layout .ui-table td:last-child,.preview-detail-layout .ui-table th:last-child{padding-right:0}.preview-detail-layout td strong{margin-right:6px}.preview-reminder-card{background:var(--color-coral-soft)}.preview-info-list{display:grid;gap:var(--space-3);margin:0}.preview-info-list div{display:grid;grid-template-columns:76px 1fr;gap:var(--space-2)}.preview-info-list dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.preview-info-list dd{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-xs)}.preview-link{color:var(--color-info)}.preview-form .form-section{border-color:var(--color-border);box-shadow:var(--shadow-card)}.preview-form .field textarea{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);outline:0;padding:var(--space-3);background:#fff;color:var(--color-text);font-family:var(--font-sans)}.preview-form .field textarea:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px rgba(42,168,143,.1)}body{font-size:var(--font-size-md)}.ui-page-header{align-items:center;margin-bottom:var(--space-5)}.ui-page-header>div>p:last-child{margin-top:5px}.ui-eyebrow{margin-bottom:4px}.form-section,.foundation-note,.metric-card,.panel,.ui-card{border-color:var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.ui-card{padding:var(--space-4)}.ui-card-header{margin-bottom:var(--space-4)}.panel-heading h2,.ui-card-header h2{font-size:var(--font-size-lg)}.brand-mark{border-radius:10px;background:#fff;color:var(--color-brand-sidebar)}.sidebar-brand{border-bottom-color:rgba(255,255,255,.1)}.sidebar-brand strong{font-size:15px;font-weight:750}.sidebar-brand span{color:rgba(255,255,255,.7);font-size:11px}.workspace-chip{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.08)}.workspace-chip>span{background:rgba(255,255,255,.16);color:#fff}.workspace-chip strong{font-size:13px}.workspace-chip small,.workspace-chip svg{color:rgba(255,255,255,.68)}.sidebar-nav p{margin-top:14px;color:rgba(255,255,255,.58);font-size:11px}.sidebar-footer{border-top-color:rgba(255,255,255,.12);background:rgba(0,0,0,.035)}.sidebar-user strong{font-size:13px}.sidebar-user span{color:rgba(255,255,255,.66);font-size:11px}.topbar{border-bottom-color:var(--color-border)}.global-search{width:min(520px,54vw);border-color:var(--color-border);background:var(--color-surface)}.global-search input{font-size:var(--font-size-sm)}.business-kpi-grid{gap:10px}.business-kpi-grid .ui-kpi-card{min-height:116px;padding:var(--space-4)}.business-kpi-grid .ui-kpi-card>span{font-size:var(--font-size-xs)}.business-kpi-grid .ui-kpi-card>strong{margin-top:var(--space-3);font-size:clamp(21px,1.8vw,26px)}.business-kpi-grid .ui-kpi-card>p{margin-top:9px;font-size:12px}.section-heading{margin:var(--space-6) 0 var(--space-3)}.workbench-grid,.workbench-trio{gap:var(--space-3)}.alert-list li,.day-task-list li,.soft-list li{font-size:var(--font-size-sm)}.customer-filter-panel{border-color:var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card)}.filter-grid label,.table-search{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.field input,.field select,.field textarea,.filter-grid input,.filter-grid select,.inline-add input,.table-search input{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}.filter-grid input,.filter-grid select,.table-search input{font-size:var(--font-size-sm)}.field input:focus,.field select:focus,.field textarea:focus,.filter-grid input:focus,.filter-grid select:focus,.inline-add input:focus,.table-search input:focus{border-color:var(--color-brand);background:#fff;box-shadow:0 0 0 3px rgba(42,168,143,.1)}.column-settings label,.column-settings summary{font-size:var(--font-size-xs)}.customer-table-panel{border-color:var(--color-border);box-shadow:var(--shadow-card)}.customer-table{min-width:960px}.customer-table th,.ui-table th{background:var(--color-surface-soft);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.customer-table td,.ui-table td{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.customer-table tr:hover td,.ui-table tbody tr:hover td{background:#fbfefd}.code-link{color:var(--color-blue-text);font-size:12px}.company-link{color:var(--color-text);font-size:var(--font-size-sm)}.status-pill{font-size:var(--font-size-xs)}.customer-form{gap:var(--space-4)}.form-section{padding:var(--space-5);background:var(--color-surface)}.form-section legend{color:var(--color-text);font-size:var(--font-size-lg)}.section-note{color:var(--color-text-muted);font-size:var(--font-size-xs)}.field{color:var(--color-text-secondary)}.field,.field input,.field select,.field textarea{font-size:var(--font-size-sm)}.field input,.field select{height:var(--control-height)}.check-chip,.check-line{font-size:var(--font-size-xs)}.check-chip:has(input:checked){border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-mint-text)}.check-chip input,.check-line input{accent-color:var(--color-brand)}.form-actions{justify-content:flex-end}.detail-breadcrumb{font-size:var(--font-size-xs)}.detail-breadcrumb a,.info-item a,.preview-link{color:var(--color-blue-text)}.customer-hero{padding:var(--space-5)}.customer-hero-main h1{font-size:clamp(27px,2.6vw,34px)}.customer-score{border-color:var(--color-border);border-radius:var(--radius-md);background:var(--color-cyan-soft)}.customer-score strong{color:var(--color-cyan-text)}.summary-stat{border-color:rgba(23,37,58,.035)}.stat-sage{background:var(--color-mint-soft)}.stat-blue{background:var(--color-blue-soft)}.stat-coral{background:var(--color-orange-soft)}.stat-yellow{background:#fff1d9}.stat-lavender{background:var(--color-purple-soft)}.preview-reminder-card{background:#fff5ed}.restriction-box,.restriction-list>div{border-left-color:var(--color-orange-text);background:#fff7f0}.preview-form-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:var(--space-4)}.preview-form-side{display:grid;align-content:start;gap:var(--space-4)}.preview-side-grid{grid-template-columns:1fr}.preview-form .ui-field,.preview-form .ui-field input,.preview-form .ui-field select{font-size:var(--font-size-sm)}.preview-form .wide-field{grid-column:1/-1}.preview-info-grid{grid-template-columns:1fr 1fr;column-gap:var(--space-6)}.preview-info-grid div{grid-template-columns:110px 1fr;border-bottom:1px solid var(--color-border);padding:9px 0}.preview-detail-note,.preview-info-list dd,.preview-info-list dt{font-size:var(--font-size-sm)}.preview-detail-note{margin:0;color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.preview-shell{font-family:var(--font-sans);line-height:var(--line-height-normal)}.preview-shell .sidebar-brand strong{font-family:var(--font-english);font-size:15px}.preview-nav-group>summary,.preview-shell .environment-badge,.preview-shell .global-search kbd,.preview-shell .sidebar-brand span,.preview-shell .sidebar-nav a,.preview-shell .sidebar-nav p,.preview-shell .sidebar-user span,.preview-shell .sidebar-user strong,.preview-shell .workspace-chip small,.preview-shell .workspace-chip strong{font-size:14px}.preview-nav-group{margin:2px 0}.preview-nav-group>summary{display:flex;height:40px;align-items:center;gap:11px;border-radius:var(--radius-sm);padding:0 var(--space-3);color:rgba(255,255,255,.94);font-weight:700;cursor:pointer;list-style:none;transition:background-color .15s}.preview-nav-group>summary::-webkit-details-marker{display:none}.preview-nav-group>summary:hover{background:rgba(255,255,255,.11)}.preview-nav-group>summary>svg:not(.nav-chevron){width:18px;height:18px;flex:0 0 auto}.preview-nav-group .nav-chevron{width:15px;height:15px;margin-left:auto;transition:transform .18s}.preview-nav-group[open]>summary .nav-chevron{transform:rotate(90deg)}.preview-nav-children{position:relative;display:grid;margin:2px 0 4px 20px;padding-left:12px}.preview-nav-children:before{content:"";position:absolute;top:4px;bottom:4px;left:0;width:1px;background:rgba(255,255,255,.2)}.sidebar-nav .preview-nav-children>a{height:34px;margin:1px 0;padding:0 10px;font-size:14px;font-weight:570}.preview-nav-order>summary{height:34px;padding:0 10px;font-weight:620}.preview-nav-grandchildren{margin-left:10px}.dashboard-page .ui-page-header{align-items:flex-end}.dashboard-page .ui-page-header h1{font-size:clamp(32px,2.4vw,34px)}.dashboard-page .section-heading p,.dashboard-page .ui-eyebrow{font-size:14px}.dashboard-page .ui-page-header>div>p:last-child{font-size:16px;line-height:1.55}.dashboard-page .ui-card-header p{font-size:15px;line-height:1.5}.dashboard-page .ui-card-header h2{font-size:20px}.dashboard-page .section-heading h2,.kpi-section-heading h2{font-size:22px}.dashboard-page .section-heading{margin:20px 0 10px}.preview-quick-actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:7px;white-space:nowrap}.preview-quick-actions .ui-button{min-height:38px;padding:0 13px}.preview-quick-link{display:inline-flex;min-height:38px;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 12px;background:var(--color-surface);color:var(--color-text-secondary);font-size:14px;font-weight:700;transition:border-color .15s,background-color .15s,color .15s}.preview-quick-link:hover{border-color:rgba(42,168,143,.42);background:var(--color-brand-soft);color:var(--color-brand-strong)}.kpi-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3)}.kpi-section-heading h2{margin:0;line-height:var(--line-height-tight)}.kpi-section-heading p{margin:4px 0 0;color:var(--color-text-muted);font-size:14px}.period-switcher{display:inline-flex;gap:3px;border:1px solid var(--color-border);border-radius:10px;padding:3px;background:var(--color-surface)}.period-switcher button{min-width:66px;height:32px;border:0;border-radius:7px;background:transparent;color:var(--color-text-secondary);font-size:14px;font-weight:650;cursor:pointer}.period-switcher button:hover{color:var(--color-brand-strong)}.period-switcher button.active{background:var(--color-brand-soft);color:var(--color-mint-text)}.business-kpi-grid .ui-kpi-card{min-height:138px}.business-kpi-grid .ui-kpi-card>span{font-size:15px}.business-kpi-grid .ui-kpi-card>strong{margin-top:var(--space-4);font-size:clamp(27px,2vw,30px);font-weight:720;letter-spacing:-.025em}.business-kpi-grid .ui-kpi-card>p{margin-top:10px;font-size:15px;line-height:1.5}.home-planning-layout{display:grid;grid-template-columns:minmax(0,3.55fr) minmax(218px,1fr);align-items:stretch;gap:var(--space-3)}.workbench-grid{grid-template-columns:minmax(0,1.27fr) minmax(330px,1fr);align-items:stretch}.preview-plan-card{width:100%;height:246px;min-height:0;overflow:hidden;padding:8px var(--space-4)}.preview-plan-card .ui-card-header{margin-bottom:1px}.week-plan-stats{display:flex;gap:0;margin-bottom:0;color:var(--color-text-muted)}.week-plan-stats span{flex:1 1;border-right:1px solid var(--color-border);padding:1px 6px;font-size:14px;line-height:1.5;text-align:center}.week-plan-stats span:last-child{border-right:0}.week-plan-stats strong{margin-right:3px;color:var(--color-text);font-family:var(--font-numeric);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.preview-plan-list{display:grid;margin:0;padding:0;list-style:none}.preview-plan-list li{display:flex;min-height:31px;align-items:center;gap:10px;border-bottom:1px solid #edf1ef;color:var(--color-text-secondary);font-size:16px;line-height:1.5}.preview-plan-list li:last-child{border-bottom:0}.preview-plan-list strong{min-width:0;flex:1 1;color:var(--color-text);font-size:16px;font-weight:650}.preview-plan-list time{flex:0 0 auto;color:var(--color-text-muted);font-family:var(--font-numeric);font-size:15px;white-space:nowrap}.preview-week-list time{margin-left:auto;font-family:var(--font-chinese)}.preview-plan-list .ui-status-tag{flex:0 0 auto;margin-left:auto;font-size:14px}.task-check{display:inline-grid;width:20px;height:20px;flex:0 0 auto;place-items:center;border:1.5px solid var(--color-border-strong);border-radius:6px;padding:0;background:#fff;color:#fff;font-family:var(--font-numeric);font-size:14px;font-weight:800;line-height:1;cursor:pointer;transition:border-color .15s,background-color .15s,box-shadow .15s}.task-check:hover{border-color:var(--color-brand);box-shadow:0 0 0 3px rgba(42,168,143,.1)}.task-check[aria-checked=true]{border-color:var(--color-brand-strong);background:var(--color-brand-strong)}.work-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.work-plan-card-body{min-height:160px}.work-plan-task-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.work-plan-task-list li{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--color-border)}.work-plan-task-list li>div{display:grid;gap:3px}.work-plan-task-list strong{font-size:15px}.work-plan-task-list small{color:var(--color-text-muted);font-size:14px}.work-plan-task-list .is-done strong{color:var(--color-text-muted);text-decoration:line-through}.work-plan-empty{color:var(--color-text-muted);padding:36px 0;text-align:center}@media (max-width:720px){.work-plan-grid{grid-template-columns:1fr}}.preview-plan-list li.done strong{color:var(--color-text-muted);text-decoration:line-through;text-decoration-color:rgba(140,153,164,.55)}.preview-plan-list li.done .ui-status-tag,.preview-plan-list li.done time{opacity:.72}.week-plan-link{display:inline-flex;margin-top:0;color:var(--color-brand-strong);font-size:15px;font-weight:700}.week-plan-link:hover{color:var(--color-brand)}.preview-holiday-card{height:246px;min-height:0;overflow:hidden;padding:12px var(--space-4)}.preview-holiday-card .ui-card-header{margin-bottom:8px}.preview-holiday-card .ui-card-header h2{font-size:19px}.preview-holiday-card .ui-card-header p{font-size:14px}.preview-holiday-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.preview-holiday-list li{display:flex;min-width:0;align-items:center;gap:9px;border-radius:var(--radius-sm);padding:8px;background:var(--color-surface-soft)}.holiday-country-mark{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:10px;background:var(--color-mint-soft);color:var(--color-mint-text);font-size:14px;font-weight:750}.preview-holiday-list div{min-width:0}.preview-holiday-list strong{display:block;color:var(--color-text);font-size:15px;line-height:1.35}.preview-holiday-list p{margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-holiday-footer,.preview-holiday-list p{color:var(--color-text-muted);font-size:14px;line-height:1.35}.preview-holiday-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.preview-holiday-footer a{flex:0 0 auto;color:var(--color-brand-strong);font-weight:700}.dashboard-page .soft-list li{font-size:16px;line-height:1.55}.dashboard-page .soft-list .ui-status-tag{font-size:14px}.workbench-trio{align-items:stretch}.workbench-trio>.ui-card{height:220px;min-height:0;overflow:hidden}.workbench-trio .ui-state-compact{min-height:0;padding:0 8px}.workbench-trio .ui-state-mark{width:36px;height:36px}.workbench-trio .ui-state h3{margin:4px 0 2px}.workbench-trio .ui-state p{margin-bottom:0;line-height:1.45}.dashboard-page .ui-state h3{font-size:19px}.dashboard-page .ui-state p{font-size:14px}@media (max-width:1080px){.preview-detail-layout,.preview-form-layout{grid-template-columns:1fr}}@media (max-width:1180px){.business-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.preview-quick-actions{flex-wrap:wrap}.home-planning-layout{grid-template-columns:1fr}.preview-holiday-card{height:auto;min-height:180px}}@media (max-width:960px){.workbench-grid,.workbench-trio{grid-template-columns:1fr}}@media (max-width:820px){.topbar{height:var(--topbar-height)}.workspace-main{min-height:calc(100vh - var(--topbar-height));padding:var(--space-5)}.ui-page-header{align-items:flex-start;flex-direction:column}.ui-page-actions{width:100%}.ui-page-actions>*{flex:1 1}.customer-summary-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.workspace-main{padding:var(--space-4)}.business-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-kpi-grid .ui-kpi-card{min-height:112px}.system-strip{align-items:flex-start;flex-direction:column}.ui-filter-bar,.ui-filter-fields{align-items:stretch;flex-direction:column}.ui-filter-actions>*{flex:1 1}.customer-hero-main{padding-right:0}.customer-score{grid-row:auto;justify-self:start}.customer-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.customer-list-v2{min-width:0;color:var(--color-text)}.customer-list-v2 .ui-page-header{align-items:flex-end;margin-bottom:var(--space-6)}.customer-list-v2 .ui-page-header>div>p:last-child{font-size:16px;line-height:1.55}.customer-list-v2 .ui-page-actions{flex-wrap:wrap}.customer-current-pool{margin-bottom:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-surface);box-shadow:var(--shadow-card)}.customer-current-pool .customer-section-heading{margin-bottom:14px}.customer-current-pool-grid{display:grid;grid-template-columns:minmax(210px,.9fr) minmax(0,4fr);gap:12px}.customer-pool-total{display:flex;min-height:112px;flex-direction:column;justify-content:center;border:1px solid transparent;border-radius:var(--radius-md);padding:15px 18px;background:var(--color-mint-soft);text-align:left;cursor:pointer}.customer-pool-total>span{color:var(--color-mint-text);font-size:15px;font-weight:700}.customer-pool-total>strong{margin-top:6px;color:var(--color-text);font-size:32px;line-height:1}.customer-pool-total>p{margin:8px 0 0;color:var(--color-text-muted);font-size:14px;line-height:1.4}.customer-stage-distribution{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.customer-stage-distribution button{display:flex;min-width:0;min-height:112px;flex-direction:column;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:12px;background:var(--color-surface-soft);font-family:var(--font-chinese);text-align:left;cursor:pointer}.customer-pool-total.is-active,.customer-pool-total:hover,.customer-stage-distribution button.is-active,.customer-stage-distribution button:hover{border-color:rgba(42,168,143,.42);box-shadow:0 0 0 3px rgba(42,168,143,.09)}.customer-stage-distribution span{color:var(--color-text-secondary);font-size:14px;font-weight:650;line-height:1.4}.customer-stage-distribution strong{margin-top:10px;color:var(--color-text);font-size:25px;line-height:1}.customer-kpi-section{margin-bottom:var(--space-5)}.customer-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-4)}.customer-section-heading h2{margin:0;font-size:22px;line-height:1.25;letter-spacing:-.02em}.customer-section-heading p{margin:5px 0 0;color:var(--color-text-muted);font-size:14px;line-height:1.5}.ui-period-selector{display:flex;align-items:flex-end;gap:10px}.customer-search-field,.customer-select-filter,.ui-period-selector label{display:grid;min-width:0;gap:6px}.customer-search-field>span,.customer-select-filter>span,.ui-period-selector label>span{color:var(--color-text-secondary);font-size:14px;font-weight:650;line-height:1.4}.customer-search-field input,.customer-select-filter select,.ui-period-selector select{min-width:112px;height:42px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 12px;background:var(--color-surface);color:var(--color-text);font-family:var(--font-chinese);font-size:15px;outline:0}.customer-search-field input:focus,.customer-select-filter select:focus,.ui-period-selector select:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px rgba(42,168,143,.11)}.business-dictionary-select{display:grid;min-width:0;gap:6px}.business-dictionary-select>label{color:var(--color-text-secondary);font-size:14px;font-weight:650;line-height:1.4}.business-dictionary-control{position:relative;min-width:0;height:42px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);transition:border-color .16s ease,box-shadow .16s ease}.business-dictionary-control:focus-within{border-color:var(--color-brand);box-shadow:0 0 0 3px rgba(42,168,143,.11)}.business-dictionary-select input{width:100%;min-width:0;height:40px;border:0;border-radius:var(--radius-sm);padding:0 42px 0 12px;background:transparent;color:var(--color-text);font-family:var(--font-chinese);font-size:15px;outline:0}.business-dictionary-select input:focus{border:0;box-shadow:none}.business-dictionary-toggle{position:absolute;z-index:2;top:0;right:0;display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:transparent;color:var(--color-text-muted);cursor:pointer}.business-dictionary-chevron{width:16px;height:16px;transform:rotate(90deg);transition:transform .16s ease,color .16s ease}.business-dictionary-toggle:focus-visible,.business-dictionary-toggle:hover{color:var(--color-brand-strong);background:transparent}.business-dictionary-toggle[aria-expanded=true] .business-dictionary-chevron{transform:rotate(-90deg)}.business-dictionary-options{position:absolute;z-index:30;top:calc(100% + 5px);right:0;left:0;max-height:310px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:5px;background:var(--color-surface);box-shadow:var(--shadow-card)}.business-dictionary-options button{display:grid;width:100%;min-height:44px;grid-template-columns:minmax(70px,.8fr) minmax(100px,1.2fr);align-items:center;gap:8px;border:0;border-radius:8px;padding:7px 9px;background:transparent;color:var(--color-text);font-family:var(--font-chinese);text-align:left;cursor:pointer}.business-dictionary-options button:hover,.business-dictionary-options button[aria-selected=true]{background:var(--color-mint-soft)}.business-dictionary-options button span{color:var(--color-text-muted);font-family:var(--font-numeric);font-size:13px}.business-dictionary-options p{margin:0;padding:10px;color:var(--color-text-muted);font-size:14px}.business-dictionary-options .business-dictionary-group{position:sticky;top:-5px;z-index:1;padding:7px 9px;background:var(--color-surface);color:var(--color-text-muted);font-size:12px;font-weight:750;letter-spacing:.04em}.business-dictionary-options .business-dictionary-create{display:block;min-height:38px;border-top:1px solid var(--color-border);border-radius:0;margin-top:4px;color:var(--color-mint-text);font-weight:700}.business-dictionary-chips{display:flex;flex-wrap:wrap;gap:7px}.business-dictionary-chips button{display:inline-flex;min-height:30px;align-items:center;gap:7px;border:1px solid rgba(42,168,143,.2);border-radius:var(--radius-pill);padding:4px 9px;background:var(--color-mint-soft);color:var(--color-mint-text);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.business-dictionary-chips button span{font-size:17px;font-weight:400;line-height:1}.customer-create-page{max-width:1320px;margin-inline:auto}.customer-create-form{display:grid;gap:18px}.customer-create-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.85fr);align-items:start;gap:18px}.customer-create-side{display:grid;gap:18px}.customer-create-card{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:22px;background:var(--color-surface);box-shadow:var(--shadow-card)}.customer-create-card>header{display:flex;align-items:flex-start;gap:12px;border-bottom:1px solid var(--color-border);margin-bottom:20px;padding-bottom:15px}.customer-create-card>header>span{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:11px;background:var(--color-mint-soft);color:var(--color-mint-text);font-family:var(--font-numeric);font-size:13px;font-weight:800}.customer-create-card h2{margin:0;color:var(--color-text);font-size:20px;line-height:1.35}.customer-create-card header p{margin:4px 0 0;color:var(--color-text-muted);font-size:14px;line-height:1.45}.customer-create-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.customer-create-fields.one-column{grid-template-columns:1fr}.customer-create-fields .wide-field{grid-column:1/-1}.customer-create-fields .field{display:grid;min-width:0;gap:6px}.customer-create-fields .field>span{font-weight:650}.customer-create-fields .field input,.customer-create-fields .field select{width:100%;min-width:0}.customer-create-fields .field textarea{width:100%;min-width:0;resize:vertical}.customer-stage-note{border-radius:var(--radius-sm);margin:0;padding:11px 12px;background:var(--color-blue-soft);color:var(--color-blue-text);font-size:13px;line-height:1.55}.customer-contact-card{padding:0;overflow:visible}.customer-contact-toggle{display:flex;width:100%;min-height:84px;align-items:center;justify-content:space-between;gap:14px;border:0;border-radius:var(--radius-md);padding:18px 22px;background:var(--color-surface);color:var(--color-text);font-family:var(--font-chinese);text-align:left;cursor:pointer}.customer-contact-toggle span{display:grid;gap:4px}.customer-contact-toggle strong{font-size:16px}.customer-contact-toggle small{color:var(--color-text-muted);font-size:13px;font-weight:400}.customer-contact-toggle b{color:var(--color-brand-strong);font-size:14px}.contact-fields{border-top:1px solid var(--color-border);padding:18px 22px 22px}.customer-create-actions{position:sticky;z-index:12;bottom:0;display:flex;justify-content:flex-end;gap:10px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:13px 16px;background:rgba(255,255,255,.96);box-shadow:0 -6px 22px rgba(24,44,39,.07);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.customer-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.customer-kpi-button{min-width:0;border:1px solid transparent;border-radius:var(--radius-md);padding:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.customer-kpi-button .ui-kpi-card{height:100%}.customer-kpi-button.is-active,.customer-kpi-button:hover{border-color:rgba(42,168,143,.42);box-shadow:0 0 0 3px rgba(42,168,143,.09)}.customer-kpi-button.is-active .ui-kpi-card{background-image:linear-gradient(rgba(42,168,143,.055),rgba(42,168,143,.055))}.customer-kpi-unavailable{margin:10px 2px 0;color:var(--color-text-muted);font-size:13px}.customer-kpi-grid .ui-kpi-card{min-height:126px;padding:18px}.customer-kpi-grid .ui-kpi-card>span{font-size:15px}.customer-kpi-grid .ui-kpi-card>strong{margin-top:18px;font-size:clamp(28px,2vw,30px);font-weight:740;letter-spacing:-.025em}.customer-kpi-grid .ui-kpi-card>p{margin-top:10px;font-size:14px;line-height:1.45}.customer-quick-views{display:flex;gap:8px;margin-bottom:14px;overflow-x:auto;padding:2px 1px 5px;scrollbar-width:thin}.customer-detail-section{min-width:0}.customer-detail-heading{margin-bottom:12px}.customer-detail-heading h2{margin:0;font-size:22px;line-height:1.25;letter-spacing:-.02em}.customer-detail-heading p{margin:5px 0 0;color:var(--color-text-muted);font-size:14px;line-height:1.5}.customer-quick-views button{min-height:39px;flex:0 0 auto;border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:7px 15px;background:var(--color-surface);color:var(--color-text-secondary);font-family:var(--font-chinese);font-size:15px;font-weight:650;cursor:pointer}.customer-quick-views button:hover{border-color:rgba(42,168,143,.35);color:var(--color-brand-strong)}.customer-quick-views button.is-active{border-color:rgba(42,168,143,.22);background:var(--color-mint-soft);color:var(--color-mint-text)}.customer-filter-card{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-4);padding:var(--space-4);background:var(--color-surface);box-shadow:var(--shadow-card)}.customer-search-row{display:grid;grid-template-columns:minmax(290px,2fr) repeat(3,minmax(145px,1fr));gap:12px;align-items:end}.customer-search-field input{width:100%;min-width:0}.customer-more-filters{margin-top:12px}.customer-more-filters summary{display:inline-flex;min-height:36px;align-items:center;gap:8px;color:var(--color-brand-strong);font-size:15px;font-weight:700;cursor:pointer}.customer-more-filters summary span{display:inline-grid;min-width:23px;height:23px;place-items:center;border-radius:50%;background:var(--color-brand);color:#fff;font-family:var(--font-numeric);font-size:14px}.customer-advanced-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;border-top:1px solid var(--color-border);margin-top:8px;padding-top:14px}.customer-type-filter{grid-column:1/-1;border:0;margin:0;padding:0}.customer-type-filter legend{margin-bottom:8px;color:var(--color-text-secondary);font-size:14px;font-weight:650}.customer-type-filter>div{display:flex;flex-wrap:wrap;gap:8px}.customer-type-filter label{display:inline-flex;min-height:35px;align-items:center;gap:7px;border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:5px 11px;color:var(--color-text-secondary);font-size:14px;cursor:pointer}.customer-type-filter input{accent-color:var(--color-brand)}.customer-list-summary{display:flex;align-items:center;justify-content:space-between;margin:14px 2px 10px;color:var(--color-text-secondary);font-size:15px}.customer-list-summary strong{color:var(--color-text);font-family:var(--font-numeric);font-size:16px}.customer-list-summary>div{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.customer-active-filter{display:inline-flex;min-height:29px;align-items:center;border-radius:var(--radius-pill);padding:4px 10px;background:var(--color-mint-soft);color:var(--color-mint-text);font-size:14px;font-weight:700}.customer-list-summary button{border:0;background:transparent;color:var(--color-brand-strong);font-family:var(--font-chinese);font-size:14px;font-weight:700;cursor:pointer}.customer-loading{padding:42px;color:var(--color-text-muted);font-size:15px;text-align:center}.customer-loading,.customer-table-shell{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.customer-table-shell{max-width:100%;overflow-x:auto;box-shadow:var(--shadow-card)}.customer-pool-table{width:100%;min-width:1730px;border-collapse:collapse;table-layout:fixed}.customer-pool-table th{padding:14px 13px;background:var(--color-surface-soft);font-size:14px;font-weight:700;line-height:1.4;text-align:left;white-space:nowrap}.customer-pool-table td,.customer-pool-table th{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary)}.customer-pool-table td{height:78px;padding:12px 13px;font-size:15px;line-height:1.45;vertical-align:middle}.customer-pool-table tr:last-child td{border-bottom:0}.customer-pool-table tbody tr:hover{background:#fbfdfc}.customer-pool-table th:first-child{width:235px}.customer-pool-table th:nth-child(2){width:125px}.customer-pool-table th:nth-child(3){width:155px}.customer-pool-table th:nth-child(4){width:130px}.customer-pool-table th:nth-child(5),.customer-pool-table th:nth-child(6){width:120px}.customer-pool-table th:nth-child(7){width:105px}.customer-pool-table th:nth-child(8){width:165px}.customer-pool-table th:nth-child(9){width:145px}.customer-pool-table th:nth-child(10){width:130px}.customer-pool-table th:nth-child(11){width:175px}.customer-pool-table th:nth-child(12){width:105px}.customer-pool-table th:nth-child(13){width:76px}.customer-company-link{display:block;color:var(--color-text);font-size:16px;font-weight:730;line-height:1.4}.customer-company-link:hover,.customer-row-action:hover{color:var(--color-brand)}.customer-next-action small,.customer-pool-table td>small,.customer-pool-table td>strong+small{display:block;margin-top:4px;color:var(--color-text-muted);font-family:var(--font-numeric);font-size:14px;line-height:1.35}.customer-pool-table td>strong{color:var(--color-text);font-size:15px}.customer-tag-list{display:flex;flex-wrap:wrap;gap:5px}.customer-tag-list span{display:inline-flex;min-height:27px;align-items:center;border-radius:var(--radius-pill);padding:3px 8px;background:var(--color-blue-soft);color:var(--color-blue-text);font-size:14px;font-weight:650;white-space:nowrap}.customer-grade{display:inline-grid;width:32px;height:32px;place-items:center;border-radius:10px;font-family:var(--font-numeric);font-size:16px;font-weight:800}.customer-grade.grade-a{background:var(--color-mint-soft);color:var(--color-mint-text)}.customer-grade.grade-b{background:var(--color-blue-soft);color:var(--color-blue-text)}.customer-grade.grade-c{background:var(--color-orange-soft);color:var(--color-orange-text)}.customer-next-action{display:block;font-size:15px;font-weight:650}.customer-next-action.is-overdue{color:var(--color-red-text)}.customer-next-action.is-today{color:var(--color-orange-text)}.customer-next-action.is-future{color:var(--color-text)}.customer-muted{color:var(--color-text-muted);font-size:14px}.customer-row-action{color:var(--color-brand-strong);font-size:15px;font-weight:700}.customer-mobile-list{display:none}.customer-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px 14px;background:var(--color-surface)}.customer-pagination-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:var(--color-text-muted);font-family:var(--font-numeric);font-size:14px}.customer-pagination-meta strong{color:var(--color-text);font-size:15px}.customer-pagination>label{display:flex;align-items:center;gap:7px;color:var(--color-text-secondary);font-size:14px}.customer-pagination select{height:38px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 30px 0 10px;background:var(--color-surface);color:var(--color-text);font-family:var(--font-numeric);font-size:14px}.customer-page-numbers,.customer-pagination-buttons{display:flex;align-items:center;gap:6px}.customer-pagination button{min-width:38px;min-height:38px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:6px 10px;background:var(--color-surface);color:var(--color-text-secondary);font-family:var(--font-chinese);font-size:14px;font-weight:650;cursor:pointer}.customer-pagination button.is-active,.customer-pagination button:hover:not(:disabled){border-color:rgba(42,168,143,.3);background:var(--color-mint-soft);color:var(--color-mint-text)}.customer-pagination button:disabled{cursor:not-allowed;opacity:.45}@media (max-width:1180px){.customer-current-pool-grid{grid-template-columns:1fr}.customer-stage-distribution{grid-template-columns:repeat(5,minmax(0,1fr))}.customer-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-search-row{grid-template-columns:minmax(250px,2fr) repeat(3,minmax(130px,1fr))}.customer-advanced-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.customer-create-grid{grid-template-columns:1fr}.customer-list-v2 .ui-page-header,.customer-section-heading{align-items:flex-start;flex-direction:column}.customer-list-v2 .ui-page-actions{width:100%}.customer-list-v2 .ui-page-actions>*{flex:1 1}.ui-period-selector{width:100%;flex-wrap:wrap}.ui-period-selector label{flex:1 1 120px}.ui-period-selector select{width:100%}.customer-advanced-grid,.customer-search-row{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-stage-distribution{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-stage-distribution button{min-height:94px}.customer-pagination{align-items:stretch;flex-direction:column}.customer-pagination-buttons{justify-content:space-between}}@media (max-width:720px){.customer-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.customer-kpi-grid .ui-kpi-card{min-height:118px;padding:15px}.customer-kpi-grid .ui-kpi-card>strong{font-size:28px}.customer-advanced-grid,.customer-search-row{grid-template-columns:1fr}.customer-type-filter{grid-column:1}.customer-table-shell{display:none}.customer-mobile-list{display:grid;gap:12px}.customer-mobile-card{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px;background:var(--color-surface);box-shadow:var(--shadow-card)}.customer-mobile-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.customer-mobile-card header>div{min-width:0}.customer-mobile-card header a{color:var(--color-text);font-size:18px;font-weight:740;line-height:1.4;overflow-wrap:anywhere}.customer-mobile-card header p{margin:4px 0 0;color:var(--color-text-muted);font-family:var(--font-numeric);font-size:14px;line-height:1.45}.customer-card-tags{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0}.customer-mobile-card dl{display:grid;gap:0;margin:0}.customer-mobile-card dl>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;border-top:1px solid var(--color-border);padding:10px 0;font-size:15px;line-height:1.5}.customer-mobile-card dt{color:var(--color-text-muted)}.customer-mobile-card dd{min-width:0;margin:0;color:var(--color-text);overflow-wrap:anywhere}.customer-mobile-action{display:block;margin-top:4px;color:var(--color-brand-strong);font-size:15px;font-weight:700;text-align:right}.customer-current-pool{padding:14px}.customer-current-pool-grid{gap:10px}.customer-stage-distribution{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.customer-stage-distribution button{min-height:86px;padding:11px}.customer-stage-distribution strong{font-size:24px}.customer-page-numbers{display:none}.customer-pagination-meta,.customer-pagination>label{justify-content:space-between}.customer-pagination-buttons button{flex:1 1}}@media (max-width:420px){.customer-create-card{padding:16px}.customer-create-fields{grid-template-columns:1fr;gap:13px}.customer-create-fields .wide-field{grid-column:1}.customer-contact-toggle{min-height:78px;padding:15px 16px}.contact-fields{padding:16px}.customer-create-actions{display:grid;grid-template-columns:1fr 1fr;padding:10px}.customer-create-actions button{min-width:0}.customer-list-v2 .ui-page-actions{display:grid;grid-template-columns:1fr 1fr}.customer-kpi-grid .ui-kpi-card{min-height:114px}.customer-kpi-grid .ui-kpi-card>span{font-size:14px}.customer-kpi-grid .ui-kpi-card>strong{font-size:27px}.customer-filter-card{padding:14px}}.sidebar{border-right:1px solid #e5ece8;background:#fbfcfb;color:#26342e;box-shadow:8px 0 26px rgba(31,54,45,.045)}.sidebar-brand{border-bottom-color:#e7eeea}.sidebar .brand-mark{background:var(--color-brand-soft);box-shadow:inset 0 0 0 1px rgba(7,140,82,.08)}.sidebar .brand-mark,.sidebar-brand strong{color:var(--color-brand)}.sidebar-brand span,.sidebar-user span{color:#718078}.sidebar .workspace-chip{border-color:#e2ebe6;background:#f3f8f5;color:#2c3b34}.sidebar .workspace-chip>span{background:var(--color-brand);color:#fff}.sidebar .workspace-chip small{color:#718078}.sidebar-nav p{color:#8a9790}.sidebar .preview-nav-group>summary,.sidebar-nav a{color:#3c4a44}.sidebar .preview-nav-group>summary:hover,.sidebar-nav a:hover{background:#f0f8f4;color:var(--color-brand-strong)}.sidebar .preview-nav-group>summary.active,.sidebar-nav a.active{background:#e3f4eb;color:var(--color-brand);box-shadow:inset 3px 0 0 var(--color-brand)}.sidebar .preview-nav-group>summary.active svg,.sidebar-nav a.active svg{color:var(--color-brand)}.sidebar-footer{border-top-color:#e5ece8;background:#f7faf8}.sidebar .avatar{background:#e3f4eb;color:var(--color-brand)}.sidebar-user strong{color:#34433c}.sidebar .icon-button{color:#66756e}.sidebar .icon-button:hover{background:#eaf6ef;color:var(--color-brand)}.customer-detail-v1 .detail-breadcrumb,.customer-detail-v1 .ui-eyebrow,.customer-detail-v1 button,.detail-contact-card dd,.detail-contact-card dt,.detail-contact-card header p,.detail-contact-card header small,.detail-contact-emails small,.detail-core-fields dt,.detail-current-progress dt,.detail-empty p,.detail-kpi>small,.detail-kpi>span,.detail-record-table td,.detail-record-table th,.detail-section-toolbar p,.detail-source-note,.purchase-chart-grid h3+p,.purchase-summary span{font-size:14px}.detail-v1-card+.detail-v1-card{margin-top:14px}.detail-kpi.stat-yellow{color:#9a7317;background:#fff5da}.detail-kpi.stat-coral{color:#cf681f;background:#fff0e4}.detail-current-progress{position:relative}.detail-section-link{position:absolute;top:22px;right:22px;display:flex;gap:16px}.detail-related-project a,.detail-section-link a{color:#078c52;font-size:14px;font-weight:750;text-decoration:none}.detail-related-project{margin:14px 0 0;border-radius:10px;padding:11px 13px;background:#f2f8f5;color:#56675f;font-size:14px}.detail-stepper{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:26px 0 4px;padding:0;list-style:none}.detail-stepper li{position:relative;display:grid;min-width:0;justify-items:center;gap:7px;color:#89958f;text-align:center}.detail-stepper li:before{content:"";position:absolute;z-index:0;top:17px;right:50%;width:100%;height:3px;background:#dfe6e2}.detail-stepper li:first-child:before{display:none}.detail-stepper i{position:relative;z-index:1;display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:#edf1ef;color:#7f8c85;font-family:var(--font-numeric);font-style:normal;font-weight:800}.detail-stepper strong{font-size:15px}.detail-stepper time{font-family:var(--font-numeric);font-size:14px}.detail-stepper li.complete i,.detail-stepper li.complete:before{background:#078c52}.detail-stepper li.complete i{color:#fff}.detail-stepper li.complete strong{color:#056a40}.detail-stepper li.current i{background:#e97924;color:#fff;box-shadow:0 0 0 5px #fff0e4}.detail-stepper li.current strong{color:#b65718}.detail-inline-edit{margin-left:7px;border:0;padding:0;background:transparent;color:#078c52;font-size:14px;font-weight:700;cursor:pointer}.detail-inline-edit:hover{color:#056a40;text-decoration:underline}.detail-inline-form .form-section{display:none;border:0;padding:0;box-shadow:none}.detail-inline-form .field,.detail-inline-form .form-section legend,.detail-inline-form .section-note{display:none}.detail-inline-form[data-detail-field=brandName] .form-section:has(.field-brandName),.detail-inline-form[data-detail-field=chinaProcurementStatus] .form-section:has(.field-chinaProcurementStatus),.detail-inline-form[data-detail-field=country] .form-section:has(.field-country),.detail-inline-form[data-detail-field=currentStatus] .form-section:has(.field-currentStatus),.detail-inline-form[data-detail-field=customerTypeIds] .form-section:has(.field-customerTypeIds),.detail-inline-form[data-detail-field=websiteUrl] .form-section:has(.field-websiteUrl){display:block}.detail-inline-form[data-detail-field=brandName] .field-brandName,.detail-inline-form[data-detail-field=chinaProcurementStatus] .field-chinaProcurementStatus,.detail-inline-form[data-detail-field=country] .field-country,.detail-inline-form[data-detail-field=currentStatus] .field-closeReason,.detail-inline-form[data-detail-field=currentStatus] .field-currentStatus,.detail-inline-form[data-detail-field=currentStatus] .field-statusReason,.detail-inline-form[data-detail-field=customerTypeIds] .field-customerTypeIds,.detail-inline-form[data-detail-field=websiteUrl] .field-websiteUrl{display:grid}.detail-inline-form .form-grid{grid-template-columns:minmax(0,640px)}.detail-inline-form .form-actions{margin-top:12px}.preview-inline-editor form{display:flex;align-items:end;gap:10px}.preview-inline-editor label{display:grid;flex:1 1;gap:6px;color:#607069;font-size:14px;font-weight:700}.preview-inline-editor input,.preview-inline-editor select{min-height:42px;border:1px solid #dce6e1;border-radius:9px;padding:0 11px;background:#fff;color:#26362f;font-size:15px}@media (max-width:1180px){.purchase-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sidebar-brand{height:78px;padding-inline:22px}.sidebar-brand-copy{display:grid;gap:2px}.sidebar-brand-copy strong{color:var(--color-brand);font-family:Arial,sans-serif;font-size:22px;font-weight:800;letter-spacing:.035em;line-height:1.05}.sidebar-brand-copy span{color:#56645e;font-family:Arial,sans-serif;font-size:14px;font-weight:700;letter-spacing:.08em}.sidebar-nav{padding-top:12px}.sidebar-nav p{margin-block:17px 8px;font-size:14px;letter-spacing:.08em}.sidebar .preview-nav-group>summary,.sidebar-nav a{min-height:44px;font-size:15px;font-weight:650;line-height:1.5}.sidebar-user span,.sidebar-user strong{font-size:14px}.workspace-main{background:var(--color-page-bg);font-size:16px;line-height:1.6}.environment-badge,.global-search input{font-size:14px}.customer-detail-v1{color:var(--color-text)}.detail-overview-card,.detail-records,.detail-v1-card{border-color:var(--color-border-strong);background:var(--color-surface);box-shadow:0 8px 24px rgba(24,38,46,.065)}.detail-customer-identity h1{font-family:var(--font-sans);font-size:clamp(30px,2.4vw,34px);font-weight:800}.detail-section-heading h2{font-weight:800}.detail-profile h2,.detail-section-heading h3,.purchase-chart-grid h3{font-size:19px;font-weight:750}.detail-profile-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.detail-profile-heading .ui-eyebrow{margin-bottom:5px}.detail-profile-heading .detail-inline-edit{flex:0 0 auto;margin-top:1px}.detail-order-kpis{gap:14px}.detail-kpi{min-height:144px;border-color:rgba(54,66,61,.08);box-shadow:0 7px 18px rgba(24,38,46,.055)}.detail-kpi>span{color:currentColor;font-weight:750}.detail-kpi>strong{color:#182620}.detail-kpi>small{color:#5f6f68}.purchase-summary>div{border:1px solid rgba(82,97,90,.055)}.purchase-chart-grid>div{background:#fbfcfb}.purchase-month-grid .month-purchase-marker{background:#c3886f;box-shadow:0 0 0 2px rgba(168,120,132,.18)}.detail-contact-card dt,.detail-core-fields dt,.detail-current-progress dt{font-size:15px}.detail-contact-card dd,.detail-core-fields dd,.detail-current-progress dd{font-size:16px}.detail-record-table td,.detail-record-table th{font-size:15px;line-height:1.55}.detail-records .ui-tabs button{font-size:16px}.detail-records .detail-section-heading{align-items:center}.detail-inline-form[data-detail-field=companyProfile] .form-section:has(.field-companyProfile),.detail-inline-form[data-detail-field=industry] .form-section:has(.field-industry){display:block}.detail-inline-form[data-detail-field=companyProfile] .field-companyProfile,.detail-inline-form[data-detail-field=industry] .field-industry{display:grid}.detail-product-editor{display:grid;max-width:760px;gap:14px}.detail-product-editor .business-dictionary-select{min-width:0}.preview-inline-editor textarea{width:100%;min-height:132px;border:1px solid #dce6e1;border-radius:9px;padding:11px;background:#fff;color:#26362f;font:inherit;font-size:15px;resize:vertical}@media (max-width:900px){.purchase-chart-grid{grid-template-columns:1fr}.purchase-month-scroll{overflow-x:auto}.purchase-month-grid{min-width:560px}}@media (max-width:420px){.customer-detail-v1{font-size:16px}.detail-customer-identity h1{font-size:30px}.detail-kpi{min-height:128px}.detail-kpi>strong{font-size:26px}.detail-kpi>small,.detail-kpi>span{font-size:14px}}.customer-detail-v1{--detail-green:#078c52;--detail-green-strong:#056a40;--detail-green-soft:#e6f5ed;--detail-orange:#e97924;--detail-orange-soft:#fff0e4;--detail-gold:#b88619;--detail-gold-soft:#fff5d9;width:min(100%,1500px);min-width:0;margin-inline:auto;color:#24312d;font-size:15px;line-height:1.6}.customer-detail-v1 *,.customer-detail-v1 :after,.customer-detail-v1 :before{box-sizing:border-box}.customer-detail-v1 .detail-breadcrumb{display:flex;min-width:0;align-items:center;gap:8px;margin:0 0 12px;color:#718078;font-size:14px}.customer-detail-v1 .detail-breadcrumb a{color:var(--detail-green-strong);font-weight:700}.customer-detail-v1 .detail-breadcrumb strong{min-width:0;overflow-wrap:anywhere}.customer-detail-v1 .ui-eyebrow{color:var(--detail-green);font-size:14px;letter-spacing:.04em}.customer-detail-v1 .primary-button{border-color:var(--detail-green);background:var(--detail-green);box-shadow:0 5px 14px rgba(7,140,82,.15)}.customer-detail-v1 .primary-button:hover:not(:disabled){border-color:var(--detail-green-strong);background:var(--detail-green-strong)}.customer-detail-v1 button{font-size:14px}.detail-status-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #f0d4a5;border-radius:14px;margin-bottom:14px;padding:15px 18px;background:var(--detail-gold-soft)}.detail-status-banner.closed{border-color:#efcaca;background:#fff0f0}.detail-status-banner>div:first-child{min-width:0}.detail-status-banner strong{margin-left:10px;font-size:16px}.detail-status-banner p{margin:5px 0 0;color:#68766f;font-size:14px}.detail-status-banner>div:last-child{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px}.detail-status-banner button{min-height:38px;border:1px solid rgba(7,140,82,.22);border-radius:9px;padding:7px 12px;background:#fff;color:var(--detail-green-strong);font-weight:700;cursor:pointer}.detail-status-banner button:hover{border-color:var(--detail-green);background:var(--detail-green-soft)}.detail-overview-card,.detail-records,.detail-v1-card{min-width:0;border:1px solid #e4ece8;border-radius:16px;background:#fff;box-shadow:0 7px 22px rgba(31,54,45,.045)}.detail-overview-card{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.8fr);overflow:hidden}.detail-customer-identity{min-width:0;padding:24px 26px}.detail-customer-identity h1{margin:0;color:#17241f;font-size:clamp(30px,2.6vw,34px);letter-spacing:-.035em;line-height:1.18;overflow-wrap:anywhere}.detail-identity-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:13px 0 20px}.detail-identity-tags>span:not(.ui-status-tag){display:inline-flex;min-height:27px;align-items:center;border-radius:999px;padding:3px 10px;background:#f1f5f3;color:#52645c;font-size:14px;font-weight:650}.detail-core-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;border-top:1px solid #edf2ef}.detail-core-fields>div{min-width:0;border-bottom:1px solid #edf2ef;padding:12px 14px 12px 0}.detail-core-fields dt{color:#718078;font-size:14px}.detail-core-fields dd{min-width:0;margin:3px 0 0;color:#26362f;font-size:15px;font-weight:650;overflow-wrap:anywhere}.detail-primary-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.detail-profile{min-width:0;border-left:1px solid #e8efeb;padding:24px;background:linear-gradient(145deg,#f4fbf7,#fffaf1)}.detail-profile h2{margin:0;color:#1f3028;font-size:20px;line-height:1.35}.detail-profile>p:last-child{margin:13px 0 0;color:#55665e;font-size:15px;line-height:1.75;white-space:pre-line}.detail-order-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:14px 0}.detail-kpi{position:relative;min-width:0;min-height:128px;overflow:hidden;border:1px solid rgba(34,52,45,.035);border-radius:14px;padding:17px 18px;box-shadow:0 5px 16px rgba(31,54,45,.035)}.detail-kpi:after{content:"";position:absolute;top:16px;right:16px;width:9px;height:9px;border-radius:50%;background:currentColor;opacity:.55}.detail-kpi>span{display:block;padding-right:16px;color:#5b6b64;font-size:14px;font-weight:700}.detail-kpi>strong{display:block;margin-top:15px;color:#1c2924;font-family:var(--font-numeric);font-size:clamp(24px,2vw,29px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.025em;line-height:1.12;overflow-wrap:anywhere}.detail-kpi>small{display:block;margin-top:9px;color:#74827b;line-height:1.4}.detail-kpi.stat-blue{color:#2279bb;background:#eaf5fd}.detail-kpi.stat-lavender{color:#7962b9;background:#f1edfb}.detail-kpi.stat-yellow{color:var(--detail-gold);background:var(--detail-gold-soft)}.detail-kpi.stat-coral{color:var(--detail-orange);background:var(--detail-orange-soft)}.detail-kpi.stat-sage{color:var(--detail-green);background:var(--detail-green-soft)}.detail-action-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:14px;margin-bottom:14px}.detail-v1-card{padding:20px 22px}.detail-section-heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:15px}.detail-section-heading h2{margin:0;color:#1e2d27;font-size:21px;letter-spacing:-.02em;line-height:1.3}.detail-section-heading h3{margin:0;font-size:19px}.detail-current-progress{border-top:3px solid var(--detail-green)}.detail-current-progress dl{display:grid;gap:0;margin:0 0 14px}.detail-current-progress dl>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;border-bottom:1px solid #edf2ef;padding:10px 0}.detail-business-list dt,.detail-current-progress dt{color:#75837c;font-size:14px}.detail-business-list dd,.detail-current-progress dd{min-width:0;margin:0;color:#26362f;font-size:15px;font-weight:650;overflow-wrap:anywhere}.detail-source-note{margin:12px 0 0;border-radius:10px;padding:10px 12px;background:#f5f8f6;color:#6e7c75;font-size:14px}.detail-business-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detail-business-list article{min-width:0;border:1px solid #e4ece8;border-radius:13px;padding:15px;background:#fbfdfc}.detail-business-list header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:10px}.detail-business-list header>div{min-width:0}.detail-business-list header strong{display:block;color:#1d2d26;font-size:17px;overflow-wrap:anywhere}.detail-business-list header span{display:block;margin-top:3px;color:#74827b;font-size:14px}.detail-business-list dl{display:grid;grid-template-columns:1fr 1fr;gap:9px 14px;margin:14px 0}.detail-business-list p{margin:0;color:var(--detail-green-strong);font-size:14px;font-weight:650}.detail-section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #edf2ef;margin-top:-5px;padding:12px 0 15px}.detail-section-toolbar p{margin:0;color:#6b7972;font-size:14px}.detail-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.detail-contact-card{min-width:0;border:1px solid #e4ece8;border-radius:14px;padding:16px;background:#fff}.detail-contact-card.historical{background:#f8faf9;opacity:.86}.detail-contact-card header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:10px}.detail-contact-card header>div{min-width:0}.detail-contact-card header small{color:#7a8881;font-family:var(--font-numeric);font-size:13px}.detail-contact-card h3{margin:3px 0 0;color:#1e2e27;font-size:19px;overflow-wrap:anywhere}.detail-contact-card header p{margin:2px 0 0;color:#65746d;font-size:14px}.detail-contact-card dl{display:grid;gap:0;margin:13px 0 0}.detail-contact-card dl>div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:8px;border-top:1px solid #edf2ef;padding:8px 0}.detail-contact-card dt{color:#78867f;font-size:14px}.detail-contact-card dd{min-width:0;margin:0;color:#2d3b35;font-size:14px;overflow-wrap:anywhere}.detail-contact-emails dd{display:grid;gap:5px}.detail-contact-emails dd>span{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:5px}.detail-contact-emails small{border-radius:999px;padding:1px 6px;background:var(--detail-green-soft);color:var(--detail-green-strong);font-size:12px}.detail-contact-emails button{border:0;padding:0;background:transparent;color:#9b5d4e;cursor:pointer}.detail-contact-card footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.detail-contact-card footer button{min-height:34px;border:1px solid #dfe9e4;border-radius:8px;padding:5px 10px;background:#fff;color:var(--detail-green-strong);font-weight:700;cursor:pointer}.detail-contact-card footer button:disabled{cursor:not-allowed;opacity:.45}.detail-contact-card footer .danger-link{color:#ad594e}.detail-contact-editor{border:1px solid #dce9e3;border-radius:13px;margin-bottom:14px;padding:16px;background:#f8fcfa}.purchase-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:16px}.purchase-summary>div{min-width:0;border-radius:12px;padding:13px 14px;background:#f5f9f7}.purchase-summary span{display:block;color:#74827b;font-size:14px}.purchase-summary strong{display:block;margin-top:4px;color:#1f3028;font-family:var(--font-numeric);font-size:17px;overflow-wrap:anywhere}.purchase-chart-grid{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(360px,.82fr);gap:14px}.purchase-chart-grid>div{min-width:0;border:1px solid #e7eeea;border-radius:13px;padding:15px}.purchase-chart-grid h3{margin:0;font-size:18px}.purchase-chart-grid h3+p{margin:3px 0 12px;color:#76847d;font-size:14px}.detail-chart-stack{display:grid;gap:14px}.detail-line-chart{min-width:0;overflow-x:auto}.detail-line-chart>strong{color:var(--detail-green-strong);font-family:var(--font-numeric)}.detail-line-chart svg{display:block;width:100%;min-width:580px;height:auto;margin-top:8px;overflow:visible}.detail-line-chart line{stroke:#d8e3dd;stroke-width:1.5}.detail-line-chart polyline{fill:none;stroke:var(--detail-green);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.detail-line-chart circle{fill:#fff;stroke:var(--detail-orange);stroke-width:4;cursor:help}.detail-line-chart text{fill:#6c7a73;font-family:var(--font-numeric);font-size:12px}.purchase-month-scroll{max-width:100%;overflow-x:auto;padding-bottom:4px}.purchase-month-grid{display:grid;min-width:610px;grid-template-columns:54px repeat(12,minmax(38px,1fr));gap:6px;align-items:center}.purchase-month-grid>b{color:#74827b;font-size:12px;text-align:center}.purchase-month-grid>strong{color:#33443b;font-family:var(--font-numeric);font-size:14px}.purchase-month-grid>span{position:relative;display:grid;height:28px;place-items:center;border-radius:8px;background:#f4f7f5}.purchase-month-grid>span.has-orders{background:var(--detail-gold-soft)}.purchase-month-grid .month-purchase-marker{cursor:help}.detail-history-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}.detail-activity-list,.detail-milestones{display:grid;gap:0;margin:0;padding:0;list-style:none}.detail-activity-list li,.detail-milestones li{display:grid;grid-template-columns:145px minmax(0,1fr);gap:14px;border-top:1px solid #edf2ef;padding:12px 0}.detail-activity-list time,.detail-milestones time{color:#75837c;font-family:var(--font-numeric);font-size:13px}.detail-activity-list strong,.detail-milestones strong{color:#25352e;font-size:15px}.detail-activity-list p,.detail-milestones p{margin:2px 0 0;color:#5f6f67;font-size:14px}.detail-activity-list small{display:block;margin-top:4px;color:var(--detail-green-strong);font-size:13px}.detail-records{padding:20px 22px}.detail-records .ui-tabs{max-width:100%;overflow-x:auto;scrollbar-width:thin}.detail-records .ui-tabs button{flex:0 0 auto;font-size:15px}.detail-tab-panel{min-width:0;border-top:1px solid #e7eeea;padding-top:16px}.detail-empty{display:grid;min-height:130px;place-items:center;align-content:center;border-radius:12px;padding:18px;background:#f7faf8;text-align:center}.detail-empty strong{color:#99a49f;font-size:25px}.detail-empty p{max-width:600px;margin:5px 0 0;color:#708078;font-size:14px}.detail-record-table{max-width:100%;overflow-x:auto}.detail-record-table table{width:100%;min-width:720px;border-collapse:collapse}.detail-record-table td,.detail-record-table th{border-bottom:1px solid #e8efeb;padding:11px 12px;font-size:14px;text-align:left}.detail-record-table th{background:#f6f9f7;color:#68776f}.detail-record-table>p{color:#6e7d75;font-size:14px}.legacy-kind{display:flex;flex-wrap:wrap;gap:8px}.legacy-kind button{min-height:38px;border:1px solid #dce7e1;border-radius:9px;padding:7px 13px;background:#fff;color:#506159;font-weight:700;cursor:pointer}.legacy-kind button.active{border-color:var(--detail-green);background:var(--detail-green-soft);color:var(--detail-green-strong)}.legacy-entry>p{color:#6b7a72;font-size:14px}.legacy-entry-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.legacy-entry-form label{display:grid;min-width:0;gap:5px;color:#607069;font-size:14px;font-weight:650}.legacy-entry-form label.wide{grid-column:span 2}.legacy-entry-form input,.legacy-entry-form select{width:100%;min-width:0;min-height:42px;border:1px solid #dce6e1;border-radius:9px;padding:0 11px;background:#fff;color:#26362f;font-size:15px}.legacy-entry-form input:focus,.legacy-entry-form select:focus{border-color:var(--detail-green);outline:0;box-shadow:0 0 0 3px rgba(7,140,82,.1)}.legacy-entry-form>button{align-self:end}.legacy-message{border-radius:10px;padding:10px 12px;background:var(--detail-green-soft);color:var(--detail-green-strong);font-size:14px}.detail-editor{margin:14px 0}@media (max-width:1180px){.detail-core-fields,.detail-order-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-action-grid{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr)}.detail-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.purchase-chart-grid{grid-template-columns:1fr}}@media (max-width:760px){.customer-detail-v1{width:100%;font-size:15px}.detail-overview-card{grid-template-columns:1fr}.detail-profile{border-top:1px solid #e8efeb;border-left:0}.detail-core-fields,.detail-order-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-order-kpis{gap:9px}.detail-kpi{min-height:120px;padding:15px}.detail-kpi>strong{font-size:25px}.detail-action-grid,.detail-business-list,.detail-contact-grid,.detail-history-grid{grid-template-columns:1fr}.legacy-entry-form,.purchase-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-section-toolbar,.detail-status-banner{align-items:flex-start;flex-direction:column}.detail-section-toolbar .primary-button{width:100%}}@media (max-width:420px){.detail-customer-identity,.detail-profile,.detail-records,.detail-v1-card{padding:16px}.detail-customer-identity h1{font-size:29px}.detail-core-fields{grid-template-columns:1fr}.detail-core-fields>div{padding-right:0}.detail-primary-actions{display:grid;grid-template-columns:1fr}.detail-primary-actions button{width:100%}.detail-order-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-kpi{min-height:116px;padding:13px}.detail-kpi>small,.detail-kpi>span{font-size:13px}.detail-kpi>strong{font-size:22px}.detail-business-list dl{grid-template-columns:1fr}.purchase-summary{grid-template-columns:1fr 1fr}.purchase-summary>div:last-child{grid-column:1/-1}.detail-activity-list li,.detail-milestones li{grid-template-columns:1fr;gap:3px}.legacy-entry-form{grid-template-columns:1fr}.legacy-entry-form label.wide{grid-column:1}}.detail-customer-identity h1{font-size:clamp(32px,2.6vw,34px)}.detail-section-heading h2{font-size:22px}.detail-core-fields dd,.detail-current-progress dd,.detail-record-table td,.detail-record-table th{font-size:15px}.detail-contact-card dd,.detail-contact-card dt,.detail-contact-card header small,.detail-contact-emails small{font-size:14px}.detail-kpi.stat-blue,.detail-kpi.stat-sage{color:#078c52;background:#e8f5ee}.detail-kpi.stat-lavender,.detail-kpi.stat-mist{color:#53665d;background:#f0f4f2}.detail-line-chart svg{min-width:0}.detail-line-chart .chart-grid{stroke:#dfe9e4;stroke-width:1}.detail-line-chart .chart-grid.vertical{stroke:#eef3f0}.detail-line-chart .chart-grid text{fill:#687970;font-size:13px}.purchase-month-scroll{overflow-x:visible}.purchase-month-grid{width:100%;min-width:0;grid-template-columns:46px repeat(12,minmax(23px,1fr));gap:4px}.purchase-month-grid>b{font-size:14px}.purchase-month-grid>span{height:31px}.detail-task-grid{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:14px;margin:14px 0}.detail-task-grid .detail-v1-card{margin:0}.detail-records{margin-top:14px}.detail-record-table table{min-width:820px}@media (max-width:760px){.detail-stepper{min-width:600px}.detail-stepper-card{overflow-x:auto}}@media (max-width:420px){.customer-detail-v1{font-size:15px}.detail-customer-identity h1{font-size:30px}.detail-kpi>small,.detail-kpi>span{font-size:14px}.detail-kpi>strong{font-size:23px}}.preview-shell .sidebar-brand-copy strong,.sidebar-brand-copy strong{color:var(--color-brand);font-family:Arial,sans-serif;font-size:22px;font-weight:800;letter-spacing:.035em}.preview-shell .sidebar-brand-copy span,.sidebar-brand-copy span{color:#56645e;font-family:Arial,sans-serif;font-size:14px;font-weight:700}.preview-shell .preview-nav-group>summary,.preview-shell .sidebar-nav a,.sidebar .preview-nav-group>summary,.sidebar-nav a{min-height:44px;font-size:15px;font-weight:650}.sidebar .preview-nav-children a{font-size:14px}.customer-detail-v1{font-family:var(--font-sans);font-size:16px}.detail-kpi>span{font-size:15px}.detail-kpi>strong{font-size:clamp(30px,2.25vw,36px);font-weight:800}.detail-kpi>small{font-size:14px}.detail-kpi.stat-bean{color:var(--kpi-bean-green);background:var(--kpi-bean-green-soft)}.detail-kpi.stat-blue{color:var(--kpi-gray-blue);background:var(--kpi-gray-blue-soft)}.detail-kpi.stat-purple{color:var(--kpi-gray-purple);background:var(--kpi-gray-purple-soft)}.detail-kpi.stat-orange{color:var(--kpi-gray-orange);background:var(--kpi-gray-orange-soft)}.detail-kpi.stat-berry{color:var(--kpi-gray-berry);background:var(--kpi-gray-berry-soft)}.purchase-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-month-grid .month-purchase-marker{width:18px;height:18px}@media (max-width:900px){.detail-task-grid,.purchase-chart-grid{grid-template-columns:1fr}.purchase-month-scroll{overflow-x:auto}.purchase-month-grid{min-width:560px}}@media (max-width:420px){.customer-detail-v1{font-size:16px}.detail-kpi>strong{font-size:26px}}.customer-detail-v1{overflow-x:clip}.detail-kpi>strong{white-space:nowrap;overflow-wrap:normal}.detail-kpi>strong.detail-kpi-amount{font-size:clamp(24px,1.7vw,29px);letter-spacing:-.035em}.purchase-summary>div{background:var(--kpi-bean-green-subtle)}.purchase-summary>div:nth-child(2){background:var(--kpi-gray-blue-subtle)}.purchase-summary>div:nth-child(3){background:var(--kpi-gray-purple-subtle)}.purchase-summary>div:nth-child(4){background:var(--kpi-gray-orange-subtle)}.purchase-summary>div:nth-child(5){background:var(--kpi-gray-berry-subtle)}.purchase-summary span{font-size:15px;font-weight:650}.purchase-summary strong{font-family:Arial,sans-serif;font-size:20px;font-weight:750}.purchase-month-grid .month-purchase-marker{display:grid;box-sizing:border-box;width:8px;min-width:8px;max-width:8px;height:8px;min-height:8px;max-height:8px;flex:0 0 8px;aspect-ratio:1/1;place-items:center;padding:0;border:0;border-radius:50%;background:#a87884;box-shadow:none;transform:none;line-height:1}.customer-source-manager{min-width:0}.customer-source-manager .ui-table-wrap{max-width:100%;overflow-x:auto}.customer-source-manager table{min-width:720px}.detail-files{margin-top:14px}.detail-files .detail-section-heading{align-items:center}.detail-files .detail-section-heading p{margin:4px 0 0;color:#6b7972;font-size:14px}.detail-file-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px}.detail-file-actions a{text-decoration:none}.detail-file-list{overflow:hidden;border:1px solid var(--color-border);border-radius:12px}.detail-file-row{display:grid;grid-template-columns:minmax(180px,1.35fr) minmax(110px,.75fr) 110px minmax(150px,1fr) minmax(150px,1fr);gap:12px;align-items:center;min-width:0;border-top:1px solid var(--color-border);padding:11px 13px;color:var(--color-text-secondary);font-size:14px}.detail-file-row:first-child{border-top:0}.detail-file-row>*{min-width:0;overflow-wrap:anywhere}.detail-file-row strong{color:var(--color-text)}.detail-file-row time{font-family:var(--font-numeric)}.detail-file-head{background:var(--color-surface-soft);color:var(--color-text-muted);font-weight:750}@media (max-width:760px){.detail-files .detail-section-heading{align-items:flex-start}.detail-file-actions{width:100%}.detail-file-actions a{flex:1 1 140px;justify-content:center}.detail-file-list{display:grid;gap:10px;overflow:visible;border:0}.detail-file-head{display:none}.detail-file-row:not(.detail-file-head){grid-template-columns:1fr 1fr;gap:7px 12px;border:1px solid var(--color-border);border-radius:11px;padding:12px;background:var(--color-surface)}.detail-file-row:not(.detail-file-head) strong{grid-column:1/-1}}@media (max-width:420px){.detail-kpi>strong.detail-kpi-amount{font-size:clamp(15px,4.8vw,20px)}.detail-file-row:not(.detail-file-head){grid-template-columns:1fr}.detail-file-row:not(.detail-file-head) strong{grid-column:auto}}@media (max-width:360px){.detail-kpi>strong:not(.detail-kpi-amount){font-size:18px}}.project-workbench-page{min-width:0;color:var(--color-text)}.project-page-header{display:flex;justify-content:space-between;margin-bottom:16px}.project-back-link{display:inline-block;margin-bottom:8px;color:var(--color-brand-strong);font-size:14px;font-weight:700;text-decoration:none}.project-page-header h1{margin:0;font-size:clamp(30px,2.3vw,34px);line-height:1.22}.project-page-header p{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin:8px 0 0;color:var(--color-text-muted);font-size:15px}.project-page-header p strong{color:var(--color-text);font-size:17px}.project-page-header p span{font-family:var(--font-numeric)}.project-workbench-layout{display:grid;grid-template-columns:minmax(310px,33%) minmax(0,1fr);gap:16px;align-items:start}.project-detail-panel,.project-list-panel{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.project-list-panel{padding:16px}.project-detail-panel{min-height:520px;padding:18px}.project-list-heading,.project-section-heading{display:flex;gap:14px;align-items:center;justify-content:space-between}.project-list-heading h2,.project-section-heading h3{margin:0;font-size:20px;line-height:1.35}.project-section-heading p{margin:4px 0 0;color:var(--color-text-muted);font-size:14px;line-height:1.55}.project-search{width:100%;height:42px;margin:14px 0 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 13px;background:var(--color-surface-soft);color:var(--color-text);font:inherit;font-size:15px}.project-search:focus{border-color:var(--color-brand);outline:3px solid rgba(42,168,143,.12)}.project-filter-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.project-filter-row{display:flex;gap:6px;overflow-x:auto;padding-bottom:9px;scrollbar-width:thin}.project-filter-row button{flex:0 0 auto;border:0;border-radius:999px;padding:7px 10px;background:#f2f6f4;color:var(--color-text-secondary);font:inherit;font-size:14px;cursor:pointer}.project-filter-row button.active{background:var(--color-mint-soft);color:var(--color-mint-text);font-weight:700}.project-result-filter{display:flex;gap:6px;align-items:center;color:var(--color-text-muted);font-size:14px;white-space:nowrap}.project-result-filter select{height:34px;border:1px solid var(--color-border);border-radius:999px;padding:0 26px 0 10px;background:#fff;color:var(--color-text-secondary);font:inherit;font-size:14px}.project-list{display:grid;gap:9px;max-height:calc(100vh - 315px);overflow-y:auto;padding-right:3px}.project-list-item{width:100%;border:1px solid var(--color-border);border-radius:13px;padding:13px;background:#fff;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background-color .15s,box-shadow .15s}.project-list-item:hover{border-color:rgba(42,168,143,.4);background:var(--color-surface-soft)}.project-list-item.active{border-color:var(--color-brand);background:#f1faf7;box-shadow:0 0 0 2px rgba(42,168,143,.08)}.project-list-title{display:flex;gap:8px;align-items:baseline;justify-content:space-between}.project-list-title strong{overflow:hidden;color:var(--color-text);font-size:16px;text-overflow:ellipsis;white-space:nowrap}.project-list-title small{flex:0 0 auto;color:var(--color-text-muted);font-family:var(--font-numeric);font-size:13px}.project-tags{display:flex;gap:6px;margin:9px 0}.project-list-item dl{display:grid;gap:5px;margin:0}.project-list-item dl div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:8px;font-size:14px;line-height:1.45}.project-list-item dt{color:var(--color-text-muted)}.project-list-item dd{overflow:hidden;margin:0;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap}.project-mobile-back{display:none;border:0;padding:0;background:transparent;color:var(--color-brand-strong);font:inherit;font-weight:700}.project-detail-header{display:flex;gap:20px;justify-content:space-between;border-bottom:1px solid var(--color-border);padding-bottom:15px}.project-detail-header h2{margin:0;font-size:24px;line-height:1.3}.project-detail-header>div>p{display:flex;flex-wrap:wrap;gap:8px 16px;margin:7px 0 0;color:var(--color-text-muted);font-size:14px}.project-detail-header .project-description{display:block;max-width:760px;color:var(--color-text-secondary);font-size:15px;line-height:1.6;white-space:pre-wrap}.project-inline-edit{border:0;padding:4px 0;background:transparent;color:var(--color-brand-strong);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.project-header-status{display:flex;flex:0 0 auto;gap:8px;align-items:flex-start}.project-next-step{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:center;margin:14px 0;border-radius:13px;padding:13px 15px;background:#f3f8f6}.project-next-step div{min-width:0;display:grid;gap:3px}.project-next-step small,.project-next-step span{color:var(--color-text-muted);font-size:14px}.project-next-step strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.project-next-step a{color:var(--color-brand-strong);font-size:14px;font-weight:750;text-decoration:none;white-space:nowrap}.project-tabs{display:flex;gap:2px;overflow-x:auto;border-bottom:1px solid var(--color-border)}.project-tabs button{flex:0 0 auto;border:0;border-bottom:2px solid transparent;padding:11px 13px;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:15px;cursor:pointer}.project-tabs button.active{border-color:var(--color-brand);color:var(--color-brand-strong);font-weight:750}.project-tab-content{min-height:340px;padding-top:16px}.communication-list{display:grid;gap:10px;margin-top:14px}.communication-list article{border:1px solid var(--color-border);border-radius:13px;padding:14px;background:var(--color-surface-soft)}.communication-list article header{display:flex;justify-content:space-between;gap:12px}.communication-list article header div{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.communication-list time{color:var(--color-text-muted);font-family:var(--font-numeric);font-size:14px}.communication-list article header button,.project-table button{border:0;background:transparent;color:var(--color-brand-strong);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.communication-actions{display:flex;gap:12px}.communication-actions button.danger{color:var(--color-danger)}.communication-list h4{margin:10px 0;font-size:16px;line-height:1.55}.communication-list dl{display:grid;gap:8px;margin:0}.communication-list dl div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:10px;font-size:14px;line-height:1.55}.communication-list dt{color:var(--color-text-muted)}.communication-list dd{margin:0;white-space:pre-wrap}.project-timeline{position:relative;display:grid;gap:0;margin:14px 0 0;padding:0;list-style:none}.project-timeline:before{position:absolute;top:8px;bottom:8px;left:125px;width:1px;background:var(--color-border);content:""}.project-timeline li{position:relative;display:grid;grid-template-columns:108px minmax(0,1fr);gap:34px;padding:8px 0 18px}.project-timeline li:before{position:absolute;top:13px;left:120px;width:11px;height:11px;border:3px solid #d9f1ea;border-radius:50%;background:var(--color-brand);content:""}.project-timeline time{color:var(--color-text-muted);font-family:var(--font-numeric);font-size:13px}.project-timeline div{display:grid;gap:3px}.project-timeline strong{font-size:15px}.project-timeline p,.project-timeline span{margin:0;color:var(--color-text-muted);font-size:14px;line-height:1.5}.expense-totals{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0}.expense-totals span{border-radius:999px;padding:7px 11px;background:var(--color-blue-soft);color:var(--color-blue-text);font-family:var(--font-numeric);font-size:14px;font-weight:700}.project-table-scroll{overflow-x:auto;margin-top:12px}.project-table{width:100%;min-width:760px;border-collapse:collapse;font-size:14px}.project-table td,.project-table th{border-bottom:1px solid var(--color-border);padding:11px 9px;text-align:left}.project-table th{background:var(--color-surface-soft);color:var(--color-text-muted);font-weight:700}.project-form,.project-review-form{display:grid;gap:14px}.project-form.two-column,.project-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-form label,.project-review-grid label{display:grid;gap:6px;min-width:0}.project-form label>span,.project-review-grid label>span{color:var(--color-text-secondary);font-size:14px;font-weight:700}.project-form input,.project-form select,.project-form textarea,.project-review-grid select,.project-review-grid textarea{width:100%;min-width:0;border:1px solid var(--color-border);border-radius:10px;padding:10px 11px;background:#fff;color:var(--color-text);font:inherit;font-size:15px;box-sizing:border-box}.project-form textarea,.project-review-grid textarea{resize:vertical;line-height:1.55}.project-form input:focus,.project-form select:focus,.project-form textarea:focus,.project-review-grid select:focus,.project-review-grid textarea:focus{border-color:var(--color-brand);outline:3px solid rgba(42,168,143,.12)}.project-form .wide,.project-review-grid .wide{grid-column:1/-1}.project-readonly-customer{display:flex;justify-content:space-between;gap:12px;border-radius:10px;padding:11px 12px;background:var(--color-surface-soft);font-size:14px;grid-column:1/-1}.project-readonly-customer strong{font-family:var(--font-numeric)}.project-form-note{margin:0;border-radius:10px;padding:10px 12px;background:var(--color-orange-soft);color:var(--color-orange-text);font-size:14px;line-height:1.5}.project-delete-warning{margin:0;border-radius:10px;padding:11px 12px;background:var(--color-red-soft);color:var(--color-red-text);font-size:14px;line-height:1.55}.project-participant-builder{display:grid;gap:10px;min-width:0;margin:0;border:1px solid var(--color-border);border-radius:12px;padding:12px}.project-participant-builder legend{padding:0 5px;color:var(--color-text-secondary);font-size:14px;font-weight:700}.project-participant-chips{display:flex;flex-wrap:wrap;gap:8px;min-height:32px;align-items:center}.project-participant-chips>span{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 7px 6px 10px;background:var(--color-brand-soft);color:var(--color-brand-strong)}.project-participant-chips b{font-size:14px}.project-participant-chips small{color:var(--color-text-muted);font-size:12px}.project-participant-chips button{display:grid;width:22px;height:22px;place-items:center;border:0;border-radius:50%;padding:0;background:rgba(255,255,255,.72);color:inherit;font:inherit;cursor:pointer}.project-participant-chips em{color:var(--color-text-muted);font-size:14px;font-style:normal}.project-participant-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.project-participant-add-label{margin:2px 0 -2px;color:var(--color-text-secondary);font-size:14px;font-weight:700}.project-participant-add .ui-button{min-width:128px}.project-participant-builder>p{margin:0;color:var(--color-text-muted);font-size:13px}.project-form-actions{display:flex;grid-column:1/-1;gap:12px;align-items:center;justify-content:space-between}.project-form-actions p{margin:0;color:var(--color-red-text);font-size:14px}.project-review-form>.project-form-actions{margin-top:14px}@media (max-width:900px){.project-workbench-layout{display:block}.project-detail-panel,.project-list-panel{min-height:0}.project-workbench-layout.show-mobile-detail .project-list-panel,.project-workbench-layout:not(.show-mobile-detail) .project-detail-panel{display:none}.project-mobile-back{display:inline-block;margin-bottom:13px}.project-list{max-height:none}}@media (max-width:520px){.project-page-header h1{font-size:28px}.project-detail-panel,.project-list-panel{border-radius:14px;padding:14px}.project-list-heading{align-items:flex-start}.project-detail-header{display:grid}.project-header-status{order:-1}.project-next-step{grid-template-columns:1fr}.project-tabs{margin-right:-14px;padding-right:14px}.communication-list dl div{grid-template-columns:1fr;gap:2px}.project-timeline:before{left:9px}.project-timeline li{grid-template-columns:1fr;gap:6px;padding-left:31px}.project-timeline li:before{left:4px}.project-form.two-column,.project-review-grid{grid-template-columns:1fr}.project-form .wide,.project-review-grid .wide{grid-column:auto}.project-filter-controls{grid-template-columns:1fr}.project-result-filter{justify-content:flex-end}.project-participant-add{grid-template-columns:1fr}.project-participant-add .ui-button{width:100%}}