/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-style:solid}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.absolute{position:absolute}.grid{display:grid}.hidden{display:none}.border{border-style:var(--tw-border-style);border-width:1px}}:root{--robin-pearl:#faf8f4;--robin-violet:#432374;--robin-violet-strong:#32145f;--robin-violet-soft:#e8def6;--robin-sky:#83b9e7;--robin-sky-soft:#e7f2fb;--robin-lilac:#bba8e4;--robin-orange:#f28a2a;--robin-gold:#d9b85e;--app-background:var(--robin-pearl);--app-surface:#fffefd;--app-surface-muted:#f1edf7;--app-text:#292236;--app-text-muted:#746c82;--app-border:#e3ddec;--app-primary:var(--robin-violet);--app-primary-strong:var(--robin-violet-strong);--app-primary-soft:var(--robin-violet-soft);--app-accent:var(--robin-orange);--app-accent-soft:#fff0df;--app-income:#26785a;--app-income-soft:#e4f2eb;--app-expense:#bd4e47;--app-expense-soft:#fae9e6;--app-danger:#b94645;--app-danger-soft:#f9e4e3;--app-focus:#416f9f;--app-on-color:#fff;--app-overlay:#2319307a;--app-shadow-soft:0 .75rem 2rem #31254b12;--app-shadow-raised:0 1rem 2.5rem #27193e29;--app-shadow-nav:0 -.75rem 2rem #27223514;--app-shadow-accent:0 .5rem 1.25rem var(--app-accent)}@supports (color:color-mix(in lab,red,red)){:root{--app-shadow-accent:0 .5rem 1.25rem color-mix(in srgb,var(--app-accent) 28%,transparent)}}:root{--font-sans:Arial,"PingFang SC","Microsoft YaHei",sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--radius-sm:.75rem;--radius-md:1rem;--radius-lg:1.25rem;--radius-xl:1.5rem;--radius-pill:999px;--tap-target:2.75rem;--control-height:3rem;--motion-fast:.16s;--motion-normal:.22s;--motion-ease:cubic-bezier(.2,0,0,1);--app-safe-bottom:env(safe-area-inset-bottom,0px);--app-safe-top:env(safe-area-inset-top,0px);color-scheme:light}*{box-sizing:border-box}html{min-height:100%}body,html{background:var(--app-background);height:100%;overflow:hidden}body{min-height:100dvh;color:var(--app-text);font-family:var(--font-sans);margin:0}a,body,button{-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit}a,button{touch-action:manipulation}.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}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--app-focus);outline-offset:3px}.custom-scrollbar{scrollbar-color:var(--app-primary-soft) transparent;scrollbar-width:thin}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--app-primary-soft);border-radius:999px}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.app-shell{height:100dvh;min-height:0;overflow:hidden}.app-content{width:min(100%,46rem);height:100%;min-height:0;padding:calc(1rem + var(--app-safe-top)) 1rem calc(6.5rem + var(--app-safe-bottom));overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;margin:0 auto;overflow-y:auto}.app-shell--transaction-search .app-content{padding-bottom:calc(1rem + var(--app-safe-bottom))}.app-bottom-nav{z-index:20;width:min(100%,46rem);min-height:calc(4.75rem + var(--app-safe-bottom));padding:.5rem .5rem calc(.5rem + var(--app-safe-bottom));background:var(--app-surface);border:1px solid var(--app-border);border-bottom:0;border-radius:1.5rem 1.5rem 0 0;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.app-bottom-nav{background:color-mix(in srgb,var(--app-surface) 94%,transparent)}}.app-bottom-nav{box-shadow:var(--app-shadow-nav);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app-nav-link{min-width:0;min-height:3.5rem;color:var(--app-text-muted);transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease);border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;font-size:.75rem;font-weight:700;text-decoration:none;display:flex}button.app-nav-link{font:inherit;cursor:pointer;border:0;padding:0}.app-nav-link[aria-current=page]{background:var(--app-primary-soft);color:var(--app-primary)}.app-nav-link:active{transform:scale(.96)}.app-nav-icon{stroke-width:2px;width:1.25rem;height:1.25rem}.app-nav-link--primary{border:2px solid var(--app-primary-strong);width:3.5rem;height:3.5rem;min-height:3.5rem;box-shadow:var(--app-shadow-accent);color:var(--app-primary-strong);border-radius:999px;margin:-1rem auto 0}.app-nav-link--primary,button.app-nav-link--primary{background:var(--app-accent)}.app-nav-link--primary .app-nav-icon{width:1.6rem;height:1.6rem}.app-nav-link--primary .app-nav-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.page-header--actions-only{justify-content:flex-end}.page-eyebrow{color:var(--app-text-muted);letter-spacing:.08em;margin:0 0 .25rem;font-size:.8rem;font-weight:700}.page-title{margin:0;font-size:clamp(1.65rem,7vw,2.2rem);line-height:1.15}.header-actions{gap:.5rem;display:flex}.header-link{border:1px solid var(--app-border);background:var(--app-surface);min-width:2.75rem;min-height:2.75rem;color:var(--app-primary);transition:background-color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease);border-radius:999px;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.header-link:hover{background:var(--app-primary-soft)}.header-link:active{transform:scale(.95)}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.feature-card,.summary-card{border:1px solid var(--app-border);background:var(--app-surface);box-shadow:var(--app-shadow-soft);border-radius:1.25rem}.summary-card{padding:1rem}.summary-card--wide{grid-column:1/-1}.summary-card--visual{background:linear-gradient(110deg,var(--app-surface),var(--app-primary-soft)),var(--app-surface);justify-content:space-between;align-items:center;gap:1rem;min-height:8rem;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.summary-card--visual{background:linear-gradient(110deg,color-mix(in srgb,var(--app-surface) 92%,transparent),color-mix(in srgb,var(--app-primary-soft) 74%,transparent)),var(--app-surface)}}.summary-card--visual:before{background:linear-gradient(180deg,var(--app-primary),var(--app-accent));content:"";width:.3rem;position:absolute;inset:0 auto 0 0}.summary-label{margin:0 0 .4rem;font-size:.8rem;font-weight:700}.summary-card--wide .summary-label,.summary-label{color:var(--app-text-muted)}.summary-card-visual{object-fit:cover;border-radius:50%;flex:none;width:7rem;height:7rem}.summary-value{font-variant-numeric:tabular-nums;margin:0;font-size:1.5rem;font-weight:800}.summary-value--expense{color:var(--app-expense)}.summary-value--income{color:var(--app-income)}.summary-value--default{color:var(--app-text)}.home-section{margin-top:1.25rem}.section-heading{margin:0 0 .75rem;font-size:1rem}.feature-card{min-height:5.5rem;color:inherit;transition:border-color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;text-decoration:none;display:flex}.feature-card:hover{border-color:var(--app-primary)}@supports (color:color-mix(in lab,red,red)){.feature-card:hover{border-color:color-mix(in srgb,var(--app-primary) 30%,var(--app-border))}}.feature-card:active{transform:scale(.985)}.feature-card+.feature-card{margin-top:.75rem}.feature-card-title{margin:0 0 .25rem;font-size:1rem}.feature-card-description,.placeholder-description{color:var(--app-text-muted);margin:0;font-size:.875rem;line-height:1.55}.feature-card-arrow{color:var(--app-accent);font-size:1.25rem}.placeholder-page{place-items:center;min-height:calc(100dvh - 9rem);display:grid}.placeholder-card{width:100%;padding:1.5rem}.placeholder-title{margin:0 0 .75rem;font-size:1.5rem}.status-banner{z-index:40;top:calc(.75rem + var(--app-safe-top));border:1px solid var(--app-border);background:var(--app-surface);width:min(100% - 1.5rem,44rem);min-height:3rem;box-shadow:var(--app-shadow-raised);border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:.75rem 1rem;font-size:.875rem;font-weight:700;display:flex;position:fixed;left:.75rem;right:.75rem}.status-banner--offline{color:var(--app-expense)}.data-change-notice{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--robin-sky);display:flex}@supports (color:color-mix(in lab,red,red)){.data-change-notice{border:1px solid color-mix(in srgb,var(--robin-sky) 60%,var(--app-border))}}.data-change-notice{border-radius:var(--radius-md);background:var(--robin-sky-soft);color:var(--app-text);font-size:var(--font-size-sm);line-height:1.5}.storage-card{gap:var(--space-5);display:grid}.storage-card-header{align-items:flex-start;gap:var(--space-3);display:flex}.storage-card-icon{width:var(--tap-target);height:var(--tap-target);border-radius:var(--radius-md);background:var(--app-primary-soft);color:var(--app-primary);flex:none;place-items:center;display:grid}.storage-card-title{font-size:var(--font-size-lg);margin:0}.storage-card-description{margin:var(--space-1) 0 0;color:var(--app-text-muted);font-size:var(--font-size-sm);line-height:1.55}.storage-card-error{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--app-danger-soft);color:var(--app-danger);font-size:var(--font-size-sm);margin:0}.storage-details{gap:var(--space-3);margin:0;display:grid}.storage-details div{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.storage-details dt{color:var(--app-text-muted);font-size:var(--font-size-sm)}.storage-details dd{font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:800}.storage-meter{border-radius:var(--radius-pill);background:var(--app-surface-muted);height:.5rem;overflow:hidden}.storage-meter span{border-radius:inherit;background:linear-gradient(90deg,var(--robin-sky),var(--robin-lilac));height:100%;display:block}.storage-card-success{align-items:center;gap:var(--space-2);color:var(--app-income);font-size:var(--font-size-sm);margin:0;font-weight:800;display:flex}.storage-card-action{width:100%}.settings-stack{gap:var(--space-6);display:grid}.data-transfer-section{gap:var(--space-4);display:grid}.data-transfer-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-5);display:flex}.data-transfer-heading h2{font-size:var(--font-size-xl);margin:0}.data-transfer-heading>div>p:last-child{max-width:38rem;margin:var(--space-2) 0 0;color:var(--app-text-muted);font-size:var(--font-size-sm);line-height:1.6}.data-transfer-activity{gap:var(--space-2);min-width:min(100%,18rem);padding:var(--space-3) var(--space-4);border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface-muted);margin:0;display:grid}.data-transfer-activity div{justify-content:space-between;gap:var(--space-3);display:flex}.data-transfer-activity dd,.data-transfer-activity dt{font-size:var(--font-size-xs)}.data-transfer-activity dt{color:var(--app-text-muted)}.data-transfer-activity dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:800}.data-transfer-activity dd[data-outcome=success]{color:var(--app-income)}.data-transfer-activity dd[data-outcome=failed]{color:var(--app-danger)}.data-transfer-notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);border:1px solid #0000;margin:0;font-weight:700;line-height:1.5}.data-transfer-notice[data-tone=success]{border-color:var(--app-income)}@supports (color:color-mix(in lab,red,red)){.data-transfer-notice[data-tone=success]{border-color:color-mix(in srgb,var(--app-income) 32%,transparent)}}.data-transfer-notice[data-tone=success]{background:var(--app-income-soft);color:var(--app-income)}.data-transfer-notice[data-tone=error]{border-color:var(--app-danger)}@supports (color:color-mix(in lab,red,red)){.data-transfer-notice[data-tone=error]{border-color:color-mix(in srgb,var(--app-danger) 32%,transparent)}}.data-transfer-notice[data-tone=error]{background:var(--app-danger-soft);color:var(--app-danger)}.data-transfer-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr));display:grid}.data-transfer-card{align-content:start;gap:var(--space-4);display:grid}.data-transfer-card--wide{grid-column:1/-1}.data-transfer-card-header{align-items:flex-start;gap:var(--space-3);display:flex}.data-transfer-card-header>span{width:var(--tap-target);height:var(--tap-target);border-radius:var(--radius-md);background:var(--app-primary-soft);color:var(--app-primary);flex:none;place-items:center;display:grid}.data-transfer-card-header h3,.data-transfer-subheading h3{font-size:var(--font-size-lg);margin:0}.data-transfer-card-header p,.data-transfer-subheading p{margin:var(--space-1) 0 0;color:var(--app-text-muted);font-size:var(--font-size-sm);line-height:1.55}.data-transfer-callout,.data-transfer-safety-note,.data-transfer-warning{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--app-surface-muted);color:var(--app-text-muted);font-size:var(--font-size-sm);margin:0;line-height:1.55;display:flex}.data-transfer-warning{background:var(--app-danger-soft);color:var(--app-danger);font-weight:800}.data-transfer-safety-note{border:1px solid var(--robin-sky)}@supports (color:color-mix(in lab,red,red)){.data-transfer-safety-note{border:1px solid color-mix(in srgb,var(--robin-sky) 48%,var(--app-border))}}.data-transfer-safety-note{background:var(--robin-sky-soft);color:var(--app-text)}.data-transfer-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.data-transfer-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.data-transfer-file-name{color:var(--app-text);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:800;overflow:hidden}.data-transfer-date-grid,.data-transfer-mapping-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.data-transfer-mapping,.data-transfer-preview,.data-transfer-restore-preview{gap:var(--space-4);display:grid}.data-transfer-count-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr));margin:0;display:grid}.data-transfer-count-grid div{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--app-surface-muted);display:grid}.data-transfer-count-grid dt{color:var(--app-text-muted);font-size:var(--font-size-xs)}.data-transfer-count-grid dd{font-size:var(--font-size-lg);font-variant-numeric:tabular-nums;margin:0;font-weight:900}.data-transfer-checkbox{min-height:var(--tap-target);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--app-primary-soft);color:var(--app-text);cursor:pointer;font-size:var(--font-size-sm);font-weight:800;display:flex}.data-transfer-checkbox input{width:1.2rem;height:1.2rem;accent-color:var(--app-primary)}.data-transfer-table-wrap{border:1px solid var(--app-border);border-radius:var(--radius-md);scrollbar-color:var(--app-primary-soft) transparent;scrollbar-width:thin;max-height:24rem;overflow:auto}.data-transfer-table{border-collapse:collapse;width:100%;min-width:38rem;font-size:var(--font-size-xs)}.data-transfer-table td,.data-transfer-table th{padding:var(--space-3);border-bottom:1px solid var(--app-border);text-align:left;vertical-align:top}.data-transfer-table th{z-index:1;background:var(--app-surface-muted);color:var(--app-text-muted);font-weight:800;position:sticky;top:0}.data-transfer-table tbody tr:last-child td{border-bottom:0}.data-transfer-table tr[data-status=valid] td:nth-child(2){color:var(--app-income);font-weight:800}.data-transfer-table tr[data-status=invalid] td:nth-child(2),.data-transfer-table tr[data-status=probable_duplicate] td:nth-child(2){color:var(--app-danger);font-weight:800}.data-transfer-table code{color:var(--app-primary);font-size:inherit;font-weight:800}.data-transfer-table-note{margin:calc(var(--space-2) * -1) 0 0;color:var(--app-text-muted);font-size:var(--font-size-xs)}.data-transfer-guide{border-top:1px solid var(--app-border);padding-top:var(--space-4)}.data-transfer-guide summary{min-height:var(--tap-target);cursor:pointer;color:var(--app-primary);font-size:var(--font-size-sm);font-weight:800}.data-transfer-guide>p{margin:0 0 var(--space-3);color:var(--app-text-muted);font-size:var(--font-size-sm);line-height:1.55}.data-transfer-restore-preview>p:not(.data-transfer-warning,.data-transfer-safety-note,.data-transfer-file-name){color:var(--app-text-muted);font-size:var(--font-size-sm);margin:0}.entity-page-header{align-items:flex-end}.entity-tabs{gap:var(--space-2);padding:var(--space-1);border:1px solid var(--app-border);border-radius:var(--radius-lg);background:var(--app-surface-muted);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.entity-tab{min-height:var(--tap-target);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);color:var(--app-text-muted);cursor:pointer;font-size:var(--font-size-sm);transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease);background:0 0;border:0;font-weight:800;display:inline-flex}.entity-tab[data-selected=true]{background:var(--app-surface);box-shadow:var(--app-shadow-soft);color:var(--app-primary)}.entity-tab:active{transform:scale(.98)}.entity-panel,.ui-loading-state{margin-top:var(--space-4)}.entity-list{gap:var(--space-3);display:grid}.entity-card{padding:0;overflow:hidden}.entity-card[data-archived=true]{background:var(--app-surface-muted);box-shadow:none;opacity:.82}.entity-card-main{align-items:center;gap:var(--space-3);padding:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.entity-avatar{width:var(--tap-target);height:var(--tap-target);border-radius:var(--radius-md);background:var(--app-primary-soft);color:var(--app-primary);place-items:center;display:grid}.category-card{border-left:.3rem solid var(--category-color)}.category-avatar{background:var(--category-color)}@supports (color:color-mix(in lab,red,red)){.category-avatar{background:color-mix(in srgb,var(--category-color) 16%,var(--app-surface))}}.category-avatar{color:var(--category-color)}.entity-card-copy{min-width:0}.entity-card-title-row{align-items:center;gap:var(--space-2);min-width:0;display:flex}.entity-card-title{min-width:0;font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.entity-card-meta{margin:var(--space-1) 0 0;color:var(--app-text-muted);font-size:var(--font-size-xs)}.entity-card-meta--income{color:var(--app-income)}.entity-card-meta--expense{color:var(--app-expense)}.entity-card-amount{font-size:var(--font-size-md);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.entity-status{padding:.15rem var(--space-2);border-radius:var(--radius-pill);background:var(--app-surface);color:var(--app-text-muted);flex:none;font-size:.68rem;font-weight:800}.entity-card-actions{justify-content:flex-end;align-items:center;gap:var(--space-1);padding:var(--space-2);border-top:1px solid var(--app-border);background:var(--app-surface-muted);display:flex}@supports (color:color-mix(in lab,red,red)){.entity-card-actions{background:color-mix(in srgb,var(--app-surface-muted) 55%,var(--app-surface))}}.entity-card-actions .ui-button{min-height:var(--tap-target);padding-right:var(--space-3);padding-left:var(--space-3)}.entity-card-actions .ui-button--icon{padding:0}.category-group+.category-group{margin-top:var(--space-6)}.entity-page-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.category-group .entity-list{border:1px solid var(--app-border);border-radius:var(--radius-lg);background:var(--app-surface);box-shadow:var(--app-shadow-soft);gap:0;overflow:visible}.category-row{border-bottom:1px solid var(--app-border);background:var(--app-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;display:grid;position:relative}.category-row:first-child{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.category-row:last-child{border-radius:0 0 var(--radius-lg) var(--radius-lg);border-bottom:0}.category-row:only-child{border-radius:var(--radius-lg)}.category-row[data-archived=true]{background:var(--app-surface-muted);opacity:.82}.category-row-main{align-items:center;gap:var(--space-3);min-width:0;min-height:4rem;padding:var(--space-2) var(--space-3);color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);display:grid}.category-row-main:hover{background:var(--category-color)}@supports (color:color-mix(in lab,red,red)){.category-row-main:hover{background:color-mix(in srgb,var(--category-color) 6%,transparent)}}.category-row-icon{border-radius:var(--radius-pill);background:var(--category-color);place-items:center;width:2.5rem;height:2.5rem;display:grid}@supports (color:color-mix(in lab,red,red)){.category-row-icon{background:color-mix(in srgb,var(--category-color) 16%,var(--app-surface))}}.category-row-icon{color:var(--category-color)}.category-row-copy{min-width:0}.category-row-title{align-items:center;gap:var(--space-2);min-width:0;display:flex}.category-row-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.category-row-meta{color:var(--app-text-muted);font-size:var(--font-size-xs);margin-top:.15rem;display:block}.category-row-meta--income{color:var(--app-income)}.category-row-meta--expense{color:var(--app-expense)}.category-row-menu{margin-right:var(--space-2);position:relative}.category-row-menu summary{width:var(--tap-target);height:var(--tap-target);border-radius:var(--radius-pill);color:var(--app-text-muted);cursor:pointer;place-items:center;list-style:none;display:grid}.category-row-menu summary::-webkit-details-marker{display:none}.category-row-menu summary:hover{background:var(--app-surface-muted);color:var(--app-primary)}.category-row-menu-popover{z-index:4;top:calc(100% + var(--space-1));min-width:9rem;padding:var(--space-1);border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);box-shadow:var(--app-shadow-raised);display:grid;position:absolute;right:0}.category-row-menu-popover button{align-items:center;gap:var(--space-2);min-height:2.5rem;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--app-text);cursor:pointer;font:inherit;font-size:var(--font-size-sm);text-align:left;background:0 0;border:0;display:flex}.category-row-menu-popover button:hover{background:var(--app-surface-muted)}.category-row-menu-popover button:disabled{cursor:not-allowed;opacity:.42}.category-row-menu-popover .category-row-delete{color:var(--app-danger)}.archived-section{margin-top:var(--space-5)}.archived-section summary{min-height:var(--tap-target);padding:0 var(--space-2);color:var(--app-text-muted);cursor:pointer;font-size:var(--font-size-sm);justify-content:space-between;align-items:center;font-weight:800;display:flex}.archived-section summary span{border-radius:var(--radius-pill);background:var(--app-surface-muted);font-variant-numeric:tabular-nums;place-items:center;min-width:1.75rem;height:1.75rem;display:inline-grid}.archived-section[open] summary{margin-bottom:var(--space-3)}.empty-actions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.entity-form-error,.entity-page-error{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--app-danger-soft);color:var(--app-danger);font-size:var(--font-size-sm);line-height:1.5}.entity-form{gap:var(--space-4);display:grid}.choice-fieldset{border:0;min-width:0;margin:0;padding:0}.choice-fieldset legend{margin-bottom:var(--space-2);color:var(--app-text);font-size:var(--font-size-sm);font-weight:800}.icon-options{gap:var(--space-2);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.color-option,.icon-option{min-width:var(--tap-target);min-height:var(--tap-target);border-radius:var(--radius-md);background:var(--app-surface-muted);color:var(--app-text-muted);cursor:pointer;border:2px solid #0000;place-items:center;display:grid;position:relative}.color-option:before{border-radius:var(--radius-pill);background:var(--category-color);content:"";width:1.5rem;height:1.5rem;position:absolute}.color-option>svg{z-index:1;color:#fff;filter:drop-shadow(0 1px 1px #00000059);position:relative}.color-option[data-selected=true],.icon-option[data-selected=true]{border-color:var(--app-focus);background:var(--robin-sky-soft);color:var(--app-primary)}.category-palette{gap:var(--space-4);display:grid}.category-palette-current{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--app-surface-muted);color:var(--app-text-muted);font-size:var(--font-size-sm);font-weight:700;display:flex}.category-palette-families{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.category-palette-family{min-width:0;padding:var(--space-2);border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface-muted)}.category-palette-family>span{margin-bottom:var(--space-2);color:var(--app-text-muted);font-size:var(--font-size-xs);text-align:center;font-weight:800;display:block}.category-palette-family-colors{gap:var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.category-palette-family-colors .color-option{min-width:0}.category-palette-custom-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.category-palette-custom-header span,.category-palette-custom-header strong{display:block}.category-palette-custom-header span{color:var(--app-text-muted);font-size:var(--font-size-xs);margin-top:.15rem;line-height:1.45}.category-custom-colors{gap:var(--space-2);flex-wrap:wrap;display:flex}.category-custom-color{grid-template-columns:var(--tap-target) 1.75rem 1.75rem;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);display:grid;overflow:hidden}.category-custom-color .color-option{min-width:var(--tap-target);border:0;border-radius:0}.category-custom-color>button:not(.color-option){border:0;border-left:1px solid var(--app-border);color:var(--app-text-muted);cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}.category-palette-empty{margin:calc(var(--space-2) * -1) 0 0;color:var(--app-text-muted);font-size:var(--font-size-xs)}.category-color-editor{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface-muted);display:grid}.category-color-editor>label{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--app-text);font-size:var(--font-size-sm);font-weight:800;display:flex}.category-color-editor input[type=color]{border:1px solid var(--app-border);border-radius:var(--radius-sm);background:var(--app-surface);cursor:pointer;width:4rem;height:2.5rem;padding:.15rem}.category-color-editor-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.common-category-group{margin-top:var(--space-5)}.common-category-group h3{margin:0 0 var(--space-2);font-size:var(--font-size-sm)}.common-category-options{border:1px solid var(--app-border);border-radius:var(--radius-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.common-category-option{min-width:0;min-height:var(--tap-target);align-items:center;gap:var(--space-2);padding:var(--space-2);border:0;border-right:1px solid var(--app-border);border-bottom:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text);cursor:pointer;font:inherit;font-size:var(--font-size-sm);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.common-category-option:nth-child(2n){border-right:0}.common-category-option[data-selected=true]{background:var(--category-color)}@supports (color:color-mix(in lab,red,red)){.common-category-option[data-selected=true]{background:color-mix(in srgb,var(--category-color) 9%,var(--app-surface))}}.common-category-option:disabled{cursor:default;opacity:.52}.common-category-icon{border-radius:var(--radius-pill);background:var(--category-color);place-items:center;width:2rem;height:2rem;display:grid}@supports (color:color-mix(in lab,red,red)){.common-category-icon{background:color-mix(in srgb,var(--category-color) 16%,var(--app-surface))}}.common-category-icon{color:var(--category-color)}.common-category-status{color:var(--app-primary);font-size:var(--font-size-xs)}.account-detail-balance{justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--app-primary-soft),var(--robin-sky-soft));display:flex}.account-detail-balance span{color:var(--app-text-muted);font-size:var(--font-size-sm);font-weight:800}.account-detail-balance strong{font-size:var(--font-size-xl);font-variant-numeric:tabular-nums}.account-detail-heading{margin:var(--space-5) 0 var(--space-3);font-size:var(--font-size-md)}.account-transaction-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.account-transaction-list li{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--app-border);min-height:3.75rem;display:flex}.account-transaction-list li:last-child{border-bottom:0}.account-transaction-list li div{gap:var(--space-1);display:grid}.account-transaction-list li div span{color:var(--app-text-muted);font-size:var(--font-size-xs)}.account-transaction-amount{font-variant-numeric:tabular-nums;flex:none;font-weight:800}.account-transaction-amount--income{color:var(--app-income)}.account-transaction-amount--expense{color:var(--app-expense)}.transaction-form-header{justify-content:flex-start}.transaction-form-card{margin:0 auto}.ui-card.transaction-form-card--drawer{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.transaction-form-card--drawer .transaction-form{margin-top:0}.transaction-form-card--drawer .choice-fieldset legend,.transaction-form-card--drawer .ui-field-label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.transaction-form-card--drawer .ui-field:has(>.ui-textarea)>.ui-field-label{width:auto;height:auto;padding:initial;border:initial;clip:auto;white-space:normal;margin:0;position:static;overflow:visible}.transaction-quick-primary-row{align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);display:grid}.transaction-quick-primary-row .transaction-type-options{gap:var(--space-1)}.transaction-quick-primary-row .transaction-type-option{min-height:var(--control-height);gap:var(--space-1);padding:0 var(--space-1);font-size:var(--font-size-xs);flex-direction:row}.transaction-quick-primary-row .transaction-type-option>svg{flex:none;width:.9rem;height:.9rem}.transaction-type-options{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.transaction-type-option{min-height:var(--control-height);justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-2);border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);color:var(--app-text-muted);cursor:pointer;font-size:var(--font-size-sm);transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease);font-weight:800;display:inline-flex}.transaction-type-option[data-selected=true]{border-color:var(--app-primary);background:var(--app-primary-soft);color:var(--app-primary)}.transaction-type-option:active{transform:scale(.98)}.transaction-form{margin-top:var(--space-5)}.category-picker-field{gap:var(--space-2);display:grid}.category-picker-trigger{width:100%;min-height:var(--control-height);align-items:center;gap:var(--space-3);padding:0 var(--space-4);border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);color:var(--app-text);cursor:pointer;font:inherit;text-align:left;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.category-picker-trigger:focus-visible{border-color:var(--app-focus);outline:3px solid var(--app-focus-ring)}.category-picker-trigger>svg{color:var(--app-text-muted)}.category-picker-list-icon,.category-picker-trigger-icon{border-radius:var(--radius-pill);background:var(--category-color);place-items:center;width:2rem;height:2rem;display:grid}@supports (color:color-mix(in lab,red,red)){.category-picker-list-icon,.category-picker-trigger-icon{background:color-mix(in srgb,var(--category-color) 16%,var(--app-surface))}}.category-picker-list-icon,.category-picker-trigger-icon{color:var(--category-color)}.category-picker-tools{position:relative}.category-picker-tools>svg{right:var(--space-4);color:var(--app-text-muted);pointer-events:none;position:absolute;bottom:.9rem}.category-picker-tools .ui-input{padding-right:3rem}.category-picker-section{margin-top:var(--space-5)}.category-picker-section h3{margin:0 0 var(--space-2);font-size:var(--font-size-sm)}.category-picker-recent{gap:var(--space-2);flex-wrap:wrap;display:flex}.category-picker-recent button{align-items:center;gap:var(--space-2);min-height:2.5rem;padding:0 var(--space-3) 0 var(--space-1);border:1px solid var(--app-border);border-radius:var(--radius-pill);background:var(--app-surface);color:var(--app-text);cursor:pointer;font:inherit;font-size:var(--font-size-sm);display:inline-flex}.category-picker-recent button>span{border-radius:var(--radius-pill);background:var(--category-color);place-items:center;width:2rem;height:2rem;display:grid}@supports (color:color-mix(in lab,red,red)){.category-picker-recent button>span{background:color-mix(in srgb,var(--category-color) 16%,var(--app-surface))}}.category-picker-recent button>span{color:var(--category-color)}.category-picker-recent button[data-selected=true]{border-color:var(--category-color);background:var(--category-color)}@supports (color:color-mix(in lab,red,red)){.category-picker-recent button[data-selected=true]{background:color-mix(in srgb,var(--category-color) 8%,var(--app-surface))}}.category-picker-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.category-picker-grid button{min-width:0;min-height:var(--tap-target);justify-content:center;align-items:center;gap:var(--space-1);padding:0 var(--space-2);border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--category-color,var(--app-primary));display:flex}@supports (color:color-mix(in lab,red,red)){.category-picker-grid button{background:color-mix(in srgb,var(--category-color,var(--app-primary)) 8%,var(--app-surface))}}.category-picker-grid button{color:var(--app-text);cursor:pointer;font:inherit;text-align:left;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.category-picker-grid button>span{border-radius:var(--radius-pill);background:var(--category-color,var(--app-primary));flex:none;place-items:center;width:1.65rem;height:1.65rem;display:grid}@supports (color:color-mix(in lab,red,red)){.category-picker-grid button>span{background:color-mix(in srgb,var(--category-color,var(--app-primary)) 18%,var(--app-surface))}}.category-picker-grid button>span{color:var(--category-color,var(--app-primary))}.category-picker-grid button>strong{min-width:0;font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.category-picker-grid button[data-selected=true]{border-color:var(--category-color);background:var(--category-color)}@supports (color:color-mix(in lab,red,red)){.category-picker-grid button[data-selected=true]{background:color-mix(in srgb,var(--category-color) 16%,var(--app-surface))}}.category-picker-grid button[data-selected=true]{box-shadow:inset 0 0 0 1px var(--category-color)}.category-picker-grid button:active{transform:scale(.98)}.category-picker-grid .category-picker-grid-create{background:var(--app-surface-muted);color:var(--app-primary);border-style:dashed}.account-picker-field,.account-picker-grid{gap:var(--space-2);display:grid}.account-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.account-picker-grid button{min-width:0;min-height:var(--tap-target);justify-content:center;align-items:center;gap:var(--space-1);padding:0 var(--space-2);border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);color:var(--app-text-muted);cursor:pointer;font:inherit;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease);display:flex}.account-picker-grid button>svg{flex:none}.account-picker-grid button>strong{min-width:0;font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-picker-grid button[data-selected=true]{border-color:var(--app-primary);background:var(--app-primary-soft);color:var(--app-primary);box-shadow:inset 0 0 0 1px var(--app-primary)}.account-picker-grid button:active{transform:scale(.98)}.category-picker-list{border:1px solid var(--app-border);border-radius:var(--radius-md);gap:0;display:grid;overflow:hidden}.category-picker-list button{min-height:var(--tap-target);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:0;border-bottom:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text);cursor:pointer;font:inherit;text-align:left;grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.category-picker-list button:last-child{border-bottom:0}.category-picker-list button[data-selected=true]{background:var(--category-color)}@supports (color:color-mix(in lab,red,red)){.category-picker-list button[data-selected=true]{background:color-mix(in srgb,var(--category-color) 8%,var(--app-surface))}}.category-picker-list button>small{color:var(--app-text-muted)}.category-picker-list button>svg{color:var(--app-primary)}.category-picker-empty{padding:var(--space-5);border-radius:var(--radius-md);background:var(--app-surface-muted);color:var(--app-text-muted);font-size:var(--font-size-sm);text-align:center;margin:0}.category-picker-create{width:100%;margin-top:var(--space-5)}.transaction-transfer-fields{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.transaction-transfer-fields--drawer{grid-template-columns:1fr}.transaction-submit{width:100%}.transaction-form-card--drawer .transaction-submit{z-index:3;right:var(--space-4);bottom:calc(var(--space-3) + var(--app-safe-bottom));left:var(--space-4);width:auto;position:absolute}.transaction-quick-drawer{z-index:50;width:min(100%,46rem);height:min(58dvh,38rem);max-height:calc(100dvh - var(--app-safe-top));border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--app-surface);box-shadow:var(--app-shadow-raised);color:var(--app-text);border:1px solid var(--app-border);border-bottom:0;grid-template-rows:auto minmax(0,1fr);margin:0 auto;padding:0;position:fixed;inset:auto 0 0;overflow:hidden}.transaction-quick-drawer:after{z-index:2;height:calc(var(--control-height) + var(--space-6) + var(--app-safe-bottom));border-top:1px solid var(--app-border);background:var(--app-surface);content:"";pointer-events:none;position:absolute;bottom:0;left:0;right:0}.transaction-quick-drawer[open]{animation:transaction-quick-drawer-in var(--motion-normal) var(--motion-ease);display:grid}.transaction-quick-drawer::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#2319301f}.transaction-quick-drawer-handle{width:2.5rem;height:.25rem;margin:var(--space-2) auto var(--space-1);border-radius:var(--radius-pill);background:var(--app-border)}.transaction-quick-drawer-content{padding:var(--space-3) var(--space-4) calc(var(--control-height) + var(--space-6) + var(--space-3) + var(--app-safe-bottom));overscroll-behavior:contain;scrollbar-color:var(--app-primary-soft) transparent;scrollbar-width:thin;overflow-y:auto}.plan-form-drawer{z-index:50;width:min(100%,46rem);height:min(58dvh,38rem);max-height:calc(100dvh - var(--app-safe-top));border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--app-surface);box-shadow:var(--app-shadow-raised);color:var(--app-text);border:1px solid var(--app-border);border-bottom:0;grid-template-rows:auto minmax(0,1fr) auto;margin:0 auto;padding:0;position:fixed;inset:auto 0 0;overflow:hidden}.plan-form-drawer[open]{animation:transaction-quick-drawer-in var(--motion-normal) var(--motion-ease);display:grid}.plan-form-drawer::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#2319301f}.plan-form-drawer-handle{width:2.5rem;height:.25rem;margin:var(--space-2) auto var(--space-1);border-radius:var(--radius-pill);background:var(--app-border)}.plan-form-drawer-content{min-height:0;padding:var(--space-4);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.plan-form-drawer-title{margin:0 0 var(--space-4);font-size:var(--font-size-lg)}.plan-form-drawer-footer{gap:var(--space-3);padding:var(--space-3) var(--space-4) calc(var(--space-3) + var(--app-safe-bottom));border-top:1px solid var(--app-border);background:var(--app-surface);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.plan-form-drawer-footer .ui-button{width:100%}@keyframes transaction-quick-drawer-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.transaction-search-page{gap:var(--space-4);display:grid}.transaction-search-header{align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.transaction-search-action,.transaction-search-close{border:1px solid var(--app-border);border-radius:var(--radius-lg);background:var(--app-surface-muted);color:var(--app-primary)}.transaction-search-input{min-width:0}.transaction-search-input .ui-input{min-height:var(--tap-target);background:var(--app-surface-muted);border-color:#0000}.transaction-category-filter{gap:var(--space-2);overscroll-behavior-x:contain;scroll-snap-type:x proximity;display:flex;overflow-x:auto}.transaction-category-filter button{justify-content:center;align-items:center;gap:var(--space-2);min-width:6rem;min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--category-color);flex:none;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.transaction-category-filter button{border:1px solid color-mix(in srgb,var(--category-color) 22%,var(--app-border))}}.transaction-category-filter button{border-radius:var(--radius-md);background:var(--category-color)}@supports (color:color-mix(in lab,red,red)){.transaction-category-filter button{background:color-mix(in srgb,var(--category-color) 8%,var(--app-surface))}}.transaction-category-filter button{color:var(--app-text);cursor:pointer;font:inherit;font-size:var(--font-size-sm);scroll-snap-align:start;font-weight:800}.transaction-category-filter button>svg{color:var(--category-color);flex:none}.transaction-category-filter button[data-selected=true]{border-color:var(--category-color);background:var(--category-color)}@supports (color:color-mix(in lab,red,red)){.transaction-category-filter button[data-selected=true]{background:color-mix(in srgb,var(--category-color) 18%,var(--app-surface))}}.transaction-category-filter button[data-selected=true]{box-shadow:inset 0 0 0 1px var(--category-color)}.transaction-search-result{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--app-primary-soft);color:var(--app-primary);font-size:var(--font-size-sm);margin:0;font-weight:800}.transaction-search-groups{margin-top:0}.transaction-search-groups .transaction-group h2{width:fit-content;margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:0 var(--radius-pill) var(--radius-pill) 0;background:var(--app-primary-soft);color:var(--app-primary)}.transaction-filters{border-top:1px solid var(--app-border)}.transaction-filters summary{min-height:var(--tap-target);padding-top:var(--space-2);color:var(--app-primary);cursor:pointer;font-size:var(--font-size-sm);justify-content:space-between;align-items:center;font-weight:800;display:flex}.transaction-filters summary span{align-items:center;gap:var(--space-2);display:inline-flex}.transaction-filter-grid{align-items:end;gap:var(--space-3);padding-top:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.transaction-filter-grid .ui-button{width:100%}.transaction-groups{gap:var(--space-6);margin-top:var(--space-5);display:grid}.transaction-group h2{margin:0 0 var(--space-3);color:var(--app-text-muted);font-size:var(--font-size-sm);font-weight:800}.transaction-card{padding:0;overflow:hidden}.transaction-card-main{align-items:start;gap:var(--space-4);padding:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.transaction-card-copy{min-width:0}.transaction-card-heading{align-items:center;gap:var(--space-2);min-width:0;display:flex}.transaction-card-heading h3{min-width:0;font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.transaction-card-heading time{color:var(--app-text-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;flex:none}.transaction-card-meta,.transaction-card-note{margin:var(--space-1) 0 0;color:var(--app-text-muted);font-size:var(--font-size-xs);line-height:1.5}.transaction-card-note{color:var(--app-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.transaction-card-amount{font-size:var(--font-size-md);font-variant-numeric:tabular-nums;white-space:nowrap}.transaction-card-amount--income{color:var(--app-income)}.transaction-card-amount--expense{color:var(--app-expense)}.transaction-card-amount--default{color:var(--app-primary)}.transaction-card-actions{justify-content:flex-end;align-items:center;gap:var(--space-1);padding:var(--space-2);border-top:1px solid var(--app-border);background:var(--app-surface-muted);display:flex}@supports (color:color-mix(in lab,red,red)){.transaction-card-actions{background:color-mix(in srgb,var(--app-surface-muted) 55%,var(--app-surface))}}.transaction-card-actions .ui-button{min-height:var(--tap-target);padding-right:var(--space-3);padding-left:var(--space-3)}.transaction-card-actions .ui-button--icon{padding:0}.transaction-empty-card{margin-top:var(--space-4)}.plan-date-fields{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.plan-field-hint{margin:calc(-1 * var(--space-1)) 0 var(--space-3);color:var(--app-text-muted);font-size:var(--font-size-xs);line-height:1.5}.plan-choice-empty{padding:var(--space-3);border-radius:var(--radius-md);background:var(--app-surface-muted);color:var(--app-text-muted);font-size:var(--font-size-sm);margin:0}.plan-checkbox-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.plan-checkbox-grid--categories{grid-template-columns:repeat(4,minmax(0,1fr))}.plan-checkbox-grid--categories .plan-checkbox{gap:var(--space-1);min-height:2.75rem;padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs)}.plan-checkbox-grid--categories .plan-checkbox span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.plan-checkbox{min-width:0;min-height:var(--tap-target);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);cursor:pointer;font-size:var(--font-size-sm);font-weight:700;display:flex}.plan-checkbox:has(input:checked){border-color:var(--app-primary);background:var(--app-primary-soft);color:var(--app-primary)}.plan-checkbox input{width:1.1rem;height:1.1rem;accent-color:var(--app-primary);flex:none}.plan-checkbox span{gap:.1rem;min-width:0;display:grid}.plan-checkbox small{color:var(--app-text-muted);font-size:.68rem;font-weight:700}.plan-sections{gap:var(--space-6);display:grid}.plan-section>h2{margin:0 0 var(--space-3);font-size:var(--font-size-md)}.plan-archived-section{margin-top:0}.plan-card{padding:0;overflow:hidden}.plan-card[data-status=archived]{background:var(--app-surface-muted);box-shadow:none;opacity:.86}.plan-card:before{background:linear-gradient(90deg,var(--robin-lilac),var(--robin-gold));content:"";height:.25rem;display:block}.plan-card[data-health=attention]:before,.plan-card[data-health=exceeded]:before{background:linear-gradient(90deg,var(--app-expense),var(--robin-orange))}.plan-card-header{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.plan-card-icon{width:var(--tap-target);height:var(--tap-target);border-radius:var(--radius-md);background:var(--robin-lilac);place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.plan-card-icon{background:color-mix(in srgb,var(--robin-lilac) 25%,var(--app-surface))}}.plan-card-icon{color:var(--app-primary)}.plan-card-heading{min-width:0}.plan-card-heading>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.plan-card-heading h3{margin:var(--space-1) 0 0;font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-priority-label,.plan-status-label,.plan-type-label{font-size:.68rem;font-weight:800}.plan-type-label{color:var(--app-primary)}.plan-priority-label,.plan-status-label{color:var(--app-text-muted)}.plan-status-label{padding:.25rem var(--space-2);border-radius:var(--radius-pill);background:var(--app-surface-muted);text-align:center}.plan-card-metrics{gap:var(--space-3);padding:0 var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.plan-card-metrics div{gap:var(--space-1);display:grid}.plan-card-date,.plan-card-health span,.plan-card-metrics span,.plan-card-scope{color:var(--app-text-muted);font-size:var(--font-size-xs)}.plan-card-metrics strong{font-size:var(--font-size-lg);font-variant-numeric:tabular-nums}.plan-progress{border-radius:var(--radius-pill);background:var(--app-surface-muted);height:.55rem;overflow:hidden}.plan-card>.plan-progress{margin:var(--space-3) var(--space-4) 0}.plan-progress span{border-radius:inherit;background:linear-gradient(90deg,var(--robin-lilac),var(--robin-gold));height:100%;display:block}.plan-progress--time span{background:var(--robin-sky)}.plan-card-health{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4) 0;display:flex}.plan-card-health strong{color:var(--app-income);font-size:var(--font-size-xs)}.plan-card[data-health=attention] .plan-card-health strong,.plan-card[data-health=exceeded] .plan-card-health strong{color:var(--app-expense)}.plan-card-date,.plan-card-scope{gap:var(--space-2);margin:var(--space-2) var(--space-4) 0;flex-wrap:wrap;display:flex}.plan-card-scope{margin-top:var(--space-1);margin-bottom:var(--space-3)}.plan-card-scope span:before{margin-right:var(--space-2);content:"•"}.plan-card-actions{justify-content:flex-end;align-items:center;gap:var(--space-1);padding:var(--space-2);border-top:1px solid var(--app-border);background:var(--app-surface-muted);display:flex}@supports (color:color-mix(in lab,red,red)){.plan-card-actions{background:color-mix(in srgb,var(--app-surface-muted) 55%,var(--app-surface))}}.plan-card-actions .ui-button{min-height:var(--tap-target);padding-right:var(--space-3);padding-left:var(--space-3)}.plan-card-actions .ui-button--icon{padding:0}.plan-detail-summary{padding:var(--space-4);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--app-primary-soft),var(--robin-sky-soft))}.plan-detail-status{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);font-weight:800;display:flex}.plan-detail-status span{color:var(--app-primary)}.plan-detail-status strong{color:var(--app-income)}.plan-detail-status strong[data-health=attention],.plan-detail-status strong[data-health=exceeded]{color:var(--app-expense)}.plan-detail-metrics{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.plan-detail-metrics div{gap:var(--space-1);display:grid}.plan-detail-metrics span,.plan-detail-progress-row>span{color:var(--app-text-muted);font-size:var(--font-size-xs)}.plan-detail-metrics strong{font-size:var(--font-size-md);font-variant-numeric:tabular-nums}.plan-detail-progress-row{align-items:center;gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:4.5rem minmax(0,1fr) 2.75rem;display:grid}.plan-detail-progress-row>strong{font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;text-align:right}.plan-detail-date{justify-content:center;gap:var(--space-2);margin:var(--space-4) 0 0;color:var(--app-text-muted);font-size:var(--font-size-xs);display:flex}.plan-detail-section{margin-top:var(--space-6)}.plan-detail-heading h3,.plan-detail-section>h3{margin:0 0 var(--space-3);font-size:var(--font-size-md)}.plan-detail-heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.plan-detail-heading h3{margin-bottom:0}.plan-scope-list{gap:var(--space-3);margin:0;display:grid}.plan-scope-list div{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);background:var(--app-surface-muted);display:grid}.plan-scope-list dt{color:var(--app-text-muted);font-size:var(--font-size-xs);font-weight:800}.plan-detail-empty,.plan-scope-list dd{font-size:var(--font-size-sm);margin:0;line-height:1.5}.plan-detail-empty{padding:var(--space-4);border-radius:var(--radius-md);background:var(--app-surface-muted);color:var(--app-text-muted);text-align:center}.milestone-editor{margin:var(--space-3) 0}.milestone-editor h4{margin:0 0 var(--space-4);font-size:var(--font-size-sm)}.milestone-editor-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.milestone-list,.plan-transaction-list{gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.milestone-list>li{align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--app-border);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr) auto auto auto;display:grid;position:relative}.milestone-status-icon{border-radius:var(--radius-pill);background:var(--app-surface-muted);width:1.75rem;height:1.75rem;color:var(--app-text-muted);place-items:center;display:grid}.milestone-status-icon[data-reached=true]{background:var(--app-income-soft);color:var(--app-income)}.milestone-copy{gap:var(--space-1);min-width:0;display:grid}.milestone-copy strong{font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.milestone-copy span{color:var(--app-text-muted);font-size:var(--font-size-xs)}.milestone-state{color:var(--app-text-muted);font-size:.68rem;font-weight:800}.milestone-state[data-reached=true]{color:var(--app-income)}.milestone-delete-confirm{justify-content:flex-end;align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--app-border);grid-column:1/-1;display:flex}.milestone-delete-confirm span{color:var(--app-danger);font-size:var(--font-size-xs);margin-right:auto;font-weight:800}.plan-transaction-list>li{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:3.75rem;padding:var(--space-3) 0;border-bottom:1px solid var(--app-border);display:flex}.plan-transaction-list>li:last-child{border-bottom:0}.plan-transaction-contribution,.plan-transaction-list>li>div:first-child{gap:var(--space-1);display:grid}.plan-transaction-list strong{font-size:var(--font-size-sm)}.plan-transaction-list span{color:var(--app-text-muted);font-size:var(--font-size-xs)}.plan-transaction-contribution{text-align:right;flex:none}.plan-transaction-contribution strong{color:var(--app-income);font-variant-numeric:tabular-nums}.plan-transaction-contribution strong[data-negative=true]{color:var(--app-expense)}.summary-link{min-width:0;color:inherit;text-decoration:none}.summary-link--wide{grid-column:1/-1}.summary-link .summary-card{height:100%;transition:border-color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.summary-link:hover .summary-card{border-color:var(--app-primary)}@supports (color:color-mix(in lab,red,red)){.summary-link:hover .summary-card{border-color:color-mix(in srgb,var(--app-primary) 34%,var(--app-border))}}.summary-link:active .summary-card{transform:scale(.985)}.timeline-calendar{padding:var(--space-3);border:1px solid var(--app-border);border-radius:var(--radius-xl);background:var(--app-surface);box-shadow:var(--app-shadow-soft)}.timeline-calendar-heading{justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 var(--space-2) var(--space-3);display:flex}.timeline-calendar-date-trigger{min-height:var(--tap-target);align-items:center;gap:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--app-text);cursor:pointer;font:inherit;font-size:var(--font-size-lg);background:0 0;border:0;font-weight:800;display:inline-flex}.timeline-calendar-date-trigger:hover{background:var(--app-surface-muted)}.timeline-calendar-date-trigger>svg{color:var(--app-text-muted)}.timeline-calendar-actions{align-items:center;gap:var(--space-2);display:inline-flex}.timeline-calendar-net-toggle,.timeline-calendar-search,.timeline-calendar-today-action{width:var(--tap-target);height:var(--tap-target);border-radius:var(--radius-md);background:var(--app-primary-soft);color:var(--app-primary);cursor:pointer;font:inherit;border:0;place-items:center;padding:0;font-weight:900;display:grid}.timeline-calendar-net-toggle:hover,.timeline-calendar-search:hover,.timeline-calendar-today-action:hover{background:var(--app-primary-soft)}@supports (color:color-mix(in lab,red,red)){.timeline-calendar-net-toggle:hover,.timeline-calendar-search:hover,.timeline-calendar-today-action:hover{background:color-mix(in srgb,var(--app-primary-soft) 72%,var(--robin-sky))}}.timeline-calendar-net-toggle[data-active=true]{background:var(--app-primary);color:var(--app-on-color)}.timeline-calendar-grid,.timeline-calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.timeline-calendar-weekdays{margin-bottom:var(--space-1)}.timeline-calendar-weekdays span{color:var(--app-text-muted);font-size:var(--font-size-xs);text-align:center;font-weight:700}.timeline-calendar-grid{row-gap:var(--space-2)}.timeline-calendar-grid button{min-width:0;min-height:3.8rem;padding:var(--space-1);border-radius:var(--radius-md);color:var(--app-text);cursor:pointer;font:inherit;background:0 0;border:0;align-content:center;justify-items:center;gap:.1rem;display:grid;position:relative}.timeline-calendar-grid button:hover{background:var(--app-surface-muted)}.timeline-calendar-grid button[data-selected=true]{background:linear-gradient(145deg,var(--robin-sky),var(--robin-lilac))}@supports (color:color-mix(in lab,red,red)){.timeline-calendar-grid button[data-selected=true]{background:linear-gradient(145deg,var(--robin-sky),color-mix(in srgb,var(--robin-lilac) 75%,var(--robin-sky)))}}.timeline-calendar-grid button[data-selected=true]{color:var(--app-on-color);box-shadow:0 .4rem 1rem #43237424}.timeline-calendar-grid button[data-outside=true]{pointer-events:none;visibility:hidden}.timeline-calendar-grid time{font-size:var(--font-size-md);font-variant-numeric:tabular-nums;font-weight:800}.timeline-calendar-today{height:.8rem;color:var(--robin-orange);font-size:.67rem;font-weight:900;line-height:.8rem}.timeline-calendar-grid button[data-selected=true] .timeline-calendar-today{color:var(--app-on-color)}.timeline-calendar-activity{border-radius:var(--radius-pill);background:var(--robin-orange);width:.3rem;height:.3rem}.timeline-calendar-grid button[data-selected=true] .timeline-calendar-activity{background:var(--app-on-color)}.timeline-calendar-net{max-width:100%;color:var(--app-text-muted);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;font-weight:800;line-height:.8rem;overflow:hidden}.timeline-calendar-net[data-value=positive]{color:var(--app-income)}.timeline-calendar-net[data-value=negative]{color:var(--app-expense)}.timeline-calendar-grid button[data-selected=true] .timeline-calendar-net{color:var(--app-on-color)}.timeline-calendar-toggle{border-radius:var(--radius-pill);width:100%;min-height:2rem;color:var(--app-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.timeline-calendar-toggle:hover{background:var(--app-surface-muted);color:var(--app-primary)}.timeline-date-drawer{z-index:55;width:min(100%,46rem);height:min(52dvh,32rem);max-height:calc(100dvh - var(--app-safe-top));border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--app-surface);box-shadow:var(--app-shadow-raised);color:var(--app-text);border:1px solid var(--app-border);border-bottom:0;grid-template-rows:auto auto minmax(0,1fr) auto;margin:0 auto;padding:0;position:fixed;inset:auto 0 0;overflow:hidden}.timeline-date-drawer[open]{animation:transaction-quick-drawer-in var(--motion-normal) var(--motion-ease);display:grid}.timeline-date-drawer::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#2319301f}.timeline-date-drawer-handle{width:2.5rem;height:.25rem;margin:var(--space-2) auto var(--space-1);border-radius:var(--radius-pill);background:var(--app-border)}.timeline-date-drawer-heading{justify-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-4) var(--space-3);display:grid}.timeline-date-drawer-heading h2,.timeline-date-drawer-heading p{margin:0}.timeline-date-drawer-heading h2{font-size:var(--font-size-md)}.timeline-date-drawer-heading p{color:var(--app-text-muted);font-size:var(--font-size-sm)}.timeline-date-wheels{align-items:center;gap:var(--space-2);min-height:0;padding:var(--space-2) var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.timeline-date-wheels:before{z-index:0;top:50%;right:var(--space-5);left:var(--space-5);border-radius:var(--radius-md);background:var(--app-primary-soft);content:"";pointer-events:none;height:3.4rem;position:absolute;transform:translateY(-50%)}.timeline-date-wheels label{z-index:1;min-width:0;position:relative}.timeline-date-wheels select{width:100%;height:10.5rem;color:var(--app-text-muted);font:inherit;font-size:var(--font-size-lg);font-variant-numeric:tabular-nums;text-align:center;background:0 0;border:0;outline:0;padding:3.55rem 0;overflow-y:auto}.timeline-date-wheels option{min-height:3.4rem;padding:var(--space-3) var(--space-1);background:var(--app-surface);color:var(--app-text-muted)}.timeline-date-wheels option:checked{background:var(--app-primary-soft);color:var(--app-primary);font-weight:900}.timeline-date-drawer-actions{gap:var(--space-3);padding:var(--space-3) var(--space-4) calc(var(--space-3) + var(--app-safe-bottom));border-top:1px solid var(--app-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.timeline-date-drawer-actions .ui-button{width:100%}.timeline-day{margin-top:var(--space-4)}.timeline-day-summary{align-items:center;gap:var(--space-4);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--app-border);border-radius:var(--radius-lg);background:var(--app-surface);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.timeline-day-summary-title{font-size:var(--font-size-sm)}.timeline-day-summary-value{align-items:baseline;gap:var(--space-2);font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-flex}.timeline-day-summary-value small{font-size:var(--font-size-xs);font-weight:800}.timeline-day-summary-value strong{font-size:var(--font-size-sm)}.timeline-day-summary-value--expense{color:var(--app-expense)}.timeline-day-summary-value--income{color:var(--app-income)}.timeline-day-heading{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);padding:0 var(--space-1);display:flex}.timeline-day-heading h2{font-size:var(--font-size-md);margin:0}.timeline-day-heading span{color:var(--app-text-muted);font-size:var(--font-size-xs);font-weight:800}.timeline-day-empty{padding:var(--space-5);border:1px dashed var(--app-border);border-radius:var(--radius-lg);background:var(--app-surface-muted);margin:0}@supports (color:color-mix(in lab,red,red)){.timeline-day-empty{background:color-mix(in srgb,var(--app-surface-muted) 55%,transparent)}}.timeline-day-empty{color:var(--app-text-muted);font-size:var(--font-size-sm);text-align:center}.timeline-transaction-list{gap:var(--space-2);display:grid;position:relative}.timeline-transaction-list:before{background:var(--app-border);content:"";width:1px;position:absolute;top:1.5rem;bottom:1.5rem;left:4.3rem}.timeline-transaction-list>.timeline-transaction-item{align-items:center;gap:var(--space-3);width:100%;min-width:0;min-height:4.5rem;padding:var(--space-3);border:1px solid var(--app-border);border-radius:var(--radius-lg);background:var(--app-surface);box-shadow:var(--app-shadow-soft);color:inherit;cursor:pointer;font:inherit;text-align:left;grid-template-columns:3.25rem auto minmax(0,1fr) auto;text-decoration:none;display:grid;position:relative}.timeline-transaction-list>.timeline-transaction-item:hover{border-color:var(--category-color)}@supports (color:color-mix(in lab,red,red)){.timeline-transaction-list>.timeline-transaction-item:hover{border-color:color-mix(in srgb,var(--category-color) 35%,var(--app-border))}}.timeline-transaction-list>.timeline-transaction-item>time{color:var(--app-text-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;text-align:right;font-weight:800}.timeline-transaction-icon{z-index:1;border:.2rem solid var(--app-background);border-radius:var(--radius-pill);background:var(--category-color);place-items:center;width:2.4rem;height:2.4rem;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.timeline-transaction-icon{background:color-mix(in srgb,var(--category-color) 17%,var(--app-surface))}}.timeline-transaction-icon{color:var(--category-color)}.timeline-transaction-copy{gap:.2rem;min-width:0;display:grid}.timeline-transaction-copy small,.timeline-transaction-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-transaction-copy strong{font-size:var(--font-size-sm)}.timeline-transaction-copy small{color:var(--app-text-muted);font-size:var(--font-size-xs)}.timeline-transaction-amount{font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.timeline-transaction-amount--income{color:var(--app-income)}.timeline-transaction-amount--expense{color:var(--app-expense)}.home-section-heading{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.home-section-heading .section-heading{margin-bottom:0}.home-section-heading>a{color:var(--app-primary);font-size:var(--font-size-xs);font-weight:800;text-decoration:none}.home-plan-empty{padding:var(--space-4);border:1px solid var(--app-border);border-radius:var(--radius-lg);background:var(--app-surface);color:var(--app-text-muted);font-size:var(--font-size-sm);margin:0;line-height:1.5}.home-plan-risk-list{gap:var(--space-2);display:grid}.home-plan-risk-list>a{min-height:var(--tap-target);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--app-expense);grid-template-columns:auto minmax(0,1fr) auto;display:grid}@supports (color:color-mix(in lab,red,red)){.home-plan-risk-list>a{border:1px solid color-mix(in srgb,var(--app-expense) 28%,var(--app-border))}}.home-plan-risk-list>a{border-radius:var(--radius-md);background:var(--app-expense-soft);color:var(--app-expense);text-decoration:none}.home-plan-risk-list>a>span{gap:var(--space-1);min-width:0;display:grid}.home-plan-risk-list strong{color:var(--app-text);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-plan-risk-list small{font-size:var(--font-size-xs);font-weight:800}.user-identity{align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--app-border);border-radius:var(--radius-xl);background:radial-gradient(circle at 90% 15%,var(--robin-sky),transparent 38%),linear-gradient(135deg,var(--app-surface),var(--robin-lilac));grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.user-identity{background:radial-gradient(circle at 90% 15%,color-mix(in srgb,var(--robin-sky) 20%,transparent),transparent 38%),linear-gradient(135deg,var(--app-surface),color-mix(in srgb,var(--robin-lilac) 13%,var(--app-surface)))}}.user-identity{box-shadow:var(--app-shadow-soft);color:inherit;transition:border-color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.user-identity-link{z-index:1;border-radius:inherit;position:absolute;inset:0}.user-identity:hover{border-color:var(--app-primary)}@supports (color:color-mix(in lab,red,red)){.user-identity:hover{border-color:color-mix(in srgb,var(--app-primary) 30%,var(--app-border))}}.user-identity:has(.user-identity-link:active){transform:scale(.99)}.user-identity>img{border:.35rem solid var(--app-surface);border-radius:var(--radius-pill);object-fit:cover;flex:none;width:5.5rem;height:5.5rem;box-shadow:0 .5rem 1.4rem #43237424}.user-identity-name{min-width:0;color:var(--app-primary);font-size:clamp(1rem,3vw,var(--font-size-lg));letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.user-identity-amount{color:var(--app-text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(1.2rem,4vw,1.8rem)}.user-identity-amount.is-hidden{letter-spacing:.08em}.user-identity-balance{align-items:start;gap:var(--space-1);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.user-identity-values{justify-items:end;gap:var(--space-2);min-width:0;display:grid}.user-identity-visibility{z-index:2;width:var(--tap-target);height:var(--tap-target);border-radius:var(--radius-pill);color:var(--app-text-muted);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease);background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.user-identity-visibility:hover{background:var(--robin-sky)}@supports (color:color-mix(in lab,red,red)){.user-identity-visibility:hover{background:color-mix(in srgb,var(--robin-sky) 15%,transparent)}}.user-identity-visibility:hover{color:var(--app-primary)}.user-identity-visibility:disabled{cursor:wait;opacity:.55}.user-identity-monthly{font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;justify-content:flex-end;font-weight:900;line-height:1;display:flex}.user-identity-monthly>span+span{margin-left:var(--space-3);padding-left:var(--space-3);border-left:1px solid var(--app-border)}.user-identity-monthly .expense{color:var(--app-expense)}.user-identity-monthly .income{color:var(--app-income)}.user-statistics{margin-top:var(--space-4);border:1px solid var(--app-border);border-radius:var(--radius-lg);background:var(--app-surface);box-shadow:var(--app-shadow-soft);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.user-statistics>div{justify-content:center;align-items:baseline;gap:var(--space-3);min-height:4.5rem;padding:var(--space-3);display:flex}.user-statistics>div+div{border-left:1px solid var(--app-border)}.user-statistics span{color:var(--app-text-muted);font-size:var(--font-size-sm)}.user-statistics strong{color:var(--app-primary);font-size:var(--font-size-xl);font-variant-numeric:tabular-nums}.user-section{margin-top:var(--space-5)}.user-section .home-section-heading h2,.user-section>h2{margin:0 0 var(--space-3);font-size:var(--font-size-md)}.user-section .home-section-heading h2{margin-bottom:0}.user-management-grid{border:1px solid var(--app-border);border-radius:var(--radius-xl);background:var(--app-surface);box-shadow:var(--app-shadow-soft);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.user-management-grid>a{align-content:center;justify-items:center;gap:var(--space-3);min-width:0;min-height:7.5rem;padding:var(--space-3);border-right:1px solid var(--app-border);color:var(--app-text);text-align:center;text-decoration:none;display:grid}.user-management-grid>a:last-child{border-right:0}.user-management-grid>a:hover{background:var(--app-surface-muted)}.user-management-grid svg{color:var(--app-primary)}.user-management-grid span{font-size:var(--font-size-sm);font-weight:800}.statistics-controls{gap:var(--space-4);margin-bottom:var(--space-4);display:grid}.statistics-preset-list{gap:var(--space-2);padding-bottom:var(--space-1);display:flex;overflow-x:auto}.statistics-preset-list button{min-height:var(--tap-target);padding:0 var(--space-4);border:1px solid var(--app-border);border-radius:var(--radius-pill);background:var(--app-surface);color:var(--app-text-muted);cursor:pointer;font-size:var(--font-size-sm);flex:none;font-weight:800}.statistics-preset-list button[data-selected=true]{border-color:var(--app-primary);background:var(--app-primary);color:var(--app-on-color)}.statistics-custom-range{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.statistics-section-card,.statistics-summary-grid{margin-top:var(--space-4)}.statistics-section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.statistics-section-heading h2{font-size:var(--font-size-lg);margin:0}.statistics-section-heading p{margin:var(--space-1) 0 0;color:var(--app-text-muted);font-size:var(--font-size-sm);line-height:1.5}.statistics-section-heading>svg{color:var(--app-primary);flex:none}.statistics-chart{width:100%;height:17rem}.statistics-donut{width:100%;height:14rem}.statistics-table-wrap{margin-top:var(--space-4);overflow-x:auto}.statistics-table{border-collapse:collapse;width:100%;min-width:32rem;font-size:var(--font-size-xs)}.statistics-table td,.statistics-table th{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--app-border);font-variant-numeric:tabular-nums;text-align:right}.statistics-table td:first-child,.statistics-table th:first-child{text-align:left}.statistics-table th{color:var(--app-text-muted);font-weight:800}.statistics-table tbody tr:last-child td{border-bottom:0}.statistics-empty{padding:var(--space-5);border-radius:var(--radius-md);background:var(--app-surface-muted);color:var(--app-text-muted);font-size:var(--font-size-sm);text-align:center;margin:0}.statistics-distribution-layout{align-items:center;gap:var(--space-4);grid-template-columns:minmax(12rem,.8fr) minmax(0,1.2fr);display:grid}.statistics-breakdown-list,.statistics-negative-accounts ul,.statistics-plan-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.statistics-breakdown-list li{min-height:var(--tap-target);align-items:center;gap:var(--space-2);padding:var(--space-2);border-bottom:1px solid var(--app-border);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.statistics-breakdown-list li:last-child{border-bottom:0}.statistics-color-dot{border-radius:var(--radius-pill);width:.75rem;height:.75rem}.statistics-breakdown-list li>div{gap:.1rem;min-width:0;display:grid}.statistics-breakdown-list strong{font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.statistics-breakdown-list li>span:not(.statistics-color-dot),.statistics-breakdown-list small{color:var(--app-text-muted);font-size:var(--font-size-xs)}.statistics-breakdown-list a,.statistics-negative-accounts a{color:var(--app-primary);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;font-weight:800;text-decoration:none}.statistics-negative-accounts{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--app-border)}.statistics-negative-accounts h3{margin:0 0 var(--space-3);color:var(--app-expense);font-size:var(--font-size-sm)}.statistics-negative-accounts li{justify-content:space-between;padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--app-expense-soft);font-size:var(--font-size-sm);display:flex}.statistics-negative-accounts li,.statistics-plan-list li{min-height:var(--tap-target);align-items:center;gap:var(--space-3)}.statistics-plan-list li{padding:var(--space-3);border:1px solid var(--app-border);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.statistics-plan-list li>svg{color:var(--app-income)}.statistics-plan-list li[data-health=attention]>svg,.statistics-plan-list li[data-health=exceeded]>svg{color:var(--app-expense)}.statistics-plan-list li>div{gap:var(--space-1);min-width:0;display:grid}.statistics-plan-list strong{font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.statistics-plan-list li>div span,.statistics-plan-list li>span{color:var(--app-text-muted);font-size:var(--font-size-xs)}.statistics-plan-list a{color:var(--app-primary);font-size:var(--font-size-xs)}.statistics-plan-list a,.ui-button{font-weight:800;text-decoration:none}.ui-button{min-height:var(--tap-target);justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-4);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease);border:1px solid #0000;line-height:1;display:inline-flex}.ui-button:not(:disabled):active{transform:scale(.97)}.ui-button:disabled{cursor:not-allowed;opacity:.48}.ui-button--primary{background:var(--app-primary);color:var(--app-on-color)}.ui-button--primary:hover:not(:disabled){background:var(--app-primary-strong)}.ui-button--secondary{border-color:var(--app-border);background:var(--app-surface);color:var(--app-primary)}.ui-button--ghost:hover:not(:disabled),.ui-button--secondary:hover:not(:disabled){background:var(--app-primary-soft)}.ui-button--ghost{color:var(--app-primary);background:0 0}.ui-button--danger{color:var(--app-on-color)}.ui-button--danger,.ui-button--danger:hover:not(:disabled){background:var(--app-danger)}@supports (color:color-mix(in lab,red,red)){.ui-button--danger:hover:not(:disabled){background:color-mix(in srgb,var(--app-danger) 86%,var(--app-text))}}.ui-button--large{min-height:var(--control-height);padding:0 var(--space-5);font-size:var(--font-size-md)}.ui-button--icon{width:var(--tap-target);min-width:var(--tap-target);border-radius:var(--radius-pill);padding:0}.ui-card{padding:var(--space-4);border:1px solid var(--app-border);border-radius:var(--radius-lg);background:var(--app-surface);box-shadow:var(--app-shadow-soft)}.ui-card--soft{background:var(--app-surface-muted);box-shadow:none}.ui-card--highlight{border-color:var(--robin-sky)}@supports (color:color-mix(in lab,red,red)){.ui-card--highlight{border-color:color-mix(in srgb,var(--robin-sky) 55%,var(--app-border))}}.ui-card--highlight{background:linear-gradient(135deg,var(--robin-sky-soft),var(--app-surface))}.ui-field{gap:var(--space-2);display:grid}.ui-field-label{color:var(--app-text);font-size:var(--font-size-sm);font-weight:800}.ui-input{width:100%;min-height:var(--control-height);padding:0 var(--space-4);border:1px solid var(--app-border);border-radius:var(--radius-md);appearance:none;background:var(--app-surface);color:var(--app-text);transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.ui-input::placeholder{color:var(--app-text-muted)}@supports (color:color-mix(in lab,red,red)){.ui-input::placeholder{color:color-mix(in srgb,var(--app-text-muted) 72%,transparent)}}.ui-input:hover{border-color:var(--app-primary)}@supports (color:color-mix(in lab,red,red)){.ui-input:hover{border-color:color-mix(in srgb,var(--app-primary) 34%,var(--app-border))}}.ui-input:focus{border-color:var(--app-focus);box-shadow:0 0 0 3px var(--app-focus)}@supports (color:color-mix(in lab,red,red)){.ui-input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--app-focus) 24%,transparent)}}.ui-input:focus{outline:0}.ui-input[aria-invalid=true]{border-color:var(--app-danger);background:var(--app-danger-soft)}.ui-input:disabled,.ui-input:read-only{background:var(--app-surface-muted);color:var(--app-text-muted);cursor:default}.ui-textarea{min-height:6.5rem;padding-top:var(--space-3);padding-bottom:var(--space-3);resize:vertical}.ui-field-message{color:var(--app-text-muted);font-size:var(--font-size-xs);line-height:1.45}.ui-field-message--error{color:var(--app-danger)}.ui-amount-input,.ui-select{display:block;position:relative}.ui-amount-prefix{z-index:1;top:50%;left:var(--space-4);color:var(--app-primary);font-size:var(--font-size-lg);font-weight:800;position:absolute;transform:translateY(-50%)}.ui-input--amount{font-size:var(--font-size-lg);font-variant-numeric:tabular-nums;padding-left:2.5rem;font-weight:800}.ui-input--select{padding-right:2.75rem}.ui-select-icon{top:50%;right:var(--space-4);color:var(--app-text-muted);pointer-events:none;position:absolute;transform:translateY(-50%)}.ui-dialog{border:1px solid var(--app-border);border-radius:var(--radius-xl);background:var(--app-surface);width:min(100% - 2rem,30rem);max-height:min(80dvh,40rem);box-shadow:var(--app-shadow-raised);color:var(--app-text);padding:0;overflow:hidden}.ui-dialog::backdrop{background:var(--app-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ui-dialog-footer,.ui-dialog-header{align-items:center;gap:var(--space-3);padding:var(--space-4);display:flex}.ui-dialog-header{border-bottom:1px solid var(--app-border);justify-content:space-between}.ui-dialog-title{font-size:var(--font-size-lg);margin:0}.ui-icon-button{width:var(--tap-target);height:var(--tap-target);border-radius:var(--radius-pill);color:var(--app-text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.ui-icon-button:hover{background:var(--app-surface-muted);color:var(--app-primary)}.ui-dialog-content{max-height:55dvh;padding:var(--space-4);scrollbar-color:var(--app-primary-soft) transparent;scrollbar-width:thin;overflow-y:auto}.ui-dialog-description{color:var(--app-text-muted);margin:0;line-height:1.6}.ui-dialog-footer{border-top:1px solid var(--app-border);background:var(--app-surface-muted);justify-content:flex-end}.ui-empty-state{padding:2.5rem var(--space-5);text-align:center;justify-items:center;display:grid}.ui-empty-state-icon{width:3.5rem;height:3.5rem;margin-bottom:var(--space-4);border-radius:var(--radius-pill);background:var(--app-primary-soft);color:var(--app-primary);place-items:center;display:grid}.ui-empty-state-title{font-size:var(--font-size-lg);margin:0}.ui-empty-state-description{max-width:24rem;margin:var(--space-2) 0 0;color:var(--app-text-muted);font-size:var(--font-size-sm);line-height:1.6}.ui-empty-state-action{margin-top:var(--space-5)}.ui-loading-state{gap:var(--space-3);display:grid}.ui-loading-row{border-radius:var(--radius-lg);background:linear-gradient(100deg,var(--app-surface-muted) 20%,var(--robin-sky-soft) 50%,var(--app-surface-muted) 80%);height:4.5rem;animation:loading-shimmer 1.4s var(--motion-ease) infinite;background-size:220% 100%;display:block}@keyframes loading-shimmer{0%{background-position:100% 0}to{background-position:-120% 0}}.offline-page{place-items:center;min-height:100dvh;padding:1.5rem;display:grid}.offline-card{border:1px solid var(--app-border);background:var(--app-surface);text-align:center;border-radius:1.5rem;width:min(100%,28rem);padding:1.5rem}.offline-card h1{margin:0 0 .75rem}.offline-card p{color:var(--app-text-muted);margin:0;line-height:1.6}.offline-card-action{margin-top:var(--space-5)}@media (min-width:48rem){.app-content{padding-left:1.5rem;padding-right:1.5rem}}@media (max-width:36rem){.user-management-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-management-grid>a{border-bottom:1px solid var(--app-border);min-height:6.5rem}.user-management-grid>a:nth-child(2n){border-right:0}.user-management-grid>a:nth-last-child(-n+2){border-bottom:0}.timeline-calendar{padding-right:var(--space-2);padding-left:var(--space-2)}.timeline-calendar-grid button{min-height:3.35rem}.timeline-transaction-list:before{left:3.8rem}.timeline-transaction-list>.timeline-transaction-item{gap:var(--space-2);padding-right:var(--space-2);padding-left:var(--space-2);grid-template-columns:2.9rem auto minmax(0,1fr) auto}.category-palette-families{grid-template-columns:1fr}.category-palette-family{align-items:center;gap:var(--space-3);grid-template-columns:4rem minmax(0,1fr);display:grid}.category-palette-family>span{text-align:left;margin:0}.common-category-options{grid-template-columns:1fr}.common-category-option,.common-category-option:nth-child(2n){border-right:0}.data-transfer-heading{flex-direction:column;align-items:stretch}.data-transfer-activity{width:100%}.data-transfer-actions .ui-button{flex:100%}.statistics-custom-range,.statistics-distribution-layout{grid-template-columns:1fr}.statistics-donut{height:12rem}.statistics-plan-list li{grid-template-columns:auto minmax(0,1fr) auto}.statistics-plan-list li>span{grid-column:2/-1}.plan-checkbox-grid,.plan-date-fields{grid-template-columns:1fr}.plan-checkbox-grid--categories{grid-template-columns:repeat(4,minmax(0,1fr))}.milestone-list>li{grid-template-columns:auto minmax(0,1fr) auto auto}.milestone-state{grid-column:2}.plan-transaction-list>li{flex-direction:column;align-items:flex-start}.plan-transaction-contribution{text-align:left}.transaction-filter-grid,.transaction-transfer-fields{grid-template-columns:1fr}.ui-dialog{border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-bottom:0;border-left:0;border-right:0;width:100%;max-width:none;max-height:88dvh;margin:auto 0 0}.ui-dialog-footer{padding-bottom:calc(var(--space-4) + var(--app-safe-bottom))}}@media (max-width:24rem){.user-identity{align-items:center;gap:var(--space-2);padding:var(--space-3)}.user-identity>img{width:3.75rem;height:3.75rem}.user-identity-name{font-size:var(--font-size-sm)}.user-identity-amount{font-size:1.05rem}.user-identity-visibility{width:2rem;height:2rem}.user-identity-monthly{font-size:var(--font-size-xs)}.user-identity-monthly>span+span{margin-left:var(--space-2);padding-left:var(--space-2)}.user-statistics>div{justify-items:center;gap:var(--space-1);display:grid}.entity-page-header{flex-direction:column;align-items:flex-start}.entity-page-actions,.entity-page-header .ui-button{width:100%}.category-custom-color{grid-template-columns:var(--tap-target) 2rem 2rem}.timeline-calendar-grid button{min-height:3.1rem}.timeline-transaction-list>.timeline-transaction-item{grid-template-columns:2.9rem auto minmax(0,1fr)}.timeline-transaction-amount{grid-column:3;justify-self:start}.entity-card-amount{text-align:left;grid-column:2/-1;justify-self:start}.entity-card-actions{flex-wrap:wrap}.transaction-card-main{grid-template-columns:1fr}.transaction-card-amount{justify-self:start}.transaction-card-actions{flex-wrap:wrap}.statistics-breakdown-list li{grid-template-columns:auto minmax(0,1fr) auto}.statistics-breakdown-list li>a{grid-column:2/-1;justify-self:start}.statistics-plan-list li{grid-template-columns:auto minmax(0,1fr)}.statistics-plan-list li>a,.statistics-plan-list li>span{grid-column:2;justify-self:start}.plan-card-header{grid-template-columns:auto minmax(0,1fr)}.plan-status-label{grid-column:2;justify-self:start}.milestone-delete-confirm,.plan-card-actions{flex-wrap:wrap}.milestone-delete-confirm span{width:100%;margin-right:0}.plan-detail-metrics{grid-template-columns:1fr}.transaction-type-option{padding:var(--space-2);flex-direction:column}.color-options,.icon-options{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}