:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100vh;margin:0;padding:0}body{overflow-x:hidden}.cg-app{--cg-bg:#f6f7f5;--cg-surface:#ffffffd1;--cg-surface-strong:#fff;--cg-text:#151515;--cg-muted:#6f746f;--cg-soft:#eef0ec;--cg-border:#16181514;--cg-border-strong:#1618151f;--cg-positive:#2f7d5d;--cg-negative:#b94a48;--cg-accent:#111412;--cg-shadow:0 18px 45px #14181412;--cg-shadow-soft:0 8px 22px #1418140f;background:radial-gradient(circle at top left, #507a5f1f, transparent 28rem), linear-gradient(135deg, #fbfcfa 0%, var(--cg-bg) 48%, #f1f2ef 100%);width:100%;min-height:100vh;color:var(--cg-text);letter-spacing:0;grid-template-columns:280px minmax(0,1fr);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,Segoe UI,sans-serif;display:grid;overflow-x:hidden}.cg-dark{--cg-bg:#161817;--cg-surface:#252725c7;--cg-surface-strong:#242624;--cg-text:#f4f4f1;--cg-muted:#a8aca5;--cg-soft:#2d302d;--cg-border:#ffffff14;--cg-border-strong:#ffffff21;--cg-accent:#f7f8f4;--cg-shadow:0 22px 60px #0000003d;--cg-shadow-soft:0 10px 30px #0000002e;background:radial-gradient(circle at top left, #4c795d2e, transparent 31rem), linear-gradient(135deg, #191b1a 0%, var(--cg-bg) 55%, #101211 100%)}.cg-app button,.cg-app input,.cg-app select,.cg-app textarea{font:inherit}.cg-auth-shell{grid-template-columns:1fr;place-items:center;min-height:100vh;padding:24px;display:grid}.cg-auth-card{gap:16px;width:min(100%,510px);padding:30px;display:grid}.cg-auth-card h1{color:var(--cg-text);letter-spacing:0;margin:0;font-size:clamp(31px,6vw,48px);line-height:1.02}.cg-auth-card p{color:var(--cg-muted);margin:0;font-size:15px}.cg-auth-top{justify-content:space-between;align-items:center;gap:14px;display:flex}.cg-auth-form{gap:13px;margin-top:8px;display:grid}.cg-auth-tabs{border:1px solid var(--cg-border);background:var(--cg-soft);border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.cg-auth-tabs button{min-height:34px;color:var(--cg-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:13px;font-weight:750;transition:background .15s,color .15s,box-shadow .15s}.cg-auth-tabs .cg-auth-tab-active{background:var(--cg-surface-strong);color:var(--cg-text);box-shadow:var(--cg-shadow-soft)}.cg-auth-form label{color:var(--cg-muted);gap:7px;font-size:13px;font-weight:700;display:grid}.cg-auth-form input{border:1px solid var(--cg-border);background:var(--cg-soft);width:100%;min-height:46px;color:var(--cg-text);border-radius:15px;outline:0;padding:0 14px}.cg-auth-error,.cg-auth-success,.cg-data-notice{color:var(--cg-negative);background:#b94a4814;border:1px solid #b94a482e;border-radius:16px;align-items:center;gap:9px;padding:12px 14px;font-size:13px;font-weight:650;display:flex}.cg-auth-success{color:var(--cg-positive);background:#2f7d5d14;border-color:#2f7d5d2e;flex-direction:column;align-items:flex-start}.cg-auth-success strong,.cg-auth-success span{display:block}.cg-auth-success button,.cg-auth-link,.cg-auth-switch button{color:var(--cg-text);cursor:pointer;background:0 0;border:0;font-weight:800}.cg-field-error{color:var(--cg-negative);font-size:12px;font-weight:700}.cg-auth-link{color:var(--cg-muted);justify-self:center;padding:2px 0;font-size:13px}.cg-auth-switch{color:var(--cg-muted);text-align:center;font-size:13px}.cg-auth-switch button{padding:0}.cg-data-notice{border-color:var(--cg-border);background:var(--cg-surface);color:var(--cg-muted);box-shadow:var(--cg-shadow-soft)}.cg-empty-state{text-align:center;align-content:center;place-items:center;gap:12px;min-height:270px;display:grid}.cg-empty-icon{background:var(--cg-soft);width:48px;height:48px;color:var(--cg-muted);border-radius:17px;justify-content:center;align-items:center;display:inline-flex}.cg-empty-state h3{color:var(--cg-text);margin:0;font-size:22px}.cg-empty-state p{max-width:430px;color:var(--cg-muted);margin:0;font-size:14px}.cg-sidebar{border-right:1px solid var(--cg-border);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffff94;height:100vh;padding:22px 18px;position:sticky;top:0;overflow-y:auto}.cg-dark .cg-sidebar{background:#181a189e}.cg-brand{width:100%;color:var(--cg-text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:10px 8px 18px;display:flex}.cg-brand-mark{background:var(--cg-accent);width:40px;height:40px;color:var(--cg-bg);box-shadow:var(--cg-shadow-soft);border-radius:14px;flex:none;justify-content:center;align-items:center;display:inline-flex}.cg-brand strong,.cg-brand small{display:block}.cg-brand strong{font-size:14px;line-height:1.15}.cg-brand small{color:var(--cg-muted);margin-top:3px;font-size:12px}.cg-nav{gap:4px;padding-top:8px;display:grid}.cg-nav-item{width:100%;min-height:42px;color:var(--cg-muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:11px;padding:0 12px;font-size:14px;font-weight:600;transition:background .15s,color .15s,transform .15s,border-color .15s;display:flex}.cg-nav-item:hover{color:var(--cg-text);background:#ffffff9e;transform:translate(2px)}.cg-dark .cg-nav-item:hover{background:#ffffff0f}.cg-nav-active{background:var(--cg-surface-strong);color:var(--cg-text);border-color:var(--cg-border);box-shadow:0 8px 20px #1418140d}.cg-main{min-width:0;padding:22px 26px 80px}.cg-topbar{z-index:20;border-bottom:1px solid var(--cg-border);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#f6f7f5bd;justify-content:space-between;align-items:center;gap:18px;min-height:60px;margin:-22px -26px 20px;padding:14px 26px;display:flex;position:sticky;top:0}.cg-dark .cg-topbar{background:#161817bd}.cg-topbar-title{min-width:0}.cg-topbar-title h2{letter-spacing:0;margin:0;font-size:18px;font-weight:700;line-height:1.2}.cg-mobile-kicker{color:var(--cg-muted);margin-bottom:2px;font-size:12px;font-weight:650;display:none}.cg-topbar-actions{justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.cg-icon-button,.cg-primary-button,.cg-text-button,.cg-filter-panel button,.cg-report-actions button{cursor:pointer;border:0;transition:transform .15s,background .15s,box-shadow .15s,border-color .15s}.cg-icon-button{border:1px solid var(--cg-border);background:var(--cg-surface);width:40px;height:40px;color:var(--cg-text);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.cg-icon-button:hover,.cg-primary-button:hover,.cg-text-button:hover,.cg-filter-panel button:hover,.cg-report-actions button:hover{transform:translateY(-1px)}.cg-primary-button{background:var(--cg-accent);min-height:40px;color:var(--cg-bg);box-shadow:var(--cg-shadow-soft);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex}.cg-text-button{color:var(--cg-text);background:0 0;padding:0;font-size:13px;font-weight:700}.cg-mobile-select{border:1px solid var(--cg-border);background:var(--cg-surface);min-width:154px;height:38px;color:var(--cg-text);border-radius:999px;padding:0 34px 0 12px;font-size:13px;font-weight:650;display:none}.cg-content{width:min(100%,1360px);margin-inline:auto}.cg-screen{gap:18px;animation:.18s both cg-fade-in;display:grid}@keyframes cg-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cg-screen-header{justify-content:space-between;align-items:flex-end;gap:18px;padding:12px 2px 4px;display:flex}.cg-screen-header h1,.cg-balance-card h1{color:var(--cg-text);letter-spacing:0;margin:0;font-size:clamp(28px,4vw,46px);font-weight:780;line-height:1.02}.cg-screen-header p,.cg-modal p,.cg-theme-panel p,.cg-report-card p{color:var(--cg-muted);margin:8px 0 0;font-size:15px}.cg-eyebrow{color:var(--cg-muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;font-size:12px;font-weight:760;display:inline-flex}.cg-panel{border:1px solid var(--cg-border);background:var(--cg-surface);min-width:0;box-shadow:var(--cg-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:22px;padding:20px;transition:transform .15s,box-shadow .15s,border-color .15s}.cg-panel:hover{border-color:var(--cg-border-strong);box-shadow:var(--cg-shadow);transform:translateY(-2px)}.cg-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:18px;display:grid}.cg-balance-card{background:linear-gradient(140deg,#ffffffed,#ffffffb8),radial-gradient(circle at 100% 100%,#2f7d5d24,#0000 18rem);flex-direction:column;justify-content:space-between;min-height:318px;padding:28px;display:flex}.cg-dark .cg-balance-card{background:linear-gradient(140deg,#2a2c2af0,#242624bf),radial-gradient(circle at 100% 100%,#448f6a2e,#0000 18rem)}.cg-balance-card h1{max-width:620px;margin-top:10px}.cg-balance-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.cg-period-input{border:1px solid var(--cg-border);background:var(--cg-surface-strong);min-height:36px;color:var(--cg-text);font:inherit;border-radius:999px;outline:0;padding:0 12px;font-size:12px;font-weight:720}.cg-balance-value{gap:4px;display:grid}.cg-balance-value span,.cg-payroll-summary span,.cg-money-breakdown span,.cg-credit-card span,.cg-account-card span,.cg-goal-card span,.cg-goal-large span,.cg-patrimony-card span{color:var(--cg-muted);font-size:13px;font-weight:620}.cg-balance-value strong{letter-spacing:0;font-size:clamp(42px,6vw,70px);font-weight:780;line-height:.95}.cg-balance-value small,.cg-payroll-summary small,.cg-goal-card small,.cg-budget-card small,.cg-goal-large small{color:var(--cg-muted);font-size:12px}.cg-real-money-card{flex-direction:column;justify-content:space-between;display:flex}.cg-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.cg-panel-heading h3{color:var(--cg-text);margin:2px 0 0;font-size:18px;font-weight:750;line-height:1.15}.cg-money-breakdown{gap:12px;display:grid}.cg-money-breakdown div,.cg-payment-row,.cg-row-main,.cg-row-side{min-width:0}.cg-money-breakdown div{border-bottom:1px solid var(--cg-border);justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.cg-money-breakdown div:last-child{border-bottom:0}.cg-money-breakdown strong{font-size:18px}.cg-money-result{padding:16px 0 2px!important}.cg-money-result strong{font-size:24px}.cg-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.cg-stat-card{gap:8px;padding:18px;display:grid}.cg-stat-icon{background:var(--cg-soft);width:34px;height:34px;color:var(--cg-text);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.cg-stat-card span{color:var(--cg-muted);font-size:13px;font-weight:650}.cg-stat-card strong{color:var(--cg-text);font-size:24px;font-weight:760;line-height:1}.cg-trend{font-size:12px;font-weight:760}.cg-positive,.cg-money-positive{color:var(--cg-positive)!important}.cg-negative,.cg-money-negative{color:var(--cg-negative)!important}.cg-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.cg-wide-panel{grid-column:span 1}.cg-chart-legend{color:var(--cg-muted);flex-wrap:wrap;justify-content:flex-end;gap:12px;font-size:12px;font-weight:650;display:inline-flex}.cg-chart-legend span{align-items:center;gap:6px;display:inline-flex}.cg-income-dot,.cg-expense-dot{border-radius:999px;width:8px;height:8px;display:inline-block}.cg-income-dot{background:var(--cg-positive)}.cg-expense-dot{background:var(--cg-negative)}.cg-flow-chart{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:18px;height:244px;padding-top:20px;display:grid}.cg-flow-column{grid-template-rows:minmax(0,1fr) auto;justify-items:center;gap:10px;min-width:0;height:100%;display:grid}.cg-flow-bars{border-bottom:1px solid var(--cg-border);justify-content:center;align-items:flex-end;gap:8px;width:100%;height:100%;display:flex}.cg-flow-bars span{border-radius:999px 999px 7px 7px;width:min(30%,22px);min-height:16px;transition:height .18s}.cg-flow-income{background:linear-gradient(#4d9b76 0%,#2f7d5d 100%)}.cg-flow-expense{background:linear-gradient(#d06b68 0%,#b94a48 100%)}.cg-flow-column small{color:var(--cg-muted);font-size:12px;font-weight:650}.cg-donut-wrap{grid-template-columns:172px minmax(0,1fr);align-items:center;gap:18px;display:grid}.cg-donut{aspect-ratio:1;width:172px;box-shadow:inset 0 0 0 1px var(--cg-border);border-radius:999px;place-items:center;display:grid}.cg-donut div{aspect-ratio:1;background:var(--cg-surface-strong);width:108px;box-shadow:inset 0 0 0 1px var(--cg-border);border-radius:999px;align-content:center;place-items:center;display:grid}.cg-donut strong,.cg-donut span{display:block}.cg-donut strong{font-size:21px}.cg-donut span{color:var(--cg-muted);font-size:12px;font-weight:650}.cg-category-list,.cg-list,.cg-payment-list,.cg-settings-list,.cg-action-list{gap:10px;display:grid}.cg-category-row{color:var(--cg-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;font-size:13px;display:grid}.cg-category-row strong{color:var(--cg-text)}.cg-category-dot{border-radius:999px;width:9px;height:9px}.cg-payroll-summary{gap:7px;display:grid}.cg-payroll-summary>strong{font-size:34px;line-height:1}.cg-payroll-summary>div{border-top:1px solid var(--cg-border);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:16px;display:flex}.cg-list-row{border-bottom:1px solid var(--cg-border);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.cg-list-row:last-child{border-bottom:0}.cg-list-spacious .cg-list-row{padding:15px 0}.cg-row-main{align-items:center;gap:12px;display:flex}.cg-row-icon{background:var(--cg-soft);width:38px;height:38px;color:var(--cg-muted);border-radius:13px;flex:none;justify-content:center;align-items:center;display:inline-flex}.cg-row-income{color:var(--cg-positive)}.cg-row-main strong,.cg-row-main span,.cg-row-side strong,.cg-row-side span{display:block}.cg-row-main strong{color:var(--cg-text);font-size:14px}.cg-row-main span,.cg-row-side span{color:var(--cg-muted);font-size:12px}.cg-row-side{text-align:right;justify-items:end;gap:2px;display:grid}.cg-payment-row{border-bottom:1px solid var(--cg-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 0;display:grid}.cg-payment-row:last-child{border-bottom:0}.cg-payment-row strong,.cg-payment-row span{display:block}.cg-payment-row span{color:var(--cg-muted);font-size:12px}.cg-status-dot{background:var(--cg-positive);border-radius:999px;width:9px;height:9px;box-shadow:0 0 0 5px #2f7d5d1a}.cg-goal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.cg-goal-card{border:1px solid var(--cg-border);background:#ffffff6b;border-radius:18px;gap:10px;padding:16px;display:grid}.cg-dark .cg-goal-card{background:#ffffff0a}.cg-goal-card strong,.cg-goal-large h3,.cg-report-card h3,.cg-budget-card h3{color:var(--cg-text);margin:0}.cg-progress{background:var(--cg-soft);border-radius:999px;width:100%;height:8px;position:relative;overflow:hidden}.cg-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#656b6a,#8b918e);position:absolute;inset:0 auto 0 0}.cg-progress-positive{background:linear-gradient(90deg,#2f7d5d,#58ad81)}.cg-progress-warning{background:linear-gradient(90deg,#b9863e,#d6a55d)}.cg-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.cg-account-card,.cg-budget-card,.cg-goal-large,.cg-report-card,.cg-patrimony-card{gap:12px;display:grid}.cg-account-card>svg,.cg-report-card>svg{color:var(--cg-muted)}.cg-account-card h3{margin:0;font-size:21px}.cg-account-card>strong,.cg-goal-large>strong,.cg-patrimony-card strong{font-size:30px;line-height:1}.cg-account-card small{color:var(--cg-muted)}.cg-credit-card{background:linear-gradient(135deg, #1f211feb, #4a4d49db), var(--cg-surface);color:#fff;align-content:space-between;gap:13px;min-height:295px;display:grid}.cg-credit-card span,.cg-credit-card small{color:#ffffffad}.cg-credit-card strong{color:#fff}.cg-credit-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.cg-credit-top>div:first-child{gap:4px;min-width:0;display:grid}.cg-credit-actions{align-items:center;gap:6px;display:inline-flex}.cg-credit-actions button{color:#ffffffc7;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;place-items:center;width:32px;height:32px;display:inline-grid}.cg-credit-actions button:hover{color:#fff;background:#ffffff24}.cg-credit-card>strong{font-size:38px;line-height:1}.cg-credit-used-button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-items:start;gap:5px;padding:0;display:grid}.cg-credit-used-button:disabled{cursor:default}.cg-credit-used-button strong{font-size:38px;line-height:1}.cg-credit-used-button small,.cg-credit-statement button small{color:#ffffffe0;opacity:0;max-height:0;font-size:11px;font-weight:800;transition:max-height .16s,opacity .16s,transform .16s;overflow:hidden;transform:translateY(-2px)}.cg-credit-used-button:hover small,.cg-credit-used-button:focus-visible small,.cg-credit-statement button:hover small,.cg-credit-statement button:focus-visible small{opacity:1;max-height:18px;transform:translateY(0)}.cg-credit-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cg-credit-meta div{gap:3px;display:grid}.cg-credit-meta strong{font-size:15px}.cg-credit-statement{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cg-credit-statement div,.cg-credit-statement button,.cg-credit-history div{background:#ffffff14;border:1px solid #ffffff1f;border-radius:14px;gap:3px;min-width:0;padding:9px 10px;display:grid}.cg-credit-statement button{color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform .16s,background .16s,border-color .16s}.cg-credit-statement button:hover,.cg-credit-statement button:focus-visible,.cg-credit-used-button:hover,.cg-credit-used-button:focus-visible{transform:translateY(-1px)}.cg-credit-statement button:hover,.cg-credit-statement button:focus-visible{background:#ffffff21;border-color:#ffffff38}.cg-credit-statement button:disabled{cursor:default;opacity:.72}.cg-credit-statement button:disabled:hover{background:#ffffff14;transform:none}.cg-credit-statement strong,.cg-credit-history strong,.cg-credit-payment-history strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.cg-credit-history,.cg-credit-payment-history{gap:7px;display:grid}.cg-credit-history div,.cg-credit-payment-history div{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.cg-credit-payment-history div{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;gap:3px;min-width:0;padding:9px 10px;display:grid}.cg-credit-history small,.cg-credit-payment-history small{text-align:right}.cg-credit-last-payment{gap:8px;padding-top:2px;display:grid}.cg-credit-last-payment>span{text-transform:uppercase;font-size:12px;font-weight:780}.cg-credit-last-payment>div{border-top:1px solid #ffffff21;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 0 2px;display:grid}.cg-credit-last-payment strong{font-size:14px}.cg-credit-last-payment small{color:#ffffffd6;white-space:nowrap;justify-content:flex-end;align-items:center;gap:4px;font-size:12px;font-weight:820;display:inline-flex}.cg-credit-last-payment p{color:#ffffffc7;border-top:1px solid #ffffff21;margin:0;padding:10px 0 2px;font-size:13px;font-weight:760}.cg-credit-last-payment button{color:#ffffffd1;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:12px;font-weight:820;transition:color .15s,transform .15s}.cg-credit-last-payment button:hover,.cg-credit-last-payment button:focus-visible{color:#fff;transform:translate(2px)}.cg-credit-status-badge,.cg-credit-payment-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 9px;font-size:11px;font-weight:850;line-height:1;display:inline-flex}.cg-credit-status-pending,.cg-credit-status-empty{color:#ffffffd1;background:#ffffff1f}.cg-credit-status-partial{color:#fde68a;background:#f59e0b2e}.cg-credit-status-paid,.cg-credit-payment-badge{color:#bbf7d0;background:#22c55e29}.cg-credit-history-modal{width:min(100%,720px)}.cg-credit-history-table-wrap{border:1px solid var(--cg-border);border-radius:18px;max-height:440px;margin-top:18px;overflow:auto}.cg-credit-history-table{border-collapse:collapse;width:100%;font-size:13px}.cg-credit-history-table th,.cg-credit-history-table td{border-bottom:1px solid var(--cg-border);text-align:left;white-space:nowrap;padding:14px 16px}.cg-credit-history-table th{z-index:1;background:var(--cg-surface-strong);color:var(--cg-muted);text-transform:uppercase;font-size:11px;font-weight:840;position:sticky;top:0}.cg-credit-history-table td{color:var(--cg-text);font-weight:720}.cg-credit-history-table td:nth-child(2){white-space:normal}.cg-credit-history-table td:nth-child(3){text-align:right;font-weight:860}.cg-credit-history-table th:nth-child(3){text-align:right}.cg-credit-history-table tr:last-child td{border-bottom:0}.cg-card-title-row{align-items:center;gap:10px;display:flex}.cg-budget-card>strong{font-size:22px}.cg-filter-panel{grid-template-columns:minmax(260px,1fr) repeat(5,minmax(112px,auto));align-items:center;gap:10px;padding:12px;display:grid}.cg-search-field,.cg-filter-panel button,.cg-report-actions button{border:1px solid var(--cg-border);background:var(--cg-surface-strong);min-height:40px;color:var(--cg-muted);border-radius:999px;align-items:center;gap:8px;font-size:13px;font-weight:650;display:inline-flex}.cg-search-field{padding:0 13px}.cg-search-field input,.cg-form-grid input,.cg-form-grid textarea{width:100%;min-width:0;color:var(--cg-text);background:0 0;border:0;outline:0}.cg-filter-panel button{padding:0 13px}.cg-table{display:grid}.cg-table-head,.cg-table-row{grid-template-columns:1.1fr 1.2fr 1fr 1fr;align-items:center;gap:14px;min-width:0;display:grid}.cg-payments-table .cg-table-head,.cg-payments-table .cg-table-row{grid-template-columns:.8fr 1.4fr 1fr 1fr .9fr}.cg-table-head{color:var(--cg-muted);border-bottom:1px solid var(--cg-border);text-transform:uppercase;padding:0 0 12px;font-size:12px;font-weight:760}.cg-table-row{border-bottom:1px solid var(--cg-border);color:var(--cg-muted);padding:16px 0;font-size:14px}.cg-table-row:last-child{border-bottom:0}.cg-table-row strong{color:var(--cg-text)}.cg-soft-pill{background:var(--cg-soft);border-radius:999px;width:fit-content;padding:5px 10px;font-size:12px;font-weight:750;color:var(--cg-text)!important}.cg-goal-large{align-content:space-between;min-height:230px}.cg-goal-large h3{font-size:22px}.cg-networth-card{gap:16px;padding:26px;display:grid}.cg-networth-card>span{color:var(--cg-muted);font-size:13px;font-weight:700}.cg-networth-card>strong{font-size:clamp(40px,6vw,64px);line-height:1}.cg-patrimony-card{min-height:140px}.cg-report-card p{font-size:13px}.cg-report-actions{flex-wrap:wrap;gap:8px;display:flex}.cg-report-actions button{padding:0 12px}.cg-theme-panel{justify-content:space-between;align-items:center;gap:18px;display:flex}.cg-theme-panel h3{margin:0;font-size:20px}.cg-theme-switch{background:var(--cg-soft);cursor:pointer;border:0;border-radius:999px;flex:none;width:58px;height:34px;padding:3px}.cg-theme-switch span{background:var(--cg-surface-strong);border-radius:999px;width:28px;height:28px;transition:transform .18s;display:block;box-shadow:0 4px 10px #00000024}.cg-theme-on span{transform:translate(24px)}.cg-setting-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.cg-setting-row strong,.cg-setting-row span{display:block}.cg-setting-row strong{color:var(--cg-text);font-size:15px}.cg-setting-row span{color:var(--cg-muted);margin-top:2px;font-size:13px}.cg-floating-action{z-index:35;background:var(--cg-accent);width:58px;height:58px;color:var(--cg-bg);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;transition:transform .15s;display:inline-flex;position:fixed;bottom:26px;right:26px;box-shadow:0 18px 38px #0000002e}.cg-floating-action:hover{transform:translateY(-2px)scale(1.02)}.cg-mobile-nav{display:none}.cg-modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#11121157;place-items:center;padding:20px;animation:.15s both cg-fade-in;display:grid;position:fixed;inset:0}.cg-modal{border:1px solid var(--cg-border);background:var(--cg-surface-strong);width:min(100%,560px);color:var(--cg-text);border-radius:26px;padding:26px;animation:.18s both cg-modal-in;position:relative;box-shadow:0 28px 80px #00000038}@keyframes cg-modal-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.cg-modal h2{margin:6px 0 0;font-size:30px;line-height:1.1}.cg-modal-close{position:absolute;top:18px;right:18px}.cg-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.cg-form-grid label{color:var(--cg-muted);gap:7px;font-size:13px;font-weight:650;display:grid}.cg-form-grid input,.cg-form-grid textarea{border:1px solid var(--cg-border);background:var(--cg-soft);border-radius:14px;min-height:44px;padding:0 13px}.cg-form-grid textarea{resize:vertical;min-height:92px;padding-top:12px}.cg-filter-panel select,.cg-date-filter,.cg-form-grid select{border:1px solid var(--cg-border);background:var(--cg-surface-strong);min-width:0;min-height:40px;color:var(--cg-text);font:inherit;border-radius:14px;outline:0;font-size:13px;font-weight:680}.cg-filter-panel select,.cg-date-filter{padding:0 12px}.cg-date-filter{align-items:center;gap:8px;display:inline-flex}.cg-date-filter input{color:inherit;font:inherit;background:0 0;border:0;outline:0}.cg-form-grid select{min-height:44px;padding:0 13px}.cg-form-error{font-size:13px;font-weight:700;color:var(--cg-negative)!important;margin:14px 0 0!important}.cg-card-title-between,.cg-inline-actions,.cg-confirm-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.cg-inline-actions{flex-wrap:wrap;justify-content:flex-start;margin-top:6px}.cg-inline-actions .cg-text-button,.cg-inline-actions .cg-icon-button{min-height:34px}.cg-pill-muted,.cg-muted-card,.cg-muted-row{opacity:.62}.cg-manage-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.cg-manage-row .cg-list-row{min-width:0}.cg-transaction-table{gap:8px;display:grid}.cg-transaction-head,.cg-transaction-row{grid-template-columns:120px minmax(180px,1.25fr) minmax(120px,.8fr) minmax(120px,.8fr) 86px minmax(110px,auto) auto;align-items:center;gap:12px;display:grid}.cg-transaction-head{color:var(--cg-muted);text-transform:uppercase;letter-spacing:.04em;padding:0 12px 8px;font-size:11px;font-weight:780}.cg-transaction-row{border:1px solid var(--cg-border);background:var(--cg-surface-strong);border-radius:16px;min-width:0;padding:12px}.cg-transaction-row>span{min-width:0;color:var(--cg-muted);font-size:13px;font-weight:650}.cg-transaction-row>strong{text-align:right;font-size:14px}.cg-installment-preview{border:1px solid var(--cg-border);background:var(--cg-soft);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.cg-installment-preview span{color:var(--cg-muted);font-size:12px;font-weight:700}.cg-installment-preview strong{color:var(--cg-text);white-space:nowrap;font-size:16px}.cg-danger-icon{color:var(--cg-negative)}.cg-segmented{border:1px solid var(--cg-border);background:var(--cg-soft);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;padding:5px;display:grid}.cg-segmented button{min-height:36px;color:var(--cg-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;font-size:13px;font-weight:760}.cg-segmented .cg-segment-active{background:var(--cg-surface);color:var(--cg-text);box-shadow:var(--cg-shadow-soft)}.cg-confirm-modal{width:min(100%,440px)}.cg-warning-icon{width:42px;height:42px;color:var(--cg-negative);background:#b94a481a;border-radius:999px;place-items:center;display:grid}.cg-danger-button{background:var(--cg-negative);color:#fff;min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:0 16px;font-size:13px;font-weight:780}.cg-payments-screen{gap:26px}.cg-payments-hero{justify-content:space-between;align-items:flex-end;gap:24px;padding-top:8px;display:flex}.cg-payments-hero h1{color:var(--cg-text);letter-spacing:0;margin:0;font-size:clamp(38px,6vw,64px);font-weight:820;line-height:.96}.cg-payments-hero p{max-width:520px;color:var(--cg-muted);margin:14px 0 0;font-size:17px;line-height:1.55}.cg-payment-commitment-card{background:radial-gradient(circle at 85% 12%, #2f7d5d21, transparent 36%), linear-gradient(145deg, color-mix(in srgb, var(--cg-surface) 92%, white), var(--cg-soft));border-radius:32px;align-content:center;gap:8px;width:min(100%,430px);min-height:184px;padding:34px 36px;display:grid;box-shadow:0 22px 60px #14181414}.cg-payment-commitment-card strong{color:var(--cg-text);letter-spacing:0;font-size:clamp(40px,6vw,58px);font-weight:840;line-height:.95}.cg-payment-commitment-card span{color:var(--cg-text);font-size:15px;font-weight:760}.cg-payment-commitment-card small{color:var(--cg-muted);font-size:13px;font-weight:680}.cg-payment-controls{grid-template-columns:minmax(260px,420px) minmax(0,1fr);align-items:end;gap:24px;display:grid}.cg-payment-text-filters{color:var(--cg-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.cg-payment-filter-item{align-items:center;gap:9px;display:inline-flex}.cg-payment-filter-item i{opacity:.46;font-style:normal}.cg-payment-text-filters button{min-height:34px;color:var(--cg-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0;font-size:13px;font-weight:760;transition:color .16s,border-color .16s}.cg-payment-text-filters .cg-payment-filter-active{border-color:var(--cg-text);color:var(--cg-text)}.cg-payment-premium-groups{gap:34px;display:grid}.cg-payment-premium-group{gap:14px;display:grid}.cg-payment-group-heading{justify-content:space-between;align-items:end;gap:16px;padding:0 4px;display:flex}.cg-payment-group-heading h2{color:var(--cg-text);letter-spacing:0;margin:0;font-size:22px;font-weight:810}.cg-payment-group-heading p{color:var(--cg-muted);margin:5px 0 0;font-size:13px;font-weight:640}.cg-payment-group-heading>span{color:var(--cg-muted);font-size:13px;font-weight:760}.cg-payment-premium-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.cg-payment-premium-card{background:color-mix(in srgb, var(--cg-surface) 96%, white);border:0;border-radius:28px;align-content:space-between;gap:24px;min-height:238px;padding:24px;transition:transform .18s,box-shadow .18s,background .18s,opacity .18s;display:grid;position:relative;box-shadow:0 1px #1418140a,0 12px 30px #1418140b}.cg-payment-premium-card:hover{background:var(--cg-surface);transform:translateY(-3px);box-shadow:0 18px 42px #14181417}.cg-payment-paying{opacity:.72;transform:scale(.992)}.cg-payment-card-topline,.cg-payment-card-body,.cg-payment-card-details,.cg-payment-card-actions{justify-content:space-between;align-items:center;gap:18px;display:flex}.cg-payment-icon{background:color-mix(in srgb, var(--payment-color) 13%, transparent);width:38px;height:38px;color:var(--payment-color);border-radius:14px;flex:none;justify-content:center;align-items:center;display:inline-flex}.cg-payment-card-body{align-items:end}.cg-payment-card-title{gap:6px;min-width:0;display:grid}.cg-payment-card-title h3{color:var(--cg-text);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:25px;font-weight:820;line-height:1.05;overflow:hidden}.cg-payment-card-title span,.cg-payment-card-details span{color:var(--cg-muted);font-size:12px;font-weight:690}.cg-payment-card-amount{color:var(--cg-text);white-space:nowrap;flex:none;font-size:25px;font-weight:820;line-height:1}.cg-payment-card-details{justify-content:flex-start}.cg-payment-card-details div{gap:5px;min-width:120px;display:grid}.cg-payment-card-details strong{color:var(--cg-text);font-size:15px;font-weight:770}.cg-payment-status-chip{letter-spacing:.04em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 10px;font-size:10px;font-weight:850;display:inline-flex}.cg-payment-status-overdue{color:#e11d48;background:#ef44441f}.cg-payment-status-due-soon{color:#d97706;background:#f59e0b26}.cg-payment-status-upcoming{color:#2563eb;background:#3b82f621}.cg-payment-status-paid{color:#16a34a;background:#22c55e24}.cg-payment-status-completed{color:#059669;background:#14b87e24}.cg-payment-card-actions{opacity:0;justify-content:flex-start;min-height:30px;transition:opacity .16s,transform .16s;transform:translateY(4px)}.cg-payment-premium-card:hover .cg-payment-card-actions,.cg-payment-card-actions:focus-within{opacity:1;transform:translateY(0)}.cg-payment-card-actions button{min-height:30px;color:var(--cg-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:770;transition:color .16s}.cg-payment-card-actions button:hover{color:var(--cg-text)}.cg-payment-pay-action{align-items:center;gap:6px;display:inline-flex}.cg-modal-actions-row{justify-content:flex-end;align-items:center;gap:12px;margin-top:18px;display:flex}.cg-payments-compact-hero{align-items:flex-start;padding-top:0}.cg-payments-compact-hero h1{font-size:clamp(34px,5vw,54px)}.cg-payment-compact-summary{color:var(--cg-muted);align-items:baseline;gap:12px;font-size:13px;font-weight:700;display:flex}.cg-payment-compact-summary strong{color:var(--cg-text);font-size:18px;font-weight:820}.cg-payment-compact-groups{gap:24px;display:grid}.cg-payment-compact-group{gap:8px;display:grid}.cg-payment-collapse-button{min-height:30px;color:var(--cg-text);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:7px;padding:0;font-size:14px;font-weight:820;display:inline-flex}.cg-payment-collapse-button svg{color:var(--cg-muted);transition:transform .15s}.cg-payment-collapse-open{transform:rotate(90deg)}.cg-payment-collapse-button small{color:var(--cg-muted);font-size:12px;font-weight:740}.cg-payment-compact-list{gap:7px;display:grid}.cg-payment-compact-row{background:color-mix(in srgb, var(--cg-surface) 94%, transparent);border:0;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:74px;padding:11px 14px;transition:transform .16s,box-shadow .16s,background .16s,opacity .16s;display:grid;position:relative;box-shadow:0 1px #14181409}.cg-payment-compact-row:hover{background:var(--cg-surface);transform:translateY(-1px);box-shadow:0 10px 24px #14181413}.cg-payment-compact-main{align-items:center;gap:12px;min-width:0;display:flex}.cg-payment-compact-copy{gap:5px;min-width:0;display:grid}.cg-payment-compact-copy strong{min-width:0;color:var(--cg-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:820;line-height:1.1;overflow:hidden}.cg-payment-compact-copy span{min-width:0;color:var(--cg-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:660;line-height:1.25;overflow:hidden}.cg-payment-compact-side{justify-content:flex-end;align-items:center;gap:12px;display:inline-flex}.cg-payment-compact-side>strong{color:var(--cg-text);white-space:nowrap;font-size:15px;font-weight:820}.cg-payment-compact-actions{z-index:2;background:color-mix(in srgb, var(--cg-surface) 88%, transparent);opacity:0;border-radius:999px;align-items:center;gap:12px;min-height:28px;padding:0 10px;transition:opacity .15s,transform .15s;display:inline-flex;position:absolute;bottom:-11px;right:14px;transform:translateY(-2px);box-shadow:0 8px 22px #14181414}.cg-payment-compact-row:hover .cg-payment-compact-actions,.cg-payment-compact-actions:focus-within{opacity:1;transform:translateY(0)}.cg-payment-compact-actions button{min-height:28px;color:var(--cg-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:780}.cg-payment-compact-actions button:hover{color:var(--cg-text)}.cg-card-payment-row .cg-payment-icon{background:color-mix(in srgb, var(--cg-text) 9%, transparent);color:var(--cg-text)}.cg-card-payment-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 6px;display:grid}.cg-card-payment-summary div{border:1px solid var(--cg-border);background:color-mix(in srgb, var(--cg-muted-surface) 72%, transparent);border-radius:14px;gap:4px;padding:12px;display:grid}.cg-card-payment-summary span{color:var(--cg-muted);font-size:12px;font-weight:760}.cg-card-payment-summary strong{color:var(--cg-text);font-size:15px;font-weight:840}.cg-switch-row{border:1px solid var(--cg-border);background:var(--cg-soft);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:10px 12px;display:flex!important}.cg-switch-row span{gap:3px;display:grid}.cg-switch-row small{color:var(--cg-muted);font-size:12px;font-weight:640}.cg-switch-row input{width:42px;height:24px;accent-color:var(--cg-positive);flex:none}.cg-payment-admin-row,.cg-payments-table .cg-table-head{grid-template-columns:120px minmax(180px,1fr) minmax(120px,.8fr) minmax(110px,.7fr) 104px minmax(220px,auto)}.cg-payment-positive{color:var(--cg-positive);background:#2f7d5d1f}.cg-payment-negative{color:var(--cg-negative);background:#b94a481f}.cg-payment-muted{opacity:.72}.cg-category-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.cg-category-admin-list{gap:10px;display:grid}.cg-category-admin-row{border:1px solid var(--cg-border);background:var(--cg-surface-strong);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.cg-category-token{background:color-mix(in srgb, var(--category-color) 14%, transparent);width:32px;height:32px;color:var(--category-color);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.cg-compact-empty{border:1px dashed var(--cg-border);background:var(--cg-surface-strong);min-height:92px;color:var(--cg-muted);text-align:center;border-radius:16px;place-items:center;padding:18px;font-size:13px;font-weight:680;display:grid}.cg-swatch-list{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.cg-swatch{background:var(--swatch-color);cursor:pointer;width:28px;height:28px;box-shadow:var(--cg-shadow-soft);border:2px solid #0000;border-radius:999px}.cg-swatch-active{border-color:var(--cg-text);transform:scale(1.08)}.cg-form-wide{grid-column:1/-1}.cg-action-list{margin-top:22px}.cg-action-list button{border:1px solid var(--cg-border);background:var(--cg-soft);width:100%;min-height:48px;color:var(--cg-text);cursor:pointer;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font-weight:700;display:flex}.cg-payroll-screen{gap:24px}.cg-payroll-hero h1{color:var(--cg-text);letter-spacing:0;margin:0;font-size:clamp(38px,6vw,58px);font-weight:840;line-height:1}.cg-payroll-hero p{max-width:560px;color:var(--cg-muted);margin:12px 0 0;font-size:16px;line-height:1.5}.cg-payroll-actions-grid,.cg-payroll-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.cg-payroll-action-card{border:0;border-radius:28px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:22px;min-height:210px;display:flex;box-shadow:0 14px 40px #1418140e}.cg-payroll-action-card svg{color:var(--cg-positive)}.cg-payroll-action-card h3{color:var(--cg-text);letter-spacing:0;margin:12px 0 6px;font-size:23px}.cg-payroll-action-card p{max-width:430px;color:var(--cg-muted);margin:0;line-height:1.45}.cg-payroll-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cg-payroll-summary-card{background:color-mix(in srgb, var(--cg-surface) 94%, transparent);border:0;border-radius:24px;gap:6px;display:grid}.cg-payroll-summary-card span,.cg-payroll-summary-card small{color:var(--cg-muted);font-size:12px;font-weight:700}.cg-payroll-summary-card strong,.cg-payroll-stats-grid strong{color:var(--cg-text);font-size:25px;line-height:1}.cg-payroll-history{gap:12px;display:grid}.cg-payroll-list{gap:8px;display:grid}.cg-payroll-row{background:color-mix(in srgb, var(--cg-surface) 94%, transparent);border:0;border-radius:18px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;min-height:76px;padding:13px 14px;transition:transform .16s,box-shadow .16s,background .16s;display:grid;box-shadow:0 1px #14181409}.cg-payroll-row:hover{background:var(--cg-surface);transform:translateY(-1px);box-shadow:0 10px 24px #14181413}.cg-payroll-row>div:first-child{gap:5px;min-width:0;display:grid}.cg-payroll-row strong{color:var(--cg-text)}.cg-payroll-row span{color:var(--cg-muted);font-size:12px;font-weight:660}.cg-payroll-row-meta{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.cg-payroll-row-meta span:not(.cg-payroll-source-badge):after{content:"";background:color-mix(in srgb, var(--cg-muted) 50%, transparent);vertical-align:middle;border-radius:50%;width:3px;height:3px;margin-left:7px;display:inline-block}.cg-payroll-source-badge{border:1px solid var(--cg-border);background:var(--cg-surface-strong);min-height:22px;color:var(--cg-text);border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:780;display:inline-flex}.cg-payroll-row-side{text-align:right;gap:4px;display:grid}.cg-payroll-row-side strong{white-space:nowrap}.cg-payroll-row-actions{opacity:0;flex-wrap:wrap;justify-content:flex-end;gap:10px;transition:opacity .15s;display:flex}.cg-payroll-row:hover .cg-payroll-row-actions,.cg-payroll-row-actions:focus-within{opacity:1}.cg-payroll-row-actions button{min-height:28px;color:var(--cg-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:760}.cg-payroll-row-actions button:hover{color:var(--cg-text)}.cg-payroll-stats-accordion{border:1px solid color-mix(in srgb, var(--cg-border) 70%, transparent);background:color-mix(in srgb, var(--cg-surface) 96%, transparent);border-radius:24px;gap:0;display:grid;overflow:hidden;box-shadow:0 1px #14181409,0 14px 34px #1418140b}.cg-payroll-stats-toggle{width:100%;min-height:96px;color:var(--cg-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.cg-payroll-stats-toggle h2{color:var(--cg-text);letter-spacing:0;margin:0;font-size:20px;font-weight:820}.cg-payroll-stats-toggle p{color:var(--cg-muted);margin:7px 0 0;font-size:13px;font-weight:660;line-height:1.4}.cg-payroll-stats-chevron{color:var(--cg-muted);flex:none;transition:transform .16s,color .16s}.cg-payroll-stats-toggle:hover .cg-payroll-stats-chevron{color:var(--cg-text)}.cg-payroll-stats-chevron-open{transform:rotate(90deg)}.cg-payroll-stats-content{padding:0 18px 18px}.cg-payroll-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cg-payroll-stats-grid .cg-panel{border:0;border-radius:22px}.cg-payroll-stat-card{justify-content:space-between;align-items:center;gap:18px;display:flex}.cg-payroll-stat-card .cg-eyebrow{min-width:0}.cg-payroll-stat-card strong{text-align:right;flex:none}.cg-payroll-review-modal{width:min(100%,760px)}.cg-payroll-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.cg-payroll-review-grid div,.cg-payroll-review-grid label,.cg-payroll-review-summary div{background:var(--cg-soft);border-radius:14px;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px;display:flex}.cg-payroll-review-grid span,.cg-payroll-review-summary span{color:var(--cg-muted);font-size:12px;font-weight:700}.cg-payroll-review-grid label{flex-direction:column}.cg-payroll-review-grid input{background:color-mix(in srgb, var(--cg-surface) 82%, transparent);width:100%;min-height:34px;color:var(--cg-text);font:inherit;border:0;border-radius:10px;outline:none;padding:8px 10px;font-weight:700}.cg-payroll-review-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}.cg-payroll-review-summary div{flex-direction:column;gap:4px}.cg-analysis-steps{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.cg-analysis-steps span{border:1px solid var(--cg-border);color:var(--cg-muted);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.cg-payroll-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.cg-payroll-detail-grid .cg-panel{border:0;border-radius:22px;align-content:start;gap:10px;display:grid}.cg-payroll-detail-row{border:1px solid color-mix(in srgb, var(--cg-border) 58%, transparent);background:color-mix(in srgb, var(--cg-surface) 92%, var(--cg-soft));border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:70px;padding:16px;display:grid;box-shadow:0 8px 22px #1418140b}.cg-payroll-detail-row span{min-width:0;color:var(--cg-muted);font-size:13px;font-weight:760;line-height:1.25}.cg-payroll-detail-row strong{color:var(--cg-text);white-space:nowrap;font-size:18px;line-height:1}.cg-payroll-duplicate-modal{width:min(100%,520px)}.cg-payroll-duplicate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 12px;display:grid}.cg-payroll-duplicate-grid div,.cg-payroll-duplicate-rule{background:var(--cg-soft);border-radius:14px;gap:5px;padding:13px;display:grid}.cg-payroll-duplicate-grid span,.cg-payroll-duplicate-rule span{color:var(--cg-muted);font-size:12px;font-weight:700}.cg-payroll-duplicate-grid strong,.cg-payroll-duplicate-rule strong{color:var(--cg-text);font-size:14px;font-weight:790}.cg-payroll-duplicate-rule{margin-bottom:18px}@media (width>=1180px){.cg-dashboard-grid{grid-template-columns:minmax(0,1.2fr) minmax(350px,.8fr)}.cg-wide-panel:first-child,.cg-wide-panel:nth-child(6){grid-column:span 1}}@media (width<=1120px){.cg-app{grid-template-columns:236px minmax(0,1fr)}.cg-hero-grid,.cg-dashboard-grid,.cg-card-grid,.cg-category-admin-grid,.cg-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cg-donut-wrap{grid-template-columns:150px minmax(0,1fr)}.cg-donut{width:150px}}@media (width<=860px){.cg-app{padding-bottom:84px;display:block}.cg-sidebar{display:none}.cg-main{padding:18px 14px 84px}.cg-topbar{margin:-18px -14px 16px;padding:12px 14px}.cg-mobile-kicker,.cg-mobile-select{display:block}.cg-topbar-title h2{font-size:16px}.cg-topbar-button{display:none}.cg-hero-grid,.cg-dashboard-grid,.cg-card-grid,.cg-category-admin-grid{grid-template-columns:1fr}.cg-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cg-balance-card{min-height:292px;padding:22px}.cg-screen-header{flex-direction:column;align-items:flex-start}.cg-filter-panel{grid-template-columns:1fr 1fr}.cg-search-field{grid-column:1/-1}.cg-transaction-head{display:none}.cg-transaction-row{grid-template-columns:1fr auto}.cg-transaction-row>span,.cg-transaction-row>strong,.cg-transaction-row>.cg-soft-pill{text-align:left;grid-column:1/-1}.cg-transaction-row .cg-inline-actions{grid-area:1/2;justify-content:flex-end}.cg-payments-hero,.cg-payment-controls,.cg-payment-card-body,.cg-payment-card-details{flex-direction:column;align-items:flex-start}.cg-payment-controls{gap:16px;display:flex}.cg-payment-text-filters{justify-content:flex-start}.cg-payment-premium-grid{grid-template-columns:1fr}.cg-payment-card-actions{opacity:1;transform:none}.cg-payment-compact-row{grid-template-columns:1fr;gap:9px;min-height:98px;padding:13px}.cg-payment-compact-side{justify-content:space-between;width:100%}.cg-payment-compact-copy span{white-space:normal}.cg-payment-compact-actions{box-shadow:none;opacity:1;background:0 0;justify-content:flex-start;padding:0;position:static;transform:none}.cg-payroll-actions-grid,.cg-payroll-summary-grid,.cg-payroll-review-summary,.cg-payroll-stats-grid,.cg-payroll-detail-grid{grid-template-columns:1fr}.cg-payroll-row{grid-template-columns:1fr;align-items:flex-start;gap:12px;padding:16px}.cg-payroll-row-side{text-align:left;justify-content:space-between;align-items:center;width:100%;display:flex}.cg-payroll-row-actions{opacity:1;justify-content:flex-start}.cg-mobile-nav{z-index:40;border:1px solid var(--cg-border);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffd1;border-radius:24px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:8px;display:grid;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 16px 34px #14181429}.cg-dark .cg-mobile-nav{background:#222422db}.cg-mobile-nav-item{min-width:0;min-height:50px;color:var(--cg-muted);cursor:pointer;background:0 0;border:0;border-radius:18px;place-items:center;gap:2px;font-size:10px;font-weight:700;display:grid}.cg-mobile-active{background:var(--cg-surface-strong);color:var(--cg-text)}.cg-floating-action{width:52px;height:52px;bottom:88px;right:18px}}@media (width<=620px){.cg-topbar-actions{gap:6px}.cg-icon-button{width:38px;height:38px}.cg-mobile-select{width:136px;min-width:0}.cg-stat-grid,.cg-goal-grid{grid-template-columns:1fr}.cg-panel{border-radius:19px;padding:16px}.cg-balance-value strong{font-size:43px}.cg-payments-hero h1{font-size:44px}.cg-payments-hero p{font-size:15px}.cg-payment-commitment-card{border-radius:26px;width:100%;min-height:160px;padding:28px}.cg-payment-commitment-card strong{font-size:42px}.cg-payment-premium-card{min-height:260px;padding:22px}.cg-payroll-hero h1{font-size:44px}.cg-payroll-action-card{border-radius:24px;min-height:188px}.cg-payroll-review-grid,.cg-payroll-review-summary{grid-template-columns:1fr}.cg-payment-card-title h3,.cg-payment-card-amount{font-size:23px}.cg-modal-actions-row{flex-direction:column-reverse;align-items:stretch}.cg-donut-wrap{grid-template-columns:1fr;justify-items:center}.cg-category-list{width:100%}.cg-table{gap:10px}.cg-table-head{display:none}.cg-table-row,.cg-payments-table .cg-table-row{border:1px solid var(--cg-border);background:#ffffff61;border-radius:16px;grid-template-columns:1fr;gap:5px;padding:14px}.cg-dark .cg-table-row{background:#ffffff0a}.cg-form-grid{grid-template-columns:1fr}.cg-modal{border-radius:22px;padding:22px}.cg-modal h2{font-size:25px}}
