.product-fiscal-fields{display:grid;gap:14px;min-width:0;margin:8px 0 0;padding:16px 0 0;border:0;border-top:1px solid #29435f}.product-fiscal-fields legend{padding:0 12px 0 0;font-size:14px;font-weight:700}.fiscal-catalog-field,.fiscal-select-field{display:grid;gap:6px;min-width:0;font-size:13px}.fiscal-code-control,.fiscal-lookup-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px}.product-fiscal-fields input,.product-fiscal-fields select{width:100%;min-width:0;min-height:42px}.product-fiscal-fields .icon-button{width:42px;height:42px}.fiscal-select-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fiscal-field-status{font-size:12px;line-height:1.5;color:#a9bbce;overflow-wrap:anywhere}.fiscal-field-status:empty{display:none}.fiscal-lookup{min-width:0;padding:12px 0;border-block:1px solid #29435f}.fiscal-lookup p{margin:8px 0;font-size:12px;line-height:1.5}.fiscal-cest-summary{color:#a9bbce}.fiscal-cest-confirmation{display:grid;gap:6px;margin:12px 0;padding-block:12px;border-block:1px solid #29435f;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.fiscal-cest-confirmation small{color:#a9bbce}.fiscal-confirm-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.fiscal-confirm-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;white-space:normal}.fiscal-results button[aria-pressed=true]{background:#122f4e;box-shadow:inset 3px 0 #1683ff}.fiscal-results{list-style:none;margin:10px 0;padding:0;max-height:300px;overflow-y:auto}.fiscal-results li{border-bottom:1px solid #223953}.fiscal-results button{display:grid;gap:5px;width:100%;padding:12px 8px;text-align:left;background:transparent;border:0;border-radius:0;color:#ecf2f9;white-space:normal;overflow-wrap:anywhere}.fiscal-results button:not(:disabled):hover{background:#122f4e}.fiscal-results button:focus-visible{outline:2px solid #1683ff;outline-offset:-2px}.fiscal-results button:disabled{opacity:1;cursor:default}.fiscal-results strong{color:#69c8ff;font-size:13px}.fiscal-results span{font-size:13px;line-height:1.5}.fiscal-results small{color:#9fb3c9;font-size:12px;line-height:1.5;font-weight:400}.fiscal-source{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:#9fb3c9}.fiscal-source a{display:inline-flex;align-items:center;gap:4px;color:#69c8ff}.product-fiscal-fields .fiscal-warning{color:#e7c27d;margin:0;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.fiscal-catalog-error{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:#e7c27d}@media(max-width:520px){.fiscal-select-grid{grid-template-columns:minmax(0,1fr)}.fiscal-results{max-height:260px}}:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--navy-950: #020a17;--navy-900: #061327;--navy-850: #071a34;--navy-800: #092143;--panel: rgba(11, 30, 56, .86);--panel-strong: #0d274a;--line: rgba(148, 184, 231, .18);--line-strong: rgba(55, 149, 255, .42);--blue: #1186ff;--blue-2: #23c1ff;--silver: #c6d4e6;--muted: #8294ad;--white: #f7fbff;--green: #20c997;--red: #ff5c73;--orange: #ffb84d;--shadow: 0 18px 50px rgba(0, 0, 0, .28);background:var(--navy-950);color:var(--white)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 24% 12%,rgba(17,134,255,.16),transparent 28%),linear-gradient(135deg,#020814,#07152c 48%,#06101f)}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;background:#020a179e;color:var(--white);padding:0 12px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1186ff26}textarea{min-height:92px;resize:vertical;line-height:1.45;padding:12px;outline:none}label{display:grid;gap:8px;color:var(--silver);font-size:.82rem;font-weight:700}img{max-width:100%;display:block}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,460px);align-items:center;gap:48px;padding:clamp(24px,5vw,72px)}.login-brand{display:grid;gap:28px;max-width:760px}.orbital-mark{width:clamp(132px,22vw,210px);filter:drop-shadow(0 22px 45px rgba(17,134,255,.28))}.login-brand h1{margin:0;font-size:clamp(3rem,8vw,6.8rem);line-height:.95;letter-spacing:0}.login-brand p{margin:12px 0 0;color:var(--silver);font-size:1.2rem}.login-card,.panel,.cart-panel,.product-card,.document-card,.kpi-card{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line-strong);border-radius:8px;background:linear-gradient(135deg,#1186ff2e,#23c1ff0f),var(--panel);box-shadow:var(--shadow);padding:22px}.admin-hero h2{margin:5px 0;font-size:clamp(1.6rem,3vw,2.3rem)}.admin-hero p{margin:0;color:var(--silver);font-weight:800}.admin-actions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.license-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:14px 16px;box-shadow:var(--shadow)}.license-banner.success{border-color:#20c9975c}.license-banner.warning{border-color:#ffb84d7a}.license-banner.danger{border-color:#ff5c7385}.license-banner strong,.license-banner p{display:block;margin:0}.license-banner p,.license-banner-metrics{color:var(--silver);font-size:.84rem}.license-banner-metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.license-banner-metrics span{border:1px solid var(--line);border-radius:999px;padding:7px 10px;white-space:nowrap}.core-admin-form{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);padding:16px}.entity-form{display:grid;gap:10px}.compact-form{margin-bottom:14px}.core-admin-form h3{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:.98rem}.inline-fields{display:grid;grid-template-columns:80px 1fr;gap:8px}.product-stock-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-stock-fields label{min-width:0}.product-modal .inline-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.access-list,.onboarding-list,.permission-matrix,.license-list,.billing-list{display:grid;gap:10px}.onboarding-row,.permission-row,.license-row,.billing-row{display:grid;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#ffffff09;padding:10px}.onboarding-row{grid-template-columns:minmax(0,1fr) auto auto auto auto auto}.onboarding-assistant{display:grid;gap:14px}.onboarding-score{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.onboarding-score strong{color:var(--white);font-size:2rem;line-height:1}.onboarding-score span{color:var(--silver);font-weight:900}.progress-track{height:10px;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:#ffffff0f}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--blue-2))}.checklist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.checklist-item{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:8px;background:#ffffff09;padding:11px}.checklist-item.done{border-color:#20c99747}.checklist-item strong,.checklist-item small{display:block}.checklist-item small{color:var(--muted);font-size:.78rem;margin-top:3px}.permission-row{grid-template-columns:120px minmax(0,1fr)}.permission-row.header{background:var(--panel-strong);color:var(--silver);font-size:.76rem;font-weight:800;text-transform:uppercase}.permission-row div{display:flex;flex-wrap:wrap;gap:7px}.license-heading,.license-usage,.billing-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.license-heading strong,.license-heading span,.billing-heading strong,.billing-heading span{display:block}.license-heading>div>span,.billing-heading>div>span,.license-usage{color:var(--muted);font-size:.78rem}.license-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.license-controls.notes{grid-template-columns:repeat(2,minmax(180px,1fr)) minmax(150px,auto)}.billing-main{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;align-items:center}.billing-main.notes{grid-template-columns:repeat(2,minmax(180px,1fr)) minmax(170px,auto)}.danger-text{color:var(--red)!important;font-weight:900}.onboarding-row strong,.onboarding-row span{display:block}.onboarding-row>div>span{color:var(--muted);font-size:.78rem;margin-top:3px}.access-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:10px}.access-row>div:first-child{flex:1 1 220px;min-width:0;overflow-wrap:anywhere}.access-row>select{flex:0 1 170px;width:auto}.access-row strong,.access-row span{display:block}.product-admin-list,.product-tools-column,.import-box,.import-errors,.xml-item-list{display:grid;gap:10px}.entry-actions{display:flex;justify-content:flex-end}.file-drop{display:grid;place-items:center;min-height:88px;border:1px dashed var(--line-strong);border-radius:8px;background:#1186ff14;color:var(--silver);cursor:pointer;text-align:center;font-weight:900}.file-drop input{display:none}.import-summary{display:flex;gap:8px;flex-wrap:wrap}.import-errors{border:1px solid rgba(255,92,115,.32);border-radius:8px;background:#ff5c7314;color:var(--silver);font-size:.78rem;padding:10px}.xml-item-row{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#ffffff09;padding:11px}.xml-item-row strong,.xml-item-row span{min-width:0}.xml-item-row span{color:var(--muted);font-size:.78rem}.xml-price-input{min-height:38px;width:100%;min-width:0}.product-admin-row{display:grid;grid-template-columns:minmax(0,1fr) 130px auto auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#ffffff09;padding:12px}.product-admin-row strong,.product-admin-row small{display:block}.product-admin-row small{color:var(--muted);font-size:.76rem;margin-top:4px}.access-row span{color:var(--muted);font-size:.78rem}.login-card{display:grid;gap:18px;padding:32px}.single-card-login{grid-template-columns:minmax(320px,520px);justify-content:center}.configuration-error{align-self:center}.login-card h2{margin:0;font-size:1.55rem}.security-chip,.company-pill,.badge{display:inline-flex;align-items:center;gap:8px;width:max-content;border-radius:999px;border:1px solid var(--line);background:#ffffff0f;color:var(--silver);padding:7px 11px;font-size:.78rem;font-weight:800}.primary-button,.secondary-button,.danger-button,.text-button,.icon-button,.collapse-button,.mobile-menu-button,.floating-cart{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:8px;border:1px solid transparent;color:var(--white);font-weight:800;transition:transform .14s ease,border-color .14s ease,background .14s ease}.primary-button{background:linear-gradient(135deg,var(--blue),#0759d7);box-shadow:0 12px 32px #1186ff42;padding:0 16px}.primary-button:hover,.secondary-button:hover,.danger-button:hover,.icon-button:hover{transform:translateY(-1px);border-color:var(--line-strong)}.secondary-button{background:#ffffff0f;border-color:var(--line);padding:0 14px}.danger-button,.icon-button.danger{background:#ff5c731f;border-color:#ff5c7352;color:#ffd6dd;padding:0 14px}.text-button{background:transparent;color:var(--blue-2)}.compact{min-height:34px;padding:0 11px;font-size:.78rem}.full{width:100%}.hint,.form-error,.empty-state{color:var(--muted);margin:0}.form-error,.rejection{color:#ffd1d8}.eyebrow,.code{display:inline-flex;color:var(--blue-2);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:0}.app-shell{min-height:100vh;display:flex}.sidebar{position:sticky;top:0;width:286px;height:100vh;display:flex;flex-direction:column;gap:18px;border-right:1px solid var(--line);background:#020a17eb;padding:18px;transition:width .16s ease,transform .16s ease;z-index:20}.sidebar.collapsed{width:88px}.sidebar-brand{min-height:72px;display:flex;align-items:center;gap:12px}.sidebar-brand img{width:48px;height:48px;border-radius:8px;object-fit:contain}.sidebar-brand strong,.sidebar-brand span{display:block}.sidebar-brand span{color:var(--muted);font-size:.76rem}.sidebar nav{display:grid;gap:6px}.sidebar nav button,.collapse-button{justify-content:flex-start;width:100%;min-height:42px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--silver);padding:0 12px}.sidebar nav button.active{color:var(--white);border-color:#23c1ff52;background:linear-gradient(135deg,#1186ff3d,#23c1ff14)}.collapse-button{margin-top:auto;border-color:var(--line)}.workspace{min-width:0;flex:1;padding:24px}.topbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:22px}.topbar h1{margin:4px 0 0;font-size:clamp(1.55rem,3vw,2.35rem);letter-spacing:0}.topbar-actions{display:flex;align-items:center;gap:10px}.icon-button,.mobile-menu-button{width:42px;padding:0;background:#ffffff0f;border-color:var(--line)}.module-grid{display:grid;gap:18px}.kpi-grid,.chart-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-grid>.admin-wide-panel{grid-column:1 / -1}.kpi-card{min-height:132px;display:flex;justify-content:space-between;gap:16px;padding:18px}.kpi-card span,.kpi-card small{color:var(--muted);font-size:.78rem;font-weight:800}.kpi-card strong{display:block;margin:9px 0 4px;font-size:clamp(1.28rem,2.8vw,1.85rem)}.kpi-card.success svg,.badge.success{color:var(--green)}.kpi-card.danger svg,.badge.danger,.badge.neutral-danger{color:var(--red)}.kpi-card.warning svg,.badge.warning{color:var(--orange)}.badge.info{color:var(--blue-2)}.badge.muted,.badge.neutral{color:var(--muted)}.panel{min-width:0;padding:18px}.panel>header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}.panel>header>div{display:flex;align-items:center;gap:10px}.panel h2{margin:0;font-size:1rem}.bar-series{height:230px;display:grid;grid-template-columns:repeat(7,1fr);gap:10px;align-items:end;padding-top:22px}.bar-series span{position:relative;min-height:18px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,var(--blue-2),var(--blue))}.bar-series small{position:absolute;top:-20px;left:50%;transform:translate(-50%);color:var(--silver);font-size:.7rem}.status-line,.rank-list div,.payment-bars div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;border-bottom:1px solid var(--line)}.status-line span,.rank-list strong,.payment-bars span{min-width:0;color:var(--silver)}.rank-list div span{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#1186ff2e;color:var(--blue-2);font-weight:900}.rank-list em{color:var(--muted);font-style:normal;font-weight:800}.payment-bars meter{flex:1;height:9px}.pdv-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,430px);gap:18px;align-items:start}.pdv-layout.pdv-compact{grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:12px}.pdv-compact .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.pdv-compact .product-card,.pdv-compact .cart-panel{padding:12px}.pdv-compact .product-card{gap:10px}.pdv-compact .product-card h3{min-height:36px;font-size:.9rem}.sales-history-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:18px;align-items:start}.sales-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.sales-summary span{border:1px solid var(--line);border-radius:8px;background:#ffffff09;color:var(--silver);padding:10px}.sales-summary strong{display:block;color:var(--white);margin-top:4px}.sales-filter-grid{display:grid;grid-template-columns:minmax(190px,1.4fr) repeat(3,minmax(130px,1fr));gap:10px;align-items:end;margin-bottom:14px}.sales-filter-grid .compact{min-height:42px;align-self:end}.sales-list,.sale-detail,.sale-items{display:grid;gap:10px}.sale-row,.sale-item-row{display:grid;grid-template-columns:minmax(0,1fr) 120px auto auto 110px;gap:10px;align-items:center;width:100%;border:1px solid var(--line);border-radius:8px;background:#ffffff09;color:var(--white);padding:11px;text-align:left}.sale-row.active{border-color:var(--line-strong);background:#1186ff1f}.sale-row span,.sale-item-row span{color:var(--muted);font-size:.78rem}.sale-row strong,.sale-row span,.sale-item-row strong,.sale-item-row span{min-width:0}.customer-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:14px}.customer-list{display:grid;gap:10px}.customer-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(130px,.55fr) minmax(160px,.75fr) minmax(140px,.8fr);gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#ffffff09;padding:12px}.customer-row div,.customer-row strong,.customer-row span,.customer-row small{min-width:0}.customer-row div{display:grid;gap:4px}.customer-row span,.customer-row small{color:var(--muted);font-size:.82rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;background:#010814b8;padding:18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-card{width:min(560px,100%);max-height:min(720px,92vh);overflow:auto;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel-strong);box-shadow:var(--shadow);padding:18px}.core-admin-modal{width:min(680px,100%)}.modal-header,.modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-header{margin-bottom:16px}.modal-header h2{margin:4px 0 0}.modal-actions{justify-content:flex-end}.receipt-modal{width:min(430px,100%)}.receipt-print-area{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:#ffffff0a;color:var(--white);padding:16px;font-family:Inter,Arial,sans-serif}.receipt-header,.receipt-meta,.receipt-totals{display:grid;gap:4px;text-align:center}.receipt-header strong{font-size:1.05rem}.receipt-header span,.receipt-meta span,.receipt-item span,.receipt-warning,.receipt-footer{color:var(--muted);font-size:.78rem}.receipt-divider{border-top:1px dashed var(--line-strong)}.receipt-items{display:grid;gap:9px}.receipt-item{display:grid;gap:3px}.receipt-item b,.receipt-totals span,.receipt-footer{text-align:right}.receipt-totals span{display:flex;justify-content:space-between;gap:10px}.receipt-totals span:last-child{color:var(--white);font-size:1rem}.receipt-warning{margin:0;text-align:center}.sale-item-row{grid-template-columns:minmax(0,1fr) 150px 90px 100px}.toolbar,.filter-bar{display:flex;gap:10px;align-items:center;margin-bottom:14px}.search-box{flex:1;display:flex;grid-template-columns:none;align-items:center;gap:10px;min-height:48px;border:1px solid var(--line);border-radius:8px;background:#020a179e;padding:0 12px}.search-box input{border:0;background:transparent;box-shadow:none;padding:0}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.product-card{display:grid;gap:14px;padding:16px}.product-card h3{min-height:44px;margin:7px 0 5px;font-size:.98rem}.product-card p,.document-card p,.cart-item span{margin:0;color:var(--muted);font-size:.82rem}.product-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.stock{color:var(--green);font-size:.78rem;font-weight:900}.stock.low{color:var(--orange)}.cart-panel{position:sticky;top:24px;display:grid;gap:14px;padding:18px}.cart-title{display:flex;justify-content:space-between;align-items:center}.cart-title h2{margin:2px 0 0}.cart-items{display:grid;gap:10px;max-height:360px;overflow:auto}.cart-item{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;padding:12px}.cart-controls{display:grid;grid-template-columns:72px 92px 42px;gap:8px}.segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.segmented button,.filter-bar button{min-height:36px;border-radius:8px;border:1px solid var(--line);background:#ffffff0d;color:var(--silver);font-weight:800;padding:0 10px}.segmented button.selected{border-color:var(--line-strong);color:var(--white);background:#1186ff33}.totals{display:grid;gap:8px;padding:14px;border-radius:8px;background:#020a17a3;border:1px solid var(--line)}.totals span{display:flex;justify-content:space-between;color:var(--silver)}.totals .grand-total{color:var(--white);font-size:1.25rem}.floating-cart,.mobile-menu-button,.mobile-only{display:none}.two-column{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:18px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.fiscal-settings-workspace{min-width:0}.fiscal-settings-workspace .fiscal-tabs{margin:0 0 20px}.fiscal-settings-workspace .fiscal-tabs{overflow-x:auto;white-space:nowrap}.fiscal-setup{display:grid;gap:18px;min-width:0}.fiscal-setup-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fiscal-setup-summary>div{display:grid;align-content:start;gap:5px;padding:10px 0;border-top:1px solid var(--line);min-width:0}.fiscal-setup-summary strong{font-size:.84rem}.fiscal-setup-summary span{color:var(--silver);font-size:.78rem;overflow-wrap:anywhere}.fiscal-setup-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.fiscal-setup-columns .settings-grid>label{min-width:0}.fiscal-token-form{grid-template-columns:minmax(0,1fr)}.fiscal-setup-note{grid-column:1 / -1;margin:0 0 12px;color:var(--muted);font-size:.8rem;line-height:1.5}.fiscal-setup-status{margin-bottom:16px}.fiscal-setup-technical{border-top:1px solid var(--line);padding-top:12px}.fiscal-setup-technical summary{width:fit-content;cursor:pointer;color:var(--silver);font-size:.82rem}.fiscal-setup-technical .status-list{margin-top:10px}.fiscal-rules-workbench{display:grid;gap:22px;min-width:0}.fiscal-rules-section{border-top:1px solid var(--line);padding-top:18px;min-width:0}.fiscal-rules-section h3{margin:0 0 14px;font-size:1rem}.fiscal-rules-section-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px}.fiscal-rules-section-heading h3{margin:0}.fiscal-rules-inline{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:0 0 12px}.fiscal-rules-inline label{flex:1 1 210px;min-width:0}.fiscal-rules-fixed-uf{align-self:stretch;display:grid;align-content:center;gap:4px;min-width:125px}.fiscal-rules-fixed-uf span,.fiscal-rules-fixed-uf small{color:var(--muted);font-size:.78rem}.fiscal-rules-fixed-uf strong{font-size:.86rem}.fiscal-rules-inline .primary-button,.fiscal-rules-inline .secondary-button{min-height:42px}.fiscal-rules-form{display:grid;gap:14px;max-width:1080px}.fiscal-rules-group{border:0;border-top:1px solid var(--line);padding:12px 0 0;min-width:0}.fiscal-rules-group legend{padding:0 8px 0 0;color:var(--silver);font-size:.84rem;font-weight:700}.fiscal-rules-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.fiscal-rules-workbench label{display:grid;gap:5px;color:var(--silver);font-size:.84rem}.fiscal-rules-workbench input,.fiscal-rules-workbench select{min-width:0;width:100%}.fiscal-rules-workbench button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.fiscal-rules-list{display:grid;gap:0}.fiscal-rules-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.fiscal-rules-row>div{display:grid;gap:4px;min-width:0}.fiscal-rules-row small{color:var(--muted);overflow-wrap:anywhere}.fiscal-rules-result{padding:16px 0;border-top:1px solid var(--line)}.fiscal-rules-result dl{display:flex;flex-wrap:wrap;gap:16px}.fiscal-rules-result dl div{min-width:100px}.fiscal-rules-result dt,.fiscal-rules-result small{color:var(--muted)}.fiscal-rules-result dd{margin:3px 0 0;font-weight:700}.fiscal-rules-trace{margin:10px 0;color:var(--silver);font-size:.8rem}.fiscal-rules-trace summary{width:fit-content;cursor:pointer}.fiscal-rules-trace p{margin:8px 0 0}@media(max-width:580px){.fiscal-rules-row{align-items:flex-start;flex-direction:column}}.fiscal-output-layout{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:24px;min-width:0}.fiscal-output-list,.fiscal-output-editor{min-width:0}.fiscal-output-editor{border-left:1px solid var(--line);padding-left:24px}.fiscal-output-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;min-height:56px}.fiscal-output-heading h2{margin:0 0 5px;font-size:1.1rem;overflow-wrap:anywhere}.fiscal-output-heading span{color:var(--muted);font-size:.8rem}.fiscal-output-search{position:relative;display:block;margin:12px 0}.fiscal-output-search svg{position:absolute;left:12px;top:14px;color:var(--muted)}.fiscal-output-search input{padding-left:38px}.fiscal-output-filter{display:inline-flex;gap:2px;padding:3px;margin:0 0 12px;border:1px solid var(--line);border-radius:6px;max-width:100%}.fiscal-output-filter button{border:0;border-radius:4px;background:transparent;color:var(--silver);padding:7px 10px;font-size:.78rem}.fiscal-output-filter button.active{background:var(--panel-strong);color:var(--white)}.fiscal-output-results{max-height:680px;overflow-y:auto;display:grid;align-content:start;gap:6px}.fiscal-output-option{width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;background:var(--panel);color:var(--white);border:1px solid var(--line);border-radius:6px;padding:12px}.fiscal-output-option.selected,.fiscal-output-option:hover{border-color:var(--blue)}.fiscal-output-option>span:first-child{min-width:0;display:grid;gap:4px}.fiscal-output-option strong{font-size:.85rem;overflow-wrap:anywhere}.fiscal-output-option small{color:var(--muted)}.fiscal-output-option .fiscal-output-gaps{color:var(--orange);line-height:1.4;overflow-wrap:anywhere}.fiscal-output-option .badge{flex-shrink:0}.fiscal-output-form{display:grid;gap:16px}.fiscal-output-context{color:var(--muted);font-size:.8rem;line-height:1.5;margin:8px 0 16px}.fiscal-output-review{border-block:1px solid var(--line);padding:15px 0;margin-bottom:18px}.fiscal-output-review h3{margin:0 0 8px;font-size:.95rem}.fiscal-output-review p{margin:0;color:var(--silver);font-size:.8rem;line-height:1.5}.fiscal-output-review ul{list-style:none;margin:0;padding:0}.fiscal-output-review li+li{border-top:1px solid var(--line)}.fiscal-output-review li button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:9px 0;border:0;background:transparent;color:var(--white);text-align:left}.fiscal-output-review li button:hover{color:var(--blue-2)}.fiscal-output-review li button span{display:grid;gap:3px;min-width:0}.fiscal-output-review li button strong{font-size:.82rem;overflow-wrap:anywhere}.fiscal-output-review li button small{color:var(--muted);font-size:.75rem}.fiscal-output-review li button svg{flex-shrink:0}.fiscal-output-review .fiscal-output-blocked{margin-top:12px;color:var(--orange)}#fiscal-classification,#fiscal-unit-icms,#fiscal-pis-cofins{scroll-margin-top:24px}.fiscal-correction-modal{width:min(760px,100%)}.fiscal-correction-modal .modal-header p{margin:6px 0 0;color:var(--muted);font-size:.85rem}.fiscal-correction-modal .fiscal-output-form>fieldset>label{display:grid;gap:6px;color:var(--silver);font-size:.85rem}.fiscal-correction-modal textarea{resize:vertical}.fiscal-review-items>div{flex-wrap:wrap}.fiscal-review-items>div>.secondary-button{margin-left:auto}.fiscal-output-lock{display:grid;gap:16px;min-width:0;margin:0;padding:0;border:0}.fiscal-output-form>label,.fiscal-output-fields label{display:grid;gap:6px;color:var(--silver);font-size:.85rem}.fiscal-output-form textarea{resize:vertical}.fiscal-output-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fiscal-output-federal{border:1px solid var(--line);border-radius:6px;padding:14px;min-width:0}.fiscal-output-federal legend{color:var(--silver);font-size:.85rem;font-weight:700;padding:0 6px}@media(max-width:850px){.fiscal-output-layout{grid-template-columns:minmax(0,1fr)}.fiscal-output-editor{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.fiscal-output-results{max-height:300px}}@media(max-width:480px){.fiscal-output-fields{grid-template-columns:minmax(0,1fr)}.fiscal-output-option{align-items:flex-start}.fiscal-settings-workspace .fiscal-tabs{gap:12px}.fiscal-setup-summary{grid-template-columns:minmax(0,1fr);gap:2px}.fiscal-setup-summary>div{padding:8px 0}}.certificate-upload{border-top:1px solid var(--line);padding-top:16px}.certificate-file-field{position:relative}.certificate-file-field input[type=file]{position:absolute;width:1px;height:1px;opacity:0}.certificate-file-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;width:100%;border:1px solid var(--line);border-radius:7px;background:#ffffff0e;color:var(--white);cursor:pointer}.certificate-file-field:focus-within .certificate-file-trigger{outline:2px solid var(--blue);outline-offset:2px}.certificate-file-field small{overflow-wrap:anywhere;color:var(--muted)}.settings-toggle-list{display:grid;gap:10px}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:8px;background:#ffffff09;padding:12px}.toggle-row span{display:grid;gap:3px}.toggle-row strong{color:var(--white);font-size:.9rem}.toggle-row small{color:var(--muted);line-height:1.35}.toggle-row input{width:18px;min-height:18px;flex:0 0 18px;accent-color:var(--blue);box-shadow:none}.filter-bar{flex-wrap:wrap}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:8px}table{width:100%;border-collapse:collapse;min-width:720px}th{position:sticky;top:0;background:var(--panel-strong);color:var(--silver);text-align:left;font-size:.76rem;text-transform:uppercase;letter-spacing:0}th,td{padding:14px;border-bottom:1px solid var(--line)}td{color:var(--white);overflow-wrap:anywhere}.core-admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;color:var(--muted);font-size:.8rem}.core-admin-pagination>div{display:flex;gap:6px}.core-admin-company-picker{display:grid;gap:8px;max-width:420px;margin-top:16px;color:var(--silver);font-size:.82rem;font-weight:700}.core-admin-company-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.individual-permissions{display:grid;gap:8px;margin-bottom:18px}.individual-permission{display:flex;align-items:center;gap:12px;min-height:44px;border:1px solid var(--line);border-radius:8px;padding:8px 12px;color:var(--silver)}.individual-permission input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;margin:0;accent-color:var(--blue)}.individual-permission:has(input:disabled){opacity:.5}.core-admin-modal .modal-header>div{min-width:0;overflow-wrap:anywhere}@media(max-width:720px){.core-admin-company-summary{grid-template-columns:1fr}}.fiscal-workspace{min-width:0}.fiscal-heading,.fiscal-toolbar,.fiscal-sale-picker>header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.fiscal-heading h2{margin:0;font-size:1.3rem}.fiscal-heading h2 span{color:var(--muted);font-size:.85rem;font-weight:500;margin-left:8px}.fiscal-heading p{margin:6px 0 0;color:var(--silver);font-size:.875rem}.fiscal-tabs{display:flex;gap:20px;border-bottom:1px solid var(--line);margin:24px 0}.fiscal-tabs button{display:inline-flex;gap:8px;align-items:center;padding:12px 0;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--silver);font-weight:700}.fiscal-tabs button.active{color:var(--blue-2);border-bottom-color:var(--blue)}.fiscal-notice{display:flex;align-items:flex-start;gap:12px;border-left:3px solid var(--orange);background:#ffb84d0f;padding:16px;margin-bottom:24px}.fiscal-notice>svg{flex-shrink:0;color:var(--orange)}.fiscal-notice>div{flex:1;min-width:0}.fiscal-notice ul{margin:8px 0 0;padding-left:18px;font-size:.85rem;color:var(--silver);line-height:1.6}.fiscal-notice p{font-size:.85rem;color:var(--silver)}.fiscal-emission-layout{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:28px}.fiscal-sale-picker,.fiscal-sale-review{min-width:0}.fiscal-sale-review{border-left:1px solid var(--line);padding-left:28px}.fiscal-workspace h3{font-size:.95rem;margin:0 0 16px}.fiscal-sale-picker>header h3{margin:0}.fiscal-search{margin:16px 0}.fiscal-search>div{position:relative}.fiscal-search svg{position:absolute;left:12px;top:14px;color:var(--muted)}.fiscal-search input{padding-left:38px;min-height:44px}.fiscal-sale-list{max-height:560px;overflow-y:auto;display:grid;gap:8px}.fiscal-sale-option{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--white);text-align:left;min-width:0}.fiscal-sale-option:hover,.fiscal-sale-option.selected{border-color:var(--blue);background:var(--panel-strong)}.fiscal-sale-option>span{display:grid;gap:6px;min-width:0}.fiscal-sale-option>span:last-child{text-align:right;flex-shrink:0}.fiscal-sale-option small,.fiscal-review-items small{color:var(--silver);font-size:.75rem;line-height:1.5}.fiscal-sale-option strong{font-size:.85rem}.fiscal-sale-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.fiscal-sale-meta dt{color:var(--muted);font-size:.75rem;margin-bottom:4px}.fiscal-sale-meta dd{margin:0;font-size:.875rem;overflow-wrap:anywhere}.fiscal-review-items{border-block:1px solid var(--line);margin-bottom:18px}.fiscal-review-items>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);font-size:.85rem}.fiscal-review-items>div:last-child{border-bottom:0}.fiscal-review-items span{display:grid;gap:6px;overflow-wrap:anywhere}.fiscal-sale-preview{border-top:1px solid var(--line);padding:18px 0;margin-top:18px;min-width:0}.fiscal-preview-heading,.fiscal-preview-item-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.fiscal-preview-heading h3{margin:0}.fiscal-preview-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 0}.fiscal-preview-summary>div{min-width:0;border-top:1px solid var(--line);padding-top:10px}.fiscal-preview-summary dt,.fiscal-preview-detail-grid dt{color:var(--muted);font-size:.74rem;line-height:1.35}.fiscal-preview-summary dd{margin:4px 0 0;font-size:.88rem;font-weight:700;overflow-wrap:anywhere}.fiscal-preview-warning{color:var(--orange)}.fiscal-preview-caution{margin:12px 0;color:var(--muted);font-size:.8rem;line-height:1.5}.fiscal-preview-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin:16px 0}.fiscal-preview-controls button{min-height:42px;display:inline-flex;align-items:center;gap:8px}.fiscal-preview-controls small{color:var(--muted);font-size:.75rem}.fiscal-preview-items{border-top:1px solid var(--line)}.fiscal-preview-item{border-bottom:1px solid var(--line);padding:15px 0;min-width:0}.fiscal-preview-item-heading{font-size:.87rem}.fiscal-preview-item-heading strong{min-width:0;overflow-wrap:anywhere}.fiscal-preview-item-heading span{flex-shrink:0;color:var(--silver);font-size:.78rem}.fiscal-preview-item-heading .fiscal-preview-warning{color:var(--orange)}.fiscal-preview-issues{margin:10px 0 0;padding-left:20px;color:var(--orange);font-size:.8rem;line-height:1.5}.fiscal-preview-details{margin-top:10px}.fiscal-preview-details summary{width:fit-content;color:var(--silver);cursor:pointer;font-size:.8rem}.fiscal-preview-details summary:hover{color:#fff}.fiscal-preview-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 0}.fiscal-preview-detail-grid dd{margin:3px 0 0;font-size:.82rem;overflow-wrap:anywhere}.fiscal-preview-rule{display:grid;gap:4px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-size:.8rem}.fiscal-preview-rule small{color:var(--silver);font-size:.78rem;line-height:1.5}.fiscal-preview-rule p{margin:4px 0}.fiscal-preview-comparison{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;text-align:left}.fiscal-preview-comparison th,.fiscal-preview-comparison td{width:33.33%;padding:7px 6px;border-bottom:1px solid var(--line);font-size:.78rem;overflow-wrap:anywhere}.fiscal-preview-comparison th{position:static;background:transparent;text-transform:none}.fiscal-preview-comparison thead th{color:var(--muted);font-weight:500}.fiscal-empty{display:grid;justify-items:center;text-align:center;align-content:center;min-height:220px;padding:24px 12px;color:var(--muted)}.fiscal-empty h3{margin:16px 0 8px;color:var(--silver)}.fiscal-empty p{margin:0;font-size:.85rem}.fiscal-feedback{padding:14px;margin:16px 0;border:1px solid var(--line);border-radius:8px;font-size:.875rem;line-height:1.6;overflow-wrap:anywhere}.fiscal-feedback p{margin:0 0 10px}.fiscal-feedback ul{margin:0;padding-left:18px}.fiscal-feedback.warning{color:var(--orange)}.fiscal-feedback.danger{color:var(--red)}.fiscal-feedback.success{color:var(--green)}.fiscal-history-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,240px);gap:16px;margin-bottom:20px}.fiscal-workspace .document-card{grid-template-columns:minmax(0,1fr)}.fiscal-workspace .document-card>div{min-width:0;overflow-wrap:anywhere}.fiscal-workspace .document-actions{justify-content:flex-start}.fiscal-workspace .document-list .document-card{box-shadow:none}.fiscal-workspace .panel{background:transparent;padding:0;border:0;box-shadow:none}.fiscal-workspace button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:1100px){.fiscal-emission-layout{grid-template-columns:minmax(0,1fr)}.fiscal-sale-review{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.fiscal-sale-list{max-height:320px}.fiscal-notice{flex-wrap:wrap}.fiscal-notice>div{flex-basis:calc(100% - 40px)}}@media(max-width:520px){.fiscal-tabs{gap:16px}.fiscal-tabs button{font-size:.8rem;min-height:48px}.fiscal-history-filters{grid-template-columns:minmax(0,1fr)}.fiscal-sale-option{padding:12px;gap:8px}.fiscal-toolbar{justify-content:flex-start}.fiscal-workspace .primary-button.full{min-height:48px;white-space:normal}.fiscal-preview-controls{align-items:stretch;flex-direction:column}.fiscal-preview-controls button{width:100%;justify-content:center}.fiscal-preview-item-heading{align-items:flex-start}.fiscal-preview-item-heading span{text-align:right;white-space:normal;max-width:40%}.fiscal-preview-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.document-list,.status-list,.status-stack{display:grid;gap:10px}.document-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:16px}.document-card h3{margin:6px 0}.document-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.mono{font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;word-break:break-all}.toast{position:fixed;right:22px;top:22px;z-index:40;max-width:min(420px,calc(100vw - 32px));border:1px solid var(--line-strong);border-radius:8px;background:#082347;color:var(--white);padding:14px 16px;box-shadow:var(--shadow);animation:toast-life 3.4s ease forwards}.toast.static{position:static;animation:none}@keyframes toast-life{0%,85%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@media print{@page{size:80mm auto;margin:4mm}body{background:#fff}body *{visibility:hidden}.receipt-print-area,.receipt-print-area *{visibility:visible}.receipt-modal-backdrop,.receipt-modal,.receipt-print-area{position:static;inset:auto;display:block;width:72mm;max-width:72mm;max-height:none;overflow:visible;border:0;border-radius:0;box-shadow:none;background:#fff;color:#000;padding:0}.receipt-modal-backdrop{padding:0;-webkit-backdrop-filter:none;backdrop-filter:none}.no-print{display:none!important}.receipt-header,.receipt-meta,.receipt-totals,.receipt-items{display:grid}.receipt-header span,.receipt-meta span,.receipt-item span,.receipt-warning,.receipt-footer{color:#000}.receipt-divider{border-top:1px dashed #000;margin:7px 0}}@media(max-width:1180px){.kpi-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pdv-layout,.sales-history-layout,.two-column{grid-template-columns:1fr}.cart-panel{position:static}}@media(max-width:820px){.login-page{grid-template-columns:1fr}.login-card{padding:24px}.sidebar{position:fixed;transform:translate(-110%)}.sidebar.mobile-open{transform:translate(0);width:min(286px,86vw)}.sidebar.collapsed{width:min(286px,86vw)}.mobile-only,.mobile-menu-button{display:inline-flex}.mobile-menu-button{position:fixed;left:14px;top:14px;z-index:30}.mobile-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;border:0;background:#0000008c}.workspace{padding:72px 14px 18px}.topbar,.topbar-actions,.license-banner,.document-card{align-items:flex-start;flex-direction:column}.company-pill{width:auto}.kpi-grid,.chart-grid,.product-grid,.admin-actions-grid,.settings-grid,.access-row,.onboarding-row,.permission-row,.checklist-grid,.license-controls,.license-controls.notes,.billing-main,.billing-main.notes,.product-admin-row,.xml-item-row,.sales-summary,.sales-filter-grid,.sale-row,.sale-item-row{grid-template-columns:1fr}.toolbar,.customer-toolbar{flex-direction:column;align-items:stretch}.customer-row{grid-template-columns:1fr}.cart-panel{position:fixed;left:10px;right:10px;bottom:78px;max-height:76vh;overflow:auto;transform:translateY(calc(100% + 120px));transition:transform .16s ease;z-index:25}.cart-panel.show-mobile{transform:translateY(0)}.floating-cart{position:fixed;left:14px;right:14px;bottom:14px;z-index:26;display:inline-flex;background:linear-gradient(135deg,var(--blue),#0759d7);box-shadow:0 12px 32px #1186ff5c}table,thead,tbody,tr,th,td{display:block;min-width:0}thead{display:none}tr{border-bottom:1px solid var(--line);padding:10px}td{display:flex;justify-content:space-between;gap:14px;border:0;padding:8px 0}td:before{content:attr(data-label);color:var(--muted);font-weight:900}.fiscal-preview-comparison{display:table}.fiscal-preview-comparison thead{display:table-header-group}.fiscal-preview-comparison tbody{display:table-row-group}.fiscal-preview-comparison tr{display:table-row;padding:0}.fiscal-preview-comparison th,.fiscal-preview-comparison td{display:table-cell;padding:7px 6px}.fiscal-preview-comparison td:before{content:none}}
