@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#eaf1f5;font-synthesis:none;--bg:#071019;--surface:#0d1924;--surface-2:#122331;--line:#9ebbcf26;--muted:#91a2ae;--text:#f4f8fb;--accent:#27e0a3;--accent-2:#67f2c4;--danger:#ff6474;--warning:#ffc95c;--radius:22px;--shadow:0 18px 50px #00000042;background:#071019;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}html{background:var(--bg);min-width:320px}body{min-width:320px;min-height:100vh;background:radial-gradient(circle at 50% -5%, #153349 0, var(--bg) 42%);min-height:100dvh;margin:0;overflow-x:hidden}button,input,select{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #27e0a359}.hidden{display:none!important}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.surface{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(145deg,#132431f5,#0b1822fa)}.eyebrow{color:var(--accent);letter-spacing:.16em;margin:0 0 .4rem;font-size:.68rem;font-weight:800}.login-page{min-height:100vh;min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom));place-items:center;display:grid}.login-card{text-align:center;width:min(100%,420px);padding:38px 26px 26px;position:relative;overflow:hidden}.login-card:before{content:"";filter:blur(65px);background:#27e0a31c;border-radius:50%;width:220px;height:220px;position:absolute;top:-100px;left:-90px}.brand-mark,.mini-brand{background:#0b1b25;border:1px solid #27e0a361;box-shadow:inset 0 0 0 5px #27e0a30a,0 10px 25px #00000040}.brand-mark{border-radius:23px;place-items:center;width:72px;height:72px;margin:0 auto 24px;display:grid}.brand-mark span,.mini-brand span{border:3px solid var(--accent);border-radius:6px;width:24px;height:38px;display:block;position:relative}.brand-mark span:after,.mini-brand span:after{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.login-card h1{letter-spacing:-.05em;margin:0;font:800 1.85rem/1.05 Manrope,sans-serif}.login-card h1 em{color:var(--accent);font-style:normal}.lead{color:var(--muted);max-width:320px;margin:16px auto 28px;line-height:1.55}.login-divider{color:var(--muted);align-items:center;gap:12px;margin:0 0 20px;font-size:.76rem;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--line);flex:1;height:1px}.google-signin{justify-content:center;min-height:44px;display:flex}.login-help,.build-label{color:var(--muted);font-size:.78rem}.login-progress{min-height:86px;color:var(--muted);place-content:center;justify-items:center;gap:12px;display:grid}.login-progress strong{font-size:.82rem;font-weight:600}.build-label{opacity:.65;margin-top:28px}.setup-note{color:var(--warning);background:#ffc95c14;border:1px solid #ffc95c40;border-radius:12px;padding:12px;font-size:.86rem}.login-notice{text-align:center;margin-bottom:14px}.tenant-picker form{text-align:left}.tenant-picker .button+.button{margin-top:10px}.app-shell{min-height:100vh;min-height:100dvh;padding-bottom:calc(86px + env(safe-area-inset-bottom))}.topbar{height:calc(68px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 18px 0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:30;background:#071019d6;grid-template-columns:40px 1fr 44px;align-items:center;gap:12px;display:grid;position:sticky;top:0}.mini-brand{border-radius:13px;place-items:center;width:39px;height:39px;padding:0;display:grid}.mini-brand span{border-width:2px;border-radius:4px;width:14px;height:24px}.mini-brand span:after{width:3px;height:3px;bottom:2px}.topbar p{white-space:nowrap;text-overflow:ellipsis;margin:0;font:700 .93rem Manrope,sans-serif;overflow:hidden}.topbar small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:240px;font-size:.7rem;display:block;overflow:hidden}.topbar .powered-by{letter-spacing:.02em;opacity:.62;font-size:.62rem;font-weight:500}.topbar-title{min-width:0;overflow:hidden}.topbar-meta{align-items:center;gap:7px;min-width:0;display:flex}.topbar-meta .powered-by{flex:auto;min-width:0;max-width:none}.access-badge{letter-spacing:.03em;white-space:nowrap;cursor:default;border:0;border-radius:99px;flex:none;padding:3px 8px;font:800 .6rem/1.3 DM Sans,sans-serif;display:inline-block}.access-badge--trial{color:#60a5fa;background:#60a5fa29}.access-badge--active{color:var(--accent);background:#27e0a324}.access-badge--readonly{color:var(--warning);background:#ffc95c29}.access-badge--suspended{color:var(--danger);background:#ff647429}button.access-badge{cursor:pointer;transition:filter .15s}button.access-badge:hover,button.access-badge:focus-visible{filter:brightness(1.18)}.tenant-logo{object-fit:contain;border-radius:12px;width:100%;height:100%}.tenant-context{width:min(100% - 28px,760px);min-height:52px;color:var(--text);border:1px solid var(--line);background:#0d1924c7;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin:12px auto -8px;padding:9px 12px;display:flex}.tenant-context strong,.tenant-context small{display:block}.tenant-context strong{font-size:.76rem}.tenant-context small{color:var(--muted);margin-top:2px;font-size:.62rem}.tenant-switcher{flex:0 210px}.tenant-switcher select{width:100%;min-height:36px;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:5px 28px 5px 9px;font-size:.7rem}.icon-button{width:44px;height:44px;color:var(--muted);cursor:pointer;background:#ffffff0a;border:0;border-radius:14px;padding:0;font-size:1.25rem}.icon-button:hover{color:var(--text);background:#ffffff14}.module-content{width:min(100% - 28px,760px);margin:0 auto;padding:28px 0}.module-head{margin:0 4px 24px}.module-head h1{letter-spacing:-.045em;margin:0 0 10px;font:800 clamp(1.8rem,8vw,2.35rem)/1 Manrope,sans-serif}.module-head>p:last-child{color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.home-head h1 span{font-size:.78em}.home-date{text-transform:capitalize}.home-status{color:var(--accent);margin-top:10px;font-size:.82rem;display:inline-block}.home-primary-action{width:100%;min-height:62px;margin:-4px 0 24px;font:800 1rem Manrope,sans-serif}.home-top-models{margin-bottom:16px}.home-top-models td:last-child strong{color:#8cbcff;background:#528eff1a}.home-section{margin-bottom:18px}.home-section-title{justify-content:space-between;align-items:end;gap:12px;margin:0 4px 12px;display:flex}.home-section-title h2{margin:0;font:800 1.08rem Manrope,sans-serif}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.kpi-card{min-height:96px;box-shadow:none;flex-direction:column;justify-content:space-between;padding:15px;display:flex}.kpi-card small{color:var(--muted);font-size:.67rem;line-height:1.25}.kpi-card strong{overflow-wrap:anywhere;color:var(--text);font:800 clamp(1rem,4.5vw,1.3rem)/1.15 Manrope,sans-serif}.kpi-card.kpi-warning{border-color:#ff647473}.home-two-column,.admin-alerts{gap:10px;margin-top:10px;display:grid}.home-rules-grid{margin:0 0 16px}.home-progress{color:var(--muted);gap:4px;margin:-2px 0 10px;font-size:.7rem;display:grid}.home-progress strong{color:var(--accent);font-size:.78rem}.compact-list-head{color:var(--muted);text-transform:uppercase;font-size:.63rem!important}.compact-panel{min-width:0;box-shadow:none;padding:16px}.compact-panel h3{margin:0 0 11px;font:800 .85rem Manrope,sans-serif}.compact-list{overscroll-behavior:contain;max-height:240px;display:grid;overflow-y:auto}.compact-list>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:46px;font-size:.74rem;display:flex}.compact-list>div:first-child{border-top:0}.compact-list span,.compact-list strong{min-width:0}.compact-list strong{text-align:right}.compact-list small{color:var(--muted);margin-top:3px;font-size:.62rem;font-weight:400;display:block}.compact-list p{color:var(--muted);margin:8px 0;font-size:.74rem}.home-stock{padding:0;overflow:hidden}.home-stock>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 18px 14px;display:flex}.home-stock h2{margin:0;font:800 1rem Manrope,sans-serif}.home-stock header span{color:var(--muted);margin-top:3px;font-size:.68rem;display:block}.home-table-wrap{overflow-x:auto}.home-inventory-scroll{overscroll-behavior:contain;max-height:345px;overflow:auto}.home-inventory-scroll th{z-index:1;background:#10202c;position:sticky;top:0}.home-stock table{border-collapse:collapse;table-layout:fixed;width:100%}.home-stock th,.home-stock td{text-align:left;border-bottom:1px solid #ffffff0e;padding:13px 18px;font-size:.78rem}.home-stock th{color:var(--muted);letter-spacing:.035em;text-transform:uppercase;font-size:.65rem}.home-stock th:last-child,.home-stock td:last-child{text-align:right;width:42%}.home-stock td:last-child strong{border-radius:999px;place-items:center;min-width:34px;height:28px;padding:0 8px;display:inline-grid}.home-stock tbody tr:last-child td{border-bottom:0}.home-stock .home-empty{text-align:center;width:auto;color:var(--muted);padding:28px 18px}.level-green{background:#27e0a317;color:var(--accent)!important}.level-yellow{background:#ffc95c17;color:var(--warning)!important}.level-red{background:#ff647417;color:var(--danger)!important}.level-neutral{background:#809bae17;color:var(--muted)!important}.aging-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.aging-card{min-width:0;min-height:104px;color:var(--text);text-align:left;border:1px solid var(--line);cursor:pointer;background:#0d1924c2;border-radius:17px;flex-direction:column;justify-content:center;align-items:flex-start;padding:13px;display:flex}.aging-card.selected{transform:translateY(-1px);box-shadow:inset 0 0 0 2px}.aging-card small,.aging-card span{color:var(--muted);font-size:.62rem}.aging-card strong{margin:5px 0 2px;font:800 1.45rem Manrope,sans-serif}.level-border-green{border-color:#27e0a347}.level-border-yellow{border-color:#ffc95c57}.level-border-red{border-color:#ff647457}.level-border-green strong{color:var(--accent)}.level-border-yellow strong{color:var(--warning)}.level-border-red strong{color:var(--danger)}.active-filter{color:var(--accent);border-bottom:1px solid var(--line);background:#27e0a30f;justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;font-size:.72rem;font-weight:700;display:flex}.active-filter button{width:34px;height:34px;color:var(--accent);cursor:pointer;background:#27e0a31a;border:0;border-radius:10px}.admin-home{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.alert-total{border-radius:999px;margin:4px 0 0;padding:7px 10px;font-size:.78rem;font-weight:800;display:inline-block}.finance-content{width:min(100% - 28px,1180px)}.finance-page{gap:20px;display:grid}.finance-page>.module-head{margin-bottom:0}.finance-tabs{border:1px solid var(--line);background:#030b1257;border-radius:15px;grid-template-columns:1fr 1fr;gap:6px;padding:5px;display:grid}.finance-tabs button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:11px;font-weight:800}.finance-tabs button.active{color:#03251b;background:var(--accent)}.finance-filters{box-shadow:none;grid-template-columns:1fr;gap:0 14px;padding:16px;display:grid}.finance-filters .field{margin-bottom:10px}.finance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.finance-kpi{min-width:0;min-height:116px;box-shadow:none;flex-direction:column;justify-content:space-between;gap:9px;padding:16px;display:flex}.finance-kpi>small{color:var(--muted);font-size:.68rem}.finance-kpi>strong{overflow-wrap:anywhere;font:800 clamp(1.05rem,4.5vw,1.45rem)/1.1 Manrope,sans-serif}.delta-badge{border-radius:99px;align-self:flex-start;padding:4px 7px;font-size:.61rem;font-weight:800}.delta-badge.positive{color:var(--accent);background:#27e0a31a}.delta-badge.negative{color:var(--danger);background:#ff64741a}.delta-badge.neutral{color:#9eb1c0;background:#9eb1c01a}.finance-grid{gap:20px;min-width:0;display:grid}.finance-panel{min-width:0;box-shadow:none;padding:18px;overflow:hidden}.finance-panel h2{margin:0 0 14px;font:800 .96rem Manrope,sans-serif}.formula-disclosure{margin:-5px 0 12px}.formula-disclosure summary{color:var(--muted);cursor:pointer;font-size:.66rem}.formula-disclosure p{color:#bdd0db;background:#ffffff09;border-radius:10px;margin:8px 0 0;padding:9px 10px;font-size:.67rem;line-height:1.45}.finance-table-wrap{overscroll-behavior:contain;width:100%;max-height:292px;overflow:auto}.finance-table-wrap table{border-collapse:collapse;width:100%;min-width:560px}.finance-table-wrap th,.finance-table-wrap td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:11px 10px;font-size:.7rem}.finance-table-wrap td small{color:var(--muted);white-space:nowrap;margin-top:3px;font-size:.56rem;display:block}.finance-table-wrap th{z-index:1;color:var(--muted);background:var(--surface);text-transform:uppercase;font-size:.61rem;position:sticky;top:0}.finance-table-wrap th:first-child,.finance-table-wrap td:first-child{text-align:left}.compact-finance-table{max-height:252px;margin-top:13px}.finance-mini-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.finance-mini-kpis>div{border:1px solid var(--line);background:#030b124d;border-radius:14px;flex-direction:column;justify-content:space-between;gap:7px;min-width:0;min-height:74px;padding:11px;display:flex}.finance-mini-kpis small{color:var(--muted);font-size:.62rem}.finance-mini-kpis strong{overflow-wrap:anywhere;font:800 .88rem Manrope,sans-serif}.finance-bars{gap:13px;max-height:292px;display:grid;overflow-y:auto}.bar-legend{color:var(--muted);margin:-8px 0 14px;font-size:.61rem}.bar-row>div{justify-content:space-between;gap:12px;margin-bottom:6px;font-size:.7rem;display:flex}.bar-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bar-row strong{color:#c6d5df;flex:none;font-size:.64rem}.bar-row i{background:#809bae1f;border-radius:99px;height:7px;display:block;overflow:hidden}.bar-row b{border-radius:inherit;background:linear-gradient(90deg,#397fff,#67a7ff);height:100%;display:block}.finance-context,.finance-prompt p,.finance-empty,.finance-note{color:var(--muted);font-size:.72rem;line-height:1.5}.finance-prompt{align-content:center;min-height:150px;display:grid}.finance-note{margin:12px 0 0}.finance-details{margin-top:12px}.finance-details summary{color:var(--accent);cursor:pointer;font-size:.7rem;font-weight:700}.profit-sort-controls{align-items:end;gap:8px;margin:-3px 0 12px;display:flex}.profit-sort-controls label{color:var(--muted);flex:1;gap:5px;font-size:.68rem;display:grid}.profit-sort-controls select{min-height:42px}.sort-header{color:inherit;font:inherit;text-transform:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0}.sort-header:hover{color:var(--accent)}.profitability-panel .finance-table-wrap table{min-width:1320px}.profit-row-action{cursor:pointer}.profit-row-action:hover td,.profit-row-action:focus-visible td{background:#27e0a30f}.profit-row-action:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.finance-period-picker input{min-height:42px}.finance-period-error{color:var(--danger);margin-top:4px}.finance-period-error:empty{display:none}.sale-report-modal .button-row{margin-top:14px}.home-corte{gap:12px;margin-bottom:16px;padding:16px;display:grid}.home-corte header span{color:var(--muted);margin-top:2px;font-size:.74rem;display:block}.home-corte h2{margin:2px 0 0}.corte-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.corte-filters .field{min-width:0;margin:0}.corte-cash{border:1px solid var(--line);background:#27e0a30f;border-radius:14px;gap:2px;padding:12px 14px;display:grid}.corte-cash small,.corte-cash span{color:var(--muted);font-size:.7rem}.corte-cash strong{overflow-wrap:anywhere;color:var(--text);font:800 clamp(1.5rem,7vw,2rem)/1.1 Manrope,sans-serif}.corte-kpis{margin:0}.corte-stock{border:1px solid var(--line);background:#030b1240;border-radius:14px}.corte-stock>summary{cursor:pointer;min-height:52px;color:var(--text);justify-content:space-between;align-items:center;gap:10px;padding:0 14px;font-size:.86rem;font-weight:700;list-style:none;display:flex}.corte-stock>summary::-webkit-details-marker{display:none}.corte-stock>summary:after{content:"›";color:var(--muted);font-size:1.3rem;transition:transform .15s}.corte-stock[open]>summary:after{transform:rotate(90deg)}.corte-stock-label{flex:1}.corte-stock-count{min-width:36px;color:var(--text);text-align:center;font-variant-numeric:tabular-nums;background:#27e0a324;border-radius:999px;padding:3px 10px}.corte-stock-body{gap:8px;padding:0 12px 12px;display:grid}.corte-stock-help,.corte-stock-progress{color:var(--muted);margin:0;font-size:.74rem}.corte-stock-progress strong{color:var(--text)}.corte-stock-branch{justify-content:space-between;align-items:baseline;gap:8px;margin:8px 0 0;font-size:.86rem;display:flex}.corte-stock-branch small{color:var(--muted);font-size:.72rem;font-weight:600}.corte-model{border:1px solid var(--line);border-radius:12px}.corte-model>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:8px 12px;font-size:.8rem;list-style:none;display:flex}.corte-model>summary::-webkit-details-marker{display:none}.corte-model>summary span{overflow-wrap:anywhere;min-width:0}.corte-model>summary strong{font-variant-numeric:tabular-nums;flex:none}.corte-units{gap:4px;margin:0;padding:0 8px 8px;list-style:none;display:grid}.corte-unit{cursor:pointer;border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:4px 6px;display:flex}.corte-unit input{width:22px;height:22px;accent-color:var(--accent);flex:none}.corte-unit input:checked+.corte-imei{color:var(--muted);text-decoration:line-through}.corte-imei{overflow-wrap:anywhere;color:#c4d1d9;letter-spacing:.02em;flex:1;min-width:0;font:500 .8rem/1.3 ui-monospace,Consolas,monospace}.corte-imei b{color:var(--text);font-size:1.02rem;font-weight:800}.corte-unit small{color:var(--muted);flex:none;font-size:.7rem}.corte-unit small.level-red{color:var(--danger);font-weight:700}.corte-more{color:var(--muted);padding:4px 6px;font-size:.74rem}.check-field-help{min-height:56px;padding-top:8px;padding-bottom:8px}.check-field-help span small{color:var(--muted);margin-top:2px;font-size:.7rem;line-height:1.35;display:block}.corte-branches table{min-width:520px}.corte-actions{margin:0}.corte-status:empty{display:none}@media (max-width:380px){.corte-filters{grid-template-columns:1fr}}.quality-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.quality-grid span,.quality-grid button{border:1px solid var(--line);min-height:44px;color:var(--muted);text-align:left;background:0 0;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:10px;font-size:.67rem;display:flex}.quality-grid button{cursor:pointer}.quality-grid button:hover,.quality-grid button[aria-expanded=true]{color:var(--accent);background:#27e0a30d;border-color:#27e0a359}.quality-grid strong{color:var(--text)}.quality-drilldown{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.quality-drilldown>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:5px;display:flex}.quality-detail-list{max-height:300px;overflow-y:auto}.quality-detail-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;display:grid}.quality-detail-row strong,.quality-detail-row small,.quality-detail-row span{display:block}.quality-detail-row strong{font-size:.76rem}.quality-detail-row small,.quality-detail-row span{color:var(--muted);margin-top:3px;font-size:.61rem}.quality-detail-row span{color:var(--warning)}.result-waterfall{gap:0;display:grid}.waterfall-row{border-top:1px solid var(--line);min-height:43px;color:var(--muted);justify-content:space-between;align-items:center;gap:14px;font-size:.72rem;display:flex}.waterfall-row:first-of-type{border-top:0}.waterfall-row strong{color:var(--text);text-align:right}.waterfall-row.total{color:#c7d8e2;margin-top:3px;font-weight:700}.waterfall-row.grand{color:var(--accent);font-weight:800}.waterfall-row.grand strong{color:var(--accent)}.finance-mini-kpis span{color:var(--muted);font-size:.58rem}.margin-badge{text-align:center;border-radius:7px;min-width:58px;padding:4px 6px;display:inline-block}.finance-date-helper{min-height:18px;margin:-3px 2px 0}.inventory-health>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.inventory-health>header h2{margin-bottom:3px}.inventory-health>header p{color:var(--muted);margin:0;font-size:.66rem}.attention-note{color:var(--warning);background:#ffc95c17;border-radius:99px;flex:none;padding:6px 8px;font-size:.62rem}.inventory-health>.finance-panel{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;margin-top:14px;padding:14px 0 0}.form-card,.scan-card,.confirmation-card,.sale-form,.admin-section{margin-bottom:16px;padding:20px}.model-management-head{align-items:center}.model-management-head .button{margin-left:auto}.downpayment-guidance{border:1px solid var(--line);border-radius:12px;margin:-4px 0 14px;padding:11px 12px;font-size:.72rem;line-height:1.45}.downpayment-guidance.ok{color:var(--accent);background:#27e0a30f;border-color:#27e0a34d}.downpayment-guidance.warning{color:var(--warning);background:#ffc95c12;border-color:#ffc95c59}.downpayment-guidance.blocked{color:var(--danger);background:#ff647412;border-color:#ff647459}.step-label{align-items:center;gap:11px;margin-bottom:20px;display:flex}.step-label>span{height:32px;color:var(--accent);background:#27e0a312;border:1px solid #27e0a361;border-radius:11px;flex:0 0 32px;place-items:center;font:800 .82rem Manrope,sans-serif;display:grid}.step-label strong,.step-label small{display:block}.step-label strong{font:700 .98rem Manrope,sans-serif}.step-label small{color:var(--muted);margin-top:2px;font-size:.72rem}.field{color:#c4d1d9;gap:8px;margin-bottom:14px;font-size:.78rem;font-weight:600;display:grid;position:relative}.field-helper{color:var(--muted);margin-top:-5px;font-size:.68rem;font-weight:400}.field input,.field select,select{border:1px solid var(--line);width:100%;min-height:50px;color:var(--text);appearance:none;background:#030b1294;border-radius:14px;padding:0 14px;font-size:.92rem}.field select{background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 21px,calc(100% - 13px) 21px;background-repeat:no-repeat;background-size:5px 5px;padding-right:35px}.field input::placeholder{color:#667986}.field input:focus,.field select:focus{background:#030b12d9;border-color:#27e0a3a6}.field-grid{grid-template-columns:1fr;gap:0 12px;display:grid}.field-with-action{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.field-with-action .field{min-width:0}.compact-action{width:auto;min-height:50px;color:var(--accent)}.autocomplete{z-index:25;background:#132633;border:1px solid #27e0a347;border-radius:14px;max-height:290px;padding:8px;position:absolute;top:calc(100% - 8px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #00000073}.autocomplete button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:52px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border-radius:9px;padding:8px 10px}.autocomplete button:hover{background:#27e0a314}.autocomplete strong,.autocomplete small{display:block}.autocomplete small{color:var(--muted);margin-top:3px}.autocomplete p{color:var(--muted);text-align:center;font-size:.82rem}.model-selected{background:#27e0a312;border:1px solid #27e0a333;border-radius:14px;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;margin:-5px 0 16px;padding:11px;display:grid}.model-selected>span{width:30px;height:30px;color:var(--accent);background:#27e0a324;border-radius:10px;place-items:center;display:grid}.model-selected strong,.model-selected small{display:block}.model-selected small{color:var(--muted);margin-top:2px;font-size:.72rem}.model-selected button{color:var(--accent);cursor:pointer;background:0 0;border:0;min-height:42px;font-size:.76rem}.scanner-frame{aspect-ratio:4/3;border:1px solid var(--line);background:#03090e;border-radius:18px;min-height:220px;max-height:430px;position:relative;overflow:hidden}.scanner-frame video{object-fit:cover;width:100%;height:100%}.scanner-placeholder{color:var(--muted);text-align:center;background:radial-gradient(circle,#102634,#060e15);place-content:center;justify-items:center;padding:30px;display:grid;position:absolute;inset:0}.scanner-placeholder span{color:#27e0a399;font-size:2.2rem}.scanner-placeholder p{max-width:220px;font-size:.82rem;line-height:1.4}.scan-guide{z-index:2;pointer-events:none;position:absolute;inset:25% 10%}.scan-guide:after{content:"";background:linear-gradient(90deg,transparent,var(--accent),transparent);height:2px;box-shadow:0 0 12px var(--accent);animation:2s ease-in-out infinite scan;position:absolute;top:50%;left:5px;right:5px}.scan-guide i{border-color:var(--accent);border-style:solid;width:28px;height:28px;position:absolute}.scan-guide i:first-child{border-width:3px 0 0 3px;border-radius:8px 0 0;top:0;left:0}.scan-guide i:nth-child(2){border-width:3px 3px 0 0;border-radius:0 8px 0 0;top:0;right:0}.scan-guide i:nth-child(3){border-width:0 3px 3px 0;border-radius:0 0 8px;bottom:0;right:0}.scan-guide i:nth-child(4){border-width:0 0 3px 3px;border-radius:0 0 0 8px;bottom:0;left:0}@keyframes scan{0%,to{opacity:.35;transform:translateY(-34px)}50%{opacity:1;transform:translateY(34px)}}.scan-status{min-height:20px;color:var(--muted);text-align:center;margin:12px 0;font-size:.78rem}.button{cursor:pointer;border:0;border-radius:15px;min-height:52px;padding:0 18px;font-weight:700;transition:transform .15s,opacity .15s,box-shadow .15s}.button:active{transform:scale(.98)}.button:disabled{opacity:.34;cursor:not-allowed}.button.primary{color:#03251b;background:linear-gradient(135deg, var(--accent), var(--accent-2));box-shadow:0 9px 22px #27e0a32e}.button.secondary{color:var(--text);border:1px solid var(--line);background:#192c39}.button.success{color:#03241a;background:linear-gradient(135deg,var(--accent),#6ff2bf);box-shadow:0 9px 25px #27e0a333}.button.full,.camera-button{width:100%}.button.small{min-height:42px;padding:0 13px;font-size:.76rem}.button.tiny{border-radius:10px;min-height:36px;padding:0 10px;font-size:.66rem}.button-row{gap:10px;display:flex}.text-button{width:100%;min-height:45px;color:var(--muted);cursor:pointer;background:0 0;border:0}.manual-entry{border-top:1px solid var(--line);margin-top:16px;padding-top:2px}.manual-entry summary{min-height:46px;color:var(--muted);cursor:pointer;place-items:center;font-size:.78rem;display:grid}.manual-body{padding-top:8px}.manual-body .button{width:100%}.imei-options{gap:10px;display:grid}.scan-detected-banner{min-height:48px;color:var(--accent);background:#27e0a317;border:1px solid #27e0a342;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;margin:-4px 0 16px;padding:10px 13px;display:flex;box-shadow:0 0 24px #27e0a30f}.scan-detected-banner strong{font-size:.8rem}.scan-detected-banner span{color:var(--muted);text-align:right;font-size:.66rem}.imei-card{min-height:103px;color:var(--text);border:1px solid var(--line);text-align:left;cursor:pointer;background:#030b128c;border-radius:16px;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;padding:15px 17px;display:flex}.imei-card small{color:var(--muted);letter-spacing:.1em;font-size:.65rem}.imei-card strong{letter-spacing:.05em;font:700 clamp(1.1rem,5.5vw,1.4rem)/1 Manrope,monospace}.imei-card span{color:var(--muted);font-size:.72rem}.imei-card.selected{border-color:var(--accent);background:#27e0a314;box-shadow:inset 0 0 0 1px #27e0a326}.imei-card.selected small,.imei-card.selected span{color:var(--accent)}.info-note{color:var(--muted);text-align:center;margin:14px 0;font-size:.76rem;line-height:1.45}.info-guide{vertical-align:middle;margin-left:4px;display:inline-block;position:relative}.info-guide>summary{cursor:pointer;width:16px;height:16px;color:var(--muted);border:1px solid var(--line);background:#ffffff0f;border-radius:50%;place-items:center;font-size:.68rem;line-height:1;list-style:none;display:inline-grid}.info-guide>summary::-webkit-details-marker{display:none}.info-guide>summary:hover,.info-guide>summary:focus-visible{color:var(--text);border-color:var(--accent);outline:none}.info-guide-bubble{z-index:60;overflow-wrap:anywhere;text-align:left;white-space:normal;width:max-content;max-width:min(240px,56vw);color:var(--text);border:1px solid var(--line);background:#0d1924;border-radius:10px;padding:8px 10px;font:400 .72rem/1.45 Manrope,sans-serif;display:none;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%);box-shadow:0 12px 28px #00000073}.info-guide[open]>.info-guide-bubble{display:block}@media (hover:hover){.info-guide:hover>.info-guide-bubble,.info-guide:focus-within>.info-guide-bubble{display:block}}.finance-panel{overflow-clip-margin:160px;overflow:clip}.module-guide{border:1px solid var(--line);background:#0eb5b714;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.module-guide strong{margin-bottom:3px;font-size:.82rem;display:block}.module-guide p{color:var(--muted);margin:0 0 6px;font-size:.78rem;line-height:1.45}.module-guide label.check-field{color:var(--muted);font-size:.72rem}.module-guide>button{flex:none}.active-rules-panel .active-rules-list{flex-wrap:wrap;gap:8px;display:flex}.active-rule-chip{border:1px solid var(--line);color:var(--text);background:#0eb5b71f;border-radius:999px;padding:6px 12px;font-size:.74rem;display:inline-block}.vat-toggle-field .scope-options{margin-top:6px}.migration-steps{color:var(--muted);margin:6px 0 14px;padding-left:18px;font-size:.78rem;line-height:1.5}.migration-steps li{margin:3px 0}.inline-entry{grid-template-columns:1fr auto;align-items:end;gap:8px;margin-top:16px;display:grid}.inline-entry .field{margin:0}.inline-entry .button{min-width:84px}.device-card{background:#27e0a30d;border:1px solid #27e0a338;border-radius:17px;margin-bottom:18px;padding:16px;position:relative}.device-card p{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin:0 0 4px;font-size:.64rem;font-weight:800}.device-card h2{margin:0 70px 3px 0;font:800 1.2rem/1.2 Manrope,sans-serif}.device-card>div>span{color:var(--muted);font-size:.78rem}.status-stock{color:var(--accent);background:#27e0a314;border:1px solid #27e0a340;border-radius:99px;padding:5px 8px;font-size:.61rem;position:absolute;top:16px;right:16px}.device-card dl{border-top:1px solid var(--line);gap:7px;margin:15px 0 0;padding-top:12px;display:grid}.device-card dl div{justify-content:space-between;gap:15px;display:flex}.device-card dt{color:var(--muted);font-size:.7rem}.device-card dd{letter-spacing:.03em;margin:0;font:600 .78rem Manrope,monospace}.readonly-field{border:1px solid var(--line);background:#030b1259;border-radius:14px;flex-direction:column;justify-content:center;min-height:54px;margin-bottom:14px;padding:8px 14px;display:flex}.readonly-field small{color:var(--muted);font-size:.68rem}.readonly-field strong{margin-top:3px;font-size:.88rem}.quote-start,.quote-recommendations,.recent-sales,.last-sale-card{margin-bottom:16px;padding:20px}.recommendation-grid{grid-template-columns:1fr;gap:9px;display:grid}.recommendation-grid article{border:1px solid var(--line);background:#030b1259;border-radius:14px;gap:3px;min-width:0;padding:13px;display:grid}.recommendation-grid article strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.recommendation-grid article span,.recommendation-grid article small{color:var(--muted);font-size:.68rem}.recommendation-grid article b{color:var(--accent);margin-top:4px;font-size:.68rem}.quote-fields{grid-template-columns:1fr;gap:0 10px;display:grid}.quote-assessment{border:1px solid var(--line);background:#030b1266;border-radius:13px;gap:5px;margin:0 0 16px;padding:13px;display:grid}.quote-assessment strong{font-size:.82rem}.quote-assessment span,.quote-assessment small{color:var(--muted);font-size:.68rem;line-height:1.4}.quote-assessment.healthy{background:#27e0a312;border-color:#27e0a359}.quote-assessment.healthy>strong{color:var(--accent)}.quote-assessment.moderate{background:#ffc95c12;border-color:#ffc95c59}.quote-assessment.moderate>strong{color:var(--warning)}.quote-assessment.high,.quote-assessment.loss,.quote-assessment.blocked{background:#ff647414;border-color:#ff647466}.quote-assessment.high>strong,.quote-assessment.loss>strong,.quote-assessment.blocked>strong{color:var(--danger)}.quote-seller-economics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:4px 0;display:grid}.quote-seller-economics span{gap:2px;display:grid}.quote-seller-economics strong{color:var(--text);font-size:.75rem}.quote-finance-detail{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:5px;display:grid}.quote-finance-detail span{gap:2px;display:grid}.quote-finance-detail strong{color:var(--text);font-size:.7rem}.quote-context{background:#27e0a30f;border-radius:12px;justify-content:space-between;gap:12px;margin:-3px 0 16px;padding:10px 12px;font-size:.7rem;display:flex}.quote-context span{color:var(--accent)}.quote-context strong{text-align:right}.last-sale-card{justify-content:space-between;align-items:center;gap:12px;display:flex}.last-sale-card small,.last-sale-card strong{display:block}.last-sale-card small{color:var(--muted);font-size:.66rem}.last-sale-card strong{margin-top:3px;font-size:.82rem}.recent-sales>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:46px;font-weight:800;display:flex}.recent-sales-list{max-height:330px;overflow-y:auto}.recent-sale-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;min-height:65px;display:grid}.recent-sale-row strong,.recent-sale-row small{display:block}.recent-sale-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.recent-sale-row small{color:var(--muted);margin-top:3px;font-size:.62rem}.recent-sale-actions{flex-direction:column;align-items:stretch;gap:6px;display:flex}.sale-detail-modal .modal-fields{gap:14px;display:grid}.sale-detail-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.sale-detail-field{border:1px solid var(--line);background:#ffffff08;border-radius:12px;padding:9px 11px}.sale-detail-field small{color:var(--muted);font-size:.64rem;display:block}.sale-detail-field strong{overflow-wrap:anywhere;margin-top:2px;font-size:.8rem;display:block}.sale-detail-form{gap:11px;display:grid}.sale-correction-history ul{gap:10px;margin:8px 0 0;padding-left:16px;display:grid}.sale-correction-history li{color:var(--muted);font-size:.7rem}.sale-correction-history strong{color:var(--text);font-size:.74rem;display:block}.sale-correction-history small{margin-top:2px;display:block}.admin-section>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:48px;list-style:none;display:flex}.admin-section>summary::-webkit-details-marker{display:none}.admin-section>summary span{font:800 1rem Manrope,sans-serif}.admin-section>summary small{color:var(--muted);text-align:right;font-size:.66rem}.admin-section>summary:after{content:"+";color:var(--accent);font-size:1rem}.admin-section[open]>summary:after{content:"−"}.admin-section-body{border-top:1px solid var(--line);padding-top:12px}.admin-section-body>header{justify-content:flex-end;margin-bottom:10px;display:flex}.admin-inventory-panel{margin-bottom:16px;padding:18px}.admin-inventory-panel>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.admin-inventory-panel h2{margin:0;font:800 1.05rem Manrope,sans-serif}.inventory-location-list{overscroll-behavior:contain;border-top:1px solid var(--line);max-height:330px;overflow-y:auto}.inventory-location-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:65px;display:grid}.inventory-location-row strong,.inventory-location-row small{display:block}.inventory-location-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.inventory-location-row small{color:var(--muted);margin-top:3px;font-size:.62rem}.inventory-location-row>span{text-overflow:ellipsis;white-space:nowrap;max-width:120px;color:var(--accent);font-size:.7rem;overflow:hidden}.inventory-row-actions{justify-items:end;gap:6px;display:grid}.inventory-row-actions>span{text-overflow:ellipsis;white-space:nowrap;max-width:130px;color:var(--accent);font-size:.7rem;overflow:hidden}.return-warning{color:var(--warning);margin-top:5px;font-size:.62rem;font-style:normal;display:inline-block}.return-warning.overdue{color:var(--danger)}.migration-review-badge{border-radius:999px;margin-top:5px;margin-right:6px;padding:2px 7px;font-size:.62rem;font-style:normal;font-weight:600;display:inline-block}.migration-review-badge.review{color:var(--warning);background:color-mix(in srgb, var(--warning) 14%, transparent)}.migration-review-badge.critical{color:#fff;background:var(--danger)}.loading-inline{min-height:110px;color:var(--muted);justify-content:center;align-items:center;gap:10px;font-size:.72rem;display:flex}.loading-inline .spinner{width:24px;height:24px}.load-error{flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:110px;padding:12px 0;display:flex}.load-error .button-row{justify-content:center}.compact-transfer-scanner{min-height:190px;max-height:300px}.admin-section h2{margin:0;font:800 1.05rem Manrope,sans-serif}.admin-section header span{color:var(--muted);font-size:.7rem}.admin-section-note{text-align:right;max-width:150px;line-height:1.35}.financial-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.financial-config-grid .button{grid-column:1/-1}.feature-switches{grid-column:1/-1;grid-template-columns:1fr;gap:8px;margin:2px 0 14px;display:grid}.feature-switches .check-field{margin:0}.admin-search{border:1px solid var(--line);width:100%;min-height:44px;color:var(--text);background:#030b1273;border-radius:12px;margin-bottom:8px;padding:0 13px}.admin-list{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:340px;display:grid;overflow-y:auto}.tariff-controls{grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:12px;display:grid}.tariff-inherited{opacity:.72;min-height:52px}.admin-row{border-top:1px solid var(--line);grid-template-columns:12px 1fr 44px;align-items:center;gap:10px;min-height:68px;display:grid}.status-dot{background:#56636c;border-radius:50%;width:8px;height:8px}.status-dot.on{background:var(--accent);box-shadow:0 0 9px #27e0a380}.admin-row strong,.admin-row small{display:block}.admin-row strong{font-size:.84rem}.admin-row small{color:var(--muted);margin-top:2px;font-size:.68rem}.permission-pills{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.permission-pills span{color:var(--accent);background:#27e0a312;border-radius:99px;padding:2px 6px;font-size:.58rem}.database-card{justify-content:space-between;align-items:center;gap:15px;min-height:75px;padding:16px 20px;display:flex}.database-card small,.database-card strong{display:block}.database-card small{color:var(--muted)}.database-card strong{margin-top:3px;font-size:.82rem}.database-card a{color:var(--accent);white-space:nowrap;font-size:.76rem;text-decoration:none}.loading-card{min-height:160px;color:var(--muted);place-content:center;justify-items:center;display:grid}.bottom-nav{z-index:35;min-height:calc(68px + env(safe-area-inset-bottom));padding:5px 8px env(safe-area-inset-bottom);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08121bed;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{min-width:0;max-width:180px;min-height:58px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:14px;flex:1 1 0;place-content:center;gap:1px;font-size:.65rem;display:grid}.bottom-nav .nav-icon{font-size:1.3rem;line-height:1.1}.bottom-nav .nav-label-short{display:none}.bottom-nav button.active{color:var(--accent);background:#27e0a312}.toast-region{z-index:100;left:12px;right:12px;top:calc(12px + env(safe-area-inset-top));pointer-events:none;gap:8px;display:grid;position:fixed}.toast{border:1px solid var(--line);opacity:0;background:#172a37;border-radius:15px;grid-template-columns:30px 1fr;align-items:center;gap:10px;width:min(100%,460px);min-height:58px;margin:0 auto;padding:10px 13px;transition:all .22s;display:grid;transform:translateY(-12px);box-shadow:0 18px 45px #00000073}.toast.show{opacity:1;transform:translateY(0)}.toast>span{background:#ffffff0f;border-radius:9px;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.toast p{margin:0;font-size:.8rem;line-height:1.35}.toast.success{border-color:#27e0a359}.toast.success>span{color:var(--accent);background:#27e0a31a}.toast.warning{border-color:#ffc95c66}.toast.warning>span{color:var(--warning);background:#ffc95c1a}.toast.error{border-color:#ff647466}.toast.error>span{color:var(--danger);background:#ff64741a}.busy-overlay{z-index:90;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#040a0fc7;place-content:center;justify-items:center;display:grid;position:fixed;inset:0}.busy-overlay p{color:var(--muted);font-size:.82rem}.spinner{border:3px solid #ffffff1a;border-top-color:var(--accent);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.modal-backdrop{z-index:70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#02080cb8;align-items:end;display:grid;position:fixed;inset:0}.modal{width:min(100%,520px);max-height:min(88vh,780px);padding:22px 20px max(22px, env(safe-area-inset-bottom));border-radius:24px 24px 0 0;margin:0 auto;overflow-y:auto}.modal header{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.modal h2{margin:0;font:800 1.25rem Manrope,sans-serif}.check-field{border:1px solid var(--line);color:#c4d1d9;background:#030b1259;border-radius:13px;align-items:center;gap:11px;min-height:48px;margin-bottom:9px;padding:0 13px;font-size:.82rem;display:flex}.check-field input{width:21px;height:21px;accent-color:var(--accent)}.scope-options{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.scope-options .check-field{margin:0}.expense-filters{grid-template-columns:1fr}.expense-entry form,.tax-entry form{max-width:680px}.fiscal-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:2px 0 16px;padding:8px 0 2px}.fiscal-details summary{align-items:center;min-height:38px;display:flex}.expense-list{overscroll-behavior:contain;max-height:390px;overflow-y:auto}.expense-list-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.expense-list-head span{color:var(--muted);font-size:.7rem}.expense-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:76px;display:grid}.expense-row>div:first-child strong,.expense-row>div:first-child small,.expense-row>div:first-child span{display:block}.expense-row>div:first-child strong{font-size:.8rem}.expense-row>div:first-child small{color:var(--muted);margin-top:3px;font-size:.62rem}.expense-row>div:first-child span{color:var(--accent);margin-top:4px;font-size:.72rem;font-weight:800}.expense-row>div:last-child{gap:4px;display:flex}.icon-button.danger{color:var(--danger)}.tax-list{margin-top:16px}.sale-success-backdrop{z-index:95;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);opacity:1;background:#02080cb3;place-items:center;padding:22px;transition:opacity .25s;display:grid;position:fixed;inset:0}.sale-success-backdrop.closing{opacity:0}.sale-success-card{text-align:center;border-color:#27e0a359;width:min(100%,430px);padding:30px 24px}.sale-success-card h2{margin:3px 0 8px;font:800 1.55rem Manrope,sans-serif}.sale-success-card>strong{color:var(--accent);font-size:1rem;display:block}.sale-success-card>p:not(.eyebrow){color:var(--muted);font-size:.8rem}.sale-success-check{color:#03251b;background:var(--accent);border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 16px;font-size:1.7rem;font-weight:900;display:grid}.sale-success-progress{background:#27e0a312;border-radius:13px;gap:4px;margin-top:18px;padding:13px;display:grid}.sale-success-progress strong{color:var(--accent)}.sale-success-progress span{color:var(--muted);font-size:.7rem}@media (min-width:580px){.field-grid,.imei-options{grid-template-columns:1fr 1fr}.kpi-grid,.finance-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.expense-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-filters .field{margin-bottom:0}.finance-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-two-column,.admin-alerts{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-switches,.recommendation-grid,.quote-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.modal-backdrop{align-items:center;padding:24px}.modal{border-radius:24px}.module-content{padding-top:40px}}@media (min-width:900px){.finance-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.health-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:374px){.module-content{width:calc(100% - 20px)}.form-card,.scan-card,.confirmation-card,.sale-form,.admin-section{padding:16px}.imei-card strong{font-size:1rem}.bottom-nav button{font-size:.52rem}.bottom-nav button[data-module=admin] .nav-label{display:none}.bottom-nav button[data-module=admin] .nav-label-short{display:inline}.scanner-frame{min-height:195px}.admin-list{max-height:300px}.admin-inventory-panel>header{flex-direction:column;align-items:flex-start}.model-management-head{flex-wrap:wrap;align-items:flex-start}.model-management-head .button{width:100%;margin-left:0}.financial-config-grid,.quality-grid{grid-template-columns:1fr}}@media (max-width:430px){.tenant-context{flex-direction:column;align-items:stretch}.tenant-switcher{flex-basis:auto}.quote-start,.quote-recommendations,.recent-sales,.last-sale-card{padding:16px}.field-with-action{grid-template-columns:1fr}.compact-action{width:100%;margin-top:-8px}.inventory-location-row{grid-template-columns:minmax(0,1fr);padding:10px 0}.inventory-row-actions{justify-items:stretch}.inventory-row-actions>span{max-width:none}.quote-finance-detail,.tariff-controls{grid-template-columns:1fr}.last-sale-card{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.inventory-import-drop{border:1px dashed var(--line);text-align:center;border-radius:12px;place-items:center;gap:8px;padding:22px;display:grid}.inventory-import-drop.dragging{border-color:var(--accent);background:#27e0a314}.inventory-import-mapping{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.import-error{color:var(--danger);font-size:.85rem}.link-button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.tenant-logo-preview{object-fit:contain;border-radius:12px;width:80px;height:80px;margin-top:12px}.sale-migration-notice{border:1px solid var(--warning,#b45309);background:color-mix(in srgb, var(--warning,#b45309) 10%, transparent);border-radius:10px;margin:14px 0;padding:12px 14px}.sale-migration-notice strong{margin-bottom:6px;font-size:.78rem;display:block}.sale-migration-notice p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.5}.migration-pending-tag{font-weight:600;color:var(--warning,#b45309)!important}.migrated-pending summary{font-weight:600}.finance-send-report{white-space:nowrap;align-self:end}.finance-report-context{border:1px solid var(--line);border-radius:10px;margin-bottom:12px;padding:12px 14px}.finance-report-context small{color:var(--muted);font-size:.68rem;display:block}.finance-report-context strong{margin-top:4px;font-size:.9rem;display:block}.finance-report-context span{color:var(--muted);margin-top:2px;font-size:.72rem;display:block}.skeleton-block{gap:12px;padding:4px 0;display:grid}.skeleton{background:linear-gradient(90deg,#9ebbcf14 0%,#9ebbcf2e 50%,#9ebbcf14 100%) 0 0/200% 100%;border-radius:10px;animation:1.4s ease-in-out infinite skeleton-shimmer;display:block}.skeleton-line{height:14px}.skeleton-line.tall{height:26px}.skeleton-line.w-20{width:20%}.skeleton-line.w-35{width:35%}.skeleton-line.w-40{width:40%}.skeleton-line.w-60{width:60%}.skeleton-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.skeleton-cards{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.skeleton-card{border-radius:16px;height:84px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.inventory-count{color:var(--muted);text-align:center;margin:12px 0 8px;font-size:.85rem}.inventory-snapshot{gap:12px;margin-bottom:16px;padding:18px;display:grid}.inventory-snapshot h2{margin:2px 0 0;font:800 1.05rem Manrope,sans-serif}.inventory-snapshot .field-grid .field{min-width:0}.inventory-snapshot-body{gap:10px;display:grid}.inventory-snapshot-total{overflow-wrap:anywhere;margin:0;font-size:.85rem}.inventory-snapshot tfoot th{border-top:1px solid var(--line)}.share-panel-backdrop{z-index:1200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#02080cb8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.share-panel{flex-direction:column;gap:12px;width:min(520px,100vw - 32px);max-height:calc(100vh - 36px);padding:18px 20px;display:flex}.share-panel header{justify-content:space-between;align-items:center;gap:12px;display:flex}.share-panel h2{margin:0;font-size:1.1rem}.share-panel-text{white-space:pre-wrap;word-break:break-word;background:#7ff5cd0f;border:1px solid #7ff5cd2e;border-radius:12px;min-height:80px;max-height:45vh;margin:0;padding:12px;font:500 .85rem/1.45 ui-monospace,Consolas,monospace;overflow:auto}.share-panel-actions{flex-wrap:wrap;gap:10px;display:flex}.share-panel-actions a.button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.share-panel-status{opacity:.85;min-height:1.2em;margin:0;font-size:.85rem}
