:root{--bg:#f4f7f3;--panel:#ffffff;--ink:#17201a;--muted:#647067;--line:#dce5dd;--brand-blue:#078bc6;--brand-blue-dark:#056f9f;--brand-blue-deep:#045c86;--brand-green:#4db52d;--brand-green-dark:#368d25;--green:var(--brand-green-dark)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,sans-serif;overflow-x:hidden}button,input,select{font:inherit}.shell{display:grid;grid-template-columns:248px 1fr;min-height:100vh}.sidebar{background:linear-gradient(180deg,var(--brand-blue-dark) 0,var(--brand-blue-deep) 100%);color:#eef7ef;padding:24px 18px}.brand{background:#ffffff;border-radius:8px;box-shadow:0 10px 24px rgb(0 45 73/16%);margin-bottom:10px;padding:10px 12px}.brand img{display:block;height:auto;width:100%}.season{color:#dff3fb;font-size:13px;margin-bottom:28px}.nav{display:grid;grid-gap:6px;gap:6px}.nav a,.nav button{background:transparent;border:0;border-radius:7px;color:#e6f6fb;cursor:default;font-size:16px;padding:10px 12px;text-decoration:none;text-align:left}.nav button.active{background:var(--brand-green-dark);color:#ffffff;font-weight:700}.content{min-width:0;padding:24px 28px 36px}.topbar{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}h1,h2,h3,p{margin:0}h1{font-size:30px;line-height:1.15}h2{font-size:17px}h3{font-size:14px;margin-bottom:10px}.muted,.panel-title span,.topbar p{color:var(--muted)}.topbar p{font-size:14px;margin-top:6px}.filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.filters span{padding:9px 12px}.filter-select-label,.filters span{background:var(--panel);border:1px solid var(--line);border-radius:7px;font-size:13px;white-space:nowrap}.filter-select-label{align-items:center;color:var(--muted);display:flex;gap:8px;padding:6px 8px 6px 12px}.filter-select-label select{background:#ffffff;border:1px solid var(--line);border-radius:7px;color:var(--ink);font:inherit;font-weight:700;max-width:260px;min-height:30px;padding:4px 28px 4px 9px}.logout-button{background:var(--brand-blue-deep);border:1px solid var(--brand-blue-deep);border-radius:7px;color:#ffffff;cursor:pointer;font-size:13px;padding:9px 12px}.kpis{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.card,.kpis{margin-bottom:18px}.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:0;padding:16px}.daily-card{border-color:#c9dccd}.daily-summary{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(136px,1fr));margin-bottom:16px}.daily-summary div{background:#edf5ee;border:1px solid #d6e5d8;border-radius:7px;min-width:0;padding:11px}.daily-summary small,.daily-summary span{color:var(--muted);display:block;font-size:12px}.daily-summary strong{display:block;font-size:clamp(19px,1.25vw,22px);margin:6px 0;overflow-wrap:anywhere}.kpi-card{margin-bottom:0}.kpi-card span{color:var(--muted);display:block;font-size:12px;margin-bottom:10px}.kpi-card strong{display:block;font-size:24px;line-height:1.1}.kpi-card small{color:var(--muted);display:block;font-size:12px;margin-top:8px}.panel-title{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.panel-title span{font-size:12px}.panel-actions{flex-wrap:wrap;justify-content:flex-end}.date-select-label,.panel-actions{align-items:center;display:flex;gap:8px}.date-select-label{color:var(--muted);font-size:12px}.date-select-label select{background:#ffffff;border:1px solid var(--line);border-radius:7px;color:var(--ink);font:inherit;font-weight:700;min-height:36px;padding:7px 34px 7px 10px}.empty-state{background:#f6f8f6;border:1px dashed #cdd8cf;border-radius:7px;color:var(--muted);padding:16px}.empty-state strong{color:var(--ink);display:block;font-size:15px;margin-bottom:6px}.empty-state p{font-size:13px}.entity-search{background:#f8fbf8;border:1px solid var(--line);border-radius:7px;display:grid;grid-gap:8px;gap:8px;margin:12px 0;padding:12px}.entity-search label{color:var(--muted);font-size:12px;font-weight:700}.entity-search-row{align-items:center;display:flex;gap:8px}.entity-search input{background:#ffffff;border:1px solid var(--line);border-radius:7px;color:var(--ink);min-height:40px;min-width:0;padding:9px 11px;width:min(520px,100%)}.entity-search>span{color:var(--muted);font-size:12px}.client-card-backdrop{align-items:flex-start;background:rgb(23 32 26/42%);display:flex;inset:0;justify-content:center;overflow-y:auto;padding:32px;position:fixed;z-index:50}.client-card-modal{background:#ffffff;border:1px solid var(--line);border-radius:8px;box-shadow:0 20px 60px rgb(0 0 0/20%);display:grid;grid-gap:14px;gap:14px;max-width:1180px;padding:18px;width:min(1180px,100%)}.client-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.client-card-header span{color:var(--muted);display:block;font-size:12px;font-weight:700;margin-bottom:4px}.client-card-header h2{font-size:24px}.client-card-tabs{border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:6px}.client-card-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;color:var(--muted);cursor:pointer;font-weight:800;padding:9px 10px}.client-card-tabs button.active{border-bottom-color:var(--brand-green-dark);color:var(--ink)}.client-card-body{display:grid;grid-gap:12px;gap:12px}.dashboard-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:1.15fr 1fr}.bar-list{display:grid;grid-gap:11px;gap:11px}.sales-level-chart{align-items:flex-end;display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(var(--bar-count),minmax(0,1fr));min-height:260px;padding-top:10px}.sales-level-column{align-items:center;display:grid;grid-gap:6px;gap:6px;grid-template-rows:34px 180px 30px;min-width:0}.sales-level-chart-dense{gap:4px;padding-top:0}.sales-level-chart-dense .sales-level-column{gap:5px;grid-template-rows:180px 26px}.sales-level-chart-dense .sales-level-column span{display:none}.sales-level-column span{align-self:flex-end;color:var(--ink);font-weight:700;line-height:1.1}.sales-level-column small,.sales-level-column span{font-size:10px;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis}.sales-level-column small{color:var(--muted);line-height:1.05}.sales-level-chart-dense .sales-level-column small{font-size:9px}.sales-level-bar-shell{align-items:flex-end;background:#edf3ef;border-radius:5px;display:flex;height:100%;overflow:hidden;width:clamp(18px,52%,48px)}.sales-level-bar{background:#3f7f4d;border-radius:5px 5px 0 0;min-height:0;width:100%}.client-product-details{color:var(--muted);display:grid;font-size:12px;grid-gap:5px;gap:5px;line-height:1.25;margin-top:6px}.client-product-detail{align-items:start;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(120px,1fr) 82px 72px 86px}.client-product-detail strong{color:var(--text);font-size:12px;font-weight:700}.client-product-detail span,.client-product-more{display:block;overflow-wrap:anywhere}.client-product-detail span{display:grid;grid-gap:1px;gap:1px;text-align:right}.client-product-detail small{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.inline-detail-toggle{align-self:start;background:transparent;border:0;color:var(--brand);cursor:pointer;font:inherit;font-weight:800;margin-top:2px;padding:0;text-align:left}.inline-detail-toggle:hover{text-decoration:underline}.bar-row{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:190px 1fr 112px;min-width:0;min-height:26px}.manager-row{grid-template-columns:130px 1fr 108px 86px minmax(160px,1fr)}.product-row{align-items:start;grid-template-columns:minmax(220px,1.35fr) minmax(290px,1fr)}.product-summary-row{grid-template-columns:minmax(190px,1fr) 116px 96px 116px}.client-detail-product>strong,.product-sales-name>strong,.product-summary-row>strong{font-size:13px;font-weight:700;text-transform:uppercase}.product-sales-values span,.product-summary-row .number{display:grid;grid-gap:2px;gap:2px}.product-sales-values small,.product-summary-row small{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.product-summary-table{table-layout:fixed}.product-summary-table td,.product-summary-table th{padding:11px 8px}.product-summary-table td:first-child,.product-summary-table th:first-child{width:48%}.product-summary-table tbody td{border-top:1px solid var(--line)}.product-summary-table td strong{font-size:13px;text-transform:uppercase}.product-sales-values{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(82px,1fr));text-align:right}.product-sales-values strong{font-size:13px;font-weight:800}.product-sales-table{table-layout:fixed}.product-sales-table td,.product-sales-table th{padding:9px 8px;vertical-align:top}.product-sales-table td:first-child,.product-sales-table th:first-child{width:22%}.product-sales-table td:nth-child(2),.product-sales-table th:nth-child(2){width:34%}.product-sales-product-row td{border-top:1px solid var(--line);padding-top:14px}.product-sales-product-row:first-child td{border-top:0;padding-top:9px}.product-sales-client-row strong,.product-sales-product-row strong{text-transform:uppercase}.product-sales-product-row td{font-weight:800}.product-sales-client-row td,.product-sales-more-row td{border-top:1px solid #edf2ed}.product-sales-client-row td:first-child,.product-sales-more-row td:first-child{border-top-color:transparent}.product-sales-client-row td:nth-child(2),.product-sales-more-row td:nth-child(2){color:var(--muted)}.product-sales-more-row td{padding-bottom:14px}.product-sales-more-row span{color:var(--muted);display:inline-block;font-weight:700;margin-right:14px}.inventory-item{display:grid;grid-gap:8px;gap:8px}.inventory-row{grid-template-columns:minmax(170px,1.15fr) minmax(120px,1fr) 96px 96px}.inventory-summary-row{grid-template-columns:minmax(170px,1.15fr) minmax(120px,1fr) 96px}.inventory-table{table-layout:fixed}.inventory-table td,.inventory-table th{padding:11px 8px;vertical-align:middle}.inventory-table tbody td{border-top:1px solid var(--line)}.inventory-table tbody tr:first-child td{border-top:0}.inventory-table td strong{font-size:13px;text-transform:uppercase}.inventory-product-table td:first-child,.inventory-product-table th:first-child{width:34%}.inventory-product-table td:nth-child(2),.inventory-product-table th:nth-child(2){width:12%}.inventory-product-table td:nth-child(3),.inventory-product-table th:nth-child(3){width:14%}.inventory-product-table td:nth-child(4),.inventory-product-table th:nth-child(4){width:28%}.inventory-product-table td:nth-child(5),.inventory-product-table th:nth-child(5){width:12%}.inventory-warehouse-table td:first-child,.inventory-warehouse-table th:first-child{width:44%}.inventory-warehouse-table td:nth-child(2),.inventory-warehouse-table th:nth-child(2){width:36%}.inventory-warehouse-table td:nth-child(3),.inventory-warehouse-table td:nth-child(4),.inventory-warehouse-table th:nth-child(3),.inventory-warehouse-table th:nth-child(4){width:10%}.inventory-summary-table td:first-child,.inventory-summary-table th:first-child{width:40%}.inventory-summary-table td:nth-child(2),.inventory-summary-table th:nth-child(2){width:14%}.inventory-summary-table td:nth-child(3),.inventory-summary-table th:nth-child(3){width:16%}.inventory-summary-table td:nth-child(4),.inventory-summary-table th:nth-child(4){width:30%}.inventory-status-cell{text-align:center}.inventory-status-dot{border-radius:999px;display:inline-block;height:14px;vertical-align:middle;width:14px}.inventory-status-dot-empty{background:transparent;border:1px solid var(--line)}.inventory-toggle{min-height:34px;padding:6px 10px}.inventory-detail-row>td{background:#fbfdfb;border-top:0;padding:0 8px 12px}.inventory-warehouses{background:#f7faf7;border:1px solid var(--line);border-radius:7px;margin-left:0;padding:8px 12px}.bar-row strong,.inventory-warehouses table,td,th{font-size:13px}.bar-row>*,.panel-title>*,.progress-cell>*{min-width:0}.bar-row strong,.manager-link,td{overflow-wrap:anywhere}.bar-row strong small{color:var(--muted);display:block;font-size:11px;font-weight:600;margin-top:3px}.track{background:#edf2ed;height:12px;min-width:0;overflow:hidden}.fill,.track{border-radius:999px}.fill{height:100%}.number{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.table-wrap{max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid var(--line);padding:10px 6px;text-align:left}th{color:var(--muted);font-size:12px}.cash-movements-table{min-width:820px;table-layout:fixed}.cash-movements-table td,.cash-movements-table th{overflow-wrap:normal;word-break:normal}.cash-movements-table td:first-child,.cash-movements-table th:first-child{width:110px}.cash-movements-table td:nth-child(2),.cash-movements-table th:nth-child(2){width:220px}.cash-movements-table td:nth-child(3),.cash-movements-table th:nth-child(3){min-width:340px}.cash-movements-table td:nth-child(4),.cash-movements-table th:nth-child(4){white-space:nowrap;width:150px}.manager-dynamics-table{min-width:620px}.manager-dynamics-table td:nth-child(4),.manager-dynamics-table th:nth-child(4){min-width:160px}.manager-plans-form{display:grid;grid-gap:12px;gap:12px}.manager-plans-layout{align-items:start;display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(460px,1.1fr) minmax(420px,.9fr)}.manager-plans-table{min-width:520px}.manager-plans-table td,.manager-plans-table th{padding:6px}.plan-input{background:#ffffff;border:1px solid var(--line);border-radius:7px;color:var(--ink);font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;max-width:190px;padding:5px 9px;text-align:right;width:100%}.plans-pies{display:grid;grid-gap:16px;gap:16px}.plan-pie-panel{align-items:center;display:grid;grid-gap:10px 14px;gap:10px 14px;grid-template-columns:116px minmax(0,1fr)}.plan-pie-panel h3{font-size:14px;grid-column:1/-1;margin:0}.pie-visual{aspect-ratio:1;border:1px solid var(--line);border-radius:999px;box-shadow:inset 0 0 0 10px rgba(255,255,255,.55);width:116px}.pie-legend{display:grid;grid-gap:5px;gap:5px;min-width:0}.pie-legend-row{align-items:baseline;display:grid;grid-gap:5px 7px;gap:5px 7px;grid-template-columns:10px minmax(90px,1fr) auto}.pie-legend-row span,.pie-legend-row strong{font-size:12px}.pie-legend-row small{color:var(--muted);font-size:11px;grid-column:2/-1;line-height:1.1}.pie-dot{border-radius:999px;height:10px;width:10px}.pie-empty{color:var(--muted);font-size:12px}.plans-actions{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;gap:10px;justify-content:space-between}.manager-plan-table{min-width:1080px}.manager-plan-table td:nth-child(6),.manager-plan-table th:nth-child(6){min-width:360px}.manager-plan-table .progress-cell{grid-template-columns:minmax(280px,1fr) 58px}.company-summary-row td{background:#eef6ee;font-weight:800}.progress-cell{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(110px,1fr) 58px}.manager-link{background:none;border:0;color:var(--ink);cursor:pointer;font:inherit;font-weight:700;padding:0;text-align:left}.manager-link:hover{color:#2f7d46;text-decoration:underline}.secondary-action{background:#ffffff;border:1px solid var(--line);border-radius:7px;color:var(--ink);cursor:pointer;font-weight:700;padding:8px 12px}.manager-detail-card{display:grid;grid-gap:18px;gap:18px}.manager-client-pie-card .plan-pie-panel{grid-template-columns:170px minmax(0,1fr)}.manager-client-pie-card .pie-visual{width:170px}.manager-client-pie-card .pie-legend{gap:7px}.detail-kpis{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.detail-kpis div{background:#edf2ed;border:1px solid var(--line);border-radius:7px;display:grid;grid-gap:6px;gap:6px;padding:12px}.detail-kpis span{color:var(--muted);font-size:12px}.detail-kpis strong{font-size:16px}.center-state{align-items:center;display:grid;min-height:100vh;place-content:center;text-align:center}.center-state p{color:var(--muted);margin-top:8px}.primary-link{background:var(--brand-blue-deep);border-radius:7px;color:#ffffff;display:inline-block;font-weight:700;margin-top:18px;padding:11px 16px;text-decoration:none}.login-page{align-items:center;display:grid;min-height:100vh;padding:20px;place-items:center}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:18px;gap:18px;max-width:380px;padding:24px;width:100%}.login-card p{color:var(--muted);font-size:14px;margin-top:6px}.login-card label{color:var(--muted);display:grid;font-size:13px;grid-gap:8px;gap:8px}.login-card input,.login-card select{border:1px solid var(--line);border-radius:7px;color:var(--ink);font-size:16px;padding:11px 12px;width:100%}.login-card button{background:var(--brand-blue-deep);border:0;border-radius:7px;color:#ffffff;cursor:pointer;font-weight:700;padding:11px 12px}.login-error{background:#fde6e2;border-radius:7px;color:#9c352d;font-size:13px;padding:10px 12px}.import-page{display:grid;min-height:100vh;padding:20px;place-items:center}.import-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:18px;gap:18px;max-width:560px;padding:24px;width:100%}.import-card-wide{max-width:920px}.import-actions,.import-header{align-items:center;display:flex;gap:14px;justify-content:space-between}.import-actions{border-top:1px solid var(--line);color:var(--muted);font-size:14px;padding-top:18px}.import-card p{color:var(--muted);margin-top:6px}.import-sections{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.import-card form,.import-card label{display:grid;grid-gap:12px;gap:12px}.import-card form{align-content:start}.plans-form{border-top:1px solid var(--line);padding-top:18px}.import-card input,.import-card textarea{border:1px solid var(--line);border-radius:7px;padding:11px 12px}.import-card textarea{min-height:220px;resize:vertical}.import-card button{background:var(--brand-blue-deep);border:0;border-radius:7px;color:#ffffff;cursor:pointer;font-weight:700;min-height:48px;padding:11px 12px}.import-card .secondary-button{background:#ffffff;border:1px solid var(--line);color:var(--ink);white-space:nowrap}.import-card button:disabled{cursor:wait;opacity:.65}.import-status{background:#edf2ed;border-radius:7px;color:var(--ink);font-size:14px;padding:10px 12px}.api-test-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.api-test-result{background:#f7faf7;border:1px solid var(--line);border-radius:7px;display:grid;grid-gap:12px;gap:12px;padding:12px}.api-test-cards{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.api-test-card{background:#ffffff;border:1px solid var(--line);border-radius:7px;display:grid;grid-gap:5px;gap:5px;padding:10px}.api-test-card small,.api-test-card span{color:var(--muted);font-size:12px}.api-test-card small{overflow-wrap:anywhere}.last-import{background:#f7faf7;border:1px solid var(--line);border-radius:7px;display:grid;grid-gap:6px;gap:6px;padding:10px 12px}.last-import span{color:var(--muted);font-size:12px}.last-import strong{font-size:14px}.last-import small,.last-import ul{color:var(--muted);font-size:13px}.last-import ul{line-height:1.4;margin:2px 0 0;padding-left:18px}.import-note{background:#fff8e7;border:1px solid #ead8a8;border-radius:7px;color:#6f5318!important;font-size:13px;padding:10px 12px}.import-subtitle{color:var(--muted);font-size:14px;margin-top:12px!important}.import-file-list{color:var(--muted);font-size:14px;line-height:1.5;margin:10px 0 0;padding-left:20px}.v2-content{display:grid;grid-gap:18px;gap:18px}.v2-content .card,.v2-topbar{margin-bottom:0}.v2-sync-info{color:var(--muted)}.v2-screen-nav{border-bottom:1px solid rgb(255 255 255/14%);display:grid;grid-gap:6px;gap:6px;margin-bottom:20px;padding-bottom:18px}.v2-screen-nav a,.v2-screen-nav button{background:transparent;border:0;border-radius:7px;color:#e6f6fb;cursor:pointer;display:block;font-size:16px;font-weight:700;min-height:40px;padding:10px 12px;text-align:left;text-decoration:none}.v2-screen-nav button.active{background:var(--brand-green-dark);color:#ffffff}.v2-external-tool{border-top:1px solid rgb(255 255 255/24%);margin-top:12px;padding-top:12px}.v2-screen-nav .v2-external-tool a{color:#ffffff;font-weight:850}.debt-summary-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0}.debt-summary-grid div{background:#edf5ee;border:1px solid #d6e5d8;border-radius:7px;padding:12px}.debt-summary-grid span{color:var(--muted);display:block;font-size:12px;margin-bottom:8px}.debt-summary-grid strong{display:block;font-size:22px;line-height:1.15}.client-debts-table th:first-child{width:34%}.client-overview-table{table-layout:fixed}.client-overview-table td,.client-overview-table th{vertical-align:top}.client-overview-table tbody>tr:not(.client-detail-row):hover td{background:#f8fbf8}.client-overview-table td small{color:var(--muted);display:block;font-size:11px;margin-top:3px}.text-link-button{background:none;border:0;color:var(--ink);cursor:pointer;font:inherit;font-weight:800;padding:0;text-align:left}.text-link-button:hover{color:var(--brand-green-dark);text-decoration:underline}.client-detail-row td{background:#f8fbf8;padding:0}.client-detail-panel{display:grid;grid-gap:12px;gap:12px;padding:14px}.client-detail-panel h3{font-size:15px;margin:0}.client-crm-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.client-crm-section{background:#ffffff;border:1px solid #e4ece5;border-radius:7px;display:grid;grid-gap:10px;gap:10px;padding:12px}.client-section-title{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.client-section-title span{color:var(--muted);font-size:12px}.client-history-list,.client-profile-fields{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.client-profile-fields-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.client-history-list div,.client-profile-fields div{background:#f8fbf8;border:1px solid var(--line);border-radius:7px;padding:10px}.client-history-list span,.client-profile-fields span{color:var(--muted);display:block;font-size:11px;font-weight:700;margin-bottom:4px;text-transform:uppercase}.client-history-list strong,.client-profile-fields strong{display:block;font-size:14px}.client-history-list small,.client-interactions-placeholder small{color:var(--muted);display:block;font-size:11px;margin-top:4px}.client-detail-products{display:grid;grid-gap:7px;gap:7px}.client-detail-product{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(180px,1fr) 110px 120px 130px 130px;padding:7px 0}.client-detail-product span{display:grid;grid-gap:2px;gap:2px;text-align:right}.client-detail-product small{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.client-type-list{display:flex;flex-wrap:wrap;gap:8px}.client-type-list span{background:#edf5ee;border:1px solid #d6e5d8;border-radius:999px;font-size:12px;font-weight:700;padding:6px 9px}.client-contact-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.client-contact-grid div{background:#f8fbf8;border:1px solid var(--line);border-radius:7px;padding:10px}.client-contact-grid small,.client-contact-grid span{color:var(--muted);display:block;font-size:11px;font-weight:700;margin-bottom:4px;text-transform:uppercase}.client-contact-grid small{font-weight:400;margin:5px 0 0;text-transform:none}.client-interactions-placeholder{background:#f8fbf8;border:1px dashed #cdd8cf;border-radius:7px;color:var(--muted);display:grid;grid-gap:10px;gap:10px;padding:12px}.client-interaction-actions{display:flex;flex-wrap:wrap;gap:8px}.contracts-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.contract-client-groups,.contract-list,.contract-manager-group,.contracts-groups{display:grid;grid-gap:12px;gap:12px}.contract-manager-group{border-top:1px solid var(--line);padding-top:14px}.contract-manager-group:first-child{border-top:0;padding-top:0}.contract-card-heading,.contract-client-heading,.contract-group-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.contract-card-heading h4,.contract-group-heading h3{margin:0 0 4px}.contract-card-heading span,.contract-client-heading span,.contract-group-heading span,.contract-meta{color:var(--muted);font-size:12px}.contract-client-group{background:#f8fbf8;border:1px solid var(--line);border-radius:7px;display:grid;grid-gap:10px;gap:10px;padding:12px}.contract-client-heading strong{font-size:15px}.contract-balance-panel{border:1px solid var(--line);border-radius:7px;display:grid;grid-gap:10px;gap:10px;padding:12px}.compact-panel-title h3{margin:0}.contract-balance-table{min-width:1080px;table-layout:fixed}.contract-balance-table td,.contract-balance-table th{vertical-align:top}.contract-balance-table td small{color:var(--muted);display:block;font-size:11px;margin-top:3px}.contract-status-filter{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.contract-status-filter button{background:#ffffff;border:1px solid var(--line);border-radius:999px;color:var(--muted);cursor:pointer;font:inherit;font-size:12px;font-weight:800;padding:6px 10px}.contract-status-filter button.active{background:#eef6ee;border-color:#9fbea4;color:var(--ink)}.contract-balance-status{border-left:3px solid var(--line);display:inline-block;font-weight:800;padding-left:8px}.contract-balance-status-fulfilled{border-left-color:#2f7d46}.contract-balance-status-not_shipped{border-left-color:#b94f45}.contract-balance-status-over_shipped{border-left-color:#3577a8}.contract-balance-status-partial{border-left-color:#c18423}.contract-detail-summary{align-items:stretch;background:#f8fbf8;border:1px solid var(--line);border-radius:7px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(120px,1fr)) auto;padding:12px}.contract-detail-summary span{color:var(--muted);display:block;font-size:11px;margin-bottom:4px}.contract-detail-summary strong{display:block;font-size:16px}.inline-more-button{background:none;border:0;color:var(--ink);cursor:pointer;font:inherit;font-weight:800;justify-self:start;padding:0}.inline-more-button:hover{color:var(--brand-green-dark);text-decoration:underline}.contract-card{background:#ffffff;border:1px solid #e4ece5;border-radius:7px;display:grid;grid-gap:10px;gap:10px;padding:12px}.contract-meta{display:grid;grid-gap:3px;gap:3px;text-align:right}.contract-spec-table{font-size:13px;min-width:0;table-layout:fixed;width:100%}.contract-spec-table td,.contract-spec-table th{padding-left:4px;padding-right:4px;vertical-align:top}.contract-spec-table td:first-child,.contract-spec-table th:first-child{width:12%}.contract-spec-table td:nth-child(2),.contract-spec-table th:nth-child(2){width:16%}.contract-spec-table td:nth-child(3),.contract-spec-table td:nth-child(4),.contract-spec-table th:nth-child(3),.contract-spec-table th:nth-child(4){width:8%}.contract-spec-table td:nth-child(5),.contract-spec-table th:nth-child(5){width:10%}.contract-spec-table td:nth-child(6),.contract-spec-table td:nth-child(7),.contract-spec-table th:nth-child(6),.contract-spec-table th:nth-child(7){width:13%}.contract-spec-table td:nth-child(8),.contract-spec-table th:nth-child(8){width:20%}.contract-spec-table td small{color:var(--muted);display:block;font-size:11px;margin-top:3px}.contract-product-name{font-weight:700;text-transform:uppercase}.shipment-list{display:grid;grid-gap:3px;gap:3px;justify-items:end}.shipment-list span{white-space:nowrap}.table-action{margin-top:12px}.v2-meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:12px;justify-content:space-between;margin-top:10px;justify-content:flex-start;margin-top:0}.v2-sidebar-panel{border-top:1px solid rgb(255 255 255/14%);display:grid;grid-gap:12px;gap:12px;margin-top:24px;padding-top:18px}.v2-shell .v2-sidebar-panel{border-top:0;margin-top:0;padding-top:0}.v2-sidebar-panel>span{color:#dff3fb;font-size:13px;font-weight:700}.v2-season-select{color:#dff3fb;display:grid;font-size:12px;grid-gap:6px;gap:6px}.v2-season-select select{background:#ffffff;border:1px solid rgb(255 255 255/22%);border-radius:7px;color:var(--ink);min-height:38px;padding:8px 10px;width:100%}.v2-sidebar-periods{display:grid;grid-gap:6px;gap:6px}.v2-sidebar-dates button,.v2-sidebar-periods button{border:0;border-radius:7px;cursor:pointer;font-weight:700;min-height:40px;padding:10px 12px;text-align:left}.v2-sidebar-periods button{background:transparent;color:#e6f6fb}.v2-sidebar-periods button.active{background:var(--brand-green-dark);color:#ffffff}.v2-sidebar-dates{display:grid;grid-gap:10px;gap:10px}.v2-sidebar-dates label{color:#dff3fb;display:grid;font-size:12px;grid-gap:6px;gap:6px}.v2-sidebar-dates input,.v2-sidebar-dates select{background:#ffffff;border:1px solid rgb(255 255 255/22%);border-radius:7px;color:var(--ink);min-height:38px;padding:8px 10px;width:100%}.date-range-hint{color:#e6f6fb;font-size:12px;font-weight:700}.v2-sidebar-dates button{background:#ffffff;color:var(--brand-blue-deep);text-align:center}@media (max-width:1120px){.contracts-summary-grid,.dashboard-grid,.debt-summary-grid,.detail-kpis,.import-sections,.kpis,.manager-plans-layout,.shell{grid-template-columns:1fr}.sidebar{display:none}.v2-shell .sidebar{display:block}.v2-sidebar-periods{grid-template-columns:repeat(4,minmax(0,1fr))}.v2-sidebar-periods button{text-align:center}.v2-sidebar-dates{grid-template-columns:repeat(3,minmax(0,1fr))}.topbar{flex-direction:column}.import-actions,.import-header{align-items:stretch;flex-direction:column}.filters{justify-content:flex-start}.filter-select-label,.filters span{white-space:normal}.filter-select-label select{max-width:100%}.daily-summary{grid-template-columns:1fr}.plans-pies{grid-template-columns:repeat(2,minmax(0,1fr))}.api-test-cards,.api-test-grid{grid-template-columns:1fr}.v2-sidebar-dates button{align-self:end}}@media (max-width:760px){.shell{width:100%}.sidebar{padding:18px 14px}.content{padding:18px 14px 28px;width:100%}.client-card-backdrop{padding:12px}.client-card-modal{padding:14px}.client-card-header{flex-direction:column}.client-card-header .secondary-action{width:100%}.card{padding:14px}.topbar{gap:14px}h1{font-size:28px}.filter-select-label,.filters,.logout-button{width:100%}.filter-select-label{align-items:stretch;flex-direction:column}.filter-select-label select,.logout-button{width:100%}.filters span{width:100%;white-space:normal}.kpis{grid-template-columns:1fr}.daily-summary strong,.kpi-card strong{font-size:21px}.panel-title{align-items:flex-start;flex-direction:column}.contract-status-filter,.panel-actions{justify-content:flex-start;width:100%}.contract-status-filter button{flex:1 1 140px}.panel-actions .secondary-action,.secondary-action.inventory-toggle{width:100%}.entity-search-row{align-items:stretch;flex-direction:column}.entity-search input,.entity-search-row .secondary-action{width:100%}.contract-detail-summary{grid-template-columns:1fr}.contract-card-heading,.contract-client-heading,.contract-group-heading{flex-direction:column}.contract-meta{text-align:left}.contract-card,.contract-client-group{padding:10px}.bar-row,.manager-row,.product-row{align-items:stretch;grid-template-columns:1fr;gap:7px}.client-product-detail,.product-sales-values,.product-summary-row{grid-template-columns:1fr;text-align:left}.client-product-detail span,.number{text-align:left}.track{width:100%}.inventory-warehouses{margin-left:0;padding:8px}.v2-sidebar-periods{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-client-pie-card .plan-pie-panel,.plan-pie-panel,.plans-pies,.v2-sidebar-dates{grid-template-columns:1fr}.manager-client-pie-card .plan-pie-panel,.plan-pie-panel{justify-items:stretch}.manager-client-pie-card .pie-visual,.pie-visual{justify-self:center;max-width:190px;width:min(190px,70vw)}.table-wrap{overflow-x:visible}.cash-movements-table,.manager-dynamics-table,.manager-plan-table,.manager-plans-table,.v2-content table{min-width:0;table-layout:auto;width:100%}.v2-content thead{display:none}.v2-content tbody{display:grid;grid-gap:10px;gap:10px}.v2-content tr{border:1px solid var(--line);border-radius:7px;display:grid;grid-gap:4px;gap:4px;padding:10px}.v2-content td{align-items:start;border-bottom:0;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(88px,.42fr) minmax(0,1fr);max-width:100%;min-width:0;padding:3px 0;text-align:right;width:auto;word-break:normal}.v2-content td>*{min-width:0;overflow-wrap:anywhere}.product-sales-table td,.product-sales-table th{width:auto}.v2-content td:before{color:var(--muted);content:attr(data-label);font-size:12px;font-weight:700;text-align:left}.v2-content td:first-child,.v2-content td:first-child:before{font-weight:700}.manager-dynamics-table td:nth-child(4),.manager-dynamics-table th:nth-child(4),.manager-plan-table td:nth-child(6),.manager-plan-table th:nth-child(6){min-width:0}.manager-plan-table .progress-cell,.progress-cell{grid-template-columns:minmax(0,1fr) 48px}.contract-spec-table{table-layout:auto}.contract-spec-table td:nth-child(n),.contract-spec-table th:nth-child(n){width:auto}.contract-spec-table td{gap:12px;grid-template-columns:minmax(104px,34%) minmax(0,1fr);text-align:left}.contract-spec-table td,.contract-spec-table td>*{overflow-wrap:normal;word-break:normal}.contract-spec-table .contract-product-name{overflow-wrap:anywhere}.shipment-list{justify-items:start}.shipment-list span{white-space:normal}.inventory-warehouses tr,.manager-plans-layout .table-wrap tr{background:#ffffff}.client-detail-row td{display:block;text-align:left}.client-detail-row td:before,.inventory-detail-row>td:before{content:none}.inventory-detail-row>td{display:block;text-align:left}.client-contact-grid,.client-crm-grid,.client-detail-product,.client-history-list,.client-profile-fields,.client-profile-fields-wide{grid-template-columns:1fr}.client-detail-product span{text-align:left}.company-summary-row td{background:transparent}.company-summary-row{background:#eef6ee}}.login-role-options{display:grid;grid-gap:10px;gap:10px}.login-role-options button{width:100%;text-align:left}