:root{--color-primary:#7417e8;--color-primary-hover:#6510cf;--color-primary-light:#8b42f0;--color-secondary:#4d118d;--color-secondary-dark:#2b0a52;--color-accent:#b56cff;--background:#fff;--background-secondary:#f7f7fa;--text-primary:#1d1d1f;--text-secondary:#6b6b76;--border-color:#e8e8ef;--success:#22c55e;--warning:#f59e0b;--danger:#ef4444;color:var(--text-primary);background:radial-gradient(circle at top left, #e9ebefe6, transparent 28%), linear-gradient(180deg, var(--background) 0%, var(--background-secondary) 100%);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Segoe UI,Helvetica Neue,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{margin:0;padding:24px}body,button,input{font:inherit}code{font-family:SFMono-Regular,Consolas,monospace}#root{align-items:center;width:100%;max-width:none;min-height:calc(100vh - 48px);margin:0;display:grid}@media (width<=980px){body{padding:16px}#root{min-height:calc(100vh - 48px)}}.client-dashboard{gap:18px;display:grid}.dash-hero{background:radial-gradient(circle at 0 0,#7417e829,#0000 55%),radial-gradient(circle at 100% 100%,#b56cff1a,#0000 55%),linear-gradient(135deg,#fffffffa,#f7f7faf5);border:1px solid #7417e824;border-radius:22px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:18px;padding:22px;display:grid;box-shadow:0 18px 34px #0f172a14}.dash-kicker{letter-spacing:.08em;text-transform:uppercase;color:#4d118d;align-items:center;gap:10px;font-size:.72rem;font-weight:800;display:inline-flex}.dash-hero-copy{gap:10px;display:grid}.dash-hero-copy h3{color:#0f172a;margin:0;font-size:1.4rem}.dash-hero-copy p{color:#475569;max-width:62ch;margin:0}.dash-hero-controls{align-content:start;gap:14px;display:grid}.dash-period{gap:10px;display:grid}.dash-period-label{letter-spacing:.08em;text-transform:uppercase;color:#475569;font-size:.72rem;font-weight:800}.dash-segment{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.dash-segment-item{color:#0f172a;cursor:pointer;background:#ffffffeb;border:1px solid #cbd5e1e6;border-radius:14px;height:38px;font-size:.85rem;font-weight:700}.dash-segment-item.is-active{background:#7417e81a;border-color:#7417e85c;box-shadow:0 10px 18px #0f172a0f}.dash-segment-item:disabled{opacity:.55;cursor:not-allowed}.dash-custom-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dash-custom-field{gap:6px;display:grid}.dash-custom-field span{color:#64748b;font-size:.78rem;font-weight:700}.dash-custom-field input{color:#0f172a;background:#ffffffeb;border:1px solid #cbd5e1e6;border-radius:14px;height:38px;padding:0 12px}.dash-context{background:#ffffffb3;border:1px solid #e2e8f0cc;border-radius:18px;gap:4px;padding:14px 16px;display:grid}.dash-context span{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.72rem;font-weight:800}.dash-context strong{color:#0f172a;font-size:1.02rem}.dash-context small{color:#64748b}.dash-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.dash-kpi{background:linear-gradient(135deg,#fffffffa,#f8fafcf2);border:1px solid #e2e8f0e6;border-radius:22px;gap:14px;padding:18px;display:grid;box-shadow:0 16px 26px #0f172a0f}.dash-kpi header{gap:6px;display:grid}.dash-kpi header span{letter-spacing:.12em;text-transform:uppercase;color:#64748b;font-size:.72rem;font-weight:900}.dash-kpi header strong{color:#0f172a;font-size:1.45rem}.dash-kpi header small{color:#64748b}.dash-kpi-trend{border-top:1px solid #e2e8f0cc;justify-content:space-between;align-items:baseline;gap:12px;padding-top:12px;display:flex}.dash-kpi-trend span{color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700}.dash-kpi-trend strong{color:#0f172a}.dash-kpi-balance{background:radial-gradient(circle at 100% 0,#7417e829,#0000 55%),linear-gradient(135deg,#fffffffa,#f7f7faf5);border-color:#7417e842}.dash-kpi-sales{border-color:#b56cff38}.dash-kpi-entries{border-color:#22c55e2e}.dash-kpi-exits{border-color:#ef44442e}.dash-metric-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.dash-metric{background:#ffffffe0;border:1px solid #e2e8f0e6;border-radius:18px;gap:6px;padding:14px 16px;display:grid}.dash-metric span{color:#64748b;font-size:.8rem;font-weight:700}.dash-metric strong{color:#0f172a;font-size:1.05rem}.dash-metric-emphasis{background:#f7f7faeb;border-color:#7417e838}.dash-charts-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:18px;display:grid}.dash-panel .panel-header p{color:#64748b;margin:6px 0 0}.dash-panel-actions{justify-content:flex-end;display:flex}.dash-pill{background:#fffc;border:1px solid #e2e8f0e6;border-radius:16px;gap:6px;padding:6px;display:flex}.dash-pill button{color:#0f172a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;min-width:44px;height:34px;font-weight:800}.dash-pill button.is-active{background:#7417e81a;border-color:#7417e847}.dash-chart-shell{padding-top:10px}.dash-chart{gap:12px;display:grid}.dash-chart svg{background:linear-gradient(#f8fafceb,#ffffffe0);border:1px solid #e2e8f0e6;border-radius:18px;width:100%;height:auto}.dash-legend{color:#64748b;flex-wrap:wrap;align-items:center;gap:14px;font-size:.86rem;font-weight:700;display:flex}.dash-legend-item:before{content:"";background:#94a3b8;border-radius:999px;width:10px;height:10px;margin-right:8px;display:inline-block}.dash-legend-sales:before{background:#7417e8}.dash-legend-entries:before{background:#22c55e}.dash-legend-exits:before{background:#ef4444}.dash-tooltip{color:#64748b;background:#ffffffe0;border:1px solid #e2e8f0e6;border-radius:18px;gap:4px;padding:12px 14px;display:grid}.dash-tooltip strong{color:#0f172a}.dash-donut-grid{grid-template-columns:160px minmax(0,1fr);align-items:center;gap:18px;padding-top:10px;display:grid}.dash-donut{place-items:center;display:grid}.dash-donut-list{gap:8px;display:grid}.dash-donut-row{cursor:default;text-align:left;background:#ffffffd6;border:1px solid #e2e8f0e6;border-radius:16px;grid-template-columns:12px minmax(0,1fr) 54px auto;align-items:center;gap:10px;width:100%;padding:10px 12px;display:grid}.dash-donut-row.is-active{background:#f7f7fae6;border-color:#7417e838}.dash-dot{border-radius:999px;width:10px;height:10px}.dash-donut-name{color:#0f172a;font-weight:800}.dash-donut-pct{color:#64748b;text-align:right;font-weight:800}.dash-donut-amount{color:#0f172a;text-align:right}.dash-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.dash-health-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:10px;display:grid}.dash-health-card{background:#ffffffe0;border:1px solid #e2e8f0e6;border-radius:18px;gap:6px;padding:14px 14px 16px;display:grid}.dash-health-card span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.dash-health-card strong{color:#0f172a;font-size:1.15rem}.dash-health-card strong.is-positive{color:#15803d}.dash-health-card strong.is-negative{color:#b91c1c}.dash-health-card small{color:#64748b}.dash-progress{background:#e2e8f0e6;border-radius:999px;height:10px;overflow:hidden}.dash-progress-fill{border-radius:999px;height:100%}.dash-progress-fill.is-danger{background:linear-gradient(90deg,#ef4444d6,#ef444461)}.dash-progress-fill.is-warn{background:linear-gradient(90deg,#f59e0bd6,#f59e0b61)}.dash-insights{gap:10px;padding-top:10px;display:grid}.dash-insight{background:#ffffffe0;border:1px solid #e2e8f0e6;border-radius:18px;gap:4px;padding:12px 14px;display:grid}.dash-insight strong{color:#0f172a}.dash-insight span{color:#64748b}.dash-ranking{gap:12px;padding-top:10px;display:grid}.dash-rank-row{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;display:grid}.dash-rank-index{color:#0f172a;background:#94a3b82e;border-radius:14px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.dash-rank-main{gap:6px;display:grid}.dash-rank-main strong{color:#0f172a}.dash-rank-main small{color:#64748b}.dash-bar{background:#e2e8f0e6;border-radius:999px;height:10px;overflow:hidden}.dash-bar-fill{border-radius:999px;height:100%}.dash-bar-fill.is-brand{background:linear-gradient(90deg,#7417e8eb,#7417e859)}.dash-bar-fill.is-info{background:linear-gradient(90deg,#b56cffdb,#b56cff47)}.dash-recent-list{gap:8px;padding-top:10px;display:grid}.dash-recent-row{cursor:pointer;text-align:left;background:#ffffffdb;border:1px solid #e2e8f0e6;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.dash-recent-row:hover{border-color:#7417e838}.dash-recent-meta{justify-items:end;gap:6px;display:grid}.dash-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:.74rem;font-weight:900;display:inline-flex}.dash-badge.is-ok{color:#166534;background:#22c55e1f}.dash-badge.is-cancelled{color:#991b1b;background:#ef44441a}.dash-empty{color:#64748b;gap:6px;padding-top:10px;display:grid}.dash-empty strong{color:#0f172a}.dash-alerts{gap:10px;padding-top:10px;display:grid}.dash-alert{background:#ffffffe0;border:1px solid #e2e8f0e6;border-radius:18px;gap:4px;padding:12px 14px;display:grid}.dash-alert strong{color:#0f172a}.dash-alert span{color:#64748b}.dash-alert-warn{background:#fffbebb3;border-color:#f59e0b40}.dash-alert-danger{background:#fef2f2b8;border-color:#ef444440}.dash-alert-info{background:#eff6ffb8;border-color:#b56cff33}@media (width<=1100px){.dash-hero{grid-template-columns:1fr}.dash-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-charts-grid,.dash-two-col{grid-template-columns:1fr}}@media (width<=560px){.dash-segment{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-kpi-grid,.dash-custom-range{grid-template-columns:1fr}.dash-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-donut-grid{grid-template-columns:1fr;justify-items:center}}.logs-filters-grid{grid-template-columns:minmax(0,1.7fr) minmax(220px,.7fr)}.logs-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);align-items:start;gap:20px;display:grid}.logs-list-panel,.logs-detail-panel{min-width:0}.logs-table tbody tr{cursor:pointer}.logs-row-active{background:#7417e80f}.logs-primary-cell{gap:4px;display:grid}.logs-primary-cell strong{color:#030213;font-size:.95rem;line-height:1.2}.logs-primary-cell span{color:#717182;overflow-wrap:anywhere;font-size:.84rem}.logs-detail-stack{gap:16px;display:grid}.logs-detail-summary,.logs-diff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.logs-diff-card{background:#fbfcff;border:1px solid #959fb72e;border-radius:20px;gap:12px;padding:18px;display:grid}.logs-diff-card>span{color:#717182;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.logs-diff-list{gap:10px;display:grid}.logs-diff-item{border-bottom:1px solid #959fb724;gap:4px;padding-bottom:10px;display:grid}.logs-diff-item:last-child{border-bottom:0;padding-bottom:0}.logs-diff-item strong{color:#030213;font-size:.84rem}.logs-diff-item p{color:#5f6880;overflow-wrap:anywhere;margin:0;font-size:.88rem}@media (width<=1180px){.logs-layout{grid-template-columns:1fr}}@media (width<=760px){.logs-filters-grid,.logs-detail-summary,.logs-diff-grid{grid-template-columns:1fr}}.app-shell{grid-template-columns:minmax(0,.98fr) minmax(320px,390px);place-content:center;align-items:center;gap:18px;width:min(1180px,100vw - 48px);min-height:100vh;margin:0 auto;padding:24px 0;display:grid}.ponto-page{gap:18px}.ponto-hero,.ponto-grid-two{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:start;gap:18px;display:grid}.ponto-hero{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr) minmax(220px,.8fr);align-items:center}.ponto-status-main h3{color:#171321;margin:4px 0;font-size:1.65rem}.ponto-status-main p,.ponto-week-summary p,.ponto-export-box p{color:#6b6475;margin:0}.ponto-progress,.ponto-action-box,.ponto-timeline,.ponto-scale-list{gap:10px;display:grid}.ponto-progress span{color:#4b1d82;font-weight:800}.ponto-progress-track{background:#ece7f5;border-radius:999px;height:10px;overflow:hidden}.ponto-progress-track div{border-radius:inherit;background:#6f2dbd;height:100%}.ponto-action-box input,.ponto-filters input,.ponto-filters select,.ponto-form-grid input,.ponto-form-grid select{color:#171321;background:#fff;border:1px solid #ded8e8;border-radius:8px;width:100%;min-height:42px;padding:0 12px}.ponto-filters select,.ponto-form-grid select{text-overflow:ellipsis;overflow:hidden}.ponto-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.ponto-summary-grid-personal{grid-template-columns:repeat(4,minmax(0,1fr))}.ponto-summary-grid .metric-card{min-height:96px}.ponto-summary-grid .metric-card strong{overflow-wrap:anywhere}.ponto-summary-grid .ponto-bank-current-card{background:linear-gradient(135deg,#7417e8 0%,#4d118d 100%);border-color:#7417e859;box-shadow:0 20px 46px #7417e838,0 8px 18px #03021314}.ponto-summary-grid .ponto-bank-current-card:before{background:#ffffff59}.ponto-summary-grid .ponto-bank-current-card:after{background:radial-gradient(circle,#ffffff38 0%,#fff0 72%)}.ponto-summary-grid .ponto-bank-current-card span,.ponto-summary-grid .ponto-bank-current-card strong{color:#fff}.ponto-calendar-panel,.ponto-records-section{min-width:0}.ponto-timeline article{grid-template-columns:14px minmax(0,1fr);gap:8px;padding:10px 0;display:grid}.ponto-timeline article+article{border-top:1px solid #eee9f3}.ponto-timeline-entry{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.ponto-timeline-copy{min-width:0}.ponto-timeline p,.ponto-timeline small{color:#6b6475;margin:2px 0 0;display:block}.status-dot{background:#6f2dbd;border-radius:999px;width:10px;height:10px;margin-top:5px}.ponto-calendar-weekdays,.ponto-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.ponto-calendar-weekdays{margin-bottom:8px}.ponto-calendar-weekdays span{color:#6b6475;text-align:center;text-transform:uppercase;font-size:.72rem;font-weight:900}.ponto-day-placeholder{min-height:74px}.ponto-day{text-align:left;cursor:pointer;background:#fff;border:1px solid #ebe6f2;border-radius:8px;height:100%;min-height:74px;padding:10px}.ponto-day span{color:#171321;font-weight:800;display:block}.ponto-day small{color:#6b6475;margin-top:8px;font-size:.72rem;line-height:1.2;display:block}.ponto-day.status-normal{background:#f2fbf5;border-color:#b8e2c4}.ponto-day.status-folga,.ponto-day.status-ferias,.ponto-day.status-feriado,.ponto-day.status-sem_escala,.ponto-day.status-previsto{background:#eff6ff;border-color:#bfdbfe}.ponto-day.status-falta{background:#fff1f2;border-color:#fecaca}.ponto-day.status-incompleto,.ponto-day.status-ajustado{background:#fffbeb;border-color:#fde68a}.ponto-day.is-selected{border-color:#7417e8;box-shadow:0 0 0 2px #7417e829}.ponto-day-details{background:#fff;border:1px solid #ebe6f2;border-radius:8px;gap:14px;padding:14px;display:grid}.ponto-day-details .panel-header{margin-bottom:0}.ponto-day-details .panel-header p{color:#6b6475;margin:4px 0 0}.ponto-day-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ponto-day-detail-summary span{color:#171321;border:1px solid #ebe6f2;border-radius:8px;gap:3px;padding:10px;font-weight:800;display:grid}.ponto-day-detail-summary strong{color:#6b6475;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem}.ponto-day-punch-list{gap:10px;display:grid}.ponto-day-punch-card{border:1px solid #ebe6f2;border-radius:8px;grid-template-columns:minmax(160px,.8fr) minmax(0,1.2fr);gap:12px;padding:12px;display:grid}.ponto-day-punch-card strong,.ponto-day-punch-card span,.ponto-day-punch-card small,.ponto-day-punch-card a{display:block}.ponto-day-punch-card span,.ponto-day-punch-card small{color:#6b6475;font-size:.78rem}.ponto-location-block{gap:5px;display:grid}.ponto-location-block .status-badge{width:fit-content}.ponto-map-button{color:#7417e8;width:fit-content;margin-top:4px;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-block}.ponto-map-button:hover{color:#5e10c1;text-decoration:underline}.ponto-filters,.ponto-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;display:grid}.ponto-filters label,.ponto-form-grid label{color:#6b6475;gap:6px;font-size:.82rem;font-weight:700;display:grid}.ponto-preset-buttons,.ponto-actions,.ponto-export-box{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ponto-preset-buttons button,.ponto-actions button,.ponto-export-box button{white-space:nowrap}.ponto-tabs{border-bottom:1px solid #ebe6f2;flex-wrap:wrap;gap:8px;margin-bottom:18px;padding-bottom:10px;display:flex}.ponto-tabs button{color:#6b6475;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:9px 12px;font-weight:800}.ponto-tabs button.is-active{color:#4b1d82;background:#f4effb;border-color:#d9c8f1}.ponto-grid-two .ponto-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ponto-form-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.ponto-form-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.ponto-form-grid-full{grid-column:1/-1}.ponto-user-search-field{z-index:5;grid-column:span 2;gap:8px;min-width:0;display:grid;position:relative}.ponto-user-search-field label{color:#6b6475;gap:6px;font-size:.82rem;font-weight:700;display:grid}.ponto-user-search-results{z-index:30;background:#fff;border:1px solid #ebe6f2;border-radius:8px;max-height:230px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 18px 40px #03021324}.ponto-user-search-results button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #f1edf7;gap:2px;padding:10px 12px;display:grid}.ponto-user-search-results button:last-child{border-bottom:0}.ponto-user-search-results button:hover{background:#f8fafc}.ponto-user-search-results strong{color:#171321}.ponto-user-search-results span,.ponto-user-search-results p{color:#6b6475;font-size:.82rem}.ponto-user-search-results p{margin:0;padding:12px}.ponto-collaborator-schedule{background:#fff;border:1px solid #ebe6f2;border-radius:12px;grid-column:1/-1;gap:12px;padding:14px;display:grid}.ponto-collaborator-schedule .panel-header{margin-bottom:0}.ponto-collaborator-schedule .ponto-week-schedule{min-width:0;overflow-x:auto}.ponto-launches-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.ponto-launch-card{background:#fff;border:1px solid #ebe6f2;border-radius:14px;gap:16px;min-width:0;padding:16px;display:grid}.ponto-launch-card .panel-header{margin-bottom:0}.ponto-launch-card .panel-header p{color:#6b6475;margin:4px 0 0;font-size:.84rem}.ponto-modal-card{width:min(860px,100vw - 48px)}.ponto-modal-actions{grid-column:1/-1;justify-content:flex-end;margin-top:4px}.modal-card.ponto-camera-modal{width:min(380px,100vw - 24px);padding:14px}.modal-card.ponto-camera-modal .modal-header{margin-bottom:10px}.modal-card.ponto-camera-modal .modal-header h3{margin-top:4px;font-size:1.05rem}.modal-card.ponto-camera-modal .modal-header p{font-size:.8rem}.ponto-camera-frame{aspect-ratio:16/10;background:#15121b;border-radius:8px;place-items:center;display:grid;position:relative;overflow:hidden}.ponto-camera-frame video,.ponto-camera-frame img{object-fit:cover;width:100%;height:100%}.ponto-camera-frame video{transform:scaleX(-1)}.ponto-camera-frame span{color:#fff;position:absolute}.ponto-camera-error{color:#b42318;margin:12px 0 0;font-size:.84rem}.ponto-camera-actions{justify-content:flex-end;margin-top:10px}.ponto-punch-photo{aspect-ratio:4/3;object-fit:cover;border:1px solid #e5dcef;border-radius:6px;width:100%;max-width:220px;margin-top:8px}.ponto-punch-photo-small{flex:0 0 64px;width:64px;height:48px;margin-top:0}.ponto-record-evidence-list{gap:10px;min-width:150px;display:grid}.ponto-record-evidence{border-bottom:1px solid #ebe6f2;gap:6px;padding-bottom:10px;display:grid}.ponto-record-evidence:last-child{border-bottom:0;padding-bottom:0}.ponto-record-evidence>span{color:#6b6475;font-size:.76rem;font-weight:700}.ponto-record-evidence-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ponto-record-evidence-actions a{display:inline-flex}.ponto-record-evidence-actions .ponto-punch-photo{flex-basis:44px;width:44px;height:33px;transition:opacity .15s,transform .15s}.ponto-record-evidence-actions a:hover .ponto-punch-photo{opacity:.88;transform:scale(1.03)}.ponto-form-grid input:disabled{color:#6b6475;cursor:not-allowed;background:#f6f3fa}.ponto-list-panel .panel-header{margin-bottom:14px}.ponto-list-hero{color:#171321;background:#fff}.ponto-list-hero .panel-kicker{color:#4b1d82;background:#f4effb}.ponto-list-hero h3{color:#171321;font-size:1.9rem}.ponto-list-hero p{color:#6b6475}.ponto-list-hero-actions{justify-items:end;gap:12px;display:grid}.ponto-list-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.ponto-list-metrics .metric-card{border-radius:14px;min-height:118px;padding:16px}.ponto-list-metrics .metric-card span{color:#6b6475;text-transform:uppercase;font-size:.76rem;font-weight:900}.ponto-list-metrics .metric-card strong{color:#171321;font-size:2rem;line-height:1}.ponto-list-metrics .metric-card small{color:#6b6475;font-size:.84rem}.ponto-colaborador-filters{grid-template-columns:minmax(220px,1.35fr) minmax(180px,1fr) minmax(150px,.75fr) minmax(140px,.65fr);align-items:end;gap:12px;display:grid}.ponto-colaborador-filters label{color:#6b6475;gap:6px;font-size:.78rem;font-weight:800;display:grid}.ponto-colaborador-filters input,.ponto-colaborador-filters select{color:#171321;background:#fff;border:1px solid #d9d5e3;border-radius:10px;width:100%;min-height:42px;padding:0 12px;font-size:.86rem;font-weight:700}.ponto-colaborador-filters input:focus,.ponto-colaborador-filters select:focus{border-color:#7417e8;outline:none;box-shadow:0 0 0 3px #7417e81a}.ponto-list-table-card{background:#fff;border:1px solid #03021314;border-radius:14px;overflow:hidden;box-shadow:0 18px 40px #0302130d,0 4px 12px #03021305}.ponto-colaboradores-table{min-width:1160px}.ponto-user-cell{gap:3px;display:grid}.ponto-user-cell strong{color:#171321;font-weight:800}.ponto-user-cell span{color:#6b6475;font-size:.82rem}.ponto-row-actions{flex-wrap:wrap;gap:8px;display:flex}.ponto-row-actions button{white-space:nowrap;min-height:34px}.ponto-table-shell{border-radius:14px}.ponto-table-shell .ponto-colaboradores-table{min-width:1160px}.ponto-table-shell .ponto-colaboradores-table thead th:first-child{width:24%}.ponto-table-shell .ponto-colaboradores-table thead th:nth-child(2){width:14%}.ponto-table-shell .ponto-colaboradores-table thead th:nth-child(3){width:10%}.ponto-table-shell .ponto-colaboradores-table thead th:nth-child(4){width:19%}.ponto-table-shell .ponto-colaboradores-table thead th:nth-child(5){width:12%}.ponto-table-shell .ponto-colaboradores-table thead th:nth-child(6){width:11%}.ponto-table-shell .ponto-colaboradores-table thead th:nth-child(7){width:10%}.ponto-user-cell{align-items:center;gap:10px;min-width:0;display:flex}.ponto-user-avatar{color:#7417e8;background:#7417e81a;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:.78rem;font-weight:900;display:grid}.ponto-user-cell>div{gap:2px;min-width:0;display:grid}.ponto-user-cell strong,.ponto-user-cell span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ponto-last-punch-cell{gap:3px;min-width:0;display:grid}.ponto-last-punch-cell strong{color:#171321;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:900;overflow:hidden}.ponto-last-punch-cell span{color:#6b6475;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:700;overflow:hidden}.ponto-row-actions{flex-wrap:nowrap;justify-content:flex-end}.ponto-row-actions .secondary-button{min-height:32px;box-shadow:none;color:#4d118d;background:#fff;border-color:#7417e833;border-radius:8px;padding:7px 10px;font-size:.74rem}.ponto-row-actions .secondary-button:hover{background:#7417e80f}.ponto-table-shell .ponto-escalas-table{min-width:940px}.ponto-table-shell .ponto-escalas-table thead th:first-child{width:24%}.ponto-table-shell .ponto-escalas-table thead th:nth-child(2){width:13%}.ponto-table-shell .ponto-escalas-table thead th:nth-child(3){width:16%}.ponto-table-shell .ponto-escalas-table thead th:nth-child(4){width:10%}.ponto-table-shell .ponto-escalas-table thead th:nth-child(5){width:12%}.ponto-table-shell .ponto-escalas-table thead th:nth-child(6){width:10%}.ponto-table-shell .ponto-escalas-table thead th:nth-child(7){text-align:right;width:15%}.ponto-table-shell .ponto-escalas-table tbody td:last-child{text-align:right}.ponto-table-shell .ponto-records-table{min-width:980px}.ponto-table-shell .ponto-records-table thead th:first-child{width:15%}.ponto-table-shell .ponto-records-table thead th:nth-child(2),.ponto-table-shell .ponto-records-table thead th:nth-child(4){width:10%}.ponto-table-shell .ponto-records-table thead th:nth-child(3){width:14%}.ponto-table-shell .ponto-records-table thead th:nth-child(5){width:13%}.ponto-table-shell .ponto-records-table thead th:nth-child(6),.ponto-table-shell .ponto-records-table thead th:nth-child(7){width:12%}.ponto-table-shell .ponto-records-table thead th:nth-child(8){width:14%}.ponto-record-date,.ponto-time-pair{gap:3px;min-width:0;display:grid}.ponto-record-date strong,.ponto-time-pair span,.ponto-time-cell{color:#171321;font-size:.82rem;font-weight:900}.ponto-record-date span,.ponto-time-pair small,.ponto-time-muted{color:#6b6475;font-size:.68rem;font-weight:700}.ponto-time-cell{color:#4d118d;background:#f8f5fd;border-radius:9px;justify-content:center;min-width:58px;padding:7px 9px;display:inline-flex}.ponto-balance{border-radius:999px;justify-content:center;min-width:70px;padding:6px 9px;font-size:.72rem;font-weight:900;display:inline-flex}.ponto-balance.is-positive{color:#166534;background:#16a34a1f}.ponto-balance.is-negative{color:#b91c1c;background:#ef44441f}.ponto-balance.is-neutral{color:#475569;background:#64748b1f}.ponto-status-pill.status-normal{color:#166534;background:#16a34a1f}.ponto-status-pill.status-ajustado,.ponto-status-pill.status-incompleto{color:#b45309;background:#f59e0b24}.ponto-status-pill.status-falta{color:#b91c1c;background:#ef44441f}.ponto-status-pill.status-folga,.ponto-status-pill.status-ferias,.ponto-status-pill.status-feriado,.ponto-status-pill.status-sem_escala,.ponto-status-pill.status-previsto{color:#4d118d;background:#7417e81f}.ponto-scale-cell{gap:2px;min-width:0;display:grid}.ponto-scale-cell strong,.ponto-scale-cell span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ponto-scale-cell strong{color:#171321;font-weight:800}.ponto-scale-cell span{color:#6b6475;font-size:.82rem}.ponto-weekday-field{color:#6b6475;grid-column:1/-1;gap:8px;font-size:.82rem;font-weight:700;display:grid}.ponto-weekday-options{flex-wrap:wrap;gap:8px;display:flex}.ponto-weekday-options label{color:#171321;background:#fff;border:1px solid #ded8e8;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:.78rem;font-weight:800;display:inline-flex}.ponto-weekday-options input{width:auto;min-height:auto}.ponto-profile-card{background:#fff;border:1px solid #ebe6f2;border-radius:12px;grid-template-columns:auto minmax(230px,.75fr) minmax(0,1.8fr);align-items:center;gap:22px;margin-bottom:18px;padding:18px;display:grid}.ponto-profile-avatar{color:#7417e8;background:#7417e81a;border-radius:20px;place-items:center;width:116px;height:116px;font-size:2rem;font-weight:900;display:grid}.ponto-profile-avatar-image{object-fit:cover}.ponto-profile-main{gap:6px;min-width:0;display:grid}.ponto-profile-main strong{color:#171321;text-overflow:ellipsis;white-space:nowrap;font-size:1.15rem;font-weight:900;overflow:hidden}.ponto-profile-main span{color:#6b6475;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.ponto-profile-tags{flex-wrap:wrap;gap:7px;display:flex}.ponto-profile-tags span{color:#4b1d82;background:#f8f5fd;border:1px solid #ded8e8;border-radius:999px;padding:5px 9px;font-size:.74rem;font-weight:800}.ponto-profile-info{gap:10px;min-width:0;display:grid}.ponto-profile-facts{grid-template-columns:minmax(170px,1.25fr) repeat(3,minmax(100px,1fr));gap:10px;display:grid}.ponto-profile-dates{border-top:1px solid #ebe6f2;grid-template-columns:repeat(2,minmax(130px,1fr));gap:10px;padding-top:10px;display:grid}.ponto-profile-facts span,.ponto-profile-dates span{color:#171321;gap:3px;min-width:0;font-size:.82rem;font-weight:800;display:grid}.ponto-profile-dates span{background:#fbf9fe;border-radius:10px;padding:9px 10px}.ponto-profile-facts strong,.ponto-profile-dates strong{color:#6b6475;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.ponto-records-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.ponto-records-toolbar>div{gap:4px;min-width:0;display:grid}.ponto-records-toolbar strong{color:#171321;font-size:1rem;font-weight:900}.ponto-records-toolbar span{color:#6b6475;font-size:.82rem}.ponto-records-toolbar button{flex:none}.ponto-adjust-form{gap:16px;display:grid}.ponto-adjust-table-shell{border-radius:14px}.ponto-adjust-table{min-width:720px}.ponto-adjust-table thead th:first-child{width:28%}.ponto-adjust-table thead th:nth-child(2){width:20%}.ponto-adjust-table thead th:nth-child(3){width:32%}.ponto-adjust-table thead th:nth-child(4){width:20%}.ponto-adjust-table input{color:#171321;background:#fff;border:1px solid #ded8e8;border-radius:8px;width:100%;min-height:36px;padding:0 10px}.ponto-history-panel{gap:16px;display:grid}.ponto-history-header{justify-content:space-between;align-items:end;gap:16px;display:flex}.ponto-history-header h3{color:#171321;margin:0;font-size:1.05rem;font-weight:900}.ponto-history-header p{color:#6b6475;margin:4px 0 0;font-size:.84rem}.ponto-history-header label{color:#6b6475;gap:6px;width:min(240px,100%);font-size:.78rem;font-weight:800;display:grid}.ponto-history-header select{color:#171321;background:#fff;border:1px solid #d9d5e3;border-radius:10px;min-height:42px;padding:0 12px;font-weight:800}.ponto-history-content,.ponto-adjustments-history{gap:14px;display:grid}.ponto-adjustments-table{min-width:1040px}.ponto-adjustments-table thead th:first-child{width:11%}.ponto-adjustments-table thead th:nth-child(2){width:17%}.ponto-adjustments-table thead th:nth-child(3){width:13%}.ponto-adjustments-table thead th:nth-child(4),.ponto-adjustments-table thead th:nth-child(5){width:14%}.ponto-adjustments-table thead th:nth-child(6){width:21%}.ponto-adjustments-table thead th:nth-child(7){width:10%}.ponto-employee-settings-form,.ponto-employee-scale-box{gap:16px;display:grid}.ponto-employee-scale-box{background:#fff;border:1px solid #ebe6f2;border-radius:12px;padding:16px}.ponto-employee-scale-box .panel-header{margin-bottom:0}.ponto-employee-scale-box .panel-header p{color:#6b6475;margin:4px 0 0}.ponto-week-schedule{gap:10px;display:grid}.ponto-week-total{background:#f8f5fd;border:1px solid #7417e82e;border-radius:12px;align-self:end;gap:5px;padding:10px 12px;display:grid}.ponto-week-total span{color:#6b6475;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.ponto-week-total strong{color:#4d118d;font-size:1.05rem;font-weight:900}.ponto-week-schedule-table{min-width:920px}.ponto-week-schedule-table thead th:first-child{width:9%}.ponto-week-schedule-table thead th:nth-child(2){width:11%}.ponto-week-schedule-table thead th:nth-child(3),.ponto-week-schedule-table thead th:nth-child(4),.ponto-week-schedule-table thead th:nth-child(5),.ponto-week-schedule-table thead th:nth-child(6){width:14%}.ponto-week-schedule-table thead th:nth-child(7){width:10%}.ponto-week-schedule-table tbody tr.is-disabled{background:#fbfafc}.ponto-week-schedule-table tbody tr.is-disabled td{color:#9a92a8}.ponto-week-schedule-table input{color:#171321;background:#fff;border:1px solid #ded8e8;border-radius:8px;width:100%;min-height:34px;padding:0 8px;font-size:.78rem;font-weight:800}.ponto-week-schedule-table input:disabled{color:#9a92a8;cursor:not-allowed;background:#f4f1f7}.ponto-inline-toggle{color:#4d118d;align-items:center;gap:6px;font-size:.74rem;font-weight:900;display:inline-flex}.ponto-inline-toggle input{width:auto;min-height:auto}.ponto-calculated-hours{color:#4d118d;background:#f8f5fd;border-radius:9px;justify-content:center;min-width:58px;padding:7px 9px;font-size:.78rem;font-weight:900;display:inline-flex}.ponto-week-schedule-table tr.is-disabled .ponto-calculated-hours{color:#9a92a8;background:#f1edf5}.ponto-jornada-history{gap:12px;display:grid}.ponto-jornada-history .panel-header{margin-bottom:0}.ponto-jornada-history .panel-header p{color:#6b6475;margin:4px 0 0}.ponto-jornada-history-table{min-width:760px}.ponto-calendar-controls{grid-template-columns:minmax(180px,260px);justify-content:start;margin-bottom:14px}.ponto-collective-calendar{gap:14px;margin-top:18px;display:grid}.ponto-collective-day{background:#fff;border:1px solid #ebe6f2;border-radius:8px;padding:14px}.ponto-collective-day.is-holiday{background:#eff6ff;border-color:#bfdbfe}.ponto-collective-day-header{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:12px;display:flex}.ponto-collective-day-header strong{color:#171321}.ponto-collective-day-header span{color:#4b1d82;font-weight:800}.ponto-coverage-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ponto-coverage-item{background:#fff;border:1px solid #ebe6f2;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.ponto-coverage-item.status-folga,.ponto-coverage-item.status-ferias,.ponto-coverage-item.status-ausencia_justificada{background:#f8fafc}.ponto-coverage-item strong,.ponto-coverage-item span{display:block}.ponto-coverage-item span{color:#6b6475;font-size:.82rem}.ponto-coverage-hours{text-align:right;flex:none;font-weight:800;color:#4b1d82!important}.ponto-calendar-dashboard{gap:18px;display:grid}.ponto-calendar-hero{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%)}.ponto-calendar-hero .panel-header{align-items:flex-start;margin-bottom:18px}.ponto-calendar-hero .panel-header>div{max-width:720px}.ponto-calendar-hero .primary-button{flex:none;margin-top:2px}.ponto-calendar-summary{grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;width:100%;display:grid}.ponto-calendar-summary div{background:#fff;border:1px solid #ebe6f2;border-radius:8px;padding:12px}.ponto-calendar-summary strong,.ponto-calendar-summary span{display:block}.ponto-calendar-summary strong{color:#171321;font-size:1.9rem;line-height:1}.ponto-calendar-summary span{color:#6b6475;text-transform:uppercase;margin-top:6px;font-size:.78rem;font-weight:800}.ponto-big-calendar-panel{padding:0;overflow:hidden}.ponto-big-calendar-weekdays,.ponto-big-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.ponto-big-calendar-weekdays{background:#f8fafc;border-bottom:1px solid #ebe6f2}.ponto-big-calendar-weekdays span{color:#6b6475;text-align:center;text-transform:uppercase;padding:12px 10px;font-size:.78rem;font-weight:900}.ponto-big-calendar-day{background:#fff;border-bottom:1px solid #ebe6f2;border-right:1px solid #ebe6f2;min-height:172px;padding:10px}.ponto-big-calendar-day:nth-child(7n){border-right:0}.ponto-big-calendar-day.is-muted{color:#9ca3af;background:#fafafa}.ponto-big-calendar-day.is-today{background:#eff6ff;box-shadow:inset 0 0 0 2px #2563eb}.ponto-big-calendar-day.is-holiday{background:#f8fafc}.ponto-big-calendar-day-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.ponto-big-calendar-day-top strong{color:#171321;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;display:inline-flex}.ponto-big-calendar-day.is-today .ponto-big-calendar-day-top strong{color:#fff;background:#2563eb}.ponto-big-calendar-day-top span{color:#475569;background:#f1f5f9;border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:900}.ponto-big-calendar-holiday{color:#4b1d82;margin:0 0 8px;font-size:.78rem;font-weight:900}.ponto-big-calendar-events{gap:6px;display:grid}.ponto-big-calendar-events small{color:#6b6475;font-weight:800}.ponto-calendar-event{background:#fff;border:1px solid #ebe6f2;border-radius:7px;min-width:0;padding:6px 8px}.ponto-calendar-event strong,.ponto-calendar-event span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.ponto-calendar-event strong{color:#171321;font-size:.78rem}.ponto-calendar-event span{color:#6b6475;margin-top:2px;font-size:.72rem;font-weight:800}.ponto-calendar-event.status-trabalho,.ponto-today-row.status-trabalho{background:#f0fdf4;border-color:#bbf7d0}.ponto-calendar-event.status-ferias,.ponto-today-row.status-ferias{background:#fffbeb;border-color:#fde68a}.ponto-calendar-event.status-folga,.ponto-calendar-event.status-ausencia_justificada,.ponto-today-row.status-folga,.ponto-today-row.status-ausencia_justificada{background:#fff1f2;border-color:#fecdd3}.ponto-calendar-event.status-feriado,.ponto-today-row.status-feriado{background:#eff6ff;border-color:#bfdbfe}.ponto-calendar-event.status-sem_escala,.ponto-today-row.status-sem_escala{background:#f9fafb;border-color:#e5e7eb}.ponto-calendar-detail-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;display:grid}.ponto-now-list,.ponto-today-list,.ponto-vacation-list{gap:10px;display:grid}.ponto-now-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ponto-now-card,.ponto-vacation-card,.ponto-today-row{background:#fff;border:1px solid #ebe6f2;border-radius:8px;padding:12px}.ponto-now-card strong,.ponto-now-card span,.ponto-now-card small,.ponto-vacation-card strong,.ponto-vacation-card span,.ponto-vacation-card p{display:block}.ponto-now-card strong,.ponto-vacation-card strong,.ponto-today-row strong{color:#171321}.ponto-now-card span,.ponto-today-row span,.ponto-vacation-card p{color:#6b6475;font-size:.84rem}.ponto-now-card p{color:#4b1d82;margin:12px 0 4px;font-weight:900}.ponto-now-card small,.ponto-vacation-card span{color:#2563eb;font-weight:900}.ponto-today-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.ponto-today-row em{color:#171321;flex:none;font-size:.78rem;font-style:normal;font-weight:900}.ponto-vacation-list{grid-template-columns:repeat(3,minmax(0,1fr))}.ponto-holiday-modal-list{border-top:1px solid #ebe6f2;margin-top:18px;padding-top:18px}.ponto-holiday-modal-list .panel-header{margin-bottom:12px}.ponto-holiday-list{gap:10px;display:grid}.ponto-holiday-card{background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 16px;padding:12px;display:grid}.ponto-holiday-card strong,.ponto-holiday-card span,.ponto-holiday-card p{display:block}.ponto-holiday-card strong{color:#171321}.ponto-holiday-card span,.ponto-holiday-card p{color:#6b6475;font-size:.84rem}.ponto-holiday-card p{grid-column:1/-1;margin:0}.ponto-holiday-card em{color:#2563eb;white-space:nowrap;background:#fff;border-radius:999px;padding:6px 9px;font-size:.74rem;font-style:normal;font-weight:900}.ponto-muted-text{color:#6b6475;margin:0}.ponto-records-section .table-wrapper table{min-width:980px}.ponto-scale-list article,.ponto-week-summary{background:#fff;border:1px solid #ebe6f2;border-radius:8px;padding:14px}.ponto-scale-list span{color:#6b6475;margin-top:4px;display:block}.ponto-toggle{align-items:center;min-height:42px;gap:10px!important;display:flex!important}.ponto-toggle input{width:auto;min-height:auto}@media (width<=1100px){.ponto-hero,.ponto-grid-two,.ponto-filters,.ponto-form-grid,.ponto-grid-two .ponto-form-grid,.ponto-form-grid-wide,.ponto-form-grid-two,.ponto-launches-grid,.ponto-colaborador-filters{grid-template-columns:1fr}.ponto-list-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ponto-list-hero-actions{width:100%}.ponto-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ponto-coverage-list,.ponto-calendar-controls,.ponto-profile-card,.ponto-profile-facts,.ponto-profile-dates,.ponto-day-detail-summary,.ponto-day-punch-card{grid-template-columns:1fr}}@media (width<=640px){.ponto-summary-grid{grid-template-columns:1fr}.ponto-records-toolbar{flex-direction:column;align-items:stretch}}.establishment-selection-shell{justify-content:center;align-items:center}.establishment-selection-card{width:min(1080px,100%);margin:0 auto}.establishment-selection-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:24px;display:grid}.selection-card{background:linear-gradient(135deg,#fffffffa,#f7f7faf5),radial-gradient(circle at 100% 0,#7417e814,#0000 52%);border:1px solid #7417e824;border-radius:22px;flex-direction:column;justify-content:space-between;gap:18px;padding:22px;display:flex;box-shadow:0 18px 34px #0f172a14}.selection-card-copy{gap:8px;display:grid}.selection-card-copy strong{color:#111827;font-size:1.05rem}.selection-card-copy span,.selection-card-copy small{color:#6b7280}.establishment-selection-card .auth-header{text-align:center;justify-content:center}.establishment-selection-card .auth-header>div{justify-items:center;gap:2px;display:grid}.establishment-selection-card .auth-logo{width:220px;max-width:min(220px,78vw);height:auto;margin:0 auto 18px}.portal-header-actions{align-items:center;gap:16px;display:flex}.header-punch-button{color:#fff;cursor:pointer;font:inherit;white-space:nowrap;background:#7417e8;border:1px solid #7417e8;border-radius:7px;min-height:38px;padding:8px 14px;font-size:.82rem;font-weight:800}.header-punch-control{align-items:center;gap:10px;display:flex}.header-punch-status{color:#5f5969;white-space:nowrap;background:#f8f5fc;border:1px solid #e7dcf5;border-radius:7px;align-items:center;gap:8px;min-width:112px;min-height:38px;padding:5px 10px;display:inline-flex}.header-punch-status i{background:#8b8495;border-radius:50%;width:7px;height:7px}.header-punch-status>span{gap:1px;display:grid}.header-punch-status small{color:#8a8294;text-transform:uppercase;font-size:.58rem;font-weight:700;line-height:1}.header-punch-status strong{color:#342d3c;font-size:.72rem;line-height:1.1}.header-punch-status.status-trabalhando i{background:#16a34a}.header-punch-status.status-em_intervalo i,.header-punch-status.status-em_pausa_temporaria i{background:#d97706}.header-punch-status.status-encerrado i{background:#7417e8}.header-punch-status.status-nao_habilitado i,.header-punch-status.status-indisponivel i{background:#dc2626}.header-punch-button:hover{background:#5e10c1;border-color:#5e10c1}.header-establishment-switcher{gap:6px;min-width:280px;display:grid}.header-establishment-switcher span{letter-spacing:.08em;text-transform:uppercase;color:#4d118d;font-size:.72rem;font-weight:700}.header-establishment-switcher select{color:#111827;background:#ffffffeb;border:1px solid #cbd5e1e6;border-radius:16px;height:46px;padding:0 14px}@media (width<=960px){.portal-header-actions{flex-direction:column;align-items:stretch;width:100%}.header-punch-button{width:100%}.header-punch-control{justify-content:space-between;width:100%}.header-establishment-switcher{width:100%;min-width:0}}.filters-grid-tax-plans,.metrics-grid-tax-plans{grid-template-columns:repeat(3,minmax(0,1fr))}.tax-plan-detail-stack{gap:24px;display:grid}.tax-plan-summary{grid-template-columns:minmax(320px,1.1fr) minmax(360px,.9fr);align-items:stretch;gap:16px;display:grid}.tax-plan-summary-title{min-height:100%}.tax-plan-summary .detail-card,.tax-plan-summary-title.detail-card{min-width:0}.tax-plan-summary .detail-card span,.tax-plan-summary-title.detail-card span{overflow-wrap:anywhere;word-break:break-word}.tax-plan-summary .detail-card strong,.tax-plan-summary-title.detail-card strong{overflow-wrap:anywhere;word-break:break-word;line-height:1.2}.tax-plan-summary .detail-card small{color:#717182;font-size:.78rem}.tax-plan-summary-meta{gap:6px;margin-top:6px;display:grid}.tax-plan-layout-grid{align-items:start}.tax-plan-data-panel{min-width:0}.tax-plan-linked-count{text-align:right;justify-items:end;gap:4px;display:grid}.tax-plan-linked-count span{color:#717182;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.tax-plan-linked-count strong{color:#030213;font-size:1.35rem;line-height:1}.tax-plan-form{gap:16px}.tax-plan-checkbox{color:#5f6880;align-items:center;gap:10px;font-size:.92rem;display:inline-flex}.tax-plan-checkbox input{width:16px;height:16px}.tax-plan-actions-inline{flex-wrap:wrap;gap:12px;display:flex}.tax-plan-export-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tax-plan-export-sheet{background:radial-gradient(circle at 100% 0,#7417e81f,#0000 32%),linear-gradient(#f7f7fa 0%,#fff 100%);border:1px solid #7417e824;border-radius:24px;gap:18px;width:min(100%,680px);margin:0 auto;padding:18px;display:grid}.tax-plan-export-sheet-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.tax-plan-export-brand{align-items:center;gap:16px;min-width:0;display:flex}.tax-plan-export-logo{object-fit:contain;flex-shrink:0;width:76px;height:76px}.tax-plan-export-brand-copy{gap:4px;min-width:0;display:grid}.tax-plan-export-brand-copy span{letter-spacing:.08em;text-transform:uppercase;color:#7417e8;font-size:.72rem;font-weight:800}.tax-plan-export-brand-copy strong{color:#030213;font-size:1.38rem;line-height:1.1}.tax-plan-export-brand-copy small{color:#717182;font-size:.84rem}.tax-plan-export-summary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.tax-plan-export-table-shell{overflow:visible}.tax-plan-export-table-shell .sales-table{table-layout:auto}.tax-plan-export-table-shell .sales-table thead th,.tax-plan-export-table-shell .sales-table tbody td{white-space:nowrap}.sync-status-banner{justify-content:space-between;align-items:center;gap:18px;display:flex}.sync-status-banner>div{gap:6px;display:grid}.sync-status-banner h3{color:#0b1023;margin:0;font-size:1.2rem}.sync-status-banner p{color:#5f6880;margin:0;font-size:.95rem}.tax-plan-rates-table td{vertical-align:middle}.table-inline-input{color:#0b1023;width:100%;min-width:92px;font:inherit;background:#f8f9fc;border:1px solid #959fb73d;border-radius:12px;padding:10px 12px}.table-inline-input:focus{border-color:#b56cff;outline:none;box-shadow:0 0 0 4px #b56cff33}.table-shell-compact{max-height:360px;overflow:auto}@media (width<=1200px){.filters-grid-tax-plans,.metrics-grid-tax-plans,.tax-plan-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-plan-summary,.financial-layout-grid,.financial-advanced-grid,.dre-summary{grid-template-columns:1fr}}@media (width<=780px){.filters-grid-tax-plans,.metrics-grid-tax-plans,.tax-plan-overview-grid{grid-template-columns:1fr}.tax-plan-actions-inline{flex-direction:column}.tax-plan-export-actions,.tax-plan-export-sheet-header,.tax-plan-export-brand,.tax-plan-linked-count{text-align:left;flex-direction:column;place-items:flex-start start}.financial-content{padding:0 8px 12px}.portal-card{border-radius:24px;padding:18px}.financial-detail-grid,.financial-form .filters-grid-financial{grid-template-columns:1fr}}.portal-shell{min-height:calc(100vh - 48px)}.sidebar{color:#fff;z-index:40;background:linear-gradient(135deg,#2b0a52 0%,#4d118d 40%,#7417e8 100%);border-right:1px solid #ffffff0f;grid-template-rows:auto 1fr auto;gap:28px;width:224px;padding:24px 16px 20px;display:grid;position:fixed;top:0;bottom:0;left:0}.sidebar-brand{justify-content:center;align-items:center;padding:8px 10px 2px;display:flex}.sidebar-logo{width:138px;max-width:100%;height:auto;display:block}.sidebar-nav{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#ffffff29 transparent;align-content:start;gap:10px;min-height:0;padding-right:0;display:grid;overflow:hidden auto}.sidebar-nav::-webkit-scrollbar{width:8px}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff1f;border:0;border-radius:999px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#ffffff2e}.nav-item{appearance:none;color:#ffffffbd;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:16px;align-items:center;gap:10px;width:100%;min-width:0;padding:11px 12px;font-size:.82rem;font-weight:700;transition:background .2s,color .2s,transform .2s;display:flex}.nav-item span{overflow-wrap:anywhere;min-width:0}.nav-item:hover{color:#fff;background:#ffffff0d}.nav-item-active{color:#fff;background:#7417e833;border-left:3px solid #7417e8;box-shadow:inset 0 0 0 1px #7417e838,0 12px 24px #0302132e}.nav-icon{letter-spacing:.02em;background:#ffffff12;border-radius:7px;flex-shrink:0;place-items:center;width:28px;height:22px;font-size:.68rem;font-weight:700;display:inline-grid}.nav-icon svg{width:15px;height:15px;display:block}.sidebar-footer{border-top:1px solid #ffffff14;gap:6px;padding:16px 12px 8px;display:grid}.sidebar-footer-label{font-size:.76rem;font-weight:700}.sidebar-footer-text{color:#ffffff9e;text-transform:capitalize;font-size:.7rem}.portal-header{z-index:35;background:#fffffffb;border-bottom:1px solid #03021314;height:78px;position:fixed;top:0;left:224px;right:0}.portal-header-inner{justify-content:space-between;align-items:center;gap:16px;height:100%;padding:0 18px;display:flex}.portal-title-block{gap:3px;display:grid}.portal-greeting{color:#7417e8;letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.portal-title{color:#030213;margin:0;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:1.5rem;line-height:1}.portal-subtitle{color:#717182;margin:0;font-size:.76rem}.profile-menu{position:relative}.profile-trigger{appearance:none;cursor:pointer;background:linear-gradient(#fff 0%,#fbfbfc 100%);border:1px solid #03021314;border-radius:16px;align-items:center;gap:10px;padding:9px 11px;display:flex;box-shadow:0 10px 24px #0302130d}.profile-avatar{color:#fff;background:linear-gradient(135deg,#7417e8,#6510cf);border-radius:50%;place-items:center;width:36px;height:36px;font-weight:800;display:inline-grid}.profile-avatar-image{object-fit:cover}.profile-meta{text-align:left;gap:2px;display:grid}.profile-meta strong{color:#030213;font-size:.78rem}.profile-meta span{color:#717182;font-size:.68rem}.profile-dropdown{background:#fff;border:1px solid #03021314;border-radius:18px;min-width:220px;padding:8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 20px 40px #0302131f,0 4px 12px #0302130a}.profile-dropdown-item{appearance:none;text-align:left;color:#030213;cursor:pointer;background:0 0;border:0;border-radius:12px;width:100%;padding:12px;font-size:.88rem}.profile-dropdown-item:hover{background:#f7f8fa}.profile-dropdown-exit{color:#7417e8}.portal-main{background:#f7f8fa;min-height:100%;margin-left:224px;padding:96px 4px 78px}.portal-content{align-content:start;justify-items:stretch;width:min(100%,1520px);min-height:calc(100vh - 168px);margin:0 auto;padding:12px 18px 24px;display:grid}.content-stack{gap:20px;width:100%;min-width:0;display:grid}.content-stack-sales{gap:20px}.section-heading{justify-content:space-between;align-items:flex-start;gap:24px;width:100%;display:flex}.nav-group{gap:4px;display:grid}[hidden]{display:none!important}.nav-item-group{justify-content:space-between}.nav-group-label{align-items:center;gap:12px;display:inline-flex}.nav-group-chevron{color:#ffffff8f;transition:transform .16s}.nav-group-chevron-open{transform:rotate(180deg)}.nav-group-children{gap:4px;padding-left:10px;display:grid}.nav-item-child{justify-content:flex-start;min-height:36px;padding-left:38px;font-size:.84rem}.financial-content{gap:26px;width:min(100%,1520px);margin:0 auto;padding:6px 18px 18px;display:grid}.portal-card{background:radial-gradient(circle at 100% 0,#7417e80d,#0000 24%),#fff;border:1px solid #03021314;border-radius:30px;gap:24px;width:100%;min-width:0;padding:22px;display:grid;box-shadow:0 20px 44px #0302130d,0 6px 16px #03021308}.section-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.section-header-inline{flex-wrap:wrap}.section-header>div:first-child{gap:6px;min-width:0;display:grid}.section-header h2{color:#030213;margin:0;font-size:1.5rem;line-height:1.08}.section-header p{color:#667085;max-width:760px;margin:0;font-size:.92rem;line-height:1.55}.filters-grid-financial{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.financial-header{align-items:flex-start;margin-bottom:28px}.financial-header-copy{gap:10px;display:grid}.financial-header-copy h2{letter-spacing:-.04em;margin:0;font-size:2.1rem;line-height:1.04}.financial-header-copy p{color:#6b7280;max-width:760px;font-size:.95rem}.financial-scope-chip{color:#4d118d;background:#7417e81a;border-radius:999px;align-items:center;width:fit-content;min-height:34px;padding:0 14px;font-size:.76rem;font-weight:800;display:inline-flex}.financial-layout-grid{grid-template-columns:minmax(0,1.55fr) minmax(340px,.85fr);align-items:start;gap:22px;display:grid}.financial-detail-card{align-self:start;gap:12px;padding:22px;position:sticky;top:24px}.financial-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:6px;display:grid}.financial-detail-grid>div,.dre-summary>div{gap:6px;display:grid}.financial-notes,.financial-attachments{gap:8px;margin-top:14px;display:grid}.financial-notes p{color:#5f6880;margin:0;line-height:1.55}.financial-related-list{gap:8px;display:grid}.financial-related-item{text-align:left;background:#fff;border:1px solid #cbd5e1cc;border-radius:14px;gap:6px;padding:12px 13px;display:grid}.financial-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.financial-tags{flex-wrap:wrap;gap:8px;display:flex}.financial-tags a{color:#4d118d;background:#7417e81a;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-weight:700;text-decoration:none;display:inline-flex}.financial-form{gap:20px;display:grid}.financial-modal-card{width:min(1040px,100vw - 48px)}.financial-confirmation-modal{width:min(520px,100vw - 48px)}.financial-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.financial-detail-actions .secondary-button{padding:8px 12px;font-size:.71rem}.financial-delete-button{color:#b42318;background:#fff1f0e0;border-color:#b4231829}.financial-toast-stack{z-index:1200;pointer-events:none;gap:12px;display:grid;position:fixed;top:92px;right:24px}.financial-toast{color:#030213;pointer-events:auto;-webkit-backdrop-filter:blur(12px);border:1px solid #0000;border-radius:18px;gap:6px;min-width:320px;max-width:min(420px,100vw - 32px);padding:14px 16px 15px;display:grid;position:relative;box-shadow:0 18px 32px #0302131a,0 4px 12px #0302130d}.financial-toast strong{padding-right:24px;font-size:.82rem;font-weight:800}.financial-toast span{opacity:.84;font-size:.78rem;line-height:1.5}.financial-toast-close{appearance:none;width:28px;height:28px;color:inherit;cursor:pointer;background:#ffffff75;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:1rem;line-height:1;transition:background .18s,transform .18s;display:inline-flex;position:absolute;top:10px;right:10px}.financial-toast-close:hover{background:#ffffffb3;transform:scale(1.04)}.financial-toast-success{color:#0d6b4c;background:linear-gradient(135deg,#0f8f6429,#127a581f);border-color:#0f8f6429}.financial-toast-error{color:#9f261c;background:linear-gradient(135deg,#d33b2f24,#b423181a);border-color:#b4231829}.danger-button{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 16px 28px #dc26262e}.financial-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.financial-launch-mode-card,.financial-launch-block{gap:14px}.financial-launch-mode-switch{flex-wrap:wrap;gap:10px;display:inline-flex}.financial-launch-mode-option{appearance:none;color:#4b5565;cursor:pointer;background:#fffffff0;border:1px solid #03021314;border-radius:14px;padding:10px 14px;font-size:.78rem;font-weight:800;transition:border-color .18s,background .18s,color .18s,transform .18s,box-shadow .18s}.financial-launch-mode-option:hover{border-color:#7417e838;transform:translateY(-1px)}.financial-launch-mode-option-active{color:#7417e8;background:#7417e81f;border-color:#7417e82e;box-shadow:inset 0 1px #fffc}.financial-launch-mode-helper{color:#6b7280;line-height:1.5}.financial-launch-preview{background:#7417e814;border:1px solid #7417e81f;border-radius:14px;gap:4px;padding:12px 14px;display:grid}.financial-launch-preview strong{color:#4d118d;font-size:.82rem}.financial-launch-preview span{color:#6b6b76;font-size:.75rem;line-height:1.45}.financial-form .filters-grid-financial{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-form .detail-card{gap:12px;padding:18px}.financial-content .metrics-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.financial-metrics-grid{margin-bottom:24px}.financial-metric-card{gap:8px;min-height:120px;padding:18px 18px 20px}.financial-metric-card span{color:#4d118d;letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:700}.financial-metric-card strong{font-size:1.72rem;line-height:1.05}.financial-metric-card-positive{background:linear-gradient(#fff 0%,#f5fbf7 100%)}.financial-metric-card-positive:before{background:linear-gradient(90deg,#22a06b 0%,#22a06b4d 75%,#0000 100%)}.financial-metric-card-negative{background:linear-gradient(#fff 0%,#fff6f5 100%)}.financial-metric-card-negative:before{background:linear-gradient(90deg,#e2483d 0%,#e2483d4d 75%,#0000 100%)}.financial-metric-card-warning{background:linear-gradient(#fff 0%,#fff9ef 100%)}.financial-metric-card-warning:before{background:linear-gradient(90deg,#f59e0b 0%,#f59e0b4d 75%,#0000 100%)}.financial-metric-card-neutral{background:linear-gradient(#fff 0%,#f7f8fb 100%)}.financial-metric-card-neutral:before{background:linear-gradient(90deg,#64748b 0%,#64748b47 75%,#0000 100%)}.financial-filters-form{background:linear-gradient(#fffffffa,#f8fafcf2);border:1px solid #0302130f;border-radius:24px;gap:16px;margin-bottom:24px;padding:18px 18px 20px;display:grid}.financial-filter-block{gap:12px;display:grid}.financial-filter-block-primary .field-search input{min-height:48px;font-size:.96rem}.financial-filter-row{grid-template-columns:minmax(0,1.35fr) minmax(400px,1.15fr);gap:16px;display:grid}.filters-grid-financial-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.filters-grid-financial-period{grid-template-columns:repeat(2,minmax(150px,1fr));gap:24px}.filters-grid-financial-period .field{min-width:0}.financial-filter-checks{border-top:1px solid #0302130f;gap:16px;margin-top:10px;padding-top:10px}.entries-metrics-like-establishments .metric-card{min-height:96px}.entries-filters-classic{background:0 0;border:none;border-radius:0;padding:0}.entries-filter-row-like-establishments,.entries-filters-grid-like-establishments{gap:14px}.entries-filter-helper{margin-top:2px}.entries-filter-checks-like-establishments{margin-top:0;padding-top:12px}.financial-content .metric-card{gap:10px}.financial-content .table-shell{border-radius:24px;box-shadow:0 16px 36px #0302130a,0 4px 10px #03021305}.financial-content .sales-table thead th,.financial-content .data-table thead th{padding:13px 14px}.financial-content .sales-table tbody td,.financial-content .data-table tbody td{vertical-align:middle;padding:14px 16px;font-size:.78rem;line-height:1.5}.financial-table-row td{transition:background .18s}.financial-table-row-overdue td{background:#fff3f2c7}.financial-primary-cell strong{font-size:.88rem}.financial-primary-cell span,.financial-secondary-cell span,.financial-date-cell,.financial-muted-label{color:#7b8090;font-size:.73rem}.financial-secondary-cell strong{font-size:.82rem;font-weight:700}.financial-type-pill{letter-spacing:.04em;text-transform:uppercase;color:#475569;background:#64748b1a;border-radius:999px;align-items:center;min-height:30px;padding:0 11px;font-size:.69rem;font-weight:800;display:inline-flex}.financial-type-pill-income{color:#107355;background:#22a06b1f}.financial-type-pill-expense{color:#b42318;background:#e2483d1f}.financial-type-pill-transfer,.financial-type-pill-adjustment,.financial-type-pill-neutral{color:#475569;background:#64748b1a}.financial-row-primary-button{justify-content:center;min-width:92px}.financial-balance-strong{font-size:.88rem;font-weight:800}.financial-origin-badge{color:#5b6170;background:#0302130d;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.69rem;font-weight:700;display:inline-flex}.financial-positive-value{color:#127a58}.financial-negative-value{color:#b42318}.financial-cashflow-shell{border-radius:28px}.financial-cashflow-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.financial-cashflow-highlight strong{font-size:1.5rem}.financial-cashflow-table{table-layout:fixed;width:100%}.financial-cashflow-table th:first-child,.financial-cashflow-table td:first-child{width:16%}.financial-cashflow-table th:not(:first-child),.financial-cashflow-table td:not(:first-child){text-align:right;width:12%}.financial-cashflow-table thead th:first-child{text-align:left}.financial-cashflow-table tbody tr+tr td{border-top:1px solid #e2e8f0e6}.financial-cashflow-table tbody tr:nth-child(2n) td{background:#f8fafca6}.financial-cashflow-row td{padding-top:18px;padding-bottom:18px}.financial-cashflow-row-active td{box-shadow:inset 0 0 0 999px #7417e805}.financial-cumulative-balance{font-weight:800}.financial-accounts-table,.financial-categories-table{table-layout:auto;width:100%}.financial-accounts-table th:last-child,.financial-accounts-table td:last-child{text-align:right;white-space:nowrap;width:1%}.financial-accounts-table thead th:last-child{padding-right:16px}.financial-categories-table th,.financial-accounts-table th,.financial-accounts-table td:nth-child(2),.financial-accounts-table td:nth-child(3),.financial-accounts-table td:nth-child(4),.financial-accounts-table td:nth-child(5),.financial-accounts-table td:nth-child(6),.financial-accounts-table td:nth-child(7),.financial-categories-table td:nth-child(2),.financial-categories-table td:nth-child(3),.financial-categories-table td:nth-child(4),.financial-categories-table td:nth-child(5){white-space:nowrap}.financial-accounts-table .financial-row-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:10px}.financial-accounts-table .financial-row-actions .secondary-button,.financial-accounts-table .financial-row-actions .primary-button{min-width:0;padding:8px 12px;font-size:.71rem}.financial-bank-cell{color:#475569;justify-content:flex-start;align-items:center;font-size:.76rem;display:inline-flex}.financial-date-column{text-align:right}.financial-balance-cell{white-space:nowrap;font-size:.9rem;font-weight:800}.dre-report{gap:24px;display:grid}.financial-export-options{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dre-view-switch{background:#f8fafc;border:1px solid #e2e8f0f2;border-radius:8px;width:fit-content;padding:4px;display:inline-flex}.dre-view-switch button{color:#626879;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:36px;padding:0 14px;font-weight:800}.dre-view-switch button:hover{color:#0b1023}.dre-view-switch .dre-view-switch-active{color:#7417e8;background:#fff;box-shadow:0 8px 18px #0f172a14}.dre-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;display:grid}.dre-summary-card{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #0302130f;border-radius:8px;padding:20px 20px 22px;box-shadow:0 18px 40px #0f172a0d}.dre-summary-card-label{color:#7b8090;letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:700}.dre-summary-card strong{color:#0b1023;margin-top:8px;font-size:1.34rem;line-height:1.06;display:block}.dre-summary-card small{color:#7b8090;margin-top:8px;font-size:.84rem;display:block}.dre-summary-card-negative{background:linear-gradient(#b4231814,#fffffff5)}.dre-summary-card-result-positive{background:linear-gradient(#127a581f,#fffffff5);border-color:#127a5829}.dre-summary-card-result-negative{background:linear-gradient(#b423181f,#fffffff5);border-color:#b4231829}.dre-summary-card-result strong{font-size:1.5rem}.dre-groups{gap:20px;display:grid}.dre-origin-note-card{background:linear-gradient(#fffffffa,#f8fafcf2);border:1px solid #0302130f;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.dre-origin-note-card p{color:#6b7280;margin:0;font-size:.9rem}.dre-equation-block{gap:16px;display:grid}.dre-equation-header{justify-content:space-between;align-items:end;gap:18px;display:flex}.dre-equation-header>div{gap:6px;display:grid}.dre-equation-header span{color:#7417e8;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800}.dre-equation-header strong{color:#0b1023;font-size:1.2rem}.dre-equation-header p{color:#6b7280;text-align:right;margin:0;font-size:.92rem}.financial-origin-note{color:#626879;background:#0302130d;border-radius:999px;align-items:center;width:fit-content;min-height:32px;padding:0 12px;font-size:.72rem;font-weight:700;display:inline-flex}.dre-group{background:linear-gradient(#fffffffa,#f8fafcf5);border:1px solid #e2e8f0e6;border-radius:8px;padding:20px}.dre-group-highlight{background:linear-gradient(#7417e814,#fffffff5);border-color:#7417e82e}.dre-group header{border-bottom:1px solid #e2e8f0e6;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding-bottom:12px;display:flex}.dre-group-toggle{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e2e8f0e6;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;width:100%;padding:0 0 12px;display:grid}.dre-group-toggle+.dre-group-rows{margin-top:14px}.dre-group-chevron{color:#7417e8;text-align:right;min-width:74px;font-size:.78rem;font-weight:800}.dre-group-heading{gap:4px;display:grid}.dre-group-heading small{color:#7b8090;font-size:.84rem}.dre-group-total{text-align:right;flex-wrap:nowrap;justify-content:flex-end;align-items:baseline;gap:10px;min-width:260px;display:inline-flex}.dre-group-total span{color:#7b8090;white-space:nowrap;text-align:right;flex:0 0 92px;order:1;width:92px;font-size:.78rem;font-weight:700}.dre-group-total strong{white-space:nowrap;text-align:right;flex:0 0 158px;order:2;width:158px}.dre-group-rows{gap:10px;display:grid}.dre-row{color:#111827;grid-template-columns:minmax(0,1fr) 160px 160px;align-items:center;gap:16px;display:grid}.dre-row small{color:#7b8090;text-align:right;font-size:.84rem}.dre-row strong{text-align:right}.dre-row-empty{color:#7b8090}.dre-equation-total{background:#fffffff5;border:1px solid #03021314;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.dre-equation-total>div:first-child,.dre-equation-total>div:last-child{gap:5px;display:grid}.dre-equation-total>div:last-child{text-align:right;flex-wrap:nowrap;justify-content:flex-end;align-items:baseline;gap:10px;min-width:260px;display:inline-flex}.dre-equation-total span{color:#0b1023;font-weight:700}.dre-equation-total small,.dre-equation-total em{color:#7b8090;white-space:nowrap;text-align:right;flex:0 0 92px;order:1;width:92px;font-size:.84rem;font-style:normal}.dre-equation-total strong{text-align:right;white-space:nowrap;flex:0 0 158px;order:2;width:158px;font-size:1.22rem;line-height:1.08}.dre-equation-total-net{background:linear-gradient(#127a580f,#fffffffa);border-color:#127a581f}.dre-equation-total-result-positive{background:linear-gradient(#127a581f,#fffffffa);border-color:#127a582e}.dre-equation-total-result-negative{background:linear-gradient(#b423181f,#fffffffa);border-color:#b423182e}.dre-equation-total-result strong{font-size:1.42rem}.dre-summary-table{gap:10px;display:grid}.dre-summary-line{background:#fffffff5;border:1px solid #e2e8f0eb;border-radius:8px;grid-template-columns:minmax(0,1fr) 190px 170px;align-items:center;gap:16px;padding:16px 18px;display:grid}.dre-summary-line>div{gap:4px;display:grid}.dre-summary-line span{color:#0b1023;font-weight:800}.dre-summary-line small{color:#7b8090;font-size:.84rem}.dre-summary-line>small,.dre-summary-line>strong{text-align:right}.dre-summary-line-total{background:linear-gradient(#127a580f,#fffffffa);border-color:#127a5829}.dre-summary-line-result{background:linear-gradient(#7417e81f,#fffffffa);border-color:#7417e833}.dre-summary-line-result strong{font-size:1.16rem}.financial-detail-hero{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.financial-detail-hero-copy{gap:8px;display:grid}.financial-detail-hero-copy strong{font-size:1.45rem;line-height:1.1}.financial-detail-hero-meta{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.financial-detail-value-card strong{font-size:1.6rem;line-height:1.02}.financial-pdf-export-shell{opacity:0;pointer-events:none;width:0;height:0;position:fixed;top:0;left:-10000px;overflow:hidden}.financial-pdf-sheet{color:#111827;background:radial-gradient(circle at 100% 0,#7417e81a,#0000 30%),linear-gradient(#f7f7fa 0%,#fff 100%);gap:0;width:794px;padding:0;display:grid}.financial-pdf-page{break-inside:avoid;page-break-inside:avoid;background:radial-gradient(circle at 100% 0,#7417e814,#0000 28%),linear-gradient(#f7f7fa 0%,#fff 100%);align-content:start;gap:14px;width:794px;min-height:1122px;padding:22px 24px 18px;display:grid}.financial-pdf-page+.financial-pdf-page{border-top:1px solid #e2e8f059}.financial-pdf-page-dre .financial-pdf-header,.financial-pdf-page-dre .financial-pdf-summary-grid,.financial-pdf-page-dre .financial-pdf-dre-section,.financial-pdf-page-dre .financial-pdf-dre-group,.financial-pdf-page-dre .financial-pdf-dre-total{break-inside:avoid;page-break-inside:avoid}.financial-pdf-header{border-bottom:1px solid #7417e829;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:12px;display:flex}.financial-pdf-brand{align-items:center;gap:16px;min-width:0;display:flex}.financial-pdf-logo{object-fit:contain;flex-shrink:0;width:78px;height:78px}.financial-pdf-brand-copy{gap:5px;display:grid}.financial-pdf-brand-copy span{color:#7417e8;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.financial-pdf-brand-copy strong{color:#0b1023;font-size:1.46rem;line-height:1.08}.financial-pdf-brand-copy small,.financial-pdf-exported-at{color:#6b7280;font-size:.82rem}.financial-pdf-header-meta{justify-items:end;gap:10px;display:grid}.financial-pdf-header-dre,.financial-pdf-header-cashflow{align-items:stretch}.financial-pdf-meta-card{background:#ffffffe6;border:1px solid #e2e8f0eb;border-radius:18px;gap:10px;min-width:250px;padding:12px 14px;display:grid}.financial-pdf-meta-card div{gap:4px;display:grid}.financial-pdf-meta-card span{color:#7b8090;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700}.financial-pdf-meta-card strong{color:#0b1023;font-size:.94rem}.financial-pdf-identity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.financial-pdf-identity-item,.financial-pdf-summary-card{background:#ffffffe0;border:1px solid #e2e8f0eb;border-radius:18px;padding:14px 16px}.financial-pdf-identity-item span,.financial-pdf-summary-card span{color:#7b8090;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700;display:block}.financial-pdf-identity-item strong,.financial-pdf-summary-card strong{color:#0b1023;margin-top:6px;font-size:1.02rem;line-height:1.15;display:block}.financial-pdf-summary-card small{color:#6b7280;margin-top:6px;font-size:.78rem;display:block}.financial-pdf-filter-row{flex-wrap:wrap;gap:10px;display:flex}.financial-pdf-filter-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.financial-pdf-filter-item{color:#475569;background:#ffffffdb;border:1px solid #e2e8f0eb;border-radius:14px;padding:8px 10px;font-size:.78rem}.financial-pdf-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.financial-pdf-summary-grid-dre{grid-template-columns:repeat(5,minmax(0,1fr))}.financial-pdf-summary-grid-dre-six{grid-template-columns:repeat(3,minmax(0,1fr))}.financial-pdf-summary-grid-cashflow{grid-template-columns:repeat(5,minmax(0,1fr))}.financial-pdf-summary-card-positive{background:linear-gradient(#127a5814,#fffffff0)}.financial-pdf-summary-card-negative{background:linear-gradient(#b4231814,#fffffff0)}.financial-pdf-summary-card-highlight{background:linear-gradient(#7417e829,#fffffff0);border-color:#7417e842}.financial-pdf-table-shell{overflow:visible}.financial-pdf-table{table-layout:auto;width:100%}.financial-pdf-table thead th,.financial-pdf-table tbody td{white-space:nowrap}.financial-pdf-date-cell{text-align:right}.financial-pdf-balance-cell{text-align:right;white-space:nowrap;font-size:.82rem;font-weight:800}.financial-pdf-cashflow-table th:first-child,.financial-pdf-cashflow-table td:first-child{width:14%}.financial-pdf-cashflow-table th:not(:first-child),.financial-pdf-cashflow-table td:not(:first-child){text-align:right;width:12.285%}.financial-pdf-cashflow-table{table-layout:fixed}.financial-pdf-cashflow-table thead th,.financial-pdf-cashflow-table tbody td{white-space:nowrap;padding:8px 10px;font-size:.76rem}.financial-pdf-cashflow-table thead th{font-size:.72rem;font-weight:800}.financial-pdf-cashflow-table td:nth-child(6),.financial-pdf-cashflow-table td:nth-child(7){font-weight:700}.financial-pdf-cashflow-table td:nth-child(6){color:#0f172a}.financial-pdf-cashflow-table td:nth-child(7){color:#0b1023}.financial-pdf-table-row-alt td{background:#f8fafcc2}.financial-pdf-table-header-compact{border-bottom:1px solid #e2e8f0eb;justify-content:space-between;align-items:center;gap:16px;padding-bottom:8px;display:flex}.financial-pdf-table-header-compact>div{gap:3px;display:grid}.financial-pdf-table-header-compact span{color:#7417e8;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.financial-pdf-table-header-compact strong{color:#0b1023;font-size:1.02rem}.financial-pdf-table-header-compact small{color:#6b7280;font-size:.8rem}.financial-pdf-dre-groups,.financial-pdf-dre-sections{gap:14px;display:grid}.financial-pdf-dre-section{gap:10px;display:grid}.financial-pdf-dre-section-header{justify-content:space-between;align-items:end;gap:16px;display:flex}.financial-pdf-dre-section-header>div{gap:4px;display:grid}.financial-pdf-dre-section-header span{color:#7417e8;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.financial-pdf-dre-section-header strong{color:#0b1023;font-size:1.08rem}.financial-pdf-dre-section-header small{color:#6b7280;text-align:right;font-size:.82rem}.financial-pdf-dre-group{background:#ffffffeb;border:1px solid #e2e8f0eb;border-radius:20px;padding:14px 16px}.financial-pdf-dre-group-highlight{background:linear-gradient(#7417e814,#fffffff5);border-color:#7417e82e}.financial-pdf-dre-group header,.financial-pdf-dre-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.financial-pdf-dre-group header{border-bottom:1px solid #e2e8f0eb;margin-bottom:10px;padding-bottom:10px}.financial-pdf-dre-group header div{justify-content:flex-end;align-items:baseline;gap:10px;min-width:248px;display:inline-flex}.financial-pdf-dre-group header div span{color:#7b8090;text-align:right;flex:0 0 88px;width:88px;font-size:.76rem;font-weight:700}.financial-pdf-dre-rows,.financial-pdf-dre-summary-table{gap:8px;display:grid}.financial-pdf-dre-summary-row{background:#fffffff0;border:1px solid #e2e8f0eb;border-radius:8px;grid-template-columns:minmax(0,1fr) 170px 150px;align-items:center;gap:12px;padding:10px 12px;display:grid}.financial-pdf-dre-summary-row>div{gap:3px;display:grid}.financial-pdf-dre-summary-row span{color:#0b1023;font-weight:800}.financial-pdf-dre-summary-row small{color:#7b8090;font-size:.76rem}.financial-pdf-dre-summary-row>small,.financial-pdf-dre-summary-row>strong{text-align:right}.financial-pdf-dre-summary-row-total{background:linear-gradient(#127a5814,#fffffff5);border-color:#127a5829}.financial-pdf-dre-summary-row-result{background:linear-gradient(#7417e824,#fffffff5);border-color:#7417e833}.financial-pdf-dre-row{grid-template-columns:minmax(0,1fr) 72px 150px;display:grid}.financial-pdf-dre-row small{color:#7b8090;text-align:right;flex:0 0 88px;width:88px;font-size:.78rem}.financial-pdf-dre-row strong{text-align:right;flex:0 0 150px;width:150px}.financial-pdf-dre-total{background:#ffffffeb;border:1px solid #0f172a14;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.financial-pdf-dre-total>div:first-child,.financial-pdf-dre-total>div:last-child{gap:4px;display:grid}.financial-pdf-dre-total>div:last-child{justify-content:flex-end;align-items:baseline;gap:10px;min-width:248px;display:inline-flex}.financial-pdf-dre-total span{color:#0b1023;font-weight:700}.financial-pdf-dre-total small,.financial-pdf-dre-total em{color:#6b7280;text-align:right;flex:0 0 88px;width:88px;font-size:.78rem;font-style:normal}.financial-pdf-dre-total strong{color:#0b1023;text-align:right;flex:0 0 150px;width:150px;font-size:1.12rem}.financial-pdf-dre-total-result{background:linear-gradient(#7417e81f,#fffffff5);border-color:#7417e833}.financial-pdf-dre-total-result strong{font-size:1.26rem}.financial-pdf-footer{color:#6b7280;border-top:1px solid #e2e8f0eb;justify-content:space-between;align-items:center;gap:16px;padding-top:8px;font-size:.78rem;display:flex}@media (width<=1100px){.financial-filter-row{grid-template-columns:1fr}.filters-grid-financial-compact,.dre-summary,.financial-cashflow-metrics-grid,.financial-pdf-summary-grid-cashflow{grid-template-columns:repeat(2,minmax(0,1fr))}.dre-summary-line,.dre-row,.dre-group-toggle{grid-template-columns:1fr}.dre-summary-line>small,.dre-summary-line>strong,.dre-row small,.dre-row strong,.dre-group-total,.dre-group-chevron{text-align:left}.dre-group-total{justify-content:flex-start;min-width:0}}@media (width<=720px){.financial-header-copy h2{font-size:1.78rem}.filters-grid-financial-compact,.filters-grid-financial-period,.financial-form .filters-grid-financial,.financial-detail-grid,.financial-advanced-grid{grid-template-columns:1fr}.financial-detail-hero{flex-direction:column}.financial-detail-actions{justify-content:flex-start}.dre-summary,.financial-cashflow-metrics-grid,.financial-pdf-summary-grid-cashflow{grid-template-columns:1fr}}.table-stack{gap:20px;display:grid}.section-kicker{color:#7417e8;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:800;display:inline-block}.section-title{color:#030213;margin:0;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:1.95rem}.section-description{color:#717182;max-width:980px;margin:10px 0 0;font-size:.94rem;line-height:1.6}.sales-heading{align-items:stretch}.section-summary-card{background:linear-gradient(#fff 0%,#fcfcfd 100%);border:1px solid #03021314;border-radius:24px;gap:8px;min-width:260px;max-width:320px;padding:20px 22px;display:grid;box-shadow:0 18px 36px #0302130d,0 4px 10px #03021305}.section-summary-label{color:#8a8a98;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.section-summary-card strong{color:#030213;font-size:1rem}.section-summary-footnote{color:#717182;font-size:.8rem;line-height:1.5}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%;display:grid}.metrics-grid-centered{grid-template-columns:repeat(auto-fit,minmax(220px,300px));justify-content:center}.metric-card,.panel,.portal-empty-state,.modal-card,.detail-card,.info-panel{background:#fff;border:1px solid #03021314;box-shadow:0 18px 40px #0302130d,0 4px 12px #03021305}.metric-card{border-radius:24px;gap:7px;min-height:96px;padding:14px;display:grid;position:relative;overflow:hidden}.metric-card-clickable{cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s}.metric-card-clickable:hover{transform:translateY(-1px);box-shadow:0 20px 42px #03021312,0 6px 14px #7417e814}.metric-card-active{border-color:#b56cff;box-shadow:0 22px 46px #03021312,0 8px 18px #7417e81f}.metric-card:before{content:"";background:linear-gradient(90deg,#7417e8 0%,#7417e859 72%,#7417e800 100%);height:3px;position:absolute;inset:0 0 auto}.metric-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#7417e814 0%,#7417e800 72%);border-radius:50%;width:120px;height:120px;position:absolute;top:-56px;right:-48px}.metric-icon{display:none}.metric-label{color:#4d118d;letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:700}.metric-value{color:#030213;letter-spacing:-.03em;text-shadow:0 1px #fffc;font-size:1.36rem;line-height:1.1}.panel{border-radius:28px;width:100%;min-width:0;padding:16px}.panel-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.panel-header h3,.installments-panel h4,.info-panel h4{color:#030213;margin:0 0 6px;font-size:1.18rem}.panel-header p,.installments-panel p,.info-panel p{color:#717182;margin:0;font-size:.82rem;line-height:1.5}.panel-header-spread{align-items:center}.panel-kicker{color:#7417e8;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.7rem;font-weight:800;display:inline-block}.filters-panel{background:radial-gradient(circle at 100% 0,#7417e80f,#0000 26%),#fff}.filters-toggle-button{appearance:none;color:#4b5563;cursor:pointer;background:#fffffff5;border:1px solid #0302131a;border-radius:999px;padding:10px 14px;font-size:.78rem;font-weight:700}.filters-form{gap:16px;display:grid}.filters-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px 14px;display:grid}.filters-grid-primary,.filters-grid-secondary{align-items:end}.filters-grid-establishments{grid-template-columns:1.45fr 1fr .85fr 1fr 1fr;align-items:end}.filters-grid-terminals{grid-template-columns:1.2fr 1fr 1fr 1.1fr;align-items:end}.filter-field{gap:7px;display:grid}.filter-field span,.limit-control span{color:#030213;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:700}.filter-field input,.filter-field select,.limit-control select{color:#030213;background:#fbfbfc;border:1px solid #03021314;border-radius:14px;outline:none;width:100%;min-height:40px;padding:9px 11px;font-size:.8rem;transition:border-color .2s,box-shadow .2s,background .2s}.filter-field input:focus,.filter-field select:focus,.limit-control select:focus{background:#fff;border-color:#b56cff;box-shadow:0 0 0 4px #b56cff33}.filters-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.filters-toolbar{border-top:1px solid #0302130f;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;margin-top:2px;padding-top:15px;display:flex}.quick-range-row{flex-wrap:wrap;gap:10px;display:flex}.quick-range-row-muted{align-items:center}.quick-range-helper{color:#717182;font-size:.74rem}.quick-range-button{appearance:none;color:#52525b;cursor:pointer;background:#fff;border:1px solid #0302131f;border-radius:999px;padding:7px 11px;font-size:.72rem;font-weight:700;transition:border-color .2s,color .2s,background .2s}.quick-range-button:hover{color:#030213;background:#7417e80a;border-color:#7417e847}.quick-range-button-muted{color:#8a8a98}.primary-button,.secondary-button,.pagination-button,.table-action,.modal-close{appearance:none;cursor:pointer;border-radius:14px;min-height:42px;padding:10px 14px;font-size:.76rem;font-weight:800;transition:transform .2s,box-shadow .2s,opacity .2s,border-color .2s,background .2s}.primary-button{color:#fff;background:#7417e8;border:0;box-shadow:0 16px 28px #7417e82e}.pagination-button,.table-action,.modal-close{color:#111827;background:linear-gradient(#fffffffa,#f8fafcf0);border:1px solid #03021314}.secondary-button{color:#7417e8;background:0 0;border:1px solid #7417e8}.primary-button:hover{background:#6510cf}.primary-button:hover,.secondary-button:hover,.pagination-button:hover,.table-action:hover,.modal-close:hover{transform:translateY(-1px)}.secondary-button:hover,.pagination-button:hover,.table-action:hover,.modal-close:hover{background:#b56cff1f;border-color:#6510cf}.panel-feedback{border-radius:16px;margin-bottom:16px;padding:12px 14px;font-size:.78rem}.panel-feedback.error{color:#991b1b;background:#fef2f2e6;border:1px solid #b91c1c1f}.panel-feedback.success{color:#166534;background:#f0fdf4f2;border:1px solid #15803d24}.page-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.page-header h3{color:#030213;margin:0 0 6px;font-size:1.22rem}.page-header p{color:#717182;margin:0;font-size:.84rem;line-height:1.5}.page-header-inline{margin-bottom:16px}.page-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.numeric-cell{text-align:right;white-space:nowrap}.simulator-page{gap:18px;display:grid}.simulator-panel{overflow:hidden}.simulator-filters-grid{grid-template-columns:1.3fr .95fr .8fr;align-items:end}.simulator-static-field{color:#030213;background:#fbfbfc;border:1px solid #03021314;border-radius:14px;align-items:center;min-height:40px;padding:9px 11px;font-size:.8rem;font-weight:600;display:flex}.simulator-helper-text{color:#717182;margin:14px 0 0;font-size:.8rem}.simulator-export-shell{background:#fff;border:1px solid #03021314;border-radius:30px;width:min(100%,1080px);margin:0 auto;overflow:hidden;box-shadow:0 22px 48px #0302130f,0 8px 18px #7417e80a}.simulator-export-hero{color:#fff;background:radial-gradient(circle at 100% 0,#ffffff24,#0000 26%),radial-gradient(circle at 0 100%,#ffffff14,#0000 30%),linear-gradient(135deg,#2b0a52 0%,#4d118d 34%,#7417e8 72%,#b56cff 100%);padding:24px 24px 20px;position:relative;overflow:hidden}.simulator-export-glow{filter:blur(42px);pointer-events:none;opacity:.58;border-radius:999px;position:absolute}.simulator-export-glow-right{background:#ffffff2e;width:180px;height:180px;top:-42px;right:-28px}.simulator-export-glow-left{background:#ffffff1f;width:150px;height:150px;bottom:-36px;left:-24px}.simulator-export-top{grid-template-columns:minmax(0,1fr) 280px;justify-content:space-between;align-items:start;gap:24px;display:grid;position:relative}.simulator-export-brand{align-items:flex-start;gap:16px;min-width:0;display:flex}.simulator-export-logo{object-fit:contain;filter:drop-shadow(0 14px 28px #00000038);width:104px;height:82px}.simulator-export-copy{gap:6px;display:grid}.simulator-export-copy span{letter-spacing:.08em;text-transform:uppercase;color:#ffffffbd;font-size:.74rem;font-weight:800}.simulator-export-copy strong{letter-spacing:-.04em;font-size:2.1rem;line-height:1.02}.simulator-export-copy small{color:#ffffffd1;background:#ffffff1a;border:1px solid #ffffff29;border-radius:999px;width:fit-content;padding:6px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.simulator-export-amount-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:right;background:#0c0a0933;border:1px solid #ffffff2e;border-radius:24px;min-width:0;padding:20px 22px;position:relative}.simulator-export-amount-card strong{letter-spacing:-.05em;font-size:2rem;line-height:1;display:block}.simulator-export-amount-card span{letter-spacing:.08em;text-transform:uppercase;color:#ffffffb8;margin-top:8px;font-size:.74rem;font-weight:700;display:block}.simulator-export-meta{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex;position:relative}.simulator-export-meta div{background:#ffffff1a;border:1px solid #ffffff24;border-radius:18px;flex:1 1 0;min-width:0;padding:12px 14px}.simulator-export-meta span{letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3;font-size:.68rem;font-weight:800;display:block}.simulator-export-meta strong{margin-top:7px;font-size:.95rem;line-height:1.3;display:block}.simulator-export-body{background:radial-gradient(circle at 0 0,#7417e80d,#0000 28%),linear-gradient(#f7f7fa 0%,#fff 100%);padding:20px}.simulator-table-shell{background:#ffffffeb;border:1px solid #0302130f;border-radius:22px;overflow:hidden}.simulator-table{table-layout:fixed}.simulator-table thead th{white-space:nowrap;text-align:left;border-bottom:1px solid #0302130f;padding:10px;font-size:.58rem}.simulator-table thead th:first-child,.simulator-table tbody td:first-child{text-align:left;width:24%}.simulator-table thead th:nth-child(2),.simulator-table tbody td:nth-child(2){text-align:right;width:10%}.simulator-table thead th:nth-child(3),.simulator-table tbody td:nth-child(3),.simulator-table thead th:nth-child(4),.simulator-table tbody td:nth-child(4),.simulator-table thead th:nth-child(5),.simulator-table tbody td:nth-child(5){text-align:right;width:22%}.simulator-table tbody tr:nth-child(2n) td{background:#f8fafc8c}.simulator-table tbody td{border-bottom:1px solid #0302130f;padding:10px;font-size:.72rem}.simulator-table tbody tr:last-child td{border-bottom:0}.simulator-table .simulator-value-cell{color:#0f766e;font-weight:800}.simulator-row-title{gap:0;display:grid}.simulator-row-title strong{color:#030213;font-size:.9rem;font-weight:700}.simulator-loading-state{color:#717182;justify-content:center;align-items:center;min-height:200px;font-size:.9rem;display:flex}.simulator-export-footer{color:#717182;border-top:1px solid #0302130f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px 18px;font-size:.77rem;display:flex}.account-modal-content{gap:16px;display:grid}.account-profile-hero{background:radial-gradient(circle at 100% 0,#7417e81a,#0000 34%),linear-gradient(#fffffffc 0%,#f9f9fbfa 100%);border:1px solid #03021314;border-radius:24px;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex;box-shadow:0 18px 34px #0302130f,inset 0 1px #ffffffb3}.account-profile-hero-main{align-items:center;gap:16px;min-width:0;display:flex}.account-profile-avatar{color:#7417e8;background:linear-gradient(135deg,#7417e82e,#7417e81a);border-radius:26px;flex-shrink:0;place-items:center;width:88px;height:88px;font-size:1.9rem;font-weight:800;display:inline-grid}.account-profile-avatar-image{object-fit:cover;border:1px solid #0302130f}.account-profile-copy{gap:7px;min-width:0;display:grid}.account-profile-copy h4{margin:0;font-size:1.54rem;line-height:1.1}.account-profile-copy p{color:#717182;overflow-wrap:anywhere;margin:0;font-size:.88rem}.account-profile-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.account-upload-button{position:relative;overflow:hidden}.account-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.account-section-card{background:linear-gradient(#fffffffa 0%,#fafafbfa 100%);border-radius:22px;box-shadow:0 12px 28px #0302130a}.account-security-card{align-self:start}.account-profile-form .field-group,.account-security-content{gap:14px}.account-detail-list{gap:12px}.account-detail-list div{border-bottom:1px solid #0302130f;padding:14px 0}.account-detail-list div:last-child{border-bottom:0;padding-bottom:0}.account-detail-list dt{color:#717182;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:.68rem}.account-detail-list dd{color:#030213;overflow-wrap:anywhere;margin:0;font-size:.95rem;font-weight:700}.account-linked-list{gap:12px;max-height:280px;padding-right:4px;display:grid;overflow:auto}.account-linked-item{background:#fffffff0;border:1px solid #03021314;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.account-linked-item strong,.account-linked-item span{display:block}.account-linked-item strong{color:#030213;font-size:.92rem}.account-linked-item span{color:#717182;font-size:.8rem}.account-linked-terminal-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.empty-state-compact{min-height:120px;padding:18px}.table-shell{background:#fff;border:1px solid #03021314;border-radius:22px;width:100%;max-width:100%;overflow:auto}.sales-table{border-collapse:collapse;table-layout:fixed;background:#fff;width:100%;min-width:100%}.sales-table thead th{color:#717182;letter-spacing:.08em;text-transform:uppercase;text-align:left;background:#fcfcfd;border-bottom:1px solid #03021314;padding:11px 12px;font-size:.6rem;font-weight:800}.sales-table thead th:first-child{width:10%}.sales-table thead th:nth-child(2){width:15%}.sales-table thead th:nth-child(3),.sales-table thead th:nth-child(4){width:10%}.sales-table thead th:nth-child(5),.sales-table thead th:nth-child(6){width:8%}.sales-table thead th:nth-child(7){width:22%}.sales-table thead th:nth-child(8){width:11%}.sales-table thead th:nth-child(9){width:16%}.establishments-table,.users-table,.terminals-table,.terminals-history-table{min-width:100%}.establishments-table thead th:first-child{width:23%}.establishments-table thead th:nth-child(2){width:16%}.establishments-table thead th:nth-child(3){width:14%}.establishments-table thead th:nth-child(4),.establishments-table thead th:nth-child(5){width:10%}.establishments-table thead th:nth-child(6){width:15%}.establishments-table thead th:nth-child(7){width:12%}.establishments-table td:last-child,.establishments-table th:last-child{text-align:center}.establishments-table .status-pill{min-width:84px}.users-table thead th:first-child{width:24%}.users-table thead th:nth-child(2){width:13%}.users-table thead th:nth-child(3){width:10%}.users-table thead th:nth-child(4){width:24%}.users-table thead th:nth-child(5){width:17%}.users-table thead th:nth-child(6){width:12%}.terminals-table thead th:first-child{width:14%}.terminals-table thead th:nth-child(2){width:10%}.terminals-table thead th:nth-child(3){width:18%}.terminals-table thead th:nth-child(4),.terminals-table thead th:nth-child(5){width:12%}.terminals-table thead th:nth-child(6),.terminals-table thead th:nth-child(7){width:11%}.terminals-table thead th:nth-child(8){width:12%}.sales-table tbody td{color:#030213;vertical-align:middle;white-space:normal;overflow-wrap:anywhere;word-break:break-word;border-bottom:1px solid #0302130f;padding:11px 12px;font-size:.74rem}.sales-table tbody tr:last-child td{border-bottom:0}.sales-table tbody tr:hover{background:#7417e808}.sales-row-clickable{cursor:pointer}.cell-stack{gap:4px;min-width:0;display:grid}.cell-stack-status{gap:5px}.cell-stack strong{font-size:.76rem}.cell-stack span{color:#717182;font-size:.66rem}.status-helper-text{color:#717182;font-size:.63rem;line-height:1.25}.cell-strong{color:#12486e;font-size:.76rem;font-weight:800}.cell-money{color:#155e63;font-size:.76rem;font-weight:800}.status-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:78px;padding:5px 8px;font-size:.62rem;font-weight:800;display:inline-flex}.status-pill-approved{color:#166534;background:#16a34a1f}.status-pill-running{color:#4d118d;background:#7417e81f}.status-pill-pending{color:#b45309;background:#f59e0b24}.status-pill-denied,.status-pill-cancelled{color:#b91c1c;background:#ef44441f}.status-pill-neutral{color:#475569;background:#64748b1f}.table-skeleton{background:linear-gradient(90deg,#f3f4f6 0%,#e5e7eb 50%,#f3f4f6 100%);border-radius:999px;height:18px}.table-empty{text-align:center;place-items:center;gap:6px;min-height:200px;padding:28px 18px;display:grid}.table-empty strong{color:#030213;font-size:.92rem}.table-empty span{color:#717182;max-width:440px;font-size:.76rem;line-height:1.5}.table-empty-small{min-height:132px}.table-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.table-footer-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.table-footer-info{color:#717182;font-size:.76rem}.table-footer-limit{color:#717182;align-items:center;gap:6px;font-size:.74rem;display:inline-flex}.table-footer-limit span{color:#717182}.table-footer-limit select{appearance:none;color:#030213;background:0 0;border:0;border-bottom:1px solid #0302132e;outline:none;min-width:48px;padding:0 18px 2px 0;font-size:.74rem;font-weight:700}.pagination{gap:12px;display:flex}.pagination-button:disabled{cursor:not-allowed;opacity:.5}.sync-jobs-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.sync-job-card{background:radial-gradient(circle at 100% 0,#7417e80d,#0000 28%),#fff;border:1px solid #03021314;border-radius:22px;gap:14px;padding:16px;display:grid}.sync-job-card-active{border-color:#7417e833;box-shadow:0 18px 40px #0302130d,0 4px 12px #03021305}.sync-job-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sync-job-top h4{color:#030213;margin:4px 0 6px;font-size:1rem}.sync-job-top p{color:#717182;margin:0;font-size:.78rem;line-height:1.5}.sync-job-kicker{color:#7417e8;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.sync-toggle{appearance:none;color:#717182;cursor:pointer;background:#fff;border:1px solid #0302131a;border-radius:999px;padding:7px 11px;font-size:.72rem;font-weight:800}.sync-toggle-active{color:#166534;background:#16a34a14;border-color:#16a34a29}.sync-job-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sync-job-meta-item{gap:4px;display:grid}.sync-job-meta-item span{color:#717182;letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:700}.sync-job-meta-item strong{color:#030213;font-size:.84rem}.sync-job-actions{justify-content:flex-end;gap:10px;display:flex}.sync-history-table{min-width:980px}.portal-empty-state{text-align:center;border-radius:28px;align-content:center;justify-items:center;gap:8px;min-height:320px;padding:34px;display:grid}.portal-empty-state-wide{min-height:380px}.portal-badge{color:#4d118d;letter-spacing:.08em;text-transform:uppercase;background:#7417e81f;border:1px solid #7417e82e;border-radius:999px;justify-self:start;align-items:center;width:fit-content;padding:6px 9px;font-size:.66rem;font-weight:800;display:inline-flex}.portal-empty-state h2{color:#030213;margin:0;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:1.45rem}.portal-empty-state p{color:#717182;max-width:420px;margin:0;font-size:.92rem}.portal-footer{z-index:34;background:#fffffffa;border-top:1px solid #03021314;height:44px;position:fixed;bottom:0;left:224px;right:0}.portal-footer-inner{color:#717182;justify-content:space-between;align-items:center;gap:12px;height:100%;padding:0 16px;font-size:.76rem;display:flex}.modal-backdrop{z-index:60;background:#03021385;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.modal-card{background:linear-gradient(#fffffffc,#f8fafcf5),radial-gradient(circle at 100% 0,#7417e814,#0000 30%);border:1px solid #e2e8f0e0;border-radius:28px;width:min(1120px,100vw - 48px);max-height:calc(100vh - 64px);padding:24px;overflow:auto;box-shadow:0 32px 72px #0f172a2e,inset 0 1px #ffffffe0}.modal-card-account{width:min(1100px,100vw - 48px)}.modal-card-confirm{width:min(520px,100vw - 48px)}.modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.modal-header h3{color:#030213;margin:10px 0 4px;font-size:1.35rem}.modal-header p{color:#717182;margin:0}.modal-content{gap:24px;display:grid}.field-group{gap:8px;min-width:0;display:grid}.field-group>span,.checkbox-row span{color:#475569;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.field-group input,.field-group select,.field-group textarea{color:#0f172a;width:100%;font:inherit;background:linear-gradient(#fffffffa,#f8fafceb);border:1px solid #cbd5e1e6;border-radius:16px;outline:none;min-height:48px;padding:12px 14px;font-size:.9rem;line-height:1.35;transition:border-color .2s,box-shadow .2s,background .2s,transform .2s;box-shadow:inset 0 1px #ffffffdb}.field-group textarea{resize:vertical;min-height:118px}.field-group input:focus,.field-group select:focus,.field-group textarea:focus{background:#fff;border-color:#b56cff;box-shadow:0 0 0 4px #b56cff33,inset 0 1px #ffffffeb}.checkbox-row{background:#ffffffbd;border:1px solid #e2e8f0e6;border-radius:16px;align-items:center;gap:10px;min-height:44px;padding:10px 12px;display:inline-flex}.checkbox-row input{accent-color:#b56cff;width:16px;height:16px}.detail-form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.modal-loading{color:#717182;place-items:center;min-height:280px;display:grid}.confirm-actions{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.detail-grid,.establishment-overview-grid,.commercial-kpis-grid,.management-grid{gap:16px;width:100%;display:grid}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.establishment-overview-grid{grid-template-columns:minmax(220px,1.25fr) repeat(5,minmax(0,1fr));align-items:stretch}.company-overview-single{grid-template-columns:minmax(0,1fr)}.commercial-kpis-grid,.management-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-card{background:linear-gradient(#fffffffa,#fffffff0),linear-gradient(135deg,#7417e80f,#fff0);border:1px solid #03021314;border-radius:24px;gap:10px;padding:20px;display:grid;box-shadow:0 18px 40px #0302130d,inset 0 1px #ffffffd6}.detail-card-highlight{background:linear-gradient(135deg,#7417e824,#fffffffa 48%),#fffffffa;position:relative;overflow:hidden}.detail-card-highlight:after{content:"";pointer-events:none;background:radial-gradient(circle,#7417e824,#0000 72%);border-radius:50%;width:140px;height:140px;position:absolute;inset:auto -24px -36px auto}.detail-card span{color:#717182;letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:800}.detail-card strong{color:#030213;white-space:normal;overflow-wrap:anywhere;font-size:1.16rem;line-height:1.15}.detail-card-highlight strong{font-size:1.38rem}.detail-card small{color:#717182;font-size:.82rem;line-height:1.45}.detail-status-wrap{align-items:center;display:flex}.detail-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;display:grid}.detail-info-grid-full{grid-column:1/-1}.detail-grid>*,.establishment-overview-grid>*,.commercial-kpis-grid>*,.management-grid>*,.detail-info-grid>*{min-width:0}.establishment-detail-page{padding:22px;overflow:visible}.establishment-detail-content{gap:22px;min-width:0}.detail-section{gap:18px;min-width:0;display:grid}.detail-grid-wide{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.detail-panel{gap:16px;min-width:0;display:grid}.header-actions,.detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.erp-cash-close-modal .detail-form-actions{justify-content:flex-end;gap:14px;display:flex}.erp-cash-close-modal .detail-form-actions .primary-button{margin-left:6px}.detail-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.detail-item{gap:6px;min-width:0;display:grid}.detail-item span{color:#717182;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.detail-item strong{color:#030213;overflow-wrap:anywhere;font-size:.95rem;line-height:1.35}.detail-form{gap:16px;display:grid}.contracts-editor{resize:vertical;width:100%;min-height:260px;font:inherit;color:#030213;border:1px solid #0302131f;border-radius:16px;padding:12px 14px}.contracts-preview{color:#1f2937;background:#fcfcfd;border:1px solid #03021314;border-radius:18px;min-height:220px;padding:18px;line-height:1.6}.contracts-preview h1,.contracts-preview h2,.contracts-preview h3{color:#030213;margin:0 0 12px}.contracts-preview p{margin:0 0 12px}.establishment-company-panel{padding:18px}.establishment-company-header{margin-bottom:14px}.establishment-company-form{grid-template-columns:minmax(280px,420px) auto;align-items:end;gap:14px;display:grid}.terminal-inline-shell{margin-top:14px}.info-panel{background:#fffffffa;border:1px solid #03021314;border-radius:22px;min-width:0;padding:18px;box-shadow:0 16px 32px #0302130d}.mini-bars{gap:14px;display:grid}.terminals-chart-bars{margin-top:8px}.mini-bar-row{gap:8px;display:grid}.mini-bar-meta{color:#52525b;justify-content:space-between;align-items:center;gap:12px;font-size:.84rem;display:flex}.mini-bar-meta strong{color:#030213;font-size:.9rem}.mini-bar-track{background:#03021312;border-radius:999px;height:10px;overflow:hidden}.mini-bar-fill{border-radius:inherit;background:linear-gradient(135deg,#7417e8,#6510cf);height:100%;box-shadow:0 8px 18px #7417e833}.info-panel dl{gap:12px;margin:14px 0 0;display:grid}.info-panel dl div{gap:4px;display:grid}.info-panel dt{color:#717182;letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:800}.info-panel dd{color:#030213;word-break:break-word;overflow-wrap:anywhere;margin:0;font-size:.92rem}.info-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.section-title-stack{gap:6px;display:grid}.section-title-stack h4{margin:0}.section-title-stack p{color:#717182;margin:0;font-size:.86rem;line-height:1.45}.kpi-card{min-height:152px}.trend-indicator{align-items:center;gap:6px;font-weight:700;display:inline-flex}.trend-indicator-up{color:#0f7b45}.trend-indicator-down{color:#b42318}.trend-indicator-neutral{color:#717182}.commercial-chart-panel{gap:16px;display:grid}.commercial-chart-shell{gap:12px;min-width:0;display:grid}.commercial-chart{background:linear-gradient(#7417e80a,#fffffff5),#fff;border:1px solid #7417e81f;border-radius:20px;width:100%;max-width:100%;min-height:260px}.commercial-chart-labels{grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;width:100%;display:grid}.commercial-chart-labels span{color:#717182;text-align:center;min-width:0;font-size:.74rem}.management-card{align-content:start;gap:16px;display:grid}.management-current{background:#7417e814;border:1px solid #7417e81f;border-radius:18px;gap:6px;padding:14px 16px;display:grid}.management-current span{color:#8a8a98;letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:800}.management-current strong{white-space:normal;overflow-wrap:anywhere;font-size:1rem}.management-form{gap:14px;display:grid}.management-form .primary-button{justify-self:start}.management-note{color:#717182;font-size:.84rem;line-height:1.45}.management-note-error{color:#b42318}.user-detail-hero{grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr);align-items:stretch;gap:18px;display:grid}.user-detail-hero-main{align-items:flex-start;gap:18px;min-width:0;display:flex}.user-detail-avatar{color:#7417e8;background:linear-gradient(135deg,#7417e82e,#7417e81a);border-radius:26px;flex-shrink:0;place-items:center;width:88px;height:88px;font-size:1.95rem;font-weight:800;display:inline-grid}.user-detail-avatar-image{object-fit:cover;border:1px solid #0302130f}.user-detail-hero-copy{gap:8px;min-width:0;display:grid}.user-detail-hero-copy h4{margin:0;font-size:1.6rem;line-height:1.1}.user-detail-hero-copy p{color:#717182;overflow-wrap:anywhere;margin:0;font-size:.94rem}.user-detail-badges{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.summary-chip{color:#7417e8;letter-spacing:.04em;text-transform:uppercase;background:#7417e81a;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:6px 12px;font-size:.72rem;font-weight:800;display:inline-flex}.summary-chip-soft{color:#52525b;background:#0302130d}.user-detail-hero-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.user-detail-hero-meta .detail-card{gap:8px;padding:18px}.user-detail-hero-meta .detail-card strong,.user-detail-hero-meta .detail-card small{font-size:.92rem}.user-detail-tabs{flex-wrap:wrap;gap:10px;display:flex}.user-detail-tab{color:#52525b;cursor:pointer;background:#ffffffeb;border:1px solid #03021314;border-radius:999px;padding:10px 14px;font-size:.82rem;font-weight:700;transition:border-color .18s,color .18s,background .18s,box-shadow .18s}.user-detail-tab:hover{color:#7417e8;border-color:#7417e833}.user-detail-tab-active{color:#7417e8;background:#7417e81f;border-color:#7417e829;box-shadow:inset 0 1px #fffc}.user-linked-establishments{gap:12px;max-height:360px;padding-right:4px;display:grid;overflow:auto}.user-linked-establishment-card{background:#fbfbfcf2;border:1px solid #03021314;border-radius:18px;gap:8px;padding:14px 16px;display:grid}.user-linked-establishment-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.user-linked-establishment-head strong{color:#030213;font-size:.92rem}.user-linked-establishment-card small{color:#717182;font-size:.78rem;line-height:1.45}.companies-insights-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.company-insights-list{gap:14px;display:grid}.company-insight-row{gap:8px;display:grid}.company-insight-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.company-insight-head strong,.company-insight-head span{font-size:.92rem}.company-insight-head span{color:#717182;font-weight:700}.company-insight-bar{background:#03021314;border-radius:999px;width:100%;height:10px;overflow:hidden}.company-insight-bar span{border-radius:inherit;background:linear-gradient(90deg,#7417e8 0%,#b56cff 100%);height:100%;display:block}.company-hero-brand{align-items:center;gap:18px;display:flex}.company-hero-copy{gap:6px;display:grid}.company-hero-copy span{color:#717182;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.company-hero-copy strong{color:#030213;font-size:1.15rem}.company-hero-copy small{color:#717182;font-size:.9rem;line-height:1.4}.company-logo-hero,.company-logo-preview{object-fit:contain;background:#ffffffe6;display:block}.company-logo-hero{border-radius:22px;width:88px;height:88px;padding:10px;box-shadow:0 18px 30px #03021314}.company-logo-placeholder{color:#fff;background:linear-gradient(135deg,#7417e8 0%,#8b42f0 100%);border-radius:22px;justify-content:center;align-items:center;width:88px;height:88px;font-size:2rem;font-weight:800;display:inline-flex;box-shadow:0 18px 30px #7417e838}.list-search-toolbar{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.list-search-field{flex:0 420px;max-width:420px}.input-with-suffix{background:#fbfbfceb;border:1px solid #03021314;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 14px 0 0;display:grid}.input-with-suffix input{background:0 0;border:0;min-width:0;padding:13px 14px}.input-with-suffix span{color:#717182;font-size:.86rem;font-weight:800}.user-establishment-selector{gap:10px;display:grid}.user-establishment-title{color:#030213;letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:800}.user-establishment-list{gap:10px;max-height:260px;padding:6px 2px 6px 0;display:grid;overflow:auto}.user-establishment-option{background:#fbfbfceb;border:1px solid #03021314;border-radius:16px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.user-establishment-option input{margin-top:2px}.user-establishment-option span{gap:4px;min-width:0;display:grid}.user-establishment-option strong{color:#030213;font-size:.9rem}.user-establishment-option small,.user-establishment-empty{color:#717182;font-size:.78rem;line-height:1.45}.installments-panel{gap:14px;display:grid}.table-shell-modal{max-height:320px}.sales-table-installments{min-width:760px}.terminals-table td .status-pill{white-space:nowrap}.visual-panel,.login-panel{border-radius:32px;position:relative;overflow:hidden}.visual-panel{color:#1d1d1f;background:0 0;place-items:center;padding:26px;display:grid}.visual-panel:before,.visual-panel:after,.login-panel:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.visual-panel:before,.visual-panel:after{background:0 0}.login-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border:1px solid #03021314;place-items:center;padding:20px;display:grid;box-shadow:0 24px 64px #03021314,0 4px 12px #0302130a}.login-panel:after{background:#7417e81a;width:180px;height:180px;bottom:-72px;right:-72px}.visual-content,.login-content{z-index:1;position:relative}.login-content{width:100%;max-width:320px}.brand-mark-only{place-items:center;width:100%;min-height:420px;padding:0;display:grid}.brand-logo-large{object-fit:contain;filter:drop-shadow(0 0 42px #b56cff47)drop-shadow(0 18px 32px #0302131f);width:min(560px,92%);max-width:100%;height:auto}.login-tag{color:#4d118d;letter-spacing:.08em;text-transform:uppercase;background:#7417e81f;border:1px solid #7417e82e;border-radius:999px;align-items:center;margin-bottom:10px;padding:7px 10px;font-size:.68rem;font-weight:800;display:inline-flex}.login-title{letter-spacing:-.05em;color:#030213;margin:0 0 8px;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:clamp(1.55rem,2.4vw,2.2rem);line-height:1}.login-subtitle{color:#717182;margin:0 0 14px;font-size:.88rem}.login-form{gap:12px;display:grid}.field{gap:8px;display:grid}.field label{color:#030213;font-size:.82rem;font-weight:700}.field input{color:#030213;background:#f3f3f5;border:1px solid #00000014;border-radius:14px;outline:none;width:100%;padding:11px 12px;font-size:.9rem;transition:border-color .2s,box-shadow .2s,transform .2s}.field select,.field textarea{color:#030213;width:100%;font-size:.9rem;font:inherit;background:#f3f3f5;border:1px solid #00000014;border-radius:14px;outline:none;padding:11px 12px;transition:border-color .2s,box-shadow .2s,transform .2s}.field textarea{resize:vertical;min-height:104px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#b56cff;transform:translateY(-1px);box-shadow:0 0 0 4px #b56cff33}.field input:disabled{cursor:not-allowed;opacity:.75}.password-field{position:relative}.password-field input{padding-right:84px}.password-toggle{appearance:none;color:#7417e8;cursor:pointer;background:0 0;border:0;font-size:.78rem;font-weight:700;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.password-toggle:disabled{cursor:not-allowed;opacity:.55}.form-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.ghost-button{appearance:none;color:#7417e8;cursor:not-allowed;opacity:.78;background:0 0;border:0;padding:0;font-size:.8rem;font-weight:700}.submit-button{appearance:none;cursor:pointer;color:#fff;background:linear-gradient(135deg,#7417e8,#6510cf);border:0;border-radius:14px;padding:12px 14px;font-size:.9rem;font-weight:800;transition:transform .2s,box-shadow .2s,opacity .2s;box-shadow:0 18px 28px #7417e83d}.submit-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 22px 34px #7417e84d}.submit-button:disabled{cursor:wait;opacity:.78}.feedback{border-radius:20px;padding:12px 14px;font-size:.84rem;line-height:1.45}.feedback.error{color:#991b1b;background:#fef2f2e6;border:1px solid #b91c1c1f}@media (width<=1280px){.sales-heading{flex-direction:column}.section-summary-card{max-width:none}.metrics-grid,.filters-grid-primary,.filters-grid-secondary,.filters-grid-establishments,.filters-grid-terminals,.sync-jobs-grid,.commercial-kpis-grid,.management-grid,.detail-grid,.establishment-overview-grid,.companies-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-detail-hero,.user-detail-hero-meta,.establishment-company-form{grid-template-columns:1fr}}@media (width<=980px){.app-shell{grid-template-columns:1fr}.portal-shell{min-height:auto}.sidebar{border-right:0;border-radius:22px;width:auto;min-height:auto;margin-bottom:16px;position:static;box-shadow:0 18px 42px #03021314,0 4px 12px #0302130a}.portal-header,.portal-footer{border:1px solid #03021314;border-radius:20px;height:auto;margin-bottom:16px;position:static}.portal-header-inner,.portal-footer-inner{min-height:100%;padding:16px 18px}.portal-header-inner{flex-direction:column;align-items:stretch}.portal-main{background:0 0;margin-left:0;padding:0}.portal-content{min-height:auto}.metrics-grid,.detail-info-grid,.detail-grid,.establishment-overview-grid,.commercial-kpis-grid,.management-grid,.filters-grid-primary,.filters-grid-secondary,.filters-grid-establishments,.filters-grid-terminals,.sync-jobs-grid{grid-template-columns:1fr}.filters-toolbar,.filters-actions{width:100%}.user-detail-hero-main,.user-linked-establishment-head{flex-direction:column;align-items:flex-start}.user-detail-tabs{width:100%}.user-detail-tab{flex:100%;justify-content:center}.filters-toolbar{justify-content:stretch;align-items:stretch}.quick-range-row,.filters-actions,.table-footer-meta{width:100%}.table-footer-meta,.filters-actions{justify-content:flex-start}.table-footer,.panel-header-spread,.list-search-toolbar{flex-direction:column;align-items:stretch}.table-shell{overflow:auto}.sales-table{min-width:100%}.visual-panel,.login-panel{border-radius:26px;padding:18px}.modal-backdrop{padding:16px}.modal-card{width:100%;max-height:calc(100vh - 32px);padding:18px}.account-modal-grid,.account-profile-hero,.account-linked-item{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.account-profile-actions,.account-linked-terminal-meta{justify-content:flex-start;width:100%}.commercial-chart-labels{grid-template-columns:repeat(6,minmax(0,1fr))}.info-two-columns{grid-template-columns:1fr}}.erp-content{gap:16px;padding-top:0;display:grid}.portal-shell-pdv{min-height:100vh;display:block}.portal-shell-pdv .portal-main{background:0 0;min-height:100vh;margin-left:0;padding:12px 0 0}.portal-shell-pdv .portal-content{width:100%;max-width:none;padding:0 18px 18px}.erp-layout{gap:24px;display:grid}.erp-page{gap:20px;display:grid}.erp-pdv-shell{gap:18px;width:min(1440px,100%);margin:0 auto;display:grid}.erp-pdv-topbar{justify-content:space-between;align-items:center;gap:16px;padding:18px 0 8px;display:flex}.erp-pdv-brand,.erp-pdv-status{align-items:center;gap:14px;display:flex}.erp-pdv-brand img{width:72px;height:auto}.erp-pdv-brand div,.erp-pdv-status{color:#475569;font-size:.9rem}.erp-pdv-brand strong,.erp-pdv-status strong{color:#111827;font-size:1rem;display:block}.erp-pdv-status{flex-wrap:wrap;justify-content:flex-end}.erp-pdv-panel{border-radius:24px;padding:8px}.erp-pdv-empty-state{min-height:320px}.erp-page-header{border-bottom:1px solid #e2e8f0b8;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:10px;display:flex}.erp-page-copy{gap:5px;max-width:700px;display:grid}.erp-page-copy h3{color:#111827;letter-spacing:-.02em;margin:0;font-size:clamp(1.4rem,1.8vw,1.72rem)}.erp-page-copy p{color:#64748b;margin:0;font-size:.91rem;line-height:1.45}.erp-page-actions{justify-items:end;gap:8px;min-width:180px;display:grid}.erp-page-aside{background:#f8fafcdb;border:1px solid #e2e8f0eb;border-radius:16px;order:2;gap:6px;max-width:340px;padding:12px 14px;display:grid}.erp-page-aside:has(.erp-sales-header-status){box-shadow:none;background:0 0;border:0;padding:0}.erp-page-aside strong{color:#475569;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.erp-page-aside span{color:#64748b;font-size:.88rem;line-height:1.5}.erp-page-buttons{flex-wrap:wrap;order:1;justify-content:flex-end;gap:8px;display:flex}.erp-sales-header-actions{justify-items:stretch;gap:8px;display:grid}.erp-sales-header-actions .primary-button,.erp-sales-header-actions .secondary-button{width:100%}.erp-page-actions .erp-sales-header-actions{order:2}.erp-page-actions .erp-page-aside:has(.erp-sales-header-status){order:1}.erp-page-actions:has(.erp-sales-header-status){justify-content:flex-end;align-items:center;gap:12px;display:flex}.erp-page-actions:has(.erp-sales-header-status) .erp-page-aside{max-width:none}.erp-page-actions:has(.erp-sales-header-status) .erp-sales-header-actions{flex:0 0 220px}.erp-cards-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.erp-cash-hero-grid{grid-template-columns:minmax(280px,1.18fr) minmax(320px,1fr) minmax(280px,.92fr);align-items:stretch;gap:14px;display:grid}.erp-cash-balance-card{align-content:start;min-height:100%;padding:22px}.erp-cash-top-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.erp-cash-status-card{grid-template-columns:minmax(0,1fr);align-content:space-between}.erp-cash-status-copy{gap:7px;display:grid}.erp-cash-status-actions{justify-content:flex-start;padding-top:6px;display:flex}.erp-cash-status-actions .primary-button,.erp-cash-status-actions .secondary-button{width:100%}.erp-cash-session-panel{gap:16px}.erp-cash-session-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:start;gap:16px;display:grid}.erp-cash-session-hero{background:linear-gradient(#f7f7faeb,#fffffffa);border-color:#7417e82e;align-content:start;min-height:100%;padding:16px 18px}.erp-cash-session-hero strong{font-size:2rem;line-height:.98}.erp-cash-session-hero small{color:#6b7280;font-size:.82rem}.erp-cash-session-strip{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.erp-cash-history-filters{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;margin-bottom:16px;padding:0 2px}.erp-empty-panel{text-align:left;gap:6px;padding:24px}.erp-empty-panel strong{color:#111827;font-size:1rem}.erp-empty-panel p{color:#64748b;margin:0;font-size:.9rem;line-height:1.45}.erp-card{background:linear-gradient(#fffffffc,#f9fafbf7);border:1px solid #e2e8f0e6;border-radius:18px;gap:7px;min-height:132px;padding:18px;display:grid;box-shadow:0 14px 30px -30px #0f172a3d}.erp-card span{color:#6b7280;text-transform:uppercase;letter-spacing:.08em;font-size:.84rem;font-weight:600}.erp-card strong{color:#111827;letter-spacing:-.03em;font-size:1.58rem;line-height:1.1}.erp-card small{color:#6b7280;font-size:.83rem}.erp-card-highlight{background:linear-gradient(#fff5edf2,#fffffffa);border-color:#7417e833}.erp-card-positive{background:linear-gradient(#f0fdf4f5,#fffffffa);border-color:#16a34a2e}.erp-card-negative{background:linear-gradient(#fef2f2f5,#fffffffa);border-color:#dc262629}.erp-card-balance{background:linear-gradient(#f0f9fff5,#fffffffa);border-color:#0e74902e}.erp-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.erp-panel{border-radius:20px}.erp-surface-panel{background:linear-gradient(#fffffffc,#f8fafcf7);border:1px solid #e2e8f0e6;box-shadow:0 16px 34px -34px #0f172a38}.erp-toolbar-panel{background:radial-gradient(circle at 100% 0,#7417e80d,#0000 26%),linear-gradient(#fffffffc,#f9fafbf7);border:1px solid #e2e8f0eb;border-radius:22px;padding:18px 20px}.erp-data-panel{background:#fffffffa;border:1px solid #e2e8f0eb;box-shadow:0 16px 30px -32px #0f172a29}.erp-stat-strip{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.erp-stat-chip{background:#ffffffeb;border:1px solid #e2e8f0e0;border-radius:16px;gap:6px;padding:12px 14px;display:grid}.erp-stat-chip span{color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-weight:600}.erp-stat-chip strong{color:#0f172a;font-size:1.15rem}.erp-bar-list,.erp-mini-list{gap:14px;display:grid}.erp-bar-row,.erp-mini-row{grid-template-columns:minmax(0,1fr) 1.4fr auto;align-items:center;gap:14px;display:grid}.erp-mini-row{grid-template-columns:minmax(0,1fr) auto}.erp-bar-copy,.erp-mini-row .cell-stack{gap:4px;display:grid}.erp-bar-copy span,.erp-mini-row span,.erp-helper-copy{color:#6b7280;font-size:.88rem}.erp-cash-close-modal{max-width:760px}.erp-cash-open-modal{max-width:700px}.erp-cash-open-header{align-items:flex-start}.erp-cash-open-flow{gap:16px;display:grid}.erp-cash-open-expected-inline{text-align:center;justify-items:center;gap:6px;padding:4px 0 2px;display:grid}.erp-cash-open-expected-inline span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:700}.erp-cash-open-expected-inline strong{color:#111827;letter-spacing:-.05em;font-size:2.1rem;line-height:.96}.erp-cash-open-expected-inline small{color:#64748b;font-size:.86rem;line-height:1.35}.erp-cash-open-input-group{gap:10px}.erp-cash-open-input-group span{text-align:center}.erp-cash-open-currency-input{background:linear-gradient(#f7f7faeb,#fffffffa);border:1px solid #7417e82e;border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:88px;padding:0 18px;display:grid}.erp-cash-open-currency-input>span{color:#4d118d;text-align:left;font-size:1.5rem;font-weight:800}.erp-cash-open-input-group input{text-align:center;letter-spacing:-.05em;min-height:72px;box-shadow:none;background:0 0;border:0;font-size:2.25rem;font-weight:800}.erp-cash-open-input-group input:focus{box-shadow:none}.erp-cash-open-notes-group{background:#f8fafc8f;border:1px solid #e2e8f0eb;border-radius:18px;gap:8px;padding:14px 16px;display:grid}.erp-cash-open-notes-group span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.erp-cash-open-notes-group textarea{resize:vertical;color:#030213;width:100%;min-height:104px;font:inherit;background:#fff;border:1px solid #03021314;border-radius:16px;outline:none;padding:12px 14px;line-height:1.5;transition:border-color .2s,box-shadow .2s,background .2s}.erp-cash-open-notes-group textarea:focus{background:#fff;border-color:#b56cff;box-shadow:0 0 0 4px #b56cff33}.erp-cash-open-notes-group input{color:#030213;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #03021314;border-radius:16px;outline:none;padding:12px 14px;line-height:1.5;transition:border-color .2s,box-shadow .2s,background .2s}.erp-cash-open-notes-group input:focus{background:#fff;border-color:#b56cff;box-shadow:0 0 0 4px #b56cff33}.erp-cash-open-actions{justify-content:flex-end;gap:14px;display:flex}.erp-cash-close-header{align-items:flex-start}.erp-cash-session-detail-panel,.erp-cash-session-detail-panel{background:linear-gradient(#fffffffc,#f8fafcf7);border:1px solid #e2e8f0eb;border-radius:18px;box-shadow:0 16px 30px -34px #0f172a2e}.erp-cash-close-flow{gap:16px;display:grid}.erp-cash-close-expected-inline{text-align:center;justify-items:center;gap:6px;padding:4px 0 2px;display:grid}.erp-cash-close-expected-inline span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:700}.erp-cash-close-expected-inline strong{color:#111827;letter-spacing:-.05em;font-size:2.2rem;line-height:.96}.erp-cash-close-expected-inline small{color:#64748b;font-size:.86rem;line-height:1.35}.erp-cash-close-groups{gap:12px;display:grid}.erp-cash-close-group{gap:8px;display:grid}.erp-cash-close-group-label{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.erp-cash-close-expected,.erp-cash-session-expected-chip{background:linear-gradient(#f7f7faeb,#fffffffa);border-color:#7417e82e;padding:16px 18px}.erp-cash-close-expected strong,.erp-cash-session-expected-chip strong{font-size:2rem;line-height:.98}.erp-cash-close-input-group{gap:10px}.erp-cash-close-input-group span{text-align:center}.erp-cash-close-currency-input{background:linear-gradient(#f7f7faeb,#fffffffa);border:1px solid #7417e82e;border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:88px;padding:0 18px;display:grid}.erp-cash-close-currency-input>span{color:#4d118d;text-align:left;font-size:1.5rem;font-weight:800}.erp-cash-close-input-group input{text-align:center;letter-spacing:-.05em;min-height:72px;box-shadow:none;background:0 0;border:0;font-size:2.25rem;font-weight:800}.erp-cash-close-input-group input:focus{box-shadow:none}.erp-cash-difference-preview{background:#f8fafcd1;border:1px solid #e2e8f0eb;border-radius:18px;gap:8px;padding:16px 18px;display:grid}.erp-cash-difference-preview span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:700}.erp-cash-difference-preview strong{color:#0f172a;letter-spacing:-.03em;font-size:1.35rem;line-height:1}.erp-cash-difference-preview small{color:#64748b;font-size:.84rem;line-height:1.45}.erp-cash-difference-inline{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.erp-cash-difference-inline strong{font-size:1.08rem}.erp-cash-difference-preview.balanced{background:#f0fdf4e6;border-color:#16a34a2e}.erp-cash-difference-preview.balanced strong{color:#166534}.erp-cash-difference-preview.negative{background:#fef2f2eb;border-color:#dc26262e}.erp-cash-difference-preview.negative strong{color:#b91c1c}.erp-cash-difference-preview.warning{background:#f7f7faf5;border-color:#b56cff3d}.erp-cash-difference-preview.warning strong{color:#4d118d}.erp-cash-difference-preview.empty{border-style:dashed}.erp-cash-close-details{background:#f8fafc99;border:1px solid #e2e8f0eb;border-radius:18px;overflow:hidden}.erp-cash-close-details summary{cursor:pointer;color:#0f172a;padding:14px 16px;font-size:.92rem;font-weight:700;list-style:none}.erp-cash-close-details summary::-webkit-details-marker{display:none}.erp-cash-close-details[open] summary{border-bottom:1px solid #e2e8f0e6}.erp-cash-close-details .erp-cash-close-groups{padding:14px 16px 16px}.erp-cash-close-notes-group{background:#f8fafc8f;border:1px solid #e2e8f0eb;border-radius:18px;gap:8px;padding:14px 16px;display:grid}.erp-cash-close-notes-group span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.erp-cash-close-notes-group textarea{resize:vertical;color:#030213;width:100%;min-height:104px;font:inherit;background:#fff;border:1px solid #03021314;border-radius:16px;outline:none;padding:12px 14px;line-height:1.5;transition:border-color .2s,box-shadow .2s,background .2s}.erp-cash-close-notes-group textarea:focus{background:#fff;border-color:#b56cff;box-shadow:0 0 0 4px #b56cff33}.erp-cash-close-notes-group input{color:#030213;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #03021314;border-radius:16px;outline:none;padding:12px 14px;line-height:1.5;transition:border-color .2s,box-shadow .2s,background .2s}.erp-cash-close-notes-group input:focus{background:#fff;border-color:#b56cff;box-shadow:0 0 0 4px #b56cff33}.erp-cash-session-modal{flex-direction:column;max-width:1080px;display:flex;overflow:hidden}.erp-cash-session-modal-header{border-bottom:1px solid #e2e8f0e6;align-items:flex-start;gap:20px;padding-bottom:20px}.erp-cash-session-modal-copy{gap:8px;min-width:0;display:grid}.erp-cash-session-modal-copy h3{color:#111827;letter-spacing:-.03em;margin:0;font-size:2rem;font-weight:800;line-height:1.02}.erp-cash-session-modal-copy p{color:#6b7280;margin:0;font-size:.84rem;font-weight:500;line-height:1.4}.erp-cash-session-modal-content{flex:auto;gap:20px;min-height:0;padding-right:4px;display:grid;overflow:auto}.erp-cash-session-summary-shell{gap:16px;display:grid}.erp-cash-session-totals-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.erp-cash-session-total-card{background:#f8fafcdb;border:1px solid #e2e8f0d1;border-radius:18px;gap:6px;padding:14px 16px;display:grid;box-shadow:0 10px 20px -22px #0f172a29}.erp-cash-session-total-card span{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:800}.erp-cash-session-total-card strong{color:#111827;font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:800;line-height:1}.erp-cash-session-detail-panel{background:linear-gradient(#fffffffe,#f8fafcf6);border:1px solid #e2e8f0e0;border-radius:20px;gap:18px;padding:20px;display:grid;box-shadow:0 14px 28px -26px #0f172a29}.erp-cash-session-detail-panel .detail-panel-header{padding-bottom:4px}.erp-cash-session-detail-panel .detail-panel-header>div,.erp-cash-session-operations-panel .detail-panel-header>div{gap:8px;min-width:0;display:grid}.erp-cash-session-detail-panel .detail-panel-header h4{color:#111827;letter-spacing:-.02em;margin:0;font-size:1.04rem;font-weight:700}.erp-cash-session-expected-chip{background:linear-gradient(#f7f7faf2,#fffffffc);border:1px solid #7417e82e;border-radius:20px;gap:10px;padding:20px 22px;display:grid;box-shadow:0 18px 34px -30px #7417e86b}.erp-cash-session-expected-chip span{color:#4d118d;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.erp-cash-session-expected-chip strong{color:#111827;font-variant-numeric:tabular-nums;letter-spacing:-.05em;font-size:2.55rem;font-weight:800;line-height:.94}.erp-cash-session-detail-panel .detail-summary-grid{gap:12px}.erp-cash-session-conference-panel .detail-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-cash-session-summary-item{background:#f8fafce0;border:1px solid #e2e8f0d1;border-radius:16px;align-content:start;gap:6px;min-width:0;min-height:82px;padding:12px 14px;display:grid}.erp-cash-session-summary-item-full{grid-column:1/-1;min-height:auto}.erp-cash-session-summary-item dt{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:800}.erp-cash-session-summary-item dd{color:#111827;font-variant-numeric:tabular-nums;margin:0;font-size:.96rem;font-weight:700;line-height:1.38}.erp-cash-session-operations-panel{background:linear-gradient(#fffffffc,#f8fafcf5);border:1px solid #e2e8f0eb;border-radius:22px;gap:18px;padding:20px;display:grid;position:relative;box-shadow:0 14px 30px -28px #0f172a2e}.erp-cash-session-operations-panel .detail-panel-header{align-items:flex-start;gap:12px;padding-bottom:6px}.erp-cash-session-operations-panel .detail-panel-header .primary-button{margin-left:0;position:absolute;top:20px;right:20px}.erp-cash-session-operations-panel .detail-panel-header h4{color:#111827;letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:700}.erp-cash-session-operations-panel .primary-button{border-radius:14px;min-height:42px;padding-inline:18px;font-size:.82rem;font-weight:800}.erp-cash-session-sales-list{gap:0}.erp-cash-session-sale-row{border-bottom:1px solid #e2e8f0b8;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:11px 0}.erp-cash-session-sale-row:last-child{border-bottom:0}.erp-cash-session-sale-row .cell-stack{gap:4px}.erp-cash-session-sale-row .cell-stack strong{color:#111827;font-size:.84rem;font-weight:700}.erp-cash-session-sale-row .cell-stack span{color:#64748b;font-size:.74rem;line-height:1.4}.erp-cash-session-sale-row strong:last-child{color:#111827;font-variant-numeric:tabular-nums;text-align:right;font-size:.96rem;font-weight:800}.erp-bar-track{background:#e2e8f0e6;border-radius:999px;width:100%;height:10px;overflow:hidden}.erp-bar-fill{border-radius:inherit;background:linear-gradient(90deg,#7417e8,#8b42f0);height:100%}.erp-sell-layout{grid-template-columns:minmax(0,1.5fr) minmax(320px,.9fr);gap:20px;display:grid}.erp-sell-main,.erp-sell-sidebar{gap:16px;display:grid}.erp-section-block{background:linear-gradient(#fffffffc,#f8fafcf5);border:1px solid #e2e8f0e6;border-radius:18px;gap:16px;padding:16px;display:grid}.erp-section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.erp-section-heading{gap:4px;display:grid}.erp-section-title strong{color:#111827;font-size:1rem}.erp-section-heading span{color:#64748b;font-size:.82rem;line-height:1.4}.erp-form-table,.erp-filter-grid{gap:14px;display:grid}.erp-form-row-card{background:linear-gradient(#fff,#f8fafcf0);border:1px solid #e2e8f0e6;border-radius:18px;gap:14px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffffd9}.erp-form-row-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.erp-form-row-head span{color:#7c8698;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.erp-form-row-head strong{color:#111827;font-size:.88rem}.erp-form-row{grid-template-columns:minmax(150px,180px) minmax(0,1fr) 96px 120px 40px;align-items:end;gap:12px;display:grid}.erp-field-block{gap:7px;display:grid}.erp-field-block span{color:#030213;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:700}.erp-field-block input,.erp-field-block select,.erp-field-block textarea{color:#030213;width:100%;font:inherit;background:#fbfbfc;border:1px solid #03021314;border-radius:14px;outline:none;min-height:42px;padding:10px 12px;font-size:.84rem;transition:border-color .2s,box-shadow .2s,background .2s}.erp-field-block textarea{resize:vertical;min-height:92px}.erp-field-block input:focus,.erp-field-block select:focus,.erp-field-block textarea:focus{background:#fff;border-color:#b56cff;box-shadow:0 0 0 4px #b56cff33}.erp-field-grow,.erp-filter-grid .erp-field-grow{grid-column:span 2}.erp-chip-group{flex-wrap:wrap;gap:10px;display:flex}.summary-chip-active{color:#4d118d;background:#7417e829;border-color:#7417e83d}.erp-payment-card{background:linear-gradient(#fff,#f8fafcf0);border:1px solid #e2e8f0e6;border-radius:18px;gap:12px;padding:16px;display:grid;position:relative;box-shadow:inset 0 1px #fffc}.icon-button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0f2;border-radius:12px;width:36px;height:36px}.icon-button:hover{color:#7417e8;background:#f7f7faeb;border-color:#7417e838}.erp-row-action{justify-content:flex-end;align-items:end;display:flex}.erp-remove-button{place-self:start end}.erp-soft-button{color:#4d118d;background:#f7f7fab3;border-color:#7417e829}.erp-totals-card{background:linear-gradient(#f7f7fae6,#fffffffa);border:1px solid #7417e82e;border-radius:18px;gap:12px;padding:18px;display:grid;box-shadow:0 14px 24px -24px #7417e838}.erp-totals-card-head{border-bottom:1px solid #e2e8f0e6;justify-content:space-between;align-items:end;gap:12px;padding-bottom:12px;display:flex}.erp-totals-card-head span{color:#7417e8;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.erp-totals-card-head strong{color:#111827;font-size:1.34rem;line-height:1}.erp-totals-card>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.erp-total-line{border-top:1px solid #e2e8f0e6;padding-top:12px}.erp-total-ok strong{color:#15803d}.erp-total-warning strong{color:#dc2626}.erp-submit-button{border-radius:16px;min-height:46px;margin-top:6px;font-size:.88rem;font-weight:800}.erp-filter-inline,.erp-filter-actions{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.erp-filter-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.erp-toolbar-panel .field-group,.erp-cash-history-filters .field-group{gap:7px;display:grid}.erp-pdv-topbar{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:16px;display:grid}.erp-pdv-hero,.erp-pdv-status-panel{background:radial-gradient(circle at 100% 0,#7417e80d,#0000 24%),linear-gradient(#fffffffc,#f8fafcf7);border:1px solid #e2e8f0eb;border-radius:24px;gap:14px;padding:18px 20px;display:grid;box-shadow:0 16px 34px -34px #0f172a2e}.erp-pdv-brand{align-items:center;gap:14px;display:flex}.erp-pdv-brand-copy{gap:3px;display:grid}.erp-pdv-brand-copy span{color:#64748b;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.erp-pdv-brand-copy strong{color:#111827;letter-spacing:-.03em;font-size:clamp(1.55rem,2vw,1.9rem);line-height:1.02}.erp-pdv-brand-copy small{color:#475569;font-size:.92rem;line-height:1.4}.erp-pdv-meta-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.erp-pdv-meta-item{background:#f8fafce0;border:1px solid #e2e8f0e6;border-radius:18px;gap:5px;padding:12px 14px;display:grid}.erp-pdv-meta-item span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:700}.erp-pdv-meta-item strong{color:#0f172a;font-size:.94rem;line-height:1.3}.erp-pdv-status-copy{gap:8px;display:grid}.erp-pdv-status-copy strong{color:#111827;letter-spacing:-.02em;font-size:1.08rem;line-height:1.2}.erp-pdv-status-copy small{color:#64748b;font-size:.88rem;line-height:1.5}.erp-pdv-back-button{justify-self:start}.erp-pdv-topbar-actions,.erp-pdv-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.erp-pdv-empty-state{background:radial-gradient(circle at 100% 0,#7417e80d,#0000 24%),linear-gradient(#fffffffc,#f8fafcf7);border:1px solid #e2e8f0eb;border-radius:28px;min-height:320px;box-shadow:0 16px 34px -34px #0f172a2e}.erp-pdv-stage{padding:0}.erp-pdv-session-block{background:linear-gradient(#f7f7fae6,#fffffffa);border-color:#7417e824}.erp-pdv-session-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.erp-pdv-session-card{background:#ffffffd6;border:1px solid #7417e81f;border-radius:16px;gap:5px;padding:14px;display:grid}.erp-pdv-session-card span{color:#7417e8;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.erp-pdv-session-card strong{color:#111827;font-size:.96rem;line-height:1.3}.erp-pdv-session-card small{color:#64748b;font-size:.8rem;line-height:1.42}.erp-pdv-line-summary{gap:6px;display:grid}.erp-pdv-line-badge{color:#4d118d;letter-spacing:.08em;text-transform:uppercase;background:#7417e81a;border-radius:999px;justify-self:start;align-items:center;padding:4px 8px;font-size:.66rem;font-weight:700;display:inline-flex}.erp-pdv-line-total{color:#111827;letter-spacing:-.02em;font-size:.94rem}.erp-segmented-control{background:#f8fafce0;border:1px solid #e2e8f0e6;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:6px;display:grid}.erp-segmented-option{color:#64748b;background:0 0;border-color:#0000;border-radius:12px;justify-content:center;min-height:40px;font-weight:700}.erp-segmented-option.summary-chip-active{color:#4d118d;background:#fff;border-color:#7417e829;box-shadow:0 10px 18px -18px #7417e873}.erp-pdv-add-button{min-height:40px;padding-inline:14px}.erp-pdv-customer-bar{gap:14px;padding-bottom:6px;display:grid}.erp-pdv-product-search-card{background:#f8fafceb;border:1px solid #e2e8f0eb;border-radius:20px;gap:14px;padding:18px;display:grid}.erp-pdv-product-combobox{position:relative}.erp-pdv-product-results-dropdown{z-index:35;background:#fffffffa;border:1px solid #e2e8f0f0;border-radius:18px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 18px 34px -24px #0f172a57,0 8px 18px -16px #0f172a29}.erp-pdv-search-head{gap:4px;display:grid}.erp-pdv-search-head strong{color:#111827;letter-spacing:-.02em;font-size:1rem}.erp-pdv-search-head span{color:#64748b;font-size:.84rem;line-height:1.45}.erp-pdv-search-field{background:#fff;border:1px solid #e2e8f0eb;border-radius:18px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;min-height:56px;padding:0 16px;transition:border-color .2s,box-shadow .2s;display:grid}.erp-pdv-search-field input{color:#0f172a;width:100%;font:inherit;background:0 0;border:0;outline:none;font-size:.98rem}.erp-pdv-product-results{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.erp-pdv-product-tile{color:#111827;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0eb;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:14px 15px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.erp-pdv-product-tile.is-active{background:#f7f7fae6;border-color:#7417e83d;box-shadow:0 14px 24px -24px #7417e866}.erp-pdv-product-tile:hover{border-color:#7417e83d;transform:translateY(-1px);box-shadow:0 18px 24px -24px #7417e866}.erp-pdv-product-tile strong:last-child{white-space:nowrap;color:#0f172a;font-size:.95rem}.erp-pdv-cart-list{gap:12px;display:grid}.erp-pdv-cart-card{background:#fff;border:1px solid #e2e8f0eb;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 18px 24px -28px #0f172a29}.erp-pdv-cart-main{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.erp-pdv-cart-qty{background:#f8fafce0;border:1px solid #e2e8f0e6;border-radius:999px;flex-shrink:0;align-items:center;gap:10px;padding:6px;display:inline-flex}.erp-pdv-cart-qty span{text-align:center;color:#111827;min-width:24px;font-weight:700}.erp-pdv-cart-side{align-items:center;gap:14px;display:flex}.erp-pdv-cart-price{text-align:right;gap:4px;display:grid}.erp-pdv-cart-price span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:700}.erp-pdv-cart-price strong{color:#0f172a;letter-spacing:-.02em;font-size:1rem}.erp-pdv-empty-cart{background:#f8fafc99;border:1px dashed #cbd5e1eb;border-radius:20px;gap:6px;padding:26px;display:grid}.erp-pdv-empty-cart strong{color:#0f172a}.erp-pdv-empty-cart p{color:#64748b;margin:0;font-size:.9rem;line-height:1.45}.erp-pdv-summary-card{gap:14px}.erp-pdv-summary-inline{gap:10px;display:grid}.erp-pdv-total-highlight{align-items:start}.erp-pdv-payment-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.erp-pdv-payment-action{border-radius:16px;min-height:48px;font-weight:700}.erp-pdv-payment-card{gap:10px}.erp-pdv-empty-payments{padding-block:22px}.erp-pdv-observation-card{gap:14px}.erp-customer-search-block{gap:8px;display:grid;position:relative}.erp-search-results-list{gap:8px;max-height:248px;display:grid;overflow:auto}.erp-search-result-item{color:#0f172a;text-align:left;cursor:pointer;background:#f8fafce0;border:1px solid #e2e8f0eb;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.erp-search-result-item:hover,.erp-search-result-item.is-active{background:#f7f7fae6;border-color:#7417e83d;box-shadow:0 14px 24px -24px #7417e866}.erp-search-result-item>span:last-child{color:#4d118d;white-space:nowrap;font-size:.76rem;font-weight:700}.erp-pdv-customer-combobox{position:relative}.erp-customer-search-dropdown{z-index:40;background:#fffffffa;border:1px solid #e2e8f0f0;border-radius:18px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 18px 34px -24px #0f172a57,0 8px 18px -16px #0f172a29}.erp-customer-search-dropdown .erp-search-results-list{gap:6px;max-height:220px;overflow:auto}.erp-search-result-item small{color:#64748b;font-size:.74rem;line-height:1.35}.erp-search-empty-state{background:#f8fafcd1;border-radius:14px;gap:4px;padding:12px;display:grid}.erp-search-empty-state strong{color:#111827;font-size:.84rem}.erp-search-empty-state span{color:#64748b;font-size:.76rem}.erp-search-quick-create{appearance:none;color:#4d118d;cursor:pointer;text-align:left;background:linear-gradient(#f7f7faf0,#fffffffa);border:1px solid #7417e82e;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:6px;padding:11px 13px;display:flex}.erp-search-quick-create:hover:not(:disabled){background:#f7f7fafa;border-color:#7417e852}.erp-search-quick-create:disabled{cursor:wait;opacity:.72}.erp-search-quick-create span{font-size:.76rem;font-weight:800}.erp-search-quick-create strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:58%;font-size:.82rem;font-weight:800;overflow:hidden}.erp-pdv-selected-customer-card{background:linear-gradient(#f7f7faeb,#fffffffa);border:1px solid #7417e82e;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.erp-pdv-selected-customer-icon{color:#4d118d;background:#7417e81f;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.8rem;font-weight:800;display:inline-flex}.erp-pdv-selected-customer-card .cell-stack{gap:2px}.erp-pdv-selected-customer-card .cell-stack strong{color:#111827;font-size:.9rem}.erp-pdv-selected-customer-card .cell-stack span{color:#64748b;font-size:.78rem;line-height:1.35}.erp-pdv-selected-customer-remove{appearance:none;color:#4d118d;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:.76rem;font-weight:700}.erp-discount-input{grid-template-columns:minmax(0,1fr) 90px;gap:10px;display:grid}.erp-discount-input select{text-align:center;font-weight:700}.erp-pdv-sidebar-note{color:#64748b;margin:-2px 0 4px;font-size:.83rem;line-height:1.45}@media (width<=1100px){.erp-pdv-topbar{grid-template-columns:1fr}.erp-pdv-topbar-actions,.erp-pdv-header-actions{justify-content:flex-start}.erp-pdv-meta-strip,.erp-pdv-session-grid,.erp-pdv-cart-card{grid-template-columns:1fr}.erp-pdv-cart-side{justify-content:space-between}}@media (width<=820px){.erp-pdv-hero,.erp-pdv-status-panel{padding:16px}.erp-segmented-control,.erp-form-row,.erp-pdv-product-results,.erp-pdv-payment-actions{grid-template-columns:1fr}.erp-pdv-cart-main{flex-direction:column;align-items:flex-start}.erp-row-action{justify-content:flex-start}}.erp-toolbar-panel .field-group span,.erp-cash-history-filters .field-group span{color:#030213;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:700}.erp-toolbar-panel .field-group input,.erp-toolbar-panel .field-group select,.erp-cash-history-filters .field-group input,.erp-cash-history-filters .field-group select{color:#030213;background:#fbfbfc;border:1px solid #03021314;border-radius:14px;outline:none;width:100%;min-height:40px;padding:9px 11px;font-size:.8rem;transition:border-color .2s,box-shadow .2s,background .2s}.erp-toolbar-panel .field-group input:focus,.erp-toolbar-panel .field-group select:focus,.erp-cash-history-filters .field-group input:focus,.erp-cash-history-filters .field-group select:focus{background:#fff;border-color:#b56cff;box-shadow:0 0 0 4px #b56cff33}.erp-product-filters-panel .erp-filter-inline{gap:16px}.erp-product-filters-panel .erp-filter-inline>.field-group{flex:220px}.erp-product-filters-panel .erp-filter-inline>.erp-field-grow{flex:2 420px}.erp-product-filters-panel .field-group span{font-size:.7rem}.erp-product-filters-panel .field-group input,.erp-product-filters-panel .field-group select{min-height:46px;padding:11px 12px;font-size:.9rem}.erp-customer-filters-panel .erp-filter-inline{gap:16px}.erp-customer-filters-panel .erp-filter-inline>.field-group{flex:220px}.erp-customer-filters-panel .erp-filter-inline>.erp-field-grow{flex:2 420px}.erp-sales-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.erp-sales-session-status{background:linear-gradient(#fffffffa,#f8fafcf0);border:1px solid #e2e8f0eb;border-radius:16px;gap:4px;min-width:240px;padding:12px 14px;display:grid}.erp-sales-session-status-open{background:linear-gradient(#f0fdf4eb,#fffffffa);border-color:#16a34a29}.erp-sales-session-label{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.erp-sales-session-status strong{color:#0f172a;font-size:.9rem;line-height:1.35}.erp-sales-session-status small{color:#64748b;font-size:.78rem;line-height:1.45}.erp-sales-session-status-inline{gap:4px;min-height:48px;display:grid}.erp-sales-session-status-inline strong{flex-wrap:wrap;align-items:center;gap:8px;font-size:.84rem;display:inline-flex}.erp-sales-session-status-inline strong span{color:#94a3b8}.erp-inline-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.erp-table-shell{overflow-x:auto}.erp-table thead th{white-space:nowrap;color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-size:.74rem}.erp-table tbody td{vertical-align:middle}.erp-table tbody tr:hover{background:#7417e809}.erp-sales-table tbody td{padding-top:16px;padding-bottom:16px}.erp-sales-table thead th:first-child{width:9%}.erp-sales-table thead th:nth-child(2){width:13%}.erp-sales-table thead th:nth-child(3),.erp-sales-table thead th:nth-child(4){width:10%}.erp-sales-table thead th:nth-child(5){width:15%}.erp-sales-table thead th:nth-child(6){width:9%}.erp-sales-table thead th:nth-child(7){width:14%}.erp-sales-table thead th:nth-child(8),.erp-sales-table thead th:nth-child(9){width:10%}.erp-payment-tag-list{flex-wrap:wrap;gap:8px;min-width:0;max-width:100%;display:flex}.erp-payment-tag{color:#475569;white-space:normal;overflow-wrap:anywhere;background:#f8fafcf5;border:1px solid #e2e8f0f2;border-radius:999px;align-items:center;max-width:100%;min-height:28px;padding:0 10px;font-size:.72rem;font-weight:700;line-height:1.2;display:inline-flex}.erp-sales-total-cell strong{color:#111827;letter-spacing:-.01em;font-size:.95rem}.erp-value-positive strong{color:#0f766e}.erp-value-negative strong{color:#b91c1c}.erp-settings-form{width:100%;max-width:none}.erp-settings-page{gap:26px}.erp-settings-page .erp-page-header{padding-bottom:14px}.erp-settings-page .erp-page-copy{gap:8px}.erp-settings-top-grid{align-items:start}.erp-settings-profile-hero{padding:4px 0}.erp-settings-profile-actions{justify-items:end;gap:8px;margin-right:10px;display:grid}.erp-settings-upload-subtle{opacity:.9;border-radius:14px;min-height:42px;padding:10px 14px;font-size:.76rem;font-weight:800}.erp-settings-upload-subtle:hover{opacity:1}.erp-settings-profile-identity{align-items:flex-start;gap:18px}.erp-avatar-stack{justify-items:start;gap:10px;display:grid}.erp-avatar-upload{justify-content:center;width:100%}.erp-settings-section-stack{gap:16px;display:grid}.erp-settings-inner-card{background:#ffffffeb;border:1px solid #0302130f;border-radius:20px;box-shadow:inset 0 1px #ffffffd9}.erp-settings-inner-card.detail-panel{gap:8px}.erp-settings-inner-card .detail-panel-header{padding:16px 18px 8px}.erp-settings-inner-card .detail-panel-header>div{align-items:start;gap:8px;display:grid}.erp-settings-inner-card .detail-form,.erp-settings-inner-card .detail-list{margin:0;padding:10px 18px 18px}.erp-settings-inner-card .detail-list.account-detail-list,.erp-settings-inner-card .detail-form.account-security-content{padding-top:2px}.erp-settings-inner-card .detail-panel-header h4{margin:0}.erp-settings-inner-card .account-detail-list div{padding:12px 0}.erp-empty-dd{color:#94a3b8;font-weight:700}.erp-settings-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.erp-settings-fields-grid .erp-settings-field{background:#ffffffeb;border:1px solid #0302130f;border-bottom:0;border-radius:18px;padding:14px 16px;box-shadow:inset 0 1px #ffffffd9}.erp-settings-fields-grid .erp-settings-field:last-child{padding-bottom:14px}.erp-settings-save{justify-content:flex-end}.erp-settings-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.erp-settings-group{background:#ffffffdb;border:1px solid #0302130f;border-radius:20px;align-content:start;gap:12px;padding:16px;display:grid}.erp-settings-group .portal-badge{white-space:nowrap;box-sizing:border-box;height:24px;padding:0 10px;font-size:.62rem;line-height:1}.erp-settings-group .field-group textarea{resize:vertical;min-height:96px}@media (width<=1100px){.erp-settings-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}.erp-row-actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex;position:relative}.erp-row-menu{z-index:40;position:absolute;top:calc(100% + 8px);right:0}.erp-float-menu{z-index:9999;width:180px;min-width:180px;max-width:200px;padding:6px}.erp-float-menu .profile-dropdown-item{white-space:normal;padding:10px;font-size:.84rem}.erp-users-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;padding:6px 0 12px;display:flex}.erp-users-toolbar .field-group{flex:220px;min-width:200px}.erp-users-search{flex:2 360px}.erp-users-table-stack{gap:12px;display:grid}.erp-users-empty{margin-top:4px}.erp-user-cell{align-items:flex-start;gap:12px;display:flex}.erp-user-avatar{color:#7417e8;letter-spacing:-.02em;background:linear-gradient(135deg,#7417e82e,#7417e814);border:1px solid #0302130f;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-weight:900;display:inline-flex}.erp-user-meta{color:#64748b;font-size:.82rem;line-height:1.2}.erp-users-table tbody td{vertical-align:top;padding-top:12px;padding-bottom:12px}@media (width<=820px){.erp-settings-groups,.erp-settings-fields-grid{grid-template-columns:1fr}}.erp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.modal-card-lg{width:min(1180px,100vw - 48px)}.erp-form-grid-full{grid-column:1/-1}.empty-state{background:#ffffffd1;border:1px dashed #cbd5e1eb;border-radius:20px;gap:8px;padding:18px;display:grid}.empty-state strong{color:#0f172a}.empty-state p{color:#64748b;margin:0;font-size:.9rem;line-height:1.5}.erp-product-modal-form{grid-template-columns:1fr;align-items:start;gap:18px;min-height:0;padding-right:4px;overflow:auto}.erp-product-modal-card{background:linear-gradient(#fffffffa,#fffffff0),linear-gradient(135deg,#7417e814,#fff0);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 32px 64px #03021329,inset 0 1px #ffffffdb}.erp-product-modal-header{border-bottom:1px solid #e2e8f0d1;align-items:flex-start;margin-bottom:0;padding-bottom:18px}.erp-product-modal-headline{gap:6px;display:grid}.erp-product-modal-headline h3{margin:6px 0 0}.erp-product-modal-headline p{color:#64748b;max-width:760px;line-height:1.55}.erp-product-modal-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.erp-product-modal-summary .detail-card{align-content:start;min-height:132px}.erp-product-modal-summary .detail-card strong{font-size:1.12rem}.erp-product-modal-section{background:#f8fafca8;border:1px solid #e2e8f0e6;border-radius:24px;gap:18px;padding:22px}.erp-product-section-head{gap:6px;display:grid}.erp-product-modal-section h4,.erp-product-adjustment-panel h5{color:#0f172a;margin:0}.erp-product-section-head p,.erp-product-adjustment-head p{color:#64748b;margin:0;line-height:1.55}.erp-product-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.erp-product-form-grid .field-group input,.erp-product-form-grid .field-group select,.erp-product-form-grid .field-group textarea,.erp-product-stock-minimum-field input,.erp-product-adjustment-grid input{min-height:48px}.erp-product-form-grid .field-group textarea{resize:vertical;min-height:124px}.erp-product-switches{flex-wrap:wrap;gap:14px;display:flex}.erp-product-category-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.erp-product-category-field .secondary-button{min-width:124px}.erp-product-barcode-field{align-content:start}.erp-product-barcode-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.erp-product-barcode-input-row .secondary-button{white-space:nowrap;min-width:112px}.erp-barcode-preview{background:#fff;border:1px solid #cbd5e1e6;border-radius:14px;place-items:center;min-height:112px;padding:12px;display:grid}.erp-barcode-preview svg{fill:#0f172a;width:min(100%,360px);height:auto}.erp-product-barcode-print{width:max-content;margin-top:10px}.erp-product-stock-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.erp-product-stock-layout{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);align-items:start;gap:18px;display:grid}.erp-product-stock-overview{gap:16px;display:grid}.erp-product-stock-card{align-content:start;min-height:136px}.erp-product-stock-card strong{font-size:1.38rem}.erp-product-stock-minimum-field{background:#ffffffe6;border:1px solid #e2e8f0e0;border-radius:22px;padding:16px 18px}.erp-product-adjustment-panel{background:linear-gradient(#ffffffeb,#f7f7fae0);border:1px solid #7417e82e;border-radius:22px;gap:18px;padding:20px;display:grid}.erp-product-adjustment-head{gap:6px;display:grid}.erp-product-adjustment-type,.erp-product-adjustment-actions{flex-wrap:wrap;gap:10px;display:flex}.erp-product-adjustment-type .primary-button,.erp-product-adjustment-type .secondary-button{min-width:124px}.erp-product-adjustment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.erp-product-adjustment-actions{justify-content:flex-end}.erp-product-history-list{max-height:340px;padding-right:4px;overflow:auto}.erp-product-history-list p{color:#334155;margin:0;line-height:1.5}.erp-product-history-shell{background:#ffffffbd;border:1px solid #e2e8f0d1;border-radius:22px;padding:4px}.erp-product-history-empty{align-content:center;min-height:120px}.erp-stock-badge{color:#334155;background:#e2e8f0d1;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.78rem;font-weight:700;display:inline-flex}.erp-stock-badge-low{color:#b91c1c;background:#fee2e2eb}.erp-product-categories-modal{background:linear-gradient(#fffffffa,#fffffff2),linear-gradient(135deg,#7417e812,#fff0);width:min(720px,100vw - 48px)}.erp-product-category-create{background:#f8fafcc2;border:1px solid #e2e8f0e0;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;padding:18px;display:grid}.erp-product-category-list{gap:12px;display:grid}.erp-product-category-row{background:#ffffffdb;border:1px solid #e2e8f0e0;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.erp-product-category-row>input{color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1eb;border-radius:14px;outline:none;padding:10px 12px}.erp-product-modal-actions{z-index:2;background:linear-gradient(#fff0,#fffffffa 26%);justify-content:flex-end;gap:12px;margin-top:4px;padding:16px 0 0;display:flex;position:sticky;bottom:-22px}.erp-detail-grid{grid-template-columns:minmax(0,1.22fr) minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.erp-sale-detail-modal{max-width:1180px}.erp-sale-detail-header{border-bottom:1px solid #e2e8f0e6;align-items:flex-start;gap:14px;padding-bottom:14px}.erp-sale-detail-headline{gap:5px;display:grid}.erp-sale-detail-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.erp-sale-detail-headline h3{color:#0f172a;letter-spacing:-.03em;margin:0;font-size:1.86rem;line-height:1.05}.erp-sale-detail-meta{color:#64748b;flex-wrap:wrap;gap:5px 8px;font-size:.82rem;display:flex}.erp-sale-detail-meta span{background:#f8fafcb3;border:1px solid #e2e8f0b8;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.erp-sale-detail-layout{gap:12px;display:grid}.erp-sale-detail-top{grid-template-columns:minmax(0,1.22fr) minmax(320px,.78fr);align-items:start;gap:12px;display:grid}.erp-sale-detail-panel{background:linear-gradient(#fffffffc,#f8fafcf5);border:1px solid #e2e8f0eb;border-radius:16px;gap:8px;min-height:100%;padding:15px;display:grid;box-shadow:0 16px 30px -34px #0f172a38}.erp-sale-detail-panel .detail-panel-header{padding-bottom:2px}.erp-sale-detail-panel .detail-panel-header h4{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:.98rem;font-weight:700}.erp-sale-panel-note{color:#64748b;margin:4px 0 0;font-size:.78rem;line-height:1.45}.erp-sale-summary-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.erp-sale-summary-list div{gap:4px;display:grid}.erp-sale-summary-list dt{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:.69rem;font-weight:700}.erp-sale-summary-list dd{color:#0f172a;margin:0;font-size:.94rem;line-height:1.35}.erp-sale-summary-divider{background:#e2e8f0c7;height:1px}.erp-sale-summary-values{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.erp-sale-summary-values div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:1px 0}.erp-sale-summary-values dt{color:#64748b;letter-spacing:0;text-transform:none;font-size:.82rem;font-weight:600}.erp-sale-summary-values dd{text-align:right;white-space:nowrap;font-size:.95rem;font-weight:700}.erp-sale-summary-total-card{background:linear-gradient(#f7f7faeb,#fffffffc);border:1px solid #7417e826;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px 13px;display:flex}.erp-sale-summary-total-card span{color:#4d118d;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:600}.erp-sale-summary-total-card strong{color:#0f172a;letter-spacing:-.04em;white-space:nowrap;font-size:2.34rem;line-height:.95}.erp-sale-note-card{background:#f8fafcad;border:1px solid #e2e8f0d1;border-radius:14px;gap:5px;padding:10px 12px;display:grid}.erp-sale-note-card span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.erp-sale-note-card p{color:#111827;white-space:pre-wrap;margin:0;line-height:1.5}.erp-sale-item-list,.erp-sale-payment-list{gap:0;max-height:280px;padding-right:2px;overflow:auto}.erp-sale-item-row,.erp-sale-payment-row{background:0 0;border:0;border-bottom:1px solid #e2e8f0a8;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:9px 2px}.erp-sale-item-copy strong,.erp-sale-payment-copy strong{color:#111827;font-size:.91rem;line-height:1.3}.erp-sale-item-copy span,.erp-sale-payment-copy span{color:#64748b;font-size:.75rem;line-height:1.28}.erp-sale-payment-copy .erp-sale-payment-change{color:#137a4f;background:#16a34a17;border-radius:999px;width:fit-content;margin-top:2px;padding:3px 8px;font-size:.7rem;font-weight:800}.erp-sale-item-total,.erp-sale-payment-total{color:#111827;white-space:nowrap;padding-top:1px;font-size:1.02rem;font-weight:800}.erp-sale-item-list .erp-sale-item-row:last-child,.erp-sale-payment-list .erp-sale-payment-row:last-child{border-bottom:0}.erp-sale-detail-actions{border-top:1px solid #e2e8f0d1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:10px}.erp-sale-detail-actions-left,.erp-sale-detail-actions-right{flex-wrap:wrap;align-items:center;gap:9px;display:inline-flex}.erp-sale-detail-actions-left{flex:auto}.erp-sale-detail-actions-right{flex:none;margin-left:12px}.erp-sale-cancel-button{color:#b91c1c;background:#fef2f2eb;border-color:#ef444438;box-shadow:0 10px 22px -18px #ef444473}.erp-sale-cancel-button:hover{background:#fee2e2f5;border-color:#ef444452}.crm-shell{gap:18px;display:grid}.crm-shell-fullscreen{z-index:90;background:radial-gradient(circle at 100% 0,#7417e814,#0000 24%),linear-gradient(#f6f7fb 0%,#eef2f7 100%);width:100vw;max-width:none;margin:0;padding:16px 18px 18px;position:fixed;inset:0;overflow:hidden}.crm-page-hero{background:radial-gradient(circle at 100% 0,#7417e817,#0000 28%),linear-gradient(#fffffffa,#f9fafcfa);border:1px solid #7417e81f;border-radius:28px;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px;display:flex;box-shadow:0 18px 34px #0f172a0d}.crm-page-actions,.crm-form-actions,.crm-card-actions,.crm-visit-actions,.crm-drawer-tabs{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.crm-inline-error{color:#b42318;background:#fff1f0eb;border:1px solid #b4231829;border-radius:16px;padding:12px 14px;font-weight:700}.crm-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.crm-kpi-card,.crm-board-panel,.crm-summary-card,.crm-process-block,.crm-modal-card,.crm-drawer,.crm-column,.crm-card,.crm-dashboard-item{background:linear-gradient(#fffffffc,#f8fafcf7);border:1px solid #e2e8f0e6;box-shadow:0 16px 30px -30px #0f172a2e}.crm-kpi-card{border-radius:22px;gap:8px;padding:16px 18px;display:grid}.crm-kpi-card span,.crm-summary-card span,.crm-column-header span,.crm-card-meta span,.crm-card-info span,.crm-dashboard-item span,.crm-process-grid label span,.crm-form-grid label span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:700}.crm-kpi-card strong{color:#0f172a;font-size:1.8rem;line-height:1}.crm-dashboard{gap:18px;display:grid}.crm-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.crm-board-panel{border-radius:24px;gap:12px;padding:18px;display:grid}.crm-dashboard-list,.crm-timeline,.crm-column-list{gap:10px;display:grid}.crm-dashboard-item{text-align:left;cursor:pointer;border-radius:18px;gap:4px;width:100%;padding:14px 15px;display:grid}.crm-filter-bar{background:#ffffffeb;border:1px solid #e2e8f0e0;border-radius:22px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;padding:16px;display:grid}.crm-filter-bar input,.crm-filter-bar select,.crm-drawer-body input,.crm-drawer-body select,.crm-drawer-body textarea,.crm-modal-card input,.crm-modal-card select,.crm-modal-card textarea{color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1eb;border-radius:14px;outline:none;padding:10px 12px}.crm-filter-bar select.crm-select-placeholder{color:#64748b}.crm-filter-bar select.crm-select-placeholder option{color:#0f172a}.crm-filter-bar input:focus,.crm-filter-bar select:focus,.crm-drawer-body input:focus,.crm-drawer-body select:focus,.crm-drawer-body textarea:focus,.crm-modal-card input:focus,.crm-modal-card select:focus,.crm-modal-card textarea:focus{border-color:#b56cff;box-shadow:0 0 0 4px #b56cff33}.crm-kanban-shell{gap:10px;min-height:0;display:grid}.crm-kanban-scroll-hint{justify-content:flex-end;display:flex}.crm-kanban-scroll-hint span{color:#64748b;font-size:.78rem;font-weight:600}.crm-kanban{scrollbar-width:thin;grid-auto-columns:minmax(320px,360px);grid-auto-flow:column;align-items:start;gap:14px;min-height:0;padding-bottom:6px;display:grid;overflow:auto hidden}.crm-column{border-radius:24px;grid-template-rows:auto 1fr;gap:12px;height:min(680px,100vh - 260px);min-height:560px;padding:14px;display:grid;overflow:hidden}.crm-shell-fullscreen .crm-column{height:calc(100vh - 210px)}.crm-column-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.crm-column-header>div{justify-content:space-between;align-items:baseline;gap:10px;width:100%;display:flex}.crm-column-header>div span{text-align:right;margin-left:auto}.crm-column-list{align-content:start;min-height:0;padding-right:4px;overflow:auto}.crm-card{cursor:grab;border-radius:20px;gap:10px;padding:14px;display:grid}.crm-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.crm-card-head strong,.crm-dashboard-item strong,.crm-summary-card strong,.crm-process-block header strong,.crm-column-header strong,.crm-timeline-item header strong{color:#111827}.crm-card-meta,.crm-card-info{flex-wrap:wrap;gap:6px 10px;display:flex}.crm-card-meta span,.crm-card-info span{letter-spacing:0;text-transform:none;font-size:.76rem}.crm-card-badges{flex-wrap:wrap;gap:8px;display:flex}.crm-badge{color:#4d118d;background:#7417e81a;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:.72rem;font-weight:700;display:inline-flex}.crm-badge-alert{color:#b45309;background:#fef3c7e6}.crm-badge-success{color:#166534;background:#dcfce7e6}.crm-badge-danger{color:#b91c1c;background:#fee2e2e6}.crm-badge-muted{color:#475569;background:#e2e8f0d9}.crm-card-actions button,.crm-visit-actions button,.crm-drawer-tabs button{appearance:none;color:#4d118d;cursor:pointer;background:#7417e81a;border:0;border-radius:12px;min-height:40px;padding:10px 14px;font-size:.74rem;font-weight:700}.crm-card-actions a{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.crm-zap-button{color:#166534;background:#22c55e1f;border:0;border-radius:12px;padding:8px 10px;font-weight:800}.crm-zap-button:hover{background:#22c55e2e}.crm-card-actions button:last-child,.crm-visit-actions button:last-child{color:#475569;background:#0f172a0f}.crm-empty-column{color:#64748b;border:1px dashed #cbd5e1e6;border-radius:18px;place-items:center;min-height:84px;font-size:.9rem;display:grid}.crm-drawer-overlay,.crm-modal{z-index:1300;position:fixed;inset:0}.crm-drawer-overlay{background:#0f172a3d}.crm-drawer{z-index:1310;border-radius:30px;grid-template-rows:auto auto 1fr;gap:14px;width:min(720px,100vw - 40px);padding:20px;display:grid;position:fixed;top:20px;bottom:20px;right:20px;overflow:hidden}.crm-drawer-header,.crm-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.crm-drawer-body{gap:16px;min-height:0;padding-right:4px;display:grid;overflow:auto}.crm-drawer-body-locked{overflow:hidden}.crm-tab-active{color:#fff!important;background:linear-gradient(135deg,#7417e8,#6510cf)!important}.crm-summary-grid,.crm-form-grid,.crm-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.crm-summary-card,.crm-process-block{border-radius:22px;padding:16px 18px}.crm-summary-card strong{font-size:1.1rem;line-height:1.2}.crm-summary-stack{gap:14px;display:grid}.crm-summary-meta{color:#475569;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin-top:10px;font-size:.86rem;font-weight:600;display:grid}.crm-summary-list{background:#ffffffeb;border:1px solid #e2e8f0e6;border-radius:22px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:start;gap:4px 14px;padding:12px 14px;display:grid}.crm-summary-row{grid-template-columns:auto 1fr;align-items:baseline;gap:4px;min-width:0;display:grid}.crm-summary-row span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:.74rem;font-weight:800;line-height:1.1}.crm-summary-row strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.94rem;font-weight:700;line-height:1.15;overflow:hidden}.crm-form-grid label,.crm-process-grid label{gap:7px;display:grid}.crm-field-full{grid-column:1/-1}.crm-field-inline{grid-column:1/-1;grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.crm-input-group{grid-template-columns:1fr 68px;align-items:center;gap:8px;display:grid}.crm-input-group select{min-height:44px}.crm-check-field-inline{background:#fff;border:1px solid #cbd5e1eb;border-radius:14px;min-height:44px;padding:0 12px}.crm-check-field{align-items:center;gap:10px;display:flex!important}.crm-check-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:14px;display:grid}.crm-check-row-3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:14px;display:grid}.crm-check-field input{height:16px;width:16px!important}.crm-big-input input{min-height:46px;padding:10px 12px;font-size:1rem}.crm-process-stack,.crm-comments-stack{gap:10px;display:grid}.crm-comments-stack{grid-template-rows:1fr auto;min-height:0}.crm-comments-timeline{min-height:0;padding-right:4px;overflow:auto}.crm-visit-row{border-top:1px solid #e2e8f0e0;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.crm-comment-form{gap:8px;display:grid}.crm-comment-form-sticky{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#ffffffb3,#fffffffa 40%);padding-top:8px;position:sticky;bottom:0}.crm-comment-submit{border-radius:12px;padding:7px 10px;font-size:.92rem}.crm-comment-form textarea,.crm-field-full textarea{resize:vertical;min-height:86px}.crm-timeline-item{background:#ffffffe0;border:1px solid #e2e8f0e6;border-radius:14px;gap:6px;padding:10px 12px;display:grid}.crm-timeline-item header{justify-content:space-between;align-items:center;gap:8px;display:flex}.crm-timeline-item header span,.crm-timeline-item small{color:#64748b;font-size:.74rem}.crm-timeline-item p{color:#0f172a;margin:0;font-size:.95rem;line-height:1.35}.crm-comment-author{align-items:center;gap:10px;min-width:0;display:flex}.crm-comment-avatar{background:#0f172a0f;border:1px solid #e2e8f0e6;border-radius:999px;flex:none;place-items:center;width:30px;height:30px;display:grid;overflow:hidden}.crm-comment-avatar img{object-fit:cover;width:100%;height:100%;display:block}.crm-comment-avatar span{color:#334155;font-size:.82rem;font-weight:800}.crm-comment-author-meta{gap:1px;min-width:0;display:grid}.crm-comment-author-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;line-height:1.15;overflow:hidden}.crm-comment-author-meta small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:700;line-height:1.1;overflow:hidden}.crm-comment-timestamp{white-space:nowrap;flex:none}.crm-modal{background:#0f172a3d;place-items:center;display:grid}.crm-modal-card{border-radius:30px;width:min(920px,100vw - 48px);max-height:calc(100vh - 48px);padding:20px;overflow:auto}.crm-modal-card-compact{width:min(520px,100vw - 48px)}@media (width<=1200px){.crm-dashboard-grid{grid-template-columns:1fr}}@media (width<=860px){.crm-page-hero,.crm-drawer-header,.crm-modal-header,.crm-visit-row{flex-direction:column;align-items:stretch}.crm-summary-grid,.crm-form-grid,.crm-process-grid,.crm-summary-list{grid-template-columns:1fr}.crm-drawer{width:auto;inset:10px}.erp-product-stock-grid,.erp-product-adjustment-grid{grid-template-columns:1fr}}@media (width<=1100px){.erp-pdv-topbar{flex-direction:column;align-items:flex-start}.erp-pdv-status{justify-content:flex-start}.erp-page-header{flex-direction:column;align-items:stretch}.erp-page-actions{justify-items:stretch;min-width:0}.erp-page-buttons{justify-content:flex-start}.erp-sell-layout,.erp-detail-grid,.erp-cash-hero-grid,.erp-cash-session-grid,.erp-cash-close-layout,.erp-cash-session-detail-grid{grid-template-columns:1fr}.erp-cash-session-totals-grid,.erp-cash-top-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-cash-difference-grid,.erp-sale-detail-top,.erp-sale-summary-list,.erp-sale-summary-values{grid-template-columns:1fr}.erp-cash-session-operations-panel .detail-panel-header{flex-direction:column;align-items:stretch}.erp-cash-session-operations-panel .primary-button{width:100%}.erp-sales-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.erp-form-row,.erp-form-row,.erp-form-grid{grid-template-columns:1fr}.erp-intro-aside,.erp-field-grow,.erp-form-grid-full{grid-column:auto;max-width:none}.erp-bar-row,.erp-mini-row{grid-template-columns:1fr}.erp-cash-history-filters{grid-template-columns:1fr;width:100%}.erp-cash-top-grid,.erp-sales-filter-grid{grid-template-columns:1fr}.erp-sale-detail-header,.erp-sale-detail-actions{flex-direction:column;align-items:stretch}.erp-sale-detail-actions-left,.erp-sale-detail-actions-right,.erp-sale-detail-actions-left .secondary-button,.erp-sale-detail-actions-right .primary-button,.erp-sale-detail-actions-right .secondary-button{width:100%;display:flex}.erp-cash-session-totals-grid,.erp-cash-session-conference-panel .detail-summary-grid{grid-template-columns:1fr}}.portal-content:has(.erp-pdv-page){width:min(100%,1760px);padding:4px 22px 20px}.erp-pdv-page{background:radial-gradient(circle at 100% 0,#7417e814,#0000 24%),radial-gradient(circle at 0 0,#ffd3b833,#0000 30%),linear-gradient(#fbfbfc 0%,#f6f7f9 100%);min-height:calc(100vh - 124px)}.erp-pdv-shell{align-content:start;gap:18px;width:min(1720px,100%);margin-inline:auto}.erp-pdv-topbar{gap:18px}.erp-pdv-hero,.erp-pdv-status-panel{background:radial-gradient(circle at 100% 0,#7417e80f,#0000 24%),linear-gradient(#fffffffe,#f8fafcf7);border:1px solid #e2e8f0db;border-radius:26px;gap:16px;padding:20px 22px;box-shadow:0 20px 38px -34px #0f172a38,0 8px 18px -22px #7417e82e}.erp-pdv-actions-panel{align-content:center;justify-items:end;min-width:260px}.erp-pdv-brand-copy span{color:#4d118d;font-weight:800}.erp-pdv-brand-copy strong{letter-spacing:-.04em;font-size:clamp(1.8rem,2.2vw,2.2rem)}.erp-pdv-hero-note{font-size:.94rem}.erp-section-block.erp-pdv-section-primary,.erp-section-block.erp-pdv-section-secondary{border-color:#e2e8f0db;border-radius:26px;box-shadow:0 24px 38px -34px #0f172a2e,0 10px 18px -24px #0f172a1a}.erp-pdv-customer-bar{gap:12px;padding-bottom:2px}.erp-pdv-product-search-card{background:radial-gradient(circle at 100% 0,#7417e80f,#0000 28%),linear-gradient(#fafbfcfa,#f7f9fbf0);border:1px solid #e2e8f0e0;border-radius:24px;gap:16px;padding:20px}.erp-pdv-search-field{border:1px solid #e2e8f0e0;border-radius:22px;gap:12px;min-height:66px;padding:0 18px;transition:border-color .2s,box-shadow .2s,transform .2s;box-shadow:inset 0 1px #ffffffe6}.erp-pdv-search-field:focus-within{border-color:#b56cff;transform:translateY(-1px);box-shadow:0 0 0 5px #b56cff33,0 14px 24px -24px #7417e873}.erp-pdv-search-field span{color:#7417e8;font-size:1.15rem}.erp-pdv-product-results{gap:12px}.erp-pdv-product-tile{border-color:#e2e8f0e0;border-radius:20px;padding:15px 16px;box-shadow:0 14px 24px -28px #0f172a2e}.erp-pdv-product-tile:hover{background:linear-gradient(#fff9f4fa,#fffffffa);border-color:#7417e847;transform:translateY(-2px);box-shadow:0 22px 28px -24px #7417e852,0 10px 18px -18px #0f172a24}.erp-pdv-cart-card{border-color:#e2e8f0db;border-radius:22px;padding:16px 18px;box-shadow:0 18px 26px -28px #0f172a29,0 6px 12px -14px #0f172a1a}.erp-pdv-cart-card.is-recent{border-color:#b56cff;transform:translateY(-2px)scale(1.002);box-shadow:0 26px 34px -30px #7417e857,0 10px 18px -18px #0f172a1f}.erp-pdv-cart-qty span{min-width:28px;font-weight:800}.erp-pdv-summary-card{background:radial-gradient(circle at 100% 0,#7417e81f,#0000 32%),linear-gradient(#f7f7fafa,#fffffffc);border:1px solid #7417e824;border-radius:26px;gap:16px;padding:22px;position:sticky;top:8px;box-shadow:0 26px 44px -34px #7417e83d,0 16px 28px -30px #0f172a2e}.erp-pdv-summary-card>div:not(.erp-pdv-summary-inline):not(.erp-pdv-footer-actions){align-items:baseline}.erp-pdv-total-highlight span{color:#4d118d}.erp-pdv-total-highlight strong{letter-spacing:-.06em;text-shadow:0 1px #ffffffb8;font-size:clamp(2.7rem,3vw,3.35rem);line-height:.94}.erp-pdv-payment-actions{gap:12px}.erp-pdv-payment-action{border-radius:18px;min-height:64px;font-size:.92rem;font-weight:800;box-shadow:0 18px 26px -28px #0f172a2e}.erp-pdv-payment-action-pix{color:#15803d;background:linear-gradient(#f0fdf4fa,#fffffffc);border-color:#16a34a29}.erp-pdv-payment-action-credit_card,.erp-pdv-payment-action-debit_card{color:#4d118d;background:linear-gradient(#eff6fffa,#fffffffc);border-color:#b56cff24}.erp-pdv-payment-action-cash{color:#4d118d;background:linear-gradient(#f7f7fafa,#fffffffc);border-color:#7417e833}.erp-pdv-payment-action-other{color:#475569;background:linear-gradient(#f8fafcfa,#fffffffc);border-color:#64748b29}.erp-pdv-payment-card{border-radius:20px;gap:12px;box-shadow:0 18px 26px -30px #0f172a29,inset 0 1px #ffffffd1}.erp-pdv-observation-card{background:radial-gradient(circle at 100% 0,#7417e80d,#0000 28%),linear-gradient(#fffffffc,#f8fafcf7);border-radius:24px;gap:16px;padding:20px}.erp-pdv-payment-summary,.erp-pdv-difference-card{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.erp-pdv-payment-summary strong,.erp-pdv-difference-card strong{letter-spacing:-.03em;font-size:1.16rem}.erp-pdv-footer-actions{grid-template-columns:minmax(140px,.72fr) minmax(0,1fr);gap:12px;padding-top:6px;display:grid}.erp-pdv-cancel-button{border-radius:18px;min-height:58px;font-size:.88rem;font-weight:800}.erp-submit-button{border-radius:18px;min-height:58px;margin-top:0;font-size:.98rem;font-weight:800;box-shadow:0 26px 32px -26px #7417e861,0 14px 22px -20px #0f172a2e}@media (width<=1100px){.portal-content:has(.erp-pdv-page){padding:0 18px 18px}.erp-sell-layout{grid-template-columns:1fr}.erp-pdv-summary-card{position:static}}@media (width<=820px){.portal-content:has(.erp-pdv-page){padding:0 14px 16px}.erp-pdv-footer-actions{grid-template-columns:1fr}}.erp-pdv-hero{position:relative;overflow:hidden}.erp-pdv-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#7417e824,#0000 70%);border-radius:50%;width:180px;height:180px;position:absolute;top:-42px;right:-36px}.erp-pdv-hero>*{z-index:1;position:relative}.erp-pdv-hero-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.erp-pdv-hero-chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffc;border:1px solid #e2e8f0d6;border-radius:18px;gap:4px;padding:12px 14px;display:grid}.erp-pdv-hero-chip span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800}.erp-pdv-hero-chip strong{color:#0f172a;letter-spacing:-.02em;font-size:1.02rem;line-height:1.2}.erp-pdv-status-panel{justify-content:center}.erp-pdv-topbar-actions{width:100%}.erp-pdv-topbar-actions .secondary-button{border-radius:16px;min-height:48px;font-size:.84rem;font-weight:800}.erp-pdv-section-primary{background:radial-gradient(circle at 100% 0,#7417e80a,#0000 28%),linear-gradient(#fffffffe,#f8fafcf5)}.erp-pdv-section-secondary{background:linear-gradient(#fffffffe,#f8fafcf7)}.erp-pdv-search-head-inline{justify-content:space-between;align-items:start;gap:16px;display:flex}.erp-pdv-search-head-inline>div:first-child{gap:4px;display:grid}.erp-pdv-search-chip,.erp-pdv-side-chip,.erp-pdv-cart-total-chip{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:.74rem;font-weight:800;display:inline-flex}.erp-pdv-search-chip{color:#4d118d;background:#f7f7fae6;border:1px solid #7417e829}.erp-pdv-side-chip{color:#475569;background:#f8fafce0;border:1px solid #e2e8f0db}.erp-pdv-cart-header{justify-content:space-between;align-items:end;gap:16px;padding:2px 2px 0;display:flex}.erp-pdv-cart-total-chip{color:#4d118d;background:linear-gradient(#f7f7faf5,#fffffff5);border:1px solid #7417e829}.erp-pdv-cart-card{position:relative;overflow:hidden}.erp-pdv-cart-card:before{content:"";opacity:0;background:linear-gradient(#7417e8cc,#7417e82e);width:4px;transition:opacity .18s;position:absolute;inset:0 auto 0 0}.erp-pdv-cart-card:hover:before,.erp-pdv-cart-card.is-recent:before{opacity:1}.erp-pdv-cart-card:hover{border-color:#7417e838;transform:translateY(-1px)}.erp-pdv-summary-card{overflow:hidden}.erp-pdv-summary-card>div,.erp-pdv-summary-card .erp-pdv-summary-inline{z-index:1;position:relative}.erp-pdv-summary-card>div:not(.erp-pdv-summary-inline):not(.erp-total-line):not(.erp-pdv-footer-actions){padding:2px 0}.erp-pdv-summary-card>div>span,.erp-pdv-summary-inline>span,.erp-pdv-payment-summary span,.erp-pdv-difference-card span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:700}.erp-pdv-summary-card>div>strong{color:#0f172a}.erp-pdv-total-highlight{border-top:1px solid #7417e81f;margin-top:2px;padding:16px 0 0}.erp-pdv-payment-action{justify-content:center;transition:transform .16s,box-shadow .16s,border-color .16s;position:relative;overflow:hidden}.erp-pdv-payment-action:hover{transform:translateY(-1px);box-shadow:0 22px 30px -26px #0f172a29,0 10px 18px -18px #7417e824}.erp-pdv-payment-action:active{transform:translateY(0)}.erp-pdv-payment-card .erp-remove-button{justify-self:end}.erp-pdv-observation-card{position:sticky;top:286px}.erp-pdv-difference-card.erp-total-ok{color:#15803d}.erp-pdv-difference-card.erp-total-warning{color:#dc2626}.erp-pdv-cancel-button{border-color:#e2e8f0db}.erp-submit-button{letter-spacing:-.01em}@media (width<=1100px){.erp-pdv-hero-strip{grid-template-columns:1fr}.erp-pdv-observation-card{position:static;top:auto}}@media (width<=820px){.erp-pdv-search-head-inline,.erp-pdv-cart-header{flex-direction:column;align-items:stretch}.erp-pdv-payment-actions{grid-template-columns:1fr}}.portal-content:has(.erp-pdv-page){justify-items:center}.erp-pdv-shell{justify-items:stretch}.erp-pdv-topbar{grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);align-items:stretch}.erp-pdv-hero,.erp-pdv-status-panel,.erp-section-block.erp-pdv-section-primary,.erp-section-block.erp-pdv-section-secondary,.erp-pdv-summary-card{box-sizing:border-box;width:100%}.erp-pdv-actions-panel{align-items:stretch}.erp-pdv-topbar-actions{place-content:center;height:100%}.erp-pdv-hero-strip{align-items:stretch}.erp-pdv-hero-chip,.erp-pdv-product-search-card,.erp-pdv-cart-card,.erp-pdv-payment-card,.erp-pdv-summary-card,.erp-pdv-observation-card{box-sizing:border-box;width:100%}.erp-sell-layout{grid-template-columns:minmax(0,1.75fr) minmax(390px,.95fr);align-items:start}.erp-sell-main,.erp-sell-sidebar{width:100%;min-width:0}.erp-pdv-cart-header{align-items:center}.erp-pdv-cart-total-chip,.erp-pdv-side-chip,.erp-pdv-search-chip{align-self:center}.erp-pdv-summary-card>div,.erp-pdv-summary-inline,.erp-pdv-payment-summary,.erp-pdv-difference-card,.erp-pdv-footer-actions{box-sizing:border-box;width:100%}.erp-pdv-payment-summary,.erp-pdv-difference-card{align-items:center}@media (width<=1100px){.erp-pdv-topbar{grid-template-columns:1fr}.erp-pdv-topbar-actions{justify-content:flex-start}.erp-sell-layout{grid-template-columns:1fr}}.erp-pdv-summary-card,.erp-pdv-observation-card{position:static;top:auto}.erp-pdv-customer-input-shell{background:linear-gradient(#fffffffa,#f8fafcf5);border:1px solid #e2e8f0e6;border-radius:18px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;min-height:52px;padding:0 16px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;box-shadow:inset 0 1px #ffffffd6}.erp-pdv-customer-input-shell:focus-within{border-color:#b56cff;transform:translateY(-1px);box-shadow:0 0 0 4px #b56cff33,0 12px 20px -20px #7417e852}.erp-pdv-customer-input-shell>span{color:#7417e8;font-size:1rem}.erp-pdv-customer-input-shell input{color:#0f172a;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:none;font-size:.92rem}.erp-pdv-payment-card-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.erp-pdv-payment-card-actions .secondary-button{min-height:40px;padding-inline:14px}.erp-pdv-summary-card-full{gap:18px}.erp-pdv-summary-subsection{margin-top:-2px}.erp-payment-modal{width:min(520px,100vw - 40px)}.erp-payment-modal-content{gap:18px}.erp-payment-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.erp-payment-method-card{text-align:left;border-radius:18px;justify-items:start;gap:4px;min-height:72px;padding:12px 14px;display:grid}.erp-payment-method-card span{color:#111827;font-size:.88rem;font-weight:800}.erp-payment-method-card small{color:#64748b;font-size:.72rem;line-height:1.35}.erp-payment-method-card.is-active{background:#7417e81f;border-color:#7417e838;box-shadow:inset 0 1px #ffffffbd}.erp-payment-modal-field{justify-self:center;gap:10px;width:min(100%,320px)}.erp-payment-modal-input{color:#111827;letter-spacing:-.04em;text-align:center;font-variant-numeric:tabular-nums;background:linear-gradient(#f7f7fa99,#fffffffa);border:1px solid #7417e829;border-radius:20px;width:100%;min-height:72px;padding:0 20px;font-size:2rem;font-weight:800;line-height:1}.erp-payment-modal-input:focus{border-color:#b56cff;box-shadow:0 0 0 4px #b56cff33}.erp-payment-modal-preview{background:linear-gradient(#f8fafceb,#fffffffa);border:1px solid #e2e8f0e0;border-radius:20px;gap:12px;padding:16px 18px;display:grid}.erp-payment-modal-preview>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.erp-payment-modal-preview span{color:#64748b;font-size:.8rem;font-weight:700}.erp-payment-modal-preview strong{color:#111827;text-align:right;font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:800}.erp-payment-modal-preview-total{border-top:1px solid #e2e8f0e0;padding-top:12px}.erp-payment-modal-preview-total strong{letter-spacing:-.03em;font-size:1.24rem}.erp-payment-modal-preview.is-balanced{background:linear-gradient(#f0fdf4eb,#fffffffa);border-color:#16a34a2e}.erp-payment-modal-preview.is-balanced .erp-payment-modal-preview-total strong{color:#15803d}.erp-payment-modal-preview.is-over{background:linear-gradient(#f7f7fafa,#fffffffa);border-color:#b56cff3d}.erp-payment-modal-preview.is-over .erp-payment-modal-preview-total strong{color:#4d118d}.erp-payment-modal-account-field{justify-self:center;gap:8px;width:min(100%,320px)}.erp-payment-modal-account-field>span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.erp-payment-modal-account-select{color:#111827;width:100%;min-height:48px;font:inherit;background:linear-gradient(#f8fafcf0,#fffffffa);border:1px solid #e2e8f0eb;border-radius:16px;outline:none;padding:0 14px;font-size:.88rem;transition:border-color .2s,box-shadow .2s,background .2s}.erp-payment-modal-account-select:focus{background:#fff;border-color:#b56cff;box-shadow:0 0 0 4px #b56cff33}.erp-payment-modal-helper{margin:-2px 0 0;font-size:.76rem;line-height:1.4}.erp-payment-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:14px;display:flex}.erp-pdv-page{background:radial-gradient(circle at 100% 0,#7417e81f,#0000 22%),radial-gradient(circle at 14% 18%,#b56cff1f,#0000 24%),linear-gradient(#f7f7fa 0%,#f2f4f7 100%)}.erp-pdv-shell{gap:16px;width:min(1780px,100%)}.erp-pdv-hero,.erp-pdv-status-panel{background:radial-gradient(circle at 100% 0,#7417e81f,#0000 28%),linear-gradient(#f7f7fafa,#fffffffa);border:1px solid #e2e8f0d1;border-radius:28px;box-shadow:0 28px 44px -38px #0f172a42,0 16px 28px -30px #7417e838}.erp-pdv-status-panel{background:linear-gradient(#fffffffa,#fafbfcfa)}.erp-pdv-brand img{filter:drop-shadow(0 10px 18px #7417e82e);width:82px}.erp-pdv-brand-copy span{color:#7417e8;letter-spacing:.14em}.erp-pdv-brand-copy strong{color:#111827;letter-spacing:-.05em;font-size:clamp(1.64rem,2vw,2.04rem)}.erp-pdv-brand-copy small{color:#5b6472;font-size:.9rem;font-weight:600}.erp-pdv-hero-note{color:#5f6b7b;max-width:720px;font-size:.88rem}.erp-pdv-hero-strip{gap:12px}.erp-pdv-hero-chip{background:#ffffffd1;border:1px solid #e2e8f0d6;border-radius:20px;padding:12px 14px;box-shadow:inset 0 1px #ffffffd6}.erp-pdv-hero-chip-highlight{background:linear-gradient(#f7f7faf5,#ffffffeb);border-color:#7417e833}.erp-pdv-hero-chip-highlight strong{color:#4d118d;font-size:1.08rem}.erp-pdv-topbar-actions .secondary-button{background:#ffffffeb;border-radius:16px;width:100%;min-height:46px;box-shadow:0 14px 24px -28px #0f172a33}.erp-sell-main,.erp-sell-sidebar{gap:16px}.erp-section-block.erp-pdv-section-primary,.erp-pdv-summary-card{background:linear-gradient(#fffffffb,#f8fafcf5);border:1px solid #e2e8f0d6;border-radius:28px;box-shadow:0 24px 40px -36px #0f172a38,0 14px 24px -30px #0f172a1f}.erp-pdv-customer-bar,.erp-pdv-product-search-card,.erp-pdv-cart-header{border-radius:22px}.erp-pdv-customer-bar{background:linear-gradient(#fafbfceb,#fffffffa);border:1px solid #e2e8f0cc;padding:16px 16px 12px}.erp-pdv-product-search-card{background:radial-gradient(circle at 100% 0,#7417e81f,#0000 30%),linear-gradient(#f7f7fafa,#fffffffa);border:1px solid #7417e81f;border-radius:24px;padding:18px}.erp-pdv-search-head strong{letter-spacing:-.03em;font-size:1.14rem}.erp-pdv-search-head span{color:#64748b}.erp-pdv-search-chip{background:#ffffffe0;border-radius:999px;min-height:36px;padding-inline:14px;box-shadow:0 12px 20px -22px #7417e84d}.erp-pdv-search-field{background:#fffffff5;border:1px solid #7417e824;border-radius:22px;min-height:64px;box-shadow:0 18px 26px -28px #7417e83d,inset 0 1px #ffffffe6}.erp-pdv-search-field span{font-size:1.22rem}.erp-pdv-search-field input{font-size:1rem;font-weight:600}.erp-pdv-product-results{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.erp-pdv-product-tile{background:linear-gradient(#fffffffc,#f8fafcf5);border:1px solid #e2e8f0d6;border-radius:22px;align-items:stretch;gap:14px;min-height:92px;padding:16px;box-shadow:0 16px 24px -26px #0f172a29,inset 0 1px #ffffffdb}.erp-pdv-product-tile .cell-stack strong{font-size:.96rem;line-height:1.3}.erp-pdv-product-tile .cell-stack span{color:#64748b;font-size:.76rem}.erp-pdv-product-tile strong:last-child{color:#4d118d;align-self:end;font-size:1.08rem}.erp-pdv-cart-total-chip{border-radius:999px;min-height:38px;padding-inline:14px;box-shadow:0 12px 22px -24px #7417e84d}.erp-pdv-cart-card{background:linear-gradient(#fffffffe,#f9fafbf5);border:1px solid #e2e8f0d1;border-radius:24px;min-height:94px;padding:16px 18px}.erp-pdv-line-badge{color:#4d118d;background:#7417e81a;min-height:26px;padding-inline:10px}.erp-pdv-line-summary strong{letter-spacing:-.02em;font-size:1rem}.erp-pdv-cart-main .erp-pdv-line-summary small{color:#64748b;font-size:.8rem}.erp-pdv-cart-qty{background:#f6f8fbe6;padding:6px;box-shadow:inset 0 1px #ffffffe0}.erp-pdv-empty-cart{background:linear-gradient(#f8fafcd1,#ffffffeb);border-style:solid;border-color:#e2e8f0d6;border-radius:24px;min-height:160px}.erp-pdv-summary-card{background:radial-gradient(circle at 100% 0,#7417e824,#0000 30%),linear-gradient(#f7f7fafa,#fffffffc);border-color:#7417e824;padding:20px;box-shadow:0 28px 42px -36px #7417e842,0 18px 30px -32px #0f172a2e}.erp-totals-card-head span{color:#4d118d;letter-spacing:.08em;font-size:.72rem}.erp-pdv-summary-note{color:#6b6b76;margin-top:-2px;font-size:.8rem}.erp-pdv-summary-card>div>span,.erp-pdv-summary-inline>span,.erp-pdv-payment-summary span,.erp-pdv-difference-card span{color:#6b7280;font-size:.74rem}.erp-pdv-total-highlight{padding-top:14px}.erp-pdv-total-highlight strong{color:#111827;font-size:clamp(2.35rem,2.8vw,3rem)}.erp-pdv-summary-divider{background:linear-gradient(90deg,#7417e824,#7417e805)}.erp-pdv-add-payment-button{border-radius:18px;min-height:54px;font-size:.9rem;box-shadow:0 22px 30px -28px #7417e852,0 12px 18px -20px #0f172a2e}.erp-pdv-payment-card{background:#ffffffe0;border:1px solid #e2e8f0d6;border-radius:20px;padding:14px 16px}.erp-pdv-payment-card-actions .secondary-button{min-height:38px;font-size:.76rem}.erp-pdv-notes-field textarea{background:#fffffff0;border-radius:18px;min-height:92px}.erp-pdv-payment-summary,.erp-pdv-difference-card{padding:4px 0}.erp-pdv-footer-actions{gap:12px;padding-top:8px}.erp-submit-button{font-size:.94rem;box-shadow:0 24px 30px -26px #7417e857,0 14px 20px -20px #0f172a2e}.erp-payment-modal{border-radius:26px}@media (width<=1100px){.erp-pdv-shell{width:100%}.erp-pdv-topbar,.erp-sell-layout{grid-template-columns:1fr}}.erp-pdv-cart-list{gap:10px;padding:2px 2px 4px}.erp-pdv-cart-card{border:1px solid #e2e8f0c7;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;gap:18px;min-height:0;padding:14px 16px;box-shadow:0 18px 26px -28px #0f172a24,inset 0 1px #ffffffe0}.erp-pdv-cart-card:before{width:5px}.erp-pdv-cart-main{align-items:center;gap:18px}.erp-pdv-line-summary{gap:4px}.erp-pdv-line-summary strong{font-size:1.02rem;line-height:1.24}.erp-pdv-cart-main .erp-pdv-line-summary small{color:#6b7280;font-size:.79rem;font-weight:600}.erp-pdv-cart-qty{background:#f6f8fbeb;border-color:#e2e8f0d1;gap:8px;padding:5px}.erp-pdv-cart-qty .icon-button,.erp-pdv-cart-side .icon-button{border-radius:12px;width:36px;height:36px}.erp-pdv-cart-qty span{min-width:30px;font-size:.92rem}.erp-pdv-cart-price{gap:3px}.erp-pdv-cart-price span{color:#6b7280;letter-spacing:.08em;font-size:.66rem}.erp-pdv-cart-price strong{color:#4d118d;font-size:1.16rem;line-height:1}.erp-pdv-empty-cart{text-align:center;place-items:center;min-height:180px}.erp-pdv-empty-cart p{color:#64748b;max-width:360px}.erp-pdv-summary-card-full{background:radial-gradient(circle at 100% 0,#7417e829,#0000 30%),linear-gradient(#f7f7fafc,#fffffffc);border:1px solid #7417e829;border-radius:28px;gap:16px;padding:22px;position:relative;overflow:hidden;box-shadow:0 30px 46px -36px #7417e847,0 18px 30px -32px #0f172a2e}.erp-pdv-summary-card-full:after{content:"";pointer-events:none;background:radial-gradient(circle,#7417e824,#0000 72%);border-radius:50%;width:180px;height:180px;position:absolute;top:-56px;right:-40px}.erp-pdv-summary-card-full>*{z-index:1;position:relative}.erp-totals-card-head{border-bottom:1px solid #7417e81f;align-items:flex-end;padding-bottom:14px}.erp-totals-card-head strong{letter-spacing:-.04em;font-size:1.5rem}.erp-pdv-summary-note{color:#6b6b76;max-width:320px;margin:-2px 0 2px;font-size:.78rem}.erp-pdv-summary-card-full>div:not(.erp-pdv-summary-inline):not(.erp-total-line):not(.erp-pdv-payment-actions):not(.erp-pdv-footer-actions):not(.erp-pdv-payment-card):not(.erp-pdv-summary-divider):not(.erp-section-title){justify-content:space-between;align-items:baseline;gap:16px;display:flex}.erp-pdv-summary-card-full>div>strong,.erp-pdv-payment-summary strong,.erp-pdv-difference-card strong{color:#111827;letter-spacing:-.03em;font-size:1.02rem}.erp-pdv-summary-inline{gap:8px}.erp-discount-input{grid-template-columns:minmax(0,1fr) 84px}.erp-discount-input input,.erp-discount-input select{border-radius:14px;min-height:44px}.erp-pdv-total-highlight{background:linear-gradient(#ffffffb8,#ffffffeb),linear-gradient(135deg,#7417e814,#fff0);border:1px solid #7417e829;border-radius:22px;margin-top:4px;padding:16px 16px 14px}.erp-pdv-total-highlight strong{letter-spacing:-.07em;font-size:clamp(2.55rem,3vw,3.2rem);line-height:.92}.erp-pdv-summary-subsection{align-items:center}.erp-pdv-add-payment-button{letter-spacing:-.01em;border-radius:18px;min-height:56px;font-size:.92rem}.erp-pdv-payment-card{background:#ffffffe0;border:1px solid #e2e8f0cc;border-radius:18px;gap:12px;padding:14px 15px}.erp-pdv-payment-card-actions{justify-content:flex-end;gap:8px}.erp-pdv-empty-payments{min-height:120px;padding-block:18px}.erp-pdv-notes-field textarea{border-radius:18px;min-height:88px}.erp-pdv-payment-summary,.erp-pdv-difference-card{padding-top:2px;padding-bottom:2px}.erp-pdv-difference-card{min-height:44px}.erp-pdv-footer-actions{grid-template-columns:minmax(128px,.68fr) minmax(0,1fr);gap:10px;padding-top:10px}.erp-submit-button{font-size:.96rem;font-weight:800}@media (width<=1100px){.erp-pdv-summary-card-full{padding:18px}.erp-pdv-footer-actions{grid-template-columns:1fr}}.portal-content:has(.erp-pdv-page){width:100%;max-width:none;height:calc(100vh - 168px);min-height:calc(100vh - 168px);max-height:calc(100vh - 168px);padding:6px 14px 14px;overflow:hidden}.erp-pdv-page{--pdv-bg:linear-gradient(180deg, #f7f7fa 0%, #eef2f6 100%);--pdv-surface:linear-gradient(180deg, #f7f7faf5, #fffffffa);--pdv-surface-soft:linear-gradient(180deg, #f9fafbeb, #fffffff5);--pdv-border:#e2e8f0d1;--pdv-border-strong:#7417e82e;--pdv-shadow:0 24px 36px -34px #0f172a3d;--pdv-text:#111827;--pdv-muted:#5f6b7b;--pdv-accent:#7417e8;--pdv-accent-deep:#4d118d;background:radial-gradient(circle at top right, #7417e81a, transparent 21%), radial-gradient(circle at 12% 18%, #b56cff2e, transparent 22%), var(--pdv-bg);height:100%;min-height:100%;overflow:hidden}.erp-pdv-shell{grid-template-rows:auto minmax(0,1fr);gap:12px;height:100%;min-height:0}.erp-pdv-hero,.erp-pdv-status-panel,.erp-section-block.erp-pdv-section-primary,.erp-pdv-summary-card-full{border-color:var(--pdv-border);box-shadow:var(--pdv-shadow)}.erp-pdv-hero,.erp-pdv-status-panel{background:radial-gradient(circle at top right, #7417e81a, transparent 28%), var(--pdv-surface);border-radius:24px;gap:10px;padding:14px 16px}.erp-pdv-brand{gap:12px}.erp-pdv-brand-copy{gap:1px}.erp-pdv-brand-copy span{font-size:.68rem}.erp-pdv-brand-copy strong{font-size:clamp(1.44rem,1.8vw,1.76rem);line-height:1}.erp-pdv-hero-note{color:var(--pdv-muted);margin:0;font-size:.8rem;line-height:1.35}.erp-pdv-hero-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.erp-pdv-hero-chip{background:#ffffffc7;border-radius:16px;gap:4px;min-height:0;padding:10px 12px}.erp-pdv-hero-chip span{font-size:.62rem}.erp-pdv-hero-chip strong{font-size:.88rem}.erp-pdv-hero-chip-highlight strong{font-size:.98rem}.erp-pdv-topbar-actions .secondary-button{border-radius:14px;min-height:42px;font-size:.76rem}.erp-sell-layout{grid-template-columns:minmax(0,1.9fr) minmax(360px,.88fr);gap:14px;height:100%;min-height:0}.erp-sell-main,.erp-sell-sidebar{min-height:0}.erp-section-block.erp-pdv-section-primary{background:var(--pdv-surface);border-radius:24px;flex-direction:column;gap:12px;height:100%;min-height:0;padding:14px;display:flex}.erp-pdv-customer-bar{background:var(--pdv-surface-soft);border-radius:18px;gap:8px;padding:12px 12px 10px}.erp-pdv-customer-bar .erp-section-heading,.erp-pdv-cart-header .erp-section-heading,.erp-pdv-summary-subsection .erp-section-heading{gap:2px}.erp-pdv-customer-bar .erp-section-heading strong,.erp-pdv-cart-header .erp-section-heading strong,.erp-pdv-summary-subsection .erp-section-heading strong{font-size:.92rem}.erp-pdv-customer-bar .erp-section-heading span,.erp-pdv-cart-header .erp-section-heading span,.erp-pdv-summary-subsection .erp-section-heading span{color:var(--pdv-muted);font-size:.72rem}.erp-pdv-customer-field>span,.erp-pdv-notes-field>span{font-size:.68rem}.erp-pdv-customer-input-shell{border-radius:16px;min-height:46px;padding:0 14px}.erp-pdv-customer-input-shell input{font-size:.88rem}.erp-helper-copy{margin:0;font-size:.74rem;line-height:1.35}.erp-search-results-list{gap:6px;max-height:104px}.erp-search-result-item{border-radius:14px;align-items:flex-start;padding:10px 12px}.erp-search-result-item .cell-stack{gap:2px}.erp-search-result-item .cell-stack strong{font-size:.82rem}.erp-search-result-item .cell-stack span,.erp-search-result-item .cell-stack small,.erp-search-result-item>span:last-child{font-size:.7rem}.erp-pdv-product-search-card{background:radial-gradient(circle at 100% 0,#7417e81a,#0000 30%),linear-gradient(#fff7eefa,#fffffffa);border-radius:20px;gap:10px;padding:14px}.erp-pdv-search-head strong{font-size:1rem}.erp-pdv-search-head span{font-size:.76rem}.erp-pdv-search-chip{min-height:30px;padding-inline:12px;font-size:.68rem}.erp-pdv-search-field{border-radius:18px;min-height:58px}.erp-pdv-search-field input{font-size:.94rem}.erp-pdv-product-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:132px;padding-right:2px;overflow:auto}.erp-pdv-product-tile{border-radius:16px;gap:10px;min-height:0;padding:12px}.erp-pdv-product-tile .cell-stack{gap:4px}.erp-pdv-product-tile .cell-stack strong{font-size:.84rem}.erp-pdv-product-tile .cell-stack span{font-size:.68rem}.erp-pdv-product-tile strong:last-child{font-size:.92rem}.erp-pdv-cart-header{padding:0 2px}.erp-pdv-cart-total-chip,.erp-pdv-side-chip{min-height:32px;padding-inline:12px;font-size:.72rem}.erp-pdv-cart-list{flex:auto;gap:8px;min-height:0;padding:2px 4px 2px 2px;overflow:auto}.erp-pdv-cart-card{border-radius:18px;gap:14px;padding:12px 14px}.erp-pdv-cart-main{gap:14px}.erp-pdv-line-badge{min-height:22px;padding-inline:8px;font-size:.6rem}.erp-pdv-cart-qty{padding:4px}.erp-pdv-cart-qty .icon-button,.erp-pdv-cart-side .icon-button{width:32px;height:32px}.erp-pdv-cart-side{gap:12px}.erp-pdv-cart-price span{font-size:.62rem}.erp-pdv-empty-cart{border-radius:18px;min-height:120px;padding:18px}.erp-pdv-empty-cart p{max-width:320px;font-size:.78rem}.erp-pdv-summary-card-full{background:radial-gradient(circle at 100% 0,#7417e824,#0000 28%),linear-gradient(#fff7effa,#fffffffc);border-radius:24px;flex-direction:column;gap:12px;height:100%;min-height:0;padding:16px;display:flex}.erp-totals-card-head{padding-bottom:10px}.erp-totals-card-head span{font-size:.66rem}.erp-totals-card-head strong{font-size:1.22rem}.erp-pdv-summary-note{max-width:none;font-size:.72rem}.erp-pdv-checkout-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.erp-pdv-checkout-action{border-radius:16px;min-height:46px;font-size:.82rem;font-weight:800}.erp-pdv-summary-card-full>div:not(.erp-pdv-summary-inline):not(.erp-total-line):not(.erp-pdv-payment-actions):not(.erp-pdv-payments-list):not(.erp-pdv-footer-actions):not(.erp-pdv-summary-divider):not(.erp-section-title){justify-content:space-between;align-items:center;gap:12px;display:flex}.erp-pdv-summary-card-full>div>span,.erp-pdv-summary-inline>span,.erp-pdv-payment-summary span,.erp-pdv-difference-card span{font-size:.66rem}.erp-discount-input{grid-template-columns:minmax(0,1fr) 76px;gap:8px}.erp-discount-input input,.erp-discount-input select{min-height:40px;font-size:.86rem}.erp-discount-modal-content{--erp-discount-control-width:min(100%, 260px);gap:18px}.erp-discount-modal{width:min(520px,100vw - 48px)}.erp-discount-modal-field{width:var(--erp-discount-control-width);justify-self:center;gap:10px}.erp-discount-modal-input{color:#111827;letter-spacing:-.04em;text-align:center;font-variant-numeric:tabular-nums;background:linear-gradient(#f7f7fa99,#fffffffa);border:1px solid #7417e829;border-radius:20px;width:100%;min-height:72px;padding:0 20px;font-size:2rem;font-weight:800;line-height:1}.erp-discount-modal-input:focus{border-color:#b56cff;box-shadow:0 0 0 4px #b56cff33}.erp-discount-modal-toggle{width:var(--erp-discount-control-width);grid-template-columns:repeat(2,minmax(0,1fr));justify-self:center;gap:10px;display:grid}.erp-discount-modal-toggle-button{border-radius:16px;min-height:46px;font-size:.94rem;font-weight:800}.erp-discount-modal-toggle-button.is-active{color:#4d118d;background:#7417e81f;border-color:#7417e838;box-shadow:inset 0 1px #ffffffb8}.erp-discount-modal-preview{background:linear-gradient(#f8fafceb,#fffffffa);border:1px solid #e2e8f0e0;border-radius:20px;gap:12px;padding:16px 18px;display:grid}.erp-discount-modal-preview>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.erp-discount-modal-preview span{color:#64748b;font-size:.8rem;font-weight:700}.erp-discount-modal-preview strong{color:#111827;text-align:right;font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:800}.erp-discount-modal-preview-total{border-top:1px solid #e2e8f0e0;padding-top:12px}.erp-discount-modal-preview-total strong{letter-spacing:-.03em;font-size:1.24rem}.erp-discount-modal-error{color:#b42318;font-size:.8rem;font-weight:700}.erp-discount-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:14px;display:flex}.erp-finalize-sale-modal{width:min(560px,100vw - 48px)}.erp-cancel-sale-modal{width:min(520px,100vw - 48px)}.erp-cancel-sale-content{gap:18px}.erp-cancel-sale-warning{background:radial-gradient(circle at 100% 0,#b56cff1f,#0000 36%),linear-gradient(#f7f7fafa,#fffffffa);border:1px solid #7417e829;border-radius:20px;gap:8px;padding:18px 20px;display:grid}.erp-cancel-sale-warning strong{color:#1d1d1f;font-size:1rem;font-weight:900}.erp-cancel-sale-warning span{color:#6b6b76;font-size:.86rem;line-height:1.45}.erp-cancel-sale-actions{justify-content:flex-end}.erp-finalize-sale-content{gap:18px}.erp-finalize-sale-total{background:linear-gradient(#f7f7faf5,#fffffffa);border:1px solid #7417e82e;border-radius:22px;gap:8px;padding:20px 22px;display:grid;box-shadow:0 18px 34px -30px #7417e861}.erp-finalize-sale-total span,.erp-finalize-sale-summary span,.erp-finalize-sale-status span,.erp-finalize-sale-notes>span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.erp-finalize-sale-total strong{color:#111827;letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:2.55rem;font-weight:900;line-height:.95}.erp-finalize-sale-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.erp-finalize-sale-summary>div{background:#f8fafce0;border:1px solid #e2e8f0db;border-radius:16px;gap:6px;padding:12px 14px;display:grid}.erp-finalize-sale-summary strong{color:#111827;font-variant-numeric:tabular-nums;font-size:1rem;font-weight:800}.erp-finalize-sale-status{background:#f8fafce6;border:1px solid #e2e8f0e6;border-radius:18px;gap:6px;padding:14px 16px;display:grid}.erp-finalize-sale-status strong{color:#111827;letter-spacing:-.03em;font-size:1.08rem;font-weight:900}.erp-finalize-sale-status.is-ready{background:linear-gradient(#f0fdf4f5,#fffffffa);border-color:#16a34a33}.erp-finalize-sale-status.is-ready span,.erp-finalize-sale-status.is-ready strong{color:#15803d}.erp-finalize-sale-status.is-change{background:linear-gradient(#f0fdf4fa,#fffffffa);border-color:#16a34a38}.erp-finalize-sale-status.is-change span,.erp-finalize-sale-status.is-change strong{color:#15803d}.erp-finalize-sale-status.is-pending{background:linear-gradient(#fef2f2f5,#fffffffa);border-color:#dc262633}.erp-finalize-sale-status.is-pending span,.erp-finalize-sale-status.is-pending strong{color:#b91c1c}.erp-finalize-sale-notes{gap:8px;width:100%;display:grid}.erp-finalize-sale-notes textarea{color:#111827;width:100%;min-height:88px;font:inherit;resize:vertical;background:#fbfbfc;border:1px solid #e2e8f0f2;border-radius:18px;padding:12px 14px;line-height:1.45}.erp-finalize-sale-notes textarea:focus{background:#fff;border-color:#b56cff;outline:none;box-shadow:0 0 0 4px #b56cff33}.erp-finalize-sale-actions{flex-wrap:wrap;justify-content:flex-end;gap:14px;display:flex}.erp-pdv-summary-inline-readonly{align-items:center}.erp-pdv-summary-inline-readonly strong{color:#111827;letter-spacing:-.02em;font-size:.92rem}.erp-pdv-total-highlight{border-radius:18px;padding:14px 14px 12px}.erp-pdv-summary-divider{height:1px}.erp-pdv-payment-actions{grid-template-columns:1fr}.erp-pdv-add-payment-button{border-radius:16px;min-height:48px;font-size:.86rem}.erp-pdv-payments-list{gap:8px;min-height:0;max-height:182px;padding-right:2px;display:grid;overflow:auto}.erp-pdv-payment-card{border-radius:16px;gap:8px;padding:10px 12px}.erp-pdv-payment-card .erp-form-row-head{gap:10px}.erp-pdv-line-total{font-weight:800}.erp-pdv-payment-card-actions{gap:8px}.erp-pdv-payment-card-actions .secondary-button{min-height:32px;padding-inline:10px;font-size:.68rem}.erp-pdv-notes-field{gap:6px}.erp-pdv-notes-field textarea{border-radius:14px;min-height:68px;padding:10px 12px;font-size:.84rem}.erp-pdv-footer-actions{grid-template-columns:minmax(116px,.6fr) minmax(0,1fr);gap:8px;margin-top:auto;padding-top:8px}.erp-pdv-cancel-button,.erp-submit-button{border-radius:16px;min-height:50px}.erp-pdv-cancel-button{font-size:.8rem}.erp-submit-button{font-size:.9rem}@media (width<=1280px){.erp-pdv-topbar{grid-template-columns:minmax(0,1.7fr) minmax(220px,.7fr)}.erp-sell-layout{grid-template-columns:minmax(0,1.7fr) minmax(332px,.86fr)}.erp-pdv-product-results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.portal-content:has(.erp-pdv-page){height:auto;min-height:auto;max-height:none;overflow:visible}.erp-pdv-page,.erp-pdv-shell,.erp-pdv-stage,.erp-sell-layout{height:auto}.erp-pdv-topbar,.erp-sell-layout{grid-template-columns:1fr}.erp-pdv-hero-strip,.erp-pdv-product-results{grid-template-columns:1fr 1fr}.erp-pdv-cart-list,.erp-pdv-payments-list{max-height:none}.erp-pdv-checkout-actions{grid-template-columns:1fr}}.erp-pdv-product-results-list{background:#ffffffd1;grid-template-columns:1fr;gap:0;max-height:168px;padding-right:2px;overflow:auto}.erp-pdv-product-results-head{background:#f8fafce0;border-bottom:1px solid #e2e8f0d1;grid-template-columns:minmax(0,1.6fr) 118px 96px;align-items:center;gap:8px;padding:8px 12px;display:grid}.erp-pdv-product-row{text-align:left;min-height:0;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #e2e8f0c7;border-radius:0;grid-template-columns:minmax(0,1.6fr) 118px 96px;align-items:center;gap:8px;padding:8px 12px;display:grid}.erp-pdv-product-row-main{gap:2px;min-width:0}.erp-pdv-product-row-main strong{white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;line-height:1.22;overflow:hidden}.erp-pdv-product-row-code{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.erp-pdv-product-row>strong:last-child{white-space:nowrap;text-align:right;align-self:center;font-size:.8rem}.erp-pdv-product-row:hover{box-shadow:none;background:#f7f7fab8;transform:none}.erp-pdv-empty-search{background:#f8fafc94;border:1px dashed #e2e8f0eb;border-radius:14px;gap:4px;padding:10px 12px;display:grid}.erp-pdv-empty-search strong{color:#111827;font-size:.76rem}.erp-pdv-empty-search p{color:#64748b;margin:0;font-size:.68rem;line-height:1.35}.portal-content:has(.erp-pdv-page){padding:8px 18px 16px}.erp-pdv-hero,.erp-pdv-status-panel{padding:16px 18px}.erp-section-block.erp-pdv-section-primary{gap:14px;padding:16px}.erp-pdv-product-results-table{border-radius:16px}.erp-pdv-product-results-head{grid-template-columns:minmax(0,1.8fr) 132px 104px;padding:9px 14px}.erp-pdv-product-row{grid-template-columns:minmax(0,1.8fr) 132px 104px;padding:10px 14px}.erp-pdv-product-row-main span,.erp-pdv-product-row-code{font-size:.66rem}.erp-pdv-product-row>strong:last-child{font-size:.84rem}.erp-pdv-cart-list{gap:10px;padding-right:4px}.erp-pdv-cart-card{padding:14px 16px}.erp-pdv-line-summary strong{font-size:.94rem}.erp-pdv-cart-main .erp-pdv-line-summary small{font-size:.74rem}.erp-pdv-cart-price strong{font-size:1.04rem}.erp-pdv-checkout-actions{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)}.erp-pdv-checkout-action,.erp-pdv-add-payment-button{min-height:48px;font-size:.84rem}.erp-pdv-summary-card-full>div:not(.erp-pdv-summary-inline):not(.erp-total-line):not(.erp-pdv-payment-actions):not(.erp-pdv-payments-list):not(.erp-pdv-footer-actions):not(.erp-pdv-summary-divider):not(.erp-section-title):not(.erp-pdv-checkout-actions){gap:16px}.erp-pdv-payments-list{gap:10px;max-height:220px}.erp-pdv-payment-card{padding:12px 14px}.erp-pdv-payment-card .erp-pdv-line-summary strong{font-size:.88rem}.erp-pdv-payment-card .erp-pdv-line-summary small,.erp-pdv-line-total{font-size:.74rem}.erp-pdv-payment-summary strong,.erp-pdv-difference-card strong{font-size:1.02rem}.erp-pdv-footer-actions{grid-template-columns:minmax(124px,.62fr) minmax(0,1fr);gap:10px}.erp-pdv-cancel-button,.erp-submit-button{min-height:52px}@media (width<=1280px){.erp-pdv-topbar{grid-template-columns:minmax(0,1.55fr) minmax(240px,.72fr)}.erp-sell-layout{grid-template-columns:minmax(0,1.56fr) minmax(350px,.92fr)}.erp-pdv-product-results-head,.erp-pdv-product-row{grid-template-columns:minmax(0,1.55fr) 110px 92px}}.portal-shell-pdv .portal-content{width:100%;max-width:none;padding-left:10px;padding-right:10px}.portal-content:has(.erp-pdv-page){width:100%;max-width:none;padding-left:10px;padding-right:10px}.erp-pdv-shell{gap:12px;width:100%;max-width:none}.erp-sell-layout{grid-template-columns:minmax(0,1.92fr) minmax(420px,.86fr);align-items:stretch;gap:14px}.erp-sell-main,.erp-sell-sidebar{align-content:stretch}.erp-section-block.erp-pdv-section-primary,.erp-pdv-summary-card-full{width:100%}.erp-pdv-cart-list{padding-right:6px}.erp-pdv-payments-list{padding-right:4px}@media (width<=1440px){.portal-shell-pdv .portal-content{padding-left:12px;padding-right:12px}.portal-content:has(.erp-pdv-page){padding-left:12px;padding-right:12px}.erp-pdv-topbar{grid-template-columns:minmax(0,1.72fr) minmax(280px,.78fr)}.erp-sell-layout{grid-template-columns:minmax(0,1.76fr) minmax(390px,.9fr)}}.portal-shell-pdv .portal-content{padding-top:6px;padding-bottom:10px}.portal-content:has(.erp-pdv-page){padding-top:6px;padding-bottom:10px}.erp-pdv-status-panel{align-content:center}.erp-pdv-topbar-actions{gap:10px}.erp-section-block.erp-pdv-section-primary{padding:16px 18px}.erp-pdv-summary-card-full{padding:18px 18px 16px}.erp-pdv-cart-list{gap:9px}.erp-pdv-payments-list{max-height:206px}.erp-pdv-empty-payments{min-height:88px}@media (width<=1440px){.erp-pdv-topbar{grid-template-columns:minmax(0,1.78fr) 272px}.erp-sell-layout{grid-template-columns:minmax(0,1.72fr) 398px}}@media (width<=1280px){.erp-pdv-topbar{grid-template-columns:minmax(0,1.62fr) 248px}.erp-sell-layout{grid-template-columns:minmax(0,1.6fr) 360px}}.portal-shell-pdv .portal-content{width:100%;max-width:none;height:auto;min-height:calc(100vh - 96px);max-height:none;padding:8px 1vw 12px;overflow:visible}.portal-content:has(.erp-pdv-page){width:100%;max-width:none;height:auto;min-height:calc(100vh - 96px);max-height:none;padding:8px 1vw 12px;overflow:visible}.erp-pdv-page{height:auto;min-height:calc(100vh - 96px);overflow:visible}.erp-pdv-shell{grid-template-rows:auto minmax(0,1fr);gap:clamp(10px,1vh,16px);width:100%;max-width:none;height:auto;min-height:calc(100vh - 112px)}.erp-pdv-hero,.erp-pdv-status-panel{min-height:clamp(106px,11vh,132px);padding:clamp(14px,1.35vh,18px) clamp(16px,1.1vw,20px)}.erp-pdv-brand img{width:clamp(74px,5vw,96px)}.erp-pdv-brand-copy strong{font-size:clamp(1.5rem,2.15vw,2.05rem)}.erp-pdv-brand-copy small{font-size:clamp(.8rem,.9vw,.95rem)}.erp-pdv-topbar-actions .secondary-button{min-height:clamp(42px,4.2vh,48px)}.erp-pdv-stage{height:auto;min-height:0}.erp-sell-layout{grid-template-columns:minmax(0,1fr) clamp(360px,28vw,460px);align-items:stretch;gap:clamp(12px,1vw,18px);height:auto;min-height:0}.erp-sell-main,.erp-sell-sidebar{min-width:0;min-height:0}.erp-section-block.erp-pdv-section-primary,.erp-pdv-summary-card-full{gap:clamp(12px,1vh,16px);height:auto;min-height:clamp(520px,100vh - 250px,999px);padding:clamp(16px,1.2vw,20px)}.erp-pdv-customer-bar,.erp-pdv-product-search-card{padding:clamp(14px,1vw,18px)}.erp-pdv-search-field{min-height:clamp(54px,5.2vh,64px)}.erp-pdv-product-results-list{max-height:clamp(150px,21vh,230px)}.erp-pdv-cart-list{flex:auto;min-height:0;max-height:none;padding-right:6px}.erp-pdv-empty-cart{min-height:clamp(100px,16vh,160px)}.erp-pdv-checkout-actions{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(8px,.8vw,12px)}.erp-pdv-checkout-action,.erp-pdv-add-payment-button{min-height:clamp(46px,4.8vh,54px)}.erp-pdv-total-highlight{padding:clamp(14px,1.2vh,18px)}.erp-pdv-total-highlight strong{font-size:clamp(2.15rem,3vw,3.1rem)}.erp-pdv-payments-list{max-height:clamp(160px,24vh,260px);padding-right:4px}.erp-pdv-notes-field textarea{min-height:clamp(68px,10vh,96px)}.erp-pdv-footer-actions{margin-top:auto}@media (width<=1440px){.portal-shell-pdv .portal-content{padding-left:12px;padding-right:12px}.portal-content:has(.erp-pdv-page){padding-left:12px;padding-right:12px}.erp-sell-layout{grid-template-columns:minmax(0,1fr) clamp(340px,30vw,420px)}}@media (width<=1180px){.portal-shell-pdv .portal-content{min-height:auto;overflow:visible}.portal-content:has(.erp-pdv-page){min-height:auto;overflow:visible}.erp-pdv-page,.erp-pdv-shell{min-height:auto}.erp-pdv-topbar,.erp-sell-layout{grid-template-columns:1fr}.erp-section-block.erp-pdv-section-primary,.erp-pdv-summary-card-full{min-height:auto}}.portal-content:has(.erp-pdv-page){padding-left:6px;padding-right:6px}.erp-pdv-shell{width:100%;max-width:none}@media (width<=1440px){.portal-shell-pdv .portal-content{padding-left:8px;padding-right:8px}.portal-content:has(.erp-pdv-page){padding-left:8px;padding-right:8px}.erp-sell-layout{grid-template-columns:minmax(0,1fr) clamp(360px,28vw,420px)}}.portal-shell-pdv .portal-main,.portal-shell-pdv .portal-content,.erp-pdv-page,.erp-pdv-shell,.erp-pdv-stage{width:100%;max-width:none}.portal-content:has(.erp-pdv-page){width:100%;max-width:none}.portal-shell-pdv .portal-content{padding-left:clamp(8px,1vw,16px);padding-right:clamp(8px,1vw,16px)}.portal-content:has(.erp-pdv-page){padding-left:clamp(8px,1vw,16px);padding-right:clamp(8px,1vw,16px)}.erp-pdv-topbar{grid-template-columns:minmax(0,1fr) minmax(240px,24%);gap:clamp(10px,1vw,16px)}.erp-sell-layout{grid-template-columns:minmax(0,1fr) minmax(340px,30%);gap:clamp(12px,1vw,18px)}@media (width>=1680px){.erp-pdv-topbar{grid-template-columns:minmax(0,1fr) minmax(260px,22%)}.erp-sell-layout{grid-template-columns:minmax(0,1fr) minmax(360px,28%)}}@media (width<=1280px){.erp-pdv-topbar{grid-template-columns:minmax(0,1fr) minmax(220px,26%)}.erp-sell-layout{grid-template-columns:minmax(0,1fr) minmax(320px,32%)}}body:has(.portal-shell.portal-shell-pdv){background:radial-gradient(circle at 100% 0,#7417e81a,#0000 21%),radial-gradient(circle at 12% 18%,#b56cff1f,#0000 22%),linear-gradient(#f7f7fa 0%,#eef2f6 100%)}#root:has(.portal-shell.portal-shell-pdv){background:radial-gradient(circle at 100% 0,#7417e81a,#0000 21%),radial-gradient(circle at 12% 18%,#b56cff1f,#0000 22%),linear-gradient(#f7f7fa 0%,#eef2f6 100%)}.portal-shell.portal-shell-pdv{background:radial-gradient(circle at 100% 0,#7417e81a,#0000 21%),radial-gradient(circle at 12% 18%,#b56cff1f,#0000 22%),linear-gradient(#f7f7fa 0%,#eef2f6 100%);width:100%;min-height:100vh}.portal-shell.portal-shell-pdv .portal-main,.portal-shell.portal-shell-pdv .portal-content,.portal-shell.portal-shell-pdv .erp-pdv-page{background:0 0}.erp-pdv-topbar-actions .secondary-button{color:#334155;max-width:220px;min-height:36px;box-shadow:none;background:#ffffffb8;border-color:#cbd5e1c7;border-radius:12px;justify-self:end;padding:0 12px;font-size:.7rem;font-weight:700}.erp-pdv-topbar-actions .secondary-button:hover{background:#ffffffe6;border-color:#94a3b86b}.erp-pdv-summary-card-full{background:radial-gradient(circle at 100% 0,#7417e829,#0000 26%),linear-gradient(#f7f7fafa,#fffffffe)}.erp-totals-card-head{border-bottom:1px solid #7417e814;padding-bottom:10px}.erp-totals-card-head span{color:#7c6a5a;letter-spacing:.08em;font-size:.7rem;font-weight:800}.erp-totals-card-head strong{color:#111827;font-size:1.18rem}.erp-pdv-summary-note{color:#8b6b4a;margin:0;font-size:.72rem;line-height:1.4}.erp-pdv-summary-tools{justify-content:flex-start;padding-top:2px;display:flex}.erp-pdv-summary-tools .erp-pdv-checkout-action{min-width:120px}.erp-pdv-summary-support-list{gap:2px;padding:2px 0 0;display:grid}.erp-pdv-summary-support span,.erp-pdv-summary-support strong{color:#6b7280}.erp-pdv-summary-support strong{font-size:.84rem;font-weight:700}.erp-pdv-summary-inline-readonly.erp-pdv-summary-support strong{color:#475569;font-size:.84rem}.erp-pdv-total-highlight{box-shadow:none;background:0 0;border:0;border-top:1px solid #7417e814;border-bottom:1px solid #7417e81f;border-radius:0;padding:20px 0 18px}.erp-pdv-total-highlight span{color:#4d118d;letter-spacing:.08em;font-size:.74rem;font-weight:800}.erp-pdv-payments-header .erp-section-heading span{font-size:.76rem}.erp-pdv-checkout-actions{margin-top:2px}.erp-pdv-checkout-action{min-height:44px}.erp-pdv-payments-list{gap:8px}.erp-pdv-payment-card{background:#ffffffe6;border:1px solid #e2e8f0e0;border-radius:18px;box-shadow:0 14px 24px -28px #0f172a1f}.erp-pdv-payment-card .erp-pdv-line-badge{background:#7417e814}.erp-pdv-line-total{color:#4d118d;font-size:.86rem}.erp-pdv-empty-payments{text-align:left;background:0 0;border:0;justify-items:start;min-height:0;padding:8px 0 2px}.erp-pdv-reconcile-stack{gap:12px;padding-top:6px;display:grid}.erp-pdv-reconcile-card{background:#f8fafce0;border:1px solid #e2e8f0e0;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.erp-pdv-payment-summary span{color:#64748b;letter-spacing:.08em;font-size:.7rem;font-weight:800}.erp-pdv-payment-summary strong{color:#0f172a;font-size:1.38rem;font-weight:800}.erp-pdv-difference-card{background:#f8fafceb;border:1px solid #e2e8f0eb;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex;box-shadow:0 16px 28px -30px #0f172a1f,inset 0 1px #ffffffe0}.erp-pdv-difference-card span{letter-spacing:.08em;font-size:.74rem;font-weight:800}.erp-pdv-difference-card.is-balanced{background:linear-gradient(#f0fdf4f5,#fffffffa);border-color:#16a34a33;box-shadow:0 18px 30px -28px #16a34a3d,inset 0 1px #ffffffe6}.erp-pdv-difference-card.is-pending{background:linear-gradient(#fef2f2fa,#fffffffa);border-color:#dc262633;box-shadow:0 18px 30px -28px #dc26262e,inset 0 1px #ffffffe6}.erp-pdv-difference-card.is-overpaid{background:linear-gradient(#fef2f2fa,#fffffffa);border-color:#dc262638;box-shadow:0 18px 30px -28px #dc262638,inset 0 1px #ffffffe6}.erp-pdv-footer-actions{margin-top:auto;padding-top:14px}.erp-submit-button{min-height:58px;font-size:1rem;box-shadow:0 22px 30px -24px #7417e857,0 10px 18px -18px #0f172a2e}.portal-shell-pdv .portal-main{padding-top:0}.portal-shell-pdv .portal-content{padding-top:2px}.portal-content:has(.erp-pdv-page){padding-top:2px}.erp-pdv-shell,.erp-pdv-topbar{gap:8px}.erp-pdv-hero,.erp-pdv-status-panel{min-height:108px;padding-top:12px;padding-bottom:12px}.erp-pdv-topbar-actions{align-content:start;justify-items:end;gap:8px}html,body,#root{min-height:100%}.portal-shell-pdv,.portal-shell-pdv .portal-main,.portal-shell-pdv .portal-content,.erp-pdv-page{background:radial-gradient(circle at 100% 0,#7417e81a,#0000 21%),radial-gradient(circle at 12% 18%,#b56cff1f,#0000 22%),linear-gradient(#f7f7fa 0%,#eef2f6 100%)}.portal-content:has(.erp-pdv-page){background:radial-gradient(circle at 100% 0,#7417e81a,#0000 21%),radial-gradient(circle at 12% 18%,#b56cff1f,#0000 22%),linear-gradient(#f7f7fa 0%,#eef2f6 100%)}.portal-shell-pdv,.portal-shell-pdv .portal-main{min-height:100vh}.portal-shell-pdv .portal-content,.erp-pdv-page{min-height:calc(100vh - 78px)}.portal-content:has(.erp-pdv-page){min-height:calc(100vh - 78px)}.erp-pdv-topbar{grid-template-columns:1fr}.erp-sell-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}@media (width<=1440px){.erp-pdv-topbar{grid-template-columns:1fr}.erp-sell-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}@media (width<=1280px){.erp-pdv-topbar{grid-template-columns:1fr}.erp-sell-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.erp-pdv-hero-main{justify-content:space-between;align-items:center;gap:18px;width:100%;display:flex}.erp-pdv-hero-main .erp-pdv-brand{min-width:0}.erp-pdv-topbar-actions{flex-direction:column;flex:none;justify-content:center;align-items:flex-end;width:auto;display:flex}@media (width<=900px){.erp-pdv-hero-main{flex-direction:column;align-items:stretch}.erp-pdv-topbar-actions{align-items:stretch}}.erp-pdv-summary-card-full{background:radial-gradient(circle at 100% 0,#7417e81f,#0000 32%),linear-gradient(#f7f7fafa,#fffffff5);border-color:#7417e824;gap:16px;padding:18px 20px 20px;box-shadow:0 24px 38px -34px #0f172a38,0 10px 22px -24px #7417e829}.erp-pdv-summary-headline{border-bottom:1px solid #7417e824;margin:0;padding:0 0 10px}.erp-pdv-summary-headline>div{gap:4px;display:grid}.erp-pdv-summary-headline span{color:#7417e8;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:900}.erp-pdv-summary-headline small{color:#7c8798;font-size:.8rem;line-height:1.4}.erp-pdv-summary-tools{margin-top:-2px}.erp-pdv-summary-tools .erp-pdv-checkout-action{min-width:0;min-height:40px;padding-inline:14px;font-size:.78rem}.erp-pdv-summary-support-list{gap:8px;display:grid}.erp-pdv-summary-support{justify-content:space-between;align-items:center;gap:12px;min-height:0;padding:0;display:flex}.erp-pdv-summary-support span{color:#7c8798;letter-spacing:.08em;text-transform:uppercase;font-size:.69rem;font-weight:800}.erp-pdv-summary-support strong{color:#475569;font-size:.9rem;font-weight:800}.erp-pdv-total-highlight{background:0 0;border-top:1px solid #7417e81f;border-bottom:1px solid #7417e81f;align-items:flex-end;padding:18px 0 14px}.erp-pdv-total-highlight>div{gap:4px;display:grid}.erp-pdv-total-highlight span{color:#4d118d;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.erp-pdv-total-highlight small{color:#7c8798;font-size:.82rem;line-height:1.3}.erp-pdv-total-highlight strong{color:#111827;letter-spacing:-.09em;font-size:clamp(3.6rem,4.8vw,5rem);line-height:.88}.erp-pdv-summary-divider{background:#7417e81f;height:1px}.erp-pdv-payments-header{align-items:end;margin-top:2px}.erp-pdv-payments-header .erp-section-heading{gap:3px}.erp-pdv-payments-header .erp-section-heading strong{color:#111827;font-size:1rem}.erp-pdv-payments-header .erp-section-heading span{color:#7c8798;font-size:.76rem}.erp-pdv-side-chip{color:#4d118d;background:#7417e814;border-radius:999px;min-height:28px;padding:0 10px;font-size:.7rem;font-weight:800}.erp-pdv-payments-shell{gap:10px;padding:0;display:grid}.erp-pdv-payments-list{gap:8px;display:grid}.erp-pdv-payment-card{box-shadow:none;background:#f8fafce0;border:1px solid #e2e8f0eb;border-radius:16px;gap:10px;padding:12px 14px}.erp-pdv-payment-card .erp-form-row-head{align-items:flex-start}.erp-pdv-payment-card .erp-pdv-line-summary{gap:3px}.erp-pdv-payment-card .erp-pdv-line-badge{background:#7417e81a;padding:3px 8px;font-size:.62rem}.erp-pdv-payment-card .erp-pdv-line-summary strong{color:#111827;font-size:.88rem}.erp-pdv-payment-card .erp-pdv-line-summary small{color:#64748b;font-size:.74rem}.erp-pdv-line-total{color:#0f172a;text-align:right;font-size:1rem;font-weight:900}.erp-pdv-payment-card-actions{justify-content:flex-end;gap:8px;display:flex}.erp-pdv-empty-payments{color:#64748b;align-items:center;min-height:44px;padding:0;display:flex}.erp-pdv-empty-payments strong{color:#64748b;font-size:.82rem;font-weight:700}.erp-pdv-add-payment-button{border-radius:16px;width:100%;min-height:46px;font-size:.86rem}.erp-pdv-reconcile-stack{gap:10px;display:grid}.erp-pdv-reconcile-card,.erp-pdv-difference-card{justify-content:space-between;align-items:center;gap:14px;display:flex}.erp-pdv-payment-summary{background:#f8fafce0;border:1px solid #e2e8f0eb;border-radius:18px;padding:14px 16px}.erp-pdv-payment-summary>div,.erp-pdv-difference-card>div{gap:3px;display:grid}.erp-pdv-payment-summary span,.erp-pdv-difference-card span{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.erp-pdv-payment-summary small,.erp-pdv-difference-card small{font-size:.76rem;line-height:1.35}.erp-pdv-payment-summary span{color:#64748b}.erp-pdv-payment-summary small{color:#7c8798}.erp-pdv-payment-summary strong{color:#0f172a;letter-spacing:-.04em;font-size:1.56rem;font-weight:900}.erp-pdv-change-card{align-items:stretch;padding:14px 16px}.erp-pdv-change-card .erp-pdv-change-meta{text-align:right;justify-items:end;gap:3px;display:grid}.erp-pdv-change-card .erp-pdv-change-meta strong{letter-spacing:-.03em;font-size:1.18rem}.erp-pdv-change-card.is-change{background:linear-gradient(#f0fdf4fa,#fffffffa);border-color:#16a34a38}.erp-pdv-change-card.is-change span,.erp-pdv-change-card.is-change strong{color:#15803d}.erp-pdv-change-card.is-exact{background:linear-gradient(#eff6fffa,#fffffffa);border-color:#b56cff33}.erp-pdv-change-card.is-exact span,.erp-pdv-change-card.is-exact strong{color:#4d118d}.erp-pdv-change-card.is-missing{background:linear-gradient(#fef2f2fa,#fffffffa);border-color:#dc262633}.erp-pdv-change-card.is-missing span,.erp-pdv-change-card.is-missing strong{color:#b91c1c}.erp-pdv-difference-card{background:#f8fafcf0;border:1px solid #e2e8f0eb;border-radius:20px;padding:16px 18px}.erp-pdv-difference-card strong{letter-spacing:-.05em;font-size:1.9rem;font-weight:900}.erp-pdv-difference-card.is-balanced{background:linear-gradient(#f0fdf4fa,#fffffffa);border-color:#16a34a38}.erp-pdv-difference-card.is-balanced span,.erp-pdv-difference-card.is-balanced strong{color:#15803d}.erp-pdv-difference-card.is-balanced small{color:#166534}.erp-pdv-difference-card.is-pending{background:linear-gradient(#fef2f2fa,#fffffffa);border-color:#dc262633}.erp-pdv-difference-card.is-pending span,.erp-pdv-difference-card.is-pending strong{color:#b91c1c}.erp-pdv-difference-card.is-pending small{color:#991b1b}.erp-pdv-difference-card.is-overpaid{background:linear-gradient(#f7f7fafa,#fffffffa);border-color:#b56cff3d}.erp-pdv-difference-card.is-overpaid span,.erp-pdv-difference-card.is-overpaid strong{color:#4d118d}.erp-pdv-difference-card.is-overpaid small{color:#6b6b76}.erp-pdv-footer-actions{border-top:1px solid #7417e81f;margin-top:auto;padding-top:12px}.erp-submit-button{min-height:60px;font-size:1rem;font-weight:900;box-shadow:0 22px 32px -24px #7417e861,0 10px 18px -18px #0f172a33}.erp-submit-button:disabled{opacity:1;box-shadow:none;color:#7c8798;cursor:not-allowed;background:linear-gradient(#d8dee7,#cdd5df)}.erp-section-block.erp-pdv-section-primary,.erp-pdv-summary-card-full{border-radius:18px}.erp-section-block.erp-pdv-section-primary{background:#ffffffe6;gap:12px;padding:14px 16px;box-shadow:0 18px 28px -34px #0f172a24}.erp-pdv-customer-bar,.erp-pdv-product-search-card{box-shadow:none;background:0 0;border:0;gap:8px;padding:0}.erp-pdv-customer-heading{align-items:center}.erp-pdv-customer-heading span{color:#4d118d;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.erp-pdv-customer-field{gap:0}.erp-pdv-customer-field>span{display:none}.erp-helper-copy{margin:0;font-size:.75rem}.erp-pdv-search-head-inline strong{font-size:1rem}.erp-pdv-search-head-inline span,.erp-pdv-empty-search p{display:none}.erp-pdv-product-search-card{position:relative}.erp-pdv-product-results-table{background:#fffffff5;border:1px solid #e2e8f0eb;border-radius:14px;overflow:hidden}.erp-pdv-product-results-head{background:#f8fafc;border-bottom:1px solid #e2e8f0eb;grid-template-columns:minmax(0,1fr) 120px 120px;gap:10px;padding:8px 14px;display:grid}.erp-pdv-product-results-head span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800}.erp-pdv-product-results-list{gap:0;max-height:188px;overflow:auto}.erp-pdv-product-row{min-height:42px;box-shadow:none;background:#fff;border:0;border-bottom:1px solid #e2e8f0b8;border-radius:0;grid-template-columns:minmax(0,1fr) 120px 120px;align-items:center;gap:10px;padding:8px 14px;display:grid}.erp-pdv-product-row:last-child{border-bottom:0}.erp-pdv-product-row-main{gap:2px}.erp-pdv-product-row-main strong{font-size:.86rem}.erp-pdv-product-row-main span,.erp-pdv-product-row-code{color:#64748b;font-size:.73rem}.erp-pdv-product-row>strong:last-child{text-align:right;font-size:.86rem}.erp-pdv-cart-header{margin-top:2px}.erp-pdv-cart-list{background:#fffffffa;border:1px solid #e2e8f0eb;border-radius:14px;gap:0;overflow:hidden}.erp-pdv-cart-table-head{background:#f8fafc;border-bottom:1px solid #e2e8f0eb;padding:8px 14px}.erp-pdv-cart-table-head span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800}.erp-pdv-cart-row{min-height:48px;box-shadow:none;background:0 0;border-bottom:1px solid #e2e8f0b8;border-radius:0;padding:8px 14px;transform:none}.erp-pdv-cart-row:last-child{border-bottom:0}.erp-pdv-cart-row.is-recent{background:#f7f7fab8}.erp-pdv-cart-row-product{gap:2px;min-width:0;display:grid}.erp-pdv-cart-row-product strong{color:#111827;font-size:.86rem;line-height:1.3}.erp-pdv-cart-row-product small{color:#64748b;font-size:.72rem}.erp-pdv-cart-row-qty{justify-content:flex-start;align-items:center;gap:6px;display:inline-flex}.erp-pdv-cart-row-qty .icon-button,.erp-pdv-cart-row-actions .icon-button{border-radius:10px;width:28px;height:28px}.erp-pdv-cart-row-qty span{text-align:center;min-width:18px;font-size:.82rem;font-weight:800}.erp-pdv-cart-row-unit,.erp-pdv-cart-row-total{color:#0f172a;text-align:right;font-size:.84rem}.erp-pdv-cart-row-actions{justify-content:flex-end;display:flex}.erp-pdv-empty-cart{min-height:96px;box-shadow:none;text-align:center;background:0 0;border:0;padding:18px 14px}.erp-pdv-empty-cart p{display:none}.erp-pdv-summary-card-full{gap:12px;padding:14px 16px 16px}.erp-pdv-payments-list{background:#fffffff5;border:1px solid #e2e8f0eb;border-radius:14px;gap:0;overflow:hidden}.erp-pdv-payments-table-head,.erp-pdv-payment-row{grid-template-columns:minmax(0,1fr) 130px 110px;align-items:center;gap:10px;display:grid}.erp-pdv-payments-table-head{background:#f8fafc;border-bottom:1px solid #e2e8f0eb;padding:8px 14px}.erp-pdv-payments-table-head span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800}.erp-pdv-payment-row{border-bottom:1px solid #e2e8f0b8;min-height:44px;padding:8px 14px}.erp-pdv-payment-row:last-child{border-bottom:0}.erp-pdv-payment-row-main strong{color:#111827;font-size:.84rem}.erp-pdv-payment-row-actions{justify-content:flex-end;gap:6px;display:flex}.erp-pdv-payment-row-actions .secondary-button{min-height:30px;padding:6px 10px;font-size:.7rem}.erp-pdv-empty-payments{min-height:40px;padding:10px 14px}.erp-pdv-empty-payments strong{font-size:.78rem}@media (width<=1200px){.erp-pdv-cart-table-head,.erp-pdv-cart-row{grid-template-columns:minmax(0,1fr) 108px 108px 108px 60px}.erp-pdv-payments-table-head,.erp-pdv-payment-row{grid-template-columns:minmax(0,1fr) 118px 104px}}.erp-section-block.erp-pdv-section-primary{border-color:#e2e8f0d1;gap:10px;padding:12px 14px;box-shadow:0 14px 22px -28px #0f172a1a}.erp-pdv-customer-bar,.erp-pdv-product-search-card{gap:6px}.erp-pdv-customer-input-shell,.erp-pdv-search-field{border-radius:12px;min-height:40px;padding:0 10px}.erp-pdv-search-field{background:#fffffffa;border-color:#cbd5e1f5}.erp-pdv-search-field:focus-within{border-color:#b56cff;box-shadow:0 0 0 3px #b56cff33}.erp-pdv-search-field input{caret-color:#b56cff;font-size:.92rem;font-weight:600}.erp-pdv-product-row-main strong,.erp-pdv-product-row>strong:last-child{font-size:.82rem}.erp-pdv-cart-list,.erp-pdv-payments-list{border-color:#e2e8f0d6}.erp-pdv-cart-table-head,.erp-pdv-payments-table-head{padding:7px 12px}.erp-pdv-cart-row-product strong{font-size:.82rem}.erp-pdv-cart-row-product small{font-size:.7rem}.erp-pdv-cart-row-qty{gap:4px}.erp-pdv-cart-row-qty span{min-width:14px;font-size:.78rem}.erp-pdv-cart-row-unit,.erp-pdv-cart-row-total,.erp-pdv-line-total,.erp-pdv-payment-summary strong,.erp-pdv-difference-card strong,.erp-pdv-total-highlight strong{font-variant-numeric:tabular-nums}.erp-pdv-cart-row-unit,.erp-pdv-cart-row-total{font-size:.82rem}.erp-pdv-cart-row-actions .icon-button,.erp-pdv-payment-row-actions .icon-button{color:#94a3b8;background:0 0;border:0;border-radius:0;width:20px;height:20px}.erp-pdv-cart-row-actions .icon-button:hover,.erp-pdv-payment-row-actions .icon-button:hover{color:#b91c1c;background:0 0}.erp-pdv-empty-cart{min-height:82px;padding:14px 12px}.erp-pdv-summary-card-full{gap:10px;padding:12px 14px 14px;box-shadow:0 18px 28px -30px #0f172a29,0 8px 16px -20px #7417e81f}.erp-pdv-payment-row-actions{gap:4px}.erp-pdv-payment-row-actions .secondary-button{border-radius:8px;min-height:24px;padding:4px 8px;font-size:.66rem;font-weight:700}.erp-pdv-financial-composition{gap:8px;padding:2px 0 0;display:grid}.erp-pdv-financial-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:34px;display:grid}.erp-pdv-financial-row>span{color:#7c8798;letter-spacing:.08em;text-transform:uppercase;font-size:.69rem;font-weight:900}.erp-pdv-financial-row>strong,.erp-pdv-discount-value>strong{color:#475569;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.88rem;font-weight:900}.erp-pdv-discount-row{padding-bottom:4px}.erp-pdv-discount-value{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:inline-flex}.erp-pdv-discount-value>strong{color:#4d118d}.erp-pdv-discount-action{color:#4d118d;white-space:nowrap;background:#f7f7fad1;border-color:#7417e82e;border-radius:999px;min-width:0;min-height:30px;padding:6px 10px;font-size:.68rem;font-weight:900}.erp-pdv-discount-action:hover{color:#2b0a52;background:#b56cff1f;border-color:#7417e852}.erp-pdv-summary-card-full .erp-pdv-total-highlight{background:radial-gradient(circle at 100% 0,#7417e81a,#0000 36%),linear-gradient(#f7f7faf0,#fffffffa);border:1px solid #7417e824;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;align-items:start;gap:12px;margin-top:2px;padding:18px 16px;display:grid}.erp-pdv-summary-card-full .erp-pdv-total-highlight>div{justify-items:start}.erp-pdv-summary-card-full .erp-pdv-total-highlight>strong{place-self:start end}.erp-pdv-final-status-card{min-height:68px}.erp-pdv-final-status-card>div{gap:0}.erp-pdv-final-status-card strong{text-align:right;max-width:58%;font-size:1.82rem;line-height:1}.erp-pdv-final-status-card.is-change{background:linear-gradient(#f0fdf4fa,#fffffffa);border-color:#16a34a38}.erp-pdv-final-status-card.is-change span,.erp-pdv-final-status-card.is-change strong{color:#15803d}.erp-pdv-final-status-card.is-change small{color:#166534}.erp-pdv-line-total{font-size:.84rem}.erp-pdv-add-payment-button{border-radius:12px;min-height:38px;margin-top:0}.erp-pdv-payment-summary{min-height:68px;padding:14px 16px}.erp-pdv-payment-summary strong{text-align:right;max-width:58%;font-size:1.82rem;line-height:1}.erp-pdv-payment-summary small,.erp-pdv-difference-card small{font-size:.72rem}.erp-pdv-difference-card{padding:14px 16px}.erp-pdv-difference-card strong{font-size:1.82rem}.erp-submit-button:disabled{color:#94a3b8;background:linear-gradient(#e3e8ee,#d7dee6)}.erp-pdv-product-results-head,.erp-pdv-cart-table-head,.erp-pdv-payments-table-head{z-index:3;-webkit-backdrop-filter:blur(8px);position:sticky;top:0}.erp-pdv-product-results-list{max-height:152px;overflow:auto}.erp-pdv-payments-header{align-items:center}.erp-pdv-payments-header .erp-section-heading strong{font-size:.98rem}.erp-pdv-payments-table-head,.erp-pdv-payment-row{grid-template-columns:minmax(0,1fr) 118px 58px}.erp-pdv-payments-table-head{padding:6px 12px}.erp-pdv-payments-table-head span:nth-child(2),.erp-pdv-payment-row .erp-pdv-line-total{text-align:right}.erp-pdv-payments-table-head span:last-child{text-align:center}.erp-pdv-payment-row-main strong{font-size:.8rem}.erp-pdv-payment-row-actions{justify-content:center;gap:4px}.erp-pdv-payment-row-actions .icon-button{color:#64748b;justify-content:center;align-items:center;width:22px;height:22px;font-size:.78rem;display:inline-flex}.erp-pdv-payment-row-actions .icon-button:hover{color:#4d118d}.erp-pdv-payment-row-actions .erp-remove-button:hover{color:#b91c1c}.erp-pdv-payment-actions{margin-top:2px;display:grid}.erp-pdv-payment-actions .erp-pdv-add-payment-button{width:100%}.erp-pdv-summary-card-full .erp-pdv-total-highlight strong{letter-spacing:-.07em;font-size:clamp(2.7rem,3.6vw,3.8rem)}.erp-pdv-final-status-card span{font-size:.74rem}.erp-pdv-final-status-card strong{font-size:clamp(1.28rem,1.8vw,1.9rem)}.erp-pdv-cart-list{max-height:100%;overflow:hidden}.erp-pdv-cart-body{max-height:100%;overflow:auto}.erp-pdv-payments-list{max-height:168px;overflow:auto}.erp-pdv-product-row{min-height:36px;padding:5px 12px}.erp-pdv-cart-row{min-height:36px;padding:4px 12px}@media (width<=1280px){.erp-sell-layout{grid-template-columns:minmax(0,1fr) minmax(330px,392px);gap:12px}.erp-pdv-summary-card-full{padding:12px}.erp-pdv-summary-card-full .erp-pdv-total-highlight{grid-template-columns:1fr;gap:8px;padding:14px}.erp-pdv-summary-card-full .erp-pdv-total-highlight>strong{justify-self:start;font-size:clamp(2.45rem,4.2vw,3.25rem)}.erp-pdv-discount-value{gap:8px}.erp-pdv-discount-action{padding-inline:8px;font-size:.64rem}.erp-pdv-payments-table-head,.erp-pdv-payment-row{grid-template-columns:minmax(0,1fr) 96px 48px;gap:6px}.erp-pdv-payments-list{max-height:150px;overflow:auto}.erp-pdv-payment-row-main strong{overflow-wrap:anywhere}.erp-pdv-payment-row-actions .icon-button{width:20px;height:20px}.erp-pdv-reconcile-stack{gap:8px}.erp-pdv-payment-summary,.erp-pdv-final-status-card{min-height:58px;padding:11px 12px}.erp-pdv-payment-summary strong,.erp-pdv-final-status-card strong,.erp-pdv-difference-card strong{letter-spacing:-.04em;max-width:54%;font-size:clamp(1.24rem,2.4vw,1.58rem)}}@media (width<=1120px){.erp-sell-layout{grid-template-columns:1fr;overflow:auto}.erp-sell-sidebar{min-width:0}}.erp-pdv-payment-row{min-height:34px;padding:5px 12px}.erp-pdv-cart-row-qty .icon-button{width:20px;height:20px}.erp-pdv-payment-row-actions .secondary-button{min-height:22px;padding:3px 7px}.erp-pdv-cart-table-head span{letter-spacing:.06em;color:#7c8798;font-size:.58rem;font-weight:700}.erp-pdv-cart-header .erp-section-heading strong{font-size:.86rem!important;font-weight:700!important}.erp-pdv-cart-header .erp-section-heading span{font-size:.7rem!important}.erp-pdv-cart-list .erp-pdv-cart-table-head span{letter-spacing:.05em!important;color:#94a3b8!important;font-size:.52rem!important;font-weight:600!important}.erp-pdv-cart-header{justify-content:space-between;align-items:center;gap:12px;margin-top:0;display:flex}.erp-pdv-cart-header .erp-section-heading{gap:1px}.erp-pdv-cart-total-chip{color:#4d118d;white-space:nowrap;background:#7417e81a;border-radius:999px;min-height:30px;padding:0 12px;font-size:.78rem;font-weight:800}.erp-pdv-cart-list{--erp-pdv-cart-grid:minmax(0, 1fr) 100px 120px 120px 60px;border-radius:16px;flex-direction:column;min-height:172px;max-height:min(320px,42vh);display:flex}.erp-pdv-cart-footer{border-top:1px solid #e2e8f0cc;justify-content:flex-end;align-items:center;gap:12px;margin-top:auto;padding:8px 12px 2px;display:flex}.erp-pdv-cart-footer span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:700}.erp-pdv-cart-body{flex:auto;min-height:0;max-height:min(276px,36vh);overflow:auto}.erp-pdv-cart-table-head,.erp-pdv-cart-row{grid-template-columns:var(--erp-pdv-cart-grid);align-items:center;gap:8px;display:grid}.erp-pdv-cart-table-head{padding:6px 12px}.erp-pdv-cart-table-head span{letter-spacing:.05em!important;font-size:.54rem!important}.erp-pdv-cart-table-head span:first-child,.erp-pdv-cart-row-product{text-align:left}.erp-pdv-cart-table-head span:nth-child(2),.erp-pdv-cart-row-qty,.erp-pdv-cart-table-head span:nth-child(3),.erp-pdv-cart-table-head span:nth-child(4),.erp-pdv-cart-row-unit,.erp-pdv-cart-row-total,.erp-pdv-cart-table-head span:nth-child(5),.erp-pdv-cart-row-actions{text-align:center;justify-content:center;justify-self:center}.erp-pdv-cart-row{cursor:pointer;min-height:34px;padding:4px 12px}.erp-pdv-cart-row.is-selected{background:#7417e814;box-shadow:inset 0 0 0 1px #7417e829}.erp-pdv-cart-row-product{gap:0}.erp-pdv-cart-row-product strong{font-size:.8rem;line-height:1.18}.erp-pdv-cart-row-product small{font-size:.66rem;line-height:1.2}.erp-pdv-cart-row-qty{grid-template-columns:18px 20px 18px;justify-self:center;place-items:center;gap:3px;width:100%;display:grid}.erp-pdv-cart-row-qty .icon-button{border-radius:6px;width:18px;height:18px;font-size:.72rem}.erp-pdv-cart-row-qty span{text-align:center;min-width:20px;font-size:.76rem;line-height:1}.erp-pdv-cart-row-unit,.erp-pdv-cart-row-total{width:100%;font-size:.8rem}.erp-pdv-cart-row-total{font-size:.84rem}.erp-pdv-cart-row-actions{justify-content:center;width:100%}.erp-pdv-cart-row-actions .icon-button{width:18px;height:18px;font-size:.82rem}.erp-pdv-empty-cart{text-align:center;justify-items:center;gap:4px;min-height:72px;padding:12px;display:grid}.erp-pdv-empty-cart>span{color:#cbd5e1;font-size:.9rem;line-height:1}.erp-pdv-empty-cart strong{font-size:.82rem}.erp-pdv-empty-cart p{color:#64748b;max-width:320px;margin:0;font-size:.72rem;line-height:1.35;display:block}.erp-pdv-page,.erp-pdv-shell,.erp-pdv-stage,.erp-sell-layout,.erp-sell-main,.erp-sell-sidebar,.erp-pdv-summary-card-full,.erp-pdv-payments-shell,.erp-pdv-payments-list,.erp-pdv-payment-row,.erp-pdv-reconcile-card{min-width:0}.portal-shell-pdv .portal-content{overflow-x:hidden}.portal-content:has(.erp-pdv-page){overflow-x:hidden}@media (width>=1280px){.erp-sell-layout{grid-template-columns:minmax(0,1.65fr) minmax(380px,.95fr);align-items:stretch;overflow:visible}.erp-pdv-summary-card-full .erp-pdv-total-highlight strong{font-size:clamp(2.7rem,3.6vw,3.8rem)}.erp-pdv-payments-shell{grid-template-columns:minmax(0,1fr) 150px;align-items:stretch;gap:12px;display:grid}.erp-pdv-payment-actions{align-items:stretch;margin-top:0;display:flex}.erp-pdv-payment-actions .erp-pdv-add-payment-button{white-space:normal;width:100%;height:100%;min-height:48px}}@media (width<=1279px){.portal-shell-pdv .portal-content{min-height:auto;padding-left:clamp(10px,2vw,18px);padding-right:clamp(10px,2vw,18px);overflow-x:hidden}.portal-content:has(.erp-pdv-page){min-height:auto;padding-left:clamp(10px,2vw,18px);padding-right:clamp(10px,2vw,18px);overflow-x:hidden}.erp-pdv-page,.erp-pdv-shell,.erp-pdv-stage{min-height:auto;overflow-x:hidden}.erp-sell-layout{gap:14px;overflow:visible;grid-template-columns:1fr!important}.erp-sell-sidebar{width:100%}.erp-section-block.erp-pdv-section-primary,.erp-pdv-summary-card-full{min-height:auto}.erp-pdv-summary-card-full{padding:14px}.erp-pdv-summary-card-full .erp-pdv-total-highlight{grid-template-columns:minmax(0,1fr) auto;padding:14px}.erp-pdv-summary-card-full .erp-pdv-total-highlight strong{white-space:nowrap;font-size:clamp(2.25rem,7vw,3.1rem)}.erp-pdv-payments-shell{grid-template-columns:1fr;gap:10px;display:grid}.erp-pdv-payment-actions{margin-top:0;display:grid}.erp-pdv-payment-actions .erp-pdv-add-payment-button{white-space:nowrap;width:100%;min-height:44px}.erp-pdv-payments-list{max-width:100%;overflow-x:hidden}.erp-pdv-payments-table-head,.erp-pdv-payment-row{gap:8px;grid-template-columns:minmax(0,1fr) 112px 52px!important}.erp-pdv-payment-row-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.erp-pdv-payment-row .erp-pdv-line-total{text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.erp-pdv-payment-row-actions{justify-content:center;gap:3px}.erp-pdv-reconcile-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.erp-pdv-payment-summary,.erp-pdv-final-status-card,.erp-pdv-difference-card{min-width:0;min-height:64px;padding:12px 14px}.erp-pdv-payment-summary strong,.erp-pdv-final-status-card strong,.erp-pdv-difference-card strong{white-space:nowrap;max-width:none;font-size:clamp(1.35rem,4.4vw,1.85rem)}}@media (width<=767px){.modal-card-lg{width:min(100vw - 24px,1180px)}.erp-product-categories-modal{width:min(100vw - 24px,720px)}.erp-product-modal-summary,.erp-product-category-create,.erp-product-category-row,.erp-product-form-grid,.erp-product-stock-layout,.erp-product-stock-grid,.erp-product-adjustment-grid,.erp-product-category-field,.erp-product-barcode-input-row{grid-template-columns:1fr}.erp-product-switches,.erp-product-adjustment-type,.erp-product-adjustment-actions{flex-direction:column;align-items:stretch}.erp-product-modal-actions{background:0 0;padding-top:4px;position:static}.erp-product-history-list{max-height:260px}.portal-shell-pdv .portal-content{padding-left:8px;padding-right:8px}.portal-content:has(.erp-pdv-page){padding-left:8px;padding-right:8px}.erp-pdv-topbar,.erp-pdv-hero-main{grid-template-columns:1fr!important}.erp-pdv-summary-card-full{border-radius:20px;padding:12px}.erp-pdv-summary-card-full .erp-pdv-total-highlight{grid-template-columns:1fr;gap:8px;padding:12px}.erp-pdv-summary-card-full .erp-pdv-total-highlight>strong{justify-self:start;font-size:clamp(2rem,12vw,2.7rem)}.erp-pdv-summary-support{flex-direction:column;align-items:flex-start;gap:6px}.erp-pdv-discount-value{justify-content:flex-start;width:100%}.erp-pdv-payment-row-actions .icon-button{width:18px;height:18px}.erp-pdv-reconcile-stack{grid-template-columns:1fr}.erp-pdv-payment-summary strong,.erp-pdv-final-status-card strong,.erp-pdv-difference-card strong{font-size:clamp(1.28rem,8vw,1.7rem)}.erp-pdv-checkout-actions{grid-template-columns:1fr}.erp-pdv-cart-list{--erp-pdv-cart-grid:minmax(150px, 1fr) 72px 78px 86px 36px;overflow-x:auto}.erp-pdv-shell{gap:10px}.erp-pdv-hero{border-radius:18px;min-height:auto;padding:14px}.erp-pdv-hero-main{gap:12px;display:grid;grid-template-columns:1fr!important}.erp-pdv-brand{align-items:center;gap:10px}.erp-pdv-brand img{width:58px}.erp-pdv-brand-copy span{letter-spacing:.14em;font-size:.58rem}.erp-pdv-brand-copy strong{font-size:clamp(1.32rem,7vw,1.65rem);line-height:1}.erp-pdv-brand-copy small{font-size:.72rem}.erp-pdv-topbar-actions{grid-template-columns:1fr 1fr;align-items:stretch;gap:8px;width:100%;display:grid}.erp-pdv-topbar-actions .secondary-button{border-radius:12px;min-height:34px;padding:7px 8px;font-size:.68rem;line-height:1.1}.erp-section-block.erp-pdv-section-primary{border-radius:18px;padding:12px}.erp-pdv-customer-input-shell,.erp-pdv-search-field{min-height:38px;padding:0 10px}.erp-pdv-customer-input-shell input,.erp-pdv-search-field input{font-size:.78rem}.erp-pdv-cart-list{--erp-pdv-cart-grid:minmax(0, 1fr) 56px 68px 72px 24px;border-radius:14px;min-height:0;max-height:none;overflow-x:hidden}.erp-pdv-cart-table-head,.erp-pdv-cart-row,.erp-pdv-cart-footer{min-width:0}.erp-pdv-cart-table-head,.erp-pdv-cart-row{grid-template-columns:var(--erp-pdv-cart-grid);gap:4px;padding-left:8px;padding-right:8px}.erp-pdv-cart-table-head span{letter-spacing:.03em!important;font-size:.46rem!important}.erp-pdv-cart-row{min-height:34px}.erp-pdv-cart-row-product strong{font-size:.72rem}.erp-pdv-cart-row-product small{font-size:.6rem}.erp-pdv-cart-row-qty{grid-template-columns:15px 18px 15px;gap:2px}.erp-pdv-cart-row-qty .icon-button,.erp-pdv-cart-row-actions .icon-button{width:15px;height:15px;font-size:.62rem}.erp-pdv-cart-row-qty span{min-width:18px;font-size:.68rem}.erp-pdv-cart-row-unit,.erp-pdv-cart-row-total{letter-spacing:-.03em;white-space:nowrap;font-size:.68rem}.erp-pdv-cart-row-total{font-size:.7rem}.erp-pdv-cart-footer{padding:7px 8px 0}.erp-pdv-cart-footer span{font-size:.56rem}.erp-pdv-cart-total-chip{min-height:26px;padding:0 9px;font-size:.68rem}.erp-pdv-summary-card-full{gap:10px}.erp-pdv-summary-headline small{font-size:.72rem}.erp-pdv-financial-composition{gap:8px;display:grid}.erp-pdv-financial-row,.erp-pdv-financial-row.erp-pdv-discount-row{grid-template-columns:74px minmax(0,1fr);align-items:start;gap:8px;display:grid}.erp-pdv-financial-row>span{font-size:.62rem}.erp-pdv-financial-row>strong{white-space:nowrap;justify-self:end;font-size:.82rem}.erp-pdv-discount-value{justify-items:end;gap:5px;width:100%;display:grid}.erp-pdv-discount-value>strong{white-space:nowrap;font-size:.82rem}.erp-pdv-discount-action{min-height:28px;padding:5px 8px;font-size:.58rem}.erp-pdv-summary-card-full .erp-pdv-total-highlight{gap:6px}.erp-pdv-total-highlight span,.erp-pdv-total-highlight small{font-size:.68rem}.erp-pdv-summary-card-full .erp-pdv-total-highlight>strong{letter-spacing:-.08em;font-size:clamp(1.95rem,10vw,2.45rem)}.erp-pdv-payments-shell{gap:8px;grid-template-columns:1fr!important}.erp-pdv-payments-list{width:100%;max-height:none}.erp-pdv-payments-table-head,.erp-pdv-payment-row{gap:4px;padding-left:8px;padding-right:8px;grid-template-columns:minmax(0,1fr) 78px 42px!important}.erp-pdv-payments-table-head span{letter-spacing:.04em;font-size:.55rem}.erp-pdv-payment-row-main strong,.erp-pdv-payment-row .erp-pdv-line-total{font-size:.72rem}.erp-pdv-payment-actions{width:100%}.erp-pdv-payment-actions .erp-pdv-add-payment-button{white-space:nowrap;width:100%;min-height:42px}.erp-pdv-payment-summary,.erp-pdv-final-status-card,.erp-pdv-difference-card{min-height:58px;padding:11px 12px}.erp-pdv-payment-summary,.erp-pdv-final-status-card{grid-template-columns:minmax(0,1fr) auto;display:grid}.erp-pdv-payment-summary strong,.erp-pdv-final-status-card strong,.erp-pdv-difference-card strong{letter-spacing:-.06em;font-size:clamp(1.42rem,8.5vw,1.82rem)}.erp-pdv-final-status-card span,.erp-pdv-payment-summary span{font-size:.66rem}.erp-pdv-final-status-card small,.erp-pdv-payment-summary small{display:none}.erp-pdv-footer-actions{grid-template-columns:1fr 1fr;gap:10px;padding-top:12px}.erp-pdv-footer-actions .secondary-button,.erp-pdv-footer-actions .erp-submit-button{min-height:52px;padding-inline:10px;font-size:.78rem}}@media (width<=1279px){.erp-pdv-payments-shell{flex-direction:column!important;align-items:stretch!important;gap:10px!important;display:flex!important}.erp-pdv-payment-actions{width:100%!important;margin-top:0!important;display:grid!important}.erp-pdv-payment-actions .erp-pdv-add-payment-button{width:100%!important}.erp-pdv-reconcile-stack{flex-direction:column!important;gap:10px!important;display:flex!important}.erp-pdv-payment-summary,.erp-pdv-final-status-card,.erp-pdv-difference-card{grid-template-columns:1fr!important;justify-items:start!important;gap:4px!important;display:grid!important}.erp-pdv-payment-summary strong,.erp-pdv-final-status-card strong,.erp-pdv-difference-card strong{text-align:left!important;max-width:100%!important}}@media (width<=767px){.ponto-list-metrics{grid-template-columns:1fr}.ponto-user-search-field{grid-column:1/-1}.ponto-calendar-hero .primary-button{width:100%}.ponto-calendar-summary,.ponto-calendar-detail-grid,.ponto-now-list,.ponto-vacation-list{grid-template-columns:1fr}.ponto-big-calendar-panel{overflow-x:auto}.ponto-big-calendar-weekdays,.ponto-big-calendar-grid{min-width:860px}.ponto-big-calendar-day{min-height:150px}.ponto-today-row{flex-direction:column;align-items:flex-start}.erp-pdv-payments-table-head,.erp-pdv-payment-row{grid-template-columns:minmax(0,1fr) 86px 38px!important;column-gap:8px!important}.erp-pdv-payment-row-main strong,.erp-pdv-payment-row .erp-pdv-line-total{font-size:.7rem!important}.erp-pdv-payment-row-actions{gap:2px!important}.erp-pdv-payment-actions .erp-pdv-add-payment-button{border-radius:13px!important;min-height:40px!important;font-size:.78rem!important}.erp-pdv-payment-summary strong,.erp-pdv-final-status-card strong,.erp-pdv-difference-card strong{font-size:clamp(1.35rem,8vw,1.72rem)!important}}
