@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Inter:wght@400;500;600;700;800&family=Manrope:wght@600;700;800&display=swap";:root{color:#f7f7fb;font-synthesis:none;--bg:#0b0b12;--surface:#13131d;--surface2:#191925;--line:#282835;--muted:#8d8d9d;--text:#f7f7fb;--purple:#7567f8;--purple2:#a79eff;--primary:var(--purple);background:#0b0b12;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{background:var(--bg);margin:0}button,input{font:inherit}.app{grid-template-columns:252px 1fr;min-height:100vh;display:grid}.sidebar{z-index:20;background:#101019;border-right:1px solid #20202b;flex-direction:column;width:252px;padding:26px 18px;display:flex;position:fixed;inset:0 auto 0 0}.logo{align-items:center;gap:10px;height:48px;padding:0 3px;display:flex}.logo-mark{background:radial-gradient(circle,#2d2741,#17151f 70%);border:1px solid #4a3b27;border-radius:12px;place-items:center;width:44px;height:44px;display:grid;overflow:hidden;box-shadow:0 7px 25px #e6922025}.logo-mark img{object-fit:contain;filter:drop-shadow(0 0 5px #ffb42d60);width:41px;height:41px}.wordmark{flex-direction:column;line-height:1;display:flex}.wordmark strong{letter-spacing:-.35px;color:#fff;font:800 16px Manrope}.wordmark strong span{color:#6457ff;margin-left:2px}.wordmark small{color:#778;letter-spacing:.2px;margin-top:5px;font-size:10px}.company-card{background:#181822;border:1px solid #292936;border-radius:14px;align-items:center;gap:10px;margin:30px 0 24px;padding:13px;display:flex}.company-icon{color:#a79eff;background:#2a2745;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.company-card>div:nth-child(2){flex-direction:column;flex:1;gap:2px;display:flex}.company-card small{color:var(--muted);font-size:12px;font-weight:700}.company-card strong{font-size:16px}.company-card>svg{color:#686878}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar button{color:#9b9bab;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:13px;padding:11px 13px;font-weight:500;display:flex}.sidebar nav button.active{color:#fff;background:linear-gradient(90deg,#29263e,#1d1d28);box-shadow:inset 3px 0 #7567f8}.sidebar nav button i{color:#dcd8ff;background:#493f9d;border-radius:10px;margin-left:auto;padding:2px 7px;font-size:13px;font-style:normal}.sidebar-bottom{border-top:1px solid var(--line);margin-top:auto;padding-top:14px}.sidebar-bottom>button{width:100%}.profile{align-items:center;gap:10px;padding:13px 8px 0;display:flex}.avatar{color:#1a0d06;background:linear-gradient(135deg,#f2af73,#d96e3e);border-radius:50%;place-items:center;width:38px;height:38px;font-size:15px;font-weight:800;display:grid}.profile>div:nth-child(2){flex-direction:column;flex:1;display:flex}.profile strong{font-size:16px}.profile small{color:var(--muted);font-size:13px}main{grid-column:2;min-width:0}header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:15;background:#0b0b12e8;border-bottom:1px solid #1f1f2b;justify-content:space-between;align-items:center;height:82px;padding:0 32px;display:flex;position:sticky;top:0}header p{color:var(--muted);margin:0 0 4px;font-size:14px}header p span{color:#656575}header h2{margin:0;font:700 17px Manrope}.header-actions{align-items:center;gap:12px;display:flex}.status{color:#8dd4ac;background:#13251c;border:1px solid #254b36;border-radius:20px;align-items:center;gap:7px;padding:7px 11px;font-size:14px;display:flex}.status span{background:#4ed889;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #4ed889}.icon-button{cursor:pointer;width:38px;height:38px;border:1px solid var(--line)!important;color:#aaaaba!important;background:#161620!important;border-radius:10px!important;place-items:center!important;padding:0!important;display:grid!important}.icon-button svg{width:18px}.icon-button:disabled{opacity:.6;cursor:default}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.7s linear infinite spin}.notification{position:relative}.notification i{background:#ff675f;border:2px solid #0b0b12;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px}.mobile-brand{display:none}.page-wrap{max-width:1550px;margin:auto;padding:34px 32px 60px}.hero{justify-content:space-between;align-items:flex-end;margin-bottom:30px;display:flex}.eyebrow{letter-spacing:1.2px;color:#8e81ff;font-size:13px;font-weight:800}.hero h1,.pdv-heading h1{letter-spacing:-.8px;margin:7px 0 6px;font:800 29px Manrope}.hero p,.pdv-heading p,.panel-head p{color:var(--muted);margin:0;font-size:16px}.primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c6dfb,#5c4ae1);border:0;border-radius:11px;align-items:center;gap:8px;padding:12px 17px;font-weight:700;display:flex;box-shadow:0 8px 25px #6d5cec2c}.primary svg{width:17px}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:15px;gap:14px;padding:19px;display:flex}.kpi-icon{border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.kpi-icon.purple{color:#ac9fff;background:#292442}.kpi-icon.blue{color:#75b9ff;background:#1b3046}.kpi-icon.orange{color:#ffa76b;background:#3b2921}.kpi-icon.red{color:#f77;background:#3c2227}.kpi>div:last-child{flex-direction:column;display:flex}.kpi small{color:var(--muted);font-size:14px}.kpi strong{margin:3px 0;font:700 22px Manrope}.kpi span{color:#63d595;align-items:center;gap:3px;font-size:13px;display:flex}.kpi span.down{color:#ff7d79}.smart-insight{background:linear-gradient(100deg,#201a17 0%,#191722 48%,#171524 100%);border:1px solid #4c4031;border-radius:15px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:15px;margin-top:14px;padding:17px 20px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff08}.smart-insight:after{content:"";filter:blur(35px);background:#765ef629;border-radius:50%;width:180px;height:180px;position:absolute;top:-100px;right:150px}.insight-orb{color:#ffbe4b;background:linear-gradient(145deg,#5b3c16,#2e2319);border:1px solid #6f4c22;border-radius:13px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 0 25px #ee9d2630}.insight-orb svg{width:19px}.smart-insight>div:nth-child(2){flex-direction:column;gap:2px;display:flex}.smart-insight>div:nth-child(2)>span{letter-spacing:1.2px;color:#e6a642;font-size:11px;font-weight:800}.smart-insight strong{font:700 15px Manrope}.smart-insight p{color:#898895;margin:0;font-size:13px}.smart-insight>button{z-index:2;color:#b5aaff;background:#25213b;border:1px solid #413a5e;border-radius:9px;align-items:center;gap:6px;padding:9px 12px;font-size:13px;display:flex;position:relative}.smart-insight>button svg{width:14px}.insight-score{z-index:2;border-left:1px solid #373341;flex-direction:column;padding-left:20px;display:flex;position:relative}.insight-score small{color:#778;letter-spacing:.8px;font-size:10px}.insight-score b{margin:2px 0;font:800 16px Manrope}.insight-score span{color:#63d595;align-items:center;gap:3px;font-size:11px;display:flex}.insight-score span svg{width:11px}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(320px,.7fr);gap:14px;margin-top:14px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:15px}.chart-card,.activity,.bottom-panel{padding:20px}.panel-head{justify-content:space-between;align-items:center;display:flex}.panel h3{margin:0 0 4px;font:700 17px Manrope}.ghost{border:1px solid var(--line);color:#aaaaba;cursor:pointer;background:#191923;border-radius:9px;align-items:center;gap:5px;padding:8px 11px;font-size:13px;display:flex}.chart{background:repeating-linear-gradient(#0000 0 51px,#24242e 52px);height:235px;margin-top:15px;padding:5px 5px 22px 33px;position:relative}.chart svg{width:100%;height:100%;overflow:visible}.chart .area{fill:url(#fill)}.chart .line{fill:none;stroke:#8577ff;stroke-width:3px;filter:drop-shadow(0 0 4px #6c5ce7)}.chart-labels{color:#686877;flex-direction:column;justify-content:space-between;font-size:12px;display:flex;position:absolute;top:0;bottom:23px;left:0}.days{color:#777786;justify-content:space-between;font-size:12px;display:flex;position:absolute;bottom:0;left:35px;right:0}.activity-row{border-bottom:1px solid #24242e;align-items:center;gap:11px;padding:14px 0;display:flex}.activity-row:last-child{border:0}.activity-icon{color:#9688ff;background:#25213b;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.activity-icon svg{width:16px}.activity-icon.check{color:#5ed092;background:#183427}.activity-icon.box{color:#efa05c;background:#37291c}.activity-icon.user{color:#69adf3;background:#1b2b3e}.activity-row>div:nth-child(2){flex-direction:column;flex:1;display:flex}.activity-row strong{font-size:14px}.activity-row small{color:var(--muted);margin-top:3px;font-size:12px}.activity-row>b{font-size:14px}.bottom-panel{margin-top:14px}.link{color:#9387ff;cursor:pointer;background:0 0;border:0;align-items:center;font-size:14px;display:flex}.stock-list{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:17px;display:grid}.stock-item{grid-template-columns:38px 1fr auto;align-items:center;gap:10px;display:grid}.stock-item .ghost{grid-column:3}.product-thumb{color:#b9b0ff;background:#2d2946;border-radius:11px;place-items:center;width:44px;height:44px;font:800 14px Manrope;display:grid}.product-thumb.orange{color:#ffc08f;background:#422b20}.product-thumb.blue{color:#91c7ff;background:#1e3045}.product-thumb.cyan{color:#80d8dc;background:#183537}.stock-item>div:nth-child(2){flex-direction:column;display:flex}.stock-item strong{font-size:14px}.stock-item small{color:var(--muted);font-size:12px}.stock-item>span{border-radius:10px;padding:4px 7px;font-size:12px}.danger{color:#ff8581!important;background:#3a2227!important}.warning{color:#f6b26e;background:#3a2a1d}.success{color:#6cda9c;background:#183126}.pdv-layout{grid-template-columns:minmax(0,1fr) 390px;min-height:calc(100vh - 82px);display:grid}.products-area{padding:34px 28px}.pdv-heading{justify-content:space-between;align-items:end;display:flex}.scanner{color:#aaa1f5;background:#191824;border:1px solid #35304c;border-radius:11px;align-items:center;gap:8px;padding:10px 14px;display:flex}.search{background:#14141e;border:1px solid #2b2b37;border-radius:12px;align-items:center;gap:10px;height:48px;margin-top:25px;padding:0 13px;display:flex}.search>svg{color:#6e6e7e;width:18px}.search input{color:#fff;background:0 0;border:0;outline:none;flex:1;min-width:0}.search input::placeholder{color:#5f5f70}.search kbd{color:#717180;border:1px solid #343442;border-radius:5px;padding:3px 6px;font:13px inherit}.search button{display:none}.category-tabs{gap:8px;margin:20px 0;display:flex}.category-tabs button{color:#888897;background:#15151f;border:1px solid #292936;border-radius:20px;padding:7px 14px;font-size:14px}.category-tabs button.active{color:#b7aefe;background:#282440;border-color:#504693}.products-grid{grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px;display:grid}.product-card{text-align:left;color:#fff;cursor:pointer;background:#14141e;border:1px solid #282834;border-radius:15px;padding:14px;transition:all .2s;position:relative}.product-card:hover{background:#181722;border-color:#504a78;transform:translateY(-2px)}.product-card .product-thumb{width:100%;height:115px;margin-bottom:14px;font-size:20px}.product-card>.stock{color:#6ad498;background:#173326dd;border-radius:10px;padding:4px 7px;font-size:12px;position:absolute;top:22px;right:22px}.product-card>.stock.low{color:#ff9792;background:#48282bdd}.product-card small{color:#6f6f80;font-size:12px}.product-card h3{margin:5px 0;font:700 16px Manrope}.product-card p{color:#898999;margin:0 0 12px;font-size:13px}.product-card strong{color:#a99fff;font:700 15px Manrope}.product-card>i{color:#a99fff;background:#2d284a;border-radius:9px;place-items:center;width:28px;height:28px;display:grid;position:absolute;bottom:14px;right:14px}.product-card>i svg{width:14px}.cart{background:#11111a;border-left:1px solid #282833;flex-direction:column;height:calc(100vh - 82px);padding:26px 22px;display:flex;position:sticky;top:82px}.cart-title{justify-content:space-between;align-items:center;display:flex}.cart-title>div{align-items:baseline;gap:9px;display:flex}.cart-title h3{margin:0;font:700 18px Manrope}.cart-title span{color:var(--muted);font-size:13px}.close-cart{display:none!important}.customer{color:#fff;text-align:left;background:#171721;border:1px solid #292936;border-radius:12px;align-items:center;width:100%;margin-top:20px;padding:11px;display:flex}.avatar.small{color:#a89eff;background:#282541;width:31px;height:31px}.customer>div:nth-child(2){flex-direction:column;flex:1;display:flex}.customer small{color:#778;font-size:11px}.customer strong{font-size:14px}.cart-items{flex:1;margin:13px 0;overflow:auto}.empty{text-align:center;color:#777786;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.empty>div{background:#1b1b26;border-radius:16px;place-items:center;width:54px;height:54px;display:grid}.empty h4{color:#c4c4cd;margin:12px 0 3px;font-size:16px}.empty p{max-width:190px;font-size:13px}.cart-item{border-bottom:1px solid #24242e;gap:10px;padding:13px 0;display:flex}.cart-item .product-thumb{width:40px;height:40px}.cart-info{flex-direction:column;flex:1;display:flex}.cart-info strong{font-size:14px}.cart-info small{color:#9d94ed;font-size:12px}.cart-item>b{font-size:14px}.stepper{align-items:center;gap:8px;margin-top:8px;display:flex}.stepper button{color:#aaaaba;background:#20202b;border:1px solid #30303e;border-radius:7px;place-items:center;width:25px;height:25px;display:grid}.stepper svg{width:12px}.stepper span{font-size:14px}.checkout{border-top:1px dashed #343442;padding-top:15px}.checkout>div{color:#858594;justify-content:space-between;margin-bottom:10px;font-size:14px;display:flex}.checkout>div button{color:#9085f6;background:0 0;border:0;font-size:13px}.checkout .grand-total{color:#fff;align-items:end;margin-top:16px}.grand-total strong{font-size:17px}.grand-total b{color:#a69cff;font:800 24px Manrope}.pay{color:#fff;background:linear-gradient(135deg,#7768f3,#5f4bdd);border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px;font-weight:700;display:flex}.pay:disabled{opacity:.35}.pay svg{width:17px}.pay svg:last-child{margin-left:auto}.checkout>small{color:#656575;justify-content:center;align-items:center;gap:4px;margin-top:10px;font-size:12px;display:flex}.checkout>small svg{color:#5ecf91;width:12px}.mobile-cart,.overlay{display:none}.toolbar{gap:10px;margin-bottom:14px;display:flex}.search.compact{flex:1;max-width:380px;height:42px;margin:0}.toolbar .ghost{font-size:14px}.table{overflow:hidden}.table-head,.table-row{grid-template-columns:2.2fr 1fr .8fr .8fr 40px;align-items:center;gap:16px;padding:13px 18px;display:grid}.table-head{color:#707080;text-transform:uppercase;letter-spacing:.6px;background:#181822;font-size:12px}.table-row{border-top:1px solid #24242f;font-size:14px}.product-name{align-items:center;gap:11px;display:flex}.product-name>div:last-child{flex-direction:column;display:flex}.product-name small{color:var(--muted);font-size:12px}.table-row>span{color:#a0a0ad}.table-row i{border-radius:10px;padding:4px 7px;font-size:12px;font-style:normal}.empty-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:350px;margin-top:14px;display:flex}.empty-page>div{color:#9e93ff;background:#282440;border-radius:17px;place-items:center;width:58px;height:58px;display:grid}.empty-page h3{margin:15px 0 5px}.empty-page p{color:var(--muted);font-size:15px}.empty-page .ghost{margin-top:8px}.bottom-nav{display:none}@media (width<=1100px){.app{grid-template-columns:82px 1fr}.sidebar{align-items:center;width:82px;padding:24px 13px}.sidebar .logo>div:last-child,.company-card>div:nth-child(2),.company-card>svg,.sidebar button span,.sidebar nav button i,.profile>div:nth-child(2),.profile>svg{display:none}.company-card{padding:9px}.sidebar button{justify-content:center;width:48px}.sidebar-bottom>button{justify-content:center}.sidebar-bottom>button svg{min-width:19px}.sidebar nav{align-items:center}.profile{padding-left:0}.dashboard-grid,.stock-list{grid-template-columns:1fr}.pdv-layout{grid-template-columns:minmax(0,1fr) 340px}.products-grid{grid-template-columns:repeat(2,1fr)}main{grid-column:2}}@media (width<=760px){body{padding-bottom:72px}.app{display:block}.sidebar{display:none}main{display:block}header{height:66px;padding:0 16px}header>div:nth-child(2){display:none}.mobile-brand{align-items:center;gap:8px;display:flex}.mobile-brand .icon-button{display:none!important}.mobile-brand .logo{padding:0}.mobile-brand .logo-mark{border-radius:10px;width:34px;height:34px}.header-actions .status,.header-actions>.avatar{display:none}.page-wrap{padding:24px 16px 35px}.hero{align-items:start}.hero h1,.pdv-heading h1{font-size:24px}.hero p,.pdv-heading p{max-width:240px;font-size:15px;line-height:1.5}.hero .primary{justify-content:center;width:42px;height:42px;padding:0;font-size:0!important}.kpi-grid{grid-template-columns:1fr 1fr;gap:10px}.kpi{flex-direction:column;gap:10px;padding:14px}.kpi-icon{width:36px;height:36px}.kpi strong{font-size:18px}.smart-insight{grid-template-columns:auto 1fr;gap:10px;padding:14px}.smart-insight p{display:none}.smart-insight>button{grid-column:2;justify-self:start}.insight-score{border-top:1px solid #373341;border-left:0;grid-column:1/-1;grid-template-columns:1fr auto;padding:10px 0 0;display:grid}.insight-score span{grid-column:1/-1}.dashboard-grid{flex-direction:column;display:flex}.chart-card,.activity,.bottom-panel{padding:16px}.chart{height:200px}.bottom-panel{display:none}.panel-head .ghost{justify-content:center;width:32px;height:32px;padding:0;font-size:0}.bottom-nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:40;height:68px;padding-bottom:env(safe-area-inset-bottom);background:#12121bef;border-top:1px solid #292934;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{color:#686878;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:12px;display:flex}.bottom-nav button svg{width:19px}.bottom-nav button.active{color:#9b90ff}.pdv-layout{min-height:auto;display:block}.products-area{padding:23px 16px 92px}.pdv-heading p{max-width:260px}.scanner{justify-content:center;width:42px;height:42px;padding:0;font-size:0}.search{margin-top:20px}.search kbd{display:none}.search button{color:#888896;background:0 0;border:0;display:grid}.products-grid{grid-template-columns:1fr 1fr;gap:10px}.product-card{padding:10px}.product-card .product-thumb{height:88px;margin-bottom:10px}.product-card>.stock{top:16px;right:15px}.cart{z-index:70;border:1px solid #333341;border-radius:22px 22px 0 0;height:min(82vh,720px);padding:20px 18px;transition:all .28s;position:fixed;inset:auto 0 0;transform:translateY(105%)}.cart.open{transform:translateY(0)}.close-cart{display:grid!important}.overlay{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009;display:block;position:fixed;inset:0}.mobile-cart{z-index:50;color:#fff;background:linear-gradient(135deg,#7969f5,#5744d3);border:0;border-radius:15px;align-items:center;height:58px;padding:0 17px;display:flex;position:fixed;bottom:82px;left:16px;right:16px;box-shadow:0 14px 35px #4f3cc467}.mobile-cart>svg:first-child{width:20px}.mobile-cart>span{color:#5543ce;background:#fff;border-radius:9px;align-self:flex-start;place-items:center;min-width:17px;height:17px;margin:8px 0 0 -5px;font-size:12px;font-weight:800;display:grid}.mobile-cart>div{text-align:left;flex-direction:column;margin-left:auto;margin-right:14px;display:flex}.mobile-cart small{opacity:.7;font-size:12px}.mobile-cart strong{font-size:17px}.mobile-cart>svg:last-child{width:18px}.toolbar{margin-top:-8px}.table{background:0 0;border:0;overflow:visible}.table-head{display:none}.table-row{background:var(--surface);border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr auto;gap:9px;margin-bottom:9px;padding:13px;display:grid}.product-name{grid-column:1/-1}.table-row>span,.table-row>strong{justify-content:space-between;align-items:center;font-size:13px;display:flex}.table-row>span:before,.table-row>strong:before{content:attr(data-label);color:#707080;margin-right:8px}.table-row>.icon-button{position:absolute;right:28px}.empty-page{min-height:310px}.category-tabs{padding-bottom:2px;overflow:auto}.category-tabs::-webkit-scrollbar{display:none}}@media (width<=390px){.kpi-grid,.products-grid{grid-template-columns:1fr 1fr}.product-card h3{font-size:15px}.product-card .product-thumb{height:78px}.page-wrap,.products-area{padding-left:13px;padding-right:13px}}.sidebar .company-card{text-align:left;color:#fff;background:#181822;border:1px solid #292936;border-radius:14px;justify-content:flex-start;align-items:center;gap:10px;width:100%;margin:30px 0 24px;padding:13px;display:flex}.sidebar .company-card:hover{background:#1b1a25;border-color:#484159}.company-icon.gold,.company-symbol.gold{color:#ffbc48;background:#3c2d18}.company-icon.blue,.company-symbol.blue{color:#79baff;background:#1c3048}.company-icon.orange,.company-symbol.orange{color:#ffab6d;background:#41291d}.company-icon.purple,.company-symbol.purple{color:#aa9fff;background:#2c2849}.company-dot{background:#8a7cff;border-radius:50%;width:8px;height:8px}.company-dot.gold{background:#ffb640}.company-dot.blue{background:#58a9ff}.company-dot.orange{background:#ff9554}.context-pill{color:#b9b9c4;cursor:pointer;background:#171720;border:1px solid #30303c;border-radius:10px;align-items:center;gap:7px;padding:8px 10px;font-size:13px;display:flex}.context-pill svg{width:13px}.mobile-company{display:none}.switcher-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050508c9;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.company-switcher{background:#13131c;border:1px solid #353542;border-radius:20px;width:min(520px,100%);padding:22px;box-shadow:0 30px 90px #000}.switcher-head{justify-content:space-between;display:flex}.switcher-head span{letter-spacing:1.3px;color:#9b8fff;font-size:11px;font-weight:800}.switcher-head h3{margin:5px 0 3px;font:800 21px Manrope}.switcher-head p{color:#858594;margin:0;font-size:14px}.company-options{flex-direction:column;gap:8px;margin:20px 0 13px;display:flex}.company-options>button{color:#fff;text-align:left;cursor:pointer;background:#181822;border:1px solid #2b2b37;border-radius:13px;align-items:center;gap:11px;width:100%;padding:12px;display:flex;position:relative}.company-options>button.selected{background:#211e35;border-color:#6659c4}.company-symbol{border-radius:11px;place-items:center;width:39px;min-width:39px;height:39px;display:grid}.company-symbol svg{width:18px}.company-options>button>div:nth-child(2){flex-direction:column;flex:1;display:flex}.company-options strong{font-size:15px}.company-options small{color:#838392;margin-top:3px;font-size:12px}.company-revenue{flex-direction:column;align-items:end;margin-right:25px;font:700 14px Manrope;display:flex}.company-revenue small{font:11px DM Sans}.company-options>button>i{color:#fff;background:#7466ed;border-radius:50%;place-items:center;width:19px;height:19px;display:grid;position:absolute;right:12px}.company-options>button>i svg{width:12px}.add-company{color:#9d94eb;background:0 0;border:1px dashed #4a465e;border-radius:11px;justify-content:center;align-items:center;gap:7px;width:100%;height:42px;font-size:14px;display:flex}.add-company svg{width:15px}.group-banner{background:radial-gradient(circle at 10% 0,#3a2818 0,#0000 33%),linear-gradient(100deg,#1b1818,#171620);border:1px solid #55432a;border-radius:17px;grid-template-columns:1.4fr .7fr .7fr;align-items:center;gap:20px;margin-bottom:14px;padding:21px;display:grid}.group-brand{align-items:center;gap:13px;display:flex}.group-brand>div{background:#241e1a;border:1px solid #55402a;border-radius:14px;place-items:center;width:51px;height:51px;display:grid}.group-brand img{object-fit:contain;width:48px;height:48px}.group-brand span{flex-direction:column;display:flex}.group-brand small,.group-metric small{letter-spacing:1px;color:#a88b64;font-size:11px}.group-brand strong{font:800 18px Manrope}.group-brand p{color:#858594;margin:2px 0 0;font-size:12px}.group-metric{border-left:1px solid #34303a;flex-direction:column;padding-left:20px;display:flex}.group-metric strong{margin:3px 0;font:800 18px Manrope}.group-metric span{color:#65d59a;align-items:center;gap:3px;font-size:11px;display:flex}.group-metric span svg{width:11px}.unit-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.unit-card{background:#13131d;border:1px solid #292935;border-radius:16px;padding:18px}.unit-top{align-items:center;display:flex}.unit-top .icon-button{margin-left:8px}.unit-status{color:#77d39e;align-items:center;gap:5px;margin-left:auto;font-size:11px;display:flex}.unit-status i{background:#53d38c;border-radius:50%;width:6px;height:6px;box-shadow:0 0 7px #53d38c}.unit-name{margin:14px 0}.unit-name>span{color:#9589ec;font-size:11px;font-weight:700}.unit-name h3{margin:3px 0;font:800 16px Manrope}.unit-name p{color:#777786;align-items:center;gap:4px;margin:0;font-size:12px;display:flex}.unit-name p svg{width:11px}.unit-stats{border-top:1px solid #282833;border-bottom:1px solid #282833;grid-template-columns:1.4fr .7fr 1fr;margin-bottom:13px;padding:13px 0;display:grid}.unit-stats>div{flex-direction:column;display:flex}.unit-stats small{color:#747483;font-size:11px}.unit-stats strong{margin-top:3px;font:700 15px Manrope}.progress-head{color:#838391;justify-content:space-between;font-size:12px;display:flex}.progress-head b{color:#aaa2ed}.progress{background:#262631;border-radius:4px;height:5px;margin:7px 0 14px;overflow:hidden}.progress i{background:linear-gradient(90deg,#6555e5,#a192ff);border-radius:4px;height:100%;display:block}.enter-company{color:#b6b1cf;background:#1a1924;border:1px solid #363344;border-radius:9px;justify-content:center;align-items:center;gap:6px;width:100%;height:38px;font-size:13px;display:flex}.enter-company svg{width:13px}.governance{justify-content:space-between;align-items:center;margin-top:14px;padding:16px 19px;display:flex}.governance>div{align-items:center;gap:12px;display:flex}.governance-icon{color:#ffbe56;background:#382817;border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.governance-icon svg{width:17px}.governance span h3{margin:0 0 3px}.governance span p{color:#7e7e8d;margin:0;font-size:12px}@media (width<=1100px){.sidebar .company-card{justify-content:center;width:48px;padding:7px}.unit-grid{grid-template-columns:1fr 1fr}.group-banner{grid-template-columns:1.2fr .8fr}.group-metric:last-child{display:none}}@media (width<=760px){.context-pill{display:none}.mobile-brand{flex:1}.mobile-company{color:#fff;text-align:left;background:0 0;border:0;flex-direction:column;margin-left:5px;display:flex;position:relative}.mobile-company small{color:#9186e7;font-size:10px}.mobile-company strong{font-size:14px}.mobile-company svg{color:#777787;width:13px;position:absolute;top:7px;right:-18px}.company-switcher{padding-bottom:calc(22px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;align-self:end;margin:-16px}.switcher-backdrop{place-items:end center}.group-banner{grid-template-columns:1fr 1fr;padding:15px}.group-brand{grid-column:1/-1}.group-metric{border-top:1px solid #34303a;border-left:0;padding:12px 0 0}.unit-grid{grid-template-columns:1fr}.companies-page .hero p{max-width:220px}.governance{align-items:flex-start}.governance .ghost{display:none}}.admin-shell{background:#090a10;grid-template-columns:258px 1fr;min-height:100vh;display:grid}.admin-sidebar{z-index:20;background:linear-gradient(#11121b,#0e0f17);border-right:1px solid #252631;flex-direction:column;width:258px;padding:24px 17px;display:flex;position:fixed;inset:0 auto 0 0}.admin-logo{border-bottom:1px solid #252631;align-items:center;gap:11px;padding:0 5px 25px;display:flex}.admin-logo>div{background:#201b18;border:1px solid #554128;border-radius:12px;place-items:center;width:43px;height:43px;display:grid}.admin-logo img{object-fit:contain;width:41px;height:41px}.admin-logo>span{flex-direction:column;display:flex}.admin-logo strong{font:800 17px Manrope}.admin-logo small{letter-spacing:1.8px;color:#e4a846;margin-top:4px;font-size:10px;font-weight:800}.admin-sidebar nav{flex-direction:column;gap:4px;margin-top:18px;display:flex}.admin-sidebar nav>span{letter-spacing:1.2px;color:#585866;padding:12px 12px 5px;font-size:11px;font-weight:800}.admin-sidebar nav button{color:#8b8b99;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;height:41px;padding:0 12px;font-size:14px;display:flex}.admin-sidebar nav button svg{width:17px}.admin-sidebar nav button.active{color:#fff;background:linear-gradient(90deg,#292540,#1c1c29);box-shadow:inset 3px 0 #806ffc}.admin-sidebar nav button i{color:#b5aaff;background:#35304d;border-radius:8px;margin-left:auto;padding:2px 6px;font-size:11px;font-style:normal}.admin-profile{border-top:1px solid #252631;align-items:center;gap:9px;margin-top:auto;padding:17px 6px 0;display:flex}.avatar.admin{color:#fff8dc;background:linear-gradient(135deg,#5d4b18,#e5a834)}.admin-profile>span{flex-direction:column;flex:1;display:flex}.admin-profile strong{font-size:14px}.admin-profile small{color:#757584;font-size:11px}.admin-profile>svg{color:#656574;width:16px}.admin-main{grid-column:2;min-width:0}.admin-header{height:75px}.admin-header>div:first-child p{letter-spacing:1px;color:#88723f;font-size:11px}.admin-hero{justify-content:space-between;align-items:end;margin-bottom:24px;display:flex}.admin-badge{color:#66d69a;letter-spacing:.8px;background:#172b21;border:1px solid #26523b;border-radius:13px;align-items:center;gap:5px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.admin-badge svg{width:11px}.admin-hero h1{margin:9px 0 4px;font:800 27px Manrope}.admin-hero p{color:#858594;margin:0;font-size:15px}.admin-kpis{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.admin-grid{grid-template-columns:1.7fr .65fr;gap:13px;margin-top:13px;display:grid}.admin-chart,.license-health{padding:19px}.revenue-summary{grid-template-columns:150px 1fr;gap:20px;height:170px;margin-top:15px;display:grid}.revenue-summary>div:first-child{flex-direction:column;justify-content:center;display:flex}.revenue-summary small{color:#757584;letter-spacing:.8px;font-size:11px}.revenue-summary strong{margin:5px 0;font:800 22px Manrope}.revenue-summary span{color:#62d393;align-items:center;gap:4px;font-size:12px;display:flex}.revenue-summary span svg{width:12px}.mini-bars{background:repeating-linear-gradient(#0000 0 41px,#24242d 42px);border-bottom:1px solid #30303b;align-items:end;gap:8%;height:100%;display:flex}.mini-bars i{background:linear-gradient(#8979ff,#4c3ea2);border-radius:6px 6px 0 0;flex:1;max-width:42px;position:relative;box-shadow:0 0 20px #6a58e42b}.mini-bars i:last-child{background:linear-gradient(#ffbe55,#b87924);box-shadow:0 0 22px #e69a2935}.month-labels{color:#676776;justify-content:space-between;padding-left:170px;font-size:11px;display:flex}.license-health>.panel-head>svg{color:#e7aa43;width:18px}.health-ring{background:conic-gradient(#68d49a 0 75%,#7669ef 75% 100%);border-radius:50%;place-items:center;width:125px;height:125px;margin:14px auto 10px;display:grid;position:relative}.health-ring:after{content:"";background:#13131d;border-radius:50%;position:absolute;inset:10px}.health-ring>div{z-index:2;text-align:center;flex-direction:column;display:flex;position:relative}.health-ring strong{font:800 23px Manrope}.health-ring small{color:#7b7b89;font-size:11px}.health-legend{flex-direction:column;gap:7px;display:flex}.health-legend span{color:#828291;align-items:center;gap:7px;font-size:12px;display:flex}.health-legend i{border-radius:50%;width:7px;height:7px}.health-legend i.active{background:#68d49a}.health-legend i.trial{background:#7669ef}.health-legend i.late{background:#ff6d69}.health-legend b{color:#c7c7cf;margin-left:auto}.clients-panel{margin-top:13px;overflow:hidden}.clients-head{justify-content:space-between;align-items:center;padding:18px 19px 10px;display:flex}.clients-head h3{margin:0 0 3px}.clients-head p{color:#7a7a89;margin:0;font-size:12px}.client-tools{gap:8px;display:flex}.client-tools .search{width:245px}.license-tabs{gap:5px;padding:0 19px 13px;display:flex}.license-tabs button{color:#777786;background:0 0;border:0;border-radius:16px;padding:6px 10px;font-size:12px}.license-tabs button.active{color:#b3a9ff;background:#2b2745}.client-table-head,.client-row{grid-template-columns:1.8fr .7fr .65fr .8fr .75fr .7fr 130px;align-items:center;gap:13px;display:grid}.client-table-head{color:#696978;text-transform:uppercase;letter-spacing:.8px;background:#191923;padding:10px 19px;font-size:10px}.client-row{border-top:1px solid #252530;padding:13px 19px}.client-identity{align-items:center;gap:10px;display:flex}.tenant-avatar{border-radius:10px;place-items:center;width:37px;height:37px;font:800 13px Manrope;display:grid}.tenant-avatar.purple{color:#b2a8ff;background:#2d2949}.tenant-avatar.blue{color:#83bfff;background:#1d3045}.client-identity>span,.client-row>span{flex-direction:column;display:flex}.client-row strong{font-size:13px}.client-row small{color:#777786;margin-top:2px;font-size:11px}.plan-badge{color:#b2b2c0;background:#242432;border-radius:7px;align-self:start;padding:4px 7px;font-size:11px}.license-status{border-radius:8px;align-self:start;align-items:center;gap:4px;padding:4px 7px;font-size:11px;display:flex}.license-status svg{width:11px}.license-status.active{color:#68d49a;background:#173126}.license-status.trial{color:#aaa0ff;background:#292544}.client-actions{gap:6px;display:flex}.access-client{color:#b6adf7;background:#27233c;border:1px solid #4a426f;border-radius:8px;align-items:center;gap:5px;height:34px;padding:0 10px;font-size:12px;display:flex}.access-client svg{width:12px}.support-bar{z-index:90;color:#f4d08b;background:linear-gradient(90deg,#493b13,#292015);border-bottom:1px solid #755a24;justify-content:center;align-items:center;height:38px;font-size:12px;display:flex;position:fixed;top:0;left:0;right:0}.support-bar>div{align-items:center;gap:6px;display:flex}.support-bar svg{width:13px}.support-bar button{color:#f6d691;background:#342815;border:1px solid #876a2c;border-radius:7px;align-items:center;gap:4px;margin-left:20px;padding:5px 9px;font-size:11px;display:flex}.client-mode{padding-top:0}.client-mode .sidebar,.client-mode header{top:0}@media (width<=1100px){.admin-shell{grid-template-columns:82px 1fr}.admin-sidebar{align-items:center;width:82px;padding:22px 12px}.admin-logo>span,.admin-sidebar nav>span,.admin-sidebar nav button:not(.active) span,.admin-sidebar nav button{font-size:0}.admin-logo{padding:0 0 20px}.admin-sidebar nav button{justify-content:center;width:46px}.admin-sidebar nav button i,.admin-profile>span,.admin-profile>svg{display:none}.admin-main{grid-column:2}.client-table-head,.client-row{grid-template-columns:1.6fr .7fr .7fr .9fr 120px}.client-table-head>:nth-child(5),.client-table-head>:nth-child(6),.client-row>:nth-child(5),.client-row>:nth-child(6){display:none}}@media (width<=760px){.admin-shell{display:block}.admin-sidebar{display:none}.admin-main{display:block}.admin-header{height:65px}.admin-header>div:first-child{display:block}.admin-content{padding:22px 14px 45px}.admin-hero{align-items:start}.admin-hero h1{font-size:22px}.admin-hero p{max-width:240px;line-height:1.5}.admin-hero .primary{justify-content:center;width:40px;height:40px;padding:0;font-size:0!important}.admin-kpis{grid-template-columns:1fr 1fr;gap:9px}.admin-grid{grid-template-columns:1fr}.license-health{display:none}.admin-chart{padding:15px}.revenue-summary{grid-template-columns:110px 1fr;height:145px}.month-labels{padding-left:130px}.clients-head{padding:16px 14px 9px;display:block}.client-tools{margin-top:12px}.client-tools .search{flex:1;width:auto}.license-tabs{padding-left:14px}.client-table-head{display:none}.client-row{background:#161620;border:1px solid #2a2a35;border-radius:13px;grid-template-columns:1fr auto;margin:0 10px 9px;padding:13px;display:grid}.client-identity{grid-column:1/-1}.client-row>span{flex-direction:row;justify-content:space-between;display:flex!important}.client-row>span:before{content:attr(data-label);color:#6f6f7d;font-size:11px}.client-row>span:nth-child(4),.client-row>span:nth-child(5),.client-row>span:nth-child(6){display:none!important}.client-actions{grid-column:1/-1}.access-client{flex:1;justify-content:center}.support-bar{justify-content:space-between;height:43px;padding:0 9px}.support-bar span{font-size:0}.support-bar span strong,.support-bar span b{font-size:11px}.support-bar button{margin-left:6px}.client-mode{padding-top:0}.client-mode .sidebar,.client-mode header{top:0}}body,.sidebar,header,.panel,.kpi,.cart,.admin-shell,.admin-sidebar,.company-switcher,.product-card,.search,.table-row,.client-row{transition:background-color .25s,border-color .25s,color .25s}.theme-toggle{overflow:hidden}.theme-toggle svg{transition:transform .3s}.theme-toggle:hover svg{transform:rotate(18deg)scale(1.05)}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f5f9;--surface:#fff;--surface2:#f7f7fb;--line:#e4e5ec;--muted:#707182;--text:#191a25;color:#191a25;background:#f4f5f9}[data-theme=light] body{color:#191a25;background:#f4f5f9}[data-theme=light] .sidebar,[data-theme=light] .admin-sidebar{background:#fff;border-color:#e3e4eb;box-shadow:4px 0 24px #2222330a}[data-theme=light] header,[data-theme=light] .admin-header{color:#191a25;background:#f8f9fcef;border-color:#e3e4eb}[data-theme=light] .wordmark strong,[data-theme=light] header h2,[data-theme=light] .mobile-company,[data-theme=light] .company-card,[data-theme=light] .admin-logo strong{color:#191a25}[data-theme=light] .sidebar .company-card{color:#191a25;background:#f7f7fb;border-color:#e3e4ec}[data-theme=light] .sidebar .company-card:hover{background:#f0effa;border-color:#c9c3ef}[data-theme=light] .sidebar nav button,[data-theme=light] .sidebar-bottom>button,[data-theme=light] .admin-sidebar nav button{color:#696a79}[data-theme=light] .sidebar nav button.active,[data-theme=light] .admin-sidebar nav button.active{color:#493dcc;background:linear-gradient(90deg,#ece9ff,#f7f6ff);box-shadow:inset 3px 0 #7567f8}[data-theme=light] .panel,[data-theme=light] .kpi,[data-theme=light] .unit-card,[data-theme=light] .product-card,[data-theme=light] .cart,[data-theme=light] .table-row{color:#1c1d27;background:#fff;border-color:#e4e5ec;box-shadow:0 5px 18px #23263a08}[data-theme=light] .icon-button,[data-theme=light] .ghost,[data-theme=light] .context-pill,[data-theme=light] .search,[data-theme=light] .category-tabs button,[data-theme=light] .customer,[data-theme=light] .stepper button,[data-theme=light] .enter-company{color:#626374!important;background:#f7f7fa!important;border-color:#e1e2e9!important}[data-theme=light] .category-tabs button.active{color:#5b4ed2!important;background:#ece9ff!important;border-color:#cbc4f7!important}[data-theme=light] .search input,[data-theme=light] .customer,[data-theme=light] .product-card{color:#20212b}[data-theme=light] .product-card:hover{background:#faf9ff;border-color:#bfb8ef}[data-theme=light] .product-card h3,[data-theme=light] .cart-info strong,[data-theme=light] .grand-total,[data-theme=light] .client-row strong{color:#20212b}[data-theme=light] .smart-insight{color:#2b251c;background:linear-gradient(100deg,#fff8ec,#faf8ff);border-color:#ead4ac}[data-theme=light] .chart{background:repeating-linear-gradient(#0000 0 51px,#ebeaf0 52px)}[data-theme=light] .activity-row,[data-theme=light] .cart-item,[data-theme=light] .checkout,[data-theme=light] .unit-stats{border-color:#e8e8ee}[data-theme=light] .table-head,[data-theme=light] .client-table-head{color:#747584;background:#f5f5f8}[data-theme=light] .admin-shell{color:#191a25;background:#f3f4f8}[data-theme=light] .admin-logo>div{background:#fff8ea}[data-theme=light] .admin-profile,[data-theme=light] .admin-logo{border-color:#e4e5ec}[data-theme=light] .admin-chart,[data-theme=light] .license-health,[data-theme=light] .clients-panel{background:#fff}[data-theme=light] .mini-bars{background:repeating-linear-gradient(#0000 0 41px,#ebecef 42px);border-color:#dedfe6}[data-theme=light] .health-ring:after{background:#fff}[data-theme=light] .client-row{background:#fff;border-color:#e6e6ed}[data-theme=light] .company-switcher{color:#1d1e27;background:#fff;border-color:#dddde6;box-shadow:0 30px 90px #30304026}[data-theme=light] .company-options>button{color:#20212b;background:#f8f8fb;border-color:#e2e2e9}[data-theme=light] .company-options>button.selected{background:#efedff;border-color:#9e94ed}[data-theme=light] .group-banner{color:#24211c;background:radial-gradient(circle at 10% 0,#fff0d8 0,#0000 38%),linear-gradient(100deg,#fff,#faf9ff);border-color:#e7ca96}[data-theme=light] .empty-page,[data-theme=light] .governance{background:#fff}[data-theme=light] .bottom-nav{background:#ffffffed;border-color:#dedfe6;box-shadow:0 -8px 25px #28283a0d}[data-theme=light] .switcher-backdrop{background:#22233066}@media (width<=760px){[data-theme=light] .client-row{background:#fff;border-color:#e4e5ec}.admin-header{padding:0 14px!important}.admin-header>div:first-child{min-width:0;display:block!important}.admin-header>div:first-child h2{white-space:nowrap;font-size:17px}.admin-header>div:nth-child(2){display:flex!important}.admin-header .header-actions{flex-shrink:0;margin-left:auto}.admin-header .notification{display:none!important}}.subscriptions-section{margin-top:13px}.section-title{justify-content:space-between;align-items:end;margin-bottom:11px;display:flex}.section-title>div>span{letter-spacing:1px;color:#8f82f1;font-size:10px;font-weight:800}.section-title h3{margin:3px 0;font:700 16px Manrope}.section-title p{color:#7e7e8d;margin:0;font-size:12px}.section-title .ghost svg{width:14px}.subscription-grid{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.subscription-card{text-align:left;color:#fff;cursor:pointer;background:#13131d;border:1px solid #292935;border-radius:15px;min-height:155px;padding:15px;transition:all .2s;position:relative;overflow:hidden}.subscription-card:hover{border-color:#514978;transform:translateY(-2px)}.subscription-card.selected{background:linear-gradient(145deg,#211f34,#171720);border-color:#7567ee;box-shadow:0 8px 28px #6352d522,inset 0 1px #ffffff09}.subscription-card>em{letter-spacing:.5px;color:#17120a;background:linear-gradient(90deg,#eaa13b,#ffd175);border-radius:0 14px 0 9px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800;position:absolute;top:0;right:0}.subscription-icon{border-radius:10px;place-items:center;width:35px;height:35px;margin-bottom:10px;display:grid}.subscription-icon svg{width:16px}.subscription-icon.blue{color:#7ebcff;background:#1d3045}.subscription-icon.purple{color:#ad9fff;background:#2d294a}.subscription-icon.gold{color:#ffbd4f;background:#3c2c18}.subscription-icon.orange{color:#ff9565;background:#41251c}.subscription-name{align-items:center;display:flex}.subscription-name>span{font:700 14px Manrope}.subscription-name i{color:#fff;background:#6e5ee6;border-radius:50%;place-items:center;width:18px;height:18px;margin-left:auto;display:grid}.subscription-name i svg{width:11px}.subscription-card>strong{margin-top:7px;font:800 19px Manrope;display:block}.subscription-card>small{color:#7e7e8d;font-size:10px;display:block}.subscription-card>p{color:#9a9aa7;margin:7px 0 0;font-size:11px}.plan-badge+small{color:#8f83e6!important;margin-top:4px!important}[data-theme=light] .subscription-card{color:#20212b;background:#fff;border-color:#e1e2e9;box-shadow:0 5px 18px #23263a08}[data-theme=light] .subscription-card.selected{background:linear-gradient(145deg,#f2efff,#fff);border-color:#8f83eb}[data-theme=light] .subscription-card>p{color:#6e6f7d}@media (width<=1100px){.subscription-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.subscriptions-section{margin-top:15px}.section-title .ghost{display:none}.subscription-grid{scroll-snap-type:x mandatory;gap:9px;padding:1px 1px 9px;display:flex;overflow-x:auto}.subscription-grid::-webkit-scrollbar{display:none}.subscription-card{scroll-snap-align:start;min-width:210px;min-height:160px}}.admin-content.licenses-open>:not(.licenses-workspace){display:none}.licenses-workspace{animation:.25s moduleEnter}@keyframes moduleEnter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.license-hero{margin-bottom:24px}.license-rules{margin-top:13px;padding:19px}.license-rules .ghost svg{width:14px}.rule-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px;display:grid}.rule-grid>div{background:#181822;border:1px solid #292935;border-radius:11px;flex-direction:column;padding:13px;display:flex}.rule-grid span{align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.rule-grid span svg{color:#8e81f6;width:15px}.rule-grid small{color:#7f7f8e;margin-top:4px;font-size:11px}[data-theme=light] .rule-grid>div{background:#f8f8fb;border-color:#e2e3ea}.admin-sidebar nav button{cursor:pointer}@media (width<=1100px){.rule-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.license-hero{margin-bottom:18px}.rule-grid{grid-template-columns:1fr}.license-rules{padding:15px}.license-rules .ghost{display:none}}.admin-mobile-nav{display:none}@media (width<=760px){.admin-content{padding-bottom:88px}.admin-mobile-nav{z-index:80;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#12121bef;border-top:1px solid #292934;grid-template-columns:repeat(4,1fr);height:68px;display:grid;position:fixed;bottom:0;left:0;right:0}.admin-mobile-nav button{color:#747483;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:11px;display:flex}.admin-mobile-nav button svg{width:19px}.admin-mobile-nav button.active{color:#a59aff}.admin-mobile-nav button.active:after{content:"";background:#8475ff;border-radius:2px;width:18px;height:2px;position:absolute;bottom:5px}[data-theme=light] .admin-mobile-nav{background:#ffffffed;border-color:#dedfe6;box-shadow:0 -8px 25px #28283a0d}}.license-security-banner,.exclusive-license{box-sizing:border-box;background:linear-gradient(135deg,#f59e0b1f,#00000040);border:1px solid #f59e0b4d;border-radius:16px;align-items:center;gap:14px;margin-bottom:24px;padding:16px 18px;display:flex}.finance-hero{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.finance-hero .eyebrow{color:#f59e0b;font-size:11px;font-weight:800}.finance-hero h1{margin:4px 0;font:800 28px Manrope,sans-serif}.finance-hero p,.finance-muted{color:var(--muted);margin:0;font-size:13px}.finance-hero-actions{gap:8px;display:flex}.finance-error{color:#f87171;margin-bottom:14px;padding:12px}.finance-advanced{margin-bottom:20px;padding:18px}.finance-advanced-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.finance-advanced-head h3{margin:0}.finance-advanced-head p{color:var(--muted);margin:4px 0 0;font-size:12px}.finance-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.finance-config-card{border:1px solid var(--line);background:var(--surface2);border-radius:14px;padding:15px}.finance-config-card h4{align-items:center;gap:7px;margin:0 0 12px;display:flex}.finance-config-card>small,.finance-config-list>small{color:var(--muted)}.finance-recurring-card{grid-column:1/-1}.finance-inline-form{grid-template-columns:1fr 42px 40px;gap:7px;display:grid}.finance-inline-form input[type=color]{border:1px solid var(--line);background:var(--surface);border-radius:9px;width:42px;height:42px;padding:4px}.finance-stack-form{gap:7px;display:grid}.finance-recurring-form{grid-template-columns:repeat(4,minmax(120px,1fr));align-items:center;gap:8px;display:grid}.finance-recurring-form .finance-check{grid-column:span 2}.finance-config-list{gap:6px;margin-top:12px;display:grid}.finance-config-list>div{border:1px solid var(--line);background:var(--surface);border-radius:9px;align-items:center;gap:8px;padding:8px 9px;display:flex}.finance-config-list>div>i{border-radius:50%;width:9px;height:9px}.finance-config-list>div>span{flex-direction:column;flex:1;font-size:12px;display:flex}.finance-config-list>div>span small{color:var(--muted);margin-top:2px;font-size:10px}.finance-config-list>div>b{font-size:11px}.finance-config-list>div>button{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:5px;display:grid}.finance-config-list>div>button:hover{color:#f87171}.finance-check{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.finance-check input{accent-color:#f59e0b}.finance-kpis{margin-bottom:24px}.finance-kpis .kpi-icon.green{color:#10b981;background:#10b98122}.finance-kpis .kpi-icon.red{color:#ef4444;background:#ef444422}.finance-kpis .kpi-icon.orange{color:#f59e0b;background:#f59e0b22}.finance-kpis .kpi span{color:var(--muted);font-size:12px}.finance-kpis .kpi strong{font-size:22px;display:block}.finance-positive{color:#10b981}.finance-negative{color:#ef4444}.finance-center-results{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:-8px 0 20px;display:grid}.finance-center-results article{flex-direction:column;gap:5px;padding:14px;display:flex}.finance-center-results article>span{align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.finance-center-results article>span i{border-radius:50%;width:8px;height:8px}.finance-center-results article small{color:var(--muted);font-size:10px}.finance-center-results article strong{font-size:18px}.finance-panel{border-radius:20px;padding:16px}.finance-table-head,.finance-table-row{grid-template-columns:1.1fr 2fr 1fr 1fr 1fr 90px}.finance-table-row>div:nth-child(2){flex-direction:column;display:flex}.finance-table-row>div:nth-child(2) small{color:var(--muted);margin-top:3px;font-size:10px}.finance-empty{text-align:center;color:var(--muted);padding:30px}@media (width<=900px){.finance-advanced-grid{grid-template-columns:1fr}.finance-recurring-card{grid-column:auto}.finance-recurring-form{grid-template-columns:1fr 1fr}.finance-table-head{display:none}.finance-table-row{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr auto;gap:8px;margin-bottom:8px}.finance-table-row>*{grid-column:auto}.finance-table-row>div:nth-child(2){grid-column:1/-1}.finance-table-row>span:nth-child(3):before{content:"Vencimento: ";color:var(--muted)}}@media (width<=600px){.finance-hero{align-items:flex-start}.finance-hero-actions .primary{justify-content:center;width:42px;height:42px;padding:0;font-size:0}.finance-advanced-head{flex-direction:column;align-items:flex-start}.finance-advanced-head button{justify-content:center;width:100%}.finance-recurring-form{grid-template-columns:1fr}.finance-recurring-form .finance-check{grid-column:auto}.finance-config-card{padding:12px}.finance-center-results{grid-template-columns:1fr 1fr}.finance-table-row{padding:12px}.finance-table-row>span:nth-child(5){display:none}}[data-theme=light] .license-security-banner,[data-theme=light] .exclusive-license{background:linear-gradient(135deg,#fff8eb,#fff);border-color:#fbd38d}.license-security-icon{background:#f59e0b2e;border:1px solid #f59e0b59;border-radius:12px;flex-shrink:0;place-items:center;width:42px;min-width:42px;height:42px;display:grid}.license-security-content{flex:1;min-width:0}.license-security-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.license-security-title{color:#f59e0b;font-size:14px;font-weight:700}.license-security-desc{color:var(--muted);margin:0;font-size:12px;line-height:1.5}@media (width<=600px){.license-security-banner,.exclusive-license{flex-direction:column;align-items:flex-start;gap:12px;padding:14px 16px}.license-security-header{flex-direction:column;align-items:flex-start;gap:6px}}.login-page{color:#f7f7fb;background:#090a10;flex-direction:column;min-height:100vh;padding:0 6vw;display:flex;position:relative;overflow:hidden}.login-glow{filter:blur(80px);pointer-events:none;border-radius:50%;position:absolute}.login-glow.one{background:#5a45d925;width:520px;height:520px;top:8%;left:-180px}.login-glow.two{background:#df92201c;width:420px;height:420px;bottom:-120px;right:-140px}.login-header{z-index:2;background:0 0;border:0;height:90px;padding:0;position:relative}.login-header .theme-toggle{margin-left:auto}.login-layout{z-index:2;flex:1;grid-template-columns:1fr 460px;align-items:center;gap:8vw;width:100%;max-width:1260px;margin:auto;padding:35px 0 55px;display:grid;position:relative}.login-label{color:#f2bd62;letter-spacing:1px;background:#2a2115;border:1px solid #56451f;border-radius:15px;align-items:center;gap:6px;padding:6px 10px;font-size:10px;font-weight:800;display:inline-flex}.login-label svg{width:13px}.login-copy h1{letter-spacing:-2.8px;margin:18px 0;font:800 clamp(38px,5vw,66px)/1.08 Manrope}.login-copy h1 span{background:linear-gradient(90deg,#9b8aff,#e9a83d);color:#0000;-webkit-background-clip:text}.login-copy>p{color:#9696a5;max-width:540px;font-size:16px;line-height:1.65}.login-features{flex-wrap:wrap;gap:10px 18px;margin-top:28px;display:flex}.login-features span{color:#b0b0bc;align-items:center;gap:6px;font-size:12px;display:flex}.login-features svg{color:#63d493;width:15px}.login-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#13131dcc;border:1px solid #30303c;border-radius:22px;padding:27px;box-shadow:0 28px 80px #0007}.login-card>div:first-child>span{letter-spacing:1.2px;color:#9387ef;font-size:10px;font-weight:800}.login-card h2{margin:6px 0 3px;font:800 24px Manrope}.login-card>div:first-child p{color:#7f7f8e;margin:0;font-size:13px}.login-card form{flex-direction:column;gap:13px;margin-top:22px;display:flex}.login-card label{color:#aaaab6;flex-direction:column;gap:6px;font-size:12px;display:flex}.login-card input{color:#fff;background:#181822;border:1px solid #33333f;border-radius:10px;outline:none;height:44px;padding:0 12px}.login-card input:focus{border-color:#7467e6;box-shadow:0 0 0 3px #7467e61c}.login-error{color:#ff9994;background:#3a2024;border-radius:8px;padding:9px 11px;font-size:11px}.login-submit{color:#fff;background:linear-gradient(135deg,#7b6bf5,#5946d4);border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;height:46px;font-weight:700;display:flex}.login-submit svg{width:16px}.login-submit svg:last-child{margin-left:auto}.demo-divider{color:#666675;align-items:center;gap:10px;margin:20px 0 11px;font-size:10px;display:flex}.demo-divider:before,.demo-divider:after{content:"";background:#2b2b36;flex:1;height:1px}.demo-accounts{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.demo-accounts button{color:#fff;text-align:left;background:#191923;border:1px solid #2d2d39;border-radius:10px;align-items:center;gap:7px;padding:8px;display:flex}.demo-accounts .tenant-avatar{width:30px;min-width:30px;height:30px}.demo-accounts .tenant-avatar svg{width:14px}.demo-accounts button>span{flex-direction:column;flex:1;min-width:0;display:flex}.demo-accounts strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.demo-accounts small{color:#777786;font-size:9px}.demo-accounts button>svg{color:#686877;width:12px}.login-footer{z-index:2;text-align:center;color:#565664;padding:17px;font-size:10px;position:relative}.logout-button{color:#e58c89!important}[data-theme=light] .login-page{color:#1c1d27;background:#f4f5f9}[data-theme=light] .login-card{background:#ffffffdc;border-color:#dddfe7;box-shadow:0 28px 80px #34345018}[data-theme=light] .login-card input{color:#20212b;background:#f7f7fa;border-color:#dddfe7}[data-theme=light] .login-copy>p,[data-theme=light] .login-features span{color:#676876}[data-theme=light] .demo-accounts button{color:#20212b;background:#f7f7fa;border-color:#e0e1e8}[data-theme=light] .demo-divider:before,[data-theme=light] .demo-divider:after{background:#dddfe6}@media (width<=900px){.login-page{padding:0 20px}.login-layout{grid-template-columns:1fr;gap:30px;max-width:520px;padding-top:15px}.login-copy{text-align:center}.login-copy h1{font-size:40px}.login-copy>p{margin-left:auto;margin-right:auto}.login-label{margin:auto}.login-features{justify-content:center}.login-card{padding:22px}.login-footer{padding-bottom:24px}}@media (width<=520px){.login-header{height:72px}.login-copy h1{letter-spacing:-1.5px;font-size:31px}.login-copy>p{font-size:14px}.login-features{display:none}.login-layout{align-content:start;gap:20px;padding:22px 0}.login-card h2{font-size:21px}.demo-accounts{grid-template-columns:1fr}.demo-accounts button{padding:7px 9px}.login-footer{display:none}.header-actions .logout-button{display:grid!important}}.sidebar-bottom>button.active{color:#fff;background:linear-gradient(90deg,#29263e,#1d1d28);box-shadow:inset 3px 0 #7567f8}.settings-layout{grid-template-columns:210px minmax(0,1fr);gap:15px;display:grid}.settings-nav{background:#13131d;border:1px solid #292935;border-radius:14px;flex-direction:column;gap:3px;height:max-content;padding:8px;display:flex}.settings-nav button{color:#8a8a99;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;height:42px;padding:0 10px;font-size:13px;display:flex}.settings-nav button>svg:first-child{width:16px}.settings-nav button>svg:last-child{width:13px;margin-left:auto}.settings-nav button.active{color:#b4aaff;background:#292540}.settings-content{background:#13131d;border:1px solid #292935;border-radius:15px;min-height:450px;padding:21px}.settings-content-head{border-bottom:1px solid #292935;justify-content:space-between;align-items:end;padding-bottom:18px;display:flex}.settings-content-head>div>span{letter-spacing:1px;color:#9184ed;font-size:10px;font-weight:800}.settings-content-head h2{margin:4px 0;font:800 20px Manrope}.settings-content-head p{color:#7e7e8d;margin:0;font-size:13px}.ownership-notice{color:#a99df6;background:#211e31;border:1px solid #3d3858;border-radius:10px;align-items:center;gap:9px;margin:15px 0;padding:11px 13px;display:flex}.ownership-notice>svg{width:17px}.ownership-notice>span{flex-direction:column;display:flex}.ownership-notice strong{font-size:12px}.ownership-notice p{color:#848192;margin:2px 0 0;font-size:11px}.settings-units{flex-direction:column;gap:8px;display:flex}.settings-units article{background:#181822;border:1px solid #292935;border-radius:12px;align-items:center;gap:11px;padding:13px;display:flex}.settings-units article.current{background:#1e1c2c;border-color:#554c8c}.settings-units article>div:nth-child(2){flex-direction:column;flex:1;display:flex}.settings-units article>div:nth-child(2) small{color:#8f84df;font-size:10px}.settings-units article>div:nth-child(2) strong{font-size:13px}.settings-units article>div:nth-child(2) span{color:#797987;align-items:center;gap:3px;margin-top:2px;font-size:11px;display:flex}.settings-units article>div:nth-child(2) span svg{width:11px}.unit-license{flex-direction:column;margin-right:20px;display:flex}.unit-license small{color:#6e6e7c;font-size:9px}.unit-license b{color:#65d195;align-items:center;gap:5px;margin-top:2px;font-size:11px;display:flex}.unit-license i{background:#5bd08e;border-radius:50%;width:6px;height:6px}.settings-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:390px;display:flex}.settings-placeholder>div{color:#a99fff;background:#292540;border-radius:15px;place-items:center;width:52px;height:52px;display:grid}.settings-placeholder h3{margin:13px 0 3px}.settings-placeholder p{color:#7c7c8b;margin:0 0 10px;font-size:12px}[data-theme=light] .sidebar-bottom>button.active{color:#493dcc;background:linear-gradient(90deg,#ece9ff,#f7f6ff)}[data-theme=light] .settings-nav,[data-theme=light] .settings-content{background:#fff;border-color:#e3e4eb}[data-theme=light] .settings-nav button.active{color:#584bd0;background:#eeebff}[data-theme=light] .settings-content-head{border-color:#e5e5eb}[data-theme=light] .ownership-notice{color:#5b4fd1;background:#f3f0ff;border-color:#d2ccf4}[data-theme=light] .settings-units article{background:#f8f8fb;border-color:#e2e3ea}[data-theme=light] .settings-units article.current{background:#f0edff;border-color:#a79dee}@media (width<=760px){.settings-layout{display:block}.settings-nav{flex-direction:row;margin-bottom:10px;padding:5px;display:flex;overflow-x:auto}.settings-nav::-webkit-scrollbar{display:none}.settings-nav button{min-width:max-content}.settings-nav button>svg:last-child{display:none}.settings-content{min-height:400px;padding:14px}.settings-content-head{align-items:start}.settings-content-head .primary{justify-content:center;width:40px;height:40px;padding:0;font-size:0}.settings-units article{grid-template-columns:auto 1fr auto;display:grid}.unit-license{grid-column:2;margin:0}.settings-units article>.ghost{grid-area:1/3/3}.ownership-notice{align-items:flex-start}}.admin-only{color:#f0ad55;background:#392f27;border-radius:6px;place-items:center;width:20px;height:20px;margin-left:auto;display:grid}.admin-only svg{width:11px}.sidebar nav button .admin-only+i{margin-left:0}.role-badge{color:#b3a9ff;background:#292440;border:1px solid #4b426f;border-radius:16px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:700;display:flex}.role-badge svg{width:14px}.permission-summary{background:#201d2e;border:1px solid #403957;border-radius:11px;align-items:center;gap:10px;margin:15px 0;padding:12px 14px;display:flex}.permission-summary>div{color:#aa9fff;background:#332d4d;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.permission-summary>div svg{width:16px}.permission-summary>span{flex-direction:column;flex:1;display:flex}.permission-summary strong{font-size:12px}.permission-summary p{color:#888594;margin:2px 0 0;font-size:11px}.permission-summary>b{color:#a99fff;font-size:11px}.module-permissions{flex-direction:column;gap:7px;display:flex}.module-permissions article{background:#181822;border:1px solid #292935;border-radius:11px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:13px;display:grid}.module-permissions article.locked{background:#1d1a29;border-color:#443d64}.module-permission-icon{color:#8b8b99;background:#242430;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.module-permission-icon svg{width:17px}.module-permissions article.locked .module-permission-icon{color:#ab9fff;background:#302a48}.module-permissions article>div:nth-child(2){flex-direction:column;display:flex}.module-permissions strong{font-size:13px}.module-permissions small{color:#797987;margin-top:2px;font-size:11px}.admin-tag{text-align:center;color:#777786;min-width:115px;font-size:10px}.admin-tag.active{color:#f2b45e;background:#3b2b1d;border-radius:12px;justify-content:center;align-items:center;gap:4px;padding:5px 8px;display:flex}.admin-tag svg{width:11px}.switch{background:#343440;border:0;border-radius:13px;width:42px;height:24px;padding:3px;transition:all .2s;position:relative}.switch i{background:#8a8a98;border-radius:50%;width:18px;height:18px;transition:all .2s;display:block}.switch.on{background:#6e5ee5}.switch.on i{background:#fff;transform:translate(18px)}[data-theme=light] .admin-only{color:#b06e15;background:#fff0d8}[data-theme=light] .role-badge{color:#574bd0;background:#efecff;border-color:#cec7f4}[data-theme=light] .permission-summary{background:#f5f2ff;border-color:#d7d1f5}[data-theme=light] .permission-summary>div{background:#e9e4ff}[data-theme=light] .module-permissions article{background:#f8f8fb;border-color:#e2e3ea}[data-theme=light] .module-permissions article.locked{background:#f1eeff;border-color:#cfc8f3}[data-theme=light] .admin-tag.active{color:#a56612;background:#fff0d8}@media (width<=760px){.role-badge{justify-content:center;width:38px;height:38px;padding:0;font-size:0}.permission-summary>b{display:none}.module-permissions article{grid-template-columns:auto 1fr auto}.admin-tag{text-align:left;grid-column:2;justify-self:start}.switch{grid-area:1/3/3}.module-permissions small{line-height:1.35}}.company-access-head{border-top:1px solid #292935;justify-content:space-between;align-items:end;margin:26px 0 10px;padding-top:20px;display:flex}.company-access-head>div>span{letter-spacing:1px;color:#9184ed;font-size:10px;font-weight:800}.company-access-head h2{margin:4px 0;font:800 18px Manrope}.company-access-head p{color:#7e7e8d;margin:0;font-size:12px}.company-access-head>b{color:#e9b15c;background:#3b2b1d;border-radius:12px;padding:5px 8px;font-size:10px}.company-permissions{flex-direction:column;gap:7px;display:flex}.company-permissions article{background:#181822;border:1px solid #292935;border-radius:11px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:13px;display:grid}.company-permissions article.locked{background:#211c1d;border-color:#594525}.company-permissions article>div:nth-child(2){flex-direction:column;display:flex}.company-permissions article>div:nth-child(2)>small{color:#8f84df;font-size:10px}.company-permissions article>div:nth-child(2)>strong{font-size:13px}.company-permissions article>div:nth-child(2)>span{color:#7b7b89;align-items:center;gap:3px;font-size:11px;display:flex}.company-permissions article>div:nth-child(2)>span svg{width:11px}[data-theme=light] .company-access-head{border-color:#e2e3e9}[data-theme=light] .company-access-head>b{color:#a56816;background:#fff0d8}[data-theme=light] .company-permissions article{background:#f8f8fb;border-color:#e2e3ea}[data-theme=light] .company-permissions article.locked{background:#fff8ed;border-color:#e6c68d}@media (width<=760px){.company-access-head{align-items:start}.company-access-head>b{white-space:nowrap}.company-permissions article{grid-template-columns:auto 1fr auto}.company-permissions .admin-tag{grid-column:2}.company-permissions .switch{grid-area:1/3/3}}.forgot-password{color:#9387ef;cursor:pointer;background:0 0;border:0;align-self:flex-end;margin-top:-5px;padding:0;font-size:11px}.secure-access{color:#626271;border-top:1px solid #2b2b36;justify-content:center;align-items:center;gap:8px;margin-top:18px;padding-top:17px;display:flex}.secure-access>svg{color:#5fcf91;width:15px}.secure-access>span{flex-direction:column;display:flex}.secure-access strong{color:#9292a0;font-size:10px}.secure-access small{margin-top:1px;font-size:9px}[data-theme=light] .secure-access{border-color:#e0e1e7}[data-theme=light] .secure-access strong{color:#626370}.modal-backdrop{-webkit-backdrop-filter:blur(8px);z-index:100000;background:#08080ec7;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-window{background:var(--surface);border:1px solid var(--line);border-radius:20px;flex-direction:column;width:100%;max-width:600px;max-height:88vh;animation:.22s cubic-bezier(.16,1,.3,1) modalPop;display:flex;overflow:hidden;box-shadow:0 24px 60px #000000a6,0 0 0 1px #f59e0b26}.modal-window form{flex-direction:column;flex:1;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}@keyframes modalPop{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes fenix-toast-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.modal-window.wide{max-width:820px}.modal-head{border-bottom:1px solid var(--line);background:var(--surface2);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.product-modal-window{background:#0f0f13;border:1px solid #1f1f28;border-radius:18px;flex-direction:column;width:min(880px,94vw);max-height:92vh;padding:24px 28px 28px;animation:.22s cubic-bezier(.16,1,.3,1) modalPop;display:flex;overflow:hidden;box-shadow:0 25px 70px #000000d9}[data-theme=light] .product-modal-window{background:#fff;border-color:#e2e4ed;box-shadow:0 25px 70px #00000026}.product-modal-head{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.product-modal-title{align-items:center;gap:10px;display:flex}.product-modal-title h3{color:#fff;letter-spacing:-.2px;margin:0;font-family:Inter,sans-serif;font-size:18px;font-weight:700}[data-theme=light] .product-modal-title h3{color:#18181b}.product-modal-close{color:#a1a1aa;cursor:pointer;background:#1c1c24;border:1px solid #282833;border-radius:9px;place-items:center;width:36px;height:36px;transition:all .15s;display:grid}[data-theme=light] .product-modal-close{color:#71717a;background:#f4f4f5;border-color:#e4e4e7}.product-modal-close:hover{color:#fff;background:#272733}[data-theme=light] .product-modal-close:hover{color:#18181b;background:#e4e4e7}.product-form-body{flex-direction:column;gap:16px;padding-right:4px;display:flex;overflow-y:auto}.product-field-group{flex-direction:column;gap:7px;min-width:0;display:flex}.product-field-group label{color:#a1a1aa;letter-spacing:-.1px;font-family:Inter,sans-serif;font-size:13px;font-weight:500}[data-theme=light] .product-field-group label{color:#52525b}.product-field-group label .req-star{color:#ec4899;margin-left:2px;font-weight:700}.product-field-group .product-input,.product-field-group .product-select{color:#fff;background:#09090d;border:1px solid #23232e;border-radius:10px;outline:none;width:100%;min-width:0;height:46px;padding:0 14px;font-family:Inter,sans-serif;font-size:14px;transition:border-color .2s,box-shadow .2s}[data-theme=light] .product-field-group .product-input,[data-theme=light] .product-field-group .product-select{color:#18181b;background:#fcfcfd;border-color:#d4d4d8}.product-field-group .product-input::placeholder{color:#52525b}.product-field-group .product-input:focus,.product-field-group .product-select:focus{border-color:#a855f7;box-shadow:0 0 0 3px #a855f738}.product-field-group .product-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}.product-row-top{grid-template-columns:2fr 1.3fr 1.1fr;align-items:flex-start;gap:16px;display:grid}.barcode-cam-group{gap:8px;display:flex}.barcode-cam-group .product-input{flex:1;min-width:0}.barcode-cam-btn{color:#fff;cursor:pointer;background:#a855f7;border:none;border-radius:10px;place-items:center;width:46px;min-width:46px;height:46px;transition:transform .15s,filter .15s;display:grid;box-shadow:0 4px 14px #a855f759}.barcode-cam-btn:hover{filter:brightness(1.12);transform:scale(1.02)}.product-row-mid{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.product-row-pricing{grid-template-columns:1fr 1fr 1.2fr;gap:16px;display:grid}.product-row-stock{grid-template-columns:1fr 1fr 1fr 1fr;gap:16px;display:grid}.product-supplier-wrap{border-top:1px solid #1c1c27;flex-direction:column;gap:12px;margin-top:14px;padding-top:20px;display:flex}[data-theme=light] .product-supplier-wrap{border-top-color:#e4e4e7}.product-supplier-header{justify-content:space-between;align-items:center;display:flex}.product-supplier-header h4{color:#fff;margin:0 0 2px;font-size:15.5px;font-weight:700}[data-theme=light] .product-supplier-header h4{color:#18181b}.product-supplier-header p{color:#71717a;margin:0;font-size:12.5px}.quick-supplier-link{color:#ec4899;cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:13px;font-weight:600;transition:opacity .15s}.quick-supplier-link:hover{opacity:.8}.quick-supplier-inline-box{background:#14141d;border:1px dashed #ec489973;border-radius:12px;flex-direction:column;gap:10px;width:100%;padding:12px;display:flex}[data-theme=light] .quick-supplier-inline-box{background:#fdf4ff;border-color:#ec489980}.quick-supplier-inline-box button{height:42px;padding:0 14px}.product-submit-wrap{justify-content:flex-start;margin-top:18px;display:flex}.product-cadastrar-btn{color:#fff;cursor:pointer;background:#a855f7;border:none;border-radius:10px;align-items:center;gap:8px;height:48px;padding:0 24px;font-family:Inter,sans-serif;font-size:14.5px;font-weight:700;transition:transform .15s,filter .15s;display:inline-flex;box-shadow:0 6px 20px #a855f752}.product-cadastrar-btn:hover{filter:brightness(1.12);transform:translateY(-1px)}.modal-head h3{color:inherit;align-items:center;gap:8px;margin:0;font:800 18px Manrope,sans-serif;display:flex}.modal-close{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;width:32px;height:32px;transition:all .15s;display:grid}.modal-close:hover{background:var(--surface);color:inherit}.modal-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:16px;min-height:0;padding:22px;display:flex;overflow-y:auto}.modal-foot{border-top:1px solid var(--line);background:var(--surface2);flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;margin-top:auto;padding:16px 22px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-group.full{grid-column:1/-1}.form-group label{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-size:12px;font-weight:700}.form-input,.form-select,.form-textarea{background:var(--surface2);border:1px solid var(--line);color:inherit;border-radius:12px;outline:none;padding:11px 14px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b2e}.form-textarea{resize:vertical;min-height:80px}.tenant-create-modal{border-color:#4b426a;max-width:760px;box-shadow:0 34px 100px #000b,0 0 0 1px #8875ff20}.tenant-create-modal form{flex-direction:column;min-height:0;display:flex}.tenant-create-head{background:radial-gradient(circle at 8% 0,#362d5a 0,transparent 42%),var(--surface2);padding:22px 24px}.tenant-create-title{align-items:center;gap:14px;display:flex}.tenant-create-title>span{color:#c1b9ff;background:linear-gradient(145deg,#54459b,#292342);border:1px solid #7666c8;border-radius:14px;place-items:center;width:46px;min-width:46px;height:46px;display:grid;box-shadow:0 8px 26px #6f5de832}.tenant-create-title small{color:#a99eff;letter-spacing:1.2px;margin-bottom:3px;font-size:10px;font-weight:900;display:block}.tenant-create-title h3{font-size:20px}.tenant-create-title p{color:var(--muted);margin:4px 0 0;font-size:13px}.tenant-create-body{gap:18px;padding:24px}.form-section-title{align-items:center;gap:10px;display:flex}.form-section-title>span{color:#c1b9ff;background:#7466ef20;border:1px solid #7466ef55;border-radius:8px;place-items:center;width:27px;height:27px;font-size:10px;font-weight:900;display:grid}.form-section-title>div{flex-direction:column;gap:1px;display:flex}.form-section-title strong{font:700 14px Manrope}.form-section-title small{color:var(--muted);font-size:11px}.tenant-form-grid{gap:15px 16px}.tenant-form-grid .form-group>label,.license-choice-grid .form-group>span{color:#a6a6b3;letter-spacing:.35px;text-transform:uppercase;font-size:11px;font-weight:800}.field-with-icon{position:relative}.field-with-icon>svg{color:#79768d;pointer-events:none;width:16px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.field-with-icon .form-input{background:#101019;width:100%;height:47px;padding-left:40px}.field-with-icon .form-input::placeholder{color:#5f5f70}.field-with-icon:focus-within>svg{color:#a99eff}.field-with-icon .form-input:focus{border-color:#7467e6;box-shadow:0 0 0 3px #7467e61e}.license-choice-grid{border:1px solid var(--line);background:#10101970;border-radius:15px;grid-template-columns:1fr 1fr;gap:16px;padding:15px;display:grid}.license-choice-grid .form-select{background-color:var(--surface2);cursor:pointer;border-color:#353544;width:100%;height:47px;margin-top:1px}.tenant-security-note{color:#69d79a;background:#13291e;border:1px solid #2f5e45;border-radius:12px;align-items:center;gap:11px;padding:12px 14px;display:flex}.tenant-security-note>span{flex-direction:column;gap:2px;display:flex}.tenant-security-note strong{font-size:12px}.tenant-security-note small{color:#79a78d;font-size:11px}.tenant-create-foot{justify-content:space-between;padding:17px 24px}.tenant-create-foot>span{color:#777789;align-items:center;gap:6px;font-size:11px;display:flex}.tenant-create-foot>div{gap:10px;display:flex}.tenant-create-foot .primary{justify-content:center;min-width:145px}[data-theme=light] .tenant-create-head{background:radial-gradient(circle at 8% 0,#e8e2ff 0,#0000 45%),#fafaff}[data-theme=light] .field-with-icon .form-input,[data-theme=light] .license-choice-grid{background:#f7f7fb}[data-theme=light] .tenant-security-note{background:#effaf4}.vertical-page{gap:18px;display:grid}.vertical-page .hero{margin-bottom:0!important}.eyebrow.food{color:#f59e0b}.eyebrow.fashion{color:#ec4899}.module-kpis{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.service-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.service-card{border-top:3px solid #10b981;border-radius:17px;padding:17px}.service-card.open{border-top-color:#f59e0b}.service-card.ready{border-top-color:#3b82f6}.service-card-top{justify-content:space-between;align-items:center;display:flex}.service-card-top>span{color:#f59e0b;background:#f59e0b18;border-radius:10px;place-items:center;width:37px;height:37px;display:grid}.service-card-top>b{color:#10b981;text-transform:uppercase;background:#10b98118;border-radius:20px;padding:4px 8px;font-size:9px}.service-card.open .service-card-top>b{color:#f59e0b;background:#f59e0b18}.service-card.ready .service-card-top>b{color:#3b82f6;background:#3b82f618}.service-card h3{margin:13px 0 3px}.service-card>p{color:var(--muted);margin:0;font-size:12px}.service-empty{flex-direction:column;justify-content:flex-end;gap:15px;min-height:102px;display:flex}.service-empty small{color:var(--muted)}.service-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:.6fr 1.2fr .8fr;margin:16px 0;padding:12px 0;display:grid}.service-stats>span{flex-direction:column;display:flex}.service-stats small{color:var(--muted);letter-spacing:.5px;font-size:8px;font-weight:900}.service-stats strong{margin-top:3px;font-size:13px}.service-actions{gap:8px;display:flex}.service-actions button{flex:1;justify-content:center}.fashion-workspace{border-radius:19px;grid-template-columns:260px 1fr;gap:24px;padding:20px;display:grid}.fashion-product{border-right:1px solid var(--line);padding-right:22px}.fashion-preview{color:#ec4899;background:radial-gradient(circle,#ec489930,#171721 70%);border-radius:16px;place-items:center;height:180px;margin-bottom:15px;display:grid}.fashion-product>small{color:var(--muted);font-size:10px}.fashion-product h3{margin:4px 0}.fashion-product p{color:var(--muted);margin:0 0 10px;font-size:12px}.fashion-product>strong{color:#ec4899;font-size:18px}.color-picker{grid-template-columns:1fr 1fr;gap:7px;margin-top:18px;display:grid}.color-picker button{border:1px solid var(--line);background:var(--surface2);color:var(--text);border-radius:9px;align-items:center;gap:7px;padding:8px;font-size:11px;display:flex}.color-picker button.active{border-color:#ec4899;box-shadow:0 0 0 2px #ec489918}.color-picker i{border:1px solid #888;border-radius:50%;width:13px;height:13px}.matrix-head{justify-content:space-between;align-items:center;display:flex}.matrix-head span{color:#ec4899;letter-spacing:.8px;font-size:9px;font-weight:900}.matrix-head h3{margin:3px 0}.matrix-head>b{color:var(--muted);font-size:12px}.size-grid{grid-template-columns:repeat(5,1fr);gap:9px;margin:21px 0;display:grid}.size-grid article{border:1px solid var(--line);text-align:center;background:var(--surface2);border-radius:13px;padding:14px 8px}.size-grid article.low{border-color:#ef4444}.size-grid article>span{color:#ec4899;font-size:11px;font-weight:900}.size-grid article>strong{margin:7px 0 0;font:800 26px Manrope;display:block}.size-grid article>small{color:var(--muted);font-size:9px}.size-grid article>div{justify-content:center;gap:5px;margin-top:11px;display:flex}.size-grid button{border:1px solid var(--line);background:var(--surface);width:28px;height:28px;color:var(--text);border-radius:8px;place-items:center;display:grid}.size-grid button svg{width:13px}.matrix-summary{background:#10b98110;border:1px solid #10b98135;border-radius:13px;justify-content:space-between;align-items:center;padding:14px;display:flex}.matrix-summary>span{color:#10b981;align-items:center;gap:9px;display:flex}.matrix-summary>span>div{flex-direction:column;display:flex}.matrix-summary small{color:var(--muted);font-size:10px}.fashion-products-page{gap:18px;display:grid}.fashion-products-page>.hero{margin-bottom:0!important}.products-hero{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.products-hero-actions{align-items:center;gap:10px;display:flex}.fashion-catalog-tabs{border:1px solid var(--line);background:var(--surface);-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:13px;justify-self:start;align-items:center;gap:5px;max-width:100%;padding:5px;display:flex;overflow-x:auto}.fashion-catalog-tabs::-webkit-scrollbar{display:none}.fashion-catalog-tabs button{min-height:38px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;flex:none;align-items:center;gap:8px;padding:0 15px;font-size:12px;font-weight:700;display:flex}.fashion-catalog-tabs button.active{color:#fff;background:linear-gradient(135deg,#7567f8,#5b46e8);box-shadow:0 7px 20px #6a55ef33}.fashion-catalog-tabs button b{background:#ffffff20;border-radius:8px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:9px;display:grid}.fashion-products-page>.panel{overflow:hidden;padding:0!important}.fashion-products-page>.panel>div:first-child{border-bottom:1px solid var(--line);padding:16px 20px;max-width:none!important;margin:0!important}.fashion-products-page>.panel>div:first-child .form-input{width:min(420px,100%)}.products-catalog-table.fashion-grid .table-head,.products-catalog-table.fashion-grid .product-row-item{grid-template-columns:1.8fr 1.1fr .55fr .8fr .8fr .8fr 1fr 80px;align-items:center;gap:14px;padding:13px 18px;display:grid}.products-catalog-table.standard-grid .table-head,.products-catalog-table.standard-grid .product-row-item{grid-template-columns:2fr 1fr 1fr 1fr 1fr 90px;align-items:center;gap:16px;padding:13px 18px;display:grid}.suppliers-table .table-head,.suppliers-table .supplier-row-item{grid-template-columns:2fr 1.5fr 1.5fr 1.5fr;align-items:center;gap:16px;padding:13px 18px;display:grid}.fashion-products-page .table-head{color:#9992c8;background:#101019}.fashion-products-page .table-row{background:var(--surface);min-height:68px}.fashion-products-page .table-row:nth-child(odd){background:var(--surface2)}.fashion-products-page .table-row>span{flex-direction:column;gap:3px;display:flex}.product-col-actions{justify-content:flex-end;gap:6px;display:flex}.product-ean{color:var(--muted);font-size:9px;display:block}.connection-status{border:1px solid var(--line);border-radius:10px;align-items:center;gap:6px;min-height:34px;padding:6px 10px;font-size:11px;display:flex}.connection-status>span{background:#10b981;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #10b981}.connection-status.online{color:#78d9a0;background:#10b9810e;border-color:#10b9812e}.connection-status.offline{color:#f5b75f;background:#f59e0b10;border-color:#f59e0b35}.connection-status.offline>span{background:#f59e0b;box-shadow:0 0 8px #f59e0b}.connection-status small{opacity:.85;border-left:1px solid;margin-left:2px;padding-left:6px;font-size:9px}.table-action{cursor:pointer;border-radius:7px;align-items:center;gap:4px;min-height:30px;padding:0 8px;font-size:10px;font-weight:700;display:flex}.table-action.edit{color:#8abaff;background:#3b82f617;border:1px solid #3b82f650}.table-action.delete{color:#ff8383;background:#ef444415;border:1px solid #ef444450}[data-theme=light] .fashion-products-page .table-head{color:#625b8d;background:#f0eff8}.fashion-home{gap:16px;display:grid}.fashion-welcome{background:radial-gradient(circle at 80% 20%,#7567f825,transparent 38%),var(--surface);border:1px solid #7567f840;border-radius:19px;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.fashion-welcome span{color:#a99eff;letter-spacing:1px;font-size:10px;font-weight:900}.fashion-welcome h1{margin:5px 0 3px;font:800 26px Manrope}.fashion-welcome p{color:var(--muted);margin:0;font-size:13px}.fashion-home-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.fashion-home-kpis article{border:1px solid var(--line);background:var(--surface);border-radius:15px;align-items:center;gap:12px;min-width:0;padding:16px;display:flex}.fashion-home-kpis article>span{border-radius:12px;place-items:center;width:40px;min-width:40px;height:40px;display:grid}.fashion-home-kpis article>span svg{width:19px}.fashion-home-kpis .purple{color:#a99eff;background:#7567f820}.fashion-home-kpis .pink{color:#ec4899;background:#ec489920}.fashion-home-kpis .blue{color:#60a5fa;background:#3b82f620}.fashion-home-kpis .orange{color:#f59e0b;background:#f59e0b20}.fashion-home-kpis article>div{min-width:0}.fashion-home-kpis small{color:var(--muted);letter-spacing:.55px;font-size:8px;font-weight:900;display:block}.fashion-home-kpis strong{text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font:800 18px Manrope;display:block;overflow:hidden}.fashion-home-kpis p{color:#6f6f80;margin:0;font-size:10px}.fashion-home-grid{grid-template-columns:.9fr 1.1fr;gap:14px;display:grid}.fashion-shortcuts,.fashion-alerts{border-radius:17px;padding:19px}.fashion-shortcuts>.panel-head,.fashion-alerts>.panel-head{margin-bottom:13px}.fashion-shortcuts>.panel-head p,.fashion-alerts>.panel-head p{font-size:11px}.fashion-shortcuts>div:last-child{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fashion-shortcuts>div:last-child>button{text-align:left;color:var(--text);border:1px solid var(--line);background:var(--surface2);cursor:pointer;border-radius:12px;grid-template-columns:34px 1fr 16px;align-items:center;gap:9px;padding:11px;display:grid}.fashion-shortcuts>div:last-child>button>svg:first-child{color:#a99eff;width:16px}.fashion-shortcuts>div:last-child>button>svg:last-child{width:13px;color:var(--muted)}.fashion-shortcuts button>span{flex-direction:column;display:flex}.fashion-shortcuts button strong{font-size:12px}.fashion-shortcuts button small{color:var(--muted);margin-top:2px;font-size:9px}.fashion-alerts>div:last-child{display:grid}.fashion-alerts>div:last-child>div{border-top:1px solid var(--line);grid-template-columns:35px 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.fashion-alerts>div:last-child>div>span{color:#f1b5d4;background:#ec489919;border-radius:9px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:900;display:grid}.fashion-alerts p{flex-direction:column;min-width:0;margin:0;display:flex}.fashion-alerts p strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.fashion-alerts p small{color:var(--muted);margin-top:2px;font-size:9px}.fashion-alerts b{color:#f59e0b;font-size:11px}.loan-page{gap:16px;display:grid}.loan-page .hero{margin-bottom:0}.eyebrow.credit{color:#64d4a0}.loan-kpis{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.loan-layout{grid-template-columns:.85fr 1.15fr;gap:14px;display:grid}.loan-calculator,.loan-collection,.loan-table{border-radius:18px;padding:20px}.loan-calculator>.panel-head>svg{color:#63d49b}.loan-fields{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.loan-fields label{color:var(--muted);letter-spacing:.35px;text-transform:uppercase;flex-direction:column;gap:5px;font-size:10px;font-weight:800;display:flex}.loan-fields label:last-child{grid-column:1/-1}.loan-fields input{border:1px solid var(--line);width:100%;height:40px;color:var(--text);background:var(--surface2);border-radius:10px;outline:0;padding:0 11px;font:700 14px Manrope}.loan-fields input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.loan-result{background:#10b9810e;border:1px solid #10b98135;border-radius:13px;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;padding:13px;display:grid}.loan-result span{color:#84c5a2;letter-spacing:.4px;flex-direction:column;gap:3px;font-size:9px;font-weight:800;display:flex}.loan-result strong{color:#65d69b;letter-spacing:0;font:800 18px Manrope}.loan-result small{color:var(--muted);grid-column:1/-1;font-size:10px}.loan-calculator>.primary{justify-content:center;width:100%}.collection-row{border-top:1px solid var(--line);grid-template-columns:35px 1fr auto auto;align-items:center;gap:10px;padding:12px 0;display:grid}.collection-row>span{color:#79dbaa;background:#10b98117;border-radius:10px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:900;display:grid}.collection-row>div{flex-direction:column;min-width:0;display:flex}.collection-row strong{font-size:12px}.collection-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.collection-row>b{color:#65d69b;font-size:12px}.collection-row .ghost{padding:7px 9px;font-size:10px}.loan-table .panel-head{margin-bottom:13px}.loan-table-head,.loan-table-row{grid-template-columns:1.5fr 1fr .8fr 1fr .8fr!important}.loan-table-row>div,.loan-table-row>span{flex-direction:column;gap:2px;display:flex}.loan-table-row small{color:var(--muted);font-size:10px}.loan-contract-preview{background:#10b98110;border:1px solid #10b98135;border-radius:12px;justify-content:space-between;gap:10px;padding:13px;display:flex}.loan-contract-preview span{color:var(--muted);flex-direction:column;gap:3px;font-size:10px;display:flex}.loan-contract-preview strong{color:#65d69b;font-size:16px}[data-theme=light] .loan-result,[data-theme=light] .loan-contract-preview{background:#effaf4}.scheduler-page{gap:16px;display:grid}.scheduler-page .hero{margin-bottom:0}.eyebrow.agenda{color:#5cccf8}.agenda-kpis{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.agenda-layout{grid-template-columns:1.35fr .65fr;gap:14px;display:grid}.agenda-timeline,.agenda-team{border-radius:18px;padding:20px}.agenda-date{align-items:center;gap:10px;padding-bottom:15px;display:flex}.agenda-date>div{flex:1}.agenda-date small{color:#65c9f0;letter-spacing:1px;font-size:9px;font-weight:900}.agenda-date h3{margin:3px 0 0}.appointment-row{border-top:1px solid var(--line);grid-template-columns:48px 8px minmax(150px,1fr) auto 122px;align-items:center;gap:11px;padding:14px 0;display:grid}.appointment-row time{color:#a99eff;font:800 13px Manrope}.appointment-row>i{background:#f59e0b;border-radius:50%;width:8px;height:8px}.appointment-row>i.confirmed{background:#38bdf8;box-shadow:0 0 7px #38bdf8}.appointment-row>i.in_progress{background:#10b981;box-shadow:0 0 7px #10b981}.appointment-row>i.done{background:#8b5cf6}.appointment-row>i.cancelled{background:#ef4444}.appointment-row>div{flex-direction:column;min-width:0;display:flex}.appointment-row strong{font-size:13px}.appointment-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.appointment-row>b{color:#63d49b;font-size:12px}.appointment-row select{border:1px solid var(--line);min-height:33px;color:var(--text);background:var(--surface2);border-radius:8px;outline:0;padding:0 7px;font-size:10px}.agenda-team>h3{margin:0 0 3px}.agenda-team>p{color:var(--muted);margin:0 0 12px;font-size:11px}.agenda-team>div{border-top:1px solid var(--line);grid-template-columns:33px 1fr auto;align-items:center;gap:9px;padding:12px 0;display:grid}.agenda-team>div>span{color:#fff;border-radius:9px;place-items:center;width:32px;height:32px;font-size:11px;font-weight:900;display:grid}.agenda-team p{flex-direction:column;margin:0;display:flex}.agenda-team p strong{font-size:12px}.agenda-team p small,.agenda-team b{color:var(--muted);font-size:10px}.service-catalog{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.service-catalog article{border-radius:16px;grid-template-columns:43px 1fr auto 34px;align-items:center;gap:12px;padding:17px;display:grid}.service-catalog article>span{color:#64d3f8;background:#38bdf820;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.service-catalog article h3{margin:0;font-size:14px}.service-catalog article p{color:var(--muted);margin:3px 0 0;font-size:11px}.service-catalog article>strong{color:#64d3a1;font-size:13px}.professional-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.professional-grid article{border-radius:17px;padding:20px}.professional-grid article>span{border-radius:14px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.professional-grid h3{margin:14px 0 3px}.professional-grid p{color:var(--muted);margin:0;font-size:12px}.professional-grid article>div{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;margin:18px 0;padding:12px 0;display:flex}.professional-grid article>div strong{font-size:19px}.professional-grid article>div small{color:var(--muted);font-size:10px}.professional-grid .ghost{justify-content:space-between;width:100%}.booking-share{background:linear-gradient(100deg,#38bdf812,var(--surface));border-color:#38bdf83c;border-radius:15px;grid-template-columns:42px 1fr auto auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.booking-share>span{color:#60cef7;background:#38bdf81c;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.booking-share>div{flex-direction:column;min-width:0;display:flex}.booking-share small{color:#5ecbf4;letter-spacing:.7px;font-size:9px;font-weight:900}.booking-share strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.booking-share p{color:var(--muted);margin:2px 0 0;font-size:10px}.booking-share a{text-decoration:none}.public-booking{min-height:100vh;color:var(--text);background:radial-gradient(circle at 10% 10%,#7567f826,transparent 35%),radial-gradient(circle at 90% 85%,#38bdf817,transparent 30%),var(--bg);flex-direction:column;display:flex}.public-booking>header{border-bottom:1px solid var(--line);background:0 0;justify-content:space-between;align-items:center;height:76px;padding:0 max(20px,6vw);display:flex;position:static}.public-booking>header>span{color:var(--muted);font-size:12px;font-weight:700}.public-booking>main{flex:1;grid-template-columns:1fr 470px;align-items:center;gap:8vw;width:min(1050px,100%);margin:auto;padding:40px 24px;display:grid}.booking-intro>span{color:#65cef6;letter-spacing:1.2px;font-size:10px;font-weight:900}.booking-intro h1{letter-spacing:-1.8px;max-width:480px;margin:12px 0;font:800 clamp(34px,4vw,54px)/1.08 Manrope}.booking-intro>p{max-width:430px;color:var(--muted);line-height:1.6}.booking-intro>div{color:#65d69c;align-items:center;gap:11px;margin-top:25px;display:flex}.booking-intro>div>span{flex-direction:column;display:flex}.booking-intro>div strong{font-size:12px}.booking-intro>div small{color:var(--muted);font-size:10px}.booking-card{border:1px solid var(--line);background:var(--surface);border-radius:23px;min-height:560px;padding:25px;box-shadow:0 30px 80px #0005}.booking-progress{justify-content:center;align-items:center;gap:45px;margin-bottom:25px;display:flex}.booking-progress i{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);background:var(--surface2);border-radius:50%;place-items:center;font-size:10px;font-style:normal;font-weight:900;display:grid;position:relative}.booking-progress i+i:before{content:"";background:var(--line);width:46px;height:1px;position:absolute;right:27px}.booking-progress i.active{color:#fff;background:#7567f8;border-color:#7567f8}.booking-progress svg{width:12px}.booking-step>span{color:#65cef6;letter-spacing:.8px;font-size:9px;font-weight:900}.booking-step h2{margin:5px 0 18px;font:800 22px Manrope}.booking-services{gap:7px;display:grid}.booking-services>button{text-align:left;border:1px solid var(--line);color:var(--text);background:var(--surface2);border-radius:11px;grid-template-columns:35px 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.booking-services>button.selected{background:#7567f814;border-color:#7567f8;box-shadow:0 0 0 2px #7567f815}.booking-services>button>span{color:#65cef6;background:#38bdf817;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.booking-services svg{width:15px}.booking-services button>div{flex-direction:column;display:flex}.booking-services strong{font-size:12px}.booking-services small{color:var(--muted);font-size:9px}.booking-services b{color:#65d69c;font-size:11px}.booking-step .next{justify-content:center;width:100%;margin-top:16px}.booking-step>label{color:var(--muted);text-transform:uppercase;flex-direction:column;gap:6px;margin-bottom:13px;font-size:10px;font-weight:800;display:flex}.booking-times{grid-template-columns:repeat(3,1fr);gap:7px;margin:15px 0;display:grid}.booking-times button{border:1px solid var(--line);height:38px;color:var(--text);background:var(--surface2);border-radius:9px;font-weight:700}.booking-times button.selected{color:#fff;background:#7567f8;border-color:#7567f8}.booking-nav{justify-content:space-between;gap:10px;margin-top:17px;display:flex}.booking-nav .primary{margin-left:auto}.booking-summary{background:#38bdf80d;border:1px solid #38bdf835;border-radius:12px;gap:8px;padding:13px;display:grid}.booking-summary span{color:#64cef5;align-items:center;gap:8px;display:flex}.booking-summary svg{width:14px}.booking-summary b{color:var(--text);font-size:11px}.public-booking>footer{text-align:center;color:#666678;padding:18px;font-size:9px}.booking-success{text-align:center;border:1px solid var(--line);background:var(--surface);border-radius:25px;width:min(480px,100% - 32px);margin:auto;padding:35px;box-shadow:0 30px 90px #0006}.success-orb{color:#65d69c;background:#10b98118;border:1px solid #10b98140;border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 18px;display:grid}.booking-success>span{color:#65d69c;letter-spacing:1px;font-size:9px;font-weight:900}.booking-success h1{margin:7px 0;font:800 28px Manrope}.booking-success>p{color:var(--muted);margin:0;font-size:12px}.booking-success>div:nth-of-type(2){border:1px solid var(--line);background:var(--surface2);border-radius:14px;flex-direction:column;gap:4px;margin:22px 0;padding:18px;display:flex}.booking-success>div small{color:var(--muted);font-size:9px}.booking-success>div strong{color:#65cef6;letter-spacing:1px;font:900 22px Manrope}.booking-success>div span{font-size:12px}.booking-success>div b{font-size:13px}.booking-success>a{justify-content:center;text-decoration:none}.booking-success>small{color:var(--muted);margin-top:12px;font-size:9px;display:block}@media (width<=600px){.tenant-create-backdrop{align-items:flex-end;padding:0}.tenant-create-modal{border-radius:24px 24px 0 0;max-height:96vh}.tenant-create-head{padding:18px}.tenant-create-title>span{width:40px;min-width:40px;height:40px}.tenant-create-title h3{font-size:17px}.tenant-create-title p{display:none}.tenant-create-body{padding:18px}.tenant-form-grid,.license-choice-grid{grid-template-columns:1fr}.license-choice-grid{gap:13px}.tenant-create-foot{padding:14px 18px}.tenant-create-foot>span{display:none}.tenant-create-foot>div{width:100%}.tenant-create-foot button{flex:1;justify-content:center}.module-kpis{grid-template-columns:1fr 1fr}.service-grid{grid-template-columns:1fr}.fashion-workspace{grid-template-columns:1fr;gap:16px;padding:16px}.fashion-product{border-right:0;border-bottom:1px solid var(--line);padding:0 0 16px}.fashion-preview{height:80px;margin-bottom:12px}.fashion-preview svg{width:44px;height:44px}.color-picker{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:14px}.color-picker button{flex-direction:column;justify-content:center;gap:3px;padding:6px;font-size:10px}.size-grid{grid-template-columns:repeat(5,1fr);gap:6px;margin:14px 0;padding-bottom:4px;display:grid;overflow-x:auto}.size-grid article{border-radius:10px;padding:10px 4px}.size-grid article>strong{margin:4px 0 0;font-size:18px}.size-grid article>small{font-size:8.5px}.size-grid article>div{gap:3px;margin-top:8px}.size-grid button{border-radius:6px;width:24px;height:24px}.matrix-summary{flex-direction:column;align-items:stretch;gap:12px;padding:12px}.matrix-summary button.primary{justify-content:center;width:100%;min-height:44px}.fashion-catalog-tabs{-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;gap:6px!important;width:100%!important;margin-bottom:6px!important;padding:5px!important;display:flex!important;overflow-x:auto!important}.fashion-catalog-tabs::-webkit-scrollbar{display:none!important}.fashion-catalog-tabs button{white-space:nowrap!important;border-radius:10px!important;flex:none!important;justify-content:center!important;min-height:40px!important;padding:0 16px!important;font-size:13px!important}.fashion-products-page{flex-direction:column!important;gap:14px!important;padding:16px 14px 120px!important;display:flex!important}.products-hero{flex-direction:column!important;align-items:stretch!important;gap:14px!important;margin-bottom:16px!important}.products-hero h1{margin:4px 0!important;font-size:24px!important}.products-hero-actions{gap:8px!important;width:100%!important;display:flex!important}.products-hero-actions button{border-radius:12px!important;flex:1!important;justify-content:center!important;min-height:46px!important;font-size:14px!important}.fashion-products-page>.panel,.products-panel{background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;overflow:visible!important}.fashion-products-page>.panel>div:first-child,.products-search-wrap{border-bottom:0!important;max-width:100%!important;margin:0 0 12px!important;padding:0!important}.products-search-wrap .form-input,.fashion-products-page>.panel>div:first-child .form-input{background:var(--surface)!important;border-radius:12px!important;width:100%!important;height:46px!important;font-size:14px!important}.products-catalog-table,.suppliers-table{background:0 0!important;border:0!important;flex-direction:column!important;gap:12px!important;width:100%!important;min-width:0!important;display:flex!important}.products-catalog-table .table-head,.suppliers-table .table-head{display:none!important}.products-catalog-table .product-row-item{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:16px!important;flex-direction:column!important;align-items:stretch!important;gap:11px!important;padding:16px!important;display:flex!important;box-shadow:0 4px 14px #00000014!important}[data-theme=light] .products-catalog-table .product-row-item{background:#fff!important;border-color:#e4e5ec!important}.products-catalog-table .product-row-item .product-col-main{flex-direction:column!important;gap:3px!important;display:flex!important}.products-catalog-table .product-row-item .product-item-title{color:#fff!important;font-size:16px!important;line-height:1.35!important}[data-theme=light] .products-catalog-table .product-row-item .product-item-title{color:#1a1a24!important}.products-catalog-table .product-row-item .product-item-sub{color:var(--muted)!important;font-size:12px!important}.products-catalog-table .product-row-item .product-col-sku,.products-catalog-table .product-row-item .product-col-stock,.products-catalog-table .product-row-item .product-col-price,.products-catalog-table .product-row-item .product-col-cost,.products-catalog-table .product-row-item .product-col-size,.products-catalog-table .product-row-item .product-col-color,.products-catalog-table .product-row-item .product-col-cat{border-top:1px dashed #ffffff12!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;padding-top:6px!important;font-size:13.5px!important;display:flex!important}[data-theme=light] .products-catalog-table .product-row-item .product-col-sku,[data-theme=light] .products-catalog-table .product-row-item .product-col-stock,[data-theme=light] .products-catalog-table .product-row-item .product-col-price,[data-theme=light] .products-catalog-table .product-row-item .product-col-cost,[data-theme=light] .products-catalog-table .product-row-item .product-col-size,[data-theme=light] .products-catalog-table .product-row-item .product-col-color,[data-theme=light] .products-catalog-table .product-row-item .product-col-cat{border-top-color:#00000012!important}.products-catalog-table .product-row-item .product-col-sku:before{content:"SKU / Código:";color:var(--muted);font-size:12px}.products-catalog-table .product-row-item .product-col-size:before{content:"Tamanho:";color:var(--muted);font-size:12px}.products-catalog-table .product-row-item .product-col-color:before{content:"Cor:";color:var(--muted);font-size:12px}.products-catalog-table .product-row-item .product-col-cat:before{content:"Categoria:";color:var(--muted);font-size:12px}.products-catalog-table .product-row-item .product-col-stock:before{content:"Estoque:";color:var(--muted);font-size:12px}.products-catalog-table .product-row-item .product-col-cost:before{content:"Custo:";color:var(--muted);font-size:12px}.products-catalog-table .product-row-item .product-col-price:before{content:"Preço de Venda:";color:var(--muted);font-size:12px}.products-catalog-table .product-row-item .product-price-val{font-size:16px!important;font-weight:800!important}.products-catalog-table .product-row-item .product-ean{margin-left:6px;color:var(--muted)!important;font-size:10px!important}.products-catalog-table .product-row-item .product-col-actions{border-top:1px solid var(--line)!important;justify-content:flex-end!important;gap:8px!important;width:100%!important;padding-top:8px!important;display:flex!important}.products-catalog-table .product-row-item .product-col-actions button{border-radius:9px!important;justify-content:center!important;align-items:center!important;width:36px!important;min-width:36px!important;height:36px!important;padding:0!important;font-size:14px!important;display:inline-flex!important}.suppliers-table .supplier-row-item{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:16px!important;flex-direction:column!important;align-items:stretch!important;gap:9px!important;padding:16px!important;display:flex!important}.suppliers-table .supplier-row-item .supplier-col-name strong{color:#fff!important;font-size:16px!important}.suppliers-table .supplier-row-item .supplier-col-doc,.suppliers-table .supplier-row-item .supplier-col-phone,.suppliers-table .supplier-row-item .supplier-col-email{border-top:1px dashed #ffffff12!important;justify-content:space-between!important;align-items:center!important;padding-top:5px!important;font-size:13px!important;display:flex!important}.suppliers-table .supplier-row-item .supplier-col-doc:before{content:"CNPJ / Doc:";color:var(--muted);font-size:12px}.suppliers-table .supplier-row-item .supplier-col-phone:before{content:"Telefone:";color:var(--muted);font-size:12px}.suppliers-table .supplier-row-item .supplier-col-email:before{content:"E-mail:";color:var(--muted);font-size:12px}.connection-status{border-radius:10px;justify-content:center;width:34px;padding:0}.connection-status>b,.connection-status small{display:none}.fashion-home{gap:12px;padding:16px 14px 92px!important}.fashion-welcome{align-items:flex-start;padding:17px}.fashion-welcome h1{font-size:20px}.fashion-welcome p{font-size:11px}.fashion-welcome .primary{flex:none;justify-content:center;width:42px;height:42px;padding:0}.fashion-welcome .primary:not(:focus)>svg{margin:0}.fashion-welcome .primary{font-size:0}.fashion-home-kpis{grid-template-columns:1fr 1fr;gap:8px}.fashion-home-kpis article{align-items:flex-start;gap:8px;padding:12px}.fashion-home-kpis article>span{border-radius:9px;width:32px;min-width:32px;height:32px}.fashion-home-kpis strong{font-size:14px}.fashion-home-kpis p{display:none}.fashion-home-grid{grid-template-columns:1fr}.fashion-shortcuts,.fashion-alerts{padding:15px}.fashion-shortcuts>div:last-child,.loan-kpis{grid-template-columns:1fr 1fr}.loan-layout{grid-template-columns:1fr}.loan-calculator,.loan-collection,.loan-table{padding:15px}.collection-row{grid-template-columns:34px 1fr auto}.collection-row .ghost{grid-column:2/-1;justify-content:center}.loan-table{overflow-x:auto}.loan-table .table{min-width:640px}.agenda-kpis{grid-template-columns:1fr 1fr}.agenda-layout{grid-template-columns:1fr}.agenda-timeline,.agenda-team{padding:15px}.appointment-row{grid-template-columns:43px 8px 1fr auto;gap:8px}.appointment-row>b{grid-column:3}.appointment-row select{grid-area:2/4}.service-catalog,.professional-grid{grid-template-columns:1fr}.booking-share{grid-template-columns:38px 1fr auto}.booking-share>a{display:none}.booking-share>button{padding:9px;font-size:0}.booking-share>button svg{margin:0}.public-booking>header{height:64px}.public-booking>main{grid-template-columns:1fr;padding:22px 14px}.booking-intro{display:none}.booking-card{border-radius:20px;min-height:0;padding:18px}.booking-progress{margin-bottom:20px}.booking-step h2{font-size:19px}.booking-success{padding:25px 18px}}.whatsapp-btn{color:#25d366;background:#25d3661e;border:1px solid #25d36655;border-radius:9px;align-items:center;gap:6px;padding:6px 11px;font-size:12px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.whatsapp-btn:hover{background:#25d36633}.danger-btn{color:#ef4444;cursor:pointer;background:#ef44441f;border:1px solid #ef444455;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:700;transition:all .15s}.danger-btn:hover{background:#ef444433}.success-btn{color:#10b981;cursor:pointer;background:#10b9811f;border:1px solid #10b98155;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:700;transition:all .15s}.success-btn:hover{background:#10b98133}.status-pill{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.status-pill.info{color:#3b82f6;background:#3b82f61c;border:1px solid #3b82f644}.receipt-paper{color:#0f172a;background:#fff;border-radius:16px;max-width:380px;margin:0 auto;padding:22px 20px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;line-height:1.4;box-shadow:0 16px 36px #00000059}.receipt-paper h4{text-align:center;letter-spacing:.5px;margin:0 0 4px;font-size:17px;font-weight:900}.receipt-paper p{margin:3px 0;font-size:12px}.receipt-divider{border-top:1px dashed #cbd5e1;margin:12px 0}.receipt-item{justify-content:space-between;gap:12px;margin-bottom:5px;display:flex}.receipt-total{color:#10b981;justify-content:space-between;margin-top:10px;font-size:18px;font-weight:900;display:flex}.receipt-ticket{color:#0f172a;box-sizing:border-box;background:#fff;border-radius:18px;width:100%;max-width:370px;margin:0 auto;padding:22px 20px 18px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative;box-shadow:0 20px 45px #00000073,0 0 0 1px #ffffff14}.receipt-ticket-header{text-align:center;margin-bottom:12px}.receipt-store-badge{color:#475569;letter-spacing:.6px;text-transform:uppercase;background:#f1f5f9;border-radius:20px;align-items:center;gap:5px;margin-bottom:6px;padding:3px 9px;font-size:10px;font-weight:800;display:inline-flex}.receipt-store-title{color:#0f172a;letter-spacing:.5px;margin:0;font-family:Manrope,sans-serif;font-size:18px;font-weight:900;line-height:1.25}.receipt-ticket-subtitle{color:#64748b;letter-spacing:.8px;text-transform:uppercase;margin-top:3px;font-size:10.5px;font-weight:700;display:block}.receipt-info-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.receipt-info-row{justify-content:space-between;align-items:center;font-size:12px;display:flex}.receipt-info-row .info-label{color:#64748b;font-weight:600}.receipt-info-row .info-value{color:#0f172a;text-align:right;font-weight:700}.receipt-info-row .order-tag{color:#0369a1;letter-spacing:.5px;background:#e0f2fe;border-radius:5px;padding:1.5px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11.5px;font-weight:800}.receipt-info-row .payment-badge{color:#1e293b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700}.receipt-perforation{align-items:center;margin:14px -20px;display:flex;position:relative}.perforation-notch-left{background:var(--surface2,#181822);border-radius:0 14px 14px 0;flex-shrink:0;width:14px;height:22px;box-shadow:inset -2px 0 3px #0000002e}.perforation-line{border-top:1.5px dashed #cbd5e1;flex:1;height:0;margin:0 6px}.perforation-notch-right{background:var(--surface2,#181822);border-radius:14px 0 0 14px;flex-shrink:0;width:14px;height:22px;box-shadow:inset 2px 0 3px #0000002e}.receipt-items-section{width:100%}.receipt-items-head{color:#94a3b8;letter-spacing:.6px;text-transform:uppercase;border-bottom:1px solid #e2e8f0;justify-content:space-between;margin-bottom:8px;padding-bottom:5px;font-size:10px;font-weight:800;display:flex}.receipt-items-list{flex-direction:column;gap:8px;max-height:180px;padding-right:2px;display:flex;overflow-y:auto}.receipt-item-row{justify-content:space-between;align-items:flex-start;gap:12px;font-size:12px;line-height:1.35;display:flex}.receipt-item-row .item-desc-col{flex:1;align-items:baseline;gap:6px;min-width:0;display:flex}.receipt-item-row .item-qty-tag{color:#475569;background:#f1f5f9;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:10.5px;font-weight:800}.receipt-item-row .item-name{color:#1e293b;word-break:break-word;font-weight:600}.receipt-item-row .item-price{color:#0f172a;white-space:nowrap;flex-shrink:0;font-weight:700}.receipt-totals-section{width:100%}.receipt-subtotal-row{color:#64748b;justify-content:space-between;margin-bottom:3px;font-size:11.5px;display:flex}.receipt-subtotal-row.discount-row{color:#e11d48;font-weight:600}.receipt-main-total{color:#fff;background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:12px;justify-content:space-between;align-items:center;margin-top:6px;padding:12px 14px;display:flex;box-shadow:0 4px 14px #0f172a38}.receipt-main-total .total-label{letter-spacing:.6px;color:#94a3b8;text-transform:uppercase;font-size:10.5px;font-weight:800;display:block}.receipt-main-total .total-caption{color:#cbd5e1;font-size:10.5px;font-weight:500}.receipt-main-total .total-amount{color:#10b981;letter-spacing:-.5px;font-family:Manrope,sans-serif;font-size:21px;font-weight:900}.receipt-cash-summary{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;flex-direction:column;gap:4px;margin-top:8px;padding:8px 10px;font-size:11.5px;display:flex}.receipt-cash-summary .cash-row{color:#166534;justify-content:space-between;display:flex}.receipt-cash-summary .change-row{color:#15803d;border-top:1px dashed #bbf7d0;margin-top:2px;padding-top:4px;font-size:12.5px;font-weight:800}.receipt-crediario-summary{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;justify-content:space-between;align-items:center;margin-top:8px;padding:6px 10px;font-size:11.5px;display:flex}.receipt-ticket-footer{text-align:center;margin-top:12px}.receipt-barcode{flex-direction:column;align-items:center;gap:3px;display:flex}.receipt-barcode .barcode-svg{opacity:.85;width:160px;height:26px}.receipt-barcode .barcode-number{color:#64748b;letter-spacing:2px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;font-weight:600}.receipt-thankyou{color:#64748b;margin:8px 0 0;font-size:11px;font-weight:600}.receipt-actions-grid{flex-direction:column;gap:8px;width:100%;display:flex}.receipt-actions-row{gap:8px;width:100%;display:flex}.receipt-btn-whatsapp{color:#fff;cursor:pointer;background:linear-gradient(135deg,#25d366,#128c7e);border:0;border-radius:11px;flex:1.2;justify-content:center;align-items:center;gap:7px;height:42px;font-size:13px;font-weight:700;transition:transform .12s,opacity .12s;display:inline-flex;box-shadow:0 4px 14px #25d36647}.receipt-btn-whatsapp:active{transform:scale(.97)}.receipt-btn-whatsapp-text{color:#25d366;cursor:pointer;background:#25d3661f;border:1px solid #25d36659;border-radius:11px;flex:.9;justify-content:center;align-items:center;gap:6px;height:42px;font-size:12.5px;font-weight:700;transition:all .15s;display:inline-flex}.receipt-btn-whatsapp-text:hover{background:#25d36638}.receipt-btn-whatsapp-text:active{transform:scale(.97)}.receipt-btn-print{background:var(--surface2);color:var(--text);border:1px solid var(--line);cursor:pointer;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:7px;height:42px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.receipt-btn-print:hover{background:var(--surface3,#ffffff14);border-color:#f59e0b}.receipt-print-group{flex:1;gap:5px;display:flex}.receipt-print-group .receipt-btn-print{flex:1}.receipt-print-copies{background:var(--surface2);color:var(--text);border:1px solid var(--line);text-align:center;cursor:pointer;border-radius:11px;flex:0 0 64px;height:42px;font-size:12px;font-weight:700}.receipt-btn-new-sale{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e11d48,#ea580c);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;height:46px;font-size:14.5px;font-weight:800;transition:transform .12s,filter .15s;display:flex;box-shadow:0 6px 22px #e11d4859}.receipt-btn-new-sale:hover{filter:brightness(1.08)}.receipt-btn-new-sale:active{transform:scale(.98)}@page{size:80mm auto;margin:0}@media print{body *{visibility:hidden!important}#print-area,#print-area *,#print-area-copy,#print-area-copy *{visibility:visible!important}#print-area,#print-area-copy{width:100%!important;max-width:80mm!important;box-shadow:none!important;color:#000!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0 auto!important;padding:6px!important;position:fixed!important;top:0!important;left:0!important}#print-area-copy{page-break-before:always!important;position:static!important}.receipt-perforation .perforation-notch-left,.receipt-perforation .perforation-notch-right{display:none!important}.receipt-perforation .perforation-line{border-top:1px dashed #000!important}.receipt-main-total{color:#000!important;box-shadow:none!important;background:#f1f5f9!important;border:1px solid #000!important}.receipt-main-total .total-label,.receipt-main-total .total-caption,.receipt-main-total .total-amount{color:#000!important}.modal-backdrop,.modal-window{box-shadow:none!important;background:0 0!important}}@media (width<=760px){.form-grid{grid-template-columns:1fr}.modal-backdrop{z-index:100000!important;-webkit-backdrop-filter:blur(8px)!important;background:#000c!important;justify-content:center!important;align-items:flex-end!important;padding:0!important;display:flex!important;position:fixed!important;inset:0!important}.modal-window{border-bottom:0!important;border-radius:24px 24px 0 0!important;flex-direction:column!important;width:100%!important;max-width:100vw!important;height:auto!important;max-height:92vh!important;margin:auto 0 0!important;display:flex!important;overflow:hidden!important;box-shadow:0 -12px 45px #000000bf!important}.modal-window form{flex-direction:column!important;flex:1!important;height:100%!important;min-height:0!important;max-height:100%!important;display:flex!important;overflow:hidden!important}.modal-head{flex-shrink:0!important;padding:16px 18px!important}.modal-body{-webkit-overflow-scrolling:touch!important;gap:14px!important;max-height:calc(92vh - 145px)!important;padding:16px 18px!important;overflow-y:auto!important}.modal-foot{padding:12px 18px calc(14px + env(safe-area-inset-bottom,0px))!important;background:var(--surface2)!important;border-top:1px solid var(--line)!important;z-index:10!important;flex-shrink:0!important;gap:10px!important;margin-top:auto!important;display:flex!important;position:sticky!important;bottom:0!important}.modal-foot button{flex:1!important;justify-content:center!important;min-height:48px!important;font-size:14px!important;font-weight:700!important}}:root{--brand-primary:#f59e0b;--brand-secondary:#7567f8}.client-mode .primary{background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary))}.client-mode .sidebar nav button.active{box-shadow:inset 3px 0 var(--brand-primary)}.client-mode .bottom-nav button.active{color:var(--brand-primary)!important}.system-signature{border-top:1px solid var(--line);text-align:center;color:var(--muted);letter-spacing:.25px;margin-top:10px;padding-top:9px;font-size:8px}.system-signature strong{color:var(--brand-primary)}.client-system-footer{text-align:center;color:var(--muted);opacity:.84;flex-direction:column;align-items:center;gap:3px;margin-top:auto;padding:14px 20px 18px;font-family:Inter,sans-serif;font-size:10px;line-height:1.35;display:flex}.client-system-footer strong{color:#f5b942;font-weight:750}[data-theme=light] .client-system-footer{color:#666978;opacity:.92}[data-theme=light] .client-system-footer strong{color:#a86808}.sidebar-brand-wrapper{border-radius:12px;transition:all .2s cubic-bezier(.4,0,.2,1)}.sidebar-brand-wrapper:hover{box-shadow:0 0 0 1px color-mix(in srgb, var(--brand-primary) 25%, transparent);background:color-mix(in srgb, var(--brand-primary) 12%, var(--surface2))!important}.brand-settings-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:20px;display:grid}.settings-section-title{align-items:center;gap:10px;margin-bottom:17px;display:flex}.settings-section-title.compact{margin-top:22px}.settings-section-title>span{width:37px;height:37px;color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 15%,transparent);border-radius:11px;place-items:center;display:grid}.settings-section-title>span svg{width:17px}.settings-section-title>div{flex-direction:column;display:flex}.settings-section-title strong{font:700 14px Manrope}.settings-section-title small{color:var(--muted);font-size:10px}.brand-logo-upload{border:1px dashed var(--line);background:var(--surface2);border-radius:14px;grid-template-columns:70px 1fr auto;align-items:center;gap:13px;margin-bottom:16px;padding:14px;display:grid}.brand-logo-upload>div{border:1px solid var(--line);width:68px;height:68px;color:var(--brand-primary);background:var(--surface);border-radius:14px;place-items:center;display:grid;overflow:hidden}.brand-logo-upload img{object-fit:contain;width:100%;height:100%}.brand-logo-upload>span{flex-direction:column;align-items:flex-start;display:flex}.brand-logo-upload span>small{color:var(--muted);margin:3px 0 8px;font-size:10px}.brand-logo-upload label{cursor:pointer}.brand-logo-upload label input{display:none}.brand-palettes{grid-template-columns:repeat(auto-fill,minmax(95px,1fr));gap:7px;margin-bottom:14px;display:grid}.brand-palettes button{border:1px solid var(--line);color:var(--muted);background:var(--surface2);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:4px;padding:8px 6px;transition:all .15s;display:flex}.brand-palettes button.selected{border-color:var(--brand-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-primary) 14%,transparent);color:var(--text);background:var(--surface)}.brand-palettes i{border-radius:50%;flex-shrink:0;width:12px;height:12px}.brand-palettes span{white-space:nowrap;text-overflow:ellipsis;margin-left:2px;font-size:10px;font-weight:700;overflow:hidden}.brand-color-fields{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.brand-color-fields>label{color:var(--muted);text-transform:uppercase;flex-direction:column;gap:6px;font-size:10px;font-weight:800;display:flex}.brand-color-fields label>span{gap:7px;display:flex}.brand-color-fields input[type=color]{border:1px solid var(--line);background:var(--surface2);border-radius:10px;width:45px;height:43px;padding:2px}.brand-color-fields .form-input{width:100%;min-width:0}.brand-preview{background:var(--surface);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:16px;padding:20px;display:flex;position:sticky;top:88px;box-shadow:0 4px 24px #00000014}.preview-header-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.preview-live-badge{background:color-mix(in srgb, var(--text) 7%, transparent);color:var(--muted);border-radius:20px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.preview-live-dot{border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pulseLiveDot}@keyframes pulseLiveDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.preview-hero-card{text-align:center;background:color-mix(in srgb, var(--preview-primary) 6%, var(--surface2));border:1px solid color-mix(in srgb, var(--preview-primary) 28%, var(--line));box-shadow:0 8px 24px -8px color-mix(in srgb, var(--preview-primary) 14%, transparent);border-radius:16px;flex-direction:column;align-items:center;padding:22px 16px 18px;transition:all .3s;display:flex;position:relative;overflow:hidden}.preview-hero-card:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--preview-primary) 25%, transparent) 0%, transparent 70%);pointer-events:none;border-radius:50%;width:140px;height:140px;position:absolute;top:-40px}.preview-logo-wrapper{z-index:1;margin-bottom:12px;position:relative}.preview-hero-logo{object-fit:contain;filter:drop-shadow(0 4px 10px #00000026);border-radius:8px;max-width:140px;max-height:68px}.preview-hero-logo-placeholder{background:color-mix(in srgb, var(--preview-primary) 15%, var(--surface));border:1.5px dashed color-mix(in srgb, var(--preview-primary) 40%, var(--line));width:68px;height:68px;box-shadow:0 4px 14px color-mix(in srgb, var(--preview-primary) 15%, transparent);border-radius:16px;place-items:center;display:grid}.preview-hero-brand-name{color:var(--text);letter-spacing:-.3px;word-break:break-word;margin:0 0 5px;font-family:Manrope,sans-serif;font-size:19px;font-weight:800}.preview-hero-tagline{color:var(--muted);word-break:break-word;max-width:95%;margin:0 0 16px;font-family:Manrope,sans-serif;font-size:12.5px;font-weight:600;line-height:1.4}.preview-color-chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.preview-chip{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-family:monospace;font-size:11px;font-weight:700;display:inline-flex}.preview-chip i{border-radius:50%;flex-shrink:0;width:10px;height:10px}.preview-section-box{flex-direction:column;gap:8px;display:flex}.preview-section-title{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;font-size:10.5px;font-weight:800;display:flex}.preview-mockup-header{background:var(--surface2);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.preview-mockup-brand{align-items:center;gap:10px;min-width:0;display:flex}.preview-mockup-logo-mini{object-fit:contain;border-radius:6px;flex-shrink:0;width:28px;height:28px}.preview-mockup-icon-mini{background:color-mix(in srgb, var(--preview-primary) 18%, var(--surface));border-radius:6px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.preview-mockup-text{flex-direction:column;min-width:0;display:flex}.preview-mockup-text strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:190px;font-size:12px;font-weight:700;overflow:hidden}.preview-mockup-text small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.3px;max-width:190px;font-size:9px;font-weight:600;overflow:hidden}.preview-mockup-status{color:#10b981;background:#10b9811f;border-radius:12px;flex-shrink:0;align-items:center;gap:5px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.status-dot-online{background:#10b981;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #10b981}.preview-ticket-mockup{color:#1a1a1a;background:#fafafa;border:1px dashed #d1d5db;border-radius:12px;padding:14px 16px;font-family:Courier New,Courier,monospace;box-shadow:0 3px 12px #0000001f}.preview-ticket-header{text-align:center;flex-direction:column;align-items:center;display:flex}.preview-ticket-logo{object-fit:contain;filter:grayscale()contrast(150%);max-width:75px;max-height:32px;margin-bottom:4px}.preview-ticket-icon{place-items:center;margin-bottom:4px;display:grid}.preview-ticket-brand{letter-spacing:.5px;text-transform:uppercase;word-break:break-word;font-size:12px;font-weight:900}.preview-ticket-slogan{color:#555;word-break:break-word;max-width:90%;margin-top:2px;font-size:10px;font-style:italic}.preview-ticket-divider{border-top:1px dashed #888;margin:8px 0}.preview-ticket-body{flex-direction:column;gap:3px;font-size:10px;display:flex}.preview-ticket-row{justify-content:space-between;display:flex}.preview-ticket-row.total{border-top:1px dashed #aaa;margin-top:4px;padding-top:4px;font-size:11px;font-weight:900}.preview-ticket-footer{text-align:center;color:#666;margin-top:7px;font-size:9px}.preview-hint{color:var(--muted);text-align:center;margin:0;font-size:11px;line-height:1.4}@media (width<=960px){.brand-settings-layout{grid-template-columns:1fr}.brand-preview{position:static}.brand-palettes{grid-template-columns:repeat(3,1fr)}}@media (width<=600px){.brand-logo-upload{grid-template-columns:58px 1fr auto}.brand-logo-upload>div{width:56px;height:56px}.brand-color-fields{grid-template-columns:1fr}.brand-palettes{grid-template-columns:repeat(2,1fr)}.client-system-footer{padding-bottom:82px}}.barcode-scan-toggle-btn{border:1px solid var(--line);background:var(--surface);width:46px;height:46px;color:var(--text);cursor:pointer;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;box-shadow:0 2px 6px #0000000d}.barcode-scan-toggle-btn:hover{border-color:var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 10%, var(--surface));transform:translateY(-1px)}.barcode-scan-toggle-btn svg{width:20px;height:20px;color:var(--brand-primary);transition:transform .2s}.barcode-scan-toggle-btn.active{color:#10b981;background:#10b9811f;border-color:#10b981;box-shadow:0 0 14px #10b98140}.barcode-scan-toggle-btn.active svg{color:#10b981;animation:1.8s ease-in-out infinite scanIconPulse}.scan-live-pulse{background:#10b981;border-radius:50%;width:7px;height:7px;animation:1.4s infinite scanDotPulse;position:absolute;top:7px;right:7px;box-shadow:0 0 8px #10b981}@keyframes scanIconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes scanDotPulse{0%{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.3);box-shadow:0 0 12px #10b981}to{opacity:.6;transform:scale(.9)}}.camera-scanner-backdrop{padding:12px}.camera-scanner{border:1px solid var(--line);width:min(540px,100%);color:var(--text);background:var(--surface);border-radius:22px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 30px 90px #000c}.camera-scanner-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.camera-scanner-head .head-info{align-items:center;gap:12px;display:flex}.scanner-icon-badge{color:#10b981;background:#10b98124;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.camera-scanner-head h3{margin:0;font:800 15px Manrope,sans-serif}.scanner-mode-tag{color:#10b981;align-items:center;gap:6px;margin:2px 0 0;font-size:11px;font-weight:700;display:flex}.scanner-mode-tag .live-dot{background:#10b981;border-radius:50%;width:7px;height:7px;animation:1.2s infinite scanDotPulse;box-shadow:0 0 6px #10b981}.camera-scanner-head .head-actions{align-items:center;gap:10px;display:flex}.scanner-cart-preview{background:var(--surface2);border:1px solid var(--line);color:var(--brand-primary);border-radius:10px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:700;display:flex}.camera-viewport{aspect-ratio:4/3;background:#050508;position:relative;overflow:hidden}#fenix-barcode-reader{position:relative;width:100%!important;height:100%!important}#fenix-barcode-reader video{object-fit:cover!important;width:100%!important;height:100%!important}#fenix-barcode-reader canvas{display:none!important}#fenix-barcode-reader div{border:none!important}.scan-frame{pointer-events:none;transition:all .3s;position:absolute;inset:15%}.scan-frame>i{border-style:solid;border-color:#ffffffd9;width:28px;height:28px;transition:border-color .2s;position:absolute}.scan-frame.success>i{border-color:#10b981}.scan-frame.cooldown>i{border-color:#f59e0b}.scan-frame.not_found>i{border-color:#ef4444}.scan-frame>i:first-child{border-width:3px 0 0 3px;border-radius:8px 0 0;top:0;left:0}.scan-frame>i:nth-child(2){border-width:3px 3px 0 0;border-radius:0 8px 0 0;top:0;right:0}.scan-frame>i:nth-child(3){border-width:0 0 3px 3px;border-radius:0 0 0 8px;bottom:0;left:0}.scan-frame>i:nth-child(4){border-width:0 3px 3px 0;border-radius:0 0 8px;bottom:0;right:0}.scan-frame .laser-line{background:linear-gradient(90deg,#0000,#10b981,#0000);height:2px;animation:2.2s ease-in-out infinite barcodeScan;position:absolute;top:50%;left:2%;right:2%;box-shadow:0 0 14px #10b981}.scan-frame.cooldown .laser-line{background:linear-gradient(90deg,#0000,#f59e0b,#0000);box-shadow:0 0 14px #f59e0b}.scanner-hud-status{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;text-align:center;z-index:10;background:#0a0a10d9;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:700;transition:all .25s;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.scanner-hud-status.success{color:#fff;background:#10b981e6;border-color:#10b981;box-shadow:0 4px 20px #10b98159}.scanner-hud-status.cooldown{color:#000;background:#f59e0be6;border-color:#f59e0b;box-shadow:0 4px 20px #f59e0b59}.scanner-hud-status.not_found{color:#fff;background:#ef4444e6;border-color:#ef4444}.last-scanned-bar{background:color-mix(in srgb, var(--brand-primary) 8%, var(--surface2));border:1px solid color-mix(in srgb, var(--brand-primary) 22%, transparent);border-radius:14px;justify-content:space-between;align-items:center;margin:12px 16px 0;padding:10px 16px;display:flex}.last-scanned-bar .product-details{flex-direction:column;gap:2px;display:flex}.last-scanned-bar small{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:800}.last-scanned-bar strong{font-size:13px}.last-scanned-bar span{color:var(--brand-primary);font-size:11px;font-weight:700}.btn-add-unit{border:1px solid var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 15%, transparent);color:var(--brand-primary);cursor:pointer;white-space:nowrap;border-radius:10px;padding:6px 12px;font-size:12px;font-weight:800;transition:all .15s}.btn-add-unit:hover{background:var(--brand-primary);color:#fff}.scanner-manual-form{gap:8px;padding:12px 16px;display:flex}.scanner-manual-form .form-input{flex:1;min-width:0}.camera-scanner-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 16px 16px;display:flex}.camera-scanner-foot small{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:flex}.camera-scanner-foot small svg{color:#10b981}@media (width<=600px){.camera-scanner-backdrop{align-items:flex-end;padding:0}.camera-scanner{border-radius:24px 24px 0 0;max-height:92vh;overflow-y:auto}.camera-viewport{aspect-ratio:1}}.admin-module-page{gap:20px;display:grid}.admin-data-panel,.support-board,.audit-panel{border-radius:18px;padding:20px;overflow:hidden}.admin-module-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.admin-module-toolbar h3,.admin-module-toolbar p{margin:0}.admin-module-toolbar p{color:var(--muted);margin-top:3px;font-size:13px}.toolbar-actions{align-items:center;gap:10px;display:flex}.search.compact{min-width:270px}.search.compact svg{width:17px}.form-select{border:1px solid var(--line);background:var(--surface2);min-height:40px;color:var(--text);border-radius:10px;padding:0 12px}.admin-tenant-cards{gap:10px;display:grid}.admin-tenant-cards article{border:1px solid var(--line);background:var(--surface2);border-radius:14px;grid-template-columns:44px minmax(210px,1.5fr) repeat(3,minmax(105px,.65fr)) auto;align-items:center;gap:14px;padding:14px;display:grid}.admin-tenant-cards article>div:not(.tenant-avatar){gap:3px;display:grid}.admin-tenant-cards small{color:var(--muted);letter-spacing:.45px;font-size:10px;font-weight:800}.admin-tenant-cards span{color:var(--muted);font-size:12px}.admin-tenant-cards .tenant-main strong{font-size:15px}.admin-tenant-cards .access-client{white-space:nowrap}.empty-state{min-height:190px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.empty-state svg{opacity:.65;width:30px;height:30px}.empty-state strong{color:var(--text)}.support-board .panel-head{margin-bottom:10px}.support-board>article{border-top:1px solid var(--line);grid-template-columns:70px minmax(220px,1fr) 120px auto auto;align-items:center;gap:12px;padding:14px 0;display:grid}.support-board>article>div{gap:4px;display:grid}.support-board>article small{color:var(--muted)}.ticket-priority{text-transform:uppercase;border-radius:20px;justify-self:start;padding:5px 9px;font-size:10px;font-weight:900}.ticket-priority.alta{color:#ef4444;background:#ef44441a}.ticket-priority.média{color:#f59e0b;background:#f59e0b1a}.ticket-priority.baixa{color:#3b82f6;background:#3b82f61a}.ticket-status{color:var(--muted);font-size:12px}.audit-list{display:grid}.audit-list article{border-top:1px solid var(--line);grid-template-columns:10px minmax(230px,1fr) 130px 34px;align-items:center;gap:14px;padding:14px 2px;display:grid}.audit-list article>i{background:#3b82f6;border-radius:50%;width:8px;height:8px}.audit-list article>i.success{background:#10b981}.audit-list article>i.warning{background:#f59e0b}.audit-list article>span{gap:3px;display:grid}.audit-list small,.audit-list time{color:var(--muted);font-size:12px}.product-switcher{border:1px solid var(--line);color:#a99eff;background:var(--surface2);border-radius:11px;align-items:center;gap:8px;height:42px;padding:0 11px;display:flex}.product-switcher>span{color:var(--muted);letter-spacing:.7px;text-transform:uppercase;font-size:10px;font-weight:900}.product-switcher select{max-width:190px;color:var(--text);cursor:pointer;background:0 0;border:0;outline:0;font-size:12px;font-weight:700}.tenant-products{margin-top:3px;flex-direction:row!important;gap:5px!important;display:flex!important}.tenant-products b{color:#a99eff;letter-spacing:.5px;background:#7466ef18;border:1px solid #7466ef38;border-radius:6px;padding:2px 6px;font-size:8px}.systems-overview{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.system-card{cursor:pointer;border-radius:18px;padding:20px;transition:all .2s}.system-card:hover,.system-card.selected{border-color:#7567f8;transform:translateY(-3px);box-shadow:0 18px 40px #0003}.system-card-head{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.system-card-head>span{border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.system-card-head svg{width:22px}.system-card>small{color:var(--muted);letter-spacing:1.1px;font-size:9px;font-weight:900}.system-card h3{margin:4px 0 5px;font-size:18px}.system-card>p{min-height:38px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.system-metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1.4fr;margin:18px 0;padding:14px 0;display:grid}.system-metrics>span{flex-direction:column;gap:3px;display:flex}.system-metrics>span+span{border-left:1px solid var(--line);padding-left:15px}.system-metrics small{color:var(--muted);letter-spacing:.6px;font-size:9px;font-weight:800}.system-metrics strong{font:800 17px Manrope}.system-card>button{justify-content:space-between;width:100%}.ecosystem-map{border-radius:17px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.ecosystem-map>div:first-child{align-items:center;gap:12px;display:flex}.ecosystem-map>div:first-child>span{color:#f59e0b;background:#f59e0b19;border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.ecosystem-map>div:first-child>div{flex-direction:column;display:flex}.ecosystem-map small{color:var(--muted);font-size:11px}.ecosystem-flow{align-items:center;gap:7px;display:flex}.ecosystem-flow b{border:1px solid var(--line);letter-spacing:.6px;border-radius:8px;padding:7px 10px;font-size:9px}.ecosystem-flow i{background:var(--line);width:20px;height:1px}@media (width<=1100px){.admin-tenant-cards article{grid-template-columns:44px minmax(180px,1fr) repeat(2,minmax(105px,.6fr)) auto}.admin-tenant-cards article>div:nth-of-type(4){display:none}.systems-overview{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.admin-mobile-nav{grid-template-columns:repeat(5,1fr)}.admin-module-toolbar,.toolbar-actions{flex-direction:column;align-items:stretch}.search.compact{width:100%;min-width:0}.admin-data-panel,.support-board,.audit-panel{padding:14px}.admin-tenant-cards article{grid-template-columns:42px minmax(0,1fr);gap:10px}.admin-tenant-cards article>div:nth-of-type(n+3):not(.tenant-actions){display:none}.admin-tenant-cards .tenant-actions{grid-column:1/-1;justify-content:center;margin-top:4px}.admin-tenant-cards .access-client{flex:1;justify-content:center}.support-board>article{grid-template-columns:1fr auto}.support-board>article .ticket-priority{grid-area:1/1}.support-board>article>div{grid-column:1/-1}.support-board>article .ticket-status{grid-area:1/2}.support-board>article button{justify-content:center}.audit-list article{grid-template-columns:9px minmax(0,1fr) 32px;gap:10px}.audit-list time{grid-column:2}.admin-header .product-switcher>span,.admin-header .status{display:none!important}.product-switcher{max-width:185px}.product-switcher select{max-width:135px}.systems-overview{grid-template-columns:1fr}.ecosystem-map{flex-direction:column;align-items:flex-start}}.pdv-top-bar{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.pdv-top-info{min-width:0}.pdv-top-title{margin:0;font:800 24px Manrope,sans-serif}.pdv-top-subtitle{color:var(--muted);margin:2px 0 0;font-size:13px}.pdv-top-actions{gap:8px;display:flex}.pdv-top-actions button{font-size:12px}@media (width<=768px){input,select,textarea{font-size:16px!important}}.header-mobile-logo{display:none}@media (width<=760px){body{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))!important}header.header{height:62px!important;padding:0 14px!important}.header-mobile-logo{flex:1;min-width:0;display:flex!important}.header-mobile-logo .sidebar-brand-wrapper{cursor:default!important;padding:0!important}.header-title-block{display:none!important}.header-page-title{max-width:220px!important;font-size:16px!important;line-height:1.25!important}.header-company-sub{max-width:220px!important;font-size:11px!important}.header-admin-btn{justify-content:center!important;width:36px!important;height:36px!important;padding:0!important}.header-admin-btn .admin-btn-label,.connection-status small{display:none!important}.bottom-nav{height:calc(64px + env(safe-area-inset-bottom,0px))!important;background:var(--surface)!important;-webkit-backdrop-filter:blur(20px)!important;border-top:1px solid var(--line)!important;z-index:80!important;padding-bottom:max(6px, env(safe-area-inset-bottom,0px))!important;grid-template-columns:repeat(5,1fr)!important;display:grid!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;box-shadow:0 -8px 30px #00000073!important}.bottom-nav button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .12s,color .15s;color:var(--muted)!important;background:0 0!important;border:0!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:4px!important;font-size:11px!important;font-weight:600!important;display:flex!important}.bottom-nav button:active{transform:scale(.9)}.bottom-nav button.active{color:#f59e0b!important;font-weight:800!important}.bottom-nav button.active svg{filter:drop-shadow(0 0 8px #f59e0b73)}.cart{z-index:100000!important;border:1px solid var(--line)!important;background:var(--surface)!important;box-sizing:border-box!important;border-bottom:0!important;border-radius:26px 26px 0 0!important;flex-direction:column!important;width:100%!important;max-width:100vw!important;height:auto!important;max-height:calc(100vh - 20px)!important;padding:0!important;transition:transform .32s cubic-bezier(.16,1,.3,1)!important;display:flex!important;position:fixed!important;inset:auto 0 0!important;overflow:hidden!important;transform:translateY(105%)!important;box-shadow:0 -15px 50px #000000bf!important}.cart.open{transform:translateY(0)!important}.cart-backdrop{animation:.22s ease-out fadeInBackdrop;-webkit-backdrop-filter:blur(6px)!important;z-index:99990!important;background:#000000bf!important;position:fixed!important;inset:0!important}.sheet-handle-bar{cursor:pointer;justify-content:center;align-items:center;padding:8px 0 4px;display:flex}.sheet-handle{background:var(--muted);opacity:.5;border-radius:3px;width:38px;height:4px}.pdv-top-bar{flex-direction:column!important;align-items:stretch!important;gap:12px!important;margin-bottom:16px!important}.pdv-top-info{width:100%!important}.pdv-top-title{letter-spacing:-.5px!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:22px!important;font-weight:800!important;overflow:hidden!important}.pdv-top-subtitle{color:var(--muted)!important;margin-top:2px!important;font-size:13px!important;line-height:1.4!important}.pdv-top-actions{grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;display:grid!important}.pdv-top-actions button{touch-action:manipulation;border-radius:12px!important;justify-content:center!important;height:42px!important;font-size:13px!important;font-weight:600!important}.pdv-top-actions button:active{transform:scale(.96)}.pdv-layout .products-area,.products-area{padding:16px 14px 175px!important}.mobile-cart{touch-action:manipulation;transition:transform .15s;z-index:70!important;left:14px!important;right:14px!important;bottom:calc(72px + env(safe-area-inset-bottom,0px))!important;color:#000!important;cursor:pointer!important;background:linear-gradient(135deg,#f59e0b,#d97706)!important;border:0!important;border-radius:16px!important;align-items:center!important;height:56px!important;padding:0 16px!important;font-weight:700!important;display:flex!important;position:fixed!important;box-shadow:0 10px 25px #f59e0b66!important}.mobile-cart:active{transform:scale(.97)!important}.mobile-cart strong{color:#000!important;font-size:16px!important}.mobile-cart small{text-transform:uppercase;letter-spacing:.5px;color:#000000b3!important;font-size:10px!important;font-weight:800!important}.category-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.category-tabs::-webkit-scrollbar{display:none}.product-card{touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:16px!important;transition:transform .12s!important}.product-card:active{transform:scale(.96)!important}.fashion-welcome{border-radius:18px!important;flex-direction:column!important;align-items:stretch!important;gap:14px!important;padding:18px!important}.fashion-welcome .primary{border-radius:12px!important;justify-content:center!important;width:100%!important;height:48px!important;font-size:15px!important}}.cart-item-stepper{background:var(--surface2);border:1px solid var(--line);border-radius:10px;align-items:center;gap:3px;padding:2px 4px;display:flex}.cart-qty-btn{width:32px;height:32px;color:var(--muted);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:7px;place-items:center;transition:background .12s,color .12s,transform .1s;display:grid}.cart-qty-btn:active{background:var(--surface);color:#fff;transform:scale(.9)}.cart-qty-val{text-align:center;-webkit-user-select:none;user-select:none;min-width:22px;font-size:13px;font-weight:800}.whatsapp-share-btn{color:#fff;cursor:pointer;touch-action:manipulation;background:linear-gradient(135deg,#25d366,#128c7e);border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:11px 16px;font-size:13px;font-weight:700;transition:transform .12s,opacity .12s;display:inline-flex;box-shadow:0 4px 16px #25d3664d}.whatsapp-share-btn:active{opacity:.9;transform:scale(.96)}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}.drawer-sheet{animation:.25s cubic-bezier(.16,1,.3,1) slideUpDrawer;background:var(--surface)!important;border:1px solid var(--line)!important}@keyframes slideUpDrawer{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.desktop-only{display:block!important}.mobile-only,.mobile-only-flex{display:none!important}@media (width<=900px){.desktop-only{display:none!important}.mobile-only{display:block!important}.mobile-only-flex{display:flex!important}html,body,.app,main,.page-wrap{box-sizing:border-box!important;max-width:100vw!important;overflow-x:hidden!important}header.header{z-index:900!important;background:var(--surface)!important;border-bottom:1px solid var(--line)!important;box-sizing:border-box!important;width:100%!important;height:62px!important;padding:0 14px!important;position:fixed!important;top:0!important;left:0!important;right:0!important;box-shadow:0 4px 20px #0000004d!important}.app main{padding-top:calc(64px + env(safe-area-inset-top,0px))!important;padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))!important;box-sizing:border-box!important;min-height:100vh!important}.page-wrap{padding:16px 14px 40px!important}.bottom-nav{width:100%!important;max-width:100vw!important;height:calc(64px + env(safe-area-inset-bottom,0px))!important;z-index:85!important;background:var(--surface)!important;-webkit-backdrop-filter:blur(20px)!important;border-top:1px solid var(--line)!important;padding-bottom:max(6px, env(safe-area-inset-bottom,0px))!important;box-sizing:border-box!important;grid-template-columns:repeat(5,1fr)!important;display:grid!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;box-shadow:0 -8px 30px #0000008c!important}.bottom-nav button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .12s,color .15s;color:var(--muted)!important;background:0 0!important;border:0!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:3px!important;font-size:11px!important;font-weight:600!important;display:flex!important}.bottom-nav button:active{transform:scale(.9)}.bottom-nav button.active{color:#f59e0b!important;font-weight:800!important}.customer-card-mobile{touch-action:manipulation;transition:transform .12s,border-color .15s}.customer-card-mobile:active{transform:scale(.98);border-color:#f59e0b!important}.whatsapp-btn{font-weight:700;text-decoration:none;transition:transform .12s;color:#25d366!important;background:#25d36622!important;border:1px solid #25d36644!important}.whatsapp-btn:active{transform:scale(.95)}}.fashion-welcome-badge{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.fashion-welcome-badge span{letter-spacing:.8px;text-transform:uppercase;color:#ec4899;background:#ec48991f;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:800;display:inline-block}.fashion-welcome-badge small{color:var(--muted);font-size:12px;font-weight:600}.fashion-welcome-badge small strong{color:var(--text)}@media (width<=900px){.fashion-welcome-badge{gap:6px}.fashion-welcome-badge span{padding:2px 8px;font-size:10px}.fashion-welcome-badge small{font-size:11px}}header.header{z-index:9999!important;background:var(--surface)!important;border-bottom:1px solid var(--line)!important;box-sizing:border-box!important;width:calc(100% - 252px)!important;position:fixed!important;top:0!important;left:252px!important;right:0!important;box-shadow:0 4px 20px #00000040!important}.header-inner{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;height:68px;padding:0 24px;display:flex}.client-main,.app main{box-sizing:border-box!important;min-height:100vh!important;padding-top:68px!important}@media (width<=900px){header.header{width:100%!important;height:auto!important;min-height:calc(58px + env(safe-area-inset-top,0px))!important;padding-top:env(safe-area-inset-top,0px)!important;z-index:99999!important;background:var(--surface)!important;border-bottom:1px solid var(--line)!important;box-sizing:border-box!important;padding-bottom:0!important;padding-left:0!important;padding-right:0!important;position:fixed!important;top:0!important;left:0!important;right:0!important;transform:none!important;box-shadow:0 4px 18px #00000073!important}.header-inner{box-sizing:border-box!important;justify-content:space-between!important;align-items:center!important;width:100%!important;height:58px!important;padding:0 14px!important;display:flex!important}.support-bar{display:none!important}.client-mode{padding-top:0!important}.client-mode header{top:0!important}.client-main,.app main{padding-top:calc(58px + env(safe-area-inset-top,0px))!important;padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))!important;box-sizing:border-box!important;width:100%!important;max-width:100vw!important;min-height:100vh!important}.page-wrap,.fashion-home{box-sizing:border-box!important;gap:10px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:10px 12px 24px!important}.fashion-welcome{box-sizing:border-box!important;border-radius:18px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:16px!important}.fashion-welcome h1{margin:4px 0 6px!important;font-size:clamp(20px,4.5vw,26px)!important}.fashion-welcome .primary{border-radius:12px!important;justify-content:center!important;width:100%!important;height:46px!important;margin-top:4px!important;font-size:14px!important}.panel,.pwa-card,.fashion-home-kpis,.fashion-home-grid{box-sizing:border-box!important;width:100%!important;max-width:100%!important}.fashion-home-kpis{grid-template-columns:1fr 1fr!important;gap:8px!important}.fashion-home-kpis article{border-radius:14px!important;padding:12px!important}.fashion-shortcuts button{padding:12px 14px!important}}.food-delivery-page{flex-direction:column;gap:20px;display:flex}.food-delivery-tabs{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:8px;max-width:100%;padding:6px;display:flex;overflow-x:auto}.food-delivery-tabs button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:700;transition:all .2s;display:flex}.food-delivery-tabs button:hover{color:var(--text);background:var(--surface2)}.food-delivery-tabs button.active{background:var(--purple);color:#fff;box-shadow:0 4px 12px #7567f859}.food-delivery-tabs button.active.ifood-tab{background:#ea1d2c!important;box-shadow:0 4px 14px #ea1d2c66!important}.food-delivery-tabs button.active.store-tab{background:#10b981!important;box-shadow:0 4px 14px #10b98159!important}.badge-source{letter-spacing:.3px;text-transform:uppercase;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.badge-ifood{color:#ea1d2c;background:#ea1d2c26;border:1px solid #ea1d2c4d}.badge-store{color:#10b981;background:#10b98126;border:1px solid #10b9814d}.badge-status{border-radius:8px;padding:4px 10px;font-size:11px;font-weight:700}.badge-status.new{color:#f59e0b;background:#f59e0b26;border:1px solid #f59e0b4d}.badge-status.preparing{color:#8b5cf6;background:#8b5cf626;border:1px solid #8b5cf64d}.badge-status.dispatched{color:#3b82f6;background:#3b82f626;border:1px solid #3b82f64d}.badge-status.delivered{color:#10b981;background:#10b98126;border:1px solid #10b9814d}.badge-status.cancelled{color:#ef4444;background:#ef444426;border:1px solid #ef44444d}.delivery-orders-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;display:grid}.delivery-order-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:12px;padding:16px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.delivery-order-card:hover{border-color:#f59e0b66;box-shadow:0 8px 24px #0003}.delivery-order-card.new-order{border-color:#f59e0b99;animation:2.5s infinite pulseOrder}@keyframes pulseOrder{0%{box-shadow:0 0 #f59e0b66}70%{box-shadow:0 0 0 10px #f59e0b00}to{box-shadow:0 0 #f59e0b00}}.delivery-card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.delivery-card-customer{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding-bottom:10px;display:flex}.delivery-card-customer h4{margin:0;font-size:15px;font-weight:800}.delivery-card-customer p{color:var(--muted);align-items:center;gap:4px;margin:0;font-size:12px;display:flex}.delivery-card-items{flex-direction:column;gap:8px;font-size:13px;display:flex}.delivery-item-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.delivery-item-notes{color:#f59e0b;background:#f59e0b1a;border-radius:4px;margin-top:2px;padding:2px 6px;font-size:11px;display:inline-block}.delivery-card-totals{border-top:1px dashed var(--line);flex-direction:column;gap:4px;padding-top:10px;display:flex}.delivery-card-actions{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:12px;display:flex}.thermal-receipt-container{color:#111;background:#fff;border-radius:8px;max-width:340px;margin:0 auto;padding:20px;font-family:Courier New,Courier,monospace;font-size:13px;line-height:1.4;box-shadow:0 4px 20px #0000004d}.thermal-divider{border-top:1px dashed #444;margin:10px 0}.public-menu-page{background:var(--bg);min-height:100vh;color:var(--text);padding-bottom:90px;font-family:Manrope,system-ui,sans-serif}.public-menu-hero{background:linear-gradient(180deg, #f59e0b1f 0%, #14141a00 100%), var(--surface);border-bottom:1px solid var(--line);flex-direction:column;gap:16px;padding:24px 20px;display:flex}.public-store-header{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.public-store-logo{object-fit:cover;border:2px solid #f59e0b66;border-radius:16px;width:64px;height:64px;box-shadow:0 4px 16px #0003}.public-badge-open{color:#10b981;letter-spacing:.4px;background:#10b98126;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.public-category-pills{scrollbar-width:none;gap:8px;padding:4px 0 8px;display:flex;overflow-x:auto}.public-category-pills::-webkit-scrollbar{display:none}.public-category-pills button{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:20px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .2s}.public-category-pills button.active{color:#000;background:#f59e0b;border-color:#f59e0b;font-weight:800}.public-menu-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:20px;display:grid}.public-product-card{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:18px;flex-direction:column;justify-content:space-between;gap:12px;padding:16px;transition:transform .2s,border-color .2s;display:flex}.public-product-card:hover{border-color:#f59e0b66;transform:translateY(-2px)}.public-cart-bar{color:#000;z-index:10000;cursor:pointer;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border-radius:18px;justify-content:space-between;align-items:center;width:calc(100% - 32px);max-width:480px;padding:14px 20px;font-weight:800;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #f59e0b73}.public-cart-bar span{align-items:center;gap:8px;font-size:15px;display:flex}@media (width<=768px){.delivery-orders-grid{grid-template-columns:1fr!important}.public-menu-grid{grid-template-columns:1fr!important;padding:14px!important}}.header-center-support{flex:1;justify-content:center;align-items:center;min-width:0;padding:0 14px;display:flex}.support-bar-card{background:color-mix(in srgb, var(--surface2) 88%, #f59e0b 12%);color:var(--muted);border:1px solid color-mix(in srgb, var(--line) 75%, #f59e0b 25%);box-shadow:none;white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:4px 6px 4px 10px;font-size:11px;font-weight:600;display:inline-flex}.support-bar-text{align-items:center;gap:7px;display:flex}.support-pulse-dot{background:#f59e0b;border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 3px #f59e0b1a}.support-bar-card strong{color:var(--text);letter-spacing:.1px;font-weight:650}.support-return-btn{color:var(--muted);border:0;border-left:1px solid var(--line);cursor:pointer;box-shadow:none;background:0 0;border-radius:0 7px 7px 0;align-items:center;gap:5px;padding:4px 7px;font-size:11px;font-weight:650;transition:all .15s;display:inline-flex}.support-return-btn:hover{color:#f59e0b;background:#f59e0b14}@media (width<=900px){.header-center-support{padding:0;display:flex;position:absolute;right:132px}.support-return-label{display:none}}:root,body,.app,.client-mode,.admin-shell,input,button,select,textarea{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.sidebar,.admin-sidebar{font-family:Inter,sans-serif!important}.sidebar nav button,.admin-sidebar nav button{border-radius:10px!important;gap:13px!important;padding:11px 16px!important;font-family:Inter,sans-serif!important;font-size:15px!important;font-weight:500!important;transition:all .15s!important}.sidebar nav button svg,.admin-sidebar nav button svg{width:19px!important;min-width:19px!important;height:19px!important}.system-moda .sidebar nav button.active{color:#fff!important;background:#d946ef!important;border-radius:10px!important;font-weight:600!important;box-shadow:0 4px 14px #d946ef59!important}.system-moda .sidebar nav button.active svg{color:#fff!important}.sidebar .profile strong,.sidebar [style*="fontWeight: 700"],.admin-profile strong{font-family:Inter,sans-serif!important;font-size:15px!important}.sidebar .profile small,.admin-profile small{font-family:Inter,sans-serif!important;font-size:13px!important}header .header-page-title,.admin-header h1,.admin-header h2{font-family:Inter,sans-serif!important;font-size:21px!important;font-weight:700!important}header .header-company-sub,.admin-header p{font-family:Inter,sans-serif!important;font-size:13px!important}.hero h1,.pdv-heading h1,.admin-hero h1,.fashion-welcome h1,.license-hero h1{letter-spacing:-.5px!important;font-family:Inter,sans-serif!important;font-size:28px!important;font-weight:700!important}.hero p,.pdv-heading p,.fashion-welcome p,.admin-hero p,.license-hero p{font-family:Inter,sans-serif!important;font-size:15px!important}.eyebrow{font-family:Inter,sans-serif!important;font-size:13px!important;font-weight:600!important}.primary,.fashion-primary-btn{font-family:Inter,sans-serif!important;font-size:15px!important;font-weight:600!important}.kpi strong,.loan-result strong,.fashion-kpi-number,.group-metric strong,.revenue-summary strong{letter-spacing:-.4px!important;font-family:Inter,sans-serif!important;font-size:27px!important;font-weight:700!important}.kpi small,.fashion-kpi-title,.loan-result span{font-family:Inter,sans-serif!important;font-size:14px!important;font-weight:500!important}.kpi span,.fashion-kpi-footer{font-family:Inter,sans-serif!important;font-size:13px!important}.panel h3,.panel-head h3,.section-title h3,.fashion-panel-header h3,.fashion-section-heading h2,.clients-head h3{font-family:Inter,sans-serif!important;font-size:17px!important;font-weight:600!important}.panel-head p,.section-title p,.fashion-panel-header p,.clients-head p{font-family:Inter,sans-serif!important;font-size:13.5px!important}.table-head,.client-table-head,.loan-table-head{letter-spacing:.5px!important;font-family:Inter,sans-serif!important;font-size:12px!important}.table-row,.client-row,.loan-table-row,.fashion-sale-row,.fashion-attention-item,.collection-row{font-family:Inter,sans-serif!important;font-size:14.5px!important}.table-row strong,.client-row strong,.collection-row strong,.fashion-sale-info strong,.fashion-attention-text strong{font-family:Inter,sans-serif!important;font-size:15px!important;font-weight:600!important}.table-row small,.client-row small,.collection-row small,.fashion-sale-info small,.fashion-attention-text small{font-family:Inter,sans-serif!important;font-size:13px!important}.table-row b,.collection-row b,.fashion-sale-price{font-family:Inter,sans-serif!important;font-size:16px!important;font-weight:700!important}.form-input,.search input,input.form-input{font-family:Inter,sans-serif!important;font-size:14.5px!important}.fashion-screen-root{flex-direction:column;gap:24px;max-width:1550px;margin:0 auto;padding:24px 32px 60px;display:flex;font-family:Inter,system-ui,-apple-system,sans-serif!important}.fashion-hero-header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.fashion-hero-greeting{color:#f43f5e;margin-bottom:5px;font-size:16px;font-weight:600;display:block}.fashion-hero-title{color:var(--text);letter-spacing:-.5px;margin:0 0 5px;font-size:30px;font-weight:700;font-family:Inter,sans-serif!important}.fashion-hero-subtitle{color:var(--muted);margin:0;font-size:15px;font-weight:400}.fashion-primary-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#d946ef;border:none;border-radius:12px;align-items:center;gap:9px;padding:12px 22px;font-size:15px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 4px 14px #d946ef59}.fashion-primary-btn:hover{background:#c026d3;transform:translateY(-1px);box-shadow:0 6px 20px #d946ef73}.fashion-kpis-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.fashion-kpi-box{background:var(--surface);border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:20px 22px;transition:border-color .2s,transform .2s;display:flex}.fashion-kpi-box:hover{border-color:#d946ef4d;transform:translateY(-2px)}.fashion-kpi-text{flex-direction:column;min-width:0;display:flex}.fashion-kpi-title{color:var(--muted);margin-bottom:4px;font-size:14px;font-weight:500}.fashion-kpi-number{color:var(--text);letter-spacing:-.4px;white-space:nowrap;text-overflow:ellipsis;margin:2px 0 5px;font-size:27px;font-weight:700;overflow:hidden;font-family:Inter,sans-serif!important}.fashion-kpi-footer{color:var(--muted);font-size:13px;font-weight:400}.fashion-kpi-badge{color:#ec4899;background:#ec48991f;border-radius:50%;place-items:center;width:44px;min-width:44px;height:44px;display:grid}.fashion-kpi-badge svg{width:21px;height:21px}.fashion-actions-section{flex-direction:column;gap:13px;display:flex}.fashion-section-heading{align-items:center;gap:9px;display:flex}.fashion-section-heading h2{color:var(--text);margin:0;font-size:17px;font-weight:600;font-family:Inter,sans-serif!important}.fashion-icon-pink{color:#ec4899}.fashion-actions-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.fashion-action-card{background:var(--surface);border:1px solid var(--line);text-align:left;cursor:pointer;color:inherit;border-radius:14px;flex-direction:column;align-items:flex-start;padding:18px 20px;transition:all .2s;display:flex}.fashion-action-card:hover{background:var(--surface2);border-color:#ec489966;transform:translateY(-2px)}.fashion-action-card strong{color:var(--text);margin-top:12px;font-size:16px;font-weight:600;font-family:Inter,sans-serif!important}.fashion-action-card small{color:var(--muted);margin-top:3px;font-size:13.5px;font-weight:400}.fashion-panels-row{grid-template-columns:1.15fr .85fr;gap:16px;display:grid}.fashion-detail-panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;padding:20px 22px;display:flex}.fashion-panel-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.fashion-panel-header h3{color:var(--text);margin:0;font-size:17px;font-weight:600;font-family:Inter,sans-serif!important}.fashion-panel-header p{color:var(--muted);margin:3px 0 0;font-size:13.5px;font-weight:400}.fashion-panel-link{color:#ec4899;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:600;transition:color .15s}.fashion-panel-link:hover{color:#f472b6;text-decoration:underline}.fashion-sales-list{flex-direction:column;gap:10px;display:flex}.fashion-sale-row{background:var(--surface2);border:1px solid var(--line);border-radius:10px;align-items:center;gap:14px;padding:12px 14px;transition:background .15s;display:flex}.fashion-sale-row:hover{background:var(--line)}.fashion-sale-icon-box{background:var(--surface);width:36px;min-width:36px;height:36px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.fashion-sale-icon-box svg{width:18px;height:18px}.fashion-sale-info{flex-direction:column;flex:1;min-width:0;display:flex}.fashion-sale-info strong{color:var(--text);font-size:15px;font-weight:600;font-family:Inter,sans-serif!important}.fashion-sale-info small{color:var(--muted);margin-top:2px;font-size:13px}.fashion-sale-price{color:#ec4899;white-space:nowrap;font-size:16px;font-weight:700;font-family:Inter,sans-serif!important}.fashion-attention-list{flex-direction:column;gap:10px;display:flex}.fashion-attention-item{background:var(--surface2);border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:14px;padding:12px 14px;transition:background .15s,border-color .15s;display:flex}.fashion-attention-item:hover{background:var(--line);border-color:var(--line)}.fashion-attention-symbol{border-radius:8px;place-items:center;width:36px;min-width:36px;height:36px;display:grid}.fashion-attention-symbol.barcode{color:#eab308;background:#eab3081f}.fashion-attention-symbol.stock{color:#f97316;background:#f973161f}.fashion-attention-symbol.due{color:#ef4444;background:#ef44441f}.fashion-attention-text{flex-direction:column;flex:1;min-width:0;display:flex}.fashion-attention-text strong{color:var(--text);font-size:15px;font-weight:600;font-family:Inter,sans-serif!important}.fashion-attention-text small{color:var(--muted);margin-top:2px;font-size:13px}.fashion-chevron-arrow{color:var(--muted)}@media (width<=1100px){.fashion-kpis-grid,.fashion-actions-grid{grid-template-columns:repeat(2,1fr)!important}.fashion-panels-row{grid-template-columns:1fr!important}}@media (width<=768px){.fashion-screen-root{gap:16px!important;padding:16px 14px 80px!important}.fashion-hero-header{flex-direction:column;align-items:flex-start}.fashion-hero-title{font-size:24px!important}.fashion-primary-btn{justify-content:center;width:100%}.fashion-kpis-grid,.fashion-actions-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}.fashion-kpi-box{padding:16px!important}.fashion-kpi-number{font-size:20px!important}}.admin-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:25;background:#0b0b12e6;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:0 28px;display:flex;position:sticky;top:0}.admin-header-brand{flex-direction:column;min-width:0;display:flex}.admin-header-eyebrow{color:#f59e0b;letter-spacing:1px;margin:0 0 2px;font-size:11px;font-weight:800}.admin-header-title{color:var(--text);margin:0;font:700 20px Inter,sans-serif!important}.admin-content{max-width:1600px;margin:auto;padding:24px 30px 80px}.admin-hero{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.admin-hero-text{flex-direction:column;min-width:0;display:flex}.admin-hero-action{white-space:nowrap;border-radius:12px;flex-shrink:0;align-items:center;gap:8px;padding:12px 22px;font-size:15px;font-weight:600;display:inline-flex}.admin-clients-table .client-table-head,.admin-clients-table .client-row{grid-template-columns:2fr 1fr 1fr 1fr 1fr 220px;align-items:center;gap:12px;display:grid}.client-row-actions .access-client{border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:12.5px;display:inline-flex}.client-row-actions .icon-button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.client-row-actions .edit-btn{color:#38bdf8;background:#38bdf81f;border:none}.client-row-actions .delete-btn{color:#ef4444;background:#ef44441f;border:none}.desktop-inline{display:inline!important}@media (width<=768px){.desktop-inline{display:none!important}.admin-shell{background:var(--bg)!important;min-height:100vh!important;display:block!important}.admin-sidebar{display:none!important}.admin-main{width:100%!important;min-width:0!important;display:block!important}.admin-content{padding:16px 14px calc(86px + env(safe-area-inset-bottom,0px))!important}.admin-header{z-index:50!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;background:#090a10f5!important;border-bottom:1px solid #ffffff14!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;height:64px!important;min-height:64px!important;padding:0 16px!important;display:flex!important;position:sticky!important;top:0!important}.admin-header-brand{flex-direction:column!important;flex:auto!important;min-width:0!important;display:flex!important}.admin-header-eyebrow{color:#f59e0b!important;letter-spacing:.8px!important;white-space:nowrap!important;text-overflow:clip!important;margin:0 0 2px!important;font-size:10px!important;font-weight:800!important;overflow:visible!important}.admin-header-title{color:var(--text)!important;white-space:nowrap!important;text-overflow:clip!important;max-width:none!important;margin:0!important;font-size:17px!important;font-weight:700!important;overflow:visible!important}.admin-header .header-actions{flex-shrink:0!important;align-items:center!important;gap:8px!important;margin:0!important;display:flex!important}.admin-header .status,.admin-header .avatar.admin,.admin-header .admin-header-logout{display:none!important}.admin-header .product-switcher{background:#ffffff0d!important;border:1px solid #ffffff1a!important;border-radius:10px!important;align-items:center!important;gap:6px!important;width:auto!important;max-width:none!important;padding:7px 11px!important;font-size:13px!important;display:flex!important}.admin-header .product-switcher>span{display:none!important}.admin-header .product-switcher svg{color:#a79eff!important;width:15px!important;min-width:15px!important;height:15px!important}.admin-header .product-switcher select{color:#fff!important;background:0 0!important;width:auto!important;max-width:none!important;padding:0 2px!important;font-size:13px!important;font-weight:600!important}.admin-header .icon-button,.admin-header .theme-toggle{border-radius:9px!important;width:36px!important;min-width:36px!important;height:36px!important}.admin-content{padding-bottom:110px!important}.admin-hero{flex-direction:column!important;align-items:stretch!important;gap:14px!important;margin-bottom:20px!important;display:flex!important}.admin-hero-text,.admin-hero>div{width:100%!important;min-width:0!important}.admin-badge{border-radius:10px!important;margin-bottom:6px!important;padding:4px 9px!important;font-size:10px!important;display:inline-flex!important}.admin-hero h1{letter-spacing:-.5px!important;word-break:normal!important;overflow-wrap:break-word!important;margin:4px 0 6px!important;font-size:24px!important;font-weight:700!important;line-height:1.2!important}.admin-hero p{color:var(--muted)!important;word-break:normal!important;overflow-wrap:break-word!important;max-width:100%!important;margin:0!important;font-size:14px!important;line-height:1.45!important}.admin-hero .primary,.admin-hero-action{border-radius:12px!important;justify-content:center!important;align-items:center!important;gap:8px!important;width:100%!important;height:46px!important;min-height:46px!important;margin-top:4px!important;padding:0 16px!important;font-size:15px!important;font-weight:600!important;display:flex!important;box-shadow:0 4px 16px #7c6dfb4d!important}.admin-kpis{grid-template-columns:1fr 1fr!important;gap:10px!important;display:grid!important}.admin-kpis .kpi{border-radius:14px!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important;padding:14px!important}.admin-kpis .kpi-icon{border-radius:10px!important;width:38px!important;min-width:38px!important;height:38px!important}.admin-kpis .kpi-icon svg{width:19px!important;height:19px!important}.admin-kpis .kpi strong{letter-spacing:-.3px!important;margin:2px 0 3px!important;font-size:20px!important}.admin-kpis .kpi small{font-size:12px!important}.admin-kpis .kpi span{font-size:11px!important}.admin-grid{flex-direction:column!important;gap:14px!important;margin-top:16px!important;display:flex!important}.admin-chart,.license-health{border-radius:16px!important;padding:16px!important}.revenue-summary{flex-direction:column!important;align-items:stretch!important;gap:16px!important;height:auto!important;margin-top:14px!important;display:flex!important}.mini-bars{justify-content:space-between!important;gap:8px!important;width:100%!important;height:80px!important}.mini-bars>div{flex:1!important;max-width:36px!important}.month-labels{justify-content:space-between!important;width:100%!important;margin-top:6px!important;padding-left:0!important;font-size:10.5px!important;display:flex!important}.clients-panel{border-radius:16px!important;margin-top:16px!important;padding:16px!important}.clients-panel>div:first-child{flex-direction:column!important;align-items:stretch!important;gap:12px!important;margin-bottom:14px!important;display:flex!important}.clients-panel>div:first-child>div:last-child{width:100%!important;max-width:100%!important}.clients-panel .form-input{border-radius:10px!important;width:100%!important;height:42px!important;font-size:14px!important}.admin-clients-table .client-table-head{display:none!important}.admin-clients-table .client-row{background:var(--surface2)!important;border:1px solid var(--line)!important;border-radius:14px!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;margin-bottom:10px!important;padding:14px!important;display:flex!important}.admin-clients-table .client-row .client-info-main{flex-direction:column!important;gap:2px!important;display:flex!important}.admin-clients-table .client-row .client-info-main strong{color:var(--text)!important;font-size:16px!important}.admin-clients-table .client-row .client-info-main .client-doc{color:var(--muted)!important;font-size:11.5px!important}.admin-clients-table .client-row .client-info-plan,.admin-clients-table .client-row .client-info-status,.admin-clients-table .client-row .client-info-renewal,.admin-clients-table .client-row .client-info-mrr{border-top:1px dashed #ffffff0d!important;justify-content:space-between!important;align-items:center!important;padding-top:4px!important;font-size:12.5px!important;display:flex!important}.admin-clients-table .client-row .client-info-plan:before{content:"Plano:";color:var(--muted);font-size:12px}.admin-clients-table .client-row .client-info-status:before{content:"Status:";color:var(--muted);font-size:12px}.admin-clients-table .client-row .client-info-renewal:before{content:"Renovação:";color:var(--muted);font-size:12px}.admin-clients-table .client-row .client-info-mrr:before{content:"Mensalidade (MRR):";color:var(--muted);font-size:12px}.admin-clients-table .client-row .client-row-actions{border-top:1px solid var(--line)!important;grid-template-columns:1fr 40px 40px!important;gap:8px!important;width:100%!important;padding-top:8px!important;display:grid!important}.admin-clients-table .client-row .client-row-actions .access-client{justify-content:center!important;height:38px!important;font-size:13px!important;font-weight:600!important}.admin-clients-table .client-row .client-row-actions .icon-button{border-radius:9px!important;width:38px!important;height:38px!important}.admin-mobile-nav{z-index:80!important;height:calc(64px + env(safe-area-inset-bottom,0px))!important;padding-bottom:env(safe-area-inset-bottom,0px)!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:#0e0f17f7!important;border-top:1px solid #ffffff14!important;grid-template-columns:repeat(5,1fr)!important;display:grid!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;box-shadow:0 -8px 25px #00000080!important}[data-theme=light] .admin-mobile-nav{background:#fffffff7!important;border-top:1px solid #dedfe6!important;box-shadow:0 -8px 25px #28283a0d!important}.admin-mobile-nav button{color:#838396!important;cursor:pointer!important;background:0 0!important;border:0!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:3px!important;padding:8px 0!important;font-family:Inter,sans-serif!important;font-size:11px!important;transition:color .15s!important;display:flex!important;position:relative!important}.admin-mobile-nav button.active{color:#a79eff!important;font-weight:700!important}.admin-mobile-nav button.active:after{content:""!important;background:#8475ff!important;border-radius:0 0 3px 3px!important;width:24px!important;height:3px!important;position:absolute!important;top:0!important}.admin-mobile-nav button svg{width:19px!important;height:19px!important}.product-modal-window{border-radius:20px 20px 0 0!important;width:100%!important;max-width:100vw!important;max-height:94vh!important;margin-top:auto!important;padding:20px 16px!important}.product-row-top{grid-template-columns:1fr!important;gap:12px!important}.product-row-mid{grid-template-columns:1fr 1fr!important;gap:12px!important}.product-row-pricing{grid-template-columns:1fr!important;gap:12px!important}.product-row-stock{grid-template-columns:1fr!important}.product-supplier-header{flex-direction:column!important;align-items:flex-start!important;gap:6px!important}.product-submit-wrap{width:100%!important}.product-cadastrar-btn{justify-content:center!important;width:100%!important}.crediario-hero{flex-direction:column!important;align-items:stretch!important;gap:14px!important}.crediario-hero-actions{gap:8px!important;width:100%!important;display:flex!important}.crediario-hero-actions button{flex:1!important;justify-content:center!important;min-height:44px!important}.crediario-filters-row{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.crediario-status-tabs{scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;width:100%!important;padding:6px!important;overflow-x:auto!important}.crediario-status-tabs::-webkit-scrollbar{display:none!important}.crediario-status-tabs button{white-space:nowrap!important;flex:none!important;min-height:38px!important}.crediario-filters-row>div:last-child{flex-direction:column!important;max-width:100%!important}.crediario-filters-row>div:last-child>div,.crediario-filters-row>div:last-child>select{width:100%!important}.crediario-table-head{display:none!important}.crediario-table{flex-direction:column!important;gap:12px!important;display:flex!important}.crediario-table-row{background:var(--surface2)!important;border:1px solid var(--line)!important;border-radius:14px!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding:14px!important;display:flex!important}.crediario-table-row>div:last-child{border-top:1px solid var(--line)!important;justify-content:flex-start!important;width:100%!important;margin-top:4px!important;padding-top:10px!important}.crediario-table-row>div:last-child button{flex:1!important;justify-content:center!important;min-height:40px!important}.admin-module-page{box-sizing:border-box!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important}.systems-overview{box-sizing:border-box!important;grid-template-columns:1fr!important;gap:14px!important;width:100%!important;max-width:100%!important;display:grid!important}.system-card{box-sizing:border-box!important;border-radius:16px!important;width:100%!important;max-width:100%!important;padding:16px!important}.system-card-head{justify-content:space-between!important;align-items:center!important;width:100%!important;margin-bottom:12px!important;display:flex!important}.system-card-head .status-pill{flex-shrink:0!important}.system-card-actions{box-sizing:border-box!important;grid-template-columns:1.35fr 1fr!important;gap:8px!important;width:100%!important;margin-top:14px!important;display:grid!important}.system-card-actions button{box-sizing:border-box!important;border-radius:10px!important;min-height:40px!important;font-size:12px!important;font-weight:600!important}.ecosystem-map{box-sizing:border-box!important;border-radius:16px!important;flex-direction:column!important;align-items:flex-start!important;gap:14px!important;width:100%!important;max-width:100%!important;padding:16px!important;display:flex!important;overflow:hidden!important}.ecosystem-map>div:first-child{width:100%!important}.ecosystem-flow{flex-wrap:wrap!important;gap:6px!important;width:100%!important;display:flex!important}.ecosystem-flow i{display:none!important}.ecosystem-flow b{text-align:center!important;border-radius:8px!important;flex:auto!important;min-width:55px!important;padding:6px 10px!important;font-size:10px!important}}.crediario-page{flex-direction:column;gap:16px;display:flex}.crediario-table-row{border-radius:12px;transition:background .15s}.crediario-table-row:hover{background:#ffffff05}[data-theme=light] .crediario-table-row:hover{background:#00000005}.crediario-table-row.row-overdue{border-left:3px solid #ef4444}input[type=date]{--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important;cursor:pointer!important}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer!important;opacity:.95!important;filter:invert(.8)sepia()saturate(350%)hue-rotate(345deg)brightness(1.25)!important;background-color:#f59e0b24!important;border-radius:4px!important;padding:3px!important;transition:transform .15s,opacity .15s,background-color .15s!important}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1!important;background-color:#f59e0b4d!important;transform:scale(1.15)!important}.cash-panels-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=768px){.cash-panels-grid{grid-template-columns:1fr!important;gap:14px!important}.modal-window{box-sizing:border-box!important;width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;margin:12px auto!important}.sales-panel,.finance-panel,.conditionals-panel{border-radius:16px!important;padding:14px!important}.sales-card-mobile,.finance-card-mobile{box-sizing:border-box!important;width:100%!important}}.admin-toast-notification{background:var(--surface);color:var(--text);border:1px solid var(--line);z-index:9999;border-radius:14px;align-items:center;gap:10px;padding:12px 20px;font-size:13px;font-weight:700;animation:.3s ease-out slideInToast;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #00000040}@keyframes slideInToast{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.palettes-admin-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:20px;display:grid}.palette-admin-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden;box-shadow:0 4px 16px #0000000d}.palette-admin-card:hover{border-color:color-mix(in srgb, var(--brand-primary) 40%, var(--line));transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}.palette-admin-card.is-default{border-color:#f59e0b;box-shadow:0 0 0 1px #f59e0b,0 6px 20px #f59e0b1f}.palette-preview-banner{justify-content:space-between;align-items:flex-end;height:90px;padding:12px;display:flex;position:relative}.palette-default-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;letter-spacing:.8px;background:#0000008c;border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:10px;font-weight:900;display:inline-flex}.palette-swatches-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008c;border-radius:20px;gap:6px;margin-left:auto;padding:5px 8px;display:inline-flex}.palette-swatches-badge span{border:1.5px solid #fff;border-radius:50%;width:14px;height:14px}.palette-card-body{flex-direction:column;flex:1;gap:14px;padding:18px;display:flex}.palette-niche-pill{color:var(--muted);font-size:11px;font-weight:600;display:inline-block}.palette-hex-row{gap:8px;display:flex}.hex-pill{background:var(--surface2);border:1px solid var(--line);color:var(--text);border-radius:10px;flex:1;align-items:center;gap:6px;padding:6px 10px;font-family:monospace;font-size:11px;font-weight:700;display:flex}.hex-pill i{border-radius:50%;flex-shrink:0;width:12px;height:12px}.palette-component-demo{background:var(--surface2);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex}.palette-card-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;display:flex}.system-colors-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.system-color-item{background:var(--surface2);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}@media (width<=600px){.palettes-admin-grid,.system-colors-grid{grid-template-columns:1fr}}.admin-shell a:hover,.admin-shell .link{color:var(--brand-primary,#f59e0b)!important}.admin-shell input:focus,.admin-shell select:focus,.admin-shell textarea:focus{border-color:var(--brand-primary,#f59e0b)!important;box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-primary,#f59e0b) 25%, transparent)!important;outline:none!important}.admin-mobile-nav button.active,.admin-mobile-nav button.active svg{color:var(--brand-primary,#f59e0b)!important}.admin-settings-tabs-bar button.primary{background:linear-gradient(135deg, var(--brand-primary,#f59e0b), var(--brand-secondary,#b45309))!important;color:#fff!important;box-shadow:0 4px 18px color-mix(in srgb, var(--brand-primary,#f59e0b) 35%, transparent)!important;border:0!important}.settings-section-title>span{background:color-mix(in srgb, var(--brand-primary,#f59e0b) 16%, transparent)!important;color:var(--brand-primary,#f59e0b)!important}.finance-view-tabs{border:1px solid var(--line);background:var(--surface2);border-radius:14px;gap:5px;margin:0 0 20px;padding:5px;display:inline-flex}.finance-view-tabs button{min-height:40px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 18px;font-size:13px;font-weight:700;display:inline-flex}.finance-view-tabs button.active{color:#fff;background:linear-gradient(135deg,#7c3aed,#4f46e5);box-shadow:0 8px 22px #4f46e53d}.finance-center-results-top{margin-top:0}@media (width<=560px){.finance-view-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.finance-view-tabs button{padding:0 10px}}.fio-nobre-hero{margin-bottom:16px}.fio-nobre-title{word-break:break-word;margin:4px 0;font:800 26px Manrope,sans-serif}.fio-nobre-subtitle{color:var(--muted);margin:0;font-size:13.5px;line-height:1.4}.fio-nobre-filter-panel{background:var(--surface);border:1px solid var(--line);box-sizing:border-box;border-radius:18px;width:100%;margin-bottom:20px;padding:16px 20px}.fio-nobre-filter-row{box-sizing:border-box;align-items:center;gap:12px;width:100%;display:flex}.fio-nobre-search-wrap{flex:260px;min-width:0;position:relative}.fio-nobre-search-input{box-sizing:border-box;width:100%;height:42px;padding-left:36px;padding-right:34px;font-size:13.5px}.fio-nobre-categories{white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;min-width:0;padding:2px 0 4px;display:flex;overflow-x:auto}.fio-nobre-categories::-webkit-scrollbar{display:none}.fio-nobre-cat-btn{white-space:nowrap;cursor:pointer;border:1px solid var(--line);background:var(--surface2);color:var(--text);-webkit-user-select:none;user-select:none;border-radius:20px;flex-shrink:0;padding:6px 14px;font-size:11.5px;font-weight:700;transition:all .15s}.fio-nobre-cat-btn.active{color:#fff;background:#d946ef;border-color:#d946ef}.fio-nobre-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;width:100%;display:grid}.fio-nobre-card{background:var(--surface);border:1px solid var(--line);box-sizing:border-box;border-radius:16px;flex-direction:column;width:100%;min-width:0;display:flex;overflow:hidden}.fio-nobre-photo{aspect-ratio:3/4;background:var(--surface2);width:100%;position:relative;overflow:hidden}.fio-nobre-arrow-btn{color:#fff;cursor:pointer;z-index:2;-webkit-tap-highlight-color:transparent;background:#0000008c;border:0;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.fio-nobre-arrow-left{left:4px}.fio-nobre-arrow-right{right:4px}.fio-nobre-card-body{box-sizing:border-box;flex-direction:column;flex:1;gap:6px;min-width:0;padding:12px;display:flex;overflow:hidden}.fio-nobre-card-title{-webkit-line-clamp:2;word-break:break-word;color:var(--text);-webkit-box-orient:vertical;font-size:13.5px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.fio-nobre-ref{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11px;display:block;overflow:hidden}.fio-nobre-chips-row{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:4px;min-width:0;padding:1px 0 3px;display:flex;overflow-x:auto}.fio-nobre-chips-row::-webkit-scrollbar{display:none}.fio-nobre-chip{white-space:nowrap;cursor:pointer;border:1px solid var(--line);background:var(--surface2);color:var(--text);-webkit-user-select:none;user-select:none;border-radius:12px;flex-shrink:0;padding:2.5px 7px;font-size:10.5px;font-weight:700}.fio-nobre-chip.selected{color:#d946ef;background:#d946ef26;border-color:#d946ef}.fio-nobre-size-chip{white-space:nowrap;cursor:pointer;border:1px solid var(--line);background:var(--surface2);color:var(--muted);-webkit-user-select:none;user-select:none;border-radius:6px;flex-shrink:0;padding:2px 6px;font-size:10.5px;font-weight:700}.fio-nobre-size-chip.selected{border-color:var(--text);background:var(--text);color:var(--surface)}.fio-nobre-barcode{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10.5px;display:flex;overflow:hidden}.fio-nobre-barcode span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fio-nobre-price{color:#10b981;white-space:nowrap;margin-top:auto;padding-top:2px;font-size:15.5px;font-weight:800}@media (width<=760px){.fio-nobre-hero{margin-bottom:8px!important}.fio-nobre-hero .eyebrow{font-size:10px!important}.fio-nobre-title{margin:2px 0!important;font-size:18px!important}.fio-nobre-subtitle{font-size:11px!important;line-height:1.3!important}.fio-nobre-filter-panel{border-radius:14px!important;margin-bottom:8px!important;padding:10px!important;overflow:hidden!important}.fio-nobre-filter-row{flex-direction:column!important;gap:6px!important;min-width:0!important}.fio-nobre-search-wrap{flex:unset!important;width:100%!important}.fio-nobre-search-input{height:36px!important;font-size:13px!important}.fio-nobre-categories{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000 100%);white-space:nowrap!important;flex-wrap:nowrap!important;gap:6px!important;width:100%!important;max-width:100%!important;display:flex!important;overflow-x:auto!important}.fio-nobre-cat-btn{white-space:nowrap!important;flex-shrink:0!important;padding:6px 13px!important;font-size:12px!important}.fio-nobre-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.fio-nobre-card{border-radius:10px!important;min-width:0!important}.fio-nobre-card-body{gap:3px!important;min-width:0!important;padding:7px 8px!important;overflow:hidden!important}.fio-nobre-card-title{-webkit-line-clamp:2!important;min-height:unset!important;font-size:11.5px!important;line-height:1.2!important}.fio-nobre-ref{font-size:9px!important}.fio-nobre-chip{padding:2px 5px!important;font-size:9px!important}.fio-nobre-size-chip{padding:1.5px 5px!important;font-size:9px!important}.fio-nobre-barcode{gap:2px!important;font-size:9px!important}.fio-nobre-price{padding-top:1px!important;font-size:13px!important}.fio-nobre-photo{aspect-ratio:1!important}.fio-nobre-arrow-btn{width:22px;height:22px}.fio-nobre-arrow-btn svg{width:12px;height:12px}}.loja-products-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important}@media (width<=760px){.loja-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}}.pdv-fullscreen-root{min-height:100vh}.pdv-layout.pdv-fullscreen-layout{min-height:100vh!important}.pdv-layout.pdv-fullscreen-layout .cart{height:100vh!important;top:0!important}@media (width<=760px){.pdv-layout.pdv-fullscreen-layout .cart{height:min(100vh,100dvh)!important}.pdv-fullscreen-root .mobile-cart{bottom:16px!important}.pdv-fullscreen-root{padding-bottom:0!important}.loja-pdv-top-actions{display:none!important}.loja-kpi-grid{grid-template-columns:repeat(3,1fr)!important;gap:6px!important}.loja-kpi-grid .kpi{border-radius:12px!important;gap:4px!important;padding:8px 6px!important}.loja-kpi-grid .kpi-icon{width:28px!important;height:28px!important}.loja-kpi-grid .kpi-icon svg{width:15px!important;height:15px!important}.loja-kpi-grid .kpi span{font-size:11.5px!important;line-height:1.25!important}.loja-kpi-grid .kpi strong{white-space:normal!important;word-break:break-word!important;font-size:16.5px!important}.loja-products-table .product-row-item{grid-template-columns:1fr 1fr!important;gap:8px 12px!important;display:grid!important}.loja-products-table .product-row-item .product-col-main{flex-direction:row!important;grid-column:1/-1!important;align-items:center!important;gap:12px!important}.loja-products-table .product-row-item .product-thumb-box{border-radius:12px!important;width:64px!important;height:64px!important}.loja-products-table .product-row-item .product-thumb-box svg{width:26px!important;height:26px!important}.loja-products-table .product-row-item .product-col-actions{grid-column:1/-1!important}.loja-crediario-kpi-grid{gap:8px!important}.loja-crediario-kpi-grid .kpi{gap:5px!important;padding:10px!important}.loja-crediario-kpi-grid .kpi-icon{width:28px!important;height:28px!important}.loja-crediario-kpi-grid .kpi-icon svg{width:15px!important;height:15px!important}.loja-crediario-kpi-grid .kpi span{font-size:11px!important}.loja-crediario-kpi-grid .kpi strong{font-size:18px!important}.loja-crediario-kpi-grid .kpi small{font-size:10.5px!important}.loja-crediario-hero-text p{max-width:100%!important;font-size:13px!important;line-height:1.4!important}}.admin-app-root{flex-direction:column;width:100%;min-height:100vh;display:flex}.admin-shell{--admin-bg:#090a10;--admin-surface:#10111abf;--admin-surface-card:#12131dbf;--admin-surface-hover:#ffffff0a;--admin-border:#ffffff14;--admin-border-subtle:#ffffff0a;--admin-text-main:#fff;--admin-text-body:#cbd5e1;--admin-text-muted:#8f91a5;--admin-text-faint:#64748b;--admin-input-bg:#090a10b3;--admin-input-border:#ffffff1a;--admin-input-text:#f1f2f8;--admin-sidebar-bg:#0c0d15;--admin-header-bg:#0c0d15bf;--admin-telemetry-bg:linear-gradient(135deg, #10b9811a 0%, #0a0b12d9 100%);--admin-telemetry-border:#10b98159;--admin-kpi-highlight:#a5b4fc;--admin-mrr-color:#34d399;box-sizing:border-box;background:radial-gradient(circle at 50% 0%, #6366f117 0%, transparent 55%), radial-gradient(circle at 100% 100%, #10b9810a 0%, transparent 45%), var(--admin-bg);width:100%;max-width:100vw;min-height:100vh;color:var(--admin-text-body);grid-template-columns:78px 1fr;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;transition:grid-template-columns .28s cubic-bezier(.4,0,.2,1);display:grid;position:relative}[data-theme=light] .admin-shell{--admin-bg:#f8fafc;--admin-surface:#fff;--admin-surface-card:#fff;--admin-surface-hover:#f1f5f9;--admin-border:#e2e8f0;--admin-border-subtle:#f1f5f9;--admin-text-main:#0f172a;--admin-text-body:#1e293b;--admin-text-muted:#334155;--admin-text-faint:#64748b;--admin-input-bg:#fff;--admin-input-border:#cbd5e1;--admin-input-text:#0f172a;--admin-sidebar-bg:#fff;--admin-header-bg:#fffffff2;--admin-telemetry-bg:#fff;--admin-telemetry-border:#cbd5e1;--admin-kpi-highlight:#4338ca;--admin-mrr-color:#047857;background:radial-gradient(circle at 50% 0%, #6366f10f 0%, transparent 50%), var(--admin-bg)!important;color:var(--admin-text-body)!important}.admin-shell.sidebar-expanded{grid-template-columns:260px 1fr!important}.admin-shell:has(.admin-sidebar:hover){grid-template-columns:260px 1fr!important}.admin-main{box-sizing:border-box;flex-direction:column;grid-column:2;width:100%;min-width:0;transition:all .28s cubic-bezier(.4,0,.2,1);display:flex}.admin-sidebar{background:var(--admin-sidebar-bg);border-right:1px solid var(--admin-border);z-index:100;box-sizing:border-box;will-change:width, box-shadow;flex-direction:column;width:78px;padding:20px 10px;transition:width .28s cubic-bezier(.4,0,.2,1),box-shadow .28s,padding .28s,background .28s;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden auto}.admin-sidebar::-webkit-scrollbar{width:4px}.admin-sidebar::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.admin-sidebar .admin-logo{border-bottom:1px solid var(--admin-border);cursor:pointer;justify-content:center;align-items:center;gap:0;width:100%;padding:0 0 18px;transition:all .2s;display:flex;overflow:hidden}.admin-sidebar .admin-logo>div{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--brand-primary,#6366f1);background:linear-gradient(135deg,#6366f133,#a855f726);border:1px solid #6366f159;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.admin-sidebar .admin-logo>span{opacity:0;white-space:nowrap;pointer-events:none;width:0;max-width:0;display:none;overflow:hidden}.admin-sidebar nav{flex-direction:column;flex:1;align-items:center;gap:7px;width:100%;margin-top:16px;display:flex}.admin-sidebar nav .admin-nav-category{opacity:0;pointer-events:none;height:0;margin:0;padding:0;display:none;overflow:hidden}.admin-sidebar nav button{width:48px;min-width:48px;height:48px;min-height:48px;color:var(--admin-text-muted);cursor:pointer;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:0;margin:0 auto;padding:0;font-size:0;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.admin-sidebar nav button svg{width:20px;min-width:20px;height:20px;min-height:20px;color:var(--admin-text-muted);flex-shrink:0;margin:0 auto;transition:color .18s;display:block}.admin-sidebar nav button span,.admin-sidebar nav button i{opacity:0;white-space:nowrap;pointer-events:none;width:0;max-width:0;display:none;overflow:hidden}.admin-sidebar nav button:hover{background:var(--admin-surface-hover);color:var(--admin-text-main);border-color:var(--admin-border)}.admin-sidebar nav button:hover svg{color:var(--admin-text-main)}.admin-sidebar nav button.active{color:#fff;background:linear-gradient(135deg,#6366f140,#4f46e533);border:1px solid #6366f173;border-radius:12px;width:48px;height:48px;box-shadow:0 0 16px #6366f140}.admin-sidebar nav button.active svg{color:#818cf8}.admin-profile{border-top:1px solid var(--admin-border);cursor:pointer;justify-content:center;align-items:center;gap:0;width:100%;margin-top:auto;padding:14px 0 0;display:flex;overflow:hidden}.admin-profile>span,.admin-profile .icon-button{opacity:0;white-space:nowrap;pointer-events:none;width:0;max-width:0;display:none;overflow:hidden}.admin-shell.sidebar-expanded .admin-sidebar,.admin-sidebar:hover{width:260px;box-shadow:18px 0 45px #00000073, 0 0 0 1px var(--admin-border);align-items:stretch;padding:22px 16px}.admin-shell:has(.admin-sidebar:hover) .admin-sidebar{width:260px;box-shadow:18px 0 45px #00000073, 0 0 0 1px var(--admin-border);align-items:stretch;padding:22px 16px}.admin-shell.sidebar-expanded .admin-logo,.admin-sidebar:hover .admin-logo{justify-content:flex-start;gap:12px;padding:0 4px 20px}.admin-shell:has(.admin-sidebar:hover) .admin-logo{justify-content:flex-start;gap:12px;padding:0 4px 20px}.admin-shell.sidebar-expanded .admin-logo>span,.admin-sidebar:hover .admin-logo>span{opacity:1;pointer-events:auto;flex-direction:column;width:auto;max-width:180px;display:flex}.admin-shell:has(.admin-sidebar:hover) .admin-logo>span{opacity:1;pointer-events:auto;flex-direction:column;width:auto;max-width:180px;display:flex}.admin-shell.sidebar-expanded .admin-logo strong,.admin-sidebar:hover .admin-logo strong{color:var(--admin-text-main);white-space:nowrap;font-size:15px;font-weight:800;display:block}.admin-shell:has(.admin-sidebar:hover) .admin-logo strong{color:var(--admin-text-main);white-space:nowrap;font-size:15px;font-weight:800;display:block}.admin-shell.sidebar-expanded .admin-logo small,.admin-sidebar:hover .admin-logo small{letter-spacing:.8px;color:var(--brand-primary,#6366f1);white-space:nowrap;font-size:10px;font-weight:800;display:block}.admin-shell:has(.admin-sidebar:hover) .admin-logo small{letter-spacing:.8px;color:var(--brand-primary,#6366f1);white-space:nowrap;font-size:10px;font-weight:800;display:block}.admin-shell.sidebar-expanded nav,.admin-sidebar:hover nav{align-items:stretch;gap:5px}.admin-shell:has(.admin-sidebar:hover) nav{align-items:stretch;gap:5px}.admin-shell.sidebar-expanded nav .admin-nav-category,.admin-sidebar:hover nav .admin-nav-category{opacity:1;letter-spacing:1px;height:auto;color:var(--admin-text-faint);pointer-events:auto;white-space:nowrap;margin:0;padding:12px 10px 4px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;font-weight:800;display:block}.admin-shell:has(.admin-sidebar:hover) nav .admin-nav-category{opacity:1;letter-spacing:1px;height:auto;color:var(--admin-text-faint);pointer-events:auto;white-space:nowrap;margin:0;padding:12px 10px 4px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;font-weight:800;display:block}.admin-shell.sidebar-expanded nav button,.admin-sidebar:hover nav button{text-align:left;border-radius:12px;justify-content:flex-start;gap:12px;width:100%;height:44px;min-height:44px;margin:0;padding:0 14px;font-size:13.5px}.admin-shell:has(.admin-sidebar:hover) nav button{text-align:left;border-radius:12px;justify-content:flex-start;gap:12px;width:100%;height:44px;min-height:44px;margin:0;padding:0 14px;font-size:13.5px}.admin-shell.sidebar-expanded nav button svg,.admin-sidebar:hover nav button svg{margin:0}.admin-shell:has(.admin-sidebar:hover) nav button svg{margin:0}.admin-shell.sidebar-expanded nav button span,.admin-sidebar:hover nav button span{opacity:1;pointer-events:auto;white-space:nowrap;text-overflow:ellipsis;width:auto;max-width:160px;font-size:13.5px;font-weight:600;display:inline-block;overflow:hidden}.admin-shell:has(.admin-sidebar:hover) nav button span{opacity:1;pointer-events:auto;white-space:nowrap;text-overflow:ellipsis;width:auto;max-width:160px;font-size:13.5px;font-weight:600;display:inline-block;overflow:hidden}.admin-shell.sidebar-expanded nav button i,.admin-sidebar:hover nav button i{opacity:1;pointer-events:auto;color:#818cf8;background:#6366f12e;border:1px solid #6366f14d;border-radius:6px;width:auto;margin-left:auto;padding:2px 7px;font-size:10.5px;font-style:normal;font-weight:700;display:inline-block}.admin-shell:has(.admin-sidebar:hover) nav button i{opacity:1;pointer-events:auto;color:#818cf8;background:#6366f12e;border:1px solid #6366f14d;border-radius:6px;width:auto;margin-left:auto;padding:2px 7px;font-size:10.5px;font-style:normal;font-weight:700;display:inline-block}.admin-shell.sidebar-expanded nav button.active,.admin-sidebar:hover nav button.active{color:#fff;background:linear-gradient(90deg,#6366f12e 0%,#6366f10a 100%);border:1px solid #6366f159;width:100%;box-shadow:0 2px 12px #6366f126}.admin-shell:has(.admin-sidebar:hover) nav button.active{color:#fff;background:linear-gradient(90deg,#6366f12e 0%,#6366f10a 100%);border:1px solid #6366f159;width:100%;box-shadow:0 2px 12px #6366f126}.admin-shell.sidebar-expanded .admin-profile,.admin-sidebar:hover .admin-profile{justify-content:flex-start;gap:10px;padding:16px 6px 0}.admin-shell:has(.admin-sidebar:hover) .admin-profile{justify-content:flex-start;gap:10px;padding:16px 6px 0}.admin-shell.sidebar-expanded .admin-profile>span,.admin-sidebar:hover .admin-profile>span{opacity:1;pointer-events:auto;flex-direction:column;width:auto;max-width:140px;display:flex}.admin-shell:has(.admin-sidebar:hover) .admin-profile>span{opacity:1;pointer-events:auto;flex-direction:column;width:auto;max-width:140px;display:flex}.admin-shell.sidebar-expanded .admin-profile strong,.admin-sidebar:hover .admin-profile strong{color:var(--admin-text-main);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.admin-shell:has(.admin-sidebar:hover) .admin-profile strong{color:var(--admin-text-main);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.admin-shell.sidebar-expanded .admin-profile small,.admin-sidebar:hover .admin-profile small{color:var(--admin-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.admin-shell:has(.admin-sidebar:hover) .admin-profile small{color:var(--admin-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.admin-shell.sidebar-expanded .admin-profile .icon-button,.admin-sidebar:hover .admin-profile .icon-button{opacity:1;pointer-events:auto;width:28px;height:28px;margin-left:auto;display:grid}.admin-shell:has(.admin-sidebar:hover) .admin-profile .icon-button{opacity:1;pointer-events:auto;width:28px;height:28px;margin-left:auto;display:grid}[data-theme=light] .admin-sidebar{background:#fff!important;border-right:1px solid #e2e8f0!important;box-shadow:2px 0 12px #0000000a!important}[data-theme=light] .admin-shell.sidebar-expanded .admin-sidebar,[data-theme=light] .admin-sidebar:hover{background:#fff!important;box-shadow:18px 0 45px #0f172a1f,0 0 0 1px #e2e8f0!important}[data-theme=light] .admin-shell:has(.admin-sidebar:hover) .admin-sidebar{background:#fff!important;box-shadow:18px 0 45px #0f172a1f,0 0 0 1px #e2e8f0!important}[data-theme=light] .admin-sidebar nav button{color:#1e293b!important}[data-theme=light] .admin-sidebar nav button svg{color:#475569!important}[data-theme=light] .admin-sidebar nav button:hover{color:#0f172a!important;background:#f1f5f9!important}[data-theme=light] .admin-sidebar nav button:hover svg{color:#4f46e5!important}[data-theme=light] .admin-sidebar nav button.active{color:#3730a3!important;background:#eef2ff!important;border:1px solid #c7d2fe!important;box-shadow:0 2px 8px #6366f11f!important}[data-theme=light] .admin-sidebar nav button.active svg{color:#4f46e5!important}[data-theme=light] .admin-shell.sidebar-expanded nav button.active,[data-theme=light] .admin-sidebar:hover nav button.active{color:#3730a3!important;background:#eef2ff!important;border:1px solid #c7d2fe!important;box-shadow:0 2px 8px #6366f11f!important}[data-theme=light] .admin-shell:has(.admin-sidebar:hover) nav button.active{color:#3730a3!important;background:#eef2ff!important;border:1px solid #c7d2fe!important;box-shadow:0 2px 8px #6366f11f!important}[data-theme=light] .admin-shell.sidebar-expanded nav button.active svg,[data-theme=light] .admin-sidebar:hover nav button.active svg{color:#4f46e5!important}[data-theme=light] .admin-shell:has(.admin-sidebar:hover) nav button.active svg{color:#4f46e5!important}[data-theme=light] .admin-sidebar nav button i{color:#3730a3!important;background:#f1f5f9!important;border:1px solid #cbd5e1!important;font-weight:800!important}[data-theme=light] .admin-sidebar .admin-logo strong,[data-theme=light] .admin-sidebar .admin-profile strong{color:#0f172a!important}[data-theme=light] .admin-sidebar .admin-logo small{color:#4f46e5!important}[data-theme=light] .admin-sidebar .admin-profile small,[data-theme=light] .admin-nav-category{color:#475569!important}.admin-header{border-bottom:1px solid var(--admin-border);background:var(--admin-header-bg);-webkit-backdrop-filter:blur(16px);z-index:40;justify-content:space-between;align-items:center;height:68px;padding:0 32px;display:flex;position:sticky;top:0}[data-theme=light] .admin-header{background:#fff!important;border-bottom:1px solid #e2e8f0!important;box-shadow:0 1px 3px #00000008!important}.admin-header-eyebrow{letter-spacing:.8px;text-transform:uppercase;color:var(--brand-primary,#6366f1);margin:0;font-family:ui-monospace,SFMono-Regular,monospace;font-size:10px;font-weight:800}[data-theme=light] .admin-header-eyebrow{color:#4f46e5!important}.admin-header-title{letter-spacing:-.4px;color:var(--admin-text-main);margin:2px 0 0;font-size:18px;font-weight:800}[data-theme=light] .admin-header-title{color:#0f172a!important}.admin-content{flex:1;padding:28px 32px 48px;overflow-y:auto}.glass-panel,.admin-data-panel,.support-board,.audit-panel,.clients-panel,.system-card,.ecosystem-map,.license-rules{-webkit-backdrop-filter:blur(16px);transition:all .2s;box-shadow:0 4px 24px -2px #0006,inset 0 1px #ffffff0d;background:var(--admin-surface)!important;border:1px solid var(--admin-border)!important;border-radius:18px!important}[data-theme=light] .glass-panel,[data-theme=light] .admin-data-panel,[data-theme=light] .support-board,[data-theme=light] .audit-panel,[data-theme=light] .clients-panel,[data-theme=light] .system-card,[data-theme=light] .ecosystem-map,[data-theme=light] .license-rules{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 1px 3px #0000000d,0 10px 25px -5px #00000008!important}.admin-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin-bottom:24px;display:grid}.admin-hero-text h1{letter-spacing:-.5px;color:var(--admin-text-main);margin:8px 0 6px;font-size:26px;font-weight:800}.admin-hero-text p{color:var(--admin-text-muted);margin:0;font-size:13.5px;line-height:1.5}[data-theme=light] .admin-hero-text h1{color:#0f172a!important}[data-theme=light] .admin-hero-text p{color:#334155!important}.admin-badge{letter-spacing:.6px;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:10.5px;font-weight:800;display:inline-flex}[data-theme=light] .admin-badge{color:#3730a3!important;background:#eef2ff!important;border:1px solid #c7d2fe!important}.server-status-hero-card{transition:transform .2s,border-color .2s;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000004d;background:var(--admin-telemetry-bg)!important;border:1px solid var(--admin-telemetry-border)!important}[data-theme=light] .server-status-hero-card{background:#fff!important;border:1px solid #cbd5e1!important;box-shadow:0 2px 10px #0000000a!important}.server-status-hero-card:hover{transform:translateY(-2px)}.server-status-title{color:var(--admin-text-main);font-size:13.5px;font-weight:700}[data-theme=light] .server-status-title{color:#0f172a!important}[data-theme=light] .server-status-hero-card span{color:#334155!important}[data-theme=light] .server-status-hero-card strong{color:#047857!important}.pulse-indicator{display:inline-flex;position:relative}.pulse-indicator:before{content:"";background:inherit;opacity:.6;border-radius:50%;animation:2s cubic-bezier(.4,0,.6,1) infinite pulseRing;position:absolute;inset:-3px}@keyframes pulseRing{0%{opacity:.8;transform:scale(.9)}70%{opacity:0;transform:scale(2.2)}to{opacity:0;transform:scale(2.2)}}.admin-kpis{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.admin-kpis .kpi{background:var(--admin-surface);-webkit-backdrop-filter:blur(16px);border:1px solid var(--admin-border);border-radius:16px;align-items:center;gap:16px;padding:18px 20px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px -2px #00000059}[data-theme=light] .admin-kpis .kpi{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 2px 8px #0000000a!important}.admin-kpis .kpi:hover{border-color:#6366f159;transform:translateY(-3px);box-shadow:0 10px 30px -4px #00000080,0 0 20px #6366f11f}.admin-kpis .kpi-icon{border:1px solid var(--admin-border);border-radius:12px;place-items:center;width:48px;min-width:48px;height:48px;transition:transform .2s;display:grid}[data-theme=light] .admin-kpis .kpi-icon{background:#f8fafc!important;border:1px solid #e2e8f0!important}.admin-kpis .kpi:hover .kpi-icon{transform:scale(1.08)}.kpi-label{color:var(--admin-text-muted);text-transform:uppercase;letter-spacing:.6px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;font-weight:800;display:block}[data-theme=light] .admin-kpis .kpi-label{color:#334155!important;font-weight:800!important}.kpi-value{color:var(--admin-text-main);letter-spacing:-.4px;margin:2px 0 1px;font-family:Plus Jakarta Sans,sans-serif;font-size:24px;font-weight:800;display:block}[data-theme=light] .admin-kpis .kpi-value{color:#0f172a!important}.kpi-highlight{color:var(--admin-kpi-highlight)!important}[data-theme=light] .admin-kpis .kpi-highlight{color:#4338ca!important}.kpi-unit{color:var(--admin-text-faint);font-size:12px;font-weight:500}[data-theme=light] .admin-kpis .kpi-unit{color:#64748b!important}.kpi-tag{border-radius:4px;align-items:center;gap:4px;padding:1px 6px;font-family:ui-monospace,monospace;font-size:10.5px;font-weight:700;display:inline-flex}.kpi-tag-success{color:#10b981}[data-theme=light] .kpi-tag-success{color:#047857!important;background:#ecfdf5!important;border:1px solid #a7f3d0!important;font-weight:800!important}.kpi-tag-primary{color:var(--brand-primary,#6366f1)}[data-theme=light] .kpi-tag-primary{color:#3730a3!important;background:#eef2ff!important;border:1px solid #c7d2fe!important;font-weight:800!important}.kpi-tag-purple{color:#c084fc}[data-theme=light] .kpi-tag-purple{color:#6b21a8!important;background:#faf5ff!important;border:1px solid #e9d5ff!important;font-weight:800!important}.clients-panel-title{color:var(--admin-text-main);align-items:center;gap:8px;margin:0;font:700 17px Plus Jakarta Sans,sans-serif;display:flex}[data-theme=light] .clients-panel-title{color:#0f172a!important}.clients-panel-subtitle{color:var(--admin-text-muted);margin:4px 0 0;font-size:12.5px}[data-theme=light] .clients-panel-subtitle{color:#475569!important}.admin-table-scroll{width:100%;overflow-x:auto}.admin-clients-table{border-collapse:separate;border-spacing:0;width:100%;min-width:820px}.client-table-head{border-bottom:1px solid var(--admin-border);text-transform:uppercase;letter-spacing:.7px;color:var(--admin-text-faint);grid-template-columns:minmax(220px,2fr) 130px 110px 120px 140px 150px;align-items:center;padding:12px 16px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:10.5px;font-weight:800;display:grid}[data-theme=light] .client-table-head{border-radius:8px 8px 0 0;color:#334155!important;background:#f8fafc!important;border-bottom:2px solid #e2e8f0!important}.client-row{border-bottom:1px solid var(--admin-border-subtle);grid-template-columns:minmax(220px,2fr) 130px 110px 120px 140px 150px;align-items:center;padding:14px 16px;transition:background .15s,border-color .15s;display:grid}.client-row:hover{background:var(--admin-surface-hover)}[data-theme=light] .client-row{border-bottom:1px solid #f1f5f9!important}[data-theme=light] .client-row:hover{background:#f8fafc!important}.client-info-main strong{color:var(--admin-text-main);font-size:13.5px;font-weight:700;display:block}[data-theme=light] .client-info-main strong{color:#0f172a!important}.client-doc{color:var(--admin-text-muted);margin-top:2px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px}[data-theme=light] .client-doc{color:#475569!important}.plan-badge{color:#d8b4fe;background:#a855f724;border:1px solid #a855f747;border-radius:6px;padding:3px 9px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:10.5px;font-weight:700;display:inline-block}[data-theme=light] .plan-badge{color:#3730a3!important;background:#eef2ff!important;border:1px solid #c7d2fe!important;font-weight:700!important}.status-pill{border-radius:20px;align-items:center;gap:5px;padding:3px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.status-pill.success{color:#34d399;background:#10b9811f;border:1px solid #10b98147}[data-theme=light] .status-pill.success{color:#047857!important;background:#ecfdf5!important;border:1px solid #a7f3d0!important;font-weight:800!important}.status-pill.warning{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b47}[data-theme=light] .status-pill.warning{color:#92400e!important;background:#fffbeb!important;border:1px solid #fde68a!important;font-weight:800!important}.status-pill.danger{color:#f87171;background:#ef44441f;border:1px solid #ef444447}[data-theme=light] .status-pill.danger{color:#b91c1c!important;background:#fef2f2!important;border:1px solid #fecaca!important;font-weight:800!important}.renewal-val{color:var(--admin-text-muted);font-family:ui-monospace,SFMono-Regular,monospace;font-size:11.5px}[data-theme=light] .renewal-val{color:#334155!important;font-weight:600!important}.mrr-val{color:var(--admin-mrr-color);font-family:ui-monospace,SFMono-Regular,monospace;font-size:13px;font-weight:800}[data-theme=light] .mrr-val{color:#047857!important;font-weight:800!important}.client-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.access-client.primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);border:1px solid #ffffff26;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 2px 10px #6366f14d}.access-client.primary:hover{background:linear-gradient(135deg,#4f46e5 0%,#4338ca 100%);transform:translateY(-1px);box-shadow:0 4px 16px #6366f173}[data-theme=light] .access-client.primary{color:#fff!important;background:linear-gradient(135deg,#4f46e5 0%,#4338ca 100%)!important}.client-row-actions .icon-button{background:var(--admin-surface-hover);border:1px solid var(--admin-border);width:28px;height:28px;color:var(--admin-text-muted);cursor:pointer;border-radius:6px;place-items:center;transition:all .15s;display:grid}[data-theme=light] .client-row-actions .icon-button{color:#334155!important;background:#f1f5f9!important;border:1px solid #cbd5e1!important}.client-row-actions .icon-button:hover{color:var(--admin-text-main);background:#6366f11a;border-color:#6366f14d}[data-theme=light] .client-row-actions .icon-button:hover{color:#4f46e5!important;background:#e2e8f0!important;border-color:#94a3b8!important}.client-row-actions .icon-button.delete-btn:hover{color:#f87171;background:#ef444426;border-color:#ef44444d}[data-theme=light] .client-row-actions .icon-button.delete-btn:hover{color:#dc2626!important;background:#fee2e2!important;border-color:#fca5a5!important}.clients-panel input.form-input{background:var(--admin-input-bg);border:1px solid var(--admin-input-border);color:var(--admin-input-text);border-radius:10px;padding:8px 14px;font-family:inherit;font-size:12.5px;transition:all .15s}.clients-panel input.form-input:focus{background:var(--admin-input-bg);border-color:#6366f1;outline:none;box-shadow:0 0 0 2px #6366f140}[data-theme=light] .clients-panel input.form-input{color:#0f172a!important;background:#fff!important;border:1px solid #cbd5e1!important}[data-theme=light] .clients-panel input.form-input:focus{border-color:#4f46e5!important;box-shadow:0 0 0 3px #4f46e526!important}.search-icon{color:var(--admin-text-faint)}[data-theme=light] .search-icon{color:#64748b!important}.admin-mobile-menu-btn{display:none!important}.admin-mobile-drawer-backdrop{-webkit-backdrop-filter:blur(4px);z-index:10000;background:#000000a6;animation:.2s adminFadeIn;position:fixed;inset:0}.admin-mobile-drawer{background:var(--admin-sidebar-bg);border-right:1px solid var(--admin-border);z-index:10001;width:min(300px,84vw);padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px));box-sizing:border-box;flex-direction:column;animation:.24s cubic-bezier(.4,0,.2,1) adminSlideInLeft;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:10px 0 40px #00000080}[data-theme=light] .admin-mobile-drawer{background:#fff!important;border-right:1px solid #e2e8f0!important;box-shadow:10px 0 40px #0f172a26!important}.admin-mobile-drawer-head{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:16px;display:flex}[data-theme=light] .admin-mobile-drawer-head{border-bottom:1px solid #e2e8f0!important}.admin-mobile-drawer-close{border:1px solid var(--admin-border);background:var(--admin-surface-hover);width:34px;height:34px;color:var(--admin-text-muted);cursor:pointer;border-radius:9px;place-items:center;display:grid}[data-theme=light] .admin-mobile-drawer-close{color:#334155!important;background:#f1f5f9!important;border-color:#cbd5e1!important}.admin-mobile-drawer nav{flex-direction:column;flex:1;gap:5px;display:flex}.admin-mobile-drawer nav .admin-nav-category{letter-spacing:.8px;color:var(--admin-text-faint);padding:12px 10px 4px;font-family:ui-monospace,monospace;font-size:10px;font-weight:800;display:block}[data-theme=light] .admin-mobile-drawer nav .admin-nav-category{color:#475569!important}.admin-mobile-drawer nav button{width:100%;height:44px;color:var(--admin-text-body);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:0 14px;font-size:13.5px;font-weight:600;transition:all .15s;display:flex}[data-theme=light] .admin-mobile-drawer nav button{color:#1e293b!important}.admin-mobile-drawer nav button svg{color:var(--admin-text-muted);flex-shrink:0}[data-theme=light] .admin-mobile-drawer nav button svg{color:#475569!important}.admin-mobile-drawer nav button:hover{background:var(--admin-surface-hover);color:var(--admin-text-main)}[data-theme=light] .admin-mobile-drawer nav button:hover{color:#0f172a!important;background:#f1f5f9!important}.admin-mobile-drawer nav button.active{color:#fff;background:linear-gradient(90deg,#6366f12e,#6366f10a);border-color:#6366f159}.admin-mobile-drawer nav button.active svg{color:#818cf8}[data-theme=light] .admin-mobile-drawer nav button.active{color:#3730a3!important;background:#eef2ff!important;border-color:#c7d2fe!important;font-weight:700!important}[data-theme=light] .admin-mobile-drawer nav button.active svg{color:#4f46e5!important}.admin-mobile-drawer nav button i{color:#818cf8;background:#6366f12e;border:1px solid #6366f14d;border-radius:6px;margin-left:auto;padding:2px 7px;font-family:ui-monospace,monospace;font-size:10.5px;font-style:normal;font-weight:700}[data-theme=light] .admin-mobile-drawer nav button i{color:#3730a3!important;background:#f1f5f9!important;border-color:#cbd5e1!important}.admin-mobile-drawer .admin-profile{border-top:1px solid var(--admin-border);align-items:center;gap:10px;margin-top:auto;padding-top:14px;display:flex}[data-theme=light] .admin-mobile-drawer .admin-profile{border-top:1px solid #e2e8f0!important}.admin-mobile-drawer .admin-profile>span{flex-direction:column;flex:1;min-width:0;display:flex}.admin-mobile-drawer .admin-profile strong{color:var(--admin-text-main);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}[data-theme=light] .admin-mobile-drawer .admin-profile strong{color:#0f172a!important}.admin-mobile-drawer .admin-profile small{color:var(--admin-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}[data-theme=light] .admin-mobile-drawer .admin-profile small{color:#475569!important}@keyframes adminSlideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes adminFadeIn{0%{opacity:0}to{opacity:1}}@media (width<=1100px){.admin-hero{grid-template-columns:1fr}.admin-kpis,.systems-overview{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.admin-shell{flex-direction:column!important;width:100%!important;max-width:100vw!important;min-height:100vh!important;display:flex!important;overflow-x:hidden!important}.admin-sidebar{display:none!important}.admin-main{flex-direction:column!important;grid-column:auto!important;width:100%!important;min-width:0!important;max-width:100vw!important;display:flex!important;overflow-x:hidden!important}.admin-header{box-sizing:border-box!important;z-index:900!important;gap:8px!important;width:100%!important;max-width:100vw!important;height:auto!important;min-height:56px!important;padding:10px 14px!important;position:sticky!important;top:0!important}.admin-mobile-menu-btn{background:var(--admin-surface-hover);border:1px solid var(--admin-border);width:36px;height:36px;color:var(--admin-text-main);cursor:pointer;border-radius:10px;flex-shrink:0;place-items:center;display:grid!important}[data-theme=light] .admin-mobile-menu-btn{color:#0f172a!important;background:#f1f5f9!important;border-color:#cbd5e1!important}.admin-header-title{max-width:220px;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:15px!important;overflow:hidden!important}.admin-header-eyebrow{letter-spacing:.5px!important;font-size:9px!important}.admin-content{padding:14px 12px calc(76px + env(safe-area-inset-bottom,0px))!important;box-sizing:border-box!important;width:100%!important;max-width:100vw!important;overflow-x:hidden!important}.admin-hero{box-sizing:border-box!important;border-radius:18px!important;flex-direction:column!important;align-items:stretch!important;gap:14px!important;width:100%!important;padding:18px 14px!important}.admin-hero-text{width:100%!important;max-width:100%!important}.admin-hero-text h1{word-break:break-word!important;margin:0 0 8px!important;font-size:20px!important;line-height:1.25!important}.admin-hero-text p{font-size:12.5px!important;line-height:1.45!important}.server-status-hero-card{width:100%!important;max-width:100%!important;min-height:unset!important;box-sizing:border-box!important;border-radius:12px!important;flex:none!important;gap:12px!important;height:auto!important;margin-top:6px!important;padding:10px 14px!important}.server-status-hero-card>div:first-child{border-radius:10px!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important}.server-status-hero-card>div:first-child svg{width:18px!important;height:18px!important}.server-status-title{font-size:12.5px!important}.admin-kpis{box-sizing:border-box!important;grid-template-columns:repeat(2,1fr)!important;gap:10px!important;width:100%!important}.admin-kpis .kpi{box-sizing:border-box!important;border-radius:14px!important;align-items:flex-start!important;gap:10px!important;min-width:0!important;padding:12px 10px!important;display:flex!important;overflow:hidden!important}.admin-kpis .kpi>div:last-child{flex:1!important;min-width:0!important;overflow:hidden!important}.admin-kpis .kpi-icon{border-radius:10px!important;flex-shrink:0!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}.admin-kpis .kpi-icon svg{width:18px!important;height:18px!important}.admin-kpis .kpi-label{white-space:nowrap!important;text-overflow:ellipsis!important;font-size:11px!important;display:block!important;overflow:hidden!important}.admin-kpis .kpi-value{white-space:nowrap!important;text-overflow:ellipsis!important;margin:2px 0!important;font-size:16px!important;line-height:1.2!important;display:block!important;overflow:hidden!important}.admin-kpis .kpi-tag{white-space:nowrap!important;text-overflow:ellipsis!important;max-width:100%!important;padding:2px 6px!important;font-size:9px!important;display:inline-block!important;overflow:hidden!important}.clients-panel{box-sizing:border-box!important;border-radius:16px!important;width:100%!important;padding:16px 14px!important}.clients-panel-title{flex-wrap:wrap!important;align-items:center!important;gap:8px!important;font-size:16px!important;display:flex!important}.clients-panel>div:first-child>div:last-child{width:100%!important;max-width:100%!important;margin-top:8px!important}.client-table-head{display:none!important}.admin-clients-table{flex-direction:column!important;gap:10px!important;width:100%!important;min-width:0!important;display:flex!important}.client-row{background:var(--admin-surface-hover)!important;border:1px solid var(--admin-border)!important;box-sizing:border-box!important;border-radius:14px!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;width:100%!important;padding:14px!important;display:flex!important}[data-theme=light] .client-row{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 1px 3px #0f172a0a!important}.client-row-actions{border-top:1px solid var(--admin-border-subtle)!important;justify-content:flex-end!important;gap:8px!important;width:100%!important;margin-top:4px!important;padding-top:10px!important;display:flex!important}[data-theme=light] .client-row-actions{border-top:1px solid #f1f5f9!important}.access-client.primary{flex:1!important;justify-content:center!important;padding:8px 12px!important;font-size:12.5px!important}.systems-overview{grid-template-columns:1fr!important;gap:14px!important}.system-card{border-radius:16px!important;padding:16px!important}.system-card-actions{grid-template-columns:1fr 1fr!important}.admin-tenant-cards article{grid-template-columns:1fr!important;gap:12px!important;padding:14px!important}.admin-module-toolbar,.toolbar-actions{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.search.compact{width:100%!important;min-width:0!important}.helpdesk-top-banner{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.helpdesk-header-actions{grid-template-columns:repeat(2,1fr)!important;gap:8px!important;width:100%!important;display:grid!important}.helpdesk-header-actions button{justify-content:center!important;padding:8px 10px!important;font-size:12px!important}.helpdesk-kanban-board{scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;box-sizing:border-box!important;gap:12px!important;width:100%!important;padding-bottom:12px!important;display:flex!important;overflow-x:auto!important}.helpdesk-kanban-board>div{scroll-snap-align:start!important;box-sizing:border-box!important;flex-shrink:0!important;min-width:84vw!important;max-width:86vw!important}.helpdesk-table-wrap{-webkit-overflow-scrolling:touch!important;width:100%!important;overflow-x:auto!important}.helpdesk-table-wrap table{min-width:650px!important}.admin-mobile-nav{height:calc(60px + env(safe-area-inset-bottom,0px))!important;padding-bottom:env(safe-area-inset-bottom,0px)!important;z-index:9999!important;background:var(--admin-sidebar-bg)!important;border-top:1px solid var(--admin-border)!important;-webkit-backdrop-filter:blur(20px)!important;box-sizing:border-box!important;grid-template-columns:repeat(5,1fr)!important;display:grid!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;box-shadow:0 -4px 20px #00000040!important}[data-theme=light] .admin-mobile-nav{background:#fffffff5!important;border-top:1px solid #e2e8f0!important;box-shadow:0 -4px 20px #0f172a0f!important}.admin-mobile-nav button{color:var(--admin-text-muted)!important;cursor:pointer!important;background:0 0!important;border:0!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:3px!important;padding:6px 0!important;font-size:10px!important;font-weight:600!important;display:flex!important;position:relative!important}.admin-mobile-nav button svg{width:19px!important;height:19px!important;transition:transform .15s,color .15s!important}.admin-mobile-nav button.active{color:#818cf8!important;font-weight:700!important}.admin-mobile-nav button.active svg{color:#818cf8!important;transform:translateY(-2px)!important}.admin-mobile-nav button.active:after{content:""!important;background:var(--brand-primary,#6366f1)!important;border-radius:2px!important;width:16px!important;height:2.5px!important;position:absolute!important;bottom:4px!important}[data-theme=light] .admin-mobile-nav button{color:#64748b!important}[data-theme=light] .admin-mobile-nav button.active,[data-theme=light] .admin-mobile-nav button.active svg{color:#4f46e5!important}[data-theme=light] .admin-mobile-nav button.active:after{background:#4f46e5!important}}@media (width<=480px){.admin-hero-text h1{font-size:18px!important}.admin-kpis{grid-template-columns:1fr 1fr!important;gap:8px!important}.admin-kpis .kpi{padding:10px 8px!important}.admin-kpis .kpi-value{font-size:15px!important}.admin-kpis .kpi-icon{width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important}}.credit-page{gap:24px;min-width:0;display:grid}.credit-page header,.credit-toolbar,.credit-contract-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.credit-page h1{font-size:clamp(24px,3vw,36px)}.credit-page header small{color:#34d399;letter-spacing:1px}.credit-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.credit-stats article{border:1px solid var(--line);background:linear-gradient(135deg,#10b98121,var(--surface));border-radius:18px;padding:24px}.credit-stats article[data-tone="3"]{background:linear-gradient(135deg,#f43f5e26,var(--surface))}.credit-stats strong{margin-top:10px;font-size:clamp(21px,2vw,30px);display:block}.credit-contracts{padding:20px}.credit-contract{border-bottom:1px solid var(--line);gap:18px;padding:22px 0;display:grid}.credit-details{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.credit-details strong,.credit-installments small{display:block}.credit-status{color:#34d399}.credit-partial{color:#f59e0b}.credit-overdue,.credit-error{color:#fb7185}.credit-installments>div{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.credit-page summary{cursor:pointer;padding:10px 0}.credit-modal{gap:20px;width:min(620px,100vw - 24px);max-height:90dvh;padding:24px;display:grid;overflow:auto}.credit-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.credit-page label{gap:8px;display:grid}.credit-page input,.credit-page select{border:1px solid var(--line);background:var(--surface);color:inherit;border-radius:10px;min-width:0;max-width:100%;padding:12px;font-size:16px}.credit-page button{min-height:44px}.credit-page .modal-backdrop{z-index:1000}.credit-contract>.primary{justify-self:start}@media (width<=720px){.credit-stats,.credit-details{grid-template-columns:1fr 1fr}.credit-fields{grid-template-columns:1fr}.credit-toolbar input{width:100%}.credit-contracts{padding:14px}.credit-stats article{padding:16px}.credit-page header>.primary,.credit-contract>.primary{width:100%}.credit-modal{padding:18px}}.credit-page .credit-toolbar:has(>button.primary){grid-template-columns:minmax(0,1fr);justify-items:center;display:grid}.credit-page .credit-toolbar:has(>button.primary)>h2{justify-self:stretch}.credit-page header>.primary,.credit-page .credit-contract>.primary,.credit-page .credit-modal>.primary{justify-self:center!important;margin-inline:auto!important}.credit-page .credit-contract>button.primary{justify-content:center;display:flex}.credit-page .credit-contract div:has(>button.ghost){justify-content:center!important}.credit-page .credit-toolbar>button.primary,.credit-page header>button.primary{justify-content:center}.system-credito .client-system-footer{text-align:center;width:100%;max-width:100%;padding:12px 16px calc(14px + env(safe-area-inset-bottom,0px));letter-spacing:.01em;color:var(--muted);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;line-height:1.45;display:flex}.system-credito .client-system-footer strong{font-weight:700}@media (width<=900px){body:has(.system-credito) header.header{min-height:calc(58px + env(safe-area-inset-top,0px))!important;padding-top:env(safe-area-inset-top,0px)!important;padding-left:env(safe-area-inset-left,0px)!important;padding-right:env(safe-area-inset-right,0px)!important;box-sizing:border-box!important}.system-credito .client-main{padding-top:calc(58px + env(safe-area-inset-top,0px))!important;padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))!important}.credit-page .credit-modal{max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 32px)}.credit-page .modal-backdrop{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box}.system-credito .client-system-footer{gap:2px;padding-left:10px;padding-right:10px;font-size:10px}}
