:root{color-scheme:light;--background:#f5f7f4;--foreground:#18211f;--muted:#65716d;--line:#d9e0dc;--panel:#ffffff;--panel-soft:#eef4f0;--accent:#0f766e;--accent-strong:#0b5d57;--accent-soft:#d9f0ec;--warning:#a15c16;--danger:#b42318;--warning-soft:#fff3d6;--warning-line:#f3c26b;--danger-soft:#fdecea;--text-subtle:#32413d;--on-accent:#ffffff;--focus-ring:rgba(15,118,110,0.14);--shadow:0 18px 45px rgba(24,33,31,0.08)}:root[data-palette=blue]{--accent:#2563eb;--accent-strong:#1d4ed8;--accent-soft:#dbeafe;--focus-ring:rgba(37,99,235,0.16)}:root[data-palette=violet]{--accent:#7c3aed;--accent-strong:#6d28d9;--accent-soft:#ede9fe;--focus-ring:rgba(124,58,237,0.16)}:root[data-palette=orange]{--accent:#c2410c;--accent-strong:#9a3412;--accent-soft:#ffedd5;--focus-ring:rgba(194,65,12,0.16)}:root[data-theme=dark]{color-scheme:dark;--background:#101614;--foreground:#edf4f1;--muted:#9fada8;--line:#34413d;--panel:#18211f;--panel-soft:#202d29;--text-subtle:#c9d4d0;--warning:#f0b35d;--danger:#ff8a80;--warning-soft:#392a18;--warning-line:#765322;--danger-soft:#3a1d1b;--shadow:0 18px 45px rgba(0,0,0,0.3)}:root[data-theme=dark][data-palette=green]{--accent:#2dd4bf;--accent-strong:#5eead4;--accent-soft:#173d38;--focus-ring:rgba(45,212,191,0.2)}:root[data-theme=dark][data-palette=blue]{--accent:#60a5fa;--accent-strong:#93c5fd;--accent-soft:#1e3557;--focus-ring:rgba(96,165,250,0.2)}:root[data-theme=dark][data-palette=violet]{--accent:#a78bfa;--accent-strong:#c4b5fd;--accent-soft:#35265b;--focus-ring:rgba(167,139,250,0.2)}:root[data-theme=dark][data-palette=orange]{--accent:#fb923c;--accent-strong:#fdba74;--accent-soft:#4b2b18;--focus-ring:rgba(251,146,60,0.2)}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}input[type=number],input[type=number]:focus,input[type=number]:hover{appearance:textfield;-moz-appearance:textfield;-webkit-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{display:none;margin:0;appearance:none;-webkit-appearance:none}a{color:inherit}.login-shell{display:grid;min-height:100vh;place-items:center;padding:32px 18px}.login-panel{width:min(100%,420px);border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);padding:28px}.brand-mark{display:inline-grid;width:42px;height:42px;place-items:center;border-radius:8px;background:var(--accent-soft);color:var(--accent-strong);font-weight:700}.login-panel h1,.page-title h1{margin:18px 0 6px;font-size:28px;line-height:1.15;letter-spacing:0}.login-panel p,.muted,.page-title p{color:var(--muted)}.form-grid{display:grid;grid-gap:14px;gap:14px}.field{display:grid;grid-gap:7px;gap:7px}.field span{color:var(--text-subtle);font-size:14px;font-weight:700}.field input,.field select,.field textarea{min-height:42px;width:100%;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--foreground);padding:0 12px;outline:none}.field textarea{min-height:92px;padding:10px 12px;resize:vertical}.field-label-with-counter{display:flex;align-items:center;justify-content:space-between;gap:10px}.field .field-label-with-counter small{color:var(--muted);font-size:12px;font-weight:400;white-space:nowrap}.money-input{align-items:center;gap:8px}.money-input,.percent-input{display:flex;min-height:42px;width:100%;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--foreground);padding:0 12px}.percent-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.percent-input input{min-height:auto;min-width:0;flex:1 1;border:0;background:transparent;color:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;outline:none;padding:0;text-align:right}.percent-suffix{color:var(--muted);font-weight:700;white-space:nowrap}.money-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.money-prefix{color:var(--muted);font-weight:700;white-space:nowrap}.money-input input{min-height:auto;min-width:0;flex:1 1;border:0;background:transparent;color:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;outline:none;padding:0;text-align:right}.charge-form .money-input input,.field .money-input input,.field .percent-input input,.money-input input:focus,.percent-input input:focus{border:0;box-shadow:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.file-picker{display:grid;min-height:42px;width:100%;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--foreground);padding:4px;cursor:pointer}.file-picker input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.file-picker:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.file-picker-button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:7px;border-radius:5px;background:var(--accent-soft);color:var(--accent-strong);font-size:14px;font-weight:800;padding:0 10px;white-space:nowrap}.file-picker-name{min-width:0;overflow:hidden;color:var(--text-subtle);font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.file-picker-name.empty{color:var(--muted);font-weight:500}.charge-form .money-input input:focus,.field .money-input input:focus,.field .percent-input input:focus{box-shadow:none}.check-row{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:14px}.check-row input{width:16px;height:16px}.button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:6px;background:var(--accent);color:var(--on-accent);cursor:pointer;font-weight:700;padding:0 14px;text-decoration:none}.button:hover{background:var(--accent-strong)}.button.secondary{border-color:var(--line);background:var(--panel);color:var(--foreground)}.button.secondary:hover{background:var(--panel-soft)}.button.danger{border-color:var(--danger);background:var(--panel);color:var(--danger)}.button.danger:hover{background:color-mix(in srgb,var(--danger) 10%,var(--panel))}.button.success{background:#15803d;color:#ffffff}.button.success:hover{background:#166534}.button:disabled{cursor:not-allowed;opacity:.65}.link-button{border:0;background:transparent;color:var(--accent-strong);cursor:pointer;padding:0;text-decoration:underline}.alert{border-radius:6px;padding:11px 12px;font-size:14px}.alert.error{background:var(--danger-soft);color:var(--danger)}.alert.success{background:var(--accent-soft);color:var(--accent-strong)}.alert.warning{background:var(--warning-soft);color:var(--warning)}.admin-shell{display:grid;height:100vh;min-height:100vh;grid-template-columns:260px 1fr;overflow:hidden}.admin-shell.sidebar-collapsed{grid-template-columns:88px 1fr}.sidebar{display:flex;height:100vh;min-height:0;flex-direction:column;justify-content:space-between;overflow-y:auto;border-right:1px solid var(--line);background:var(--panel);padding:22px}.sidebar-brand{display:flex;align-items:center;gap:10px;font-weight:800}.sidebar-brand .sidebar-toggle{margin-left:auto}.sidebar-collapsed .sidebar{align-items:center;padding:18px}.sidebar-collapsed .sidebar-brand{flex-direction:column}.sidebar-collapsed .sidebar-brand .sidebar-toggle{margin-left:0}.sidebar-collapsed .sidebar-text{display:none}.sidebar-collapsed .nav-item{justify-content:center;padding:0}.nav-list{display:grid;grid-gap:6px;gap:6px;margin-top:28px}.nav-item{display:flex;min-height:40px;align-items:center;gap:9px;border-radius:6px;color:var(--text-subtle);padding:0 10px;text-decoration:none}.nav-item.active{background:var(--accent-soft);color:var(--accent-strong);font-weight:700}.nav-section{display:grid;grid-gap:4px;gap:4px}.nav-section-toggle{width:100%;border:0;background:transparent;cursor:pointer;font:inherit;text-align:left}.nav-section-toggle:hover{background:var(--panel-soft)}.nav-chevron{margin-left:auto;transition:transform .16s ease}.nav-section.open .nav-chevron{transform:rotate(180deg)}.nav-sublist{display:grid;grid-gap:4px;gap:4px;margin-left:27px;padding-left:10px;border-left:1px solid var(--line)}.nav-subitem{display:flex;min-height:34px;align-items:center;gap:8px;border-radius:6px;color:var(--text-subtle);padding:0 10px;text-decoration:none}.nav-subitem.active{background:var(--accent-soft);color:var(--accent-strong);font-weight:700}.nav-subitem.disabled{color:var(--muted);cursor:default;opacity:.65}.sidebar-collapsed .nav-chevron,.sidebar-collapsed .nav-sublist{display:none}.main{min-height:0;min-width:0;overflow-y:auto;padding:26px}.page-title{margin-bottom:24px}.page-title-row{display:grid;align-items:center;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;margin-bottom:14px}.page-title-row>.page-title{margin-bottom:0}.page-title-row h1{margin:4px 0 3px}.page-title-row p{margin:0}.page-title-row .button{min-height:38px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:24px}.profile-chip,.sidebar-profile{display:flex;align-items:center;gap:10px}.sidebar-profile{justify-content:space-between;border-top:1px solid var(--line);padding-top:18px}.profile-link{display:grid;min-width:0;grid-template-columns:40px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;text-decoration:none}.sidebar-collapsed .profile-link{grid-template-columns:40px}.profile-link strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar{display:grid;width:40px;height:40px;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:50%;background:var(--panel-soft);color:var(--accent-strong);font-weight:800}.avatar img{width:100%;height:100%;object-fit:cover}.grid{display:grid;grid-gap:16px;gap:16px}.grid.metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:18px}.metric-label{color:var(--muted);font-size:13px;font-weight:700;text-transform:uppercase}.metric-card{display:flex;min-height:118px;align-items:flex-start;gap:14px}.metric-card svg{color:var(--accent-strong)}.metric-value{margin-top:10px;font-size:28px;font-weight:800}.section-title{display:flex;align-items:center;gap:12px;margin-bottom:14px}.section-title h2{margin:0;font-size:18px}.list{display:grid;grid-gap:10px;gap:10px}.list-grid{display:grid;grid-gap:16px;gap:16px}.create-customer-panel{margin-bottom:16px}.list-row{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:10px}.tag-row{display:flex;flex-wrap:wrap;gap:6px}.tag{border-radius:999px;background:var(--panel-soft);color:var(--text-subtle);font-size:12px;font-weight:700;padding:5px 9px}.customer-card,.lead-card{display:grid;grid-gap:16px;gap:16px}.customer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.customer-header h2{margin:5px 0 0;font-size:20px}.customer-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:16px}.customer-actions .muted{display:inline-flex;align-items:center;gap:7px}.eyebrow{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.detail-list{display:flex;flex-wrap:wrap;gap:10px 18px}.detail-list span{display:inline-flex;align-items:center;gap:7px;color:var(--text-subtle)}.customer-form{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-form>.button,.customer-form>.check-row,.customer-form>.module-picker{grid-column:1/-1}.pdv-customer-form{align-items:end;grid-template-columns:repeat(12,minmax(0,1fr))}.pdv-customer-form>.customer-field-name{grid-column:span 7}.pdv-customer-form>.customer-field-trade-name{grid-column:span 5}.pdv-customer-form>.customer-field-document,.pdv-customer-form>.customer-field-phone,.pdv-customer-form>.customer-field-secondary-document{grid-column:span 4}.pdv-customer-form>.customer-field-email{grid-column:span 6}.pdv-customer-form>.customer-active-field,.pdv-customer-form>.customer-field-complement,.pdv-customer-form>.customer-field-credit-limit,.pdv-customer-form>.customer-field-district,.pdv-customer-form>.customer-field-number,.pdv-customer-form>.customer-field-postal-code{grid-column:span 3}.pdv-customer-form>.customer-field-street{grid-column:span 6}.pdv-customer-form>.customer-field-state{grid-column:span 2}.pdv-customer-form>.customer-field-municipality{grid-column:span 4}.pdv-customer-form>.customer-address-lookup-error{grid-column:1/-1}.pdv-customer-form>.customer-active-field{min-height:42px}.module-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.customer-columns{display:grid;grid-template-columns:1.35fr 1fr;grid-gap:18px;gap:18px;border-top:1px solid var(--line);padding-top:16px}.customer-columns h3,.invoice-box h3{margin:0 0 8px;font-size:15px}.customer-columns p{margin:0 0 8px}.status{display:inline-flex;min-height:28px;align-items:center;border-radius:999px;font-size:12px;font-weight:800;padding:0 10px;white-space:nowrap}.status.success{background:var(--accent-soft);color:var(--accent-strong)}.status.warning{background:var(--warning-soft);color:var(--warning)}.status.danger{background:var(--danger-soft);color:var(--danger)}.status.neutral{background:var(--panel-soft);color:var(--muted)}.status.info{background:var(--accent-soft);color:var(--accent-strong)}.payment-method-editor{margin-bottom:18px}.payment-method-editor .section-title{align-items:flex-start}.payment-method-editor .section-title p{margin:5px 0 0;color:var(--muted);font-size:14px}.payment-method-form{gap:18px}.payment-method-identification-grid{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(150px,.6fr) minmax(260px,1.4fr);grid-gap:14px;gap:14px}.payment-method-behavior-group{min-width:0;margin:0;border:1px solid var(--line);border-radius:8px;padding:14px}.payment-method-behavior-group legend{color:var(--text-subtle);font-size:14px;font-weight:800;padding:0 6px}.payment-method-behavior-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.payment-method-toggle{display:grid;min-height:76px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:7px;background:var(--panel);cursor:pointer;padding:12px}.payment-method-toggle.selected{border-color:var(--accent);background:var(--accent-soft)}.payment-method-toggle input{position:absolute;width:1px;height:1px;opacity:0}.payment-method-toggle .toggle-switch{grid-column:1/-1;align-items:flex-start}.payment-method-toggle span{display:grid;grid-gap:4px;gap:4px}.payment-method-toggle strong{color:var(--foreground);font-size:14px}.payment-method-toggle small{color:var(--muted);font-size:12px;line-height:1.4}.toggle-switch{position:relative;display:inline-flex;align-items:center;gap:11px;cursor:pointer}.toggle-switch>input{position:absolute;z-index:1;top:0;left:0;width:44px;height:24px;margin:0;opacity:0;cursor:pointer}.toggle-switch>input:disabled{cursor:not-allowed}.toggle-switch-track{position:relative;display:inline-flex;width:44px;height:24px;flex:0 0 44px;align-items:center;border-radius:9999px;background:#cbd5e1;padding:2px;transition:background-color .16s ease,box-shadow .16s ease}.toggle-switch-thumb{width:20px;height:20px;border-radius:9999px;background:#fff;box-shadow:0 1px 3px rgb(15 23 42/28%);transform:translateX(0);transition:transform .16s ease}.toggle-switch>input:checked+.toggle-switch-track{background:var(--accent)}.toggle-switch>input:checked+.toggle-switch-track .toggle-switch-thumb{transform:translateX(20px)}.toggle-switch>input:focus-visible+.toggle-switch-track{box-shadow:0 0 0 3px var(--accent-soft)}.toggle-switch.disabled{cursor:not-allowed;opacity:.58}.toggle-switch-copy{display:grid;grid-gap:3px;gap:3px}.toggle-switch-copy strong{color:var(--foreground);font-size:14px}.toggle-switch-copy small{color:var(--muted);font-size:12px;line-height:1.4}.system-settings-panel{max-width:760px}.system-setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:10px;background:var(--panel-soft);padding:16px}.system-setting-help{display:inline-flex;flex:0 0 auto;color:var(--muted);cursor:help}.system-settings-panel .form-help{margin:12px 0 0;color:var(--muted);font-size:13px}.system-settings-panel .form-actions{display:flex;justify-content:flex-end;margin-top:20px}.environment-toggle{display:grid;grid-gap:9px;gap:9px;min-width:min(100%,360px);margin:0;border:1px solid var(--line);border-radius:8px;padding:12px 14px}.environment-toggle legend{color:var(--text-subtle);font-size:13px;font-weight:800;padding:0 5px}.environment-toggle-control{display:flex;align-items:center;gap:10px}.environment-toggle-label{color:var(--muted);font-size:13px;font-weight:700}.environment-toggle-label.active{color:var(--foreground)}.payment-method-conditional-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.payment-method-form-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-top:16px}.payment-method-active-check input{accent-color:var(--accent)}.payment-method-form-actions{display:flex;gap:10px}.payment-method-list-panel{min-height:0;padding:0;overflow:hidden}.payment-method-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 170px;align-items:end;grid-gap:12px;gap:12px;padding:12px 14px}.payment-method-toolbar .search-field{min-height:42px}.compact-filter-field{gap:4px}.compact-filter-field span{font-size:11px;text-transform:uppercase}.compact-filter-field select{min-height:42px}.payment-method-table-scroll{max-height:calc(100vh - 390px)}.payment-method-table{min-width:980px}.payment-method-code{font-family:Consolas,Courier New,monospace;letter-spacing:.02em}.payment-method-fiscal-code{display:inline-grid;min-width:30px;place-items:center;border-radius:5px;background:var(--panel-soft);color:var(--foreground);font-family:Consolas,Courier New,monospace;font-size:12px;font-weight:800;margin-right:7px;padding:3px 5px}.payment-method-fiscal-description{color:var(--text-subtle);font-size:13px}.payment-method-tags{display:flex;flex-wrap:wrap;gap:5px}.payment-method-tags .status{min-height:24px;padding:0 8px}.invoice-box{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--line);padding-top:16px}.invoice-row{display:grid;grid-template-columns:minmax(0,1fr) repeat(4,auto);align-items:center;grid-gap:12px;gap:12px;border-radius:6px;background:var(--panel-soft);padding:10px}.charge-form{display:grid;grid-template-columns:minmax(160px,1fr) 190px 120px auto;grid-gap:8px;gap:8px}.charge-form input{min-width:0}.invoice-row span:first-child{display:inline-flex;align-items:center;gap:7px}.inventory-form-panel{margin-bottom:16px}.inventory-form{grid-template-columns:minmax(0,1fr)}.lookup-select-field{position:relative;min-width:0}.lookup-select-trigger{display:grid;min-height:42px;width:100%;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--foreground);padding:8px 12px;text-align:left}.lookup-select-trigger:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.lookup-select-trigger>svg{flex:none;transition:transform .16s ease}.lookup-select-trigger>svg.is-open{transform:rotate(180deg)}.lookup-select-option,.lookup-select-text{min-width:0}.lookup-select-text{display:grid;grid-gap:2px;gap:2px}.lookup-select-option strong,.lookup-select-text strong{color:var(--foreground);font-size:14px;font-weight:750;line-height:1.25}.lookup-select-option small,.lookup-select-text small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.lookup-select-text small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.lookup-select-list{position:absolute;z-index:20;top:calc(100% + 5px);left:0;width:min(100%,calc(100vw - 36px));max-height:320px;overflow-x:hidden;overflow-y:auto;border:1px solid var(--line);border-radius:7px;background:var(--panel);box-shadow:0 12px 30px rgba(25,45,40,.16);padding:5px}.lookup-select-field.open-upwards .lookup-select-list{top:auto;bottom:calc(100% + 5px)}.lookup-select-search{position:-webkit-sticky;position:sticky;z-index:1;top:0;width:100%;margin-bottom:5px;background:var(--panel)}.lookup-select-empty{margin:0;padding:12px 10px;color:var(--muted);font-size:13px}.lookup-select-option{display:grid;width:100%;grid-gap:3px;gap:3px;border:0;border-radius:5px;background:transparent;padding:9px 10px;text-align:left}.lookup-select-option:focus-visible,.lookup-select-option:hover{background:var(--panel-soft);outline:none}.lookup-select-option[aria-selected=true]{background:var(--accent-soft)}.pdv-form{grid-template-columns:180px 180px minmax(0,1fr)}.issuer-form{grid-template-columns:repeat(12,minmax(0,1fr))}.issuer-form>.issuer-field-cnpj,.issuer-form>.issuer-field-phone{grid-column:span 3}.issuer-form>.issuer-field-email,.issuer-form>.issuer-field-legal-name{grid-column:span 5}.issuer-form>.issuer-field-site,.issuer-form>.issuer-field-trade-name{grid-column:span 4}.issuer-form>.issuer-field-logo{grid-column:1/-1}.issuer-form-section{display:grid;grid-column:1/-1;grid-gap:14px;gap:14px;border-top:1px solid var(--line);padding-top:16px}.issuer-form-section h3{margin:0;font-size:16px}.issuer-form-section-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(12,minmax(0,1fr))}.issuer-form-section-grid>.issuer-field-cnae,.issuer-form-section-grid>.issuer-field-state,.issuer-form-section-grid>.issuer-field-zip-code{grid-column:span 2}.issuer-form-section-grid>.issuer-field-complement,.issuer-form-section-grid>.issuer-field-district,.issuer-form-section-grid>.issuer-field-municipal-registration,.issuer-form-section-grid>.issuer-field-number,.issuer-form-section-grid>.issuer-field-state-registration{grid-column:span 3}.issuer-form-section-grid>.issuer-field-municipality,.issuer-form-section-grid>.issuer-field-tax-regime{grid-column:span 4}.issuer-form-section-grid>.issuer-field-street{grid-column:span 7}.issuer-readonly-field{grid-column:span 1}.issuer-municipality-search{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.issuer-submit,.pdv-active,.pdv-submit{grid-column:1/-1}.pdv-pairing-panel{display:grid;grid-gap:14px;gap:14px;margin-top:16px}.pdv-action-button{min-height:34px;padding:0 10px;font-size:13px}.pdv-pairing-panel .section-title,.pdv-pairing-panel p{margin-bottom:0}.pdv-pairing-code{display:grid;justify-items:start;grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:16px}.pdv-pairing-code small,.pdv-pairing-code span{color:var(--muted)}.pdv-pairing-code strong{color:var(--accent-strong);font-size:32px;letter-spacing:.12em}.pdv-pairing-actions{display:flex;flex-wrap:wrap;gap:8px}.inventory-active,.inventory-submit{grid-column:1/-1}.contact-form-section,.inventory-form-section{display:grid;grid-column:1/-1;grid-gap:14px;gap:14px;border-top:1px solid var(--line);padding-top:16px}.contact-general-section{border-top:0;padding-top:0}.contact-form-section-title h3{color:var(--foreground);font-size:16px;margin:0}.contact-form-section-grid{display:grid;align-items:start;grid-gap:14px;gap:14px;grid-template-columns:repeat(12,minmax(0,1fr))}.contact-field-name,.contact-field-trade-name{grid-column:span 6}.contact-field-phone,.contact-field-secondary-document,.contact-field-specific,.contact-field-state-registration-indicator,.contact-field-tax-id{grid-column:span 4}.contact-field-email{grid-column:span 8}.contact-field-state,.contact-field-zip-code{grid-column:span 2}.contact-field-street{grid-column:span 7}.contact-field-number{grid-column:span 3}.contact-field-complement,.contact-field-district,.contact-field-municipality{grid-column:span 4}.contact-active,.contact-address-error,.contact-customer-pdv{grid-column:1/-1}.contact-submit{justify-self:start}.contacts-table{min-width:860px}.inventory-form-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.inventory-form-section-title h3{color:var(--foreground);font-size:16px;margin:0}.inventory-form-section-title span{border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;font-weight:700;padding:4px 9px;white-space:nowrap}.inventory-form-section-grid{display:grid;align-items:start;grid-gap:14px;gap:14px;grid-template-columns:repeat(12,minmax(0,1fr))}.inventory-general-section{border-top:0;padding-top:0}.inventory-form-section-grid>.inventory-field-description{grid-column:span 5}.inventory-scale-options{display:flex;align-items:center;gap:20px;grid-column:1/-1;min-height:42px}.scale-export-card{display:grid;grid-gap:18px;gap:18px;max-width:760px}.scale-export-content,.scale-export-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.scale-export-heading{justify-content:flex-start}.scale-export-content p,.scale-export-heading h2,.scale-export-heading p,.scale-export-note{margin:0}.scale-export-icon{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.scale-export-content{border-top:1px solid var(--line);padding-top:18px}.scale-export-content p,.scale-export-heading p,.scale-export-note{color:var(--muted)}.scale-export-note{font-size:13px}@media (max-width:640px){.scale-export-content{align-items:stretch;flex-direction:column}}.pdv-configuration-form{display:grid;grid-gap:20px;gap:20px}.pdv-fiscal-fields{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(110px,160px) minmax(0,1fr)}.pdv-configuration-actions{display:flex;justify-content:flex-end}.pdv-configuration-actions .button{min-width:190px}.pdv-operation-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.pdv-scale-form{grid-template-columns:repeat(4,minmax(0,1fr))}.scale-barcode-preview{grid-column:1/-1;display:flex;align-items:stretch;max-width:100%;overflow-x:auto;padding:4px 0}.scale-barcode-preview span{display:grid;place-items:center;min-width:38px;min-height:42px;border:1px solid color-mix(in srgb,var(--line),#000 15%);border-right:0;color:#243040;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:800}.scale-barcode-preview span:first-child{border-radius:7px 0 0 7px}.scale-barcode-preview span:last-child{min-width:48px;border-right:1px solid color-mix(in srgb,var(--line),#000 15%);border-radius:0 7px 7px 0}.scale-barcode-check,.scale-barcode-prefix{background:#dceeff}.scale-barcode-product{background:#ffe58a}.scale-barcode-separator{background:#f4f4f5}.scale-barcode-quantity{background:#bde8c8}.scale-barcode-total{background:#ffc8a8}@media (max-width:800px){.pdv-scale-form{grid-template-columns:1fr 1fr}}@media (max-width:520px){.pdv-scale-form{grid-template-columns:1fr}.scale-barcode-preview span{min-width:22px;min-height:40px;font-size:12px}.scale-barcode-preview span:last-child{min-width:34px}}.inventory-form-section-grid>.inventory-field-ncm,.inventory-form-section-grid>.inventory-field-reference,.inventory-form-section-grid>.inventory-field-type,.inventory-form-section-grid>.inventory-field-unit{grid-column:span 3}.inventory-form-section-grid>.inventory-field-gtin,.inventory-form-section-grid>.inventory-field-money,.inventory-form-section-grid>.inventory-field-profit,.inventory-form-section-grid>.inventory-field-quantity,.inventory-form-section-grid>.inventory-field-rate,.inventory-form-section-grid>.inventory-field-short-code,.inventory-form-section-grid>.inventory-field-sku,.inventory-form-section-grid>.inventory-field-tax-code{grid-column:span 2}.inventory-profit-control{display:grid;grid-template-columns:minmax(0,1fr) 42px;grid-gap:8px;gap:8px}.inventory-profit-control .icon-button{min-height:42px}.inventory-form-section-grid>.inventory-field-origin{grid-column:span 4}.inventory-form-section-grid>.inventory-field-cfop,.inventory-form-section-grid>.inventory-field-reform-select,.inventory-form-section-grid>.inventory-field-service-lst{grid-column:span 6}.inventory-form-section-grid>.inventory-field-reform-credit-rate{grid-column:span 3}.ncm-validation-control{display:grid;grid-template-columns:minmax(0,1fr) 42px;grid-gap:8px;gap:8px}.ncm-input-wrapper{position:relative;min-width:0}.ncm-input-wrapper>input{width:100%;padding-right:38px}.ncm-status-icon{position:absolute;top:50%;right:12px;pointer-events:none;transform:translateY(-50%)}.ncm-status-icon.valid{color:var(--accent-strong)}.ncm-status-icon.invalid{color:var(--danger)}.ncm-status-icon.validating{color:var(--muted);animation:ncm-status-spin .8s linear infinite}.ncm-status-accessible{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}@keyframes ncm-status-spin{to{transform:translateY(-50%) rotate(1turn)}}.cest-suggestion-control{display:grid;grid-template-columns:minmax(0,1fr) 42px;grid-gap:8px;gap:8px}.reference-code-control{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.reference-sequential-button{min-height:42px;padding:0 12px}.cest-suggestion-button,.ncm-validate-button{min-height:42px;padding:0}.cest-suggestion-note{margin:0 0 12px;color:var(--muted);font-size:13px;line-height:1.5}.cest-suggestion-results{max-height:min(460px,55vh)}.cest-suggestion-results small{color:var(--muted);font-size:11px}.ibs-cbs-check{align-self:end;grid-column:span 6;min-height:42px}.inventory-table-panel,.sales-list-panel{display:grid;grid-gap:0;gap:0;padding:0;overflow:hidden}.inventory-toolbar,.sales-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;grid-gap:12px;gap:12px;padding:12px 14px}.sales-toolbar{grid-template-columns:minmax(260px,1fr) auto auto auto}.sales-status-field select{min-width:140px}.search-field{display:flex;min-height:36px;align-items:center;gap:9px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--muted);padding:0 12px}.search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.search-field input{min-width:0;width:100%;border:0;background:transparent;color:var(--foreground);outline:none}.page-size-field{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:14px;font-weight:700}.page-size-field input,.page-size-field select{min-height:36px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--foreground);padding:0 10px}.page-size-field input{width:62px;text-transform:uppercase}.column-selector{position:relative}.column-selector>summary{min-height:36px;list-style:none;padding:0 11px}.column-selector>summary::-webkit-details-marker{display:none}.column-selector-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:320px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);padding:14px}.column-order-actions,.column-selector-heading,.column-selector-row,.column-selector-row label,.preference-save-status,.preferences-grid .field>span{display:flex;align-items:center}.column-selector-heading{justify-content:space-between;gap:12px;margin-bottom:10px}.column-selector-heading .link-button{display:inline-flex;align-items:center;gap:5px;font-size:12px}.column-selector-list{display:grid;max-height:360px;overflow-y:auto}.column-selector-row{min-height:40px;justify-content:space-between;gap:12px;border-top:1px solid var(--line)}.column-selector-row label{min-width:0;flex:1 1;gap:8px;cursor:pointer;font-size:14px}.column-selector-row input{width:16px;height:16px;accent-color:var(--accent)}.column-order-actions{gap:4px}.preferences-panel{display:grid;grid-gap:18px;gap:18px}.preferences-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.preferences-start-page{grid-column:1/-1}.preferences-grid .field>span{gap:7px}.preference-save-status{gap:6px;color:var(--muted);font-size:13px;font-weight:700}.municipalities-layout{align-items:stretch;margin-bottom:16px}.municipality-filters{display:grid;grid-template-columns:minmax(240px,1fr) auto auto auto;align-items:center;grid-gap:10px;gap:10px;margin-bottom:12px}.ncm-filters{grid-template-columns:minmax(240px,1fr) auto auto}.municipality-report{display:grid;grid-gap:16px;gap:16px;margin-bottom:16px}.municipality-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.municipality-report-metric{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:6px;background:var(--panel-soft);padding:10px}.municipality-report-metric span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.municipality-report-metric strong{font-size:22px}.municipality-report-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.municipality-change-group{display:grid;grid-gap:10px;gap:10px}.municipality-change-group h3{margin:0;font-size:16px}.municipality-change-scroll{max-height:300px;min-height:auto}.municipality-table{min-width:700px}.municipality-change-table{min-width:760px}.table-scroll{position:relative;max-height:calc(100vh - 290px);min-height:220px;overflow:auto}.data-table{width:100%;min-width:920px;border-collapse:collapse}.pdv-table{min-width:780px}.sales-table{min-width:860px}.pdv-table-scroll{max-height:calc(100vh - 230px)}.pdv-list-panel{min-height:0}.pdv-settings-panel,.pdv-unlink-panel{display:grid;grid-gap:14px;gap:14px}.pdv-device-summary{display:flex;flex-wrap:wrap;gap:10px 18px;color:var(--muted);font-weight:700}.pdv-unlink-button{justify-self:start}.data-table td,.data-table th{border-top:1px solid var(--line);padding:4px 12px;text-align:left;vertical-align:middle}.data-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--panel-soft);font-size:12px;font-weight:800;text-transform:uppercase;white-space:nowrap}.data-table td,.data-table th{color:var(--text-subtle)}.data-table td strong{display:block;max-width:360px;overflow:hidden;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap}.data-table:not(.sale-items-table):not(.purchase-items-table) tbody tr:nth-child(2n){background:var(--panel-soft)}.data-table .status{min-height:24px;padding-inline:8px}.data-table .compact-icon{width:26px;height:26px}.clickable-table-row{cursor:pointer;transition:background-color .12s ease}.clickable-table-row:focus-visible,.clickable-table-row:hover{background:var(--panel-soft)}.clickable-table-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.numeric-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.actions-cell{width:48px;text-align:right}.compact-icon{width:30px;height:30px}.mobile-row-detail{display:none}.table-empty,.table-loading{min-height:140px;justify-content:center}.table-loading{display:grid;place-items:center}.pagination-row,.table-loading{border-top:1px solid var(--line);color:var(--muted);font-weight:700}.pagination-row{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;font-size:14px;padding:0 14px}.pagination-actions{display:flex;align-items:center;gap:10px}.inventory-card{display:grid;grid-gap:14px;gap:14px}.inventory-card-footer,.inventory-card-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.inventory-card-main h2{margin:5px 0 10px;font-size:20px}.inventory-card-footer{border-top:1px solid var(--line);padding-top:12px}.empty-state,.inventory-card-footer{align-items:center;color:var(--muted);font-weight:700}.empty-state{display:flex;gap:10px}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.access-permissions{border:1px solid var(--line);border-radius:10px;padding:18px}.access-permissions legend{padding:0 6px;font-weight:800}.access-permissions-help{margin:0 0 14px;color:var(--muted);font-size:14px}.access-permissions-matrix{overflow:hidden;border:1px solid var(--line);border-radius:8px}.access-permissions-header,.access-permissions-row{display:grid;align-items:center;grid-template-columns:minmax(180px,1fr) 110px 110px}.access-permissions-header{background:var(--panel-soft);color:var(--text-subtle);font-size:13px;font-weight:800;text-transform:uppercase}.access-permissions-header>*,.access-permissions-row>*{padding:11px 14px}.access-permissions-header>:not(:first-child),.access-permissions-row>:not(:first-child){text-align:center}.access-permissions-row+.access-permissions-row{border-top:1px solid var(--line)}.access-permission-option{display:grid;min-height:44px;cursor:pointer;place-items:center}.access-permission-option input{width:18px;height:18px}.access-permission-mobile-label{display:none}.access-permission-unavailable{color:var(--muted)}.access-special-permissions{display:grid;grid-gap:10px;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.access-special-permissions h3{margin:0;font-size:15px}.access-special-permissions label{display:flex;align-items:center;gap:8px}@media (max-width:640px){.access-permissions{padding:14px}.access-permissions-header{display:none}.access-permissions-row{grid-template-columns:1fr 1fr;padding:12px 14px}.access-permissions-row>*{padding:5px 0}.access-permissions-row strong{grid-column:1/-1}.access-permission-option{display:flex;min-height:36px;gap:8px;place-items:initial}.access-permission-mobile-label{display:inline}.access-permission-unavailable{align-self:center}}.edit-panel,.fiscal-registration-editor,.fiscal-registration-list{margin-top:16px}.fiscal-registration-editor{padding:22px}.fiscal-registration-editor .section-title{align-items:flex-start;margin-bottom:20px}.fiscal-registration-editor .section-title h2,.fiscal-registration-editor .section-title p{margin:0}.fiscal-registration-editor .section-title p{margin-top:4px;color:var(--muted)}.fiscal-registration-identification-grid,.fiscal-registration-main-grid,.fiscal-registration-toggle-grid,.fiscal-tax-base-grid{display:grid;grid-gap:14px;gap:14px}.fiscal-registration-main-grid{grid-template-columns:minmax(240px,1.4fr) minmax(240px,1fr) minmax(210px,.8fr)}.fiscal-registration-identification-grid{grid-template-columns:minmax(120px,.25fr) minmax(280px,1fr)}.fiscal-registration-toggle-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}.fiscal-tax-section{min-width:0;border:1px solid var(--line);border-radius:8px;padding:16px}.fiscal-tax-section legend{padding:0 7px;color:var(--text-subtle);font-weight:800}.fiscal-tax-base-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}.state-rates-grid{display:grid;grid-template-columns:repeat(6,minmax(90px,1fr));grid-gap:12px;gap:12px}.percent-input{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:8px;gap:8px}.percent-input>span{color:var(--muted)}.fiscal-registration-actions{display:flex;justify-content:flex-end;gap:10px}@media (max-width:1100px){.fiscal-registration-identification-grid,.fiscal-registration-main-grid,.fiscal-registration-toggle-grid,.fiscal-tax-base-grid{grid-template-columns:1fr}.state-rates-grid{grid-template-columns:repeat(3,minmax(90px,1fr))}}@media (max-width:620px){.state-rates-grid{grid-template-columns:repeat(2,minmax(90px,1fr))}}.button.compact{min-height:34px;padding:0 10px}.sale-detail-header{align-items:flex-start}.document-title-line,.sale-actions,.sale-linked-documents,.sale-title-line,.section-title{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.section-title{justify-content:space-between}.document-section{min-width:0;padding:20px}.document-section .section-title{align-items:flex-start;margin-bottom:18px}.document-section .section-title h2,.document-section .section-title p{margin:0}.document-section .section-title h2{font-size:17px}.document-section .section-title p{margin-top:5px;color:var(--muted);font-size:14px}.document-section .sale-linked-documents{margin:0}.sale-linked-documents{margin:-6px 0 18px}.sale-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:16px}.sale-info-card h2,.sale-section h2{margin:0 0 16px;font-size:17px}.sale-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.sale-info{display:grid;min-width:0;grid-gap:4px;gap:4px}.sale-info.wide{grid-column:1/-1}.sale-info span{color:var(--muted);font-size:12px}.sale-info strong{overflow-wrap:anywhere;font-size:14px}.sale-edit-stack{display:grid;grid-gap:16px;gap:16px}.sale-section{padding:20px}.sale-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.sale-form-grid.compact-grid{grid-template-columns:repeat(5,minmax(120px,1fr))}.sale-edit-items,.sale-payment-list{display:grid;grid-gap:14px;gap:14px}.sale-edit-item{border:1px solid var(--line);border-radius:8px;padding:14px}.sale-edit-item-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.tax-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.tax-editor{border:1px solid var(--line);border-radius:7px;background:var(--panel-soft);padding:10px}.tax-editor summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-weight:700}.tax-editor summary label{color:var(--muted);font-size:12px;font-weight:400}.tax-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.sale-payment-edit{display:grid;grid-template-columns:minmax(220px,2fr) repeat(2,minmax(140px,1fr)) auto;align-items:end;grid-gap:12px;gap:12px}.sale-payment-row{display:grid;grid-template-columns:1fr auto auto;grid-gap:16px;gap:16px;border-bottom:1px solid var(--line);padding:10px 0}.sale-payment-row small{color:var(--muted)}.sale-totals{display:grid;width:min(100%,520px);justify-self:end;grid-gap:10px;gap:10px}.sale-totals>div{display:flex;justify-content:space-between;gap:24px}.sale-total-final{border-top:1px solid var(--line);padding-top:12px;font-size:18px}.sale-workspace{display:grid;min-width:0;margin:0;padding:0;border:0;grid-gap:12px;gap:12px}.sale-bottom-grid>*,.sale-workspace>*{min-width:0}.sale-workspace[disabled] .money-input,.sale-workspace[disabled] input,.sale-workspace[disabled] select{background:var(--panel-soft);color:var(--foreground);cursor:default;opacity:1}.sale-document-overview{display:grid;grid-template-columns:.6fr 1fr 1fr 1.25fr 1.25fr;grid-gap:12px;gap:12px;padding:14px 16px}.document-overview{min-width:0}.sale-commercial-grid .field,.sale-document-overview .field,.sale-freight-grid .field{gap:5px}.sale-commercial-grid .field span,.sale-document-overview .field span,.sale-freight-grid .field span{color:var(--muted);font-size:12px}.sale-commercial-grid .field input,.sale-commercial-grid .field select,.sale-document-overview .field input,.sale-freight-grid .field select,.sale-freight-grid .money-input{min-height:36px}.sale-commercial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.sale-recipient-type-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,2fr);align-items:end;grid-gap:12px;gap:12px;margin-bottom:12px}.sale-recipient-type-grid select{min-height:36px;font-size:13px}.sale-recipient-type-help{color:var(--muted);font-size:13px;padding-bottom:9px}.sale-recipient-warning{margin-top:12px;border:1px solid color-mix(in srgb,var(--warning) 38%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--warning) 8%,var(--surface));color:var(--text);font-size:13px;padding:10px 12px}.sale-recipient-customer{display:grid;grid-gap:10px;gap:10px}.sale-recipient-customer>.entity-picker{max-width:620px}.sale-recipient-document{max-width:340px}.sale-recipient-document-readonly{display:grid;grid-gap:3px;gap:3px}.sale-recipient-document-readonly span{color:var(--muted);font-size:12px}.sale-recipient-document-readonly strong{font-size:14px}.sale-recipient-unidentified{margin:0;color:var(--muted);font-size:14px}.sale-recipient-summary{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(280px,1.4fr);align-items:center;grid-gap:6px 22px;gap:6px 22px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:12px 14px}.sale-recipient-summary-main{display:grid;min-width:0;grid-gap:3px;gap:3px}.sale-recipient-summary-main strong{overflow-wrap:anywhere;font-size:15px}.sale-recipient-summary p,.sale-recipient-summary-main span,.sale-recipient-summary-meta{color:var(--muted);font-size:13px}.sale-recipient-summary p{margin:0;overflow-wrap:anywhere}.sale-recipient-summary-meta{display:flex;flex-wrap:wrap;grid-column:1/-1;gap:4px 18px;border-top:1px solid var(--line);padding-top:8px}.sale-recipient-summary-meta b{color:var(--foreground);font-size:12px;font-weight:750}.sale-items-scroll{overflow-x:auto}.sale-items-table{min-width:1080px}.sale-items-table td{padding:7px 9px}.sale-items-table tbody+tbody>tr:first-child td{border-top-width:2px}.sale-product-cell,.sale-table-field{display:grid;min-width:190px;grid-gap:6px;gap:6px}.sale-table-field{min-width:100px}.sale-cell-input,.sale-payment-compact input,.sale-payment-compact select,.sale-product-cell input,.sale-product-cell select,.sale-table-field input{min-height:34px;width:100%;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--foreground);padding:0 8px;outline:none}.sale-cell-input:focus,.sale-payment-compact input:focus,.sale-payment-compact select:focus,.sale-product-cell input:focus,.sale-product-cell select:focus,.sale-table-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.sale-cell-input.short{width:64px}.sale-cell-input.numeric{width:105px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.sale-tax-row td{border-top:0;background:var(--panel-soft);padding:7px 9px 9px}.sale-tax-row .tax-grid{margin-top:0}.sale-item-complements{display:grid;grid-template-columns:repeat(2,minmax(140px,220px));grid-gap:10px;gap:10px;margin-bottom:8px}.sale-item-complements .field{gap:4px}.sale-item-complements .field span{color:var(--muted);font-size:11px}.sale-item-complements .field input{min-height:32px}.sale-item-modal-fiscal{display:grid;grid-template-columns:2fr repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px}.sale-ibs-editor-form,.sale-tax-accordion-list,.sale-tax-fields-editor{display:grid;grid-gap:10px;gap:10px}.sale-ibs-editor-form .tax-fields,.sale-tax-accordion-list .tax-fields{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.sale-tax-empty-editor{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px}.sale-remove-tax{justify-self:end}.sale-tax-readonly-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.sale-tax-empty{color:var(--muted);font-size:12px}.sale-ibs-editor{margin-top:10px}.sale-ibs-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.sale-ibs-empty{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;border:1px dashed var(--line);border-radius:8px;padding:10px;color:var(--muted);font-size:12px}.tax-editor{background:var(--panel)}.tax-editor summary span{min-width:0;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.tax-fields{margin-inline:0;padding:0;border:0}.sale-bottom-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:start;grid-gap:12px;gap:12px}.sale-freight-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:16px}.sale-calculation-section>.field{margin-bottom:10px}.sale-additional-values-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.sale-calculation-section .sale-totals{width:100%}.sale-payment-compact{display:grid;grid-template-columns:minmax(150px,1fr) 110px 110px auto;align-items:center;grid-gap:8px;gap:8px;border-bottom:1px solid var(--line);padding-bottom:9px}.sale-payment-compact>small,.sale-payment-compact>span{text-align:right}.sale-payment-compact small{color:var(--muted)}.sale-paid-total{display:flex;justify-content:space-between;gap:16px;margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.compact-empty{min-height:80px}.sale-fiscal-grid{display:grid;grid-template-columns:2fr 1fr 2fr .6fr 1fr;grid-gap:14px;gap:14px}.sale-fiscal-grid .sale-info.wide{grid-column:auto}.sale-fiscal-events{display:grid;grid-gap:10px;gap:10px;margin-top:18px;border-top:1px solid var(--line);padding-top:16px}.sale-fiscal-events h3,.sale-fiscal-events p{margin:0}.sale-fiscal-events article{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:6px;background:var(--panel-soft);padding:12px}.sale-fiscal-events article>div{display:flex;justify-content:space-between;gap:12px}.sale-fiscal-events small,.sale-fiscal-events span{color:var(--muted)}.sale-fiscal-section .sale-linked-documents{justify-content:flex-end;margin:0}.sale-fiscal-section .sale-document-link{margin-top:0}.text-danger{color:var(--danger)}.icon-button{display:inline-grid;width:40px;height:40px;place-items:center;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--foreground);cursor:pointer}.icon-button:hover{background:var(--panel-soft)}.icon-button:disabled{cursor:not-allowed;opacity:.55}.client-shell .main{background:var(--background)}.client-warning-bar{display:flex;align-items:center;gap:10px;border:1px solid var(--warning-line);border-radius:8px;background:var(--warning-soft);color:var(--warning);font-weight:700;margin-bottom:18px;padding:12px 14px}.client-warning-bar span{min-width:0}.field input:-moz-read-only{background:var(--panel-soft);color:var(--muted)}.field input:read-only{background:var(--panel-soft);color:var(--muted)}.loading{min-height:100vh}.loading,.loading-panel{display:grid;place-items:center;color:var(--muted)}.loading-panel{min-height:220px}.contact-form-section[hidden]{display:none}.contact-role-badges,.contact-role-options{display:flex;flex-wrap:wrap;gap:8px}.contact-role-toggle{display:flex;align-items:center;gap:9px;min-height:42px;border:1px solid var(--line);border-radius:7px;background:var(--panel-soft);cursor:pointer;font-weight:700;padding:0 14px}.contact-role-toggle:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.contact-role-toggle input{accent-color:var(--accent)}.role-badge{border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:12px;font-weight:700;padding:4px 8px;white-space:nowrap}.modal-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;overflow:auto;background:rgba(12,20,18,.58);padding:24px}.modal-panel{width:min(100%,680px);max-height:calc(100vh - 48px);overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:0 28px 80px rgba(0,0,0,.28)}.modal-panel.modal-wide{width:min(100%,1120px)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:16px 18px}.modal-header h2{margin:0;font-size:20px}.modal-content{max-height:calc(100vh - 122px);overflow:auto;padding:18px}.modal-content .inventory-form-panel{border:0;box-shadow:none;padding:0}.nfe-void-form{display:grid;grid-gap:18px;gap:18px}.nfe-void-form>p{margin:0;color:var(--muted);line-height:1.5}.nfe-void-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.nfe-void-form .modal-actions{justify-content:flex-end}.purchase-form,.purchase-readonly{display:grid;grid-gap:16px;gap:16px;min-width:0}.purchase-section,.purchase-summary-card{min-width:0;padding:20px}.purchase-section .section-title{align-items:flex-start;margin-bottom:18px}.purchase-section .section-title h2,.purchase-section .section-title p{margin:0}.purchase-section .section-title p{margin-top:5px;color:var(--muted);font-size:14px}.purchase-fields-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:16px}.purchase-freight-grid{grid-template-columns:minmax(280px,2fr) minmax(160px,1fr)}.purchase-bottom-grid .purchase-freight-grid{grid-template-columns:minmax(0,1.4fr) minmax(120px,.6fr)}.purchase-bottom-grid .purchase-fields-grid,.purchase-bottom-grid .purchase-freight-grid{margin-top:14px}.purchase-additional-values{margin:16px 0;border-top:1px solid var(--line);padding-top:12px}.purchase-additional-values summary{width:-moz-fit-content;width:fit-content;color:var(--accent);cursor:pointer;font-size:13px;font-weight:750}.purchase-additional-values .purchase-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-payment-condition{max-width:240px}.purchase-readonly .field input:disabled{background:var(--panel-soft);color:var(--foreground);cursor:default;opacity:1}.purchase-readonly-freight .field input{min-height:36px}.purchase-document-items-table{min-width:960px}.purchase-readonly-payments .sale-payment-compact{grid-template-columns:minmax(150px,1fr) auto auto}.purchase-readonly-installments{display:grid;grid-gap:2px;gap:2px;margin-top:18px}.entity-picker{position:relative;display:grid;grid-gap:8px;gap:8px}.entity-picker-label{color:var(--text-subtle);font-size:13px;font-weight:700}.cash-payment-summary,.document-editor-actions,.entity-picker-actions,.installments-heading,.modal-actions,.picker-footer,.purchase-actions,.selected-entity{display:flex;align-items:center;gap:10px}.selected-entity{justify-content:space-between;min-height:46px;border:1px solid var(--line);border-radius:7px;background:var(--panel-soft);padding:8px 12px}.selected-entity>div:first-child{display:grid;grid-gap:3px;gap:3px}.picker-results span,.selected-entity span{color:var(--muted);font-size:12px}.button-link{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--accent-strong);cursor:pointer;font-weight:700;padding:6px}.danger-button,.danger-text{color:var(--danger)}.picker-popover{position:absolute;z-index:20;top:100%;right:0;left:0;display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);margin-top:6px;padding:12px}.picker-popover.static-popover{position:static;box-shadow:none}.picker-results{display:grid;max-height:240px;overflow:auto}.picker-results button{display:grid;grid-gap:3px;gap:3px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--foreground);cursor:pointer;padding:10px 8px;text-align:left}.picker-results button:hover{background:var(--panel-soft)}.empty-inline,.picker-empty{color:var(--muted);padding:14px 8px;text-align:center}.picker-footer{justify-content:flex-end}.purchase-items-table{min-width:760px}.purchase-item-main{display:grid;grid-gap:12px;gap:12px}.purchase-item-main-section{border:1px solid var(--line);border-radius:9px;background:var(--panel-soft);padding:16px}.purchase-item-main-section>header{margin-bottom:14px}.purchase-item-main-section>header h3{margin:0;color:var(--foreground);font-size:16px}.purchase-item-main-section>header p{margin:4px 0 0;color:var(--muted);font-size:13px}.purchase-item-main-product .entity-picker-label{display:none}.purchase-item-main-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.purchase-item-main-tax-codes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.purchase-item-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--line);margin:0 -18px;padding:0 18px}.purchase-item-tabs button{flex:0 0 auto;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:14px;font-weight:700;padding:12px 14px 10px}.purchase-item-tabs button:focus-visible,.purchase-item-tabs button:hover{color:var(--foreground)}.purchase-item-tabs button.active{border-bottom-color:var(--accent);color:var(--accent)}.purchase-item-tab-panel{min-height:315px;padding-top:18px}.purchase-item-taxation{display:grid;grid-gap:8px;gap:8px}.purchase-item-tax-accordion{overflow:visible;border:1px solid var(--line);border-radius:9px;background:var(--panel-soft)}.purchase-item-tax-accordion-trigger{display:flex;width:100%;min-height:46px;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:9px;background:transparent;color:var(--foreground);cursor:pointer;font:inherit;font-size:15px;font-weight:750;padding:10px 14px;text-align:left}.purchase-item-tax-accordion-trigger:focus-visible,.purchase-item-tax-accordion-trigger:hover{background:var(--accent-soft)}.purchase-item-tax-accordion-trigger svg{flex:0 0 auto;color:var(--muted);transition:transform .16s ease}.purchase-item-tax-accordion.open .purchase-item-tax-accordion-trigger svg{transform:rotate(180deg)}.purchase-item-tax-accordion-content{border-top:1px solid var(--line);padding:14px}.purchase-item-tax-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.purchase-item-fcp-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.purchase-item-fcp-section{border:1px solid var(--line);border-radius:7px;background:var(--panel);padding:14px}.purchase-item-fcp-section h4{margin:0 0 12px;color:var(--foreground);font-size:14px}.purchase-item-fcp-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.purchase-item-empty-tab{min-height:285px}.purchase-item-reform{display:grid;grid-gap:18px;gap:18px}.purchase-item-reform-classification{max-width:520px}.purchase-item-reform-wide-lookup .lookup-select-list{width:min(200%,calc(100vw - 36px))}.purchase-item-reform-credit-lookup .lookup-select-list{max-height:216px}.purchase-item-reform-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:16px;gap:16px}.purchase-item-reform-section{border:1px solid var(--line);border-radius:9px;background:var(--panel-soft);padding:16px}.purchase-item-reform-section h3{margin:0 0 14px;color:var(--foreground);font-size:16px}.purchase-item-reform-credit-row,.purchase-item-reform-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.purchase-item-reform-credit-row{grid-column:1/-1}.purchase-item-reform-section>.check-row{margin-top:16px}.purchase-item-reform-indicators{display:flex;flex-wrap:wrap;gap:14px 28px;padding:0 2px}.purchase-item-total{display:flex;min-height:46px;align-items:center;justify-content:space-between;align-self:end;border:1px solid var(--line);border-radius:7px;background:var(--panel-soft);padding:10px 12px}.purchase-item-total span{color:var(--muted);font-size:13px}.modal-actions,.purchase-actions,.sale-edit-actions{justify-content:flex-end;margin-top:18px}.purchase-actions,.sale-edit-actions{border:1px solid var(--line);border-radius:9px;background:var(--panel);box-shadow:var(--shadow);padding:14px}.installments-editor{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.installments-heading{justify-content:space-between}.installment-row{display:grid;grid-template-columns:34px minmax(150px,1fr) minmax(150px,1fr) 40px;align-items:end;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:7px;padding:10px}.installment-row.sale-payment-edit-row{grid-template-columns:34px minmax(150px,1fr) minmax(110px,.7fr) minmax(110px,.7fr) 40px}.installment-row>span{align-self:center;color:var(--muted);font-weight:700;text-align:center}.installments-total{display:flex;justify-content:flex-end;gap:18px;border-top:1px solid var(--line);padding-top:12px}.cash-payment-summary{border-radius:7px;background:var(--accent-soft);color:var(--accent-strong);margin-top:18px;padding:12px 14px}.purchase-summary-card{display:grid;grid-gap:10px;gap:10px;margin-left:auto;width:min(100%,440px)}.purchase-summary-card>div,.readonly-installment{display:flex;justify-content:space-between;gap:18px}.purchase-grand-total{border-top:1px solid var(--line);color:var(--accent-strong);font-size:19px;padding-top:12px}.purchase-details-grid,.purchase-readonly dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px;margin:0}.purchase-details-grid dt,.purchase-readonly dt{color:var(--muted);font-size:12px;font-weight:700}.purchase-details-grid dd,.purchase-readonly dd{margin:5px 0 0;font-weight:700}.purchase-readonly-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.purchase-readonly-columns dl{grid-template-columns:1fr}.readonly-installment{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}@media (max-width:980px){.pdv-customer-form>.customer-active-field,.pdv-customer-form>.field{grid-column:1/-1}.sale-summary-grid,.tax-grid{grid-template-columns:1fr}.sale-document-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.sale-commercial-grid,.sale-item-modal-fiscal,.sale-recipient-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sale-bottom-grid,.sale-fiscal-grid{grid-template-columns:1fr}.sale-form-grid,.sale-form-grid.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell{height:auto;min-height:100vh;overflow:visible}.admin-shell,.admin-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{height:auto;min-height:auto;overflow:visible;border-right:0;border-bottom:1px solid var(--line)}.sidebar-profile{margin-top:18px}.main{overflow:visible}.sidebar-collapsed .sidebar{align-items:stretch}.sidebar-collapsed .sidebar-brand{flex-direction:row}.sidebar-collapsed .sidebar-text{display:inline}.sidebar-collapsed .nav-item{justify-content:flex-start;padding:0 10px}.sidebar-collapsed .profile-link{grid-template-columns:40px minmax(0,1fr)}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.two{grid-template-columns:1fr}.grid.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.charge-form,.contact-form-section-grid,.customer-columns,.customer-form,.inventory-form,.inventory-form-section-grid,.inventory-toolbar,.invoice-row,.issuer-form,.issuer-form-section-grid,.issuer-municipality-search,.module-picker,.pdv-form,.sales-toolbar{grid-template-columns:1fr}.nfe-void-fields,.purchase-details-grid,.purchase-fields-grid,.purchase-freight-grid,.purchase-readonly-columns{grid-template-columns:1fr 1fr}.contact-form-section-grid>*,.inventory-form-section-grid>*,.inventory-form-section-grid>.inventory-field-cfop,.issuer-form-section-grid>.field,.issuer-form>.field{grid-column:1/-1}.payment-method-behavior-grid,.payment-method-conditional-grid,.payment-method-identification-grid,.preferences-grid,.purchase-additional-values .purchase-fields-grid,.purchase-bottom-grid .purchase-freight-grid{grid-template-columns:1fr}.preferences-start-page{grid-column:auto}}@media (max-width:620px){.sale-form-grid,.sale-form-grid.compact-grid,.sale-info-grid,.sale-payment-edit,.sale-payment-row,.tax-fields{grid-template-columns:1fr}.sale-actions,.sale-actions .button{width:100%}.installment-row.sale-payment-edit-row,.sale-additional-values-grid,.sale-commercial-grid,.sale-document-overview,.sale-freight-grid,.sale-ibs-editor-form .tax-fields,.sale-item-complements,.sale-item-modal-fiscal,.sale-payment-compact,.sale-recipient-summary,.sale-recipient-type-grid,.sale-tax-accordion-list .tax-fields,.sale-tax-readonly-fields{grid-template-columns:1fr}.sale-payment-compact>small,.sale-payment-compact>span{text-align:left}.main,.sidebar{padding:18px}.customer-actions,.inventory-card-footer,.inventory-card-main,.list-row,.page-title-row,.pagination-row,.section-title,.topbar{align-items:flex-start;flex-direction:column;grid-template-columns:1fr}.grid.metrics,.nav-list,.payment-method-toolbar,.permission-grid{grid-template-columns:1fr}.payment-method-form-actions,.payment-method-form-footer{align-items:stretch;flex-direction:column}.payment-method-form-actions,.payment-method-form-actions .button{width:100%}.customer-header{flex-direction:column}.inventory-toolbar,.pagination-row,.sales-toolbar{padding:12px}.page-size-field{justify-content:space-between;width:100%}.column-selector,.column-selector>summary{width:100%}.column-selector-panel{right:0;left:0;width:auto}.modal-backdrop{align-items:end;padding:0}.modal-panel,.modal-panel.modal-wide{width:100%;max-height:94vh;border-radius:12px 12px 0 0}.modal-content{max-height:calc(94vh - 72px)}.installment-row,.purchase-details-grid,.purchase-fields-grid,.purchase-freight-grid,.purchase-item-fcp-fields,.purchase-item-fcp-sections,.purchase-item-main-tax-codes,.purchase-item-main-values,.purchase-item-reform-credit-row,.purchase-item-reform-fields,.purchase-item-reform-sections,.purchase-item-tax-grid,.purchase-readonly-columns{grid-template-columns:1fr}.document-editor-actions,.entity-picker-actions,.installments-heading,.modal-actions,.purchase-actions,.selected-entity{align-items:stretch;flex-direction:column}.purchase-item-reform-indicators{align-items:flex-start;flex-direction:column}.entity-picker-actions .button,.modal-actions .button,.purchase-actions .button,.sale-edit-actions .button{width:100%}}.employee-form-panel{padding:24px}.employee-form{display:grid;grid-gap:18px;gap:18px}.employee-form-section{border:1px solid var(--border);border-radius:14px;padding:20px}.employee-form-section-title{display:flex;justify-content:space-between;margin-bottom:18px}.employee-form-section-title h2{font-size:1.05rem;margin:0 0 4px}.employee-form-section-title p{color:var(--muted);margin:0}.employee-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:end}.employee-field-wide{grid-column:1/-1}.employee-check{align-items:center;display:flex;gap:9px;min-height:42px}.employee-access-choice{display:inline-grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:8px;margin-bottom:16px}.employee-access-choice label{border:1px solid var(--border);border-radius:10px;cursor:pointer;padding:11px 16px}.employee-access-choice label.selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong);font-weight:700}.employee-access-choice input{margin-right:7px}.employee-form-actions,.employee-password-action,.employee-reset-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.employee-form-actions{align-items:flex-end;flex-direction:column;justify-content:flex-end}.employee-submit-error{width:100%}.employee-password-action{margin-top:0}.debug-button{background:#9a3412;border-color:#9a3412;color:#fff}.employee-attendant-content{display:grid;grid-gap:18px;gap:18px;margin-top:16px}.employee-permissions{border:1px solid var(--border);border-radius:12px;padding:16px}.employee-permissions>div{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:10px}.pdv-search-order{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,480px)}.pdv-search-order .check-row{justify-content:space-between}@media (max-width:760px){.employee-form-grid{grid-template-columns:1fr}.employee-field-wide{grid-column:auto}}.fiscal-certificate-card{display:grid;grid-gap:1rem;gap:1rem;margin-top:1rem}.fiscal-certificate-summary{display:grid;grid-gap:.45rem;gap:.45rem;overflow-wrap:anywhere}.fiscal-certificate-form,.fiscal-certificate-summary{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.fiscal-certificate-form{align-items:end}.fiscal-worker-form{border-top:1px solid var(--line);display:grid;grid-gap:.75rem;gap:.75rem;padding-top:1rem}.certificate-validation-status{display:flex;align-items:center;gap:.75rem}.document-kind-note{display:block;margin-top:.2rem;color:var(--muted);font-size:.72rem;font-weight:500}.sale-document-link{display:block;width:-moz-fit-content;width:fit-content;margin-top:.3rem;color:var(--accent);font-size:.75rem;font-weight:650;text-decoration:none}.sale-document-link:hover{text-decoration:underline}.document-filter-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.75rem 1rem;border:1px solid var(--line);border-radius:.75rem;background:var(--panel-soft)}.fiscal-pending-panel{margin-bottom:1rem;padding:1rem}.fiscal-pending-heading,.fiscal-pending-item-title,.fiscal-pending-meta{display:flex;align-items:center}.fiscal-pending-heading{justify-content:space-between;gap:1rem;margin-bottom:.9rem}.fiscal-pending-heading h2,.fiscal-pending-heading p,.fiscal-pending-reason{margin:0}.fiscal-access-key{display:block;margin-top:.65rem;color:var(--muted);font-size:.72rem;line-height:1.4;overflow-wrap:anywhere;white-space:normal}.fiscal-document-links{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.55rem}.fiscal-pending-heading h2{font-size:1rem}.fiscal-pending-heading p{margin-top:.15rem;color:var(--muted);font-size:.82rem}.fiscal-pending-count{display:grid;min-width:2rem;height:2rem;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning);font-weight:800}.fiscal-pending-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));grid-gap:.75rem;gap:.75rem}.fiscal-pending-item{padding:.85rem;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:.75rem;background:var(--panel-soft)}.fiscal-pending-item.warning{border-left-color:var(--warning)}.fiscal-pending-item.critical,.fiscal-pending-item.rejected{border-left-color:var(--danger)}.fiscal-pending-item-title{flex-wrap:wrap;gap:.45rem}.fiscal-pending-item-title .status{margin-left:auto}.fiscal-pending-meta{flex-wrap:wrap;gap:.65rem;margin-top:.55rem;color:var(--muted);font-size:.76rem}.fiscal-pending-item.critical .fiscal-pending-item-title svg,.fiscal-pending-item.rejected .fiscal-pending-item-title svg,.fiscal-pending-meta strong{color:var(--danger)}.fiscal-pending-reason{margin-top:.65rem;color:var(--foreground);font-size:.8rem;line-height:1.4}.fiscal-source-note{display:inline-block;margin-top:.55rem;color:var(--accent);font-size:.75rem;font-weight:650}.page-title-actions,.purchase-import-payments{display:flex;gap:.75rem}.page-title-actions{align-items:center;flex-wrap:wrap}.purchase-import-drop{display:grid;place-items:center;grid-gap:.55rem;gap:.55rem;min-height:18rem;padding:2rem;border:2px dashed var(--border);border-radius:.75rem;background:var(--panel-soft);cursor:pointer;text-align:center;transition:border-color .16s ease,background .16s ease}.purchase-import-drop.dragging,.purchase-import-drop:focus-within,.purchase-import-drop:hover{border-color:var(--accent);background:var(--accent-soft)}.purchase-import-drop input{position:absolute;width:1px;height:1px;opacity:0}.purchase-import-drop>span:not(.button),.purchase-import-number-cell span,.purchase-import-product-source small,.purchase-import-product-source span,.purchase-import-stock-match span{color:var(--muted);font-size:.8rem}.purchase-import-payments{flex-direction:column}.purchase-import-page-title .page-title{margin-bottom:1.1rem}.purchase-import-alert{margin-bottom:1rem}.purchase-import-start{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);align-items:center;grid-gap:2rem;gap:2rem;min-height:28rem;padding:2rem}.purchase-import-start-copy{max-width:34rem}.purchase-import-start-copy h2{margin:.35rem 0 .7rem;font-size:clamp(1.35rem,2vw,1.8rem)}.purchase-import-section-help,.purchase-import-start-copy p{color:var(--muted);line-height:1.55}.purchase-import-start-copy ul{display:grid;grid-gap:.65rem;gap:.65rem;margin:1.25rem 0 0;padding:0;list-style:none}.purchase-import-start-copy li{display:flex;align-items:center;gap:.55rem;color:var(--foreground);font-size:.88rem;font-weight:650}.purchase-import-document-icon,.purchase-import-drop-icon,.purchase-import-start-copy li svg{color:var(--accent-strong)}.purchase-import-document-icon,.purchase-import-drop-icon,.purchase-import-prompt-icon{display:inline-grid;place-items:center;border-radius:.65rem;background:var(--accent-soft)}.purchase-import-drop-icon{width:3.25rem;height:3.25rem}.purchase-import-loading{display:flex;grid-column:1/-1;align-items:center;justify-content:center;gap:.55rem;color:var(--accent-strong);font-size:.85rem;font-weight:700}.purchase-import-document-actions label svg,.purchase-import-loading svg{flex:0 0 auto}.purchase-import-loading svg{animation:spin .9s linear infinite}.purchase-import-workspace{display:grid;min-width:0;grid-gap:.9rem;gap:.9rem}.purchase-import-mapping-card,.purchase-import-table-scroll{min-width:0;max-width:100%}.purchase-import-workspace .card{padding:0;overflow:hidden}.purchase-import-contact-heading,.purchase-import-contact-strip,.purchase-import-document-actions,.purchase-import-document-bar,.purchase-import-file-title,.purchase-import-ready-bar,.purchase-import-row-actions,.purchase-import-section-bar{display:flex;align-items:center}.purchase-import-contact-heading,.purchase-import-contact-strip,.purchase-import-document-bar,.purchase-import-ready-bar,.purchase-import-section-bar{justify-content:space-between}.purchase-import-document-bar{gap:1rem;border-bottom:1px solid var(--line);background:var(--panel-soft);padding:.75rem 1rem}.purchase-import-document-actions,.purchase-import-file-title{gap:.7rem}.purchase-import-carrier,.purchase-import-contact-address,.purchase-import-contact-main,.purchase-import-file-title>div,.purchase-import-number-cell,.purchase-import-product-source,.purchase-import-ready-bar>div>span,.purchase-import-stock-match{display:grid;grid-gap:.18rem;gap:.18rem}.purchase-import-carrier small,.purchase-import-carrier span,.purchase-import-contact-strip small,.purchase-import-contact-strip span,.purchase-import-file-title span{color:var(--muted);font-size:.76rem}.purchase-import-document-icon{width:2.4rem;height:2.4rem}.purchase-import-document-actions label{position:relative;overflow:hidden;cursor:pointer}.purchase-import-document-actions input{position:absolute;width:1px;height:1px;opacity:0}.button.compact{min-height:2.1rem;padding:.4rem .65rem;font-size:.78rem}.purchase-import-document-grid{display:grid;grid-template-columns:.7fr .55fr 1fr 1.15fr 3.6fr;grid-gap:0;gap:0;padding:0 1rem}.purchase-import-document-grid>div,.purchase-import-document-grid>label{min-width:0;border-right:1px solid var(--line);padding:.75rem .8rem}.purchase-import-document-grid>:first-child{padding-left:0}.purchase-import-document-grid>:last-child{border-right:0}.purchase-import-document-grid dt,.purchase-import-entry-date>span{margin-bottom:.2rem;color:var(--muted);font-size:.7rem;font-weight:700;text-transform:uppercase}.purchase-import-document-grid dd{overflow:hidden;margin:0;font-size:.86rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.purchase-import-entry-date{gap:.2rem}.purchase-import-entry-date input{min-height:2rem;padding:.3rem .45rem}.purchase-import-access-key dd{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.76rem;letter-spacing:.025em}.purchase-import-contact-strip{gap:1.25rem;border-top:1px solid var(--line);padding:.8rem 1rem}.purchase-import-contact-main{flex:1.35 1;min-width:0}.purchase-import-contact-address{flex:1 1;min-width:0}.purchase-import-contact-heading{gap:.6rem}.purchase-import-contact-address>strong,.purchase-import-contact-main>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-import-section-bar{gap:1rem;padding:.9rem 1rem .55rem}.purchase-import-section-bar h2{margin:.1rem 0 0;font-size:1rem}.purchase-import-kicker{color:var(--accent-strong);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.purchase-import-section-help{margin:0 1rem .8rem;font-size:.8rem}.purchase-import-legend{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;color:var(--muted);font-size:.75rem;font-weight:650}.purchase-import-legend span{display:inline-flex;align-items:center;gap:.35rem}.purchase-import-legend i{width:.5rem;height:.5rem;border-radius:50%}.legend-ok i{background:var(--success)}.legend-found i{background:var(--warning)}.legend-register i{background:var(--danger)}.purchase-import-table-scroll{overflow-x:auto;border-top:1px solid var(--line)}.purchase-import-table{width:100%;min-width:820px;border-collapse:collapse;font-size:.79rem}.purchase-import-table th{background:var(--panel-soft);color:var(--muted);font-size:.68rem;letter-spacing:.035em;text-align:left;text-transform:uppercase}.purchase-import-table td,.purchase-import-table th{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:.62rem .7rem;vertical-align:middle}.purchase-import-table td:last-child,.purchase-import-table th:last-child{border-right:0}.purchase-import-product-row.ok>tr:first-child{box-shadow:inset 3px 0 var(--success)}.purchase-import-product-row.found>tr:first-child{box-shadow:inset 3px 0 var(--warning)}.purchase-import-product-row.register>tr:first-child{box-shadow:inset 3px 0 var(--danger)}.purchase-import-mapping-badge{display:inline-flex;align-items:center;gap:.3rem;min-width:5.3rem;border-radius:999px;padding:.34rem .5rem;font-size:.69rem;font-weight:800;justify-content:center}.purchase-import-mapping-badge.ok{background:color-mix(in srgb,var(--success) 13%,transparent);color:var(--success)}.purchase-import-mapping-badge.found{background:color-mix(in srgb,var(--warning) 17%,transparent);color:color-mix(in srgb,var(--warning) 70%,var(--foreground))}.purchase-import-mapping-badge.register{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.purchase-import-product-source{min-width:9.5rem}.purchase-import-product-source strong,.purchase-import-stock-match strong{max-width:13rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-import-stock-match{min-width:9.5rem}.purchase-import-stock-match .button-link{justify-self:start;margin-top:.15rem;font-size:.72rem}.purchase-import-number-cell{min-width:5.5rem;white-space:nowrap}.purchase-import-number-cell.converted strong{color:var(--accent-strong)}.purchase-import-factor input{width:4.6rem;min-height:2.2rem;padding:.35rem .45rem;text-align:right}.purchase-import-row-actions{gap:.25rem;justify-content:flex-end}.purchase-import-search-row td{background:var(--panel-soft);padding:.65rem 1rem .75rem}.purchase-import-inline-search{position:relative;display:grid;grid-gap:.4rem;gap:.4rem;max-width:42rem;margin-left:6rem}.import-product-results{position:static;max-height:14rem;border:1px solid var(--border);border-radius:.55rem}.purchase-import-no-results{color:var(--muted);font-size:.78rem}.purchase-import-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);grid-gap:.9rem;gap:.9rem}.purchase-import-financial-card,.purchase-import-totals-card{min-width:0}.purchase-import-payments{padding:0 1rem}.purchase-import-payment{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(220px,1fr);align-items:center}.purchase-import-payment>span{color:var(--muted);font-size:.78rem}.purchase-import-payment>span b{color:var(--foreground)}.import-installments{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin:.9rem 1rem 0;border-top:1px solid var(--line);padding-top:.8rem;color:var(--muted);font-size:.78rem}.import-installments strong{color:var(--foreground)}.purchase-import-carrier{margin:.9rem 1rem 1rem;border-top:1px solid var(--line);padding-top:.8rem}.purchase-import-totals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;border-top:1px solid var(--line)}.purchase-import-totals-grid>div{display:grid;grid-gap:.15rem;gap:.15rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:.65rem .75rem}.purchase-import-totals-grid>div:nth-child(3n){border-right:0}.purchase-import-totals-grid span{color:var(--muted);font-size:.68rem}.purchase-import-totals-grid strong{font-size:.82rem}.purchase-import-grand-total{display:flex;align-items:center;justify-content:space-between;background:var(--accent-soft);padding:.85rem 1rem}.purchase-import-grand-total span{color:var(--accent-strong);font-size:.78rem;font-weight:800;text-transform:uppercase}.purchase-import-grand-total strong{color:var(--accent-strong);font-size:1.3rem}.purchase-import-ready-bar{gap:1rem;border:1px solid var(--line);border-radius:.65rem;background:var(--panel);box-shadow:0 8px 30px color-mix(in srgb,var(--foreground) 12%,transparent);padding:.8rem .9rem}.purchase-import-ready-bar>div{display:flex;align-items:center;gap:.65rem}.purchase-import-ready-bar small{color:var(--muted);font-size:.72rem}.purchase-import-ready-bar.ready>div>svg{color:var(--success)}.purchase-import-ready-bar.pending>div>svg{color:var(--warning)}.purchase-import-supplier-prompt{display:grid;justify-items:center;text-align:center}.purchase-import-prompt-icon{width:3rem;height:3rem;margin-bottom:.6rem;color:var(--accent-strong)}.purchase-import-supplier-prompt>p{max-width:30rem;margin:.35rem 0;line-height:1.5}.purchase-import-prompt-contact{display:grid;width:100%;grid-gap:.2rem;gap:.2rem;margin:.85rem 0;border:1px solid var(--line);border-radius:.65rem;background:var(--panel-soft);padding:.85rem}.purchase-import-prompt-contact small,.purchase-import-prompt-contact span,.purchase-import-prompt-note{color:var(--muted);font-size:.78rem}.sr-only{position:absolute;top:0;left:0;width:1px;height:1px;margin:-1px;border:0;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media (max-width:980px){.purchase-import-bottom-grid,.purchase-import-start{grid-template-columns:1fr}.purchase-import-document-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.purchase-import-access-key{grid-column:1/-1;border-top:1px solid var(--line)}.purchase-import-contact-strip{align-items:flex-start;flex-wrap:wrap}.purchase-import-contact-address,.purchase-import-contact-main{flex:1 1 45%}}@media (max-width:720px){.page-title-actions,.page-title-actions .button{width:100%}.purchase-import-start{min-height:auto;padding:1rem}.purchase-import-drop{min-height:14rem}.purchase-import-document-bar,.purchase-import-ready-bar,.purchase-import-section-bar{align-items:stretch;flex-direction:column}.purchase-import-document-actions,.purchase-import-ready-bar .button{width:100%}.purchase-import-document-actions>*,.purchase-import-ready-bar .button{flex:1 1}.purchase-import-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-import-document-grid>:nth-child(2),.purchase-import-document-grid>:nth-child(4){border-right:0}.purchase-import-contact-address,.purchase-import-contact-main{flex-basis:100%}.purchase-import-legend{margin-top:.35rem}.purchase-import-payment{grid-template-columns:1fr}.purchase-import-totals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-import-totals-grid>div:nth-child(3n){border-right:1px solid var(--line)}.purchase-import-totals-grid>div:nth-child(2n){border-right:0}.purchase-import-inline-search{margin-left:0}}.fiscal-series-summary{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.fiscal-series-summary>div{align-items:center;display:flex;gap:.75rem}.fiscal-series-summary>div>div{display:grid;grid-gap:.2rem;gap:.2rem}.fiscal-series-summary p,.fiscal-series-summary span{color:var(--muted);margin:0}.fiscal-series-create,.fiscal-series-list{margin-bottom:1rem}.fiscal-series-create-fields{align-items:end;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(120px,.5fr) minmax(220px,1fr) auto}.fiscal-series-number-input{max-width:180px}.actions-cell .danger{color:var(--danger)}@media (max-width:720px){.fiscal-series-summary{align-items:flex-start;flex-direction:column;gap:.75rem}.fiscal-series-create-fields{grid-template-columns:1fr}}