@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-tracking:initial;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-space-y-reverse:0}}}@layer theme{:root,:host{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--tracking-wider:.05em;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{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}html,:host{-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,samp,pre{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}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--paper);color:var(--ink);margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}h1{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}h2{margin-bottom:calc(var(--spacing) * 3);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}h3{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}p{margin-block:calc(var(--spacing) * 2)}small{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));display:block}label{margin-bottom:calc(var(--spacing) * 4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);display:block}input,select{margin-top:calc(var(--spacing) * 2);min-height:calc(var(--spacing) * 11);border-radius:var(--radius-xl);border-style:var(--tw-border-style);width:100%;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);background:var(--surface);border-width:1px;border-color:var(--line);display:block}:focus-visible{outline:3px solid var(--brand);outline-offset:3px}form{margin-top:calc(var(--spacing) * 5)}svg{margin-block:calc(var(--spacing) * 5);width:100%}dt{margin-top:calc(var(--spacing) * 4);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--sub)}dd{margin-top:var(--spacing)}summary{min-height:calc(var(--spacing) * 11);cursor:pointer;padding-block:calc(var(--spacing) * 3)}table{text-align:left;width:100%;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}th,td{border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 4);border-bottom-width:1px;border-color:var(--line)}th{color:var(--sub);font-weight:500}footer{margin-top:calc(var(--spacing) * 10);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--sub)}}@layer components{.catalog-toolbar{align-items:center;column-gap:calc(var(--spacing) * 6);row-gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.catalog-toolbar>label:first-child{flex:1;flex-basis:calc(var(--spacing) * 64);min-width:0}.catalog-toolbar .check{margin-bottom:0}.catalog-expansion{margin-top:calc(var(--spacing) * 2);margin-bottom:calc(var(--spacing) * 4);gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.catalog-disclosure{min-height:calc(var(--spacing) * 11);align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-lg);max-width:100%;padding-block:calc(var(--spacing) * 2);padding-right:calc(var(--spacing) * 2);text-align:left;overflow-wrap:anywhere;display:inline-flex}.catalog-disclosure:hover{color:var(--brand)}.catalog-row{align-items:center;gap:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.catalog-actions{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.catalog-actions .icon-button{min-width:calc(var(--spacing) * 11);padding-inline:calc(var(--spacing) * 2)}.catalog-subcategory{margin-top:calc(var(--spacing) * 5);border-radius:var(--radius-xl);border-style:var(--tw-border-style);padding:calc(var(--spacing) * 4);border-width:1px;border-color:var(--line)}.catalog-subcategory>div>.catalog-row{margin-block:calc(var(--spacing) * 2);justify-content:space-between}.catalog-concept{align-items:center;gap:calc(var(--spacing) * 4);border-top-style:var(--tw-border-style);padding-block:calc(var(--spacing) * 4);border-top-width:1px;border-color:var(--line);flex-wrap:wrap;display:flex}.catalog-concept h3{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.catalog-archived{border-style:var(--tw-border-style);--tw-border-style:dashed;border-style:dashed;border-width:1px;border-color:var(--line)}.catalog-manager textarea{margin-top:calc(var(--spacing) * 2);resize:vertical;border-radius:var(--radius-xl);border-style:var(--tw-border-style);width:100%;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font:inherit;background:var(--surface);border-width:1px;border-color:var(--line);display:block}.credit-card-grid{gap:calc(var(--spacing) * 5);min-width:0;display:grid}@media(min-width:64rem){.credit-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.credit-card-record{overflow-wrap:anywhere;min-width:0}.credit-card-face{border-radius:var(--radius-2xl);padding:calc(var(--spacing) * 5)}.card-face-top{margin-bottom:calc(var(--spacing) * 5);justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));display:flex}.card-chip{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.credit-card-face h3{align-items:center;gap:calc(var(--spacing) * 2);font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));display:flex}.credit-card-face p,.credit-card-face small{color:inherit}.card-identity{margin-top:calc(var(--spacing) * 4);justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));flex-wrap:wrap;display:flex}.card-number{font-family:var(--font-mono);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.credit-card-face small{margin-top:calc(var(--spacing) * 5)}.card-color{height:calc(var(--spacing) * 3);width:calc(var(--spacing) * 3);border-style:var(--tw-border-style);border-width:1px;border-color:#ffffff80;border-radius:2147483647px;flex-shrink:0;display:inline-block}@supports (color:color-mix(in lab,red,red)){.card-color{border-color:color-mix(in oklab,var(--color-white) 50%,transparent)}}.card-limit{margin-top:var(--spacing);font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal, ) var(--tw-slashed-zero, ) var(--tw-numeric-figure, ) var(--tw-numeric-spacing, ) var(--tw-numeric-fraction, );display:block}.credit-card-rule{margin-block:calc(var(--spacing) * 4);justify-content:space-between;gap:calc(var(--spacing) * 3);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--sub);flex-wrap:wrap;display:flex}.credit-card-rule strong{margin-top:var(--spacing);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--ink);display:block}.card-record-actions{margin-top:calc(var(--spacing) * 4);align-items:center;gap:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.card-rule-fields,.card-preview,.card-detail{margin-block:calc(var(--spacing) * 5);border-radius:var(--radius-xl);border-style:var(--tw-border-style);padding:calc(var(--spacing) * 4);border-width:1px;border-color:var(--line)}.card-rule-fields legend,.card-detail h4{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.card-color-input{width:calc(var(--spacing) * 20);padding:var(--spacing)}.card-detail li{margin-block:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--sub)}.institution-select{align-items:flex-end;gap:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.institution-select>button{margin-bottom:calc(var(--spacing) * 4)}.institution-select label{flex-basis:calc(var(--spacing) * 48)}.institution-manager{margin-bottom:calc(var(--spacing) * 5);border-radius:var(--radius-xl);border-style:var(--tw-border-style);padding:calc(var(--spacing) * 4);border-width:1px;border-color:var(--line)}.institution-row{align-items:center;gap:calc(var(--spacing) * 3);border-bottom-style:var(--tw-border-style);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));border-bottom-width:1px;border-color:var(--line);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.institution-row button{text-align:left;max-width:100%}.institution-confirm{border-radius:var(--radius-lg);width:100%;padding:calc(var(--spacing) * 3);background:var(--soft)}.app{max-width:1440px;min-height:100vh;margin-inline:auto}.topbar{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 4);border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 5);border-bottom-width:1px;flex-wrap:wrap;display:flex}@media(min-width:40rem){.topbar{padding-inline:calc(var(--spacing) * 8)}}.topbar{background:var(--surface);border-color:var(--line)}.brand{align-items:center;gap:calc(var(--spacing) * 3);font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);display:flex}.brand small{margin-top:calc(var(--spacing) * .5);--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);color:var(--sub)}.brandmark{height:calc(var(--spacing) * 11);width:calc(var(--spacing) * 11);border-radius:var(--radius-xl);font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height));color:#fff;background:#005b57;place-items:center;display:grid}.header-tools{align-items:center;gap:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}nav{gap:var(--spacing);border-bottom-style:var(--tw-border-style);padding:calc(var(--spacing) * 3);border-bottom-width:1px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media(min-width:40rem){nav{padding-inline:calc(var(--spacing) * 7);flex-wrap:wrap;display:flex}}nav{background:var(--surface);border-color:var(--line)}nav button{min-height:calc(var(--spacing) * 11);border-radius:var(--radius-lg);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--sub)}nav button[aria-current=page]{background:var(--soft);color:var(--brand);font-weight:600}main{max-width:var(--container-6xl);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 7);margin-inline:auto}@media(min-width:40rem){main{padding-inline:calc(var(--spacing) * 7)}}.heading{margin-bottom:calc(var(--spacing) * 6);justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 4);flex-wrap:wrap;display:flex}.eyebrow{--tw-font-weight:var(--font-weight-semibold);font-size:10px;font-weight:var(--font-weight-semibold);--tw-tracking:.18em;letter-spacing:.18em;color:var(--sub)}.muted{color:var(--sub)}.primary,.secondary{min-height:calc(var(--spacing) * 11);border-radius:var(--radius-xl);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);border-width:1px;border-color:var(--line);justify-content:center;align-items:center;display:inline-flex}.primary{background:var(--brand);color:var(--surface);border-color:#0000}.secondary{background:var(--surface)}.link{min-height:calc(var(--spacing) * 11);padding-inline:var(--spacing);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));text-underline-offset:4px;color:var(--brand);text-decoration-line:underline;display:inline-block}.stats{margin-bottom:calc(var(--spacing) * 5);gap:calc(var(--spacing) * 4);display:grid}@media(min-width:40rem){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:80rem){.stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.metric{border-radius:var(--radius-2xl);min-width:0;padding:calc(var(--spacing) * 5);background:var(--surface)}.metric span,.metric small{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--sub)}.metric strong{margin-block:calc(var(--spacing) * 4);font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal, ) var(--tw-slashed-zero, ) var(--tw-numeric-figure, ) var(--tw-numeric-spacing, ) var(--tw-numeric-fraction, );display:block}.metric.hero{color:#fff;background:#005b57}.metric.hero span,.metric.hero small{color:#cfebe2}.week-control,.toolbar{margin-bottom:calc(var(--spacing) * 5);align-items:center;gap:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.calendar{margin-bottom:calc(var(--spacing) * 5);gap:calc(var(--spacing) * 1.5);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar>div{border-radius:var(--radius-xl);padding:calc(var(--spacing) * 2);text-align:center;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));background:var(--surface);color:var(--sub)}.calendar strong{margin-block:var(--spacing);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));color:var(--ink);display:block}.calendar small{font-size:10px}.calendar .selected{outline:1px solid var(--brand);background:var(--soft)}.columns{gap:calc(var(--spacing) * 5);display:grid}@media(min-width:64rem){.columns{grid-template-columns:1.4fr 1fr}}.columns>*{min-width:0}.panel{margin-bottom:calc(var(--spacing) * 5);border-radius:var(--radius-2xl);min-width:0;padding:calc(var(--spacing) * 5)}@media(min-width:40rem){.panel{padding:calc(var(--spacing) * 6)}}.panel{background:var(--surface);box-shadow:0 5px 22px #2b5b3d07}.transaction{align-items:center;gap:calc(var(--spacing) * 3);border-bottom-style:var(--tw-border-style);padding-block:calc(var(--spacing) * 4);border-bottom-width:1px;border-color:var(--line);flex-wrap:wrap;display:flex}.grow{overflow-wrap:anywhere;flex:1;min-width:0}.transaction p{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.transaction-icon{height:calc(var(--spacing) * 10);width:calc(var(--spacing) * 10);border-radius:var(--radius-xl);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));background:var(--soft);color:var(--brand);flex-shrink:0;place-items:center;display:grid}.transaction strong{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal, ) var(--tw-slashed-zero, ) var(--tw-numeric-figure, ) var(--tw-numeric-spacing, ) var(--tw-numeric-fraction, )}.incoming{color:var(--in)}.outgoing{color:var(--out)}.badge{border-radius:var(--radius-md);padding-inline:calc(var(--spacing) * 2);padding-block:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));background:var(--paper);color:var(--sub);display:inline-block}.badge.done{color:#22599a;background:#edf4ff}.badge.attention{color:#82540c;background:#fff7e3}.notice{margin-block:calc(var(--spacing) * 4);border-radius:var(--radius-xl);padding:calc(var(--spacing) * 4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));background:var(--soft)}.notice.error{color:var(--out);border:1px solid var(--out)}.notice button{float:right;margin-left:calc(var(--spacing) * 3)}.empty{padding-block:calc(var(--spacing) * 5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--sub)}.activity{justify-content:space-between;gap:calc(var(--spacing) * 2);border-bottom-style:var(--tw-border-style);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));border-bottom-width:1px;border-color:var(--line);flex-wrap:wrap;display:flex}.quick{gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.tablewrap{overflow-x:auto}table{min-width:600px}.search{max-width:var(--container-sm)}.setup{max-width:var(--container-xl);margin-inline:auto}.form-grid{gap:calc(var(--spacing) * 4);display:grid}@media(min-width:40rem){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.check{align-items:center;gap:calc(var(--spacing) * 3);display:flex}.check input{height:calc(var(--spacing) * 5);min-height:0;width:calc(var(--spacing) * 5);margin:0}dialog{width:calc(100% - 2rem);max-height:90dvh;max-width:var(--container-lg);border-radius:var(--radius-2xl);border-style:var(--tw-border-style);padding:calc(var(--spacing) * 6);background:var(--surface);color:var(--ink);border-width:1px;border-color:var(--line);margin:auto;position:fixed;overflow:auto}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#102a2580}dialog form{margin:0}.login{margin-block:calc(var(--spacing) * 8);max-width:var(--container-lg)}:where(.login>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.login{border-radius:var(--radius-3xl);padding:calc(var(--spacing) * 8);background:var(--surface)}.login h1{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.login>button{width:100%}.login small{color:var(--sub)}.concept-search{margin-bottom:calc(var(--spacing) * 4);position:relative}.concept-search label{margin-bottom:0}.concept-search small{margin-top:calc(var(--spacing) * 2)}.concept-results{margin-top:calc(var(--spacing) * 2);max-height:calc(var(--spacing) * 64);border-radius:var(--radius-xl);border-style:var(--tw-border-style);padding:var(--spacing);border-width:1px;border-color:var(--line);background:var(--surface);overflow-y:auto}.concept-results button{border-radius:var(--radius-lg);width:100%;padding:calc(var(--spacing) * 3);text-align:left;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));overflow-wrap:anywhere;display:block}.concept-results button[aria-selected=true],.concept-results button:hover{background:var(--soft)}.badge.incoming{color:var(--in)}.badge.outgoing{color:var(--out)}.movement-actions{gap:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.concept-input-row{align-items:stretch;gap:calc(var(--spacing) * 2);display:flex}.concept-input-row input{flex:1;min-width:0}.concept-browse-button{margin-top:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 3);flex-shrink:0}.concept-browse-button svg{height:calc(var(--spacing) * 5);width:calc(var(--spacing) * 5);margin:0}.concept-picker{max-width:var(--container-2xl)}.concept-picker-groups{max-height:50dvh;padding-right:var(--spacing);overflow-y:auto}.concept-picker-category{margin-bottom:calc(var(--spacing) * 5)}.concept-picker-category>h3{padding-block:calc(var(--spacing) * 3);background:var(--surface);position:sticky;top:0}.concept-picker-subcategory{margin-bottom:calc(var(--spacing) * 4);border-left-style:var(--tw-border-style);padding-left:calc(var(--spacing) * 3);border-left-width:2px;border-color:var(--line)}.concept-picker-subcategory h4{margin-bottom:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--sub)}.concept-picker-option{min-height:calc(var(--spacing) * 11);justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);border-radius:var(--radius-xl);width:100%;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 3);text-align:left;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));overflow-wrap:anywhere;display:flex}.concept-picker-option:hover,.concept-picker-option[aria-pressed=true]{background:var(--soft)}.concept-picker-option small{margin-top:var(--spacing)}.commitment-group{margin-bottom:calc(var(--spacing) * 4);border-radius:var(--radius-xl);border-style:var(--tw-border-style);padding:calc(var(--spacing) * 3);border-width:1px}@media(min-width:40rem){.commitment-group{padding:calc(var(--spacing) * 4)}}.commitment-group{border-color:var(--line)}.commitment-editor{max-width:var(--container-2xl)}.commitment-row-editor{margin-block:calc(var(--spacing) * 4);border-radius:var(--radius-xl);border-style:var(--tw-border-style);min-width:0;padding:calc(var(--spacing) * 3);border-width:1px;border-color:var(--line)}.commitment-row-editor legend{padding-inline:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}input:read-only{background:var(--paper)}.commitment-group.single-plan>.transaction{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.catalog-row-tools{justify-content:flex-end;align-items:center;gap:calc(var(--spacing) * 3);flex-wrap:wrap;margin-left:auto;display:flex}.card-linked,.theme-linked{border-inline-start:4px solid var(--card-accent,var(--brand));padding-left:calc(var(--spacing) * 3)}.linked-card-label{margin-block:calc(var(--spacing) * 2);margin-right:calc(var(--spacing) * 2);align-items:center;column-gap:calc(var(--spacing) * 2);row-gap:var(--spacing);border-radius:var(--radius-lg);border-style:var(--tw-border-style);max-width:100%;padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);border-width:1px;border-color:var(--line);overflow-wrap:anywhere;flex-wrap:wrap;display:inline-flex}.linked-card-number{font-family:var(--font-mono);font-size:10px}.card-linked-row>td:first-child,.theme-linked-row>td:first-child{border-inline-start:4px solid var(--card-accent,var(--brand))}.card-linked-row .linked-card-label{width:fit-content;display:flex}.commitment-actions{align-items:center;gap:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.destructive{color:var(--out)}.danger-button{background:var(--out);color:var(--surface)}.loan-metrics{margin-block:calc(var(--spacing) * 4);gap:calc(var(--spacing) * 4);display:grid}@media(min-width:40rem){.loan-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.loan-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}.loan-metrics small{color:var(--sub)}.loan-metrics strong{margin-block:calc(var(--spacing) * 2);font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal, ) var(--tw-slashed-zero, ) var(--tw-numeric-figure, ) var(--tw-numeric-spacing, ) var(--tw-numeric-fraction, );display:block}.movement-group{border:1px solid var(--line);border-inline-start:4px solid var(--card-accent,var(--brand));border-radius:.75rem;margin-block:1rem;overflow:hidden}.movement-group>summary{cursor:pointer;background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem;display:flex}.movement-group>summary>div{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.movement-group>summary:before{content:"▸"}.movement-group[open]>summary:before{content:"▾"}.movement-group .transaction{border-inline-start:0;border-radius:0;margin:0;padding:1rem}.movement-group .transaction+.transaction{border-top:1px solid var(--line)}.movement-group[open]>summary{border-bottom:1px solid var(--line)}.group-totals{margin-left:auto;font-size:.875rem}.grouping-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .75rem;margin-block:.75rem;display:flex}.grouping-toolbar label{white-space:nowrap;color:var(--sub);align-items:center;gap:.5rem;margin:0;font-size:.75rem;display:flex}.grouping-toolbar select{width:auto;max-width:12rem;min-height:2.25rem;color:var(--ink);border-radius:.5rem;margin:0;padding:.375rem 1.5rem .375rem .625rem;font-size:.8125rem}.grouping-toolbar>small{font-size:.6875rem}.movement-group{border-inline-start-width:3px;border-radius:.625rem;margin-block:.625rem}.movement-group>summary{background:var(--paper);grid-template-columns:.75rem minmax(0,1fr) auto;gap:.5rem;min-height:2.75rem;padding:.625rem .75rem;font-size:.8125rem;display:grid}.movement-group>summary>.group-title{flex-wrap:nowrap;gap:.375rem;min-width:0}.group-title>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.group-count{background:var(--surface);color:var(--sub);font-variant-numeric:tabular-nums;border-radius:1rem;flex-shrink:0;padding:.0625rem .375rem;font-size:.6875rem}.movement-group>summary>.group-totals{font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:.125rem;margin:0;font-size:.8125rem;display:flex}.total-caption{font-size:.6875rem;font-weight:400}.movement-group .transaction{border-bottom:0;gap:.5rem;padding:.625rem .75rem;font-size:.8125rem}.movement-group .transaction-icon{border-radius:.5rem;width:1.75rem;height:1.75rem;font-size:.875rem}.movement-group .transaction p{margin:.1875rem 0;font-size:.6875rem}.movement-group .transaction .badge,.movement-group .transaction .linked-card-label{padding:.125rem .375rem;font-size:.625rem}.movement-group .transaction .link{min-height:2rem;padding:.25rem 0;font-size:.75rem}@media(max-width:480px){.grouping-toolbar{align-items:flex-start}.grouping-toolbar>small{width:100%}.movement-group .transaction-icon{display:none}.movement-group .transaction>.text-right{flex-shrink:0;max-width:48%}.total-caption{display:none}}dialog>form>.heading:first-child,dialog>.heading:first-child{z-index:10;background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:nowrap;margin:-1.5rem -1.5rem 1rem;padding:1rem 1.5rem;position:sticky;top:-1.5rem}dialog>form>.heading:first-child h2,dialog>.heading:first-child h2{min-width:0;margin-bottom:0}dialog>form>.heading:first-child>button,dialog>.heading:first-child>button{flex-shrink:0}.ui-icon{vertical-align:middle;flex-shrink:0;width:1.125rem;height:1.125rem;margin:0;display:inline-block}nav button,.primary,.secondary,.quick button{gap:.5rem}nav button{justify-content:center;align-items:center;display:flex}.panel{border:1px solid var(--line);box-shadow:0 4px 20px #123b2c05}.week-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.week-stats .metric.hero{background:linear-gradient(115deg,#005b57,#167a68);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem 1rem;padding:1.5rem 1.75rem;display:grid;box-shadow:0 8px 24px #005b5718}.week-stats .metric.hero>span{color:#e4f6ef;font-size:.875rem}.week-stats .metric.hero>strong{color:#fff;grid-area:1/2/3;margin:0;font-size:2.5rem}.week-stats .metric.hero>small{color:#d7eee7;max-width:30rem;line-height:1.5}.week-stats .metric:not(.hero){border:1px solid var(--line);padding:1rem 1.25rem}.week-stats .metric:not(.hero)>strong{margin:.625rem 0;font-size:1.5rem}.section-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.section-title h2{margin:0}.section-title>span{font-size:.6875rem}.weekly-progress{padding:1rem 1.25rem}.progress-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.progress-title,.progress-caption{justify-content:space-between;gap:.5rem;font-size:.75rem;display:flex}.progress-title>span,.progress-caption{color:var(--sub)}.progress-caption{font-size:.6875rem}progress{appearance:none;background:var(--line);border:0;border-radius:1rem;width:100%;height:.375rem;margin:.625rem 0;display:block;overflow:hidden}progress::-webkit-progress-bar{background:var(--line)}progress::-webkit-progress-value{background:var(--brand);border-radius:1rem}progress::-moz-progress-bar{background:var(--brand);border-radius:1rem}.week-columns{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)}.pending-panel>.transaction{border:1px solid var(--line);border-inline-start:3px solid var(--card-accent,var(--brand));border-radius:.625rem;gap:.625rem;margin-block:.5rem;padding:.75rem;font-size:.875rem}.pending-panel .transaction-icon{border-radius:.625rem;width:2rem;height:2rem}.pending-panel .transaction p{margin:.1875rem 0;font-size:.6875rem}.pending-panel .transaction .badge{padding:.125rem .375rem;font-size:.625rem}.pending-panel .transaction .link{min-height:2rem;padding:.25rem 0;font-size:.75rem}.movement-group>summary{background:var(--soft)}.horizon-shortcuts{gap:.375rem;display:flex}.projection-toolbar{align-items:center}.projection-toolbar label{margin:0}.projection-toolbar select{margin-top:.25rem}.projection-inspector{background:var(--soft);border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;padding:1rem;font-size:.875rem;display:flex}.projection-inspector small{color:var(--sub)}.projection-inspector strong{font-variant-numeric:tabular-nums;margin-top:.25rem;font-size:1.5rem;display:block}.projection-chart{touch-action:pan-y;margin:.75rem 0}.projection-scrubber{color:var(--sub);font-size:.75rem}.projection-scrubber input{accent-color:var(--brand);background:0 0;border:0;padding:0}@media(max-width:767px){.week-stats{grid-template-columns:1fr}.week-stats .metric.hero{padding:1.25rem;display:block}.week-stats .metric.hero>strong{margin:.625rem 0;font-size:2.125rem}.week-stats .metric:not(.hero){grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem .5rem;display:grid}.week-stats .metric:not(.hero)>strong{grid-area:1/2/3;margin:0;font-size:1.25rem}.progress-grid,.week-columns{grid-template-columns:1fr}.progress-grid{gap:1rem}.pending-panel>.transaction>.text-right{max-width:48%}.pending-panel .transaction-icon{display:none}}main>.page-heading{gap:.5rem 1rem;margin-bottom:.875rem}.page-title{flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;display:flex}.page-title h1{font-size:1.5rem;line-height:1.35}.page-title>span{font-size:.75rem}.page-heading .movement-actions{gap:.5rem}.page-heading .primary,.page-heading .secondary{min-height:2.5rem;padding:.5rem .75rem;font-size:.8125rem}.quick-card-buttons{gap:.5rem;margin-bottom:1rem;display:grid}.quick-card-buttons>small{margin-bottom:.125rem}.quick-card-button{text-align:left;justify-content:flex-start;gap:.625rem;padding:.625rem .75rem}.quick-card-button>span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.quick-card-button small{color:var(--sub);margin-top:.125rem;font-size:.6875rem;font-weight:400}.quick-card-dot{background:var(--card-accent);border:1px solid var(--line);border-radius:50%;flex-shrink:0;width:.75rem;height:.75rem}.quick-card-summary{background:var(--soft);border-radius:.625rem;padding:.75rem;font-size:.8125rem}@media(max-width:480px){.page-heading{align-items:flex-start}.page-heading .movement-actions{width:100%}.page-heading .movement-actions>button{flex:1}}main>.quick-card-buttons{align-items:center;gap:.5rem;margin-bottom:.625rem;padding:.125rem .125rem .5rem;display:flex;overflow-x:auto}main>.quick-card-buttons>small{flex-shrink:0;max-width:6.5rem;line-height:1.4}main>.quick-card-buttons>button{flex-shrink:0;min-width:10rem;padding:.375rem .625rem}@media(max-width:480px){main>.quick-card-buttons>small{max-width:4.75rem;font-size:.625rem}}.week-stats{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:.75rem}.week-stats .metric.hero,.week-stats .metric:not(.hero){flex-direction:column;grid-column:auto;align-items:flex-start;gap:0;padding:1rem 1.125rem;display:flex}.week-stats .metric>span{min-height:2.1rem;font-size:.75rem;line-height:1.4}.week-stats .metric.hero>span{font-size:.75rem}.week-stats .metric.hero>strong,.week-stats .metric:not(.hero)>strong{overflow-wrap:anywhere;margin:.5rem 0;font-size:clamp(1.125rem,2vw,1.75rem);line-height:1.3}.week-stats .metric>small{font-size:.6875rem;line-height:1.45}@media(max-width:767px){.week-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.week-stats .metric.hero,.week-stats .metric:not(.hero){padding:.75rem}.week-stats .metric.hero>strong,.week-stats .metric:not(.hero)>strong{font-size:clamp(1rem,4.4vw,1.5rem)}}main>.quick-card-buttons>.quick-card-button{border:1px solid #80808040;border-radius:.75rem;grid-template-rows:1rem auto;grid-template-columns:1fr auto;width:11rem;min-width:11rem;min-height:6.25rem;padding:.75rem;display:grid;position:relative;overflow:hidden;box-shadow:0 3px 8px #00000012}.quick-card-button:after{content:"";opacity:.12;pointer-events:none;border:1px solid;border-radius:50%;width:7rem;height:7rem;position:absolute;top:-2rem;right:-2rem}.mini-card-chip{opacity:.7;border:1px solid;border-radius:.1875rem;width:1.125rem;height:.875rem}.quick-card-button>span:nth-child(2){z-index:1;grid-area:2/1/auto/-1;font-size:.75rem;line-height:1.3}.quick-card-button>span:last-child{grid-area:1/2}.quick-card-button small{color:inherit;opacity:.85;letter-spacing:.08em;font-variant-numeric:tabular-nums}.quick-card-button:hover{transform:translateY(-1px);box-shadow:0 5px 12px #00000020}.app{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}@media(max-width:767px){.topbar{padding:.5rem max(.75rem,env(safe-area-inset-right)) .5rem max(.75rem,env(safe-area-inset-left));flex-wrap:nowrap;gap:.5rem;display:flex}.brand{gap:.5rem;font-size:1rem}.brandmark{border-radius:.625rem;width:2rem;height:2rem;font-size:1.5rem}.brand small{font-size:.625rem}.header-tools{flex-wrap:nowrap;gap:.25rem}.header-tools>.badge{display:none}.header-tools button{min-height:44px;padding:.5rem;font-size:.75rem}nav[aria-label="Navegación principal"]{padding:.25rem max(.75rem,env(safe-area-inset-left));scrollbar-width:thin;overscroll-behavior-x:contain;flex-wrap:nowrap;gap:.25rem;display:flex;overflow-x:auto}nav[aria-label="Navegación principal"] button{white-space:nowrap;flex-shrink:0;min-height:44px;padding:.5rem .625rem;font-size:.75rem}main{padding:1rem max(.75rem,env(safe-area-inset-right)) 1rem max(.75rem,env(safe-area-inset-left))}.panel{border-radius:.875rem;padding:1rem}.heading{gap:.75rem;margin-bottom:1rem}.heading h2{margin-bottom:0}.page-heading .movement-actions>button{min-height:44px}input,select,textarea,.grouping-toolbar select{max-width:100%;font-size:16px}input,select,textarea{scroll-margin-block:5rem}.grouping-toolbar select{max-width:calc(100vw - 9rem);min-height:44px}.link,.icon-button,.pending-panel .transaction .link,.movement-group .transaction .link{min-width:44px;min-height:44px}.catalog-row-tools,.catalog-actions,.commitment-actions{flex-wrap:wrap}.catalog-row-tools{justify-content:flex-start}.commitment-group>.transaction{gap:.5rem}.commitment-group .text-right{max-width:100%}.week-control{gap:.375rem}.week-control>strong{font-size:.8125rem}.week-control>.secondary{padding:.5rem .75rem}.tablewrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;max-width:100%}dialog{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior-y:contain;padding:1rem;scroll-padding-top:5rem}dialog>form>.heading:first-child,dialog>.heading:first-child{gap:.5rem;margin:-1rem -1rem 1rem;padding:.75rem 1rem;top:-1rem}dialog>form>.heading:first-child h2,dialog>.heading:first-child h2{font-size:1.0625rem;line-height:1.4}dialog form>.primary:last-child{width:100%;min-height:48px}.concept-picker-groups{max-height:45dvh}.projection-inspector{gap:.5rem;padding:.75rem}.projection-inspector strong{font-size:1.25rem}.projection-toolbar{gap:.75rem}.loan-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.quick-card-button:hover{transform:none}}main>.quick-card-buttons{flex-wrap:wrap;align-items:flex-start;gap:.375rem .5rem}main>.quick-card-buttons>small{flex:0 0 100%;max-width:none;margin:0;font-size:.6875rem;line-height:1.4}main>.quick-card-buttons>.quick-card-button{width:10rem;min-width:10rem;min-height:5.25rem;padding:.625rem}@media(max-width:767px){main>.quick-card-buttons{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.75rem;padding:0;display:grid;overflow:visible}main>.quick-card-buttons>small{grid-column:1/-1;max-width:none;font-size:.6875rem}main>.quick-card-buttons>.quick-card-button{width:100%;min-width:0;min-height:5rem}}.nav-mobile-label{display:none}.week-secondary{padding:0 1rem 1rem}.week-secondary>summary{align-items:center;gap:.5rem;padding:1rem 0;font-size:.8125rem;font-weight:600;display:flex}.week-secondary>summary:after{content:"＋";margin-left:auto}.week-secondary[open]>summary:after{content:"−"}.week-secondary:not([open]){padding-bottom:0}.week-secondary .weekly-progress{box-shadow:none;margin-bottom:0}@media(max-width:767px){.app{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}nav[aria-label="Navegación principal"]{z-index:30;padding:.375rem max(.375rem,env(safe-area-inset-right)) calc(.375rem + env(safe-area-inset-bottom)) max(.375rem,env(safe-area-inset-left));background:var(--surface);border-top:1px solid var(--line);border-bottom:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:.125rem;display:grid;position:fixed;bottom:0;left:0;right:0;overflow:visible;box-shadow:0 -4px 20px #00000008}nav[aria-label="Navegación principal"] button{border-radius:.75rem;flex-direction:column;justify-content:center;gap:.25rem;min-width:0;min-height:52px;padding:.375rem .125rem;font-size:.625rem;line-height:1.2;display:flex}nav .ui-icon{width:1.25rem;height:1.25rem}.nav-full-label{display:none}.nav-mobile-label{display:inline}main{padding-top:.75rem}main>.quick-card-buttons{scroll-snap-type:x proximity;flex-wrap:nowrap;align-items:stretch;gap:.5rem;padding:.125rem .125rem .5rem;display:flex;overflow-x:auto}main>.quick-card-buttons>small{display:none}main>.quick-card-buttons>.quick-card-button{scroll-snap-align:start;flex:0 0 9.5rem;width:9.5rem;min-width:9.5rem;min-height:5rem}.week-stats{border:1px solid var(--line);background:var(--surface);border-radius:1rem;gap:0;overflow:hidden}.week-stats .metric.hero,.week-stats .metric:not(.hero){box-shadow:none;border:0;border-radius:0;padding:.75rem}.week-stats .metric:nth-child(2n){border-inline-start:1px solid var(--line)}.week-stats .metric:nth-child(n+3){border-top:1px solid var(--line)}.week-stats .metric>small{font-size:.625rem}.pending-panel{margin-bottom:.75rem}.week-secondary .weekly-progress{padding:.75rem}dialog{width:calc(100% - .5rem);max-height:calc(100dvh - .5rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:1rem}dialog form>.primary:last-child{z-index:11;box-shadow:0 -8px 14px var(--surface);margin-top:.75rem;position:sticky;bottom:0}}.metric-mobile-label{display:none}.secondary-actions>summary{font-size:.875rem;font-weight:600}.secondary-actions .quick{margin-top:.5rem}@media(max-width:767px){.week-stats{margin-bottom:.625rem}.week-stats .metric.hero,.week-stats .metric:not(.hero){padding:.625rem .75rem}.week-stats .metric>.metric-full-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;min-height:0;position:absolute;overflow:hidden}.week-stats .metric>.metric-mobile-label{min-height:0;font-size:.6875rem;line-height:1.4;display:block}.week-stats .metric>small{display:none}.week-stats .metric.hero>strong,.week-stats .metric:not(.hero)>strong{margin:.25rem 0 0;line-height:1.25}.calendar{gap:.25rem;margin-bottom:.75rem}.calendar>div{padding:.375rem .125rem}.calendar strong{margin:.125rem 0;font-size:1rem}.calendar small{display:none}.calendar .selected small{font-size:.5625rem;display:block}.pending-panel>p.muted,.grouping-toolbar>small{display:none}.grouping-toolbar{margin-block:.5rem}.pending-panel>h2{margin-bottom:.5rem}.empty-activity{display:none}.secondary-actions{margin-bottom:.75rem;padding:.25rem 1rem}.week-secondary>summary{padding:.75rem 0}}.horizon-shortcuts{flex-wrap:wrap}.horizon-shortcuts>button{border-radius:999px;padding-inline:.75rem}@media(max-width:480px){.horizon-shortcuts{grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem;width:100%;display:grid}.horizon-shortcuts>button{white-space:nowrap;padding:.5rem .125rem;font-size:.75rem}}.session-user{align-items:center;gap:.75rem;min-width:0;display:flex}.session-identity{flex-direction:column;min-width:0;max-width:14rem;line-height:1.35;display:flex}.session-identity strong,.session-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-identity strong{font-size:.8125rem;font-weight:600}.session-identity small{color:var(--sub);font-size:.6875rem}.session-user>button{flex-shrink:0}@media(max-width:767px){.topbar .brand{flex-shrink:0}.header-tools{min-width:0}.session-user{gap:.375rem}.session-identity{max-width:clamp(4rem,22vw,10rem)}.session-identity strong{font-size:.75rem}.session-identity small{display:none}}.opening-balance-value{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.opening-balance-value .opening-balance-edit{min-height:32px;padding:.25rem .625rem;font-size:.75rem}.environment-badge{color:#704408;letter-spacing:.05em;background:#fff4d6;border:1px solid #bd7c23;border-radius:.375rem;align-items:center;padding:.125rem .375rem;font-size:.625rem;font-weight:700;display:inline-flex}}@layer utilities{.collapse{visibility:collapse}.hidden{display:none}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )}.text-right{text-align:right}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}}:root{color-scheme:light;--paper:#eef5eb;--surface:#fff;--ink:#214b47;--sub:#56736c;--line:#e1eae4;--brand:#00605b;--soft:#e5f3ed;--in:#147a50;--out:#a33349}:root[data-theme=dark]{color-scheme:dark;--paper:#14231f;--surface:#1c302b;--ink:#e5f2ec;--sub:#adc9bf;--line:#355149;--brand:#8cdbce;--soft:#25473e;--in:#8ad5a6;--out:#ffacb6}.weekly-ledger{padding:1rem}.weekly-ledger-tabs{background:var(--paper);border-radius:1rem;gap:.375rem;margin-bottom:1rem;padding:.25rem;display:flex}.weekly-ledger-tabs>button{min-width:0;min-height:48px;color:var(--sub);cursor:pointer;border-radius:.75rem;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:600;display:flex}.weekly-ledger-tabs>button[aria-selected=true]{background:var(--brand);color:#fff;box-shadow:0 2px 6px #005b5718}.weekly-ledger-count{background:var(--surface);min-width:1.5rem;height:1.5rem;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 .25rem;font-size:.75rem;display:inline-flex}.weekly-ledger-tabs>button[aria-selected=true] .weekly-ledger-count{color:#fff;background:#ffffff30}.weekly-ledger-content[hidden]{display:none}.weekly-ledger-content .grouping-toolbar{margin-bottom:.5rem}.activity-day+.activity-day{margin-top:1.25rem}.activity-day>h3{color:var(--sub);margin-bottom:.5rem;font-size:.75rem;font-weight:600}.weekly-activity-row{border:1px solid var(--line);border-inline-start:3px solid var(--card-accent,var(--brand));border-radius:.625rem;align-items:center;gap:.75rem;margin-block:.5rem;padding:.75rem;font-size:.875rem;display:flex}.weekly-activity-row .grow>strong{display:block}.weekly-activity-row .linked-card-label{margin-top:.25rem;font-size:.6875rem}.weekly-activity-row .text-right{font-variant-numeric:tabular-nums;flex-shrink:0;max-width:48%}.weekly-activity-row small{margin-top:.125rem;font-size:.6875rem;display:block}@media(max-width:767px){.weekly-ledger{padding:.75rem}.weekly-ledger-tabs{margin-bottom:.75rem}.weekly-ledger-tabs>button{gap:.375rem;padding:.5rem .375rem;font-size:.75rem}.weekly-ledger-content.pending-panel{margin-bottom:0}}.weekly-complete{text-align:center;flex-direction:column;align-items:center;padding:1rem .5rem 1.5rem;display:flex}.weekly-complete img{width:200px;max-width:100%;height:auto;margin-bottom:.5rem;display:block}.weekly-complete h2{margin-bottom:.375rem;font-size:1.125rem}.weekly-complete p{max-width:28rem;color:var(--sub);font-size:.875rem}.weekly-complete small{max-width:28rem;color:var(--sub);margin-top:.5rem;font-size:.75rem}@media(max-width:767px){.weekly-complete{padding:.5rem .25rem 1rem}.weekly-complete img{width:160px}}.commitment-filters{gap:.75rem;margin-bottom:.5rem;display:grid}.commitment-search{max-width:36rem;display:block}.commitment-years{gap:.5rem;padding:.25rem 0 .5rem;display:flex;overflow-x:auto}.commitment-years button{border-radius:999px;flex-shrink:0;min-width:4.5rem}.commitment-years button[aria-pressed=true]{background:var(--brand);color:#fff;border-color:var(--brand)}.commitment-results{color:var(--sub);justify-content:space-between;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.commitment-filter-help{max-width:48rem;margin-bottom:1rem;font-size:.75rem}.commitment-month{border:1px solid var(--line);border-radius:.875rem;margin-block:.625rem;overflow:hidden}.commitment-month>summary{cursor:pointer;background:var(--soft);align-items:center;gap:.625rem;min-height:52px;padding:.75rem 1rem;display:flex}.commitment-month>summary:before{content:"▸";color:var(--sub)}.commitment-month[open]>summary:before{content:"▾"}.commitment-month>summary h3{text-transform:capitalize;flex:1;font-size:.9375rem}.commitment-month>.commitment-group{margin:.625rem}@media(max-width:767px){.commitment-search{max-width:none}.commitment-filter-help{font-size:.6875rem}.commitment-month>.commitment-group{margin:.5rem;padding:.625rem}}.commitment-category{border:1px solid var(--line);border-radius:.75rem;margin:.75rem;overflow:hidden}.commitment-category>summary,.commitment-subcategory>summary{cursor:pointer;align-items:center;gap:.5rem;min-height:44px;padding:.5rem .75rem;display:flex}.commitment-category>summary{background:var(--paper)}.commitment-category>summary:before,.commitment-subcategory>summary:before{content:"▸";color:var(--sub);font-size:.75rem}.commitment-category[open]>summary:before,.commitment-subcategory[open]>summary:before{content:"▾"}.commitment-category h4,.commitment-subcategory h5{overflow-wrap:anywhere;flex:1;min-width:0;font-size:.8125rem;font-weight:600}.commitment-subcategory>summary{color:var(--sub)}.commitment-subcategory>.commitment-group{margin:.5rem .75rem}@media(max-width:767px){.commitment-category{margin:.5rem}.commitment-subcategory>.commitment-group{margin:.375rem;padding:.5rem}}.commitment-results{flex-wrap:wrap}.commitment-expand-controls{flex-wrap:wrap;gap:.375rem;display:flex}.commitment-expand-controls .secondary{min-height:44px;padding:.375rem .625rem;font-size:.75rem}@media(max-width:767px){.commitment-expand-controls{width:100%}.commitment-expand-controls .secondary{flex:auto}}.commitment-level-tools{border-bottom:1px solid var(--line);justify-content:flex-end;padding:0 .75rem;display:flex}.commitment-level-tools .link{min-height:44px;font-size:.75rem;text-decoration:none}.commitment-level-tools .link:hover{text-decoration:underline}.commitment-intro{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;font-size:.8125rem;display:flex}.commitment-intro .link{flex-shrink:0}.commitment-filters{grid-template-columns:minmax(0,1fr) minmax(11rem,15rem);align-items:end}.commitment-years{grid-column:1/-1}.commitment-search{max-width:none}.commitment-type{display:block}.commitment-month{background:var(--surface);border:0;border-bottom:1px solid var(--line);border-radius:0}.commitment-month>summary{border-radius:.75rem}.commitment-category{border:0;border-radius:0;margin:.25rem .5rem .75rem}.commitment-category>summary{border-bottom:1px solid var(--line);background:0 0}.commitment-level-tools{border-bottom:0;padding:0 .5rem}.commitment-month-body>.commitment-level-tools{background:0 0}.commitment-subcategory{border-top:0}.commitment-subcategory>summary{padding-left:1.25rem}.commitments-workspace .commitment-group{border:0;border-inline-start:3px solid var(--card-accent,var(--brand));background:var(--paper);border-radius:.5rem;padding:.75rem}.commitments-workspace .commitment-group>.transaction{grid-template-columns:minmax(0,1fr) auto auto;gap:1rem;padding:0;display:grid}.commitments-workspace .commitment-group h3{font-size:.875rem;line-height:1.5}.commitments-workspace .commitment-group .badge{padding:.125rem .375rem;font-size:.625rem}.commitment-schedule{margin-top:.25rem;font-size:.75rem}.commitments-workspace .commitment-group .text-right>strong{white-space:nowrap;font-size:.9375rem;display:block}.commitments-workspace .commitment-group .text-right>small{font-size:.6875rem;display:block}.commitment-options{position:relative}.commitment-options>summary{cursor:pointer;border-radius:.625rem;place-items:center;min-width:44px;min-height:44px;font-size:1.5rem;list-style:none;display:grid}.commitment-options>summary::-webkit-details-marker{display:none}.commitment-options>summary:hover{background:var(--surface)}.commitment-options>button{border:1px solid var(--line);background:var(--surface);white-space:nowrap;border-radius:.625rem;min-height:44px;padding:.5rem .75rem}.commitment-help{color:var(--sub);margin-top:1rem;font-size:.75rem}.commitment-help>summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.commitment-help>p{max-width:48rem;padding-bottom:.75rem}@media(max-width:767px){.commitments-workspace{padding:.75rem}.commitment-intro{gap:.5rem;margin:0}.commitment-intro>p{max-width:15rem}.commitment-filters{grid-template-columns:1fr}.commitment-type{justify-content:space-between;align-items:center;gap:.75rem;font-size:.75rem;display:flex}.commitment-type select{width:auto;max-width:65%;margin:0}.commitment-category{margin-inline:0}.commitments-workspace .commitment-group>.transaction{grid-template-columns:minmax(0,1fr) auto;gap:.5rem .75rem}.commitments-workspace .commitment-group .commitment-actions{border-top:1px solid var(--line);grid-column:1/-1;justify-content:flex-end;gap:.25rem;padding-top:.25rem}.commitments-workspace .commitment-actions .secondary{min-height:44px;padding:.25rem .75rem;font-size:.75rem}.commitment-options[open]{flex-direction:row-reverse;align-items:center;gap:.375rem;display:flex}.commitment-filter-help{line-height:1.5}}.commitment-month{border:1px solid var(--line);background:var(--paper);border-radius:.875rem;margin-block:.75rem}.commitment-month>summary{background:var(--soft);border-radius:0}.commitment-month-body{padding:.25rem}.commitment-category{border:1px solid var(--line);background:var(--surface);border-radius:.75rem;margin:.5rem}.commitment-category>summary{background:var(--paper);border-bottom:0}.commitment-category[open]>summary{border-bottom:1px solid var(--line)}.commitment-subcategory{border-radius:.5rem;margin:.25rem .375rem}.commitment-subcategory>summary{background:var(--surface);padding:.375rem .625rem}.commitment-subcategory[open]{background:var(--paper)}.commitments-workspace .commitment-subcategory .commitment-group{background:var(--surface);border:1px solid var(--line);border-inline-start:3px solid var(--card-accent,var(--brand))}.hierarchy-inline-action{min-height:44px;color:var(--brand);cursor:pointer;background:0 0;border-radius:.5rem;flex-shrink:0;padding:.25rem .625rem;font-size:.75rem;font-weight:500}.hierarchy-inline-action:hover{background:var(--surface)}.commitment-month>summary h3,.commitment-category>summary h4{overflow-wrap:anywhere;min-width:0}@media(max-width:767px){.commitment-month>summary{gap:.375rem;padding:.5rem .625rem}.commitment-category{margin:.375rem}.commitment-category>summary{gap:.375rem;padding:.375rem .5rem}.hierarchy-inline-action{padding:.25rem .375rem;font-size:.6875rem}.commitment-month-body{padding:0}}.commitment-month-pills{scrollbar-width:thin;gap:.5rem;padding:.5rem .125rem .875rem;display:flex;overflow-x:auto}.commitment-month-pills>button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--sub);text-transform:capitalize;cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.8125rem;display:flex}.commitment-month-pills>button[aria-pressed=true]{color:#fff;background:var(--brand);border-color:var(--brand)}.commitment-month-pills>button[aria-pressed=true] .group-count{color:#fff;background:#ffffff30}.commitment-selected-month{border:1px solid var(--line);background:var(--paper);border-radius:1rem;overflow:hidden}.selected-month-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.selected-month-heading h3{text-transform:capitalize;font-size:1rem}.selected-month-heading h3 span{color:var(--sub);font-weight:400}.selected-month-heading small{color:var(--sub);font-size:.75rem}.commitment-selected-month .commitment-category{margin:.625rem}.commitment-selected-month .commitment-category>summary{background:var(--soft)}@media(max-width:767px){.commitment-selected-month .commitment-category{margin:.5rem}.commitment-month-pills>button{padding:.5rem .75rem}}.batch-toolbar{background:var(--paper);border-radius:.75rem;flex-wrap:wrap;align-items:end;gap:.75rem;margin-bottom:.75rem;padding:.75rem;display:flex}.batch-toolbar>label{flex:1;min-width:10rem;font-size:.75rem}.batch-toolbar select{margin-top:.25rem}.batch-toolbar .secondary{font-size:.75rem}.batch-selection{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding-top:.5rem;font-size:.8125rem;display:flex}.movement-select{cursor:pointer;justify-content:center;align-self:stretch;align-items:center;min-width:36px;min-height:44px;display:flex}.movement-select input{width:20px;height:20px;min-height:20px;accent-color:var(--brand);margin:0;padding:0}.batch-review-list{max-height:35dvh;margin:1rem 0;overflow:auto}.batch-review-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.625rem 0;font-size:.8125rem;display:flex}.batch-review-list small{margin-top:.25rem;display:block}.batch-review-list strong{white-space:nowrap}.batch-total{justify-content:space-between;gap:1rem;margin-block:.75rem;display:flex}@media(max-width:767px){.batch-toolbar{gap:.5rem;padding:.625rem}.batch-selection>.primary{width:100%}.movement-select{min-width:28px}}.group-select{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;min-width:36px;min-height:44px;display:flex}.group-select input{width:20px;height:20px;min-height:20px;accent-color:var(--brand);margin:0;padding:0}.movement-group>summary>.group-title>strong{overflow-wrap:anywhere;min-width:0}.group-select,.movement-select{align-self:center;width:36px;min-width:36px;height:44px;min-height:44px;margin:0;padding:0}.group-select input,.movement-select input{box-sizing:border-box;cursor:pointer;border-radius:4px;flex:none;width:18px;height:18px;min-height:18px;margin:0;padding:0}.movement-group>summary>.group-title{align-items:center;gap:.375rem;display:flex}.movement-group>summary>.group-title>strong{white-space:normal;flex:1;line-height:1.4}.pending-panel .transaction:has(>.movement-select){grid-template-columns:36px minmax(0,1fr) auto;align-items:center;column-gap:.625rem;display:grid}.pending-panel .transaction:has(>.movement-select)>.transaction-icon{display:none}.pending-panel .transaction:has(>.movement-select)>.text-right{min-width:0;max-width:none}@media(max-width:480px){.movement-group>summary{grid-template-columns:.75rem minmax(0,1fr);gap:.125rem .375rem}.movement-group>summary>.group-totals{grid-column:2;align-items:flex-start;margin-left:42px}.movement-group>summary:before{align-self:center}.pending-panel .transaction:has(>.movement-select){grid-template-columns:28px minmax(0,1fr) auto;column-gap:.375rem}.movement-select{width:28px;min-width:28px}.pending-panel .transaction:has(>.movement-select)>.text-right{font-size:.8125rem}}.movement-group>summary{grid-template-columns:44px minmax(0,1fr) auto;list-style:none}.movement-group>summary::-webkit-details-marker{display:none}.movement-group>summary:before,.movement-group[open]>summary:before{content:"";border:1px solid var(--line);background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300605b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 5 7 7-7 7'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:22px;border-radius:12px;width:44px;height:44px;transition:transform .18s,background-color .18s;display:block;transform:rotate(0)}.movement-group[open]>summary:before{transform:rotate(90deg)}.movement-group>summary:hover:before{background-color:var(--paper)}@media(max-width:480px){.movement-group>summary{grid-template-columns:44px minmax(0,1fr);column-gap:.5rem}.movement-group>summary:before{grid-row:1/3}}@media(prefers-reduced-motion:reduce){.movement-group>summary:before{transition:none}}.batch-toolbar.batch-selection{border-top:0;padding:.75rem}.movement-group{--disclosure-column:44px;--disclosure-gap:.5rem;--selection-column:36px}.pending-panel .movement-group>.transaction:has(>.movement-select){grid-template-columns:var(--selection-column) minmax(0,1fr) auto;padding-inline-start:calc(.75rem + var(--disclosure-column) + var(--disclosure-gap))}@media(max-width:480px){.pending-panel .movement-group>.transaction:has(>.movement-select){grid-template-columns:36px minmax(0,1fr) auto}.movement-group .movement-select{width:36px;min-width:36px}}@media(max-width:767px){.movement-group>summary{grid-template-columns:minmax(0,1fr) 44px;gap:.125rem .5rem;padding:.625rem .75rem}.movement-group>summary:before{grid-area:1/2/3}.movement-group>summary>.group-title{grid-area:1/1;gap:.5rem}.movement-group>summary>.group-title>strong{font-size:.875rem}.movement-group>summary>.group-totals{grid-area:2/1;align-items:flex-start;margin:0 0 0 44px;font-size:.875rem}.pending-panel .movement-group>.transaction:has(>.movement-select),.pending-panel .transaction:has(>.movement-select){grid-template-columns:36px minmax(0,1fr);gap:.375rem .5rem;padding:.75rem}.movement-group .movement-select,.movement-select{align-self:start;width:36px;min-width:36px}.pending-panel .transaction:has(>.movement-select)>.grow{grid-area:1/2;padding-top:.625rem}.pending-panel .transaction:has(>.movement-select)>.text-right{text-align:left;flex-wrap:wrap;grid-area:2/2;justify-content:space-between;align-items:center;gap:.375rem .75rem;max-width:none;display:flex}.pending-panel .transaction:has(>.movement-select)>.text-right>strong{white-space:nowrap;font-size:1rem;line-height:1.5}.pending-panel .transaction:has(>.movement-select)>.text-right>.link{border:1px solid var(--line);background:var(--soft);border-radius:.625rem;min-height:44px;padding:.5rem .75rem;font-size:.75rem;text-decoration:none}.pending-panel .transaction .grow>strong{font-size:.9375rem;line-height:1.45}.pending-panel .transaction p{margin:.25rem 0 .375rem;font-size:.75rem;line-height:1.5}.pending-panel .transaction .linked-card-label{flex-wrap:wrap;gap:.375rem;max-width:100%;margin:0 .375rem .375rem 0;padding:.25rem .5rem;font-size:.6875rem;display:inline-flex}.pending-panel .transaction .badge{padding:.25rem .375rem;font-size:.6875rem}.pending-panel .transaction .linked-card-number{font-size:0}.pending-panel .transaction .linked-card-number:after{content:"•••• " attr(data-last4);font-size:.6875rem}.pending-panel .transaction .transaction-category{display:none}.weekly-ledger-tabs>button{font-size:.75rem;line-height:1.4}.grouping-toolbar{align-items:center;margin-block:.5rem .75rem}.grouping-toolbar label{justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.grouping-toolbar select{max-width:70%;min-height:44px}.weekly-activity-row{flex-wrap:wrap;align-items:flex-start;gap:.375rem;padding:.75rem}.weekly-activity-row .grow{flex-basis:100%}.weekly-activity-row .text-right{text-align:left;justify-content:space-between;align-items:center;gap:.5rem;width:100%;max-width:none;display:flex}.batch-selection>span{flex:1;min-width:0;font-size:.875rem;line-height:1.5}.pending-panel .movement-group>.transaction:has(>.movement-select){padding:.625rem .75rem;grid-template-columns:36px minmax(0,1fr) auto;gap:.5rem .625rem;padding-inline-start:calc(.75rem + var(--disclosure-column) + var(--disclosure-gap))}.pending-panel .movement-group>.transaction:has(>.movement-select)>.movement-select{align-self:center}.pending-panel .movement-group>.transaction:has(>.movement-select)>.grow{grid-area:auto;padding-top:0}.pending-panel .movement-group>.transaction:has(>.movement-select)>.text-right{text-align:right;grid-area:auto;max-width:none;display:block}.pending-panel .movement-group>.transaction:has(>.movement-select)>.text-right>strong{font-size:.8125rem}.pending-panel .movement-group>.transaction:has(>.movement-select)>.text-right>.link{background:0 0;border:0;border-radius:0;margin-left:auto;padding:.25rem 0;font-size:.75rem;text-decoration:underline;display:block}.pending-panel .movement-group .transaction .grow>strong{font-size:.8125rem}}.pending-panel .movement-group>.transaction:has(>.movement-select){padding-inline-start:.75rem}dialog form>.quick-card-save{margin-top:1rem;display:flex}.pending-panel .transaction>.text-right>.confirm-movement-button{border:1px solid var(--line);background:var(--soft);min-height:44px;color:var(--brand);margin-top:.5rem;border-radius:.625rem;justify-content:center;margin-inline-start:auto;padding:.375rem .75rem;font-size:.75rem;text-decoration:none;display:flex}.pending-panel .transaction>.text-right>.confirm-movement-button:hover{background:var(--brand);border-color:var(--brand);color:#fff}.pending-panel .transaction>.text-right>.confirm-movement-button{min-height:32px;padding:.25rem .625rem;line-height:1.25}.commitments-workspace .commitment-category>summary,.commitments-workspace .commitment-subcategory>summary,.commitments-workspace .commitment-payments>summary{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:.5rem;min-height:64px;padding:.625rem .75rem;list-style:none;display:grid}.commitments-workspace .commitment-category>summary{background:var(--soft);grid-template-columns:44px minmax(0,1fr) auto auto}.commitments-workspace .commitment-subcategory>summary{background:var(--paper);border-radius:.625rem}.commitments-workspace .commitment-category>summary::-webkit-details-marker{display:none}.commitments-workspace .commitment-subcategory>summary::-webkit-details-marker{display:none}.commitments-workspace .commitment-payments>summary::-webkit-details-marker{display:none}.commitments-workspace .commitment-category>summary:before,.commitments-workspace .commitment-subcategory>summary:before,.commitments-workspace .commitment-payments>summary:before{content:"";border:1px solid var(--line);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300605b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 5 7 7-7 7'/%3E%3C/svg%3E") center/22px no-repeat;border-radius:12px;width:44px;height:44px;transition:transform .18s;display:block;transform:rotate(0)}.commitments-workspace .commitment-category[open]>summary:before,.commitments-workspace .commitment-subcategory[open]>summary:before,.commitments-workspace .commitment-payments[open]>summary:before{content:"";transform:rotate(90deg)}.commitments-workspace .commitment-category h4,.commitments-workspace .commitment-subcategory h5{font-size:.875rem;line-height:1.4}.commitments-workspace .commitment-subcategory{margin:.5rem}.commitments-workspace .commitment-subcategory>.commitment-group{margin:.5rem 0;padding:.75rem}.commitments-workspace .commitment-group>.transaction{grid-template-columns:minmax(0,1fr) auto}.commitments-workspace .commitment-group>.transaction>.text-right{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.commitments-workspace .commitment-group>.transaction>.commitment-actions{border:0;grid-column:2;justify-content:flex-end;gap:.375rem;padding:0}.commitments-workspace .commitment-group .commitment-actions>.secondary{min-height:32px;padding:.25rem .625rem;font-size:.75rem}.commitments-workspace .commitment-payments{border-top:1px solid var(--line);margin-top:.625rem}.commitments-workspace .commitment-payments .activity{padding:.625rem .75rem}@media(max-width:767px){.commitments-workspace .commitment-category>summary{grid-template-columns:44px minmax(0,1fr) auto;gap:.375rem;padding:.5rem}.commitments-workspace .commitment-category>summary .hierarchy-inline-action{grid-column:2/4;justify-self:end;min-height:32px;padding:.125rem .375rem}.commitments-workspace .commitment-subcategory>summary{gap:.375rem;padding:.5rem}.commitments-workspace .commitment-group>.transaction>.grow{grid-column:1/-1}.commitments-workspace .commitment-group>.transaction>.text-right{text-align:left;grid-column:1;align-items:flex-start}.commitments-workspace .commitment-group>.transaction>.commitment-actions{grid-area:2/2;align-self:center}}@media(prefers-reduced-motion:reduce){.commitments-workspace summary:before{transition:none}}@media(max-width:767px){.commitments-workspace .commitment-category>summary{grid-template-columns:44px minmax(0,1fr) auto auto}.commitments-workspace .commitment-category>summary .hierarchy-inline-action{grid-column:auto;justify-self:end;min-height:44px}}@media(min-width:768px){.commitments-workspace .commitment-group>.transaction{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:0 1rem}.commitments-workspace .commitment-group>.transaction>.commitment-actions{grid-area:1/3;align-self:center;margin:0}.commitments-workspace .commitment-subcategory>.commitment-group{padding:.625rem .75rem}.commitments-workspace .commitment-options>summary{height:32px;min-height:32px}}.commitments-workspace .commitment-delete-button{color:var(--out)}.login-form>.primary{width:100%;margin-top:1rem}.password-field{align-items:center;gap:.5rem;display:flex}.password-field input{flex:1;min-width:0}.password-field .link{flex-shrink:0}.user-record{border-bottom:1px solid var(--line);align-items:center;gap:1rem;padding:1rem 0;display:flex}.user-record h3{font-size:.9375rem}.user-record p{overflow-wrap:anywhere;margin:.25rem 0;font-size:.8125rem}.user-record .badge{margin:.25rem .375rem 0 0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}
