:root{--bg:#f6f7f4;--surface:#ffffff;--surface-muted:#eef1ec;--ink:#1b1f1d;--ink-muted:#67716b;--line:#d9dfd7;--sidebar:#17201b;--sidebar-muted:#9aa8a0;--accent:#2f7d5b;--accent-strong:#226447;--amber:#b45309;--red:#b42318;--blue:#315f8c;--shadow:0 12px 30px rgba(27,31,29,0.08)}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,rgba(47,125,91,.16),transparent 32%),linear-gradient(315deg,rgba(180,83,9,.1),transparent 28%),var(--bg)}.login-panel{width:min(100%,420px);background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:28px}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:24px}.brand-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;background:var(--accent);color:white;font-weight:800;letter-spacing:0}.login-brand h1,.page-title h1{margin:0;font-size:24px;line-height:1.2}.login-brand p,.module-page p,.page-title p{margin:4px 0 0;color:var(--ink-muted)}.form-stack{display:grid;grid-gap:16px;gap:16px}.field{display:grid;grid-gap:8px;gap:8px}.searchable-select{position:relative}.money-field input{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.field label{font-size:13px;font-weight:700;color:#37413b}.catalog-toolbar input,.catalog-toolbar select,.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:6px;padding:11px 12px;background:#fbfcfb;color:var(--ink)}.searchable-select-input{cursor:text;padding-right:40px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#2c2f2d 0),linear-gradient(135deg,#2c2f2d 50%,transparent 0);background-position:calc(100% - 20px) calc(50% + 2px),calc(100% - 14px) calc(50% + 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.searchable-select-menu{position:absolute;left:0;right:0;top:calc(100% - 2px);z-index:30;max-height:240px;overflow-y:auto;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 14px 28px rgba(18,45,32,.14);padding:6px}.searchable-select-option{width:100%;display:grid;grid-gap:2px;gap:2px;text-align:left;border:0;border-radius:6px;background:transparent;padding:10px 12px;color:var(--ink);font:inherit}.searchable-select-option.is-selected,.searchable-select-option:hover{background:rgba(47,125,91,.08)}.searchable-select-option small{color:var(--muted);font-size:12px}.field textarea{min-height:96px;resize:vertical}.catalog-toolbar input:focus,.catalog-toolbar select:focus,.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid rgba(47,125,91,.28);border-color:var(--accent)}.ghost-button,.primary-button,.secondary-button{min-height:40px;border-radius:6px;border:1px solid transparent;padding:0 14px;font-weight:700}.primary-button{background:var(--accent);color:white}.primary-button:hover{background:var(--accent-strong)}.primary-button:disabled{opacity:.62;cursor:not-allowed}.secondary-button{background:#f9faf8;border-color:var(--line);color:var(--ink)}.ghost-button{background:transparent;border-color:transparent;color:var(--ink-muted)}.compact-button,.inline-action-button{min-height:32px;padding:0 10px;font-size:13px}.inline-action-button{width:auto;align-self:start}.error-box,.success-box{padding:11px 12px;border-radius:6px;font-size:14px}.error-box{background:#fff1f0;border:1px solid #ffd3cf;color:var(--red)}.success-box{background:#edf9f1;border:1px solid #bee7ca;color:#17663a}.form-error-list{display:grid;grid-gap:8px;gap:8px}.form-error-list ul{margin:0;padding-left:18px}.form-error-list li{margin:3px 0}.info-box{padding:11px 12px;border-radius:6px;border:1px solid #cfe0d6;background:#f5faf7;color:#2f4a3a;font-size:14px}.app-shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr)}.sidebar{background:var(--sidebar);color:white;min-height:100vh;padding:18px 14px;position:-webkit-sticky;position:sticky;top:0;overflow-y:auto}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:8px 8px 18px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:14px}.sidebar-brand strong{display:block;font-size:16px}.sidebar-brand span{color:var(--sidebar-muted);font-size:12px}.nav-list{display:grid;grid-gap:4px;gap:4px}.nav-link{display:block;padding:10px 11px;border-radius:6px;color:#dce5df;font-size:14px}.nav-link.active,.nav-link:hover{background:rgba(255,255,255,.1);color:white}.app-main{min-width:0;display:grid;grid-template-rows:auto 1fr}.topbar{height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 28px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:-webkit-sticky;position:sticky;top:0;z-index:5}.topbar-title{min-width:0}.topbar-title strong{display:block}.topbar-title span{display:block;margin-top:2px;color:var(--ink-muted);font-size:13px}.user-area{display:flex;align-items:center;gap:12px}.user-meta{text-align:right;font-size:13px}.user-meta strong{display:block}.user-meta span{color:var(--ink-muted)}.content{padding:28px;min-width:0;max-width:100%}.page-title{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:22px}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.catalog-card,.catalog-form,.metric-card,.module-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 18px rgba(27,31,29,.04)}.metric-card{padding:18px;min-height:132px;display:grid;align-content:space-between}.metric-label{color:var(--ink-muted);font-size:13px;font-weight:700}.metric-value{margin-top:12px;font-size:28px;line-height:1;font-weight:800}.metric-note{margin-top:10px;color:var(--ink-muted);font-size:13px}.metric-card[data-tone=green]{border-top:4px solid var(--accent)}.metric-card[data-tone=blue]{border-top:4px solid var(--blue)}.metric-card[data-tone=amber]{border-top:4px solid var(--amber)}.metric-card[data-tone=red]{border-top:4px solid var(--red)}.module-panel{padding:22px}.catalog-stack{display:grid;grid-gap:22px;gap:22px}.catalog-card{padding:22px}.catalog-title{align-items:center;margin-bottom:18px}.catalog-title h1{font-size:22px}.catalog-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;grid-gap:10px;gap:10px;align-items:center;margin-bottom:14px}.catalog-toggle{min-height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:#fbfcfb;color:var(--ink-muted);font-size:12px;font-weight:800}.catalog-form{margin:16px 0;padding:18px;min-width:0;max-width:100%}.form-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.form-heading h2{margin:0;font-size:17px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.full-width{grid-column:1/-1}.checkbox-field{min-height:42px;display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:6px;padding:0 12px;background:#fbfcfb;font-weight:700;color:#37413b}.checkbox-field input{width:16px;height:16px}.form-actions{display:flex;justify-content:flex-end;margin-top:16px}.form-actions .primary-button{white-space:nowrap}.table-wrap{width:100%;border:1px solid var(--line);border-radius:8px;min-width:0;max-width:100%}.table-wrap,.table-wrap.compact-table{overflow-x:auto}.kardex-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(160px,1fr) minmax(150px,1fr) minmax(150px,1fr) minmax(180px,1fr) auto;grid-gap:12px;gap:12px;align-items:end}.kardex-table-wrapper{overflow-x:auto;overflow-y:visible;border:1px solid var(--line);border-radius:8px;background:#fff}.kardex-grid-scroll,.kardex-grid-shell,.kardex-table-wrapper{width:100%;max-width:100%}.kardex-grid-scroll{overflow-x:auto;overflow-y:hidden;border:1px solid #d8e0d8;border-radius:10px;background:#fff}.kardex-grid{display:grid;grid-template-columns:120px minmax(210px,1.8fr) 110px 110px minmax(170px,1.2fr) minmax(210px,1.4fr) minmax(180px,1.2fr) 90px 90px 120px 120px 90px 150px 150px;width:100%;min-width:1550px;align-items:stretch;box-sizing:border-box}.kardex-grid-header{background:#f3f6f1;font-weight:700;border-bottom:1px solid #d8e0d8;background-clip:padding-box}.kardex-grid-row{border-bottom:1px solid #d8e0d8;background:#fff;background-clip:padding-box}.kardex-grid-row:last-child{border-bottom:0}.kardex-grid>div{padding:14px 16px;box-sizing:border-box;min-width:0;height:100%;background-clip:padding-box}.kardex-center{text-align:center}.kardex-grid-header .kardex-center{justify-self:center}.kardex-grid-header>div{background:#f3f6f1}.kardex-money{text-align:right;white-space:nowrap}.kardex-grid-movement,.kardex-text{white-space:normal;word-break:normal;overflow-wrap:break-word}.kardex-grid-movement{line-height:1.2}.kardex-quantity{font-weight:600;white-space:nowrap;justify-self:center;display:flex;align-items:center;justify-content:center}.kardex-muted{display:block;margin-top:4px;font-size:.85rem;color:#5f6f68}.kardex-grid-empty{grid-template-columns:1fr}.inventory-kardex-panel{padding:10px 12px 12px}.inventory-kardex-panel .form-heading,.inventory-kardex-panel .kardex-filters{margin-bottom:10px}.inventory-kardex-panel .kardex-table-wrapper{margin-top:0}.inventory-detail-panel,.inventory-detail-shell,.inventory-kardex-panel{min-width:0;max-width:100%}.inventory-detail-panel .inventory-table-wrapper,.inventory-detail-panel .kardex-grid-shell,.inventory-detail-panel .table-wrap,.inventory-kardex-panel .kardex-grid-shell{min-width:0;max-width:100%;overflow-x:auto}.kardex-table{min-width:1410px;width:100%;table-layout:fixed;border-collapse:collapse}.kardex-table td,.kardex-table th{padding:12px 14px;vertical-align:top;white-space:normal;line-height:1.25}.kardex-table .cell-date{width:110px;white-space:nowrap}.kardex-table .cell-movement{width:300px;white-space:normal;word-break:normal;overflow-wrap:break-word}.kardex-table .cell-document{width:100px;white-space:nowrap}.kardex-table .kardex-col-quantity{width:110px;min-width:110px;max-width:110px;text-align:center!important;white-space:nowrap;padding-left:8px;padding-right:8px;vertical-align:middle}.kardex-table .cell-origin{width:180px;text-align:left}.kardex-table .cell-destination,.kardex-table .cell-origin{white-space:normal;word-break:normal;overflow-wrap:break-word}.kardex-table .cell-destination{width:200px}.kardex-table .cell-lot{width:180px;white-space:normal;word-break:normal;overflow-wrap:break-word}.kardex-table .cell-number{width:90px;text-align:right;white-space:nowrap}.kardex-table .cell-money{width:120px;text-align:right;white-space:nowrap}.kardex-table .cell-user{width:150px;white-space:normal;word-break:normal;overflow-wrap:break-word}.kardex-table .numeric-cell{text-align:right;white-space:nowrap}.kardex-quantity-value{display:inline-block;width:auto;min-width:0;font-size:15px;line-height:1.1;text-align:center}.kardex-grid-header>div:nth-child(4),.kardex-grid-row>div:nth-child(4){width:110px;min-width:110px;max-width:110px;justify-self:center}.kardex-grid-header>div:nth-child(4){text-align:center}.kardex-grid-header,.kardex-grid-row{width:100%}.kardex-grid-header>div,.kardex-grid-row>div{border-right:0}.kardex-grid-header,.kardex-grid-row{box-shadow:inset 0 -1px 0 #d8e0d8}.kardex-grid-header{box-shadow:inset 0 -1px 0 #d8e0d8,inset 0 1px 0 #d8e0d8}.kardex-table .movement-cell{white-space:normal;word-break:normal;overflow-wrap:break-word;line-height:1.2;vertical-align:middle}.kardex-table .muted-note{display:block;margin-top:4px;font-size:.85rem;color:#5f6f68}.inventory-pagination{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:4px 0 12px;flex-wrap:wrap}.inventory-pagination-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.data-table{width:100%;border-collapse:collapse;min-width:760px;background:var(--surface);table-layout:fixed}.data-table td,.data-table th{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;font-size:14px;overflow-wrap:normal;word-break:normal;white-space:normal;min-width:0}.data-table th{background:#f1f4ef;color:#37413b;font-size:12px;text-transform:uppercase;letter-spacing:0}.data-table tr:last-child td{border-bottom:0}.row-actions{display:flex;flex-wrap:wrap;gap:8px}.toolbar-row.finance-actions-row{display:flex;justify-content:flex-end;margin-bottom:12px}.finance-accounts-panel{display:flex;flex-direction:column;gap:16px}.toggle-field{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text)}.toggle-field input{margin:0;width:16px;height:16px}.status-pill{min-height:26px;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800;text-align:center;line-height:1.15}.badge,.status-badge,.status-pill{display:inline-flex;align-items:center;justify-content:center;max-width:180px;white-space:normal;word-break:normal;overflow-wrap:normal}.badge,.status-badge{line-height:1.2}.status-pill.active{background:#e5f5eb;color:#17663a}.status-pill.inactive{background:#f5f0ea;color:#8a4b13}.status-pill.pending{background:#eef3fb;color:var(--blue)}.status-pill.payment-method{background:#eaf2fb;color:#1d5f9f}.status-pill.financial-account{background:#e5f5eb;color:#17663a}.status-pill.transitory-account{background:#eef2ea;color:#58652b}.status-stack{display:flex;flex-direction:column;gap:6px;align-items:flex-end;max-width:280px}.status-stack .status-pill{max-width:180px}.compact-status-stack{gap:4px;align-items:flex-start;max-width:220px}.compact-status-stack .status-pill{max-width:180px;width:-moz-fit-content;width:fit-content}.compact-status-stack .status-pill,.status-pill{text-wrap:balance}.tab-strip{display:flex;flex-wrap:wrap;gap:8px}.tab-strip .tab-button{min-height:40px;border-radius:8px;padding-inline:14px;font-weight:800;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.compact-tabs{margin-bottom:8px}.compact-tabs .tab-button{min-height:36px;padding-inline:12px;font-size:13px}.tab-strip .tab-button:not(.active){background:#fff;color:#2b312d}.tab-strip .tab-button.active{background:var(--accent);border-color:var(--accent);color:#fff}.tab-strip .tab-button.active:hover{background:var(--accent-strong)}.tab-strip .tab-button:not(.active):hover{background:#f2f5f1}.inventory-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.inventory-workspace{max-width:100%;overflow-x:clip}.inventory-workspace,.inventory-workspace .workspace-stack{width:100%;min-width:0}.inventory-tabs{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.inventory-tabs .tab-button{min-height:38px;border-radius:8px;padding-inline:12px;white-space:normal;text-align:center}.inventory-card,.inventory-section{width:100%;min-width:0}.inventory-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));min-width:0}.inventory-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px;min-width:0}.inventory-form-grid .field{min-width:0}.bulk-lot-list,.inventory-form-grid,.inventory-grid,.line-editor{align-items:start}.inventory-actions,.inventory-bulk-actions,.inventory-report-actions{display:flex;flex-wrap:wrap;gap:10px;min-width:0}.inventory-actions .tab-button,.inventory-bulk-actions .tab-button,.inventory-report-actions .tab-button{min-height:38px;border-radius:8px;padding-inline:12px}.inventory-table-wrapper{width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.inventory-detail-table,.inventory-summary-table,.inventory-table{width:100%;min-width:0;table-layout:auto}.inventory-consultation-table,.inventory-loans-table,.inventory-overview-table{min-width:0}.inventory-table td,.inventory-table th{white-space:normal;word-break:normal;overflow-wrap:break-word;min-width:0}.inventory-table td{vertical-align:top}.inventory-detail-table td,.inventory-detail-table th,.inventory-summary-table td,.inventory-summary-table th{white-space:normal;word-break:normal;overflow-wrap:break-word}.inventory-detail-table td strong,.inventory-summary-table td strong{display:block}.inventory-detail-panel,.inventory-detail-shell{display:grid;grid-gap:16px;gap:16px}.inventory-detail-shell{min-width:0;max-width:100%}.inventory-lot-manual-row td{background:#f9fbf8;border-top:0}.inventory-lot-manual-card{display:flex;flex-direction:column;gap:.75rem;width:100%}.inventory-lot-manual-list{display:flex;flex-direction:column;gap:.5rem}.inventory-lot-manual-item{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;padding:.65rem .8rem;background:#fff;border:1px solid #d9e1d9;border-radius:10px}.inventory-lot-manual-date{font-weight:700;color:#5a6d63}.inventory-lot-manual-type{font-weight:700}.inventory-lot-manual-qty{font-weight:700;color:#265e3a}.inventory-lot-manual-route{color:#1f2b25}.inventory-lot-manual-note{color:#6b7570;font-size:.92rem}.inventory-detail-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start}.inventory-detail-tabs{margin-bottom:0}.inventory-hint-box{margin-top:12px}.inventory-detail-summary-note{margin-top:8px}.inventory-table .muted-note{white-space:normal}.inventory-workspace .catalog-form,.inventory-workspace .module-panel{min-width:0;max-width:100%}.inventory-workspace .form-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.inventory-workspace .form-actions .primary-button,.inventory-workspace .form-actions .secondary-button,.inventory-workspace .inline-action-button{width:auto}.inventory-workspace .bulk-lot-list{min-width:0}.inventory-workspace .bulk-lot-card{min-width:0;max-width:100%}.inventory-toolbar .tab-button{min-height:36px;border-radius:8px;padding-inline:12px;font-size:13px}.inventory-toolbar .tab-button:not(.active){background:#fff;color:#2b312d;border:1px solid var(--line)}.inventory-toolbar .tab-button.active{background:var(--accent);border-color:var(--accent);color:#fff}.muted-note{display:block;color:var(--ink-muted);font-size:13px}.module-panel h2{margin:0 0 8px;font-size:18px}.module-status{display:inline-flex;align-items:center;margin-top:18px;min-height:30px;border-radius:999px;border:1px solid var(--line);padding:0 12px;background:var(--surface-muted);color:#4b554f;font-size:13px;font-weight:700}.loading-screen{min-height:100vh;display:grid;place-items:center;color:var(--ink-muted)}.workspace-stack{display:grid;grid-gap:18px;gap:18px;min-width:0;max-width:100%}.sales-toolbar{grid-template-columns:minmax(220px,1fr) 180px 150px 150px auto}.sales-toolbar input[type=date],.sales-toolbar select{width:100%;border:1px solid var(--line);border-radius:6px;padding:11px 12px;background:#fbfcfb;color:var(--ink)}.sales-form{display:grid;grid-gap:18px;gap:18px}.compact-heading{margin-bottom:10px}.line-section{display:grid;grid-gap:10px;gap:10px}.line-editor{display:grid;grid-template-columns:32px .7fr 1.4fr 1.4fr .65fr .8fr .8fr auto;grid-gap:10px;gap:10px;align-items:flex-end;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fbfcfb}.line-editor>.field,.line-total{min-width:0}.line-lot-field,.line-product-field{grid-column:span 2}.line-number{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:var(--surface-muted);color:#4b554f;font-weight:800;align-self:center}.span-2{grid-column:span 2}.line-total{display:grid;grid-gap:4px;gap:4px;min-height:40px;align-content:center}.line-total span,.summary-grid span{color:var(--ink-muted);font-size:12px;font-weight:700}.line-total strong{font-size:14px}.payment-panel{grid-template-columns:repeat(4,minmax(0,1fr));background:#f9faf8;align-items:start}.correction-panel,.payment-panel{padding:16px;border:1px solid var(--line);border-radius:8px}.correction-panel{margin-top:16px;background:#fbfcfb}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.summary-grid>div{min-height:74px;display:grid;align-content:center;grid-gap:6px;gap:6px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.summary-grid strong{font-size:18px;overflow-wrap:anywhere}.detail-panel{display:grid;grid-gap:16px;gap:16px}.compact-table .data-table{min-width:780px}.finance-accounts-panel .table-wrap.compact-table{overflow-x:auto}.finance-accounts-panel .table-wrap.compact-table .data-table{min-width:920px}.finance-accounts-panel .data-table td,.finance-accounts-panel .data-table th{padding-top:10px;padding-bottom:10px;border-bottom:0}.finance-accounts-panel .data-table tbody tr{box-shadow:inset 0 -1px 0 var(--line)}.finance-accounts-panel .data-table tr:last-child{box-shadow:none}.finance-accounts-panel .data-table td:first-child{width:34%}.finance-accounts-panel .data-table td:nth-child(2){width:16%}.finance-accounts-panel .data-table td:nth-child(3),.finance-accounts-panel .data-table td:nth-child(4){width:12%}.finance-accounts-panel .data-table td:nth-child(5){width:26%}.finance-accounts-panel .row-actions{justify-content:flex-start;gap:10px}.finance-accounts-panel .status-pill{white-space:nowrap}.inventory-workspace .metric-value{font-size:24px}.inventory-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-toolbar{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.inventory-workspace .table-wrap{min-width:0;overflow-x:auto}.inventory-workspace button,.inventory-workspace input,.inventory-workspace select,.inventory-workspace textarea{max-width:100%;box-sizing:border-box}.dashboard-toolbar{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-workspace{display:grid;grid-gap:18px;gap:18px;min-width:0}.analytics-toolbar{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.analytics-header{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.analytics-alert,.analytics-header>div,.analytics-hero,.analytics-kpi,.analytics-panel,.empty-state-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 18px rgba(27,31,29,.04);min-width:0}.analytics-header>div{padding:16px;display:grid;grid-gap:4px;gap:4px}.analytics-alert span,.analytics-header span,.analytics-panel h2,.analytics-section h2,.kpi-topline span{color:var(--ink-muted);font-size:13px;font-weight:800}.analytics-header strong{font-size:20px}.analytics-alert p,.analytics-header p,.analytics-hero p,.analytics-kpi p,.analytics-panel p{margin:0;color:var(--ink-muted);font-size:13px;line-height:1.45}.analytics-hero{padding:18px;display:grid;grid-gap:16px;gap:16px}.analytics-hero-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.analytics-hero h2,.analytics-panel h2,.analytics-section h2{margin:0}.chart-legend{display:flex;flex-wrap:wrap;gap:10px;color:var(--ink-muted);font-size:12px;font-weight:700}.chart-legend span{display:inline-flex;align-items:center;gap:5px}.chart-legend i{width:10px;height:10px;border-radius:2px}.bar.sales,.chart-legend .sales{background:var(--accent)}.bar.income,.chart-legend .income,.chart-legend .payments{background:var(--blue)}.bar.portfolio,.chart-legend .portfolio{background:var(--teal)}.bar.expenses,.chart-legend .expenses{background:var(--amber)}.activity-summary-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:10px;gap:10px}.activity-summary-card{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.activity-summary-card span{color:var(--ink-muted);font-size:12px;font-weight:700}.activity-summary-card strong{font-size:15px;line-height:1.2;overflow-wrap:anywhere}.activity-chart-shell{overflow:hidden}.activity-chart{width:100%;height:300px;display:block}.activity-grid-line{stroke:var(--line);stroke-width:1}.activity-axis-label,.activity-x-label{fill:var(--ink-muted);font-size:11px}.activity-area.sales,.activity-dot.sales,.activity-line.sales{stroke:var(--accent);fill:var(--accent)}.activity-area.income,.activity-dot.income,.activity-line.income{stroke:var(--blue);fill:var(--blue)}.activity-area.expenses,.activity-dot.expenses,.activity-line.expenses{stroke:var(--amber);fill:var(--amber)}.activity-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.activity-area{stroke:none}.activity-dot{opacity:.9}.activity-top-table{display:grid;grid-gap:6px;gap:6px}.activity-top-row{display:grid;grid-template-columns:1.5fr repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.activity-top-head{color:var(--ink-muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:0}.activity-top-row span,.activity-top-row strong{overflow-wrap:anywhere;min-width:0}.analytics-kpi-grid--monthly{grid-template-columns:repeat(4,minmax(0,1fr))}.monthly-performance-shell{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.monthly-performance-legend{display:flex;flex-wrap:wrap;gap:10px 16px;color:var(--ink-muted);font-size:12px;font-weight:700}.monthly-performance-legend span{display:inline-flex;align-items:center;gap:5px}.monthly-performance-legend i{width:10px;height:10px;border-radius:2px}.monthly-bar.monthly-products-bar,.monthly-performance-legend .monthly-products{background:#173a63}.monthly-bar.monthly-services-bar,.monthly-performance-legend .monthly-services{background:#7cb7e8}.monthly-performance-legend .monthly-target,.monthly-target-dot,.monthly-target-line{stroke:#d48a1b;fill:#d48a1b}.monthly-performance-chart-shell{overflow:hidden}.monthly-performance-chart{width:100%;height:320px;display:block}.monthly-target-line{fill:none;stroke-width:2.5;stroke-dasharray:6 6}.monthly-target-dot{stroke:#d48a1b;stroke-width:2}.monthly-performance-notes{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--ink-muted);font-size:13px}.monthly-performance-reading{display:grid;grid-gap:10px;gap:10px}.monthly-performance-reading h3{margin:0;font-size:15px}.monthly-reading-list,.monthly-recommendation-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:18px}.monthly-reading-list p,.monthly-recommendation-list li{margin:0;color:var(--ink);font-size:13px;line-height:1.45}.monthly-performance-table{display:grid;grid-gap:6px;gap:6px}.monthly-performance-row{display:grid;grid-template-columns:1.5fr repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.monthly-performance-head{color:var(--ink-muted);font-size:12px;font-weight:800;text-transform:uppercase}.monthly-performance-row span,.monthly-performance-row strong{min-width:0;overflow-wrap:anywhere}.analytics-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(34px,1fr));grid-gap:10px;gap:10px;align-items:flex-end;overflow:hidden;padding-bottom:6px}.chart-day{min-width:0;display:grid;grid-gap:8px;gap:8px;justify-items:center;height:100%}.chart-bars{height:220px;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:4px;border-bottom:1px solid var(--line)}.bar{display:block;width:10px;min-height:2px;border-radius:3px 3px 0 0}.chart-label{color:var(--ink-muted);font-size:11px}.analytics-empty-chart,.empty-state-panel{min-height:180px;display:grid;place-items:center;text-align:center;grid-gap:8px;gap:8px;padding:24px;color:var(--ink-muted)}.analytics-empty-chart strong,.empty-state-panel strong{color:var(--ink);font-size:18px}.analytics-section{display:grid;grid-gap:12px;gap:12px}.analytics-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px}.analytics-kpi{padding:16px;display:grid;grid-gap:12px;gap:12px;min-height:176px;align-content:space-between}.kpi-topline{display:flex;justify-content:space-between;gap:8px}.kpi-topline strong{white-space:nowrap;font-size:12px}.analytics-kpi[data-tone=positive]{border-top:4px solid var(--accent)}.analytics-alert[data-tone=warning],.analytics-kpi[data-tone=negative],.analytics-kpi[data-tone=warning]{border-top:4px solid var(--amber)}.analytics-alert[data-tone=neutral],.analytics-kpi[data-tone=neutral]{border-top:4px solid var(--line)}.analytics-kpi .kpi-value{font-size:26px;line-height:1;font-weight:850}.analytics-alert small,.analytics-kpi small{color:var(--ink-muted);font-size:12px}.analytics-alert-grid,.analytics-ranking-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.analytics-panel{padding:16px;display:grid;grid-gap:12px;gap:12px}.ranking-list{display:grid;grid-gap:8px;gap:8px}.ranking-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line)}.ranking-row:first-child{border-top:0}.ranking-row span{color:var(--ink-muted);font-size:13px;min-width:0;overflow-wrap:anywhere}.ranking-row strong{white-space:nowrap;font-size:13px}.analytics-alert{padding:16px;display:grid;grid-gap:10px;gap:10px}.analytics-alert>div{display:flex;justify-content:space-between;gap:12px}.analytics-alert strong{white-space:nowrap}.analytics-hero-summary{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px;color:var(--ink-muted);font-size:13px}.status-stack{display:grid;grid-gap:4px;gap:4px}.analytics-hero-collapsible{padding:0}.analytics-hero-collapsible>summary{list-style:none;cursor:pointer;padding:16px 18px}.analytics-hero-collapsible>summary::-webkit-details-marker{display:none}.analytics-hero-body{padding:0 18px 18px}.analytics-hero-collapsible[open]>summary{border-bottom:1px solid var(--line)}.config-form-grid{display:grid;grid-gap:14px;gap:14px}.config-form-grid>.compact-button,.config-form-grid>.primary-button,.config-form-grid>.secondary-button{align-self:start}.config-form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.concept-manager-list,.config-form-row{display:grid;grid-gap:12px;gap:12px}.concept-edit-card{gap:10px;padding:14px 16px}.concept-create-card{border-top:3px solid var(--green)}.concept-create-card.catalog-form,.concept-edit-card.catalog-form{display:grid;grid-gap:12px;gap:12px}.concept-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.concept-card-header strong{display:block;font-size:14px}.concept-card-header p{margin:2px 0 0;color:var(--ink-muted);font-size:12px}.concept-row-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1.2fr) minmax(110px,.7fr);grid-gap:12px;gap:12px;align-items:end}.concept-row-grid label,.config-form-row label{display:grid;grid-gap:6px;gap:6px;font-size:13px;font-weight:700}.concept-row-grid input,.concept-row-grid select{width:100%;min-width:0}.concept-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.concept-actions .compact-button{min-width:120px}.concept-manager-list .setting-card+.setting-card{margin-top:0}.config-form-row label{display:grid;grid-gap:6px;gap:6px;font-size:13px;font-weight:700}.config-form-row input{width:100%}.warning-text{color:var(--amber);font-size:12px;font-weight:700}.inventory-form{display:grid;grid-gap:16px;gap:16px}.inventory-table{min-width:980px}.inventory-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bulk-lot-list,.inventory-actions-grid{display:grid;grid-gap:16px;gap:16px}.bulk-lot-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px}.bulk-lot-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.bulk-lot-actions{display:flex;flex-wrap:wrap;gap:8px}.product-preview-card{align-items:center;background:linear-gradient(180deg,rgba(43,135,93,.08),rgba(43,135,93,.02));border:1px solid var(--border);border-radius:12px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:84px minmax(0,1fr);margin-bottom:12px;padding:12px 14px}.product-preview-empty{grid-template-columns:1fr}.product-preview-graphic,.product-preview-tire{align-items:center;display:flex;justify-content:center}.product-preview-tire{background:radial-gradient(circle at center,#5f6a5a 0 18%,#2f3530 18% 36%,#151815 36% 55%,#3b433d 55% 72%,#0f1110 72% 100%);border-radius:50%;height:68px;position:relative;width:68px}.product-preview-tire:before{border:2px solid rgba(255,255,255,.28);border-radius:50%;content:"";inset:8px;position:absolute}.product-preview-tire-core{background:linear-gradient(180deg,#f6f7f2,#d5d9d0);border-radius:50%;height:18px;position:relative;width:18px;z-index:1}.product-preview-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.product-preview-copy strong{font-size:16px;line-height:1.2}.single-column{grid-template-columns:1fr}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.alert-explainer-grid,.config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.alert-explainer,.config-panel{min-width:0}.config-subsection{display:grid;grid-gap:8px;gap:8px;padding:10px 0;border-top:1px solid var(--line)}.config-subsection:first-of-type{border-top:0;padding-top:0}.config-subsection h3{margin:0;font-size:13px}.config-policy p,.config-subsection p,.setting-card p{margin:0;color:var(--ink-muted);font-size:12px;line-height:1.45}.setting-list{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.setting-card{min-width:0;display:grid;grid-gap:6px;gap:6px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow-wrap:anywhere}.setting-card span{color:var(--ink-muted);font-size:12px;font-weight:800}.setting-card strong{color:var(--ink)}.config-policy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.alert-explainer h2,.config-panel h2{font-size:15px}.config-panel .toggle-field{align-self:end;padding-top:22px}.alert-explainer p{margin:0 0 8px;color:var(--ink);font-size:13px}.wide-panel{grid-column:1/-1}.mini-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.finance-toolbar{grid-template-columns:minmax(180px,1fr) repeat(5,minmax(130px,auto)) auto}.remissions-toolbar{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}.commissions-toolbar{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end}.commissions-filters{margin-bottom:4px}.commissions-actions{gap:10px;flex-wrap:wrap}.commissions-tabs{gap:10px}.commissions-tabs .tab-button{min-height:38px;padding-inline:14px;white-space:normal;text-align:center}.commissions-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.commissions-diagnostics-grid{margin-top:12px}.commissions-issue-list{margin-top:14px}.commissions-table-wrapper{width:100%;max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.commissions-table{min-width:1040px;width:100%;table-layout:auto}.commissions-table td,.commissions-table th{padding:11px 12px;vertical-align:middle;white-space:nowrap;line-height:1.25}.commissions-table td .muted-note{white-space:normal;margin-top:4px}.commissions-table .row-actions{flex-wrap:wrap;justify-content:flex-start}.commissions-table-closed td:first-child,.commissions-table-closed th:first-child,.commissions-table-detail-technician td:first-child,.commissions-table-detail-technician th:first-child,.commissions-table-detail-vendor td:first-child,.commissions-table-detail-vendor th:first-child,.commissions-table-pending td:first-child,.commissions-table-pending th:first-child,.commissions-table-revision td:first-child,.commissions-table-revision th:first-child,.commissions-table-technicians td:first-child,.commissions-table-technicians th:first-child,.commissions-table-vendors td:first-child,.commissions-table-vendors th:first-child{min-width:150px}.commissions-table-detail-technician td:nth-child(4),.commissions-table-detail-technician th:nth-child(4){min-width:180px}.commissions-table-closed td:nth-child(8),.commissions-table-closed th:nth-child(8){min-width:130px}.remissions-table{min-width:960px}.receivables-table{min-width:1060px}.receivables-table td:nth-child(5),.receivables-table th:nth-child(5),.remissions-table td:nth-child(5),.remissions-table th:nth-child(5){min-width:190px}.receivables-table td:nth-child(10),.receivables-table td:nth-child(11),.receivables-table td:nth-child(6),.receivables-table td:nth-child(7),.receivables-table td:nth-child(8),.receivables-table td:nth-child(9),.receivables-table th:nth-child(10),.receivables-table th:nth-child(11),.receivables-table th:nth-child(6),.receivables-table th:nth-child(7),.receivables-table th:nth-child(8),.receivables-table th:nth-child(9),.remissions-table td:nth-child(10),.remissions-table td:nth-child(11),.remissions-table td:nth-child(6),.remissions-table td:nth-child(7),.remissions-table td:nth-child(8),.remissions-table td:nth-child(9),.remissions-table th:nth-child(10),.remissions-table th:nth-child(11),.remissions-table th:nth-child(6),.remissions-table th:nth-child(7),.remissions-table th:nth-child(8),.remissions-table th:nth-child(9){min-width:150px}.remissions-workspace{width:100%;min-width:0;max-width:100%}.remission-actions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;min-width:0}.remission-line-fields{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fbfcfb}.split-panel-grid{min-width:0}.commission-detail-grid,.split-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.commission-detail-grid{align-items:start}.commissions-workspace .setting-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.commissions-workspace{width:100%;min-width:0;max-width:100%}.commissions-workspace .compact-table .data-table{min-width:880px}.commissions-workspace .info-box{min-width:0}.nested-panel{box-shadow:none;min-width:0;max-width:100%}.remissions-workspace .catalog-form,.remissions-workspace .module-panel,.remissions-workspace .remission-actions-grid,.remissions-workspace .split-panel-grid,.remissions-workspace .table-wrap{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.remissions-workspace .catalog-toolbar input,.remissions-workspace .catalog-toolbar select{min-width:0;width:100%}.inventory-workspace .form-actions,.remissions-workspace .form-actions{justify-content:flex-end}.selected-remission-row{background:#eef8f2;box-shadow:inset 3px 0 0 var(--accent)}input[type=radio]{accent-color:var(--accent)}.remission-select-radio{width:18px;height:18px;display:inline-block;vertical-align:middle;transform:translateY(1px)}.remissions-workspace .selected-remission-row td{background:#eef8f2}.remissions-table tbody tr td{background:#fff}.remissions-table tbody tr.selected-remission-row td{background:#eef8f2}@media (max-width:960px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;min-height:auto}.analytics-alert-grid,.analytics-header,.analytics-kpi-grid,.analytics-ranking-grid,.form-grid,.inventory-metrics,.line-editor,.metric-grid,.nav-list,.sales-toolbar,.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.line-lot-field,.line-product-field{grid-column:1/-1}.commission-detail-grid,.inventory-actions-grid,.remission-actions-grid,.split-panel-grid{grid-template-columns:1fr}.alert-explainer-grid,.config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.line-number{display:none}}@media (max-width:640px){.content,.login-panel{padding:20px}.topbar{height:auto;align-items:flex-start;padding:16px 20px;flex-direction:column}.user-area{width:100%;justify-content:space-between}.user-meta{text-align:left}.alert-explainer-grid,.analytics-alert-grid,.analytics-header,.analytics-kpi-grid,.analytics-ranking-grid,.catalog-toolbar,.commissions-toolbar,.config-grid,.config-policy,.dashboard-grid,.finance-toolbar,.form-grid,.inventory-metrics,.inventory-toolbar,.line-editor,.metric-grid,.nav-list,.remissions-toolbar,.sales-toolbar,.summary-grid{grid-template-columns:1fr}.commissions-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-title{display:block}.form-actions .primary-button,.tab-strip .tab-button{width:100%}.commissions-table-wrapper{overflow-x:auto}.analytics-alert>div,.analytics-hero-title,.ranking-row{display:grid}.analytics-kpi .kpi-value{font-size:22px}}