:root{
  --bg:#f4f6fa;--surface:#fff;--surface-2:#f8fafc;--text:#111827;--muted:#64748b;--border:#e5e7eb;
  --primary:#4f46e5;--primary-dark:#3730a3;--accent:#7c3aed;--success:#059669;--danger:#dc2626;--warning:#d97706;
  --sidebar:#111827;--sidebar-2:#0f172a;--shadow:0 12px 34px rgba(15,23,42,.08)
}
*{box-sizing:border-box} html,body{margin:0;min-height:100%;font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--text)}
button,input,select,textarea{font:inherit}.hidden{display:none!important}.muted{color:var(--muted)}
.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 15% 20%,rgba(124,58,237,.2),transparent 32%),radial-gradient(circle at 85% 80%,rgba(79,70,229,.18),transparent 34%),linear-gradient(135deg,#0f172a,#111827 45%,#312e81)}
.login-panel{width:min(460px,100%);background:rgba(255,255,255,.98);border-radius:24px;padding:32px;box-shadow:0 30px 90px rgba(2,6,23,.38)}.login-panel.wide{width:min(720px,100%)}
.brand-lockup{display:flex;align-items:center;gap:14px;margin-bottom:26px}.brand-mark{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--primary));color:#fff;font-weight:800;letter-spacing:-.05em;box-shadow:0 14px 30px rgba(79,70,229,.3)}.brand-mark.small{width:40px;height:40px;border-radius:12px;font-size:14px}.brand-title{font-weight:800;font-size:19px}.brand-subtitle{color:var(--muted);font-size:12px;margin-top:3px}.env-badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:10px;font-weight:800;letter-spacing:.08em}.env-badge.compact{padding:4px 7px;margin-left:auto}.login-panel h1{font-size:29px;line-height:1.16;margin:18px 0 8px;letter-spacing:-.035em}.login-footnote{text-align:center;margin-top:22px;font-size:11px;color:#94a3b8}
.stack-lg{display:grid;gap:18px;margin-top:24px}.field{display:grid;gap:7px}.field>span{font-size:12px;font-weight:700;color:#475569}.field input,.field select,.field textarea{width:100%;border:1px solid #dbe1ea;border-radius:11px;background:#fff;padding:11px 12px;outline:none;transition:.16s}.field textarea{min-height:92px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#818cf8;box-shadow:0 0 0 3px rgba(79,70,229,.1)}
.btn{border:0;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.16s}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--primary));color:#fff;box-shadow:0 8px 20px rgba(79,70,229,.2)}.btn-primary:hover{transform:translateY(-1px)}.btn-secondary{background:#eef2ff;color:#4338ca}.btn-danger{background:#fee2e2;color:#b91c1c}.btn-success{background:#d1fae5;color:#047857}.btn-ghost{background:rgba(255,255,255,.06);color:#cbd5e1}.btn-block{width:100%}.btn-sm{padding:7px 10px;font-size:12px}
.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px}.form-grid.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.span-2{grid-column:span 2}.span-4{grid-column:span 4}.actions-end{display:flex;justify-content:flex-end;gap:10px}
.app-shell{min-height:100vh;display:flex}.sidebar{width:264px;position:fixed;inset:0 auto 0 0;background:linear-gradient(180deg,var(--sidebar),var(--sidebar-2));color:#fff;display:flex;flex-direction:column;z-index:50}.sidebar-head{height:78px;padding:18px;display:flex;align-items:center;gap:11px;border-bottom:1px solid rgba(255,255,255,.07)}.sidebar-brand-text{min-width:0;display:grid}.sidebar-brand-text strong{font-size:15px}.sidebar-brand-text small{color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:126px}.nav-menu{padding:15px 11px;overflow:auto;flex:1}.nav-section{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#64748b;padding:10px 11px 6px}.nav-button{width:100%;border:0;background:transparent;color:#cbd5e1;padding:10px 11px;border-radius:10px;display:flex;align-items:center;gap:10px;text-align:left;font-size:13px;font-weight:650;cursor:pointer;margin:2px 0}.nav-button:hover{background:rgba(255,255,255,.07);color:#fff}.nav-button.active{background:linear-gradient(135deg,rgba(124,58,237,.95),rgba(79,70,229,.95));color:#fff;box-shadow:0 10px 20px rgba(79,70,229,.2)}.nav-button svg{width:17px;height:17px}.sidebar-foot{padding:14px;border-top:1px solid rgba(255,255,255,.07)}.user-card{display:flex;align-items:center;gap:10px;margin-bottom:10px}.avatar{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--primary));font-weight:800}.user-card-text{display:grid;min-width:0}.user-card-text strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-card-text small{font-size:10px;color:#94a3b8}
.main{margin-left:264px;min-width:0;flex:1}.topbar{height:78px;position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 26px;gap:14px}.topbar h2{font-size:20px;margin:2px 0 0;letter-spacing:-.025em}.page-eyebrow{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#94a3b8}.topbar-actions{margin-left:auto;display:flex;gap:10px}.context-chip{display:flex;align-items:center;gap:7px;border:1px solid var(--border);background:#fff;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:700;color:#475569}.context-chip svg{width:15px;height:15px}.content-area{padding:26px;max-width:1500px;margin:0 auto}
.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.page-head h1{font-size:25px;margin:0;letter-spacing:-.035em}.page-head p{margin:6px 0 0;color:var(--muted);font-size:13px}.page-actions{display:flex;gap:8px;flex-wrap:wrap}
.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:15px;padding:16px;box-shadow:0 4px 14px rgba(15,23,42,.03)}.kpi-top{display:flex;align-items:center;justify-content:space-between}.kpi-label{font-size:11px;color:var(--muted);font-weight:700}.kpi-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#eef2ff;color:#4338ca}.kpi-icon svg{width:17px;height:17px}.kpi-value{font-size:24px;font-weight:800;letter-spacing:-.035em;margin-top:9px}.kpi-foot{font-size:10px;color:#94a3b8;margin-top:5px}
.panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 6px 18px rgba(15,23,42,.04);margin-bottom:18px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border)}.panel-head h3{font-size:14px;margin:0}.panel-body{padding:18px}.panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.quick-action{border:1px solid var(--border);background:#fff;border-radius:13px;padding:14px;text-align:left;cursor:pointer}.quick-action:hover{border-color:#c7d2fe;box-shadow:0 8px 20px rgba(79,70,229,.07)}.quick-action strong{display:block;font-size:12px}.quick-action span{display:block;font-size:10px;color:var(--muted);margin-top:4px}
.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:760px}.data-table th,.data-table td{padding:11px 12px;border-bottom:1px solid #eef2f7;text-align:left;font-size:11px;vertical-align:middle}.data-table th{color:#64748b;font-weight:800;text-transform:uppercase;letter-spacing:.045em;background:#fbfcfe}.data-table tr:last-child td{border-bottom:0}.money{font-variant-numeric:tabular-nums;font-weight:700}.badge{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.badge-green{background:#d1fae5;color:#047857}.badge-red{background:#fee2e2;color:#b91c1c}.badge-amber{background:#fef3c7;color:#92400e}.badge-blue{background:#dbeafe;color:#1d4ed8}.badge-gray{background:#f1f5f9;color:#475569}.empty-state{text-align:center;padding:34px 16px;color:#94a3b8;font-size:12px}.empty-state strong{display:block;color:#475569;font-size:13px;margin-bottom:5px}
.progress-row{margin-bottom:13px}.progress-row:last-child{margin-bottom:0}.progress-meta{display:flex;justify-content:space-between;font-size:10px;margin-bottom:6px;color:#64748b}.progress{height:8px;border-radius:999px;background:#eef2f7;overflow:hidden}.progress>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--primary))}.metric-list{display:grid;gap:12px}.metric-item{display:flex;justify-content:space-between;gap:12px;padding-bottom:11px;border-bottom:1px solid #eef2f7}.metric-item:last-child{border:0;padding-bottom:0}.metric-item span{font-size:11px;color:var(--muted)}.metric-item strong{font-size:12px}.callout{border:1px solid #c7d2fe;background:#eef2ff;border-radius:13px;padding:13px;color:#3730a3;font-size:11px;line-height:1.55}.danger-callout{border-color:#fecaca;background:#fef2f2;color:#991b1b}
.stock-low{color:#b91c1c;font-weight:800}.stock-ok{color:#047857;font-weight:800}.inline-form{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.inline-form .field{min-width:160px;flex:1}.icon-button{border:1px solid var(--border);background:#fff;border-radius:10px;width:38px;height:38px;display:grid;place-items:center;cursor:pointer}.icon-button svg{width:18px}.mobile-only{display:none}.sidebar-overlay{display:none}.toast-host{position:fixed;right:18px;top:18px;z-index:1000;display:grid;gap:9px}.toast{min-width:280px;max-width:420px;padding:12px 14px;border-radius:12px;color:#fff;font-size:11px;font-weight:700;box-shadow:var(--shadow);animation:toastIn .18s ease}.toast.success{background:#047857}.toast.error{background:#b91c1c}.toast.info{background:#334155}@keyframes toastIn{from{transform:translateY(-8px);opacity:0}to{transform:none;opacity:1}}
@media(max-width:1100px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.span-4{grid-column:span 2}}
@media(max-width:820px){.mobile-only{display:grid}.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:none}.sidebar-overlay{position:fixed;inset:0;background:rgba(15,23,42,.48);z-index:45}.sidebar-overlay.show{display:block}.main{margin-left:0}.topbar{padding:0 16px}.content-area{padding:18px}.topbar-actions{display:none}.panel-grid{grid-template-columns:1fr}}
@media(max-width:600px){.login-panel{padding:24px}.login-panel h1{font-size:24px}.kpi-grid,.quick-grid,.form-grid,.form-grid.two-cols{grid-template-columns:1fr}.span-2,.span-4{grid-column:span 1}.page-head{flex-direction:column}.content-area{padding:14px}.panel-body{padding:14px}.actions-end{justify-content:stretch}.actions-end .btn{width:100%}.toast-host{left:12px;right:12px}.toast{min-width:0;max-width:none}}

/* Fechamento V2.1 — regra operacional V1 preservada */
.panel-subtitle{display:block;color:var(--muted);font-size:10px;margin-top:4px;font-weight:500}.cash-tabs{display:flex;gap:8px;margin-bottom:18px;background:#eef2f7;padding:5px;border-radius:13px;width:max-content;max-width:100%}.cash-tab{border:0;background:transparent;color:#64748b;border-radius:9px;padding:10px 15px;font-size:12px;font-weight:800;display:flex;align-items:center;gap:8px;cursor:pointer}.cash-tab svg{width:16px;height:16px}.cash-tab.active{background:#fff;color:#4338ca;box-shadow:0 3px 10px rgba(15,23,42,.08)}
.branch-switch{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px}.branch-switch-btn{border:1px solid #dbe1ea;background:#f8fafc;border-radius:13px;padding:13px 18px;text-align:left;cursor:pointer;color:#475569}.branch-switch-btn span{display:block;font-size:14px;font-weight:800}.branch-switch-btn small{display:block;margin-top:3px;font-size:9px;color:#94a3b8}.branch-switch-btn.active{background:linear-gradient(135deg,#7c3aed,#4f46e5);border-color:transparent;color:#fff;box-shadow:0 10px 24px rgba(79,70,229,.2)}.branch-switch-btn.active small{color:#e0e7ff}
.closing-form{display:grid;gap:20px}.closing-section{border-top:1px solid #eef2f7;padding-top:18px}.closing-section:first-of-type{border-top:0;padding-top:0}.closing-section-title{font-size:12px;font-weight:850;color:#1e293b;text-transform:uppercase;letter-spacing:.055em;margin-bottom:-7px}.field-hint{font-size:9px;color:#94a3b8;margin-top:-2px}.profile-hidden{display:none!important}.closing-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:15px}.closing-preview>div:not(.preview-note){background:#fff;border:1px solid #e8edf4;border-radius:11px;padding:13px}.closing-preview span{display:block;color:#64748b;font-size:10px;font-weight:700;margin-bottom:6px}.closing-preview strong{display:block;font-size:18px}.preview-note{grid-column:1/-1;color:#94a3b8;font-size:9px;text-align:right}.closing-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:3px}.btn-lg{padding:12px 17px}.btn-ghost-light{background:#f1f5f9;color:#475569}
.result-positive{color:#047857!important}.result-negative{color:#b91c1c!important}.result-neutral{color:#334155!important}.history-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.closing-history-list{display:grid;gap:12px}.closing-history-card{border:1px solid #e2e8f0;border-radius:14px;padding:15px;background:#fff;box-shadow:0 3px 12px rgba(15,23,42,.025)}.closing-history-card.just-saved{border-color:#86efac;box-shadow:0 0 0 3px rgba(34,197,94,.08)}.closing-history-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.closing-title-row{display:flex;align-items:center;gap:8px}.closing-history-head strong{font-size:14px;color:#4338ca}.closing-history-head span:not(.badge):not(.status-result){display:block;color:#64748b;font-size:10px;margin-top:4px}.closing-history-head small{display:block;color:#94a3b8;font-size:9px;margin-top:3px}.status-result{font-size:11px;font-weight:850;padding:6px 9px;border-radius:999px;background:#f8fafc;white-space:nowrap}.closing-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px}.closing-summary-grid>div{background:#f8fafc;border-radius:10px;padding:10px}.closing-summary-grid span{display:block;color:#64748b;font-size:9px;margin-bottom:4px}.closing-summary-grid strong{font-size:13px}.closing-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid #eef2f7}
.modal-backdrop{position:fixed;inset:0;z-index:999;background:rgba(15,23,42,.62);display:grid;place-items:center;padding:18px}.modal-card{width:min(820px,100%);max-height:92vh;background:#fff;border-radius:18px;box-shadow:0 28px 80px rgba(2,6,23,.35);display:flex;flex-direction:column;overflow:hidden}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:17px 19px;border-bottom:1px solid #e5e7eb}.modal-head h3{font-size:17px;margin:8px 0 0}.modal-body{padding:18px;overflow:auto}.modal-actions{display:flex;gap:9px;padding:14px 18px;border-top:1px solid #e5e7eb;background:#fbfcfe}.closing-detail-identification{display:grid;gap:4px;margin-bottom:14px}.closing-detail-identification strong{font-size:15px;color:#4338ca}.closing-detail-identification span{font-size:11px;color:#64748b}.closing-detail-identification small{font-size:10px;color:#94a3b8}.detail-summary{margin-top:0;margin-bottom:18px}.detail-section{margin-top:18px}.detail-section h4{font-size:11px;color:#334155;letter-spacing:.055em;margin:0 0 9px}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.detail-grid.detail-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid>div{background:#f8fafc;border:1px solid #eef2f7;border-radius:10px;padding:10px}.detail-grid span{display:block;color:#64748b;font-size:9px;margin-bottom:4px}.detail-grid strong{display:block;color:#0f172a;font-size:11px}
@media(max-width:820px){.history-filters{grid-template-columns:1fr 1fr}.history-filters .field:last-child{grid-column:1/-1}.closing-preview{grid-template-columns:1fr}.preview-note{grid-column:1}.modal-actions{flex-wrap:wrap}.modal-actions .btn{flex:1}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cash-tabs{width:100%}.cash-tab{flex:1;justify-content:center}.branch-switch{grid-template-columns:1fr 1fr}.closing-actions{flex-direction:column}.closing-actions .btn{width:100%}.history-filters{grid-template-columns:1fr}.history-filters .field:last-child{grid-column:auto}.closing-history-head{flex-direction:column}.closing-summary-grid{grid-template-columns:1fr 1fr 1fr}.closing-summary-grid strong{font-size:11px}.closing-card-actions .btn{flex:1}.modal-backdrop{padding:8px}.modal-card{max-height:96vh;border-radius:14px}.modal-actions{flex-direction:column}.detail-grid{grid-template-columns:1fr 1fr}}

/* Tara por unidade */
.tara-config-list{display:grid;gap:12px}.tara-config-row{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:14px;border:1px solid var(--border);border-radius:13px;background:#f8fafc}.tara-unit-info{display:grid;gap:4px;min-width:180px}.tara-unit-info strong{font-size:12px;color:#0f172a}.tara-unit-info span{font-size:10px;color:var(--muted)}.tara-field{width:min(280px,100%)}@media(max-width:620px){.tara-config-row{align-items:stretch;flex-direction:column}.tara-field{width:100%}}

/* V2.4 — ajuste administrativo de fechamento */
.closing-edit-modal{max-width:980px}
.closing-edit-modal form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}
.closing-edit-modal .modal-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:24px}
.closing-edit-preview{position:sticky;top:0;z-index:5;margin-bottom:8px;background:#f8fafc;box-shadow:0 8px 22px rgba(15,23,42,.08)}
.closing-edit-modal .closing-edit-preview{grid-template-columns:repeat(3,minmax(0,1fr))}
.edit-live-note{font-size:10px;color:#64748b;margin:0 0 18px;padding:0 2px}
.closing-edit-actions{flex:0 0 auto;justify-content:flex-end;position:relative;z-index:8;box-shadow:0 -10px 28px rgba(15,23,42,.08)}
.compact-callout{margin-top:12px;font-size:13px}
@media (max-width:720px){.closing-edit-modal .closing-edit-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:9px}.closing-edit-modal .closing-edit-preview>div{padding:8px}.closing-edit-modal .closing-edit-preview span{font-size:8px}.closing-edit-modal .closing-edit-preview strong{font-size:12px}.closing-edit-actions{flex-direction:row}.closing-edit-actions .btn{flex:1}}

/* V2.5 - unidade define automaticamente a regra operacional */
.unit-add-form{align-items:end;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--border)}
.unit-config-list{display:grid;gap:14px}.unit-config-row{border:1px solid var(--border);border-radius:14px;background:#f8fafc;padding:16px}.unit-config-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.unit-config-head>div{display:grid;gap:3px}.unit-config-head strong{font-size:13px;color:#0f172a}.unit-config-head span:not(.badge){font-size:10px;color:var(--muted)}.unit-config-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.unit-config-fields .field small{display:block;margin-top:5px;color:#94a3b8;font-size:9px}.unit-field-muted{opacity:.55}.unit-save-actions{margin-top:4px}.badge-purple{background:#ede9fe;color:#6d28d9}.badge-blue{background:#dbeafe;color:#1d4ed8}
@media(max-width:980px){.unit-config-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.unit-config-fields{grid-template-columns:1fr}.unit-config-head{align-items:flex-start}.unit-add-form{grid-template-columns:1fr}}

/* V2.5.2 — data/hora automática no fechamento */
.closing-auto-time-note{display:block;margin-top:10px;color:#64748b;font-size:.78rem;line-height:1.4}

/* V2.6 — Delivery com conferência, troco e entregadores */
.field small{display:block;color:#94a3b8;font-size:9px;line-height:1.45}.readonly-input{background:#f8fafc!important;color:#475569;font-weight:700}.delivery-page-head{align-items:end}.delivery-branch-select{width:min(260px,100%)}.delivery-fee-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.delivery-form{margin-top:0}.delivery-total-input{color:#4338ca!important}.delivery-change-input{background:#ecfdf5!important;color:#047857!important}.delivery-operator-strip{display:flex;align-items:center;gap:9px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;padding:10px 12px;color:#64748b;font-size:10px}.delivery-operator-strip svg{width:16px;height:16px;color:#4f46e5}.delivery-history-head{align-items:end}.compact-field{width:min(210px,100%)}.delivery-day-list{display:grid;gap:12px}.delivery-card{border:1px solid #e2e8f0;border-radius:14px;padding:14px;background:#fff;box-shadow:0 3px 12px rgba(15,23,42,.025)}.delivery-card-pending{border-left:4px solid #3b82f6}.delivery-card-divergence{border-left:4px solid #f59e0b;background:#fffdf8}.delivery-card-main{display:flex;align-items:center;gap:10px}.delivery-number{background:linear-gradient(135deg,#7c3aed,#4f46e5);color:#fff;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:850}.delivery-card-identification{display:grid;gap:3px;min-width:0;flex:1}.delivery-card-identification strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.delivery-card-identification span{font-size:10px;color:#64748b}.delivery-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:13px}.delivery-card-grid>div,.delivery-conference-values>div{background:#f8fafc;border:1px solid #eef2f7;border-radius:10px;padding:10px}.delivery-card-grid span,.delivery-conference-values span{display:block;color:#64748b;font-size:9px;margin-bottom:4px}.delivery-card-grid strong,.delivery-conference-values strong{font-size:11px;color:#0f172a}.delivery-cash-summary{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;padding:10px 12px;background:#ecfdf5;border:1px solid #d1fae5;border-radius:10px;color:#047857;font-size:10px}.delivery-divergence-note{display:grid;gap:4px;margin-top:10px;padding:10px 12px;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px}.delivery-divergence-note strong{font-size:10px;color:#c2410c}.delivery-divergence-note span{font-size:10px;color:#7c2d12;line-height:1.45}.delivery-card-footer{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-top:12px;padding-top:11px;border-top:1px solid #eef2f7}.delivery-audit-mini{display:grid;gap:2px;color:#64748b;font-size:9px}.delivery-audit-mini small{font-size:8px;color:#94a3b8}.delivery-card-actions{display:flex;gap:7px;flex-wrap:wrap}.delivery-card-actions svg{width:13px;height:13px}.courier-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.courier-summary-card{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:12px;padding:12px}.courier-summary-card>div{display:grid;gap:4px}.courier-summary-card>div strong{font-size:11px}.courier-summary-card span{font-size:9px;color:#64748b}.courier-summary-card>strong{font-size:13px;color:#4338ca}.courier-summary-total{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:13px 14px;background:#eef2ff;border:1px solid #c7d2fe;border-radius:12px}.courier-summary-total span{font-size:10px;font-weight:700;color:#4338ca}.courier-summary-total strong{font-size:17px;color:#3730a3}.delivery-modal{max-width:720px}.delivery-modal form{display:flex;flex-direction:column;min-height:0;overflow:hidden}.delivery-modal .modal-body{display:grid;gap:16px}.delivery-conference-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.delivery-return-value{grid-column:1/-1;background:#ecfdf5!important;border-color:#d1fae5!important}.delivery-return-value strong{color:#047857!important}.delivery-delete-modal{max-width:560px}.driver-add-form{margin-top:0;align-items:end;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid #eef2f7}.driver-settings-list{display:grid;gap:9px}.driver-settings-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:12px;align-items:end;border:1px solid #e2e8f0;background:#f8fafc;border-radius:12px;padding:12px}.driver-settings-status{padding-bottom:9px}.driver-settings-actions{display:flex;gap:7px;padding-bottom:1px}.driver-inactive{opacity:.65}.unit-config-fields{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1180px){.unit-config-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.courier-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.delivery-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-card-footer{align-items:stretch;flex-direction:column}.delivery-card-actions{justify-content:flex-end}.courier-summary-grid{grid-template-columns:1fr}.driver-settings-row{grid-template-columns:1fr auto}.driver-settings-actions{grid-column:1/-1}.unit-config-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.delivery-page-head{align-items:stretch}.delivery-history-head{align-items:stretch;flex-direction:column}.compact-field,.delivery-branch-select{width:100%}.delivery-card-main{align-items:flex-start;flex-wrap:wrap}.delivery-card-identification{min-width:160px}.delivery-card-main .badge{margin-left:auto}.delivery-card-grid{grid-template-columns:1fr 1fr}.delivery-card-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.delivery-card-actions .btn{width:100%}.delivery-conference-values{grid-template-columns:1fr}.delivery-return-value{grid-column:auto}.courier-summary-total{align-items:flex-start;flex-direction:column}.driver-settings-row{grid-template-columns:1fr}.driver-settings-status{padding:0}.driver-settings-actions{grid-column:auto;display:grid;grid-template-columns:1fr 1fr}.unit-config-fields{grid-template-columns:1fr}}

/* Delivery V2.6.2 — histórico separado da operação */
.delivery-history-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}
.delivery-history-filter-actions{display:flex;gap:8px;justify-content:flex-end;align-items:end;grid-column:span 1}
.delivery-history-filter-actions .btn{white-space:nowrap}
.delivery-details-status{display:flex;justify-content:flex-end}
.delivery-details-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.delivery-details-note{display:grid;gap:5px;padding:11px 12px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:10px}
.delivery-details-note strong{font-size:10px;color:#334155}
.delivery-details-note span{font-size:10px;color:#64748b;line-height:1.5}
.delivery-audit-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding-top:4px}
.delivery-audit-detail>div{display:grid;gap:3px;padding:10px 11px;background:#f8fafc;border:1px solid #eef2f7;border-radius:10px}
.delivery-audit-detail span{font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;font-weight:800}
.delivery-audit-detail strong{font-size:10px;color:#334155}
.delivery-audit-detail small{font-size:8px;color:#94a3b8;line-height:1.4}
@media(max-width:980px){.delivery-history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-history-filter-actions{grid-column:1/-1}.delivery-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-audit-detail{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.delivery-history-filters{grid-template-columns:1fr}.delivery-history-filter-actions{grid-column:auto;display:grid;grid-template-columns:1fr 1fr}.delivery-details-grid,.delivery-audit-detail{grid-template-columns:1fr}}

/* V2.7 — Produção por batidas */
.production-page-head{align-items:end}.production-date-chip{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;border-radius:999px;font-size:11px;font-weight:800}.production-date-chip svg{width:15px;height:15px}.production-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.production-entry-form{align-items:start}.production-entry-form .field small{min-height:13px}.production-net-input{color:#047857!important;background:#ecfdf5!important;border-color:#d1fae5!important;font-weight:850!important}.production-operator-strip{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:11px}.production-operator-strip svg{width:18px;height:18px;color:#4f46e5}.production-operator-strip>div{display:grid;gap:2px}.production-operator-strip span{font-size:9px;color:#64748b}.production-operator-strip strong{font-size:11px;color:#0f172a}.production-operator-strip small{font-size:8px;color:#94a3b8}.production-no-cups{margin-bottom:16px}.input-invalid-soft{border-color:#f59e0b!important;background:#fff7ed!important}.production-branch-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;margin-bottom:14px}.production-branch-total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:11px}.production-branch-total>div{display:grid;gap:2px}.production-branch-total span{font-size:10px;font-weight:800;color:#334155}.production-branch-total small{font-size:8px;color:#94a3b8}.production-branch-total strong{font-size:15px;color:#4338ca}.production-record-list{display:grid;gap:10px}.production-record{border:1px solid #e2e8f0;border-radius:14px;background:#fff;padding:13px}.production-record-deleted{opacity:.62;background:#f8fafc}.production-record-head{display:flex;align-items:center;gap:12px}.production-record-time{min-width:68px;display:grid;gap:2px}.production-record-time span{font-size:14px;font-weight:850;color:#4338ca}.production-record-time small{font-size:8px;color:#94a3b8}.production-record-title{display:grid;gap:3px;flex:1;min-width:0}.production-record-title strong{font-size:12px;color:#0f172a}.production-record-title span{font-size:9px;color:#64748b}.production-record-status{margin-left:auto}.production-record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:11px}.production-record-grid>div{padding:9px 10px;border:1px solid #eef2f7;background:#f8fafc;border-radius:10px}.production-record-grid span{display:block;font-size:8px;color:#64748b;margin-bottom:4px}.production-record-grid strong{font-size:11px;color:#0f172a}.production-record-grid .production-record-net{background:#ecfdf5;border-color:#d1fae5}.production-record-grid .production-record-net strong{color:#047857}.production-record-note{display:flex;align-items:flex-start;gap:7px;margin-top:9px;padding:9px 10px;border-radius:10px;background:#f8fafc;color:#475569;font-size:9px}.production-record-note svg{width:13px;height:13px;flex:0 0 auto}.production-record-footer{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid #eef2f7}.production-record-audit{display:grid;gap:2px;font-size:8px;color:#94a3b8}.production-record-audit small{font-size:8px;color:#64748b}.production-record-actions{display:flex;gap:7px}.production-record-actions svg{width:12px;height:12px}.production-edit-modal{max-width:760px}.production-edit-modal form{display:flex;flex-direction:column;min-height:0;overflow:hidden}.production-edit-modal .modal-body{display:grid;gap:15px}.production-edit-audit{display:grid;gap:3px;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.production-edit-audit span{font-size:8px;color:#94a3b8;text-transform:uppercase;font-weight:800}.production-edit-audit strong{font-size:10px;color:#334155}.production-edit-audit small{font-size:8px;color:#94a3b8}.production-cup-add-form{align-items:end;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid #eef2f7}.production-cup-settings-list{display:grid;gap:9px}.production-cup-settings-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(180px,1.2fr) minmax(110px,.5fr) auto auto;gap:10px;align-items:end;border:1px solid #e2e8f0;background:#f8fafc;border-radius:12px;padding:12px}.production-cup-status{padding-bottom:9px}.production-cup-actions{display:flex;gap:7px;padding-bottom:1px}
@media(max-width:980px){.production-cup-settings-row{grid-template-columns:1fr 1fr 1fr}.production-cup-status{padding:0}.production-cup-actions{grid-column:2/-1;justify-content:flex-end}.production-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.production-page-head{align-items:stretch;flex-direction:column}.production-date-chip{width:max-content}.production-summary-grid{grid-template-columns:1fr}.production-record-head{align-items:flex-start;flex-wrap:wrap}.production-record-status{margin-left:auto}.production-record-grid{grid-template-columns:1fr 1fr 1fr}.production-record-footer{align-items:stretch;flex-direction:column}.production-record-actions{display:grid;grid-template-columns:1fr 1fr}.production-record-actions .btn{width:100%}.production-cup-settings-row{grid-template-columns:1fr}.production-cup-actions{grid-column:auto;display:grid;grid-template-columns:1fr 1fr}.production-cup-status{padding:0}}


/* V2.7.1 — acesso operacional por unidade */
.user-access-list{display:grid;gap:12px}
.user-access-row{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(280px,2fr) auto;gap:18px;align-items:center;padding:16px;border:1px solid var(--border,#e5e7eb);border-radius:14px;background:var(--surface,#fff)}
.user-access-identity{display:flex;flex-direction:column;gap:3px;min-width:0}
.user-access-identity strong{font-size:14px;color:var(--text,#111827)}
.user-access-identity span,.user-access-identity small{font-size:11px;color:var(--muted,#64748b);overflow-wrap:anywhere}
.user-access-branches{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.user-access-branches>small{width:100%;color:var(--muted,#64748b)}
.user-access-check{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--border,#e5e7eb);border-radius:10px;background:#f8fafc;font-size:12px;font-weight:700;cursor:pointer}
.user-access-check input{accent-color:#5b4df7}
.user-access-actions{display:flex;justify-content:flex-end}
.user-access-inactive{opacity:.62}
.user-access-note{margin-top:14px}
@media(max-width:900px){.user-access-row{grid-template-columns:1fr}.user-access-actions{justify-content:flex-start}}


.production-history-panel{margin-top:16px}.production-history-toolbar{display:grid;grid-template-columns:minmax(180px,240px) minmax(220px,1fr) auto;gap:12px;align-items:end;margin-bottom:12px}.production-history-action{display:flex;align-items:end}.production-history-action .btn{min-height:42px}.production-history-note{display:flex;align-items:flex-start;gap:8px;padding:9px 11px;border:1px solid #dbeafe;background:#eff6ff;border-radius:10px;color:#475569;font-size:9px;margin-bottom:14px}.production-history-note svg{width:14px;height:14px;color:#4f46e5;flex:0 0 auto}.production-history-results{display:grid;gap:12px}.production-history-result-head{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.production-history-result-head>div{display:grid;gap:3px;padding:10px 12px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:11px}.production-history-result-head span{font-size:8px;color:#64748b;text-transform:uppercase;font-weight:800}.production-history-result-head strong{font-size:13px;color:#0f172a}
@media(max-width:720px){.production-history-toolbar{grid-template-columns:1fr}.production-history-action .btn{width:100%}.production-history-result-head{grid-template-columns:1fr}}

/* V2.9 — subabas operacionais */
.module-tabs{display:flex;gap:8px;margin:0 0 16px;background:#eef2f7;padding:5px;border-radius:13px;width:max-content;max-width:100%}.module-tab{border:0;background:transparent;color:#64748b;border-radius:9px;padding:10px 15px;font-size:12px;font-weight:800;display:flex;align-items:center;gap:8px;cursor:pointer;transition:.16s ease}.module-tab svg{width:16px;height:16px}.module-tab:hover{color:#4338ca}.module-tab.active{background:#fff;color:#4338ca;box-shadow:0 3px 10px rgba(15,23,42,.08)}[data-production-pane="history"] .production-history-panel{margin-top:0}
@media(max-width:600px){.module-tabs{width:100%}.module-tab{flex:1;justify-content:center}}

/* Financeiro / Contas a Pagar — V2.10 */
.btn-icon{width:36px;height:36px;padding:0;flex:0 0 auto}.btn-icon svg{width:15px;height:15px}.finance-page-head{align-items:end}.finance-page-head .page-actions{display:flex;gap:9px;flex-wrap:wrap}.finance-tabs{margin-bottom:16px}.finance-calendar-panel{padding:0;overflow:hidden}.finance-calendar-toolbar{display:flex;align-items:center;gap:8px;padding:11px 14px;border-bottom:1px solid #eef2f7}.finance-calendar-toolbar strong{font-size:12px;color:#334155}.finance-calendar-toolbar .btn-ghost{margin-left:auto;background:#f8fafc;color:#475569;border:1px solid #e2e8f0}.finance-month-strip{display:grid;grid-template-columns:repeat(12,minmax(76px,1fr));gap:0;overflow-x:auto}.finance-month{position:relative;border:0;border-right:1px solid #f1f5f9;background:#fff;color:#64748b;padding:14px 8px;min-width:76px;font-size:10px;font-weight:750;cursor:pointer;transition:.16s}.finance-month:hover{background:#f8fafc;color:#4338ca}.finance-month.active{background:linear-gradient(135deg,#7c3aed,#4f46e5);color:#fff}.finance-month b{position:absolute;top:5px;right:7px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#ef4444;color:#fff;font-size:8px}.finance-month.active b{background:#fff;color:#6d28d9}.finance-kpis{margin-top:16px}.finance-kpi-green .kpi-value{color:#047857}.finance-kpi-blue .kpi-value{color:#1d4ed8}.finance-kpi-red .kpi-value{color:#b91c1c}.finance-kpi-amber .kpi-value{color:#b45309}.finance-filter-panel{margin-top:16px}.finance-filter-panel .btn-ghost{background:#f8fafc;color:#475569;border:1px solid #e2e8f0}.finance-filters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;align-items:end}.finance-filter-actions{display:flex;gap:8px;align-items:end}.finance-advanced-filters{grid-column:1/-1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding-top:13px;margin-top:1px;border-top:1px solid #eef2f7}.finance-list-head{align-items:center}.finance-list-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.finance-due-list{display:grid;gap:14px}.finance-due-group{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px}.finance-due-date{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:9px 6px;color:#334155}.finance-due-date strong{font-size:23px;line-height:1;color:#0f172a}.finance-due-date span{text-transform:capitalize;font-size:9px;color:#64748b;margin-top:4px}.finance-due-date small{font-size:8px;color:#ef4444;text-align:center;margin-top:8px}.finance-due-items{display:grid;gap:8px}.finance-payable-row{display:grid;grid-template-columns:28px minmax(250px,2fr) minmax(130px,.8fr) minmax(110px,.7fr) minmax(100px,.6fr) auto;gap:12px;align-items:center;border:1px solid #e2e8f0;border-radius:13px;background:#fff;padding:12px;box-shadow:0 2px 9px rgba(15,23,42,.025)}.finance-payable-overdue{border-left:4px solid #ef4444}.finance-payable-cancelled{opacity:.55;background:#f8fafc}.finance-check{display:flex;align-items:center;justify-content:center}.finance-check input{width:16px;height:16px;accent-color:#4f46e5}.finance-payable-main{min-width:0;display:grid;gap:3px}.finance-payable-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.finance-payable-main strong{font-size:12px;color:#0f172a}.finance-payable-main>span{font-size:9px;color:#64748b}.finance-payable-main>small{font-size:8px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-payable-meta{display:grid;gap:3px}.finance-payable-meta span{font-size:10px;font-weight:750;color:#4338ca}.finance-payable-meta small{font-size:8px;color:#94a3b8}.finance-payable-status{display:grid;justify-items:start;gap:5px}.finance-payable-status small{font-size:8px;color:#64748b}.finance-payable-amount{font-size:12px;color:#0f172a;white-space:nowrap;text-align:right}.finance-payable-actions{display:flex;gap:5px;justify-content:flex-end}.finance-payment-list{display:grid;gap:9px}.finance-payment-row{display:grid;grid-template-columns:150px minmax(260px,1fr) 130px auto;gap:14px;align-items:center;padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.finance-payment-date{display:grid;gap:3px}.finance-payment-date strong{font-size:11px}.finance-payment-date span{font-size:8px;color:#94a3b8}.finance-payment-main{display:grid;gap:3px}.finance-payment-main strong{font-size:11px}.finance-payment-main span{font-size:9px;color:#475569}.finance-payment-main small{font-size:8px;color:#94a3b8}.finance-expense-modal{max-width:1040px}.finance-expense-modal form,.finance-payment-modal form,.finance-small-modal form{display:flex;flex-direction:column;min-height:0;overflow:hidden}.finance-expense-modal .modal-body{display:grid;gap:17px}.finance-mode-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.finance-mode-switch label{cursor:pointer}.finance-mode-switch input{position:absolute;opacity:0;pointer-events:none}.finance-mode-switch span{display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;column-gap:8px;padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;transition:.15s}.finance-mode-switch svg{grid-row:1/3;width:20px;height:20px;color:#64748b;align-self:center}.finance-mode-switch strong{font-size:11px}.finance-mode-switch small{font-size:8px;color:#94a3b8}.finance-mode-switch input:checked+span{border-color:#a78bfa;background:#f5f3ff;box-shadow:0 0 0 2px rgba(124,58,237,.06)}.finance-mode-switch input:checked+span svg,.finance-mode-switch input:checked+span strong{color:#6d28d9}.finance-expense-form{grid-template-columns:repeat(4,minmax(0,1fr))}.input-with-action{display:grid;grid-template-columns:1fr auto;gap:6px}.input-with-action .btn{height:100%}.finance-payment-modal{max-width:680px}.finance-payment-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;border-radius:12px;background:#ecfdf5;border:1px solid #d1fae5;color:#047857}.finance-payment-summary span{font-size:10px;font-weight:700}.finance-payment-summary strong{font-size:19px}.finance-payment-items{display:grid;gap:6px;margin:10px 0 16px}.finance-payment-items>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 10px;border:1px solid #eef2f7;border-radius:9px;background:#f8fafc}.finance-payment-items span{font-size:9px;color:#475569}.finance-payment-items strong{font-size:10px}.finance-payment-items small{font-size:8px;color:#94a3b8}.finance-small-modal{max-width:600px}.finance-detail-modal{max-width:780px}.finance-detail-text{padding:11px 12px;border:1px solid #eef2f7;border-radius:10px;background:#f8fafc;color:#475569;font-size:10px;line-height:1.5;white-space:pre-wrap}.finance-setting-add-form{align-items:end;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #eef2f7}.finance-settings-list{display:grid;gap:8px}.finance-settings-row{display:grid;grid-template-columns:1.2fr .8fr .8fr .8fr auto auto;gap:9px;align-items:end;padding:10px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:11px}.finance-settings-row>div:not(.driver-settings-actions){padding-bottom:8px}.finance-category-list{display:grid;gap:8px}.finance-category-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:10px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:11px}.finance-category-row>input{width:100%;padding:10px;border:1px solid #d7deea;border-radius:9px;background:#fff;font-size:11px}.info-callout{padding:11px 12px;border:1px solid #bfdbfe;background:#eff6ff;color:#1e40af;border-radius:10px;font-size:9px;line-height:1.5}.warning-callout{padding:11px 12px;border:1px solid #fde68a;background:#fffbeb;color:#92400e;border-radius:10px;font-size:9px;line-height:1.5}.hidden{display:none!important}

@media(max-width:1180px){.finance-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-advanced-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-payable-row{grid-template-columns:28px minmax(210px,1.6fr) minmax(120px,.8fr) minmax(100px,.7fr) 100px auto}.finance-expense-form{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-settings-row{grid-template-columns:1fr 1fr 1fr}.finance-settings-row .driver-settings-actions{grid-column:2/4;justify-content:flex-end}}
@media(max-width:820px){.finance-page-head{align-items:flex-start}.finance-month-strip{grid-template-columns:repeat(12,86px)}.finance-due-group{grid-template-columns:1fr}.finance-due-date{flex-direction:row;justify-content:flex-start;gap:8px;padding:2px 2px 4px}.finance-due-date strong{font-size:18px}.finance-due-date small{margin:0 0 0 auto}.finance-payable-row{grid-template-columns:28px 1fr auto}.finance-payable-meta,.finance-payable-status{grid-column:2}.finance-payable-amount{grid-column:3;grid-row:1;text-align:right}.finance-payable-actions{grid-column:2/4}.finance-payment-row{grid-template-columns:1fr auto}.finance-payment-date,.finance-payment-main{grid-column:1}.finance-payment-row>.finance-payable-amount{grid-column:2;grid-row:1/3}.finance-payment-row>.finance-payable-actions{grid-column:1/3}.finance-settings-row{grid-template-columns:1fr 1fr}.finance-settings-row .driver-settings-actions{grid-column:1/3}}
@media(max-width:600px){.finance-page-head .page-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.finance-page-head .page-actions .btn{width:100%}.finance-filters,.finance-advanced-filters{grid-template-columns:1fr}.finance-advanced-filters .span-2{grid-column:auto}.finance-filter-actions{display:grid;grid-template-columns:1fr 1fr}.finance-list-head{align-items:flex-start}.finance-list-actions{width:100%;justify-content:space-between}.finance-payable-row{grid-template-columns:26px 1fr}.finance-payable-amount{grid-column:2;grid-row:auto;text-align:left;font-size:14px}.finance-payable-meta,.finance-payable-status,.finance-payable-actions{grid-column:2}.finance-payable-actions{justify-content:flex-start}.finance-mode-switch{grid-template-columns:1fr}.finance-expense-form{grid-template-columns:1fr}.finance-expense-form .span-2{grid-column:auto}.finance-settings-row{grid-template-columns:1fr}.finance-settings-row .driver-settings-actions{grid-column:auto}.finance-category-row{grid-template-columns:1fr}.finance-category-row .driver-settings-actions{justify-content:flex-start}.finance-payment-row{grid-template-columns:1fr}.finance-payment-row>.finance-payable-amount,.finance-payment-row>.finance-payable-actions{grid-column:1;grid-row:auto;text-align:left;justify-content:flex-start}}
.finance-current-attachment{display:inline-flex;align-items:center;gap:6px;margin-bottom:7px;color:#4338ca;font-size:9px;font-weight:750;text-decoration:none}.finance-current-attachment:hover{text-decoration:underline}


/* V2.11 — usuários por e-mail, UID interno */
.user-management-panel .panel-body{display:grid;gap:18px}.user-access-flow{margin-bottom:0}.user-invite-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr) auto;gap:14px;align-items:end;padding:15px;border:1px solid #dbeafe;background:#f8fbff;border-radius:14px}.user-invite-fields{display:grid;grid-template-columns:1fr 1.2fr .7fr;gap:10px}.user-invite-branches{display:grid;gap:7px}.user-invite-branches>span{font-size:9px;color:#64748b;font-weight:800}.user-access-subhead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:3px}.user-access-subhead>div{display:grid;gap:3px}.user-access-subhead strong{font-size:12px;color:#0f172a}.user-access-subhead small{font-size:9px;color:#64748b}.user-access-editor{display:grid;gap:10px}.user-access-profile-grid{display:grid;grid-template-columns:1.2fr .8fr .7fr;gap:8px}.user-invite-row{border-style:dashed;background:#fffbeb}.user-invite-list{margin-top:-8px}.user-access-actions{gap:7px;flex-wrap:wrap}.badge-amber{background:#fef3c7;color:#92400e;border-color:#fde68a}
@media(max-width:1180px){.user-invite-form{grid-template-columns:1fr}.user-invite-fields{grid-template-columns:1fr 1fr 1fr}.user-invite-form .actions-end{justify-content:flex-start}}
@media(max-width:760px){.user-invite-fields,.user-access-profile-grid{grid-template-columns:1fr}.user-access-actions{justify-content:flex-start}.user-invite-form .btn{width:100%}}

/* V2.12 — Administração central das solicitações de usuários */
.platform-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.metric-card{background:#fff;border:1px solid var(--border);border-radius:15px;padding:16px;box-shadow:0 4px 14px rgba(15,23,42,.03);display:grid;gap:6px}.metric-card>span{font-size:10px;color:#64748b;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.metric-card>strong{font-size:27px;line-height:1;color:#0f172a}.metric-card>small{font-size:9px;color:#94a3b8;line-height:1.45}.platform-toolbar{display:grid;grid-template-columns:240px minmax(260px,1fr);gap:12px;align-items:end}.platform-search{max-width:620px}.platform-flow-callout{margin:14px 0}.platform-request-list{display:grid;gap:10px}.platform-request-card{display:grid;grid-template-columns:minmax(320px,1.5fr) minmax(190px,.65fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid #e2e8f0;border-radius:13px;background:#fff}.platform-request-main{display:grid;grid-template-columns:minmax(150px,.65fr) minmax(200px,1fr);gap:14px;align-items:center}.platform-request-company{display:flex;align-items:center;gap:9px;min-width:0}.platform-request-company>svg{width:18px;height:18px;color:#6366f1;flex:0 0 auto}.platform-request-company>div,.platform-request-person{display:grid;gap:3px;min-width:0}.platform-request-company small,.platform-request-status small{font-size:8px;color:#94a3b8}.platform-request-company strong,.platform-request-person strong{font-size:11px;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.platform-request-person span{font-size:9px;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.platform-request-person small{font-size:8px;color:#94a3b8}.platform-request-status{display:grid;justify-items:start;gap:5px}.platform-request-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.platform-request-actions .btn svg{width:14px;height:14px}
@media(max-width:1050px){.platform-request-card{grid-template-columns:1fr auto}.platform-request-status{grid-column:2}.platform-request-actions{grid-column:1/3;justify-content:flex-end}}
@media(max-width:760px){.platform-summary-grid{grid-template-columns:1fr}.platform-toolbar{grid-template-columns:1fr}.platform-search{max-width:none}.platform-request-card{grid-template-columns:1fr}.platform-request-main{grid-template-columns:1fr}.platform-request-status,.platform-request-actions{grid-column:1}.platform-request-actions{justify-content:flex-start}.platform-request-actions .btn{width:100%}}

/* V2.13 — Plataforma SaaS multiempresa */
.company-picker-panel{max-width:760px}.company-picker-list{display:grid;gap:10px;margin:22px 0}.company-picker-card{width:100%;border:1px solid #e2e8f0;background:#fff;border-radius:14px;padding:14px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;text-align:left;cursor:pointer;transition:.15s}.company-picker-card:hover{border-color:#a5b4fc;box-shadow:0 10px 24px rgba(79,70,229,.1);transform:translateY(-1px)}.company-picker-icon{width:42px;height:42px;border-radius:12px;background:#eef2ff;color:#4338ca;display:grid;place-items:center}.company-picker-icon svg{width:19px;height:19px}.company-picker-copy{display:grid;gap:4px}.company-picker-copy strong{font-size:13px}.company-picker-copy small{font-size:10px;color:#64748b}.company-picker-card>svg{width:17px;color:#94a3b8}.company-picker-logout{background:#eef2f7;color:#475569;width:100%}
.support-mode-chip{display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:10px}.support-mode-chip svg{width:14px;height:14px}.support-mode-chip strong{font-weight:800}.platform-page-head{margin-bottom:14px}.platform-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px;padding:5px;background:#eef2f7;border-radius:13px;width:max-content;max-width:100%}.platform-tab{border:0;background:transparent;color:#64748b;padding:9px 12px;border-radius:9px;font-size:11px;font-weight:750;display:flex;align-items:center;gap:7px;cursor:pointer}.platform-tab svg{width:15px;height:15px}.platform-tab.active{background:#fff;color:#4338ca;box-shadow:0 4px 12px rgba(15,23,42,.08)}.platform-summary-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.platform-summary-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.platform-overview-grid{align-items:stretch}.platform-mini-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.platform-mini-kpis>div{padding:12px;border:1px solid #eef2f7;border-radius:11px;background:#f8fafc;display:grid;gap:5px}.platform-mini-kpis span{font-size:9px;color:#64748b}.platform-mini-kpis strong{font-size:15px}.text-success{color:#047857!important}.text-danger{color:#b91c1c!important}.platform-attention-list{display:grid;gap:8px}.platform-attention-list>button{border:1px solid #e2e8f0;background:#fff;border-radius:11px;padding:10px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;text-align:left;cursor:pointer}.platform-attention-list>button:hover{border-color:#c7d2fe;background:#fafaff}.platform-attention-list>button>div{display:grid;gap:3px}.platform-attention-list strong{font-size:10px}.platform-attention-list small{font-size:8px;color:#64748b}.platform-attention-list svg{width:15px;color:#94a3b8}.empty-state.compact{padding:18px 10px}.platform-company-cards,.platform-companies-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.platform-company-card{border:1px solid #e2e8f0;background:#fff;border-radius:14px;padding:14px;display:grid;gap:13px}.platform-company-card:hover{border-color:#c7d2fe}.platform-company-card-head{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.platform-company-logo{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,#ede9fe,#e0e7ff);color:#5b21b6;font-weight:800}.platform-company-card-head>div:nth-child(2){display:grid;gap:3px;min-width:0}.platform-company-card-head strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.platform-company-card-head small{font-size:8px;color:#94a3b8}.platform-company-card-meta{display:flex;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid #eef2f7}.platform-company-card-meta span{font-size:9px;color:#64748b}.platform-company-card-meta strong{font-size:10px}.platform-company-card-actions{display:flex;gap:7px;flex-wrap:wrap}.platform-company-toolbar{grid-template-columns:minmax(260px,1fr) 180px;margin-bottom:14px}.platform-finance-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px}.platform-finance-head h2{margin:0;font-size:20px}.platform-finance-head p{margin:5px 0 0;font-size:11px;color:#64748b}.platform-finance-filters{display:flex;gap:8px}.platform-finance-filters .field{min-width:130px}.platform-invoice-list{display:grid;gap:8px}.platform-invoice-row{display:grid;grid-template-columns:minmax(220px,1.3fr) 120px 120px 120px auto;gap:12px;align-items:center;padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.platform-invoice-company{display:grid;gap:3px}.platform-invoice-company strong{font-size:11px}.platform-invoice-company small,.platform-invoice-row>div>small{font-size:8px;color:#94a3b8}.platform-invoice-row>div:not(.platform-invoice-actions){display:grid;gap:4px}.platform-invoice-row>div>strong{font-size:10px}.platform-invoice-money strong{font-size:13px!important}.platform-invoice-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.platform-payment-summary{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px;border:1px solid #d1fae5;background:#ecfdf5;border-radius:12px;margin-bottom:16px}.platform-payment-summary span{font-size:10px;color:#047857}.platform-payment-summary strong{font-size:18px;color:#047857}.platform-modal{max-width:680px}.platform-modal.large{max-width:820px}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 18px;border-bottom:1px solid #e5e7eb}.modal-head h2{margin:2px 0 0;font-size:18px}.modal-body{padding:18px}.modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.52);display:flex;align-items:center;justify-content:center;padding:20px;z-index:999}.modal-card{width:min(100%,720px);max-height:92vh;overflow:auto;background:#fff;border-radius:17px;box-shadow:0 30px 90px rgba(2,6,23,.35)}
@media(max-width:1180px){.platform-summary-grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-company-cards,.platform-companies-list{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-invoice-row{grid-template-columns:minmax(200px,1fr) 110px 110px auto}.platform-invoice-row>div:nth-child(4){grid-column:2}.platform-invoice-actions{grid-column:3/5}}
@media(max-width:820px){.topbar{height:auto;min-height:78px;padding-top:10px;padding-bottom:10px;align-items:flex-start}.topbar-actions{flex-wrap:wrap;justify-content:flex-end}.support-mode-chip{order:3;width:100%;justify-content:center}.platform-summary-grid-4,.platform-summary-grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-mini-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-company-cards,.platform-companies-list{grid-template-columns:1fr}.platform-finance-head{align-items:flex-start;flex-direction:column}.platform-finance-filters{width:100%}.platform-finance-filters .field{flex:1}.platform-invoice-row{grid-template-columns:1fr auto}.platform-invoice-row>div:nth-child(2),.platform-invoice-row>div:nth-child(3),.platform-invoice-row>div:nth-child(4){grid-column:auto}.platform-invoice-actions{grid-column:1/3;justify-content:flex-start}}
@media(max-width:600px){.platform-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr}.platform-tab{justify-content:center}.platform-summary-grid-4,.platform-summary-grid-5{grid-template-columns:1fr}.platform-company-toolbar{grid-template-columns:1fr}.platform-finance-filters{display:grid;grid-template-columns:1fr 1fr}.platform-invoice-row{grid-template-columns:1fr}.platform-invoice-row>div,.platform-invoice-actions{grid-column:1!important}.platform-invoice-actions .btn{flex:1}.modal-body .form-grid.two-cols{grid-template-columns:1fr}.modal-body .span-2{grid-column:auto}}


/* V2.13.2 — Repasse acumulado do Delivery */
.delivery-history-tabs{margin-bottom:16px}.payout-filter-panel{margin-bottom:16px}.payout-presets{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.delivery-payout-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:end}.payout-kpis{margin-bottom:16px}.payout-rate-warning{margin-bottom:16px}.payout-panel-head{align-items:center}.payout-courier-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.payout-courier-card{border:1px solid #e2e8f0;border-radius:14px;padding:14px;background:#fff;box-shadow:0 3px 12px rgba(15,23,42,.025);display:grid;gap:11px}.payout-courier-main{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.payout-courier-main>div{display:grid;gap:3px}.payout-courier-main strong{font-size:13px;color:#0f172a}.payout-courier-main span{font-size:9px;color:#64748b}.payout-courier-amount{font-size:23px;font-weight:900;color:#4338ca}.payout-branch-breakdown{display:flex;gap:7px;flex-wrap:wrap}.payout-branch-breakdown span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:6px 9px;font-size:9px;color:#475569}.payout-courier-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #eef2f7;padding-top:10px}.payout-courier-footer small{font-size:9px;color:#64748b}.payout-grand-total{margin-top:14px;padding:14px 16px;border-radius:12px;background:#eef2ff;border:1px solid #c7d2fe;display:flex;justify-content:space-between;align-items:center}.payout-grand-total span{font-size:11px;font-weight:800;color:#4338ca}.payout-grand-total strong{font-size:20px;color:#3730a3}.payout-details-modal,.payout-generate-modal{max-width:720px}.payout-detail-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px}.payout-detail-summary>div{background:#eef2ff;border:1px solid #c7d2fe;border-radius:12px;padding:12px}.payout-detail-summary span{display:block;font-size:9px;color:#6366f1;margin-bottom:4px}.payout-detail-summary strong{font-size:18px;color:#3730a3}.payout-delivery-detail-list{display:grid;gap:8px;max-height:46vh;overflow:auto}.payout-delivery-detail{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.payout-delivery-detail>div{display:grid;gap:3px}.payout-delivery-detail strong{font-size:11px}.payout-delivery-detail span{font-size:9px;color:#64748b}.payout-preview-list{display:grid;gap:8px}.payout-preview-list>div{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #eef2f7;padding:8px 0}.payout-preview-list span{font-size:11px;color:#334155}.payout-preview-list small{color:#94a3b8}.payout-preview-total{border-bottom:0!important;margin-top:4px;padding-top:12px!important;border-top:2px solid #e2e8f0!important}.payout-preview-total strong{font-size:18px;color:#4338ca}
@media(max-width:980px){.delivery-payout-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-payout-filters .delivery-history-filter-actions{grid-column:1/-1}.payout-courier-list{grid-template-columns:1fr}}
@media(max-width:600px){.delivery-payout-filters{grid-template-columns:1fr}.delivery-payout-filters .delivery-history-filter-actions{grid-column:auto}.payout-panel-head{align-items:stretch;flex-direction:column}.payout-panel-head .btn{width:100%}.payout-courier-footer{align-items:flex-start;flex-direction:column}.payout-detail-summary{grid-template-columns:1fr}}
.payout-status-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:-6px 0 16px}.payout-status-strip>div{display:flex;justify-content:space-between;gap:10px;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:11px;padding:10px 12px}.payout-status-strip span{font-size:9px;color:#64748b;font-weight:800}.payout-status-strip strong{font-size:12px;color:#0f172a}@media(max-width:600px){.payout-status-strip{grid-template-columns:1fr}}

/* V2.14 — Dashboard Gerencial */
.dashboard-page-head{align-items:end}.dashboard-eyebrow{display:block;margin-bottom:5px;color:#6366f1;font-size:9px;font-weight:900;letter-spacing:.12em}.dashboard-head-actions{display:flex;gap:8px;flex-wrap:wrap}.dashboard-filter-panel{margin-bottom:16px}.dashboard-filters{display:grid;grid-template-columns:minmax(0,180px) minmax(0,220px) minmax(150px,1fr) minmax(160px,1fr);gap:12px;align-items:end}.dashboard-filters>*{min-width:0}.dashboard-filters .field{min-width:0}.dashboard-filters .field input,.dashboard-filters .field select{min-width:0;max-width:100%}.dashboard-filter-context{min-height:58px;padding:10px 12px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:11px;display:grid;align-content:center;gap:4px}.dashboard-filter-context span{font-size:8px;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-weight:850}.dashboard-filter-context strong{font-size:10px;color:#334155}.dashboard-executive-kpis{margin-bottom:18px}.dashboard-kpi{position:relative;overflow:hidden}.dashboard-kpi:after{content:"";position:absolute;right:-35px;bottom:-48px;width:110px;height:110px;border-radius:999px;background:rgba(79,70,229,.035)}.dashboard-kpi-warning{border-color:#fde68a;background:linear-gradient(180deg,#fff,#fffbeb)}.dashboard-kpi-danger{border-color:#fecaca;background:linear-gradient(180deg,#fff,#fef2f2)}.dashboard-kpi-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:7px;font-size:9px;color:#94a3b8}.dashboard-delta{display:inline-flex;align-items:center;padding:3px 6px;border-radius:999px;font-weight:800}.dashboard-delta.good{background:#ecfdf5;color:#047857}.dashboard-delta.bad{background:#fef2f2;color:#b91c1c}.dashboard-delta.neutral{background:#f1f5f9;color:#64748b}.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:18px}.dashboard-alert-list{display:grid;gap:8px}.dashboard-alert{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid #e2e8f0;border-radius:11px;background:#fff;text-align:left;cursor:pointer}.dashboard-alert:hover{border-color:#c7d2fe;background:#fafaff}.dashboard-alert>span:nth-child(2){display:grid;gap:2px;min-width:0}.dashboard-alert strong{font-size:10px;color:#0f172a}.dashboard-alert small{font-size:8px;color:#64748b}.dashboard-alert>svg{width:14px;color:#94a3b8}.dashboard-alert-icon{width:31px;height:31px;border-radius:9px;display:grid;place-items:center}.dashboard-alert-icon svg{width:15px}.dashboard-alert-red .dashboard-alert-icon{background:#fef2f2;color:#b91c1c}.dashboard-alert-amber .dashboard-alert-icon{background:#fffbeb;color:#b45309}.dashboard-alert-blue .dashboard-alert-icon{background:#eff6ff;color:#1d4ed8}.dashboard-all-good{display:flex;align-items:center;gap:12px;padding:18px;border:1px solid #d1fae5;background:#ecfdf5;border-radius:12px}.dashboard-all-good>svg{width:27px;color:#059669}.dashboard-all-good>div{display:grid;gap:3px}.dashboard-all-good strong{font-size:11px;color:#065f46}.dashboard-all-good span{font-size:9px;color:#047857}.dashboard-executive-summary{display:grid;gap:10px}.dashboard-executive-summary>div{display:grid;grid-template-columns:25px 1fr;gap:10px;align-items:start;padding-bottom:10px;border-bottom:1px solid #eef2f7}.dashboard-executive-summary>div:last-child{border-bottom:0;padding-bottom:0}.dashboard-executive-summary>div>span{width:24px;height:24px;border-radius:8px;background:#eef2ff;color:#4f46e5;display:grid;place-items:center;font-size:9px;font-weight:900}.dashboard-executive-summary p{margin:1px 0 0;font-size:10px;line-height:1.55;color:#475569}.dashboard-chart-wrap{min-height:270px}.dashboard-revenue-chart{display:block;width:100%;height:auto;min-height:235px}.dashboard-chart-grid{stroke:#eef2f7;stroke-width:1}.dashboard-chart-axis{font-size:9px;fill:#94a3b8}.dashboard-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.dashboard-line-current{stroke:#4f46e5}.dashboard-line-previous{stroke:#cbd5e1;stroke-width:2;stroke-dasharray:6 6}.dashboard-point{fill:#fff;stroke:#4f46e5;stroke-width:2}.dashboard-chart-legend{display:flex;gap:16px;justify-content:flex-end;flex-wrap:wrap;margin-top:4px;font-size:9px;color:#64748b}.dashboard-chart-legend span{display:flex;align-items:center;gap:6px}.dashboard-chart-legend i{display:block;width:20px;height:3px;border-radius:999px}.legend-current{background:#4f46e5}.legend-previous{background:#cbd5e1}.dashboard-two-columns{align-items:stretch}.dashboard-two-columns>.panel{height:calc(100% - 18px)}.dashboard-branch-table{min-width:680px}.dashboard-operations-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:14px}.dashboard-operations-kpis>div{padding:12px;border:1px solid #e2e8f0;border-radius:11px;background:#f8fafc;display:grid;gap:4px}.dashboard-operations-kpis span,.dashboard-payables-kpis span,.dashboard-delivery-grid span,.dashboard-closing-quality span{font-size:8px;color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-weight:800}.dashboard-operations-kpis strong{font-size:15px;color:#0f172a}.dashboard-operations-kpis small{font-size:8px;color:#94a3b8}.dashboard-coverage-list{display:grid;gap:8px}.dashboard-coverage-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #eef2f7;border-radius:10px}.dashboard-coverage-row>div{display:grid;gap:3px}.dashboard-coverage-row strong{font-size:10px}.dashboard-coverage-row span{font-size:8px;color:#64748b}.dashboard-closing-quality{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.dashboard-closing-quality>div{padding:11px;border:1px solid #e2e8f0;border-radius:11px;background:#f8fafc;display:grid;gap:4px}.dashboard-closing-quality strong{font-size:16px}.dashboard-closing-quality small{font-size:8px;color:#64748b}.dashboard-closing-highlight{display:grid;grid-template-columns:1fr auto;gap:3px 10px;align-items:center;margin-top:11px;padding:11px 12px;border:1px solid #fecaca;background:#fef2f2;border-radius:11px}.dashboard-closing-highlight span{font-size:9px;color:#991b1b;font-weight:800}.dashboard-closing-highlight strong{font-size:15px;color:#b91c1c}.dashboard-closing-highlight small{grid-column:1/-1;font-size:8px;color:#991b1b}.dashboard-delivery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}.dashboard-delivery-grid>div{padding:10px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;display:grid;gap:4px}.dashboard-delivery-grid strong{font-size:13px}.dashboard-payout-strip{margin:0}.dashboard-category-list{display:grid;gap:12px}.dashboard-category-row{display:grid;gap:6px}.dashboard-category-meta{display:flex;justify-content:space-between;gap:10px;font-size:9px;color:#475569}.dashboard-category-meta strong{font-size:9px;color:#0f172a}.dashboard-payables-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:14px}.dashboard-payables-kpis>div{padding:10px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;display:grid;gap:4px}.dashboard-payables-kpis strong{font-size:12px}.dashboard-upcoming-list{display:grid;gap:0}.dashboard-upcoming-list>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 2px;border-bottom:1px solid #eef2f7}.dashboard-upcoming-list>div:last-child{border-bottom:0}.dashboard-upcoming-list>div>span{display:grid;gap:2px}.dashboard-upcoming-list strong{font-size:10px}.dashboard-upcoming-list small{font-size:8px;color:#94a3b8}.dashboard-method-panel{background:#fafaff;border-color:#e0e7ff}.dashboard-method-panel .panel-body{display:flex;gap:10px;align-items:flex-start}.dashboard-method-panel svg{width:17px;color:#6366f1;flex:0 0 auto}.dashboard-method-panel .panel-body>div{display:grid;gap:3px}.dashboard-method-panel strong{font-size:10px;color:#3730a3}.dashboard-method-panel span{font-size:9px;line-height:1.5;color:#64748b}.dashboard-unit-status-list{display:grid;gap:8px}.dashboard-unit-status{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px;border:1px solid #e2e8f0;border-radius:11px;background:#f8fafc}.dashboard-unit-status>div{display:grid;gap:3px}.dashboard-unit-status strong{font-size:10px}.dashboard-unit-status span{font-size:8px;color:#64748b}.dashboard-operational-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1280px){.dashboard-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main-grid{grid-template-columns:1fr}.dashboard-closing-quality{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-payables-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.dashboard-page-head{align-items:flex-start}.dashboard-head-actions{width:100%}.dashboard-head-actions .btn{flex:1}.dashboard-filters{grid-template-columns:1fr 1fr}.dashboard-operations-kpis,.dashboard-delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-chart-wrap{overflow-x:auto}.dashboard-revenue-chart{min-width:720px}.dashboard-two-columns{grid-template-columns:1fr}}
@media(max-width:600px){.dashboard-filters{grid-template-columns:1fr}.dashboard-head-actions{display:grid;grid-template-columns:1fr}.dashboard-operations-kpis,.dashboard-delivery-grid,.dashboard-closing-quality,.dashboard-payables-kpis{grid-template-columns:1fr 1fr}.dashboard-alert{grid-template-columns:auto 1fr}.dashboard-alert>svg{display:none}.dashboard-category-meta{align-items:flex-start;flex-direction:column}.dashboard-operational-actions{grid-template-columns:1fr}}


/* V2.15 — segurança visual e suporte móvel */
.login-link-button{border:0;background:transparent;color:#4f46e5;font:inherit;font-size:12px;font-weight:700;cursor:pointer;padding:2px 8px;text-align:center}.login-link-button:hover{text-decoration:underline}.login-link-button:disabled{opacity:.55;cursor:wait}
.support-mobile-bar{display:none;background:#fff7ed;border-bottom:1px solid #fed7aa;color:#9a3412;padding:9px 14px;align-items:center;justify-content:space-between;gap:10px;position:sticky;top:0;z-index:42}.support-mobile-bar>div{display:flex;align-items:center;gap:8px;min-width:0}.support-mobile-bar>div>svg{width:17px;flex:0 0 auto}.support-mobile-bar span{display:grid;min-width:0}.support-mobile-bar strong{font-size:10px;letter-spacing:.06em}.support-mobile-bar small{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:48vw}.day-closed-callout{margin-bottom:14px}.readonly-operational-count{font-weight:800;color:#4338ca;background:#f5f3ff!important}.closing-day-status{margin:0 0 14px}.closing-day-status.hidden{display:none}
@media(max-width:820px){.support-mobile-bar:not(.hidden){display:flex}.support-mode-chip{display:none!important}}

.nav-mobile-context{display:none;margin-top:12px;padding-top:12px;border-top:1px solid rgba(148,163,184,.2)}
@media(max-width:820px){.nav-mobile-context{display:block}}


/* V2.15.2 — fluxo operacional dos repasses */
.payout-history-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 16px;padding:10px 12px;border:1px solid var(--border,#e4e7ec);border-radius:12px;background:rgba(255,255,255,.72);font-size:12px;color:var(--muted,#667085)}
.payout-history-actions .btn{flex:0 0 auto}
.finance-payment-source-callout{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.finance-payment-main strong .badge{margin-left:6px;vertical-align:middle}
@media (max-width:720px){.payout-history-actions,.finance-payment-source-callout{align-items:stretch;flex-direction:column}.payout-history-actions .btn,.finance-payment-source-callout .btn{width:100%;justify-content:center}}

/* V2.15.3 — carregamento progressivo do Dashboard */
.dashboard-loading-shell{display:grid;gap:16px;padding:4px 0}.dashboard-loading-head{display:flex;align-items:center;gap:10px;color:var(--text-muted,#64748b);font-size:13px}.dashboard-loading-head span{width:10px;height:10px;border-radius:999px;background:#6d3df5;box-shadow:0 0 0 5px rgba(109,61,245,.10);animation:qiPulse 1.1s ease-in-out infinite}.dashboard-loading-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dashboard-loading-card,.dashboard-loading-panels>div{position:relative;overflow:hidden;background:#fff;border:1px solid #e5e7eb;border-radius:16px}.dashboard-loading-card{height:98px}.dashboard-loading-panels{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dashboard-loading-panels>div{height:190px}.dashboard-loading-card::after,.dashboard-loading-panels>div::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(99,102,241,.08),transparent);animation:qiShimmer 1.2s infinite}@keyframes qiShimmer{to{transform:translateX(100%)}}@keyframes qiPulse{50%{opacity:.35;transform:scale(.82)}}@media(max-width:900px){.dashboard-loading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-loading-panels{grid-template-columns:1fr}}@media(max-width:560px){.dashboard-loading-grid{grid-template-columns:1fr 1fr}.dashboard-loading-card{height:86px}}

/* V2.16 — auditoria e administração SaaS */
.audit-toolbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:end;margin-bottom:16px}.audit-search{grid-column:span 1}.audit-list{display:grid;gap:9px}.audit-row{display:grid;grid-template-columns:150px minmax(0,1fr) 220px;gap:14px;align-items:center;padding:12px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.audit-time,.audit-main,.audit-actor{display:grid;gap:3px;min-width:0}.audit-time strong,.audit-actor strong,.audit-main strong{font-size:10px;color:#0f172a}.audit-time small,.audit-actor small,.audit-main small{font-size:8px;color:#64748b;line-height:1.5;overflow:hidden;text-overflow:ellipsis}.audit-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.subscription-history{margin-top:20px;padding-top:16px;border-top:1px solid #e2e8f0}.subscription-history-row{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #eef2f7}.subscription-history-row:last-child{border-bottom:0}.subscription-history-row>div{display:grid;gap:3px}.subscription-history-row>div:last-child{text-align:right}.subscription-history-row strong{font-size:10px}.subscription-history-row small{font-size:8px;color:#64748b}.blocked-company-panel{max-width:650px}.blocked-company-card{display:grid;gap:6px;margin:18px 0;padding:16px;border:1px solid #fed7aa;background:#fffaf5;border-radius:14px}.blocked-company-card>span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#9a3412;font-weight:800}.blocked-company-card>strong{font-size:18px;color:#7c2d12}.blocked-company-card>small{font-size:10px;color:#9a3412}.blocked-company-card .warning-callout{margin-top:8px}.blocked-company-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.platform-company-card-head small{display:block}.platform-company-card-actions{flex-wrap:wrap}.panel-head.compact{margin-bottom:8px}.platform-summary-grid-5{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}
@media(max-width:1100px){.audit-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-search{grid-column:1/-1}.audit-row{grid-template-columns:130px minmax(0,1fr)}}
@media(max-width:760px){.audit-toolbar{grid-template-columns:1fr}.audit-search{grid-column:auto}.audit-row{grid-template-columns:1fr;gap:7px}.audit-actor{padding-top:7px;border-top:1px solid #eef2f7}.subscription-history-row{flex-direction:column}.subscription-history-row>div:last-child{text-align:left}.blocked-company-actions{display:grid;grid-template-columns:1fr}.blocked-company-actions .btn{width:100%}}

/* V2.17 — Polimento gerencial */
.settings-page-head{margin-bottom:14px}.settings-tabs{display:flex;gap:7px;align-items:center;overflow-x:auto;padding:5px;margin-bottom:16px;background:#eef2f7;border-radius:14px;scrollbar-width:thin}.settings-tab{border:0;background:transparent;color:#64748b;display:flex;align-items:center;gap:7px;white-space:nowrap;padding:10px 13px;border-radius:10px;font-size:11px;font-weight:850;cursor:pointer}.settings-tab svg{width:15px;height:15px}.settings-tab:hover{color:#4338ca;background:rgba(255,255,255,.55)}.settings-tab.active{background:#fff;color:#4338ca;box-shadow:0 3px 12px rgba(15,23,42,.08)}.settings-tab-panel.hidden{display:none!important}.unit-management-details{margin-top:14px;border-top:1px solid #e2e8f0;padding-top:12px}.unit-management-details>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;padding:8px 10px;margin:-2px -2px 0;border-radius:10px;color:#4338ca}.unit-management-details>summary::-webkit-details-marker{display:none}.unit-management-details>summary:hover{background:#eef2ff}.unit-management-details>summary>span{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:850}.unit-management-details>summary svg{width:15px;height:15px}.unit-management-details>summary small{font-size:10px;color:#94a3b8}.unit-management-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;padding:14px;border-radius:12px;background:#fff;border:1px solid #eef2f7}.weekday-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.weekday-check{display:block;cursor:pointer}.weekday-check input{position:absolute;opacity:0;pointer-events:none}.weekday-check span{display:grid;place-items:center;min-height:34px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc;color:#64748b;font-size:10px;font-weight:850}.weekday-check input:checked+span{background:#eef2ff;border-color:#a5b4fc;color:#4338ca}.settings-audit-card{display:flex;justify-content:space-between;align-items:center;gap:16px}.settings-audit-card>div{display:flex;align-items:center;gap:12px}.settings-audit-card>div>svg{width:30px;height:30px;color:#4f46e5}.settings-audit-card>div>div{display:grid;gap:3px}.settings-audit-card strong{font-size:12px}.settings-audit-card span{font-size:10px;color:#64748b;line-height:1.5}

.dashboard-target-panel{border-color:#dbeafe;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}.dashboard-target-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.dashboard-target-grid>div{padding:12px;border:1px solid #e2e8f0;border-radius:11px;background:#fff;display:grid;gap:4px}.dashboard-target-grid span{font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-weight:800}.dashboard-target-grid strong{font-size:16px;color:#0f172a}.dashboard-target-grid small{font-size:10px;color:#94a3b8;line-height:1.4}.dashboard-target-progress{margin-top:12px;height:8px}.dashboard-no-target-hint{display:flex;align-items:center;gap:9px;margin:-4px 0 16px;padding:10px 12px;border:1px dashed #c7d2fe;background:#fafaff;color:#64748b;border-radius:11px;font-size:10px}.dashboard-no-target-hint svg{width:16px;color:#6366f1}.dashboard-no-target-hint strong{color:#4338ca}.dashboard-coverage-row small{font-size:9px;color:#94a3b8}.dashboard-branch-table{min-width:850px}

/* Legibilidade executiva: textos auxiliares deixam de ficar microscópicos. */
.panel-subtitle{font-size:11px;line-height:1.45}.field small{font-size:10px}.dashboard-alert strong{font-size:11px}.dashboard-alert small{font-size:10px;line-height:1.4}.dashboard-executive-summary p{font-size:11px}.dashboard-operations-kpis span,.dashboard-payables-kpis span,.dashboard-delivery-grid span,.dashboard-closing-quality span{font-size:9px}.dashboard-operations-kpis small,.dashboard-closing-quality small,.dashboard-upcoming-list small,.dashboard-method-panel span,.dashboard-unit-status span{font-size:9.5px}.dashboard-category-meta,.dashboard-category-meta strong{font-size:10px}.dashboard-coverage-row strong{font-size:11px}.dashboard-coverage-row span{font-size:9.5px}.dashboard-upcoming-list strong{font-size:11px}.dashboard-method-panel strong{font-size:11px}

.platform-company-code{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:9px;font-weight:900;letter-spacing:.04em}.platform-company-card-head>div:nth-child(2){min-width:0;display:grid;gap:5px}.platform-company-card-head>div:nth-child(2)>strong{font-size:12px}.platform-company-card-meta{padding-top:11px;border-top:1px solid #eef2f7}

@media(max-width:980px){.unit-management-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.settings-tabs{margin-left:-2px;margin-right:-2px}.settings-tab{padding:9px 11px}.unit-management-details>summary{align-items:flex-start;flex-direction:column}.unit-management-grid{grid-template-columns:1fr}.weekday-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-audit-card{align-items:stretch;flex-direction:column}.settings-audit-card .btn{width:100%}.dashboard-target-grid{grid-template-columns:1fr 1fr}.dashboard-no-target-hint{align-items:flex-start}}
@media(max-width:430px){.dashboard-target-grid{grid-template-columns:1fr}.weekday-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* V2.17.1 — Contingência e conciliação de Delivery */
.delivery-contingency-box{margin-top:2px;padding:13px 14px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc}.delivery-contingency-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.delivery-contingency-head>div{display:grid;gap:3px}.delivery-contingency-head strong{font-size:11px;color:#0f172a}.delivery-contingency-head small{font-size:10px;color:#64748b;line-height:1.4}.delivery-contingency-panel{display:grid;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0}.delivery-contingency-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-contingency-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.delivery-contingency-summary span{padding:9px 10px;border:1px solid #fde68a;border-radius:9px;background:#fffdf5;color:#92400e;font-size:9.5px}.delivery-contingency-summary strong{display:block;margin-top:2px;font-size:11px;color:#78350f}.btn-warning{background:#f59e0b;color:#fff;border-color:#f59e0b}.btn-warning:hover{background:#d97706;border-color:#d97706}.success-callout{padding:11px 12px;border:1px solid #a7f3d0;background:#ecfdf5;color:#065f46;border-radius:10px;font-size:10px;line-height:1.5}.delivery-reconciliation-modal{max-width:900px}.delivery-reconciliation-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0}.delivery-reconciliation-kpis>div{display:grid;gap:4px;padding:12px;border:1px solid #e2e8f0;border-radius:11px;background:#f8fafc}.delivery-reconciliation-kpis span{font-size:9px;color:#64748b}.delivery-reconciliation-kpis strong{font-size:18px;color:#0f172a}.delivery-reconciliation-section{display:grid;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid #e2e8f0}.delivery-reconciliation-section h4{margin:0;font-size:12px;color:#0f172a}.delivery-reconciliation-pending{display:grid;gap:7px}.delivery-reconciliation-pending>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.delivery-reconciliation-pending>div>span:first-child{display:grid;gap:3px}.delivery-reconciliation-pending strong{font-size:10px}.delivery-reconciliation-pending small{font-size:9px;color:#64748b}.delivery-reconcile-actions{display:flex;gap:6px;flex-wrap:wrap}.delivery-reconciliation-audit{margin-top:16px;padding:11px 12px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;font-size:10px;line-height:1.55}
@media(max-width:760px){.delivery-contingency-head{align-items:stretch;flex-direction:column}.delivery-contingency-head .btn{width:100%;justify-content:center}.delivery-contingency-fields{grid-template-columns:1fr}.delivery-contingency-fields .span-2{grid-column:auto}.delivery-contingency-summary,.delivery-reconciliation-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-reconciliation-pending>div{align-items:stretch;flex-direction:column}.delivery-reconcile-actions .btn{flex:1;justify-content:center}}
@media(max-width:430px){.delivery-contingency-summary,.delivery-reconciliation-kpis{grid-template-columns:1fr}}

/* V2.17.2 — Administração de empresas */
.platform-company-admin-body{display:grid;gap:18px}.platform-admin-section{display:grid;gap:12px;padding:14px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.platform-owner-card,.platform-transfer-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.platform-owner-card>div,.platform-transfer-card>div{display:grid;gap:3px;min-width:0}.platform-owner-card small,.platform-transfer-card small{font-size:9px;color:#64748b}.platform-owner-card strong,.platform-transfer-card strong{font-size:12px;color:#0f172a}.platform-owner-card span:not(.badge),.platform-transfer-card span:not(.badge){font-size:10px;color:#475569;overflow-wrap:anywhere}.platform-company-card-head>div:nth-child(2)>small+small{color:#64748b}.platform-company-admin-body .danger-callout{padding:12px 13px;border:1px solid #fecaca;background:#fef2f2;color:#991b1b;border-radius:10px;font-size:9px;line-height:1.55}.platform-company-admin-body .actions-end{flex-wrap:wrap}
@media(max-width:620px){.platform-owner-card,.platform-transfer-card{align-items:flex-start;flex-direction:column}.platform-company-admin-body .actions-end{display:grid;grid-template-columns:1fr}.platform-company-admin-body .actions-end .btn{width:100%}}


/* V2.17.3 — Compartilhamento e ajustes visuais */
.closing-share-modal{max-width:720px}.closing-share-options{display:grid;gap:10px}.closing-share-option{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid #e2e8f0;border-radius:13px;background:#fff;text-align:left;cursor:pointer;transition:.16s}.closing-share-option:hover{border-color:#c7d2fe;background:#fafaff;box-shadow:0 8px 22px rgba(79,70,229,.08);transform:translateY(-1px)}.closing-share-option>span:nth-child(2){display:grid;gap:4px}.closing-share-option strong{font-size:12px;color:#0f172a}.closing-share-option small{font-size:10px;line-height:1.45;color:#64748b}.closing-share-option>svg{width:17px;height:17px;color:#94a3b8}.closing-share-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#eef2ff;color:#4338ca}.closing-share-icon svg{width:19px;height:19px}.closing-share-text .closing-share-icon{background:#d1fae5;color:#047857}.production-entry-form .field{align-self:start}
@media(max-width:560px){.closing-share-option{grid-template-columns:auto minmax(0,1fr);padding:12px}.closing-share-option>svg{display:none}.closing-share-icon{width:38px;height:38px}.closing-share-option strong{font-size:11px}.closing-share-option small{font-size:9.5px}}

/* V2.17.4 — exclusão controlada de entregas de contingência */
.contingency-delete-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #fde68a;background:#fffbeb;border-radius:11px}.contingency-delete-toolbar label{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:750;color:#92400e}.contingency-select{display:flex;align-items:center;justify-content:center;min-width:22px}.contingency-select input,.contingency-delete-toolbar input{width:15px;height:15px;accent-color:#dc2626}.payout-delivery-contingency{border-color:#fde68a;background:#fffbeb}.payout-delivery-detail-main{display:grid;gap:3px;min-width:0;flex:1}.payout-delivery-detail-end{display:grid;gap:2px;text-align:right;justify-items:end}.payout-delivery-detail-end small{max-width:210px;font-size:8px;color:#92400e;line-height:1.35}.contingency-delete-list{display:grid;gap:7px;max-height:180px;overflow:auto}.contingency-delete-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid #fee2e2;background:#fff7f7;border-radius:9px}.contingency-delete-list span{font-size:9px;color:#7f1d1d}.contingency-delete-list strong{font-size:10px;color:#b91c1c}.modal-backdrop-stacked{z-index:1100}
@media(max-width:720px){.contingency-delete-toolbar{align-items:stretch;flex-direction:column}.contingency-delete-toolbar .btn{width:100%}.payout-delivery-detail{align-items:flex-start}.payout-delivery-detail-end{text-align:left;justify-items:start}}

/* V2.17.4.1 — modal persistente de exclusão de contingência */
.modal-persistence-note{display:block;margin-top:8px;color:#64748b;font-size:9px;line-height:1.4}

/* V2.18.0 OFICIAL — identidade Q.I Soluções Estratégicas */
:root{--qi-gold:#c99a30;--qi-gold-light:#f0c85a}
.login-screen{background:radial-gradient(circle at 15% 18%,rgba(201,154,48,.18),transparent 31%),radial-gradient(circle at 85% 82%,rgba(79,70,229,.2),transparent 34%),linear-gradient(135deg,#0b1220,#111827 48%,#24205f)}
.login-panel{border:1px solid rgba(255,255,255,.7);box-shadow:0 34px 100px rgba(2,6,23,.42)}
.official-login-brand{display:grid;justify-items:center;text-align:center;margin:-4px 0 28px}
.official-login-logo{display:block;width:min(350px,92%);height:auto;max-height:116px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(146,103,16,.12))}
.official-product-name{margin-top:15px;font-size:19px;font-weight:850;letter-spacing:-.025em;color:#111827}
.official-product-tagline{margin-top:4px;color:#64748b;font-size:11px;font-weight:600}
.login-panel #loginForm{margin-top:22px}
.login-panel>h1{text-align:center;margin-top:0}
.login-panel>p.muted{text-align:center;line-height:1.55}
.sidebar-brand-logo{width:40px;height:40px;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 4px 8px rgba(0,0,0,.18))}
.sidebar-brand-text small{max-width:160px}
@media(max-width:600px){.official-login-logo{width:min(320px,94%);max-height:104px}.official-login-brand{margin-bottom:24px}}

/* V2.18.1 — gestão e estorno rastreável do estoque */
.stock-balance-head{align-items:center}.stock-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.stock-management-note{display:flex;align-items:flex-start;gap:9px;margin-top:12px;padding:10px 12px;border:1px solid #dbeafe;background:#eff6ff;border-radius:10px;color:#1e40af;font-size:9px;line-height:1.5}.stock-management-note svg{width:16px;height:16px;flex:0 0 auto;margin-top:1px}.stock-adjustment-modal{max-width:720px}.stock-adjustment-form{margin-top:14px}.stock-adjustment-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:15px}.stock-adjustment-preview>div,.stock-reversal-summary>div{display:grid;gap:4px;padding:11px 12px;border:1px solid #e2e8f0;border-radius:11px;background:#f8fafc}.stock-adjustment-preview span,.stock-reversal-summary span{font-size:9px;color:#64748b}.stock-adjustment-preview strong,.stock-reversal-summary strong{font-size:13px;color:#0f172a}.stock-reversal-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.stock-reversal-modal .field{margin-top:12px}.stock-movement-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.stock-movement-footer .closing-detail-identification{margin:0}.stock-auto-lock{display:inline-flex;align-items:center;gap:5px;color:#94a3b8;font-size:8.5px;font-weight:750}.stock-auto-lock svg{width:12px;height:12px}.stock-movement-reversed{background:#f8fafc;opacity:.82}.stock-movement-reversed .status-result{text-decoration:line-through}.stock-movement-reversed .closing-title-row>strong{color:#64748b}
@media(max-width:700px){.stock-head-actions{width:100%;justify-content:flex-start}.stock-adjustment-preview,.stock-reversal-summary{grid-template-columns:1fr}.stock-movement-footer{align-items:flex-start;flex-direction:column}.stock-movement-footer .btn{width:100%}}

/* V2.18.4 — permissões administrativas granulares do Gerente */
.manager-permissions-box{grid-column:1/-1;display:grid;gap:12px;padding:14px;border:1px solid #c7d2fe;background:linear-gradient(180deg,#f8faff,#fff);border-radius:13px}.manager-permissions-box.hidden{display:none!important}.manager-permissions-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.manager-permissions-head>div:first-child{display:grid;gap:3px}.manager-permissions-head strong{font-size:11px;color:#312e81}.manager-permissions-head small{font-size:9px;color:#64748b;line-height:1.45}.manager-permissions-actions{display:flex;gap:7px;flex:0 0 auto}.manager-permissions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.manager-permission-check{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;cursor:pointer}.manager-permission-check:hover{border-color:#a5b4fc;background:#fafaff}.manager-permission-check input{width:16px;height:16px;margin-top:2px;accent-color:#5b3df5;flex:0 0 auto}.manager-permission-check>span{display:grid;gap:2px}.manager-permission-check strong{font-size:10px;color:#0f172a}.manager-permission-check small{font-size:8.5px;color:#64748b;line-height:1.4}.manager-permissions-note{margin:0;font-size:9px}.user-invite-form .manager-permissions-box{margin-top:2px}.user-access-editor .manager-permissions-box{margin-top:4px}
@media(max-width:820px){.manager-permissions-head{flex-direction:column}.manager-permissions-actions{width:100%;flex-wrap:wrap}.manager-permissions-actions .btn{flex:1}.manager-permissions-grid{grid-template-columns:1fr}}

/* V2.18.6 • Login premium Q.I + suporte WhatsApp */
.login-screen-premium{
  position:relative;isolation:isolate;overflow:hidden;padding:72px 24px 42px;
  background:
    radial-gradient(circle at 18% 54%,rgba(208,151,38,.16),transparent 29%),
    radial-gradient(circle at 82% 28%,rgba(210,159,57,.08),transparent 26%),
    linear-gradient(135deg,#05080d 0%,#0a1018 48%,#070a0f 100%);
}
.login-screen-premium::before{
  content:"";position:absolute;inset:0;z-index:-4;opacity:.34;
  background-image:
    linear-gradient(rgba(207,156,54,.10) 1px,transparent 1px),
    linear-gradient(90deg,rgba(207,156,54,.08) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(90deg,rgba(0,0,0,.85),transparent 42%,transparent 58%,rgba(0,0,0,.72));
}
.login-screen-premium::after{
  content:"";position:absolute;inset:0;z-index:-3;pointer-events:none;
  background:
    linear-gradient(155deg,transparent 0 24%,rgba(216,164,60,.06) 24.2% 24.45%,transparent 24.7%),
    linear-gradient(22deg,transparent 0 68%,rgba(216,164,60,.05) 68.2% 68.45%,transparent 68.7%);
}
.login-circuit{position:absolute;z-index:-2;width:42vw;height:58vh;min-width:360px;opacity:.7;filter:drop-shadow(0 0 12px rgba(210,159,57,.08));pointer-events:none}
.login-circuit::before,.login-circuit::after{content:"";position:absolute;inset:0;background:
  repeating-linear-gradient(0deg,transparent 0 24px,rgba(204,154,55,.18) 25px 26px,transparent 27px 52px),
  repeating-linear-gradient(90deg,transparent 0 54px,rgba(204,154,55,.14) 55px 56px,transparent 57px 104px);
  clip-path:polygon(0 15%,22% 15%,22% 30%,54% 30%,54% 43%,84% 43%,84% 56%,100% 56%,100% 76%,66% 76%,66% 90%,35% 90%,35% 72%,0 72%)}
.login-circuit::after{transform:translate(18px,18px);opacity:.38}
.login-circuit-left{left:-7vw;bottom:-10vh;transform:rotate(-8deg)}
.login-circuit-right{right:-7vw;top:-8vh;transform:rotate(180deg)}
.login-ray{position:absolute;z-index:-1;height:2px;width:56vw;min-width:520px;background:linear-gradient(90deg,transparent,rgba(222,170,66,.1),rgba(240,188,79,.78),rgba(222,170,66,.08),transparent);filter:blur(.2px) drop-shadow(0 0 9px rgba(232,174,60,.6));pointer-events:none}
.login-ray-one{left:-13vw;top:36%;transform:rotate(-18deg)}
.login-ray-two{right:-18vw;bottom:24%;transform:rotate(-18deg);opacity:.42}
.login-panel-premium{
  position:relative;width:min(570px,100%);padding:64px 58px 34px;border-radius:28px;
  background:linear-gradient(180deg,rgba(255,255,255,.995),rgba(249,250,251,.99));
  border:1px solid rgba(255,255,255,.75);box-shadow:0 32px 100px rgba(0,0,0,.52),0 0 0 1px rgba(213,163,62,.07);
}
.login-floating-icon{position:absolute;left:50%;top:0;transform:translate(-50%,-43%);width:88px;height:88px;border-radius:22px;display:grid;place-items:center;background:#151c23;border:1px solid rgba(255,255,255,.55);box-shadow:0 18px 34px rgba(0,0,0,.3),0 0 0 4px rgba(255,255,255,.7);overflow:hidden}
.login-floating-icon img{width:100%;height:100%;object-fit:cover;transform:scale(1.08)}
.login-panel-premium .premium-brand{margin:4px 0 25px}
.login-panel-premium .official-login-logo{width:min(390px,94%);max-height:120px;filter:none}
.login-heading{text-align:center;margin-bottom:24px}
.login-panel-premium .login-heading h1{margin:0 0 8px;font-size:31px;color:#151922;letter-spacing:-.04em}
.login-heading p{margin:0;font-size:13px;line-height:1.6}
.login-form-premium{gap:15px;margin-top:0}
.login-field{gap:8px}
.login-field>span{font-size:12px;color:#202633}
.login-input-shell{position:relative;display:flex;align-items:center;border:1px solid #d8dde5;border-radius:11px;background:#fff;transition:.16s;box-shadow:0 2px 5px rgba(15,23,42,.02)}
.login-input-shell:focus-within{border-color:#cba044;box-shadow:0 0 0 3px rgba(201,151,47,.12)}
.login-input-shell>svg{position:absolute;left:14px;width:18px;height:18px;color:#77808e;pointer-events:none}
.login-input-shell input{border:0!important;box-shadow:none!important;background:transparent!important;border-radius:11px!important;padding:13px 46px 13px 43px!important;outline:0!important}
.login-password-toggle{position:absolute;right:8px;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:#737b88;cursor:pointer}
.login-password-toggle:hover{background:#f3f4f6;color:#222831}.login-password-toggle svg{width:18px;height:18px}
.login-link-row{display:flex;justify-content:flex-end;margin-top:-3px}
.login-panel-premium .login-link-button{color:#a87312;padding:0;font-size:11px}
.login-submit-button{min-height:50px;border-radius:10px;background:linear-gradient(135deg,#d9a73d,#bd8216);color:#fff;font-size:15px;box-shadow:0 10px 22px rgba(174,116,15,.23);border:1px solid rgba(121,78,8,.12)}
.login-submit-button:hover{transform:translateY(-1px);box-shadow:0 12px 25px rgba(174,116,15,.3)}
.login-submit-button svg{width:18px;height:18px}
.login-support-area{margin-top:20px}.login-divider{display:grid;grid-template-columns:1fr auto 1fr;gap:13px;align-items:center;margin:0 0 18px;color:#858c98;font-size:11px}.login-divider::before,.login-divider::after{content:"";height:1px;background:#e0e3e8}
.whatsapp-support-button{width:100%;min-height:48px;border:1px solid #d2d7df;border-radius:10px;background:#fff;color:#222833;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 14px;font-weight:750;cursor:pointer;transition:.16s;text-align:left}
.whatsapp-support-button:hover{border-color:#23a866;background:#f6fff9;transform:translateY(-1px);box-shadow:0 8px 22px rgba(24,160,88,.09)}
.whatsapp-support-button>svg{width:17px;height:17px;color:#7c8591}.whatsapp-symbol{width:30px;height:30px;display:grid;place-items:center;border-radius:999px;background:#e9fbf0;color:#16a05b}.whatsapp-symbol svg{width:19px;height:19px;stroke-width:2.2}
.login-panel-premium .login-footnote{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:25px;color:#8b94a3;font-size:10px}.login-panel-premium .login-footnote svg{width:15px;height:15px;color:#a87b22}.login-panel-premium .login-footnote b{font-size:9px;color:#c7ccd3}
.brand-mark-image{width:52px;height:52px;border-radius:14px;object-fit:cover;box-shadow:0 10px 22px rgba(15,23,42,.18);flex:0 0 auto}
.blocked-support-button{margin:14px 0 6px;max-width:100%}

/* Central Q.I • configuração pública de suporte */
.platform-support-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:16px;align-items:start}
.platform-support-form{display:grid;gap:16px}.platform-support-form .field textarea{min-height:120px}.platform-support-preview{position:sticky;top:18px}.platform-support-preview-card{border:1px solid #e2e8f0;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fafc);padding:18px;display:grid;gap:12px}.platform-support-preview-card .whatsapp-support-button{pointer-events:none}.support-placeholder-list{display:flex;gap:6px;flex-wrap:wrap}.support-placeholder-list code{font-size:9px;padding:5px 7px;border-radius:6px;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.support-public-note{font-size:9px;line-height:1.55;color:#64748b;padding:10px 12px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}

@media(max-width:760px){
  .login-screen-premium{padding:58px 14px 24px}.login-panel-premium{padding:56px 24px 27px;border-radius:22px}.login-floating-icon{width:72px;height:72px;border-radius:18px}.login-panel-premium .official-login-logo{width:min(340px,96%)}.login-panel-premium .login-heading h1{font-size:27px}.login-circuit{opacity:.35}.login-ray{opacity:.35}.platform-support-layout{grid-template-columns:1fr}.platform-support-preview{position:static}.login-panel-premium .login-footnote{flex-wrap:wrap}
}
.support-toggle-card{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid #e2e8f0;border-radius:11px;background:#fff;cursor:pointer}.support-toggle-card input{margin-top:2px;accent-color:#b7831e}.support-toggle-card span{display:grid;gap:3px}.support-toggle-card strong{font-size:11px;color:#111827}.support-toggle-card small{font-size:9px;color:#64748b;line-height:1.5}.support-message-preview{font-size:10px;line-height:1.55;color:#334155;padding:10px 11px;border-radius:9px;background:#f8fafc;border:1px solid #e2e8f0;white-space:pre-wrap}

/* V2.18.6.2 — ciclo de vida de usuários */
.user-status-tabs{display:flex;gap:7px;flex-wrap:wrap;padding:5px;background:#f1f5f9;border-radius:12px;width:max-content;max-width:100%}.user-status-tab{border:0;background:transparent;color:#64748b;padding:8px 11px;border-radius:9px;font-size:10px;font-weight:800;display:flex;align-items:center;gap:7px;cursor:pointer}.user-status-tab svg{width:14px;height:14px}.user-status-tab>span{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#e2e8f0;color:#475569;display:grid;place-items:center;font-size:9px}.user-status-tab.active{background:#fff;color:#4338ca;box-shadow:0 4px 12px rgba(15,23,42,.08)}.user-status-tab.active>span{background:#ede9fe;color:#5b21b6}.user-status-field{display:grid;align-content:end}.user-status-pill{min-height:38px;border:1px solid #d1fae5;background:#ecfdf5;color:#047857;border-radius:9px;padding:0 10px;display:flex;align-items:center;gap:7px;font-size:10px;font-weight:800}.user-status-pill svg{width:14px}.user-inactive-summary{gap:7px}.user-inactive-summary>small{font-size:9px;color:#64748b}.user-access-inactive{opacity:1;background:#f8fafc;border-style:dashed}.user-access-inactive .user-access-identity strong{color:#475569}.user-access-subhead-team{padding-top:8px}.user-admin-modal{max-width:700px}.user-admin-modal .info-callout{margin-bottom:15px}
@media(max-width:760px){.user-status-tabs{width:100%}.user-status-tab{flex:1;justify-content:center}.user-status-field{width:100%}}
.production-toolbar-panel{margin-bottom:16px}.production-toolbar-body{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:14px;align-items:end}.production-toolbar-field{margin:0}.production-toolbar-note{display:flex;align-items:flex-start;gap:8px;padding:11px 12px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:12px;color:#475569;font-size:10px;line-height:1.45}.production-toolbar-note svg{width:15px;height:15px;color:#4338ca;flex:0 0 auto}.production-action-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:16px}.production-action-grid-has-icecream{grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr)}.production-card-form{height:100%}.production-record-block{display:grid;gap:12px}.production-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 4px}.production-section-head strong{font-size:13px;color:#0f172a}.production-section-head small{font-size:9px;color:#64748b}.production-sorvete-block{margin-top:14px;padding-top:14px;border-top:1px solid #eef2f7}.production-icecream-panel .panel-body{display:grid;gap:14px}.production-icecream-form{display:grid;gap:12px}.production-icecream-unit{display:flex;align-items:center;gap:8px;padding:11px 12px;border:1px solid #fde68a;background:#fffbeb;border-radius:12px;color:#92400e;font-size:11px;font-weight:800}.production-icecream-unit svg{width:15px;height:15px}.production-icecream-highlight{display:grid;gap:3px;padding:12px;border:1px solid #dbeafe;background:#eff6ff;border-radius:12px}.production-icecream-highlight span{font-size:9px;color:#64748b;text-transform:uppercase;font-weight:800}.production-icecream-highlight strong{font-size:20px;color:#1d4ed8}.production-icecream-highlight small{font-size:9px;color:#64748b}.production-sorvete-record{border-color:#dbeafe;background:#fafcff}.production-sorvete-value{display:grid;gap:4px;padding:11px 12px;margin-top:10px;border:1px solid #dbeafe;background:#eff6ff;border-radius:11px}.production-sorvete-value span{font-size:8px;color:#64748b;text-transform:uppercase;font-weight:800}.production-sorvete-value strong{font-size:18px;color:#1d4ed8}.production-history-inline-kpi{display:grid;gap:3px;padding:11px 12px;border:1px solid #dbeafe;background:#eff6ff;border-radius:12px}.production-history-inline-kpi span{font-size:8px;color:#64748b;text-transform:uppercase;font-weight:800}.production-history-inline-kpi strong{font-size:18px;color:#1d4ed8}.production-history-inline-kpi small{font-size:9px;color:#64748b}
@media(max-width:980px){.production-action-grid-has-icecream{grid-template-columns:1fr}.production-toolbar-body{grid-template-columns:1fr}}
.production-consult-only{display:flex;align-items:flex-start;gap:11px;padding:14px 15px;margin-bottom:16px;border:1px solid #dbeafe;background:#f8fbff;border-radius:14px;color:#475569}.production-consult-only svg{width:18px;height:18px;color:#4338ca;flex:0 0 auto}.production-consult-only>div{display:grid;gap:4px}.production-consult-only strong{font-size:12px;color:#0f172a}.production-consult-only span{font-size:10px;line-height:1.45}
