/* Compact common rhythm: a single primary action, clear hierarchy, restrained color. */
.u20-workspace{--workspace-border:#e1e7f0;--p20-ink:#1f3654;--p20-muted:#718198;background:#f5f7fb;padding:20px 24px 30px!important}.u20-workspace .page-head,.u20-workspace .crm-workspace-head{min-height:56px;margin-bottom:14px!important;gap:12px}.u20-workspace .page-eyebrow{display:none}.u20-workspace .page-head h1,.u20-workspace .crm-workspace-head h1{font-size:22px;letter-spacing:0}.u20-workspace .page-head p{margin:4px 0 0!important;font-size:12px}.u20-workspace .surface{border-radius:9px;padding:16px;margin-bottom:14px;box-shadow:0 1px 3px #20395804}.u20-workspace .workspace-tabs{margin-bottom:14px;gap:12px}.u20-workspace .workspace-tabs button{min-height:38px!important;padding:8px 10px!important;font-size:13px}.u20-workspace .form-grid{gap:12px 16px}.u20-workspace input:not([type=checkbox]):not([type=radio]),.u20-workspace select{min-height:34px!important;height:34px;font-size:12px;border-radius:5px;box-sizing:border-box;line-height:1.4}.u20-workspace textarea{font-size:12px;border-radius:5px;min-height:64px}.u20-workspace button{min-height:32px;font-size:12px}.u20-workspace .section-head{margin-bottom:12px}.u20-workspace .section-head h2,.u20-workspace .surface>h2{font-size:14px}.u20-workspace .sticky-actions{padding:10px 14px;z-index:28;border:1px solid #dce5f0;box-shadow:0 -2px 10px #243b5710}.u20-workspace .sticky-actions button{min-height:34px}.u20-workspace .crm-table-scroll{max-height:none!important;overflow-x:auto}.u20-workspace .customer-grid-table td,.u20-workspace .customer-grid-table th{padding:10px 12px;font-size:12px}.u20-workspace .customer-grid-table td small{font-size:11px}.u20-workspace .customer-grid-table .company-link{font-size:12px!important}.u20-workspace .customer-view-toolbar{margin-bottom:12px;gap:8px}.u20-workspace .customer-view-toolbar .customer-groups{min-width:210px}.u20-workspace .customer-view-toolbar>.x-column-tools{margin-left:auto}.u20-workspace .customer-scope button{min-height:32px!important;padding:5px 12px}.u20-workspace .crm-filterbar{padding:12px}.u20-workspace .crm-selection{min-height:34px;padding:5px 12px}.u20-workspace .activity-cell{max-width:230px}.u20-workspace .activity-cell>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5}.u20-workspace .customer-tag{padding:2px 5px;font-size:10px}.u20-workspace .crm-pagination{padding:10px 12px}.p20-list-summary{margin-bottom:12px}.p20-list-caption{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--p20-muted);padding:6px 2px}.p20-list-caption>span{margin-right:auto}.p20-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px}.p20-metric{display:flex;flex-direction:column;align-items:flex-start;background:#fff!important;border:1px solid #e0e7f1!important;border-radius:8px!important;padding:13px 16px!important;text-align:left;white-space:normal!important}.p20-metric:hover{border-color:#9dbce8!important;box-shadow:0 3px 10px #1f49780b}.p20-metric span{font-size:12px;color:#60728b}.p20-metric strong{font-size:27px;color:#213e63;line-height:1.3;margin:5px 0}.p20-metric small{font-size:10px;color:#7b8ba0}.p20-metrics.compact .p20-metric{padding:10px 14px!important}.p20-metrics.tax{grid-template-columns:repeat(3,minmax(0,1fr))}.p20-analysis-filter{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.p20-analysis-filter label{font-size:11px;color:#697c95;min-width:150px}.p20-analysis-filter input,.p20-analysis-filter select{margin-top:5px}.p20-analysis-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.p20-analysis-columns.two{grid-template-columns:repeat(2,minmax(0,1fr))}.p20-analysis-columns>.surface{min-width:0}.p20-distribution>div{display:grid;grid-template-columns:minmax(80px,1fr) minmax(60px,2fr) 35px;align-items:center;gap:10px;margin:14px 0;font-size:12px}.p20-distribution i{height:7px;background:#eef3fa;border-radius:5px;overflow:hidden}.p20-distribution i>b{display:block;height:100%;background:#6195d9;border-radius:5px}.p20-distribution strong{text-align:right;font-size:12px;color:#385c87}.p20-money article{display:flex;justify-content:space-between;gap:10px;padding:14px 0;border-bottom:1px solid #edf1f7}.p20-money article span{color:#7789a1;font-size:12px}.p20-money article strong{font-size:23px;color:#1d477b}.p20-table{width:100%;border-collapse:collapse}.p20-table th,.p20-table td{padding:11px 13px!important;font-size:12px!important;text-align:left;vertical-align:middle;border-bottom:1px solid #edf1f7}.p20-table th{background:#f7f9fc;color:#687d98;font-size:11px!important}.p20-table small{display:block;font-size:11px;color:#7d8da1;line-height:1.6;margin-top:4px;white-space:normal;max-width:230px}.p20-table .company-link{color:#225faf;font-size:12px!important}.p20-customers{min-width:930px}.p20-table .p20-row-actions{white-space:nowrap}.p20-tier,.p20-segment{display:inline-block;background:#edf3fb;color:#50729c;font-size:11px;padding:3px 7px;border-radius:4px}.p20-tier.L3,.p20-tier.L4{background:#e9f1ff;color:#2a62ba}.p20-tier.L4{background:#f0ecfc;color:#7556a8}.p20-layer-list{padding:0!important;overflow:hidden}.p20-segment-filters{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:12px;border-bottom:1px solid #e5ecf4}.p20-segment-filters button{padding:5px 10px}.p20-segment-filters .active{background:#edf4ff;border-color:#9dbbe8;color:#225fac}.p20-segment-filters input{width:240px;margin-left:auto}.p20-segment-filters span{font-size:11px;color:#7d8da1}.p20-basis{font-size:11px;line-height:1.7;color:#8291a6;margin:12px 0}.p20-pricing{display:flex;gap:20px;align-items:flex-end;padding:14px 0 0;border-top:1px solid #edf1f7;margin-top:12px}.p20-fees{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:1;max-width:660px}.p20-order-total{margin:0 0 3px auto;white-space:nowrap;font-size:12px;color:#647b98}.p20-order-total strong{font-size:24px;color:#1b3b65;margin-left:10px}.p20-products{padding:16px!important}.p20-products .so-lines{table-layout:fixed;min-width:780px}.p20-products .so-lines th,.p20-products .so-lines td{padding:8px!important}.p20-products .so-lines input{width:100%!important;min-width:0!important;padding:6px 8px!important;box-shadow:none!important}.p20-products .so-lines th{font-size:11px;white-space:nowrap}.p20-products .so-lines .p20-sales-tax{font-size:10px}.p20-hide-tax .p20-sales-tax{display:none!important}.p20-hide-tax col:nth-child(6){display:none}.p20-advanced{margin-top:10px;border-top:1px solid #edf1f7;padding:10px 0 0;font-size:12px;color:#667e9d}.p20-advanced summary{cursor:pointer;font-size:12px}.p20-advanced[open] summary{margin-bottom:12px}.p20-advanced .form-grid{max-width:620px}.p20-order-note{display:block}.p20-order-note textarea{width:100%;min-height:64px;max-height:180px}.p20-order-editor .so-summary{margin-top:0;padding:10px 14px;font-size:11px}.p20-order-editor .surface:has(#soFields){padding:16px}.p20-order-editor .so-table td{font-size:12px}.p20-order-editor .form-hint{font-size:11px;line-height:1.6}.p20-order-editor>.page-head .actions .primary{display:none}
@media(max-width:1100px){.p20-metrics{gap:8px}.p20-metric{padding:10px!important}.p20-analysis-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.p20-analysis-columns>.surface:last-child{grid-column:1/-1}.p20-pricing{flex-wrap:wrap}.p20-order-total{margin-left:auto}.p20-metric strong{font-size:24px}}
@media(max-width:800px){.u20-workspace{padding:12px 12px 86px!important}.u20-workspace .workspace-tabs{gap:4px;overflow:auto;flex-wrap:nowrap;white-space:nowrap}.u20-workspace .workspace-tabs button{flex-shrink:0;font-size:12px}.p20-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.p20-metrics.tax{grid-template-columns:repeat(3,minmax(0,1fr))}.p20-metric:last-child{grid-column:auto}.p20-metric strong{font-size:24px}.p20-metric small{font-size:9px}.p20-analysis-columns,.p20-analysis-columns.two{grid-template-columns:1fr}.p20-analysis-columns>.surface:last-child{grid-column:auto}.p20-analysis-filter{gap:8px}.p20-analysis-filter label{flex:1 1 40%;min-width:120px}.p20-fees{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important;max-width:none;width:100%}.p20-pricing{display:block}.p20-order-total{margin-top:14px}.p20-segment-filters input{width:100%;margin:4px 0 0}.p20-list-caption{flex-wrap:wrap}.p20-list-caption>span{width:100%}.u20-workspace .customer-view-toolbar>.x-column-tools{width:auto}.u20-workspace .surface{padding:12px}.p20-tax-tabs{max-width:100%}}
.u20-workspace .customer-main>.crm-table-scroll{height:auto!important;max-height:none!important;min-height:0!important}
.p20-filter-context{padding:8px 12px;background:#f5f9ff;color:#58769c;font-size:11px}.p20-analysis-columns .empty,.p20-table .empty{min-height:80px;padding:24px}
