:root{--brand-black:#131415;--brand-black-soft:#1a1a1b;--brand-red:#e31b23;--brand-white:#ffffff;--bg:#f7f7f8;--surface:#ffffff;--surface-muted:#f0f0f2;--ink:#131415;--ink-muted:#6b6d70;--line:#e6e6e8;--sidebar:#ffffff;--sidebar-elevated:#fafafa;--sidebar-muted:#8a8b8e;--accent:#e31b23;--accent-strong:#c4161d;--accent-soft:rgba(227,27,35,0.08);--accent-ring:rgba(227,27,35,0.28);--amber:#b45309;--red:#e31b23;--blue:#3b5bdb;--success:#1f7a4d;--success-soft:#edf8f1;--success-strong:#1f7a4d;--shadow:0 1px 2px rgba(19,20,21,0.04),0 8px 24px rgba(19,20,21,0.05);--shadow-lg:0 12px 40px rgba(19,20,21,0.08);--radius-sm:12px;--radius:16px;--radius-lg:22px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-in-out:cubic-bezier(0.77,0,0.175,1);--duration-press:140ms;--duration-ui:200ms;--sidebar-width:280px}*{box-sizing:border-box}body,html{min-height:100%;max-width:100%;overflow-x:clip}body{margin:0;background:var(--bg);color:var(--ink);font:100%/1.45 -apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}@media (prefers-reduced-transparency:reduce){body{background:var(--bg)}}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:var(--space-5);background:radial-gradient(900px 480px at 20% 0,rgba(227,27,35,.1),transparent 55%),radial-gradient(700px 400px at 100% 100%,rgba(19,20,21,.04),transparent 50%),var(--bg)}.login-panel{width:min(100%,440px);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-6)}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:24px}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:transparent;flex-shrink:0;overflow:hidden}.brand-mark-img{width:42px;height:42px;object-fit:contain;display:block;border-radius:12px}.brand-wordmark{display:flex;align-items:baseline;gap:0;font-size:18px;font-weight:800;letter-spacing:-.03em;line-height:1;font-style:italic}.brand-wordmark .brand-toto{color:var(--accent)}.brand-wordmark .brand-tire{color:var(--ink)}.brand-tagline{display:block;margin-top:4px;color:var(--ink-muted);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.login-brand h1,.page-title h1{margin:0;font-size:clamp(1.35rem,1.1rem + .6vw,1.75rem);line-height:1.15;letter-spacing:-.025em;font-weight:750}.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:var(--ink)}.catalog-toolbar input,.catalog-toolbar select,.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);padding:11px 12px;background:var(--surface-muted);color:var(--ink);transition:border-color var(--duration-ui) ease,box-shadow var(--duration-ui) ease}.analytics-filters input[type=date],.dashboard-toolbar input[type=date],.field input[type=date],.sales-toolbar input[type=date],input[type=date],input[type=datetime-local],input[type=month]{min-height:44px;color-scheme:light;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=month]::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer;margin-left:6px}.date-input{position:relative;width:100%;min-width:0}.date-input-native{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;opacity:0;pointer-events:none}.date-input-trigger{width:100%;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--ink);text-align:left;font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em;cursor:pointer;transition:border-color var(--duration-ui) ease,box-shadow var(--duration-ui) ease,transform .14s cubic-bezier(.23,1,.32,1)}.date-input-trigger:active:not(:disabled){transform:scale(.99)}.date-input-trigger:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px;border-color:var(--accent)}.date-input-trigger:disabled{opacity:.6;cursor:default}.date-input-icon,.date-input-placeholder{color:var(--ink-muted)}.date-input-icon{display:grid;place-items:center;flex-shrink:0}.date-input-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:40;width:min(292px,calc(100vw - 28px));padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.96);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);box-shadow:var(--shadow-lg);display:grid;grid-gap:10px;gap:10px}@media (prefers-reduced-transparency:reduce){.date-input-popover{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}}.date-input-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.date-input-toolbar strong{font-size:14px;letter-spacing:-.02em}.date-input-nav{width:32px;height:32px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted);color:var(--ink);font-size:18px;line-height:1;cursor:pointer}.date-input-nav:active{transform:scale(.96)}.date-input-grid,.date-input-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.date-input-weekdays span{text-align:center;font-size:11px;font-weight:750;color:var(--ink-muted);letter-spacing:.04em;padding:4px 0}.date-input-day{min-height:36px;border:0;border-radius:10px;background:transparent;color:var(--ink);font:inherit;font-size:13px;font-weight:650;cursor:pointer}.date-input-day.is-empty{pointer-events:none}.date-input-day.is-today{box-shadow:inset 0 0 0 1px var(--line)}.date-input-day.is-selected{background:var(--accent);color:#fff;box-shadow:none}@media (hover:hover) and (pointer:fine){.date-input-day:not(.is-empty):not(.is-selected):hover{background:var(--accent-soft);color:var(--accent)}}.date-input-day:active:not(.is-empty){transform:scale(.96)}.date-input-footer{display:flex;justify-content:space-between;gap:8px;padding-top:2px}.date-input-link{border:0;background:transparent;color:var(--accent);font:inherit;font-size:13px;font-weight:750;cursor:pointer;padding:6px 4px}.date-input-link:active{transform:scale(.97)}.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:40;max-height:280px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-lg);padding:6px;transform-origin:top center;transition:opacity var(--duration-ui) var(--ease-out),transform var(--duration-ui) var(--ease-out)}.searchable-select-option{width:100%;display:grid;grid-gap:2px;gap:2px;text-align:left;border:0;border-radius:var(--radius-sm);background:transparent;padding:10px 12px;color:var(--ink);font:inherit}.searchable-select-option.is-selected,.searchable-select-option:hover{background:var(--accent-soft)}.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 var(--accent-ring);border-color:var(--accent)}.ghost-button,.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:999px;border:1px solid transparent;padding:0 16px;font-weight:700;letter-spacing:-.01em;line-height:1;text-decoration:none;transition:transform var(--duration-press) var(--ease-out),background-color var(--duration-ui) ease,border-color var(--duration-ui) ease,color var(--duration-ui) ease,box-shadow var(--duration-ui) ease,opacity var(--duration-ui) ease}.primary-button{background:var(--accent);color:white;box-shadow:0 8px 20px rgba(227,27,35,.22)}@media (hover:hover) and (pointer:fine){.primary-button:hover:not(:disabled){background:var(--accent-strong)}.secondary-button:hover:not(:disabled){background:var(--surface-muted)}}.ghost-button:active:not(:disabled),.nav-link:active,.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled){transform:scale(.97)}.primary-button:disabled,.secondary-button:disabled{opacity:.62;cursor:not-allowed}.button-spinner{display:inline-block;width:14px;height:14px;margin-right:8px;border:2px solid;border-right:2px solid transparent;border-radius:50%;vertical-align:-2px;animation:button-spin .7s linear infinite}@keyframes button-spin{to{transform:rotate(1turn)}}.import-busy-note{margin-top:8px}.consultation-loading-note,.consultation-loading-row{display:inline-flex;align-items:center;gap:8px;margin:8px 0}.inventory-table-wrapper.is-loading{opacity:.72;pointer-events:none}.preview-error-list{margin:0;padding-left:18px;max-width:280px}.preview-error-list li{margin-bottom:4px;line-height:1.35}.preview-warning-item{color:#7a5b16}.import-preview-table-wrap{overflow-x:auto}.import-preview-table{min-width:920px;table-layout:auto;width:100%}.import-preview-table td:first-child,.import-preview-table th:first-child{width:52px}.import-preview-table td:nth-child(2),.import-preview-table th:nth-child(2){min-width:220px;max-width:320px}.import-preview-table td:nth-child(7),.import-preview-table th:nth-child(7){min-width:200px;max-width:300px}.import-preview-table .status-pill{display:inline-flex;margin-top:6px}.import-preview-row-error{background:#fff8f6}.import-preview-status{vertical-align:top}.secondary-button{background:rgba(255,255,255,.72);border-color:var(--line);color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ghost-button{background:transparent;border-color:transparent;color:var(--ink-muted)}.compact-button{min-height:30px;padding:0 12px;font-size:13px;line-height:1}.inline-action-button{min-height:32px;padding:0 10px;font-size:13px;width:auto;align-self:start}.error-box,.success-box{padding:11px 12px;border-radius:var(--radius-sm);font-size:14px}.users-permissions-page{gap:var(--space-5)}.panel-heading,.users-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.action-row,.panel-badge,.preview-tags,.toggle-row,.users-card-actions,.users-header-stats{display:flex;flex-wrap:wrap;gap:8px}.panel-badge,.preview-empty,.preview-tag,.stat-chip,.state-pill{display:inline-flex;align-items:center;gap:6px;min-height:28px;border-radius:999px;padding:0 12px;font-size:13px;font-weight:700}.panel-badge,.stat-chip{background:var(--surface-muted);color:var(--accent-strong);border:1px solid #d3e5d8}.users-banner{width:-moz-fit-content;width:fit-content}.permission-group,.preview-card,.user-card,.users-create-panel,.users-edit-panel,.users-list-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none}.users-create-panel,.users-edit-panel,.users-list-panel{padding:18px}.users-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:16px 0 12px}.users-form-grid .field{display:grid;grid-gap:6px;gap:6px}.toggle-row,.users-form-grid .field span{font-size:13px;font-weight:700;color:var(--ink)}.toggle-row{align-items:center;margin:8px 0 14px}.users-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.85fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.permissions-column{display:grid;grid-gap:10px;gap:10px}.permission-group{padding:0;overflow:hidden}.permission-group-summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;font-weight:800;background:var(--surface-muted);border-bottom:1px solid var(--line)}.permission-group-summary::-webkit-details-marker{display:none}.permission-group-title{display:inline-flex;align-items:center;gap:8px}.permission-group-title input,.permission-item input,.sensitive-toggle input,.toggle-row input{width:18px;height:18px;margin:0;accent-color:var(--accent);cursor:pointer}.permission-group-count{color:var(--ink-muted);font-size:12px}.permission-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding:14px 16px 16px}.permission-item{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid #dde5dc;border-radius:var(--radius);background:var(--surface-muted)}.permission-item.is-selected{background:var(--accent-soft);border-color:var(--accent-ring)}.permission-item input{margin-top:3px}.permission-item-body{display:grid;grid-gap:3px;gap:3px}.permission-item-body strong{font-size:13px}.permission-item-body small{color:var(--ink-muted);font-size:11px;word-break:break-word}.preview-column{position:static;top:auto}.preview-card{padding:16px}.preview-card h3{margin:0 0 12px;font-size:16px}.preview-section+.preview-section{margin-top:14px}.preview-section strong{display:block;margin-bottom:6px;font-size:13px}.preview-section ul{margin:0;padding-left:18px;color:var(--ink-muted)}.sensitive-info{margin:2px 0 8px;padding:10px 12px;border:1px solid #e1e6df;border-radius:var(--radius);background:var(--surface-muted)}.sensitive-toggle-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sensitive-toggle-input{width:18px;height:18px;margin:0;flex:0 0 auto;accent-color:var(--accent);cursor:pointer}.sensitive-toggle{display:flex;align-items:center;gap:10px;padding:0 0 2px;font-size:13px;font-weight:800;color:var(--ink);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sensitive-toggle input:disabled{cursor:not-allowed;opacity:.55}.sensitive-info-title{font-size:12px;font-weight:800;color:var(--ink);margin-bottom:6px}.sensitive-bullets{margin:0;padding-left:18px;color:var(--ink-muted);display:grid;grid-gap:4px;gap:4px}.sensitive-subgroup{display:grid;grid-gap:8px;gap:8px;margin:8px 0 0;padding:0 16px 14px;border-top:1px dashed #dbe2d7;position:relative}.preview-empty,.preview-tag,.state-pill{background:var(--surface-muted);color:var(--accent-strong);border:1px solid #d3e5d8}.state-pill.is-inactive{border-color:rgba(180,83,9,.22)}.user-card{padding:16px;display:grid;grid-gap:12px;gap:12px}.users-table-grid{display:grid;grid-gap:var(--space-4)}.user-card-meta,.user-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.user-card-meta{flex-wrap:wrap}.muted-line,.user-card-meta{color:var(--ink-muted);font-size:13px}.action-row{justify-content:flex-end;margin-top:16px}.users-sticky-actions{position:static;top:auto;z-index:auto;margin:0 0 14px;padding:0;background:none}@media (max-width:1100px){.users-form-grid,.users-layout,.users-table-grid{grid-template-columns:1fr}.preview-column{position:static}.permission-list{grid-template-columns:1fr}}.error-box{background:#fff1f0;border:1px solid #ffd3cf;color:var(--red)}.success-box{background:var(--success-soft);border:1px solid #b7e0c4;color:var(--success-strong)}.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:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-muted);color:var(--ink);font-size:14px}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);width:100%;max-width:100%;overflow-x:clip}.app-shell,.sidebar{min-height:100vh;min-width:0}.sidebar{background:var(--sidebar);color:var(--ink);max-height:100vh;padding:var(--space-4) var(--space-3);position:-webkit-sticky;position:sticky;top:0;overflow-x:hidden;overflow-y:auto;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:var(--space-3);z-index:30}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:var(--space-2) var(--space-2) var(--space-4);border-bottom:1px solid var(--line);margin-bottom:var(--space-2);position:relative;z-index:40;overflow:visible}.sidebar-brand-text{min-width:0;flex:1 1 auto}.sidebar-brand .user-menu{margin-left:auto;flex-shrink:0}.user-menu--mobile{display:none}.user-menu--desktop{display:block;margin-left:auto}@media (max-width:960px){.user-menu--mobile{display:block}.user-menu--desktop{display:none}}.sidebar-brand strong{display:block;font-size:16px}.sidebar-brand .brand-tagline,.sidebar-brand-text>span{color:var(--sidebar-muted);font-size:12px}.nav-group{display:grid;grid-gap:2px;gap:2px;margin-bottom:var(--space-3)}.nav-group-label{padding:var(--space-2) var(--space-3) var(--space-1);color:var(--ink-muted);font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.nav-list{display:grid;grid-gap:2px;gap:2px;padding-bottom:var(--space-5);flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden}.nav-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;color:var(--ink-muted);font-size:14px;font-weight:600;letter-spacing:-.01em;transition:background-color var(--duration-ui) ease,color var(--duration-ui) ease,transform var(--duration-press) var(--ease-out)}.nav-link svg{width:18px;height:18px;flex-shrink:0;opacity:.72}.nav-link.active{background:var(--accent-soft);color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.nav-link.active svg{opacity:1;color:var(--accent)}.nav-link.pending{opacity:.72;pointer-events:none}.nav-link.pending span:after{content:"…";margin-left:2px}.content-is-navigating{opacity:.82;pointer-events:none}.route-loading-bar{position:absolute;top:0;left:0;right:0;height:3px;z-index:6;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:route-loading-slide 1s ease-in-out infinite}.route-loading-shell{color:var(--ink-muted);font-weight:600}@keyframes route-loading-slide{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@media (hover:hover) and (pointer:fine){.nav-link:hover{background:var(--surface-muted);color:var(--ink)}.nav-link.active:hover{background:var(--accent-soft);color:var(--accent)}}.app-main{min-width:0;display:grid;grid-template-rows:auto 1fr}.topbar{height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 28px;border-bottom:1px solid rgba(227,227,229,.8);background:rgba(255,255,255,.72);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);position:-webkit-sticky;position:sticky;top:0;z-index:5}@media (prefers-reduced-transparency:reduce){.topbar{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}}.topbar-title{min-width:0}.topbar-title strong{display:block;letter-spacing:-.02em}.topbar-erp{color:var(--ink);font-style:normal;font-weight:750;letter-spacing:-.03em;font-size:1.15rem}.topbar-title span{display:block;margin-top:2px;color:var(--ink-muted);font-size:13px;max-width:min(52vw,520px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu{position:relative;flex-shrink:0;z-index:50}.user-menu[open]{z-index:60}.user-menu-trigger{list-style:none;display:grid;place-items:center;padding:0;border:0;background:transparent;cursor:pointer;border-radius:50%;transition:transform .14s cubic-bezier(.23,1,.32,1)}.user-menu-trigger::-webkit-details-marker{display:none}.user-menu-trigger:active{transform:scale(.97)}.user-menu-trigger:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.user-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:white;font-size:12px;font-weight:800;letter-spacing:.02em;flex-shrink:0;box-shadow:0 0 0 2px var(--surface),0 0 0 3px rgba(227,27,35,.25)}.user-menu-panel{position:absolute;top:calc(100% + 8px);right:0;left:auto;z-index:70;width:min(260px,calc(100vw - 24px));padding:12px;border-radius:var(--radius);border:1px solid var(--line);background:rgba(255,255,255,.98);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);box-shadow:var(--shadow-lg);display:grid;grid-gap:10px;gap:10px;transform-origin:top right}.user-menu-meta{display:grid;grid-gap:2px;gap:2px;min-width:0}.user-menu-meta strong{font-size:14px;letter-spacing:-.02em}.user-menu-meta small,.user-menu-meta span{color:var(--ink-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-logout{width:100%;min-height:40px;border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);color:var(--ink);font-size:13px;font-weight:700;transition:background .14s ease,transform .14s cubic-bezier(.23,1,.32,1)}.user-menu-logout:active:not(:disabled){transform:scale(.97)}.user-menu-logout:disabled{opacity:.6;cursor:default}@media (prefers-reduced-transparency:reduce){.user-menu-panel{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}}.content{position:relative;padding:var(--space-5) var(--space-6) 48px;min-width:0;max-width:100%}.page-title{display:flex;justify-content:flex-end;gap:var(--space-4);align-items:center;margin-bottom:var(--space-5);min-height:0}.page-title>div:first-child:has(h1){display:none}.page-title:has(>.primary-button),.page-title:has(>.secondary-button),.page-title:has(>a),.page-title:has(>button),.page-title:has(>div:last-child:not(:first-child)){margin-bottom:var(--space-4)}.page-title:has(>div:only-child:has(h1)){display:none}.page-title>div:last-child:not(:first-child){display:flex;gap:var(--space-2);align-items:center;margin-left:auto}.catalog-title.page-title>div:first-child:has(h1){display:none}.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:var(--radius);box-shadow:var(--shadow)}.metric-card{padding:18px;min-height:132px;display:grid;align-content:space-between;border-left:3px solid transparent;transition:transform var(--duration-ui) var(--ease-out),box-shadow var(--duration-ui) ease}@media (hover:hover) and (pointer:fine){.analytics-kpi:hover,.analytics-panel:hover,.metric-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}}.metric-label{color:var(--ink-muted);font-size:13px;font-weight:700}.metric-value{margin-top:12px;font-size:clamp(1rem,.7rem + 1.2vw,1.5rem);line-height:1.15;font-weight:800;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.metric-note{margin-top:10px;color:var(--ink-muted);font-size:13px}.metric-card[data-tone=green]{border-left-color:var(--accent);border-top:0}.metric-card[data-tone=blue]{border-left-color:var(--blue);border-top:0}.metric-card[data-tone=amber]{border-left-color:var(--amber);border-top:0}.metric-card[data-tone=red]{border-left-color:var(--red);border-top:0}.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}.products-catalog-toolbar{grid-template-columns:minmax(140px,180px) minmax(140px,180px) minmax(200px,1fr) auto auto auto;align-items:end}.products-catalog-toolbar .searchable-select{min-width:0;width:100%}.products-catalog-toolbar .catalog-toggle{width:max-content;max-width:100%}.catalog-toggle{min-height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);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:var(--radius-sm);padding:0 12px;background:var(--surface-muted);font-weight:700;color:var(--ink)}.checkbox-field input{width:16px;height:16px}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:16px;grid-column:1/-1;width:100%}.form-actions .primary-button,.form-actions .secondary-button{white-space:nowrap}.table-wrap{width:100%;border:1px solid var(--line);border-radius:var(--radius);min-width:0;max-width:100%}.table-wrap,.table-wrap.compact-table{overflow-x:auto}.kardex-filters{display:grid;grid-template-columns:minmax(160px,1.4fr) minmax(140px,200px) 140px 140px minmax(130px,180px);grid-gap:10px;gap:10px;align-items:end}.kardex-table-wrapper{overflow-x:auto;overflow-y:visible;border:1px solid var(--line);border-radius:var(--radius);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 var(--line);border-radius:var(--radius);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:max-content;min-width:1550px;max-width:none;align-items:stretch;box-sizing:border-box}.kardex-grid-header{background:var(--surface-muted);font-weight:700;border-bottom:1px solid var(--line);background-clip:padding-box}.kardex-grid-row{border-bottom:1px solid var(--line);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:var(--surface-muted)}.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:var(--ink-muted)}.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:1920px;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-center,.kardex-table .cell-number{width:90px;white-space:nowrap}.kardex-table .cell-number{text-align:right}.kardex-table .cell-center{text-align:center}.kardex-table .cell-money{width:120px;text-align:right;white-space:nowrap}.kardex-table th.cell-money{text-align:right}.kardex-table th.cell-center,.kardex-table th.kardex-col-quantity{text-align:center}.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:1550px;min-width:1550px}.kardex-grid-header>div,.kardex-grid-row>div{border-right:0}.kardex-grid-header,.kardex-grid-row{box-shadow:inset 0 -1px 0 var(--line)}.kardex-grid-header{box-shadow:inset 0 -1px 0 var(--line),inset 0 1px 0 var(--line)}.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:var(--ink-muted)}.inventory-pagination{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:4px 0 12px;min-width:0;max-width:100%}.inventory-pagination-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0;max-width:100%}.inventory-pagination-controls .compact-button,.inventory-pagination-controls .secondary-button,.inventory-pagination-controls select{flex:0 1 auto;max-width:100%}.pagination-page-jump{display:inline-flex;align-items:center;gap:6px;min-width:0}.pagination-page-jump-label{font-size:13px;white-space:nowrap}.pagination-page-jump-input{width:3.5rem;min-height:30px;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--ink);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center;-moz-appearance:textfield}.pagination-page-jump-input::-webkit-inner-spin-button,.pagination-page-jump-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pagination-page-jump-input:focus{outline:2px solid var(--accent-ring);border-color:var(--accent)}.pagination-page-jump-input:disabled{opacity:.55;cursor:not-allowed}.pagination-page-jump-total{font-size:13px;white-space:nowrap}.pagination-page-jump-go{min-width:0}.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:var(--surface-muted);color:var(--ink);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-toolbar-actions,.page-title-actions.finance-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;margin-left:auto}.finance-toolbar-actions .primary-button,.finance-toolbar-actions .secondary-button{min-height:36px;padding:0 14px;font-size:13px;width:auto}.finance-movements-pagination{margin-top:12px}.finance-section{display:grid;grid-gap:12px;gap:12px}.finance-section .form-heading{margin-bottom:0}.finance-accounts-table .data-table{min-width:720px}.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:var(--success-soft);color:var(--success-strong)}.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:var(--success-soft);color:var(--success-strong)}.status-pill.transitory-account{background:var(--surface-muted);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:999px;padding-inline:14px;font-weight:750;transition:transform var(--duration-press) var(--ease-out),background-color var(--duration-ui) ease,color var(--duration-ui) ease,border-color var(--duration-ui) ease,box-shadow var(--duration-ui) 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:var(--ink)}.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:var(--surface-muted)}.inventory-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.catalog-toolbar.kardex-filters,.inventory-toolbar.kardex-filters{display:grid;grid-template-columns:minmax(160px,1.4fr) minmax(140px,200px) 140px 140px minmax(130px,180px);grid-gap:10px;gap:10px;align-items:end}.kardex-filters>.date-input,.kardex-filters>.field,.kardex-filters>.searchable-select{width:100%;min-width:0}.kardex-filters .field span,.kardex-filters .searchable-select label{font-size:12px;font-weight:700;color:var(--ink-muted)}.kardex-filters .date-input,.kardex-filters .field input,.kardex-filters .field select,.kardex-filters .searchable-select input{width:100%;min-height:40px}.inventory-consultation-header{display:grid;grid-gap:8px;gap:8px}.inventory-consultation-header-main{display:grid;grid-gap:6px;gap:6px}.inventory-consultation-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.inventory-consultation-title-row h2{margin:0}.inventory-consultation-toggle{flex:0 0 auto}.inventory-workspace{max-width:100%;overflow-x:visible}.inventory-workspace,.inventory-workspace .workspace-stack{width:100%;min-width:0}.inventory-workspace .inventory-detail-panel,.inventory-workspace .inventory-detail-shell,.inventory-workspace .inventory-kardex-panel,.inventory-workspace .inventory-lots-section,.inventory-workspace .inventory-section,.inventory-workspace .module-panel{min-width:0;max-width:100%}.inventory-workspace .inventory-table-wrapper,.inventory-workspace .kardex-grid-scroll,.inventory-workspace .kardex-grid-shell,.inventory-workspace .kardex-table-wrapper,.inventory-workspace .table-wrap{display:block;width:100%;min-width:0;max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.inventory-workspace .data-table.inventory-table{table-layout:fixed;width:100%;min-width:100%;max-width:100%}.inventory-workspace .data-table.inventory-detail-table{table-layout:auto;width:100%;min-width:900px;max-width:none}.inventory-tabs{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.inventory-tabs .tab-button{min-height:38px;border-radius:var(--radius);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-dot-grid,.inventory-reorder-grid{margin-bottom:8px}.inventory-inline-form,.inventory-reorder-fieldset{display:grid;grid-gap:10px;gap:10px}.inventory-reorder-fieldset{border:0;margin:0;min-width:0;padding:0}.switch-field{align-items:center;color:var(--text);display:inline-flex;gap:8px;grid-column:1/-1;min-height:38px;padding:0 2px}.switch-field input[type=checkbox]{accent-color:var(--green-700);height:18px;width:18px}.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:var(--radius);padding-inline:12px}.inventory-table-wrapper{width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.inventory-table{width:100%;min-width:0;table-layout:auto}.inventory-detail-table,.inventory-summary-table{width:100%;min-width:100%;table-layout:fixed}.inventory-detail-table{min-width:900px;table-layout:auto}.inventory-detail-table td:first-child:not([colspan]),.inventory-detail-table td:first-child:not([colspan]) strong{display:block;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-locations-total-row td[colspan] strong{display:inline;max-width:none;overflow:visible;white-space:normal}.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-summary-table tr.is-expanded>td{background:color-mix(in srgb,var(--surface-muted) 72%,#fff);border-bottom-color:transparent}.inventory-detail-expand-row>td{padding:0;background:color-mix(in srgb,var(--surface-muted) 55%,#fff);border-bottom:1px solid color-mix(in srgb,var(--line) 80%,transparent);vertical-align:top}.inventory-detail-inline{padding:14px 16px 18px;transform-origin:top center;animation:inventory-detail-reveal .32s cubic-bezier(.2,.85,.25,1)}.inventory-detail-inline .inventory-detail-shell{gap:14px}.inventory-detail-inline .inventory-detail-tabs{position:-webkit-sticky;position:sticky;top:0;z-index:1;padding:8px 0 10px;margin:0 0 2px;background:color-mix(in srgb,var(--surface-muted) 55%,#fff);-webkit-backdrop-filter:blur(12px) saturate(160%);backdrop-filter:blur(12px) saturate(160%)}@keyframes inventory-detail-reveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.inventory-detail-inline{animation:none}}.inventory-lot-manual-row td{background:var(--surface-muted);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:var(--radius)}.inventory-lot-manual-date{font-weight:700;color:var(--ink-muted)}.inventory-lot-manual-type{font-weight:700}.inventory-lot-manual-qty{font-weight:700;color:var(--success-strong)}.inventory-lot-manual-route{color:var(--ink)}.inventory-lot-manual-note{color:var(--ink-muted);font-size:.92rem}.inventory-detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}@media (max-width:1280px){.inventory-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-detail-reorder{grid-column:1/-1}}.inventory-detail-identity .form-heading{align-items:flex-start}.inventory-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.inventory-detail-facts .setting-card{padding:8px 10px;gap:4px;border-radius:10px}.inventory-detail-facts .setting-card strong{font-size:14px;letter-spacing:-.01em}.inventory-detail-reorder .muted-note{max-width:36ch}.inventory-detail-tabs{margin-bottom:0}.inventory-hint-box{margin-top:12px}.inventory-detail-summary-note{margin-top:8px}.inventory-lot-notes-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.inventory-lot-note-item{border:1px solid var(--line);border-radius:12px;background:var(--surface-muted);padding:12px 14px}.inventory-lot-note-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:6px}.inventory-lot-note-body{margin:4px 0 0;color:var(--ink);font-size:14px;line-height:1.35;white-space:pre-wrap}.inventory-lot-note-label{display:inline-block;margin-right:8px;color:var(--ink-muted);font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.inventory-table .muted-note{white-space:normal}.inventory-detail-table .movement-cell{white-space:normal;overflow-wrap:break-word;min-width:140px}.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:var(--radius);padding-inline:12px;font-size:13px}.inventory-toolbar .tab-button:not(.active){background:#fff;color:var(--ink);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:var(--ink-muted);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}.receivables-toolbar{grid-template-columns:minmax(180px,1.3fr) minmax(140px,160px) minmax(140px,160px) minmax(130px,160px) minmax(110px,140px) auto;align-items:end}.receivables-toolbar>button{width:auto;justify-self:start}.receivables-export-strip{margin-bottom:14px}.sales-toolbar input[type=date],.sales-toolbar select{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);padding:11px 12px;background:var(--surface-muted);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 minmax(0,1fr);grid-gap:12px 14px;gap:12px 14px;align-items:start;border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:var(--surface-muted)}.line-editor-fields{display:grid;grid-template-columns:minmax(5.5rem,7.5rem) minmax(6rem,1fr) minmax(6rem,1fr) minmax(10rem,2.1fr) minmax(8rem,1.35fr) minmax(4.25rem,5.5rem) minmax(6.5rem,8.5rem) minmax(4.5rem,6rem) auto;grid-gap:10px 12px;gap:10px 12px;min-width:0;align-items:end}.line-editor-fields>.field,.line-editor-fields>.searchable-select,.line-lot-field,.line-product-field,.line-total{min-width:0}.line-editor-metrics{display:contents}.line-number{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:var(--surface);color:var(--ink-muted);font-weight:800;margin-top:28px}.span-2{grid-column:span 2}.line-total{display:grid;grid-gap:4px;gap:4px;align-content:end}.line-remove{align-self:end;margin-bottom:2px}.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));padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);align-items:start}.payment-panel-wrap{display:grid;grid-gap:12px;gap:12px;margin-top:4px}.payment-panel-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.payment-panel-header h3{margin:0;font-size:15px;letter-spacing:-.01em;line-height:1.2}.payment-cover-meter{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:var(--muted)}.payment-cover-meter strong{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payment-line{position:relative}.payment-line-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.payment-panel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.payment-panel-actions .secondary-button:active{transform:scale(.97);transition:transform .1s ease-out}.payment-cover-ok{color:var(--ink)}.payment-credit-fields{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 16px;border:1px dashed var(--line);border-radius:var(--radius)}@media (prefers-reduced-motion:reduce){.payment-panel-actions .secondary-button:active{transform:none}}.correction-panel{margin-top:16px;border:1px solid var(--line);border-radius:var(--radius);padding:16px;background:var(--surface-muted)}.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:var(--radius);background:var(--surface)}.summary-grid strong{font-size:18px;overflow-wrap:anywhere}.summary-card{min-height:74px;display:grid;align-content:center;grid-gap:6px;gap:6px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.panel-header{display:flex;justify-content:space-between;gap:16px;align-items:start}.panel-header h2{margin:0}.panel-header p{margin:6px 0 0;color:var(--ink-muted)}.panel-actions{display:flex;gap:8px;flex-wrap:wrap}.panel-section{border:1px solid var(--line);border-radius:var(--radius);padding:12px;background:var(--surface-muted);display:grid;grid-gap:12px;gap:12px}.panel-section-title{font-weight:800;color:var(--ink)}.allocation-row{grid-template-columns:auto minmax(0,1.4fr) auto minmax(160px,.9fr);grid-gap:10px;gap:10px}.status-banner{padding:12px 14px;border-radius:var(--radius);border:1px solid var(--line);font-weight:700}.status-banner.error{background:#fff2f2;color:#b42318}.status-banner.success{background:var(--success-soft);color:var(--success-strong)}.tab-list{margin:14px 0}.tab-list button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:10px 14px;font-weight:700}.tab-list button.active{background:var(--success-soft);border-color:var(--success-strong);color:var(--success-strong)}.suppliers-tabs button.active{border-color:var(--accent);color:#fff}.suppliers-tabs button.active:hover{background:var(--accent-strong)}.suppliers-tabs button{min-height:38px}.module-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:0 6px 18px var(--shadow);display:grid;grid-gap:14px;gap:14px}.module-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.module-form input,.module-form select,.module-form textarea{width:100%;box-sizing:border-box}.module-form textarea{min-height:92px;grid-column:1/-1}.module-form button{grid-column:1/-1;justify-self:start}.suppliers-workspace{display:grid;grid-gap:16px;gap:16px}.suppliers-hero{display:grid;grid-gap:14px;gap:14px;padding:16px 18px}.suppliers-page-title{margin-bottom:0}.suppliers-page-title h1{letter-spacing:-.02em}.suppliers-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.suppliers-kpis .metric-card{padding:12px 14px}.suppliers-kpis .metric-value{font-size:1.35rem;letter-spacing:-.02em}.suppliers-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.9fr);grid-gap:16px;gap:16px;align-items:start}.suppliers-layout-wide{grid-template-columns:minmax(0,1fr)}.suppliers-payment-stack{gap:16px}.suppliers-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 4px 14px rgba(27,31,29,.04);padding:16px 18px;display:grid;grid-gap:14px;gap:14px}.suppliers-card-form{min-width:0}.suppliers-card-table{position:static;top:auto;order:-1}.suppliers-panel-header{margin:0}.suppliers-panel-header h2{font-size:1.15rem;letter-spacing:-.015em}.suppliers-panel-header p{max-width:64ch;margin-top:4px;font-size:13px}.suppliers-form-shell{display:grid;grid-gap:0;gap:0}.suppliers-form-section{border:none;border-radius:0;padding:14px 0;background:transparent;display:grid;grid-gap:12px;gap:12px;border-bottom:1px solid var(--line)}.suppliers-form-section:first-child{padding-top:4px}.suppliers-form-section:last-of-type{border-bottom:none;padding-bottom:4px}.suppliers-section-title{font-size:12px;font-weight:750;color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase}.suppliers-form-grid{display:grid;grid-gap:12px;gap:12px}.suppliers-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.suppliers-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.suppliers-form-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.suppliers-form-grid .field{gap:6px}.suppliers-form-grid .field input,.suppliers-form-grid .field select,.suppliers-form-grid .field textarea{min-height:44px;background:var(--surface-muted)}.suppliers-form-grid .field textarea{min-height:88px}.suppliers-form-grid .field span{font-size:13px;font-weight:650;color:var(--ink)}.suppliers-observations{display:grid;grid-gap:6px;gap:6px}.suppliers-total-field{align-self:end}.suppliers-total-field input{font-weight:800}.suppliers-actions{justify-content:flex-end;margin-top:4px}.suppliers-tabs{margin-bottom:0}.suppliers-tabs button{min-height:42px;padding:0 16px;border-radius:var(--radius);font-weight:800}.suppliers-tabs button.active{background:var(--accent);border-color:var(--accent-strong);color:white;box-shadow:none}.suppliers-table-wrapper{margin-top:0}.suppliers-table{width:100%;min-width:0;border-collapse:collapse}.suppliers-table thead th{padding:14px 12px;text-align:left;background:var(--surface-muted);border-bottom:1px solid var(--line);font-size:12px;text-transform:uppercase;letter-spacing:.02em;white-space:normal}.suppliers-table tbody td{padding:14px 12px;border-bottom:1px solid #e6ebe4;vertical-align:top;word-break:break-word}.suppliers-table tbody tr:hover{background:var(--surface-muted)}.suppliers-table tbody tr.is-selected{background:var(--accent-soft)}.suppliers-table tbody td strong{display:block;font-size:14px}.table-subtext{color:var(--ink-muted);font-size:12px;margin-top:4px}.table-empty-state{display:grid;place-items:center;grid-gap:6px;gap:6px;min-height:128px;padding:22px 18px;color:var(--ink-muted);text-align:center;background:var(--surface-muted);border:1px dashed #d9e1d7;border-radius:var(--radius)}.table-empty-title{color:var(--ink);font-size:14px;font-weight:700;letter-spacing:-.01em}.table-empty-hint{max-width:36ch;font-size:13px;line-height:1.4}.state-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;border:1px solid #d3e5d8;background:var(--surface-muted);color:var(--accent-strong);font-size:12px;font-weight:800}.state-pill.is-active{background:var(--accent-soft)}.state-pill.is-inactive{background:rgba(180,83,9,.12);border-color:rgba(180,83,9,.2);color:var(--amber)}.state-pill.is-partial{background:rgba(59,130,246,.12);border-color:rgba(59,130,246,.2);color:#2563eb}.field-hint{font-size:12px;color:var(--ink-muted);display:block;margin-top:-2px}.suppliers-detail-card{border:1px solid #dde5db;border-radius:var(--radius);padding:14px;background:var(--surface-muted);display:grid;grid-gap:14px;gap:14px}.detail-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.installment-preview{display:grid;grid-gap:8px;gap:8px}.installment-preview-row{display:grid;grid-template-columns:1fr 140px 140px;grid-gap:12px;gap:12px;align-items:center;padding:10px 12px;border:1px solid #dfe6dd;border-radius:var(--radius);background:#fff}.payment-invoice-card{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--surface-muted);display:grid;grid-gap:10px;gap:10px}.payment-invoice-card-header{display:flex;align-items:start;justify-content:space-between;gap:12px}.payment-invoice-card-metrics{display:grid;grid-gap:2px;gap:2px;justify-items:end;text-align:right}.payment-invoice-card-metrics span{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payment-invoice-card-list{display:grid;grid-gap:8px;gap:8px}.suppliers-installments-table{min-width:0}.suppliers-aging-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.payment-invoice-panel{gap:10px}.allocation-row{grid-template-columns:20px minmax(0,1.4fr) 120px minmax(120px,160px);padding:10px 12px;border-radius:10px}.allocation-number{display:grid;grid-gap:2px;gap:2px}.allocation-number strong{font-size:13px}.allocation-number small{color:var(--ink-muted);font-size:12px}.allocation-balance{font-weight:800;text-align:right}.allocation-row input:not([type]),.allocation-row input[type=text]{min-height:42px;border-radius:var(--radius)}.suppliers-payment-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:4px}.suppliers-payment-summary .summary-card{padding:12px 14px;border-radius:12px}.suppliers-workspace .action-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.suppliers-overdue-row{background:rgba(180,83,9,.04)}.suppliers-overdue-row:hover{background:rgba(180,83,9,.07)}.suppliers-form-section .field textarea{resize:vertical}.suppliers-form .field input,.suppliers-form .field select,.suppliers-form .field textarea{min-height:48px;width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);padding:11px 12px;background:var(--surface-muted);color:var(--ink);box-sizing:border-box}.suppliers-form .field textarea{min-height:110px}.suppliers-form-invoice .field input,.suppliers-form-invoice .field select{min-height:48px}.suppliers-form .field select{padding-right:34px}.suppliers-form .field textarea{resize:vertical}.suppliers-form .field span{font-size:13px;font-weight:700;color:var(--ink)}.suppliers-form .field input:focus,.suppliers-form .field select:focus,.suppliers-form .field textarea:focus{outline:2px solid var(--accent-ring);border-color:var(--accent)}.payment-invoice-panel{padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted)}.payment-invoice-list{display:grid;grid-gap:10px;gap:10px}.allocation-row{display:grid;grid-template-columns:24px minmax(0,1.2fr) 140px minmax(120px,.8fr);grid-gap:12px;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.allocation-row input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--accent)}.allocation-number{font-weight:700}.allocation-balance{color:var(--ink-muted);font-weight:700}.allocation-row input:not([type]),.allocation-row input[type=text]{width:100%;min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;background:var(--surface-muted)}.table-wrapper{overflow-x:auto}.payroll-form-actions{margin-top:2px}.payroll-table-wrapper{margin-top:4px}.payroll-table thead{display:none}.payroll-page{gap:16px}.payroll-hero{display:grid;grid-gap:14px;gap:14px;padding:16px 18px}.payroll-page-title{margin-bottom:0}.payroll-page-title h1{letter-spacing:-.02em}.payroll-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.payroll-summary-grid .metric-card{padding:12px 14px}.payroll-summary-grid .metric-value{font-size:1.35rem;letter-spacing:-.02em}.payroll-tabs button.active{box-shadow:none}.payroll-module-panel{display:grid;grid-gap:16px;gap:16px}.payroll-section-shell{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.9fr);grid-gap:16px;gap:16px;align-items:start}.payroll-section-stack{grid-template-columns:minmax(0,1fr)}.payroll-section-stack .payroll-detail-card,.payroll-section-stack .payroll-form-shell,.payroll-section-stack .payroll-payment-card,.payroll-section-stack .payroll-table-card{order:0}.payroll-detail-card,.payroll-form-shell,.payroll-payment-card,.payroll-table-card{min-width:0}.payroll-section-shell:not(.payroll-section-stack)>.payroll-table-card{order:-1}.payroll-detail-card,.payroll-payment-card,.payroll-table-card{grid-gap:12px;gap:12px}.payroll-detail-card,.payroll-form-shell,.payroll-payment-card,.payroll-table-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;display:grid;box-shadow:0 4px 14px rgba(27,31,29,.04)}.payroll-form-shell{grid-gap:0;gap:0}.payroll-form-shell.module-form{gap:12px}.payroll-form-compact{gap:12px!important;align-items:end}.payroll-form-section{padding:12px 0;border-bottom:1px solid var(--line);display:grid;grid-gap:10px;gap:10px}.payroll-form-section:first-of-type{padding-top:4px}.payroll-form-section:last-of-type{border-bottom:none;padding-bottom:4px}.payroll-section-title{font-size:12px;font-weight:750;color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase}.payroll-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px}.payroll-form-grid .field span{font-size:13px;font-weight:650;color:var(--ink)}.payroll-form-grid .field input,.payroll-form-grid .field select,.payroll-form-grid .field textarea{min-height:44px;background:var(--surface-muted)}.payroll-span-2{grid-column:span 2}.payroll-form-shell textarea{min-height:80px}.payroll-data-table{display:table;width:100%;min-width:720px}.payroll-data-table thead{display:table-header-group}.payroll-data-table td,.payroll-data-table th{padding:12px 10px;vertical-align:top}.payroll-data-table tbody tr.is-selected{background:var(--accent-soft)}.payroll-detail-grid{display:grid;grid-gap:14px;gap:14px}.payroll-detail-summary{display:grid;grid-gap:6px;gap:6px}.payroll-detail-name{font-size:18px;font-weight:800;color:var(--ink);letter-spacing:-.015em}.payroll-detail-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--ink-muted);align-items:center}.payroll-detail-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.payroll-detail-metrics>div{background:var(--surface-muted);border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;grid-gap:6px;gap:6px}.payroll-detail-metrics strong{font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-muted)}.payroll-detail-metrics span{font-size:18px;font-weight:800;letter-spacing:-.02em}.payroll-breakdown-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.payroll-detail-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.payroll-detail-list li{display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--ink)}.payroll-detail-list span{color:var(--ink-muted)}.payroll-total-line{padding-top:6px;border-top:1px solid var(--line);margin-top:2px}.empty-state-card,.empty-state-cell{color:var(--ink-muted);text-align:center;padding:22px 16px}.payroll-payment-shell{grid-template-columns:minmax(0,1fr)}.payroll-helper-text{margin:-4px 0 0;color:var(--ink-muted);font-size:13px}.payroll-payment-list{display:grid;grid-gap:10px;gap:10px}.payroll-payment-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted)}.payroll-payment-item.is-selected{border-color:rgba(52,140,100,.45);background:#f1f8f4}.payroll-payment-item-main{display:grid;grid-gap:2px;gap:2px}.payroll-payment-item-main span{color:var(--ink-muted);font-size:12px}.payroll-payment-item-value{font-weight:800;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payment-invoice-list .allocation-row{background:#fff}.payment-invoice-panel .panel-section-title{margin-bottom:10px}.suppliers-form .money-field input{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.suppliers-form .field textarea{min-height:100px}.stack{display:grid;grid-gap:8px;gap:8px}.stack label{display:flex;align-items:center;gap:8px;font-weight:400;color:var(--ink)}.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{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:var(--radius);box-shadow:var(--shadow);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:var(--radius);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(auto-fill,minmax(200px,1fr))}.monthly-performance-shell{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.monthly-performance-legend{display:flex;flex-wrap:wrap;gap:10px 16px;color:var(--ink-muted);font-size:13px;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;fill:#173a63}.monthly-bar.monthly-services-bar,.monthly-performance-legend .monthly-services{background:#7cb7e8;fill:#7cb7e8}.monthly-performance-legend .monthly-target,.monthly-target-dot,.monthly-target-line{stroke:#d48a1b;fill:#d48a1b}.monthly-performance-chart-shell{position:relative;overflow:hidden;min-height:clamp(280px,52vw,440px)}.monthly-chart-tooltip{position:absolute;top:12px;left:50%;z-index:2;display:grid;grid-gap:4px;gap:4px;min-width:220px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(15,23,42,.12);transform:translateX(-50%);pointer-events:none;font-size:13px}.monthly-chart-tooltip strong{font-size:14px;margin-bottom:2px}.monthly-chart-tooltip span{color:var(--ink-muted)}.monthly-bar-hit{cursor:crosshair}.monthly-performance-chart{width:100%;height:clamp(280px,52vw,440px);display:block}.monthly-performance-chart .activity-axis-label,.monthly-performance-chart .activity-x-label{font-size:13px;font-weight:650;fill:var(--ink-muted)}.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:block;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.monthly-performance-row{display:grid;grid-template-columns:110px repeat(6,minmax(132px,1fr));grid-gap:0;gap:0;align-items:center;min-width:980px;padding:0;border-bottom:1px solid var(--line)}.monthly-performance-row:last-child{border-bottom:0}.monthly-performance-head{color:var(--ink-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;background:var(--surface-muted)}.monthly-performance-row span,.monthly-performance-row strong{min-width:0;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:12px 16px;border-right:1px solid var(--line)}.monthly-performance-row span:last-child,.monthly-performance-row strong:last-child{border-right:0}.monthly-performance-row span:first-child{font-weight:600;color:var(--ink)}.monthly-performance-row strong{text-align:right;font-size:13px;letter-spacing:-.01em}.monthly-performance-head span{text-align:left}.monthly-performance-head span:not(:first-child){text-align:right}.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{grid-gap:14px;gap:14px}.analytics-kpi{padding:16px;display:grid;grid-gap:10px;gap:10px;min-height:0;min-width:0;align-content:start;overflow:hidden;border-left:3px solid transparent;transition:transform var(--duration-ui) var(--ease-out),box-shadow var(--duration-ui) ease}.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-left-color:var(--accent);border-top:0}.analytics-alert[data-tone=warning],.analytics-kpi[data-tone=negative],.analytics-kpi[data-tone=warning]{border-left-color:var(--amber);border-top:0}.analytics-alert[data-tone=neutral],.analytics-kpi[data-tone=neutral]{border-left-color:var(--line);border-top:0}.analytics-kpi .kpi-value{font-size:clamp(.95rem,.65rem + 1.1vw,1.35rem);line-height:1.15;font-weight:800;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.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.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;width:max-content;max-width:none}.inventory-actions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.bulk-lot-list{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr}.bulk-lot-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);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}.inventory-merge-dialog{position:fixed;inset:0;z-index:40;margin:auto;max-width:min(560px,calc(100vw - 32px));width:100%;border:1px solid var(--line);border-radius:16px;padding:0;background:var(--surface);box-shadow:0 24px 64px rgba(15,15,18,.18)}.inventory-merge-dialog::-webkit-backdrop{background:rgba(15,15,18,.45)}.inventory-merge-dialog::backdrop{background:rgba(15,15,18,.45)}.inventory-merge-dialog-panel{display:grid;grid-gap:16px;gap:16px}.inventory-merge-conflict-list{margin:0;padding-left:20px;display:grid;grid-gap:10px;gap:10px}.inventory-merge-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.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}.config-dashboard-grid{align-items:start}.alert-explainer,.config-panel{min-width:0;align-self:start;height:auto}.config-card{display:grid;grid-gap:12px;gap:12px}.config-card .form-heading{margin-bottom:0}.config-card .tag-list,.config-chip-list,.technicians-chip-list{align-content:start;align-items:flex-start}.technicians-chip-list{gap:8px}.technician-chip{white-space:nowrap;max-width:none}.config-commercial-table{overflow-x:hidden}.config-commercial-table .data-table{min-width:0;table-layout:fixed}.config-commercial-table td:first-child,.config-commercial-table th:first-child{width:38%}.config-commercial-table td:nth-child(2),.config-commercial-table th:nth-child(2){width:40%}.config-commercial-table td:nth-child(3),.config-commercial-table th:nth-child(3){width:18%}.config-commercial-table td:nth-child(4),.config-commercial-table th:nth-child(4){width:12%}.config-commercial-table .seller-rule-fields{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.config-commercial-table .seller-rule-fields label{display:grid;grid-gap:4px;gap:4px;font-size:.78rem}.config-commercial-table .seller-rule-check{display:inline-flex;align-items:center;gap:4px;align-self:center;white-space:nowrap}.config-commercial-table input[type=number]{width:100%;min-width:0;max-width:6.5rem}.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:var(--radius);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}.config-payments-card .secondary-button.compact-button{justify-self:end}.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:8px;flex-wrap:wrap;margin:0 0 4px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted)}.commissions-actions .primary-button,.commissions-actions .secondary-button{min-height:34px;padding:0 12px;font-size:13px}.commissions-tabs{gap:8px;margin-bottom:4px}.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:var(--radius);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;gap:6px;margin:0;padding:0;border:0;background:transparent}.commissions-table .row-actions .compact-button{white-space:nowrap}.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:var(--radius);padding:12px;background:var(--surface-muted)}.split-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;min-width:0;align-items:start}.remissions-workspace .split-panel-grid>*{min-width:0}.commission-detail-grid{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px;align-items:stretch}.commission-detail-grid>.module-panel{min-width:0;width:100%}.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 .module-panel{overflow:hidden}.remissions-workspace .documents-consecutives-layout{align-items:start}.remissions-workspace .documents-consecutive-card{height:auto}.remissions-workspace .documents-prefix-section{display:grid;grid-gap:8px;gap:8px;margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted)}.remissions-workspace .documents-prefix-section h4{margin:0;font-size:14px;line-height:1.2;color:#2f3a33}.remissions-workspace .documents-table-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:visible}.remissions-workspace .documents-table-scroll .data-table{width:100%;min-width:760px}.remissions-workspace .remissions-table{min-width:0}.remissions-workspace .remissions-table td,.remissions-workspace .remissions-table th{white-space:nowrap}.remissions-workspace .catalog-toolbar input,.remissions-workspace .catalog-toolbar select{min-width:0;width:100%}.remissions-workspace .module-panel .table-wrap.compact-table{margin-top:8px}.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;grid-template-rows:auto auto;align-content:start;width:100%}.app-main,.app-shell,.content{overflow-x:clip;max-width:100%}.app-main,.content{min-width:0}.sidebar{position:static;min-height:0!important;max-height:none;height:auto;align-self:start;overflow:visible;z-index:40}.nav-list,.sidebar{width:100%;max-width:100%;min-width:0}.nav-list{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:auto;overflow-y:hidden}.analytics-alert-grid,.analytics-header,.analytics-kpi-grid,.analytics-ranking-grid,.form-grid,.inventory-detail-facts,.inventory-detail-grid,.inventory-metrics,.metric-grid{grid-template-columns:1fr}.receivables-toolbar,.sales-toolbar,.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.receivables-toolbar>input[type=search]{grid-column:1/-1}.products-catalog-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.products-catalog-toolbar>.catalog-toggle,.products-catalog-toolbar>input[type=search]{grid-column:1/-1}.line-editor{grid-template-columns:32px minmax(0,1fr)}.line-editor-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.line-editor-fields .span-2,.line-lot-field,.line-product-field{grid-column:1/-1}.line-editor-metrics{display:grid;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px 12px;gap:10px 12px;align-items:end}.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{margin-top:8px}.inventory-workspace .data-table.inventory-table{table-layout:auto;min-width:720px;width:100%;max-width:none}}@media (max-width:640px){.content,.login-panel{padding:14px 16px 28px}.topbar{height:auto;align-items:center;padding:12px 16px;flex-direction:row;flex-wrap:nowrap;gap:10px}.topbar-title{flex:1 1 auto;min-width:0}.topbar-title span{max-width:100%}.user-menu{margin-left:auto}.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}.line-number{display:none}.line-editor-fields{grid-template-columns:1fr}.line-editor-fields .span-2,.line-lot-field,.line-product-field{grid-column:auto}.line-editor-metrics{display:grid;grid-column:auto;grid-template-columns:1fr 1fr}.line-editor-metrics .line-remove,.line-editor-metrics .line-total{grid-column:1/-1}.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}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.analytics-kpi:hover,.analytics-panel:hover,.ghost-button:active:not(:disabled),.metric-card:hover,.nav-link:active,.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled){transform:none}}.analytics-kpi,.analytics-panel,.catalog-card,.catalog-form,.metric-card,.module-panel,.nested-panel,.summary-card,.suppliers-card,.surface-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.surface-card{padding:var(--space-5)}.workspace-stack{gap:var(--space-5)}.module-panel{padding:var(--space-5)}.analytics-kpi-grid,.metric-grid,.summary-grid{gap:var(--space-4)}.analytics-kpi,.metric-card,.summary-card{padding:var(--space-4) var(--space-5);min-height:108px;border-left:3px solid transparent}.analytics-kpi .kpi-label,.metric-label,.summary-card strong{color:var(--ink-muted);font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.analytics-kpi .kpi-value,.kpi-value,.metric-value,.summary-card span{color:var(--ink);font-size:clamp(.95rem,.65rem + 1.1vw,1.35rem);font-weight:750;letter-spacing:-.03em;line-height:1.15;overflow-wrap:normal;word-break:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:0;max-width:100%}.tab-list{display:flex;flex-wrap:wrap;gap:8px;padding:4px;background:var(--surface-muted);border:1px solid var(--line);border-radius:999px;width:-moz-fit-content;width:fit-content;max-width:100%}.tab-list button{min-height:40px;border:1px solid transparent;border-radius:999px;padding:8px 16px;background:transparent;color:var(--ink-muted);font-weight:750;transition:transform var(--duration-press) var(--ease-out),background-color var(--duration-ui) var(--ease-out),color var(--duration-ui) var(--ease-out)}.tab-list button.active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 4px 14px rgba(227,27,35,.25)}@media (hover:hover) and (pointer:fine){.tab-list button:not(.active):hover{background:var(--surface);color:var(--ink)}}.tab-strip{padding:4px;background:var(--surface-muted);border:1px solid var(--line);border-radius:999px;width:-moz-fit-content;width:fit-content;max-width:100%}.catalog-card{padding:var(--space-5);display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.analytics-filters,.catalog-toolbar,.commissions-toolbar,.finance-toolbar,.inventory-toolbar,.remissions-toolbar,.sales-toolbar{position:static;top:auto;z-index:auto;padding:var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}@media (prefers-reduced-transparency:reduce){.analytics-filters,.catalog-toolbar,.commissions-toolbar,.finance-toolbar,.inventory-toolbar,.remissions-toolbar,.sales-toolbar{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}}.primary-button{border-radius:999px;min-height:42px;padding-inline:18px;font-weight:750}.ghost-button,.secondary-button{border-radius:999px;min-height:40px}.primary-button.compact-button,.secondary-button.compact-button,a.primary-button.compact-button,a.secondary-button.compact-button{min-height:30px;padding:0 12px;line-height:1}.topbar .ghost-button,.topbar .secondary-button{background:transparent;border-color:transparent;color:var(--ink-muted)}@media (hover:hover) and (pointer:fine){.topbar .ghost-button:hover,.topbar .secondary-button:hover{background:var(--surface-muted);color:var(--ink)}}.login-heading{margin:0 0 var(--space-2);font-size:1.5rem;font-weight:750;letter-spacing:-.03em}.login-sub{margin:0 0 var(--space-5);color:var(--ink-muted);font-size:14px}.erp-error-page,.error-page{min-height:60vh;display:grid;place-items:center;padding:var(--space-6)}.error-card{width:min(100%,480px);padding:var(--space-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);text-align:center}.error-card h1{margin:0 0 var(--space-2);letter-spacing:-.03em}.error-card p{color:var(--ink-muted);margin:0 0 var(--space-5)}.dashboard-hero{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-bottom:var(--space-4)}.dashboard-hero h1{margin:0;font-size:clamp(1.5rem,2vw,1.85rem);font-weight:750;letter-spacing:-.035em}.dashboard-hero p{margin:0;color:var(--ink-muted);max-width:52ch}.config-grid{gap:var(--space-4)}.users-admin-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:start}@media (max-width:960px){.app-shell,.users-admin-layout{grid-template-columns:1fr}.app-shell{grid-template-rows:auto auto;align-content:start}.sidebar{position:relative;max-height:none;min-height:0!important;height:auto;align-self:start;border-right:none;border-bottom:1px solid var(--line);padding:10px 12px 8px;overflow:visible;z-index:40}.nav-list,.sidebar{width:100%;max-width:100%;min-width:0}.nav-list{display:flex;flex:none;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:6px;padding-bottom:4px;margin:0;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.nav-list::-webkit-scrollbar{height:3px}.nav-list::-webkit-scrollbar-thumb{background:rgba(19,20,21,.18);border-radius:999px}.nav-group{display:contents}.nav-group-label{display:none}.nav-link{white-space:nowrap;flex-shrink:0}.page-title{display:flex}.page-title>div:first-child:has(h1){display:none}}.ghost-button:focus-visible,.nav-link:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible,.tab-list button:focus-visible,.tab-strip .tab-button:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.nav-link{min-height:40px}.suppliers-hero.surface-card{padding:var(--space-5);display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.suppliers-hero .page-title{margin-bottom:0}.analytics-workspace{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.analytics-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.analytics-alert-grid,.analytics-ranking-grid{gap:var(--space-4)}.config-tabs{position:static;top:auto;z-index:auto}.config-tab-panel{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.config-months-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-4)}.config-months-grid.setting-list{display:grid}.status-pill.config-chip{background:var(--accent-soft);color:var(--accent-strong)}.concept-create-card{border-top:3px solid var(--accent)}.concept-row-grid input,.concept-row-grid select,.config-form-grid input,.config-form-grid select,.config-form-row input,.config-form-row select,.setting-card input,.setting-card select{width:100%;min-width:0;padding:11px 12px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-muted);color:var(--ink);font-size:14px}.concept-row-grid input:focus,.concept-row-grid select:focus,.config-form-grid input:focus,.config-form-row input:focus,.config-form-row select:focus,.setting-card input:focus{outline:2px solid var(--accent-ring);border-color:var(--accent)}.users-tabs{position:static;top:auto;z-index:auto}.users-table-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.user-card{padding:var(--space-4)}.user-card,.users-create-panel,.users-edit-panel,.users-list-panel{box-shadow:var(--shadow)}.analytics-kpi-grid,.analytics-kpi-grid--monthly{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important}.metric-card{min-width:0;overflow:hidden}.config-card .form-heading.compact-heading{align-items:center;gap:10px}.config-card .form-heading .compact-button{flex-shrink:0;align-self:center}.remissions-workspace .documents-table-scroll,.remissions-workspace .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.remissions-workspace .documents-table-scroll .data-table,.remissions-workspace .remissions-table{min-width:960px}.remissions-workspace .remissions-table td,.remissions-workspace .remissions-table th{vertical-align:top}.remissions-workspace .remissions-table td:nth-child(3),.remissions-workspace .remissions-table td:nth-child(4){max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remissions-workspace .compact-status-stack,.remissions-workspace .status-stack{display:flex;flex-direction:column;gap:4px;max-width:140px}.remissions-workspace .compact-status-stack .status-pill,.remissions-workspace .status-stack .status-pill{max-width:100%;white-space:nowrap}.suppliers-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.suppliers-table{min-width:880px}.suppliers-table td,.suppliers-table th{white-space:nowrap}.suppliers-table td:first-child{white-space:normal;min-width:160px}@media (max-width:960px){.config-dashboard-grid{grid-template-columns:1fr}}@media (max-width:720px){.app-main .action-row,.app-main .analytics-filters,.app-main .catalog-toolbar,.app-main .commissions-toolbar,.app-main .config-tabs,.app-main .finance-toolbar,.app-main .inventory-toolbar,.app-main .preview-column,.app-main .remissions-toolbar,.app-main .sales-toolbar,.app-main .suppliers-card-table,.app-main .topbar,.app-main .users-sticky-actions,.app-main .users-tabs{position:static!important;top:auto!important;z-index:auto!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.users-sticky-actions{margin:0 0 12px;padding:0;background:none}.topbar{position:relative;height:auto;min-height:52px;padding:10px 14px;flex-direction:row;align-items:center;gap:10px}.topbar-title strong{font-size:1.05rem;letter-spacing:-.03em}.topbar-title span{font-size:12px}.user-menu{margin-left:auto}.user-avatar{width:34px;height:34px;font-size:11px}.sidebar{padding:10px 12px 8px;min-height:0!important;height:auto}.sidebar-brand{margin-bottom:8px;padding-bottom:8px}.content{padding:12px 14px 32px}.analytics-filters,.analytics-toolbar,.catalog-toolbar,.commissions-toolbar,.dashboard-toolbar,.finance-toolbar,.inventory-toolbar,.kardex-filters,.remissions-toolbar,.sales-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px;padding:10px;max-height:min(42vh,320px);overflow-y:auto;-webkit-overflow-scrolling:touch;align-items:end}.catalog-toolbar.kardex-filters,.inventory-toolbar.kardex-filters{display:grid!important}.analytics-filters>button,.catalog-toolbar>button,.commissions-toolbar>button,.finance-toolbar>button,.inventory-toolbar>button,.kardex-filters>.kardex-filter-search,.kardex-filters>input[type=search],.remissions-toolbar>button,.sales-toolbar>button{grid-column:1/-1}.products-catalog-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))!important}.products-catalog-toolbar>.catalog-toggle,.products-catalog-toolbar>input[type=search]{grid-column:1/-1}.receivables-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))!important}.receivables-toolbar>button,.receivables-toolbar>input[type=search]{grid-column:1/-1}.receivables-toolbar>button{width:100%}.filter-sheet{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.filter-sheet>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:8px 12px;font-size:14px;font-weight:750;cursor:pointer;list-style:none}.filter-sheet>summary::-webkit-details-marker{display:none}.filter-sheet>summary:after{content:"▾";color:var(--ink-muted);font-size:12px}.filter-sheet[open]>summary:after{content:"▴"}.filter-sheet .analytics-filters,.filter-sheet .catalog-toolbar{border:0;box-shadow:none;border-radius:0;max-height:none;margin:0}.payroll-payment-layout,.payroll-section-shell,.payroll-section-stack,.split-panel-grid,.suppliers-layout,.suppliers-payment-layout,.users-admin-layout,.users-layout{grid-template-columns:1fr!important}.payroll-section-shell:not(.payroll-section-stack)>.payroll-table-card{order:-1}.concept-row-grid,.config-form-grid,.form-grid,.inventory-form-grid,.payroll-breakdown-columns,.payroll-detail-metrics,.payroll-form-grid,.suppliers-form-grid-2,.suppliers-form-grid-3,.suppliers-form-grid-4,.users-form-grid{grid-template-columns:1fr!important}.full-width,.payroll-span-2{grid-column:auto}.metric-grid,.summary-grid,.suppliers-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.commissions-table-wrapper,.inventory-table-wrapper,.kardex-table-wrapper,.suppliers-table-wrapper,.table-wrap,.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.data-table,.payroll-data-table,.remissions-table,.suppliers-table{table-layout:auto!important;width:max-content;min-width:100%}.data-table td,.data-table th,.suppliers-table td,.suppliers-table th{white-space:nowrap;overflow:visible;word-break:normal;min-width:88px}.data-table td:first-child,.suppliers-table td:first-child{white-space:normal;min-width:140px;max-width:220px}.analytics-filters input,.analytics-filters select,.catalog-toolbar input,.catalog-toolbar select,.concept-row-grid input,.concept-row-grid select,.config-form-grid input,.config-form-grid select,.dashboard-toolbar input,.dashboard-toolbar select,.date-input-trigger,.field input,.field select,.field textarea,.finance-toolbar input,.finance-toolbar select,.inventory-toolbar input,.inventory-toolbar select,.sales-toolbar input,.sales-toolbar select,.searchable-select-trigger,input,select,textarea{min-height:40px;width:100%;max-width:100%;font-size:16px;padding:8px 10px;box-sizing:border-box;line-height:1.2}select{min-width:0}.searchable-select-option{min-height:40px;padding:10px 12px;font-size:15px}.empty-state-card,.empty-state-panel,.info-box,.module-panel{min-height:0;padding:14px 16px;margin-top:0}.module-panel:only-child{margin-top:0}.nav-list{align-items:center;margin:0;padding-bottom:4px}.nav-link{height:auto;min-height:40px;max-height:44px;align-self:center;padding:8px 12px}.page-title{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:12px}.page-title-actions{width:100%;justify-content:stretch;flex-wrap:wrap;gap:8px}.page-title-actions .primary-button,.page-title-actions .secondary-button,.users-sticky-actions .primary-button{width:100%}.config-tabs,.tab-list,.tab-strip,.users-tabs{position:static!important;top:auto!important;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 12px;background:transparent;border:0;box-shadow:none}.tab-list button,.tab-strip .tab-button,.users-tabs .tab-button{flex:1 1 auto;min-height:44px;margin:0;transform:none}.concept-actions{flex-wrap:wrap;justify-content:stretch}.concept-actions .compact-button,.concept-actions .primary-button,.concept-actions .secondary-button{flex:1 1 auto;min-width:0}.permission-list{grid-template-columns:1fr!important}.preview-card,.preview-column{width:100%;max-width:100%}}@media (min-width:721px){.filter-sheet{display:contents}.filter-sheet>summary{display:none}}