@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2)format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2)format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2)format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2)format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/poppins-latin-800-normal-Bd8-pIP1.woff2)format("woff2"),url(/assets/poppins-latin-800-normal-YoItoZZV.woff)format("woff")}:root{--color-brand-navy:#0d2b45;--color-brand-orange:#ff8a00;--color-brand-blue:#1d6fb8;--color-brand-sky:#6ec1f5;--color-brand-paper:#f6efe2;--color-brand-peach:#fde6c9;--color-brand-white:#fff;--color-text-primary:#0d2b45;--color-text-secondary:#365269;--color-text-inverse:#fff;--color-surface-canvas:#f6efe2;--color-surface-default:#fff;--color-surface-soft:#fde6c9;--color-surface-informative:#e8f6fe;--color-action-primary-background:#ff8a00;--color-action-primary-foreground:#0d2b45;--color-action-focus:#1d6fb8;--color-semantic-info:#1d6fb8;--color-semantic-info-background:#e8f6fe;--color-semantic-success:#1f6d45;--color-semantic-success-background:#eaf7f0;--color-semantic-warning:#6b3c00;--color-semantic-warning-background:#fff1d6;--color-semantic-danger:#a5231b;--color-semantic-danger-background:#fdecea;--color-border-default:#b8c3cc;--color-border-strong:#0d2b45;--color-border-focus:#1d6fb8;--font-family-brand:"Poppins", system-ui, "Segoe UI", Arial, sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--radius-small:8px;--radius-medium:12px;--radius-large:20px;--radius-round:999px;--border-width-default:1px;--border-width-focus:3px}:root[data-theme=dark]{--color-text-primary:#fff;--color-text-secondary:#fde6c9;--color-text-inverse:#0d2b45;--color-surface-canvas:#0d2b45;--color-surface-default:#0d2b45;--color-surface-soft:#1d6fb8;--color-surface-informative:#1d6fb8;--color-action-primary-foreground:#0d2b45;--color-action-focus:#6ec1f5;--color-semantic-info:#fff;--color-semantic-info-background:#1d6fb8;--color-semantic-success:#fff;--color-semantic-success-background:#1f6d45;--color-semantic-warning:#0d2b45;--color-semantic-warning-background:#fde6c9;--color-semantic-danger:#fff;--color-semantic-danger-background:#a5231b;--color-border-default:#6ec1f5;--color-border-strong:#fff;--color-border-focus:#6ec1f5}@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,p{margin:0}ul{margin:0;padding:0;list-style:none}img{max-width:100%;display:block}}@layer base{html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--color-surface-canvas)}body{min-width:320px;min-height:100svh;color:var(--color-text-primary);background:var(--color-surface-canvas);font-family:var(--font-family-brand);font-weight:var(--font-weight-regular);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-height:1.6}a{color:inherit}:focus-visible{outline:var(--border-width-focus) solid var(--color-border-focus);outline-offset:4px}::selection{color:var(--color-text-primary);background:var(--color-brand-sky)}}@layer components{.connection-status{border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-medium);background:var(--color-surface-default);flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem;padding:1rem;display:flex}.connection-status__title{font-weight:var(--font-weight-semibold)}.connection-status[data-state=connected] .connection-status__title{color:var(--color-semantic-success)}.connection-status[data-state=unavailable] .connection-status__title{color:var(--color-semantic-danger)}.connection-status__description{color:var(--color-text-secondary);font-size:.875rem}.connection-status__retry{border:var(--border-width-default) solid var(--color-border-strong);border-radius:var(--radius-small);min-height:2.75rem;color:var(--color-text-inverse);background:var(--color-brand-navy);font:inherit;font-size:.875rem;font-weight:var(--font-weight-semibold);cursor:pointer;padding:.55rem .85rem}.connection-status__retry:disabled{cursor:wait;opacity:.65}.page-shell{width:min(100% - 3rem,72rem);margin-inline:auto}.skip-link{z-index:10;border-radius:var(--radius-small);color:var(--color-text-inverse);background:var(--color-brand-navy);font-weight:var(--font-weight-semibold);padding:.75rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:var(--border-width-default) solid #0d2b451f;background:#f6efe2eb}.auth-layout{grid-template-columns:minmax(0,.9fr) minmax(22rem,.72fr);align-items:center;gap:clamp(2rem,7vw,7rem);min-height:calc(100svh - 6.5rem);padding-block:clamp(2.5rem,6vw,5rem);display:grid}.auth-intro>p:not(.eyebrow){max-width:38rem;color:var(--color-text-secondary);margin-top:1.25rem}.auth-intro h1{font-size:clamp(2.6rem,4.5vw,3.75rem)}.auth-intro>img{display:none}.auth-intro>.mascot-illustration{width:min(14rem,55%);margin-top:1.75rem;display:block}.auth-card{border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-large);background:var(--color-surface-default);width:100%;padding:clamp(1.5rem,4vw,2.5rem);box-shadow:0 1.2rem 3rem #0d2b451a}.auth-card__heading h2{font-size:clamp(1.7rem,4vw,2.35rem)}.auth-card__heading>p:last-child{color:var(--color-text-secondary);margin-top:.65rem}.auth-form{gap:.55rem;margin-top:1.75rem;display:grid}.auth-form label{font-weight:var(--font-weight-semibold);margin-top:.65rem}.auth-form input,.auth-form select{border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-small);width:100%;min-height:3rem;color:var(--color-text-primary);background:var(--color-surface-default);font:inherit;padding:.7rem .85rem}.auth-form input:focus,.auth-form select:focus{border-color:var(--color-border-focus)}.field-hint{color:var(--color-text-secondary);font-size:.82rem}.primary-button,.secondary-button,.auth-links button{border-radius:var(--radius-small);min-height:3rem;font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer}.primary-button{border:2px solid var(--color-border-strong);color:var(--color-action-primary-foreground);background:var(--color-action-primary-background);box-shadow:3px 3px 0 var(--color-brand-navy);margin-top:1rem}.primary-button:disabled{color:var(--color-action-disabled-foreground);background:var(--color-action-disabled-background);box-shadow:none;cursor:wait}.secondary-button{width:100%;color:var(--color-action-secondary-foreground);background:var(--color-action-secondary-background);border:0;margin-top:1.5rem}.auth-links{flex-wrap:wrap;gap:.5rem 1rem;margin-top:1.25rem;display:flex}.auth-links button{min-height:2.75rem;color:var(--color-brand-blue);text-underline-offset:.2em;background:0 0;border:0;padding:0;text-decoration:underline}.status-message{border:var(--border-width-default) solid currentColor;border-radius:var(--radius-small);margin-top:1rem;padding:.85rem 1rem}.status-message--success{color:var(--color-semantic-success);background:var(--color-semantic-success-background)}.status-message--error{color:var(--color-semantic-danger);background:var(--color-semantic-danger-background)}.status-message--warning{color:var(--color-semantic-warning);background:var(--color-semantic-warning-background)}.mascot-illustration{object-fit:contain;flex:none;max-width:100%;height:auto;display:block}.mascot-illustration--small{width:4.5rem}.mascot-illustration--medium{width:8rem}.mascot-illustration--large{width:14rem}.mascot-feedback,.process-state{align-items:center;gap:.85rem;display:flex}.process-state{border:var(--border-width-default) dashed var(--color-semantic-info);border-radius:var(--radius-medium);color:var(--color-text-primary);background:var(--color-semantic-info-background);margin-top:1rem;padding:.75rem 1rem}.illustrated-empty-state{text-align:center;justify-items:center;gap:.5rem;display:grid}.illustrated-empty-state p,.process-state p{margin:0}.invoice-import-controls,.invoice-reconciliation,.invoice-item{gap:1rem;display:grid}.invoice-import-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-top:1.5rem}.invoice-import-controls label,.invoice-item label{font-weight:var(--font-weight-semibold);gap:.4rem;display:grid}.invoice-import-controls select,.invoice-item input,.invoice-item select{border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-small);min-height:3rem;color:var(--color-text-primary);background:var(--color-surface-default);font:inherit;padding:.7rem .85rem}.invoice-file-action{border:2px solid var(--color-border-strong);border-radius:var(--radius-small);min-height:3rem;color:var(--color-action-primary-foreground);background:var(--color-action-primary-background);cursor:pointer;padding:.7rem 1rem;position:relative}.invoice-file-action input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.invoice-review{gap:1.25rem;margin-top:1.75rem;display:grid}.invoice-reconciliation{grid-template-columns:repeat(4,minmax(0,1fr))}.invoice-reconciliation article{border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-medium);background:var(--color-surface-informative);gap:.35rem;padding:1rem;display:grid}.invoice-reconciliation span,.invoice-item__meta{color:var(--color-text-secondary);font-size:.85rem}.invoice-items{gap:.85rem;display:grid}.invoice-item{border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-medium);grid-template-columns:minmax(9rem,auto) minmax(12rem,2fr) minmax(10rem,1fr) minmax(10rem,1fr);align-items:end;padding:1rem}.invoice-item__meta{gap:.15rem;display:grid}.invoice-screen,.invoice-list{gap:1rem;display:grid}.invoice-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block:1.5rem;display:grid}.invoice-filters label,.invoice-payment-row label{font-weight:var(--font-weight-semibold);gap:.4rem;display:grid}.invoice-filters select,.invoice-payment-row input{border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-small);min-height:3rem;color:var(--color-text-primary);background:var(--color-surface-default);font:inherit;padding:.7rem .85rem}.invoice-card{border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-medium);background:var(--color-surface-default);overflow:hidden}.invoice-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.invoice-card summary>span,.invoice-purchase-list li>span{gap:.2rem;display:grid}.invoice-card small,.invoice-purchase-list small{color:var(--color-text-secondary)}.invoice-card__body{border-top:var(--border-width-default) solid var(--color-border-default);gap:1rem;padding:0 1rem 1rem;display:grid}.invoice-purchase-list{gap:0;padding:0;list-style:none;display:grid}.invoice-purchase-list li,.invoice-payment-row{border-bottom:var(--border-width-default) solid var(--color-border-default);justify-content:space-between;align-items:center;gap:1rem;padding-block:.8rem;display:flex}.invoice-payment-row{border-bottom:0;align-items:end}.invite-form{border-top:var(--border-width-default) solid var(--color-border-default);margin-top:2rem;padding-top:1.5rem}.auth-layout--family{width:min(100% - 2rem,96rem);min-height:calc(100svh - 6.5rem);padding-block:1.5rem 3rem;display:block}.auth-layout--family .auth-intro{display:none}.family-workspace{gap:1rem;min-width:0;display:grid}.workspace-shell{grid-template-columns:minmax(14rem,17rem) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.workspace-sidebar{border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-large);background:var(--color-surface-default);gap:1.25rem;max-height:calc(100svh - 2rem);padding:1.1rem;display:grid;position:sticky;top:1rem;overflow-y:auto;box-shadow:0 .65rem 1.8rem #0d2b4512}.workspace-menu-toggle{display:none}.navigation-group+.navigation-group{border-top:var(--border-width-default) solid #0d2b451f;margin-top:1.15rem;padding-top:1.15rem}.navigation-group h2{color:var(--color-text-secondary);font-size:.7rem;font-weight:var(--font-weight-bold);letter-spacing:.09em;text-transform:uppercase;margin:0 0 .45rem .65rem}.navigation-group ul{gap:.2rem;display:grid}.navigation-group button,.workspace-sign-out,.workspace-menu-toggle{border-radius:var(--radius-small);min-height:2.75rem;color:var(--color-text-primary);font:inherit;font-size:.83rem;font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0}.navigation-group button{text-align:left;grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:center;gap:.55rem;width:100%;padding:.55rem .65rem;display:grid}.navigation-group button>span{aspect-ratio:1;width:1.5rem;color:var(--color-brand-blue);place-items:center;font-size:1rem;display:grid}.navigation-group button:hover{background:var(--color-surface-canvas)}.navigation-group button[aria-current=page]{color:var(--color-brand-navy);background:var(--color-surface-soft);box-shadow:inset .25rem 0 0 var(--color-brand-orange)}.navigation-group button .notification-count{background:var(--color-brand-orange);min-width:1.5rem;min-height:1.5rem;color:var(--color-text-primary);font-size:.75rem;font-weight:var(--font-weight-bold);border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 .35rem;display:inline-flex}.notifications-screen,.notification-list{gap:1rem;display:grid}.notification-filters{flex-wrap:wrap;gap:.5rem;display:flex}.notification-list{margin:0;padding:0;list-style:none}.notification-list>li{border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-large);background:var(--color-surface-default);overflow:hidden}.notification-list>li.notification-list__unread{border-left:.35rem solid var(--color-brand-orange)}.notification-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;min-height:3rem;padding:1rem;display:flex}.notification-list summary>span:first-child{gap:.25rem;display:grid}.notification-list small,.notification-state{color:var(--color-text-secondary);font-size:.82rem}.notification-details{justify-items:start;gap:.75rem;padding:0 1rem 1rem;display:grid}.notification-details p{margin:0}a.notification-destination{align-items:center;text-decoration:none;display:inline-flex}.schedule-list>li.notification-target{border-color:var(--color-brand-orange);box-shadow:0 0 0 .2rem #f68b1f2e}.workspace-sign-out{border:var(--border-width-default) solid var(--color-border-strong);width:100%;color:var(--color-text-inverse);background:var(--color-brand-navy);padding:.55rem .65rem}.workspace-content{gap:1rem;min-width:0;display:grid}.workspace-content:focus{outline:0}.family-admin-stack{gap:1rem;display:grid}.development-screen{border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-large);background:var(--color-surface-default);text-align:center;align-content:center;place-items:center;min-height:28rem;padding:clamp(2rem,6vw,4rem);display:grid;box-shadow:0 .65rem 1.8rem #0d2b4512}.development-screen img{width:min(10rem,45vw);height:auto;margin-bottom:1.25rem}.development-screen .eyebrow{margin-bottom:.35rem}.development-screen h2{font-size:clamp(1.8rem,4vw,2.6rem)}.development-screen__status{border:var(--border-width-default) solid var(--color-semantic-info);border-radius:var(--radius-round);color:var(--color-semantic-info);background:var(--color-semantic-info-background);font-weight:var(--font-weight-bold);margin-top:.75rem;padding:.35rem .8rem}.development-screen>p:last-child{max-width:34rem;color:var(--color-text-secondary);margin-top:1rem}.family-heading,.panel-heading,.member-card,.invitation-list>li,.invitation-actions{align-items:center;display:flex}.family-heading,.panel-heading,.member-card,.invitation-list>li{justify-content:space-between;gap:1rem}.family-heading{margin-bottom:.5rem}.family-heading h1{font-size:clamp(1.8rem,4vw,2.6rem)}.family-heading>div>p:last-child,.panel-heading>p,.member-card__identity p,.invitation-list p,.empty-state{color:var(--color-text-secondary);font-size:.875rem}.role-badge{border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-round);color:var(--color-brand-navy);background:var(--color-surface-informative);font-size:.78rem;font-weight:var(--font-weight-semibold);white-space:nowrap;padding:.45rem .75rem}.family-panel{border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-large);background:var(--color-surface-default);min-width:0;padding:clamp(1.25rem,3vw,1.75rem);box-shadow:0 .65rem 1.8rem #0d2b4512}.family-panel h3{font-size:1.25rem}.family-panel .eyebrow{margin-bottom:.4rem}.access-request-layout,.access-request-list{gap:1rem;display:grid}.access-request-intro{max-width:48rem}.access-request-list{margin-top:1rem}.access-request-list>li{border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-medium);background:var(--color-surface-canvas);gap:.8rem;padding:1rem;display:grid}.access-request-list code,.transaction-reference code{overflow-wrap:anywhere;font-size:.82em}.access-request-decision{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.access-request-decision label{gap:.3rem;display:grid}.access-request-decision .field-hint{flex-basis:100%}.support-request-area{margin-top:.75rem}.support-request-form,.support-request-form>label{gap:.5rem;display:grid}.support-request-form{border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-medium);background:var(--color-surface-informative);margin-top:.5rem;padding:1rem}.support-request-actions{flex-wrap:wrap;gap:.5rem;display:flex}.support-financial-payload{border-left:.25rem solid var(--color-semantic-info);background:var(--color-surface-default);padding:.75rem}.access-grants-intro{max-width:48rem}.access-grant-filters{grid-template-columns:repeat(2,minmax(0,14rem));gap:.75rem;margin-top:1rem;display:grid}.access-grant-filters label{font-weight:var(--font-weight-semibold);gap:.35rem;display:grid}.access-grant-filters select{border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-small);background:var(--color-surface-default);min-height:2.75rem;color:var(--color-text-primary);font:inherit;padding:.55rem .7rem}.access-grant-list{gap:.85rem;margin-top:1rem;display:grid}.access-grant-list>li{border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-medium);background:var(--color-surface-canvas);gap:.85rem;padding:1rem;display:grid}.access-grant-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.status-chip{border:var(--border-width-default) solid currentColor;border-radius:var(--radius-round);min-height:1.75rem;font-size:.78rem;font-weight:var(--font-weight-semibold);white-space:nowrap;align-items:center;padding:.2rem .65rem;display:inline-flex}.status-chip--active{color:var(--color-semantic-success);background:var(--color-semantic-success-background)}.status-chip--expired{color:var(--color-semantic-warning);background:var(--color-semantic-warning-background)}.status-chip--revoked{color:var(--color-semantic-danger);background:var(--color-semantic-danger-background)}.access-grant-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.access-grant-details div{gap:.2rem;display:grid}.access-grant-details dt{color:var(--color-text-secondary);font-size:.78rem;font-weight:var(--font-weight-semibold)}.access-grant-details dd{margin:0}.support-edit-form,.support-edit-form>label,.support-edit-grid label{gap:.4rem;display:grid}.support-edit-form{border:var(--border-width-default) solid var(--color-border-strong);border-radius:var(--radius-medium);background:var(--color-surface-default);gap:.85rem;padding:1rem}.support-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.support-edit-form input,.support-edit-form select{border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-small);background:var(--color-surface-default);min-height:2.75rem;color:var(--color-text-primary);font:inherit;padding:.55rem .7rem}.support-edit-form fieldset{border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-small);gap:.6rem;padding:.8rem;display:grid}.support-allocation-row{grid-template-columns:minmax(0,1fr) minmax(8rem,12rem);align-items:center;gap:.75rem;display:grid}.support-allocation-row label,.support-edit-actions{align-items:center;gap:.5rem;display:flex}.audit-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.audit-filters label,.audit-history-meta{gap:.3rem;display:grid}.audit-history-list{gap:.75rem;margin-top:1rem;display:grid}.audit-history-list>li{border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-medium);background:var(--color-surface-canvas);justify-content:space-between;gap:1rem;padding:1rem;display:flex}.audit-outcome{font-weight:var(--font-weight-semibold)}.audit-outcome--allowed{color:var(--color-semantic-success)}.audit-outcome--denied{color:var(--color-semantic-danger)}.security-layout,.security-factor-list,.mfa-enrollment{gap:1rem;display:grid}.security-factor-list>li{border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-medium);justify-content:space-between;gap:1rem;padding:1rem;display:flex}.mfa-enrollment{border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-medium);background:var(--color-surface-informative);max-width:30rem;padding:1rem}.mfa-enrollment img{background:var(--color-surface-default);width:min(16rem,100%)}.mfa-enrollment code{overflow-wrap:anywhere}.profile-layout{gap:1rem;display:grid}.profile-form{max-width:42rem}.profile-avatar{grid-template-columns:6rem minmax(0,1fr);align-items:center;gap:1rem;margin-bottom:.5rem;display:grid}.profile-avatar>img,.profile-avatar>span{aspect-ratio:1;border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-round);background:var(--color-surface-informative);object-fit:cover;width:6rem;font-size:1.4rem;font-weight:var(--font-weight-bold);place-items:center;display:grid;overflow:hidden}.profile-avatar label{margin:0 0 .35rem;display:block}.profile-avatar input[type=file]{min-height:auto;padding:.45rem}.profile-avatar .text-button{margin-top:.5rem}.profile-name-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .8rem;display:grid}.profile-name-grid>div{gap:.55rem;display:grid}.profile-name-grid>div label{margin-top:.65rem}.profile-family-list{gap:.75rem;margin-top:1.25rem;display:grid}.profile-family-list li{border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-medium);background:var(--color-surface-canvas);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.profile-family-list span{color:var(--color-text-secondary);font-size:.85rem}.financial-area{gap:1rem;display:grid}.section-intro{max-width:42rem;color:var(--color-text-secondary);margin-top:.35rem;font-size:.85rem}.balance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.balance-card{border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-medium);background:var(--color-surface-default);gap:.25rem;min-width:0;padding:1.15rem;display:grid}.balance-card--primary{border-color:var(--color-brand-navy);background:var(--color-surface-informative)}.balance-card p{font-size:.82rem;font-weight:var(--font-weight-semibold)}.balance-card strong,.transaction-amount{font-variant-numeric:tabular-nums}.balance-card strong{overflow-wrap:anywhere;font-size:clamp(1.15rem,2.5vw,1.6rem)}.balance-card span,.transaction-list p{color:var(--color-text-secondary);font-size:.75rem}.financial-grid{grid-template-columns:minmax(17rem,.72fr) minmax(0,1.28fr);align-items:start;gap:1rem;display:grid}.transaction-list{gap:.65rem;margin-top:1.25rem;display:grid}.dashboard-recent__list{margin-top:.75rem}.dashboard-recent__list>li:last-child{border-bottom:0}.transaction-list li{border-bottom:var(--border-width-default) solid var(--color-border-default);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding-block:.75rem;display:grid}.transaction-kind{aspect-ratio:1;border-radius:var(--radius-round);width:2.25rem;font-weight:var(--font-weight-bold);place-items:center;display:grid}.transaction-kind--income{color:var(--color-semantic-success);background:var(--color-semantic-success-background)}.transaction-kind--expense{color:var(--color-semantic-danger);background:var(--color-semantic-danger-background)}.transaction-amount{text-align:right;white-space:nowrap}.participant-fieldset{border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-medium);min-width:0;margin:.8rem 0 0;padding:1rem}.participant-fieldset legend{font-weight:var(--font-weight-semibold);padding-inline:.35rem}.participant-options{gap:.45rem;margin-top:.7rem;display:grid}.participant-option{border-radius:var(--radius-small);background:var(--color-surface-canvas);cursor:pointer;align-items:center;gap:.65rem;min-height:2.75rem;padding:.55rem .7rem;display:flex}.participant-option input{width:1.15rem;height:1.15rem;accent-color:var(--color-brand-orange)}.participant-option:has(input:disabled){cursor:default}.split-preview{border-radius:var(--radius-medium);background:var(--color-surface-informative);gap:.65rem;margin-top:.8rem;padding:1rem;display:grid}.split-preview ul,.allocation-list{gap:.35rem;display:grid}.split-preview li,.allocation-list li{font-variant-numeric:tabular-nums;border:0;justify-content:space-between;gap:1rem;padding:0;font-size:.82rem;display:flex}.transaction-list--detailed>li{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.transaction-summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.transaction-values{font-variant-numeric:tabular-nums;white-space:nowrap;justify-items:end;display:grid}.transaction-values span{color:var(--color-text-secondary);font-size:.72rem}.transaction-details{border-radius:var(--radius-medium);background:var(--color-surface-canvas);gap:.45rem;margin-left:3rem;padding:.8rem 1rem;font-size:.82rem;display:grid}.transaction-details>p{font-size:.78rem}.decision-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.35rem;display:flex}.form-grid{gap:.75rem;display:grid}.date-range-filter{border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-medium);background:var(--color-surface-canvas);grid-template-columns:repeat(2,minmax(0,14rem));gap:.75rem;margin-block:1rem;padding:.85rem;display:grid}.date-range-filter label{font-weight:var(--font-weight-semibold);gap:.35rem;display:grid}.date-range-filter input{border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-small);background:var(--color-surface-default);min-height:2.75rem;font:inherit;padding:.55rem .7rem}.date-range-filter__error{color:var(--color-semantic-danger);grid-column:1/-1}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label{gap:.35rem;display:grid}.automation-screen,.automation-list,.automation-card{gap:1rem;display:grid}.automation-list{margin-top:1rem}.progress-copy{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.automation-card progress{width:100%;height:.75rem;accent-color:var(--color-brand-primary)}.schedule-list{gap:.6rem;display:grid}.schedule-list li{border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-medium);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding:.75rem;display:grid}.schedule-list li>div{gap:.2rem;display:grid}.schedule-list span{color:var(--color-text-secondary);font-size:.8rem}.payment-controls,.payment-controls label,.monetary-stack{gap:.3rem;display:grid}.monetary-stack{text-align:right;justify-items:end}.payment-controls input{border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-small);min-height:2.5rem;font:inherit;padding:.45rem}.rejection-reason{flex-basis:100%;gap:.3rem;display:grid}.rejection-reason textarea{resize:vertical;width:100%}.rejection-note{border:var(--border-width-default) solid var(--color-semantic-danger);border-radius:var(--radius-medium);background:var(--color-semantic-danger-background);gap:.25rem;padding:.8rem;display:grid}.rejection-note p,.closed-decision{color:var(--color-text-primary);font-size:.8rem}.review-area{margin-top:.45rem}.review-form{border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-medium);background:var(--color-surface-default);gap:.75rem;padding:1rem;display:grid}.review-form>label{gap:.3rem;display:grid}.member-list,.invitation-list{gap:.75rem;margin-top:1.25rem;display:grid}.member-card,.invitation-list>li{border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-medium);background:var(--color-surface-canvas);padding:1rem}.member-card__identity{align-items:center;gap:.8rem;min-width:12rem;display:flex}.member-card__identity>span{aspect-ratio:1;border-radius:var(--radius-round);color:var(--color-text-inverse);background:var(--color-brand-blue);font-size:.78rem;font-weight:var(--font-weight-bold);flex:0 0 2.65rem;place-items:center;display:grid}.member-card h4{margin:0;line-height:1.3}.member-controls{grid-template-columns:repeat(2,minmax(7rem,1fr)) auto;align-items:end;gap:.65rem;display:grid}.member-controls label{color:var(--color-text-secondary);font-size:.75rem;font-weight:var(--font-weight-semibold);gap:.25rem;display:grid}.member-controls select,.family-panel select{border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-small);min-height:2.75rem;color:var(--color-text-primary);background:var(--color-surface-default);font:inherit;padding:.5rem .65rem}.compact-button,.text-button{border-radius:var(--radius-small);min-height:2.75rem;font:inherit;font-size:.82rem;font-weight:var(--font-weight-semibold);cursor:pointer;padding:.55rem .8rem}.compact-button{border:var(--border-width-default) solid var(--color-border-strong);color:var(--color-text-inverse);background:var(--color-brand-navy)}.text-button{color:var(--color-brand-blue);text-underline-offset:.2em;background:0 0;border:0;text-decoration:underline}.text-button--danger{color:var(--color-semantic-danger)}.compact-button:disabled,.text-button:disabled{cursor:wait;opacity:.6}.family-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.invitation-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.empty-state{border:var(--border-width-default) dashed var(--color-border-default);border-radius:var(--radius-medium);margin-top:1rem;padding:1rem}.sign-out-button{justify-self:end;width:auto;min-width:11rem}.site-header__content{justify-content:space-between;align-items:center;gap:2rem;min-height:6.5rem;display:flex}.brand-link{border-radius:var(--radius-small);flex:0 auto;display:inline-flex}.brand-link__logo{width:clamp(10rem,20vw,13rem);height:auto}.environment-status{border:var(--border-width-default) solid #1f6d453d;border-radius:var(--radius-round);color:var(--color-semantic-success);background:var(--color-semantic-success-background);font-size:.875rem;font-weight:var(--font-weight-semibold);white-space:nowrap;align-items:center;gap:.6rem;padding:.55rem .9rem;display:inline-flex}.environment-status__icon{aspect-ratio:1;border-radius:var(--radius-round);width:1.35rem;color:var(--color-text-inverse);background:var(--color-semantic-success);place-items:center;font-size:.75rem;line-height:1;display:grid}.hero{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:center;gap:clamp(2rem,6vw,5rem);min-height:calc(100svh - 6.5rem);padding-block:clamp(3rem,6vw,5rem);display:grid}.hero__content{z-index:1;min-width:0;position:relative}.eyebrow{color:var(--color-brand-blue);font-size:.82rem;font-weight:var(--font-weight-bold);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.9rem;line-height:1.4}h1,h2,h3{text-wrap:balance;line-height:1.16}h1{max-width:14ch;font-size:clamp(2.6rem,6vw,4.75rem);font-weight:var(--font-weight-extrabold);letter-spacing:-.045em}.hero__intro{max-width:41rem;color:var(--color-text-secondary);margin-top:1.5rem;font-size:clamp(1rem,2vw,1.18rem)}.primary-action{border:2px solid var(--color-border-strong);border-radius:var(--radius-medium);min-height:3.25rem;color:var(--color-action-primary-foreground);background:var(--color-action-primary-background);box-shadow:4px 4px 0 var(--color-brand-navy);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;gap:.75rem;margin-top:2rem;padding:.8rem 1.25rem;text-decoration:none;display:inline-flex}.primary-action:hover{box-shadow:2px 2px 0 var(--color-brand-navy);transform:translate(2px,2px)}.primary-action:active{box-shadow:none;transform:translate(4px,4px)}.safety-note{max-width:36rem;color:var(--color-text-secondary);font-size:.9rem;font-weight:var(--font-weight-medium);align-items:flex-start;gap:.7rem;margin-top:1.8rem;display:flex}.safety-note__icon{aspect-ratio:1;border-radius:var(--radius-round);width:1.45rem;color:var(--color-text-inverse);background:var(--color-semantic-info);font-size:.76rem;font-weight:var(--font-weight-bold);flex:none;place-items:center;margin-top:.05rem;line-height:1;display:grid}.hero__visual{isolation:isolate;place-items:center;min-width:0;display:grid;position:relative}.hero__halo{z-index:-1;aspect-ratio:1;background:var(--color-brand-peach);border-radius:42% 58% 52% 48%/50% 38% 62% 50%;width:min(100%,27rem);position:absolute;transform:rotate(-7deg)}.hero__mascot{filter:drop-shadow(0 1.5rem 1.5rem #0d2b4524);width:min(100%,25rem);height:auto}.foundation{background:var(--color-surface-default);padding-block:clamp(4rem,8vw,7rem)}.section-heading{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:end;gap:1rem 4rem;max-width:65rem;display:grid}.section-heading .eyebrow{grid-column:1/-1;margin-bottom:0}.section-heading h2{max-width:16ch;font-size:clamp(2rem,5vw,3.35rem);font-weight:var(--font-weight-bold);letter-spacing:-.035em}.section-heading>p:last-child{color:var(--color-text-secondary);font-size:1rem}.foundation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:3rem;display:grid}.foundation-card{border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-large);background:var(--color-surface-default);min-width:0;padding:clamp(1.4rem,3vw,2rem)}.foundation-card:nth-child(2){background:var(--color-surface-soft)}.foundation-card:nth-child(3){background:var(--color-surface-informative)}.foundation-card__number{color:var(--color-brand-blue);font-size:.8rem;font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;letter-spacing:.12em;margin-bottom:2.5rem;display:inline-block}.foundation-card h3{font-size:1.18rem;font-weight:var(--font-weight-bold)}.foundation-card p{color:var(--color-text-secondary);margin-top:.8rem;font-size:.94rem}.site-footer{color:var(--color-text-inverse);background:var(--color-brand-navy);padding-block:1.75rem}.site-footer__content{font-size:.86rem;font-weight:var(--font-weight-medium);justify-content:space-between;gap:1rem;display:flex}}@layer utilities{@media (width<=48rem){.invoice-import-controls,.invoice-reconciliation,.invoice-item,.invoice-filters{grid-template-columns:minmax(0,1fr)}.invoice-card summary,.invoice-purchase-list li,.invoice-payment-row{flex-direction:column;align-items:flex-start}.page-shell{width:min(100% - 2rem,72rem)}.hero{grid-template-columns:minmax(0,1fr);min-height:auto;padding-top:3.5rem}.auth-layout,.family-admin-grid,.financial-grid{grid-template-columns:minmax(0,1fr)}.auth-layout--family{width:min(100% - 1.25rem,72rem);padding-top:.75rem}.workspace-shell{grid-template-columns:minmax(0,1fr);gap:.75rem}.workspace-menu-toggle{border:var(--border-width-default) solid var(--color-border-strong);background:var(--color-surface-default);justify-content:center;justify-self:start;align-items:center;gap:.5rem;padding:.55rem .9rem;display:inline-flex}.workspace-sidebar{max-height:none;display:none;position:static}.workspace-sidebar--open{display:grid}.balance-grid{grid-template-columns:minmax(0,1fr)}.auth-layout--family .auth-intro{display:none}.member-card,.invitation-list>li{flex-direction:column;align-items:stretch}.family-heading,.financial-area>.panel-heading,.categories-screen>.panel-heading,.accounts-screen>.panel-heading,.cards-screen>.panel-heading{flex-direction:column;align-items:flex-start}.role-badge{white-space:normal;max-width:100%}.member-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-avatar,.profile-name-grid{grid-template-columns:minmax(0,1fr)}.profile-family-list li{flex-direction:column;align-items:flex-start}.member-controls .compact-button{grid-column:1/-1}.transaction-list li{grid-template-columns:auto minmax(0,1fr)}.transaction-list--detailed>li{grid-template-columns:minmax(0,1fr)}.transaction-summary{grid-template-columns:auto minmax(0,1fr)}.transaction-values{grid-column:2;justify-items:start}.transaction-details{margin-left:0}.allocation-list li,.split-preview li{grid-template-columns:minmax(0,1fr);gap:.1rem;display:grid}.date-range-filter,.access-grant-filters,.access-grant-details,.form-grid--two{grid-template-columns:minmax(0,1fr)}.access-grant-heading{flex-direction:column;align-items:flex-start}.schedule-list li{grid-template-columns:minmax(0,1fr);align-items:start}.category-list li,.account-list li,.card-list li{grid-template-columns:auto minmax(0,1fr)}.category-actions,.account-actions,.card-actions,.card-values{grid-column:2}.card-values{justify-items:start}.monetary-stack{text-align:left;justify-items:start}.transaction-amount{text-align:left;grid-column:2}.auth-intro>img{width:min(11rem,45%)}.hero__visual{grid-row:1}.hero__mascot{width:min(62vw,18rem)}.hero__halo{width:min(66vw,19rem)}.section-heading,.foundation-grid{grid-template-columns:minmax(0,1fr)}.section-heading{gap:1rem}.foundation-card__number{margin-bottom:1.5rem}}@media (width<=30rem){.site-header__content,.site-footer__content{flex-direction:column;justify-content:center;align-items:flex-start}.site-header__content{gap:.9rem;padding-block:1rem}.environment-status{font-size:.8rem}h1{font-size:clamp(2.35rem,12vw,3rem)}.primary-action{width:100%}}@media (prefers-reduced-motion:reduce){html,*,:before,:after{scroll-behavior:auto}}@media (forced-colors:active){.environment-status,.foundation-card,.primary-action{border:1px solid canvastext}.primary-action{box-shadow:none}}}.family-preferences-screen,.personal-preferences-screen,.personal-preferences-form{gap:1.25rem;display:grid}.personal-preferences-form fieldset{border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-medium);background:var(--color-surface-default);gap:.75rem;margin:0;padding:1.25rem;display:grid}.personal-preferences-form legend{color:var(--color-text-primary);font-weight:var(--font-weight-bold);padding:0 .35rem}.personal-preferences-form fieldset>label:not(.preference-toggle){gap:.35rem;max-width:24rem;display:grid}.privacy-data-screen{gap:1.25rem;display:grid}.privacy-account-summary,.privacy-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.privacy-account-summary{margin:1.25rem 0}.privacy-account-summary>div,.privacy-action-grid article{border:1px solid var(--color-border-default);border-radius:var(--radius-medium);background:var(--color-surface-default);padding:1rem}.privacy-account-summary dt{color:var(--color-text-secondary);font-size:.875rem;font-weight:600}.privacy-account-summary dd{overflow-wrap:anywhere;margin:.25rem 0 0;font-weight:600}.privacy-shortcuts{flex-wrap:wrap;gap:.75rem;display:flex}.privacy-category-list,.privacy-retention-list{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.privacy-category-list{grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-category-list li{border-radius:var(--radius-medium);background:var(--color-surface-informative);gap:.25rem;padding:1rem;display:grid}.privacy-category-list span,.privacy-action-grid p,.privacy-legal-note{color:var(--color-text-secondary)}.privacy-confirmation{border:1px solid var(--color-border-default);border-radius:var(--radius-medium);gap:1rem;margin-top:1.5rem;padding:1.25rem;display:grid}.privacy-confirmation label{gap:.5rem;display:grid}.privacy-confirmation .danger-button{border-radius:var(--radius-small);background:var(--color-semantic-danger);color:var(--color-text-inverse);font:inherit;cursor:pointer;border:0;padding:.75rem 1rem;font-weight:600}.privacy-protection-note{border-left:4px solid var(--color-semantic-info);background:var(--color-semantic-info-background);margin:1rem 0 0;padding:1rem}.privacy-retention-list li{border-bottom:1px solid var(--color-border-default);padding-bottom:.75rem}.privacy-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.privacy-action-grid article{flex-direction:column;align-items:flex-start;display:flex}.privacy-action-grid h3{margin:0}.privacy-action-grid p{flex:1}.privacy-action-grid .privacy-availability-status{color:var(--color-text-primary);font-size:.875rem;font-weight:var(--font-weight-semibold);flex:0;margin:0}.privacy-legal-note{margin:1rem 0 0;font-size:.875rem}@media (width<=720px){.privacy-account-summary,.privacy-category-list,.privacy-action-grid{grid-template-columns:1fr}.privacy-shortcuts>button{width:100%}}.preference-toggle{align-items:flex-start;gap:.75rem;display:flex}.preference-toggle input{flex:none;block-size:1.25rem;inline-size:1.25rem;margin-top:.15rem}.preference-toggle span{gap:.15rem;display:grid}.preference-toggle small{color:var(--color-text-secondary)}.financial-value--hidden{min-inline-size:7.5rem;color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);letter-spacing:normal;display:inline-block}:root[data-theme=dark] .site-header,:root[data-theme=dark] .site-footer{border-color:var(--color-border-default);background:var(--color-surface-canvas)}:root[data-theme=dark] .brand-link__logo{border-radius:var(--radius-small);background:var(--color-brand-white);padding:.25rem .5rem}:root[data-reduce-motion=true]{scroll-behavior:auto}:root[data-reduce-motion=true] *,:root[data-reduce-motion=true] :before,:root[data-reduce-motion=true] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.family-preferences-form{gap:1rem;display:grid}.family-preferences-form fieldset{border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-medium);background:var(--color-surface-default);gap:1rem;margin:0;padding:1.25rem;display:grid}.family-preferences-form legend{color:var(--color-text-primary);padding:0 .35rem;font-weight:700}.preferences-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem;display:grid}.preferences-grid label,.family-preferences-form>fieldset>label{gap:.35rem;display:grid}.preference-checks{gap:.75rem;display:grid}.preference-checks label{align-items:flex-start;gap:.65rem;display:flex}.preference-checks input{block-size:1.25rem;inline-size:1.25rem}.custom-allocation-grid{gap:.75rem;padding-block-start:.5rem;display:grid}.custom-allocation-grid label{grid-template-columns:minmax(8rem,1fr) minmax(8rem,12rem);align-items:center;gap:.75rem;display:grid}@media (width<=34rem){.custom-allocation-grid label{grid-template-columns:1fr}}.categories-screen,.accounts-screen,.cards-screen{gap:1.25rem;display:grid}.category-toolbar,.account-toolbar,.card-toolbar{border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-medium);background:var(--color-surface-default);gap:.9rem;padding:1rem;display:grid}.category-toolbar label,.account-toolbar label,.card-toolbar label{color:var(--color-text-secondary);font-weight:var(--font-weight-medium);gap:.35rem;display:grid}.category-toolbar input,.account-toolbar input,.account-toolbar select,.card-toolbar input,.card-toolbar select{border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-small);width:100%;min-height:3rem;color:var(--color-text-primary);background:var(--color-surface-default);font:inherit;padding:.7rem .85rem}.category-toolbar input:focus,.account-toolbar input:focus,.account-toolbar select:focus,.card-toolbar input:focus,.card-toolbar select:focus{border-color:var(--color-border-focus)}.category-filters,.category-actions,.account-actions,.card-actions{flex-wrap:wrap;gap:.5rem;display:flex}.category-filters button{border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-round);min-height:2.75rem;color:var(--color-text-primary);background:var(--color-surface-default);font:inherit;font-weight:var(--font-weight-medium);cursor:pointer;padding:.45rem .8rem}.category-filters button[aria-pressed=true]{border-color:var(--color-brand-navy);color:var(--color-text-inverse);background:var(--color-brand-navy)}.category-list,.account-list,.card-list{border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-medium);background:var(--color-surface-default);overflow:hidden}.category-list li,.account-list li,.card-list li{border-bottom:var(--border-width-default) solid var(--color-border-default);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.9rem 1rem;display:grid}.category-list li:last-child,.account-list li:last-child,.card-list li:last-child{border-bottom:0}.category-list p,.account-list p,.card-list p{color:var(--color-text-secondary);font-size:.88rem}.category-icon,.account-icon,.card-icon{border:2px solid var(--category-color);border-radius:var(--radius-medium);width:2.5rem;height:2.5rem;color:var(--color-text-primary);background:var(--color-surface-default);font-weight:var(--font-weight-bold);place-items:center;display:grid}.category-empty,.account-empty{justify-items:start}.account-empty>span,.account-icon{--category-color:var(--color-brand-blue);color:var(--color-brand-blue)}.card-empty{justify-items:start}.card-empty>span,.card-icon{--category-color:var(--color-brand-orange);color:var(--color-brand-navy)}.card-values{justify-items:end;min-width:8.5rem;display:grid}.card-values span{color:var(--color-text-secondary);font-size:.78rem}.category-empty>span{color:var(--color-brand-orange);font-size:2rem}.category-editor,.account-editor,.card-editor{z-index:20;background:#0d2b456b;place-items:stretch end;padding:1rem;display:grid;position:fixed;inset:0}.category-editor form,.account-editor form,.card-editor form{width:min(100%,32rem);height:100%;overflow-y:auto}
