:root{font-size:16px;--sidebar-width: 270px}:root[data-ui-scale=compact]{font-size:15px}:root[data-theme=light]{font-family:Segoe UI,Aptos,sans-serif;color:#131c33;background:radial-gradient(circle at top left,rgba(255,193,7,.18),transparent 32%),linear-gradient(180deg,#f7f8fc,#f1f3f9 46%,#fafbfe);--bg: #f7f8fc;--surface: rgba(255, 255, 255, .86);--surface-strong: #ffffff;--surface-soft: #f1f3f9;--border: rgba(19, 28, 51, .12);--brand: #d99a00;--brand-strong: #b57f00;--brand-contrast: #131c33;--teal: var(--brand);--teal-strong: var(--brand-strong);--orange: #c96b2b;--danger: #c84343;--text: #131c33;--muted: #5b6786;--shadow: 0 24px 60px rgba(19, 28, 51, .12)}:root:not([data-theme=light]),:root[data-theme=dark]{font-family:Segoe UI,Aptos,sans-serif;color:#eaf0fa;background:radial-gradient(circle at top left,rgba(255,193,7,.14),transparent 32%),linear-gradient(180deg,#0b1220,#0a1020 40%,#0d1426);--bg: #0b1220;--surface: rgba(19, 28, 51, .78);--surface-strong: #131c33;--surface-soft: #101828;--border: rgba(148, 163, 184, .16);--brand: #ffc107;--brand-strong: #f5a300;--brand-contrast: #0b1220;--teal: var(--brand);--teal-strong: var(--brand-strong);--orange: #ff9b5e;--danger: #ff6f6f;--text: #eaf0fa;--muted: #94a3b8;--shadow: 0 24px 60px rgba(0, 0, 0, .38)}*{box-sizing:border-box}body{margin:0;min-height:100vh;overflow-x:hidden;background:transparent}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}#root{min-height:100vh;overflow-x:hidden}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh}.app-shell.sidebar-hidden{grid-template-columns:minmax(0,1fr)}.sidebar{padding:24px 18px;border-right:1px solid var(--border);background:linear-gradient(180deg,#0f162af2,#0a0f1ceb);display:flex;flex-direction:column;gap:20px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-block{display:flex;gap:14px;align-items:center}.brand-block strong{display:block;font-size:1rem}.brand-block p{margin:6px 0 0;font-size:.92rem}.brand-block p,.eyebrow,.sidebar-card p,.user-chip p,.panel-header p,.empty-copy,.stat-card p,.timeline-item p,.timeline-item small,.log-item p,.log-item small,.field-helper,.suggestion-card p{color:var(--muted)}.brand-mark{width:48px;height:48px;border-radius:18px;background:linear-gradient(145deg,#ffc107,#f5a300);display:grid;place-items:center;font-weight:800;color:#0b1220;box-shadow:0 18px 36px #f5a30047;overflow:hidden}.brand-mark.small{width:38px;height:38px;border-radius:14px}.brand-block.large .brand-mark{width:64px;height:64px;border-radius:24px}.sidebar-nav{display:flex;flex-direction:column;gap:6px}.nav-item,.ghost-button,.secondary-button,.primary-button,.list-card{transition:.18s ease}.nav-item{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:14px;color:#c9d4e8;font-size:.95rem}.nav-item:hover,.nav-item.is-active{background:#ffc1071f;color:var(--text)}.sidebar-card,.panel,.stat-card,.login-card,.login-hero{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sidebar-card{border-radius:18px;padding:14px;display:flex;gap:12px}.sidebar-card p,.user-chip p{margin:4px 0 0;font-size:.9rem;line-height:1.45}.sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:14px}.user-chip{display:flex;gap:12px;align-items:center}.ghost-button,.secondary-button,.primary-button{border:0;border-radius:14px;padding:12px 16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.ghost-button,.secondary-button{background:#94a3b81a;color:var(--text)}.ghost-button:hover,.secondary-button:hover{background:#94a3b829}.primary-button{background:linear-gradient(135deg,#ffc107,#f5a300);color:var(--brand-contrast);font-weight:700;box-shadow:0 12px 26px #f5a3003d}.primary-button:hover{filter:brightness(1.06)}.main-area{min-width:0;overflow-x:hidden;padding:28px}.topbar{display:flex;justify-content:space-between;gap:24px;margin-bottom:24px;align-items:end}.topbar-heading{display:flex;gap:14px;align-items:flex-start;min-width:0}.topbar h1,.login-hero h1{margin:10px 0 0;font-size:clamp(2rem,3vw,3rem);line-height:1.05;max-width:16ch}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.74rem}.sidebar-toggle{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);cursor:pointer;box-shadow:0 12px 30px #00000014;transition:.18s ease}.sidebar-toggle:hover{transform:translateY(-1px);background:#94a3b829}.info-pill{display:inline-flex;align-items:center;gap:8px;background:#ffc1071f;border:1px solid rgba(255,193,7,.2);color:#eaf0fa;padding:12px 14px;border-radius:999px}.page-grid,.detail-grid{display:grid;gap:22px}.page-grid{grid-template-columns:minmax(0,1.6fr) minmax(320px,.82fr)}.detail-grid{grid-template-columns:minmax(0,1.45fr) minmax(340px,.9fr)}.content-column,.rail-column,.stack-column,.detail-sidebar{display:flex;flex-direction:column;gap:22px;min-width:0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:16px}.stat-card,.panel{border-radius:26px;padding:20px}.stat-card{display:grid;gap:10px;min-width:0}.stat-card strong{font-size:1.8rem;line-height:1.12;overflow-wrap:anywhere}.stat-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#ffc1071f;color:var(--teal)}.panel-header{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:18px}.panel-header.tight{margin-bottom:14px}.panel-header h2{margin:0 0 6px;font-size:1.25rem}.table-wrap{max-width:100%;overflow:auto}table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:left;padding:14px 10px;border-bottom:1px solid rgba(148,163,184,.12)}th{color:#94a3b8;font-weight:600;font-size:.88rem}td{color:#eaf0fa;vertical-align:top}.table-badges{display:flex;flex-wrap:wrap;gap:8px}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:.74rem;font-weight:700}.badge-current,.badge-op-active{background:#4fd1971f;color:#82f0be}.badge-upcoming,.badge-op-pending{background:#ffc1071f;color:#ffc107}.badge-due_today,.badge-op-suspended{background:#ff9b5e1f;color:#ffc28f}.badge-overdue,.badge-op-cancelled{background:#ff6f6f1f;color:#ffb3b3}.badge-paid_today{background:#81a8ff1f;color:#bfd3ff}.timeline-list,.log-list,.history-list,.stacked-list,.action-stack{display:flex;flex-direction:column;gap:14px}.timeline-item,.log-item,.history-item{display:flex;gap:12px}.timeline-dot,.status-dot{width:10px;min-width:10px;height:10px;border-radius:999px;margin-top:6px;background:var(--teal)}.status-dot.error{background:var(--danger)}.accent-panel{background:radial-gradient(circle at top right,rgba(255,193,7,.12),transparent 28%),var(--surface)}.pix-preview-card,.pix-card{display:flex;gap:16px;align-items:center}.pix-card{flex-direction:column;align-items:stretch}.pix-card img{width:180px;align-self:center;background:#fff;border-radius:18px;padding:12px}.qr-placeholder{width:86px;height:86px;border-radius:22px;display:grid;place-items:center;background:#ffc1071f;color:var(--teal)}.toolbar{margin-bottom:14px}.search-field{display:flex;flex-direction:row;align-items:center;gap:10px;width:min(520px,100%);min-height:56px;background:#0b12209e;border:1px solid var(--border);border-radius:18px;padding:0 16px;color:var(--text)}.search-field svg{flex:0 0 auto;color:var(--muted)}.search-field input{width:100%;min-height:54px;border:0;outline:0;background:transparent;color:var(--text);padding:0}.detail-form,.stack-column,.detail-sidebar{min-width:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}label{display:flex;flex-direction:column;gap:8px;color:#c9d4e8;font-size:.94rem}input,textarea,select{width:100%;min-width:0;border-radius:16px;border:1px solid var(--border);background:#0a1020d1;color:var(--text);padding:12px 14px;outline:0}.phone-input-shell{display:flex;align-items:center;border-radius:16px;border:1px solid var(--border);background:#0a1020d1;overflow:hidden;min-height:50px}.phone-prefix{display:inline-flex;align-items:center;padding:0 14px;height:100%;color:#eaf0fa;font-weight:700;background:linear-gradient(180deg,#ffc10724,#ffc1070f);border-right:1px solid rgba(148,163,184,.14)}.phone-input-shell input{border:0;background:transparent;flex:1;height:100%}.field-helper{font-size:.82rem;line-height:1.45}.settings-preferences-stack{display:flex;flex-direction:column;gap:14px}.inline-checkbox{flex-direction:row;align-items:center;gap:12px;color:var(--text)}.inline-checkbox input{width:18px;height:18px;margin:0}.settings-preferences-stack .secondary-button{align-self:flex-start}.suggestion-card{margin-top:10px;padding:14px;border-radius:18px;border:1px solid rgba(255,193,7,.18);background:radial-gradient(circle at top right,rgba(255,193,7,.1),transparent 40%),var(--surface-soft);color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:14px}.suggestion-card strong{display:block;margin-bottom:4px}.suggestion-card p{margin:0}textarea{resize:vertical}.checkbox-field{flex-direction:row;align-items:center;gap:12px;padding-top:28px}.error-banner,.success-banner,.floating-error{border-radius:16px;padding:12px 14px}.error-banner,.floating-error{background:#ff6f6f24;color:#ffd3d3;border:1px solid rgba(255,111,111,.24)}.success-banner{background:#4fd19724;color:#d1ffe8;border:1px solid rgba(79,209,151,.24)}.floating-error{position:fixed;top:20px;right:20px;z-index:40;max-width:360px}.list-cards{display:grid;gap:12px}.list-card{text-align:left;border-radius:18px;border:1px solid var(--border);padding:14px 16px;background:#0a1020d1;color:var(--text)}.list-card:hover{border-color:#ffc1075c}.table-link{color:#ffc107}.login-page{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;gap:26px;padding:36px}.login-hero,.login-card{border-radius:30px;padding:34px}.login-hero{display:flex;flex-direction:column;justify-content:space-between}.login-card{display:flex;flex-direction:column;gap:18px;justify-content:center}.loading-screen{min-height:100vh;display:grid;place-items:center;gap:12px;color:var(--text)}.loading-error-card{width:min(460px,calc(100vw - 32px));border:1px solid var(--border);border-radius:24px;background:var(--panel);box-shadow:var(--shadow);padding:24px;display:grid;gap:14px}.loading-error-card p{color:var(--muted);margin:0}.pulse{animation:pulse 1.6s ease infinite}.spin{animation:spin 1s linear infinite}.full-span{grid-column:1 / -1}.template-panel{padding-top:18px}.template-preview{white-space:pre-wrap;line-height:1.6;padding:16px;border-radius:18px;border:1px solid rgba(255,193,7,.16);background:#0a1020d1;color:#eaf0fa;min-height:160px}.placeholder-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.placeholder-chips code{padding:8px 10px;border-radius:999px;background:#ffc1071f;border:1px solid rgba(255,193,7,.18);color:#eaf0fa}.quick-pay-panel{container-type:inline-size;padding-top:18px}.quick-pay-grid,.manual-payment-grid{display:grid;gap:14px}.quick-pay-grid{grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(150px,.85fr)) minmax(260px,1.35fr) auto;align-items:end}.manual-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.compact-field.large{grid-column:span 1}.proof-picker-field{display:flex;flex-direction:column;gap:8px;min-width:0}.proof-field-label{color:#c9d4e8;font-size:.94rem}.sr-only-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.proof-input-shell{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;min-height:54px;padding:12px 14px;border-radius:18px;border:1px solid var(--border);background:#0a1020d1}.proof-picker-button{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proof-file-meta{min-width:0;display:grid;gap:4px}.proof-file-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.proof-clear-button{align-self:center}.quick-pay-actions{display:flex;align-items:end;min-width:0}.quick-pay-actions .primary-button{width:100%;min-width:0;min-height:54px}.quick-pay-preview{padding:14px 16px;border-radius:18px;border:1px solid rgba(255,193,7,.16);background:#0a1020d1}.quick-pay-preview p{margin:6px 0 0;color:var(--muted)}.compact-rail-panel{padding:18px}.compact-scroll{max-height:300px;overflow:auto;padding-right:4px}.compact-item{padding:12px 0;border-bottom:1px solid rgba(148,163,184,.1)}.compact-item:last-child{border-bottom:0;padding-bottom:0}.compact-suggestion-card{margin-bottom:14px}.message-history-page{display:flex;flex-direction:column;gap:22px}.message-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mini-stat{border-radius:22px;border:1px solid var(--border);background:var(--surface-soft);padding:18px;display:flex;gap:14px;align-items:center;min-width:0}.mini-stat svg{color:var(--teal)}.danger-mini-stat svg{color:var(--danger)}.mini-stat strong{display:block;font-size:1.6rem;line-height:1.12;overflow-wrap:anywhere}.mini-stat p,.muted-copy,.message-history-table small,.history-item small{color:var(--muted)}.message-history-table small{display:block;margin-top:6px}.status-pill{display:inline-flex;border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:700}.status-pill-success{background:#4fd1971f;color:#82f0be}.status-pill-error,.danger-button{background:#ff6f6f1f;color:#ffd3d3}.danger-button:hover{background:#ff6f6f33}.history-item{align-items:center;justify-content:space-between}.history-item p{margin:4px 0}.flow-list{margin:0;padding-left:18px;display:grid;gap:12px;color:var(--text)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@media (max-width: 1380px){.page-grid,.charge-workspace{grid-template-columns:1fr}.timeline-panel{position:static;max-height:none}}@media (max-width: 1100px){.quick-pay-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-pay-actions,.compact-field.large{grid-column:1 / -1}.page-grid,.detail-grid,.charge-workspace,.login-page,.app-shell{grid-template-columns:1fr}.timeline-panel{position:static;max-height:none}.sidebar{border-right:0;border-bottom:1px solid var(--border)}}@media (max-width: 920px){.stats-grid,.charge-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.quick-pay-grid,.manual-payment-grid,.message-summary-grid{grid-template-columns:1fr}.compact-scroll{max-height:none}.main-area,.sidebar,.login-page{padding:18px}.topbar,.topbar-actions,.panel-header,.split-tabs,.suggestion-card,.topbar-heading{flex-direction:column;align-items:stretch}.sidebar-toggle{width:100%;height:46px}.form-grid{grid-template-columns:1fr}.phone-prefix{padding:0 12px}}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px}.theme-toggle{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:12px 14px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;box-shadow:0 12px 30px #00000014}.charge-workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:22px;align-items:start}.charge-stats-grid{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));margin-bottom:22px}.filter-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.split-tabs{justify-content:space-between}.split-tabs>div{display:flex;flex-wrap:wrap;gap:10px}.filter-tab{border:1px solid var(--border);border-radius:999px;background:#94a3b81a;color:var(--text);padding:9px 13px;cursor:pointer}.filter-tab.is-active,.filter-tab:hover{background:#ffc10729;border-color:#ffc10757}.charges-table small,.logs-table small,.financial-table small,.message-history-table small{display:block;margin-top:6px;color:var(--muted)}.table-actions{display:flex;flex-wrap:wrap;gap:8px}.is-selected-row{background:#ffc10714}.timeline-panel{position:sticky;top:24px;align-self:start;min-width:0;max-height:calc(100vh - 48px);overflow-x:hidden;overflow-y:auto}.charge-detail-card{border-radius:22px;padding:16px;border:1px solid rgba(255,193,7,.18);background:radial-gradient(circle at top right,rgba(255,193,7,.14),transparent 42%),#0a102070;margin-bottom:16px}.charge-detail-card strong{display:block;font-size:2rem;margin-bottom:8px}.charge-detail-card p{margin:6px 0 0;color:var(--muted);overflow-wrap:anywhere}.charge-detail-card code{overflow-wrap:anywhere;word-break:break-all}.single-column{grid-template-columns:1fr;margin-bottom:18px}.full-width-button{width:100%;margin-top:16px}.success-dot{background:#4fd197}.code-chip{display:inline-flex;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:6px 9px;background:#ffc1071f;color:var(--teal);border:1px solid rgba(255,193,7,.2)}.charge-status-open{background:#ffc1071f;color:#ffc107}.charge-status-overdue{background:#ff6f6f1f;color:#ffb3b3}.charge-status-paid{background:#4fd1971f;color:#82f0be}.charge-status-cancelled{background:#94a3b81f;color:var(--muted)}.dashboard-shortcuts{display:grid;gap:12px;min-width:0}.shortcut-card{border:1px solid var(--border);border-radius:18px;padding:14px;display:flex;align-items:center;gap:12px;min-width:0;background:#0a10206b;transition:.18s ease}.shortcut-card>div{min-width:0}.shortcut-card:hover{transform:translateY(-1px);border-color:#ffc10752}.shortcut-card svg{color:var(--teal)}.shortcut-card strong{display:block;font-size:1.25rem}.shortcut-card p{margin:2px 0 0;color:var(--muted)}.muted-shortcut{opacity:.9}.payload-section{margin-top:18px}.payload-box{margin:10px 0 0;max-height:420px;overflow:auto;border-radius:18px;border:1px solid var(--border);background:#0a1020b8;color:var(--text);padding:14px;white-space:pre-wrap;word-break:break-word;font-size:.82rem;line-height:1.5}.logs-table tr{cursor:pointer}:root[data-theme=light] .sidebar{background:linear-gradient(180deg,#fafbfef0,#f1f3f9eb)}:root[data-theme=light] .nav-item{color:#3b4560}:root[data-theme=light] .info-pill{color:#8a6100}:root[data-theme=light] input,:root[data-theme=light] textarea,:root[data-theme=light] select,:root[data-theme=light] .search-field,:root[data-theme=light] .list-card,:root[data-theme=light] .quick-pay-preview,:root[data-theme=light] .template-preview,:root[data-theme=light] .phone-input-shell,:root[data-theme=light] .payload-box,:root[data-theme=light] .shortcut-card,:root[data-theme=light] .charge-detail-card{background:#ffffffbd;color:var(--text)}:root[data-theme=light] td,:root[data-theme=light] label,:root[data-theme=light] .flow-list{color:var(--text)}:root[data-theme=light] th{color:#5b6786}:root[data-theme=light] .table-link,:root[data-theme=light] .code-chip{color:#b57f00}:root[data-theme=light] .status-pill-success,:root[data-theme=light] .badge-current,:root[data-theme=light] .badge-op-active,:root[data-theme=light] .charge-status-paid{color:#15734f}:root[data-theme=light] .charge-status-open,:root[data-theme=light] .badge-upcoming,:root[data-theme=light] .badge-op-pending{color:#b57f00}:root[data-theme=light] .charge-status-overdue,:root[data-theme=light] .badge-overdue,:root[data-theme=light] .badge-op-cancelled,:root[data-theme=light] .status-pill-error,:root[data-theme=light] .danger-button{color:#ad3333}.clients-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.client-status-tabs{margin-bottom:0}.client-table-actions{align-items:center}.client-table-actions .ghost-button{padding:8px 10px;display:inline-flex;align-items:center;gap:6px}.client-row-archived{opacity:.72}.detail-header-actions{justify-content:flex-end}.status-banner{margin-bottom:16px;padding:14px 16px;border-radius:18px;border:1px solid rgba(255,155,94,.28);background:#ff9b5e1f;color:var(--text)}.centered-copy{text-align:center;margin:14px 0 0}.backup-list{display:grid;gap:12px}.backup-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:18px;padding:14px;background:var(--surface-soft)}.backup-item p{margin:5px 0;color:var(--muted)}.backup-item small{display:block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}:root[data-theme=light] .suggestion-card,:root[data-theme=light] .mini-stat,:root[data-theme=light] .history-item,:root[data-theme=light] .pix-preview-card,:root[data-theme=light] .pix-card,:root[data-theme=light] .backup-item,:root[data-theme=light] .status-banner{background:#ffffffd1;color:var(--text)}:root[data-theme=light] .phone-prefix{color:#8a6100;background:#f5a3001a}:root[data-theme=light] .search-field input::placeholder{color:#5b6786}:root[data-theme=light] .filter-tab,:root[data-theme=light] .ghost-button,:root[data-theme=light] .secondary-button{background:#f5a30014;color:var(--text)}:root[data-theme=light] .status-pill-success{background:#15734f1f}:root[data-theme=light] .status-pill-error,:root[data-theme=light] .danger-button{background:#ad33331a}:root[data-theme=light] .charge-status-cancelled{color:#5b6786}@media (max-width: 780px){.clients-toolbar,.backup-item,.detail-header-actions{align-items:stretch}.clients-toolbar,.backup-item{flex-direction:column}.client-status-tabs,.detail-header-actions,.backup-item .secondary-button{width:100%}}.plan-card-shell{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.plan-card-meta{display:grid;gap:10px;justify-items:end;text-align:right}.quick-pay-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-pay-grid-wide .compact-field.large,.quick-pay-grid-wide .proof-picker-field,.quick-pay-grid-wide .quick-pay-actions{grid-column:1 / -1}.quick-pay-grid-wide .quick-pay-actions .primary-button{min-width:0}@container (min-width: 760px){.quick-pay-grid-wide{grid-template-columns:minmax(0,1.4fr) minmax(145px,.8fr) minmax(120px,.65fr)}.quick-pay-grid-wide .compact-field.large,.quick-pay-grid-wide .quick-pay-actions{grid-column:auto}.quick-pay-grid-wide .proof-picker-field{grid-column:1 / span 2}.quick-pay-grid-wide .quick-pay-actions{grid-column:3}}@container (max-width: 560px){.quick-pay-grid-wide{grid-template-columns:1fr}}.timeline-summary-grid,.financial-kpi-row,.financial-chart-grid{display:grid;gap:14px}.timeline-summary-grid,.financial-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.timeline-panel .timeline-summary-grid{grid-template-columns:1fr}.financial-chart-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0 22px}.chart-card{border-radius:22px;border:1px solid var(--border);background:var(--surface-soft);padding:18px}.chart-card h3{margin:0 0 6px;font-size:1.02rem}.bar-chart-list{display:grid;gap:14px}.bar-chart-item{display:grid;gap:8px}.bar-chart-label-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.bar-chart-label-row span{color:var(--muted);font-size:.9rem}.bar-track{width:100%;height:12px;border-radius:999px;background:#94a3b81f;overflow:hidden}.bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffc107,#f59e0b)}.alt-fill{background:linear-gradient(90deg,#4fd197,#f5a300)}.warning-fill{background:linear-gradient(90deg,#ff9b5e,#c96b2b)}.timeline-filter-tabs{margin-top:8px}.timeline-item-error{padding:12px 14px;border-radius:18px;border:1px solid rgba(255,111,111,.18);background:#ff6f6f0f}.proof-library{margin-bottom:14px}@media (max-width: 1100px){.quick-pay-grid-wide,.timeline-summary-grid,.financial-kpi-row,.financial-chart-grid{grid-template-columns:1fr}}@media (max-width: 720px){.plan-card-shell,.plan-card-meta,.bar-chart-label-row{display:flex;flex-direction:column;align-items:stretch;text-align:left}}.payment-summary-card{display:grid;gap:10px;padding:16px;border-radius:20px;border:1px solid rgba(79,209,151,.2);background:#4fd19714}.payment-summary-card p,.payment-summary-card small{margin:0;color:var(--muted)}.payment-summary-actions{margin-top:4px}.proof-current-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-radius:18px;border:1px solid rgba(255,193,7,.16);background:#0a102085}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:20px;background:#060a14b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-card{width:min(760px,100%);max-height:calc(100vh - 40px);overflow:auto;border-radius:28px;border:1px solid var(--border);background:var(--surface-strong);box-shadow:var(--shadow);padding:22px}.modal-header{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:18px}.modal-header h2{margin:0 0 6px}.modal-header p{margin:0;color:var(--muted)}.modal-form{display:grid;gap:16px}.modal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.modal-actions{display:flex;justify-content:flex-end;gap:10px}@media (max-width: 620px){.stats-grid,.charge-stats-grid{grid-template-columns:1fr}.stat-card,.panel{border-radius:20px;padding:16px}}@media (max-width: 1280px){.quick-pay-grid-wide{grid-template-columns:1fr}.quick-pay-grid-wide .proof-picker-field,.quick-pay-grid-wide .quick-pay-actions{grid-column:1 / -1}}@media (max-width: 780px){.proof-input-shell{grid-template-columns:1fr}.proof-current-card,.modal-header,.modal-actions{flex-direction:column;align-items:stretch}.modal-form-grid{grid-template-columns:1fr}}.brand-mark.has-logo{background:#ffc1071a;border:1px solid rgba(255,193,7,.24);box-shadow:none;padding:6px}.brand-mark.has-logo img{width:100%;height:100%;object-fit:contain;display:block}.brand-wordmark{display:block;height:34px;width:auto;max-width:100%}.brand-block.large .brand-wordmark{height:46px}.brand-block.large{flex-direction:column;align-items:flex-start;gap:18px}.brand-block.large>div{max-width:44ch}.page-fallback{display:flex;align-items:center;justify-content:center;gap:12px;padding:60px 24px;color:var(--muted)}.page-fallback p{margin:0}
