:root{color-scheme:dark;--background:#090d12;--surface:#111821;--surface-strong:#17212d;--surface-soft:#0d131b;--border:#273444;--text:#dce5ee;--muted:#8290a3;--accent:#26c6a3;--accent-strong:#31e0ba;--danger:#ff6b6b;--warning:#f1b84b;--info:#68a9ff;--shadow:0 16px 50px rgb(0 0 0/28%);--bg-app:var(--background);--bg-sidebar:var(--surface-soft);--bg-surface:var(--surface);--bg-surface-elevated:var(--surface-strong);--bg-surface-subtle:#0b1118;--border-subtle:var(--border);--text-primary:var(--text);--text-secondary:#acb9c9;--text-muted:var(--muted);--primary:var(--accent);--primary-hover:var(--accent-strong);--success:var(--accent-strong);--radius-sm:6px;--radius-md:8px}*{box-sizing:border-box}body{min-height:100vh;margin:0;background:var(--background);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}h1,h2,h3,strong{font-weight:600}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.login-page{display:grid;min-height:100vh;place-items:center;padding:24px;background:linear-gradient(135deg,rgb(38 198 163/12%),transparent 34%),radial-gradient(circle at 80% 10%,rgb(104 169 255/12%),transparent 28%),var(--background)}.login-panel{width:min(100%,420px);border:1px solid var(--border);border-radius:8px;background:rgb(17 24 33/92%);box-shadow:var(--shadow);padding:28px}.login-title{margin:0 0 8px;font-size:28px;line-height:1.15}.login-subtitle{margin:0 0 28px;color:var(--muted);line-height:1.5}.form-stack{display:grid;grid-gap:16px;gap:16px}.field{display:grid;grid-gap:8px;gap:8px}.field label{color:var(--muted);font-size:14px}.field input,.field select,.field textarea{padding:12px 14px;outline:none}.autocomplete-control,.field input,.field select,.field textarea{width:100%;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft);color:var(--text)}.autocomplete-control{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:0 10px}.autocomplete-control:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgb(38 198 163/15%)}.autocomplete-control input{border:0;background:transparent;padding:10px 0;box-shadow:none}.autocomplete-control input:focus{box-shadow:none}.inline-icon-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.inline-icon-button:hover{background:var(--surface);color:var(--text)}.inline-icon-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.client-referral-select{display:grid;grid-gap:4px;gap:4px}.autocomplete-search-box{position:relative}.autocomplete-option,.selected-referral{display:grid;grid-gap:1px;gap:1px}.selected-referral{color:var(--muted);font-size:13px;line-height:1.35}.autocomplete-option strong,.selected-referral strong{color:var(--text);font-size:13px;line-height:1.3}.autocomplete-menu{position:absolute;z-index:30;top:calc(100% + 2px);right:0;left:0;max-height:220px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 18px 40px rgb(15 23 42/18%);padding:3px}.autocomplete-option{width:100%;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;padding:6px 8px;text-align:left;line-height:1.3}.autocomplete-option:focus-visible,.autocomplete-option:hover{background:var(--surface-soft)}.autocomplete-option:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.autocomplete-status{padding:7px 8px;color:var(--muted);font-size:13px;line-height:1.3}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.search-row input:focus,.status-actions textarea:focus,.toolbar select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgb(38 198 163/15%)}.primary-button{min-height:38px;border:0;border-radius:6px;background:var(--accent);color:#04100d;padding:0 14px}.primary-button,.ui-button,.ui-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-weight:700}.ui-button,.ui-icon-button{border:1px solid var(--border);border-radius:var(--radius-sm);white-space:nowrap}.ui-button-md{min-height:38px;padding:0 14px}.ui-button-sm{min-height:30px;padding:0 10px;font-size:12px}.ui-button-primary{border-color:transparent;background:var(--accent);color:#04100d}.ui-button-primary:hover{background:var(--primary-hover)}.ui-button-secondary{background:var(--surface-strong);color:var(--text)}.ui-button-secondary:hover,.ui-icon-button:hover{border-color:rgb(38 198 163/28%);background:rgb(38 198 163/8%)}.ui-button-ghost,.ui-icon-button-ghost{border-color:transparent;background:transparent;color:var(--muted)}.ui-button-ghost:hover,.ui-icon-button-ghost:hover{background:rgb(255 255 255/4%);color:var(--text)}.ui-button-danger,.ui-icon-button-danger{border-color:rgb(255 107 107/35%);background:rgb(255 107 107/7%);color:var(--danger)}.ui-button-danger:hover,.ui-icon-button-danger:hover{background:rgb(255 107 107/12%)}.ui-button:disabled,.ui-icon-button:disabled{cursor:not-allowed;opacity:.6}.ui-button:focus-visible,.ui-icon-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-button span{display:inline;margin:0;color:inherit;font-size:inherit}.ui-icon-button{flex:0 0 auto;padding:0}.ui-icon-button-md{width:34px;height:34px}.ui-icon-button-sm{width:30px;height:30px}.action-menu{position:relative}.action-menu-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:1px solid var(--border);border-radius:6px;background:var(--surface-strong);color:var(--text);cursor:pointer;font-weight:700;padding:0 12px;white-space:nowrap}.action-menu-trigger:hover{border-color:rgb(38 198 163/28%);background:rgb(38 198 163/8%)}.action-menu-portal{position:fixed;z-index:19;display:grid;width:max-content;min-width:176px;max-width:min(260px,calc(100vw - 16px));grid-gap:4px;gap:4px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow);padding:6px;overflow-y:auto}.action-menu-portal-modal{z-index:25}.action-menu-section{margin:4px 2px 2px;border-top:1px solid var(--border);color:var(--muted);font-size:11px;font-weight:700;letter-spacing:0;padding:8px 6px 2px;text-transform:uppercase}.action-menu-section:first-child{border-top:0;padding-top:2px}.action-menu-item{display:flex;align-items:center;gap:8px;min-height:30px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);cursor:pointer;padding:0 8px;text-align:left}.action-menu-item:hover{background:rgb(255 255 255/5%)}.action-menu-item.danger{color:var(--danger)}.action-menu-item:disabled{cursor:not-allowed;opacity:.45}.primary-button:hover{background:var(--primary-hover)}.primary-button:disabled{cursor:not-allowed;opacity:.6}.error-message{min-height:20px;color:var(--danger);font-size:14px}.app-shell{display:grid;min-height:100vh;grid-template-columns:232px minmax(0,1fr);background:var(--bg-app)}.app-shell.is-collapsed{grid-template-columns:74px minmax(0,1fr)}.sidebar{position:-webkit-sticky;position:sticky;top:0;display:grid;height:100vh;grid-template-rows:auto minmax(0,1fr) auto;border-right:1px solid var(--border);background:color-mix(in srgb,var(--bg-sidebar) 92%,#000 8%);padding:14px}.sidebar-header{justify-content:space-between;gap:8px;margin-bottom:14px}.brand,.sidebar-header{display:flex;align-items:center}.brand{gap:10px;min-width:0}.brand-mark{display:grid;flex:0 0 auto;width:36px;height:36px;place-items:center;border:1px solid rgb(38 198 163/35%);border-radius:var(--radius-md);background:var(--accent);color:#04100d;font-size:12px;font-weight:800}.brand-copy{display:grid;min-width:0;grid-gap:1px;gap:1px}.brand-copy strong,.profile-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-copy small,.breadcrumb,.page-eyebrow,.profile-copy small,.section-eyebrow{color:var(--text-muted);font-size:11px;line-height:1.3}.nav-list{align-content:start;display:grid;grid-gap:4px;gap:4px;min-width:0;overflow-y:auto;padding:2px 0}.nav-item{display:flex;align-items:center;gap:9px;min-height:36px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer;padding:0 9px;text-align:left}.nav-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item:hover{border-color:rgb(255 255 255/5%);background:rgb(255 255 255/3%);color:var(--text)}.nav-item.active{border-color:rgb(38 198 163/32%);background:rgb(38 198 163/12%);color:var(--text)}.nav-item.active svg{color:var(--accent-strong)}.nav-item.muted{cursor:default;opacity:.62}.sidebar-collapse{flex:0 0 auto}.app-shell.is-collapsed .brand-copy,.app-shell.is-collapsed .nav-item span,.app-shell.is-collapsed .profile-copy{display:none}.app-shell.is-collapsed .sidebar{padding-inline:10px}.app-shell.is-collapsed .sidebar-header{justify-content:center}.app-shell.is-collapsed .sidebar-collapse{position:absolute;top:58px}.app-shell.is-collapsed .nav-item{justify-content:center;padding-inline:0}.sidebar-footer{display:flex;min-width:0;align-items:center;gap:9px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:rgb(255 255 255/2.5%);padding:9px}.profile-avatar{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:var(--radius-sm);background:rgb(38 198 163/14%);color:var(--accent-strong);font-size:12px;font-weight:800}.profile-copy{display:grid;min-width:0}.main-area{min-width:0;background:var(--background)}.topbar{display:flex;min-height:62px;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--border);gap:18px;padding:10px 22px}.topbar h1{margin:0;font-size:18px;line-height:1.2}.topbar p{margin:2px 0 0;color:var(--text-muted);font-size:12px}.topbar-context{display:grid;grid-gap:3px;gap:3px}.breadcrumb{gap:2px;width:-moz-fit-content;width:fit-content}.breadcrumb,.topbar-user{display:inline-flex;align-items:center}.topbar-user{gap:7px;color:var(--muted);font-size:13px}.topbar-actions{display:flex;align-items:center;gap:8px}.content{padding:20px 22px 28px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.page-header h2{margin:1px 0 0;font-size:22px;line-height:1.15}.page-title-with-icon{display:inline-flex;align-items:center;gap:8px}.page-title-with-icon svg{color:var(--info)}.page-header p{margin:5px 0 0;color:var(--text-muted);font-size:13px}.page-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px}.metric-card,.panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.metric-card{display:grid;grid-gap:8px;gap:8px;min-height:104px;padding:14px}.metric-card.compact{align-content:space-between;min-height:84px;padding:12px}.metric-label{color:var(--muted);font-size:12px}.metric-value{overflow-wrap:anywhere;font-size:24px;font-weight:800;line-height:1.05}.metric-card.compact .metric-value{font-size:21px}.stat-card{position:relative;overflow:hidden;background:linear-gradient(180deg,rgb(255 255 255/2.5%),transparent),var(--surface)}.stat-card:before{position:absolute;inset:0 auto 0 0;width:3px;background:var(--border);content:""}.stat-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.stat-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:var(--radius-sm);background:rgb(255 255 255/4%);color:var(--text-muted)}.tone-primary:before,.tone-success:before{background:var(--accent)}.tone-warning:before{background:var(--warning)}.tone-danger:before{background:var(--danger)}.tone-info:before{background:var(--info)}.dashboard-toolbar,.panel-header,.quick-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.period-controls{display:flex;flex-wrap:wrap;gap:6px}.custom-period input,.period-controls button{min-height:34px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft);color:var(--text);padding:0 12px}.period-controls button{cursor:pointer}.period-controls button.active{border-color:rgb(38 198 163/45%);background:rgb(38 198 163/12%)}.custom-period{display:flex;flex-wrap:wrap;gap:8px}.dashboard-kpis,.finance-kpis{margin-bottom:12px}.dashboard-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-kpis .stat-card{min-height:98px}.dashboard-kpis .stat-icon{width:32px;height:32px}.finance-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.finance-receivable-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}.finance-workspace{display:grid;grid-gap:14px;gap:14px}.finance-workspace .page-header{margin-bottom:0}.finance-tabs{margin:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);padding:6px}.finance-tabs button{min-height:34px;border-color:transparent;background:transparent}.finance-tabs button.active{border-color:rgb(38 198 163/45%);background:rgb(38 198 163/14%);color:var(--accent-strong)}.finance-period-bar{display:flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;max-width:100%;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);padding:6px 8px}.finance-period-bar strong{min-width:132px;color:var(--text);font-size:14px;text-align:center}.finance-period-bar span{color:var(--muted);font-size:12px;white-space:nowrap}.finance-panel,.finance-summary-panel{display:grid;grid-gap:12px;gap:12px;background:linear-gradient(180deg,rgb(255 255 255/2.5%),transparent),var(--surface)}.finance-summary-grid{display:grid;grid-template-columns:minmax(220px,1.2fr) repeat(2,minmax(180px,1fr));grid-gap:10px;gap:10px}.finance-summary-grid div{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);padding:12px}.finance-summary-grid strong{color:var(--text);font-size:15px}.finance-panel .panel-header,.finance-summary-panel .panel-header{margin-bottom:0}.finance-toolbar{grid-template-columns:minmax(280px,1fr) 190px auto;margin-bottom:0}.finance-transaction-form{grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) 130px 150px minmax(180px,1fr) minmax(180px,1fr);margin-bottom:0}.finance-category-form{grid-template-columns:minmax(240px,1fr) 150px auto;margin-bottom:0}.finance-category-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.finance-category-toolbar{grid-template-columns:minmax(260px,1fr) 160px 170px;margin-bottom:0}.finance-category-table{min-width:720px}.finance-category-table .category-name{color:var(--text);font-size:14px}.finance-category-table .action-menu{display:inline-flex}.finance-category-empty-state{display:grid;justify-items:start;grid-gap:4px;gap:4px;padding:18px;text-align:left}.finance-category-empty-state span{color:var(--muted)}.finance-category-modal{width:min(100%,500px)}.finance-category-modal-form{display:grid;grid-gap:12px;gap:12px}.finance-table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft)}.finance-global-table{min-width:980px}.finance-global-table td,.finance-global-table th{padding:10px;vertical-align:middle}.finance-global-table tbody tr{cursor:default}.finance-global-table .button-row{justify-content:center;gap:6px}.finance-global-table input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);margin:0;vertical-align:middle}.finance-value-success{color:var(--accent-strong);font-weight:700}.finance-value-warning{color:var(--warning);font-weight:700}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.dashboard-primary-grid{display:grid;align-items:stretch;grid-template-columns:minmax(0,2.05fr) minmax(320px,.95fr);grid-gap:12px;gap:12px}.dashboard-primary-grid>.panel{height:100%}.dashboard-secondary-grid,.dashboard-tertiary-grid{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.dashboard-secondary-grid{align-items:stretch;grid-template-columns:minmax(0,1.15fr) minmax(260px,.9fr) minmax(0,1.05fr)}.dashboard-tertiary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-secondary-grid>.card{height:100%;min-width:0}.activity-panel .activity-list{padding-right:0}.operational-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.chart-panel{margin-top:0;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.chart-panel:hover{border-color:rgb(38 198 163/26%)}.activity-list+h2,.chart-panel h2,.panel-header h2{margin:0}.dashboard-panel-subtitle{margin:-4px 0 12px;color:var(--muted);font-size:13px;line-height:1.4}.activity-list,.bar-chart,.client-distribution,.compact-table,.single-bar-chart{display:grid;grid-gap:10px;gap:10px}.dashboard-finance-body,.finance-split{display:grid;grid-template-columns:minmax(0,1fr) 170px;grid-gap:14px;gap:14px}.dashboard-finance-body{align-items:stretch;grid-template-columns:1fr;min-width:0}.dashboard-cashflow-visual,.finance-side-metrics{display:grid;grid-gap:8px;gap:8px}.dashboard-cashflow-visual{min-height:318px;align-content:center}.dashboard-chart-skeleton,.dashboard-donut-skeleton{min-height:168px;border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(90deg,transparent,rgb(255 255 255/5%),transparent),linear-gradient(180deg,rgb(255 255 255/4%),transparent),var(--surface-soft);background-size:180px 100%,100% 100%,100% 100%}.dashboard-chart-skeleton,.dashboard-donut-skeleton{animation:dashboard-skeleton .85s ease-out}.dashboard-donut-skeleton{min-height:264px}.finance-side-metrics div{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);padding:10px}.finance-side-metrics span,.section-eyebrow{color:var(--text-muted);font-size:11px}.finance-side-metrics span{display:inline-flex;align-items:center;gap:6px;min-width:0}.finance-side-metrics strong{color:var(--text);font-size:15px;line-height:1.15}.finance-side-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-side-metrics div.is-negative{border-color:rgb(255 107 107/38%);background:rgb(255 107 107/8%)}.finance-side-metrics div.is-negative strong{color:var(--danger)}.finance-side-metrics div.is-positive{border-color:rgb(38 198 163/38%);background:rgb(38 198 163/9%)}.finance-side-metrics div.is-positive strong{color:var(--accent-strong)}.finance-side-metrics div.is-renewed{border-color:rgb(104 169 255/34%);background:rgb(104 169 255/8%)}.finance-side-metrics div.is-renewed strong,.finance-side-metrics div.is-renewed svg{color:var(--info)}.cashflow-temporal-chart{position:relative;display:grid;grid-gap:8px;gap:8px;min-height:302px;border:1px solid rgb(255 255 255/6%);border-radius:var(--radius-md);background:linear-gradient(180deg,rgb(255 255 255/2%),transparent),var(--surface-soft);padding:10px 10px 6px}.cashflow-temporal-chart svg{width:100%;min-height:250px;overflow:visible}.cashflow-chart-legend{display:flex;justify-content:flex-end;gap:14px;min-height:18px;color:var(--muted);font-size:12px}.cashflow-chart-legend span{position:relative;padding-left:15px}.cashflow-chart-legend span:before{position:absolute;top:50%;left:0;width:8px;height:8px;border-radius:999px;content:"";transform:translateY(-50%)}.cashflow-chart-legend .is-entry:before{background:var(--accent-strong)}.cashflow-chart-legend .is-expense:before{background:var(--danger)}.cashflow-axis-tick line{stroke:rgb(255 255 255/8%);stroke-width:1}.cashflow-axis-tick text,.cashflow-x-label{fill:var(--muted);font-size:11px}.cashflow-axis-tick text{text-anchor:end}.cashflow-axis-line{stroke:rgb(255 255 255/16%);stroke-width:1}.cashflow-x-label{text-anchor:middle}.cashflow-svg-bar{animation:cashflow-bar-rise .56s ease-out both;transform-box:fill-box;transform-origin:bottom}.cashflow-svg-bar.bar-entry{fill:var(--accent-strong)}.cashflow-svg-bar.bar-expense{fill:var(--danger)}.cashflow-chart-hotspots{position:absolute;inset:38px 10px 28px;pointer-events:none}.cashflow-chart-hotspot{position:absolute;top:0;bottom:0;left:var(--hotspot-left);width:var(--hotspot-width);border:0;border-radius:var(--radius-sm);background:transparent;cursor:default;pointer-events:auto}.cashflow-chart-hotspot:after{position:absolute;z-index:6;bottom:calc(100% + 6px);left:50%;width:max-content;max-width:min(280px,78vw);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-strong);color:var(--text);content:attr(data-tooltip);font-size:12px;line-height:1.35;opacity:0;padding:7px 8px;pointer-events:none;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease}.cashflow-chart-hotspot:focus-visible:after,.cashflow-chart-hotspot:hover:after{opacity:1;transform:translate(-50%)}.cashflow-series-chart{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(36px,1fr);align-items:end;grid-gap:8px;gap:8px;min-height:202px;overflow-x:auto;overflow-y:visible;padding:8px 2px 0}.cashflow-series-point{position:relative;display:grid;grid-template-rows:minmax(132px,1fr) auto;grid-gap:8px;gap:8px;min-width:36px;border-radius:var(--radius-sm);padding:4px;outline:none;transition:background-color .16s ease}.cashflow-series-point:focus-visible,.cashflow-series-point:hover{background:rgb(255 255 255/3.5%)}.cashflow-series-point:after{position:absolute;z-index:5;bottom:calc(100% + 8px);left:50%;width:max-content;max-width:min(260px,78vw);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-strong);color:var(--text);content:attr(data-tooltip);font-size:12px;line-height:1.35;opacity:0;padding:7px 8px;pointer-events:none;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease}.cashflow-series-point:focus-visible:after,.cashflow-series-point:hover:after{opacity:1;transform:translate(-50%)}.cashflow-series-bars{display:grid;grid-template-columns:repeat(2,minmax(8px,16px));align-items:end;justify-content:center;grid-gap:5px;gap:5px;height:132px}.cashflow-series-bars i{display:block;width:100%;min-height:2px;border-radius:999px 999px 4px 4px;animation:cashflow-bar-rise .52s ease-out both;transform-origin:bottom}.cashflow-series-bars .bar-entry{background:linear-gradient(180deg,var(--accent-strong),var(--accent))}.cashflow-series-bars .bar-expense{background:linear-gradient(180deg,#ff9a9a,var(--danger))}.cashflow-series-point>span{overflow:hidden;color:var(--muted);font-size:11px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.client-status-donut{display:grid;grid-template-columns:minmax(160px,.55fr) minmax(130px,.45fr);align-items:center;grid-gap:14px;gap:14px;justify-items:stretch;padding-top:4px}.client-status-donut.empty{grid-template-columns:1fr;justify-items:center}.donut-chart{position:relative;display:grid;width:min(100%,210px);margin:0;place-items:center}.donut-chart svg{width:100%;max-width:220px;transform:rotate(-90deg)}.donut-segment,.donut-track{fill:none;stroke-width:15}.donut-track{stroke:rgb(255 255 255/8%)}.donut-segment{animation:donut-segment-draw .7s ease-out both;stroke-linecap:round}.donut-chart figcaption,.donut-zero{position:absolute;display:grid;justify-items:center;color:var(--muted);font-size:12px}.donut-chart figcaption strong,.donut-zero span{color:var(--text);font-size:32px;line-height:1}.donut-zero{position:relative;width:160px;height:160px;border:15px solid rgb(255 255 255/8%);border-radius:999px;place-content:center}.donut-legend{display:grid;grid-gap:8px;gap:8px;width:100%}.donut-legend div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border-bottom:1px solid rgb(255 255 255/7%);padding:8px 0}.donut-legend div:last-child{border-bottom:0}.donut-legend span{position:relative;color:var(--muted);font-size:12px;padding-left:16px}.donut-legend span:before{position:absolute;top:50%;left:0;width:8px;height:8px;border-radius:999px;content:"";transform:translateY(-50%)}.donut-legend strong{font-size:13px}.donut-summary{grid-column:1/-1;justify-self:center;margin:-2px 0 0;color:var(--muted);font-size:12px}.donut-legend .is-active span:before{background:var(--accent-strong)}.donut-legend .is-inactive span:before{background:var(--warning)}.donut-legend .is-canceled span:before{background:var(--danger)}.bar-group,.distribution-row{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px}.distribution-row{grid-template-columns:78px minmax(0,1fr) 36px}.bar-group span,.distribution-row span,.distribution-row strong{color:var(--muted);font-size:12px}.bar-track{display:grid;grid-gap:4px;gap:4px;min-height:18px}.bar-track i{display:block;height:7px;border-radius:999px;background:var(--accent);animation:dashboard-bar-fill .52s ease-out both;transform-origin:left}.bar-track .bar-expense{background:var(--danger)}.bar-track .bar-received{background:var(--info)}.compact-table article{display:grid;grid-template-columns:minmax(150px,1fr) 92px 90px 96px auto;align-items:center;grid-gap:8px;gap:8px;border-bottom:1px solid var(--border);padding:8px 0}.dashboard-secondary-grid .compact-table article{grid-template-columns:minmax(0,1.3fr) 82px 86px 64px 34px}.compact-table article:last-child{border-bottom:0}.compact-table span,.compact-table strong{display:block}.compact-table div{min-width:0}.compact-table span,.compact-table strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-table span{color:var(--muted);font-size:12px}.activity-item{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:10px;gap:10px;width:100%;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);color:var(--text);cursor:pointer;padding:9px;text-align:left}.activity-item svg{margin-top:2px;color:var(--accent-strong)}.activity-item:hover{border-color:rgb(38 198 163/28%);background:rgb(38 198 163/6%)}.activity-item em,.activity-item small,.activity-item span{display:grid;grid-gap:3px;gap:3px}.activity-item em,.activity-item small{color:var(--muted);font-size:12px;font-style:normal}.activity-item em,.activity-item strong{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical}.activity-item strong{-webkit-line-clamp:1}.activity-item em{-webkit-line-clamp:2}.compact-empty-state{border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface-soft);padding:14px;text-align:center}@keyframes dashboard-bar-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes cashflow-bar-rise{0%{opacity:.55;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes donut-segment-draw{0%{stroke-dasharray:0 270.2}to{stroke-dasharray:var(--dash-length) 270.2}}@keyframes dashboard-skeleton{0%{opacity:.45}to{opacity:1}}@media (prefers-reduced-motion:reduce){.bar-track i,.cashflow-chart-hotspot:after,.cashflow-series-bars i,.cashflow-series-point,.cashflow-series-point:after,.cashflow-svg-bar,.chart-panel,.dashboard-chart-skeleton,.dashboard-donut-skeleton,.donut-segment{animation:none;transition:none}}.whatsapp-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);grid-gap:16px;gap:16px;align-items:start}.whatsapp-panel{min-width:0;padding:18px}.whatsapp-panel-header{align-items:flex-start;gap:12px;margin-bottom:16px}.whatsapp-title{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-width:0}.whatsapp-title h2{margin:0}.whatsapp-title p{margin:3px 0 0;color:var(--muted);font-size:13px;line-height:1.35}.whatsapp-title-icon{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgb(38 198 163/24%);border-radius:var(--radius-sm);background:rgb(38 198 163/10%);color:var(--accent-strong)}.whatsapp-title-icon.secondary{border-color:rgb(104 169 255/24%);background:rgb(104 169 255/10%);color:var(--info)}.compact-field{width:min(100%,360px)}.waitlist-kpis{margin-bottom:16px}.waitlist-kpis .stat-card{min-height:108px}.waitlist-kpis .tone-primary .stat-icon{background:rgb(104 169 255/12%);color:var(--info)}.waitlist-kpis .tone-success .stat-icon{background:rgb(38 198 163/12%);color:var(--accent-strong)}.waitlist-kpis .tone-warning .stat-icon{background:rgb(241 184 75/12%);color:var(--warning)}.waitlist-kpis .tone-info .stat-icon{background:rgb(104 169 255/12%);color:var(--info)}.waitlist-kpi-helper{color:var(--muted);font-size:12px;line-height:1.35}.waitlist-workspace{width:100%}.waitlist-toolbar{grid-template-columns:minmax(260px,1fr) 170px 190px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);margin-bottom:14px;padding:12px}.waitlist-table{min-width:1040px}.waitlist-table td:first-child,.waitlist-table th:first-child{min-width:210px}.waitlist-table td:nth-child(2),.waitlist-table th:nth-child(2){min-width:145px}.waitlist-table td,.waitlist-table th{padding-block:14px}.waitlist-table td:nth-child(3),.waitlist-table th:nth-child(3){width:28%}.waitlist-table td:nth-child(4),.waitlist-table td:nth-child(6),.waitlist-table td:nth-child(7),.waitlist-table th:nth-child(4),.waitlist-table th:nth-child(6),.waitlist-table th:nth-child(7){text-align:center}.waitlist-table td:nth-child(7),.waitlist-table th:nth-child(7){min-width:160px}.waitlist-contact-cell{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px}.waitlist-contact-cell strong{display:block;line-height:1.15}.waitlist-avatar{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgb(38 198 163/24%);border-radius:var(--radius-sm);background:rgb(38 198 163/10%);color:var(--accent-strong);font-size:13px;font-weight:800}.waitlist-message-preview{display:-webkit-box;overflow:hidden;margin-top:0;color:var(--text);-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.35}.waitlist-message-count{display:inline-flex;align-items:center;gap:6px;margin-top:0;color:var(--text);font-weight:700}.waitlist-row-actions{display:inline-flex;justify-content:center;white-space:nowrap}.button-row.waitlist-row-actions,.waitlist-row-actions{flex-wrap:nowrap;gap:6px}.waitlist-final-actions{justify-content:flex-start}.waitlist-row-actions .action-menu{flex:0 0 auto}.waitlist-row-actions .action-menu .ui-icon-button{width:30px;height:30px;border-color:var(--border);background:var(--surface-strong);color:var(--text)}.waitlist-empty-state{display:grid;grid-gap:6px;gap:6px}.waitlist-empty-state span{color:var(--muted);font-size:13px}.pill{display:inline-flex;min-height:26px;align-items:center;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:700;padding:0 8px}.pill.pendente{border-color:rgb(241 184 75/42%);color:var(--warning)}.pill.aprovado{border-color:rgb(38 198 163/45%);color:var(--accent-strong)}.pill.ignorado{border-color:rgb(104 169 255/42%);color:var(--info)}.waitlist-approve-modal,.waitlist-detail-modal{width:min(100%,920px)}.waitlist-ignore-modal{width:min(100%,520px)}.waitlist-contact-summary,.waitlist-detail-hero{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0}.waitlist-contact-summary span,.waitlist-detail-hero strong,.waitlist-detail-hero>div>span{min-height:28px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft);padding:6px 9px}.waitlist-detail-hero>div{display:flex;flex-wrap:wrap;gap:8px}.waitlist-detail-grid{margin-top:10px}.waitlist-message-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:14px 0}.waitlist-approval-section,.waitlist-message-pair article{border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);padding:12px}.section-note,.waitlist-message-pair span{color:var(--muted);font-size:13px}.waitlist-approval-section p,.waitlist-message-pair p{margin:6px 0 0}.waitlist-history{display:grid;grid-gap:10px;gap:10px}.waitlist-section-title{display:flex;align-items:center;gap:8px;margin-bottom:10px}.waitlist-section-title svg{color:var(--accent-strong)}.waitlist-section-title h3{margin:0;font-size:15px}.waitlist-approve-modal .entity-form{display:grid;grid-gap:12px;gap:12px;margin-top:0}.waitlist-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.waitlist-step{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--muted);cursor:pointer;font-weight:700}.waitlist-step span{display:grid;width:20px;height:20px;place-items:center;border-radius:999px;background:rgb(255 255 255/5%);color:inherit;font-size:11px}.waitlist-step.active{border-color:rgb(38 198 163/42%);background:rgb(38 198 163/10%);color:var(--text)}.waitlist-step.complete{border-color:rgb(38 198 163/24%);color:var(--accent-strong)}.waitlist-approval-summary ul{display:grid;grid-gap:7px;gap:7px;margin:0;padding:0;list-style:none}.waitlist-approval-summary li{display:flex;align-items:center;gap:8px;color:var(--text)}.waitlist-approval-summary li:before{display:inline-grid;width:18px;height:18px;flex:0 0 18px;place-items:center;border-radius:999px;background:rgb(38 198 163/14%);color:var(--accent-strong);content:"✓";font-size:12px;font-weight:800}.waitlist-ignore-modal .field{margin-top:14px}.connection-status,.provider-health{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft);color:var(--muted);padding:8px 10px}.connection-status.success span,.connection-status.success svg,.provider-health.online{color:var(--accent)}.provider-health.offline{color:var(--warning)}.connection-status{display:flex;width:100%;padding:12px}.connection-status strong{color:var(--text)}.connection-status span{margin-left:auto;color:var(--muted);font-size:12px;border:1px solid;border-radius:999px;padding:4px 8px;font-weight:700}.connection-status.loading span,.connection-status.loading svg,.connection-status.warning span,.connection-status.warning svg{color:var(--warning)}.connection-status.danger span,.connection-status.danger svg{color:var(--danger)}.whatsapp-connection-details{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.whatsapp-connection-details div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);padding:10px}.whatsapp-connection-details div:last-child{grid-column:1/-1}.whatsapp-connection-details dd{overflow-wrap:anywhere}.whatsapp-operational-note{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:8px;gap:8px;border:1px solid rgb(104 169 255/24%);border-radius:var(--radius-sm);background:rgb(104 169 255/8%);color:var(--text-secondary);padding:10px;font-size:13px;line-height:1.45}.whatsapp-operational-note svg{color:var(--info)}.whatsapp-actions-row{margin-top:14px}.whatsapp-loading{margin-top:12px}.empty-card{display:grid;grid-gap:10px;gap:10px;min-height:220px;align-content:center;justify-items:start;border:1px dashed var(--border);border-radius:8px;background:var(--surface-soft);padding:18px}.empty-card span{color:var(--muted)}.button-row.wrap{flex-wrap:wrap}.message-history{display:grid;grid-gap:12px;gap:12px}.message-history article{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);padding:12px}.message-history article div,.message-history footer{display:flex;flex-wrap:wrap;gap:8px}.message-history-header{align-items:flex-start;justify-content:space-between}.message-history-header>div{display:grid;min-width:0;grid-gap:3px;gap:3px}.message-history footer,.message-history span{color:var(--muted);font-size:12px}.message-history footer{justify-content:space-between}.message-history .message-preview{display:-webkit-box;overflow:hidden;margin:0;color:var(--text);-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.45}.dispatch-status{flex:0 0 auto;border:1px solid;border-radius:999px;padding:3px 8px;font-weight:700}.dispatch-status.success{color:var(--accent-strong)}.dispatch-status.warning{color:var(--warning)}.dispatch-status.info{color:var(--info)}.dispatch-status.danger{color:var(--danger)}.whatsapp-empty-state{display:grid;justify-items:start;grid-gap:4px;gap:4px;padding:18px;text-align:left}.whatsapp-empty-state span{color:var(--muted)}.qr-modal{display:grid;justify-items:center;grid-gap:14px;gap:14px;text-align:center}.qr-frame{display:grid;width:min(100%,360px);min-height:320px;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);padding:16px}.qr-image{width:min(100%,320px);border:12px solid #fff;border-radius:8px;background:#fff}.qr-placeholder{display:grid;width:min(100%,320px);aspect-ratio:1;place-items:center;border:1px dashed var(--border);border-radius:8px;color:var(--muted);font-size:14px}.qr-status{min-height:24px;color:var(--accent-strong);font-weight:700}.status-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.status-pill{border:1px solid var(--border);border-radius:999px;color:var(--muted);padding:8px 12px;font-size:13px}.panel{margin-top:0;padding:14px}.panel h2{margin:0 0 8px;font-size:15px}.panel p{margin:0;color:var(--muted);line-height:1.6}.notice{margin-bottom:16px;border:1px solid var(--border);border-radius:8px;padding:12px 14px}.notice.danger{border-color:rgb(255 107 107/45%);color:var(--danger)}.notice.success{border-color:rgb(38 198 163/45%);color:var(--accent-strong)}.notice.warning{border-color:rgb(245 158 11/45%);color:#fde68a}.compact-notice{margin:10px 0 0}.inline-panel{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:8px;padding:14px}.inline-panel .notice,.inline-panel p{margin:0}.inline-panel .notice{display:grid;grid-gap:4px;gap:4px}.workspace-grid{grid-template-columns:minmax(0,1fr) 360px}.clients-layout,.workspace-grid{display:grid;grid-gap:18px;gap:18px}.clients-layout{min-width:0}.detail-panel,.workspace-main{min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:18px}.toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 170px 190px auto;grid-gap:10px;gap:10px;margin-bottom:16px}.client-detail-view,.clients-list-view{width:100%}.field select,.field textarea,.search-row,.status-actions textarea,.toolbar select{width:100%;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft);color:var(--text);outline:none}.toolbar select{min-height:42px;padding:0 10px}.selection-bar{justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);margin-bottom:16px;padding:12px}.search-row,.selection-bar{display:flex;align-items:center}.search-row{gap:8px;min-height:42px;padding:0 12px}.search-row input{min-width:0;width:100%;border:0;background:transparent;color:var(--text);outline:none}.danger-button,.ghost-button,.icon-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid var(--border);border-radius:6px;background:var(--surface-strong);color:var(--text);cursor:pointer;padding:0 12px}.danger-button:disabled,.ghost-button:disabled,.icon-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.6}.icon-button:hover,.secondary-button:hover{border-color:rgb(38 198 163/28%);background:rgb(38 198 163/8%)}.ghost-button{border-color:transparent;background:transparent;color:var(--muted)}.ghost-button:hover{background:rgb(255 255 255/4%);color:var(--text)}.danger-button.compact,.ghost-button.compact,.secondary-button.compact{min-height:30px;padding-inline:10px;font-size:12px}.danger-button{border-color:rgb(255 107 107/35%);color:var(--danger)}.icon-button{width:38px;padding:0}.compact-form,.entity-form{display:grid;grid-gap:16px;gap:16px;margin-bottom:18px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);padding:16px}.compact-form{grid-template-columns:minmax(180px,1fr) 110px 140px 90px auto;align-items:end}.plans-view{display:grid;grid-gap:14px;gap:14px}.plans-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.plans-workspace{display:grid;grid-gap:16px;gap:16px}.plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.plan-card{display:grid;grid-gap:16px;gap:16px;min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);padding:14px}.plan-card-header{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;grid-gap:10px;gap:10px}.plan-card-icon{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgb(104 169 255/22%);border-radius:var(--radius-sm);background:rgb(104 169 255/10%);color:var(--info)}.plan-card h3{margin:0;color:var(--text);font-size:16px;font-weight:600;line-height:1.2}.plan-card-header span:not(.status-badge){color:var(--muted);font-size:12px}.plan-card-value{color:var(--accent-strong);font-size:28px;font-weight:700;line-height:1}.plan-card-meta{display:grid;grid-gap:10px;gap:10px;margin:0}.plan-card-meta div{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--border);border-radius:var(--radius-sm);background:rgb(255 255 255/2%);padding:10px}.plan-card-meta dt{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.plan-card-meta dt svg{color:var(--info)}.plan-card-meta dd{margin:0;color:var(--text);font-weight:600}.plan-card-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.plan-card-actions .secondary-button{gap:7px}.plans-empty-state{display:grid;justify-items:center;grid-gap:8px;gap:8px;min-height:230px;align-content:center;border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface-soft);padding:28px;text-align:center}.plans-empty-state svg{color:var(--info)}.plans-empty-state strong{font-size:16px}.plans-empty-state span{max-width:360px;color:var(--muted);font-size:13px}.plan-form-modal{width:min(100%,620px)}.plan-form-modal-body{grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0 0;border:0;background:transparent;padding:0}.plan-form-modal-body .form-actions,.plan-form-modal-body .toggle-field{grid-column:1/-1}.form-section{display:grid;grid-gap:12px;gap:12px}.form-section-title{display:grid;grid-gap:2px;gap:2px}.form-section h2{margin:0;font-size:15px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.field span,.toggle-field span{color:var(--muted);font-size:13px}.field select,.field textarea{padding:12px 14px}.field textarea,.status-actions textarea{min-height:82px;resize:vertical}.toggle-field{display:flex;align-items:center;gap:8px;min-height:44px}.field small,.helper-text{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.settings-card{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:16px}.settings-card-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.settings-card-header h2{margin:4px 0 0;font-size:22px}.compact-toggle{justify-content:flex-end}.automation-settings-grid{max-width:520px}.automations-view,.automations-workspace,.billing-view,.billing-workspace{display:grid;grid-gap:16px;gap:16px}.billing-toolbar{grid-template-columns:minmax(240px,1fr) 170px 160px auto auto;margin-bottom:0}.billing-table{min-width:1180px}.billing-amount-column{text-align:right}.finance-actions-column{gap:8px}.finance-actions-column .secondary-button{min-width:126px}.billing-dispatch-modal,.recovery-campaign-modal{display:grid;grid-gap:16px;gap:16px}.billing-dispatch-items,.recovery-campaign-steps{display:grid;grid-gap:10px;gap:10px}.automation-section{background:linear-gradient(180deg,rgb(255 255 255/2%),transparent 54%),var(--surface)}.automation-tabs{margin:0;overflow-x:auto;padding-bottom:2px}.automation-tabs button{flex:0 0 auto}.automation-tab-panel{display:grid;grid-gap:16px;gap:16px}.automation-section-heading .client-overview-heading{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px}.automation-section-heading .section-icon{flex:0 0 32px;width:32px;min-width:32px;height:32px}.automation-section-heading .section-icon.tone-info{border-color:rgb(104 169 255/24%);background:rgb(104 169 255/9%);color:var(--info)}.automation-section-heading .section-icon svg{display:block;width:16px;height:16px}.automation-section-heading .client-overview-heading-copy{display:flex;min-height:32px;flex-direction:column;justify-content:center}.automation-section-heading .client-overview-heading-copy h3{margin:0;color:var(--text-primary);font-size:16px;font-weight:600;line-height:1.2}.automation-section-heading .client-overview-heading-copy p{margin:3px 0 0;color:var(--text-muted);font-size:12px;font-weight:500;line-height:1.25}.automation-config-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.automation-config-card{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;grid-gap:8px 10px;gap:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);padding:12px}.automation-config-card .automation-config-icon{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:7px;background:rgb(104 169 255/8%);color:var(--info)}.automation-config-card .automation-config-icon svg{display:block;width:16px;height:16px}.automation-config-card span{display:block;color:var(--muted);font-size:12px}.automation-config-card strong{display:block;margin-top:3px;color:var(--text);font-size:14px}.automation-config-card input{grid-column:2;min-height:34px;padding:7px 9px}.automation-config-card.readonly{align-content:center}.automation-billing-operation-grid,.settings-billing-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.automation-billing-operation-grid article{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);padding:12px}.automation-billing-operation-grid strong{color:var(--text);font-size:15px}.automation-billing-operation-grid span{color:var(--muted);font-size:12px;line-height:1.35}.automation-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.automation-summary-grid article{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);padding:12px}.automation-summary-grid span,.recovery-campaign-steps small,.recovery-campaign-steps span,.recovery-step-body span{color:var(--muted);font-size:12px}.automation-summary-grid strong{font-size:14px}.automation-message-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.automation-message-card{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);padding:14px}.automation-message-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.automation-message-card strong{display:block;color:var(--text);font-size:15px;font-weight:700}.automation-message-card p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.automation-message-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.automation-template-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.automation-template-summary article{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);padding:14px}.automation-template-summary strong{color:var(--text);font-size:18px;font-weight:750}.automation-template-summary span{color:var(--muted);font-size:12px}.recovery-steps-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.recovery-campaign-steps article,.recovery-steps-timeline article{display:grid;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);padding:12px}.recovery-steps-timeline article.disabled{opacity:.7}.recovery-step-marker{display:inline-flex;width:-moz-fit-content;width:fit-content;min-width:44px;min-height:28px;align-items:center;justify-content:center;border:1px solid rgb(241 184 75/34%);border-radius:6px;background:rgb(241 184 75/10%);color:var(--warning);font-size:12px;font-weight:800}.recovery-step-body{display:grid;grid-gap:8px;gap:8px}.compact-field input{min-height:34px;padding:8px 10px}.automation-schedule-table,.recovery-campaign-table{min-width:1040px}.recovery-toolbar{grid-template-columns:minmax(240px,1fr) 170px auto auto;margin-bottom:0}.recovery-campaign-steps article{grid-template-columns:auto minmax(0,1fr) auto}.technical-id{display:inline-flex;max-width:112px;color:var(--text-secondary);font-family:var(--font-mono);font-size:12px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.table-wrap{overflow-x:auto}.clients-table{min-width:1120px}.clients-table td{white-space:nowrap}.clients-table td:first-child,.clients-table td:nth-child(2){white-space:normal}table{width:100%;border-collapse:collapse;min-width:760px}td,th{border-bottom:1px solid var(--border);padding:12px 10px;text-align:left;vertical-align:middle}th{font-weight:600;text-transform:uppercase}td span,th{color:var(--muted);font-size:12px}td span{display:block;margin-top:4px}tbody tr{cursor:pointer}.selected-row,tbody tr:hover{background:rgb(38 198 163/7%)}.selected-row{box-shadow:inset 3px 0 0 rgb(38 198 163/42%)}.client-cell{display:flex;align-items:center;gap:10px;min-width:0}.client-cell span:last-child{display:grid;min-width:0;grid-gap:2px;gap:2px}.client-cell small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.inline-icon-cell{margin:0;color:var(--text)}.inline-icon-cell,.reference-actions,.table-actions{display:inline-flex;align-items:center;gap:6px}.table-actions{justify-content:center;vertical-align:middle}.referrals-view,.referrals-workspace{display:grid;grid-gap:14px;gap:14px}.referrals-view .page-header{margin-bottom:0}.referrals-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.referrals-workspace{padding:16px}.referrals-workspace .panel-header{margin-bottom:0}.referrals-toolbar{grid-template-columns:minmax(260px,1fr) 170px 220px auto;margin-bottom:0}.referrals-table{min-width:980px}.referrals-table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft)}.referrals-table td,.referrals-table th{padding:10px}.referrals-table .finance-actions-column{min-width:84px}.referrals-table tbody tr{cursor:default}.referral-client-cell{display:grid;min-width:0;grid-gap:2px;gap:2px}.referral-client-cell strong{overflow:hidden;max-width:180px;text-overflow:ellipsis;white-space:nowrap}.referral-client-cell span{margin:0}.referrals-table .empty-state{display:grid;justify-items:center;grid-gap:5px;gap:5px;padding:18px;text-align:center}.referrals-table .empty-state svg{color:var(--info)}.referrals-table .empty-state strong{color:var(--text)}.referrals-table .empty-state span{color:var(--text-muted)}.date-column{min-width:112px;white-space:nowrap}.referral-cancel-modal,.referral-detail-modal,.referral-reward-modal{width:min(100%,760px)}.referral-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-block:16px}.client-referral-summary div,.free-month-preview article,.referral-detail-grid div,.selected-reward-reference{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);padding:10px}.client-referral-summary span,.field-help,.free-month-preview span,.referral-detail-grid span,.selected-reward-reference small,.selected-reward-reference span{color:var(--text-muted);font-size:12px}.field-help{margin:-2px 0 0}.referral-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px}.referral-progress article{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);padding:10px}.referral-progress article.step-future{opacity:.62}.referral-progress small{display:block;margin-top:3px;color:var(--text-muted);font-size:12px}.referral-progress-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:var(--radius-sm);background:rgb(255 255 255/4%)}.referral-progress-icon.state-complete{color:var(--accent-strong)}.referral-progress-icon.state-current{color:var(--info)}.referral-progress-icon.state-future{color:var(--text-muted)}.referral-progress-icon.state-canceled{color:var(--danger)}.free-month-preview{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;margin-top:10px}.free-month-preview>svg{justify-self:center;color:var(--info)}.selected-reward-reference{margin-top:12px}.client-more-workspace{gap:14px}.client-more-card{display:grid;grid-gap:12px;gap:12px;height:auto;padding:14px}.client-more-card .client-overview-card-header{margin-bottom:0}.client-more-card .client-overview-heading{gap:10px}.client-more-list,.client-referral-list,.client-referral-section,.client-referrals-panel{display:grid;grid-gap:10px;gap:10px}.client-more-list-item,.client-recovery-card,.client-referral-card{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);padding:12px}.client-more-list-item>div,.client-recovery-card header,.client-referral-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.client-more-list-item strong,.client-recovery-card strong,.client-referral-card strong{color:var(--text);font-size:14px}.client-more-list-item>div>div,.client-recovery-card header>div,.client-referral-card>div{display:grid;grid-gap:4px;gap:4px}.client-more-item-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.client-more-status-pill{border:1px solid var(--border);border-radius:999px;background:rgb(255 255 255/4%);color:var(--text-muted);font-size:11px;font-weight:700;line-height:1;padding:6px 8px;text-transform:uppercase}.client-more-list-item span,.client-recovery-card span,.client-referral-card small,.client-referral-card span{color:var(--text-muted);font-size:12px}.client-more-list-item dl,.client-more-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.client-more-list-item dl div,.client-more-meta-grid div,.client-referral-summary div{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--border);border-radius:var(--radius-sm);background:rgb(255 255 255/3%);padding:10px}.client-more-list-item dt,.client-more-meta-grid dt,.client-referral-card>div>span,.client-referral-summary span{color:var(--text-muted);font-size:12px}.client-more-list-item dd,.client-more-meta-grid dd{margin:0;color:var(--text);font-weight:700}.client-more-empty{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;border:1px dashed var(--border);border-radius:var(--radius-sm);background:rgb(255 255 255/3%);padding:12px}.client-more-empty.compact{padding:10px}.client-more-empty>svg{width:32px;height:32px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);padding:7px}.client-more-empty strong{display:block;color:var(--text);font-size:14px}.client-more-empty span{display:block;margin-top:2px;color:var(--text-muted);font-size:12px}.client-recovery-steps{display:grid;grid-gap:6px;gap:6px}.client-recovery-steps span{border:1px solid var(--border);border-radius:var(--radius-sm);background:rgb(255 255 255/3%);padding:8px 10px}.client-more-subheading{display:flex;align-items:center;gap:10px}.client-more-subheading h4{margin:0;color:var(--text);font-size:14px;font-weight:700}.client-referral-card>small{grid-column:1/-1}.client-referral-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.referral-cancel-reason{margin-top:16px}.client-avatar{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:1px solid rgb(38 198 163/28%);border-radius:var(--radius-sm);background:rgb(38 198 163/12%);color:var(--accent-strong);font-size:12px;font-weight:700}.client-avatar.large{width:48px;height:48px;font-size:16px}.empty-state{color:var(--muted);padding:22px;text-align:center}.detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.client-detail-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;margin-top:12px}.client-detail-title h2{margin:0 0 6px;font-size:20px;font-weight:600}.client-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:12px}.client-detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.client-overview-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);align-items:start;grid-gap:14px;gap:14px}.client-activity-card{grid-column:1/-1}.client-detail-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.client-detail-kpis,.client-tab-panel{display:grid;grid-gap:12px;gap:12px}.client-tab-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.client-overview-card{border:1px solid var(--border);border-radius:var(--radius-md);background:rgb(14 20 29/92%);padding:14px}.client-overview-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;min-height:32px}.client-overview-heading{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px}.client-overview-heading .section-icon{flex:0 0 32px;width:32px;min-width:32px;height:32px;padding:0;margin:0;line-height:1}.client-overview-heading .section-icon svg{display:block;width:16px;height:16px;margin:0;padding:0}.client-overview-heading-copy{display:flex;min-height:32px;flex-direction:column;justify-content:center}.client-overview-card .client-overview-heading h3{margin:0;color:var(--text-primary);font-size:16px;font-weight:600;line-height:1.2}.client-overview-card .client-overview-heading p{margin:3px 0 0;color:var(--text-muted);font-size:12px;font-weight:500;line-height:1.25}.client-overview-heading-action{display:flex;align-items:center;justify-content:flex-end}.client-profile-card,.client-summary-card{display:grid;align-content:start;grid-gap:12px;gap:12px}.client-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 18px;gap:14px 18px;margin:0}.client-info-item{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:flex-start}.client-info-item svg,.client-notes-title svg{display:block;width:15px;height:15px;margin:1px auto 0;color:var(--text-muted)}.client-info-item dt,.client-summary-metrics dt{margin:0 0 3px;color:var(--text-muted);font-size:12px;font-weight:500}.client-info-item dd,.client-summary-metrics dd{margin:0;color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.muted-value{color:var(--text-muted)!important;font-weight:500!important}.client-notes-block{display:grid;grid-gap:8px;gap:8px;border-top:1px solid var(--border);padding-top:12px}.client-notes-title{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;grid-gap:8px;gap:8px;color:var(--text-secondary);font-size:12px;font-weight:600}.client-notes-block p{margin:0;color:var(--text-secondary);font-size:13px;font-weight:400;line-height:1.5}.client-summary-compact{display:grid;grid-gap:12px;gap:12px}.client-summary-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--text-secondary);font-size:13px;font-weight:500}.client-summary-metrics{display:grid;grid-gap:9px;gap:9px;margin:0}.client-summary-metrics div{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;grid-gap:12px;gap:12px;border-top:1px solid rgb(39 52 68/58%);padding-top:9px}.client-summary-metrics div:first-child{border-top:0;padding-top:0}.client-summary-metrics dt{margin:0}.client-summary-metrics dd{justify-self:end;text-align:right}.metric-value-primary,.metric-value-success{color:var(--accent-strong)!important}.metric-value-info{color:var(--info)!important}.metric-value-warning{color:var(--warning)!important}.client-activity-card{padding-bottom:10px}.client-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(136px,1fr));grid-gap:10px;gap:10px}.client-kpi-grid .metric-value{font-size:18px;line-height:1.12}.detail-header h2{margin:0 0 4px;font-size:19px}.detail-header span{color:var(--muted)}.detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:18px 0}.detail-list div{border-bottom:1px solid var(--border);padding-bottom:10px}.detail-list dt{color:var(--muted);font-size:12px}.detail-list dd{margin:4px 0 0}.status-actions,.status-guidance{display:grid;grid-gap:10px;gap:10px}.status-actions textarea{padding:12px}.checkbox-row{display:flex;align-items:center;gap:8px;color:var(--text);font-size:13px}.checkbox-row input{width:16px;height:16px;accent-color:var(--accent)}.initial-billing-choice{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:8px;background:rgb(255 255 255/3%);padding:12px}.initial-billing-choice p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.initial-billing-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.initial-billing-summary div{border:1px solid var(--border);border-radius:6px;background:var(--surface-soft);padding:8px 10px}.initial-billing-summary dt{color:var(--muted);font-size:11px}.initial-billing-summary dd{margin:2px 0 0;color:var(--text);font-size:12px;font-weight:600}.step-chips,.step-list{display:flex;flex-wrap:wrap;gap:6px}.step-chips span,.step-list span{display:inline-flex;min-height:26px;align-items:center;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:12px;padding:0 9px}.button-row{display:flex;flex-wrap:wrap;gap:8px}.detail-actions{margin:14px 0 0}.status-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;border:1px solid transparent;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;line-height:1.2}.status-ativo{border-color:rgb(49 224 186/20%);background:rgb(38 198 163/14%);color:var(--accent-strong)}.status-pendente_pagamento{border-color:rgb(241 184 75/22%);background:rgb(241 184 75/14%);color:var(--warning)}.status-inativo{border-color:rgb(104 169 255/20%);background:rgb(104 169 255/12%);color:#9fbcdf}.status-cancelado{border-color:rgb(255 107 107/22%);background:rgb(255 107 107/14%);color:var(--danger)}.reference-status-summary{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px 10px;max-width:220px;color:var(--muted);font-size:12px;font-weight:700;line-height:1.25}.reference-status-item{display:inline-flex;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content}.reference-status-dot{width:7px;height:7px;border-radius:999px;background:currentcolor}.reference-status-item.tone-success{color:var(--accent-strong)}.reference-status-item.tone-warning{color:var(--warning)}.reference-status-item.tone-info{color:#9fbcdf}.reference-status-item.tone-danger{color:var(--danger)}.reference-status-item.tone-muted{color:var(--muted);font-weight:600}.detail-panel h3{margin:22px 0 12px;font-size:15px}.timeline{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.timeline li{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:10px;gap:10px;position:relative;padding-bottom:8px}.timeline li:before{position:absolute;top:28px;bottom:-8px;left:13.5px;width:1px;background:var(--border);content:""}.timeline li:last-child:before{display:none}.client-timeline-icon,.timeline-icon{display:inline-flex;flex:0 0 28px;align-items:center;justify-content:center;width:28px;min-width:28px;height:28px;padding:0;border:1px solid rgb(38 198 163/24%);border-radius:var(--radius-sm);background:rgb(38 198 163/10%);color:var(--accent-strong);line-height:1}.client-timeline-icon svg,.timeline-icon svg{display:block;width:14px;height:14px;margin:0;padding:0;position:static;transform:none}.timeline li>div>span,.timeline p{display:block;margin:4px 0 0;color:var(--muted);font-size:12px}.timeline strong{font-weight:600}.timeline p{color:var(--text-secondary)}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 14px}.tabs button{min-height:36px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft);color:var(--muted);cursor:pointer;padding:0 12px}.tabs button.active{border-color:rgb(38 198 163/45%);background:rgb(38 198 163/11%);color:var(--text)}.mini-list{display:grid;grid-gap:10px;gap:10px}.mini-list article{border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);padding:12px}.references-section{display:grid;grid-gap:14px;gap:14px}.references-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.references-title{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:10px;gap:10px}.references-title h3{margin:0;font-size:20px;font-weight:650}.references-title p{margin:4px 0 0;color:var(--muted);font-size:13px}.section-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;min-width:30px;height:30px;border:1px solid rgb(38 198 163/24%);border-radius:var(--radius-sm);background:rgb(38 198 163/10%);color:var(--accent-strong)}.reference-toolbar{display:flex;flex-wrap:wrap;gap:8px}.reference-toolbar button{display:inline-flex;align-items:center;gap:6px;min-height:32px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft);color:var(--muted);cursor:pointer;padding:0 10px;font:inherit;font-size:12px}.reference-toolbar button.active{border-color:rgb(38 198 163/45%);background:rgb(38 198 163/11%);color:var(--text)}.reference-filter-dot{display:inline-block;width:7px;min-width:7px;height:7px;border-radius:999px}.reference-filter-dot,.reference-filter.tone-primary .reference-filter-dot{background:var(--accent-strong)}.reference-filter.tone-success .reference-filter-dot{background:#4ade80}.reference-filter.tone-warning .reference-filter-dot{background:var(--warning)}.reference-filter.tone-info .reference-filter-dot{background:#8fa6bf}.reference-filter.tone-danger .reference-filter-dot{background:var(--danger)}.reference-filter-count,.reference-filter-label{display:inline;margin:0;color:inherit;font-size:inherit}.reference-controls{display:grid;grid-template-columns:minmax(220px,1fr) 170px;grid-gap:10px;gap:10px}.reference-search{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft);padding:0 10px}.reference-search input{width:100%;min-height:36px;border:0;background:transparent;color:var(--text);outline:none}.reference-controls select{min-height:36px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft);color:var(--text);padding:0 34px 0 10px;outline:none;color-scheme:dark}.reference-controls select:hover{border-color:rgb(172 185 201/34%);background:var(--surface)}.reference-controls select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgb(38 198 163/15%)}.reference-controls select option{background:var(--surface);color:var(--text)}.reference-card{display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:246px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);padding:12px}.reference-card.status-ativo{border-color:rgb(38 198 163/28%)}.reference-card.status-pendente_pagamento{border-color:rgb(241 184 75/28%)}.reference-card.status-inativo{border-color:rgb(104 169 255/24%)}.reference-card.status-cancelado{border-color:rgb(255 107 107/28%)}.reference-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px}.reference-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.reference-card header strong{overflow-wrap:anywhere;word-break:break-word}.reference-card header span{display:block;margin:4px 0 0;color:var(--muted);font-size:12px}.reference-price{display:flex;align-items:baseline;gap:5px}.reference-price strong{font-size:22px;font-weight:700}.reference-card-divider{width:100%;height:1px;background:var(--border)}.reference-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.reference-metrics div{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:2px 6px;gap:2px 6px;align-items:center}.reference-metric-due svg{color:var(--info)}.reference-metric-billing svg{color:var(--muted)}.reference-metrics strong{grid-column:2}.reference-metrics span{display:block}.reference-created{color:var(--muted);font-size:12px;font-weight:400}.references-info{display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:10px;gap:10px;border-top:1px solid var(--border);padding-top:12px}.references-info strong{display:block;color:var(--text);font-size:13px;font-weight:600}.references-info p{margin:4px 0 0;color:var(--text-secondary);font-size:12px}.references-info .section-icon{color:var(--accent-strong)}.reference-info-status{font-weight:600}.status-inativo-text{color:#9fbcdf}.status-cancelado-text{color:var(--danger)}.finance-selection-bar{margin-bottom:0}.client-billing-table,.client-finance-table{min-width:880px}.client-billing-table td,.client-billing-table th,.client-finance-table td,.client-finance-table th{vertical-align:middle}.client-billing-table tbody tr,.client-finance-table tbody tr{cursor:default}.finance-actions-column,.finance-attempts-column,.finance-select-column,.finance-status-column{text-align:center}.finance-amount-column{text-align:right}.client-finance-table .finance-select-column{width:42px}.client-billing-table .finance-status-column,.client-finance-table .finance-status-column{width:118px}.client-billing-table .finance-actions-column,.client-finance-table .finance-actions-column{width:92px}.client-billing-table .finance-attempts-column{width:98px}.finance-actions-column,.finance-attempts-column,.finance-select-column,.finance-status-column{align-items:center;justify-content:center}.client-finance-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);margin:0;vertical-align:middle}.compact-table .finance-status-pill,.finance-status-pill{display:inline-flex;width:-moz-fit-content;width:fit-content;min-width:76px;min-height:24px;align-items:center;justify-content:center;border-radius:999px;margin:0;padding:0 8px;font-size:11px;font-weight:600;line-height:1;text-align:center}.finance-status-pill.tone-warning{background:rgb(241 184 75/14%);color:var(--warning)}.finance-status-pill.tone-success{background:rgb(38 198 163/14%);color:var(--accent-strong)}.finance-status-pill.tone-danger,.finance-status-pill.tone-overdue{background:rgb(255 107 107/14%);color:var(--danger)}.finance-status-pill.tone-info{background:rgb(104 169 255/14%);color:var(--info)}.finance-status-pill.tone-muted{background:rgb(143 166 191/12%);color:#9fbcdf}.pix-intent-list{display:grid;grid-gap:8px;gap:8px}.pix-intent-card{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:start;grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);padding:10px}.pix-intent-card svg{color:var(--accent-strong);margin-top:2px}.compact-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-block:14px}.mini-list p,.mini-list span{display:block;margin:4px 0 0;color:var(--muted);font-size:12px}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:rgb(0 0 0/62%);padding:18px}.modal{width:min(100%,760px);max-height:min(820px,calc(100vh - 36px));overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:18px}.modal .form-actions{position:-webkit-sticky;position:sticky;bottom:-18px;border-top:1px solid var(--border);background:var(--surface);margin:16px -18px -18px;padding:12px 18px}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-header-with-icon{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:start}.modal-header h2{margin:0;font-size:19px;font-weight:600}.modal-header p{margin:6px 0 0;color:var(--muted);font-size:13px}.client-form-modal,.dispatch-detail-modal,.reference-status-modal{width:min(100%,860px)}.client-create-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(960px,calc(100vw - 36px));max-height:min(780px,calc(100vh - 36px));overflow:hidden;padding:0}.client-create-modal .modal-header{border-bottom:1px solid var(--border);padding:14px 18px}.reference-form-modal{width:min(100%,680px)}.finance-transaction-modal{width:min(100%,720px)}.renewal-reversal-modal{width:min(100%,760px)}.deletion-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,620px);max-height:min(720px,calc(100vh - 36px));overflow:hidden;padding:0}.deletion-modal .modal-header{border-bottom:1px solid var(--border);padding:18px}.deletion-modal-body{display:grid;grid-gap:14px;gap:14px;overflow-y:auto;padding:16px 18px}.deletion-impact{display:grid;grid-gap:12px;gap:12px}.deletion-impact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.deletion-impact-card{border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);padding:10px}.deletion-impact-card strong{display:block;color:var(--danger);font-size:22px;line-height:1}.deletion-impact-card span{display:block;margin-top:6px;color:var(--muted);font-size:12px;line-height:1.25}.deletion-count-groups{display:grid;grid-gap:10px;gap:10px}.deletion-count-groups section{border:1px solid var(--border);border-radius:8px;padding:10px}.deletion-count-groups h3{margin:0 0 8px;font-size:12px;text-transform:uppercase}.deletion-count-groups dl{display:grid;grid-gap:6px;gap:6px;margin:0}.deletion-count-groups dl div{display:flex;align-items:center;justify-content:space-between;gap:12px}.deletion-count-groups dd,.deletion-count-groups dt{margin:0;font-size:13px}.deletion-count-groups dt{color:var(--muted)}.deletion-count-groups dd{font-weight:700}.deletion-modal-footer{justify-content:flex-end;border-top:1px solid var(--border);padding:14px 18px}.renewal-reversal-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.renewal-reversal-impacts,.renewal-reversal-messages,.renewal-reversal-panel{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);padding:12px}.renewal-reversal-panel.restore{border-color:rgb(38 198 163/34%);background:rgb(38 198 163/8%)}.renewal-reversal-impacts h3,.renewal-reversal-messages h3,.renewal-reversal-panel h3{margin:0;color:var(--text);font-size:14px;font-weight:700}.renewal-restore-list{display:grid;grid-gap:8px;gap:8px;margin:0}.renewal-restore-list div{display:grid;grid-gap:3px;gap:3px}.renewal-restore-list dt{color:var(--text-muted);font-size:12px}.renewal-restore-list dd{margin:0;color:var(--text);font-size:15px;font-weight:800}.renewal-reversal-impacts,.renewal-reversal-messages,.renewal-reversal-reason{margin-top:12px}.renewal-reversal-impacts ul,.renewal-reversal-messages ul{display:grid;grid-gap:7px;gap:7px;margin:0;padding-left:18px}.renewal-reversal-impacts li,.renewal-reversal-messages li{color:var(--text-muted);font-size:13px}.renewal-reversal-messages p{margin:0;color:var(--text);font-size:13px;font-weight:700}.renewal-reversal-messages.warning{border-color:rgb(241 184 75/28%);background:rgb(241 184 75/8%)}.renewal-reversal-messages.danger{border-color:rgb(255 107 107/28%);background:rgb(255 107 107/8%)}.renewal-reversal-reason textarea{min-height:86px;resize:vertical}.renewal-reversal-reason small{color:var(--text-muted);font-size:12px;text-align:right}.finance-transaction-modal-form{grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0 0;border:0;background:transparent;padding:0}.modal-icon{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgb(38 198 163/24%);border-radius:var(--radius-sm);background:rgb(38 198 163/10%);color:var(--accent-strong)}.modal-icon.warning{border-color:rgb(241 184 75/24%);background:rgb(241 184 75/10%);color:var(--warning)}.modal-icon.danger{border-color:rgb(255 107 107/24%);background:rgb(255 107 107/10%);color:var(--danger)}.modal-icon.info{border-color:rgb(104 169 255/24%);background:rgb(104 169 255/10%);color:var(--info)}.client-form-modal .entity-form,.reference-form-modal .entity-form{margin:16px 0 0;border:0;background:transparent;padding:0}.client-create-modal .client-form-create{display:grid;grid-template-rows:minmax(0,1fr) auto;grid-gap:0;gap:0;min-height:0;margin:0;overflow:hidden}.client-form-body{display:grid;grid-gap:14px;gap:14px}.client-create-modal .client-form-body{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);align-items:start;overflow-y:auto;padding:14px 18px}.client-create-modal .client-personal-section{grid-column:1/-1}.client-form-create .form-section{gap:10px}.client-form-create .form-section-title{border-bottom:1px solid var(--border);padding-bottom:8px}.client-form-create .field{gap:6px}.client-form-create .field input,.client-form-create .field select{min-height:38px;padding:9px 11px}.client-form-create .field textarea{min-height:116px;padding:10px 11px}.client-form-create .initial-billing-choice{gap:8px;padding:10px}.client-form-create .initial-billing-summary dd{display:flex;align-items:center;gap:7px}.client-form-create .status-dot{width:8px;height:8px;border-radius:999px;background:var(--accent-strong);box-shadow:0 0 0 3px rgb(38 198 163/12%)}.client-form-actions{align-items:center;justify-content:space-between}.client-form-actions .button-row{justify-content:flex-end}.client-create-modal .client-form-actions{bottom:0;margin:0;padding:12px 18px}.form-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.form-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:34px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft);color:var(--muted);cursor:pointer;padding:0 11px;font:inherit;font-size:12px}.form-tabs button.active{border-color:rgb(38 198 163/45%);background:rgb(38 198 163/11%);color:var(--text)}.form-grid-full{grid-column:1/-1}.preview-box{display:grid;grid-gap:6px;gap:6px;margin:16px 0;border:1px solid rgb(38 198 163/32%);border-radius:8px;background:rgb(38 198 163/8%);padding:14px}.preview-box span{color:var(--muted)}.pix-summary-list{margin-block:14px}.pix-panel{display:grid;grid-gap:14px;gap:14px;margin:16px 0;border:1px solid var(--border);border-radius:8px;background:rgb(255 255 255/2%);padding:14px}.pix-panel-success{border-color:rgb(38 198 163/28%)}.pix-panel-warning{border-color:rgb(241 184 75/28%)}.pix-panel-danger{border-color:rgb(255 107 107/28%)}.pix-current-summary{display:grid;grid-gap:10px;gap:10px}.pix-current-summary>strong{font-size:20px;font-weight:700}.pix-current-summary>p{margin:0;color:var(--muted)}.pix-status-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;gap:7px;border-radius:999px;font-size:12px;font-weight:800;padding:5px 10px}.pix-status-badge.tone-success{background:rgb(38 198 163/14%);color:var(--accent-strong)}.pix-status-badge.tone-warning{background:rgb(241 184 75/14%);color:var(--warning)}.pix-status-badge.tone-danger{background:rgb(255 107 107/14%);color:var(--danger)}.pix-status-badge.tone-muted{background:rgb(143 166 191/12%);color:#9fbcdf}.pix-amount-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;border-radius:8px;background:var(--surface-soft);padding:10px 12px}.pix-amount-row span{color:var(--muted);font-size:12px}.pix-amount-row strong{font-size:24px}.pix-current-details{margin:0}.pix-data-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,220px);grid-gap:14px;gap:14px;align-items:start}.pix-data-details{grid-column:1/-1;margin:0}.pix-copy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.pix-copy-row input{min-width:0;overflow:hidden;text-overflow:ellipsis}.pix-waiting-actions{display:flex;flex-wrap:wrap;gap:8px}.pix-disclosure-button{width:-moz-fit-content;width:fit-content}.pix-qr{display:grid;justify-items:center;grid-gap:10px;gap:10px;width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);padding:14px}.pix-qr span{color:var(--muted);font-size:12px;overflow-wrap:anywhere;text-align:center}.pix-qr img{width:min(180px,100%);max-width:100%;aspect-ratio:1;object-fit:contain}.pix-history-section{display:grid;grid-gap:10px;gap:10px;margin:14px 0}.pix-history-item>button,.pix-history-toggle{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);color:var(--text);cursor:pointer}.pix-history-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;font-weight:700;padding:0 12px}.pix-history-toggle span:last-child{color:var(--muted);font-size:12px}.pix-history-list{display:grid;grid-gap:6px;gap:6px}.pix-history-item{display:grid;grid-gap:5px;gap:5px}.pix-history-item>button{display:grid;grid-template-columns:18px minmax(70px,1fr) minmax(92px,1fr) minmax(72px,auto) minmax(70px,auto);align-items:center;grid-gap:7px;gap:7px;min-height:36px;padding:6px 9px;text-align:left}.pix-history-item>button span{min-width:0;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.pix-history-item>button strong{color:var(--text)}.pix-history-limit-toggle{width:-moz-fit-content;width:fit-content;min-height:32px;border:1px solid var(--border);border-radius:6px;background:var(--surface-strong);color:var(--text);cursor:pointer;font-size:12px;font-weight:700;padding:0 10px}.pix-history-limit-toggle:hover{border-color:rgb(38 198 163/28%);background:rgb(38 198 163/8%)}.pix-history-detail{border:1px solid var(--border);border-radius:8px;background:rgb(255 255 255/2%);padding:10px}.pix-status-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border-radius:8px;background:var(--surface-soft);padding:10px 12px}.pix-status-row span{color:var(--muted);font-size:12px}.pix-tool-panel{border-color:rgb(104 169 255/22%)}.pix-step-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.pix-step-list li{border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:700;padding:5px 9px}.pix-step-list li.complete{border-color:rgb(38 198 163/26%);color:var(--accent-strong)}.settings-section{display:grid;grid-gap:16px;gap:16px}.settings-v2{gap:18px}.settings-v2-layout{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.settings-v2-nav{position:-webkit-sticky;position:sticky;top:88px;display:grid;grid-gap:6px;gap:6px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:8px}.settings-v2-nav button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-weight:700;min-height:40px;padding:9px 10px;text-align:left}.settings-v2-nav button:focus-visible,.settings-v2-nav button:hover{border-color:rgb(38 198 163/24%);background:rgb(38 198 163/7%);color:var(--text);outline:none}.settings-v2-nav button.active,.settings-v2-nav button[aria-current=page]{border-color:rgb(38 198 163/36%);background:rgb(38 198 163/12%);color:var(--accent-strong)}.settings-v2-content{display:grid;grid-gap:16px;gap:16px;min-width:0}.settings-v2-section-header{display:flex;justify-content:space-between;gap:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:16px}.settings-v2-section-header h2{margin:3px 0 4px}.settings-v2-home-card p,.settings-v2-panel .panel-header p,.settings-v2-placeholder-panel p,.settings-v2-section-header p{margin:0;color:var(--muted);font-size:13px}.settings-v2-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.settings-v2-home-card,.settings-v2-panel,.settings-v2-placeholder-panel{border:1px solid var(--border);border-radius:8px;background:var(--surface)}.settings-v2-home-card{display:grid;grid-gap:12px;gap:12px;min-height:148px;padding:16px}.settings-v2-home-card header{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.settings-v2-home-card h3,.settings-v2-placeholder-panel h3{margin:0 0 4px;font-size:17px}.settings-v2-card-icon{display:inline-grid;width:36px;height:36px;place-items:center;border:1px solid rgb(38 198 163/24%);border-radius:8px;background:rgb(38 198 163/9%);color:var(--accent-strong)}.settings-v2-card-status{color:var(--muted);font-size:12px;font-weight:700}.settings-v2-home-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.settings-v2-card-link{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--accent-strong);cursor:pointer;font:inherit;font-size:13px;font-weight:800;margin-left:auto;padding:4px 0}.settings-v2-card-link:focus-visible,.settings-v2-card-link:hover{color:var(--text);outline:none;text-decoration:underline;text-underline-offset:3px}.settings-v2-placeholder-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:18px}.settings-v2-panel{display:grid;grid-gap:16px;gap:16px;padding:16px}.settings-v2-toolbar{display:flex;justify-content:flex-end}.settings-v2-system-details{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.settings-v2-mobile-nav{display:none}.settings-billing-panel{align-content:start;gap:20px}.settings-billing-subnav{display:inline-flex;width:-moz-fit-content;width:fit-content;gap:4px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);padding:4px}.settings-billing-subnav button{border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:13px;font-weight:800;min-height:34px;padding:7px 13px}.settings-billing-subnav button:focus-visible,.settings-billing-subnav button:hover{border-color:rgb(38 198 163/24%);color:var(--text);outline:none}.settings-billing-subnav button.active,.settings-billing-subnav button[aria-selected=true]{border-color:rgb(38 198 163/34%);background:rgb(38 198 163/11%);color:var(--accent-strong)}.settings-billing-section{display:grid;grid-gap:16px;gap:16px}.settings-billing-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.settings-billing-header h3{margin:3px 0 4px;color:var(--text);font-size:18px}.settings-billing-header p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.settings-billing-toggle{align-items:flex-start;justify-content:flex-start;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);padding:12px}.settings-billing-form-grid small,.settings-billing-readonly-field small,.settings-billing-toggle small{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.35}.settings-billing-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(180px,.8fr)}.settings-billing-form-grid .field,.settings-billing-readonly-field{min-width:0}.settings-billing-readonly-field{display:grid;align-content:start;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);padding:11px 12px}.settings-billing-readonly-field strong{margin-top:8px;color:var(--text);font-size:14px}.settings-billing-note{display:flex;align-items:flex-start;gap:8px;border:1px solid rgb(104 169 255/22%);border-radius:8px;background:rgb(104 169 255/7%);color:var(--muted);font-size:13px;line-height:1.45;padding:10px 12px}.settings-billing-note svg{flex:0 0 auto;color:var(--info);margin-top:1px}.settings-billing-actions{display:flex;gap:10px;justify-content:flex-end}.settings-recovery-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.settings-recovery-step{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);padding:12px}.settings-recovery-step .toggle-field{align-items:flex-start;justify-content:flex-start;gap:10px}.settings-recovery-step small{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.35}.settings-template-panel{align-content:start}.settings-template-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.settings-template-summary article{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);padding:12px}.settings-template-summary span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.settings-template-summary strong{color:var(--text);font-size:24px}.settings-template-filters{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(160px,.6fr) minmax(180px,.8fr);grid-gap:12px;gap:12px;align-items:end}.settings-template-filter-group{display:flex;flex-wrap:wrap;gap:6px}.settings-template-filter-group button{border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);color:var(--muted);cursor:pointer;font:inherit;font-size:13px;font-weight:800;min-height:38px;padding:8px 11px}.settings-template-filter-group button:focus-visible,.settings-template-filter-group button:hover{border-color:rgb(38 198 163/24%);color:var(--text);outline:none}.settings-template-filter-group button.active,.settings-template-filter-group button[aria-pressed=true]{border-color:rgb(38 198 163/34%);background:rgb(38 198 163/11%);color:var(--accent-strong)}.settings-template-table-wrap{margin:0}.settings-template-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap;white-space:nowrap}.settings-template-table td:first-child{min-width:180px}.settings-template-table td:first-child span,.settings-template-table td:first-child strong,.settings-template-table td:nth-child(2) span,.settings-template-table td:nth-child(2) strong{display:block}.settings-template-table td:first-child span,.settings-template-table td:nth-child(2) span{margin-top:3px;color:var(--muted);font-size:12px}.settings-template-legacy-badge{width:-moz-fit-content;width:fit-content;border:1px solid rgb(245 158 11/28%);border-radius:999px;background:rgb(245 158 11/10%);color:var(--warning);font-size:11px;font-weight:800;padding:2px 7px}.settings-template-modal{width:min(100%,820px);max-height:min(820px,calc(100vh - 36px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;padding:0}.settings-template-editor-modal{width:min(100%,960px)}.settings-template-modal-body,.settings-template-modal-footer,.settings-template-modal-header{padding:16px 18px}.settings-template-modal-header{border-bottom:1px solid var(--border)}.settings-template-modal-body{display:grid;grid-gap:12px;gap:12px;overflow:auto}.settings-template-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid var(--border);background:var(--surface)}.settings-template-detail-list{grid-template-columns:repeat(5,minmax(0,1fr));margin:0}.settings-template-preview-result,.settings-template-readonly-content,.settings-template-variable-list{display:grid;grid-gap:8px;gap:8px}.settings-template-preview-result>span,.settings-template-readonly-content>span,.settings-template-variable-list>span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.settings-template-modal pre,.settings-template-preview-result pre,.settings-template-readonly-content pre{white-space:pre-wrap;word-break:break-word;margin:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;line-height:1.5;padding:12px}.settings-template-editor-content textarea{min-height:220px;resize:vertical;width:100%}.settings-template-active-toggle{width:-moz-fit-content;width:fit-content}.settings-template-variable-list div{display:flex;flex-wrap:wrap;gap:6px}.settings-template-variable-list button,.settings-template-variable-list code{border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer;font:inherit;font-size:12px;padding:5px 7px}.settings-template-variable-list button:focus-visible,.settings-template-variable-list button:hover{border-color:rgb(38 198 163/30%);color:var(--accent-strong);outline:none}.settings-template-variable-list div>span{color:var(--muted);font-size:13px}.payment-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:stretch}.payment-provider-card{display:grid;align-content:start;grid-gap:14px;gap:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);padding:16px}.payment-provider-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.payment-provider-title{display:grid;grid-gap:4px;gap:4px}.payment-provider-card h3{margin:0;font-size:18px}.payment-provider-title p{margin:0;color:var(--muted);font-size:13px}.payment-provider-card-actions{display:inline-flex;align-items:center;gap:8px}.integration-status,.payment-provider-card code{color:var(--muted);font-size:12px}.integration-status{display:inline-flex;border:1px solid var(--border);border-radius:999px;padding:5px 9px;font-weight:700}.integration-status.valido{border-color:rgb(38 198 163/45%);color:var(--accent-strong)}.integration-status.erro{border-color:rgb(255 107 107/45%);color:var(--danger)}.payment-provider-secret-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:10px 12px}.payment-provider-secret-summary span{color:var(--muted);font-size:12px}.payment-provider-secret-summary strong{font-size:13px;font-weight:700}.payment-provider-primary-actions{margin-top:auto}.payment-provider-config-modal{width:min(100%,560px)}.payment-provider-config-body{display:grid;grid-gap:14px;gap:14px;margin-top:16px}.integration-details{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.pending-list{display:grid;grid-gap:10px;gap:10px}.pending-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;width:100%;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);color:var(--text);cursor:pointer;padding:9px;text-align:left}.pending-item:hover{border-color:rgb(38 198 163/28%);background:rgb(38 198 163/6%)}.pending-item span{overflow-wrap:anywhere}.pending-item strong{display:grid;min-width:34px;min-height:28px;place-items:center;border-radius:999px;background:rgb(38 198 163/14%);color:var(--accent-strong)}.dashboard-empty-state{display:grid;justify-items:center;grid-gap:5px;gap:5px;color:var(--muted);line-height:1.35}.dashboard-empty-state svg{color:var(--accent-strong)}.dashboard-empty-state strong{color:var(--text);font-size:13px}.dashboard-empty-state span{color:var(--muted);font-size:12px}.reports-view{display:grid;grid-gap:16px;gap:16px}.report-filters{align-items:end}.compact-field{min-width:140px}.compact-field span{color:var(--muted);font-size:12px}.report-table{max-height:620px}.pagination,.pagination-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--border);padding:12px;color:var(--muted);font-size:13px}.pagination-actions,.pagination-pages{display:flex;align-items:center;gap:6px}.pagination-summary{color:var(--muted)}.pagination-current{display:none;color:var(--muted);white-space:nowrap}.pagination-button{min-height:32px}.pagination-page-button{display:inline-grid;min-width:32px;height:32px;place-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:rgb(255 255 255/3%);color:var(--text);cursor:pointer;font-size:13px;padding:0 9px}.pagination-page-button:hover:not(:disabled){border-color:rgb(255 255 255/24%);background:rgb(255 255 255/6%)}.pagination-page-button[aria-current=page]{border-color:rgb(20 184 166/55%);background:rgb(20 184 166/14%);color:var(--text);cursor:default}.pagination-ellipsis{display:inline-grid;min-width:22px;place-items:center;color:var(--muted)}.legacy-import-view{gap:18px}.legacy-import-plan-mapping{display:grid;grid-gap:14px;gap:14px}.legacy-import-plan-mapping h2{margin:0;font-size:18px}.legacy-import-plan-mapping p{margin:4px 0 0;color:var(--muted);font-size:13px}.legacy-import-plan-status{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;border:1px solid rgb(20 184 166/35%);border-radius:var(--radius-md);background:rgb(20 184 166/10%);padding:10px 12px}.legacy-import-plan-status span{color:var(--muted);font-size:13px}.legacy-import-result{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;border:1px solid rgb(34 197 94/35%);border-radius:var(--radius-md);background:rgb(34 197 94/10%);padding:10px 12px}.legacy-import-result span,.modal-copy{color:var(--muted);font-size:13px}.legacy-import-confirm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.legacy-import-plan-grid{display:grid;grid-gap:10px;gap:10px}.legacy-import-plan-row{display:grid;grid-template-columns:minmax(130px,180px) minmax(220px,1fr) minmax(220px,320px);grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--border);border-radius:var(--radius-md);background:rgb(255 255 255/3%);padding:10px 12px}.legacy-import-plan-row>small,.legacy-import-plan-row>span{display:grid;grid-gap:3px;gap:3px;min-width:0}.legacy-import-plan-row small{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.legacy-import-plan-row select{width:100%;min-width:0}.legacy-import-upload{display:grid;grid-template-columns:minmax(260px,420px) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:end}.legacy-import-file-state{display:grid;grid-gap:4px;gap:4px;min-height:47px;border:1px solid var(--border);border-radius:var(--radius-md);background:rgb(255 255 255/3%);padding:10px 12px}.legacy-import-file-state strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legacy-import-file-state span{color:var(--muted);font-size:12px}.legacy-import-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.legacy-import-filter-row{display:flex;flex-wrap:wrap;gap:8px}.legacy-import-selection-bar{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;justify-content:space-between;border:1px solid var(--border);border-radius:var(--radius-md);background:rgb(255 255 255/3%);padding:10px 12px}.legacy-import-selection-bar strong{font-size:13px}.legacy-import-selection-bar>div{display:flex;flex-wrap:wrap;gap:8px}.segmented-button{min-height:34px;border:1px solid var(--border);border-radius:var(--radius-sm);background:rgb(255 255 255/3%);color:var(--muted);cursor:pointer;padding:0 12px}.segmented-button.active,.segmented-button:hover{border-color:rgb(38 198 163/55%);background:rgb(38 198 163/12%);color:var(--text)}.legacy-import-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md)}.legacy-import-table{width:100%;min-width:980px;border-collapse:collapse}.legacy-import-table td,.legacy-import-table th{border-bottom:1px solid var(--border);padding:12px;text-align:left;vertical-align:top}.legacy-import-table th{color:var(--muted);font-size:12px;font-weight:600}.legacy-import-table td{font-size:13px}.legacy-import-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.legacy-import-table td small,.legacy-import-table td span,.legacy-import-table td strong{display:block}.legacy-import-table td small,.legacy-import-table td span{color:var(--muted)}.legacy-import-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border-radius:var(--radius-sm);padding:4px 8px;font-size:12px;font-weight:600;white-space:nowrap}.legacy-import-badge.tone-success{background:rgb(38 198 163/14%);color:var(--accent-strong)}.legacy-import-badge.tone-info{background:rgb(104 169 255/14%);color:var(--info)}.legacy-import-badge.tone-warning{background:rgb(241 184 75/14%);color:var(--warning)}.legacy-import-badge.tone-danger{background:rgb(255 107 107/14%);color:var(--danger)}.legacy-import-badge.tone-muted{background:rgb(255 255 255/6%);color:var(--muted)}.legacy-import-detail-modal{max-width:920px}.legacy-import-detail-grid{display:grid;grid-template-columns:minmax(220px,.9fr) repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;padding:18px}.legacy-import-detail-section{display:grid;align-content:start;grid-gap:10px;gap:10px}.legacy-import-detail-section h3{margin:0;font-size:14px}.legacy-import-hash-value{overflow-wrap:anywhere;word-break:break-word}.legacy-import-code-list,.legacy-import-match-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.legacy-import-code-list li,.legacy-import-match-list li{border:1px solid var(--border);border-radius:var(--radius-sm);background:rgb(255 255 255/3%);padding:8px 10px}.legacy-import-code-list li{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.legacy-import-match-list li{display:grid;grid-gap:2px;gap:2px}.legacy-import-match-list span{color:var(--muted);font-size:12px}.success-text{color:var(--accent-strong)}@media (max-width:980px){.app-shell,.app-shell.is-collapsed{grid-template-columns:1fr}.sidebar{position:static;height:auto;grid-template-rows:auto auto;border-right:0;border-bottom:1px solid var(--border)}.app-shell.is-collapsed .brand-copy,.app-shell.is-collapsed .nav-item span,.app-shell.is-collapsed .profile-copy{display:grid}.app-shell.is-collapsed .nav-item{justify-content:flex-start;padding:0 9px}.app-shell.is-collapsed .sidebar-collapse{position:static}.sidebar-footer{display:none}.metric-grid,.nav-list,.plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-finance-body,.dashboard-grid,.dashboard-primary-grid,.dashboard-secondary-grid,.dashboard-tertiary-grid,.finance-category-form,.finance-category-summary,.finance-category-toolbar,.finance-kpis,.finance-receivable-kpis,.finance-split,.finance-summary-grid,.finance-toolbar,.finance-transaction-form,.operational-grid,.settings-v2-layout,.whatsapp-grid{grid-template-columns:1fr}.finance-side-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.client-status-donut{grid-template-columns:minmax(160px,.5fr) minmax(130px,.5fr)}.payment-provider-grid{grid-template-columns:1fr}.settings-v2-nav{position:static}.client-overview-grid,.clients-layout,.compact-table article,.workspace-grid{grid-template-columns:1fr}.client-detail-header{grid-template-columns:auto minmax(0,1fr)}.client-detail-actions{grid-column:1/-1;justify-content:flex-start}.client-detail-kpis,.client-tab-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-toolbar,.compact-form,.finance-category-toolbar,.recovery-toolbar,.referrals-toolbar,.toolbar,.waitlist-toolbar{grid-template-columns:1fr 1fr}.automation-billing-operation-grid,.automation-config-grid,.automation-message-grid,.automation-summary-grid,.automation-template-summary,.client-more-list-item dl,.client-more-meta-grid,.client-referral-summary,.recovery-steps-timeline,.referral-detail-grid,.referral-progress,.referrals-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.selection-bar{align-items:flex-start;flex-direction:column}}@media (max-width:640px){.legacy-import-confirm-grid,.legacy-import-detail-grid,.legacy-import-plan-row,.legacy-import-summary,.legacy-import-upload{grid-template-columns:1fr}.legacy-import-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.segmented-button{width:100%}.legacy-import-table-wrap{overflow:visible;border:0}.legacy-import-table,.legacy-import-table tbody,.legacy-import-table td,.legacy-import-table tr{display:block;width:100%;min-width:0}.legacy-import-table thead{display:none}.legacy-import-table tr{border:1px solid var(--border);border-radius:var(--radius-md);background:rgb(255 255 255/3%);margin-bottom:10px;overflow:hidden}.legacy-import-table td{display:grid;grid-template-columns:112px minmax(0,1fr);grid-gap:8px;gap:8px;border-bottom:1px solid var(--border)}.legacy-import-table td:before{color:var(--muted);font-size:12px}.legacy-import-table td:first-child:before{content:"Cliente"}.legacy-import-table td:nth-child(2):before{content:"Referência"}.legacy-import-table td:nth-child(3):before{content:"Telefone"}.legacy-import-table td:nth-child(4):before{content:"Status legado"}.legacy-import-table td:nth-child(5):before{content:"Status CRM"}.legacy-import-table td:nth-child(6):before{content:"Plano"}.legacy-import-table td:nth-child(7):before{content:"Valor"}.legacy-import-table td:nth-child(8):before{content:"Vencimento"}.legacy-import-table td:nth-child(9):before{content:"Resultado"}.legacy-import-table td:nth-child(10):before{content:"Detalhes"}.legacy-cutover-table td:first-child:before{content:"Selecionar"}.legacy-cutover-table td:nth-child(2):before{content:"Cliente"}.legacy-cutover-table td:nth-child(3):before{content:"Referência"}.legacy-cutover-table td:nth-child(4):before{content:"Plano"}.legacy-cutover-table td:nth-child(5):before{content:"Valor"}.legacy-cutover-table td:nth-child(6):before{content:"Próximo vencimento"}.legacy-cutover-table td:nth-child(7):before{content:"Avisar"}.legacy-cutover-table td:nth-child(8):before{content:"Agendamento"}.legacy-cutover-table td:nth-child(9):before{content:"Situação"}.legacy-cutover-table td:nth-child(10):before{content:"Detalhes"}.legacy-payment-table td:first-child:before{content:"ID legado"}.legacy-payment-table td:nth-child(2):before{content:"Cliente"}.legacy-payment-table td:nth-child(3):before{content:"Referência"}.legacy-payment-table td:nth-child(4):before{content:"Data"}.legacy-payment-table td:nth-child(5):before{content:"Método"}.legacy-payment-table td:nth-child(6):before{content:"Valor"}.legacy-payment-table td:nth-child(7):before{content:"Situação"}.legacy-payment-table td:nth-child(8):before{content:"Detalhes"}.legacy-cutover-table td:first-child:before{content:"Cliente"}.legacy-cutover-table td:nth-child(2):before{content:"Referência"}.legacy-cutover-table td:nth-child(3):before{content:"Plano"}.legacy-cutover-table td:nth-child(4):before{content:"Valor"}.legacy-cutover-table td:nth-child(5):before{content:"Vencimento"}.legacy-cutover-table td:nth-child(6):before{content:"Avisar"}.legacy-cutover-table td:nth-child(7):before{content:"Agendamento"}.legacy-cutover-table td:nth-child(8):before{content:"Situação"}.legacy-cutover-table td:nth-child(9):before{content:"Detalhes"}.pagination{justify-content:stretch}.pagination-actions,.pagination-summary{width:100%}.pagination-actions{justify-content:space-between}.pagination-pages{display:none}.pagination-current{display:inline-flex}}@media (max-width:620px){.app-shell,.content,.main-area,body,html{max-width:100vw;overflow-x:hidden}.content,.topbar{padding-inline:18px}.page-header,.topbar{align-items:stretch;flex-direction:column}.page-actions,.quick-actions,.topbar-actions{justify-content:flex-start}.quick-actions{width:100%}.quick-actions .primary-button,.quick-actions .secondary-button{flex:1 1 145px;min-width:0}.finance-period-bar{width:100%;justify-content:space-between}.finance-period-bar strong{min-width:0}.finance-period-bar span{display:none}.automation-billing-operation-grid,.automation-config-grid,.automation-message-grid,.automation-summary-grid,.automation-template-summary,.billing-toolbar,.client-detail-kpis,.client-info-grid,.client-kpi-grid,.client-status-donut,.client-tab-summary,.compact-detail-list,.compact-form,.dashboard-kpis,.detail-list,.finance-category-summary,.finance-category-toolbar,.finance-side-metrics,.form-grid,.initial-billing-summary,.metric-grid,.nav-list,.plans-grid,.plans-kpis,.recovery-steps-timeline,.recovery-toolbar,.reference-metrics,.referrals-kpis,.referrals-toolbar,.renewal-reversal-summary,.settings-billing-form-grid,.settings-recovery-steps,.settings-template-filters,.settings-template-summary,.toolbar,.waitlist-toolbar{grid-template-columns:1fr}.client-status-donut{justify-items:center}.donut-legend{width:min(100%,260px)}.cashflow-temporal-chart,.dashboard-cashflow-visual{min-height:340px}.cashflow-chart-legend{justify-content:flex-start}.cashflow-axis-tick text{font-size:10px}.client-more-list-item dl,.client-more-list-item>div,.client-more-meta-grid,.client-recovery-card header,.client-referral-card,.client-referral-summary,.free-month-preview,.referral-detail-grid,.referral-progress,.settings-v2-home-grid,.settings-v2-placeholder-panel,.settings-v2-system-details{grid-template-columns:1fr}.free-month-preview>svg{transform:rotate(90deg)}.recovery-campaign-steps article{align-items:flex-start;grid-template-columns:1fr}.tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.tabs button{flex:0 0 auto}.settings-v2-mobile-nav{display:block}.settings-v2-nav{display:none}.settings-v2-layout{grid-template-columns:1fr}.settings-billing-header,.settings-v2-placeholder-panel,.settings-v2-section-header{align-items:flex-start;flex-direction:column}.settings-v2-placeholder-panel{grid-template-columns:1fr}.settings-billing-actions,.settings-v2-toolbar{align-items:stretch;flex-direction:column}.settings-billing-subnav{display:flex;width:100%}.settings-billing-subnav button{flex:1 1}.finance-category-table-wrap{overflow-x:visible}.finance-category-table{min-width:0}.finance-category-table thead{display:none}.finance-category-table tbody{display:grid;grid-gap:10px;gap:10px}.finance-category-table tr{border:1px solid var(--border);border-radius:var(--radius-md);display:grid;grid-gap:8px;gap:8px;padding:12px}.finance-category-table td{align-items:center;border-bottom:0;display:flex;justify-content:space-between;gap:12px;padding:0;text-align:right}.finance-category-table td:before{color:var(--muted);content:attr(data-label);font-size:12px;font-weight:700;text-align:left}.finance-category-table .finance-actions-column{justify-content:space-between}.settings-template-table-wrap{overflow-x:visible}.settings-template-table{min-width:0}.settings-template-table thead{display:none}.settings-template-table tbody{display:grid;grid-gap:10px;gap:10px}.settings-template-table tr{border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:9px;gap:9px;padding:12px}.settings-template-table td{align-items:flex-start;border-bottom:0;display:grid;grid-gap:5px;gap:5px;padding:0;text-align:left}.settings-template-table td:before{color:var(--muted);content:attr(data-label);font-size:12px;font-weight:800;text-align:left;text-transform:uppercase}.settings-template-table .finance-actions-column{align-items:stretch;display:grid;grid-template-columns:1fr}.settings-template-actions{display:grid;grid-template-columns:1fr auto;width:100%;white-space:normal}.settings-template-actions .ui-button{justify-content:center}.settings-template-modal{width:min(100%,calc(100vw - 20px));max-height:calc(100vh - 20px)}.settings-template-modal-body,.settings-template-modal-footer,.settings-template-modal-header{padding:14px}.settings-template-modal-footer{align-items:stretch;display:grid;grid-template-columns:1fr}.settings-template-detail-list{grid-template-columns:1fr}.waitlist-stepper{display:flex;overflow-x:auto;padding-bottom:4px}.waitlist-step{flex:0 0 auto;min-width:132px}.waitlist-contact-summary,.waitlist-detail-hero{align-items:flex-start;flex-direction:column}.waitlist-message-pair{grid-template-columns:1fr}.client-detail-actions{align-items:stretch;flex-direction:column}.client-detail-actions .ui-button{width:100%}.reference-controls,.references-header{grid-template-columns:1fr}.references-header{display:grid}.modal-backdrop{align-items:end;padding:10px}.reference-form-modal{align-self:center}.modal{width:100%;max-height:calc(100vh - 20px)}.pix-copy-row,.pix-data-panel{grid-template-columns:1fr}.action-menu-trigger,.pix-copy-row .secondary-button,.pix-disclosure-button,.pix-history-limit-toggle,.pix-waiting-actions .primary-button,.pix-waiting-actions .secondary-button{width:100%}.pix-history-item>button{grid-template-columns:18px minmax(0,1fr) auto}.pix-history-item>button span:nth-child(4),.pix-history-item>button span:nth-child(5){grid-column:2/-1}.client-create-modal{width:100%;max-height:calc(100vh - 20px)}.client-create-modal .client-form-body{grid-template-columns:1fr;padding:14px}.client-create-modal .client-form-actions{padding:12px 14px}.client-form-actions{align-items:stretch;flex-direction:column}.client-form-actions .error-message{min-height:0}.client-form-actions .button-row,.client-form-actions .ui-button{width:100%}.deletion-modal{max-height:calc(100vh - 20px)}.deletion-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deletion-modal-footer .ui-button{flex:1 1 100%}.finance-transaction-modal-form,.plan-form-modal-body{grid-template-columns:1fr}}