:root{font-family:"Segoe UI",Arial,sans-serif;color:#0a2540;background:#f4f7fb}*{box-sizing:border-box}body{margin:0}.login-body{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 20%,#123a6b 0,#08264a 38%,#04172c 72%,#020b15 100%)}
.login-card{width:min(360px,calc(100vw - 32px));background:linear-gradient(145deg,#262b33 0%,#11151b 35%,#07090d 68%,#20252d 100%);padding:26px 28px 24px;border-radius:16px;border:1px solid #4a515c;box-shadow:0 18px 55px #0009,inset 0 1px 0 #ffffff20;color:#f8fafc;overflow:hidden}
.brand{display:flex;gap:12px;align-items:center;margin-bottom:20px}.brand h1{margin:0;letter-spacing:3px;font-size:27px;color:#f8fafc}.brand p{margin:3px 0 0;color:#aab4c2;font-size:13px}.brand-logo{width:64px!important;height:64px!important;min-width:64px!important;max-width:64px!important;object-fit:contain;display:block;filter:drop-shadow(0 7px 12px #0008)}
.login-card h2{margin:0 0 18px;font-size:20px;color:#fff}.login-card label{display:block;margin:12px 0 6px;color:#dbe3ed;font-size:14px}.login-card input{width:100%;height:42px;padding:0 12px;border:1px solid #59616d;border-radius:8px;background:linear-gradient(180deg,#171b22,#0d1015);color:#fff;font-size:15px;outline:none;box-shadow:inset 0 1px 4px #0008}.login-card input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #2563eb2b,inset 0 1px 4px #0008}.login-card button{width:100%;margin-top:18px;height:43px;border:1px solid #2d74ff;border-radius:8px;background:linear-gradient(180deg,#2876ff,#0b5cff);color:#fff;font-weight:700;font-size:15px;cursor:pointer;box-shadow:0 8px 20px #0b5cff35}.login-card button:hover{filter:brightness(1.06)}.login-card small{display:block;text-align:center;margin-top:16px;color:#8f9baa;font-size:12px}
.alert{background:#fff1f2;color:#9f1239;padding:10px;border-radius:8px}header{height:78px;background:#0a2540;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 5vw}header a{color:#fff}.compact .brand-logo{width:52px;height:52px}.compact h1{font-size:19px}.compact p{font-size:12px}.page{max-width:1180px;margin:34px auto;padding:0 22px}.muted{color:#64748b}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:26px 0}.cards article,.panel{background:#fff;border-radius:14px;padding:22px;box-shadow:0 4px 18px #0a25400d}.cards b{font-size:26px;display:block}.cards span{color:#64748b}.panel table{width:100%;border-collapse:collapse}.panel th,.panel td{text-align:left;padding:12px;border-bottom:1px solid #e5e7eb}@media(max-width:700px){.cards{grid-template-columns:1fr}header{padding:0 18px}}

/* V1.04 - backend conectado, preservando o visual V1.03 */
.brand-logo-fallback{width:64px;height:64px;min-width:64px;border-radius:14px;display:grid;place-items:center;font-weight:800;font-size:34px;letter-spacing:-2px;color:#eaf2ff;background:linear-gradient(145deg,#364152,#111827 48%,#030712);border:1px solid #667085;box-shadow:0 7px 12px #0008,inset 0 1px 0 #ffffff24}.brand-logo-fallback.small{width:46px;height:46px;min-width:46px;border-radius:11px;font-size:25px}.success{background:#ecfdf5;color:#047857;padding:10px;border-radius:8px;margin-bottom:12px}.dashboard-body{min-height:100vh;background:#f4f7fb;color:#0a2540}.topbar{height:74px;background:linear-gradient(180deg,#0d2d56,#071f3e);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 28px;box-shadow:0 3px 14px #0a254025}.topbar .brand{margin:0}.topbar .brand h1{font-size:20px}.topbar .brand p{font-size:11px}.topbar-user{display:flex;align-items:center;gap:18px;font-size:14px}.topbar-user a{color:#dbeafe;text-decoration:none}.app-shell{display:grid;grid-template-columns:210px 1fr;min-height:calc(100vh - 74px)}.sidebar{background:#071a31;padding:24px 14px}.sidebar nav{display:grid;gap:6px}.sidebar a{padding:12px 14px;border-radius:9px;text-decoration:none;color:#c7d2e3;font-size:14px}.sidebar a.active{background:#0b5cff;color:#fff;font-weight:700}.sidebar a.disabled{opacity:.45;cursor:default}.dashboard-page{max-width:1300px;width:100%;margin:0 auto;padding:30px}.page-title-row{display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.page-title-row h2{margin:0 0 5px;font-size:27px}.page-title-row p{margin:0}.empresa-form{display:flex;align-items:center;gap:8px}.empresa-form label{font-size:13px;color:#64748b}.empresa-form select{height:40px;min-width:260px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;padding:0 12px;color:#0a2540}.dashboard-page .cards{grid-template-columns:repeat(4,1fr)}.dashboard-page .cards article small{display:block;margin-top:8px;color:#94a3b8;font-size:11px}.status-panel{display:flex;align-items:center;justify-content:space-between;gap:20px}.status-panel h3,.empty-panel h3{margin:0 0 5px}.status-panel p,.empty-panel p{margin:0}.sync-info{text-align:right}.sync-info span{display:block;color:#64748b;font-size:12px}.sync-info strong{font-size:16px}.empty-panel{margin-top:18px}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.dashboard-page .cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.dashboard-page{padding:20px}.page-title-row{align-items:stretch;flex-direction:column}.empresa-form{align-items:stretch;flex-direction:column}.empresa-form select{min-width:0;width:100%}.dashboard-page .cards{grid-template-columns:1fr}.status-panel{align-items:flex-start;flex-direction:column}.sync-info{text-align:left}.topbar{padding:0 18px}.topbar-user span{display:none}}

/* V1.07 - páginas operacionais, empresas e API */
.sidebar{position:relative;display:flex;flex-direction:column}.sidebar nav{display:grid;gap:6px;align-content:start;grid-auto-rows:max-content}.sidebar-version{margin-top:auto;padding:12px 14px;color:#60758e;font-size:11px;border-top:1px solid #17304d}.page-alert{margin:18px 0}.panel{margin-top:18px}.table-panel{padding:0;overflow:hidden}.panel-title{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;border-bottom:1px solid #edf1f6}.panel-title h3{margin:0}.panel-title p{margin:4px 0 0}.text-link{color:#0b5cff;text-decoration:none;font-weight:600;font-size:13px}.table-wrap{overflow:auto}.table-panel table{min-width:720px}.table-panel th{font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:#64748b;background:#f8fafc}.table-panel td{font-size:14px}.right{text-align:right!important}.strong{font-weight:700}.empty-state{padding:34px 22px;color:#64748b;text-align:center}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700}.badge.ok{background:#ecfdf5;color:#047857}.badge.danger{background:#fff1f2;color:#be123c}.mini-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.mini-cards article{background:#fff;border-radius:12px;padding:18px 20px;box-shadow:0 4px 18px #0a25400d}.mini-cards span{display:block;color:#64748b;font-size:13px}.mini-cards b{display:block;margin-top:5px;font-size:22px}.filter-bar{display:flex;align-items:flex-end;gap:10px;margin:20px 0}.filter-bar label{display:grid;gap:5px;font-size:12px;color:#64748b}.filter-bar input,.form-grid input,.copy-row input{height:40px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:0 11px;color:#0a2540;outline:none}.filter-bar input:focus,.form-grid input:focus,.copy-row input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #2563eb1c}.filter-bar button,.button{height:40px;border:1px solid #1767f2;border-radius:8px;background:#0b5cff;color:#fff;padding:0 16px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-size:13px}.button.secondary{background:#fff;color:#0a2540;border-color:#cbd5e1}.search-bar label{min-width:min(460px,60vw)}.company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.company-card{border:1px solid #e2e8f0;border-radius:12px;padding:16px;background:#fbfdff}.company-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-grid label{display:grid;gap:5px;color:#64748b;font-size:12px}.span-2{grid-column:span 2}.token-status{margin-top:14px;padding:11px 12px;border-radius:9px;background:#f1f5f9;display:grid;gap:3px}.token-status span,.token-status small{color:#64748b;font-size:11px}.token-status strong{font-size:13px}.card-actions{margin-top:12px;display:flex;justify-content:flex-end}.token-action{margin:-6px 0 16px;display:flex;justify-content:flex-end}.token-panel{border:1px solid #bae6fd;background:#f0f9ff}.token-panel h3,.new-company h3,.api-info h3{margin-top:0}.copy-row{display:flex;gap:8px}.copy-row input{flex:1;font-family:Consolas,monospace}.new-company .button{margin-top:14px}.api-info code{background:#f1f5f9;border-radius:5px;padding:3px 6px;word-break:break-all}.api-info p{margin:8px 0}.status-panel{margin-top:24px}.dashboard-page .cards{margin-bottom:18px}@media(max-width:1000px){.company-grid{grid-template-columns:1fr}.mini-cards{grid-template-columns:1fr 1fr}}@media(max-width:700px){.filter-bar{align-items:stretch;flex-direction:column}.filter-bar label,.search-bar label{min-width:0;width:100%}.filter-bar input,.filter-bar button,.filter-bar .button{width:100%}.mini-cards{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.copy-row{flex-direction:column}.copy-row .button{width:100%}}

/* V1.08 - Indicadores coloridos e pagamentos separados */
.dashboard-page .metric-cards{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.metric-card{position:relative;overflow:hidden;border:1px solid transparent;min-height:128px;transition:transform .15s ease,box-shadow .15s ease}
.metric-card:hover{transform:translateY(-2px);box-shadow:0 9px 26px #0a254018}
.metric-card:before{content:"";position:absolute;left:0;top:0;right:0;height:5px;background:currentColor}
.metric-card span{font-weight:600}
.metric-card b{margin-top:5px;letter-spacing:-.02em}
.metric-sales{color:#166534!important;background:linear-gradient(145deg,#f0fdf4,#ffffff)!important;border-color:#bbf7d0!important}.metric-sales span,.metric-sales small{color:#15803d!important}
.metric-money{color:#1d4ed8!important;background:linear-gradient(145deg,#eff6ff,#ffffff)!important;border-color:#bfdbfe!important}.metric-money span,.metric-money small{color:#2563eb!important}
.metric-debit{color:#c2410c!important;background:linear-gradient(145deg,#fff7ed,#ffffff)!important;border-color:#fed7aa!important}.metric-debit span,.metric-debit small{color:#ea580c!important}
.metric-credit{color:#7e22ce!important;background:linear-gradient(145deg,#faf5ff,#ffffff)!important;border-color:#e9d5ff!important}.metric-credit span,.metric-credit small{color:#9333ea!important}
.metric-pix{color:#0f766e!important;background:linear-gradient(145deg,#f0fdfa,#ffffff)!important;border-color:#99f6e4!important}.metric-pix span,.metric-pix small{color:#0d9488!important}
.metric-ticket{color:#4338ca!important;background:linear-gradient(145deg,#eef2ff,#ffffff)!important;border-color:#c7d2fe!important}.metric-ticket span,.metric-ticket small{color:#4f46e5!important}
.payments-panel{padding:0;overflow:hidden}.payment-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 22px 22px}.payment-pill{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;border-radius:11px;border:1px solid #e2e8f0;background:#f8fafc}.payment-pill span{font-size:13px;color:#475569}.payment-pill strong{font-size:15px;white-space:nowrap}.payment-pill.money{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.payment-pill.debit{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.payment-pill.credit{background:#faf5ff;border-color:#e9d5ff;color:#7e22ce}.payment-pill.pix{background:#f0fdfa;border-color:#99f6e4;color:#0f766e}.payment-pill.other{background:#f8fafc;border-color:#cbd5e1;color:#475569}
@media(max-width:1200px){.dashboard-page .metric-cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.dashboard-page .metric-cards{grid-template-columns:repeat(2,1fr)}.payment-summary-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.dashboard-page .metric-cards,.payment-summary-grid{grid-template-columns:1fr}}
.sale-payments{display:flex;flex-wrap:wrap;gap:5px}.sale-payments span{display:inline-flex;gap:5px;align-items:center;padding:4px 7px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:11px;border:1px solid #e2e8f0}.sale-payments strong{color:#0a2540}

/* V1.09 - Dashboard visual com graficos reais */
.dashboard-kpis{margin-top:20px}
.sync-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:8px 0 18px;padding:15px 18px;border-radius:13px;border:1px solid #d8e3ef;background:#fff;box-shadow:0 4px 18px #0a25400b}
.sync-banner.is-ok{background:linear-gradient(90deg,#ecfdf5,#f8fffc);border-color:#bbf7d0}.sync-banner.is-waiting{background:#fff7ed;border-color:#fed7aa}
.sync-banner-main{display:flex;align-items:center;gap:11px}.sync-dot{width:10px;height:10px;border-radius:50%;background:#f59e0b;box-shadow:0 0 0 5px #f59e0b18}.sync-banner.is-ok .sync-dot{background:#16a34a;box-shadow:0 0 0 5px #16a34a18}.sync-banner-main strong{display:block;font-size:14px}.sync-banner-main small{display:block;margin-top:2px;color:#64748b}.sync-banner-time{text-align:right}.sync-banner-time span{display:block;color:#64748b;font-size:11px}.sync-banner-time b{display:block;margin-top:2px;font-size:13px}
.dashboard-charts{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(320px,.85fr);gap:18px;align-items:stretch}.chart-panel{margin-top:0;padding:0;overflow:hidden}.chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 15px;border-bottom:1px solid #edf1f6}.chart-head h3{margin:0;font-size:18px}.chart-head p{margin:5px 0 0;color:#64748b;font-size:12px}.chart-total{text-align:right}.chart-total span{display:block;color:#64748b;font-size:11px}.chart-total strong{display:block;margin-top:3px;font-size:19px;color:#0a2540}
.bar-chart-wrap{position:relative;height:310px;padding:22px 18px 14px}.bar-grid-lines{position:absolute;left:18px;right:18px;top:28px;bottom:45px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.bar-grid-lines i{display:block;border-top:1px solid #e8eef5}.bar-chart{position:relative;height:100%;display:grid;grid-template-columns:repeat(16,minmax(20px,1fr));gap:7px;align-items:end}.bar-slot{height:100%;min-width:0;display:grid;grid-template-rows:22px 1fr 24px;align-items:end;text-align:center}.bar-value{height:22px;color:#64748b;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-column{height:100%;display:flex;align-items:flex-end;justify-content:center}.bar-column span{display:block;width:min(30px,72%);min-height:3px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#60a5fa,#2563eb);box-shadow:0 4px 12px #2563eb2b;transition:height .25s ease}.bar-slot:hover .bar-column span{filter:brightness(.92)}.bar-label{font-size:10px;color:#64748b;padding-top:6px}
.donut-area{padding:22px;display:grid;gap:22px;justify-items:center}.donut-chart{width:178px;height:178px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1px #fff,0 8px 24px #0a254012}.donut-center{width:108px;height:108px;border-radius:50%;background:#fff;display:grid;place-content:center;text-align:center;box-shadow:0 0 0 1px #edf1f6}.donut-center strong{font-size:17px;letter-spacing:-.03em}.donut-center span{margin-top:3px;color:#64748b;font-size:10px}.donut-legend{width:100%;display:grid;gap:8px}.legend-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px dashed #e5e7eb}.legend-row:last-child{border-bottom:0}.legend-name{display:flex;align-items:center;gap:8px;color:#475569;font-size:12px}.dot{width:9px;height:9px;border-radius:50%;display:inline-block}.dot.money{background:#2563eb}.dot.debit{background:#ea580c}.dot.credit{background:#9333ea}.dot.pix{background:#0d9488}.dot.other{background:#94a3b8}.legend-value{text-align:right}.legend-value b{display:block;font-size:12px}.legend-value small{display:block;color:#94a3b8;font-size:10px;margin-top:1px}.dashboard-last-sales{margin-top:18px}
@media(max-width:1080px){.dashboard-charts{grid-template-columns:1fr}.payments-chart-panel .donut-area{grid-template-columns:200px 1fr;align-items:center;justify-items:stretch}.payments-chart-panel .donut-chart{justify-self:center}}
@media(max-width:760px){.sync-banner{align-items:flex-start;flex-direction:column}.sync-banner-time{text-align:left}.bar-chart-wrap{overflow-x:auto}.bar-chart{min-width:720px}.payments-chart-panel .donut-area{grid-template-columns:1fr;justify-items:center}.donut-legend{width:100%}}


.sale-types-panel{margin-top:18px;padding:0;overflow:hidden}
.sale-types-panel>.panel-title{padding:20px 22px 16px;border-bottom:1px solid #edf1f6}
.sale-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 22px 22px}
.sale-type-card{border:1px solid #e2e8f0;border-left-width:5px;border-radius:14px;padding:15px 16px;background:#fff}
.sale-type-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.sale-type-top span{font-size:12px;font-weight:700}
.sale-type-top b{font-size:17px;white-space:nowrap}
.sale-type-meta{margin-top:8px;font-size:11px;color:#64748b}
.sale-type-meta strong{color:#0f172a}
.sale-type-progress{height:4px;margin-top:12px;border-radius:999px;background:#e5e7eb;overflow:hidden}
.sale-type-progress i{display:block;height:100%;border-radius:inherit;background:currentColor}
.sale-type-balcao{color:#15803d;border-color:#bbf7d0;border-left-color:#22c55e;background:#f0fdf4}
.sale-type-entrega{color:#0369a1;border-color:#bae6fd;border-left-color:#0ea5e9;background:#f0f9ff}
.sale-type-convenio{color:#7e22ce;border-color:#e9d5ff;border-left-color:#a855f7;background:#faf5ff}
.sale-type-fiado{color:#b45309;border-color:#fde68a;border-left-color:#f59e0b;background:#fffbeb}
.sale-type-pbm{color:#be123c;border-color:#fecdd3;border-left-color:#f43f5e;background:#fff1f2}
.sale-type-app{color:#0f766e;border-color:#99f6e4;border-left-color:#14b8a6;background:#f0fdfa}
.sale-type-outros{color:#475569;border-color:#cbd5e1;border-left-color:#94a3b8;background:#f8fafc}
.sale-type-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:11px;font-weight:700;white-space:nowrap}
.sale-type-badge.type-balcao{background:#dcfce7;color:#166534}.sale-type-badge.type-entrega{background:#e0f2fe;color:#075985}.sale-type-badge.type-convenio{background:#f3e8ff;color:#7e22ce}.sale-type-badge.type-fiado{background:#fef3c7;color:#92400e}.sale-type-badge.type-pbm{background:#ffe4e6;color:#be123c}.sale-type-badge.type-app{background:#ccfbf1;color:#0f766e}.sale-type-badge.type-outros{background:#e2e8f0;color:#475569}
@media(max-width:1100px){.sale-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.sale-type-grid{grid-template-columns:1fr}.sale-type-top{align-items:center}}

/* V1.11 - Filtro rápido, evolução mensal e dashboard mais compacto */
.dashboard-period-filter{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:8px 0 16px}.period-filter-label{font-size:12px;color:#64748b;font-weight:600}.period-filter-buttons{display:inline-flex;align-items:center;padding:4px;border:1px solid #d7e1ec;background:#fff;border-radius:12px;box-shadow:0 3px 14px #0a25400a}.period-filter-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border-radius:9px;color:#475569;text-decoration:none;font-size:12px;font-weight:700;transition:.15s ease}.period-filter-button:hover{background:#f1f5f9;color:#0a2540}.period-filter-button.active{background:#1565f9;color:#fff;box-shadow:0 4px 12px #1565f92b}
.dashboard-kpis{margin-top:0}.compact-dashboard-charts{grid-template-columns:minmax(0,1.85fr) minmax(310px,.85fr)}.compact-bar-chart-wrap{height:238px;padding-top:15px;padding-bottom:10px}.monthly-bar-chart{grid-template-columns:repeat(12,minmax(34px,1fr));gap:8px}.monthly-bar-chart .bar-slot{grid-template-rows:20px 1fr 25px}.monthly-bar-chart .bar-value{font-size:9px}.monthly-bar-chart .bar-label{font-size:10px}.chart-head-actions{display:flex;align-items:flex-end;gap:16px}.chart-mode-switch{display:inline-flex;padding:3px;border:1px solid #dce5ef;border-radius:10px;background:#f8fafc}.chart-mode-switch a{padding:7px 10px;border-radius:7px;text-decoration:none;color:#64748b;font-size:10px;font-weight:700;white-space:nowrap}.chart-mode-switch a.active{background:#fff;color:#1565f9;box-shadow:0 2px 8px #0a254012}.compact-donut-area{padding:16px 20px 18px;gap:14px}.compact-donut{width:148px;height:148px}.compact-donut-center{width:88px;height:88px}.compact-donut-center strong{font-size:15px}.compact-payments-chart-panel .legend-row{padding:6px 0}.compact-payments-chart-panel .donut-legend{gap:4px}.compact-payments-chart-panel .chart-head{padding-bottom:12px}.compact-dashboard-charts .chart-head{padding-top:16px}.dashboard-last-sales{margin-top:16px}
@media(max-width:1080px){.dashboard-period-filter{justify-content:flex-start}.compact-dashboard-charts{grid-template-columns:1fr}.chart-head-actions{align-items:flex-end}.compact-payments-chart-panel .compact-donut-area{grid-template-columns:180px 1fr;align-items:center;justify-items:stretch}.compact-payments-chart-panel .compact-donut{justify-self:center}}
@media(max-width:760px){.dashboard-period-filter{align-items:flex-start;flex-direction:column}.period-filter-buttons{display:grid;width:100%;grid-template-columns:repeat(2,1fr)}.period-filter-button{width:100%}.evolution-chart-head{flex-direction:column}.chart-head-actions{width:100%;align-items:center;justify-content:space-between}.compact-bar-chart-wrap{overflow-x:auto}.monthly-bar-chart{min-width:720px}.compact-payments-chart-panel .compact-donut-area{grid-template-columns:1fr;justify-items:center}}

/* V1.13 - Consulta de vendas por periodo e PDF */
.sales-quick-filter{display:flex;align-items:center;gap:7px;margin:18px 0 10px}.sales-quick-filter>span{font-size:12px;color:#64748b;font-weight:700;margin-right:3px}.sales-quick-filter a{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border:1px solid #dbe4ee;border-radius:9px;background:#fff;color:#475569;text-decoration:none;font-size:11px;font-weight:700}.sales-quick-filter a:hover{border-color:#93c5fd;color:#1565f9;background:#f8fbff}
.sales-filter-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:17px 18px;margin-bottom:14px;box-shadow:0 4px 18px #0a25400b}.sales-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:11px}.sales-filter-grid label{display:grid;gap:6px;color:#64748b;font-size:11px;font-weight:700}.sales-filter-grid input,.sales-filter-grid select{width:100%;height:38px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:0 10px;color:#0f172a;font:inherit;font-size:12px;outline:none}.sales-filter-grid input:focus,.sales-filter-grid select:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f61a}.sales-filter-actions{display:flex;align-items:center;gap:9px;margin-top:14px}.sales-filter-actions button,.sales-filter-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 15px;border-radius:9px;text-decoration:none;font-size:12px;font-weight:700;cursor:pointer}.primary-action{border:1px solid #1565f9;background:#1565f9;color:#fff}.secondary-action{border:1px solid #cbd5e1;background:#fff;color:#475569}.pdf-action{margin-left:auto;border:1px solid #b91c1c;background:#dc2626;color:#fff}.pdf-action:before{content:'PDF';font-size:9px;margin-right:7px;padding:2px 4px;border-radius:4px;background:#fff;color:#b91c1c;font-weight:800}.sales-summary-cards{grid-template-columns:repeat(4,1fr);margin:14px 0}.sales-results-panel{margin-top:0}.history-note{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;margin:10px 0}.page-alert{border-radius:10px}.sales-results-panel .panel-title p{margin:4px 0 0}.sales-results-panel td{vertical-align:top}
@media(max-width:1100px){.sales-filter-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.sales-filter-grid{grid-template-columns:1fr 1fr}.sales-filter-actions{flex-wrap:wrap}.pdf-action{margin-left:0}.sales-summary-cards{grid-template-columns:repeat(2,1fr)}.sales-quick-filter{flex-wrap:wrap}}
@media(max-width:520px){.sales-filter-grid{grid-template-columns:1fr}.sales-summary-cards{grid-template-columns:1fr}}

/* V1.14 - Caixa por recebimentos, filtros e PDF */
.cash-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:11px}.cash-filter-grid label{display:grid;gap:6px;color:#64748b;font-size:11px;font-weight:700}.cash-filter-grid input,.cash-filter-grid select{width:100%;height:38px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:0 10px;color:#0f172a;font:inherit;font-size:12px;outline:none}.cash-filter-grid input:focus,.cash-filter-grid select:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f61a}.cash-summary-cards{grid-template-columns:repeat(6,minmax(0,1fr));margin:14px 0}.cash-summary-cards article{border:1px solid #e2e8f0}.cash-summary-cards .cash-total{border-color:#bbf7d0;background:#f0fdf4}.cash-summary-cards .cash-total span,.cash-summary-cards .cash-total b{color:#166534}.cash-results-panel{margin-top:0}.cash-history-panel{margin-top:16px}.payment-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap;background:#e2e8f0;color:#475569}.payment-dinheiro{background:#dbeafe;color:#1d4ed8}.payment-debito{background:#ffedd5;color:#c2410c}.payment-credito{background:#f3e8ff;color:#7e22ce}.payment-pix{background:#ccfbf1;color:#0f766e}.payment-outros{background:#e2e8f0;color:#475569}
@media(max-width:1100px){.cash-filter-grid{grid-template-columns:repeat(2,1fr)}.cash-summary-cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.cash-filter-grid{grid-template-columns:1fr}.cash-summary-cards{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.cash-summary-cards{grid-template-columns:1fr}}

/* V1.15 - Relatórios / Resumo gerencial */
.report-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(170px,230px));gap:11px}.report-filter-grid label{display:grid;gap:6px;color:#64748b;font-size:11px;font-weight:700}.report-filter-grid input{width:100%;height:38px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:0 10px;color:#0f172a;font:inherit;font-size:12px;outline:none}.report-filter-actions{flex-wrap:wrap}.management-summary-cards{grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0}.management-summary-cards article{border:1px solid #e2e8f0}.management-summary-cards article small{display:block;margin-top:7px;color:#64748b;font-size:11px;line-height:1.35}.management-summary-cards .report-sales{background:#f0fdf4;border-color:#bbf7d0}.management-summary-cards .report-sales span,.management-summary-cards .report-sales b{color:#166534}.management-summary-cards .report-cash{background:#eff6ff;border-color:#bfdbfe}.management-summary-cards .report-cash span,.management-summary-cards .report-cash b{color:#1d4ed8}.management-summary-cards .report-diff{background:#fff7ed;border-color:#fed7aa}.management-summary-cards .report-diff span,.management-summary-cards .report-diff b{color:#9a3412}.report-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.report-breakdown-panel{padding:0;overflow:hidden;margin-top:0}.report-breakdown-panel .panel-title strong{font-size:17px}.report-breakdown-list{padding:8px 22px 15px}.report-breakdown-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px dashed #e2e8f0}.report-breakdown-row:last-child{border-bottom:0}.report-breakdown-row>span{font-size:13px;color:#334155}.report-breakdown-row>span small{color:#94a3b8;margin-left:5px}.report-breakdown-value{text-align:right}.report-breakdown-value strong{display:block;font-size:13px}.report-breakdown-value small{display:block;color:#94a3b8;font-size:10px;margin-top:2px}.report-daily-panel{margin-top:16px}.report-period-label{font-size:12px;color:#64748b}.report-diff-cell{color:#b45309;font-weight:700}.report-note{margin:14px 0 4px;padding:12px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;font-size:11px;line-height:1.45}
@media(max-width:1050px){.management-summary-cards{grid-template-columns:repeat(2,1fr)}.report-columns{grid-template-columns:1fr}}@media(max-width:700px){.report-filter-grid{grid-template-columns:1fr}.management-summary-cards{grid-template-columns:1fr}.report-filter-actions a,.report-filter-actions button{flex:1 1 auto}.report-filter-actions .pdf-action{margin-left:0}}

/* V1.16.1 - Raio-X da Loja / visual em cards */
.store-xray-panel{margin-top:16px;padding:0 0 22px;overflow:hidden;background:#fff}.xray-title{align-items:flex-end;padding-bottom:18px}.xray-title .report-period-label{padding:7px 11px;border-radius:999px;background:#f1f5f9;color:#475569;font-weight:700}.xray-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0 22px 20px}.xray-cards .xray-card{position:relative;overflow:hidden;min-height:132px;padding:18px 18px 16px;border-radius:16px;border:1px solid #dbe4ee;box-shadow:0 8px 22px #0f172a0c}.xray-cards .xray-card:before{content:'';position:absolute;left:0;top:0;right:0;height:5px}.xray-card-day{background:linear-gradient(145deg,#f0fdf4,#ffffff);border-color:#bbf7d0!important}.xray-card-day:before{background:#22c55e}.xray-card-hour{background:linear-gradient(145deg,#eff6ff,#ffffff);border-color:#bfdbfe!important}.xray-card-hour:before{background:#2563eb}.xray-card-ticket{background:linear-gradient(145deg,#faf5ff,#ffffff);border-color:#e9d5ff!important}.xray-card-ticket:before{background:#9333ea}.xray-card-best{background:linear-gradient(145deg,#fff7ed,#ffffff);border-color:#fed7aa!important}.xray-card-best:before{background:#f97316}.xray-cards article span{display:block;color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.xray-cards article b{display:block;margin-top:10px;color:#0f172a;font-size:23px;line-height:1.12}.xray-cards article small{display:block;margin-top:9px;color:#64748b;font-size:11px;line-height:1.5}.xray-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.8fr);gap:18px;padding:0 22px 20px}.xray-week-panel,.xray-insight-panel{border:1px solid #e2e8f0;border-radius:16px;background:#fff;padding:18px;box-shadow:0 6px 18px #0f172a08}.xray-week-panel h4,.xray-insight-panel h4,.xray-heatmap-block h4{margin:0;color:#0f172a;font-size:15px}.xray-week-panel>p{margin:6px 0 15px;line-height:1.45}.xray-week-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.xray-week-card{border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;padding:14px;min-height:138px;transition:.15s ease}.xray-week-card:hover{transform:translateY(-1px);box-shadow:0 7px 18px #0f172a0d}.xray-week-card.has-movement{background:linear-gradient(145deg,#ffffff,#f8fbff)}.xray-week-card.no-movement{opacity:.68;background:#f8fafc}.xray-week-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1px solid #edf2f7}.xray-week-card-head strong{color:#0f172a;font-size:13px}.xray-week-card-head span{padding:4px 7px;border-radius:999px;background:#e2e8f0;color:#64748b;font-size:9px;font-weight:800}.xray-week-card-total{padding:11px 0 10px}.xray-week-card-total small{display:block;color:#94a3b8;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.xray-week-card-total b{display:block;margin-top:3px;color:#0f172a;font-size:18px}.xray-week-card-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}.xray-week-card-metrics>div{padding:8px 9px;border-radius:9px;background:#f1f5f9}.xray-week-card-metrics span{display:block;color:#94a3b8;font-size:8px;font-weight:700;text-transform:uppercase}.xray-week-card-metrics b{display:block;margin-top:3px;color:#334155;font-size:11px}.xray-insight-panel{background:linear-gradient(160deg,#f8fbff,#fff)}.xray-insights{display:grid;gap:11px;margin-top:13px}.xray-insights>div{position:relative;padding:13px 13px 13px 16px;border-radius:12px;background:#fff;border:1px solid #e2e8f0;color:#475569;font-size:11px;line-height:1.55;box-shadow:0 3px 10px #0f172a08}.xray-insights>div:before{content:'';position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:999px;background:#3b82f6}.xray-insights>div:nth-child(2):before{background:#14b8a6}.xray-insights>div:nth-child(3):before{background:#8b5cf6}.xray-insights>div:nth-child(4):before{background:#f59e0b}.xray-insights strong,.xray-insights b{color:#0f172a}.xray-heatmap-block{margin:0 22px;padding:18px;border:1px solid #e2e8f0;border-radius:16px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 6px 18px #0f172a08}.xray-heatmap-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.xray-heatmap-head p{margin:5px 0 0;line-height:1.45}.xray-heatmap-head small{max-width:360px;text-align:right;color:#64748b;font-size:10px;line-height:1.45;padding:7px 9px;background:#f1f5f9;border-radius:8px}.heatmap-scroll{overflow-x:auto;padding:4px 2px 7px}.heatmap-grid{display:grid;grid-template-columns:98px repeat(var(--heat-cols),minmax(76px,1fr));gap:6px;min-width:max-content;align-items:stretch}.heatmap-corner,.heatmap-hour,.heatmap-day{display:flex;align-items:center}.heatmap-hour{justify-content:center;color:#64748b;font-size:10px;font-weight:800;padding-bottom:4px}.heatmap-day{justify-content:flex-start;padding-right:7px;color:#334155;font-size:10px;font-weight:800}.heatmap-cell{height:50px;border-radius:10px;border:1px solid #e2e8f0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;transition:.15s ease;cursor:default}.heatmap-cell:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 6px 14px #0a25401a;z-index:1}.heatmap-cell span{font-size:9px;font-weight:800}.heatmap-cell small{font-size:8px;opacity:.8}.heat-0{background:#f8fafc;color:#94a3b8}.heat-1{background:#dbeafe;color:#1e3a8a}.heat-2{background:#bfdbfe;color:#1e3a8a}.heat-3{background:#93c5fd;color:#0f172a}.heat-4{background:#60a5fa;color:#082f49}.heat-5{background:#2563eb;color:#fff;border-color:#1d4ed8}.heatmap-legend{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:12px;color:#64748b;font-size:9px}.heatmap-legend i{display:inline-block;width:24px;height:10px;border-radius:999px;border:1px solid #dbe4ee}.heatmap-legend .heat-5{border-color:#1d4ed8}
@media(max-width:1100px){.xray-cards{grid-template-columns:repeat(2,1fr)}.xray-grid{grid-template-columns:1fr}.xray-week-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.xray-cards{grid-template-columns:1fr}.xray-title,.xray-heatmap-head{align-items:flex-start;flex-direction:column}.xray-heatmap-head small{text-align:left}.xray-week-list{grid-template-columns:1fr}.xray-heatmap-block{margin:0 12px}.xray-cards,.xray-grid{padding-left:12px;padding-right:12px}}


/* V1.17 - Pré-vendas e perfis de acesso */
.badge.prevenda{background:#e0f2fe;color:#0369a1}.users-panel,.new-user{margin-top:18px}.users-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.user-card{border:1px solid #dbe4ee;border-radius:14px;padding:16px;background:#fbfdff}.user-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.user-card-head strong,.user-card-head small{display:block}.user-card-head small{margin-top:3px;color:#64748b}.check-line{display:flex!important;align-items:center;gap:8px}.check-line input{width:auto!important;height:auto!important}.form-grid select{width:100%;height:40px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:0 10px;color:#0a2540}
.prevenda-status{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;border:1px solid #bbf7d0;background:linear-gradient(90deg,#f0fdf4,#fff)}.prevenda-status>div:first-child{position:relative;padding-left:24px}.prevenda-status p{margin:5px 0 0}.prevenda-status .status-dot{position:absolute;left:0;top:4px;width:10px;height:10px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 5px #dcfce7}.prevenda-status.waiting{border-color:#fde68a;background:linear-gradient(90deg,#fffbeb,#fff)}.prevenda-status.waiting .status-dot{background:#f59e0b;box-shadow:0 0 0 5px #fef3c7}.prevenda-last{text-align:right}.prevenda-last span,.prevenda-last small{display:block;color:#64748b;font-size:11px}.prevenda-last strong{display:block;margin:3px 0;font-size:15px}.prevenda-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:18px}.prevenda-search{display:flex;align-items:flex-end;gap:9px;flex:1}.prevenda-search label{flex:1;color:#475569;font-size:12px}.prevenda-search input{display:block;margin-top:6px;width:100%;height:42px;border:1px solid #cbd5e1;border-radius:9px;padding:0 12px}.prevenda-count{text-align:right;min-width:90px}.prevenda-count span{display:block;color:#64748b;font-size:11px}.prevenda-count strong{font-size:28px}.prevenda-layout{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(0,1.5fr);gap:18px;margin-top:18px}.prevenda-list-panel,.prevenda-detail-panel{margin:0;min-height:470px}.prevenda-cards{display:grid;gap:10px;max-height:650px;overflow:auto;padding-right:4px}.prevenda-card{display:block;text-decoration:none;color:#0a2540;border:1px solid #e2e8f0;border-radius:13px;padding:13px;background:#fff;transition:.15s}.prevenda-card:hover{border-color:#93c5fd;box-shadow:0 7px 18px #0f172a0d;transform:translateY(-1px)}.prevenda-card.selected{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 2px #dbeafe}.prevenda-card-top{display:flex;justify-content:space-between;align-items:center}.prevenda-card-top span{font-size:10px;text-transform:uppercase;color:#64748b;font-weight:700}.prevenda-card-top b{font-size:15px}.prevenda-card-main{padding:9px 0}.prevenda-card-main strong{display:block;font-size:21px;color:#0f766e}.prevenda-card-main small{color:#64748b}.prevenda-card-meta,.prevenda-card-foot{display:flex;flex-wrap:wrap;gap:6px 10px;color:#64748b;font-size:10px}.prevenda-card-meta span{padding:4px 7px;border-radius:999px;background:#f1f5f9}.prevenda-card-foot{justify-content:space-between;margin-top:10px;padding-top:9px;border-top:1px solid #edf2f7}.prevenda-empty,.prevenda-detail-empty{text-align:center;padding:55px 20px}.prevenda-icon{margin:0 auto 12px;width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:#0a2540;color:#fff;font-size:25px;font-weight:800}.prevenda-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;border-bottom:1px solid #e2e8f0;padding-bottom:16px}.prevenda-detail-head .eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-weight:800}.prevenda-detail-head h3{margin:3px 0;font-size:26px}.prevenda-detail-head p{margin:0}.prevenda-total{text-align:right}.prevenda-total span{display:block;color:#64748b;font-size:11px}.prevenda-total strong{display:block;margin-top:4px;font-size:27px;color:#0f766e}.prevenda-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.prevenda-info-grid>div{background:#f8fafc;border:1px solid #edf2f7;border-radius:10px;padding:10px}.prevenda-info-grid span{display:block;font-size:9px;text-transform:uppercase;color:#94a3b8;font-weight:700}.prevenda-info-grid b{display:block;margin-top:4px;font-size:12px}.prevenda-items th.num,.prevenda-items td.num{text-align:right}.prevenda-obs{margin-top:14px;padding:12px 14px;border-radius:10px;background:#fffbeb;border:1px solid #fde68a}.prevenda-obs span{font-size:10px;text-transform:uppercase;font-weight:800;color:#92400e}.prevenda-obs p{margin:4px 0 0;color:#78350f}.table-wrap{overflow-x:auto}
@media(max-width:1000px){.users-list{grid-template-columns:1fr}.prevenda-layout{grid-template-columns:1fr}.prevenda-cards{max-height:none}.prevenda-info-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.prevenda-status,.prevenda-toolbar,.prevenda-search{align-items:stretch;flex-direction:column}.prevenda-last{text-align:left}.prevenda-count{text-align:left}.prevenda-info-grid{grid-template-columns:1fr}.prevenda-detail-head{flex-direction:column}.prevenda-total{text-align:left}}

/* V1.17.2 - Pré-vendas responsivas / acordeão mobile */
.prevenda-card-link{display:block;text-decoration:none;color:inherit}
.prevenda-card-top b{font-size:24px;line-height:1;font-weight:900;color:#0a2540;letter-spacing:-.02em}
.prevenda-expand-hint{display:none}
.prevenda-mobile-detail{display:none}
@media(max-width:700px){
  .prevenda-layout{display:block;margin-top:14px}
  .prevenda-list-panel{min-height:0;padding:14px}
  .prevenda-detail-panel{display:none}
  .prevenda-cards{display:grid;gap:12px;max-height:none;overflow:visible;padding-right:0}
  .prevenda-card{padding:0;border-radius:16px;overflow:hidden;scroll-margin-top:12px}
  .prevenda-card-link{padding:15px 15px 12px}
  .prevenda-card.selected{background:#fff;border-color:#60a5fa;box-shadow:0 0 0 2px #dbeafe,0 10px 24px #0f172a12}
  .prevenda-card-top b{font-size:28px}
  .prevenda-card-main{padding:10px 0 8px}
  .prevenda-card-main strong{font-size:25px}
  .prevenda-card-meta{gap:7px}
  .prevenda-card-meta span{font-size:10px;padding:5px 8px}
  .prevenda-card-foot{font-size:11px}
  .prevenda-expand-hint{display:flex;align-items:center;justify-content:space-between;margin-top:11px;padding-top:10px;border-top:1px solid #edf2f7;color:#2563eb;font-size:12px;font-weight:800}
  .prevenda-expand-hint b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#eff6ff;color:#2563eb;font-size:20px;line-height:1}
  .prevenda-mobile-detail{display:block;border-top:1px solid #dbeafe;background:#f8fbff;padding:14px}
  .prevenda-mobile-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}
  .prevenda-mobile-info>div{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:9px}
  .prevenda-mobile-info span,.prevenda-mobile-item-values span,.prevenda-mobile-obs span,.prevenda-mobile-total span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.03em;color:#94a3b8;font-weight:800}
  .prevenda-mobile-info b{display:block;margin-top:3px;font-size:12px;color:#0a2540;overflow-wrap:anywhere}
  .prevenda-mobile-items{display:grid;gap:9px}
  .prevenda-mobile-item{background:#fff;border:1px solid #dbe4ee;border-radius:12px;padding:11px}
  .prevenda-mobile-item-head span{display:block;font-size:10px;color:#64748b;margin-bottom:3px}
  .prevenda-mobile-item-head strong{display:block;font-size:14px;line-height:1.25;color:#0a2540}
  .prevenda-mobile-item-values{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:8px;margin-top:10px;padding-top:9px;border-top:1px solid #edf2f7}
  .prevenda-mobile-item-values>div:nth-child(2),.prevenda-mobile-item-values>div:nth-child(3){text-align:right}
  .prevenda-mobile-item-values b{display:block;margin-top:3px;font-size:13px;color:#0a2540}
  .prevenda-mobile-obs{margin-top:10px;padding:10px;border:1px solid #fde68a;border-radius:10px;background:#fffbeb}
  .prevenda-mobile-obs p{margin:4px 0 0;font-size:12px;color:#78350f}
  .prevenda-mobile-total{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:12px;padding:12px 2px 2px}
  .prevenda-mobile-total strong{font-size:23px;color:#0f766e}
  .prevenda-toolbar{padding:14px}
  .prevenda-status{padding:14px}
}


/* ===== V1.17.3 - identidade oficial + nova tela de login ===== */
.login-body{
    position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;
    padding:48px 32px 58px;overflow-x:hidden;color:#fff;
    background:#06172d url('cronos-login-bg.jpg') center/cover fixed no-repeat;
}
.login-overlay{position:fixed;inset:0;pointer-events:none;background:
    linear-gradient(90deg,rgba(2,12,26,.45) 0%,rgba(3,18,38,.30) 48%,rgba(2,10,22,.62) 100%),
    linear-gradient(180deg,rgba(4,22,45,.10),rgba(1,8,18,.38));}
.login-shell{position:relative;z-index:1;width:min(1060px,100%);display:grid;grid-template-columns:minmax(0,1.15fr) 420px;gap:68px;align-items:center}
.login-intro{padding:28px 8px 28px 4px;text-shadow:0 2px 22px rgba(0,0,0,.35)}
.login-brand-main{display:flex;align-items:center;gap:16px;margin-bottom:70px}
.login-brand-icon{width:72px;height:69px;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(0,0,0,.35))}
.login-brand-main strong{display:block;font-size:27px;line-height:1;letter-spacing:5px;color:#fff}
.login-brand-main span{display:block;margin-top:7px;color:#bcd5ef;font-size:13px;letter-spacing:.4px}
.login-kicker{display:block;margin-bottom:14px;font-size:12px;font-weight:700;letter-spacing:2.1px;color:#75c9ff}
.login-intro-copy h1{max-width:610px;margin:0;font-size:52px;line-height:1.04;letter-spacing:-1.8px;color:#fff}
.login-intro-copy h1 em{display:block;font-style:normal;color:#56b8ff}
.login-intro-copy p{max-width:585px;margin:20px 0 0;color:#c4d7e9;font-size:17px;line-height:1.65}
.login-benefits{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:32px;color:#d9e8f6;font-size:13px}
.login-benefits span{display:flex;align-items:center;gap:8px}.login-benefits b{width:8px;height:8px;border-radius:50%;background:#38bdf8;box-shadow:0 0 16px #38bdf8}
.login-card{width:100%;background:linear-gradient(155deg,rgba(18,28,43,.92),rgba(6,12,22,.94));padding:31px 32px 27px;border-radius:22px;border:1px solid rgba(171,205,238,.25);box-shadow:0 28px 80px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.08);color:#f8fafc;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);overflow:hidden}
.login-card-brand{display:flex;gap:14px;align-items:center;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid rgba(148,180,211,.14)}
.login-card-brand .brand-logo{width:58px!important;height:56px!important;min-width:58px!important;max-width:58px!important;object-fit:contain;display:block;filter:drop-shadow(0 9px 18px rgba(0,0,0,.4))}
.login-card-brand h1{margin:0;color:#fff;font-size:24px;letter-spacing:4px}.login-card-brand p{margin:4px 0 0;color:#9fb4c8;font-size:12px}
.login-card-heading h2{margin:0 0 6px;font-size:22px;color:#fff}.login-card-heading p{margin:0 0 20px;color:#91a8be;font-size:13px}
.login-card label{display:block;margin:14px 0 7px;color:#dbe7f3;font-size:13px;font-weight:600}
.login-card input{width:100%;height:47px;padding:0 14px;border:1px solid rgba(139,170,201,.35);border-radius:10px;background:rgba(3,10,19,.56);color:#fff;font-size:15px;outline:none;box-shadow:inset 0 1px 5px rgba(0,0,0,.35);transition:.18s ease}
.login-card input::placeholder{color:#63788d}.login-card input:focus{border-color:#4bb5ff;box-shadow:0 0 0 3px rgba(31,153,255,.16),inset 0 1px 4px rgba(0,0,0,.3);background:rgba(4,13,25,.75)}
.login-card button{width:100%;margin-top:21px;height:48px;border:1px solid #4ea9ff;border-radius:10px;background:linear-gradient(180deg,#2388ff,#075de6);color:#fff;font-weight:700;font-size:15px;cursor:pointer;box-shadow:0 12px 28px rgba(0,104,239,.28);transition:.18s ease}.login-card button:hover{filter:brightness(1.08);transform:translateY(-1px)}.login-card button span{font-size:18px;margin-left:5px}
.login-secure{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:18px;color:#8299af;font-size:11px}.login-secure span{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:rgba(34,197,94,.14);color:#62d98b;font-weight:800}
.login-footer{position:fixed;z-index:1;left:0;right:0;bottom:19px;text-align:center;color:rgba(202,221,239,.58);font-size:11px;letter-spacing:.25px}
.brand-logo{width:64px!important;height:61px!important;min-width:64px!important;max-width:64px!important;object-fit:contain;display:block;filter:drop-shadow(0 7px 12px rgba(0,0,0,.35))}
.brand.compact .brand-logo{width:48px!important;height:46px!important;min-width:48px!important;max-width:48px!important}
.topbar .brand.compact{gap:10px}.topbar .brand.compact h1{letter-spacing:2px}
@media(max-width:860px){
    .login-body{padding:26px 18px 54px;background-attachment:scroll}
    .login-shell{grid-template-columns:1fr;max-width:440px;gap:22px}
    .login-intro{padding:0;text-align:center}.login-brand-main{justify-content:center;margin-bottom:18px}.login-brand-icon{width:61px;height:58px}
    .login-intro-copy .login-kicker{display:none}.login-intro-copy h1{font-size:30px;letter-spacing:-.8px}.login-intro-copy h1 em{display:inline}.login-intro-copy p{display:none}.login-benefits{display:none}
    .login-card{padding:26px 24px 24px}.login-card-brand{display:none}.login-footer{bottom:12px;font-size:10px}
}
@media(max-width:430px){.login-body{align-items:flex-start;padding-top:25px}.login-intro-copy h1{font-size:27px}.login-brand-main strong{font-size:23px}.login-card{border-radius:18px}.login-card-heading h2{font-size:20px}}

/* V1.19 - Vendas analíticas por seção, vendedor e produto */
.sales-tabs{display:flex;gap:7px;margin-top:20px;padding:5px;width:max-content;max-width:100%;overflow-x:auto;border:1px solid #dbe4ee;border-radius:12px;background:#eef3f9}
.sales-tabs a{white-space:nowrap;text-decoration:none;color:#52677d;font-size:13px;font-weight:700;padding:9px 15px;border-radius:8px;transition:.15s ease}
.sales-tabs a:hover{color:#0b5cff;background:#fff}.sales-tabs a.active{background:#fff;color:#0b5cff;box-shadow:0 2px 9px #0a254012}
.movmes-coverage{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0 0;padding:14px 18px;border:1px solid #bae6fd;border-radius:12px;background:linear-gradient(90deg,#f0f9ff,#fff)}
.movmes-coverage>div:first-child{display:grid;gap:3px}.movmes-coverage strong{font-size:13px;color:#075985}.movmes-coverage span{font-size:12px;color:#64748b}.movmes-coverage-stats{text-align:right;display:grid;gap:3px}.movmes-coverage-stats b{font-size:12px;color:#0f766e}.movmes-coverage.partial{border-color:#fde68a;background:linear-gradient(90deg,#fffbeb,#fff)}.movmes-coverage.partial strong{color:#92400e}
.analysis-note{margin-top:9px;padding:10px 13px;border-radius:9px;background:#fffbeb;color:#92400e;font-size:12px;border:1px solid #fde68a}
.sales-analysis-panel{margin-top:18px}.analysis-accordion-list{display:grid;gap:10px;padding:14px 18px 20px}.analysis-accordion{border:1px solid #dbe4ee;border-radius:13px;background:#fff;overflow:hidden;box-shadow:0 3px 12px #0a254008}.analysis-accordion[open]{border-color:#93c5fd;box-shadow:0 7px 22px #2563eb0d}
.analysis-accordion summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(230px,1.5fr) repeat(3,minmax(100px,.65fr)) 26px;align-items:center;gap:16px;padding:15px 17px}.analysis-accordion summary::-webkit-details-marker{display:none}.analysis-accordion summary:hover{background:#fbfdff}
.analysis-entity span{display:block;font-size:9px;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8;font-weight:800}.analysis-entity strong{display:block;margin-top:3px;font-size:17px;color:#0a2540}.analysis-entity small{display:block;margin-top:3px;color:#64748b;font-size:11px}
.analysis-summary-metric{text-align:right}.analysis-summary-metric span{display:block;color:#94a3b8;font-size:9px;font-weight:800;text-transform:uppercase}.analysis-summary-metric b{display:block;margin-top:3px;color:#334155;font-size:14px}.analysis-summary-metric.total b{color:#0f766e;font-size:17px}.analysis-chevron{font-style:normal;color:#64748b;font-size:22px;transition:.15s}.analysis-accordion[open] .analysis-chevron{transform:rotate(180deg)}
.analysis-progress{height:4px;background:#eff4f9}.analysis-progress i{display:block;height:100%;background:#3b82f6;border-radius:0 999px 999px 0}.analysis-detail-table{border-top:1px solid #edf2f7;background:#fbfdff;padding:13px 14px 15px}.analysis-detail-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:2px 4px 10px}.analysis-detail-head strong{font-size:12px}.analysis-detail-head span{font-size:10px;color:#64748b}.analysis-detail-table .table-wrap{border:1px solid #e2e8f0;border-radius:10px;background:#fff}.analysis-detail-table table{min-width:720px;width:100%;border-collapse:collapse}.analysis-detail-table th,.analysis-detail-table td{padding:10px 11px;border-bottom:1px solid #edf2f7}.analysis-detail-table th{background:#f8fafc;color:#64748b;font-size:10px;text-transform:uppercase}.analysis-detail-table td{font-size:12px}.table-subline{display:block;margin-top:3px;color:#94a3b8;font-size:10px;font-weight:400}.rank-cell{width:48px;color:#64748b;font-weight:800}
@media(max-width:900px){.analysis-accordion summary{grid-template-columns:minmax(180px,1.4fr) repeat(2,minmax(90px,.6fr)) 24px}.analysis-summary-metric:nth-of-type(2){display:none}}
@media(max-width:700px){.sales-tabs{width:100%;margin-top:15px}.sales-tabs a{flex:0 0 auto}.movmes-coverage{align-items:flex-start;flex-direction:column}.movmes-coverage-stats{text-align:left}.analysis-accordion-list{padding:10px 10px 14px}.analysis-accordion summary{grid-template-columns:1fr auto;gap:10px;padding:13px}.analysis-summary-metric{display:none!important}.analysis-chevron{grid-column:2;grid-row:1}.analysis-detail-head{align-items:flex-start;flex-direction:column}}


/* V1.19.1 - indicador tecnico de uso do MySQL */
.tech-db-usage{display:grid!important;grid-template-columns:auto auto;align-items:center;gap:0 8px;margin-right:10px;padding:6px 10px;border:1px solid #dbe4ee;border-radius:9px;background:#f8fbff;line-height:1.05}
.tech-db-usage small{grid-column:1/3;color:#64748b;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.tech-db-usage strong{color:#0a2540;font-size:11px;white-space:nowrap}.tech-db-usage em{font-style:normal;color:#0f766e;font-size:10px;font-weight:800;white-space:nowrap}
@media(max-width:700px){.tech-db-usage{display:none!important}}

/* V1.20 - Top 10 e Curva ABC */
.top10-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.top10-grid .sales-analysis-panel{margin-top:0}.top10-table{min-width:560px}.top-rank{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#eef2f7;color:#475569;font-size:12px;font-weight:900}.top-rank-1{background:#fff7cc;color:#8a5a00}.top-rank-2{background:#edf2f7;color:#475569}.top-rank-3{background:#fff0e4;color:#9a4f15}
.abc-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.abc-card{display:flex;align-items:center;gap:13px;padding:16px 17px;border:1px solid #dbe4ee;border-radius:13px;background:#fff;box-shadow:0 3px 12px #0a254008}.abc-letter{width:46px;height:46px;flex:0 0 46px;border-radius:14px;display:grid;place-items:center;font-size:22px;font-weight:900;background:#eef4ff;color:#1d4ed8}.abc-card span,.abc-card small{display:block;color:#64748b;font-size:10px}.abc-card strong{display:block;margin:4px 0;color:#0a2540;font-size:16px}.abc-a{border-color:#bbf7d0;background:linear-gradient(135deg,#f0fdf4,#fff)}.abc-a .abc-letter{background:#dcfce7;color:#166534}.abc-b{border-color:#bfdbfe;background:linear-gradient(135deg,#eff6ff,#fff)}.abc-b .abc-letter{background:#dbeafe;color:#1d4ed8}.abc-c{border-color:#e2e8f0;background:linear-gradient(135deg,#f8fafc,#fff)}.abc-c .abc-letter{background:#e2e8f0;color:#475569}.abc-badge{display:inline-grid;place-items:center;min-width:31px;height:27px;border-radius:8px;font-size:12px;font-weight:900}.abc-badge-a{background:#dcfce7;color:#166534}.abc-badge-b{background:#dbeafe;color:#1d4ed8}.abc-badge-c{background:#e2e8f0;color:#475569}
@media(max-width:1000px){.top10-grid{grid-template-columns:1fr}.abc-summary{grid-template-columns:1fr}}
@media(max-width:700px){.top10-grid{gap:12px}.abc-card{padding:13px}.abc-letter{width:40px;height:40px;flex-basis:40px;font-size:19px}}

/* V1.20.1 - espacamento e cache da Curva ABC */
.abc-card-body{min-width:0;display:flex;flex-direction:column;gap:3px}.abc-description,.abc-value,.abc-detail{line-height:1.35}.abc-value{display:flex!important;align-items:baseline;gap:6px;flex-wrap:wrap;margin:1px 0!important}.abc-detail{display:flex!important;align-items:baseline;gap:5px;flex-wrap:wrap}.abc-separator{display:inline-block;margin:0 1px;color:#94a3b8;font-weight:700}

/* V1.20.2 - destaque visual dos cards da Curva ABC */
.abc-card{
  position:relative;
  overflow:hidden;
  border-radius:18px;
  border-width:1.5px;
  box-shadow:0 5px 16px rgba(10,37,64,.08);
}
.abc-card::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:5px;
  border-radius:18px 0 0 18px;
}
.abc-a{
  border-color:#86efac;
  background:linear-gradient(135deg,#dcfce7 0%,#eefcf3 52%,#f8fffa 100%);
}
.abc-a::before{background:#22c55e}
.abc-b{
  border-color:#93c5fd;
  background:linear-gradient(135deg,#dbeafe 0%,#edf5ff 52%,#f8fbff 100%);
}
.abc-b::before{background:#3b82f6}
.abc-c{
  border-color:#cbd5e1;
  background:linear-gradient(135deg,#e2e8f0 0%,#f0f3f7 52%,#fafbfc 100%);
}
.abc-c::before{background:#64748b}
.abc-a .abc-letter{box-shadow:0 3px 10px rgba(22,101,52,.12)}
.abc-b .abc-letter{box-shadow:0 3px 10px rgba(29,78,216,.12)}
.abc-c .abc-letter{box-shadow:0 3px 10px rgba(71,85,105,.12)}


/* V1.20.3 - cobertura discreta e diagnostico tecnico de vendas sem detalhe */
.movmes-coverage{border-color:#bae6fd!important;background:linear-gradient(90deg,#f0f9ff,#fff)!important}
.movmes-coverage strong{color:#075985!important}
.analysis-tech-details{margin-top:9px;border:1px solid #fde68a;border-radius:11px;background:#fffdf5;overflow:hidden}
.analysis-tech-details summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:10px 13px;color:#92400e;font-size:12px}
.analysis-tech-details summary::-webkit-details-marker{display:none}
.analysis-tech-details summary span{font-weight:700}.analysis-tech-details summary strong{margin-left:auto}.analysis-tech-details summary i{font-style:normal;font-size:17px;line-height:1;transition:.15s}
.analysis-tech-details[open] summary i{transform:rotate(180deg)}
.analysis-tech-body{border-top:1px solid #fde68a;padding:12px 13px 13px;background:#fff}
.analysis-tech-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:10px}.analysis-tech-head>div{display:grid;gap:2px}.analysis-tech-head strong{color:#0a2540;font-size:12px}.analysis-tech-head span{color:#64748b;font-size:10px}
.analysis-tech-table{border:1px solid #e2e8f0;border-radius:9px}.analysis-tech-table table{min-width:820px}.analysis-tech-table th,.analysis-tech-table td{padding:9px 10px;font-size:11px}.analysis-tech-table code{font-size:10px;color:#475569;background:#f1f5f9;padding:3px 5px;border-radius:5px}
.tech-missing-badge{display:inline-block;padding:4px 7px;border-radius:999px;background:#fff7ed;color:#9a3412;font-size:10px;font-weight:700;white-space:nowrap}
.empty-state.compact{padding:14px}
@media(max-width:700px){.analysis-tech-details summary{align-items:flex-start;flex-wrap:wrap}.analysis-tech-details summary strong{margin-left:0;width:calc(100% - 24px)}.analysis-tech-head{align-items:flex-start;flex-direction:column}}


/* V1.21 - Analise gerencial de descontos */
.discount-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}
.discount-kpi{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:4px;min-height:116px;padding:17px 18px;border:1px solid #fed7aa;border-radius:16px;background:linear-gradient(135deg,#fff7ed 0%,#fffaf5 52%,#fff 100%);box-shadow:0 4px 14px rgba(124,45,18,.05)}
.discount-kpi::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#f59e0b}
.discount-kpi-main{border-color:#fdba74;background:linear-gradient(135deg,#ffedd5 0%,#fff7ed 54%,#fff 100%)}
.discount-kpi-main::before{background:#ea580c}.discount-kpi span{font-size:11px;color:#9a3412;font-weight:700}.discount-kpi strong{margin-top:3px;font-size:24px;line-height:1.1;color:#7c2d12}.discount-kpi small{margin-top:auto;color:#78716c;font-size:10px;line-height:1.35}
.discount-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.discount-panel{margin-top:0}.discount-panel table{min-width:660px}.discount-value{font-weight:800;color:#c2410c}.discount-percent-badge{display:inline-block;min-width:58px;text-align:center;padding:4px 7px;border-radius:999px;background:#fff7ed;color:#9a3412;font-size:10px;font-weight:800}
@media(max-width:1150px){.discount-kpis{grid-template-columns:repeat(2,1fr)}.discount-grid{grid-template-columns:1fr}}
@media(max-width:700px){.discount-kpis{grid-template-columns:1fr}.discount-kpi{min-height:104px}.discount-grid{gap:12px}}


/* V1.23 - Compras / entradas de mercadoria */
.purchase-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.purchase-filter-grid label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700;color:#475569}.purchase-filter-grid input,.purchase-filter-grid select{min-width:0;padding:10px 11px;border:1px solid #d8e1eb;border-radius:9px;background:#fff;color:#0f172a}.purchase-panel{margin-top:18px}.purchase-list{display:grid;gap:10px;padding:14px}.purchase-entry summary{grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(105px,.6fr)) 26px}.purchase-empty{display:grid;gap:6px}.purchase-empty strong{color:#0a2540;font-size:14px}.purchase-empty span{max-width:760px;color:#64748b;font-size:12px;line-height:1.55}
@media(max-width:1050px){.purchase-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-entry summary{grid-template-columns:minmax(200px,1.3fr) repeat(2,minmax(90px,.5fr)) 24px}.purchase-entry .analysis-summary-metric:nth-of-type(2){display:none}}
@media(max-width:700px){.purchase-filter-grid{grid-template-columns:1fr}.purchase-list{padding:10px}.purchase-entry summary{grid-template-columns:1fr auto}.purchase-entry .analysis-summary-metric{display:none!important}}

/* V1.24 - Estoque / sugestao de compra */
.panel-actions{display:flex;gap:10px;justify-content:flex-end;margin:0 0 14px}.filter-bar select{min-width:150px}

/* Botão Gerar PDF - destaque suave */
.button.pdf-button{background:#fff1f2;color:#b4233a;border-color:#fecdd3;box-shadow:0 2px 7px rgba(190,18,60,.08);transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}
.button.pdf-button::before{content:"PDF";display:inline-flex;align-items:center;justify-content:center;margin-right:8px;padding:3px 5px;border-radius:4px;background:#e85d75;color:#fff;font-size:9px;font-weight:800;line-height:1;letter-spacing:.03em}
.button.pdf-button:hover{background:#ffe4e6;color:#9f1239;border-color:#fda4af;box-shadow:0 4px 12px rgba(190,18,60,.12);transform:translateY(-1px)}
.button.pdf-button:active{transform:translateY(0);box-shadow:0 2px 6px rgba(190,18,60,.10)}

/* V1.26.9 - Saúde do estoque */
.button.health-button{background:#ecfdf5;color:#047857;border-color:#a7f3d0;box-shadow:0 2px 7px rgba(4,120,87,.07)}.button.health-button:hover{background:#d1fae5;border-color:#6ee7b7}
.health-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0 0;padding:15px 18px;border:1px solid #dbe4ee;border-radius:13px;background:linear-gradient(90deg,#f8fbff,#fff)}.health-intro>div:first-child{display:grid;gap:3px}.health-intro strong{font-size:14px;color:#0a2540}.health-intro span{font-size:11px;color:#64748b}.health-rules{display:flex;gap:13px;flex-wrap:wrap;justify-content:flex-end}.health-rules span,.health-legend span{display:inline-flex;align-items:center;gap:6px}.risk-dot,.ok-dot,.excess-dot{display:inline-block;width:9px;height:9px;border-radius:50%}.risk-dot{background:#e87979}.ok-dot{background:#31b57b}.excess-dot{background:#e4a23a}
.health-filter{flex-wrap:wrap}.health-filter label:first-child{min-width:260px;flex:1}.health-filter select{height:40px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:0 10px;color:#0a2540;outline:none}.health-filter select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #2563eb1c}
.health-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.health-card{position:relative;overflow:hidden;min-height:126px;padding:18px 19px;border:1px solid #dbe4ee;border-radius:14px;background:#fff;text-decoration:none;color:#0a2540;box-shadow:0 4px 18px #0a25400d;transition:.15s ease}.health-card:before{content:"";position:absolute;left:0;top:0;right:0;height:5px}.health-card:hover{transform:translateY(-2px);box-shadow:0 9px 24px #0a254016}.health-card.selected{box-shadow:0 0 0 2px #0b5cff24,0 8px 24px #0a254012}.health-card span{display:block;color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.025em}.health-card b{display:block;margin-top:9px;font-size:29px;line-height:1}.health-card small{display:block;margin-top:11px;color:#64748b;font-size:11px;line-height:1.4}.health-risk{background:linear-gradient(145deg,#fff7f7,#fff);border-color:#f5caca}.health-risk:before{background:#e87979}.health-ok{background:linear-gradient(145deg,#f0fdf7,#fff);border-color:#bdebd6}.health-ok:before{background:#31b57b}.health-excess{background:linear-gradient(145deg,#fffaf0,#fff);border-color:#f2dbad}.health-excess:before{background:#e4a23a}.health-total{background:linear-gradient(145deg,#f4f8ff,#fff);border-color:#cdddf7}.health-total:before{background:#4d83d1}
.health-overview{padding:0 22px 18px}.health-overview .panel-title{margin:0 -22px 17px}.health-bar{display:flex;height:14px;border-radius:999px;background:#edf2f7;overflow:hidden}.health-bar i{display:block;height:100%;min-width:0}.bar-risk{background:#e87979}.bar-ok{background:#31b57b}.bar-excess{background:#e4a23a}.health-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:11px}.health-legend span{font-size:11px;color:#64748b;font-weight:700}
.health-table table{min-width:960px}.health-table td strong{font-size:13px}.health-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.health-badge-risco{background:#fff0f0;color:#b33b3b}.health-badge-adequado{background:#eafbf3;color:#087452}.health-badge-excesso{background:#fff7e7;color:#9b6514}.health-pending-note{display:grid;gap:5px;margin:16px 0 4px;padding:14px 16px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc}.health-pending-note strong{font-size:12px;color:#334155}.health-pending-note span{color:#64748b;font-size:11px;line-height:1.5}
@media(max-width:1050px){.health-cards{grid-template-columns:repeat(2,1fr)}.health-intro{align-items:flex-start;flex-direction:column}.health-rules{justify-content:flex-start}}
@media(max-width:700px){.health-cards{grid-template-columns:1fr}.health-filter label:first-child{min-width:0}.health-rules{display:grid;gap:7px}.health-card{min-height:108px}}


/* V1.26.11 - Análise por seção */
.button.section-button{background:#f5f3ff;color:#6d28d9;border-color:#ddd6fe;box-shadow:0 2px 7px rgba(109,40,217,.07)}.button.section-button:hover{background:#ede9fe;border-color:#c4b5fd;color:#5b21b6}
.section-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0 0;padding:15px 18px;border:1px solid #dbe4ee;border-radius:13px;background:linear-gradient(90deg,#faf8ff,#fff)}.section-intro>div{display:grid;gap:3px}.section-intro strong{font-size:14px;color:#0a2540}.section-intro span{font-size:11px;color:#64748b}.section-order-note{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#f5f3ff;color:#6d28d9!important;font-weight:800}
.section-filter{flex-wrap:wrap}.section-filter select{height:40px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:0 10px;color:#0a2540}.section-search{min-width:260px;flex:1}
.section-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.section-kpis article{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:4px;min-height:112px;padding:17px 18px;border:1px solid #dbe4ee;border-radius:14px;background:#fff;box-shadow:0 4px 18px #0a25400d}.section-kpis article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#8b5cf6}.section-kpis .section-kpi-main{background:linear-gradient(145deg,#f5f3ff,#fff);border-color:#ddd6fe}.section-kpis span{font-size:11px;color:#64748b;font-weight:800;text-transform:uppercase}.section-kpis b{margin-top:4px;font-size:24px;color:#0a2540}.section-kpis small{margin-top:auto;color:#64748b;font-size:10px}
.section-ranking-panel table{min-width:1080px}.section-products-panel table{min-width:940px}.section-rank{display:inline-flex;align-items:center;justify-content:center;min-width:27px;height:27px;padding:0 7px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:11px;font-weight:800}.section-link{display:grid;gap:2px;color:#0a2540;text-decoration:none}.section-link:hover strong{color:#6d28d9;text-decoration:underline}.section-link small{font-size:10px;color:#94a3b8}.section-row-selected td{background:#faf8ff}.section-row-selected .section-rank{background:#ede9fe;color:#6d28d9}.center{text-align:center}
@media(max-width:1050px){.section-kpis{grid-template-columns:repeat(2,1fr)}.section-intro{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.section-kpis{grid-template-columns:1fr}.section-search{min-width:0}.section-order-note{border-radius:9px}}

/* V1.26.12 - Gráfico de participação por seção */
.section-chart-panel{padding:0 22px 20px;overflow:hidden}.section-chart-panel .panel-title{margin:0 -22px 18px}.section-share-chart{display:grid;gap:10px}.section-chart-row{display:grid;grid-template-columns:minmax(160px,225px) minmax(180px,1fr) 126px;align-items:center;gap:13px;padding:4px 0}.section-chart-name{display:flex;align-items:center;gap:9px;min-width:0}.section-chart-name a,.section-chart-name strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#334155;font-size:12px;font-weight:800;text-decoration:none}.section-chart-name a:hover{color:#6d28d9;text-decoration:underline}.section-chart-position{display:inline-flex;align-items:center;justify-content:center;flex:0 0 25px;height:25px;border-radius:999px;background:#f5f3ff;color:#7c3aed;font-size:10px;font-weight:900}.section-chart-track{height:18px;border-radius:999px;background:#f1f5f9;overflow:hidden;box-shadow:inset 0 0 0 1px #e8edf4}.section-chart-fill{display:block;height:100%;min-width:2px;border-radius:999px;background:linear-gradient(90deg,#c4b5fd,#7c3aed);box-shadow:0 2px 8px rgba(124,58,237,.18);transition:filter .18s ease}.section-chart-row:hover .section-chart-fill{filter:brightness(.94)}.section-chart-value{text-align:right;white-space:nowrap}.section-chart-value strong{display:block;color:#5b21b6;font-size:12px}.section-chart-value small{display:block;margin-top:2px;color:#94a3b8;font-size:10px}.section-chart-other .section-chart-position{background:#f1f5f9;color:#64748b}.section-chart-other .section-chart-fill{background:linear-gradient(90deg,#cbd5e1,#64748b);box-shadow:none}.section-chart-other .section-chart-value strong{color:#475569}
@media(max-width:700px){.section-chart-panel{padding-left:16px;padding-right:16px}.section-chart-panel .panel-title{margin-left:-16px;margin-right:-16px}.section-chart-row{grid-template-columns:1fr auto;gap:6px 10px}.section-chart-track{grid-column:1/-1;grid-row:2}.section-chart-value{grid-column:2;grid-row:1}.section-chart-name{grid-column:1;grid-row:1}}


/* V1.26.14 - Dashboard visual de Vendas + cache busting */
.sales-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(300px,.85fr);gap:16px;margin:15px 0 0}.sales-chart-panel{margin:0;padding:0;overflow:hidden;border:1px solid #e5ebf3;box-shadow:0 8px 26px rgba(15,23,42,.055)}.sales-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 14px}.sales-chart-head.compact{padding-bottom:6px}.sales-chart-eyebrow{display:block;margin-bottom:4px;color:#2563eb;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.sales-chart-head h3{margin:0;color:#0f172a;font-size:18px;letter-spacing:-.015em}.sales-chart-head p{margin:4px 0 0;color:#64748b;font-size:11px}.sales-chart-highlight{flex:0 0 auto;display:grid;gap:1px;min-width:132px;padding:9px 11px;border:1px solid #dbeafe;border-radius:11px;background:linear-gradient(145deg,#eff6ff,#fff);text-align:right}.sales-chart-highlight span{color:#64748b;font-size:8px;font-weight:800;text-transform:uppercase}.sales-chart-highlight strong{color:#334155;font-size:10px}.sales-chart-highlight b{color:#1d4ed8;font-size:14px}.sales-daily-scroll{overflow-x:auto;padding:0 18px 4px}.sales-daily-chart{position:relative;min-width:max(100%,calc(var(--days) * 45px));height:260px;padding:14px 10px 0 58px}.sales-chart-guide{position:absolute;left:58px;right:10px;border-top:1px dashed #dfe7f1;color:#94a3b8;font-size:9px}.sales-chart-guide span{position:absolute;right:calc(100% + 8px);top:-7px;white-space:nowrap}.sales-chart-guide.guide-100{top:18px}.sales-chart-guide.guide-50{top:112px}.sales-chart-guide.guide-0{top:207px;border-top-style:solid}.sales-bars{position:relative;z-index:1;display:flex;align-items:stretch;gap:7px;height:222px}.sales-day{position:relative;flex:1 0 36px;min-width:36px;display:grid;grid-template-rows:190px auto auto;justify-items:center;cursor:default}.sales-day-plot{position:relative;width:100%;height:190px;display:flex;align-items:flex-end;justify-content:center}.sales-day-bar{display:block;width:min(28px,72%);min-height:0;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#60a5fa 0%,#2563eb 52%,#1d4ed8 100%);box-shadow:0 7px 16px rgba(37,99,235,.18),inset 0 1px 0 rgba(255,255,255,.35);transition:filter .16s ease,transform .16s ease,box-shadow .16s ease}.sales-day:hover .sales-day-bar{filter:brightness(1.04);transform:translateY(-2px);box-shadow:0 10px 20px rgba(37,99,235,.25)}.sales-day-bar.is-zero{height:2px!important;background:#d9e2ee;box-shadow:none}.sales-day-value{position:absolute;bottom:calc(var(--bar-height,0%) + 5px);max-width:86px;color:#475569;font-size:8px;font-weight:800;white-space:nowrap;transform:translateY(-2px)}.sales-day strong{margin-top:8px;color:#334155;font-size:9px}.sales-day small{margin-top:2px;color:#94a3b8;font-size:8px;white-space:nowrap}.sales-chart-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px 15px;border-top:1px solid #eef2f7;background:#fbfdff;color:#64748b;font-size:10px}.sales-chart-foot span{display:flex;align-items:center;gap:7px}.sales-chart-foot strong{color:#334155;font-size:11px}.sales-legend-dot{width:9px;height:9px;border-radius:3px;background:#2563eb;box-shadow:0 0 0 3px #dbeafe}.sales-chart-empty{display:grid;place-items:center;min-height:254px;padding:20px;color:#64748b;font-size:12px}.sales-payment-panel{background:linear-gradient(180deg,#fff,#fbfdff)}.sales-donut-wrap{display:grid;place-items:center;padding:10px 18px 16px}.sales-donut{width:190px;height:190px;border-radius:50%;display:grid;place-items:center;box-shadow:0 12px 28px rgba(15,23,42,.08);position:relative}.sales-donut:after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(15,23,42,.04)}.sales-donut-center{position:relative;z-index:1;width:125px;height:125px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;box-shadow:0 2px 10px rgba(15,23,42,.08);text-align:center}.sales-donut-center span{color:#94a3b8;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.sales-donut-center strong{margin-top:4px;color:#0f172a;font-size:18px;letter-spacing:-.03em}.sales-donut-center small{margin-top:3px;color:#64748b;font-size:8px}.sales-payment-legend{display:grid;gap:7px;padding:0 18px 18px}.sales-payment-item{display:grid;grid-template-columns:10px minmax(0,1fr) auto;grid-template-areas:"color label pct" "color label total";align-items:center;column-gap:8px;padding:7px 8px;border:1px solid #edf1f6;border-radius:9px;background:#fff;transition:.15s ease}.sales-payment-item:hover{border-color:#dbe4ee;box-shadow:0 4px 12px rgba(15,23,42,.05);transform:translateY(-1px)}.sales-payment-color{grid-area:color;width:9px;height:30px;border-radius:999px}.sales-payment-item>div{grid-area:label;min-width:0}.sales-payment-item>div strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#334155;font-size:10px}.sales-payment-item>div small{display:block;margin-top:2px;color:#94a3b8;font-size:8px}.sales-payment-item>b{grid-area:pct;color:#0f172a;font-size:11px;text-align:right}.sales-payment-item>em{grid-area:total;color:#64748b;font-size:8px;font-style:normal;text-align:right}.sales-payment-empty{min-height:310px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}.sales-empty-ring{width:112px;height:112px;margin-bottom:16px;border:19px solid #e8eef7;border-radius:50%}.sales-payment-empty strong{color:#334155;font-size:13px}.sales-payment-empty span{max-width:230px;margin-top:5px;color:#94a3b8;font-size:10px;line-height:1.5}.sales-details-panel{margin-top:16px;padding:0;overflow:hidden;border:1px solid #dbe4ee;box-shadow:0 5px 20px rgba(15,23,42,.04)}.sales-details-panel>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;cursor:pointer;background:linear-gradient(180deg,#fff,#fbfdff);user-select:none}.sales-details-panel>summary::-webkit-details-marker{display:none}.sales-details-title{display:flex;align-items:center;gap:11px}.sales-details-title>div{display:grid;gap:2px}.sales-details-title strong{color:#0f172a;font-size:14px}.sales-details-title small{color:#94a3b8;font-size:9px}.sales-details-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#eff6ff;color:#2563eb;font-size:16px;font-weight:900;transition:transform .18s ease}.sales-details-panel[open] .sales-details-icon{transform:rotate(180deg)}.sales-details-totals{display:flex;align-items:center;gap:13px}.sales-details-totals span{color:#64748b;font-size:10px}.sales-details-totals b{color:#0f172a;font-size:13px}.sales-details-totals em{padding:5px 8px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:8px;font-style:normal;font-weight:800}.sales-details-panel[open] .sales-details-totals em{background:#eff6ff;color:#2563eb}.sales-details-body{border-top:1px solid #edf1f6}.sales-details-body table{min-width:720px;width:100%;border-collapse:collapse}.sales-details-body th,.sales-details-body td{text-align:left;padding:12px;border-bottom:1px solid #e5e7eb}.sales-details-body th{background:#f8fafc;color:#64748b;font-size:10px;text-transform:uppercase;letter-spacing:.03em}.sales-details-body td{font-size:12px;vertical-align:top}.sales-details-body .table-wrap{max-height:720px;overflow:auto}.sales-details-body thead{position:sticky;top:0;z-index:2}.sales-details-panel[open]>summary{box-shadow:0 5px 18px rgba(15,23,42,.04)}
@media(max-width:1040px){.sales-dashboard-grid{grid-template-columns:1fr}.sales-payment-panel{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(280px,1.2fr);align-items:center}.sales-payment-panel .sales-chart-head{grid-column:1/-1}.sales-donut-wrap{padding-top:2px}.sales-payment-legend{padding-top:4px}}
@media(max-width:700px){.sales-dashboard-grid{gap:12px}.sales-chart-head{padding:16px}.sales-chart-highlight{min-width:116px}.sales-daily-scroll{padding-left:8px;padding-right:8px}.sales-daily-chart{padding-left:50px;min-width:max(640px,calc(var(--days) * 43px))}.sales-chart-guide{left:50px}.sales-chart-foot{align-items:flex-start;flex-direction:column;padding-left:16px;padding-right:16px}.sales-payment-panel{display:block}.sales-donut{width:172px;height:172px}.sales-donut-center{width:112px;height:112px}.sales-details-panel>summary{align-items:flex-start;padding:14px 15px}.sales-details-totals{align-items:flex-end;flex-direction:column;gap:2px}.sales-details-totals em{margin-top:4px}.sales-details-totals span{display:none}}
@media(max-width:470px){.sales-chart-head{gap:10px}.sales-chart-highlight{display:none}.sales-details-title small{max-width:145px}.sales-details-totals b{font-size:12px}}
