:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--app-bg);color:var(--text-primary);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--app-bg:#f4f7fb;--surface:#fff;--surface-muted:#f8fbff;--surface-subtle:#f7f9fc;--text-primary:#152033;--text-secondary:#334155;--text-muted:#617089;--muted:var(--text-muted);--border:#dbe4ef;--border-soft:#edf1f6;--border-strong:#cbd8ea;--accent:#1f5eff;--accent-hover:color-mix(in srgb, var(--accent) 82%, #000);--accent-soft:color-mix(in srgb, var(--accent) 9%, var(--surface));--accent-border:color-mix(in srgb, var(--accent) 28%, var(--surface));--accent-contrast:#fff;--danger:#c62828;--success:#18794e;--warning:#b26a00;--work-list-height:clamp(420px, calc(100vh - 390px), calc(100vh - 290px));--work-table-height:clamp(320px, calc(100vh - 470px), calc(100vh - 330px));--receipt-lines-height:clamp(220px, calc(100vh - 610px), calc(100vh - 330px));font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.product-models-workspace{grid-template-rows:minmax(270px,auto) minmax(310px,auto);gap:14px;display:grid}.product-model-actions,.product-model-photo-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.product-models-toolbar{grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:12px;margin-bottom:12px;display:grid}.product-models-toolbar input{width:100%}.product-models-toolbar span,.product-model-description,.table-hint,.product-model-candidates>span{color:var(--muted);font-size:13px}.product-model-name-cell{align-items:center;gap:10px;display:flex}.product-model-name-cell img,.product-model-image-placeholder{background:var(--surface-soft);border:1px solid var(--border);object-fit:cover;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.product-model-description{margin:0 0 10px}.table-hint{margin-top:8px}.product-model-candidates{border-top:1px solid var(--border);gap:6px;margin-top:14px;padding-top:14px;display:grid}.product-model-modal-form{gap:12px}.product-model-modal-fields{gap:10px;display:grid}.product-model-modal-fields textarea{resize:vertical;width:100%;min-height:88px}.product-model-candidates-section{min-height:0}.product-model-modal-form .product-model-candidates{border-top:0;min-height:0;margin-top:0;padding-top:0}.product-model-modal-form .product-model-candidate-list{max-height:min(320px,42vh)}.product-model-candidate-list input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px;margin:0}.product-model-candidate-list{border:1px solid var(--border);border-radius:10px;max-height:320px;display:grid;overflow:auto}.product-model-candidate-list label{border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:9px 11px;display:grid}.product-model-candidate-list label:last-child{border-bottom:0}.product-model-candidate-list label.disabled{cursor:not-allowed;opacity:.48}.product-model-candidate-list label>span{gap:2px;display:grid}.product-model-candidate-list small{color:var(--muted)}@media (width<=960px){.product-models-toolbar{grid-template-columns:1fr}}.vat-page{gap:18px;display:grid}.vat-page-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px;display:flex}.vat-page-toolbar h2,.company-vat-period-header h3{margin:4px 0 6px}.vat-page-toolbar p,.company-vat-period-header p,.product-vat-section p{color:var(--text-muted);margin:0}.vat-toolbar-actions,.vat-row-actions{align-items:center;gap:8px;display:flex}.vat-archive-toggle{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:7px;font-size:13px;display:flex}.vat-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.vat-summary-grid article{background:var(--surface);border:1px solid var(--border);border-radius:9px;gap:6px;padding:16px 18px;display:grid}.vat-summary-grid span,.vat-rate-table small,.vat-payer-badge small,.vat-checkbox-card small{color:var(--text-muted);font-size:12px}.vat-summary-grid strong{font-size:20px}.vat-rate-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:auto}.vat-rate-table{border-collapse:collapse;width:100%;min-width:860px}.vat-rate-table th,.vat-rate-table td{border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:middle;padding:13px 15px}.vat-rate-table th{background:var(--surface-muted);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.vat-rate-table td:first-child{min-width:210px}.vat-rate-table td:first-child>strong,.vat-rate-table td:first-child>small{display:block}.vat-rate-table td:first-child>small{margin-top:3px}.vat-rate-table tr.archived{opacity:.62}.vat-rate-table th:last-child,.vat-rate-table td:last-child{text-align:right;width:122px}.vat-row-actions{justify-content:flex-end;min-width:92px}.vat-row-actions .icon-button{flex:0 0 40px;width:40px;min-height:40px}.vat-row-actions .icon-button svg{width:17px;height:17px}.vat-empty{color:var(--text-muted);text-align:center!important;padding:34px!important}.company-vat-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch;gap:14px;display:grid}.company-vat-body{gap:14px;min-height:0;padding:16px 18px 18px;display:grid;overflow-y:auto}.company-vat-settings-form{padding:0;overflow:visible}.company-vat-status,.company-vat-periods{height:100%}.vat-payer-badge{background:var(--surface-muted);border:1px solid var(--border);border-radius:9px;align-items:center;gap:12px;margin-bottom:16px;padding:14px;display:flex}.vat-payer-badge.active{background:color-mix(in srgb, var(--success) 8%, var(--surface));border-color:color-mix(in srgb, var(--success) 30%, var(--border));color:var(--success)}.vat-payer-badge div,.vat-checkbox-card span{gap:3px;display:grid}.vat-checkbox-card{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;grid-column:1/-1;align-items:flex-start;gap:10px;padding:12px;display:flex}.vat-checkbox-card>input[type=checkbox]{accent-color:var(--accent);flex:0 0 18px;width:18px;height:18px;margin:2px 0 0}.company-vat-default-note{color:var(--text-secondary);margin-top:12px;font-size:13px}.company-vat-period-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.company-vat-add-period{white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:7px;display:inline-flex}.company-vat-footer{border-top:1px solid var(--border-soft);padding-top:14px}.company-vat-footer .secondary-button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.company-vat-period-list{gap:8px;margin-top:14px;display:grid}.company-vat-period-list article{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:8px;justify-content:space-between;align-items:center;padding:11px 12px;display:flex}.company-vat-period-list article div{gap:3px;display:grid}.company-vat-period-list article span,.vat-empty-card,.vat-loading{color:var(--text-muted);font-size:13px}.vat-empty-card,.vat-loading{background:var(--surface-muted);border:1px dashed var(--border);text-align:center;border-radius:8px;padding:18px}.product-vat-section{grid-template-columns:minmax(220px,360px) 1fr;align-items:end;gap:10px 18px;display:grid}@media (width<=900px){.vat-page-toolbar,.company-vat-period-header{flex-direction:column;align-items:stretch}.vat-toolbar-actions{flex-wrap:wrap}.vat-summary-grid,.company-vat-layout,.product-vat-section{grid-template-columns:1fr}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:#0d1422;--surface:#141e2f;--surface-muted:#182438;--surface-subtle:#1a2639;--text-primary:#edf2f8;--text-secondary:#d8e1ee;--text-muted:#a9b6c9;--border:#334258;--border-soft:#27354a;--border-strong:#43536b;--accent-soft:color-mix(in srgb, var(--accent) 17%, var(--surface));--accent-border:color-mix(in srgb, var(--accent) 45%, var(--surface))}:root[data-accent=blue]{--accent:#1f5eff}:root[data-accent=emerald]{--accent:#059669}:root[data-accent=violet]{--accent:#7c3aed}:root[data-accent=amber]{--accent:#d97706}*{box-sizing:border-box}body{background:var(--app-bg);color:var(--text-primary);min-width:320px;min-height:100vh;margin:0}.office-login-page{background:linear-gradient(140deg, #ffffffe0, #f4f7fbc7), radial-gradient(circle at 20% 10%, #1f5eff1a, transparent 34%), var(--app-bg);align-items:center;min-height:100vh;padding:24px;display:flex}.office-login-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:22px;width:100%;max-width:480px;margin:0 auto;padding:28px;display:grid;box-shadow:0 24px 70px #15203324}.office-login-card.compact{max-width:380px}.office-login-brand{align-items:center;gap:12px;display:flex}.office-login-brand span,.office-login-heading span{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.office-login-brand strong{color:var(--text-primary);margin-top:2px;font-size:20px;line-height:1.2;display:block}.office-login-heading{gap:6px;display:grid}.office-login-heading h1{margin:0;font-size:26px;line-height:1.15}.office-login-form{gap:14px;display:grid}.office-login-form label{gap:7px;display:grid}.office-login-form label span{color:var(--text-muted);font-size:12px;font-weight:800}.office-login-form input{background:var(--surface-muted);border:1px solid var(--border-strong);color:var(--text-primary);border-radius:7px;outline:none;height:42px;padding:0 12px}.office-login-form input:focus{border-color:var(--accent-border);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent)}.office-login-note{background:var(--surface-muted);border:1px dashed var(--border-strong);color:var(--text-muted);border-radius:8px;padding:12px;font-size:13px;line-height:1.35}.office-login-state{border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:10px 12px;display:flex}.office-login-state.error{color:#a83434;background:#fff1f1;border:1px solid #ffd1d1}.office-login-state.success{color:#187247;background:#ecfdf4;border:1px solid #bdeed3}.office-login-state strong,.office-login-state span{display:block}.office-login-state span{color:var(--text-muted);margin-top:2px;font-size:13px}.office-login-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.office-login-actions a,.office-login-actions button{border-radius:7px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 14px;font-weight:700;text-decoration:none;display:inline-flex}.office-login-actions a{background:var(--surface);border:1px solid var(--border);color:var(--text-muted)}.office-login-actions button{background:var(--accent);color:var(--accent-contrast)}.office-login-actions button:disabled{cursor:wait;opacity:.75}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}.app-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.app-shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:28px;padding:24px 18px;display:flex;overflow-y:auto}.sidebar.collapsed{gap:20px;padding:18px 10px;overflow-x:hidden}.sidebar.collapsed .brand{justify-content:center}.sidebar.collapsed .brand>div:last-child,.sidebar.collapsed .nav-label span,.sidebar.collapsed .nav-chevron,.sidebar.collapsed .nav-children,.sidebar.collapsed .sidebar-note{display:none}.sidebar.collapsed .nav-item{justify-content:center;padding:0}.sidebar.collapsed .nav-label{justify-content:center;gap:0}.brand{align-items:center;gap:12px;min-height:56px;display:flex}.brand-mark{background:var(--accent);width:42px;height:42px;color:var(--accent-contrast);letter-spacing:0;border-radius:8px;place-items:center;font-weight:800;display:grid}.brand strong,.brand span{display:block}.brand strong{font-size:18px;line-height:1.2}.brand span{color:var(--text-muted);margin-top:2px;font-size:13px}.nav{gap:8px;display:grid}.nav-group{gap:3px;display:grid}.nav-extension-section{border-top:1px solid var(--border);gap:8px;margin-top:12px;padding-top:16px;display:grid}.nav-extension-heading{color:var(--text-muted);letter-spacing:.09em;text-transform:uppercase;padding:0 12px 2px;font-size:11px;font-weight:800}.sidebar.collapsed .nav-extension-section{margin-top:8px;padding-top:12px}.sidebar.collapsed .nav-extension-heading{display:none}.nav-item{color:var(--text-muted);border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:0 12px;text-decoration:none;transition:background .16s,color .16s;display:flex}.nav-label{align-items:center;gap:10px;min-width:0;display:inline-flex}.nav-label span,.nav-item span{overflow-wrap:anywhere;min-width:0}.nav-label-stacked{line-height:1.2;display:grid}.nav-label-stacked>span:last-child{white-space:nowrap}.nav-item:hover,.nav-item.active{background:var(--accent-soft);color:var(--accent)}.nav-trigger{text-align:left;background:0 0;justify-content:space-between;width:100%}.nav-chevron{flex:none;margin-left:auto;transition:transform .16s}.nav-chevron.open{transform:rotate(90deg)}.nav-children,.nav-subitems{border-left:1px solid var(--border-soft);gap:2px;margin-left:22px;padding-left:10px;display:grid}.nav-children.nested{margin-left:12px}.nav-subitem{color:var(--text-muted);border-radius:7px;align-items:center;min-height:32px;padding:0 10px;font-size:14px;text-decoration:none;transition:background .16s,color .16s;display:flex}.nav-subitem.deep{min-height:30px;padding-left:12px;font-size:13px}.nav-subitem:hover,.nav-subitem.active{color:var(--accent);background:#f4f7ff}.sidebar-note{border:1px solid var(--border);border-radius:8px;margin-top:auto;padding:14px}.sidebar-note span,.sidebar-note strong{display:block}.sidebar-note span{color:var(--text-muted);text-transform:uppercase;font-size:12px}.sidebar-note strong{margin-top:4px;font-size:14px}.workspace{flex-direction:column;gap:18px;min-width:0;padding:26px;display:flex}.workspace-view{flex-direction:column;flex:1;gap:18px;min-width:0;min-height:0;display:flex}.workspace-view:not(.overview-view)>.summary-grid{order:100;margin-top:auto}.workspace-view:not(.overview-view)>.summary-grid .metric{justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:9px 12px;display:flex}.workspace-view:not(.overview-view)>.summary-grid .metric span{font-size:11px}.workspace-view:not(.overview-view)>.summary-grid .metric strong{text-align:right;margin-top:0;font-size:16px;line-height:1.2}.topbar{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.topbar-heading{align-items:flex-start;gap:12px;min-width:0;display:flex}.sidebar-toggle{flex:none;justify-content:center;width:38px;min-width:38px;padding:0}h1,h2,p{margin:0}h1{letter-spacing:0;font-size:28px;line-height:1.18}.topbar p{color:var(--text-muted);margin-top:7px;font-size:14px}.top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.global-store-select,.entitlement-status,.status-badge,.language-switch,.session-button,.icon-button{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 12px;display:inline-flex}.entitlement-status{cursor:pointer;font:inherit;white-space:nowrap;font-weight:700}.entitlement-status:disabled{cursor:wait}.entitlement-status.success{color:#187247;background:#ecfdf4;border-color:#bdeed3}.language-switch select{appearance:none;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;outline:none;min-width:34px;padding:0;font-weight:700}.language-switch select:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 35%, transparent);border-radius:4px}.entitlement-status.warning{color:#9a5a12;background:#fff7ed;border-color:#fed7aa}.entitlement-status.danger{color:#b23535;background:#fff3f3;border-color:#ffd7d7}.global-store-select{min-width:210px}.global-store-select select{appearance:none;color:var(--text-secondary);font:inherit;background:0 0;border:0;outline:none;min-width:160px;padding:0;font-weight:700}.session-button{max-width:260px}.session-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status-badge.healthy{color:#187247;background:#ecfdf4;border-color:#bdeed3}.status-badge.loading{background:var(--accent-soft);color:#285aa8;border-color:#cbdcff}.status-badge.error{color:#a83434;background:#fff1f1;border-color:#ffd1d1}.modal.entitlement-modal{width:min(620px,100%);max-width:620px}.entitlement-modal-body{gap:16px;min-height:0;padding:18px;display:grid;overflow-y:auto}.entitlement-summary{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text-muted);border-radius:8px;align-items:center;gap:10px;padding:14px;display:flex}.entitlement-summary.success{color:#187247;background:#ecfdf4;border-color:#bdeed3}.entitlement-summary.warning{color:#9a5a12;background:#fff7ed;border-color:#fed7aa}.entitlement-summary.danger{color:#b23535;background:#fff3f3;border-color:#ffd7d7}.entitlement-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.entitlement-details div{border-bottom:1px solid var(--border-soft);gap:4px;padding:11px 10px;display:grid}.entitlement-details dt{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800}.entitlement-details dd{color:var(--text-primary);margin:0;font-size:14px;font-weight:700}.entitlement-modules{gap:9px;display:grid}.entitlement-modules>strong{font-size:14px}.entitlement-modules p{color:var(--text-muted);font-size:13px}.entitlement-modules ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.entitlement-modules li{background:var(--surface-subtle);border:1px solid var(--border-soft);border-radius:7px;justify-content:space-between;align-items:center;padding:9px 11px;display:flex}.entitlement-modules li small{color:var(--text-muted);font-weight:800}.entitlement-diagnostic-note{background:var(--surface-subtle);color:var(--text-muted);border-radius:7px;padding:10px 11px;font-size:12px;line-height:1.45}.icon-button{justify-content:center;width:38px;padding:0}.alert{color:#1c6d45;background:#edf8f1;border:1px solid #c8edd5;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:10px 14px;display:flex}.alert.error{color:#a83434;background:#fff1f1;border-color:#ffd1d1}.action-notification{z-index:60;border:1px solid;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:10px;width:max-content;max-width:min(720px,100vw - 32px);padding:13px 14px;line-height:1.45;display:grid;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 16px 44px #15203338}.action-notification.error{color:#a83434;background:#fff1f1;border-color:#f5bcbc}.action-notification.success{color:#1c6d45;background:#edf8f1;border-color:#bfe5cc}.action-notification>svg{margin-top:1px}.action-notification span{overflow-wrap:anywhere}.action-notification button{color:currentColor;background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:24px;margin:-3px -4px -3px 0;padding:0;display:inline-flex}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.summary-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px}.metric span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:700;display:block}.metric strong{margin-top:10px;font-size:26px;line-height:1;display:block}.content-grid{grid-template-columns:minmax(320px,1.1fr) minmax(280px,.8fr);gap:16px;display:grid}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.module-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:flex-start;gap:14px;min-height:120px;padding:18px;display:flex}.module-card-icon{background:var(--accent-soft);color:var(--accent);border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.module-card-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.module-card-title h2{font-size:18px;line-height:1.25}.module-card-title span{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.import-workspace{gap:18px;display:grid}.import-workspace-intro,.import-workspace-next{color:var(--text-muted);max-width:920px;margin:0}.import-scenario-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));gap:16px;display:grid}.import-scenario-grid:has(.opening-balance-import-preview-table){grid-template-columns:minmax(0,1fr)}.import-scenario-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;align-items:stretch;gap:16px;min-height:460px;padding:20px;display:flex}.import-scenario-icon{background:var(--accent-soft);color:var(--accent);border-radius:9px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.import-scenario-content{flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.import-scenario-content h2{margin:0;font-size:18px}.import-scenario-content>p{color:var(--text-muted);min-height:44px;margin:6px 0 16px;line-height:1.35}.import-product-controls{border-top:1px solid var(--border);flex-direction:column;flex:1;gap:12px;width:100%;margin-top:16px;padding-top:16px;display:flex}.import-product-controls input[type=file]{color:var(--text-muted);cursor:pointer;padding:3px}.import-product-controls input[type=file]::file-selector-button{background:var(--surface);color:var(--text-secondary);cursor:pointer;border:0;border-radius:5px;height:30px;margin-right:10px;padding:0 11px;font-weight:700}.import-product-controls input[type=file]::file-selector-button:hover{background:var(--accent-soft);color:var(--accent)}.import-directory-toggle{width:100%;min-height:50px}.import-product-controls .primary-button{align-self:flex-start;min-width:190px;margin-top:auto}.import-preview-panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px}.import-progress{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));z-index:4;border-radius:9px;gap:8px;max-width:680px;margin-top:12px;padding:14px 16px;display:grid;position:sticky;bottom:12px;box-shadow:0 8px 24px #0f172a24}.import-progress-heading{align-items:center;gap:9px;display:flex}.import-progress-heading>span:last-child{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto}.import-progress-spinner{border:2px solid color-mix(in srgb, var(--accent) 25%, transparent);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite import-progress-spin}.import-progress-track{background:color-mix(in srgb, var(--accent) 15%, var(--surface));border-radius:999px;height:7px;position:relative;overflow:hidden}.import-progress-track span{background:var(--accent);border-radius:inherit;width:35%;height:100%;animation:1.5s ease-in-out infinite import-progress-slide;position:absolute;left:-35%}.import-progress-track.determinate span{transition:width .25s;animation:none;left:0}.import-progress p{color:var(--text-muted);margin:0}.import-outcome{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:10px;gap:6px;max-width:760px;padding:18px 20px;display:grid}.import-outcome.completed{background:color-mix(in srgb, #16a34a 7%, var(--surface));border-left-color:#16a34a}.import-outcome.failed{background:color-mix(in srgb, #dc2626 6%, var(--surface));border-left-color:#dc2626}.import-outcome h3,.import-outcome p{margin:0}.import-outcome p{color:var(--text-muted)}@keyframes import-progress-spin{to{transform:rotate(360deg)}}@keyframes import-progress-slide{0%{left:-35%}55%,to{left:100%}}@media (prefers-reduced-motion:reduce){.import-progress-spinner,.import-progress-track span{animation-duration:3s}}.import-preview-panel h2{margin:0 0 14px;font-size:18px}.import-preview-summary{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.import-summary-filter,.import-action{background:var(--surface-subtle);border:1px solid var(--border);border-radius:999px;padding:5px 9px}.import-summary-filter{color:var(--text-primary);cursor:pointer;font:inherit}.import-summary-filter:hover,.import-summary-filter.active{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.import-summary-filter.active{box-shadow:inset 0 0 0 1px var(--accent-border)}.import-filter-hint,.import-filter-count,.import-empty-filter{color:var(--text-secondary);margin:0 0 10px}.import-filter-count{font-size:13px}.import-action.error{color:#b42318}.import-action.create,.import-action.update,.success-text{color:#16784a}.import-action{white-space:nowrap;display:inline-flex}.product-import-preview-table{min-width:920px}.opening-balance-import-preview-table{min-width:980px}.product-import-preview-table .import-action-column{width:120px;min-width:120px}.import-issue-list{gap:6px;display:grid}.import-issue{border-left:3px solid;gap:2px;padding-left:8px;display:grid}.import-issue strong{font-size:12px}.import-issue.error{color:#b42318}.import-issue.warning{color:#b15c00}.import-issue span{color:var(--text-primary)}.import-preview-table-shell{max-height:420px;margin-top:14px;overflow:auto}.import-preview-pagination{justify-content:flex-end;align-items:center;gap:10px;margin:12px 0;display:flex}.import-preview-pagination span{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:13px}.import-download-button{align-items:center;gap:8px;text-decoration:none;display:inline-flex}@media (width<=760px){.import-scenario-grid{grid-template-columns:1fr}}.overview-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.overview-metric,.overview-card{background:var(--surface);border:1px solid var(--border);border-radius:10px}.overview-metric{min-height:116px;padding:16px}.overview-metric>span,.overview-eyebrow{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.overview-metric strong{overflow-wrap:anywhere;margin-top:10px;font-size:clamp(20px,1.6vw,27px);line-height:1.15;display:block}.overview-metric small{color:var(--text-muted);margin-top:8px;display:block}.overview-metric.success strong{color:#16805b}.overview-metric.warning strong{color:#c26a16}.overview-main-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);gap:16px;display:grid}.overview-card{padding:18px}.overview-card-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.overview-card h2{margin:4px 0 0;font-size:19px;line-height:1.25}.overview-chart{grid-template-columns:repeat(7,minmax(42px,1fr));align-items:stretch;gap:10px;height:230px;margin-top:18px;display:grid}.overview-chart-day{grid-template-rows:18px minmax(120px,1fr) 18px;place-items:center;gap:7px;min-width:0;display:grid}.overview-chart-value{color:var(--text-muted);text-overflow:ellipsis;max-width:100%;font-size:11px;overflow:hidden}.overview-chart-track{background:var(--surface-subtle);border:1px solid var(--border-soft);border-radius:8px;align-items:end;width:min(52px,74%);height:100%;padding:4px;display:flex;overflow:hidden}.overview-chart-bar{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 72%, #fff), var(--accent));border-radius:5px;width:100%;min-height:2px;transition:height .18s}.overview-chart-day strong{font-size:12px}.overview-attention-list{gap:8px;margin-top:16px;display:grid}.overview-attention-item{background:var(--surface-subtle);border:1px solid var(--border-soft);color:var(--text-primary);text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:12px;display:grid}.overview-attention-item:hover{border-color:var(--accent-border)}.overview-attention-item strong,.overview-attention-item small{display:block}.overview-attention-item small{color:var(--text-muted);margin-top:3px}.overview-attention-icon{background:color-mix(in srgb, #d97706 12%, var(--surface));color:#c26a16;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.overview-all-clear,.overview-empty{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:190px;display:flex}.overview-all-clear svg,.overview-all-clear strong{color:#16805b}.overview-quick-actions{justify-content:space-between;align-items:center;gap:20px;display:flex}.overview-action-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.overview-action-button{background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent);font:inherit;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 13px;font-weight:700;display:inline-flex}.overview-action-button:hover{background:color-mix(in srgb, var(--accent) 15%, var(--surface))}.overview-inline-error{background:color-mix(in srgb, #dc2626 8%, var(--surface));border:1px solid color-mix(in srgb, #dc2626 30%, var(--surface));color:#b91c1c;border-radius:8px;align-items:center;gap:10px;padding:12px 14px;display:flex}.overview-inline-error span{flex:1}.module-card p{color:var(--text-muted);margin-top:8px;font-size:14px;line-height:1.45}.panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:0;padding:18px}.panel:nth-child(3),.panel:nth-child(4){grid-column:span 1}.panel-title{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.panel-title>span{color:var(--accent);display:inline-flex}.panel-title h2{font-size:18px;line-height:1.25}.panel-title-addon{flex:auto;align-items:center;min-width:0;display:inline-flex}.panel-title-action{align-items:center;display:inline-flex}.panel-title-action button{align-items:center;gap:8px;display:inline-flex}.panel-action{color:var(--text-muted);margin-left:auto}.company-selector{gap:7px;margin-bottom:14px;display:grid}.company-selector label{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:700}input,select,textarea{background:var(--surface-muted);border:1px solid var(--border-strong);color:var(--text-primary);border-radius:7px;width:100%;min-width:0}input,select{height:38px;padding:0 11px}textarea{resize:vertical;min-height:86px;padding:10px 11px;line-height:1.4}input:focus,select:focus,textarea:focus,button:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 18%, transparent);outline-offset:1px}.table-wrap{border:1px solid var(--border-soft);border-radius:8px;overflow:hidden}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--border-soft);overflow-wrap:anywhere;text-align:left;vertical-align:middle;padding:10px 11px;font-size:13px;line-height:1.35}th{background:var(--surface-subtle);color:var(--text-muted);letter-spacing:0;text-transform:uppercase;font-size:11px}.selection-heading,.selection-cell{text-align:center;width:42px;min-width:42px;padding-left:8px;padding-right:8px}.selection-heading input,.selection-cell input{accent-color:var(--accent);cursor:pointer;vertical-align:middle;width:16px;height:16px;margin:0}.selection-heading input:disabled,.selection-cell input:disabled{cursor:not-allowed;opacity:.36}tbody tr:last-child td{border-bottom:0}tr.interactive-row{cursor:pointer}tr.interactive-row:hover td,tr.interactive-row.selected-row td{background:var(--accent-soft)}tr.interactive-row.selected-row td:first-child{box-shadow:inset 3px 0 0 var(--accent)}tr.interactive-row.selected-row td{color:var(--text-primary)}.actions-cell{width:96px;min-width:96px}.row-actions{flex-wrap:wrap;gap:7px;display:flex}.table-action{background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent);border-radius:7px;justify-content:center;align-items:center;gap:5px;width:32px;min-height:30px;padding:0;font-size:12px;font-weight:700;display:inline-flex;position:relative}.table-action span{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.table-action.danger{color:#b23535;background:#fff3f3;border-color:#ffd7d7}.table-action.success{color:#187247;background:#ecfdf4;border-color:#bdeed3}.table-action.warning{color:#9a5a12;background:#fff7ed;border-color:#fed7aa}.table-action:disabled{cursor:not-allowed;opacity:.48}.empty-cell{color:var(--text-muted);text-align:center;height:54px}.inline-form,.stack-form{border-top:1px solid var(--border-soft);gap:10px;margin-top:14px;padding-top:14px;display:grid}.inline-form{grid-template-columns:minmax(130px,1fr) 92px 80px auto}.form-mode{color:var(--text-muted);justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.form-mode.active{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text-primary);border-radius:8px;padding:9px 10px}.form-mode button{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:7px;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.form-row{grid-template-columns:minmax(0,1fr) minmax(170px,190px);gap:10px;display:grid}.form-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-row.category-main-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.catalog-grid{grid-template-columns:minmax(360px,1fr) minmax(360px,1fr)}.wide-panel{grid-column:1/-1}.document-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.document-toolbar button,.receipt-line-form button{background:var(--accent);color:var(--accent-contrast);border-radius:7px;justify-content:center;align-items:center;gap:8px;height:38px;padding:0 14px;font-weight:700;display:inline-flex}.document-toolbar span{color:var(--text-muted);font-size:13px;font-weight:700}.stock-toolbar{grid-template-columns:minmax(180px,240px) minmax(240px,1fr) auto;align-items:end;gap:10px;margin-bottom:14px;display:grid}.stock-state-toolbar{grid-template-columns:minmax(180px,220px) minmax(150px,190px) minmax(150px,170px) minmax(220px,1fr) auto auto}.price-toolbar{grid-template-columns:minmax(260px,1fr) auto auto auto auto auto}.price-toolbar .stock-toolbar-note{grid-column:1/-1}.icon-only-button{min-width:38px;padding-left:10px;padding-right:10px}.product-label-print-body{gap:14px;padding:16px 18px 18px;display:grid}.product-label-print-settings{grid-template-columns:minmax(320px,1fr) 120px 120px;align-items:end;gap:10px;display:grid}.product-label-print-summary{background:var(--surface-subtle);border:1px solid var(--border-soft);border-radius:7px;gap:3px;min-height:58px;padding:9px 11px;display:grid}.product-label-print-summary span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:800}.product-label-print-summary strong{color:var(--text-primary);font-size:18px}.product-label-print-hint{color:var(--text-muted);margin:0;font-size:12px;line-height:1.4}.product-label-print-table{max-height:min(46vh,420px);overflow:auto}.product-label-copy-cell{width:96px}.product-label-copy-cell input{text-align:right;max-width:76px}.product-label-print-error{color:#bb2f2f;background:#fff1f1;border:1px solid #ffcaca;border-radius:7px;padding:10px 12px;font-size:13px;line-height:1.4}.modal.product-label-preview-modal{height:min(880px,100vh - 32px)}.product-label-preview-body{background:var(--surface-subtle);border:1px solid var(--border-soft);border-radius:7px;flex:auto;min-height:0;overflow:hidden}.product-label-preview-body iframe{border:0;width:100%;height:100%}@media (width<=980px){.product-label-print-settings{grid-template-columns:1fr 110px 110px}}.stock-state-action-row{align-items:center;gap:10px;margin:-4px 0 14px;display:flex}.stock-state-action-row .stock-toolbar-note{flex:auto;min-width:0}.stock-view-switch{border:1px solid var(--border-strong);border-radius:7px;flex:none;align-items:stretch;display:inline-flex;overflow:hidden}.stock-view-switch button{background:var(--surface);border:0;border-right:1px solid var(--border-strong);color:var(--text-muted);cursor:pointer;font:inherit;align-items:center;gap:7px;height:38px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.stock-view-switch button:last-child{border-right:0}.stock-view-switch button:hover{background:var(--surface-subtle);color:var(--accent)}.stock-view-switch button.active{background:var(--accent-soft);color:var(--accent)}.stock-category-row td{color:var(--text-secondary);background:#f6f8fc;border-top:1px solid #d8e2ef}.stock-category-toggle{color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:7px;width:100%;min-height:32px;padding-top:0;padding-bottom:0;padding-right:0;display:flex}.stock-category-toggle:hover{color:var(--accent)}.stock-category-count{background:var(--surface);border:1px solid var(--border-soft);color:var(--text-muted);border-radius:999px;margin-left:3px;padding:1px 7px;font-size:11px;font-weight:800}.stock-product-name{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.stock-state-table table{min-width:1320px}.stock-state-table th,.stock-state-table td{padding-top:8px;padding-bottom:8px}.stock-state-table td:not(:has(.stock-category-toggle)){white-space:nowrap}.stock-state-table .stock-numeric-cell{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.money-toolbar{grid-template-columns:minmax(170px,220px) minmax(240px,1fr) minmax(135px,155px) minmax(135px,155px) minmax(160px,200px);margin-bottom:10px}.money-toolbar.accounts-tab{grid-template-columns:minmax(170px,220px) minmax(240px,1fr) minmax(135px,155px) minmax(135px,155px)}.money-period-field input{width:100%;min-width:0}.goods-movement-toolbar{grid-template-columns:minmax(320px,1fr) auto}.goods-movement-build-button{white-space:nowrap;align-self:end;height:38px}.money-toolbar-actions{align-items:center;gap:8px;display:flex}.money-toolbar-actions .primary-button,.money-toolbar-actions .secondary-button{white-space:nowrap;height:38px}.money-command-row{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;display:flex}.money-balance-hint{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text-muted);cursor:help;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.money-balance-hint:hover{border-color:var(--accent-border);color:var(--accent)}.money-filter-buttons{margin:0 0 14px}.document-title-filters{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.document-title-search{flex:0 0 17ch;width:17ch}.document-title-search input::placeholder{font-size:13px}.document-title-filter-separator{background:var(--border);flex:none;width:1px;height:28px;margin:0 2px}.document-title-period-group{align-items:center;gap:8px;display:inline-flex}.document-title-date-field{flex:none;width:148px;position:relative}.document-title-date-field input{width:100%;height:38px;padding-right:32px}.document-title-date-clear{background:var(--accent-soft);color:var(--text-muted);border:0;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:inline-flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.document-title-date-clear:hover{color:var(--accent);background:#dbe8ff}.document-title-date-clear:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 32%, transparent);outline-offset:1px}.document-title-status-select{width:120px;height:38px}.action-log-filters{grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;margin-bottom:12px;display:grid}.action-log-filters label{gap:6px;display:grid}.action-log-filters label span{color:var(--text-muted);font-size:12px;font-weight:800}.action-log-filters select,.action-log-filters input{height:38px}.report-insights{grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin:0 0 14px;display:grid}.report-insights div{background:var(--surface-subtle);border:1px solid var(--border-soft);border-radius:8px;gap:4px;padding:10px 12px;display:grid}.report-insights span{color:var(--text-muted);font-size:12px;font-weight:800}.report-insights strong{font-size:17px}.report-insights small{color:var(--text-muted);font-size:12px;line-height:1.25}.sales-report-filters{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:10px;display:flex}.sales-report-filters label{min-width:190px}.sales-report-filters input,.sales-report-filters select,.sales-report-apply{height:38px}.sales-report-apply{flex:none}.sales-report-note{min-height:38px;margin-bottom:12px}.sales-report-insights{grid-template-columns:repeat(6,minmax(125px,1fr))}.report-tab-heading{justify-content:space-between;align-items:end;gap:14px;margin:14px 0 8px;display:flex}.report-tab-heading .subsection-title{margin:0}.report-tab-search{min-width:min(360px,42vw)}.report-tab-search input{height:36px}.report-tabs{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.report-tabs button{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:7px;height:36px;padding:0 16px;font-weight:800}.report-tabs button.active{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.cashier-report-filter-row{grid-template-columns:150px minmax(220px,1fr) minmax(210px,1fr) minmax(190px,1fr) auto;align-items:end;gap:10px;margin-bottom:12px;display:grid}.cashier-report-filter-row label{gap:5px;display:grid}.cashier-report-filter-row label>span{color:var(--text-muted);font-size:12px;font-weight:800}.cashier-report-filter-row input,.cashier-report-filter-row select{height:38px}.cashier-report-print-actions{gap:8px;margin-left:auto;display:flex}.cashier-report-warnings{background:var(--warning-soft,#fff7e8);border:1px solid var(--warning-border,#f0c36d);color:var(--text);border-radius:8px;gap:4px;margin-bottom:12px;padding:10px 12px;font-size:12px;display:grid}.cashier-report-section{display:none}.cashier-report-section.active{display:block}.cashier-report-currency+.cashier-report-currency{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.cashier-report-currency-title{color:var(--accent);text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:900}.cashier-report-insights{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:10px}.cashier-cash-position{border:1px solid var(--accent-border);border-radius:9px;padding:12px}.cashier-cash-position-title{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.cashier-cash-position-title span,.cashier-section-description{color:var(--text-muted);font-size:12px}.cashier-current-balance{background:var(--accent-soft)!important;border-color:var(--accent-border)!important}.cashier-current-balance strong{color:var(--accent);font-size:22px}.cashier-cash-position-hint{background:var(--surface-muted);border:1px dashed var(--border-strong);color:var(--text-secondary);border-radius:8px;padding:14px}.cashier-account-group-row td{background:var(--surface-muted);color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;padding-block:8px;font-size:12px;font-weight:800}.cashier-account-group-row.separated td{border-top:2px solid var(--border-strong)}.cashier-payment-breakdown-heading{align-items:center;gap:10px;margin:14px 0 8px;display:flex}.cashier-payment-breakdown-heading span{color:var(--text-muted);font-size:12px}.cashier-payment-breakdown,.cashier-product-view{display:none}.cashier-payment-breakdown.open,.cashier-product-view.active{display:block}.cashier-product-tabs{margin-bottom:10px}.cashier-product-totals{margin-top:8px}.report-group-row{cursor:pointer}.report-group-row:hover td{background:var(--accent-soft)}.report-expand-label{align-items:center;gap:6px;display:inline-flex}.report-child-row td{background:color-mix(in srgb, var(--surface-muted) 60%, transparent)}.report-child-row td:first-child{padding-left:34px}.report-detail-row>td{background:var(--surface-muted);padding:8px 12px}.nested-report-table{width:100%}.print-only{display:none}@media (width<=1180px){.cashier-report-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.cashier-report-filter-row .primary-button{justify-self:start}}.report-clickable-row{cursor:pointer}.report-clickable-row:hover td{background:var(--accent-soft)}.report-check-row.sale td:first-child{border-left:3px solid #81c995}.report-check-row.return td:first-child{border-left:3px solid #ef9a9a}.report-check-document{align-items:center;gap:7px;min-width:0;display:flex}.report-check-expand{color:var(--text-muted);background:0 0;border:0;border-radius:6px;flex:0 0 28px;justify-content:center;align-items:center;height:28px;padding:0;display:inline-flex}.report-check-expand:hover{background:var(--accent-soft);color:var(--accent)}.report-check-lines-row>td{background:var(--surface-subtle);padding:10px 14px 14px}.report-check-lines{background:var(--surface);border:1px solid var(--border-soft);border-radius:8px;overflow:hidden}.report-check-lines-title{justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.report-check-lines-title span{color:var(--text-muted);font-size:12px;font-weight:800}.report-check-lines table{border-top:1px solid var(--border-soft);width:100%}.report-check-lines th,.report-check-lines td{white-space:nowrap}.report-check-lines th:first-child,.report-check-lines td:first-child{white-space:normal;width:100%}.stock-movement-modal-form{flex-direction:column;gap:12px;display:flex;overflow:hidden}.stock-movement-head{grid-template-columns:1.5fr 1fr 1fr .8fr;gap:10px;display:grid}.stock-movement-head div{background:var(--surface-subtle);border:1px solid var(--border-soft);border-radius:8px;gap:4px;min-width:0;padding:10px 12px;display:grid}.stock-movement-head span{color:var(--text-muted);font-size:12px;font-weight:800}.stock-movement-head strong,.stock-movement-head small{overflow-wrap:anywhere;min-width:0}.stock-movement-head small{color:var(--text-muted);font-size:12px}.stock-movement-insights{margin-bottom:0}.stock-movement-period{background:var(--surface-subtle);border:1px solid var(--border-soft);border-radius:8px;grid-template-columns:minmax(150px,190px) minmax(150px,190px) auto 1fr;align-items:end;gap:10px;padding:10px 12px;display:grid}.stock-movement-period label{gap:5px;display:grid}.stock-movement-period label span{color:var(--text-muted);font-size:12px;font-weight:800}.stock-movement-period input,.stock-movement-period .secondary-button{height:38px}.stock-movement-period small{color:var(--text-muted);place-self:center end}.stock-movement-table{flex:0 auto;min-height:0;max-height:min(360px,100vh - 535px);overflow:auto}.stock-movement-table table{min-width:1080px}.stock-movement-table th{white-space:nowrap}.stock-movement-document-link{color:var(--accent);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;min-height:0;padding:0;font-weight:800}.stock-movement-document-link:hover{text-decoration:underline}.stock-movement-operation{white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:12px;display:inline-flex}.stock-movement-operation.income{color:#157347;background:#eaf8ef}.stock-movement-operation.expense{color:#a83434;background:#fff1f1}.stock-movement-number{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.subsection-title{margin:14px 0 8px;font-size:15px}.stock-search{min-width:0}.stock-as-of-field span{align-items:center;gap:7px;display:flex}.stock-as-of-field input[type=checkbox]{width:15px;height:15px}.stock-toolbar-note{background:var(--surface-subtle);border:1px solid var(--border-soft);color:var(--text-muted);border-radius:8px;align-items:center;min-height:38px;padding:0 12px;font-size:13px;font-weight:700;display:flex}.full-width-note{margin-bottom:12px}.settings-split-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:14px;display:grid}.settings-card{border:1px solid var(--border);border-radius:8px;min-width:0;padding:12px}.currency-workspace{gap:14px;display:grid}.currency-section-heading{justify-content:space-between;align-items:center;min-height:40px;display:flex}.currency-section-heading>div:first-child{min-width:0}.currency-section-heading h3,.currency-section-heading span{display:block}.currency-section-heading button{flex:none}.currency-list-table,.currency-rate-table{max-height:none}.currency-list-table table,.currency-rate-table table{table-layout:fixed;min-width:100%}.currency-list-table th:first-child{width:11%}.currency-list-table th:nth-child(2){width:37%}.currency-list-table th:nth-child(3),.currency-list-table th:nth-child(4){width:18%}.currency-list-table th:nth-child(5){width:16%}.currency-status-group{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.currency-status-pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;line-height:1;display:inline-flex!important}.currency-status-pill.base{background:var(--accent-soft);color:var(--accent);border-color:#cbd8ff}.currency-status-pill.active{color:#157347;background:#eaf8ef;border-color:#bde8ca}.currency-status-pill.inactive{background:var(--surface-muted);border-color:var(--border-soft);color:var(--text-muted)}.currency-settings-form{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(260px,1.5fr) minmax(110px,.55fr) minmax(180px,.8fr) auto auto;align-items:end;gap:10px;margin-bottom:14px;padding:12px 0 14px;display:grid}.currency-active-checkbox{border:1px solid var(--border);border-radius:8px;height:38px;padding:0 11px}.currency-active-checkbox input{accent-color:var(--accent);flex:0 0 16px;margin:0}.currency-save-button{height:38px}.currency-base-note{margin-top:12px}.currency-rate-history{gap:10px;display:grid}.currency-modal-grid{grid-template-columns:minmax(120px,.55fr) minmax(0,1.45fr)}@media (width<=1100px){.currency-settings-form{grid-template-columns:minmax(240px,1fr) minmax(110px,.45fr) minmax(180px,.7fr)}.currency-active-checkbox,.currency-save-button{justify-content:center}}@media (width<=760px){.currency-section-heading{flex-direction:column;align-items:stretch;gap:9px}.currency-section-heading button{justify-content:center;width:100%}.currency-settings-form,.currency-modal-grid{grid-template-columns:minmax(0,1fr)}.currency-status-group{justify-content:flex-start}}.compact-inline-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:8px;margin-top:12px;display:grid}.compact-inline-form input{width:100%}.compact-inline-form button{min-height:40px}.compact-field{gap:4px;min-width:0;display:grid}.compact-field span{color:var(--muted);letter-spacing:0;font-size:11px;font-weight:800}.compact-field-narrow{max-width:150px}.compact-field-date{max-width:190px}.compact-field-rate{max-width:210px}.compact-check{border:1px solid var(--border);color:var(--muted);border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 12px;display:inline-flex}.checkbox-field{color:var(--text-muted);align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.checkbox-field input{width:16px;height:16px}.info-note{background:var(--surface-subtle);border:1px dashed var(--border-strong);color:var(--text-muted);border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.35}.stock-table{max-height:var(--work-table-height);overflow:auto}.stock-table table{min-width:1180px}.action-log-table table{table-layout:fixed;min-width:1360px}.action-log-table th,.action-log-table td{overflow-wrap:normal;word-break:normal}.action-log-table th{white-space:nowrap}.action-log-table th:first-child,.action-log-table td:first-child{white-space:nowrap;width:140px}.action-log-table th:nth-child(2),.action-log-table td:nth-child(2){width:130px}.action-log-table th:nth-child(3),.action-log-table td:nth-child(3),.action-log-table th:nth-child(4),.action-log-table td:nth-child(4){width:220px}.action-log-table th:nth-child(5),.action-log-table td:nth-child(5){width:170px}.action-log-table th:nth-child(6),.action-log-table td:nth-child(6){white-space:nowrap;width:88px}.action-log-table td:nth-child(4),.action-log-table td:nth-child(7){overflow-wrap:anywhere}.money-state-layout{gap:14px;display:grid}.money-state-tabs{margin-bottom:12px}.money-state-section{gap:10px;min-width:0;display:grid}.money-movement-table tbody tr{-webkit-user-select:none;user-select:none}.money-movement-table th,.money-movement-table td{padding-top:7px;padding-bottom:7px}.money-movement-table td{line-height:1.25}.money-document-title{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.money-document-title span{color:var(--text-muted);font-size:12px}.money-document-title .money-document-direction{border:1px solid #0000;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:800;line-height:1}.money-document-direction.income{color:#157347;background:#eaf8ef;border-color:#bde8ca}.money-document-direction.expense{color:#a83434;background:#fff1f1;border-color:#ffd1d1}.money-document-number,.money-source-document-link{color:var(--accent);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;min-height:0;padding:0}.money-document-number{font-size:12px}.money-document-number:hover,.money-source-document-link:hover{text-decoration:underline}.money-document-cell .muted-line{margin-top:1px;font-size:11px}.money-document-meta{color:var(--text-muted)}.money-movement-details{width:min(760px,100%)}.money-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.readonly-field{background:var(--surface-subtle);border:1px solid var(--border-soft);border-radius:8px;gap:4px;min-height:64px;padding:10px 12px;display:grid}.readonly-field span{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:800}.readonly-field strong{color:var(--text-primary);font-size:15px;line-height:1.25}.readonly-field.primary{background:#eef7f1;border-color:#c8ead4}.readonly-field.primary strong{color:#14753d}.compact-heading{margin:0}.compact-heading h3{margin:0;font-size:14px;line-height:1.2}.compact-heading span{color:var(--text-muted);font-size:12px;font-weight:800}.money-movement-table{max-height:min(var(--work-table-height), 44vh)}.money-balance-table{max-height:min(420px,32vh)}.money-balance-table table{min-width:1050px}.money-balance-table th:nth-last-child(-n+5),.money-balance-table td:nth-last-child(-n+5){text-align:right;white-space:nowrap}.positive-value{color:#157347;font-weight:800}.negative-value{color:#b42318;font-weight:800}.money-balance-value{font-variant-numeric:tabular-nums;font-weight:800}.settlement-balance,.settlement-state{font-variant-numeric:tabular-nums;display:block}.settlement-balance{font-weight:800}.settlement-state{border:1px solid #0000;border-radius:999px;width:fit-content;padding:5px 9px;font-weight:700}.settlement-balance+.settlement-balance,.settlement-state+.settlement-state{margin-top:4px}.settlement-balance.debt,.settlement-state.debt{color:#b42318}.settlement-state.debt{background:#fff1f1;border-color:#ffd1d1}.settlement-balance.advance,.settlement-state.advance{color:var(--accent)}.settlement-state.advance{background:var(--accent-soft);border-color:#cbd8ff}.settlement-balance.closed,.settlement-state.closed{color:var(--text-muted)}.settlement-state.closed{background:var(--surface-muted);border-color:var(--border-soft)}.settlement-balance-metric.debt{background:snow;border-color:#ffd1d1}.settlement-balance-metric.debt strong{color:#b42318}.settlement-balance-metric.advance{background:#f4f7ff;border-color:#cbd8ff}.settlement-balance-metric.advance strong{color:var(--accent)}.settlement-list-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.settlement-filter-toolbar{align-items:center;gap:10px;margin-bottom:12px;display:flex}.settlement-search-field{flex:auto;min-width:220px;max-width:520px}.settlement-filter-toolbar>select{flex:0 0 190px;height:38px}.settlement-balance-after{min-width:148px}.settlement-balance-after .settlement-state{margin-bottom:3px}.settlement-detail-action{text-align:right;width:54px}.settlement-detail-row>td{background:#f8faff;padding:0}.settlement-entry-detail{gap:0;display:grid}.settlement-detail-section{padding:14px 16px}.settlement-detail-section+.settlement-detail-section{border-top:1px solid #dfe7f2}.settlement-detail-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.settlement-detail-heading>span{color:var(--text-secondary);align-items:center;gap:7px;font-weight:800;display:inline-flex}.settlement-detail-heading .document-reference-button{align-items:center;gap:5px;display:inline-flex}.settlement-detail-caption,.settlement-detail-comment{color:#63728a;margin:6px 0 10px;font-size:13px}.settlement-items-table{max-height:min(300px,34vh)}.settlement-ledger-table{max-height:min(520px,52vh)}.partner-settlement-breakdown-modal .modal-form{gap:14px}.settlement-items-table table{background:var(--surface)}.settlement-product-cell strong,.settlement-product-cell small{display:block}.settlement-product-cell small{color:var(--text-muted);margin-top:3px}.settlement-money-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;margin-top:12px;display:grid}.settlement-money-fields div{min-width:0}.settlement-money-fields span,.settlement-money-fields strong{display:block}.settlement-money-fields span{color:var(--text-muted);margin-bottom:3px;font-size:12px;font-weight:700}.settlement-money-fields strong{overflow-wrap:anywhere}@media (width<=760px){.settlement-filter-toolbar{flex-direction:column;align-items:stretch}.settlement-filter-toolbar>select,.settlement-search-field{flex-basis:auto;width:100%;max-width:none}.settlement-list-actions{width:100%}.settlement-list-actions button{flex:auto;justify-content:center}.settlement-money-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.receipt-actions{flex-wrap:nowrap;min-width:190px}.receipt-document{gap:14px;padding:18px;display:grid}.receipt-workspace{padding:0}.receipt-workspace-toolbar{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.receipt-workspace-toolbar button,.receipt-workspace-actions button{align-items:center;gap:8px;display:inline-flex}.receipt-toolbar-left,.receipt-toolbar-right{align-items:center;gap:12px;display:flex}.receipt-toolbar-left{flex:320px;min-width:0}.receipt-toolbar-left>strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:18px;line-height:1.25}.receipt-toolbar-right{flex:390px;justify-content:flex-end}.receipt-workspace-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.receipt-document-bottom-actions{border-top:1px solid var(--border-soft);justify-content:flex-end;align-items:center;padding-top:14px;display:flex}.sale-workspace{min-height:var(--work-list-height);align-content:start}.cashier-workplace{border:1px solid var(--border-soft);border-radius:8px;gap:12px;padding:16px;display:grid;position:relative}.cashier-workplace.sale-view-mode{background:var(--surface);padding-top:12px}.cashier-scan-form{align-items:center;gap:8px;display:flex}.cashier-scan-form>svg{color:var(--accent);flex:none}.cashier-scan-form input{width:15ch}.cashier-scan-form button{justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;min-height:38px;padding:0;display:inline-flex}.cashier-scan-form button svg{width:20px;height:20px}.cashier-toolbar-spacer{flex:auto;min-width:16px}.cashier-scan-form .quick-products-toggle-button{gap:6px;width:auto;min-width:104px;padding:0 12px}.quick-products-toggle-button.active{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.quick-products-panel{background:var(--surface);z-index:30;border:1px solid #d9e3f2;border-radius:8px;flex-direction:column;width:min(460px,100% - 32px);height:clamp(340px,100vh - 320px,640px);display:flex;position:absolute;top:66px;right:16px;box-shadow:0 18px 46px #0f172a2e}.quick-products-panel-header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.quick-products-panel-header span{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.quick-products-panel-header strong{color:var(--text-primary);font-size:16px;line-height:1.2;display:block}.quick-products-list{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;padding:12px;display:grid;overflow:auto}.quick-product-button{background:var(--surface-muted);border:1px solid var(--border-soft);color:var(--text-primary);cursor:pointer;text-align:left;border-radius:8px;align-items:flex-start;gap:7px;min-height:132px;padding:10px 12px;display:grid;overflow:hidden}.quick-product-button:hover{background:#eef5ff;border-color:#bfd1ff}.quick-product-button:disabled,.quick-product-button.unavailable{border-color:var(--border-soft);color:var(--text-muted);cursor:not-allowed;background:#f4f6f9}.quick-product-button:disabled strong,.quick-product-button.unavailable strong,.quick-product-button:disabled span,.quick-product-button.unavailable span,.quick-product-button:disabled small,.quick-product-button.unavailable small{color:var(--text-muted)}.quick-product-button:disabled:hover,.quick-product-button.unavailable:hover{border-color:var(--border-soft);background:#f4f6f9}.quick-product-button strong{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;line-height:1.25;display:-webkit-box;overflow:hidden}.quick-product-button span,.quick-product-button small{color:var(--text-muted);text-overflow:ellipsis;font-size:12px;line-height:1.25;display:block;overflow:hidden}.quick-product-button span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.quick-product-button small{white-space:nowrap;align-self:end;font-weight:800}.quick-products-empty{color:var(--text-muted);text-align:center;border:1px dashed #cfe0f5;border-radius:8px;justify-content:center;align-items:center;min-height:160px;padding:18px;display:flex}.cashier-check-table table{min-width:900px}.cashier-check-table table.cashier-active-sale-table{min-width:860px}.cashier-check-table th,.cashier-check-table td{font-size:15px}.cashier-check-table .table-wrap{max-height:calc(var(--work-list-height) - 260px);overflow:auto}.sale-product-name-cell{min-width:280px}.sale-quantity-value{white-space:nowrap;align-items:baseline;gap:6px;display:inline-flex}.sale-quantity-value small{color:var(--text-muted);font-size:12px;font-weight:800}.sale-discount-cell{color:var(--text-primary)}.receipt-header-strip{background:var(--surface-subtle);border:1px solid var(--border-soft);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px 28px;padding:8px 12px;display:flex}.receipt-header-strip:not(.sale-header-strip){align-items:center}.receipt-header-strip div{align-items:baseline;gap:8px;min-width:0;display:inline-flex}.receipt-header-strip span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800}.receipt-header-strip strong{margin-top:0;font-size:13px;line-height:1.3;display:inline}.document-reference-button{color:var(--accent);text-align:left;background:0 0;border:0;height:auto;margin-top:0;padding:0;font-size:13px;font-weight:800}.document-reference-button:hover{text-decoration:underline}.document-history-list{gap:10px;padding:18px;display:grid}.document-history-item{background:var(--surface-subtle);border:1px solid var(--border-soft);border-radius:8px;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:8px 16px;padding:12px 14px;display:grid}.document-history-item span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800}.document-history-item strong{color:var(--text-primary);font-size:14px;line-height:1.35}.document-history-empty{background:var(--surface-subtle);border:1px dashed var(--border);color:var(--text-muted);border-radius:8px;padding:18px;font-weight:800}.receipt-header-strip .receipt-status-pill{text-transform:none;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.receipt-header-strip strong,.sale-header-strip .receipt-status-pill{margin-top:0}.sale-header-edit-button{flex:0 0 38px;place-self:center end;margin-left:auto}.receipt-status-pill.draft{background:var(--accent-soft);color:var(--accent)}.receipt-status-pill.posted{color:#157347;background:#eaf8ef}.document-status-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.document-status-badge.posted{color:#157347;background:#eaf8ef;border-color:#bde8ca}.document-status-badge.draft{color:#a83434;background:#fff1f1;border-color:#ffd1d1}.receipt-lines .table-wrap{max-height:320px;overflow:auto}.receipt-lines-workspace .table-wrap{max-height:var(--receipt-lines-height)}.receipt-line-actions-bar{background:var(--surface);border:1px solid var(--border-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.receipt-line-actions-bar span{color:var(--text-muted);font-size:13px;font-weight:700}.receipt-line-actions-bar button{align-items:center;gap:8px;display:inline-flex}.receipt-lines-workspace table{min-width:1120px}.receipt-open-card-cell,.receipt-editable-cell{cursor:pointer}.receipt-open-card-cell:hover,.receipt-editable-cell:hover{color:var(--accent)}.receipt-inline-edit-cell input{background:var(--surface);box-sizing:border-box;color:var(--text-primary);font:inherit;border:1px solid #b9ccff;border-radius:7px;width:104px;height:30px;min-height:30px;padding:4px 8px}.receipt-inline-edit-cell.quantity input{width:68px}.receipt-inline-edit-cell.retailPrice input,.receipt-inline-edit-cell.totalCost input,.receipt-inline-edit-cell.unitCost input,.receipt-inline-edit-cell.money input{width:104px}.muted-line{color:var(--text-muted);margin-top:3px;font-size:12px;display:block}.receipt-line-form{border-top:1px solid var(--border-soft);grid-template-columns:minmax(150px,.9fr) minmax(220px,1.4fr) minmax(96px,.55fr) minmax(120px,.7fr) minmax(120px,.7fr) minmax(120px,.8fr) auto;align-items:end;gap:10px;padding-top:14px;display:grid}.receipt-line-form-workspace{background:var(--surface-subtle);border:1px solid var(--border-soft);border-radius:8px;padding:12px}.receipt-product-select{min-width:0}.receipt-add-card-bar{background:var(--surface-subtle);border:1px solid var(--border-soft);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;padding:12px;display:flex}.receipt-add-card-bar span{color:var(--text-muted);font-size:13px;font-weight:700}.receipt-scan-bar{background:var(--surface-subtle);border:1px solid var(--border-soft);border-radius:8px;grid-template-columns:minmax(180px,280px) minmax(240px,1fr);align-items:end;gap:10px;padding:12px;display:grid}.receipt-scan-bar.compact{background:0 0;border:0;grid-template-columns:15ch repeat(3,38px);align-items:center;gap:8px;padding:0}.receipt-scan-bar.compact.stock-writeoff-scan-bar{grid-template-columns:15ch repeat(3,38px)}.receipt-scan-bar.compact.stock-transfer-scan-bar{grid-template-columns:15ch repeat(2,38px)}.receipt-scan-bar.compact .icon-button{width:38px;min-width:38px;height:38px;min-height:38px;padding:0}.stock-select-button{white-space:nowrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}.receipt-scan-bar.compact .icon-button svg{width:20px;height:20px}.receipt-scan-bar>span{color:var(--text-muted);align-self:center;font-size:13px;font-weight:700}.document-workspace{gap:14px;display:grid}.document-summary-bar.compact{background:var(--surface-subtle);border:1px solid var(--border-soft);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px 28px;min-height:46px;padding:8px 12px;display:flex}.document-summary-bar.compact span{color:var(--text-primary);gap:8px;min-width:0;font-size:13px;display:inline-flex}.document-summary-bar.compact b{color:var(--text-muted);text-transform:uppercase;font-size:11px}.document-summary-bar.compact .icon-button{margin-left:auto}.inventory-line-form{border-bottom:1px solid var(--border-soft);grid-template-columns:15ch 38px 38px 38px;justify-content:start;align-items:center;gap:8px;padding-bottom:12px;display:grid}.inventory-line-form .icon-button{width:38px;min-width:38px;height:38px;min-height:38px;padding:0}.document-table-scroll{border:1px solid var(--border-soft);max-height:var(--work-table-height);border-radius:8px;overflow:auto}.document-lines-table{min-width:1080px}.document-lines-table tbody tr{cursor:pointer}.document-lines-table tbody tr.selected-row td{background:var(--accent-soft)}.document-lines-table tbody tr.selected-row td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.document-lines-table tbody tr.recent-row td{background:#fff9e8;transition:background .2s}.document-lines-table tbody tr.selected-row.recent-row td{background:var(--accent-soft)}.document-lines-table tbody tr.recent-row td:first-child{box-shadow:inset 3px 0 #f0b429}.document-lines-table tbody tr.selected-row.recent-row td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.document-footer-row{border:1px solid var(--border-soft);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px 28px;min-height:0;padding:8px 12px;display:flex}.document-footer-row span{color:var(--text-primary);align-items:baseline;gap:8px;min-width:0;font-weight:800;display:inline-flex}.document-footer-row b{color:var(--text-muted);text-transform:uppercase;font-size:11px}.inventory-scan-journal-summary{background:var(--surface-subtle);border:1px solid var(--border-soft);color:var(--text-primary);text-align:left;border-radius:8px;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:38px;padding:7px 11px;display:flex;overflow:hidden}.inventory-scan-journal-summary:hover{border-color:var(--accent-border)}.inventory-scan-journal-summary>svg{color:var(--accent);flex:none}.inventory-scan-journal-summary>span,.inventory-scan-journal-summary>time,.inventory-scan-journal-summary>b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-scan-journal-summary-label{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800}.inventory-scan-journal-summary.failed{background:color-mix(in srgb, var(--danger) 7%, var(--surface));border-color:color-mix(in srgb, var(--danger) 28%, var(--border))}.inventory-scan-journal-summary.failed>svg,.inventory-scan-journal-summary.failed>b{color:var(--danger)}.inventory-scan-journal-summary-count{color:var(--text-muted);align-items:center;gap:5px;margin-left:auto;display:inline-flex}.inventory-scan-journal-modal{min-width:min(880px,80vw)}.inventory-scan-journal-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.inventory-scan-journal-heading>div{gap:3px;display:grid}.inventory-scan-journal-heading h3{margin:0}.inventory-scan-journal-table-wrap{border:1px solid var(--border-soft);border-radius:8px;max-height:min(58vh,560px);overflow:auto}.inventory-scan-journal-table{min-width:820px}.inventory-scan-journal-table td:nth-child(3),.inventory-scan-journal-table td:nth-child(4){display:table-cell}.inventory-scan-journal-table td:nth-child(3) strong,.inventory-scan-journal-table td:nth-child(3) small,.inventory-scan-journal-table td:nth-child(4) small{display:block}.inventory-scan-journal-table td:nth-child(3) small,.inventory-scan-journal-table td:nth-child(4) small{color:var(--text-muted);margin-top:3px}.inventory-scan-journal-table tr.failed td{background:color-mix(in srgb, var(--danger) 5%, var(--surface))}.scan-result{border-radius:999px;padding:3px 8px;font-size:12px;font-weight:800;display:inline-flex}.scan-result.success{background:color-mix(in srgb, var(--success) 12%, var(--surface));color:var(--success)}.scan-result.failed{background:color-mix(in srgb, var(--danger) 10%, var(--surface));color:var(--danger)}@media (width<=900px){.inventory-scan-journal-summary-label,.inventory-scan-journal-summary>time{display:none}.inventory-scan-journal-modal{min-width:0}}.document-actions-row{border-top:1px solid var(--border-soft);justify-content:flex-end;align-items:center;gap:10px;padding-top:10px;display:flex}.document-locked-note{background:var(--surface-subtle);border:1px solid var(--border-soft);color:var(--text-muted);border-radius:8px;padding:12px;font-size:13px;font-weight:800}.inventory-amendment-note{gap:3px;display:grid}.inventory-amendment-note strong{color:var(--text-primary)}.modal.inventory-replay-plan-dialog{width:min(720px,100%);max-width:720px}.inventory-replay-plan-modal{width:100%;min-width:0}.inventory-replay-plan-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.inventory-replay-plan-summary span{background:var(--surface-subtle);border:1px solid var(--border-soft);border-radius:8px;gap:4px;padding:10px;font-size:14px;display:grid}.inventory-replay-plan-summary b{color:var(--text-muted);text-transform:uppercase;font-size:11px}.inventory-replay-plan-issues{gap:8px;display:grid}.inventory-replay-issue,.inventory-replay-ready{background:color-mix(in srgb, #d97706 10%, var(--surface));border:1px solid color-mix(in srgb, #d97706 35%, var(--surface));color:#9a5a12;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.inventory-replay-issue.blocking{background:color-mix(in srgb, #c43333 10%, var(--surface));border-color:color-mix(in srgb, #c43333 35%, var(--surface));color:#b23535}.inventory-replay-ready{background:color-mix(in srgb, #127443 10%, var(--surface));border-color:color-mix(in srgb, #127443 35%, var(--surface));color:#127443}@media (width<=760px){.inventory-replay-plan-summary{grid-template-columns:1fr}.inventory-replay-plan-modal .modal-actions>button{flex:100%;justify-content:center}}.document-reference-panel{background:var(--surface-subtle);border:1px solid var(--border-soft);border-radius:8px;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:8px;min-height:46px;padding:8px 12px;display:grid}.document-reference-panel>span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800}.document-reference-panel>div{flex-wrap:wrap;gap:8px;display:flex}.document-reference-chip{background:var(--surface);border:1px solid var(--border);color:var(--accent);border-radius:7px;height:32px;padding:0 10px;font-size:13px;font-weight:800}.document-reference-chip:hover{border-color:var(--accent-border)}.document-filter-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.document-filter-row>span{color:var(--text-muted);white-space:nowrap;font-size:12px;font-weight:800}.document-filter-buttons{flex-wrap:wrap;gap:8px;display:flex}.filter-chip{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:7px;align-items:center;gap:8px;height:34px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.filter-chip:hover{border-color:var(--accent-border);color:var(--accent)}.filter-chip.active{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.filter-chip span{background:var(--surface-subtle);color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:20px;padding:0 7px;font-size:11px;display:inline-flex}.filter-chip.active span{background:var(--surface);color:var(--accent)}.text-danger{color:#c43333;font-weight:800}.text-success{color:#127443;font-weight:800}.receipt-accounting-section{gap:10px;display:grid}.receipt-accounting-columns{grid-template-columns:minmax(220px,1.18fr) minmax(135px,.72fr) minmax(175px,.9fr) minmax(180px,.9fr);align-items:start;gap:10px;display:grid}.receipt-accounting-column{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:8px;align-content:start;gap:8px;min-width:0;padding:10px;display:grid}.receipt-accounting-column-header{min-width:0;min-height:18px;display:flex}.receipt-accounting-column-header strong{color:var(--text-primary);font-size:13px}.receipt-accounting-column-fields{gap:8px;display:grid}.markup-column .receipt-accounting-column-fields,.prices-column .receipt-accounting-column-fields{grid-template-rows:repeat(3,minmax(60px,auto))}.receipt-accounting-field-placeholder{min-height:60px}.receipt-accounting-column-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-accounting-column-fields .full-span{grid-column:1/-1}.receipt-vat-preview{background:var(--surface-subtle);border:1px solid var(--border-soft);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;padding:9px 10px;display:grid}.supplier-vat-registration-section{border-top:1px solid var(--border);gap:12px;margin-top:10px;padding-top:14px;display:grid}.supplier-vat-registration-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.supplier-vat-registration-heading div,.supplier-vat-registration-heading small{display:block}.supplier-vat-registration-editor{grid-template-columns:minmax(220px,2fr) minmax(140px,1fr) minmax(140px,1fr) auto;align-items:end;gap:10px;display:grid}.supplier-vat-registration-table table{min-width:560px}@media (width<=900px){.supplier-vat-registration-editor{grid-template-columns:1fr 1fr}}.receipt-vat-preview span{color:var(--text-muted);justify-content:space-between;font-size:11px;display:flex}.receipt-vat-preview strong{color:var(--text-primary);font-size:12px}.receipt-accounting-spacer{min-height:60px}.product-price-editor{gap:14px;display:grid}.product-price-editor-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.product-price-editor-heading>div{min-width:0}.product-price-editor-heading h3{margin:0}.product-price-editor-heading p{color:var(--text-muted);margin:4px 0 0;font-size:12px;line-height:1.4}.product-price-editor-heading>strong,.product-price-editor-heading>svg{color:var(--accent);flex:none}.stock-state-product-accounting-columns.without-cost{grid-template-columns:minmax(150px,.72fr) minmax(180px,.9fr)}.product-price-bulk-form{gap:14px;display:grid}.modal.product-price-bulk-modal{max-width:820px}.product-price-bulk-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.product-price-bulk-preview{background:var(--surface-subtle);border:1px solid var(--border-soft);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:11px 12px;display:grid}.product-price-bulk-preview div{align-items:baseline;gap:8px;min-width:0;display:flex}.product-price-bulk-preview span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.35}.product-price-bulk-preview strong{color:var(--text-primary);font-size:18px}.product-price-bulk-preview svg{color:var(--accent);flex:none;margin-left:auto}.product-price-bulk-preview .product-price-bulk-preview-examples{border-top:1px solid var(--border-soft);grid-column:1/-1;align-items:stretch;gap:6px;padding-top:10px;display:grid}.product-price-bulk-preview-examples p{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:0;display:grid}.product-price-bulk-preview-examples p strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.product-price-bulk-preview-examples p span{text-transform:none;white-space:nowrap;font-size:12px}.price-table th,.price-table td{white-space:nowrap}.price-table th:nth-child(2),.price-table td:nth-child(2){white-space:normal;min-width:300px}.price-table tr.price-batch-selected-row td{background:var(--accent-soft)}.price-table tr.price-focused-row td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.receipt-checkbox-field .compact-checkbox{background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;justify-content:flex-start;align-items:center;height:38px;padding:0 11px}.receipt-totals-strip{background:var(--surface);border:1px solid var(--border-soft);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px 28px;min-height:0;padding:8px 12px;display:flex}.receipt-totals-strip div{align-items:baseline;gap:8px;min-width:0;display:inline-flex}.receipt-totals-strip span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800}.receipt-totals-strip strong{margin-top:0;font-size:15px;line-height:1.3}.sale-totals-strip{padding:8px 12px}.posted-note{background:var(--surface-subtle);border:1px solid var(--border-soft);color:var(--text-muted);border-radius:8px;padding:12px;font-size:13px;font-weight:700}.sale-payment-summary{background:var(--surface);border:1px solid var(--border-soft);border-radius:8px;gap:10px;padding:10px 12px;display:grid}.sale-payment-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.sale-payment-row{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:8px;grid-template-columns:minmax(80px,1fr) auto;align-items:center;gap:4px 10px;min-height:44px;padding:8px 10px;display:grid}.sale-payment-row span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800}.sale-payment-row strong{color:var(--text-primary);font-size:15px}.sale-payment-row small{color:var(--text-muted);grid-column:1/-1;font-size:12px;font-weight:700}.sale-payment-row .payment-audit-line{color:#7a879b;font-weight:600}.sale-return-cell strong{color:#166534;font-size:13px}.sale-return-links{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.sale-return-links button{color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.sale-return-links button:hover{color:#1649c7}.sale-return-unavailable-row,.sale-return-unavailable-row strong{color:var(--text-muted)}.sale-return-modal{min-width:min(920px,100vw - 48px)}.sale-return-details-modal{min-width:min(960px,100vw - 48px)}.sale-return-details-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sale-return-table table{min-width:820px}.sale-return-details-modal .sale-return-table table{min-width:900px}.sale-return-money-table table{min-width:680px}.sale-return-summary-panel{grid-template-columns:1fr auto}.cashier-summary-panel{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:8px;grid-template-columns:1fr;gap:12px;padding:14px 16px;display:grid}.cashier-summary-top-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;min-width:0;display:flex}.cashier-summary-stats{flex-wrap:wrap;align-items:center;gap:10px 26px;min-width:0;display:flex}.cashier-summary-totals{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 26px;min-width:0;margin-left:auto;display:flex}.cashier-summary-stats div,.cashier-summary-totals div{align-items:baseline;gap:8px;min-width:0;display:inline-flex}.cashier-summary-stats span,.cashier-summary-totals span,.cashier-payment-amount span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800}.cashier-summary-stats strong,.cashier-summary-totals strong{color:var(--text-primary);white-space:nowrap;font-size:15px;line-height:1.25}.cashier-summary-totals .cashier-discount-total strong{color:#b42318}.cashier-payment-command{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;min-width:0;display:flex}.stock-sale-summary-panel>.cashier-payment-command{border-top:1px solid var(--border-soft);padding-top:12px}.cashier-payment-amount{justify-items:end;gap:2px;min-width:0;display:grid}.cashier-payment-amount.has-discount{justify-content:flex-end;align-items:flex-end;gap:12px;display:flex}.cashier-payment-amount>div{justify-items:end;gap:1px;display:grid}.cashier-payment-amount.has-discount>div{min-width:0}.cashier-payment-amount.has-discount>div:not(:last-child){border-right:1px solid #dbe4f0;padding-right:12px}.cashier-payment-amount strong{color:var(--text-primary);white-space:nowrap;font-size:28px;line-height:1.1}.cashier-payment-amount.has-discount>div:not(:last-child) strong{color:var(--text-muted);font-size:14px}.cashier-payment-amount .cashier-discount-total strong{color:#b42318}.cashier-discount-button{height:46px;padding:0 18px}.cashier-pay-button{height:46px;padding:0 22px;font-size:16px}.cashier-secondary-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.stock-sale-summary-panel>.cashier-secondary-actions{border-top:1px solid var(--border-soft);padding-top:12px}.compact-action-button{height:34px;padding:0 12px}.postponed-sales-modal{min-width:min(860px,100vw - 48px)}.postponed-sales-table{max-height:min(420px,52vh);overflow:auto}.section-heading strong{font-size:15px;line-height:1.25}.product-workspace{height:var(--work-list-height);grid-template-columns:minmax(260px,.46fr) minmax(360px,1fr);gap:14px;min-height:0;display:grid}.product-directory-layout{flex:auto;min-width:0;min-height:560px}.product-directory-layout .wide-panel{min-height:0}.product-directory-layout #products,.product-directory-layout #archived-products{grid-template-rows:auto auto minmax(0,1fr) auto;height:calc(100vh - 290px);min-height:560px;display:grid}.product-directory-layout .product-workspace{height:auto;min-height:0}.product-archive-workspace{grid-template-columns:minmax(0,1fr)}.product-archive-toolbar{grid-template-columns:minmax(260px,520px) minmax(0,1fr)}#settings-archive{grid-template-rows:auto minmax(0,1fr);display:grid}#settings-database{display:grid}.database-maintenance-layout{gap:14px;display:grid}.database-maintenance-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.database-maintenance-head button{white-space:nowrap;align-items:center;gap:7px;height:38px;display:inline-flex}.database-maintenance-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.database-maintenance-summary div{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:8px;gap:5px;min-width:0;padding:11px 12px;display:grid}.database-maintenance-summary span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800}.database-maintenance-summary strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.25;overflow:hidden}.database-maintenance-summary small{color:#75859a;font-size:12px}.database-maintenance-note{border:1px solid var(--accent-border);color:#49627f;background:#f7fbff;border-radius:8px;align-items:center;gap:9px;padding:10px 12px;display:flex}.database-maintenance-note span{font-size:13px;line-height:1.4}.database-maintenance-technical{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:8px;gap:10px;padding:12px;display:grid}.database-maintenance-technical-heading{gap:3px;display:grid}.database-maintenance-technical-heading strong{font-size:14px}.database-maintenance-technical-heading span{color:var(--text-muted);font-size:12px}.database-maintenance-technical-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.database-maintenance-technical-grid>div{background:var(--surface);border:1px solid var(--border-soft);border-radius:7px;gap:6px;min-width:0;padding:10px 11px;display:grid}.database-maintenance-technical-grid span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800}.database-maintenance-technical-grid code{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;overflow:hidden}#settings-login-security{gap:14px;display:grid}.login-security-notice{border:1px solid var(--accent-border);color:#49627f;background:#f7fbff;border-radius:8px;align-items:center;gap:9px;padding:10px 12px;display:flex}.login-security-notice svg{flex:none}.login-security-notice span{font-size:13px;line-height:1.4}.login-security-tabs{border-bottom:1px solid var(--border);gap:8px;display:flex}.login-security-tabs button{color:var(--text-muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;min-height:42px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.login-security-tabs button.active{border-bottom-color:var(--accent);color:var(--accent)}.login-security-tabs button>span{color:var(--text-muted);background:#eef3fa;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;display:inline-flex}.login-security-tabs button.active>span{background:var(--accent-soft);color:var(--accent)}.login-security-blocks,.login-security-history{gap:14px;display:grid}.login-security-block-section{border:1px solid var(--border-soft);border-radius:8px;overflow:hidden}.login-security-section-head{background:var(--surface-muted);border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:16px;padding:11px 12px;display:flex}.login-security-section-head h3{color:var(--text-primary);margin:0;font-size:14px}.login-security-section-head span{color:var(--text-muted);margin-top:3px;font-size:12px;line-height:1.35;display:block}.login-security-section-head>strong{background:var(--accent-soft);color:var(--accent);border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 8px;font-size:12px;display:inline-flex}.login-security-table{border:0;border-radius:0}.login-security-table table{min-width:940px}.login-security-table.history table{min-width:1180px}.login-security-table th,.login-security-table td{vertical-align:middle}.login-security-table td:last-child,.login-security-table th:last-child{text-align:right}.login-security-table.history td:last-child,.login-security-table.history th:last-child{text-align:left}.login-security-table button{white-space:nowrap}.login-security-identity{overflow-wrap:anywhere;max-width:260px}.login-security-monospace{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.security-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800;line-height:1.2;display:inline-flex}.security-chip.web{background:var(--accent-soft);color:var(--accent);border-color:#cfddff}.security-chip.pos{color:#7147c7;background:#f0eaff;border-color:#ded0ff}.security-chip.success{color:#157347;background:#eaf8ef;border-color:#bfe8cb}.security-chip.warning{color:#995b0f;background:#fff6e8;border-color:#f5d6a6}.security-chip.danger{color:#a83434;background:#fff1f1;border-color:#ffd1d1}.login-security-empty{background:var(--surface-muted);border:1px dashed var(--border-strong);color:var(--text-muted);text-align:center;border-radius:8px;place-items:center;gap:6px;min-height:150px;padding:20px;display:grid}.login-security-empty.success{color:#157347;background:#f3fbf6;border-color:#bfe8cb}.login-security-empty span{font-size:12px}.login-security-filters{grid-template-columns:repeat(3,minmax(150px,1fr)) minmax(180px,1.2fr) minmax(90px,.5fr);gap:10px;display:grid}.login-security-filters label{gap:6px;display:grid}.login-security-filters label>span{color:var(--text-muted);font-size:12px;font-weight:800}.login-security-filters input,.login-security-filters select{background:var(--surface);border:1px solid var(--border-strong);color:var(--text-primary);border-radius:7px;outline:none;height:38px;padding:0 10px}.login-security-filters input:focus,.login-security-filters select:focus{border-color:var(--accent-border);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent)}.login-security-history-toolbar{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.login-security-history-toolbar>span{color:var(--text-muted);font-size:13px}.login-security-history-toolbar>div{gap:8px;display:flex}.login-security-history-toolbar button{align-items:center;gap:7px;display:inline-flex}.login-security-unblock-modal .modal-section{gap:12px}.login-security-unblock-modal h3,.login-security-unblock-modal p{margin:0}.login-security-unblock-modal p{color:var(--text-muted);font-size:14px;line-height:1.45}.login-security-unblock-details{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.login-security-unblock-details span{color:var(--text-muted);font-size:12px}.login-security-unblock-details strong{font-size:13px}.login-security-unblock-warning{color:#8a5517;background:#fff8ed;border:1px solid #f4c47f;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.4}.archive-tabs{margin-bottom:14px}.archive-tab-panel{grid-template-rows:auto minmax(0,1fr) auto;gap:14px;min-width:0;height:clamp(280px,100vh - 420px,560px);min-height:0;display:grid}.archive-toolbar{grid-template-columns:minmax(260px,1fr) minmax(180px,240px);align-items:end;gap:12px;display:grid}.archive-type-filter{min-width:0}.archive-documents-table{min-height:0}.archive-documents-table .table-wrap{height:100%;overflow:auto}.archive-documents-table table{min-width:980px}.archive-documents-table th,.archive-documents-table td{overflow-wrap:normal}.archive-documents-table th{white-space:nowrap}.archive-action-bar{grid-template-columns:minmax(220px,.5fr) minmax(180px,.35fr)}.archive-cleanup-panel{grid-template-rows:minmax(0,1fr) auto}.archive-cleanup-empty{background:var(--surface-muted);border:1px dashed #cad6e5;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-self:start;align-items:center;gap:14px;padding:18px;display:grid}.archive-cleanup-empty strong,.archive-cleanup-warning strong,.archive-cleanup-card strong,.archive-cleanup-blocked-list>strong{color:#182234;font-weight:800;display:block}.archive-cleanup-empty span,.archive-cleanup-warning span,.archive-cleanup-card span,.archive-cleanup-type-list small,.archive-cleanup-blocked-list small{color:var(--text-muted);font-size:13px;line-height:1.4;display:block}.archive-cleanup-scroll{gap:14px;min-height:0;padding-right:4px;display:grid;overflow:auto}.archive-cleanup-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:13px 14px;display:grid}.archive-cleanup-warning svg{margin-top:2px}.archive-cleanup-note-list{gap:8px;display:grid}.archive-cleanup-note-list span{background:var(--surface-muted);border:1px solid var(--border-soft);color:var(--text-muted);border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.45}.archive-cleanup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.archive-cleanup-card{border:1px solid var(--border-soft);border-radius:8px;gap:12px;padding:14px;display:grid}.archive-cleanup-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.archive-cleanup-card dl div{background:var(--surface-muted);border:1px solid #edf2f7;border-radius:7px;padding:10px}.archive-cleanup-card dt{color:#6d7f99;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:800}.archive-cleanup-card dd{color:var(--text-primary);margin:0;font-size:22px;font-weight:800}.archive-cleanup-dependent{flex-wrap:wrap;gap:8px;display:flex}.archive-cleanup-dependent span{background:var(--accent-soft);color:var(--text-muted);border-radius:999px;padding:5px 8px;font-size:12px;font-weight:700}.archive-cleanup-type-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.archive-cleanup-type-list div{border:1px solid var(--border-soft);border-radius:8px;padding:10px 12px}.archive-cleanup-type-list strong{color:#1d293d;font-size:13px;display:block}.archive-cleanup-type-list span{color:#165dff;margin-top:4px;font-size:13px;font-weight:800;display:block}.archive-cleanup-blocked-list{border:1px solid #fee2e2;border-radius:8px;gap:9px;padding:13px;display:grid}.archive-cleanup-blocked-list div{background:snow;border:1px solid #fee2e2;border-radius:7px;padding:9px 10px}.archive-cleanup-blocked-list span{color:#7f1d1d;font-size:13px;font-weight:800;display:block}.archive-cleanup-result{color:#14743a;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:8px;align-items:center;gap:9px;padding:11px 12px;font-size:13px;font-weight:700;display:flex}.archive-cleanup-controls{border-top:1px solid #e7eef7;grid-template-columns:minmax(170px,auto) minmax(150px,auto) minmax(240px,1fr) auto;align-items:end;gap:12px;padding-top:14px;display:grid}.archive-cleanup-check{background:var(--surface-muted);border:1px solid var(--border-soft);color:#42526a;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:8px 10px;font-size:13px;font-weight:800;display:flex}.archive-cleanup-confirmation{gap:6px;display:grid}.archive-cleanup-confirmation span{color:var(--text-muted);font-size:12px;font-weight:800}.archive-cleanup-confirmation input{color:var(--text-primary);border:1px solid #d6e1ee;border-radius:7px;height:38px;padding:0 12px;font-size:14px}.archive-cleanup-actions{justify-content:flex-end;gap:9px;display:flex}.archive-cleanup-actions button{white-space:nowrap;align-items:center;gap:7px;height:38px;display:inline-flex}.archive-cleanup-actions button.danger-button{box-shadow:none;color:#b23535;background:#fff3f3;border:1px solid #ffd7d7;border-radius:7px;padding:0 14px;font-weight:800}.archive-cleanup-actions button.danger-button:hover:not(:disabled){background:#ffe8e8;border-color:#ffc4c4}@media (width<=980px){.database-maintenance-head,.database-maintenance-summary,.database-maintenance-technical-grid,.login-security-filters,.archive-cleanup-grid,.archive-cleanup-controls{grid-template-columns:1fr}.archive-cleanup-actions{justify-content:stretch}.archive-cleanup-actions button{justify-content:center;width:100%}.login-security-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.login-security-filters{grid-template-columns:1fr}.login-security-tabs{grid-template-columns:1fr;align-items:stretch;display:grid}.login-security-tabs button{justify-content:flex-start}.login-security-history-toolbar,.login-security-unblock-details{flex-direction:column;align-items:stretch}.login-security-history-toolbar>div{grid-template-columns:1fr;display:grid}}#settings-archive .product-archive-workspace{height:auto;min-height:0}@media (height<=980px) and (width>=761px){.product-directory-layout #products,.product-directory-layout #archived-products{height:calc(100vh - 385px);min-height:470px}}.product-window{border:1px solid var(--border-soft);border-radius:8px;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.product-window-header{background:var(--surface-subtle);border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 12px;display:flex}.product-window-header strong,.product-window-header span{display:block}.product-window-header strong{font-size:15px;line-height:1.25}.product-window-header div span{color:var(--text-muted);margin-top:3px;font-size:12px}.product-window-counter{background:var(--surface);border:1px solid var(--border);color:var(--accent);border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:32px;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.product-catalog-toolbar{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(260px,440px) minmax(0,1fr);align-items:center;gap:10px;margin:-4px 0 14px;padding-bottom:14px;display:grid}.product-catalog-actions{justify-content:flex-end;align-items:center;gap:8px;min-height:38px;display:flex}.product-catalog-mode-button{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex}.product-catalog-mode-button:hover:not(:disabled){border-color:var(--border-strong);color:var(--accent)}.product-catalog-mode-button.active{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.product-catalog-mode-button:disabled{color:#b7c2d1;cursor:not-allowed;opacity:.65}.product-action-bar{border-top:1px solid var(--border-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;padding-top:14px;display:grid}.product-action-bar button{background:var(--accent);color:var(--accent-contrast);border-radius:7px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 14px;font-weight:700;display:inline-flex}.product-archive-action-bar{grid-template-columns:minmax(0,1fr)}.size-master-detail{height:var(--work-list-height);grid-template-columns:minmax(340px,420px) minmax(0,1fr);gap:14px;min-height:0;display:grid}.size-grid-toolbar{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:14px;display:flex}.size-grid-toolbar button{background:var(--accent);color:var(--accent-contrast);border-radius:7px;justify-content:center;align-items:center;gap:8px;height:38px;padding:0 14px;font-weight:700;display:inline-flex}.size-grid-toolbar button.secondary-button{background:var(--surface);border:1px solid var(--border);color:var(--text-muted)}.size-grid-toolbar button.danger-button{color:#b23535;background:#fff3f3;border:1px solid #ffd7d7}.size-grid-toolbar button.danger-button:hover:not(:disabled){background:#ffe8e8;border-color:#ffc4c4}.size-section{border:1px solid var(--border-soft);border-radius:8px;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.size-section.detail{min-height:0}.size-section.grids .size-grid-form{grid-template-columns:minmax(0,1fr)}.size-section.grids .size-grid-form button{justify-content:center;width:100%}.size-section-header{background:var(--surface-subtle);border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 12px;display:flex}.size-section-header strong,.size-section-header span{display:block}.size-section-header>span{background:var(--surface);border:1px solid var(--border);color:var(--accent);border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:32px;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.product-search-row{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:0 8px;display:grid}.product-search-row input{color:var(--text-primary);background:0 0;border:0;min-width:0;height:36px;padding:0;font-size:14px}.product-search-row input:focus{outline:none}.product-search-row:focus-within{border-color:var(--accent-border);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.product-search-row button{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.product-search-row button:hover{border-color:var(--border-strong);color:var(--accent)}.size-section-header div span{color:var(--text-muted);margin-top:3px;font-size:12px}.selection-table,.simple-list-table{border:0;border-radius:0;min-height:0;overflow:auto}.work-list-table>.table-wrap{max-height:var(--work-table-height);overflow:auto}.business-partner-toolbar{border-bottom:1px solid var(--border-soft);align-items:center;gap:10px;margin-bottom:14px;padding-bottom:14px;display:flex}.document-list-toolbar{justify-content:space-between}.toolbar-action-group{align-items:center;gap:10px;display:flex}.toolbar-selection-count{background:var(--accent-soft);color:var(--accent);border:1px solid #d7e3ff;border-radius:999px;align-items:center;height:28px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.document-list-toolbar>span{color:var(--text-muted);font-size:13px;font-weight:700}.business-partner-toolbar button{background:var(--accent);color:var(--accent-contrast);border-radius:7px;justify-content:center;align-items:center;gap:8px;height:38px;padding:0 14px;font-weight:700;display:inline-flex}.business-partner-toolbar button.secondary-button{background:var(--surface);border:1px solid var(--border);color:var(--text-muted)}.business-partner-toolbar button.success-button{color:#187247;background:#ecfdf4;border:1px solid #bdeed3}.business-partner-toolbar button.warning-button{color:#9a5a12;background:#fff7ed;border:1px solid #fed7aa}.business-partner-toolbar button.icon-button{width:38px;min-width:38px;padding:0}.business-partner-toolbar button.icon-button svg{width:18px;height:18px}.business-partner-toolbar button.danger-button{color:#b23535;background:#fff3f3;border:1px solid #ffd7d7}.business-partner-toolbar button.danger-button.icon-button{color:#b4232b;width:38px;min-width:38px;padding:0}.business-partner-toolbar button.danger-button.icon-button svg{stroke-width:2.4px;width:18px;height:18px}.business-partner-toolbar button.danger-button.icon-button:hover:not(:disabled){color:#991b1b;background:#ffe8e8;border-color:#ffc1c1}.employee-status-filter{align-items:center;gap:8px;margin-left:auto;display:flex}.employee-status-filter span{color:var(--text-muted);font-size:12px;font-weight:800}.employee-status-filter select{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);font:inherit;border-radius:7px;min-width:138px;height:38px;padding:0 32px 0 11px;font-size:13px;font-weight:700}.print-templates-content{flex:1 1 0;grid-template-columns:minmax(0,1fr);min-height:620px}.print-templates-content>.wide-panel{min-height:0}#settings-print-templates{grid-template-rows:auto auto auto minmax(220px,1fr) auto;height:100%;min-height:0;display:grid}.print-settings-content,.extensions-settings-content{grid-template-columns:minmax(0,1fr)}.extensions-intro{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:20px;padding:4px 0 18px;display:flex}.extensions-intro>div{gap:5px;display:grid}.extensions-intro strong{font-size:15px}.extensions-intro p,.extension-card-description{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.extension-card{background:var(--surface-subtle);border:1px solid var(--border);border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:16px;margin-top:18px;padding:20px;display:grid}.extension-card+.extension-card{margin-top:16px}.extension-license-counters{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.extension-license-counters span{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;padding:8px 12px}.extension-license-counters strong{margin-right:4px}.fiscal-pos-list{gap:8px;margin-top:14px;display:grid}.fiscal-pos-row{border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.fiscal-pos-row>div{gap:2px;display:grid}.fiscal-pos-row span{color:var(--text-muted);font-size:.84rem}.extension-card-icon{background:var(--accent-soft);color:var(--accent);border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.extension-card-main{gap:14px;display:grid}.extension-card-heading,.extension-card-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.extension-card-heading h3{margin:2px 0 0;font-size:19px}.extension-card-eyebrow{color:var(--accent);letter-spacing:.05em;font-size:11px;font-weight:800}.extension-status{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.extension-status-active{background:color-mix(in srgb, var(--success) 12%, var(--surface));color:var(--success)}.extension-status-not-connected,.extension-status-no-data,.extension-status-loading{background:var(--surface);border:1px solid var(--border);color:var(--text-muted)}.extension-status-unavailable,.extension-status-disabled{background:color-mix(in srgb, #b76e00 13%, var(--surface));color:#a45f00}.extension-feature-list{flex-wrap:wrap;gap:8px 18px;display:flex}.extension-feature-list span,.extension-license-note{color:var(--text-secondary);align-items:center;gap:7px;font-size:13px;display:inline-flex}.extension-feature-list svg,.extension-card-active .extension-license-note svg{color:var(--success)}.extension-card-footer{border-top:1px solid var(--border-soft);padding-top:14px}@media (width<=760px){.extension-card{grid-template-columns:1fr}.extension-card-heading,.extension-card-footer,.extensions-intro{flex-direction:column;align-items:flex-start}}.print-settings-toolbar{margin-bottom:0}.print-settings-form{display:grid}.print-settings-section{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(220px,.65fr) minmax(420px,1.35fr);align-items:start;gap:24px;padding:18px 0;display:grid}.print-settings-section-heading{gap:6px;display:grid}.print-settings-section-heading strong{font-size:15px}.print-settings-section-heading span,.print-settings-hint{color:var(--text-muted);font-size:13px;line-height:1.45}.print-settings-fields{gap:12px;display:grid}.print-destination-fields{background:var(--surface-subtle);border:1px solid var(--border-soft);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.print-destination-status{color:var(--text-muted);grid-column:1/-1;align-items:center;gap:7px;font-size:12px;line-height:1.4;display:flex}.print-destination-status.error{color:var(--danger-text)}.print-settings-field{gap:6px;display:grid}.print-settings-field>span{color:var(--text-muted);font-size:12px;font-weight:800}.print-settings-hint{margin:14px 0 0}.modal.remote-print-status-dialog{width:min(720px,100%);max-width:720px}.remote-print-status-modal{width:100%;min-width:0}.remote-print-job-list{gap:9px;display:grid}.remote-print-job{background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.remote-print-job>div:nth-child(2){gap:3px;display:grid}.remote-print-job span,.remote-print-job small{color:var(--text-muted);font-size:12px;display:block}.remote-print-job>b{color:var(--text-secondary);text-align:right;font-size:12px}.remote-print-job-icon{background:var(--accent-soft);color:var(--accent);border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.remote-print-job.printed .remote-print-job-icon,.remote-print-job.printed>b{color:#16844f}.remote-print-job.failed .remote-print-job-icon,.remote-print-job.failed>b,.remote-print-job.expired .remote-print-job-icon,.remote-print-job.expired>b,.remote-print-job.uncertain .remote-print-job-icon,.remote-print-job.uncertain>b{color:#c33a3a}.spinning{animation:.9s linear infinite spin}@media (width<=820px){.print-settings-section{grid-template-columns:minmax(0,1fr);gap:12px}.print-destination-fields{grid-template-columns:minmax(0,1fr)}.remote-print-job{grid-template-columns:auto minmax(0,1fr)}.remote-print-job>b{text-align:left;grid-column:2}}@media (width<=560px){.remote-print-status-modal .modal-actions>button{flex:100%;justify-content:center}}.print-template-toolbar{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(240px,1fr) repeat(4,minmax(145px,180px));align-items:center;gap:10px;margin-bottom:14px;padding-bottom:14px;display:grid}.print-template-search{background:var(--surface-muted);border:1px solid var(--border-strong);color:var(--text-muted);border-radius:7px;align-items:center;gap:8px;min-width:0;padding:0 11px;display:flex}.print-template-search:focus-within{outline:3px solid color-mix(in srgb, var(--accent) 18%, transparent);outline-offset:1px;border-color:#96b7ff}.print-template-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0}.print-template-search input:focus{outline:0}.print-template-table tbody tr.selected-row td{background:var(--accent-soft)}.print-template-table{min-height:0;overflow:auto}.print-template-table th{z-index:2;position:sticky;top:0}.print-template-table tbody tr.archived-row td{color:#748197}.active-badge,.archive-badge,.active-version-badge{white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.active-badge{color:#21784a;background:#eaf9f0}.archive-badge{color:#66748a;background:#f0f3f7}.active-version-badge{background:var(--accent-soft);color:var(--accent);margin-left:7px;padding:3px 7px}.print-template-name{align-items:center;gap:8px;display:inline-flex}.print-template-name svg{color:var(--accent);flex:none}.print-template-details{background:var(--surface);border-top:1px solid var(--border-soft);z-index:3;gap:14px;margin-top:14px;padding:16px 0 2px;display:grid;position:relative}.print-template-details:before{content:"";pointer-events:none;background:linear-gradient(#15203300,#1520331a);height:10px;position:absolute;top:-11px;left:0;right:0}.print-template-details-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.print-template-details-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.print-template-details-header span,.print-template-details-header strong{display:block}.print-template-details-header span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800}.print-template-details-header strong{margin-top:4px;font-size:18px}.print-template-properties{background:var(--surface-subtle);border:1px solid var(--border-soft);border-radius:8px;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.print-template-properties>div{border-right:1px solid var(--border-soft);gap:6px;min-width:0;padding:12px 14px;display:grid}.print-template-properties>div:last-child{border-right:0}.print-template-properties span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800}.print-template-properties strong{overflow-wrap:anywhere}.modal.print-template-preview-modal{height:min(90vh,920px)}.modal.print-template-editor-modal{height:min(92vh,940px)}.modal.print-template-versions-modal{height:min(90vh,900px)}.print-template-preview-body{background:var(--surface-subtle);min-height:0;padding:16px;overflow:hidden}.print-template-preview-body iframe{background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;width:100%;height:100%}.print-template-editor-body{grid-template-columns:minmax(360px,.82fr) minmax(420px,1.18fr);min-height:0;display:grid;overflow:hidden}.print-template-editor-form{border-right:1px solid var(--border-soft);gap:14px;min-height:0;padding:16px 18px 18px;display:grid;overflow-y:auto}.print-template-editor-field{gap:6px;display:grid}.print-template-editor-field>span{color:var(--text-muted);font-size:12px;font-weight:800}.print-template-editor-field textarea{resize:vertical;min-height:76px;line-height:1.4}.print-template-editor-format{background:var(--surface-subtle);border:1px solid var(--border-soft);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.print-template-editor-format>div{border-right:1px solid var(--border-soft);gap:4px;padding:10px 12px;display:grid}.print-template-editor-format>div:last-child{border-right:0}.print-template-editor-format span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:800}.print-template-editor-section{border-top:1px solid var(--border-soft);gap:10px;padding-top:14px;display:grid}.print-template-editor-section h3{margin:0;font-size:14px}.print-template-visibility-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.print-template-visibility-grid .settings-toggle-row{padding:9px 10px}.print-template-editor-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.print-template-editor-preview{background:var(--surface-subtle);grid-template-rows:auto minmax(0,1fr);min-height:0;padding:16px;display:grid}.print-template-editor-preview-heading{justify-content:space-between;align-items:center;padding:0 0 10px;display:flex}.print-template-editor-preview-heading span{color:var(--text-muted);font-size:12px;font-weight:800}.print-template-editor-preview iframe{background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;width:100%;height:100%}.print-template-versions-body{grid-template-columns:minmax(500px,.92fr) minmax(420px,1.08fr);min-height:0;display:grid;overflow:hidden}.print-template-version-list{border-right:1px solid var(--border-soft);min-height:0;padding:16px 18px;overflow-y:auto}.print-template-version-list .table-wrap{margin-top:12px}.print-template-version-notice{background:var(--surface-subtle);border:1px solid var(--border-soft);color:var(--text-muted);border-radius:7px;align-items:flex-start;gap:9px;padding:11px 12px;font-size:12px;line-height:1.45;display:flex}.print-template-version-notice svg{color:var(--accent);flex:none;margin-top:1px}.print-template-version-preview{background:var(--surface-subtle);grid-template-rows:auto minmax(0,1fr);min-height:0;padding:16px;display:grid}.print-template-version-preview iframe{background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;width:100%;height:100%}.print-template-versions-modal>.modal-actions{border-top:1px solid var(--border-soft);margin:0;padding:12px 18px}.empty-state.compact{color:var(--text-muted);min-height:120px;padding:30px 16px}@media (width<=1080px){.print-template-properties{grid-template-columns:repeat(3,minmax(0,1fr))}.print-template-properties>div:nth-child(3){border-right:0}.print-template-editor-body{grid-template-columns:minmax(330px,.9fr) minmax(360px,1.1fr)}.print-template-versions-body{grid-template-columns:minmax(410px,.95fr) minmax(360px,1.05fr)}}@media (width<=760px){.print-templates-content{flex:none;min-height:0}#settings-print-templates{height:auto;display:block}.print-template-toolbar{grid-template-columns:minmax(0,1fr)}.print-template-table{max-height:min(520px,60vh);overflow-x:auto}.print-template-table table{min-width:760px}.print-template-details-header{flex-direction:column;align-items:stretch}.print-template-details-actions,.print-template-details-actions button{justify-content:center;width:100%}.print-template-properties{grid-template-columns:minmax(0,1fr)}.print-template-properties>div,.print-template-properties>div:nth-child(3){border-bottom:1px solid var(--border-soft);border-right:0}.print-template-properties>div:last-child{border-bottom:0}.print-template-preview-body{padding:8px}.modal.print-template-editor-modal{height:calc(100vh - 24px);max-height:calc(100vh - 24px)}.print-template-editor-body{grid-template-columns:minmax(0,1fr);overflow-y:auto}.modal.print-template-versions-modal{height:calc(100vh - 24px);max-height:calc(100vh - 24px)}.print-template-versions-body{grid-template-columns:minmax(0,1fr);overflow-y:auto}.print-template-version-list{border-bottom:1px solid var(--border-soft);border-right:0;overflow:visible}.print-template-version-preview{min-height:560px}.print-template-editor-form{border-bottom:1px solid var(--border-soft);border-right:0;overflow:visible}.print-template-editor-preview{min-height:560px}.print-template-visibility-grid,.print-template-editor-row{grid-template-columns:minmax(0,1fr)}}.toolbar-menu{display:inline-flex;position:relative}.employee-print-menu{background:var(--surface);border:1px solid var(--border);z-index:30;border-radius:8px;gap:4px;min-width:106px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 16px 34px #0f172a24}.business-partner-toolbar .employee-print-menu button{background:var(--surface);color:var(--text-primary);border:0;border-radius:6px;justify-content:flex-start;width:100%;height:34px;padding:0 10px;font-weight:700}.business-partner-toolbar .employee-print-menu button:hover{color:var(--accent);background:#f1f5ff}.business-partner-table td strong,.business-partner-table td small{display:block}.business-partner-table td small{color:var(--text-muted);margin-top:3px}.customer-scan-code,.employee-scan-code{color:var(--accent);overflow-wrap:anywhere;align-items:center;gap:6px;max-width:180px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;font-weight:800;display:inline-flex}.customer-scan-code svg,.employee-scan-code svg{flex:none}.muted-cell{color:#94a3b8;font-size:13px;font-weight:700}.role-badge,.system-badge{border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.role-badge{color:#187247;background:#ecfdf4}.system-badge{color:#9a5a12;background:#fff7ed}.editable-cell-button{color:inherit;text-align:left;background:0 0;gap:3px;width:100%;min-height:22px;padding:0;display:grid}.editable-cell-button strong,.editable-cell-button span{overflow-wrap:anywhere}.editable-cell-button.primary strong{font-size:13px;line-height:1.25}.editable-cell-button small{color:var(--text-muted);font-size:12px}.selection-table tr.selected td,.selection-table tr:hover td,.simple-list-table tr.selected td,.simple-list-table tr:hover td{background:var(--accent-soft)}.selection-table tr.selected .editable-cell-button strong,.simple-list-table tr.selected .editable-cell-button span{color:var(--accent)}.inline-edit-form{margin:-4px 0}.inline-edit-input{background:var(--surface);max-width:360px;height:32px;font-weight:700}.size-grid-form{border-top:1px solid var(--border-soft);grid-template-columns:minmax(180px,1fr) auto auto;gap:10px;padding:12px;display:grid}.size-section.detail .size-grid-form{grid-template-columns:minmax(180px,1fr) auto}.size-grid-form button{background:var(--accent);color:var(--accent-contrast);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:8px;height:38px;padding:0 14px;font-weight:700;display:inline-flex}.brand-tree{border:1px solid var(--border-soft);max-height:var(--work-table-height);border-radius:8px;display:grid;overflow:auto}.brand-tree-header{background:var(--app-bg);color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;z-index:1;border-bottom:1px solid #e7edf5;grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:10px;min-height:36px;padding:0 12px;font-size:12px;font-weight:800;display:grid;position:sticky;top:0}.brand-tree-branch{display:grid}.brand-tree-row{background:var(--surface);border-bottom:1px solid var(--border-soft);grid-template-columns:22px minmax(0,1fr) 132px;align-items:center;gap:10px;min-height:46px;padding:8px 12px;display:grid}.brand-tree-row.folder{background:var(--surface-muted)}.brand-tree-row:hover,.brand-tree-row.selected{background:var(--accent-soft)}.brand-tree-row.selected .editable-cell-button strong{color:var(--accent)}.brand-tree-icon{color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.brand-tree-row.item .brand-tree-icon{color:var(--text-muted)}.brand-tree-name-toggle{color:var(--text-muted);justify-self:start;align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.brand-tree-name-toggle input{width:15px;height:15px;margin:0}.tree-action-button,.modal-close{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.tree-action-button:hover,.modal-close:hover{border-color:var(--accent-border);color:var(--accent)}.brand-create-form{border-top:1px solid var(--border-soft);gap:10px;margin-top:14px;padding-top:14px;display:grid}.brand-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.brand-create-form button,.modal-actions button[type=submit],.primary-button{background:var(--accent);color:var(--accent-contrast);border-radius:7px;justify-content:center;align-items:center;gap:8px;height:38px;padding:0 14px;font-weight:700;display:inline-flex}.modal-backdrop{z-index:20;background:#15203352;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-backdrop.stable-top{align-items:flex-start;padding-top:clamp(34px,5vh,48px);overflow-y:auto}.modal{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(560px,100%);max-width:560px;max-height:calc(100vh - 48px);display:grid;overflow:hidden;box-shadow:0 24px 70px #1520333d}.modal.wide{width:min(930px,100%);max-width:930px}.modal.extra-wide{width:min(1180px,100%);max-width:1180px}.modal.cashier-report-modal{width:calc(100vw - 48px);max-width:min(1500px,100vw - 48px)}.cashier-report-modal-body{min-height:0;padding:14px;overflow:auto}.cashier-report-modal .cashier-daily-report,.cashier-report-modal .cashier-daily-report>.wide-panel{min-width:0}.cashier-report-modal .cashier-daily-report .panel{box-shadow:none;border:0}.cashier-report-modal .cashier-daily-report .panel-heading{display:none}.cashier-report-modal-message{background:var(--surface-soft);border:1px solid var(--border-soft);color:var(--text-muted);border-radius:8px;margin:0 0 10px;padding:10px 12px}.cashier-report-modal-message.error{background:color-mix(in srgb, var(--danger) 8%, var(--surface));border-color:color-mix(in srgb, var(--danger) 30%, var(--border));color:var(--danger)}.modal-header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.modal-header span,.modal-header strong{display:block}.modal-header span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.modal-header strong{font-size:20px;line-height:1.2}.modal-form{gap:10px;min-height:0;padding:16px 18px 18px;display:grid;overflow-y:auto}.stock-table-settings-button{margin-left:auto}.modal.stock-table-settings-modal{max-width:560px}.stock-table-settings-form{gap:14px}.stock-table-settings-hint{color:var(--text-muted);margin:0;font-size:13px;line-height:1.4}.stock-table-column-list{border:1px solid var(--border-soft);border-radius:8px;display:grid;overflow:hidden}.stock-table-column-row{background:var(--surface);border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:5px 8px 5px 10px;display:grid}.stock-table-column-row:last-child{border-bottom:0}.stock-table-column-row label{cursor:pointer;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.stock-table-column-row label:has(input:disabled){cursor:default}.stock-table-column-row label input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px;margin:0;padding:0}.stock-table-column-row label span{min-width:0;font-size:14px;font-weight:700;line-height:1.2}.stock-table-column-row label small{color:var(--text-muted);white-space:nowrap;font-size:11px;line-height:1.2}.stock-table-column-order{gap:5px;display:flex}.stock-table-column-order .icon-only-button{width:38px;height:34px;min-height:34px}.stock-table-settings-reset{margin-right:auto}.modal.stock-movement-modal{width:min(94vw,1520px);max-width:none;height:auto;max-height:calc(100vh - 48px)}.modal.price-history-modal{width:min(92vw,1280px);max-width:none;height:min(82vh,780px);max-height:calc(100vh - 48px)}.stock-movement-modal .stock-movement-modal-form{max-height:calc(100vh - 126px);overflow-y:auto}.price-history-modal .price-history-modal-form{overflow:hidden}.price-history-table{min-height:0;overflow:auto}.status-pill{border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.status-success{color:#157347;background:#eaf8ef}.status-muted{color:var(--text-muted);background:#f1f5f9}.modal-section{border:1px solid var(--border-soft);border-radius:8px;gap:10px;padding:12px;display:grid}.modal-section h3{margin:0;font-size:14px;line-height:1.2}.business-partner-modal-form{gap:12px}.money-movement-modal-form{overflow:visible}.employee-modal-tabs{border-bottom:1px solid var(--border-soft);padding:0 0 8px}.employee-tab-panel{gap:12px;display:grid}.employee-tab-panel.hidden{display:none}.employee-permissions-panel{gap:12px;min-height:150px}.employee-permissions-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.employee-permissions-header p{color:var(--text-muted);margin:4px 0 0;font-size:13px;line-height:1.4}.employee-full-access-badge{color:#1b7438;background:#eaf8ef;border:1px solid #bfe9ca;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:32px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.employee-permission-role-row{grid-template-columns:minmax(220px,.35fr) minmax(0,1fr);align-items:end;gap:10px;display:grid}.employee-permission-role-row label{gap:6px;display:grid}.employee-permission-role-row label span{color:var(--text-muted);font-size:12px;font-weight:800}.employee-store-access-panel{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(220px,.32fr);gap:10px;padding:12px;display:grid}.employee-store-access-panel h4{margin:0;font-size:14px}.employee-store-access-panel p{color:var(--text-muted);margin:3px 0 0;font-size:12px;line-height:1.35}.employee-store-access-panel label{gap:6px;display:grid}.employee-store-access-panel label span{color:var(--text-muted);font-size:12px;font-weight:800}.employee-store-access-list{border-top:1px solid var(--border-soft);flex-wrap:wrap;grid-column:1/-1;gap:8px;padding-top:10px;display:flex}.employee-store-access-list .checkbox-field{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.employee-access-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.employee-access-section-card{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;padding:10px 12px;display:grid}.employee-access-section-card strong{color:var(--text-primary);font-size:14px;display:block}.employee-access-section-card p{color:var(--text-muted);margin:3px 0 0;font-size:12px;line-height:1.35}.employee-special-access-panel{border-top:1px solid var(--border-soft);gap:10px;padding-top:12px;display:grid}.employee-special-access-panel h4{margin:0;font-size:13px}.employee-special-access-list{flex-wrap:wrap;gap:8px;display:flex}.employee-special-access-list .checkbox-field{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.compact-checkbox{color:var(--text-muted);white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.compact-checkbox input{width:16px;height:16px}.business-partner-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.business-partner-form-grid label{gap:6px;display:grid}.business-partner-form-grid label span{color:var(--text-muted);font-size:12px;font-weight:800}.employee-main-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.employee-main-grid label,.employee-notes-field{gap:6px;display:grid}.employee-main-grid label span,.employee-notes-field span{color:var(--text-muted);font-size:12px;font-weight:800}.employee-notes-field{border:1px solid var(--border-soft);border-radius:8px;padding:12px}.business-partner-wide-field{grid-column:1/-1}.business-partner-tabs{gap:8px;display:flex}.business-partner-tabs button{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:7px;height:36px;padding:0 14px;font-weight:800}.business-partner-tabs button.active{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.business-partner-role-panel{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:8px;gap:10px;padding:12px;display:grid}.business-partner-role-panel p{color:var(--text-muted);font-size:13px;line-height:1.4}.business-partner-scan-code-field{gap:6px;display:grid}.business-partner-scan-code-field span{color:var(--text-muted);font-size:12px;font-weight:800}.business-partner-scan-code-field input{letter-spacing:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.employee-access-grid{grid-template-columns:minmax(220px,1fr) minmax(150px,.55fr) minmax(150px,.65fr) minmax(150px,.65fr);gap:10px;display:grid}.employee-access-grid>label{gap:6px;display:grid}.employee-access-grid>label span{color:var(--text-muted);font-size:12px;font-weight:800}.employee-card-scan-code-field{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-column:1/-1;gap:6px;min-height:48px;padding:10px 12px;display:grid}.employee-card-scan-code-field>span{color:var(--text-muted);font-size:12px;font-weight:800}.employee-scan-code-missing{justify-content:space-between;align-items:center;gap:12px;display:flex}.employee-scan-code-missing button{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.employee-access-panel{flex-wrap:wrap;grid-column:3/-1;align-items:center;gap:16px;min-height:48px;display:flex}.employee-secret-status{grid-column:1/3;align-items:center;min-height:48px;margin:0;display:flex}.payment-modal-form{gap:12px}.payment-summary-section{background:var(--surface-muted)}.payment-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.payment-summary-grid span,.payment-summary-grid strong{display:block}.payment-summary-grid span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800}.payment-summary-grid strong{color:var(--text-primary);margin-top:3px;font-size:18px;line-height:1.25}.payment-method-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.payment-method-card{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:8px;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 12px;font-weight:800;display:inline-flex}.payment-method-card.active{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.payment-amount-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.product-card-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:12px;display:grid}.receipt-product-card-main{gap:12px;min-width:0;display:grid}.product-form-row{gap:10px;min-width:0;display:grid}.product-form-row.category-unit{grid-template-columns:minmax(0,1fr) minmax(124px,156px)}.field-with-action{grid-template-columns:minmax(0,1fr) 38px;gap:8px;display:grid}.brand-combobox{min-width:0;position:relative}.brand-combobox-list{background:var(--surface);border:1px solid var(--accent-border);z-index:60;border-radius:8px;gap:2px;width:max(260px,100%);max-width:min(360px,100vw - 48px);max-height:220px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:auto;overflow:hidden auto;box-shadow:0 14px 32px #15203329}.brand-combobox-option{color:var(--text-primary);text-align:left;white-space:nowrap;background:0 0;border-radius:7px;align-items:baseline;gap:5px;width:100%;min-height:30px;padding:6px 8px;display:flex;overflow:hidden}.brand-combobox-option:hover,.brand-combobox-option.selected{background:var(--accent-soft)}.brand-combobox-option span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-size:12px;font-weight:700;overflow:hidden}.brand-combobox-option strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-size:13px;font-weight:800;overflow:hidden}.brand-combobox-option.selected strong{color:var(--accent)}.brand-combobox-empty{color:var(--text-muted);padding:8px;font-size:13px}.gender-combobox input[readonly]{cursor:pointer}.gender-combobox-list{width:max(180px,100%)}.simple-product-combobox-list{width:100%;max-width:100%;max-height:168px}.category-combobox-list{width:max(320px,100%);max-width:min(460px,100vw - 48px)}.category-parent-combobox-list{width:max(360px,100%);max-height:240px}.business-partner-combobox-list{width:100%;max-width:100%;max-height:220px}.business-partner-combobox-option{white-space:normal;flex-direction:column;align-items:flex-start;gap:2px;min-height:44px}.business-partner-combobox-option strong,.business-partner-combobox-option span{max-width:100%}.product-category-manager-modal{width:min(92vw,720px)}.product-category-manager-tree-panel{grid-template-rows:auto minmax(0,1fr) auto;min-height:0;margin:16px 18px 0;overflow:hidden}.product-category-manager-tree-panel .product-folder-tree{border:1px solid var(--border-soft);border-radius:8px;min-height:280px}.product-category-manager-actions{flex-wrap:wrap}.product-category-manager-form{gap:10px;padding:16px 18px 0;overflow:auto}.product-category-editor-modal{width:min(92vw,760px)}.product-category-copy-hint{margin-bottom:2px}.product-type-combobox input[readonly]{cursor:pointer}.product-type-combobox-list{width:100%;max-height:150px}.field-add-button{min-height:38px}.product-form-row.product-attrs-row{grid-template-columns:repeat(3,minmax(0,1fr))}.product-form-row.description-size-row{grid-template-columns:minmax(0,1fr) minmax(124px,156px);align-items:start}.product-form-row.description-size-row.no-size{grid-template-columns:1fr}.receipt-size-control{gap:8px;display:grid}.receipt-size-grid-summary-row{grid-template-columns:minmax(0,1fr) minmax(124px,156px);align-items:center;gap:10px;display:grid}.receipt-size-grid-summary-input{background:var(--accent-soft);border-color:var(--accent-border);color:var(--text-secondary);text-overflow:ellipsis;font-weight:700;overflow:hidden}.receipt-size-grid-button{white-space:nowrap;justify-content:center;padding-inline:10px}.product-description-field{resize:none;height:38px;min-height:38px;padding:8px 11px;line-height:20px;overflow:hidden}.product-modal-workspace{grid-template-columns:minmax(0,1fr) 42px;gap:10px;min-width:0;display:grid}.product-side-actions{border:1px solid var(--border-soft);border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:8px 4px;display:flex}.product-icon-action{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.product-icon-action:hover{border-color:var(--accent-border);color:var(--accent)}.product-settings-action{margin-top:auto}.product-settings-modal{min-width:min(420px,86vw)}.settings-toggle-row{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.settings-toggle-row>span{gap:4px;display:grid}.settings-toggle-row strong{color:var(--text-primary);font-size:14px}.settings-toggle-row small{color:var(--text-muted);font-size:12px;line-height:1.35}.settings-toggle-row input{flex:none;width:18px;height:18px}.quick-brand-modal{min-width:min(520px,90vw)}.quick-brand-form{min-width:0}.quick-brand-folder-fields{gap:10px;display:grid}.quick-brand-checkbox{justify-content:flex-start}.brand-folder-placement-combobox input{cursor:text}.brand-folder-placement-combobox-list{width:max(260px,100%);max-height:180px}.inline-error{color:#b42318;background:#fff1f1;border:1px solid #ffc9c9;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:700}.settings-hint{color:var(--text-muted);margin:4px 0 0;font-size:13px;line-height:1.45}.barcode-action-icon{display:inline-flex;position:relative}.barcode-action-plus{background:var(--surface);color:var(--accent);border-radius:999px;position:absolute;bottom:-5px;right:-7px}.product-fields-panel{align-content:start}.product-name-panel{grid-template-rows:auto auto auto;align-content:start}.product-full-name-field{resize:vertical;min-height:104px}.product-photo-placeholder{background:var(--surface-muted);border:1px dashed var(--border-strong);color:var(--text-muted);border-radius:8px;place-items:center;gap:8px;height:170px;min-height:170px;padding:14px;display:grid;overflow:hidden}.product-photo-placeholder span{font-size:12px;font-weight:700}.product-photo-editor{position:relative}.product-photo-editor>img{object-fit:contain;width:100%;height:100%}.product-photo-actions{justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.product-photo-actions button{min-height:34px}.product-photo-error{background:var(--surface);color:var(--danger);text-align:center;padding:4px 6px;position:absolute;bottom:50px;left:8px;right:8px}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.section-heading span{color:var(--text-muted);font-size:12px}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.modal-actions.split-actions{align-items:center}.modal-actions-spacer{flex:auto}.receipt-print-after-save{margin-right:auto}.pos-activation-code-modal .modal-section{gap:12px}.pos-activation-code-modal p{color:var(--text-muted);margin:0;font-size:14px;line-height:1.45}.pos-activation-code-modal small{color:var(--text-muted);font-size:12px}.pos-activation-code-row{align-items:stretch;gap:8px;display:flex}.pos-activation-code{background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent);letter-spacing:.08em;text-align:center;border-radius:7px;flex:auto;min-width:0;padding:14px;font-size:20px;font-weight:800}.pos-activation-copy-button{flex:0 0 46px;align-self:stretch;width:46px;height:auto}.sale-discount-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.product-category-manager-modal>.modal-actions,.product-category-editor-modal>.modal-actions{border-top:1px solid var(--border-soft);padding:12px 18px 16px}.inline-success{color:#157347;background:#eaf8ef;border:1px solid #bfe8cb;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:700}.barcode-modal-form{overflow:visible}.barcode-list-section{gap:12px}.barcode-list{border:1px solid var(--border-soft);border-radius:8px;max-height:220px;overflow:auto}.barcode-list-row{background:var(--surface);border-bottom:1px solid var(--border-soft);color:var(--text-primary);text-align:left;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:42px;padding:8px 12px;display:grid}.barcode-list-row:last-child{border-bottom:0}.barcode-list-row:hover,.barcode-list-row.selected{background:var(--accent-soft)}.barcode-list-row.editing{border-color:var(--accent);box-shadow:inset 0 0 0 1px #c6dcff}.barcode-list-row svg{color:var(--accent)}.receipt-size-grid-modal{gap:12px}.receipt-size-grid-select-row{grid-template-columns:minmax(0,1fr) 38px;gap:8px;display:grid}.receipt-size-grid-select-row select{min-width:0}.receipt-size-grid-create-panel{background:var(--surface-subtle);border:1px dashed #c9d8f0;border-radius:8px;gap:10px;padding:12px;display:grid}.receipt-size-grid-create-actions{justify-content:flex-end;gap:8px;display:flex}.receipt-size-grid-bulk-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.receipt-size-grid-table{border:1px solid var(--border-soft);border-radius:8px;max-height:280px;overflow:auto}.receipt-size-grid-table table{border-collapse:collapse;width:100%}.receipt-size-grid-table th,.receipt-size-grid-table td{border-bottom:1px solid var(--border-soft);text-align:left;padding:8px 10px}.receipt-size-grid-table th{background:var(--surface-subtle);color:var(--text-muted);text-transform:uppercase;font-size:12px}.receipt-size-grid-table td:last-child,.receipt-size-grid-table th:last-child{text-align:right}.receipt-size-grid-table tr:last-child td{border-bottom:0}.receipt-size-grid-table input{text-align:right;max-width:120px}.stock-select-modal{gap:12px}.stock-select-toolbar{grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:10px;display:grid}.stock-select-table{border:1px solid var(--border-soft);border-radius:8px;max-height:min(520px,56vh);overflow:auto}.stock-select-table table{min-width:860px}.stock-select-summary{border:1px solid var(--border-soft);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px 12px;display:grid}.stock-select-summary span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:800;display:block}.stock-select-summary strong{color:var(--text-primary);margin-top:2px;font-size:16px;display:block}.receipt-size-grid-total{background:var(--surface-subtle);border:1px solid var(--border-soft);border-radius:8px;justify-content:space-between;align-items:center;min-height:42px;padding:8px 12px;display:flex}.receipt-size-grid-total span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:800}.receipt-size-grid-total strong{font-size:17px}.barcode-list-row span{overflow-wrap:anywhere;font-size:13px;font-weight:700}.barcode-empty{color:var(--text-muted);text-align:center;padding:16px;font-size:13px;font-weight:700}.barcode-entry-form{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.form-error{color:#b42318;background:#fff3f3;border:1px solid #ffd6d6;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:700}.receipt-scan-error{max-width:520px;margin-top:8px}.secondary-button{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:7px;height:38px;padding:0 14px;font-weight:700}.warning-button{color:#9a5a12;border-color:#fed7aa}.danger-button{color:#b23535;border-color:#ffd7d7}.product-action-bar button.danger-button,.brand-create-form button.danger-button,.size-grid-form button.danger-button{color:#b23535;box-shadow:none;background:#fff3f3;border:1px solid #ffd7d7}.product-action-bar button.danger-button:hover:not(:disabled),.brand-create-form button.danger-button:hover:not(:disabled),.size-grid-form button.danger-button:hover:not(:disabled){background:#ffe8e8;border-color:#ffc4c4}.product-folder-tree,.product-items-list{align-content:start;display:grid;overflow:auto}.product-folder-branch{display:grid}.product-folder-row{background:var(--surface);border-bottom:1px solid var(--border-soft);color:var(--text-primary);text-align:left;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 12px 8px 10px;display:grid}.product-folder-row:hover,.product-folder-row.selected{background:var(--accent-soft)}.product-folder-row.excluded-from-name{background:var(--surface-subtle);color:#536277}.product-folder-row.excluded-from-name:hover{background:var(--surface-subtle)}.product-folder-row.excluded-from-name.selected{background:#e8eef8}.product-folder-row.selected strong{color:var(--accent)}.product-folder-row.excluded-from-name:not(.selected) strong{color:#536277}.product-folder-content{color:inherit;text-align:left;background:0 0;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:0;display:grid}.product-folder-toggle,.product-folder-toggle-placeholder{justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.product-folder-toggle{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:7px}.product-folder-toggle:hover,.product-folder-row.selected .product-folder-toggle{border-color:var(--accent-border);color:var(--accent)}.product-folder-row strong,.product-folder-row small,.product-item-card strong,.product-item-card span{overflow-wrap:anywhere;display:block}.product-folder-row strong{line-height:1.25}.product-folder-row small{color:var(--text-muted);margin-top:3px;font-size:12px}.product-folder-icon{color:var(--accent)}.product-folder-row.excluded-from-name .product-folder-icon{color:#7a8799}.product-item-card{background:var(--surface);border:0;border-bottom:1px solid var(--border-soft);color:var(--text-primary);cursor:pointer;text-align:left;gap:6px;width:100%;min-height:58px;padding:10px 12px;display:grid}.product-item-card:hover,.product-item-card.selected{background:var(--accent-soft)}.product-item-card.archived{background:var(--surface-muted);color:var(--text-muted)}.product-item-card.archived:hover,.product-item-card.archived.selected{background:#fff7ed}.product-item-card.selected strong{color:var(--accent)}.product-item-main{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.product-item-main span{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:3px 8px;font-size:12px;font-weight:800}.product-item-main .product-archive-badge{color:#b46100;background:#fff1df}.product-item-meta{color:var(--text-muted);font-size:12px;line-height:1.35}.empty-tree{border:1px dashed var(--border-strong);color:var(--text-muted);border-radius:8px;justify-content:center;align-items:center;min-height:72px;display:flex}.product-empty-state{text-align:center;min-height:140px;margin:12px;padding:18px}.field-label{gap:6px;display:grid}.field-label span{color:var(--text-muted);font-size:12px;font-weight:700}.form-hint{border:1px solid var(--border);color:var(--text-muted);border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.35}.form-hint.warning{color:#8a5517;background:#fff8ee;border-color:#f5d6a6}.product-field-settings{border:1px solid var(--border-soft);border-radius:8px;overflow:hidden}.product-field-row{background:var(--surface);border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(150px,1.3fr) minmax(72px,.45fr) minmax(70px,.4fr) auto;align-items:center;gap:10px;min-height:48px;padding:8px 10px;display:grid}.product-field-row:last-child{border-bottom:0}.product-field-row.draft{background:#fbfcff}.field-name{gap:2px;min-width:0;display:grid}.field-name strong,.field-name span{overflow-wrap:anywhere}.field-name strong{font-size:13px}.field-name span{color:var(--text-muted);font-size:12px}.mini-check{color:var(--text-muted);align-items:center;gap:7px;min-width:0;display:inline-flex}.mini-check input{flex:none;width:16px;height:16px;padding:0}.mini-check span{overflow-wrap:anywhere;font-size:12px;font-weight:700}.draft-badge{background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent);border-radius:999px;justify-self:end;padding:4px 8px;font-size:11px;font-weight:800}.prototype-note{background:var(--surface-muted);border:1px dashed var(--border-strong);color:var(--text-muted);border-radius:8px;align-items:center;min-height:38px;padding:8px 11px;font-size:12px;line-height:1.35;display:flex}.prototype-note.warning{color:#995b0f;background:#fff8ed;border-color:#f4c47f}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.check-row{background:var(--surface-muted);border:1px solid var(--border);color:var(--text-muted);border-radius:8px;align-items:center;gap:10px;min-height:38px;padding:0 11px;display:flex}.check-row input{width:16px;height:16px;padding:0}.check-row span{font-size:13px;font-weight:700}.inline-form button,.stack-form button,.toggle-row{background:var(--accent);color:var(--accent-contrast);border-radius:7px;justify-content:center;align-items:center;gap:8px;height:38px;padding:0 14px;font-weight:700;display:inline-flex}button:disabled{cursor:not-allowed;opacity:.55}.settings-list{gap:10px;display:grid}#settings-interface{grid-column:1/-1;max-width:900px}.interface-theme-settings{gap:14px;display:grid}.interface-theme-section{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:8px;gap:12px;padding:12px;display:grid}.interface-theme-heading{color:var(--accent);align-items:center;gap:9px;display:flex}.interface-theme-heading.compact{color:var(--text-primary)}.interface-theme-heading>div{gap:2px;display:grid}.interface-theme-heading strong{color:var(--text-primary);font-size:14px}.interface-theme-heading small{color:var(--text-muted);font-size:12px}.interface-theme-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.interface-theme-card{background:var(--surface);border:1px solid var(--border);color:var(--text-primary);text-align:left;border-radius:8px;align-items:center;gap:11px;min-height:72px;padding:10px;display:flex}.interface-theme-card:hover,.interface-theme-card.active{border-color:var(--accent-border)}.interface-theme-card.active{box-shadow:inset 3px 0 0 var(--accent)}.interface-theme-card>span:last-child{gap:3px;display:grid}.interface-theme-card small{color:var(--text-muted);font-size:12px;line-height:1.3}.interface-theme-preview{border:1px solid;border-radius:8px;flex:0 0 46px;justify-content:center;align-items:center;height:46px;display:inline-flex}.interface-theme-preview.light{color:#1f5eff;background:#f4f7fb;border-color:#dbe4ef}.interface-theme-preview.dark{color:#8db0ff;background:#141e2f;border-color:#43536b}.interface-accent-options{flex-wrap:wrap;gap:8px;display:flex}.interface-accent-option{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:7px;align-items:center;gap:7px;height:36px;padding:0 11px;font-size:13px;font-weight:700;display:inline-flex}.interface-accent-option:hover,.interface-accent-option.active{border-color:var(--accent-border);color:var(--text-primary)}.interface-accent-option.active{background:var(--accent-soft)}.interface-accent-option>span{background:var(--accent-preview);border-radius:999px;width:13px;height:13px}.interface-accent-option[data-accent-preview=blue]{--accent-preview:#1f5eff}.interface-accent-option[data-accent-preview=emerald]{--accent-preview:#059669}.interface-accent-option[data-accent-preview=violet]{--accent-preview:#7c3aed}.interface-accent-option[data-accent-preview=amber]{--accent-preview:#d97706}.interface-settings-actions{justify-content:flex-end;margin-top:12px;display:flex}.store-settings-layout{grid-template-columns:minmax(340px,.85fr) minmax(520px,1.45fr);gap:16px;display:grid}.store-card{gap:14px;display:grid}.store-card-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.store-card-summary .metric{padding:10px 12px}.store-card-summary .metric strong{overflow-wrap:anywhere;margin-top:5px;font-size:15px;line-height:1.2}.settings-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.settings-tab{color:var(--text-muted);background:0 0;border:0;border-bottom:2px solid #0000;min-height:36px;padding:0 10px;font-size:13px;font-weight:800}.settings-tab.active{border-bottom-color:var(--accent);color:var(--accent)}.store-tab-panel{gap:12px;display:grid}.store-details-form{grid-template-columns:minmax(120px,.6fr) minmax(180px,1fr);gap:10px;display:grid}.store-details-form .wide{grid-column:1/-1}.store-form-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.store-form-actions button,.store-create-collapsed button,.finance-placeholder-actions button{background:var(--accent);color:var(--accent-contrast);border-radius:7px;justify-content:center;align-items:center;gap:8px;height:38px;padding:0 14px;font-weight:700;display:inline-flex}.store-create-collapsed{border-top:1px solid var(--border-soft);padding-top:12px;display:grid}.store-nested-form{margin-top:2px}.store-company-form{grid-template-columns:minmax(160px,1fr) 92px 82px auto}.finance-placeholder-actions{border-top:1px solid var(--border-soft);justify-content:flex-end;padding-top:12px;display:flex}#product-name-parameters{grid-column:1/-1}.name-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-save-state{color:var(--text-muted);grid-column:1/-1;justify-content:flex-end;align-items:center;min-height:20px;font-size:13px;font-weight:700;display:flex}.settings-save-state.saved{color:#157347}.settings-save-state.error{color:#b42318}.settings-toolbar{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.settings-toolbar .settings-save-state{grid-column:auto;justify-content:flex-start}.settings-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.settings-toolbar-actions button{align-items:center;gap:8px;display:inline-flex}.pos-device-toolbar-actions .icon-button{background:var(--accent-soft);color:#315fbd;opacity:1;border-color:#c9d7ee}.pos-device-toolbar-actions .icon-button svg{stroke-width:2.4px;flex:none;width:19px;height:19px}.pos-device-toolbar-actions .icon-button:hover:not(:disabled){background:var(--accent-soft);color:#174ea6;border-color:#9db7e4}.pos-device-toolbar-actions .danger-button.icon-button{color:#c23b3b;background:#fff3f3;border-color:#f3bcbc}.pos-device-toolbar-actions .danger-button.icon-button:hover:not(:disabled){color:#a92626;background:#ffe8e8;border-color:#e99b9b}.pos-device-toolbar-actions .icon-button:disabled{color:#60738e;opacity:1;background:#f3f6fa;border-color:#cad5e4}.pos-device-toolbar-actions .danger-button.icon-button:disabled{color:#c98a8a;background:#fff8f8;border-color:#efd5d5}.scan-code-import-form{border-top:1px solid #e6edf7;grid-template-columns:minmax(130px,.75fr) minmax(220px,1.2fr) minmax(100px,.6fr) minmax(90px,.5fr) minmax(100px,.55fr) auto auto;align-items:end;gap:10px;padding:14px 0;display:grid}.scan-code-import-form label{gap:6px;display:grid}.scan-code-import-form label span{color:var(--text-muted);font-size:12px;font-weight:800}.scan-code-import-form input,.scan-code-import-form select{background:var(--surface);border:1px solid var(--border-strong);color:var(--text-primary);border-radius:7px;outline:none;height:38px;padding:0 10px}.scan-code-import-form input:focus,.scan-code-import-form select:focus{border-color:var(--accent-border);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent)}.scan-code-import-form button{white-space:nowrap;justify-content:center;align-items:center;gap:8px;height:38px;display:inline-flex}.scan-code-import-enabled{align-self:end;height:38px}#scan-code-rules{grid-column:1/-1}.scan-code-rules-table table{min-width:1080px}.scan-code-rules-table th,.scan-code-rules-table td{vertical-align:middle}.scan-code-rules-table input{width:100%}.scan-code-rules-table td:nth-child(4),.scan-code-rules-table td:nth-child(5),.scan-code-rules-table td:nth-child(7){width:130px}.scan-code-rule-name{gap:6px;min-width:260px;display:grid}.scan-code-rule-name strong{color:var(--text-primary);font-size:13px;line-height:1.2}.inline-toggle{white-space:nowrap;align-items:center;gap:8px;min-height:38px;display:inline-flex}.inline-toggle input{width:16px;height:16px}.cash-days-toolbar{grid-template-columns:150px 150px minmax(190px,1fr) minmax(190px,1fr) auto;align-items:end;gap:10px;margin-bottom:10px;display:grid}.cash-days-refresh{height:38px}.cash-days-actions{gap:8px;margin-bottom:10px;display:flex}.cash-days-actions button{justify-content:center;width:38px;height:36px;padding:0}.cash-days-table{max-height:calc(100vh - 390px)}.cash-days-table table{min-width:1380px}.cash-days-table .numeric-cell{white-space:nowrap;text-align:right}.cash-day-status{white-space:nowrap;color:#53627a;background:#eef2f7;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.cash-day-status.closed{color:#19713c;background:#e7f8ee}.cash-day-status.autoclosed{color:#315f9f;background:#edf4ff}.cash-day-status.confirmationrequired{color:#a8550b;background:#fff0e0}.cash-day-status.open,.cash-day-status.reopened{color:#b43434;background:#fff0f0}.cash-day-status.historical{color:#6b7280;background:#f1f3f6}.cash-day-pos-progress{color:var(--text-muted);margin-top:4px;display:block}.cash-day-modal-summary{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;gap:4px;padding:12px;display:grid}@media (width<=1000px){.cash-days-toolbar{grid-template-columns:1fr 1fr}}.danger-status{color:#a83434;background:#fff1f1;border:1px solid #ffd1d1;border-radius:8px;align-items:center;min-height:34px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.name-rules-panel{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:8px;gap:12px;padding:12px;display:grid}.name-rules-panel h3{margin:0;font-size:15px;line-height:1.25}.name-rule-table{border:1px solid var(--border);border-radius:8px;overflow:hidden}.name-rule-header,.name-rule-row{grid-template-columns:minmax(120px,1fr) 92px 64px;align-items:center;gap:8px;display:grid}.name-rule-header{background:var(--accent-soft);color:var(--text-muted);min-height:34px;padding:8px 11px;font-size:11px;font-weight:700}.name-rule-row{background:var(--surface);border-top:1px solid var(--border-soft);min-height:50px;padding:8px 11px}.name-rule-row>span{overflow-wrap:anywhere}.name-rule-row input[type=number]{background:var(--surface)}.only-check{justify-content:center}.setting-row,.setting-select-row,.toggle-row{border:1px solid var(--border-soft);border-radius:8px;justify-content:space-between;min-height:44px;padding:11px 12px;display:flex}.setting-row span,.setting-select-row span,.toggle-row span{color:var(--text-muted)}.setting-row strong,.setting-select-row strong,.toggle-row strong{color:var(--text-primary)}.setting-select-row,.toggle-row{background:var(--surface-muted);color:var(--text-primary);align-items:center;gap:16px;width:100%;height:auto}.setting-select-row{flex-wrap:wrap}.setting-select-row.locked{background:#fffaf0;border-color:#fed7aa}.setting-select-row .toggle-text{flex:220px}.toggle-row{cursor:pointer}.toggle-row.disabled{cursor:not-allowed;opacity:.7}.toggle-text{gap:4px;display:grid}.toggle-text small{color:var(--text-muted);font-size:13px;line-height:1.35}.toggle-control{flex:none;align-items:center;gap:10px;display:flex}.setting-select-control{flex:260px;min-width:240px}.setting-select-control select{width:100%}.toggle-control input{width:18px;height:18px;margin:0}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1080px){.app-shell{grid-template-columns:1fr}.app-shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{border-bottom:1px solid var(--border);border-right:0;gap:16px}.sidebar.collapsed{border-bottom:0;border-right:1px solid var(--border)}.nav{grid-template-columns:repeat(3,minmax(0,1fr))}.nav-children,.nav-subitems{margin-left:0}.sidebar-note{display:none}.summary-grid,.overview-summary-grid,.content-grid,.module-grid,.overview-main-grid,.report-insights,.store-settings-layout,.store-card-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.scan-code-import-form{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.workspace{padding:18px}.report-tab-heading{flex-direction:column;align-items:stretch}.report-tab-search{min-width:0}.topbar{flex-direction:column}.summary-grid.three-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.top-actions{justify-content:flex-start;width:100%}.entitlement-details,.top-actions,.summary-grid,.overview-summary-grid,.content-grid,.module-grid,.overview-main-grid,.report-insights,.stock-toolbar,.stock-state-action-row,.action-log-filters,.stock-select-toolbar,.stock-select-summary,.stock-movement-head,.stock-movement-period,.receipt-header-strip,.receipt-totals-strip,.receipt-line-form,.receipt-scan-bar,.receipt-accounting-columns,.product-price-bulk-grid,.product-price-bulk-preview,.receipt-accounting-column-fields.two,.product-workspace,.product-card-grid,.product-modal-workspace,.product-category-manager-layout,.name-settings-grid,.product-action-bar,.product-catalog-toolbar,.inline-form,.size-master-detail,.size-grid-form,.size-section.detail .size-grid-form,.brand-action-grid,.form-row,.form-row.three,.check-grid,.name-rule-header,.name-rule-row,.product-field-row,.product-form-row.category-unit,.product-form-row.product-attrs-row,.product-form-row.description-size-row,.barcode-entry-form,.payment-summary-grid,.payment-method-grid,.payment-amount-grid,.employee-main-grid,.employee-access-grid,.employee-permission-role-row,.employee-access-section-grid,.business-partner-form-grid,.cashier-summary-panel,.store-settings-layout,.store-card-summary,.store-details-form,.store-company-form,.scan-code-import-form{grid-template-columns:1fr}.product-workspace,.size-master-detail{height:auto}.product-directory-layout{flex:none;min-height:0}.product-directory-layout #products{height:auto}.product-window,.size-section{min-height:320px}.employee-secret-status,.employee-access-panel{grid-column:1/-1}.employee-permissions-header{display:grid}.brand-tree,.stock-table,.work-list-table>.table-wrap{max-height:min(520px,60vh)}.summary-grid,.overview-summary-grid,.content-grid,.module-grid,.overview-main-grid{display:grid}.overview-quick-actions{flex-direction:column;align-items:stretch}.overview-action-buttons{justify-content:flex-start}.nav{grid-template-columns:1fr}.nav-item{justify-content:flex-start}.nav-trigger{justify-content:space-between}.cashier-payment-command,.cashier-payment-amount,.cashier-secondary-actions{justify-content:stretch;justify-items:stretch}.cashier-payment-command{flex-direction:column;align-items:stretch}.cashier-payment-amount{justify-items:start}.cashier-payment-amount.has-discount{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start}.cashier-payment-amount>div{justify-items:start}.cashier-payment-amount strong{font-size:24px}.cashier-pay-button,.cashier-secondary-actions button{width:100%}.office-login-page{align-items:flex-start;padding:16px}.office-login-card{padding:20px}.office-login-actions{flex-direction:column-reverse;align-items:stretch}.office-login-actions a,.office-login-actions button{width:100%}}.sale-print-root{display:none}.fiscal-workstation-content .panel{overflow:hidden}.fiscal-workstation-intro,.equipment-card-heading,.extension-card-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.fiscal-workstation-intro{border-bottom:1px solid var(--border);padding:0 0 18px}.fiscal-workstation-intro p,.equipment-card p,.honest-placeholder p{color:var(--text-muted);margin:6px 0 0}.fiscal-workstation-tabs{gap:6px;padding:16px 0;display:flex;overflow-x:auto}.fiscal-workstation-tabs button{color:var(--text-muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;padding:9px 12px;font-weight:700}.fiscal-workstation-tabs button:hover,.fiscal-workstation-tabs button.active{background:var(--surface-soft);border-color:var(--border);color:var(--text)}.fiscal-workstation-section{gap:16px;padding-top:4px;display:grid}.fiscal-equipment-sections{gap:28px;display:grid}.fiscal-catalog-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:0 0 14px;display:flex}.fiscal-catalog-toolbar>div{gap:4px;display:grid}.fiscal-catalog-toolbar span{color:var(--text-muted);font-size:13px}.fiscal-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fiscal-create-grid .wide{grid-column:1/-1}.fiscal-workstation-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.equipment-list{gap:12px;display:grid}.equipment-card,.honest-placeholder{background:var(--surface-soft);border:1px solid var(--border);border-radius:12px;padding:16px}.equipment-card h3,.honest-placeholder h3{margin:3px 0 0}.fiscal-workstation-table-wrap{border:1px solid var(--border);border-radius:10px;overflow-x:auto}.fiscal-workstation-table-wrap table{border-collapse:collapse;width:100%}.fiscal-workstation-table-wrap th,.fiscal-workstation-table-wrap td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:12px}.fiscal-workstation-table-wrap tr:last-child td{border-bottom:0}.inline-catalog-form input{background:var(--surface);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:8px;min-width:0;padding:10px}.pos-access-list label{align-items:center;font-weight:500;display:flex}.equipment-card{gap:14px;display:grid}.equipment-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.equipment-edit-content{gap:18px;display:grid}.equipment-advanced-settings{background:var(--surface-soft);border:1px solid var(--border);border-radius:9px;padding:11px 12px}.equipment-advanced-settings summary{color:var(--text);cursor:pointer;font-size:13px;font-weight:800}.equipment-advanced-settings[open] summary{margin-bottom:12px}.equipment-card.archived{background:var(--surface-muted);opacity:.78}.equipment-active-toggle{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:7px;min-height:32px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.equipment-active-toggle input{accent-color:var(--accent);width:16px;height:16px;margin:0}.equipment-active-toggle:has(input:checked){background:color-mix(in srgb, var(--success) 8%, var(--surface));border-color:color-mix(in srgb, var(--success) 28%, var(--border));color:var(--success)}.equipment-card-heading{align-items:flex-start}.equipment-inline-form{grid-template-columns:minmax(240px,1fr) minmax(170px,auto) minmax(140px,auto) auto;align-items:end;gap:10px;display:grid}.equipment-inline-form label{color:var(--text-muted);gap:6px;font-size:13px;font-weight:700;display:grid}.equipment-inline-form input,.equipment-inline-form select{background:var(--surface);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:8px;min-width:0;padding:10px}.pos-access-list{border:0;gap:8px;margin:0;padding:0;display:grid}.pos-access-list legend,.cashier-list>strong{margin-bottom:8px;font-size:13px;font-weight:800}.pos-access-list label span,.cashier-list span{color:var(--text-muted);font-size:13px}.pos-access-list label span{margin-left:6px}.fiscal-checkbox-row{color:var(--text);cursor:pointer;align-items:center;min-height:38px;gap:10px!important;display:flex!important}.fiscal-checkbox-row>input[type=checkbox]{accent-color:var(--accent);cursor:pointer;flex:0 0 18px;width:18px;min-width:18px;height:18px;margin:0;padding:0}.fiscal-checkbox-row>input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.pos-access-list .fiscal-checkbox-row{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:9px 11px}.fiscal-checkbox-copy{gap:2px;display:grid;margin:0!important}.fiscal-checkbox-copy small{color:var(--text-muted);font-size:12px;font-weight:500}.cashier-list{gap:8px;display:grid}.inline-catalog-form{grid-template-columns:1fr 1fr 1fr auto;gap:8px;display:grid}.cashier-credential-row{background:var(--surface);border:1px solid var(--border);border-radius:9px;grid-template-columns:minmax(150px,1fr) auto minmax(260px,1.35fr);align-items:center;gap:10px;padding:10px 11px;display:grid}.cashier-credential-copy{gap:2px;min-width:0;display:grid}.cashier-credential-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.credential-state{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-weight:800;font-size:12px!important;display:inline-flex!important}.credential-state.ready{background:color-mix(in srgb, var(--success) 10%, var(--surface));color:var(--success)!important}.credential-state.missing{background:color-mix(in srgb, var(--danger) 9%, var(--surface));color:var(--danger)!important}.cashier-password-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.cashier-password-form input{background:var(--surface-soft);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:8px;min-width:0;padding:9px 10px}.webkassa-preflight-form{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;gap:12px;display:grid}.webkassa-settings-content{grid-template-columns:minmax(0,1fr)}.webkassa-settings-form{gap:16px;display:grid}.webkassa-settings-form>label,.webkassa-settings-form .form-grid>label{gap:6px;display:grid}.webkassa-settings-form label>span{color:var(--text-muted);font-size:12px;font-weight:700}.webkassa-settings-form input,.webkassa-settings-form select{background:var(--surface);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:8px;min-width:0;padding:10px 11px}.webkassa-settings-form small,.settings-section-heading p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.4}.settings-section-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding-bottom:14px;display:flex}.settings-section-heading>div{gap:4px;display:grid}.compact-check-control{background:var(--surface-soft);border:1px solid var(--border);white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:9px 11px;display:inline-flex}.compact-check-control input{width:16px;height:16px;margin:0;padding:0}.compact-check-control span{color:var(--text)!important;font-size:13px!important}.webkassa-settings-form .form-grid.three-columns{grid-template-columns:minmax(150px,.55fr) minmax(280px,1.5fr) minmax(140px,.45fr);gap:12px;display:grid}.webkassa-settings-form .modal-actions{border-top:1px solid var(--border);align-items:center;margin-top:0;padding-top:14px}.webkassa-settings-form .status-success,.webkassa-settings-form .status-warning{border-radius:999px;align-items:center;gap:6px;margin-right:auto;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.webkassa-settings-form .status-warning{background:var(--warning-soft,#fff7e8);color:#9a6700}.webkassa-operation-form{grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;gap:12px;margin:12px 0;display:grid}.fiscal-operation-filters{grid-template-columns:repeat(2,minmax(190px,260px));gap:12px;margin:12px 0;display:grid}.fiscal-shift-actions{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.fiscal-shift-actions button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.fiscal-shift-actions .danger-button{color:#fff;background:#b42318}.fiscal-shift-actions .danger-button:hover:not(:disabled){background:#912018;border-color:#912018}.fiscal-money-operation-form{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:12px;margin:16px 0;padding:16px;display:grid}.fiscal-money-operation-form>div span{color:var(--text-secondary);margin-top:4px;font-size:13px;display:block}@media (width<=1100px){.fiscal-money-operation-form{grid-template-columns:1fr 1fr}}.fiscal-workstation-table-wrap td small{color:var(--muted-text);margin-top:3px;display:block}.fiscal-operation-status{background:var(--surface-muted);border-radius:999px;padding:4px 8px;font-weight:700;display:inline-flex}.fiscal-operation-status.succeeded{color:#137a43;background:#e7f8ee}.fiscal-operation-status.failed{color:#b42318;background:#fff0ef}.fiscal-operation-status.unknown{color:#9a6700;background:#fff7df}.fiscal-operation-status.attention{color:#b54708;background:#ffead5}.fiscal-workstation-table-wrap .compact-button{white-space:nowrap;min-height:34px;padding:7px 10px}.webkassa-preflight-result{gap:14px;display:grid}.webkassa-preflight-summary{border:1px solid var(--border);border-radius:11px;align-items:center;gap:12px;padding:14px;display:flex}.webkassa-preflight-summary>div{gap:3px;display:grid}.webkassa-preflight-summary span{color:var(--text-muted);font-size:13px}.webkassa-preflight-summary.ready{background:color-mix(in srgb, var(--success) 7%, var(--surface));border-color:color-mix(in srgb, var(--success) 32%, var(--border));color:var(--success)}.webkassa-preflight-summary.failed{background:color-mix(in srgb, var(--danger) 6%, var(--surface));border-color:color-mix(in srgb, var(--danger) 30%, var(--border));color:var(--danger)}.webkassa-preflight-summary.warning{background:color-mix(in srgb, var(--warning) 8%, var(--surface));border-color:color-mix(in srgb, var(--warning) 35%, var(--border));color:var(--warning)}.webkassa-diagnostic-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.webkassa-diagnostic-steps{border:1px solid var(--border);border-radius:10px;overflow:hidden}.webkassa-diagnostic-steps>div{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.webkassa-diagnostic-steps>div:last-child{border-bottom:0}.webkassa-diagnostic-steps>div.ready>svg{color:var(--success)}.webkassa-diagnostic-steps>div.failed>svg{color:var(--danger)}.webkassa-diagnostic-steps>div.warning>svg{color:var(--warning)}.webkassa-diagnostic-steps span{gap:3px;display:grid}.webkassa-diagnostic-steps small{color:var(--text-muted)}.honest-placeholder{text-align:center;justify-items:center;padding:40px 24px}.honest-placeholder>span{background:var(--surface);border:1px solid var(--border);border-radius:50%;align-items:center;padding:12px;display:inline-flex}.prototype-note.success{border-color:color-mix(in srgb, var(--success) 36%, var(--border));align-items:center;gap:8px;display:flex}@media (width<=980px){.fiscal-workstation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cashier-credential-row,.webkassa-preflight-form{grid-template-columns:1fr}.webkassa-diagnostic-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.webkassa-settings-form .form-grid.three-columns{grid-template-columns:1fr}}@media (width<=640px){.fiscal-workstation-intro,.equipment-card-heading,.fiscal-catalog-toolbar{flex-direction:column;align-items:flex-start}.inline-catalog-form,.equipment-inline-form,.fiscal-workstation-metrics,.fiscal-create-grid{grid-template-columns:1fr}.fiscal-create-grid .wide{grid-column:auto}.settings-section-heading{flex-direction:column;align-items:stretch}}@media print{@page cashier-daily-report{margin:10mm;size:A4 landscape}@page{margin:4mm;size:80mm auto}html,body{background:var(--surface)!important}body *{visibility:hidden!important}.cashier-daily-report,.cashier-daily-report *{visibility:visible!important}.cashier-daily-report{color:#000;page:cashier-daily-report;width:100%;font-family:Arial,sans-serif;font-size:10px;position:absolute;top:0;left:0;display:block!important}.cashier-daily-report .panel{box-shadow:none;border:0}.cashier-daily-report .no-print,.cashier-daily-report .panel-heading{display:none!important}.cashier-daily-report .print-only{display:flex!important}.cashier-report-print-header{border-bottom:2px solid #000;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-bottom:8mm;padding-bottom:3mm;font-size:11px}.cashier-report-print-header strong{width:100%;font-size:20px}.cashier-daily-report .cashier-report-section{page-break-inside:auto;margin-bottom:8mm;display:block!important}.cashier-daily-report .cashier-payment-breakdown{display:block!important}body[data-cashier-print-section=summary] .cashier-report-section:not(.cashier-report-summary),body[data-cashier-print-section=payments] .cashier-report-section:not(.cashier-report-payments),body[data-cashier-print-section=movements] .cashier-report-section:not(.cashier-report-movements),body[data-cashier-print-section=products] .cashier-report-section:not(.cashier-report-products),body[data-cashier-print-section=checks] .cashier-report-section:not(.cashier-report-checks){display:none!important}.cashier-daily-report table{border-collapse:collapse;width:100%;font-size:9px}.cashier-daily-report th,.cashier-daily-report td{border:1px solid #777;padding:4px 5px;color:#000!important}.cashier-daily-report .table-wrap{max-height:none!important;overflow:visible!important}.cashier-report-signatures{gap:35mm;margin-top:12mm}.sale-print-root,.sale-print-root *{visibility:visible!important}.sale-print-root{color:#000;width:100%;font-family:Arial,sans-serif;font-size:10px;line-height:1.25;position:absolute;top:0;left:0;display:block!important}.sale-print-receipt{width:72mm;margin:0 auto}.sale-print-header{text-align:center;border-bottom:1px solid #000;margin-bottom:3mm;padding-bottom:2mm}.sale-print-header h1{margin:0;font-size:17px;line-height:1.1}.sale-print-header p,.sale-print-footer p{margin:1mm 0 0;font-size:9px}.sale-print-meta,.sale-print-totals{gap:1mm;margin:0 0 3mm;display:grid}.sale-print-meta div,.sale-print-totals div,.sale-print-payments div{justify-content:space-between;gap:2mm;display:flex}.sale-print-meta dt,.sale-print-totals dt{color:#000;margin:0;font-weight:700}.sale-print-meta dd,.sale-print-totals dd{overflow-wrap:anywhere;text-align:right;max-width:44mm;margin:0}.sale-print-table{border-collapse:collapse;width:100%;margin-bottom:3mm}.sale-print-table th,.sale-print-table td{text-align:right;vertical-align:top;border-bottom:1px dotted #000;padding:1mm .8mm}.sale-print-table th:first-child,.sale-print-table td:first-child{text-align:left;width:5mm}.sale-print-table th:nth-child(2),.sale-print-table td:nth-child(2){text-align:left;width:30mm}.sale-print-table strong,.sale-print-table span{display:block}.sale-print-table span{font-size:9px}.sale-print-total-row{border-top:1px solid #000;margin-top:1mm;padding-top:1mm;font-size:13px;font-weight:800}.sale-print-payments{border-top:1px dotted #000;margin-top:2mm;padding-top:2mm}.sale-print-payments h2{margin:0 0 1mm;font-size:11px}.sale-print-payments strong{white-space:nowrap}.sale-print-footer{text-align:center;border-top:1px solid #000;margin-top:3mm;padding-top:2mm}.sale-print-barcode{width:58mm;margin:0 auto 2mm}.sale-print-barcode svg{width:100%;height:auto;display:block}}
