:root{color:#111827;background:#f3f7fb;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--radius: 8px;--border: #d6e1ee;--border-soft: #e8eef6;--shadow-card: 0 1px 2px rgba(15, 23, 42, .035), 0 10px 26px rgba(15, 23, 42, .035);--shadow-popover: 0 18px 48px rgba(15, 23, 42, .22);--text-muted: #53657d}*{box-sizing:border-box}img,svg{max-width:100%}body{margin:0;min-width:320px;min-height:100vh;background:#f3f7fb;font-size:14px}button,input,select{font:inherit}button{cursor:pointer}.login-page{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,440px);gap:28px;align-items:center;min-height:100vh;padding:42px;background:linear-gradient(135deg,#071735,#0f2f68 48%,#123f8c)}.login-hero{display:grid;gap:24px;color:#fff}.login-logo{width:min(460px,92%);height:auto}.login-copy{max-width:680px}.login-copy .eyebrow{color:#38bdf8}.login-copy h1{margin:0;max-width:720px;font-size:42px;line-height:1.05;letter-spacing:0}.login-copy p{max-width:560px;margin:16px 0 0;color:#dbeafe;font-size:16px;line-height:1.6}.login-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,240px));gap:12px}.login-card{display:grid;gap:18px;border:1px solid rgba(255,255,255,.6);border-radius:8px;padding:28px;background:#fff;box-shadow:0 24px 70px #0000003d}.login-card-logo{width:245px;max-width:100%;height:auto;filter:none}.login-card h2{margin:0;font-size:22px;font-weight:720;letter-spacing:0}.login-card form{display:grid;gap:14px}.login-field{display:grid;gap:7px}.login-field span{color:#334155;font-size:12px;font-weight:680}.login-field>div{display:flex;align-items:center;gap:9px;height:42px;border:1px solid #cbd5e1;border-radius:8px;padding:0 11px;color:#64748b}.login-field input{min-width:0;flex:1;border:0;outline:0;color:#0f172a}.field-icon-button{display:grid;place-items:center;width:28px;height:28px;border:0;background:transparent;color:#64748b}.login-options{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#64748b;font-size:12px}.login-options label{display:flex;align-items:center;gap:6px}.login-options input{accent-color:#2563eb}.login-options button{border:0;background:transparent;color:#2563eb;font-weight:700}.login-error{margin:0;border:1px solid #fecaca;border-radius:8px;padding:10px 12px;background:#fee2e2;color:#991b1b;font-size:12px;font-weight:700;line-height:1.4}.login-success{margin:0;border:1px solid #bbf7d0;border-radius:8px;padding:10px 12px;background:#dcfce7;color:#166534;font-size:12px;font-weight:700;line-height:1.4}.login-submit{width:100%;min-height:42px}.login-submit:disabled{opacity:.7;cursor:wait}.app-shell{display:grid;grid-template-columns:292px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:18px 16px;background:radial-gradient(circle at top,rgba(56,189,248,.18),transparent 24%),linear-gradient(180deg,#08152d,#0c2247,#102d5f);color:#fff}.brand{display:grid;gap:12px;padding:8px 10px 20px}.brand-copy{display:grid;gap:6px}.brand img{width:176px;max-width:100%;height:auto;filter:brightness(0) invert(1)}.brand span{color:#eff6ff;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.brand small{max-width:220px;color:#bfd5ff;font-size:12px;line-height:1.5}.mobile-menu-button{display:none}.sidebar nav{display:grid;gap:16px;max-height:calc(100vh - 160px);padding-right:4px;overflow-y:auto}.nav-group{display:grid;gap:8px}.nav-group-title{padding:0 12px;color:#7dd3fc;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.nav-group-items{display:grid;gap:6px}.nav-item{display:flex;align-items:center;gap:10px;min-height:44px;border:1px solid rgba(191,219,254,.08);border-radius:12px;padding:0 12px;background:#08152d3d;color:#dbeafe;text-align:left;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.nav-item span{min-width:0;font-weight:620}.nav-item.active,.nav-item:hover{background:#ffffff21;border-color:#7dd3fc38;color:#fff;transform:translate(2px)}.nav-item.active{box-shadow:inset 3px 0 #38bdf8}.main{min-width:0;padding:22px 24px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.topbar h1,.panel h2,.form-title h2,.section-header h3{margin:0;letter-spacing:0}.topbar h1{font-size:23px;font-weight:680;line-height:1.2}.eyebrow{display:block;margin-bottom:4px;color:#2563eb;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.topbar-actions,.table-tools,.row-actions,.footer-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;border-radius:var(--radius);border:1px solid #cbd5e1;padding:0 12px;background:#fff;color:#111827;font-size:13px;font-weight:620;min-width:0}.button.primary{border-color:#2563eb;background:#2563eb;color:#fff}.button.danger{border-color:#dc2626;background:#dc2626;color:#fff}.button.secondary:hover,.icon-button:hover{border-color:#93c5fd;color:#1e3a8a}.icon-button{width:34px;padding:0}.icon-button.primary{color:#1d4ed8}.icon-button:disabled{opacity:.45;cursor:not-allowed}.icon-button.danger:hover{border-color:#fecaca;color:#ef4444}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:18px;background:#0f172a7a}.confirm-dialog{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;width:min(520px,100%);border:1px solid #dbeafe;border-radius:var(--radius);padding:18px;background:#fff;box-shadow:var(--shadow-popover)}.confirm-dialog.password-dialog{width:min(620px,100%)}.password-dialog .field-grid,.password-dialog .login-error{grid-column:1 / -1}.confirm-dialog h2{margin:0;font-size:18px;font-weight:720;letter-spacing:0}.confirm-dialog p{margin:8px 0 0;color:#475569;font-size:14px;line-height:1.55}.dialog-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius)}.dialog-icon.primary{background:#dbeafe;color:#2563eb}.dialog-icon.danger{background:#fee2e2;color:#dc2626}.dialog-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.section{display:grid;gap:14px}.screen-stack{display:grid;gap:13px}.crud-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.8fr);gap:14px;align-items:start}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kpi-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card,.panel,.section-card{border:1px solid var(--border-soft);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-card)}.stat-card{display:flex;gap:12px;padding:14px;min-width:0}.stat-card>div:last-child,.panel-header>div,.section-header>div,.form-title>div,.plan-card-header>div,.integration-provider>div,.catalog-card>div:first-child,.event-list article>div,.invoice-row>div{min-width:0}.stat-card span,.stat-card small,td small,.invoice-row small,.module-row small{color:#64748b;font-size:11px}.stat-card strong{display:block;margin:3px 0;font-size:22px;font-weight:760;overflow-wrap:anywhere}.stat-icon{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:var(--radius);background:#dbeafe;color:#2563eb}.stat-icon.green{background:#d1fae5;color:#059669}.stat-icon.amber{background:#fef3c7;color:#d97706}.stat-icon.red{background:#fee2e2;color:#dc2626}.charts-grid,.reports-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.95fr);gap:14px;margin:14px 0}.panel{min-width:0;padding:15px}.panel-header,.form-title,.section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.panel h2,.form-title h2{font-size:17px;font-weight:660;line-height:1.25}.section-header h3{font-size:16px;font-weight:640;line-height:1.25}.legend-row{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;color:#64748b;font-size:12px}.legend-row span{display:inline-flex;align-items:center;gap:6px}.legend-row i{width:9px;height:9px;border-radius:999px}.search-field{display:flex;align-items:center;gap:8px;min-height:36px;min-width:min(290px,100%);border:1px solid #cbd5e1;border-radius:var(--radius);padding:0 10px;background:#fff;color:#64748b}.search-field input{min-width:0;width:100%;border:0;outline:0}.boleto-filter-panel{border-color:#cbdaf0;background:linear-gradient(180deg,#f8fbfff5,#fff 52%),#fff}.boleto-filter-panel .panel-header{align-items:flex-start;border-bottom:1px solid var(--border-soft);padding-bottom:12px}.boleto-filter-panel .table-tools{justify-content:flex-end}.boleto-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;border:1px solid #dbe6f5;border-radius:var(--radius);padding:10px 12px;background:#f8fbff;color:#475569;font-size:12px}.boleto-filter-summary strong{color:#0f172a;white-space:nowrap}.boleto-filter-grid{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(150px,.8fr) minmax(220px,1.25fr) minmax(180px,1fr) minmax(240px,1.35fr) minmax(132px,auto);gap:12px;align-items:end}.boleto-filter-grid .field{display:flex;flex-direction:column;gap:7px;min-width:0;border:1px solid #d7e2f0;border-radius:8px;padding:10px 12px;background:#fff;box-shadow:0 1px #0f172a08}.boleto-filter-grid .field span{color:#475569;font-size:10px;font-weight:780;letter-spacing:.04em;text-transform:uppercase}.boleto-filter-grid input,.boleto-filter-grid select{width:100%;min-height:32px;border:0;padding:0;outline:0;background:transparent;color:#0f172a;font-weight:650}.filter-combobox-field{position:relative}.filter-combobox{position:relative;min-width:0}.filter-combobox-control{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:32px}.filter-combobox-control svg{color:#64748b}.filter-combobox-control input{min-width:0}.filter-combobox-control button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:8px;background:#f1f5f9;color:#334155;cursor:pointer}.filter-combobox-menu{position:absolute;z-index:40;top:calc(100% + 10px);left:-13px;right:-13px;max-height:260px;overflow:auto;padding:6px;border:1px solid #d8e2ef;border-radius:14px;background:#fff;box-shadow:0 18px 42px #0f172a2e}.filter-combobox-menu button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;border:0;border-radius:10px;padding:10px 11px;background:transparent;color:#172033;text-align:left;cursor:pointer}.filter-combobox-menu button:hover,.filter-combobox-menu button.selected{background:#eef6ff}.filter-combobox-menu button.selected svg{color:#2563eb}.filter-combobox-menu strong,.filter-combobox-menu small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-combobox-menu strong{font-size:13px;font-weight:700}.filter-combobox-menu small{margin-top:3px;color:#64748b;font-size:11px}.filter-combobox-menu p{margin:0;padding:10px 11px;color:#64748b;font-size:13px}.boleto-filter-grid .field:focus-within{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1f}.boleto-filter-actions{display:flex;align-items:end;min-width:0}.boleto-filter-actions .button{width:100%;min-height:54px;border-radius:8px}.boleto-results-panel{border-color:#d7e2f0}.table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;min-width:960px}th,td{padding:11px 10px;border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:middle}th{color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase}td strong,td small{display:block;overflow-wrap:anywhere}.plan-pill{display:inline-flex;align-items:center;height:26px;border-radius:var(--radius);padding:0 9px;background:#eff6ff;color:#1e3a8a;font-size:12px;font-weight:700;text-transform:uppercase}.badge{display:inline-flex;align-items:center;min-height:24px;border-radius:var(--radius);padding:0 9px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:700;white-space:nowrap}.badge.paid,.badge.active,.badge.trialing,.badge.tested,.badge.production{background:#d1fae5;color:#047857}.badge.grace,.badge.pending,.badge.open,.badge.planned,.badge.in_development{background:#fef3c7;color:#a16207}.badge.overdue,.badge.suspended,.badge.blocked,.badge.failed{background:#fee2e2;color:#b91c1c}.usage{display:grid;gap:5px;min-width:92px}.usage div:first-child{display:flex;gap:3px;align-items:baseline}.usage-track{height:6px;overflow:hidden;border-radius:999px;background:#e2e8f0}.usage-track span{display:block;height:100%;border-radius:inherit;background:#3b82f6}.form-page{margin:12px 0}.form-grid-layout{display:grid;gap:12px}.section-card{padding:15px 16px}.section-header.compact{margin-top:4px;margin-bottom:10px}.tenant-users-section{margin-top:18px;padding-top:14px;border-top:1px solid var(--border-soft)}.tenant-users-list{display:grid;gap:12px}.tenant-user-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.empty-state-inline{margin:0;border:1px dashed #cbd5e1;border-radius:var(--radius);padding:12px;color:#475569;background:#f8fafc}.field-grid{display:grid;gap:12px}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.field-wide{grid-column:span 2}.field{display:grid;gap:6px}.compact-field{min-width:180px}.field span{color:#26364b;font-size:11px;font-weight:640}.field small,.helper-text{color:#64748b;font-size:12px;line-height:1.45}.field small{display:block;max-width:100%}.helper-text{margin:0 0 10px}.pricing-summary{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(120px,.8fr) minmax(220px,1.25fr);gap:10px;margin:0 0 12px}.pricing-summary>div{display:grid;gap:3px;border:1px solid var(--border-soft);border-radius:var(--radius);padding:10px 12px;background:#fbfdff}.pricing-summary span{color:var(--text-muted);font-size:11px;font-weight:620}.pricing-summary strong{color:#111827;font-size:15px;font-weight:680}.pricing-summary-total{background:#eff6ff!important;border-color:#c7dcff!important}.pricing-summary-total strong{color:#1d4ed8;font-size:18px}.pricing-summary-total small{color:#53657d;font-size:11px;line-height:1.35}.field input,.field select,.field textarea,.module-row input[type=number]{min-width:0;width:100%;border:1px solid #cfd9e6;border-radius:var(--radius);background:#fff;color:#0f172a;font-size:13px;outline:0}.field input,.field select,.module-row input[type=number]{height:34px;padding:0 10px}.field textarea{min-height:180px;padding:10px;resize:vertical;line-height:1.45}.field input:focus,.field select:focus,.field textarea:focus,.module-row input[type=number]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.field input[readonly]{color:#475569;background:#f8fafc;cursor:default}.field-button{width:100%;height:34px;justify-content:center}.module-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.module-row{display:grid;grid-template-columns:auto minmax(0,1fr) 72px;align-items:center;gap:10px;min-height:56px;border:1px solid var(--border-soft);border-radius:var(--radius);padding:10px 12px;background:#fff;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.module-row.active{border-color:#b9d3ff;background:#f8fbff;box-shadow:inset 3px 0 #2563eb}.module-row.commercial{display:flex;flex-direction:column;gap:10px;min-height:auto;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--border-soft);background:#fff;transition:all .2s cubic-bezier(.4,0,.2,1)}.module-row.commercial.active{border-color:#3b82f6;background:#f8fafc;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008,inset 3px 0 #3b82f6}.module-header-row{display:flex;align-items:center;gap:12px;width:100%}.module-header-row .module-copy{flex:1;min-width:0}.module-body-row{display:flex;flex-direction:column;gap:10px;margin-left:28px;padding-top:10px;border-top:1px dashed var(--border-soft)}.module-body-row .module-quantity{max-width:120px;margin-bottom:2px}.commercial-note{color:#2563eb!important;font-weight:600;font-size:12px;background:#eff6ff;padding:4px 8px;border-radius:4px;display:inline-block}.commercial-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;align-items:end;width:100%}.module-row input[type=checkbox]{width:16px;height:16px;accent-color:#2563eb}.module-row strong,.module-row small{display:block}.module-row strong{margin-bottom:3px;font-size:15px;font-weight:650;overflow-wrap:anywhere}.module-row.commercial strong{font-size:16px}.usage-billing-summary{margin-top:4px;color:#1e3a8a!important;font-weight:700}.usage-billing-fields{display:none}.footer-actions{justify-content:flex-end;margin-top:10px;padding:10px 0}.license-summary,.plan-grid,.catalog-grid,.integration-grid,.integrations-layout{display:grid;gap:10px}.license-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.mini-card,.plan-card,.catalog-card,.integration-card{border:1px solid var(--border-soft);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-card)}.mini-card{display:grid;gap:8px;padding:12px}.mini-card strong,.mini-card small,.catalog-card strong,.catalog-card small,.integration-card strong,.integration-card small,.event-list strong,.event-list small{display:block}.mini-card small,.catalog-card small,.plan-card p,.integration-card small,.event-list small{color:#64748b;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-card{display:grid;gap:12px;padding:14px}.plan-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.plan-card h2{margin:0;font-size:17px;font-weight:660;letter-spacing:0;overflow-wrap:anywhere}.plan-card-header>strong{color:#1e3a8a;font-size:16px;font-weight:660;white-space:nowrap}.plan-card p{margin:0}.plan-limits,.module-tags{display:flex;flex-wrap:wrap;gap:8px}.plan-limits span,.module-tags span,.catalog-card>span{display:inline-flex;align-items:center;gap:6px;min-height:28px;border-radius:var(--radius);padding:0 9px;background:#eff6ff;color:#1e3a8a;font-size:12px;font-weight:700}.module-tags span{background:#f8fafc;color:#475569}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.integration-grid,.integrations-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.legal-card{display:grid;gap:12px;min-width:0;border:1px solid var(--border-soft);border-radius:var(--radius);padding:14px;background:#fff;box-shadow:var(--shadow-card)}.legal-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.legal-card h3,.legal-card p{margin:0}.legal-card h3{font-size:16px;line-height:1.25}.legal-card p,.legal-meta span{color:#64748b;font-size:12px;line-height:1.45}.legal-meta{display:grid;gap:5px;padding-top:10px;border-top:1px solid var(--border-soft)}.legal-version-list{display:grid;gap:8px}.legal-version-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;border:1px solid var(--border-soft);border-radius:var(--radius);padding:10px;background:#f8fafc;text-align:left}.legal-version-row:hover{border-color:#bfdbfe;background:#eff6ff}.legal-version-row strong,.legal-version-row small{display:block}.legal-version-row strong{font-size:13px;color:#0f172a}.legal-version-row small{margin-top:2px;color:#64748b;font-size:12px;line-height:1.35}.legal-actions{justify-content:flex-start;margin:0;padding:0}.legal-checkboxes{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px;color:#26364b;font-size:13px;font-weight:640}.legal-checkboxes label{display:inline-flex;align-items:center;gap:7px}.legal-content-field{grid-column:1 / -1}.catalog-card{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;min-width:0}.catalog-actions{display:grid;justify-items:end;gap:8px}.module-availability{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.module-availability span{border-radius:999px;padding:3px 7px;background:#eff6ff;color:#1d4ed8;font-size:10px;font-weight:700}.module-availability-field{margin-top:14px;color:#26364b;font-size:12px}.module-availability-field .legal-checkboxes{margin-top:8px}.integration-card{display:grid;gap:12px;padding:14px}.integration-card-header,.integration-provider,.integration-actions,.integration-metrics,.integration-webhook,.event-list article{display:flex;align-items:center;gap:10px;min-width:0}.integration-card-header,.integration-actions,.event-list article{justify-content:space-between}.provider-icon{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:var(--radius);background:#eff6ff;color:#2563eb}.integration-metrics{flex-wrap:wrap}.integration-metrics span{display:inline-flex;align-items:center;gap:6px;min-height:28px;border-radius:var(--radius);padding:0 9px;background:#f8fafc;color:#475569;font-size:12px;font-weight:700}.integration-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.integration-detail>div,.integration-rules>div,.integration-webhook,.event-list article{border:1px solid var(--border-soft);border-radius:var(--radius);padding:9px 10px;min-width:0}.integration-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.integration-rules strong{color:#334155;font-size:12px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}.integration-webhook{min-width:0;color:#475569;font-size:12px}.integration-webhook span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-list{display:grid;gap:10px}.lifecycle-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.lifecycle-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:flex-start;border:1px solid var(--border-soft);border-radius:var(--radius);padding:12px;background:#fbfdff}.lifecycle-step>span{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius);background:#dbeafe;color:#1d4ed8;font-size:12px;font-weight:760}.lifecycle-step strong,.lifecycle-step small{display:block}.lifecycle-step strong{margin-bottom:4px;font-size:13px}.lifecycle-step small{color:#64748b;font-size:12px;line-height:1.45}.endpoint-list,.webhook-tags{display:flex;flex-wrap:wrap;gap:8px}.endpoint-list span,.webhook-tags span{display:inline-flex;align-items:center;gap:7px;min-height:30px;border:1px solid var(--border-soft);border-radius:var(--radius);padding:0 10px;background:#f8fafc;color:#334155;font-size:12px;font-weight:700;max-width:100%;overflow-wrap:anywhere}.event-list article>div:last-child{display:grid;justify-items:end;gap:5px}.alert-list{display:grid;gap:10px}.alert-list article{display:flex;align-items:center;gap:10px;min-height:48px;border:1px solid var(--border-soft);border-radius:var(--radius);padding:9px 11px;color:#334155;font-weight:650}.invoice-list,.company-emission-list{display:grid;gap:10px}.empty-state{display:flex;align-items:center;gap:10px;border:1px dashed #cbd5e1;border-radius:var(--radius);padding:12px;color:#475569;background:#f8fafc}.empty-state strong,.empty-state small{display:block}.empty-state small{margin-top:2px;color:#64748b;font-size:12px;line-height:1.45}.company-emission-row{display:grid;grid-template-columns:minmax(0,1fr) 100px 110px 130px auto;align-items:center;gap:12px;border:1px solid var(--border-soft);border-radius:var(--radius);padding:10px 12px;min-width:0}.boleto-row-meta{display:grid;justify-items:end;gap:6px}.boleto-row-meta small{color:#64748b;font-size:11px}.company-emission-row>div{min-width:0}.company-emission-row strong,.company-emission-row small,.company-emission-row span{display:block}.company-emission-row span,.company-emission-row small{color:#64748b;font-size:11px}.invoice-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;border:1px solid var(--border-soft);border-radius:var(--radius);padding:10px 12px;min-width:0}.invoice-row strong,.invoice-row small{display:block}.invoice-row small{margin-top:3px}.invoice-row>div:nth-child(2){display:grid;justify-items:end;gap:5px;min-width:96px}@media(max-width:1180px){.kpi-grid,.crud-layout,.charts-grid,.reports-grid,.module-list,.pricing-summary,.commercial-controls,.legal-grid,.license-summary,.plan-grid,.catalog-grid,.integration-grid,.lifecycle-grid,.integrations-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.lifecycle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.login-page{grid-template-columns:1fr;padding:24px}.login-copy h1{font-size:32px}.login-metrics,.app-shell{grid-template-columns:1fr}.sidebar{position:sticky;height:auto;top:0;z-index:10;padding:10px 14px}.brand{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:0}.brand img{width:164px}.brand span,.brand small{display:none}.mobile-menu-button{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius);background:#ffffff1a;color:#fff}.sidebar nav{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px;max-height:none;overflow:visible}.sidebar.mobile-open nav{display:grid}.nav-group{gap:6px}.nav-group-title{grid-column:1 / -1;padding:0}.nav-group-items{display:contents}.nav-item{min-height:38px;padding:0 10px}.topbar,.panel-header,.form-title,.section-header{align-items:flex-start;flex-direction:column}.kpi-grid,.crud-layout,.charts-grid,.reports-grid,.field-grid.two,.field-grid.three,.field-grid.four,.boleto-filter-grid,.tenant-user-row,.module-list,.commercial-controls,.pricing-summary,.legal-grid,.license-summary,.plan-grid,.catalog-grid,.integration-grid,.lifecycle-grid,.integrations-layout,.integration-rules,.integration-detail{grid-template-columns:1fr}.search-field,.table-tools,.topbar-actions,.button{width:100%}.topbar-actions .button,.table-tools .button,.footer-actions .button,.dialog-actions .button{flex:1 1 160px}.row-actions,.catalog-actions{flex:0 0 auto}.field-wide{grid-column:auto}.boleto-filter-summary{align-items:flex-start;flex-direction:column}.boleto-filter-summary strong{white-space:normal}table{min-width:760px}}:root{color:#121826;background:#eef3f8;--radius: 14px;--radius-lg: 18px;--border: #d8e1ec;--border-soft: #e7edf5;--surface: rgba(255, 255, 255, .88);--surface-strong: #ffffff;--ink: #121826;--ink-soft: #334155;--text-muted: #66768c;--brand: #2563eb;--brand-strong: #1d4ed8;--cyan: #0891b2;--emerald: #059669;--amber: #d97706;--danger: #dc2626;--shadow-card: 0 1px 2px rgba(18, 24, 38, .06), 0 18px 44px rgba(28, 42, 68, .08);--shadow-lift: 0 16px 42px rgba(28, 42, 68, .14);--shadow-popover: 0 24px 70px rgba(18, 24, 38, .26)}body{background:linear-gradient(180deg,#f7faff,#eef3f8 42%,#edf2f7);color:var(--ink);font-size:14px;font-weight:430;-webkit-font-smoothing:antialiased}.app-shell{grid-template-columns:288px minmax(0,1fr);background:linear-gradient(90deg,#0d1424 0 288px,transparent 288px),linear-gradient(180deg,#f8fbff,#eef3f8)}.sidebar{padding:18px 14px;background:linear-gradient(180deg,#080d1afa,#0d192bfa 58%,#0e2f3afa);border-right:1px solid rgba(255,255,255,.08);box-shadow:20px 0 60px #0d192b2e}.brand{padding:10px 12px 22px}.brand img{width:184px;filter:brightness(0) invert(1) drop-shadow(0 10px 22px rgba(0,0,0,.18))}.brand span,.nav-group-title,.eyebrow,.field span,.boleto-filter-grid .field span,th{letter-spacing:.04em}.brand span{color:#f8fbff;font-size:11px;font-weight:720}.brand small{max-width:230px;color:#b9c7da;font-size:12px}.sidebar nav{gap:18px;padding:0 4px 18px 0}.nav-group{gap:9px}.nav-group-title{color:#6ee7d8;font-size:10px;font-weight:760}.nav-group-items{gap:7px}.nav-item{min-height:46px;border:1px solid rgba(226,232,240,.08);border-radius:14px;padding:0 13px;background:#ffffff0b;color:#d8e3f4;font-size:13px}.nav-item span{font-weight:590}.nav-item svg{color:#a7f3d0}.nav-item.active,.nav-item:hover{background:#ffffff24;border-color:#67e8f94d;box-shadow:0 12px 28px #00000029;transform:translate(3px)}.nav-item.active{box-shadow:inset 4px 0 #22d3ee,0 12px 28px #00000029}.main{padding:26px 30px 36px}.topbar{margin-bottom:22px}.topbar h1{color:#0f172a;font-size:25px;font-weight:690;line-height:1.14}.eyebrow{margin-bottom:7px;color:#2563eb;font-size:10px;font-weight:780}.button,.icon-button{min-height:38px;border-color:#d7e1ee;border-radius:12px;background:#ffffffe6;color:#162033;font-size:13px;font-weight:610;box-shadow:0 1px 1px #1218260a;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease}.button:hover,.icon-button:hover{border-color:#9bb8e4;box-shadow:0 10px 24px #1c2a441c;transform:translateY(-1px)}.button.primary{border-color:#2563eb;background:linear-gradient(135deg,#2563eb,#0891b2);color:#fff;box-shadow:0 12px 26px #2563eb3d}.button.danger{border-color:#dc2626;background:linear-gradient(135deg,#ef4444,#dc2626)}.icon-button{width:38px}.screen-stack{gap:16px}.kpi-grid{gap:14px}.stat-card,.panel,.section-card,.mini-card,.plan-card,.catalog-card,.integration-card{border:1px solid rgba(216,225,236,.8);border-radius:var(--radius-lg);background:linear-gradient(180deg,#fffffff5,#fafcffe6);box-shadow:var(--shadow-card)}.stat-card{align-items:center;gap:14px;min-height:104px;padding:18px}.stat-card span,.stat-card small,td small,.invoice-row small,.module-row small{color:var(--text-muted)}.stat-card span{font-size:12px;font-weight:520}.stat-card strong{margin:5px 0;color:#0f172a;font-size:25px;font-weight:720}.stat-icon{flex-basis:46px;width:46px;height:46px;border-radius:15px;background:#dbeafe;color:var(--brand)}.stat-icon.green{background:#d8f7e7;color:var(--emerald)}.stat-icon.amber{background:#fff0c7;color:var(--amber)}.stat-icon.red{background:#ffe1e1;color:var(--danger)}.panel,.section-card{padding:18px}.panel-header,.form-title,.section-header{margin-bottom:14px}.panel h2,.form-title h2{color:#0f172a;font-size:18px;font-weight:660}.section-header h3{color:#0f172a;font-size:16px;font-weight:640}.boleto-filter-panel{border-color:#96b0d273;background:linear-gradient(180deg,#fffffff2,#f8fbffe6)}.boleto-filter-panel .panel-header{border-bottom-color:#e7edf5}.boleto-filter-summary{border:1px solid #dce7f4;border-radius:13px;padding:11px 13px;background:#f7fbff}.boleto-filter-grid{gap:12px}.boleto-filter-grid .field{border-color:#dce5f1;border-radius:14px;padding:11px 13px;background:#fff;box-shadow:0 1px 1px #12182608}.boleto-filter-grid .field span,.field span{color:#526174;font-size:10px;font-weight:720;text-transform:uppercase}.boleto-filter-grid input,.boleto-filter-grid select{color:#172033;font-weight:560}.boleto-filter-grid .field:focus-within,.search-field:focus-within,.field input:focus,.field select:focus,.field textarea:focus,.module-row input[type=number]:focus{border-color:#8bb5f5;box-shadow:0 0 0 4px #2563eb1a}.boleto-filter-actions .button{min-height:56px;border-radius:14px}.table-wrap{border:1px solid #e3ebf5;border-radius:15px;background:#fff}table{border-collapse:separate;border-spacing:0}th,td{padding:14px 12px;border-bottom:1px solid #e8eef6}th{color:#617087;font-size:10px;font-weight:760}td{color:#172033}td strong{color:#0f172a;font-weight:650}tbody tr{transition:background .14s ease}tbody tr:hover{background:#f8fbff}.badge,.plan-pill{min-height:26px;border-radius:999px;padding:0 10px;font-size:11px;font-weight:690}.badge{background:#eef3f8;color:#526174}.badge.paid,.badge.active,.badge.trialing,.badge.tested,.badge.production{background:#d9f8e8;color:#047857}.badge.grace,.badge.pending,.badge.open,.badge.planned,.badge.in_development{background:#fff0c7;color:#9a5b00}.badge.overdue,.badge.suspended,.badge.blocked,.badge.failed{background:#ffe1e1;color:#b42318}.search-field,.field input,.field select,.field textarea,.module-row input[type=number]{border-color:#d7e1ee;border-radius:12px;background:#fff;color:#172033}.field input,.field select,.module-row input[type=number]{height:38px;padding:0 12px}.field textarea{padding:12px}.empty-state,.empty-state-inline{border-color:#cbd8e8;border-radius:14px;background:#f8fbff}.module-row,.module-row.commercial,.company-emission-row,.invoice-row,.endpoint-list span,.webhook-tags span,.alert-list article{border-color:#e2eaf4;border-radius:14px;background:#fff}.module-row.active,.module-row.commercial.active{border-color:#9ec3ff;background:#f7fbff;box-shadow:inset 4px 0 #2563eb,0 10px 24px #1c2a440f}.confirm-dialog,.login-card{border-radius:18px}@media(max-width:900px){.app-shell{background:linear-gradient(180deg,#f8fbff,#eef3f8)}.main{padding:18px}.sidebar{border-right:0;box-shadow:none}}@media(max-width:520px){.login-page{padding:14px}.login-card{padding:18px}.login-copy h1{font-size:28px}.login-options{align-items:flex-start;flex-direction:column}.main{padding:14px}.sidebar nav{grid-template-columns:1fr}.topbar h1{font-size:21px}.topbar-actions,.table-tools,.footer-actions,.dialog-actions{align-items:stretch;flex-direction:column}.topbar-actions .button,.table-tools .button,.footer-actions .button,.dialog-actions .button{flex-basis:auto}.invoice-row{align-items:flex-start;grid-template-columns:1fr}.company-emission-row{align-items:flex-start;grid-template-columns:1fr 1fr}.company-emission-row>div:first-child,.company-emission-row .badge{grid-column:1 / -1}.invoice-row>div:nth-child(2),.catalog-actions,.event-list article>div:last-child,.boleto-row-meta{justify-items:start}.field-wide{grid-column:auto}.confirm-dialog{grid-template-columns:1fr}.module-row{grid-template-columns:auto minmax(0,1fr)}.module-row.commercial{grid-template-columns:auto minmax(0,1fr);min-height:0}.module-row input[type=number]{grid-column:2}.module-row.commercial .module-quantity,.module-row.commercial .commercial-note,.module-row.commercial .commercial-controls{grid-column:1 / -1}.catalog-card{flex-direction:column}.integration-card-header,.integration-actions,.event-list article{align-items:flex-start;flex-direction:column}}.sync-progress{margin-bottom:16px}.progress-bar{width:100%;height:8px;background:var(--border-soft);border-radius:4px;overflow:hidden;margin-bottom:8px}.progress-fill{height:100%;background:#3b82f6;transition:width .3s ease;border-radius:4px}.progress-text{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-muted)}.progress-text span{font-weight:500}.notification-container{position:fixed;top:20px;right:20px;z-index:1000;display:flex;flex-direction:column;gap:12px;max-width:400px}.notification-item{display:flex;flex-direction:column;border:1px solid;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-card);overflow:hidden}.notification-content{display:flex;align-items:flex-start;padding:16px;gap:12px}.notification-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-weight:700;font-size:14px;flex-shrink:0}.notification-body{flex:1;min-width:0}.notification-title{font-weight:600;font-size:14px;color:#111827;margin-bottom:4px}.notification-message{font-size:13px;color:#53657d;line-height:1.4}.notification-close{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:18px;line-height:1;padding:0;flex-shrink:0}.notification-close:hover{color:#374151}.notification-actions{display:flex;gap:8px;padding:0 16px 16px;border-top:1px solid #e5e7eb}.notification-action{padding:8px 16px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:13px;cursor:pointer;transition:all .2s}.notification-action:hover{background:#f3f4f6;border-color:#9ca3af}@keyframes slideInFromTop{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.animate-in{animation:slideInFromTop .3s ease-out}.license-modules-tags{display:flex;flex-wrap:wrap;gap:4px;max-width:200px}.license-module-tag{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:8px;background:#f1f5f9;border:1px solid #e2e8f0;color:#334155;font-size:.68rem;font-weight:500;white-space:nowrap}.license-module-name{color:#475569}.license-module-price{color:#2563eb;font-weight:600;background:#eff6ff;border:1px solid #dbeafe;padding:1px 4px;border-radius:4px;font-size:.62rem}.license-no-modules{color:#94a3b8;font-size:.82rem}.license-table th,.license-table td{padding:8px 10px;font-size:.8rem}.license-table td strong{font-size:.82rem;font-weight:600}.license-table td small{font-size:10px}.license-table .plan-pill{height:22px;padding:0 6px;font-size:11px}.license-table .badge{min-height:20px;padding:0 6px;font-size:11px}.license-view-modules-btn{display:inline-flex;align-items:center;gap:4px;color:#2563eb!important;font-weight:600!important;text-decoration:none;font-size:.78rem!important;padding:4px 8px!important;background:#eff6ff!important;border:1px solid #dbeafe!important;border-radius:6px!important;cursor:pointer;transition:all .15s ease}.license-view-modules-btn:hover{background:#dbeafe!important;color:#1d4ed8!important;transform:translateY(-1px)}.license-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px;padding:12px 16px;border-top:1px solid var(--border-soft);font-size:.8rem;color:#64748b}.pagination-info strong{color:#0f172a}.admin-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999}.admin-modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:100%;max-width:580px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.admin-modal-header{padding:16px 20px;border-bottom:1px solid var(--border-soft);display:flex;align-items:center;justify-content:space-between}.admin-modal-header h3{margin:0;font-size:1.15rem;color:#0f172a}.admin-modal-close{background:none;border:none;color:#64748b;cursor:pointer;padding:4px;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center}.admin-modal-close:hover{background:#f1f5f9;color:#0f172a}.admin-modal-body{padding:20px;overflow-y:auto;background:#f8fafc}.admin-modal-modules-grid{display:flex;flex-direction:column;gap:10px}.admin-modal-module-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-modal-module-info{display:flex;flex-direction:column;gap:2px}.admin-modal-module-info strong{font-size:.88rem;color:#1e293b}.admin-modal-module-info span{font-size:.72rem;color:#64748b}.admin-modal-module-info code{font-family:var(--font-mono, monospace);background:#f1f5f9;padding:1px 4px;border-radius:4px}.admin-modal-module-price-box{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.admin-modal-module-price{font-size:.84rem;font-weight:600;color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;padding:2px 8px;border-radius:6px}.admin-modal-module-detail{font-size:.68rem;color:#64748b}.admin-modal-empty{text-align:center;color:#64748b;padding:20px 0;font-size:.88rem}.admin-modal-footer{padding:12px 20px;border-top:1px solid var(--border-soft);display:flex;justify-content:flex-end;background:#fff}
