:root{--red:#e2231a;--ink:#242629;--muted:#797d84;--line:#e7e8eb;--bg:#f6f7f9;--radius:12px;--font:Arial,"Microsoft YaHei","PingFang SC",sans-serif}.business-tabs [role=tablist]{border-bottom:1px solid var(--line);gap:8px;margin:20px 0;display:flex;overflow:auto}.business-tabs [role=tab]{color:var(--muted);white-space:nowrap;background:0 0;border-bottom:2px solid #0000;border-radius:0}.business-tabs [role=tab][aria-selected=true]{color:var(--ink);border-bottom-color:var(--red)}.business-tabs [role=tabpanel][hidden]{display:none}.customer-summary .crm-summary{margin:0}.customer-summary dd{font-size:18px;font-weight:600}*{box-sizing:border-box}body{color:var(--ink);background:var(--bg);font:14px/1.6 var(--font);margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{background:var(--red);color:#fff;cursor:pointer;border:0;border-radius:7px;min-height:42px;padding:10px 20px;font-weight:600}button:hover{filter:brightness(.94)}button:disabled{opacity:.5;cursor:not-allowed}input,select{width:100%;color:var(--ink);background:#fff;border:1px solid #dcdfe4;border-radius:7px;padding:12px;display:block}input:focus,select:focus{border-color:var(--red);outline:2px solid #e2231a40}:focus-visible{outline:2px solid var(--red);outline-offset:4px}label{font-size:13px;font-weight:600;display:block}label input,label select{margin-top:8px}h1,h2,p{margin-top:0}h1{letter-spacing:-.8px;margin-bottom:8px;font-size:28px}h2{letter-spacing:-.5px;font-size:23px}.muted{color:var(--muted)}.eyebrow{letter-spacing:2px;color:var(--muted);margin-bottom:16px;font-size:11px;font-weight:700;display:block}.wordmark{letter-spacing:-1.8px;color:var(--red);font-size:30px;font-weight:900;line-height:1;display:block}.wordmark span{letter-spacing:3.1px;color:var(--muted);margin-top:8px;font-size:9px;display:block}.login-page{background:#fff;grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-story{background:#f0f0ee;flex-direction:column;justify-content:space-between;padding:52px 64px;display:flex;position:relative;overflow:hidden}.login-story:after{content:"";pointer-events:none;border:1px solid #dddeda;border-radius:50%;width:230px;height:390px;position:absolute;bottom:60px;right:-90px;transform:rotate(25deg)}.story-body{z-index:1;padding:80px 0}.story-body h1{letter-spacing:0;font-size:clamp(32px,3.2vw,50px);font-weight:500;line-height:1.5}.story-body p{color:#747773;margin:25px 0;font-size:16px;line-height:1.9}.story-line{background:var(--red);width:46px;height:3px;margin:38px 0 22px}.story-foot{letter-spacing:1px;align-items:center;gap:26px;font-size:12px;display:flex}.login-story small{color:#878b87;font-size:11px}.login-entry{flex-direction:column;justify-content:center;align-items:center;padding:50px 36px;display:flex;position:relative}.login-card{width:100%;max-width:370px;padding:55px 0}.login-card h2{margin-bottom:10px;font-size:28px}.login-card>.muted{margin-bottom:32px}.stack{gap:22px;display:grid}.notice{color:#765c2f;background:#fff8e9;border:1px solid #f0dfbd;border-radius:8px;margin:24px 0;padding:15px 18px;font-size:12px}.notice p{margin:6px 0 0}.danger{color:#a82722;background:#fff0ef;border-color:#f4d4d1}.invite-note{color:var(--muted);align-items:flex-start;gap:8px;margin-top:26px;font-size:11px;line-height:1.8;display:flex}.invite-note svg{flex-shrink:0}.login-entry footer{color:#969aa1;font-size:11px;position:absolute;bottom:30px}.center{place-items:center;min-height:100vh;padding:24px;display:grid}.panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:28px}.narrow{max-width:560px}.workspace{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);background:#fff;flex-shrink:0;width:228px;height:100vh;padding:30px 20px 20px;position:sticky;top:0;overflow-y:auto}.sidebar>.wordmark{margin:0 14px 32px}.nav-group{margin:13px 0}.nav-group>span{color:#9a9ea5;letter-spacing:1px;padding:0 14px;font-size:10px}.nav-group a{color:#666b73;border-radius:6px;align-items:center;gap:12px;min-height:36px;margin-top:3px;padding:8px 13px;font-size:13px;display:flex}.nav-group a:hover{background:#f6f7f9}.nav-group a[aria-current=page]{color:#c72a24;background:#fcecea;font-weight:600}.sidebar-foot{color:var(--muted);align-items:center;gap:7px;padding:22px 14px 0;font-size:10px;display:flex}.sidebar-foot i{background:#c8a46c;border-radius:100%;width:6px;height:6px}.workspace-main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;height:76px;padding:0 38px;font-size:12px;display:flex}.account{align-items:center;gap:18px;display:flex}.quiet{color:var(--muted);background:0 0;padding:6px 12px;font-weight:400}.content{flex:1;width:100%;max-width:1500px;margin:auto;padding:42px 48px}.page-heading{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.page-heading .eyebrow{margin-bottom:10px}.badge{color:#98722c;background:#fff4df;border:1px solid #f0e1c1;border-radius:30px;padding:4px 12px;font-size:11px}.empty-state{border:1px solid var(--line);border-radius:var(--radius);text-align:center;background:#fff;padding:80px 30px 70px}.empty-icon{color:#949ba4;background:#f6f7f9;border-radius:18px;place-items:center;width:72px;height:72px;margin:0 auto 24px;display:grid}.empty-state .eyebrow{color:#a0a4aa;font-size:10px}.empty-state h2{font-size:22px;font-weight:500}.empty-state p{color:#7a7f86;font-size:13px}.empty-state p.muted{color:#a0a4aa;font-size:12px}.text-link{color:var(--red);align-items:center;gap:12px;margin-top:22px;font-size:12px;display:inline-flex}.foundation-strip{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:repeat(3,1fr);margin-top:28px;padding:24px;display:grid}.foundation-strip>div{justify-content:center;align-items:center;gap:20px;font-size:12px;display:flex}.foundation-strip>div+div{border-left:1px solid var(--line)}.foundation-strip strong{color:#b7bbc1;letter-spacing:1px;font-size:11px}.workspace-footer{color:#a0a4aa;padding:20px 48px;font-size:10px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.settings-grid .panel{min-width:0}.settings-grid h2{margin-bottom:20px;font-size:17px}.settings-grid .stack{gap:14px}.settings-grid button{justify-self:start}.table-wrap{max-height:400px;margin:16px 0;overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}th,td{border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;padding:11px 9px}th{color:var(--muted);font-weight:600}.wide{grid-column:1/-1}.inline-form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.inline-form label{flex:1;min-width:150px}.inline-form button{flex-shrink:0}.help{color:var(--muted);font-size:12px}details{margin:14px 0}summary{cursor:pointer;font-size:13px}.list{color:var(--muted);padding-left:18px;font-size:13px}@media (max-width:1000px){.sidebar{width:190px;padding:26px 12px}.content{padding:30px 24px}.topbar{padding:0 24px}.settings-grid{grid-template-columns:1fr}.login-story{padding:40px}.foundation-strip{gap:18px;padding:20px}.foundation-strip>div{gap:10px}}@media (max-width:680px){.login-page{grid-template-columns:1fr}.login-story{min-height:auto;padding:28px}.story-body{padding:30px 0 5px}.story-body h1{font-size:28px}.story-body p,.story-line,.story-foot,.login-story small{display:none}.login-entry{padding:20px 28px 65px}.login-card{padding:20px 0}.login-entry footer{bottom:18px}.workspace{display:block}.sidebar{width:100%;height:auto;padding:20px;position:relative}.sidebar>.wordmark{margin:0 0 20px;font-size:24px}.sidebar nav{gap:10px;padding-bottom:8px;display:flex;overflow:auto}.nav-group{flex-shrink:0;gap:4px;margin:0;display:flex}.nav-group>span,.sidebar-foot{display:none}.nav-group a{white-space:nowrap;margin:0}.topbar{height:auto;min-height:60px;padding:12px 20px}.topbar>span{font-size:11px}.content{padding:26px 18px}.empty-state{padding:45px 20px}.foundation-strip{grid-template-columns:1fr}.foundation-strip>div+div{border:0}.foundation-strip>div{justify-content:start}.workspace-footer{padding:20px}.account{gap:4px}.panel{padding:20px}.page-heading h1{font-size:25px}}.heading-actions{align-items:center;gap:14px;display:flex}.heading-actions .badge{align-items:center;gap:6px;display:inline-flex}.data-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.search-placeholder{border:1px solid var(--line);color:#a1a5ab;background:#fff;border-radius:8px;min-width:280px;padding:10px 14px}.toolbar-meta,.table-footer{color:var(--muted);font-size:12px}.data-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.data-card .table-wrap{max-height:none;margin:0}.data-card table{font-size:13px}.data-card th{background:#fafbfc;padding:14px 16px}.data-card td{padding:14px 16px}.table-action{min-height:30px;color:var(--red);background:0 0;border:1px solid #f1c9c6;padding:5px 10px;font-size:12px}.table-empty{text-align:center;color:#767b83;gap:5px;padding:70px 20px;display:grid}.table-empty small{color:#adb1b7}.table-footer{border-top:1px solid var(--line);justify-content:space-between;padding:13px 16px;display:flex}.module-note{color:var(--muted);align-items:center;gap:8px;padding:16px 3px;font-size:12px;display:flex}.module-note a{color:var(--red);margin-left:auto}.primary-action{background:var(--red);color:#fff;cursor:pointer;border-radius:7px;padding:10px 18px;font-weight:600;list-style:none}.primary-action::-webkit-details-marker{display:none}.create-popover{position:relative}.popover-card{z-index:5;border:1px solid var(--line);background:#fff;border-radius:10px;width:280px;padding:18px;position:absolute;top:48px;right:0;box-shadow:0 16px 40px #20252b1c}.popover-card strong{margin-bottom:14px;display:block}.popover-card .stack{gap:12px}.popover-card button{width:100%}.table-tools{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:10px;padding:14px 16px;display:flex}.table-tools input{max-width:340px;padding:9px 12px}.table-tools select{width:auto;min-width:130px;padding:9px 12px}.table-tools span{color:var(--muted);margin-left:auto;font-size:12px}.row-detail{z-index:4;border:1px solid var(--line);background:#fff;border-radius:8px;width:300px;padding:14px;position:absolute;top:34px;right:0;box-shadow:0 14px 30px #20252b1c}.row-detail dl{gap:6px;margin:0 0 12px;display:grid}.row-detail dl div{justify-content:space-between;gap:14px;display:flex}.row-detail dt{color:var(--muted)}.row-detail dd{text-align:right;overflow-wrap:anywhere;max-width:180px;margin:0}.data-card td details{position:relative}.secondary-action{color:var(--red);background:#fff;border:1px solid #efc8c4;width:100%;min-height:34px;margin-top:7px;padding:6px 10px}.import-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;display:grid}.import-layout .wide{grid-column:1/-1}.import-form{margin-top:22px}.import-form textarea{resize:vertical;border:1px solid #dcdfe4;border-radius:7px;width:100%;padding:12px;font:12px/1.6 ui-monospace,monospace}.batch-list{gap:12px;display:grid}.batch-list article{border:1px solid var(--line);border-radius:9px;padding:14px}.batch-list article>div:first-child{justify-content:space-between;align-items:center;display:flex}.batch-list small{color:var(--muted);margin-top:5px;display:block}.status-pill{color:#60666d;background:#f3f5f7;border-radius:999px;padding:3px 9px;font-size:11px}.batch-actions{gap:8px;margin-top:12px;display:flex}.batch-actions button{min-height:34px;padding:7px 11px;font-size:12px}.review-legend{flex-wrap:wrap;gap:10px;display:flex}.review-legend span{border:1px solid var(--line);color:#646a72;background:#fafbfc;border-radius:999px;padding:5px 10px;font-size:12px}.overview-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.overview-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:7px;padding:22px;transition:box-shadow .15s,transform .15s;display:grid}.overview-card:hover{transform:translateY(-1px);box-shadow:0 8px 24px #20252b12}.overview-card span{color:var(--muted);font-size:13px}.overview-card strong{letter-spacing:-1px;font-size:32px}.overview-card small{color:var(--red);font-size:12px}.overview-note h2{font-size:17px}.quick-links{flex-wrap:wrap;gap:10px;display:flex}.quick-links a{border:1px solid var(--line);color:#5e646c;background:#fafbfc;border-radius:7px;padding:9px 13px}.quick-links a:hover{color:var(--red);border-color:#efc8c4}@media (max-width:1000px){.overview-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.overview-grid,.import-layout{grid-template-columns:1fr}.table-tools{flex-wrap:wrap;align-items:stretch}.table-tools input{flex:100%;max-width:none}.table-tools span{margin-left:0}}.file-drop{color:#626971;background:#fafbfc;border:1px dashed #d6d9de;border-radius:9px;gap:8px;padding:20px;display:grid}.file-drop input{background:0 0;border:0;padding:0}.mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.mapping-grid label{font-size:12px}.mapping-grid select{margin-top:5px;padding:8px}.panel>form>input[name=batch]{max-width:340px;margin:8px 0}@media (max-width:680px){.mapping-grid{grid-template-columns:1fr}}.quotation-workspace .quote-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;margin-bottom:20px;display:grid}.quotation-workspace label{min-width:0;font-size:13px;display:block}.quotation-workspace .panel>form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.quotation-workspace .panel>form.quote-grid{display:grid}.quotation-workspace input,.quotation-workspace select{margin-top:6px}.quotation-workspace td form{gap:6px;max-width:280px;display:flex}.quotation-workspace td form input{width:75px;margin:0}.quotation-workspace dl{grid-template-columns:1fr auto;gap:12px;max-width:480px;margin-left:auto;padding:20px 0;display:grid}.quotation-workspace dd{margin:0;font-weight:600}.quotation-workspace [data-testid=internal-profitability]{border-top:1px solid #e5e7eb;padding-top:16px}.quotation-workspace [data-testid=internal-profitability]>p{margin-right:28px;display:inline-block}.quotation-workspace img{object-fit:contain}.quotation-image-empty{color:#758091;background:#f4f5f7;border-radius:6px;justify-content:center;align-items:center;width:64px;height:64px;font-size:11px;display:flex}@media (max-width:900px){.quotation-workspace .quote-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.quotation-workspace .quote-grid{grid-template-columns:1fr}}.crm-overlay{z-index:100;background:#18202b66;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.crm-dialog{background:#fff;border-radius:14px;width:min(760px,100%);max-height:90vh;padding:24px;overflow:auto;box-shadow:0 20px 70px #18202b33}.crm-fields{border:0;grid-template-columns:1fr 1fr;gap:16px;padding:0;display:grid}.crm-fields label{flex-direction:column;gap:6px;font-size:13px;display:flex}.crm-fields input,.crm-fields select,.crm-fields textarea,.crm-filters input,.crm-filters select{min-width:0;font:inherit;background:#fff;border:1px solid #dce0e5;border-radius:6px;padding:9px}.crm-wide{grid-column:1/-1}.crm-actions,.crm-row-actions,.crm-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crm-actions{justify-content:flex-end;margin-top:18px}.crm-filters{margin-bottom:18px}.crm-table-scroll{overflow:auto}.crm-table{border-collapse:collapse;width:100%;min-width:740px;font-size:13px}.crm-table th,.crm-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eceef1;padding:12px 10px}.crm-table th{color:#687385;background:#fafbfc}.crm-table small{color:#687385;overflow-wrap:anywhere;max-width:260px;margin-top:4px;display:block}.crm-table a{color:#263b53}.crm-row-actions button{padding:5px 8px;font-size:12px}.crm-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;display:grid}.crm-summary dt{color:#687385;font-size:12px}.crm-summary dd{margin:5px 0}.crm-note{white-space:pre-wrap;overflow-wrap:anywhere}.crm-error{color:#b91c1c}.crm-success{color:#16784a}.crm-dialog button{cursor:pointer}.crm-dialog button:disabled{opacity:.6}.panel+.panel{margin-top:20px}@media (max-width:640px){.crm-fields{grid-template-columns:1fr}.crm-dialog{max-height:95vh;padding:16px}.crm-overlay{padding:8px}.crm-filters>*{flex:140px}.crm-summary{grid-template-columns:1fr 1fr}}.quote-product-results{grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;max-height:270px;display:grid;overflow:auto}.quote-product-choice{text-align:left;border-radius:8px;align-items:center;gap:12px;padding:10px;display:flex;color:#253144!important;background:#fff!important;border:1px solid #e2e6eb!important}.quote-product-choice[aria-pressed=true]{box-shadow:0 0 0 1px #ed1c24;border-color:#ed1c24!important}.quote-product-choice small{color:#687789;margin-top:5px;display:block}.quote-internal-fields{border:1px solid #e2e6eb;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:14px;display:grid}.quote-list-actions{flex-wrap:wrap;align-items:center;gap:10px;min-width:180px;display:flex}.crm-fields textarea{max-width:100%;min-height:80px}.quote-list-actions .quote-inline-action{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:2px;min-height:28px;padding:0;font-size:12px;font-weight:400}.quote-list-actions .quote-inline-action:hover{color:var(--red);text-decoration:underline}.quote-list-actions{gap:6px 12px}.quote-list-actions a{white-space:nowrap}.business-dashboard .page-heading{margin-bottom:18px}.business-dashboard h2{margin:0;font-size:17px}.dashboard-section-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.dashboard-section-title>a{color:var(--muted);font-size:12px}.dashboard-actions{border:1px solid var(--line);background:#fff;border-radius:10px;padding:18px 20px}.dashboard-action-counts{border-bottom:1px solid var(--line);gap:30px;margin-bottom:4px;padding:2px 0 12px;display:flex}.dashboard-action-counts a{align-items:baseline;gap:10px;display:flex}.dashboard-action-counts strong{font-variant-numeric:tabular-nums;font-size:28px;font-weight:650}.dashboard-action-counts span{color:var(--muted);font-size:12px}.dashboard-action-counts .is-urgent strong,.dashboard-overdue{color:#bd241d}.dashboard-empty{color:var(--muted);margin:0;padding:14px 0 2px;font-size:13px}.dashboard-kpis{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr)) repeat(2,minmax(90px,.6fr));align-items:start;gap:18px;padding:22px 0;display:grid}.dashboard-kpis>div{flex-direction:column;gap:4px;display:flex}.dashboard-kpis strong{font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.dashboard-kpis span{color:var(--muted);font-size:12px}.dashboard-kpis .dashboard-quote-value strong span{color:var(--ink);font-size:23px;display:block}.dashboard-kpis small,.dashboard-profit small{color:var(--muted);font-size:11px}.dashboard-profit{flex-wrap:wrap;align-items:baseline;gap:12px;padding:12px 0;font-size:12px;display:flex}.dashboard-pipeline{padding:20px 0}.dashboard-pipeline ol{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:14px 0 10px;padding:0;list-style:none;display:grid}.dashboard-pipeline li a{border-left:1px solid var(--line);flex-direction:column;gap:5px;min-height:110px;padding:8px 8px 10px;display:flex}.dashboard-pipeline li:first-child a{border-left:0}.dashboard-pipeline li a>span{color:var(--muted);font-size:12px}.dashboard-pipeline li strong{font-size:23px;font-weight:550}.dashboard-pipeline li i{background:#df463f;border-radius:2px;max-width:100%;height:5px;display:block}.dashboard-pipeline li small span{font-size:10px;display:block}.dashboard-pipeline-other{color:var(--muted);align-items:baseline;gap:20px;font-size:12px;display:flex}.dashboard-pipeline-other small{margin-left:auto}.business-dashboard table td{padding-top:9px;padding-bottom:9px}.business-dashboard table small{display:block}.business-dashboard #quotation-followup{border-top:1px solid var(--line);padding-top:18px}.business-dashboard #quotation-followup>.help{margin-top:10px;font-size:11px}.business-dashboard .crm-table-scroll{margin-top:0}@media (max-width:850px){.dashboard-kpis{grid-template-columns:repeat(2,1fr)}.dashboard-quote-value{grid-column:1/-1}.dashboard-pipeline ol{grid-template-columns:repeat(3,1fr)}.dashboard-action-counts{gap:18px}.dashboard-action-counts a{flex-direction:column;gap:0}.dashboard-pipeline-other{flex-wrap:wrap;gap:10px}.dashboard-pipeline-other small{margin-left:0}.business-dashboard .page-heading{align-items:flex-start;gap:12px}.business-dashboard .crm-table-scroll table{min-width:700px}}.business-dashboard .page-heading .dashboard-workspace-link{width:auto;color:var(--muted);white-space:nowrap;flex:none;padding:8px 0;font-size:12px;display:inline-flex}.dashboard-pipeline li{position:relative}.dashboard-pipeline li:not(:last-child):after{content:"›";color:#b1b8c1;position:absolute;top:8px;right:-9px}.dashboard-pipeline li a{position:relative}.product-library .quote-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px;display:grid}.product-library .quote-grid label{min-width:0}.product-library .quote-grid input,.product-library .quote-grid select{padding:8px 10px}.product-library .crm-table{table-layout:fixed;width:100%;min-width:780px}.product-library th{white-space:normal;overflow-wrap:anywhere}.product-library td:first-child{min-width:72px}.product-library td{overflow-wrap:anywhere}.product-library th:first-child{width:75px}.product-library th:nth-child(2){width:25%}.product-library th:nth-child(3){width:23%}.product-library th:last-child{width:55px}.product-library .crm-actions,.quotation-workspace .crm-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.product-library .crm-actions .secondary-action,.quotation-workspace .crm-actions .secondary-action{flex:none;width:auto;margin:0;padding:7px 12px}.quotation-workspace .crm-table td:last-child form{grid-template-columns:65px 75px 110px auto;align-items:center;gap:6px;min-width:340px;display:grid}.quotation-workspace .crm-table td:last-child form input{min-width:0;margin:0;padding:7px}.quotation-workspace .crm-table td:last-child form button{white-space:nowrap;min-width:76px;padding:7px 9px;font-size:12px}.quotation-workspace .crm-table{min-width:960px}@media (max-width:1000px){.product-library .quote-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:550px){.product-library .quote-grid{grid-template-columns:1fr}}.internal-calculation form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;margin:16px 0;display:grid}.internal-calculation button{width:auto}.internal-calculation>p{font-size:13px}.internal-calculation table{min-width:680px!important}.crm-dialog input[type=checkbox]{width:auto}.crm-overlay:has(.crm-overlay){z-index:90}.crm-overlay .crm-overlay{z-index:100}@media (max-width:700px){.internal-calculation form{grid-template-columns:1fr 1fr}}button.business-editor-action{flex:none;width:auto;margin:8px 0;padding:8px 14px;font-size:13px;display:inline-flex}.page-heading>div:first-child{flex:1;min-width:0}.internal-calculation .crm-table td:last-child{white-space:normal}.quotation-picker{width:min(950px,94vw);max-width:950px}.quote-picker-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:55vh;display:grid;overflow:auto}.quote-picker-results .quote-product-choice{text-align:left;align-items:center;width:100%;min-width:0}.quote-picker-results .quote-product-choice span{overflow-wrap:anywhere;min-width:0}.quote-picker-results small{display:block}.quote-picker-results .quote-product-choice>span:last-child{white-space:nowrap;flex:none}.quote-picker-results .quote-product-choice>span:nth-child(2){flex:1;min-width:0}.supplier-accounts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.profitability-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.profitability-metrics p{border:1px solid var(--line);color:var(--muted);border-radius:8px;margin:0;padding:14px;font-size:12px}.profitability-metrics span{color:var(--ink);margin-top:4px;font-size:21px;font-weight:600;display:block}.quotation-workspace .crm-dialog form{min-width:0!important;display:block!important}.quotation-workspace .crm-dialog form.quote-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid!important}.quotation-workspace .crm-dialog form.quote-grid>button{grid-column:1/-1;justify-self:end}@media (max-width:640px){.quotation-workspace .crm-dialog form.quote-grid{grid-template-columns:1fr}}.quotation-workspace .crm-table{table-layout:fixed;min-width:0}.quotation-workspace .crm-table th{white-space:normal}.quotation-workspace .crm-table td:last-child{width:90px}.quotation-workspace .crm-dialog textarea{min-height:90px}.product-library .crm-table{min-width:0}.product-library td:nth-last-child(-n+3){white-space:normal}.supplier-accounts dd{overflow-wrap:anywhere}.dashboard-action-counts{flex-wrap:wrap}.page-heading{flex-wrap:wrap;gap:16px}.page-heading>div:first-child{flex:260px}.page-heading>button{flex:none;width:auto}.supplier-accounts>.panel{margin:0}.supplier-accounts .crm-actions{flex-wrap:wrap;gap:10px;display:flex}.supplier-accounts .crm-actions button{flex:none;width:auto}.crm-summary>div{min-width:0}.crm-summary dd{overflow-wrap:anywhere}@media (max-width:800px){.quote-picker-results,.supplier-accounts{grid-template-columns:1fr}.profitability-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-workspace .crm-table,.product-library .crm-table{min-width:740px}}.customer-header{align-items:flex-start}.customer-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:330px;display:flex}.customer-header-actions>.crm-row-actions{justify-content:flex-end;width:100%}.primary-contact-summary{overflow-wrap:anywhere;font-size:13px}.primary-contact-summary p{color:var(--muted);margin:5px 0}.customer-overview-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.customer-overview h2,.customer-overview-grid h2{margin:0 0 12px;font-size:15px}.customer-notes,.customer-history{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.customer-history summary{cursor:pointer;color:var(--muted);font-size:13px}.customer-header-actions>button{color:var(--ink);border:1px solid var(--line);background:#fff}@media (max-width:640px){.customer-overview-grid{grid-template-columns:1fr;gap:18px}.customer-header-actions{justify-content:flex-start;max-width:none}.customer-header-actions>.crm-row-actions{justify-content:flex-start}.primary-contact-summary{max-width:100%}}.customer-list .crm-filters,.opportunity-list .crm-filters{grid-template-columns:2fr 1fr 1fr 1fr;gap:10px;display:grid}.customer-list .crm-filters>*,.opportunity-list .crm-filters>*{width:100%;margin:0}.customer-company-dialog .crm-fields input,.customer-company-dialog .crm-fields select,.customer-company-dialog .crm-fields textarea{margin:0}.customer-company-dialog .crm-fields{gap:12px}.readonly-field{color:var(--muted);padding:9px 0}@media (max-width:640px){.customer-list .crm-filters,.opportunity-list .crm-filters{grid-template-columns:1fr 1fr}}.activity-timeline ol{margin:0;padding:0;list-style:none}.activity-timeline li{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:14px 0;display:flex}.activity-timeline li:first-child{padding-top:0}.activity-timeline li:last-child{border:0;padding-bottom:0}.timeline-content{min-width:0}.timeline-content p{margin:7px 0}.activity-timeline .crm-row-actions{flex-shrink:0;align-self:flex-start}.activity-timeline .crm-row-actions button,.opportunity-heading .crm-row-actions button,.customer-header-actions .crm-row-actions button{color:var(--ink);border:1px solid var(--line);background:#fff}.customer-header-actions .crm-row-actions form,.customer-header-actions .crm-row-actions button{width:auto}.customer-history .activity-timeline{box-shadow:none;border:0;padding:16px 0}@media (max-width:640px){.activity-timeline li{flex-direction:column}.activity-timeline .crm-row-actions{flex-shrink:1}}.opportunity-list .crm-table{min-width:980px}.opportunity-list th,.opportunity-list td:nth-child(n+3){white-space:nowrap}.opportunity-list td:nth-child(-n+2){overflow-wrap:anywhere;max-width:260px}.opportunity-list .crm-row-actions{flex-wrap:nowrap}.opportunity-list .crm-row-actions>button,.opportunity-list>.crm-actions>button,.customer-list>.crm-actions>button{color:var(--ink);border:1px solid var(--line);background:#fff}.supplier-relationships .crm-table td:last-child{min-width:112px}.supplier-relationships .crm-table td:last-child button{width:auto;margin:4px 6px 4px 0;padding:6px 10px;font-size:12px}.quotation-workspace .crm-table td:last-child form.quotation-source-switch{flex-direction:column;align-items:stretch;gap:6px;min-width:230px;max-width:250px;margin:0;display:flex}.quotation-workspace .internal-calculation .crm-table{table-layout:auto;min-width:950px!important}.quotation-workspace .internal-calculation .crm-table td:last-child{width:230px}.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.workflow-card{border:1px solid var(--border,#e6e8ec);background:#fff;border-radius:12px;min-width:0;padding:16px}.workflow-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.workflow-card>summary::-webkit-details-marker{display:none}.drawer>summary::-webkit-details-marker{display:none}.workflow-card>summary span{color:var(--muted,#6b7280);font-size:12px;font-weight:400}.workflow-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.workflow-card-heading h2{margin:0 0 4px}.workflow-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.workflow-metrics div{background:#f8fafc;border-radius:8px;padding:10px}.workflow-metrics span,.workflow-metrics strong{display:block}.workflow-metrics span{color:var(--muted,#6b7280);font-size:12px}.workflow-metrics strong{margin-top:4px;font-size:14px}.workflow-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.drawer{margin-top:10px}.drawer>summary{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.drawer[open]{border-top:1px solid var(--border,#e6e8ec);padding-top:12px}.compact-links{flex-direction:column;gap:7px;margin:12px 0;display:flex}.compact-links a,.compact-links span{font-size:13px}.compact-financial-table{border-collapse:collapse;width:100%}.compact-financial-table th,.compact-financial-table td{border-bottom:1px solid var(--border,#e6e8ec);text-align:right;padding:8px}.compact-financial-table th:first-child,.compact-financial-table td:first-child{text-align:left}.compact-form{margin-top:12px}.profitability-card{grid-column:1/-1}.workflow-card .help,.workflow-card .page-heading{margin:0}.workflow-card .crm-table-scroll{margin-top:12px}@media (max-width:850px){.workflow-grid{grid-template-columns:1fr}.profitability-card{grid-column:auto}.workflow-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.filter-row{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.filter-row a,.filter-row button{border:1px solid var(--border,#e6e8ec);color:inherit;background:#fff;border-radius:7px;padding:7px 12px;font-size:13px}.filter-row a.active{color:#e21b23;border-color:#e21b23}.filter-row label{color:var(--muted,#6b7280);align-items:center;gap:6px;font-size:12px;display:flex}.filter-row input{max-width:145px}.quotation-workspace .quotation-source-switch select{width:100%;min-width:230px;margin:0}.quotation-workspace .quotation-source-switch button{align-self:flex-start;width:auto;margin:0;padding:6px 10px;font-size:12px}.customer-country-select{flex-direction:column;gap:6px;min-width:0;display:flex;position:relative}.customer-country-select>button{padding:4px 6px;font-size:11px;position:absolute;top:29px;right:8px}.customer-country-select>input:not([type=hidden]){width:100%;padding-right:48px}.customer-country-options{z-index:5;background:#fff;border:1px solid #dfe3e8;border-radius:8px;max-height:230px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #1522381a}.customer-country-options button{text-align:left;color:#20252c;background:#fff;border:0;border-radius:0;width:100%;margin:0;padding:8px 12px;display:block}.customer-country-options button:hover,.customer-country-options button[aria-selected=true]{background:#f2f4f7}.customer-country-options small{color:#697586;font-weight:400;display:block}.customer-country-options p{padding:8px 12px;font-size:12px}.packing-detail-form{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 14px;padding:16px 0;display:grid}.packing-detail-form label{min-width:0}.packing-detail-form .wide-input{grid-column:span 2}.packing-detail-form button{justify-self:start;width:auto;margin:0}.packing-detail-form .table-subtext{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px}.warning-text{color:#a16207}.stack-list{gap:2px;margin-top:14px;display:grid}.stack-list .help{margin:0}@media (max-width:900px){.packing-detail-form{grid-template-columns:repeat(2,minmax(0,1fr))}.packing-detail-form .wide-input{grid-column:1/-1}}@media (max-width:560px){.packing-detail-form{grid-template-columns:1fr}.packing-detail-form .wide-input{grid-column:auto}}.login-password-row{justify-content:flex-end;margin-top:-12px;display:flex}.login-password-row a,.login-back-link{color:var(--red);font-size:12px}.login-back-link{margin-top:24px;display:inline-block}.quotation-workspace table.quotation-lines-table{table-layout:fixed;min-width:1050px}.quotation-lines-table th:first-child{width:72px}.quotation-lines-table th:nth-child(2){width:90px}.quotation-lines-table th:nth-child(3){width:120px}.quotation-lines-table th:nth-child(4){width:28%}.quotation-lines-table th:nth-child(5){width:85px}.quotation-lines-table th:nth-child(6),.quotation-lines-table th:nth-child(7){width:95px}.quotation-lines-table th:nth-child(9){width:80px}.quotation-lines-table td{overflow-wrap:anywhere;vertical-align:top}.quotation-lines-table td:nth-child(6),.quotation-lines-table td:nth-child(7){white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.quotation-lines-table th:nth-child(6),.quotation-lines-table th:nth-child(7){text-align:right}.quotation-description small{white-space:pre-wrap;line-height:1.5;display:block}.pi-order-workspace{max-width:1440px;color:var(--ink);margin:0 auto;font-size:14px}.pi-order-workspace .order-summary{margin-bottom:16px;padding:22px 26px}.order-title-row{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.order-title-row>div:first-child{flex:1;min-width:0}.order-eyebrow{color:#626870;font-size:12px}.order-eyebrow span{margin-left:14px}.pi-order-workspace h1{letter-spacing:-.5px;margin:9px 0 7px;font-size:27px;line-height:1.25}.pi-order-workspace h1 span{color:#626870;margin-left:8px;font-size:16px;font-weight:500}.order-customer{overflow-wrap:anywhere;margin:0;line-height:1.5}.order-customer>span{color:#626870;margin-right:10px;font-size:12px}.order-title-side{text-align:right;flex-direction:column;flex-shrink:0;gap:12px;display:flex}.order-title-side>a{color:#626870;font-size:12px}.order-state{font-size:15px;font-weight:650}.order-state small{color:#626870;margin-bottom:3px;font-size:11px;font-weight:400;display:block}.order-money-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr 1fr .95fr;gap:20px;margin-top:20px;padding:19px 0;display:grid}.order-money-row>div,.order-progress-row>div{min-width:0}.order-money-row span,.order-progress-row span,.order-financial-summary span{color:#626870;margin-bottom:7px;font-size:12px;display:block}.order-money-row strong{letter-spacing:-.6px;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:26px;font-weight:650}.order-money-row .order-payment-status strong{letter-spacing:0;white-space:normal;font-size:15px}.order-money-row .order-payment-status{align-self:center}.order-outstanding strong{color:#a93027}.order-quiet .order-outstanding strong{color:var(--ink)}.order-progress-row{grid-template-columns:1fr 1.15fr 1.1fr;gap:22px;padding:17px 0;display:grid}.order-progress-row strong{font-size:14px;display:block}.order-progress-row small{color:#626870;margin-top:5px;font-size:12px;line-height:1.5;display:block}.pi-order-workspace .order-warning{color:#96500e}.pi-order-workspace button.order-text-action{color:#9b3229;background:0 0;border:0;width:auto;min-height:22px;margin-top:3px;padding:0;font-size:12px}.order-next{background:#fbf5f1;border-left:3px solid #bd493b;border-radius:6px;justify-content:space-between;align-items:center;gap:20px;padding:13px 16px;display:flex}.order-next>div{min-width:0}.order-next span{color:#80574e;margin-bottom:4px;font-size:11px;display:block}.order-next strong{font-size:16px}.order-next p{color:#626870;margin:5px 0 0;font-size:12px;line-height:1.5}.pi-order-workspace .order-primary{white-space:nowrap;flex-shrink:0;width:auto;min-height:40px;margin:0;padding:10px 16px}.order-quiet .order-next{background:#f5f7f5;border-left-color:#68826b}.order-quiet .order-next span{color:#4d6750}.order-commercial{margin-top:13px;font-size:12px}.pi-order-workspace summary{cursor:pointer}.order-commercial>summary{color:#626870;min-height:24px;line-height:24px}.order-sections{gap:10px;display:grid}.order-section{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;scroll-margin-top:20px}.order-section>summary{align-items:center;gap:18px;min-height:62px;padding:17px 22px;list-style:none;display:flex}.order-section>summary::-webkit-details-marker{display:none}.order-section h2{flex-shrink:0;margin:0;font-size:16px}.order-section-summary{color:#626870;text-align:right;margin-left:auto;font-size:12px;line-height:1.6}.order-chevron{color:#626870;font-size:18px;transition:transform .15s}.order-section[open]>summary .order-chevron{transform:rotate(180deg)}.order-section[open]>summary{border-bottom:1px solid var(--line)}.order-section-body{min-width:0;padding:18px 22px}.order-section-body h3{margin:22px 0 12px;font-size:14px}.order-section-body a,.order-commercial a{color:#9b3229;text-underline-offset:3px;text-decoration:underline}.order-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;margin:0 0 16px;display:grid}.order-facts div{min-width:0}.order-facts dt{color:#626870;margin-bottom:5px;font-size:12px}.order-facts dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.5}.order-commercial .order-facts{margin-top:18px}.pi-order-workspace .inline-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;margin:0;padding:14px 0;display:grid}.pi-order-workspace label{min-width:0;font-size:12px;display:block}.pi-order-workspace input,.pi-order-workspace select,.pi-order-workspace textarea{width:100%;font:inherit;border:1px solid #c9cdd2;border-radius:5px;margin-top:5px;padding:9px}.pi-order-workspace textarea{resize:vertical;min-height:68px}.pi-order-workspace .secondary-action{justify-self:start;width:auto;margin:0}.pi-order-workspace .inline-form>p{grid-column:1/-1;margin:0}.order-editor{margin:14px 0;scroll-margin-top:20px}.order-editor>summary{color:#9b3229;min-height:28px;font-size:13px;line-height:28px}.order-editor>details{margin:14px 0}.order-hint{color:#626870;font-size:12px}.order-ledger-row{border-top:1px solid var(--line);padding:13px 0}.order-ledger-row>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.order-ledger-row strong{font-size:13px}.order-ledger-row small{color:#626870;overflow-wrap:anywhere}.order-ledger-row>details{margin-top:8px;font-size:12px}.order-ledger-row details details{margin-top:10px}.order-bank{margin-top:18px}.order-bank .order-facts{margin-top:14px}.order-batch{border-top:1px solid var(--line);padding:15px 0}.order-batch-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.order-batch-title>span{color:#626870;font-size:12px}.order-batch-title>a:last-child{margin-left:auto;font-size:12px}.order-batch p{font-size:13px}.order-batch details>summary{font-size:12px}.order-table-scroll{max-width:100%;overflow-x:auto}.order-table-scroll .crm-table{min-width:850px}.order-table-scroll td{vertical-align:top}.order-table-scroll td small{white-space:pre-wrap;margin-top:5px;display:block}.order-charge-breakdown{color:#626870;margin:14px 0 0;font-size:12px;line-height:1.7}.order-financial-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.order-financial-summary strong{font-variant-numeric:tabular-nums;font-size:18px}.order-cost-gaps{color:#96500e;padding-left:20px;font-size:13px;line-height:1.9}.order-approval-history{color:#626870;margin:16px 0;font-size:12px}.pi-order-workspace :focus-visible{outline-offset:3px;outline:2px solid #9b3229}@media (max-width:1200px){.order-money-row strong{font-size:22px}.order-progress-row{gap:14px}.pi-order-workspace .order-summary{padding:20px}.order-section>summary{gap:12px}}@media (max-width:700px){.order-title-row{gap:12px}.order-title-side{max-width:140px}.order-money-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.order-progress-row{grid-template-columns:1fr;gap:14px}.order-progress-row>div{border-bottom:1px solid var(--line);padding-bottom:10px}.order-next{flex-direction:column;align-items:stretch;gap:12px}.order-section>summary{flex-wrap:wrap;padding:14px 34px 14px 16px;position:relative}.order-section-summary{text-align:left;width:100%;margin:0}.order-chevron{position:absolute;top:15px;right:15px}.order-section-body{padding:16px}.order-facts,.order-financial-summary{grid-template-columns:1fr 1fr}.pi-order-workspace .inline-form{grid-template-columns:1fr}.pi-order-workspace h1{font-size:22px}.order-eyebrow span{margin:3px 0 0;display:block}.order-title-side>a{font-size:11px}.order-batch-title>a:last-child{margin-left:0}.order-title-side .order-state{font-size:13px}}@media (max-width:400px){.order-title-row{flex-direction:column}.order-title-side{text-align:left;flex-direction:row;align-items:center;gap:20px;max-width:none}.order-facts,.order-financial-summary{grid-template-columns:1fr}.order-money-row strong{font-size:19px}}.pi-order-workspace .order-outstanding.order-settled strong{color:var(--ink)}.order-cost-links{flex-wrap:wrap;gap:18px;margin-bottom:12px;display:flex}.pi-workspace .page-heading{margin-bottom:12px}.pi-draft-customer{margin:8px 0;font-size:16px;font-weight:600}.pi-trace{color:var(--muted);flex-wrap:wrap;align-items:center;gap:16px;margin:12px 0;font-size:12px;display:flex}.pi-trace [role=status]{color:#8b3e24;flex-basis:100%}.pi-draft-summary{background:#f6f7f9;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin:18px 0 24px;padding:16px 18px;display:flex}.pi-draft-summary strong{font-variant-numeric:tabular-nums;font-size:20px}.pi-draft-summary>span{color:var(--muted);font-size:12px}.pi-workspace .quote-grid,.pi-create-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;display:grid}.pi-workspace label,.pi-create-form label{min-width:0;font-size:13px;display:block}.pi-workspace input,.pi-workspace select,.pi-workspace textarea{margin-top:6px}.pi-workspace .quote-grid>button{justify-self:start;width:auto;margin:0}.pi-add-line{margin:12px 0 24px}.pi-add-line>button{width:auto;margin:0}.pi-add-line form{background:#f8f9fa;border-radius:8px;padding:18px}.customer-charges{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.customer-charges fieldset{border:0;padding:0;grid-template-columns:1fr 1fr!important;margin:0!important}.customer-charges .charge-item-row{grid-template-columns:minmax(0,2fr) minmax(100px,1fr) auto;align-items:end;gap:12px;margin:10px 0;display:grid}.customer-charges .charge-item-row button{width:auto;margin:0;padding:10px}.customer-charges fieldset>button,.customer-charges .crm-wide>button{width:auto;margin:10px 0}.pi-totals{border-top:1px solid var(--line);flex-wrap:wrap;gap:14px 24px;margin:16px 0;padding:16px 0;display:flex}.pi-totals span{color:var(--muted);font-size:12px}.pi-totals strong{color:var(--ink);margin-top:4px;font-size:14px;display:block}.pi-totals span:last-child{margin-left:auto}.pi-totals span:last-child strong{font-size:20px}.pi-tax{margin-top:22px}.pi-commercial{border-top:1px solid var(--line);margin:10px 0;padding:18px 0}.pi-commercial>summary{cursor:pointer;margin-bottom:16px;font-weight:600}.pi-workspace .panel-inset{margin-bottom:22px}.pi-workspace .pi-bank-preview{color:var(--muted);font-size:12px}.pi-workspace .crm-table button{width:auto;margin:0 6px 0 0}.pi-workspace .crm-table input{min-width:75px}.pi-workspace [role=alert]{color:#a13120}@media (max-width:700px){.pi-workspace .quote-grid,.pi-create-form{grid-template-columns:1fr}.customer-charges fieldset{grid-template-columns:1fr!important}.customer-charges .charge-item-row{grid-template-columns:minmax(0,1fr) 110px}.customer-charges .charge-item-row button{grid-column:1/-1;justify-self:end}.pi-draft-summary,.pi-workspace .page-heading{flex-direction:column;align-items:flex-start}.pi-totals span:last-child{margin-left:0}}.pi-draft-fields{border:0;width:100%;min-width:0;margin:0;padding:0}.pi-workspace .crm-dialog .quote-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.pi-add-line .crm-dialog form{background:#fff;padding:0}.pi-workspace .crm-dialog textarea{min-height:90px}.pi-add-line>.crm-actions{justify-content:flex-start}.pi-workspace .quotation-lines-table td:last-child{min-width:110px}.pi-workspace .quotation-lines-table .secondary-action{margin-bottom:6px}.pi-workspace .crm-dialog button{width:auto}.pi-workspace .crm-dialog .quote-grid>button{grid-column:1/-1;justify-self:end}@media (max-width:640px){.pi-workspace .crm-dialog .quote-grid{grid-template-columns:1fr}}.pi-charges-totals{border-top:1px solid var(--line);margin:24px 0;padding-top:8px}.pi-charges-totals h2{margin-bottom:16px}.pi-workspace .customer-charges-compact{border:0;margin:0;padding:0}.customer-charges-compact h3{margin:0 0 10px;font-size:14px}.customer-charges-compact h4{margin:4px 0;font-size:13px}.pi-tax-fields{align-items:end;gap:16px;display:flex}.pi-tax-fields>label{flex:1;max-width:280px}.pi-workspace .customer-charges-compact fieldset>button{margin:4px 0}.pi-charges-totals .pi-totals{margin-top:10px}.pi-simple-payment{border-bottom:1px solid var(--line);margin:12px 0 20px;padding-bottom:16px}.pi-simple-payment h3{margin:0 0 12px;font-size:14px}.pi-simple-payment .pi-payment-summary{align-self:center;margin:0}.pi-simple-payment .quote-grid>button{grid-column:1/-1}.pi-workspace label{flex-direction:column;gap:6px;display:flex}.pi-workspace input,.pi-workspace select,.pi-workspace textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #dce0e5;border-radius:6px;margin-top:0;padding:10px}.pi-workspace textarea{resize:vertical}.pi-optional-details>summary{cursor:pointer;color:var(--muted);margin:6px 0 14px;font-size:13px}.pi-workspace .pi-add-line>.crm-actions>button{width:auto;margin:0}.pi-workspace .pi-commercial>form.quote-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:640px){.pi-workspace .pi-commercial>form.quote-grid{grid-template-columns:1fr}}.pi-workspace .page-heading{align-items:flex-start}.pi-workspace .page-heading h1{margin:5px 0 8px}.pi-workspace .page-heading p{margin:6px 0}.pi-workspace .page-heading .crm-actions{margin-top:8px}.pi-draft-fields{min-width:0}.pi-workspace .pi-trace[hidden]{display:none}.pi-workspace .pi-draft-summary{margin:12px 0 22px}.pi-notes{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.pi-notes>h2{margin:0 0 16px}.pi-workspace .pi-notes>.quote-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 16px}.pi-notes .pi-payment-summary{margin:0}.pi-save-row{justify-content:flex-start;margin-top:0}.pi-save-row>span{color:var(--muted);font-size:12px}.pi-empty-products{padding:14px 0}.pi-workspace .crm-dialog .crm-fields{grid-template-columns:1fr 1fr;display:grid}.pi-workspace .crm-dialog .crm-fields label{margin:0}.pi-workspace .quotation-lines-table th,.pi-workspace .quotation-lines-table td{padding:10px 8px}.pi-workspace .quotation-lines-table th:nth-child(4){min-width:180px}.pi-workspace .quotation-lines-table th:first-child{width:72px}.pi-workspace .quotation-lines-table img{object-fit:contain}.pi-workspace .customer-charges-compact .crm-wide>button{margin:4px 0}.pi-workspace .customer-charges-compact fieldset{gap:12px}.pi-workspace .customer-charges-compact form{margin-bottom:0}.pi-workspace .pi-totals{margin-bottom:0;padding:12px 0}.pi-workspace h2{font-size:20px}.pi-workspace .pi-notes .pi-optional-details{margin:0}.pi-workspace .crm-actions>button{width:auto}@media (max-width:640px){.pi-workspace .pi-notes>.quote-grid,.pi-workspace .crm-dialog .crm-fields{grid-template-columns:1fr}.pi-workspace .pi-notes>.quote-grid>div:empty{display:none}}.page-back-nav{margin:0 0 16px;font-size:13px}.page-back-nav a{min-height:36px;color:var(--muted);align-items:center;padding:4px 0;display:inline-flex}.page-back-nav a:hover{color:var(--ink)}.quotation-lines-table th:first-child,.quotation-lines-table td:first-child{text-align:center;vertical-align:middle}.quotation-lines-table td:first-child img,.quotation-lines-table td:first-child .quotation-image-empty{margin-left:auto;margin-right:auto;display:block}.quotation-lines-table td:first-child img{object-fit:contain}.pi-workspace .quotation-lines-table th:nth-child(8){overflow-wrap:normal;word-break:normal;min-width:110px}.purchase-workspace h1{margin:12px 0}.purchase-workspace .page-heading{align-items:center;gap:20px}.purchase-section{border-top:1px solid #e4e7eb;padding:22px 0}.purchase-section h2{margin:0 0 16px;font-size:19px}.purchase-facts{flex-wrap:wrap;gap:20px 42px;margin:18px 0;display:flex}.purchase-facts>div{gap:5px;display:grid}.purchase-facts span,.purchase-facts small{color:#677480;font-size:12px}.purchase-facts strong{font-size:17px}.purchase-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:850px;margin:16px 0;display:grid}.purchase-form label{gap:6px;font-size:13px;font-weight:600;display:grid}.purchase-form input,.purchase-form select,.purchase-form textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d9dee5;border-radius:7px;padding:10px}.purchase-form textarea{resize:vertical;min-height:76px}.purchase-form .full-width,.purchase-form-footer{grid-column:1/-1}.purchase-form-footer{align-items:center;gap:14px;display:flex}.purchase-form-footer span{font-size:13px}.purchase-editor{background:#f8f9fb;border-radius:8px;margin:14px 0;padding:12px}.purchase-workspace summary{cursor:pointer;line-height:1.6}.purchase-products{min-width:900px}.purchase-products td{vertical-align:top}.purchase-products td:first-child,.purchase-products th:first-child{text-align:center;width:76px}.purchase-products img{object-fit:contain;margin:auto;display:block}.purchase-products small{display:block}.purchase-description{white-space:pre-wrap;max-width:340px}.purchase-products details[open]{min-width:360px}.purchase-ledger{border-bottom:1px solid #edf0f3;justify-content:space-between;gap:16px;padding:12px 0;display:flex}.purchase-ledger>div{gap:5px;display:grid}.purchase-create{margin-bottom:20px}.purchase-workspace .button-row{flex-wrap:wrap}@media (max-width:700px){.purchase-form{grid-template-columns:1fr}.purchase-ledger{display:block}.purchase-facts{gap:16px 24px}.purchase-workspace .page-heading{display:block}}.purchase-workspace .filter-bar{gap:10px;margin-bottom:18px;display:flex}.purchase-workspace .filter-bar input{flex:1;min-width:0}.purchase-workspace .filter-bar select{width:210px}.purchase-workspace .filter-bar button,.purchase-form-footer button{flex:none;width:auto}.purchase-form-footer span{white-space:normal;min-width:100px}.purchase-create>summary{display:inline-flex}.purchase-workspace .button-row{gap:10px;display:flex}.purchase-form-footer{flex-wrap:wrap}@media (max-width:700px){.purchase-workspace .filter-bar{flex-wrap:wrap}.purchase-workspace .filter-bar select{width:100%}}.shipment-workspace .shipment-section{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.shipment-workspace h2{font-size:18px}.shipment-facts{background:#f6f7f9;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;padding:16px;display:grid}.shipment-facts span,.shipment-workspace td small{color:var(--muted);font-size:12px;display:block}.shipment-facts strong{overflow-wrap:anywhere;margin-top:6px;display:block}.shipment-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.shipment-form label{min-width:0;font-size:13px;display:block}.shipment-form-footer{grid-column:1/-1;align-items:center;gap:12px;display:flex}.shipment-form button,.shipment-filter button{width:auto;margin:0}.shipment-form [role=status]{color:#a13125}.shipment-documents{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.shipment-documents .shipment-form{margin:0;display:block}.shipment-editor{background:#f8f9fa;border-radius:8px;margin:14px 0;padding:14px}.shipment-workspace summary{cursor:pointer;font-weight:600}.shipment-filter{gap:10px;margin:20px 0;display:flex}.shipment-filter input{flex:1;min-width:0}.shipment-filter select{width:180px}.shipment-workspace td{vertical-align:top}.shipment-workspace td img{object-fit:contain;width:60px;height:60px}.shipment-workspace td details[open]{min-width:260px}.shipment-workspace .page-heading{gap:16px}@media (max-width:700px){.shipment-facts{grid-template-columns:1fr 1fr}.shipment-form{grid-template-columns:1fr}.shipment-filter{flex-wrap:wrap}.shipment-filter input{flex-basis:100%}.shipment-documents{margin-top:10px}}.shipment-workspace th{word-break:normal;overflow-wrap:normal}.shipment-workspace th:first-child,.shipment-workspace td:first-child img{margin-left:auto;margin-right:auto}.shipment-workspace .shipment-section table th{min-width:64px}.pi-finalize-help{background:#fff9ed;border:1px solid #e5bb72;border-radius:8px;margin:16px 0;padding:16px}.pi-finalize-help p{margin:8px 0 12px}.pi-finalize-help button{width:auto;margin:0}.invoice-pricing{max-width:360px;position:relative}.invoice-pricing summary{cursor:pointer;color:var(--accent,#a83b2e)}.invoice-pricing form{background:#f7f8fa;border:1px solid #e1e5e9;border-radius:8px;margin-top:8px;padding:12px}.invoice-pricing label{gap:6px;display:grid}.invoice-pricing select{width:100%;padding:8px}.invoice-pricing .help{font-size:12px;line-height:1.5}.report-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.report-card{color:inherit;background:#fff;border:1px solid #e1e5e9;border-radius:12px;flex-direction:column;gap:12px;padding:20px;text-decoration:none;display:flex}.report-card strong{font-size:24px}.report-card small{color:#8d3b30}.report-money{white-space:nowrap;display:block}.reporting .filter-row{flex-wrap:wrap;gap:16px;display:flex}.reporting .filter-row label{gap:5px;display:grid}.report-base{margin-top:24px}.business-dashboard td small{color:#667085;margin-top:5px;display:block}.reporting .crm-table th{white-space:nowrap}@media (max-width:900px){.report-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.report-cards{grid-template-columns:1fr}}.reporting .filter-row{align-items:end}.reporting .filter-row button{width:auto;margin:0}.reporting .report-card:focus-visible,.business-dashboard .report-card:focus-visible{outline-offset:3px;outline:2px solid #a83b2e}
