/* Translucent navigation with solid, readable content surfaces. */
#content .rpt-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;padding:22px 24px;border-radius:22px}#content .rpt-hero .hero-copy{max-width:none}#content .rpt-hero-kpis{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}#content .rpt-kpi-item{padding:14px;min-height:76px;border-radius:14px}#content .rpt-kpi-value{font-size:1.25rem}#content .rpt-hero .hero-title{font-size:1.45rem}#content .report-chart-scroll svg{min-width:680px}.app .topbar .page-title{display:block!important}
@media(max-width:600px){#content .rpt-hero{padding:18px}#content .rpt-hero-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}#content .rpt-kpi-value{font-size:1.15rem}#content .rpt-kpi-item{padding:12px;min-height:70px}}
:root{--glass:rgba(255,255,255,.78);--glass-edge:rgba(255,255,255,.92);--glass-shadow:0 8px 28px rgba(32,65,99,.08),inset 0 1px 0 var(--glass-edge)}
[data-theme=dark]{--glass:rgba(19,31,48,.88);--glass-edge:rgba(255,255,255,.12);--glass-shadow:0 8px 28px rgba(0,0,0,.2),inset 0 1px 0 var(--glass-edge)}
.app .topbar{margin:12px 18px 0;border:1px solid var(--glass-edge);border-radius:24px;background:var(--glass);backdrop-filter:blur(24px) saturate(170%);-webkit-backdrop-filter:blur(24px) saturate(170%);box-shadow:var(--glass-shadow);padding:12px 20px;min-height:68px;height:auto;gap:12px}
.app .topbar .page-title{font-size:1.1rem;letter-spacing:-.035em}.app .topbar .topbar-user{background:var(--surface);border:1px solid var(--border);border-radius:40px;padding:5px 10px 5px 5px}.app .topbar .btn,.app .store-selector select{border-radius:40px}.app .store-selector select{background:var(--glass);border-color:var(--border);font-size:.8rem;min-height:40px}.app .store-selector label{font-size:.6rem;letter-spacing:.09em;text-transform:uppercase}.app .topbar-pdv-btn{box-shadow:0 4px 10px var(--primary-glow)}
.app .sidebar{background:linear-gradient(160deg,#14273a,#101d2f 48%,#0d1727);color:#e5eef8;border-right:1px solid #ffffff14}.sidebar-brand-logo{width:62px;height:62px;object-fit:contain;flex-shrink:0;border-radius:15px;background:#070d15;box-shadow:inset 0 0 0 1px #ffffff18}.app .sidebar-header{padding:22px 18px 18px;border-bottom:1px solid #ffffff0d}.app .sidebar-brand{gap:12px}.app .sidebar-brand-copy strong{font-size:.94rem;letter-spacing:-.03em;color:#fff}.app .sidebar-brand-copy small{font-size:.63rem;color:#a0b5ca;margin-top:5px}.app .sidebar-section-label{font-size:.6rem;font-weight:700;letter-spacing:.13em;color:#8da7c2;padding:18px 13px 8px}.app .sidebar-nav{padding:6px 12px}.app .sidebar .nav-item{margin-bottom:3px;border:1px solid transparent;border-radius:12px;padding:11px 12px;min-height:44px;color:#bccfe1;font-size:.8rem;transition:background .16s,border-color .16s}.app .sidebar .nav-item:hover{background:#ffffff0b;color:#fff}.app .sidebar .nav-item.active{background:linear-gradient(120deg,#297bba44,#42d6ef13);border-color:#72d1fa36;color:#edfbff;box-shadow:inset 0 1px 0 #ffffff14}.app .sidebar .nav-item.active .nav-icon{color:#6ddaff}.app .sidebar-user-panel{border:1px solid #ffffff12;border-radius:15px;background:#ffffff05;margin:16px 18px 4px;padding:12px}.app .sidebar-footer{background:transparent;border-top:1px solid #ffffff0d}.app .sidebar-os-summary{background:#ffffff05;border:1px solid #ffffff12;border-radius:16px}.app .sidebar-btn{border-radius:10px}.sidebar-collapsed .sidebar-brand-logo{width:40px;height:40px}.sidebar-collapsed .sidebar-header{padding-left:10px;padding-right:10px}
.bottom-nav{background:var(--glass)!important;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border:1px solid var(--glass-edge)!important;box-shadow:var(--glass-shadow)!important;border-radius:24px 24px 0 0}.bottom-nav .bottom-nav-item.active .nav-icon-wrap{border-radius:14px;background:var(--primary-light)}
#content .report-page-shell{max-width:1440px;margin-inline:auto;gap:18px}#content .report-trend-card{padding:22px 24px;border-radius:22px;border:1px solid var(--border);background:linear-gradient(135deg,var(--surface),var(--surface-2));box-shadow:0 4px 18px rgba(15,23,42,.025)}#content .report-chart-scroll{margin:12px 0 0;max-height:222px}#content .report-chart-scroll svg{width:100%;min-width:680px;height:210px}#content .report-chart-label{font-family:Inter,sans-serif;font-size:10px}#content .report-chart-grid{stroke-dasharray:2 6}#content .report-chart-bar.faturamento{fill:#3b82f6}#content .report-chart-bar.lucro{fill:#14b8a6}#content .report-chart-legend i.lucro{background:#14b8a6}#content .report-chart-details summary{font-size:.76rem;padding-top:12px;padding-bottom:12px}#content .report-compare-grid{gap:12px}#content .report-compare-card{padding:20px;border-radius:18px;background:var(--surface)}#content .report-period-toolbar{border-radius:20px;padding:14px 18px;background:var(--glass)}#content .rpt-tab-btn{border-radius:30px}#content .report-inner-grid{gap:16px}#content .report-inner-grid .app-section-card{border-radius:20px}
#content .cfg-workspace{max-width:1440px;margin-inline:auto;gap:20px;grid-template-columns:220px minmax(0,1fr)}#content .cfg-workspace .config-hero-card{border-radius:22px;background:linear-gradient(120deg,var(--surface),var(--surface-2));padding:22px 26px}#content .cfg-workspace .config-tabbar{border-radius:20px;background:var(--surface);max-height:calc(100vh - 150px)}#content .cfg-workspace .config-tab-btn{border-radius:13px;margin-bottom:2px;min-height:54px}#content .cfg-workspace .app-section-card,#content .cfg-workspace .cfg-overview-card{border-radius:20px}#content .cfg-workspace .cfg-overview-card{padding:22px;gap:9px;transition:border-color .15s,box-shadow .15s}#content .cfg-workspace .cfg-overview-card:hover{box-shadow:0 5px 20px var(--primary-glow)}.cfg-store-context{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border:1px solid var(--border);border-radius:16px;background:var(--surface);margin-bottom:16px}.cfg-store-context strong{display:block;font-size:.88rem}.cfg-store-context small{font-size:.74rem;color:var(--text-secondary)}
.loss-check{display:flex;gap:10px;align-items:flex-start;font-size:.85rem;line-height:1.6;margin:16px 0}.loss-check input{width:18px;height:18px;margin-top:3px;flex-shrink:0;accent-color:var(--primary)}#lossStockDetails{padding:12px;border:1px solid var(--border);border-radius:14px;margin:14px 0}#lossStockDetails summary{cursor:pointer;font-size:.84rem;min-height:26px}.loss-results{display:grid;gap:6px;max-height:240px;overflow:auto}.loss-result{display:grid;gap:5px;text-align:left;padding:12px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;min-height:54px}.loss-result strong{font-size:.83rem}.loss-result span{font-size:.72rem;color:var(--text-secondary)}.loss-result:hover{border-color:var(--primary)}.loss-selected,.loss-summary{display:grid;gap:8px;padding:16px;border-radius:14px;background:var(--surface-2);border:1px solid var(--border);margin:16px 0}.loss-summary strong{font-size:1.4rem}.loss-summary small,.loss-selected small{color:var(--text-secondary);line-height:1.5}.loss-history{margin-top:18px}.loss-history .feed-item{gap:12px}.loss-history .profit-negative{white-space:nowrap;font-weight:700}
.audit-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:12px;align-items:end;padding:18px;border-radius:20px;background:var(--surface);border:1px solid var(--border);margin:18px 0}.audit-filters label{display:grid;gap:7px;font-size:.76rem;color:var(--text-secondary);min-width:0}.audit-filters .form-control{width:100%;min-width:0}.audit-result-head,.audit-event-head,.audit-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0}.audit-list{display:grid;gap:10px}.audit-event .audit-event-head{margin:0 0 10px;font-size:.84rem}.audit-event .audit-event-head span:not(.badge){color:var(--text-secondary)}.audit-event details summary{cursor:pointer;font-size:.76rem;min-height:30px;color:var(--primary);padding-top:6px}.audit-changes{display:grid;gap:8px;margin-top:12px}.audit-change{display:grid;grid-template-columns:minmax(80px,1fr) minmax(0,1fr) 15px minmax(0,1fr);gap:10px;font-size:.76rem;padding:9px;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.audit-change del{color:var(--text-secondary)}.audit-event .badge{white-space:nowrap}.audit-pagination{justify-content:flex-end}
@media(max-width:1100px){#content .cfg-workspace{grid-template-columns:minmax(0,1fr)}#content .cfg-workspace .config-tabbar{max-height:none}.audit-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.app .topbar{margin:10px 12px 0;padding:12px 14px}.topbar-user-name{display:none}}
@media(max-width:600px){.app .topbar{margin:8px 10px 0;border-radius:20px;padding:10px 12px;gap:8px}.app .topbar-left{flex:1;min-width:0}.app .topbar .page-title{font-size:1rem}.app .topbar-right{gap:6px;justify-content:flex-end}.app .store-selector select{max-width:148px;font-size:.75rem}.app .topbar-user{display:none!important}.app .topbar-pdv-btn{min-height:36px}.app .store-selector label{display:none}.app .topbar-right .icon-only-topbar-btn{width:36px;height:36px;padding:8px}.app .sidebar-header{padding-top:18px}#content .report-trend-card{padding:16px;border-radius:18px}#content .report-chart-scroll svg{height:190px;min-width:700px}#content .report-compare-card{padding:16px}#content .cfg-workspace .config-hero-card{padding:18px}#content .cfg-workspace .config-tab-btn{min-height:44px}.cfg-store-context{align-items:flex-start;flex-direction:column}.audit-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;gap:10px}.audit-filters .btn{width:100%;min-height:46px}.audit-event .audit-event-head{align-items:flex-start;flex-direction:column;gap:8px}.audit-change{gap:6px;font-size:.72rem}.loss-history .section-head{align-items:flex-start;flex-direction:column;gap:12px}.loss-history .feed-item{align-items:flex-start}.audit-result-head{font-size:.8rem}}
@media(prefers-reduced-transparency:reduce){.app .topbar,.bottom-nav{background:var(--surface)!important;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){.app .sidebar .nav-item,#content .cfg-overview-card{transition:none}}
/* Focused home and floating navigation. Keep controls outside device safe areas. */
.app .topbar{position:relative;overflow:visible;border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(255,255,255,.64));box-shadow:0 8px 32px rgba(25,55,90,.08),inset 0 1px 1px #fff;z-index:210}
[data-theme=dark] .app .topbar{background:linear-gradient(135deg,rgba(30,47,68,.9),rgba(18,32,49,.78));box-shadow:0 8px 32px #0003,inset 0 1px 0 #ffffff1a}
.menu-toggle svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round}.app .sidebar-header{justify-content:center;padding:18px 18px 8px;position:relative}.app .sidebar-close{position:absolute;right:14px;top:16px}.app .sidebar-brand-logo{width:132px;height:92px;background:transparent;box-shadow:none;object-fit:contain;border-radius:0}.app.sidebar-collapsed .sidebar-brand-logo{width:48px;height:48px}.app .sidebar-user-panel{margin:10px 14px 4px;padding:10px}.app .sidebar-section-label{padding-top:12px}.app .sidebar-os-summary{padding:10px;border-radius:12px;margin-bottom:8px}.app .sidebar-os-summary-title{font-size:.65rem;margin-bottom:7px}.app .sidebar-os-summary-grid{gap:5px}.app .sidebar-os-summary-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:7px 3px;min-height:44px;border-radius:8px}.app .sidebar-os-summary-card span{font-size:.55rem;white-space:nowrap}.app .sidebar-os-summary-card strong{font-size:1rem;line-height:1.2}.app .sidebar-footer{padding:10px 14px}.app .sidebar-actions{margin:0}.app .sidebar-btn{padding:8px}
.store-selector{position:relative}.store-switcher summary{display:flex;align-items:center;gap:9px;cursor:pointer;list-style:none;border:1px solid var(--border);border-radius:16px;padding:7px 10px;background:var(--surface);min-height:42px}.store-switcher summary::-webkit-details-marker{display:none}.store-switcher summary>svg{width:19px;height:19px;stroke:var(--text-secondary);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.store-switcher summary span{display:grid;gap:2px;min-width:0}.store-switcher summary small{font-size:.57rem;color:var(--text-muted)}.store-switcher summary strong{font-size:.77rem;font-weight:650;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-switcher summary .store-chevron{width:14px;height:14px}.store-switcher-menu{position:absolute;top:calc(100% + 10px);right:0;width:260px;max-width:calc(100vw - 32px);border:1px solid var(--border);border-radius:18px;padding:8px;box-shadow:0 16px 50px #0f172a26;background:var(--surface);max-height:60dvh;overflow:auto;z-index:250}.store-switcher-heading{display:block;color:var(--text-muted);font-size:.72rem;padding:10px}.store-switcher-menu button{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;color:var(--text);padding:12px;text-align:left;cursor:pointer;border-radius:11px;min-height:48px}.store-switcher-menu button span:first-child{display:grid;gap:3px}.store-switcher-menu button strong{font-size:.83rem}.store-switcher-menu button small{font-size:.7rem;color:var(--text-muted)}.store-switcher-menu button:hover,.store-switcher-menu button[aria-current=true]{background:var(--primary-light);color:var(--primary)}.store-switcher-menu .store-manage{border-top:1px solid var(--border);border-radius:0 0 11px 11px;font-size:.78rem;margin-top:5px}.store-static-label{font-size:.8rem;color:var(--text-secondary)}
.dashboard-home{max-width:1120px;margin:0 auto;display:grid;gap:22px}.dashboard-intro{padding:4px 2px}.dashboard-eyebrow{font-size:.69rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.dashboard-intro h2{font-size:1.9rem;letter-spacing:-.065em;line-height:1.2;margin:7px 0;color:var(--text)}.dashboard-intro p{font-size:.85rem;color:var(--text-secondary);margin:0}.dashboard-intro .auto-refresh-note{margin-top:9px;font-size:.64rem}.dashboard-scope-toolbar{margin-top:-8px}.dashboard-core-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-core-metrics .metric-card{min-width:0;min-height:115px;border-radius:20px;padding:20px;border:1px solid var(--border);background:var(--surface);box-shadow:none}.dashboard-core-metrics .metric-label{font-size:.74rem;font-weight:500;line-height:1.4;color:var(--text-secondary)}.dashboard-core-metrics .metric-value{font-size:1.6rem;letter-spacing:-.055em;margin-top:14px;white-space:nowrap;color:var(--text)}.dashboard-core-metrics .metric-card-highlight{background:linear-gradient(125deg,var(--primary-light),var(--surface));border-color:var(--primary-glow)}.dashboard-core-metrics .metric-card-highlight .metric-value{color:var(--primary)}.dashboard-core-metrics:has(> :nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-home .section-head{margin-bottom:14px}.dashboard-home .section-head h3{font-size:1rem;margin:0;font-weight:650;letter-spacing:-.02em}.dashboard-stores-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.dashboard-store-card{display:grid;gap:16px;padding:19px;text-align:left;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:20px;cursor:pointer;transition:border-color .2s,box-shadow .2s}.dashboard-store-card:hover{border-color:var(--primary);box-shadow:0 8px 26px var(--primary-glow)}.dashboard-store-card>div{display:grid;gap:4px}.dashboard-store-card strong{font-size:.96rem}.dashboard-store-card small{font-size:.72rem;color:var(--text-muted)}.dashboard-store-card dl{margin:0;display:grid;gap:9px}.dashboard-store-card dl div{display:flex;justify-content:space-between;gap:8px;align-items:center}.dashboard-store-card dt{font-size:.7rem;color:var(--text-secondary)}.dashboard-store-card dd{font-size:.84rem;font-weight:650;margin:0;white-space:nowrap}.dashboard-store-foot{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding-top:12px;font-size:.7rem;color:var(--text-muted)}.dashboard-section-note{font-size:.74rem;color:var(--text-muted);margin:6px 0 0}.dashboard-queue-panel{border-radius:20px;padding:22px;box-shadow:none}.dashboard-queue-preview{display:grid}.dashboard-queue-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--border);min-width:0}.dashboard-queue-row>div{display:grid;gap:4px;flex:1;min-width:0}.dashboard-queue-row strong{font-size:.8rem;font-weight:600}.dashboard-queue-row div span,.dashboard-queue-row small{font-size:.7rem;line-height:1.4;color:var(--text-muted)}.dashboard-queue-dot{width:7px;height:7px;border-radius:50%;background:#d9a12b;flex-shrink:0}.dashboard-queue-dot.is-working{background:#4f8de1}.dashboard-queue-state{font-size:.65rem;white-space:nowrap;color:var(--text-muted)}.dashboard-calm-state{font-size:.8rem;color:var(--text-muted);padding:14px 0;line-height:1.5}
.dashboard-home .dashboard-stock-finder{background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:22px;box-shadow:none}.dashboard-home .dashboard-stock-finder-head{gap:12px;margin-bottom:16px}.dashboard-home .dashboard-stock-finder-icon{background:var(--primary-light);color:var(--primary);border-radius:13px;width:42px;height:42px;display:grid;place-items:center}.dashboard-stock-finder-icon svg,.dashboard-stock-search-icon svg{width:20px;height:20px}.dashboard-home .dashboard-stock-finder-head span{font-size:.94rem;color:var(--text);font-weight:650}.dashboard-home .dashboard-stock-finder-head small{font-size:.72rem;color:var(--text-muted)}.dashboard-home .dashboard-stock-search-shell{border:1px solid var(--border);border-radius:14px;background:var(--surface-2);min-height:52px}.dashboard-home .dashboard-stock-search-shell:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.dashboard-home .dashboard-stock-search-shell input{font-size:.85rem;min-width:0}.dashboard-home .dashboard-stock-result{border-radius:15px;background:var(--surface-2);padding:13px;gap:12px;border:1px solid var(--border)}.dashboard-stock-result-device svg{width:25px;height:25px}.dashboard-home .dashboard-stock-result-box{background:var(--primary-light);color:var(--primary);border-radius:12px;min-width:68px;padding:8px}.dashboard-home .dashboard-stock-result-box strong{font-size:1.5rem}.dashboard-home .dashboard-stock-result-box small{font-size:.6rem}.dashboard-home .dashboard-stock-result-copy strong{font-size:.84rem}.dashboard-home .dashboard-stock-result-qty strong{font-size:1.05rem}
@media(max-width:767px){:root{--bottom-nav-h:88px}.app .topbar{margin:calc(env(safe-area-inset-top,0px) + 10px) 12px 0;padding:9px 11px;border-radius:20px;min-height:62px;flex-wrap:nowrap}.app .topbar-left{gap:7px}.app .topbar .page-title{font-size:.9rem}.app .topbar-pdv-btn{display:none!important}.app .topbar-right{flex-wrap:nowrap;gap:5px}.app .store-selector{width:auto!important}.store-switcher summary{border-radius:13px;gap:5px;padding:6px 8px;min-height:40px}.store-switcher summary>svg:first-child{display:none}.store-switcher summary strong{max-width:104px;font-size:.72rem}.app .topbar-right .icon-only-topbar-btn{width:32px;height:34px;padding:7px}.app .topbar .menu-toggle{width:32px;height:36px;padding:5px}.app .content{padding:22px 16px calc(108px + env(safe-area-inset-bottom,0px))}.bottom-nav{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));height:68px;padding:5px;border-radius:25px!important;background:linear-gradient(125deg,rgba(255,255,255,.92),rgba(255,255,255,.72))!important;box-shadow:0 10px 35px #162f4d24,inset 0 1px 0 #fff!important;align-items:stretch}.bottom-nav .bottom-nav-item{border-radius:20px;padding:7px 2px;gap:4px;min-width:0;font-size:.6rem;letter-spacing:-.02em}.bottom-nav .bottom-nav-item.active{background:var(--primary-light);color:var(--primary)}.bottom-nav .bottom-nav-item .nav-icon-wrap{width:22px;height:22px;background:transparent!important}.bottom-nav .nav-icon-wrap svg{width:22px;height:22px;stroke-width:1.65}.dashboard-home{gap:18px}.dashboard-intro h2{font-size:1.65rem}.dashboard-core-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-core-metrics .metric-card{min-height:104px;padding:15px;border-radius:18px}.dashboard-core-metrics .metric-value{font-size:1.28rem}.dashboard-core-metrics .metric-label{font-size:.68rem}.dashboard-stores-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-store-card{padding:15px;gap:12px;border-radius:17px}.dashboard-store-card dl div{display:grid;gap:3px}.dashboard-store-card dt{font-size:.62rem}.dashboard-store-card dd{font-size:.83rem}.dashboard-store-card strong{font-size:.84rem}.dashboard-store-foot{font-size:.62rem}.dashboard-home .dashboard-stock-finder{padding:17px;border-radius:20px}.dashboard-home .dashboard-stock-finder-head small{font-size:.67rem}.dashboard-home .dashboard-stock-result{grid-template-columns:minmax(0,1fr) 58px 28px;gap:8px;padding:10px}.dashboard-home .dashboard-stock-result-device{display:none}.dashboard-home .dashboard-stock-result-box{min-width:0;padding:7px}.dashboard-home .dashboard-stock-result-copy strong{font-size:.77rem}.dashboard-queue-panel{padding:18px}.dashboard-queue-state{font-size:.57rem}.dashboard-queue-row{gap:9px}.fab{bottom:calc(94px + env(safe-area-inset-bottom,0px))!important}.toast-container{bottom:calc(94px + env(safe-area-inset-bottom,0px))!important}}
@media(max-width:359px){.app .topbar .page-title{font-size:.8rem}.store-switcher summary strong{max-width:80px}.dashboard-core-metrics .metric-value{font-size:1.1rem}.dashboard-stores-grid{grid-template-columns:1fr}}
@media(max-width:767px){[data-theme=dark] .bottom-nav{background:linear-gradient(125deg,rgba(29,47,65,.94),rgba(18,32,49,.83))!important;box-shadow:0 10px 35px #0005,inset 0 1px 0 #ffffff1a!important}}
@media(prefers-reduced-motion:reduce){.dashboard-store-card{transition:none}}
.dashboard-home .dashboard-stock-search-shell input{color:var(--text);font-family:inherit;font-weight:500}.dashboard-home .dashboard-stock-search-shell input::placeholder{color:var(--text-muted);font-weight:400}.dashboard-home .dashboard-stock-finder-head span:not(.dashboard-stock-finder-icon){letter-spacing:-.015em;text-transform:none;font-weight:650}.dashboard-home .dashboard-stock-finder-icon{box-shadow:none;border:0}.dashboard-home .dashboard-stock-result{grid-template-columns:42px minmax(0,1fr) 68px 40px}.dashboard-home .dashboard-stock-result-qty{min-width:0}.dashboard-home .dashboard-stock-results{background:transparent;border:0;gap:8px;margin-top:12px;max-height:440px;overflow:auto}.dashboard-home .dashboard-stock-result:last-child{border-bottom:1px solid var(--border)}
@media(max-width:767px){.dashboard-home .dashboard-stock-result{grid-template-columns:minmax(0,1fr) 58px 28px}.dashboard-home .dashboard-stock-result-qty small{font-size:.55rem}.dashboard-home .dashboard-stock-finder-head span:not(.dashboard-stock-finder-icon){font-size:.88rem}.dashboard-stock-search-shell:focus-within{background:var(--surface-2)}}
@media(prefers-reduced-transparency:reduce){.app .topbar,.bottom-nav{background:var(--surface)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}
/* Management pages share clear surfaces and accessible controls in both themes. */
#content:has(.inventory-hero),#content:has(.payments-hero){max-width:1500px;width:100%;align-self:center}#content .inventory-hero,#content .payments-hero{background:transparent;border:0;box-shadow:none;padding:4px 0 18px;gap:16px;margin-bottom:0;border-radius:0}#content .inventory-hero .hero-title,#content .payments-hero .hero-title{font-size:1.65rem;letter-spacing:-.045em;color:var(--text);line-height:1.2}#content .inventory-hero .hero-kicker,#content .payments-hero .hero-kicker{font-size:.66rem;color:var(--text-muted)}#content .payments-hero .hero-copy{font-size:.8rem;color:var(--text-secondary);max-width:480px}#content:has(.inventory-hero) .app-section-card,#content:has(.payments-hero) .app-section-card{border-radius:20px;box-shadow:none;padding:22px}#content:has(.inventory-hero) .metric-strip,#content:has(.payments-hero) .metric-strip{gap:12px;margin:4px 0 20px}#content:has(.inventory-hero) .metric-card,#content:has(.payments-hero) .metric-card{border-radius:18px;min-height:100px;padding:18px;background:var(--surface);border:1px solid var(--border);box-shadow:none}#content:has(.inventory-hero) .metric-value,#content:has(.payments-hero) .metric-value{font-size:1.45rem;letter-spacing:-.04em;color:var(--text)}#content:has(.payments-hero) .metric-card-highlight{background:var(--primary-light)}#content:has(.payments-hero) .metric-card-highlight .metric-value{color:var(--primary)}.inventory-mobile-sort{display:none}.inventory-table-wrap .inventory-table-actions .btn{min-height:38px}.inventory-table-wrap .inventory-box-badge{background:var(--primary-light);color:var(--primary);border-color:var(--primary-glow)}.inventory-table-wrap .inventory-box-badge strong{font-size:1.1rem}.inventory-table-wrap .inventory-sort-button{color:var(--text-secondary)}.payment-employee-card{border-radius:18px!important;background:var(--surface)!important;box-shadow:none!important}.payment-employee-balance{background:var(--primary-light)!important;border-radius:13px!important}.payment-employee-balance-value{color:var(--primary)!important}.payment-employee-balance-label{color:var(--text-secondary)!important}.payment-employee-stats{gap:8px!important}.payment-employee-stats span{font-size:.72rem!important;color:var(--text-secondary)!important}.payment-tech-spotlight{background:var(--surface)!important;color:var(--text)!important}.payment-tech-spotlight-grid{gap:12px}.payment-tech-spotlight-grid>div{border-radius:12px;background:var(--surface-2)!important;color:var(--text)!important}.payment-tech-spotlight .feed-meta,.payment-tech-spotlight small{color:var(--text-secondary)!important}
#content .cfg-workspace .config-hero-card{background:transparent;border:0;padding:4px 0 8px;border-radius:0;box-shadow:none}#content .cfg-workspace .config-hero-card h1{font-size:1.65rem;letter-spacing:-.05em}#content .cfg-workspace .config-hero-card .section-kicker{display:none}#content .cfg-workspace .config-hero-card p{font-size:.79rem}#content .cfg-workspace .config-tabbar{box-shadow:none;border:1px solid var(--border);background:var(--surface);padding:8px;border-radius:18px}#content .cfg-workspace .cfg-nav-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;color:inherit}#content .cfg-workspace .cfg-nav-icon svg{width:21px;height:21px}#content .cfg-workspace .cfg-overview-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--primary-light);color:var(--primary)}.cfg-overview-icon svg{width:23px;height:23px}#content .cfg-workspace .cfg-overview-card{padding:20px;gap:10px;box-shadow:none}#content .cfg-workspace .cfg-overview-card strong{font-size:.93rem}#content .cfg-workspace .cfg-overview-card small{font-size:.72rem}#content .cfg-workspace .config-tab-btn{min-height:48px;gap:10px;font-size:.78rem}.cfg-workspace .config-panel .form-row{gap:12px}.cfg-workspace .config-panel .form-control{min-height:44px;border-radius:11px}.cfg-workspace .config-panel .form-group label{line-height:1.4}.cfg-workspace .config-panel input[type=checkbox]{accent-color:var(--primary)}
#content .os-workspace-compact .os-page-header{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:18px;box-shadow:none}#content .os-workspace-compact .os-page-title{font-size:1.35rem;letter-spacing:-.04em;color:var(--text)}#content .os-workspace-compact .os-search-wrap{background:var(--surface-2);border:1px solid var(--border);border-radius:13px}#content .os-workspace-compact .os-search-icon{color:var(--text-muted);stroke:currentColor;fill:none;stroke-width:1.7}#content .os-workspace-compact .os-search-input{background:transparent;color:var(--text);font-weight:500;min-height:46px;font-family:inherit}#content .os-workspace-compact .os-search-input::placeholder{color:var(--text-muted)}#content .os-workspace-compact .os-date-mode-btn{border-radius:11px;min-height:42px;color:var(--text-secondary);font-weight:500}#content .os-workspace-compact .os-date-mode-btn.active{background:var(--primary-light);color:var(--primary);border-color:var(--primary-glow)}#content .os-workspace-compact .os-tabs{gap:7px;box-shadow:none;background:transparent;border:0;padding:2px 0}#content .os-workspace-compact .os-tab{border:1px solid var(--border);border-radius:13px;min-height:42px;background:var(--surface);color:var(--text-secondary);font-size:.72rem}#content .os-workspace-compact .os-tab.active{background:var(--primary-light);color:var(--primary);border-color:var(--primary-glow)}#content .os-workspace-compact .osc{border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:none}#content .os-workspace-compact .osc-name{color:var(--text);font-size:1rem;font-weight:650}#content .os-workspace-compact .osc-sub,#content .os-workspace-compact .osc-tec{color:var(--text-secondary)}#content .os-workspace-compact .btn-osc{border-radius:10px;font-size:.75rem;min-height:42px}.btn-osc-dim{background:var(--surface-2)!important;color:var(--text-secondary)!important;border-color:var(--border)!important}.os-workspace-compact .osc-cta{border-radius:11px}.os-workspace-compact .os-fab{display:none}.os-workspace-compact .os-date-input{background:var(--surface-2);color:var(--text);border-color:var(--border)}
[data-theme=dark]{--primary-light:rgba(96,165,250,.14);--primary-glow:rgba(96,165,250,.2)}[data-theme=dark] .nav-icon,[data-theme=dark] .nav-icon-wrap{color:inherit}[data-theme=dark] .bottom-nav .bottom-nav-item{color:#a6b7ca}[data-theme=dark] .bottom-nav .bottom-nav-item.active{color:#8cc7ff}[data-theme=dark] .store-switcher summary svg,[data-theme=dark] .icon-only-topbar-btn svg,[data-theme=dark] .menu-toggle svg{stroke:#c6d5e6}[data-theme=dark] .cfg-live-state[data-state=online] strong,[data-theme=dark] .cfg-live-pill[data-state=online],[data-theme=dark] .cfg-job-state[data-status=confirmed]{color:#86efac}[data-theme=dark] .cfg-live-state[data-state=offline] strong{color:#fcd34d}[data-theme=dark] .cfg-job-state[data-status=failed]{color:#fda4af}[data-theme=dark] .inventory-alert-badge.is-critical{color:#fda4af;background:#fb71851a}[data-theme=dark] .inventory-alert-badge.is-limit{color:#fcd34d;background:#fbbf241a}[data-theme=dark] .inventory-alert-badge.is-ok{color:#86efac;background:#4ade801a}
@media(max-width:767px){#content .inventory-hero,#content .payments-hero{flex-direction:column;align-items:stretch;padding:0 0 16px;gap:12px}#content .inventory-hero .hero-title,#content .payments-hero .hero-title{font-size:1.4rem}#content .inventory-hero>.btn{align-self:flex-start;min-height:44px;font-size:.78rem}#content .payments-hero .cfg-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}#content .payments-hero .cfg-actions .btn{min-height:44px;padding:10px 9px;font-size:.72rem}#content:has(.inventory-hero) .metric-strip,#content:has(.payments-hero) .metric-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#content:has(.inventory-hero) .metric-card,#content:has(.payments-hero) .metric-card{padding:15px;min-height:96px}#content:has(.payments-hero) .metric-label{font-size:.67rem}#content:has(.payments-hero) .metric-value{font-size:1.2rem}#content:has(.inventory-hero) .app-section-card,#content:has(.payments-hero) .app-section-card{padding:17px}#content:has(.inventory-hero) .section-head h3,#content:has(.payments-hero) .section-head h3{font-size:1rem}.inventory-mobile-sort{display:grid;gap:6px;font-size:.7rem;color:var(--text-secondary);margin:0 0 14px}.inventory-mobile-sort select{min-height:44px}.inventory-table-wrap{overflow:visible!important;border:0!important}.inventory-table-wrap table,.inventory-table-wrap tbody{display:block;width:100%;min-width:0!important}.inventory-table-wrap thead{display:none}.inventory-table-wrap tbody{display:grid;gap:12px}.inventory-table-wrap tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px;gap:12px 8px;background:var(--surface-2);border:1px solid var(--border);border-radius:16px}.inventory-table-wrap td{display:flex;flex-direction:column;gap:5px;padding:0!important;border:0!important;text-align:left!important;white-space:normal!important;min-width:0;font-size:.75rem}.inventory-table-wrap td[data-label]::before{content:attr(data-label);color:var(--text-muted);font-size:.62rem}.inventory-table-wrap td[data-label=Produto]{grid-column:1/-1}.inventory-table-wrap td[data-label=Produto]::before,.inventory-table-wrap td[data-label=Categoria]::before,.inventory-table-wrap td[data-label=Ações]::before{display:none}.inventory-table-wrap td[data-label=Categoria]{grid-column:1/3}.inventory-table-wrap td[data-label=Estoque]{grid-column:3;align-items:flex-end}.inventory-table-wrap td[data-label=Reposição]{grid-column:1/-1;flex-direction:row;align-items:center;gap:8px}.inventory-table-wrap td[data-label=Reposição]::before{display:none}.inventory-table-wrap td[data-label=Ações]{grid-column:1/-1;border-top:1px solid var(--border)!important;padding-top:12px!important}.inventory-table-wrap .inventory-table-name{font-size:.95rem;font-weight:650}.inventory-table-wrap .inventory-meta-row{gap:7px;margin-top:3px;flex-wrap:wrap}.inventory-table-wrap .inventory-table-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.inventory-table-wrap .inventory-table-actions .btn{min-height:44px}.inventory-table-wrap .inventory-table-model{font-size:.65rem}.inventory-table-wrap .table-empty{grid-column:1/-1;padding:16px 0!important}.inventory-sort-help{display:none}.payment-employee-card{padding:17px!important}.payment-employee-top{gap:10px}.payment-employee-stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.payment-employee-card .people-card-actions{display:grid;grid-template-columns:1fr;gap:8px}.payment-employee-card .people-card-actions .btn{min-height:44px;white-space:normal}.payment-employee-balance-value{font-size:1.65rem!important}#content:has(.payments-hero) .feed-item{align-items:flex-start;gap:10px}#content:has(.payments-hero) .feed-item>div{min-width:0}#content:has(.payments-hero) .feed-badge-wrap{flex-wrap:wrap;gap:8px;justify-content:flex-end}#content:has(.payments-hero) .feed-item .btn{min-height:44px;font-size:.7rem}#content:has(.payments-hero) .feed-meta{font-size:.7rem;overflow-wrap:anywhere}.payment-tech-spotlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.payment-tech-spotlight-actions .btn{min-height:44px}#content .cfg-workspace{gap:16px}#content .cfg-workspace .config-hero-card{padding:0;gap:10px}#content .cfg-workspace .config-hero-card h1{font-size:1.4rem}#content .cfg-workspace .config-tabbar{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;position:static;gap:6px;padding:7px;scroll-snap-type:x proximity;scrollbar-width:none}#content .cfg-workspace .config-tabbar::-webkit-scrollbar{display:none}#content .cfg-workspace .config-tab-btn{flex:0 0 auto;min-height:44px;padding:10px;gap:7px;border-radius:12px;scroll-snap-align:start}#content .cfg-workspace .config-tab-btn strong{font-size:.73rem}#content .cfg-workspace .cfg-nav-icon{width:18px;height:18px}#content .cfg-workspace .cfg-nav-icon svg{width:18px;height:18px}#content .cfg-workspace .cfg-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#content .cfg-workspace .cfg-overview-card{padding:15px;border-radius:16px;gap:9px}#content .cfg-workspace .cfg-overview-card strong{font-size:.81rem;line-height:1.3}#content .cfg-workspace .cfg-overview-card>span:not(.cfg-overview-icon){font-size:.65rem;line-height:1.45}#content .cfg-workspace .cfg-overview-card small{font-size:.65rem;line-height:1.5}#content .cfg-workspace .cfg-overview-icon{width:34px;height:34px}#content .cfg-workspace .config-panel .form-row{display:grid;grid-template-columns:1fr}.cfg-workspace .config-panel .cfg-actions{display:grid;grid-template-columns:1fr}.cfg-workspace .config-panel .cfg-actions .btn{min-height:44px}#content .cfg-workspace .config-panel .form-control{font-size:16px;min-width:0;width:100%}.cfg-workspace .cfg-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cfg-workspace .cfg-section-title{gap:9px}.cfg-workspace .cfg-section-title h2{font-size:1.1rem}.cfg-workspace .cfg-section-title p{font-size:.72rem}#content .os-workspace-compact .os-page-header{padding:14px;border-radius:18px}#content .os-workspace-compact .os-page-title{font-size:1.12rem}#content .os-workspace-compact .os-date-mode-tabs{display:flex;flex-wrap:nowrap;overflow:auto;scrollbar-width:none;gap:6px;padding-bottom:4px}#content .os-workspace-compact .os-date-mode-btn{flex:0 0 auto;min-height:44px;padding:8px 11px;font-size:.72rem}#content .os-workspace-compact .os-tabs{flex-wrap:nowrap;overflow:auto;scrollbar-width:none;padding-bottom:4px}#content .os-workspace-compact .os-tab{flex:0 0 auto;min-height:44px;padding:8px 11px;font-size:.72rem}#content .os-workspace-compact .osc-list{grid-template-columns:1fr;gap:12px}#content .os-workspace-compact .osc-body{padding:14px;gap:8px}#content .os-workspace-compact .osc-owner{padding:8px 10px}#content .os-workspace-compact .osc-prob{padding:8px 10px}.os-fab{display:none!important}}
@media(max-width:359px){#content .cfg-workspace .cfg-overview-grid{grid-template-columns:1fr}.payment-tech-spotlight-grid{grid-template-columns:1fr!important}}
.dashboard-home .dashboard-stock-finder-head .dashboard-stock-finder-icon{color:var(--primary)}[data-theme=dark] .dashboard-home .dashboard-stock-finder-head .dashboard-stock-finder-icon{color:#8cc7ff;background:rgba(96,165,250,.13)}[data-theme=dark] .bottom-nav .bottom-nav-item.active{background:rgba(96,165,250,.13)}[data-theme=dark] .dashboard-home .dashboard-stock-result-box,[data-theme=dark] .dashboard-core-metrics .metric-card-highlight .metric-value,[data-theme=dark] .cfg-overview-icon,[data-theme=dark] .config-tab-btn.is-active,[data-theme=dark] .payment-employee-balance-value{color:#8cc7ff!important}[data-theme=dark] .dashboard-stock-result-device{color:#8cc7ff;background:rgba(96,165,250,.13)}
@media(max-width:767px){#content:has(.inventory-hero) input.form-control,#content:has(.inventory-hero) select.form-control,#content:has(.payments-hero) input.form-control,#content .os-workspace-compact .os-search-input{font-size:16px;min-height:44px}.inventory-hero+.metric-strip .metric-label{font-size:.7rem}.payment-employee-card .feed-meta{overflow-wrap:anywhere}.cfg-workspace .config-tab-btn:focus-visible,.bottom-nav .bottom-nav-item:focus-visible,.store-switcher summary:focus-visible{outline:2px solid var(--primary);outline-offset:3px}}
/* Dark controls use explicit surfaces so inherited pale brand fills cannot wash out icons. */
[data-theme=dark] #content .os-workspace-compact .os-date-mode-btn.active,[data-theme=dark] #content .os-workspace-compact .os-tab.active,[data-theme=dark] #content .cfg-workspace .config-tab-btn.is-active,[data-theme=dark] .store-switcher-menu button[aria-current=true]{background:#244664!important;color:#e2efff!important;border-color:#426d92!important}
[data-theme=dark] #content .os-workspace-compact .os-tab.active .os-tab-ct{background:#ffffff1a;color:#e2efff;opacity:1}[data-theme=dark] #content .os-workspace-compact .os-tab-ct-zero{opacity:.85;color:#b7c7d9}
[data-theme=dark] #content .cfg-workspace .cfg-overview-icon,[data-theme=dark] #content .dashboard-home .dashboard-stock-finder-icon,[data-theme=dark] #content .category-icon{background:#1f3e58!important;color:#9ccfff!important;box-shadow:none!important}
[data-theme=dark] #content .cfg-workspace .cfg-nav-icon svg,[data-theme=dark] #content .cfg-workspace .cfg-overview-icon svg,[data-theme=dark] #content .category-icon svg,[data-theme=dark] #content .dashboard-stock-finder-icon svg{stroke:currentColor!important;color:inherit!important}
#content .os-workspace-compact .os-tab.active .os-tab-ct{color:var(--primary);background:var(--surface);opacity:1}
[data-theme=dark] #content .os-workspace-compact .os-tab.active .os-tab-ct{color:#e2efff;background:#ffffff1a}
@media(max-width:767px){#content .inventory-sort-help{display:none!important}}
/* Keep introductory copy concise; labels and field guidance remain available. */
#content .hero-panel .hero-copy,#content .os-page-description{display:none}.cfg-workspace .cfg-overview-card{min-height:0!important}.cfg-workspace .cfg-section-title{margin-bottom:14px}
/* Dark icons are clean strokes, without decorative coloured tiles. */
[data-theme=dark] #content .cfg-workspace .cfg-overview-icon,[data-theme=dark] #content .dashboard-home .dashboard-stock-finder-icon,[data-theme=dark] #content .category-icon,[data-theme=dark] #content .dashboard-stock-result-device,[data-theme=dark] .sidebar .nav-icon,[data-theme=dark] .sidebar .nav-item.active .nav-icon,[data-theme=dark] .bottom-nav .nav-icon-wrap{background:transparent!important;border:0!important;box-shadow:none!important;color:#b8cce1!important;border-radius:0!important}
[data-theme=dark] #content .cfg-workspace .config-tab-btn.is-active,[data-theme=dark] #content .os-workspace-compact .os-date-mode-btn.active,[data-theme=dark] #content .os-workspace-compact .os-tab.active,[data-theme=dark] .store-switcher-menu button[aria-current=true],[data-theme=dark] .bottom-nav .bottom-nav-item.active{background:rgba(255,255,255,.065)!important;color:#e3edf8!important;border-color:rgba(255,255,255,.13)!important;box-shadow:none!important}
[data-theme=dark] .sidebar .nav-item.active{background:rgba(255,255,255,.065)!important;border-color:rgba(255,255,255,.13)!important;box-shadow:none!important}[data-theme=dark] .bottom-nav .bottom-nav-item.active .nav-icon-wrap{color:#e3edf8!important}[data-theme=dark] #content .cfg-workspace .cfg-overview-icon{width:28px;height:28px;place-items:start}[data-theme=dark] #content .dashboard-home .dashboard-stock-finder-icon{width:28px;height:28px}[data-theme=dark] #content .category-icon{width:22px;height:22px}
[data-theme=dark] #content .icon-box,[data-theme=dark] #content .dash-install-icon,[data-theme=dark] #content .empty-state-icon,[data-theme=dark] #content .os-empty-icon,[data-theme=dark] #content .category-icon-preview .category-icon,[data-theme=dark] .wizard-agend-toggle-icon{background:transparent!important;box-shadow:none!important;border-color:transparent!important;color:#b8cce1!important}
