@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Serif:wght@500;600&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f7f3ec;--surface:#fcfaf7;--surface-alt:#f1eadf;--white:#fff;--ink-950:#171b1f;--ink-800:#28333c;--ink-700:#3c4b56;--ink-500:#697983;--ink-300:#a9b2b8;--line:#d9d0c4;--line-strong:#bfb4a5;--accent-700:#1f5e58;--accent-600:#2e746d;--accent-500:#4c8e87;--accent-soft:#ddebe8;--accent-tint:#eef6f4;--danger:#a84e3b;--shadow:0 14px 40px #171b1f14;--shadow-lifted:0 18px 48px #171b1f1f;--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius-xl:24px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;color:var(--ink-950);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(#f2ede4 0%,#f8f4ee 100%);font-family:IBM Plex Sans,system-ui,sans-serif;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0}a{color:var(--accent-700);text-decoration:none}button,input,select{font:inherit}button{appearance:none}h1,h2,h3,h4,h5,p{margin:0}h1,h2,h3,h4,h5{font-family:IBM Plex Serif,Georgia,serif;font-weight:600;line-height:1.12}p{color:var(--ink-700)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#root{min-height:100vh}.eyebrow{color:var(--accent-700);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600}.brand{align-items:center;gap:12px;display:inline-flex}.brand strong,.summary-card strong,.workspace-card strong,.empty-card strong,.content-panel h4,.auth-card h2,.mobile-topbar strong,.status-card h2{color:var(--ink-950)}.brand small,.workspace-card span,.summary-card span,.check span,.mobile-topbar small,.user-footer small,.field small,.switch-copy,.muted-link{color:var(--ink-500)}.brand-on-dark strong,.brand-on-dark small{color:var(--white)}.brand-on-dark small{color:var(--accent-soft)}.brand-mark{background:var(--accent-600);border-radius:8px;flex:none;width:28px;height:28px;position:relative}.brand-mark:after{content:"";background:var(--page);border-radius:4px;width:12px;height:12px;position:absolute;top:8px;left:8px}.btn{cursor:pointer;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:14px 18px;font-size:14px;font-weight:600;transition:background-color .14s,border-color .14s,color .14s,transform .14s;display:inline-flex}.btn:hover:not(:disabled),.btn:focus-visible:not(:disabled){transform:translateY(-1px)}.btn:disabled{cursor:default;opacity:.7}.btn-primary{background:var(--accent-600);color:var(--white)}.btn-primary:hover:not(:disabled),.btn-primary:focus-visible:not(:disabled){background:var(--accent-500)}.btn-danger{background:var(--danger);color:var(--white)}.btn-danger:hover:not(:disabled),.btn-danger:focus-visible:not(:disabled){background:#944434}.btn-secondary{background:var(--white);color:var(--ink-950);border-color:var(--line-strong)}.btn-tertiary{color:var(--ink-950);background:0 0;padding-left:0;padding-right:0}.btn-tertiary:disabled{color:var(--ink-500)}.wide{width:100%}.fullscreen-status{background:radial-gradient(circle at top,#4c8e871f,#0000 34%),linear-gradient(#f2ede4 0%,#f8f4ee 100%);justify-content:center;align-items:center;min-height:100vh;padding:32px 20px;display:flex}.status-card,.summary-card,.empty-card,.content-panel,.auth-card{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow)}.status-card{border-radius:28px;flex-direction:column;gap:16px;width:min(420px,100%);padding:32px;display:flex;position:relative;overflow:hidden}.status-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#4c8e871f,#0000 28%),linear-gradient(#fffffffa,#fcfaf7f5);position:absolute;inset:0}.status-card>*{z-index:1;position:relative}.status-progress{background:var(--accent-tint);border-radius:999px;height:10px;margin-top:4px;position:relative;overflow:hidden}.status-progress:after{content:"";border-radius:inherit;background:linear-gradient(90deg, var(--accent-600) 0%, var(--accent-500) 100%);width:42%;animation:1.4s ease-in-out infinite status-progress-slide;position:absolute;inset:0}@keyframes status-progress-slide{0%{transform:translate(-110%)}50%{transform:translate(105%)}to{transform:translate(260%)}}.auth-layout{grid-template-columns:560px 1fr;min-height:100vh;display:grid}.auth-support{background:var(--ink-950);color:var(--page);flex-direction:column;gap:24px;padding:40px;display:flex}.auth-support-copy{flex-direction:column;gap:16px;display:flex}.auth-support h1{color:var(--page);max-width:12ch;font-size:42px}.auth-support p{color:var(--accent-soft);max-width:38ch}.support-note{background:var(--ink-800);border-radius:20px;flex-direction:column;gap:10px;margin-top:auto;padding:24px;display:flex}.support-note span{color:#b78a3f;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600}.support-note strong{color:var(--page)}.support-note p{max-width:none}.auth-form-wrap{background:var(--page);justify-content:center;align-items:center;padding:48px;display:flex}.auth-card{border-radius:var(--radius-xl);width:min(500px,100%);box-shadow:var(--shadow-lifted);padding:32px}.auth-form{flex-direction:column;gap:20px;display:flex}.form-error-banner{color:var(--danger);background:#fff8f6;border:1px solid #a84e3b3d;border-radius:16px;padding:14px 16px;font-size:14px;font-weight:500}.notice-banner{background:var(--accent-tint);color:var(--accent-700);border:1px solid #2e746d3d;border-radius:16px;padding:14px 16px;font-size:14px;font-weight:600}.field{color:var(--ink-700);flex-direction:column;gap:8px;font-size:13px;font-weight:600;display:flex}.field input,.field select,.password-wrap{background:var(--white);border:1px solid var(--line);border-radius:14px;min-height:52px}.field input,.field select{width:100%;color:var(--ink-950);outline:none;padding:14px 16px;transition:border-color .14s,box-shadow .14s}.field small{font-size:12px;font-weight:500}.field-error small{color:var(--danger)}.field-error input,.field-error select,.field-error .password-wrap{border-color:var(--danger)}.password-wrap{align-items:center;padding:0 16px;transition:border-color .14s,box-shadow .14s;display:flex}.password-wrap input{background:0 0;border:0;outline:none;flex:auto;padding:14px 0}.password-toggle{color:var(--ink-500);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:600}.field>input:focus,.field>select:focus,.password-wrap:focus-within{border-color:#2e746d66;box-shadow:0 0 0 3px #2e746d1f}.field-error>input:focus,.field-error>select:focus,.field-error .password-wrap:focus-within{border-color:var(--danger);box-shadow:0 0 0 3px #a84e3b1f}.password-wrap input:focus{box-shadow:none;outline:none}.utility-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.check{color:var(--ink-700);align-items:center;gap:10px;font-size:14px;font-weight:500;display:inline-flex}.check input{accent-color:var(--accent-600)}.muted-link,.switch-copy{font-size:14px}.app-shell{background:var(--surface);grid-template-columns:288px minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.app-sidebar{background:var(--ink-950);color:var(--white);flex-direction:column;gap:24px;min-height:0;padding:24px 20px;display:flex;overflow-y:auto}.workspace-card{background:var(--ink-800);color:var(--white);border-radius:18px;flex-direction:column;gap:10px;padding:16px;display:flex}.workspace-card div{justify-content:space-between;align-items:center;gap:12px;display:flex}.workspace-card b{background:var(--accent-600);color:var(--white);border-radius:999px;padding:6px 10px;font-size:12px}.workspace-card-dark{border:1px solid #ffffff14}.app-nav{flex-direction:column;gap:12px;display:flex}.nav-item{min-height:44px;color:var(--white);background:0 0;border-radius:12px;align-items:center;padding:10px 12px;transition:background-color .14s,color .14s,transform .14s;display:flex}.nav-item:hover,.nav-item:focus-visible{color:var(--white);background:#ffffff14;transform:translate(2px)}.nav-item.selected{background:var(--accent-soft);color:var(--accent-700)}.user-footer{background:#ffffff0f;border-radius:16px;align-items:center;gap:12px;margin-top:auto;padding:12px;display:flex}.avatar{background:var(--accent-600);border-radius:999px;flex:none;width:36px;height:36px}.user-menu-wrap{margin-top:auto;position:relative}.user-menu-trigger{width:100%;color:var(--white);cursor:pointer;border:0}.user-footer-line{align-items:center;gap:8px;min-width:0;display:inline-flex}.user-footer-line strong,.user-footer-line small{color:var(--white)}.user-footer-line small{color:var(--accent-soft)}.user-menu-popover{background:var(--ink-800);box-shadow:var(--shadow-lifted);border:1px solid #ffffff14;border-radius:14px;padding:8px;position:absolute;bottom:calc(100% + 8px);left:0;right:0}.user-menu-item{width:100%;min-height:40px;color:var(--white);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 12px;font-size:14px;font-weight:600}.user-menu-item:hover,.user-menu-item:focus-visible{background:#ffffff14}.app-stage{flex-direction:column;min-width:0;min-height:0;display:flex}.app-main{background:var(--surface);flex-direction:column;flex:auto;gap:24px;min-height:0;padding:32px;display:flex;overflow-y:auto}.page-stack{flex-direction:column;gap:24px;display:flex}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.page-header h1{margin-bottom:8px;font-size:clamp(2rem,4vw,2.75rem)}.header-actions,.toolbar,.toolbar-group,.form-footer,.mini-activity,.summary-stack{display:flex}.header-actions,.toolbar-group,.form-footer{flex-wrap:wrap;align-items:center;gap:12px}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px}.transactions-filter-group{flex:auto}.form-layout,.form-grid{gap:20px;display:grid}.table-panel,.form-panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:24px}.table-panel,.form-panel,.table-head,.meta-list,.mini-activity,.summary-stack,.account-form{flex-direction:column;display:flex}.table-panel,.form-panel,.table-head,.account-form{gap:20px}.table-head p{max-width:62ch}.accounts-table-head p,.account-form-head p{max-width:none}.account-detail-drawer-layer{z-index:40;justify-content:flex-end;display:flex;position:fixed;inset:0}.account-detail-drawer-backdrop{background:#171b1f2e;border:0;position:absolute;inset:0}.account-detail-drawer{background:var(--surface);border-left:1px solid var(--line);width:min(420px,100vw - 32px);min-height:100vh;box-shadow:var(--shadow-lifted);flex-direction:column;gap:20px;padding:24px;display:flex;position:relative;overflow-y:auto}.account-detail-drawer-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.account-detail-drawer-header h3{font-size:28px}.account-detail-close-button{border:1px solid var(--accent-700);background:var(--accent-soft);cursor:pointer;border-radius:12px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex;box-shadow:inset 0 0 0 1px #1f5e5814}.account-detail-close-button:hover,.account-detail-close-button:focus-visible{background:var(--accent-tint);border-color:var(--accent-600)}.account-detail-panel{min-height:auto}.categories-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.categories-section-panel{gap:20px}.categories-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.categories-section-head p{max-width:56ch}.categories-drop-zone{color:var(--ink-600);background:#43847a0f;border:1px dashed #43847a47;border-radius:14px;padding:10px 14px;font-size:13px;transition:border-color .14s,background-color .14s,color .14s}.categories-drop-zone.is-active{border-color:var(--accent-600);color:var(--accent-700);background:#43847a24}.categories-tree-shell,.categories-tree,.categories-branch,.categories-branch-children,.categories-editor,.categories-editor-summary{flex-direction:column;display:flex}.categories-tree-shell,.categories-tree,.categories-editor{gap:12px}.categories-tree-head,.categories-tree-row{grid-template-columns:minmax(0,1fr) 120px 132px;align-items:center;gap:16px;display:grid}.categories-tree-head{color:var(--ink-500);text-transform:uppercase;letter-spacing:.08em;padding:0 16px;font-size:12px;font-weight:700}.categories-tree-row{border:1px solid var(--line);background:var(--white);border-radius:16px;padding:14px 16px;transition:border-color .14s,background-color .14s,box-shadow .14s,opacity .14s}.categories-tree-row.is-editing{border-color:var(--accent-600);background:color-mix(in srgb, var(--accent-soft) 35%, var(--white));box-shadow:inset 0 0 0 1px #1f5e5824}.categories-tree-row.is-dragging{opacity:.58}.categories-tree-row.is-drop-target{border-color:var(--accent-600);background:#43847a1a;box-shadow:inset 0 0 0 1px #1f5e581f}.categories-tree-main{align-items:center;gap:10px;min-width:0;display:flex}.categories-drag-handle{color:var(--ink-500);letter-spacing:-1px;cursor:grab;-webkit-user-select:none;user-select:none;font-size:12px}.categories-tree-labels{flex-direction:column;gap:4px;min-width:0;display:flex}.categories-tree-labels strong,.categories-tree-labels small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.categories-tree-labels small{color:var(--ink-500)}.categories-row-actions{justify-content:flex-end;gap:8px;display:flex}.categories-caret,.categories-caret-placeholder{flex:none;width:28px;height:28px}.categories-caret{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.categories-caret:hover,.categories-caret:focus-visible{border-color:var(--accent-600);background:var(--accent-soft)}.categories-caret-placeholder{display:inline-block}.categories-branch-children{gap:12px;margin-top:12px}.categories-editor{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin-top:12px;padding:16px}.categories-editor-summary{gap:4px}.categories-editor-summary span{color:var(--ink-500);font-size:14px}.categories-empty-state{gap:12px}.panel-action-row{flex-wrap:wrap;gap:12px;margin:20px 0 0;display:flex}.account-detail-close-icon:before,.account-detail-close-icon:after{background:var(--accent-700);width:18px;height:2.5px;left:1px}.data-table{border:1px solid var(--line);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.table-pagination{justify-content:flex-end;align-items:center;gap:12px;padding-top:16px;display:flex}.table-pagination strong{text-align:center;min-width:52px;color:var(--ink-950)}.table-row{background:var(--white);border-bottom:1px solid var(--line);color:var(--ink-700);grid-template-columns:2.2fr 1.1fr .95fr .8fr .95fr;align-items:center;gap:16px;padding:16px 18px;font-size:14px;display:grid}.accounts-table-row{grid-template-columns:2.1fr 1.05fr .95fr .8fr .95fr 108px}.credit-cards-table-row{grid-template-columns:1.75fr 1fr .9fr .9fr 1.1fr .8fr 108px}.transactions-table-row{grid-template-columns:2.15fr 1.05fr 1.05fr .95fr .8fr 1fr 108px}.bills-table-row{grid-template-columns:1.9fr .95fr .95fr 1fr 1fr 72px}.table-row:last-child{border-bottom:0}.table-row-button{text-align:left;width:100%;font:inherit;border:0}.table-row>span{flex-direction:column;gap:4px;display:flex}.table-row>span:last-child{text-align:right}.table-cell-align-left{text-align:left}.table-cell-align-right{text-align:right}.accounts-table-row>span:last-child{text-align:left}.table-row-actions-heading{text-align:left;color:var(--ink-500);justify-content:flex-start;align-items:center;display:flex}.table-row-actions-heading-end{text-align:right;justify-content:flex-end}.table-row-actions{white-space:nowrap;flex-flow:row;justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:flex}.table-row-actions-end{justify-content:flex-end}.table-row-actions>*{flex:none}.table-row strong{color:var(--ink-950);font-size:15px}.table-row small{color:var(--ink-500);font-size:12px}.amount-positive{color:var(--accent-700);font-weight:600}.amount-negative{color:var(--danger);font-weight:600}.amount-warning{color:#9a6a17;font-weight:600}.table-row-head{background:var(--surface-alt);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:600}.table-row-head span,.table-row-head strong{color:var(--ink-500)}.table-row-clickable{cursor:pointer}.table-row-clickable:hover,.table-row-clickable:focus-visible{background:var(--surface)}.table-row-clickable.selected{background:#f8f4ee}.icon-button{border:1px solid var(--line);background:var(--white);width:32px;height:32px;color:var(--ink-700);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;transition:opacity .14s,transform .14s,border-color .14s,background-color .14s,color .14s;display:inline-flex}.icon-button:hover:not(:disabled),.icon-button:focus-visible:not(:disabled){background:var(--surface);border-color:var(--line-strong);transform:translateY(-1px)}.icon-button:disabled{opacity:.4;cursor:default}.icon-button-danger{color:var(--danger);background:#fff8f6;border-color:#a84e3b38}.icon-button-accent{color:var(--accent-700);background:#f5fbfa;border-color:#2e746d38}.status-badge{border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:30px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.status-badge.active{background:var(--accent-tint);color:var(--accent-700)}.status-badge.success{color:var(--accent-700);background:#4c8e872e}.status-badge.warning{color:var(--danger);background:#a84e3b1f}.status-badge.card-overdue{color:#a84e3b;background:#f7efdfeb;box-shadow:inset 0 0 0 1px #a84e3b2e}.status-badge.muted{background:var(--surface-alt);color:var(--ink-700)}.control-chip{background:var(--white);border:1px solid var(--line);min-height:40px;color:var(--ink-700);border-radius:999px;align-items:center;padding:10px 14px;font-size:14px;font-weight:500;display:inline-flex}button.control-chip{cursor:pointer}.control-chip.active{background:var(--accent-tint);color:var(--accent-700);border-color:#2e746d3d}.transactions-month-bar{justify-content:center;align-items:center;gap:18px;display:flex}.transactions-month-bar .MuiFormControl-root{flex:none}.transactions-month-bar .MuiInputBase-root{min-height:52px;box-shadow:none;border-radius:999px}.transactions-month-bar .MuiOutlinedInput-input{padding-top:14px;padding-bottom:14px}.transactions-month-bar strong{text-align:center;min-width:96px;color:var(--ink-950);font-family:IBM Plex Serif,serif;font-size:22px}.multi-select{width:100%;min-width:0}.transactions-toolbar{align-items:flex-start}.transactions-toolbar-actions{justify-content:flex-end;margin-left:auto}.meta-list,.mini-activity,.summary-stack{gap:12px}.meta-list div,.mini-activity li,.summary-stack div{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding-bottom:12px;display:flex}.meta-list div:last-child,.mini-activity li:last-child,.summary-stack div:last-child{border-bottom:0;padding-bottom:0}.meta-list span,.summary-stack span{color:var(--ink-500);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:600}.meta-list strong,.mini-activity strong,.summary-stack strong{color:var(--ink-950)}.mini-activity{margin:0;padding:0;list-style:none}.mini-activity span{color:var(--ink-500)}.accounts-empty-state,.credit-cards-empty-state{justify-content:center;min-height:280px}.credit-cards-cockpit-grid,.cockpit-grid,.credit-cards-layout,.credit-cards-detail-stack,.cockpit-main{flex-direction:column;gap:20px;display:flex}.credit-card-carousel-panel{overflow:hidden}.credit-card-carousel-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.credit-card-carousel-track{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.carousel-nav-button{width:42px;height:42px;color:var(--accent-700);cursor:pointer;background:linear-gradient(#f6f1e9f2,#efe8ddeb);border:1px solid #2e746d33;border-radius:14px;justify-content:center;align-items:center;font-size:24px;line-height:1;transition:transform .14s,border-color .14s,background-color .14s;display:inline-flex}.carousel-nav-button:hover,.carousel-nav-button:focus-visible{background:var(--accent-tint);border-color:#2e746d57;transform:translateY(-1px)}.card-selector-carousel{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#2e746d47 transparent;cursor:grab;-webkit-user-select:none;user-select:none;gap:14px;padding:4px 2px 6px;display:flex;overflow-x:auto}.card-selector-carousel::-webkit-scrollbar{height:10px}.card-selector-carousel::-webkit-scrollbar-thumb{background:#2e746d3d;border-radius:999px}.card-selector-carousel.dragging{cursor:grabbing;scroll-snap-type:none}.card-selector-list{flex-direction:column;gap:12px;display:flex}.card-selector{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);cursor:pointer;scroll-snap-align:start;border-radius:18px;flex-direction:column;gap:10px;min-width:min(320px,85vw);padding:18px;transition:transform .16s,border-color .16s,box-shadow .16s,background-color .16s,opacity .16s;display:flex}.card-selector-button{appearance:none;text-align:left;font:inherit;color:inherit}.card-selector:hover,.card-selector:focus-visible{border-color:var(--line-strong);background:var(--surface);transform:translateY(-2px)}.card-selector.active{background:radial-gradient(circle at 100% 0,#5b978e2e,#0000 42%),linear-gradient(#fbf7f0 0%,#f6efe4 100%);border-color:#2e746d52;box-shadow:0 18px 34px #171b1f14,inset 0 0 0 1px #2e746d14}.card-selector:not(.active){opacity:.82}.card-selector-top,.card-selector-meta,.section-inline-action{justify-content:space-between;align-items:center;gap:12px;display:flex}.card-selector>small,.section-inline-action>span{color:var(--ink-700)}.card-selector-footer{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.card-selector-footer span,.card-selector-footer small{color:var(--ink-700)}.card-selector-footer small{text-transform:uppercase;letter-spacing:.06em;font-size:12px}.card-selector-meta span{color:var(--ink-500);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:600}.card-selector-meta strong{color:var(--ink-950);font-family:IBM Plex Serif,serif;font-size:20px}.selected-card-panel{gap:18px}.meta-list-inline{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.meta-list-inline div{border-bottom:0;border-left:1px solid var(--line);padding:0 0 0 16px}.meta-list-inline div:first-child{border-left:0;padding-left:0}.statement-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.statement-card{border:1px solid var(--line);background:var(--white);border-radius:18px;flex-direction:column;gap:8px;padding:16px;display:flex}.statement-card-button{appearance:none;color:inherit;cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:0;flex-direction:column;gap:8px;padding:0;display:flex}.statement-card span{color:var(--ink-500);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:600}.statement-card strong{color:var(--ink-950);font-family:IBM Plex Serif,serif;font-size:24px}.statement-card p{color:var(--ink-700)}.statement-card b{border-radius:999px;width:fit-content;padding:6px 10px;font-size:12px}.statement-card-past{background:var(--surface)}.statement-card-past b{background:var(--surface-alt);color:var(--ink-700)}.statement-card-current{background:var(--accent-tint);border-color:#2e746d3d}.statement-card-current b{color:var(--accent-700);background:#2e746d24}.statement-card-future b{background:var(--surface-alt);color:var(--ink-700)}.statement-card.selected{box-shadow:var(--shadow-lifted)}.statement-strip-single{grid-template-columns:minmax(0,1fr)}.compact-panel{min-height:auto}.data-table-purchases .purchases-table-row{grid-template-columns:1.8fr .9fr .9fr .8fr .9fr}.purchases-installment-row{grid-template-columns:1fr 1.4fr .9fr}.form-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr)}.form-layout-single{grid-template-columns:minmax(0,920px)}.form-layout-fill{grid-template-columns:minmax(0,1fr)}.account-creation-layout{align-items:start}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.account-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid-single{grid-template-columns:minmax(0,1fr)}.segmented-control{border:1px solid var(--line);background:var(--surface);border-radius:18px;align-items:center;gap:8px;width:fit-content;padding:6px;display:inline-flex}.segment{min-height:42px;color:var(--ink-700);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:14px;padding:0 16px;font-size:14px;font-weight:600;transition:background-color .14s,color .14s,transform .14s}.segment:hover,.segment:focus-visible{transform:translateY(-1px)}.segment.active{background:var(--white);color:var(--ink-950);box-shadow:var(--shadow)}.segment-danger{color:var(--danger)}.segment-danger.active{color:var(--danger);background:#fff1ec;box-shadow:inset 0 0 0 1px #a84e3b29}.segment-success{color:var(--accent-700)}.segment-success.active{background:var(--accent-tint);color:var(--accent-700);box-shadow:inset 0 0 0 1px #2e746d29}.form-footer{justify-content:flex-end;padding-top:8px}.account-creation-rail,.account-form-section,.account-form-section-heading{flex-direction:column;display:flex}.account-form-section,.account-preview-card{gap:18px}.account-form-section{border-top:1px solid var(--line);padding-top:20px}.account-form-section:first-of-type{border-top:0;padding-top:0}.account-form-section-heading{gap:8px}.account-form-section-heading h5{font-size:1.65rem}.account-form-field{min-width:0}.account-creation-rail{gap:20px;position:sticky;top:24px}.account-preview-card{min-height:auto}.account-preview-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.accounts-page-layout,.accounts-gallery-panel,.accounts-card-grid,.account-workspace-card,.account-workspace-card-title{flex-direction:column;display:flex}.accounts-page-layout,.accounts-gallery-panel,.accounts-inactive-panel{gap:20px}.accounts-page-layout{flex-direction:column;gap:20px;display:flex}.accounts-gallery-panel{gap:18px}.accounts-card-grid{gap:18px;display:grid}.page-section-divider{background:linear-gradient(90deg,#bfb4a5e6,#bfb4a533);width:100%;height:1px}.accounts-consolidated-header,.accounts-consolidated-header-main,.accounts-consolidated-header-main>div,.accounts-consolidated-header-meta{display:flex}.accounts-consolidated-header{justify-content:flex-start;align-items:flex-end;gap:24px;padding:6px 0 2px}.accounts-consolidated-header-main,.accounts-consolidated-header-meta{flex-direction:row}.accounts-consolidated-header-main{align-items:flex-end;gap:28px}.accounts-consolidated-header-main>div,.accounts-consolidated-header-meta{flex-direction:column}.accounts-consolidated-header-main>div span,.accounts-consolidated-header-meta span,.accounts-empty-inline{color:var(--ink-700);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:600}.accounts-consolidated-header-main>div strong{color:var(--ink-950);font-family:IBM Plex Serif,serif;font-size:clamp(2rem,4vw,2.8rem);line-height:1.02}.accounts-consolidated-header-meta{align-items:flex-start;gap:6px;padding-bottom:7px}.accounts-consolidated-header-meta-right{text-align:right;align-items:flex-end}.accounts-consolidated-header-meta strong{color:var(--ink-950);font-family:IBM Plex Serif,serif;font-size:1.15rem}.accounts-card-grid{grid-template-columns:repeat(auto-fit,minmax(380px,420px));justify-content:start}.account-workspace-card{background:radial-gradient(circle at 100% 0,#5b978e2e,#0000 42%),linear-gradient(#fbf7f0 0%,#f6efe4 100%);border:1px solid #2e746d2e;border-radius:24px;gap:12px;width:min(100%,420px);min-height:240px;padding:18px 18px 16px;box-shadow:0 18px 34px #171b1f14,inset 0 0 0 1px #2e746d0d}.account-workspace-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.account-workspace-card-title{flex:auto;min-width:0}.account-workspace-card-title strong{color:var(--ink-950);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-family:IBM Plex Serif,serif;font-size:1.18rem;line-height:1.15;display:-webkit-box;overflow:hidden}.account-workspace-card-institution{color:var(--ink-700);min-height:1.35em;font-size:.92rem;line-height:1.35}.account-workspace-card.is-archived{background:radial-gradient(circle at 100% 0,#a9b2b82e,#0000 42%),linear-gradient(#faf8f4 0%,#f1ede6 100%);border-color:#6979832e}.account-workspace-card-row{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.account-workspace-card-row span{color:var(--ink-700);letter-spacing:.05em;text-transform:uppercase;flex:none;font-size:.78rem;font-weight:600}.account-workspace-balance-value{color:var(--ink-950);text-align:right;font-family:IBM Plex Serif,serif;font-size:1.58rem;line-height:1.12}.account-workspace-card-footer{border-top:1px solid #bfb4a573;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:14px;display:flex}.account-workspace-card-row strong{color:var(--ink-950);text-align:right;min-width:0;font-family:IBM Plex Serif,serif;font-size:1.02rem;line-height:1.15}.account-workspace-currency-chip{background:#ffffffa8;border:1px solid #bfb4a5d9;border-radius:999px;align-items:center;gap:10px;min-height:36px;padding:7px 12px;display:inline-flex;box-shadow:inset 0 1px #ffffff8c}.account-workspace-currency-chip span{color:var(--ink-500);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.account-workspace-currency-chip strong{color:var(--ink-950);letter-spacing:.05em;font-size:.82rem}.account-workspace-action-set{align-items:center;gap:8px;margin-left:auto;display:flex}.account-workspace-action-set>span{display:inline-flex}.account-workspace-action-set .icon-button svg{width:16px;height:16px}.account-workspace-card-create{text-align:center;color:var(--ink-950);background:radial-gradient(circle at 100% 0,#5b978e1f,#0000 42%),linear-gradient(#ffffffb8 0%,#f6efe4f5 100%);border-style:dashed;border-color:#2e746d42;justify-content:center;align-items:center;gap:14px}.account-workspace-card-create:hover,.account-workspace-card-create:focus-visible{transform:translateY(-2px);box-shadow:0 22px 36px #171b1f1a,inset 0 0 0 1px #2e746d0f}.account-workspace-card-create:hover .account-workspace-card-create-plus,.account-workspace-card-create:focus-visible .account-workspace-card-create-plus{color:#b78a3f;background:radial-gradient(circle at 30% 28%,#ffffff57,#0000 38%),linear-gradient(145deg,#f6e8e1 0%,#ead7c7 48%,#d9bca4 100%);border-color:#bf967a57;box-shadow:0 12px 24px #bf967a33,inset 0 1px #ffffff7a}.account-workspace-card-create-plus{width:72px;height:72px;color:var(--accent-700);background:#ffffffc7;border:1px solid #2e746d2e;border-radius:999px;justify-content:center;align-items:center;font-size:2.5rem;line-height:1;display:inline-flex}.account-workspace-card-create strong{color:var(--ink-950);font-family:IBM Plex Serif,serif;font-size:1rem}.accounts-inactive-panel{border-top:1px solid #bfb4a5b3;min-height:auto;padding-top:6px}.accounts-card-grid-inactive{margin-top:16px}.accounts-card-grid-inactive .account-workspace-card{box-shadow:none}.accounts-header-skeleton .MuiSkeleton-root,.accounts-consolidated-header .MuiSkeleton-root,.account-workspace-card-skeleton .MuiSkeleton-root{transform:none}.accounts-eyebrow-skeleton{width:92px;height:18px}.accounts-title-skeleton{width:min(220px,68%);height:48px}.accounts-copy-skeleton{width:min(520px,100%);height:22px}.accounts-button-skeleton{border-radius:999px;width:136px;height:42px}.accounts-summary-label-skeleton{width:112px;height:18px}.accounts-summary-value-skeleton{width:172px;max-width:100%;height:44px}.accounts-summary-count-skeleton{width:54px;height:36px}.account-workspace-card-skeleton{pointer-events:none}.accounts-card-title-skeleton{width:min(180px,84%);height:34px}.accounts-card-badge-skeleton{border-radius:999px;width:74px;height:28px}.accounts-card-subtitle-skeleton{width:58%;height:22px}.accounts-card-label-skeleton{width:96px;height:16px}.accounts-balance-skeleton{width:128px;max-width:100%;height:38px}.accounts-card-value-skeleton{width:108px;max-width:100%;height:24px}.accounts-chip-label-skeleton{width:64px;height:14px}.accounts-chip-value-skeleton{width:40px;height:18px}.accounts-icon-button-skeleton{width:36px;height:36px}.credit-cards-overview-layout{align-items:start}.credit-card-workspace-card{transition:transform .16s,box-shadow .16s,border-color .16s}.credit-card-workspace-card-clickable{cursor:pointer;outline:none}.credit-card-workspace-card:hover,.credit-card-workspace-card:focus-within,.credit-card-workspace-card-clickable:focus-visible{border-color:#2e746d4d;transform:translateY(-2px);box-shadow:0 22px 36px #171b1f1a,inset 0 0 0 1px #2e746d0f}.credit-cards-toolbar-fields{flex-wrap:nowrap;align-items:stretch}.credit-cards-toolbar-fields>*{min-width:0}.credit-cards-search-field{flex:320px;min-width:220px}.credit-cards-toolbar-fields>:not(.credit-cards-search-field){flex:0 0 200px}.credit-cards-header-skeleton .MuiSkeleton-root,.credit-cards-summary-skeleton-card .MuiSkeleton-root,.credit-card-workspace-card-skeleton .MuiSkeleton-root,.credit-cards-inline-skeleton,.credit-cards-summary-inline-skeleton{transform:none}.credit-cards-eyebrow-skeleton{width:92px;height:18px}.credit-cards-title-skeleton{width:min(240px,68%);height:48px}.credit-cards-copy-skeleton{width:min(520px,100%);height:22px}.credit-cards-button-skeleton{border-radius:999px;width:136px;height:42px}.credit-cards-summary-skeleton-card{gap:10px}.credit-cards-summary-label-skeleton{width:118px;height:18px}.credit-cards-summary-value-skeleton{width:156px;height:42px}.credit-cards-summary-copy-skeleton{width:90%;height:18px}.credit-cards-toolbar-field-skeleton{border-radius:14px;min-width:min(240px,100%);height:40px}.credit-cards-list-skeleton-title{width:180px;height:34px}.credit-cards-list-skeleton-copy{width:min(420px,100%);height:20px}.credit-card-workspace-card-skeleton{pointer-events:none}.credit-cards-card-title-skeleton{width:min(180px,84%);height:34px}.credit-cards-card-badge-skeleton{border-radius:999px;width:74px;height:28px}.credit-cards-card-subtitle-skeleton{width:58%;height:22px}.credit-cards-label-skeleton{width:96px;height:16px}.credit-cards-balance-skeleton{width:124px;max-width:100%;height:38px}.credit-cards-value-skeleton{width:110px;max-width:100%;height:24px}.credit-cards-chip-label-skeleton{width:78px;height:14px}.credit-cards-chip-skeleton{width:68px;max-width:100%;height:20px}.credit-cards-inline-skeleton{width:132px;max-width:100%;height:22px}.credit-cards-summary-inline-skeleton{width:156px;max-width:100%;height:40px}.credit-card-detail-layout{gap:24px;display:grid}.credit-card-detail-header{background:radial-gradient(circle at 100% 0,#4c8e871a,#0000 34%),linear-gradient(#fffffffa 0%,#f8f4edfa 100%);border-radius:28px;align-items:start;gap:24px;padding:24px;display:grid;box-shadow:0 18px 34px #171b1f0f,inset 0 0 0 1px #bfb4a547}.credit-card-detail-identity,.credit-card-detail-focus{min-width:0}.credit-card-detail-identity{color:var(--white);background:radial-gradient(circle at 100% 0,#f6efe457,#0000 34%),linear-gradient(155deg,#214d49 0%,#2f6e68 55%,#578a82 100%);border-radius:24px;padding:22px;box-shadow:0 22px 36px #171b1f24,inset 0 0 0 1px #ffffff14}.credit-card-detail-identity-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.credit-card-detail-identity-copy{min-width:0}.credit-card-detail-identity-copy h2{color:var(--white)}.credit-card-detail-identity-subtitle{color:#ffffffc7;margin-top:6px;font-size:.96rem;line-height:1.4}.credit-card-detail-identity-amount{gap:6px;display:grid}.credit-card-detail-identity-amount span{color:#ffffffbd;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700}.credit-card-detail-identity-amount strong{color:var(--white);font-family:IBM Plex Serif,serif;font-size:clamp(2rem,3.6vw,2.6rem);line-height:1.05}.credit-card-detail-identity-meta{gap:12px;display:grid}.credit-card-detail-identity-meta-item{border-top:1px solid #ffffff24;gap:4px;padding-top:12px;display:grid}.credit-card-detail-identity-meta-item span{color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700}.credit-card-detail-identity-meta-item strong{color:var(--white);font-family:IBM Plex Serif,serif;font-size:1rem;line-height:1.25}.credit-card-detail-action-set{justify-content:flex-end;margin-top:4px}.credit-card-detail-action-set .icon-button{color:var(--white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff2e,0 10px 20px #171b1f1f}.credit-card-detail-action-set .icon-button:hover,.credit-card-detail-action-set .icon-button:focus-visible{background:#ffffff2e;box-shadow:inset 0 0 0 1px #ffffff42,0 12px 24px #171b1f24}.credit-card-detail-action-set .icon-button.icon-button-danger{color:#f6d2c9}.credit-card-detail-action-set .icon-button.icon-button-danger:hover,.credit-card-detail-action-set .icon-button.icon-button-danger:focus-visible{color:#ffd9d0}.credit-card-detail-action-set .icon-button:disabled{color:#ffffff61;background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff1f}.credit-card-detail-focus{gap:12px;display:grid}.credit-card-detail-period{border-bottom:1px solid #bfb4a599;justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.credit-card-detail-period-copy{min-width:0}.credit-card-detail-period-copy p:last-child{color:var(--ink-700);max-width:36ch;margin-top:2px;line-height:1.35}.credit-card-detail-period .transactions-month-bar{justify-content:flex-end;gap:12px}.credit-card-detail-period .transactions-month-bar .icon-button{background:#ffffffeb;box-shadow:inset 0 0 0 1px #bfb4a599}.credit-card-detail-period .transactions-month-bar .MuiInputBase-root{background:#ffffffe6;min-height:48px;box-shadow:inset 0 0 0 1px #bfb4a5b3}.credit-card-detail-summary{gap:12px;display:grid}.credit-card-detail-summary-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.credit-card-detail-summary-body{gap:12px;display:grid}.credit-card-detail-summary-amount{gap:2px;display:grid}.credit-card-detail-summary-amount h2{font-size:clamp(1.72rem,2.8vw,2.15rem);line-height:1}.credit-card-detail-summary-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;display:grid}.credit-card-detail-summary-meta{border-top:1px solid #bfb4a58f;gap:2px;padding-top:8px;display:grid}.credit-card-detail-summary-meta h5{font-family:IBM Plex Serif,serif;font-size:1.08rem;line-height:1.06}.credit-card-detail-summary-actions{justify-content:flex-end}.credit-card-detail-summary-empty{align-content:start;min-height:220px}.credit-card-detail-items{overflow:hidden}.credit-card-detail-items-head{border-bottom:1px solid #bfb4a585;gap:8px;padding-bottom:12px;display:grid}.credit-card-detail-items-intro{gap:4px;display:grid}.credit-card-detail-items-intro p{max-width:64ch;color:var(--ink-700)}.credit-card-detail-items-summary{display:none}.credit-card-detail-items-summary span{color:var(--ink-700);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.credit-card-detail-items-summary strong{color:var(--ink-950);font-family:IBM Plex Serif,serif;font-size:1rem;line-height:1.15}.credit-card-detail-items-toolbar{padding:14px 0 6px}.credit-card-detail-items-search{width:100%}.credit-card-detail-items .MuiPaper-root{box-shadow:none;border:none;border-radius:0}.credit-card-detail-items .MuiTableCell-head:last-child,.credit-card-detail-items .MuiTableCell-body:last-child{padding-right:12px}.credit-card-detail-items .MuiTableRow-root:hover{background:#4c8e870a}.credit-card-detail-category-chip{min-height:24px;color:var(--accent-700);background:#2e746d14;border-radius:999px;align-items:center;padding:4px 8px;font-size:.74rem;font-weight:600;line-height:1;display:inline-flex}.credit-card-detail-description-preview,.credit-card-detail-description-cell{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.credit-card-detail-description-cell{max-width:32ch}.credit-card-detail-row-actions{justify-content:flex-end;margin-left:auto}.credit-card-detail-row-actions .icon-button{background:#f8f4edeb;box-shadow:inset 0 0 0 1px #bfb4a59e}.credit-card-detail-row-actions .icon-button:hover,.credit-card-detail-row-actions .icon-button:focus-visible{background:#f1eadff5}.credit-card-detail-page-header-skeleton .MuiSkeleton-root{transform:none}.credit-card-detail-skeleton-eyebrow{width:92px;height:18px}.credit-card-detail-skeleton-page-title{width:min(340px,72%);height:48px}.credit-card-detail-skeleton-page-copy{width:min(520px,100%);height:22px}.credit-card-detail-skeleton-button{border-radius:999px;width:136px;height:42px}.credit-card-detail-identity-skeleton .MuiSkeleton-root{background:#ffffff29;transform:none}.credit-card-detail-skeleton-card-title{width:min(220px,78%);height:44px}.credit-card-detail-skeleton-card-subtitle{width:min(180px,64%);height:22px}.credit-card-detail-skeleton-badge{border-radius:999px;width:86px;height:30px}.credit-card-detail-skeleton-label-on-dark{width:112px;height:18px}.credit-card-detail-skeleton-amount-on-dark{width:min(220px,76%);height:54px}.credit-card-detail-skeleton-meta-on-dark{height:24px}.credit-card-detail-action-set-skeleton{gap:10px}.credit-card-detail-skeleton-icon-button{width:40px;height:40px}.credit-card-detail-month-skeleton{justify-content:flex-end;gap:12px}.credit-card-detail-skeleton-toolbar-copy{width:min(280px,88%);height:22px}.credit-card-detail-skeleton-month-button{width:40px;height:40px}.credit-card-detail-skeleton-month-input{border-radius:999px;width:164px;height:48px}.credit-card-detail-summary-skeleton .MuiSkeleton-root,.credit-card-detail-items .MuiSkeleton-root{transform:none}.credit-card-detail-skeleton-summary-title{width:148px;height:40px}.credit-card-detail-skeleton-summary-label{width:118px;height:20px}.credit-card-detail-skeleton-summary-amount{width:min(240px,82%);height:48px}.credit-card-detail-skeleton-summary-meta-label{width:92px;height:20px}.credit-card-detail-skeleton-summary-meta-value{height:28px}.credit-card-detail-skeleton-button-primary,.credit-card-detail-skeleton-button-secondary{border-radius:999px;width:148px;max-width:100%;height:40px}.credit-card-detail-skeleton-items-title{width:188px;height:34px}.credit-card-detail-skeleton-items-copy{width:min(520px,100%);height:20px}.credit-card-detail-skeleton-search{border-radius:14px;width:100%;height:40px}@media (width<=720px){.credit-card-detail-header{padding:20px}.credit-card-detail-period{flex-direction:column;align-items:stretch}.credit-card-detail-period .transactions-month-bar{justify-content:space-between}.credit-card-detail-month-skeleton{width:100%}.credit-card-detail-period .transactions-month-bar .MuiFormControl-root{flex:auto}.credit-card-detail-period .transactions-month-bar .MuiInputBase-root{width:100%}.credit-card-detail-skeleton-month-input{flex:auto;width:auto}.credit-card-detail-summary-facts{grid-template-columns:1fr}.credit-card-detail-items-head{flex-direction:column}.credit-card-detail-items-toolbar{padding-top:12px}.credit-card-detail-items-search{min-width:0}}@media (width>=1080px){.credit-card-detail-header{grid-template-columns:minmax(300px,360px) minmax(0,1fr)}.credit-card-detail-focus{padding-left:8px}}.account-preview-hero{color:var(--white);background:radial-gradient(circle at 100% 0,#4c8e872e,#0000 40%),linear-gradient(160deg,#1f5e58f5,#2e746deb);border-radius:20px;padding:20px}.account-preview-hero strong{color:var(--white);font-size:30px;line-height:1.05;display:block}.account-preview-hero p{color:#ffffffd1;margin-top:8px}.section-separator{border-top:1px solid var(--line);padding-top:12px}.loading-panel{justify-content:center;min-height:160px}.card-grid,.home-lower,.shell-grid,.chip-row{gap:20px;display:grid}.card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.home-lower,.shell-grid{grid-template-columns:1fr 1fr}.summary-card,.empty-card,.content-panel{border-radius:var(--radius-lg);padding:20px}.summary-card{flex-direction:column;gap:12px;display:flex}.summary-card strong{font-family:IBM Plex Serif,serif;font-size:28px}.empty-card{flex-direction:column;gap:14px;display:flex}.content-panel{flex-direction:column;gap:14px;min-height:220px;display:flex}.tag,.pill{background:var(--surface-alt);border:1px solid var(--line);width:fit-content;color:var(--ink-700);border-radius:999px;justify-content:center;align-items:center;padding:10px 14px;font-size:14px;font-weight:500;display:inline-flex}.tag{background:var(--accent-tint);color:var(--accent-700);border:0}.chip-row{grid-template-columns:repeat(3,max-content)}.activity-panel ul{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.activity-panel li{border-bottom:1px solid var(--line);flex-direction:column;gap:6px;padding-bottom:16px;display:flex}.activity-panel li:last-child{border-bottom:0;padding-bottom:0}.activity-panel li span{color:var(--ink-500);line-height:1.55}.month-bar{justify-content:center;align-items:center;gap:12px;padding:0;display:flex}.month-nav{border:1px solid var(--line);width:36px;height:36px;color:var(--ink-950);cursor:pointer;background:0 0;border-radius:999px;font-size:24px;line-height:1}.month-current{text-align:center;flex-direction:column;gap:4px;display:flex}.month-current span,.filter-group>span,.cockpit-table-item small{color:var(--ink-500)}.month-current strong{color:var(--ink-950);font-family:IBM Plex Serif,serif;font-size:24px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.filter-panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);flex-direction:column;gap:20px;padding:24px;display:flex}.filter-panel-head,.cockpit-month-layout{display:grid}.filter-panel-head{cursor:pointer;grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:16px}.filter-panel-head:focus-visible{outline-offset:6px;outline:2px solid #2e746d52}.filter-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.filter-group{flex-direction:column;gap:12px;display:flex}.cockpit-month-layout{grid-template-columns:minmax(0,1fr) 360px;gap:24px}.cockpit-header{align-items:flex-start}.cockpit-header-copy,.cockpit-header-meta,.cockpit-rail-card,.cockpit-note-list,.cockpit-note-item,.cockpit-row-panel-copy{flex-direction:column;display:flex}.cockpit-header-copy,.cockpit-header-meta,.cockpit-rail-card,.cockpit-note-list,.cockpit-row-panel-copy{gap:10px}.cockpit-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cockpit-header-meta{border:1px solid var(--line);background:linear-gradient(#f1eadfcc 0%,#fcfaf7f2 100%);border-radius:20px;min-width:220px;padding:18px 20px}.cockpit-month-kicker,.cockpit-note-item span,.cockpit-table-type,.cockpit-table-account{color:var(--ink-500);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:600}.cockpit-header-meta strong{color:var(--ink-950);font-family:IBM Plex Serif,serif;font-size:28px}.cockpit-header-meta small{color:var(--ink-700);font-size:14px}.cockpit-help{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--ink-700);border-radius:999px;flex:none;align-self:flex-start;font-weight:700}.cockpit-kpi-strip{align-items:stretch}.cockpit-kpi-card{gap:10px;min-height:136px;position:relative;overflow:hidden}.cockpit-kpi-card-positive strong{color:var(--accent-700)}.cockpit-kpi-card-warning strong{color:#9a6a17}.cockpit-kpi-card-negative strong{color:var(--danger)}.cockpit-kpi-tone{border-radius:999px;width:4px;position:absolute;inset:0 auto 0 0}.cockpit-kpi-tone-positive{background:var(--accent-700)}.cockpit-kpi-tone-warning{background:#c28a20}.cockpit-kpi-tone-negative{background:var(--danger)}.cockpit-kpi-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.cockpit-kpi-card strong{font-family:IBM Plex Serif,serif;font-size:28px;line-height:1.1}.cockpit-kpi-card p{font-size:13px}.cockpit-alert-icon{color:#9a6a17;background:#fff8ea;border-color:#c28a2038;width:24px;min-width:24px;height:24px;font-size:13px}.cockpit-toolbar,.cockpit-filter-toolbar{align-items:flex-start}.cockpit-filter-toolbar{width:100%}.cockpit-filter-head-copy,.cockpit-filter-head-meta{align-items:center;gap:12px;display:flex}.cockpit-filter-head-copy{flex-direction:column;align-items:flex-start;gap:4px}.cockpit-filter-head-meta{flex-wrap:wrap;justify-content:flex-end}.cockpit-filter-inline-note{background:var(--surface-alt);min-height:28px;color:var(--ink-700);border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.cockpit-table-head-copy{flex-direction:column;gap:6px;display:flex}.cockpit-table-head-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.cockpit-table-toolbar{align-items:center;gap:12px}.cockpit-filter-search-slot{flex:50%;min-width:min(320px,100%)}.cockpit-filter-search,.cockpit-filter-search .MuiOutlinedInput-root{width:100%}.multi-select .MuiOutlinedInput-root,.cockpit-filter-search .MuiOutlinedInput-root{border-radius:12px}.cockpit-operating-layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,.72fr);align-items:start;gap:20px;display:grid}.cockpit-operating-main,.cockpit-operating-rail{flex-direction:column;gap:16px;display:flex}.cockpit-table-panel{gap:18px}.cockpit-feed,.cockpit-summary{flex-direction:column;display:flex}.cockpit-table{background:var(--white)}.cockpit-table-surface{box-shadow:none;border-radius:16px;overflow:hidden}.cockpit-table-surface .MuiTableCell-head{color:var(--ink-500);letter-spacing:.08em;text-transform:uppercase;background:0 0;border-bottom:1px solid #3c4b561f;font-size:11px;font-weight:700}.cockpit-table-surface .MuiTableCell-body{border-bottom:1px solid #3c4b561a}.cockpit-table-row{background:0 0}.cockpit-table-row:focus-visible,.cockpit-table-row.Mui-focusVisible{outline-offset:-2px;outline:2px solid #2e746d47}.cockpit-table-row.is-overdue{background:#a84e3b0a}.cockpit-table-row:hover{background:#4c8e870a}.cockpit-table-date{color:var(--ink-700);font-size:13px;font-weight:600}.cockpit-table-item{flex-direction:column;gap:4px;min-width:0;display:flex}.cockpit-table-item strong{color:var(--ink-950);font-size:15px}.cockpit-table-item small{color:var(--ink-500);font-size:12px;line-height:1.4}.cockpit-table-type,.cockpit-table-account{color:var(--ink-700);white-space:nowrap;font-size:13px;font-weight:500}.cockpit-table-account{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cockpit-row-actions{flex-direction:column;align-items:flex-end;gap:6px;min-width:48px;display:inline-flex}.cockpit-row-actions .icon-button.is-loading{opacity:1}.cockpit-row-error{max-width:220px;color:var(--danger);text-align:right;font-size:11px;line-height:1.35}.cockpit-row-action-placeholder{color:var(--ink-300);font-size:18px;line-height:1}.cockpit-action-spinner{animation:.9s linear infinite cockpit-spin;display:inline-flex}.cockpit-table-surface .MuiTableCell-body strong{white-space:nowrap;font-size:15px}@keyframes cockpit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cockpit-row-panel{background:0 0}.cockpit-row-panel>td{background:linear-gradient(#f8f4eeb8 0%,#fcfaf7fa 100%);padding:0 0 0 60px;animation:.16s cockpit-feed-panel-enter}.feed-row-panel-default>td{background:linear-gradient(#f1eadf70 0%,#fcfaf7f5 100%)}.feed-row-panel-danger>td{background:linear-gradient(#f6e6df5c 0%,#fcfaf7f5 100%)}.feed-action-card,.feed-action-copy,.feed-action-actions{flex-direction:column;display:flex}.feed-action-card,.feed-action-copy{gap:10px}.feed-action-label{color:var(--ink-950);font-family:IBM Plex Serif,serif;font-size:18px;font-weight:600}.feed-action-copy p{font-size:14px}.feed-action-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.feed-action-meta div{background:#ffffffb8;border:1px solid #bfb4a5bf;border-radius:16px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.feed-action-meta span{color:var(--ink-500);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600}.feed-action-meta strong{color:var(--ink-950)}.feed-action-actions{align-items:flex-start;gap:12px}.cockpit-row-panel-copy strong,.cockpit-note-item strong{color:var(--ink-950)}.cockpit-row-panel-copy p{color:var(--ink-700);font-size:13px}.cockpit-rail-card{border-radius:20px;gap:14px;min-height:auto;padding:20px}.cockpit-rail-card-highlight{background:linear-gradient(#eef6f4d1 0%,#fffffffa 100%);border-color:#2e746d38}.cockpit-note-list{gap:12px}.cockpit-note-item{background:#ffffffc2;border:1px solid #bfb4a5b8;border-radius:16px;gap:6px;padding:14px 16px}.feed-action-destructive{color:var(--danger);background:#ffffffd6;border-color:#a84e3b47}.feed-action-destructive:disabled{color:var(--ink-500);border-color:var(--line);background:#fff9}.cockpit-summary{gap:16px}.cockpit-summary-card{gap:16px;min-height:0}.cockpit-summary-head{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:16px;width:100%;padding:0;display:flex}.cockpit-summary-title{color:var(--ink-950);font-family:IBM Plex Serif,serif;font-size:20px}.cockpit-summary-head-main{align-items:center;gap:12px;display:inline-flex}.cockpit-summary-head-main strong{font-size:18px}.cockpit-summary-caret{color:var(--ink-500);font-size:14px;line-height:1.2}@keyframes cockpit-feed-panel-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{z-index:60;background:#171b1f2e;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.modal-dismiss-hit{background:0 0;border:0;position:absolute;inset:0}.confirm-modal{z-index:1;background:var(--white);border:1px solid var(--line);width:min(560px,100%);box-shadow:var(--shadow-lifted);border-radius:24px;flex-direction:column;gap:20px;padding:28px;display:flex;position:relative}.confirm-modal-icon{width:44px;height:44px;color:var(--danger);background:#fff1ec;border-radius:999px;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex}.confirm-modal-copy{flex-direction:column;gap:10px;display:flex}.confirm-modal-meta{background:var(--surface);border:1px solid var(--line);border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.confirm-modal-meta div{flex-direction:column;gap:4px;display:flex}.confirm-modal-meta span{color:var(--ink-500);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:600}.confirm-modal-meta strong{color:var(--ink-950)}.confirm-modal-actions{justify-content:flex-end;gap:12px;display:flex}.account-reference-grid{gap:20px;display:grid}.account-reference-card{min-height:auto}.purchases-empty-state{justify-content:center;min-height:280px}.bills-occurrences-empty,.transactions-empty-state{justify-content:center;min-height:240px}.purchase-category-panel,.purchase-preview-strip{gap:16px;display:grid}.purchase-category-panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px}.category-composer{gap:14px;display:grid}.category-search{gap:10px;display:grid}.category-search strong{color:var(--ink-950);letter-spacing:.05em;text-transform:uppercase;font-size:13px;font-weight:600}.category-search em{color:var(--ink-500);font-size:13px;font-style:normal}.category-search-error em{color:var(--danger-600)}.category-search-input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink-950);font:inherit;background:#f7f2e8e6;border-radius:14px;padding:0 14px}.category-search-input:focus{outline-offset:2px;outline:2px solid #43847a38}.category-search-input:disabled{cursor:not-allowed;opacity:.65}.category-results{flex-wrap:wrap;gap:10px;display:flex}.field-stack{gap:10px;display:grid}.field-inline-label{color:var(--ink-700);font-size:13px;font-weight:600}.category-pill{color:var(--ink-950);font:inherit;cursor:pointer;background:#f0e9dcf2;border:1px solid #0813221f;border-radius:999px;padding:9px 14px;font-size:14px;transition:background .18s,color .18s,border-color .18s,transform .18s}.category-pill:hover{border-color:#43847a59;transform:translateY(-1px)}.category-pill.active{background:var(--teal-700);border-color:var(--teal-700);color:var(--white)}.category-pill.create{color:var(--teal-700);background:#43847a1f;border-color:#43847a47}.purchase-preview-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.transactions-empty-actions,.transaction-detail-grid,.bills-occurrence-list,.bills-pay-form{gap:16px;display:grid}.transactions-empty-actions{width:fit-content}.transaction-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bills-occurrence-list{grid-template-columns:minmax(0,1fr)}.bills-occurrence-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:minmax(0,1.1fr) auto auto auto;align-items:center;gap:16px;padding:18px 20px;display:grid}.bills-occurrence-copy{flex-direction:column;gap:4px;display:flex}.bills-occurrence-copy strong{color:var(--ink-950)}.bills-occurrence-copy small{color:var(--ink-500);font-size:12px}.bills-occurrence-status,.bills-occurrence-amount,.bills-occurrence-actions{align-items:flex-end}.bills-pay-form .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bills-page-stack{gap:24px}.bills-header{align-items:flex-start}.page-subtitle{max-width:68ch}.title-with-help{align-items:center;gap:12px;display:inline-flex}.help-tooltip-wrap{display:inline-flex;position:relative}.help-button{border:1px solid var(--line);background:var(--white);width:32px;height:32px;color:var(--ink-700);font:inherit;cursor:pointer;border-radius:999px;font-weight:700}.help-button:hover,.help-button:focus-visible{color:var(--teal-700);background:#43847a14;border-color:#43847a47}.help-tooltip{border:1px solid var(--line);background:var(--white);width:min(320px,70vw);box-shadow:var(--shadow-lifted);color:var(--ink-700);opacity:0;pointer-events:none;border-radius:14px;padding:12px 14px;font-size:13px;line-height:1.5;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-4px)}.help-tooltip-wrap:hover .help-tooltip,.help-tooltip-wrap:focus-within .help-tooltip{opacity:1;transform:translateY(0)}.bills-month-heading{color:var(--ink-950);font-family:IBM Plex Serif,serif;font-size:clamp(28px,4vw,38px)}.month-carousel{--month-cell-width:88px;background:var(--surface-alt);border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:4px;display:flex}.month-carousel-arrow,.month-carousel-item{color:var(--ink-700);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:10px 14px}.month-carousel-arrow{min-width:36px;padding-inline:10px;font-weight:600}.month-carousel-viewport{width:calc(var(--month-cell-width) * 3);overflow:hidden}.month-carousel-track{width:calc(var(--month-cell-width) * 5);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.month-carousel-track.dragging{cursor:grabbing}.month-carousel-cell{flex:0 0 var(--month-cell-width);width:var(--month-cell-width);padding:0 2px}.month-carousel-item{width:100%}.month-carousel-item.is-current{background:var(--white);color:var(--ink-950);box-shadow:var(--shadow)}.page-subtitle{max-width:72ch;margin-top:10px}.projection-controls-panel,.projection-chart-panel,.projection-breakdown-panel,.projection-drilldown-panel{min-height:0}.projection-header-copy{flex-direction:column;gap:10px;display:flex}.projection-header-actions{flex:auto;justify-content:flex-end;align-items:flex-start;display:flex}.projection-range-panel{box-shadow:var(--shadow);background:#ffffffc7;border:1px solid #bfb4a5b3;border-radius:20px;align-items:flex-end;gap:12px;padding:16px 18px;display:flex}.projection-range-fields{grid-template-columns:repeat(2,minmax(112px,132px));gap:12px;display:grid}.projection-range-actions{gap:10px;display:flex}.projection-month-field{flex-direction:column;gap:8px;display:flex}.projection-month-field span{color:var(--ink-500);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600}.projection-month-field input{border:1px solid var(--line);background:var(--white);min-height:48px;color:var(--ink-950);letter-spacing:.05em;border-radius:14px;outline:none;padding:0 14px;font-size:18px;font-weight:600;transition:border-color .14s,box-shadow .14s}.projection-month-field input::placeholder{color:var(--ink-300)}.projection-month-field input:focus{border-color:#2e746d66;box-shadow:0 0 0 3px #2e746d1f}.card-grid.four.projection-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.projection-summary-card{min-height:170px}.projection-chart-panel{background:radial-gradient(circle at 100% 0,#4c8e871c,#0000 32%),linear-gradient(#fcfaf7fa,#f5efe7f5);position:relative;overflow:hidden}.projection-chart-panel.trend-positive{border-color:#2e746d38}.projection-chart-panel.trend-negative{background:radial-gradient(circle at 100% 0,#a84e3b14,#0000 32%),linear-gradient(#fcfaf7fa,#f7f2eff5);border-color:#a84e3b33}.projection-chart-head{flex-direction:row;justify-content:space-between;align-items:flex-start}.projection-trend-badge{border-radius:999px;align-items:center;min-height:38px;padding:10px 14px;font-size:13px;font-weight:600;display:inline-flex}.projection-trend-badge.positive{background:var(--accent-tint);color:var(--accent-700)}.projection-trend-badge.negative{color:var(--danger);background:#a84e3b1a}.projection-trend-badge.neutral{background:var(--surface-alt);color:var(--ink-700)}.projection-chart-shell{grid-template-columns:minmax(0,1fr) 260px;align-items:stretch;gap:20px;display:grid}.projection-chart-wrap{flex-direction:column;gap:14px;display:flex}.projection-chart-legend{flex-wrap:wrap;gap:12px;display:flex}.projection-legend-item{color:var(--ink-700);align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.projection-legend-swatch{border-radius:999px;width:16px;height:16px}.projection-legend-swatch.inflow,.projection-legend-swatch.outflow{background:0 0;width:18px;position:relative}.projection-legend-swatch.inflow:before,.projection-legend-swatch.outflow:before,.projection-legend-swatch.balance:before{content:"";position:absolute;inset:7px 0}.projection-legend-swatch.inflow:before{border-top:2px solid #2e746d}.projection-legend-swatch.outflow:before{border-top:2px solid #a84e3b}.projection-legend-swatch.balance{background:0 0;width:18px;position:relative}.projection-legend-swatch.balance:before{border-top:2px solid #2d69c7}.projection-chart{width:100%;min-height:340px}.projection-grid-line{stroke:#bfb4a58c;stroke-width:1px}.projection-grid-line.is-baseline{stroke:#3c4b5673;stroke-dasharray:4 4}.projection-grid-label,.projection-axis-label{fill:var(--ink-500);text-anchor:middle;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:12px}.projection-grid-label{text-anchor:start}.projection-series-line,.projection-balance-line{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.projection-series-line.inflow{stroke:#2e746d}.projection-series-line.outflow{stroke:#a84e3b}.projection-balance-line{stroke:#2d69c7}.projection-series-point,.projection-balance-point{fill:var(--surface);stroke-width:2px}.projection-series-point.inflow{stroke:#2e746d}.projection-series-point.outflow{stroke:#a84e3b}.projection-balance-point{stroke:#2d69c7}.projection-series-point.inflow.is-active{fill:#2e746d}.projection-series-point.inflow.is-hovered{fill:var(--white)}.projection-series-point.outflow.is-active{fill:#a84e3b}.projection-series-point.outflow.is-hovered{fill:var(--white)}.projection-balance-point.is-active{fill:#2d69c7}.projection-balance-point.is-hovered{fill:var(--white)}.projection-hit-area{fill:#0000;stroke:none;cursor:pointer}.projection-month-group,.projection-month-group:focus,.projection-month-group:focus-visible{outline:none}.projection-month-group .projection-series-point,.projection-month-group .projection-balance-point{transition:opacity .14s,fill .14s}.projection-series-line,.projection-balance-line{transition:stroke-width .16s,filter .16s,opacity .16s}.projection-chart:hover .projection-series-line,.projection-chart:hover .projection-balance-line{opacity:.84}.projection-chart:hover .projection-month-group.is-active .projection-series-line,.projection-chart:hover .projection-month-group.is-active .projection-balance-line{opacity:1}.projection-month-group:hover .projection-series-point,.projection-month-group:hover .projection-balance-point{opacity:1;transform:scale(1.16)}.projection-month-group:hover~.projection-series-line,.projection-month-group:hover~.projection-balance-line,.projection-month-group.is-active .projection-series-point,.projection-month-group.is-active .projection-balance-point,.projection-series-point.is-hovered,.projection-balance-point.is-hovered{opacity:1}.projection-month-group:not(.is-active) .projection-series-point,.projection-month-group:not(.is-active) .projection-balance-point{opacity:.88}.projection-chart .projection-series-line.inflow{filter:drop-shadow(0 0 #2e746d00)}.projection-chart .projection-series-line.outflow{filter:drop-shadow(0 0 #a84e3b00)}.projection-chart .projection-balance-line{filter:drop-shadow(0 0 #2d69c700)}.projection-chart:hover .projection-series-line.inflow{filter:drop-shadow(0 4px 8px #2e746d2e)}.projection-chart:hover .projection-series-line.outflow{filter:drop-shadow(0 4px 8px #a84e3b29)}.projection-chart:hover .projection-balance-line{filter:drop-shadow(0 4px 10px #2d69c738)}.projection-tooltip-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd6;border:1px solid #bfb4a59e;border-radius:18px;flex-direction:column;gap:12px;padding:18px;display:flex}.projection-tooltip-card>span{color:var(--ink-500);text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:600}.projection-tooltip-card>strong{font-size:30px}.projection-tooltip-metrics{flex-direction:column;gap:12px;display:flex}.projection-tooltip-metrics div,.projection-month-metrics div{flex-direction:column;gap:4px;display:flex}.projection-tooltip-metrics span,.projection-month-metrics span{color:var(--ink-500);font-size:13px}.projection-breakdown-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:20px;display:grid}.projection-breakdown-table-wrap{overflow-x:auto}.projection-breakdown-table{border-collapse:collapse;width:100%;min-width:760px}.projection-breakdown-table th,.projection-breakdown-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:14px 12px}.projection-breakdown-table th{color:var(--ink-500);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600}.projection-row.is-selected{background:#eef6f4d1}.projection-row{cursor:pointer}.projection-row:hover{background:#f7f3ece6}.projection-row.negative.is-selected{background:#fff8f6eb}.projection-row-month{align-items:center;gap:10px;display:inline-flex}.projection-month-dot{border-radius:999px;width:10px;height:10px}.projection-month-dot.positive{background:var(--accent-600)}.projection-month-dot.negative{background:var(--danger)}.projection-month-dot.neutral{background:var(--ink-300)}.projection-drilldown-panel{background:linear-gradient(#fffffffa,#f6f0e9fa);gap:18px}.projection-drilldown-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.projection-month-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.projection-entry-groups{flex-direction:column;gap:18px;display:flex}.projection-entry-group{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding-top:16px;display:flex}.projection-entry-group:first-child{border-top:0;padding-top:0}.projection-entry-group-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.projection-entry-group-head h5{margin:0;font-size:18px}.projection-entry-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.projection-entry-item{border:1px solid var(--line);background:#ffffffc7;border-radius:16px;flex-direction:column;gap:10px;padding:14px;display:flex}.projection-entry-main,.projection-entry-meta{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.projection-entry-main p{margin-top:4px}.projection-drilldown-empty{border:1px dashed var(--line-strong);background:#ffffff94;border-radius:16px;padding:18px}.projection-skeleton-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;display:grid}.projection-skeleton-card,.projection-chart-skeleton{background:linear-gradient(#f1eadfb3,#fcfaf7e6);border-radius:20px;position:relative;overflow:hidden}.projection-skeleton-card{min-height:170px}.projection-chart-skeleton{min-height:360px}.projection-skeleton-card:after,.projection-chart-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);animation:1.6s infinite projection-shimmer;position:absolute;inset:0;transform:translate(-100%)}.projection-error-banner{justify-content:space-between;align-items:center;gap:16px;display:flex}@keyframes projection-shimmer{to{transform:translate(100%)}}.bills-summary-grid{margin-top:-4px}.bills-list-panel-full{width:100%}.bills-list-panel,.bills-manage-primary,.bills-secondary-card,.bills-editor-aside{flex-direction:column;gap:16px;display:flex}.bills-list{gap:14px;display:grid}.panel-head-row,.bills-header-actions,.bills-inline-actions,.bill-occurrence-main,.bill-occurrence-title,.bill-occurrence-amount,.bills-primary-stack,.bills-editor-actions{align-items:center;gap:12px;display:flex}.panel-head-row{justify-content:space-between}.bills-header-actions,.bills-primary-stack{flex-wrap:wrap}.scope-chip,.bill-kind{border:1px solid var(--line);background:var(--surface-alt);color:var(--ink-700);border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.scope-chip{color:var(--teal-700);background:#43847a1f;border-color:#43847a3d}.bill-kind{background:var(--surface)}.bill-occurrence-card{border:1px solid var(--line);background:var(--white);width:100%;box-shadow:var(--shadow);text-align:left;cursor:pointer;border-radius:20px;flex-direction:column;gap:16px;padding:18px;transition:transform .14s,border-color .14s,box-shadow .14s,background-color .14s;display:flex}.bill-occurrence-card:hover,.bill-occurrence-card:focus-visible{box-shadow:var(--shadow-lifted);background:#fffdf9;border-color:#43847a38;transform:translateY(-1px)}.bill-occurrence-card.selected{box-shadow:var(--shadow-lifted);border-color:#43847a42}.bill-occurrence-main{justify-content:space-between;align-items:flex-start}.bill-occurrence-title{flex-wrap:wrap}.bill-occurrence-amount{flex-direction:column;align-items:flex-end}.bill-occurrence-title strong,.bill-occurrence-amount strong,.bills-focus-card strong,.mini-stat strong{color:var(--ink-950)}.bill-occurrence-meta{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:16px;display:grid}.bill-occurrence-meta span,.mini-stat span{color:var(--ink-500);text-transform:uppercase;letter-spacing:.05em;font-size:12px}.bills-accordion{gap:10px;display:grid}.bills-accordion-item{border:1px solid var(--line);background:var(--white);border-radius:16px;overflow:hidden}.bills-accordion-item.is-open{border-color:#43847a42}.bills-accordion-trigger{text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;padding:16px;display:grid}.bills-accordion-trigger span{color:var(--ink-500);text-transform:uppercase;letter-spacing:.05em;font-size:12px}.bills-accordion-trigger strong{color:var(--ink-950)}.bills-accordion-trigger em{color:var(--ink-700);font-style:normal;font-weight:600}.bills-accordion-body{gap:14px;padding:0 16px 16px;display:grid}.timeline-mini-list{gap:10px;display:grid}.timeline-item-mini{border:1px solid var(--line);background:var(--white);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.timeline-item-mini.current{background:#43847a1f;border-color:#43847a3d}.timeline-item-mini p{font-size:13px}.bills-manage-layout{gap:20px;display:grid}.bills-manage-stats{gap:12px}.mini-stat{background:var(--surface-alt);border:1px solid var(--line);border-radius:16px;padding:14px}.bills-manage-secondary{gap:20px}.bills-secondary-card{justify-content:space-between}.compact-stack{gap:12px}.compact-stack div{border-bottom:1px solid var(--line);padding-bottom:12px}.compact-stack div:last-child{border-bottom:0;padding-bottom:0}.bills-editor-layout{grid-template-columns:minmax(0,1.2fr) 320px;gap:20px;display:grid}.bills-detail-drawer-layer{z-index:50}.bills-detail-drawer{opacity:0;background:linear-gradient(#fefdf9 0%,#f5f0e8 100%);width:min(460px,100vw - 32px);transition:opacity .18s,transform .18s;transform:translate(20px)}.bills-detail-drawer.is-visible{opacity:1;transform:translate(0)}.bills-value-row strong{font-family:IBM Plex Serif,serif;font-size:28px}.bills-detail-panel{min-height:auto}.preview-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;flex-direction:column;gap:8px;padding:18px;display:flex}.preview-card span{color:var(--ink-500);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:600}.preview-card strong{color:var(--ink-950);font-family:IBM Plex Serif,serif;font-size:24px}.purchases-detail-panel{gap:18px}.shell-mobile-topbar{margin:16px 16px 0;display:none}.shell-mobile-menu-button{display:none}.mobile-topbar{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;align-items:center;gap:12px;padding:16px;display:flex}.mobile-menu-button{background:var(--surface-alt);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.mobile-menu-button-on-dark{background:#ffffff14}.mobile-menu{background:var(--ink-950);border-radius:6px;width:20px;height:20px}.mobile-menu-close{background:0 0;position:relative}.mobile-menu-close:before,.mobile-menu-close:after{content:"";background:var(--white);border-radius:999px;width:16px;height:2px;position:absolute;top:9px;left:2px}.mobile-menu-close:before{transform:rotate(45deg)}.mobile-menu-close:after{transform:rotate(-45deg)}.shell-mobile-controls{display:none}.mobile-drawer-layer{z-index:30;position:fixed;inset:0}.mobile-drawer-backdrop{background:#171b1f3d;border:0;position:absolute;inset:0}.mobile-drawer{width:min(320px,100vw - 32px);min-height:100vh;box-shadow:var(--shadow-lifted);position:relative}.mobile-drawer-header{justify-content:space-between;align-items:center;gap:16px;display:flex}@media (width<=1200px){.card-grid.four.projection-summary-grid,.projection-skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.projection-breakdown-layout,.projection-chart-shell,.bills-overview-layout,.bills-editor-layout,.bill-occurrence-meta{grid-template-columns:1fr}.card-grid.four.bills-manage-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-layout,.card-grid.four,.card-grid.three,.card-grid.two,.home-lower,.shell-grid,.account-creation-layout,.account-info-grid,.form-layout,.form-grid,.purchase-preview-strip,.statement-strip,.cockpit-grid,.meta-list-inline,.filter-groups,.cockpit-month-layout{grid-template-columns:1fr}.credit-card-carousel-header{flex-direction:column}.credit-card-carousel-track{grid-template-columns:1fr}.auth-support,.app-sidebar{min-height:auto}.account-creation-rail{position:static}.chip-row{grid-template-columns:repeat(2,max-content)}.carousel-nav-button{width:38px;height:38px}}@media (width<=960px){.card-grid.four.projection-summary-grid,.projection-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.projection-month-metrics,.projection-range-panel,.projection-range-actions{grid-template-columns:1fr}.projection-range-panel,.projection-range-actions{width:100%;display:grid}.projection-range-fields,.projection-header-actions{grid-template-columns:1fr}.projection-header-actions{display:grid}.app-shell{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:visible}.app-sidebar-desktop,.shell-mobile-topbar{display:none}.shell-mobile-controls{justify-content:flex-start;padding:16px 16px 0;display:flex}.shell-mobile-menu-button{display:inline-flex}.app-main{min-height:auto;padding-top:16px;overflow:visible}}@media (width<=800px){.projection-chart-head,.projection-error-banner,.projection-entry-main,.projection-entry-meta,.projection-drilldown-head,.page-header{flex-direction:column;align-items:flex-start}.projection-chart{min-height:300px}.bills-header-actions,.bills-inline-actions,.bill-occurrence-main,.panel-head-row,.bills-editor-actions{flex-direction:column;align-items:flex-start}.month-carousel{justify-content:space-between;width:100%}.cockpit-title-row,.cockpit-month-hero-top{flex-direction:column;align-items:flex-start}.month-carousel-track{flex-wrap:wrap;justify-content:center;width:100%}.bill-occurrence-amount{align-items:flex-start}.card-grid.four.bills-manage-stats,.card-grid.two.bills-manage-secondary{grid-template-columns:1fr}.auth-form-wrap,.app-main{padding:24px 16px}.auth-support{padding:32px 24px}.page-header{flex-direction:column}.month-bar,.filter-panel-head,.feed-action-meta{grid-template-columns:1fr}.month-bar{justify-items:center}.cockpit-overview-strip,.cockpit-operating-layout{grid-template-columns:1fr}.cockpit-table-head-row,.cockpit-table-toolbar{flex-wrap:wrap}.cockpit-table-head,.cockpit-table-row{grid-template-columns:1fr}.cockpit-table-head{display:none}.cockpit-table-row{gap:8px}.cockpit-row-panel{grid-template-columns:1fr;padding:0 12px 12px}.cockpit-table-row>strong,.cockpit-row-panel-actions{text-align:left;justify-content:flex-start}.feed-action-actions{align-items:stretch}.feed-action-actions .btn{width:100%}.account-detail-drawer{width:min(100vw,480px);padding:20px 16px}.table-row,.accounts-table-row{grid-template-columns:repeat(2,minmax(0,1fr))}.purchases-table-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.table-row-actions{grid-column:1/-1;justify-content:flex-start}.confirm-modal-meta,.bills-occurrence-card,.bills-pay-form .form-grid{grid-template-columns:1fr}.bills-occurrence-status,.bills-occurrence-amount,.bills-occurrence-actions{align-items:flex-start}.chip-row{grid-template-columns:1fr}}@media (width<=640px){.card-grid.four.projection-summary-grid,.projection-skeleton-grid{grid-template-columns:1fr}.auth-layout{min-height:auto}.auth-form-wrap{align-items:stretch}.auth-card,.status-card{padding:24px}.auth-support h1{font-size:34px}.account-workspace-card-top,.account-workspace-card-footer,.account-workspace-card-row{align-items:flex-start}.account-workspace-card-row,.account-workspace-card-footer{justify-content:space-between}.account-workspace-card-row strong,.account-workspace-balance-value{text-align:left}.accounts-consolidated-header{flex-direction:column;align-items:flex-start}.accounts-consolidated-header-main{align-items:flex-start;gap:18px}.accounts-consolidated-header-meta{align-items:flex-start;padding-bottom:0}.accounts-card-grid{grid-template-columns:1fr}.account-workspace-card{width:100%}.credit-cards-toolbar-fields{flex-wrap:wrap}.credit-cards-toolbar-fields>:not(.credit-cards-search-field){flex-basis:min(240px,100%)}}.batch-entry-overview,.batch-entry-table{gap:18px;display:grid}.batch-entry-overview{grid-template-columns:minmax(280px,1.05fr) minmax(210px,.72fr) minmax(440px,1.35fr);align-items:stretch;gap:14px}.batch-entry-table{flex-direction:column;gap:10px;display:flex}.batch-entry-table-panel,.batch-entry-review-card,.batch-entry-summary-card{gap:14px}.batch-card-visual{aspect-ratio:1.586;color:#f6f4ef;border-radius:16px;flex-direction:column;justify-content:space-between;place-self:center;gap:10px;width:min(100%,252px);max-width:252px;min-height:auto;padding:16px 18px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 18px #12192124}.batch-card-visual:before,.batch-card-visual:after{content:"";opacity:.4;pointer-events:none;border-radius:999px;position:absolute}.batch-card-visual:before{background:radial-gradient(circle,#ffffff47 0%,#fff0 72%);width:96px;height:96px;top:-34px;right:-30px}.batch-card-visual:after{background:radial-gradient(circle,#ffffff29 0%,#fff0 74%);width:82px;height:82px;bottom:-34px;left:-26px}.batch-card-tone-0{background:linear-gradient(140deg,#ffffff14,#fff0 44%),linear-gradient(135deg,#153c57 0%,#1f5e58 52%,#c08a3c 100%)}.batch-card-tone-1{background:linear-gradient(140deg,#ffffff14,#fff0 44%),linear-gradient(135deg,#402742 0%,#8a4f59 54%,#e2b46d 100%)}.batch-card-tone-2{background:linear-gradient(140deg,#ffffff14,#fff0 44%),linear-gradient(135deg,#202f45 0%,#375a73 56%,#7aa089 100%)}.batch-card-brand,.batch-card-caption,.batch-card-meta{z-index:1;position:relative}.batch-card-brand{align-items:center;gap:10px;display:flex}.batch-card-chip{background:linear-gradient(135deg,#f1d99efa 0%,#c29a53f2 100%);border-radius:5px;flex:none;width:34px;height:24px;box-shadow:inset 0 1px 1px #ffffff73}.batch-card-brand span,.batch-card-caption span,.batch-card-meta span{letter-spacing:.12em;text-transform:uppercase;color:#f6f4efc2;font-size:9px;font-weight:600;display:block}.batch-card-brand strong{color:var(--white);margin-top:1px;font-family:IBM Plex Serif,serif;font-size:16px;display:block}.batch-card-caption strong{color:var(--white);margin-top:1px;font-family:IBM Plex Serif,serif;font-size:12px;display:block}.batch-card-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.batch-card-meta strong{color:var(--white);margin-top:1px;font-size:12px;display:block}.batch-entry-summary-card{justify-content:space-between;min-height:146px;padding:16px 18px}.batch-entry-stat-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.batch-entry-stat-head strong{font-size:24px;line-height:1}.batch-entry-summary-metrics,.batch-entry-review-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.batch-entry-summary-metrics div{border-top:1px solid var(--line);padding-top:10px}.batch-entry-summary-metrics strong{margin-top:4px;font-size:18px;display:block}.batch-entry-review-card{justify-content:space-between;min-height:146px;padding:16px 18px}.batch-entry-review-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.batch-entry-review-head h4{margin:0}.batch-entry-review-head>strong{color:var(--ink-950);font-size:24px;line-height:1}.batch-entry-review-metrics{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.batch-entry-review-metrics div{padding:0 0 0 14px}.batch-entry-review-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.batch-entry-autosave{flex-direction:column;gap:4px;display:flex}.batch-entry-autosave span{color:var(--ink-500);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:600}.batch-entry-autosave strong{color:var(--ink-950)}.batch-entry-review-actions .btn{min-width:220px}.batch-entry-row{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:56px 140px minmax(180px,1.4fr) minmax(180px,1fr) 120px 104px minmax(180px,1.2fr) minmax(220px,1.2fr) 88px;align-items:center;gap:12px;padding:14px 16px;display:grid}.batch-entry-row-head{color:var(--ink-500);letter-spacing:.04em;text-transform:uppercase;background:0 0;border:none;padding:0 16px;font-size:12px;font-weight:600}.batch-entry-row-review{background:#fff5f2;border-color:#d7b1a6}.batch-entry-index{color:var(--ink-500);font-size:13px;font-weight:600}.batch-entry-cell{display:flex}.batch-entry-cell input,.batch-entry-cell select,.batch-entry-cell>div{width:100%}.batch-entry-cell input,.batch-entry-cell select{border:1px solid var(--line);background:var(--white);min-height:44px;color:var(--ink-950);border-radius:12px;padding:10px 12px}.currency-input{text-align:right;font-variant-numeric:tabular-nums}.batch-entry-cell-error input,.batch-entry-cell-error select{background:#fffaf8;border-color:#d09786}.batch-entry-status-cell{flex-direction:column;gap:4px;display:flex}.batch-entry-status-cell small{color:var(--ink-500)}.batch-entry-actions{justify-content:flex-end;display:flex}.batch-entry-icon-button{border:1px solid var(--line);background:var(--white);width:40px;height:40px;color:var(--danger);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;transition:background-color .14s,border-color .14s,transform .14s;display:inline-flex}.batch-entry-icon-button svg{width:18px;height:18px}.batch-entry-icon-button:hover:not(:disabled),.batch-entry-icon-button:focus-visible:not(:disabled){background:#fff1ec;border-color:#a84e3b47;transform:translateY(-1px)}@media (width<=1280px){.categories-layout,.batch-entry-overview{grid-template-columns:1fr}.batch-card-visual{width:100%;max-width:none}.batch-entry-review-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-entry-row{grid-template-columns:48px repeat(7,minmax(0,1fr)) 88px}}@media (width<=960px){.categories-tree-head{display:none}.categories-tree-row{grid-template-columns:minmax(0,1fr)}.categories-row-actions{justify-content:flex-start}.batch-entry-row-head{display:none}.batch-entry-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.batch-entry-summary-metrics{grid-template-columns:1fr}.batch-entry-stat-head,.batch-entry-review-head,.batch-entry-review-actions{flex-direction:column;align-items:start}.batch-entry-review-metrics{grid-template-columns:1fr}.batch-entry-review-metrics div{border-left:0;border-top:1px solid var(--line);padding-top:10px;padding-left:0}.batch-entry-review-metrics div:first-child{border-top:0;padding-top:0}.batch-entry-index,.batch-entry-actions,.batch-entry-status-cell{grid-column:span 2}.batch-entry-actions{justify-content:flex-start}}
