:root{--color-primary:#5cb9f2;--color-primary-dark:#1978b8;--color-primary-soft:#e8f6ff;--color-sidebar:#1978b8;--color-sidebar-deep:#145f94;--color-sidebar-text:#fff;--color-sidebar-text-muted:#ffffffc7;--color-accent:#f4c542;--color-background:#f7fbfe;--color-surface:#fff;--color-text:#172033;--color-muted:#667085;--color-border:#d8e7f3;--shadow-soft:0 18px 45px #13486e1f;--radius-sm:6px;--radius-md:8px;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{font-family:var(--font-sans);color:var(--color-text);background:var(--color-background)}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}a{color:inherit;text-decoration:none}#root{min-height:100vh}.auth-page{background:linear-gradient(90deg, #08233724, #08233705 42%, #ffffff38), var(--auth-background) center / cover no-repeat, var(--color-background);justify-content:flex-end;align-items:stretch;min-height:100vh;padding:32px;display:flex}.auth-shell{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #d8e7f3c7;border-radius:22px;width:min(100%,452px);min-height:calc(100vh - 64px);margin-left:auto;display:flex;overflow:hidden;box-shadow:0 30px 90px #07284033,inset 0 1px #ffffffdb}.auth-access-column{flex-direction:column;width:100%;padding:34px;display:flex}.auth-logo{object-fit:contain;width:min(100%,148px);height:auto;display:block}.auth-topbar{justify-content:center;align-items:center;display:flex}.auth-panel{align-content:center;gap:24px;width:100%;max-width:none;margin:auto 0;display:grid}.auth-panel-header{gap:10px;display:grid}.auth-panel h1{margin:0;font-size:32px;line-height:1.08}.brand-mark{border-radius:var(--radius-md);color:#fff;background:var(--color-primary);place-items:center;width:54px;height:54px;font-size:28px;font-weight:800;display:grid}.brand-mark.small{width:36px;height:36px;font-size:20px}.eyebrow{color:var(--color-primary-dark);letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}h1,h2,p{margin-top:0}h1{margin-bottom:8px;font-size:32px;line-height:1.1}h2{margin-bottom:8px;font-size:24px}.muted{color:var(--color-muted);margin-bottom:0}.login-form{gap:18px;display:grid}.login-form label{color:var(--color-text);gap:6px;font-size:14px;font-weight:700;display:grid}.login-form input,.login-form button{border-radius:var(--radius-sm);border:1px solid var(--color-border);width:100%;min-height:50px}.login-form input{color:var(--color-text);background:#fbfdff;outline:0;padding:0 14px}.login-form input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #5cb9f22e}.login-form button{color:#fff;border-color:var(--color-primary-dark);background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));cursor:pointer;font-weight:800;box-shadow:0 12px 24px #1978b838}.login-form button:disabled{cursor:wait;opacity:.72}.form-error{border-radius:var(--radius-sm);color:#9f1c1c;background:#fff4f4;border:1px solid #f3b8b8;margin:0;padding:10px 12px;font-size:14px;font-weight:700}.flix-card{aspect-ratio:1040/666;background:var(--color-primary);border-radius:14px;position:relative;overflow:hidden;box-shadow:0 18px 38px #07284033}.flix-card img{object-fit:cover;width:100%;height:100%;display:block}.flix-card-data{color:#fff;text-shadow:0 1px 8px #05375b47;gap:8px;display:grid;position:absolute;bottom:9%;left:8%;right:8%}.flix-card-badges{align-items:center;gap:8px;display:flex;position:absolute;top:8%;right:8%}.flix-card-badges span{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-transform:uppercase;background:#08375b6b;border:1px solid #ffffff57;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900;line-height:1}.flix-card-badges span.danger{background:#d62828;border-color:#ffffff8c;box-shadow:0 8px 18px #82121247}.flix-card-data>strong{letter-spacing:0;font-size:26px;line-height:1}.flix-card-data div{gap:2px;display:grid}.flix-card-data span,.flix-card-meta-row small span{color:#ffffffb8;letter-spacing:0;text-transform:uppercase;font-size:9px;font-weight:800}.flix-card-data b,.flix-card-meta-row small b{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:78%;font-size:13px;font-weight:800;line-height:1.15;overflow:hidden}.flix-card-meta-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;max-width:82%;display:grid}.flix-card-meta-row small{gap:2px;min-width:0;display:grid}.flix-card-meta-row small b{max-width:100%;font-size:12px}.portal-shell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.portal-sidebar{background:linear-gradient(165deg, #2a9ad4 0%, var(--color-sidebar) 34%, #1b7fb8 68%, var(--color-sidebar-deep) 100%);border-right:0;flex-direction:column;gap:28px;padding:24px 18px;display:flex;box-shadow:inset -1px 0 #ffffff14}.brand-row{justify-content:center;align-items:center;gap:10px;font-weight:800;display:flex}.sidebar-logo{object-fit:contain;width:min(100%,165px);height:auto;display:block}.sidebar-logo--fallback{filter:brightness(0)invert()}.portal-sidebar nav{gap:8px;display:grid}.portal-sidebar a{min-height:44px;color:var(--color-sidebar-text-muted);border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;align-items:center;padding:0 14px;font-weight:700;transition:transform .16s,background .16s,border-color .16s,color .16s,box-shadow .16s;display:flex;position:relative}.portal-sidebar a:before{content:"";background:0 0;border-radius:999px;width:4px;height:18px;margin-right:10px}.portal-sidebar a:hover{color:var(--color-sidebar-text);background:#ffffff1f;transform:translate(2px)}.portal-sidebar a.active{color:var(--color-primary-dark);background:#fff;border-color:#ffffff59;box-shadow:0 10px 24px #0828402e}.portal-sidebar a.active:before{background:var(--color-accent)}.portal-main{padding:32px}.portal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;padding-bottom:24px;display:flex}.user-summary{text-align:right;align-items:center;gap:14px;max-width:520px;display:flex}.company-switcher{min-width:min(100%,300px);color:var(--color-text);gap:6px;margin-left:auto;font-size:13px;font-weight:800;display:grid}.company-switcher select{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:40px;color:var(--color-text);background:#fbfdff;outline:0;padding:0 12px;font-weight:700}.company-switcher select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #5cb9f22e}.user-summary div{gap:4px;min-width:0;display:grid}.user-summary strong,.user-summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-summary strong{line-height:1.2}.user-summary span{color:var(--color-muted);font-size:14px}.header-logout{border-radius:var(--radius-sm);color:#fff;background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));cursor:pointer;border:1px solid #1978b82e;min-height:38px;padding:0 18px;font-weight:800;transition:transform .16s,box-shadow .16s;box-shadow:0 10px 20px #1978b82e}.header-logout:hover{transform:translateY(-1px);box-shadow:0 14px 24px #1978b83d}.profile-content{border:1px solid var(--color-border);border-left:4px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-surface);max-width:760px;padding:24px}.dashboard-state{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-primary-dark);background:var(--color-primary-soft);padding:14px 16px;font-weight:800}.dashboard-state.error{color:#9f1c1c;background:#fff4f4;border-color:#f3b8b8}.dashboard-loading{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-align:center;align-content:center;place-items:center;gap:12px;min-height:360px;padding:32px;display:grid;box-shadow:0 12px 28px #13486e0f}.dashboard-loading strong{font-size:18px}.dashboard-loading p{color:var(--color-muted);margin:0;font-weight:700}.circular-progress{border:5px solid var(--color-primary-soft);border-top-color:var(--color-primary);border-radius:50%;width:54px;height:54px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.dashboard-page{gap:24px;display:grid}.empty-page-panel{align-content:center;min-height:280px}.dashboard-hero{border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(135deg, #5cb9f229, transparent 52%), var(--color-surface);grid-template-columns:minmax(0,1fr) minmax(340px,420px);align-items:stretch;gap:24px;padding:28px;display:grid}.dashboard-hero h2{max-width:760px;margin-bottom:10px;font-size:30px;line-height:1.15}.convenio-dashboard-hero{grid-template-columns:minmax(0,1fr) minmax(360px,520px)}.dashboard-card-preview{align-self:center;width:100%}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;display:grid}.metric-card,.dashboard-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 12px 28px #13486e0f}.metric-card{gap:8px;padding:20px;display:grid}.metric-card span,.metric-card small{color:var(--color-muted);font-size:13px;font-weight:700}.metric-card strong{color:var(--color-text);font-size:26px;line-height:1.1}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dashboard-panel{gap:24px;min-height:280px;padding:22px;display:grid}.panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.panel-heading h3{margin:0;font-size:20px}.panel-heading>strong{color:var(--color-primary-dark);white-space:nowrap}.panel-heading-actions{align-items:center;gap:12px;display:flex}.panel-heading-actions>strong{color:var(--color-primary-dark);white-space:nowrap}.panel-heading-actions button{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:38px;color:var(--color-primary-dark);background:var(--color-surface);cursor:pointer;padding:0 14px;font-weight:800}.limit-chart{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:24px;display:grid}.limit-chart svg{width:150px;height:150px;transform:rotate(-90deg)}.chart-track,.chart-progress{fill:none;stroke-width:12px}.chart-track{stroke:var(--color-primary-soft)}.chart-progress{stroke:var(--color-primary);stroke-dasharray:302;stroke-dashoffset:0;stroke-linecap:round}.limit-chart div{gap:6px;display:grid}.limit-chart strong{color:var(--color-primary-dark);font-size:42px;line-height:1}.limit-chart span{color:var(--color-muted);font-weight:700}.bar-list{align-content:center;gap:20px;display:grid}.bar-row{grid-template-columns:120px minmax(0,1fr) 58px;align-items:center;gap:12px;display:grid}.store-bar-row{grid-template-columns:minmax(120px,170px) minmax(0,1fr) 118px}.channel-bar-row{grid-template-columns:minmax(96px,130px) minmax(0,1fr) 132px}.bar-row span,.bar-row strong{font-size:13px;font-weight:800}.bar-row span{color:var(--color-muted)}.bar-row strong{text-align:right}.bar-row strong small,.bar-row span small{color:var(--color-muted);margin-top:3px;font-size:11px;font-weight:800;display:block}.bar-track{background:var(--color-primary-soft);border-radius:999px;height:10px;overflow:hidden}.bar-track i{border-radius:inherit;background:linear-gradient(90deg, var(--color-primary-dark), var(--color-primary));height:100%;display:block}.details-panel,.invoice-tabs-panel{min-height:auto}.invoice-loading{min-height:260px}.invoice-tabs{gap:10px;padding-bottom:6px;display:flex;overflow-x:auto}.invoice-tabs button{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:142px;color:var(--color-muted);cursor:pointer;text-align:left;background:#fbfdff;justify-items:start;gap:4px;padding:12px 14px;font-weight:800;transition:transform .16s,border-color .16s,background .16s,color .16s;display:grid}.invoice-tabs button:hover{color:var(--color-primary-dark);border-color:var(--color-primary);transform:translateY(-1px)}.invoice-tabs button.active{color:var(--color-primary-dark);border-color:var(--color-primary);background:linear-gradient(135deg, #5cb9f233, #f4c54224), var(--color-surface)}.invoice-tabs button span,.invoice-tabs button small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.invoice-tabs button small{color:var(--color-muted);font-size:12px}.card-management-panel{min-height:auto}.card-management-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.card-management-tabs button{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:48px;color:var(--color-muted);cursor:pointer;background:#fbfdff;padding:0 14px;font-weight:800;transition:transform .16s,border-color .16s,background .16s,color .16s}.card-management-tabs button:hover{color:var(--color-primary-dark);border-color:var(--color-primary);transform:translateY(-1px)}.card-management-tabs button.active{color:var(--color-primary-dark);border-color:var(--color-primary);background:linear-gradient(135deg, #5cb9f233, #f4c54224), var(--color-surface)}.card-management-tab-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:18px;padding:18px;display:grid}.card-management-placeholder{border:1px dashed var(--color-border);border-radius:var(--radius-md);min-height:180px;color:var(--color-muted);text-align:center;background:#fbfdff;align-content:center;justify-items:center;gap:8px;padding:22px;display:grid}.card-management-placeholder strong{color:var(--color-primary-dark)}.card-management-placeholder button{border:1px solid var(--color-primary-dark);border-radius:var(--radius-sm);color:#fff;background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));cursor:pointer;min-height:40px;padding:0 16px;font-weight:800}.card-consult-subtabs{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.card-consult-subtabs button{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:40px;color:var(--color-muted);cursor:pointer;font:inherit;background:#fff;padding:0 16px;font-weight:800}.card-consult-subtabs button:hover{border-color:var(--color-primary);color:var(--color-primary-dark)}.card-consult-subtabs button.active{border-color:var(--color-primary-dark);color:#fff;background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary))}.card-consult-purchases{margin-top:20px}.card-consult-purchases-summary{margin-bottom:18px}.card-consult-purchases .recent-buy-table tfoot td{border-top:2px solid var(--color-border);background:#5cb9f214;font-weight:800}.card-consult-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:14px;display:grid}.card-consult-form label{color:var(--color-muted);gap:8px;font-size:13px;font-weight:800;display:grid}.card-consult-form input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--color-text);font:inherit;background:#fff;padding:0 12px}.card-consult-form input:focus{border-color:var(--color-primary);outline:2px solid #5cb9f22e}.card-consult-actions{gap:10px;display:flex}.card-consult-actions button{border:1px solid var(--color-primary-dark);border-radius:var(--radius-sm);color:#fff;background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));cursor:pointer;white-space:nowrap;min-height:44px;padding:0 16px;font-weight:800}.card-consult-actions button.secondary{color:var(--color-primary-dark);border-color:var(--color-border);background:var(--color-surface)}.card-consult-actions button:disabled{cursor:wait;opacity:.72}.card-results-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.card-results-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.card-results-table th{color:var(--color-muted);text-align:left;text-transform:uppercase;background:#f6fbff;padding:12px 14px;font-size:12px}.card-results-table td{border-top:1px solid var(--color-border);color:var(--color-text);overflow-wrap:anywhere;white-space:normal;padding:12px 14px;font-weight:500;line-height:1.35}.card-results-table strong{color:var(--color-text);font-weight:800;display:block}.card-results-table span{color:var(--color-muted);margin-top:3px;font-size:12px;display:block}.card-visual-results{gap:18px;display:grid}.card-visual-result{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fbfdff;grid-template-columns:minmax(320px,430px) minmax(0,1fr);align-items:stretch;gap:18px;padding:16px;display:grid}.card-consult-preview{align-self:center;width:100%;box-shadow:0 16px 30px #07284029}.card-consult-preview.inactive{background:#8b98a8}.card-consult-preview.inactive img{filter:grayscale()}.card-consult-preview.inactive:after{content:"";pointer-events:none;background:#37415157;position:absolute;inset:0}.card-consult-preview.inactive .flix-card-data,.card-consult-preview.inactive .flix-card-badges{z-index:1}.card-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.card-detail-grid div{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);align-content:center;gap:5px;min-height:64px;padding:10px 12px;display:grid}.card-detail-grid dt{color:var(--color-muted);text-transform:uppercase;font-size:11px;font-weight:800}.card-detail-grid dd{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:800}.card-register-panel{gap:18px;display:grid}.card-register-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.card-register-options label{border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;background:#fbfdff;align-content:center;gap:6px;min-height:110px;padding:18px;transition:border-color .16s,background .16s,transform .16s;display:grid;position:relative}.card-register-options label:hover,.card-register-options label.active{border-color:var(--color-primary);background:linear-gradient(135deg, #5cb9f22e, #f4c5421f), var(--color-surface);transform:translateY(-1px)}.card-register-options input{opacity:0;pointer-events:none;position:absolute}.card-register-options span{color:var(--color-primary-dark);font-size:18px;font-weight:900}.card-register-options small{color:var(--color-muted);font-size:13px;font-weight:700;line-height:1.35}.card-register-holder{grid-template-columns:minmax(240px,360px) auto;align-items:end;gap:14px;display:grid}.card-register-holder label{color:var(--color-muted);gap:8px;font-size:13px;font-weight:800;display:grid}.card-register-holder input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--color-text);font:inherit;background:#fff;padding:0 12px}.card-register-holder input:focus{border-color:var(--color-primary);outline:2px solid #5cb9f22e}.card-register-actions{gap:10px;display:flex}.card-register-actions button{border:1px solid var(--color-primary-dark);border-radius:var(--radius-sm);color:#fff;background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));cursor:pointer;white-space:nowrap;min-height:44px;padding:0 16px;font-weight:800}.card-register-actions button.secondary{color:var(--color-primary-dark);border-color:var(--color-border);background:var(--color-surface)}.card-register-actions button:disabled{cursor:wait;opacity:.72}.card-register-owner,.card-register-dialog{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fbfdff;gap:18px;padding:18px;display:grid}.card-register-modal-backdrop{z-index:50;background:#0f1f2e6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.card-register-dialog{background:linear-gradient(135deg, #5cb9f21a, #f4c54214), var(--color-surface);border-color:#5cb9f27a;width:min(920px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 24px 70px #07284047}.card-register-dialog .panel-heading>button{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:38px;color:var(--color-primary-dark);background:var(--color-surface);cursor:pointer;padding:0 14px;font-weight:800}.card-register-form-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.card-register-form-grid label{color:var(--color-muted);gap:8px;font-size:13px;font-weight:800;display:grid}.card-register-form-grid .card-register-name-field{grid-column:1/-1}.card-register-inline-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;display:grid}.card-register-inline-fields label{gap:8px;display:grid}.card-register-inline-fields--single{grid-template-columns:repeat(2,minmax(0,1fr))}.card-register-name-input{letter-spacing:.04em;text-transform:uppercase;width:100%;min-width:29ch;max-width:100%;font-size:15px}.card-register-name-hint{color:var(--color-muted);font-size:12px;font-weight:600}.card-register-limit-hint{color:var(--color-muted);margin:-4px 0 0;font-size:12px;font-weight:600;line-height:1.45}.card-register-limit-hint .limit-amount-sample{font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--color-text);font-family:Segoe UI,Tahoma,Arial,sans-serif;font-weight:700}.card-register-limit-hint .limit-comma-char{color:var(--color-primary-dark);margin:0 .02em;font-family:Georgia,Times New Roman,serif;font-size:1.2em;font-weight:800;line-height:1;display:inline-block}.card-register-form-grid input.card-register-limit-input,.card-limit-panel input.card-register-limit-input{font-variant-numeric:tabular-nums;letter-spacing:.05em;font-family:Segoe UI,Tahoma,Arial,sans-serif;font-size:15px;font-weight:600}.card-register-form-grid input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--color-text);font:inherit;background:#fff;padding:0 12px}.card-register-form-grid input:read-only{color:var(--color-muted);background:#f6fbff}.card-register-form-grid input:focus{border-color:var(--color-primary);outline:2px solid #5cb9f22e}.card-register-submit-row{justify-content:flex-end;display:flex}.card-register-submit-row button{border:1px solid var(--color-primary-dark);border-radius:var(--radius-sm);color:#fff;background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));cursor:pointer;min-height:44px;padding:0 18px;font-weight:800}.card-register-submit-row button:disabled{cursor:wait;opacity:.72}.card-unlock-panel{gap:18px;display:grid}.card-unlock-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.card-unlock-options label{border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;background:#fbfdff;align-content:center;gap:6px;min-height:118px;padding:18px;transition:border-color .16s,background .16s,transform .16s;display:grid;position:relative}.card-unlock-options label:hover,.card-unlock-options label.active{border-color:var(--color-primary);background:linear-gradient(135deg, #5cb9f22e, #f4c5421f), var(--color-surface);transform:translateY(-1px)}.card-unlock-options input{opacity:0;pointer-events:none;position:absolute}.card-unlock-options span{color:var(--color-primary-dark);font-size:16px;font-weight:900}.card-unlock-options small{color:var(--color-muted);font-size:13px;font-weight:700;line-height:1.35}.card-unlock-form{grid-template-columns:minmax(260px,420px) auto;align-items:end;gap:14px;display:grid}.card-unlock-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:14px;display:grid}.card-unlock-form label,.card-unlock-filter-grid label{color:var(--color-muted);gap:8px;font-size:13px;font-weight:800;display:grid}.card-unlock-form input,.card-unlock-filter-grid input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--color-text);font:inherit;background:#fff;padding:0 12px}.card-unlock-form input:focus,.card-unlock-filter-grid input:focus{border-color:var(--color-primary);outline:2px solid #5cb9f22e}.card-unlock-actions{gap:10px;display:flex}.card-unlock-actions button{border:1px solid var(--color-primary-dark);border-radius:var(--radius-sm);color:#fff;background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));cursor:pointer;white-space:nowrap;min-height:44px;padding:0 16px;font-weight:800}.card-unlock-actions button.secondary{color:var(--color-primary-dark);border-color:var(--color-border);background:var(--color-surface)}.card-unlock-actions button:disabled{cursor:wait;opacity:.72}.card-unlock-release-row{justify-content:flex-end;display:flex}.card-unlock-release-row button{border:1px solid var(--color-primary-dark);border-radius:var(--radius-sm);color:#fff;background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));cursor:pointer;min-height:42px;padding:0 16px;font-weight:800}.card-unlock-release-row button:disabled{cursor:wait;opacity:.72}.card-limit-panel{gap:18px;display:grid}.card-limit-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.card-limit-options label{border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;background:#fbfdff;align-content:center;gap:6px;min-height:118px;padding:18px;transition:border-color .16s,background .16s,transform .16s;display:grid;position:relative}.card-limit-options label:hover,.card-limit-options label.active{border-color:var(--color-primary);background:linear-gradient(135deg, #5cb9f22e, #f4c5421f), var(--color-surface);transform:translateY(-1px)}.card-limit-options input,.card-limit-mode input{opacity:0;pointer-events:none;position:absolute}.card-limit-options span{color:var(--color-primary-dark);font-size:16px;font-weight:900}.card-limit-options small{color:var(--color-muted);font-size:13px;font-weight:700;line-height:1.35}.card-limit-filter-grid,.card-limit-general-grid{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:14px;display:grid}.card-limit-mode{flex-wrap:wrap;gap:10px;display:flex}.card-limit-mode label{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:42px;color:var(--color-primary-dark);cursor:pointer;background:#fff;align-items:center;padding:0 16px;font-weight:800;display:inline-flex;position:relative}.card-limit-mode label.active{border-color:var(--color-primary);background:#5cb9f224}.card-limit-filter-grid label,.card-limit-general-grid label,.card-limit-card-actions label{color:var(--color-muted);gap:8px;font-size:13px;font-weight:800;display:grid}.card-limit-filter-grid input,.card-limit-general-grid input,.card-limit-card-actions input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--color-text);font:inherit;background:#fff;padding:0 12px}.card-limit-filter-grid input:focus,.card-limit-general-grid input:focus,.card-limit-card-actions input:focus{border-color:var(--color-primary);outline:2px solid #5cb9f22e}.card-limit-actions{gap:10px;display:flex}.card-limit-actions button,.card-limit-card-actions button{border:1px solid var(--color-primary-dark);border-radius:var(--radius-sm);color:#fff;background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));cursor:pointer;white-space:nowrap;min-height:44px;padding:0 16px;font-weight:800}.card-limit-actions button.secondary{color:var(--color-primary-dark);border-color:var(--color-border);background:var(--color-surface)}.card-limit-actions button:disabled,.card-limit-card-actions button:disabled{cursor:wait;opacity:.72}.card-limit-card-actions{grid-template-columns:repeat(2,minmax(120px,1fr)) auto;align-items:end;gap:14px;display:grid}.card-cancel-panel{gap:18px;display:grid}.card-cancel-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.card-cancel-options label{border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;background:#fbfdff;align-content:center;gap:6px;min-height:118px;padding:18px;transition:border-color .16s,background .16s,transform .16s;display:grid;position:relative}.card-cancel-options label:hover,.card-cancel-options label.active{border-color:var(--color-primary);background:linear-gradient(135deg, #5cb9f22e, #f4c5421f), var(--color-surface);transform:translateY(-1px)}.card-cancel-options input{opacity:0;pointer-events:none;position:absolute}.card-cancel-options span{color:var(--color-primary-dark);font-size:16px;font-weight:900}.card-cancel-options small{color:var(--color-muted);font-size:13px;font-weight:700;line-height:1.35}.card-cancel-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:14px;display:grid}.card-cancel-group-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.card-cancel-filter-grid label,.card-cancel-group-grid label,.card-cancel-card-actions label{color:var(--color-muted);gap:8px;font-size:13px;font-weight:800;display:grid}.card-cancel-filter-grid input,.card-cancel-group-grid textarea,.card-cancel-card-actions input,.card-cancel-card-actions select{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--color-text);font:inherit;background:#fff;padding:0 12px}.card-cancel-group-grid textarea{resize:vertical;min-height:118px;padding:12px}.card-cancel-filter-grid input:focus,.card-cancel-group-grid textarea:focus,.card-cancel-card-actions input:focus,.card-cancel-card-actions select:focus{border-color:var(--color-primary);outline:2px solid #5cb9f22e}.card-cancel-actions{gap:10px;display:flex}.card-cancel-actions button,.card-cancel-card-actions button{border:1px solid var(--color-primary-dark);border-radius:var(--radius-sm);color:#fff;background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));cursor:pointer;white-space:nowrap;min-height:44px;padding:0 16px;font-weight:800}.card-cancel-actions button.secondary{color:var(--color-primary-dark);border-color:var(--color-border);background:var(--color-surface)}.card-cancel-actions button:disabled,.card-cancel-card-actions button:disabled{cursor:wait;opacity:.72}.card-cancel-card-actions{grid-template-columns:minmax(150px,1fr) minmax(170px,1fr) minmax(180px,auto) auto;align-items:end;gap:14px;display:grid}.card-cancel-check{align-items:center;min-height:44px;color:var(--color-primary-dark)!important;gap:10px!important;display:flex!important}.card-cancel-check input{width:18px;min-height:18px;accent-color:var(--color-primary);padding:0}.reports-panel{min-height:auto}.reports-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.reports-tabs button{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:48px;color:var(--color-muted);cursor:pointer;background:#fbfdff;padding:0 14px;font-weight:800;transition:transform .16s,border-color .16s,background .16s,color .16s}.reports-tabs button:hover{color:var(--color-primary-dark);border-color:var(--color-primary);transform:translateY(-1px)}.reports-tabs button.active{color:var(--color-primary-dark);border-color:var(--color-primary);background:linear-gradient(135deg, #5cb9f233, #f4c54224), var(--color-surface)}.reports-tab-panel,.reports-card{gap:18px;display:grid}.reports-tab-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:18px}.reports-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fbfdff;padding:18px}.reports-action-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.reports-action-row strong{color:var(--color-primary-dark);font-size:18px}.reports-action-row p{color:var(--color-muted);margin:4px 0 0;font-weight:700}.reports-filter-grid{grid-template-columns:repeat(2,minmax(0,220px)) auto;align-items:end;gap:14px;display:grid}.reports-filter-grid.purchase{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.reports-filter-grid label,.reports-purchase-select label{color:var(--color-muted);gap:8px;font-size:13px;font-weight:800;display:grid}.reports-filter-grid input,.reports-filter-grid select,.reports-purchase-select select{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--color-text);font:inherit;background:#fff;padding:0 12px}.reports-filter-grid input:focus,.reports-filter-grid select:focus,.reports-purchase-select select:focus{border-color:var(--color-primary);outline:2px solid #5cb9f22e}.reports-actions{gap:10px;display:flex}.reports-action-row button,.reports-actions button,.reports-purchase-select button{border:1px solid var(--color-primary-dark);border-radius:var(--radius-sm);color:#fff;background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));cursor:pointer;white-space:nowrap;min-height:44px;padding:0 16px;font-weight:800}.reports-actions button.secondary{color:var(--color-primary-dark);border-color:var(--color-border);background:var(--color-surface)}.reports-action-row button:disabled,.reports-actions button:disabled,.reports-purchase-select button:disabled{cursor:wait;opacity:.72}.reports-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.reports-preview-grid.wide{grid-template-columns:repeat(4,minmax(0,1fr))}.reports-preview-grid.canceled-summary{grid-column:1/-1;grid-template-columns:minmax(160px,220px) minmax(260px,1fr)}.reports-preview-grid div{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);align-content:center;gap:5px;min-height:72px;padding:12px;display:grid}.reports-preview-grid span{color:var(--color-muted);text-transform:uppercase;font-size:11px;font-weight:800}.reports-preview-grid strong{color:var(--color-text);overflow-wrap:anywhere;font-size:16px}.reports-purchase-select{grid-template-columns:minmax(260px,1fr) minmax(180px,260px) auto;align-items:end;gap:14px;display:grid}.reports-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.reports-table-wrap--active-cards{overflow-x:auto}.reports-table-wrap.wide{grid-column:1/-1}.reports-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.reports-table th{color:var(--color-muted);text-align:left;text-transform:uppercase;background:#f6fbff;padding:12px;font-size:11px}.reports-table td{border-top:1px solid var(--color-border);color:var(--color-text);overflow-wrap:anywhere;vertical-align:top;padding:12px;font-weight:600;line-height:1.35}.reports-table tbody tr:nth-child(2n){background:#fbfdff}.reports-table td strong{color:var(--color-text);font-weight:800;display:block}.reports-table td span{color:var(--color-muted);margin-top:3px;font-size:12px;display:block}.reports-table-active-cards{table-layout:auto}.reports-table-active-cards th,.reports-table-active-cards td{overflow-wrap:normal;word-break:normal;vertical-align:middle}.reports-table-active-cards .col-registration,.reports-table-active-cards .col-card,.reports-table-active-cards .col-cpf,.reports-table-active-cards .col-limit{white-space:nowrap;width:1%}.reports-table-active-cards th.col-limit,.reports-table-active-cards .col-limit{text-align:right}.reports-table-active-cards .col-name{white-space:nowrap;text-overflow:ellipsis;min-width:12rem;max-width:28rem;overflow:hidden}.reports-table-wrap--canceled-cards{overflow-x:auto}.reports-table-canceled-cards{table-layout:auto}.reports-table-canceled-cards th,.reports-table-canceled-cards td{overflow-wrap:normal;word-break:normal;vertical-align:middle}.reports-table-canceled-cards .col-registration,.reports-table-canceled-cards .col-card,.reports-table-canceled-cards .col-datetime,.reports-table-canceled-cards .col-operator,.reports-table-canceled-cards .col-status,.reports-table-canceled-cards .col-protocol{white-space:nowrap;width:1%}.reports-table-canceled-cards th.col-status,.reports-table-canceled-cards td.col-status,.reports-table-canceled-cards th.col-protocol,.reports-table-canceled-cards td.col-protocol{text-align:center}.reports-protocol-button{border:1px solid var(--color-border);border-radius:var(--radius-sm,8px);color:var(--color-primary,#1978b8);white-space:nowrap;cursor:pointer;background:#f6fbff;padding:6px 10px;font-size:12px;font-weight:700}.reports-protocol-button:hover:not(:disabled){background:#e8f4fc}.reports-protocol-button:disabled{color:var(--color-muted);cursor:wait}.reports-table-canceled-cards .col-name{white-space:nowrap;text-overflow:ellipsis;min-width:12rem;max-width:28rem;overflow:hidden}.log-panel{gap:18px;display:grid}.log-filter-grid{grid-template-columns:minmax(150px,180px) minmax(150px,180px) minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;gap:14px;display:grid}.log-filter-grid .log-filter-field{color:var(--color-muted);gap:8px;font-size:13px;font-weight:800;display:grid}.log-filter-grid .log-filter-field input,.log-filter-grid .log-filter-field select{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--color-text);font:inherit;background:#fff;padding:0 12px}.log-filter-grid .log-filter-actions{align-items:end;display:flex}.log-filter-grid .log-filter-actions button{border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;cursor:pointer;min-height:44px;font:inherit;border:0;padding:0 18px;font-weight:800}.log-filter-grid .log-filter-actions button:disabled{cursor:wait;opacity:.7}.log-results-card{gap:16px}.log-results-count{margin-top:4px;font-size:13px}.log-table-wrap{max-height:min(520px,100vh - 360px);overflow:auto}.log-table th:first-child{width:150px}.log-table th:nth-child(2){width:240px}.log-table th:nth-child(3){width:170px}.log-table th:nth-child(4),.log-table th:nth-child(5),.log-table th:nth-child(6){width:130px}.log-report-button,.log-report-modal .panel-heading button{border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;cursor:pointer;min-height:36px;font:inherit;border:0;padding:0 14px;font-weight:800}.log-report-button:disabled{cursor:not-allowed;opacity:.5}.log-report-modal-backdrop{z-index:50;background:#0f172a73;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.log-report-modal{border-radius:var(--radius-md);background:#fff;gap:18px;width:min(760px,100%);max-height:min(720px,100vh - 48px);padding:22px;display:grid;overflow:auto;box-shadow:0 24px 70px #0f172a3d}.log-report-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.log-report-fields div{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#f7fafc;min-width:0;padding:12px}.log-report-fields dt{color:var(--color-muted);text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:800}.log-report-fields dd{color:var(--color-text);word-break:break-word;margin:0;font-size:14px;font-weight:700}.log-report-body{gap:18px;display:grid}.log-report-fields--meta{grid-template-columns:repeat(2,minmax(0,1fr))}.log-report-changes-section,.log-report-snapshot-section{gap:10px;display:grid}.log-report-changes-section h4,.log-report-snapshot-section h4{color:var(--color-text);margin:0;font-size:14px;font-weight:800}.log-report-changes-wrap{border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:auto}.log-report-changes{border-collapse:collapse;width:100%;font-size:14px}.log-report-changes th,.log-report-changes td{text-align:left;border-bottom:1px solid var(--color-border);padding:12px 14px}.log-report-changes thead th{color:var(--color-muted);text-transform:uppercase;background:#edf2f7;font-size:12px;font-weight:800}.log-report-changes tbody th[scope=row]{color:var(--color-text);background:#f7fafc;font-weight:800}.log-report-value-before{color:var(--color-muted);font-weight:600}.log-report-value-after{color:var(--color-primary);font-weight:800}.log-report-empty{border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-muted);margin:0;padding:14px;font-size:14px;line-height:1.5}.accredited-dashboard-page{gap:18px}.accredited-dashboard-hero{grid-template-columns:minmax(0,1fr) minmax(360px,520px)}.accredited-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px}.accredited-dashboard-page .dashboard-panel.accredited-indicator-panel{gap:10px;min-height:0;padding:12px 14px 14px}.accredited-indicator-panel .panel-heading{gap:8px}.accredited-indicator-panel .panel-heading h3{font-size:15px}.accredited-indicator-panel .panel-heading>strong{font-size:13px}.accredited-indicator-panel .eyebrow{letter-spacing:.08em;font-size:10px}.accredited-indicator-panel .bar-list{gap:7px}.accredited-indicator-panel .bar-row,.accredited-indicator-panel .store-bar-row,.accredited-indicator-panel .channel-bar-row{grid-template-columns:minmax(68px,1fr) minmax(0,1.35fr) minmax(70px,88px);gap:8px}.accredited-indicator-panel .bar-row span,.accredited-indicator-panel .bar-row strong{font-size:11px;line-height:1.2}.accredited-indicator-panel .bar-row span small,.accredited-indicator-panel .bar-row strong small{margin-top:2px;font-size:10px}.accredited-indicator-panel .bar-track{height:7px}.accredited-dashboard-grid .recent-panel{grid-column:1/-1}.accredited-dashboard-page .recent-panel .accredited-installments-cell{white-space:normal;max-width:9rem;line-height:1.2;font-size:var(--flix-transaction-font-compact)}.gerencial-dashboard-page{gap:18px}.gerencial-dashboard-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;display:grid}.gerencial-portal-toolbar{border:1px solid var(--color-border);background:#ffffffe0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px 18px;margin:0 0 16px;padding:12px 16px;display:flex}.gerencial-portal-toolbar>div{gap:3px;display:grid}.gerencial-portal-toolbar span{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.gerencial-portal-toolbar strong{color:var(--color-primary-dark);font-size:13px}.gerencial-portal-toolbar-countdown strong{color:var(--color-primary)}.gerencial-portal-refresh-button,.gerencial-portal-password-button{border-radius:var(--radius-sm);min-height:38px;font:inherit;cursor:pointer;padding:0 14px;font-size:12px;font-weight:800}.gerencial-portal-refresh-button{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;margin-left:auto}.gerencial-portal-refresh-button:hover:not(:disabled){filter:brightness(1.03)}.gerencial-portal-refresh-button:disabled{opacity:.6;cursor:not-allowed}.gerencial-portal-password-button{border:1px solid var(--color-border);color:var(--color-primary-dark);background:#fff}.gerencial-financial-section{gap:14px;display:grid}.gerencial-financial-heading{gap:6px;display:grid}.gerencial-financial-heading h3{margin:0;font-size:20px}.gerencial-financial-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.gerencial-financial-card strong{font-size:clamp(1.35rem,2vw,1.8rem)}.gerencial-financial-card--receivable{background:linear-gradient(#1f7cc114 0%,#fff 100%);border-color:#1f7cc138}.gerencial-financial-card--payable{background:linear-gradient(#f0a5001a 0%,#fff 100%);border-color:#f0a50047}.gerencial-financial-grid{margin-top:0}.gerencial-date-filters{grid-template-columns:repeat(2,minmax(150px,180px));gap:12px;display:grid}.gerencial-date-filters label{gap:6px;display:grid}.gerencial-date-filters span{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600}.gerencial-date-filters input{border:1px solid var(--color-border);min-height:40px;color:var(--color-text);font:inherit;background:#fff;border-radius:10px;padding:0 12px}.gerencial-dashboard-grid{grid-template-columns:1fr;align-items:start;gap:12px}.gerencial-charts-grid{grid-template-columns:1fr;align-items:stretch;gap:12px;display:grid}.gerencial-channels-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.gerencial-chart-panel,.gerencial-daily-panel{gap:12px;min-height:0;padding:12px 14px 14px}.gerencial-line-panel{grid-column:1/-1;gap:8px;padding:10px 12px 12px}.gerencial-line-heading{align-items:flex-start;gap:12px}.gerencial-evolution-toggle{border:1px solid var(--color-border);border-radius:10px;flex-wrap:wrap;gap:6px;margin-top:8px;padding:4px;display:inline-flex}.gerencial-evolution-toggle button{min-height:30px;color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:11px;font-weight:800}.gerencial-evolution-toggle button.active{background:var(--color-primary);color:#fff}.gerencial-evolution-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.gerencial-evolution-pagination button{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:34px;color:var(--color-primary-dark);font:inherit;cursor:pointer;background:#fff;padding:0 12px;font-size:12px;font-weight:800}.gerencial-evolution-pagination button:disabled{opacity:.45;cursor:not-allowed}.gerencial-evolution-pagination span{color:var(--color-muted);font-size:11px;font-weight:700}.gerencial-line-meta{text-align:right;justify-items:end;gap:1px;display:grid}.gerencial-line-meta strong{color:var(--color-primary-dark);font-size:13px}.gerencial-line-meta span{color:var(--color-muted);font-size:12px;font-weight:700}.gerencial-line-meta small{color:var(--color-muted);font-size:11px}.gerencial-line-chart-wrap{grid-template-columns:42px minmax(0,1fr);align-items:stretch;gap:6px;height:78px;display:grid;position:relative}.gerencial-line-panel .gerencial-value-axis{color:var(--color-muted);flex-direction:column;justify-content:space-between;padding:2px 0 12px;font-size:9px;font-weight:800;line-height:1;display:flex}.gerencial-line-chart{grid-template-rows:58px 12px;gap:2px;min-width:0;height:78px;display:grid;position:relative}.gerencial-line-chart svg{width:100%;height:58px;overflow:visible}.gerencial-line-path{fill:none;stroke:var(--color-primary);stroke-width:1.6px;vector-effect:non-scaling-stroke}.gerencial-line-point{fill:#fff;stroke:var(--color-primary);stroke-width:.7px;vector-effect:non-scaling-stroke;cursor:pointer}.gerencial-line-axis{height:12px;position:relative}.gerencial-line-axis span{color:var(--color-muted);white-space:nowrap;font-size:9px;font-weight:800;position:absolute;transform:translate(-50%)}.gerencial-donut-chart{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:12px;display:grid}.gerencial-donut-chart svg{width:112px;height:112px}.gerencial-donut-segment{fill:none;stroke-width:12px;transform-origin:60px 60px;stroke-linecap:butt;transform:rotate(-90deg)}.gerencial-donut-chart strong{color:var(--color-primary-dark);font-size:24px;line-height:1.1}.gerencial-donut-chart span{color:var(--color-muted);font-size:12px;font-weight:700}.gerencial-channel-legend{gap:8px;margin:0;padding:0;list-style:none;display:grid}.gerencial-channel-legend li{grid-template-columns:14px minmax(0,1fr);align-items:start;gap:8px;display:grid}.gerencial-channel-legend i{border-radius:999px;width:14px;height:14px;margin-top:2px}.gerencial-channel-legend strong{font-size:12px;display:block}.gerencial-channel-legend span{color:var(--color-muted);font-size:11px}.gerencial-channel-bars{grid-template-columns:repeat(var(--gerencial-channel-count,1), minmax(0, 1fr));align-items:end;gap:12px;min-height:180px;display:grid}.gerencial-channel-bar{text-align:center;justify-items:center;gap:8px;min-width:0;display:grid}.gerencial-channel-bar-track{background:var(--color-primary-soft);border-radius:10px 10px 4px 4px;align-items:flex-end;width:min(100%,64px);height:140px;display:flex;overflow:hidden}.gerencial-channel-bar-track i{border-radius:10px 10px 4px 4px;width:100%;display:block}.gerencial-channel-bar strong{font-size:11px}.gerencial-channel-bar .channel-pill{font-size:10px}.gerencial-daily-panel .panel-heading-actions{flex-wrap:wrap;justify-content:flex-end}.gerencial-view-toggle{border:1px solid var(--color-border);border-radius:10px;display:inline-flex;overflow:hidden}.gerencial-view-toggle button{min-height:36px;color:var(--color-muted);font:inherit;cursor:pointer;background:#fff;border:0;padding:0 12px;font-size:12px;font-weight:800}.gerencial-view-toggle button.active{background:var(--color-primary);color:#fff}.gerencial-daily-chart-wrap{gap:14px;display:grid;position:relative}.gerencial-daily-chart-tooltip{z-index:2;border:1px solid var(--color-border);background:#fffffffa;border-radius:10px;gap:2px;padding:10px 12px;display:grid;position:absolute;top:0;right:0;box-shadow:0 8px 24px #13486e14}.gerencial-daily-chart-tooltip strong,.gerencial-daily-chart-tooltip span{font-size:13px}.gerencial-daily-chart-tooltip small{color:var(--color-muted);font-size:11px}.gerencial-daily-scroll-chart{grid-template-columns:repeat(var(--gerencial-daily-columns,7), minmax(0, 1fr));align-items:end;gap:10px;min-height:220px;padding:36px 0 4px;display:grid;overflow:hidden}.gerencial-daily-scroll-chart[data-density=comfortable]{gap:14px}.gerencial-daily-scroll-chart[data-density=comfortable] .gerencial-daily-bar{width:min(100%,48px);height:160px}.gerencial-daily-scroll-chart[data-density=compact] .gerencial-daily-bar{width:min(100%,22px);height:150px}.gerencial-daily-panel .gerencial-evolution-toggle{margin-top:8px}.gerencial-daily-column{text-align:center;border-radius:8px;justify-items:center;gap:4px;min-width:0;padding:0 1px;transition:background-color .15s;display:grid}.gerencial-daily-column.is-active{background:#1f7cc10f}.gerencial-daily-bar{background:var(--color-primary-soft);border-radius:8px 8px 4px 4px;align-items:flex-end;display:flex;overflow:hidden}.gerencial-daily-bar i{background:linear-gradient(180deg, #3f95d0 0%, var(--color-primary) 100%);border-radius:12px 12px 6px 6px;width:100%;min-height:4px;transition:filter .15s;display:block}.gerencial-daily-column.is-active .gerencial-daily-bar i{filter:brightness(1.05)}.gerencial-daily-column strong{white-space:nowrap;font-size:10px;line-height:1.2}.gerencial-daily-column span{color:var(--color-muted);white-space:nowrap;font-size:10px;font-weight:800}.gerencial-ranking-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.gerencial-ranking-row{grid-template-columns:minmax(120px,1.15fr) minmax(0,2fr) minmax(92px,auto);align-items:center;gap:12px;display:grid}.gerencial-ranking-label{gap:2px;min-width:0;display:grid}.gerencial-ranking-label strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;overflow:hidden}.gerencial-ranking-label small{color:var(--color-muted);font-size:11px}.gerencial-ranking-bar-track{background:var(--color-primary-soft);border-radius:999px;height:10px;overflow:hidden}.gerencial-ranking-bar-fill{border-radius:inherit;background:linear-gradient(90deg, #3f95d0 0%, var(--color-primary) 100%);height:100%;display:block}.gerencial-ranking-value{text-align:right;white-space:nowrap;font-size:13px}.gerencial-daily-table-wrap{overflow-x:auto}.gerencial-daily-table{border-collapse:collapse;width:100%}.gerencial-daily-table th,.gerencial-daily-table td{border-bottom:1px solid var(--color-border);text-align:left;padding:10px 12px;font-size:13px}.gerencial-daily-table th:last-child,.gerencial-daily-table td:last-child{text-align:right}.gerencial-daily-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.gerencial-daily-pagination button{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:38px;color:var(--color-primary-dark);font:inherit;cursor:pointer;background:#fff;padding:0 14px;font-weight:800}.gerencial-daily-pagination button:disabled{opacity:.45;cursor:not-allowed}.gerencial-daily-pagination span{color:var(--color-muted);font-size:12px;font-weight:700}.gerencial-dashboard-page .dashboard-panel.gerencial-indicator-panel{gap:10px;min-height:0;padding:12px 14px 14px}.gerencial-dashboard-page .empty-ranking{color:var(--color-muted);font-size:13px}@media (width>=1100px){.gerencial-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.gerencial-financial-summary,.gerencial-channels-row,.gerencial-dashboard-hero{grid-template-columns:1fr}.gerencial-date-filters{grid-template-columns:1fr 1fr}.gerencial-portal-toolbar{gap:10px 12px}.gerencial-portal-refresh-button{margin-left:0}.gerencial-ranking-row{grid-template-columns:minmax(0,1fr) minmax(72px,auto);gap:8px}.gerencial-ranking-bar-track{grid-column:1/-1}.gerencial-ranking-value{justify-self:end}}@media (width<=720px){.gerencial-date-filters{grid-template-columns:1fr}.gerencial-portal-toolbar>div,.gerencial-portal-refresh-button,.gerencial-portal-password-button{width:100%}.gerencial-ranking-row{grid-template-columns:1fr}.gerencial-ranking-value{justify-self:start}}.monitoring-shell{background:#eef6fb;min-height:100vh;padding:10px}.monitoring-dashboard-page{grid-template-rows:auto minmax(112px,auto) minmax(0,.78fr) minmax(0,1fr);gap:10px;height:calc(100vh - 20px);display:grid;overflow:hidden}.monitoring-topbar{grid-template-columns:120px minmax(0,1fr) 230px;align-items:center;gap:10px;min-width:0;display:grid}.monitoring-logo{object-fit:contain;background:0 0;border:0;place-self:center;width:100%;max-width:112px;height:clamp(72px,7vw,96px);padding:0}.monitoring-filter{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);grid-template-columns:140px minmax(170px,1fr) minmax(240px,auto) minmax(170px,auto) minmax(118px,auto) 150px;align-items:end;gap:10px;padding:10px;display:grid}.monitoring-filter label,.monitoring-filter div{gap:4px;min-width:0;display:grid}.monitoring-filter fieldset{border:0;flex-wrap:wrap;gap:6px 10px;min-width:0;padding:0;display:flex}.monitoring-filter fieldset label{align-items:center;gap:5px;min-height:26px;display:inline-flex}.monitoring-filter legend,.monitoring-filter span{color:var(--color-muted);text-transform:uppercase;font-size:10px;font-weight:900}.monitoring-filter legend{width:100%}.monitoring-filter input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:34px;color:var(--color-text);font:inherit;padding:0 10px;font-size:13px;font-weight:800}.monitoring-filter fieldset input[type=checkbox]{width:auto;min-height:auto;padding:0}.monitoring-filter strong{color:var(--color-primary-dark);white-space:nowrap;font-size:13px}.monitoring-refresh-status strong{color:var(--color-accent)}.monitoring-refresh-button{border-radius:var(--radius-sm);min-height:34px;color:var(--color-primary-dark);font:inherit;cursor:pointer;background:#eaf6fd;border:1px solid #1978b833;padding:0 12px;font-size:12px;font-weight:900;transition:border-color .16s,background .16s,transform .16s}.monitoring-refresh-button:hover:not(:disabled){background:#dff1fc;border-color:#1978b86b;transform:translateY(-1px)}.monitoring-refresh-button:disabled{cursor:not-allowed;opacity:.68}.monitoring-kiosk-toggle{border-radius:var(--radius-sm);min-height:34px;color:var(--color-primary-dark);font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #1978b833;padding:0 12px;font-size:12px;font-weight:900;transition:border-color .16s,background .16s,transform .16s}.monitoring-kiosk-toggle:hover:not(:disabled){background:#f4fbff;border-color:#1978b86b;transform:translateY(-1px)}.monitoring-dashboard-page[data-view=kiosk]{grid-template-rows:auto minmax(0,1fr)}.monitoring-dashboard-page[data-view=kiosk] .monitoring-filter{grid-template-columns:minmax(240px,1fr) minmax(170px,auto) minmax(118px,auto) minmax(150px,auto)}.monitoring-dashboard-page[data-view=kiosk] .monitoring-filter>label,.monitoring-dashboard-page[data-view=kiosk] .monitoring-filter>fieldset{display:none}.monitoring-kiosk{grid-template-rows:auto minmax(0,1fr);gap:10px;min-width:0;min-height:0;display:grid;overflow:hidden}.monitoring-kiosk-hud{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.monitoring-kiosk-hud-left{gap:2px;min-width:0;display:grid}.monitoring-kiosk-hud-left strong{color:var(--color-primary-dark);font-size:14px;font-weight:900}.monitoring-kiosk-hud-left small{color:var(--color-muted);font-size:12px;font-weight:800}.monitoring-kiosk-hud-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.monitoring-kiosk-hud-actions button{border-radius:var(--radius-sm);min-height:34px;color:var(--color-primary-dark);font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #1978b833;padding:0 12px;font-size:12px;font-weight:900}.monitoring-kiosk-stage{min-width:0;min-height:0;display:grid;overflow:hidden}.monitoring-kiosk-slide{min-width:0;min-height:0;overflow:hidden}.monitoring-kiosk-slide--metrics{padding:10px;display:grid}.monitoring-kiosk-metric-grid{align-content:stretch;height:100%}.monitoring-dashboard-page[data-view=kiosk] .monitoring-kiosk-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr}.monitoring-dashboard-page[data-view=kiosk] .monitoring-chart-body{grid-template-columns:minmax(0,3.2fr) minmax(320px,1.2fr);gap:18px}.monitoring-dashboard-page[data-view=kiosk] .monitoring-channel-summary{grid-template-columns:1fr;align-content:start;gap:14px;padding-left:18px}.monitoring-dashboard-page[data-view=kiosk] .monitoring-channel-summary>div{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;gap:6px;padding:12px}.monitoring-dashboard-page[data-view=kiosk] .monitoring-channel-summary span{letter-spacing:.02em;font-size:clamp(13px,1.2vw,18px)}.monitoring-dashboard-page[data-view=kiosk] .monitoring-channel-summary i{width:12px;height:12px}.monitoring-dashboard-page[data-view=kiosk] .monitoring-channel-summary strong{font-size:clamp(20px,2.1vw,30px)}.monitoring-dashboard-page[data-view=kiosk] .monitoring-channel-summary small{font-size:clamp(12px,1.05vw,16px)}.monitoring-dashboard-page[data-view=kiosk] .monitoring-kiosk-metric-grid .metric-card{justify-content:center;height:100%;padding:clamp(14px,2.2vw,22px)}.monitoring-dashboard-page[data-view=kiosk] .monitoring-kiosk-metric-grid .metric-card span,.monitoring-dashboard-page[data-view=kiosk] .monitoring-kiosk-metric-grid .metric-card small{font-size:clamp(13px,1.2vw,18px)}.monitoring-dashboard-page[data-view=kiosk] .monitoring-kiosk-metric-grid .metric-card strong{font-size:clamp(38px,4.6vw,74px);line-height:1.08}.monitoring-kiosk-settings-backdrop{z-index:40;background:#0e19238c;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.monitoring-kiosk-settings-modal{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:min(520px,100%);box-shadow:var(--shadow-md);gap:12px;padding:14px;display:grid}.monitoring-kiosk-settings-modal label{color:var(--color-text);gap:7px;font-size:13px;font-weight:900;display:grid}.monitoring-kiosk-settings-modal input[type=number]{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:40px;color:var(--color-text);font:inherit;padding:0 12px;font-size:14px;font-weight:900}.monitoring-kiosk-settings-checkbox{align-items:center;gap:8px;display:inline-flex}.monitoring-kiosk-settings-checkbox input{width:auto}.monitoring-user-menu{border-radius:var(--radius-sm);min-width:0;min-height:56px;color:var(--color-text);background:var(--color-surface);border:1px solid #1978b82e;align-content:center;gap:4px;padding:8px 10px;display:grid;box-shadow:0 10px 20px #1978b82e}.monitoring-user-menu>span{color:var(--color-muted);text-transform:uppercase;font-size:10px;font-weight:900}.monitoring-user-menu>strong{min-width:0;color:var(--color-primary-dark);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.1;overflow:hidden}.monitoring-user-menu div{gap:6px;min-width:0;display:flex}.monitoring-user-menu button{border-radius:var(--radius-sm);min-height:26px;color:var(--color-primary-dark);font:inherit;cursor:pointer;background:#eaf6fd;border:1px solid #1978b833;padding:0 8px;font-size:11px;font-weight:900;transition:transform .16s,box-shadow .16s}.monitoring-user-menu button:hover{transform:translateY(-1px);box-shadow:0 14px 24px #1978b83d}.monitoring-user-menu button:last-child{color:#fff;border-color:var(--color-primary-dark);background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary))}.monitoring-password-backdrop{z-index:50;background:#0f172a6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.monitoring-password-modal{border-radius:var(--radius-md);background:#fff;gap:14px;width:min(420px,100%);padding:20px;display:grid;box-shadow:0 24px 70px #0f172a3d}.monitoring-password-modal .panel-heading{align-items:start}.monitoring-password-modal .panel-heading button{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:32px;color:var(--color-primary-dark);background:var(--color-surface);font:inherit;cursor:pointer;padding:0 10px;font-weight:800}.monitoring-password-modal label{color:var(--color-muted);gap:7px;font-size:12px;font-weight:900;display:grid}.monitoring-password-modal input{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:40px;color:var(--color-text);font:inherit;padding:0 12px;font-size:14px;font-weight:700}.monitoring-password-actions{justify-content:flex-end;gap:10px;display:flex}.monitoring-password-actions button{border:1px solid var(--color-primary-dark);border-radius:var(--radius-sm);color:#fff;background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));min-height:38px;font:inherit;cursor:pointer;padding:0 14px;font-weight:900}.monitoring-password-actions button.secondary{color:var(--color-primary-dark);border-color:var(--color-border);background:var(--color-surface)}.monitoring-password-actions button:disabled{cursor:wait;opacity:.7}.monitoring-dashboard-page .metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.monitoring-dashboard-page .metric-card{border-radius:var(--radius-sm);border-color:#5cb9f26b;gap:6px;min-width:0;padding:16px 18px;box-shadow:0 14px 30px #13486e1a}.monitoring-dashboard-page .metric-card span,.monitoring-dashboard-page .metric-card small{font-size:13px}.monitoring-dashboard-page .metric-card strong{color:var(--color-primary-dark);letter-spacing:0;font-size:40px}.monitoring-line-panel,.monitoring-table-panel{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:0;min-height:0;box-shadow:0 12px 28px #13486e0f}.monitoring-line-panel{border-color:var(--color-border);background:linear-gradient(180deg, #f6fbfff0, #fffffffa), var(--color-surface);grid-template-rows:auto minmax(0,1fr);gap:6px;padding:10px 18px 12px;display:grid;position:relative;box-shadow:0 12px 28px #13486e14}.monitoring-chart-head{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.monitoring-chart-head h3{color:var(--color-text);margin:0;font-size:13px;line-height:1.2}.monitoring-chart-head p{color:var(--color-muted);margin:2px 0 0;font-size:11px;font-weight:700}.monitoring-chart-head>strong{color:var(--color-primary-dark);white-space:nowrap;font-size:13px}.monitoring-channel-legend{flex-wrap:wrap;justify-content:center;gap:8px 14px;min-width:0;display:flex}.monitoring-channel-legend span{color:var(--color-muted);align-items:center;gap:6px;font-size:12px;font-weight:900;display:inline-flex}.monitoring-channel-legend i{border-radius:999px;width:24px;height:5px}.monitoring-channel-legend strong{color:var(--color-text)}.monitoring-line-panel svg{filter:drop-shadow(0 10px 18px #13486e14);width:100%;height:100%;min-height:0;max-height:100%;padding-left:34px;overflow:visible}.monitoring-chart-body{grid-template-columns:minmax(0,4fr) minmax(180px,1fr);align-items:stretch;gap:14px;min-height:0;display:grid;overflow:hidden}.monitoring-line-chart{grid-template-rows:minmax(64px,1fr) 16px;min-width:0;min-height:0;padding-bottom:0;display:grid;position:relative}.monitoring-value-axis{color:var(--color-muted);pointer-events:none;flex-direction:column;justify-content:space-between;font-size:10px;font-weight:900;display:flex;position:absolute;top:0;bottom:18px;left:0}.monitoring-channel-summary{border-left:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:8px;min-width:0;padding-left:14px;display:grid}.monitoring-channel-summary>div{gap:1px;min-width:0;display:grid}.monitoring-channel-summary span{min-width:0;color:var(--color-muted);align-items:center;gap:6px;font-size:10px;font-weight:900;display:inline-flex}.monitoring-channel-summary i{border-radius:50%;flex:none;width:8px;height:8px}.monitoring-channel-summary strong{color:var(--color-primary-dark);font-size:14px;line-height:1.1}.monitoring-channel-summary small{color:var(--color-muted);font-size:10px;font-weight:800}.chart-grid-line{stroke:#587a8f3d;stroke-dasharray:2 3;stroke-width:.5px}.monitoring-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;vector-effect:non-scaling-stroke}.monitoring-line-hitbox{fill:#0000;cursor:crosshair}.monitoring-hover-guide{stroke:#13486e57;stroke-dasharray:3 3;stroke-width:.8px;vector-effect:non-scaling-stroke}.monitoring-hover-point{vector-effect:non-scaling-stroke;stroke:#fff;stroke-width:1.4px}.monitoring-chart-tooltip{z-index:2;border:1px solid var(--color-border);border-radius:var(--radius-sm);pointer-events:none;background:#fffffff5;min-width:116px;padding:8px 10px;position:absolute;transform:translate(10px,-50%);box-shadow:0 14px 28px #13486e24}.monitoring-chart-tooltip span,.monitoring-chart-tooltip small{color:var(--color-muted);text-transform:uppercase;font-size:10px;font-weight:900;display:block}.monitoring-chart-tooltip strong{color:var(--color-text);margin:2px 0;font-size:15px;line-height:1;display:block}.icard .monitoring-line,.monitoring-hover-point.icard,.monitoring-channel-legend .icard i,.monitoring-channel-summary .icard i{stroke:#0ea5e9;background:#0ea5e9}.tef .monitoring-line,.monitoring-hover-point.tef,.monitoring-channel-legend .tef i,.monitoring-channel-summary .tef i{stroke:#f97316;background:#f97316}.app .monitoring-line,.monitoring-hover-point.app,.monitoring-channel-legend .app i,.monitoring-channel-summary .app i{stroke:#14b8a6;background:#14b8a6}.mobile .monitoring-line,.monitoring-hover-point.mobile,.monitoring-channel-legend .mobile i,.monitoring-channel-summary .mobile i{stroke:#a855f7;background:#a855f7}.pos .monitoring-line,.monitoring-hover-point.pos,.monitoring-channel-legend .pos i,.monitoring-channel-summary .pos i{stroke:#22c55e;background:#22c55e}.monitoring-hour-axis{color:var(--color-muted);grid-template-columns:repeat(9,minmax(0,1fr));align-items:end;padding-left:34px;font-size:10px;font-weight:900;display:grid}.monitoring-hour-axis span{text-align:center}.monitoring-table-panel{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.monitoring-dashboard-page .monitoring-table-panel>.flix-transaction-shell{flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex;overflow:hidden}.monitoring-dashboard-page .flix-transaction-scroll-hint{display:none}.monitoring-dashboard-page .flix-transaction-shell .flix-transaction-desktop{flex-direction:column;flex:1 1 0;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.monitoring-transaction-mobile-list{display:none}.monitoring-dashboard-page .recent-buy-table-wrap.monitoring-transaction-table-wrap{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:0;border-radius:0;flex:1 1 0;width:100%;min-width:0;max-width:100%;min-height:0;overflow:hidden auto}.monitoring-dashboard-page .recent-buy-table.monitoring-transaction-table{--flix-transaction-font:clamp(.625rem, .58rem + .12vw, .75rem);--flix-transaction-font-compact:clamp(.5625rem, .52rem + .08vw, .6875rem);--flix-transaction-padding-inline:clamp(.25rem, .2rem + .2vw, .45rem);--flix-transaction-padding-block:clamp(.28rem, .22rem + .12vw, .4rem);table-layout:fixed;width:100%;min-width:0;max-width:100%}.monitoring-transaction-table col.monitoring-col-date,.monitoring-transaction-table col.monitoring-col-channel{width:9%}.monitoring-transaction-table col.monitoring-col-store{width:22%}.monitoring-transaction-table col.monitoring-col-store-uf{width:5%}.monitoring-transaction-table col.monitoring-col-agreement{width:17%}.monitoring-transaction-table col.monitoring-col-employee{width:18%}.monitoring-transaction-table col.monitoring-col-amount{width:9%}.monitoring-transaction-table col.monitoring-col-auth{width:7%}.monitoring-transaction-table col.monitoring-col-installment{width:4%}.monitoring-transaction-table.flix-transaction-table th{font-size:var(--flix-transaction-font-compact)}.monitoring-transaction-table.flix-transaction-table th,.monitoring-transaction-table.flix-transaction-table td{white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;max-width:0;overflow:hidden}.monitoring-transaction-table.flix-transaction-table td.flix-transaction-cell--stacked{white-space:normal;vertical-align:middle;line-height:1.15;overflow:hidden}.monitoring-transaction-table.recent-buy-table th:first-child,.monitoring-transaction-table.recent-buy-table td:first-child,.monitoring-transaction-table th:first-child,.monitoring-transaction-table td.monitoring-transaction-cell--date{text-align:left;min-width:0;font-size:var(--flix-transaction-font);font-variant-numeric:tabular-nums}.monitoring-transaction-table th:nth-child(2),.monitoring-transaction-table td.monitoring-transaction-cell--channel{text-align:left;min-width:0;font-size:var(--flix-transaction-font);letter-spacing:.01em}.monitoring-transaction-table.recent-buy-table th:last-child,.monitoring-transaction-table.recent-buy-table td:last-child{text-align:center}.monitoring-transaction-table th:nth-child(4),.monitoring-transaction-table td.monitoring-transaction-cell--store-uf{text-align:center;font-size:var(--flix-transaction-font);font-weight:800}.monitoring-transaction-table th.flix-transaction-cell--amount,.monitoring-transaction-table th:nth-child(7),.monitoring-transaction-table td.monitoring-transaction-cell--amount{text-align:right;font-variant-numeric:tabular-nums}.monitoring-transaction-table th:nth-child(8),.monitoring-transaction-table td.monitoring-transaction-cell--auth,.monitoring-transaction-table th:nth-child(9),.monitoring-transaction-table td.monitoring-transaction-cell--installment{text-align:center;font-size:var(--flix-transaction-font);font-variant-numeric:tabular-nums}@media (width<=1100px){.monitoring-dashboard-page{grid-template-rows:auto auto auto minmax(280px,1fr);height:auto;min-height:calc(100vh - 20px);overflow:visible}.monitoring-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.monitoring-filter>div:nth-child(4),.monitoring-filter>div:nth-child(5),.monitoring-filter>.monitoring-refresh-button{grid-column:span 1}.monitoring-filter fieldset{grid-column:1/-1}.monitoring-filter>.monitoring-refresh-button{width:100%}.monitoring-dashboard-page .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monitoring-dashboard-page .metric-card strong{font-size:30px}.monitoring-line-panel{min-height:300px}.monitoring-table-panel{min-height:280px}}@media (width<=900px) and (width>=761px){.monitoring-table-panel{min-height:280px}}@media (width<=980px){.monitoring-topbar{grid-template-columns:120px minmax(0,1fr) minmax(180px,auto)}.monitoring-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.monitoring-chart-body{grid-template-columns:1fr}.monitoring-channel-summary{border-left:0;border-top:1px solid var(--color-border);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));padding-top:10px;padding-left:0}}@media (width<=760px){.monitoring-shell{padding:8px}.monitoring-dashboard-page{grid-template-rows:auto;gap:12px;height:auto;min-height:calc(100vh - 16px)}.monitoring-topbar{grid-template-columns:1fr;gap:10px}.monitoring-logo{justify-self:start;width:min(100%,120px);max-width:120px;height:clamp(64px,18vw,88px)}.monitoring-user-menu{grid-area:auto}.monitoring-filter{grid-area:auto;grid-template-columns:1fr;gap:12px}.monitoring-filter fieldset{gap:8px 12px}.monitoring-refresh-button{width:100%}.monitoring-dashboard-page .metric-grid{grid-template-columns:1fr}.monitoring-dashboard-page .metric-card strong{font-size:26px}.monitoring-line-panel,.monitoring-table-panel{min-height:auto;max-height:none}.monitoring-chart-head{flex-direction:column;align-items:flex-start;gap:6px}.monitoring-chart-head>strong{font-size:13px}.monitoring-line-chart{min-height:220px}.monitoring-channel-summary{grid-template-columns:1fr 1fr}.monitoring-table-panel{min-height:min(70vh,560px)}.monitoring-dashboard-page .flix-transaction-scroll-hint,.monitoring-dashboard-page .flix-transaction-shell .flix-transaction-desktop{display:none}.monitoring-transaction-mobile-list,.flix-transaction-mobile-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:10px;max-height:min(70vh,560px);padding:2px 0 8px;display:grid;overflow-y:auto}.monitoring-transaction-card,.flix-transaction-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;padding:12px}.monitoring-transaction-card.is-canceled,.flix-transaction-card.is-canceled{background:#fff5f5;border-color:#c6282859}.monitoring-transaction-card-fields,.flix-transaction-card-fields{gap:10px;margin:0;display:grid}.monitoring-transaction-card-fields>div,.flix-transaction-card-fields>div{grid-template-columns:92px minmax(0,1fr);align-items:start;gap:8px 12px;display:grid}.monitoring-transaction-card-fields dt,.flix-transaction-card-fields dt{color:var(--color-muted);text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.monitoring-transaction-card-fields dd,.flix-transaction-card-fields dd{min-width:0;color:var(--color-text);word-break:break-word;margin:0;font-size:12px;font-weight:500;line-height:1.35}.monitoring-transaction-card-fields dd span,.flix-transaction-card-fields dd span{font-weight:500;display:block}.monitoring-transaction-card-fields dd small,.flix-transaction-card-fields dd small{color:var(--color-muted);margin-top:3px;font-size:11px;font-weight:500;display:block}.monitoring-transaction-card.is-canceled .monitoring-transaction-card-fields dd,.monitoring-transaction-card.is-canceled .monitoring-transaction-card-fields dd span,.monitoring-transaction-card.is-canceled .monitoring-transaction-card-fields dd small,.flix-transaction-card.is-canceled .flix-transaction-card-fields dd,.flix-transaction-card.is-canceled .flix-transaction-card-fields dd span,.flix-transaction-card.is-canceled .flix-transaction-card-fields dd small{color:#c62828}.monitoring-password-modal{width:min(100%,480px);margin:12px}}.accredited-download-panel,.accredited-work-panel{min-height:auto}.accredited-download-list{gap:12px;display:grid}.accredited-download-list>div{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fbfdff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:76px;padding:14px;text-decoration:none;display:grid}.accredited-download-list strong{color:var(--color-text);font-size:15px;font-weight:900;display:block}.accredited-download-list span{color:var(--color-muted);margin-top:4px;font-size:13px;font-weight:700;display:block}.accredited-download-list a,.accredited-download-list button{border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;cursor:pointer;min-height:38px;font:inherit;border:0;justify-content:center;align-items:center;padding:0 14px;font-weight:800;text-decoration:none;display:inline-flex}.accredited-download-list button:disabled{cursor:not-allowed;opacity:.55}.accredited-period-form{grid-template-columns:repeat(2,minmax(0,220px)) auto}.accredited-movement-summary{grid-template-columns:minmax(220px,280px)}.reports-tabs.compact{padding-bottom:0}.reports-tabs.compact button{min-width:112px}.movement-report-actions{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.movement-report-actions button{border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;cursor:pointer;min-width:104px;min-height:34px;font:inherit;border:0;padding:0 10px;font-size:12px;font-weight:800}.movement-report-actions button:disabled{cursor:not-allowed;opacity:.62}.movement-table-wrap{overflow-x:auto}.movement-table{min-width:900px}.movement-table th:first-child{width:90px}.movement-table th:nth-child(2),.movement-table th:nth-child(3),.movement-table th:nth-child(4),.movement-table th:nth-child(5){width:120px}.movement-table th:nth-child(6){width:250px}.sales-table-wrap{overflow-x:auto}.sales-table{min-width:1080px}.sales-table th{background:#eef7fc}.sales-table td{vertical-align:middle}.sales-table th:first-child{width:120px}.sales-table th:nth-child(4),.sales-table th:nth-child(5),.sales-table th:nth-child(7),.sales-table th:nth-child(8){width:110px}.sales-table th:nth-child(6){text-align:right;width:110px}.sales-table .numeric{color:var(--color-primary-dark);text-align:right;white-space:nowrap;font-weight:800}.reconciliation-table-wrap{overflow-x:auto}.reconciliation-table{min-width:720px}.reconciliation-table th:first-child{width:130px}.reconciliation-table th:nth-child(3){width:140px}.reconciliation-table td{vertical-align:middle}.table-action-button{border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;cursor:pointer;min-height:34px;font:inherit;white-space:nowrap;border:0;padding:0 12px;font-size:12px;font-weight:800}.table-action-button:disabled{cursor:not-allowed;opacity:.62}.sale-status-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:92px;min-height:28px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.sale-status-badge:before{margin-right:6px;font-weight:900}.sale-status-badge.approved{color:#116148;background:#e8f8f1}.sale-status-badge.approved:before{content:"✓"}.sale-status-badge.canceled{color:#9f1d2f;background:#fdecef}.sale-status-badge.canceled:before{content:"×"}.invoice-detail-placeholder{border:1px dashed var(--color-border);border-radius:var(--radius-md);background:#fbfdff;align-content:center;min-height:210px;padding:22px;display:grid}.invoice-detail-placeholder h3{margin:0 0 8px;font-size:22px}.invoice-detail-panel{gap:22px;min-height:210px;display:grid}.invoice-detail-panel h3{margin:0;font-size:22px}.invoice-summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;display:grid}.invoice-summary-grid .metric-card strong{font-size:22px}.invoice-category-list{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fbfdff;gap:18px;padding:18px;display:grid;position:relative}.category-chart{grid-auto-columns:minmax(110px,1fr);grid-auto-flow:column;align-items:end;gap:14px;min-height:260px;padding:8px 2px 4px;display:grid;position:relative;overflow-x:auto}.category-chart:before{content:"";background:linear-gradient(90deg, transparent, var(--color-border), transparent);height:1px;position:absolute;bottom:45px;left:0;right:0}.category-column{outline:0;grid-template-rows:auto 170px auto;justify-items:center;gap:8px;min-width:0;transition:transform .18s,opacity .18s;display:grid;position:relative}.category-chart:hover .category-column{opacity:.58}.category-chart .category-column:hover,.category-chart .category-column:focus-visible{z-index:2;opacity:1;transform:translateY(-4px)}.category-column strong{color:var(--color-primary-dark);text-align:center;font-size:12px;line-height:1.2}.category-tooltip{border:1px solid color-mix(in srgb, var(--category-color), #fff 35%);border-radius:var(--radius-sm);background:var(--color-surface);opacity:0;pointer-events:none;min-width:136px;padding:9px 10px;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% - 2px);left:50%;transform:translate(-50%,8px);box-shadow:0 14px 28px #13486e29}.category-tooltip strong,.category-tooltip span{text-align:center;display:block}.category-tooltip strong{color:var(--color-text)}.category-tooltip span{color:var(--color-muted);margin-top:2px;font-size:11px;font-weight:800}.category-column:hover .category-tooltip,.category-column:focus-visible .category-tooltip{opacity:1;transform:translate(-50%)}.category-bar{border-radius:6px 6px var(--radius-sm) var(--radius-sm);background:linear-gradient(180deg, #ffffffad, #fff0), var(--color-primary-soft);border:1px solid #d8e7f3e6;align-items:flex-end;width:min(100%,58px);height:170px;display:flex;overflow:hidden;box-shadow:inset 0 1px #fffc}.category-bar i{border-radius:inherit;background:linear-gradient(180deg, #ffffff47, transparent), var(--category-color);width:100%;min-height:8px;transition:filter .18s,transform .18s;display:block}.category-column:hover .category-bar i,.category-column:focus-visible .category-bar i{filter:saturate(1.18);transform-origin:bottom;transform:scaleY(1.025)}.category-column span{max-width:100%;color:var(--color-muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;line-height:1.25;overflow:hidden}.invoice-chart{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:12px;min-height:210px;display:grid}.invoice-column{justify-items:center;gap:8px;min-width:0;display:grid}.invoice-bar{background:var(--color-primary-soft);border-radius:999px 999px 6px 6px;align-items:flex-end;width:100%;height:132px;display:flex;overflow:hidden}.invoice-bar i{border-radius:inherit;background:linear-gradient(180deg, var(--color-primary), var(--color-primary-dark));width:100%;min-height:8px;display:block}.invoice-column strong{text-align:center;font-size:12px;line-height:1.2}.invoice-column span{color:var(--color-muted);font-size:12px;font-weight:800}.recent-panel{grid-column:1/-1}.recent-buy-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.recent-buy-table{border-collapse:collapse;width:100%;font-size:13px}.recent-buy-table th{color:var(--color-muted);text-align:left;text-transform:uppercase;background:#f6fbff;padding:12px 14px;font-size:12px}.recent-buy-table td{border-top:1px solid var(--color-border);white-space:nowrap;padding:11px 14px;font-weight:700}.recent-buy-table td:first-child{min-width:260px}.recent-buy-table td:last-child,.recent-buy-table th:last-child{text-align:right}.recent-buy-table td strong,.recent-buy-table td span{display:block}.recent-buy-table td small,.recent-buy-table td span{color:var(--color-muted);margin-top:3px;font-size:12px;font-weight:700}.recent-buy-table td small{font-size:11px;font-weight:800;display:block}.flix-transaction-scroll-hint{color:var(--color-muted);margin:0 0 8px;padding:0 4px;font-size:11px;font-weight:700;display:none}.flix-transaction-mobile-list{display:none}.flix-transaction-table-wrap,.recent-buy-table-wrap.flix-transaction-table-wrap,.reports-table-wrap.flix-transaction-table-wrap{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow:auto}.recent-buy-table.flix-transaction-table,.reports-table.flix-transaction-table,table.flix-transaction-table{--flix-transaction-font:clamp(.625rem, .42rem + .28vw, .875rem);--flix-transaction-font-compact:clamp(.5625rem, .38rem + .22vw, .75rem);--flix-transaction-padding-block:clamp(.2rem, .08rem + .18vw, .45rem);--flix-transaction-padding-inline:clamp(.25rem, .12rem + .22vw, .625rem);table-layout:auto;border-collapse:collapse;width:100%;min-width:0;font-size:var(--flix-transaction-font)}.recent-buy-table.flix-transaction-table th,.reports-table.flix-transaction-table th,table.flix-transaction-table th{z-index:1;padding:var(--flix-transaction-padding-block) var(--flix-transaction-padding-inline);color:var(--color-text);font-size:var(--flix-transaction-font-compact);letter-spacing:.02em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f6fbff;font-weight:800;position:sticky;top:0}.recent-buy-table.flix-transaction-table td,.reports-table.flix-transaction-table td,table.flix-transaction-table td{padding:var(--flix-transaction-padding-block) var(--flix-transaction-padding-inline);border-top:1px solid var(--color-border);color:var(--color-text);font-size:var(--flix-transaction-font);white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;font-weight:500;line-height:1.25;overflow:hidden}.monitoring-dashboard-page .monitoring-transaction-table.flix-transaction-table td.flix-transaction-cell--stacked{white-space:normal;max-width:0}.monitoring-dashboard-page .monitoring-transaction-table.flix-transaction-table th.flix-transaction-cell--amount{text-align:right}.recent-buy-table.flix-transaction-table td strong,.recent-buy-table.flix-transaction-table td small,.recent-buy-table.flix-transaction-table td span,.reports-table.flix-transaction-table td strong,.reports-table.flix-transaction-table td small,.reports-table.flix-transaction-table td span,table.flix-transaction-table td strong,table.flix-transaction-table td small,table.flix-transaction-table td span{margin:0;font-weight:500}.flix-transaction-table td.flix-transaction-cell--stacked{white-space:normal;vertical-align:top;line-height:1.2;overflow:hidden}.flix-transaction-table .flix-transaction-primary,.flix-transaction-table .flix-transaction-secondary{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-weight:500;line-height:1.2;display:block;overflow:hidden}.flix-transaction-table .flix-transaction-primary{color:var(--color-text)}.flix-transaction-table .flix-transaction-secondary{color:var(--color-muted);font-size:var(--flix-transaction-font-compact);margin-top:2px}.flix-transaction-table td.flix-transaction-cell--amount,.flix-transaction-table th.flix-transaction-cell--amount,.flix-transaction-table td.numeric,.flix-transaction-table th.numeric{text-align:right;font-variant-numeric:tabular-nums}.flix-transaction-table tr.is-canceled td,.flix-transaction-table tr.is-canceled .flix-transaction-primary,.flix-transaction-table tr.is-canceled .flix-transaction-secondary{color:#c62828}.flix-transaction-table tfoot td{background:#f6fbff;font-weight:700}.card-consult-purchases .flix-transaction-table tfoot td{font-weight:800}.reports-table-wrap.flix-transaction-table-wrap .flix-transaction-table{min-width:880px}.info-list{gap:14px;margin:0;display:grid}.info-list div{border-bottom:1px solid var(--color-border);grid-template-columns:138px minmax(0,1fr);gap:16px;padding-bottom:14px;display:grid}.info-list div:last-child{border-bottom:0;padding-bottom:0}.info-list dt{color:var(--color-muted);font-size:13px;font-weight:800}.info-list dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:700}.compact-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.compact-info-grid div{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fbfdff;min-width:0;padding:12px}.compact-info-grid .wide{grid-column:1/-1}.compact-info-grid dt{color:var(--color-muted);text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800}.compact-info-grid dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:13px;font-weight:800;line-height:1.25;overflow:hidden}.convenio-strip{grid-template-columns:minmax(260px,.75fr) minmax(0,1.55fr);align-items:center;gap:24px;min-height:auto}.convenio-strip h3{margin:0 0 4px;font-size:20px}.convenio-strip>div>span{color:var(--color-muted);font-size:13px;font-weight:700}.convenio-strip dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.convenio-strip dl div{border-left:1px solid var(--color-border);min-width:0;padding-left:12px}.convenio-strip dt{color:var(--color-muted);text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800}.convenio-strip dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px;font-weight:800;line-height:1.25}.accredited-search-panel,.accredited-results-panel{min-height:auto}.accredited-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:14px;display:grid}.accredited-filter-grid label{min-width:0;color:var(--color-text);gap:6px;font-size:13px;font-weight:800;display:grid}.accredited-filter-grid select{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--color-text);background:#fbfdff;outline:0;padding:0 12px;font-weight:700}.accredited-filter-grid select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #5cb9f22e}.accredited-filter-grid select:disabled{cursor:not-allowed;opacity:.62}.accredited-actions{gap:8px;display:flex}.accredited-actions button{border:1px solid var(--color-primary-dark);border-radius:var(--radius-sm);color:#fff;background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));cursor:pointer;min-height:44px;padding:0 16px;font-weight:800}.accredited-actions button.secondary{color:var(--color-primary-dark);border-color:var(--color-border);background:var(--color-surface)}.accredited-actions button:disabled{cursor:wait;opacity:.72}.accredited-network-table-wrap.flix-transaction-table-wrap .flix-transaction-table{min-width:900px}.flix-transaction-table td.accredited-store-phone{color:var(--color-primary-dark);font-weight:700}@media (width<=760px){.auth-page{align-items:flex-end;padding:18px}.auth-shell{border-radius:14px;width:100%;min-height:auto}.auth-access-column{padding:28px 22px}.auth-panel{max-width:none;margin-top:46px}.auth-topbar{align-items:flex-start}.auth-panel h1{font-size:30px}.portal-shell{grid-template-columns:1fr}.portal-sidebar{border-right:0;border-bottom:1px solid var(--color-border)}.portal-header{display:grid}.monitoring-topbar{grid-template-columns:minmax(100px,120px) minmax(0,1fr)}.monitoring-filter{grid-area:2/1/auto/-1}.monitoring-user-menu{grid-area:1/2}.company-switcher{width:100%;margin-left:0}.user-summary{text-align:left;justify-content:space-between;width:100%;max-width:none}.dashboard-hero,.monitoring-dashboard-hero,.monitoring-filter,.metric-grid,.dashboard-grid,.limit-chart,.invoice-chart,.invoice-summary-grid,.accredited-filter-grid,.bar-row,.store-bar-row,.convenio-strip,.convenio-strip dl,.compact-info-grid,.info-list div{grid-template-columns:1fr}.compact-info-grid .wide{grid-column:auto}.invoice-chart{gap:14px;min-height:auto}.portal-main,.dashboard-hero{padding:20px}.metric-card strong{font-size:23px}.flix-card-data>strong{font-size:20px}.flix-card-data b{font-size:11px}.bar-row strong{text-align:left}.card-management-tabs,.card-consult-form{grid-template-columns:1fr}.card-consult-actions{flex-wrap:wrap}.card-results-wrap{overflow-x:auto}.card-results-table{min-width:760px}.card-visual-result,.card-detail-grid,.card-register-options,.card-register-holder,.card-register-form-grid,.card-register-inline-fields,.card-unlock-options,.card-unlock-form,.card-unlock-filter-grid,.card-limit-options,.card-limit-filter-grid,.card-limit-general-grid,.card-limit-card-actions,.card-cancel-options,.card-cancel-filter-grid,.card-cancel-group-grid,.card-cancel-card-actions,.reports-tabs,.reports-filter-grid,.reports-filter-grid.purchase,.reports-preview-grid,.reports-preview-grid.wide,.reports-purchase-select,.log-filter-grid{grid-template-columns:1fr}.log-filter-actions,.log-filter-actions button{width:100%}.log-report-fields,.accredited-period-form{grid-template-columns:1fr}.card-register-actions,.card-unlock-actions,.card-limit-actions,.card-cancel-actions,.reports-action-row,.reports-actions{flex-wrap:wrap}.reports-action-row{align-items:flex-start}.accredited-movement-summary,.accredited-download-list>div{grid-template-columns:1fr}.reports-table-wrap{overflow-x:auto}.reports-table{min-width:860px}.reports-table-active-cards{min-width:720px}.reports-table-canceled-cards{min-width:960px}}
