@font-face{font-family:Waguri;src:url(/assets/Waguri-C5fTNIHt.woff2)format("woff2");font-weight:400;font-display:swap}:root{--brand-brown:#5b4636;--brand-coral:#f08a5d;--brand-sand:#f6e1c7;--brand-mint:#a7d7c5;--brand-sky:#7cc7f2;--brand-cream:#faf8f4;--brand-charcoal:#4b4b4b;--brand-character-hair:#482a1a;--brand-character-outline:#2d180e;--brand-character-skin:#ffc493;--brand-character-cheek:#f69c7e;--brand-character-tunic:#e8ad3f;--brand-character-bone:#fff3df;--brand-primary:var(--brand-brown);--brand-primary-hover:#493528;--brand-primary-active:#3a281d;--brand-on-primary:#fff;--brand-accent:#ad4f2c;--brand-accent-soft:#fff0e6;--brand-accent-hover:#fbe4d3;--brand-accent-line:#dfad8e;--brand-text:#382b23;--brand-text-secondary:#69574a;--brand-muted:#75665a;--brand-subtle:#77685c;--brand-canvas:var(--brand-cream);--brand-surface:#fffefa;--brand-surface-subtle:#fbf6ee;--brand-surface-muted:#f3ece2;--brand-surface-hover:#f7f0e7;--brand-surface-glass:#fffefaf5;--brand-line:#e9dfd2;--brand-line-strong:#9b8674;--brand-disabled-bg:#f1e9df;--brand-disabled-text:#817469;--brand-scrollbar-thumb:#a08b77;--brand-scrollbar-thumb-hover:var(--brand-muted);--brand-scrollbar-size:10px;--brand-success:#38735b;--brand-success-soft:#eaf5ef;--brand-success-line:#a7d7c5;--brand-danger:#ae393b;--brand-danger-soft:#fff0ed;--brand-danger-line:#ecc1b8;--brand-warning:#8b611c;--brand-warning-soft:#fff4d8;--brand-warning-line:#e8c578;--brand-info:#286588;--brand-info-soft:#eaf6fd;--brand-info-line:#a2cce4;--brand-focus-ring:var(--brand-accent);--brand-focus-soft:#f08a5d26;--brand-focus-width:3px;--brand-focus-offset:3px;--brand-backdrop:#382b2366;--brand-shadow-color:#5b46360c;--brand-shadow-deep:#5b463624;--brand-shadow-card:0 1px 2px #5b463604, 0 4px 18px #5b463608;--brand-shadow-raised:0 2px 5px #5b46360a, 0 10px 28px #5b463612;--brand-shadow-popover:0 4px 14px #5b463612, 0 16px 48px #5b463624;--brand-shadow-button:0 2px 3px #5b463614;--brand-font-body:"Waguri", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", "Segoe UI", sans-serif;--brand-font-size-xs:.75rem;--brand-font-size-caption:.8125rem;--brand-font-size-sm:.875rem;--brand-font-size-body:.9375rem;--brand-font-size-md:1rem;--brand-font-size-section:1.1875rem;--brand-font-size-title:1.875rem;--brand-font-size-amount:2.25rem;--brand-font-weight-regular:400;--brand-font-weight-medium:500;--brand-font-weight-semibold:650;--brand-font-weight-bold:750;--brand-line-height-tight:1.25;--brand-line-height-heading:1.35;--brand-line-height-body:1.5;--brand-line-height-caption:1.6;--brand-letter-spacing-body:-.025em;--brand-letter-spacing-heading:-.045em;--brand-space-1:4px;--brand-space-2:8px;--brand-space-3:12px;--brand-space-4:16px;--brand-space-5:20px;--brand-space-6:24px;--brand-space-8:32px;--brand-space-10:40px;--brand-space-12:48px;--brand-radius-xs:6px;--brand-radius-sm:10px;--brand-radius-control:14px;--brand-radius-card:22px;--brand-radius-dialog:28px;--brand-radius-pill:999px;--brand-control-size:44px;--brand-field-size:48px;--brand-icon-sm:16px;--brand-icon-md:20px;--brand-icon-lg:24px;--brand-motion-fast:.12s;--brand-motion-normal:.16s;--brand-motion-slow:.22s;--brand-ease:cubic-bezier(.2, 0, 0, 1)}@media (prefers-reduced-motion:reduce){:root{--brand-motion-fast:0s;--brand-motion-normal:0s;--brand-motion-slow:0s}}:root{font-family:var(--brand-font-body);font-synthesis:none;font-size:16px;line-height:var(--brand-line-height-body);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;font-weight:400}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px}body{margin:0}body:has(dialog[open]){overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;background:0 0;border:0}button,a{touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}a{color:inherit;text-decoration:none}button svg,.alert>svg{flex-shrink:0}input,select,textarea{min-width:0;max-width:100%}input::placeholder{color:var(--muted)}input,select{accent-color:var(--brand-primary)}input:disabled,select:disabled{cursor:not-allowed}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}h1{letter-spacing:-1.2px;font-size:29px;font-weight:700;line-height:1.35}h2{letter-spacing:-.45px;font-size:16px;font-weight:650;line-height:1.45}h3{letter-spacing:-.35px;font-size:15px;font-weight:650}.small{font-size:12px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{letter-spacing:1.65px;color:var(--muted);font-size:10px;font-weight:650;display:block}.icon-button{width:40px;height:40px;color:var(--muted);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.primary,.secondary{white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 18px;font-size:13px;font-weight:600;display:inline-flex}.primary{background:var(--brand-primary);color:#fff;box-shadow:0 2px 3px var(--shadow-color)}.secondary{background:var(--surface);border:1px solid var(--line)}.text-button{min-height:40px;color:var(--brand-primary);padding:8px 4px;font-size:12px;font-weight:600}.text-button:hover:not(:disabled){text-underline-offset:4px;text-decoration:underline}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.stat{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:12px;padding:21px 22px 19px}.stat>span{color:var(--muted);font-size:11px;display:block}.stat>strong{letter-spacing:-.9px;overflow-wrap:anywhere;margin:9px 0;font-size:clamp(22px,2.1vw,30px);line-height:1.2;display:block}.stat>strong>small{color:var(--muted);letter-spacing:0;margin-left:5px;font-size:12px;font-weight:400}.stat p{color:var(--muted);font-size:9px}.stat.accent{background:var(--surface-muted);border-color:var(--line);box-shadow:none}.stat.accent>span{color:var(--text-secondary)}.stat.accent>strong{color:var(--text)}.stat.accent p{color:var(--muted)}.panel{background:var(--surface);border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);border-radius:12px;padding:24px}.empty{min-height:175px;color:var(--muted);text-align:center;align-content:center;justify-items:center;gap:10px;padding:25px;display:grid}.empty>p{font-size:12px}.search{width:228px;min-width:0;min-height:38px;color:var(--muted);border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;align-items:center;gap:8px;padding:8px 11px;display:flex}.search:focus-within{border-color:var(--line);box-shadow:0 0 0 3px var(--shadow-color)}.search svg{flex-shrink:0}.search input{background:0 0;border:0;outline:none;width:100%;font-size:10px}.table-scroll{overscroll-behavior-inline:contain;width:100%;position:relative;overflow-x:auto}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:29px 0 15px;display:flex}.section-heading>span{font-size:10px}.dialog{border:1px solid var(--line);width:min(560px,100% - 32px);max-height:calc(100dvh - 48px);color:var(--ink);background:var(--surface);box-shadow:0 22px 80px var(--shadow-color), 0 4px 15px var(--shadow-color);overscroll-behavior:contain;border-radius:17px;margin:auto;padding:0;overflow:hidden auto}.dialog-heading{z-index:2;border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:15px;padding:23px 24px 20px;display:flex;position:sticky;top:0}.dialog-heading h2{margin-top:4px;font-size:19px}.dialog-heading .icon-button{margin:-3px -5px 0 0}.form-body fieldset{border:0;gap:17px;min-inline-size:0;margin:0;padding:0;display:grid}.form-body label,.field-label{min-width:0;color:var(--text-secondary);font-size:12px;font-weight:550;display:block}.form-body label>input:not([type=checkbox]),.form-body label>select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:42px;color:var(--text);border-radius:8px;margin-top:7px;padding:10px 11px;font-size:13px;font-weight:400;display:block}.form-body input:focus,.form-body select:focus{border-color:var(--line)}.form-body input:disabled,.form-body select:disabled{background:var(--surface-subtle);opacity:.65}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.segmented{background:var(--surface-subtle);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;display:grid}.segmented button{min-height:38px;color:var(--muted);border-radius:7px;padding:8px;font-size:12px}.segmented button.selected{background:var(--surface);color:var(--text-secondary);box-shadow:0 1px 5px var(--shadow-color);font-weight:600}.tag-options{flex-wrap:wrap;gap:7px;display:flex}.field-label+.tag-options{margin-top:-8px}.checkbox{align-items:center;gap:9px;min-height:30px;font-size:12px;font-weight:400!important;display:flex!important}.checkbox>input{flex-shrink:0;width:17px;height:17px;margin:0}.form-footer{z-index:1;border-top:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:10px;padding:16px 24px;display:flex;position:sticky;bottom:0}.emoji-options{flex-wrap:wrap;gap:9px;margin-bottom:2px;display:flex}.emoji-options button{border:1px solid var(--line);background:var(--surface-subtle);border-radius:10px;width:49px;height:49px;font-size:25px}.alert{border:1px solid var(--brand-warning-line);background:var(--brand-warning-soft);color:var(--brand-warning);border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:8px;margin-bottom:18px;padding:12px 15px;font-size:12px;display:flex}.alert.error{background:var(--brand-danger-soft);border-color:var(--brand-danger-line);color:var(--brand-danger)}.alert button{color:inherit;min-height:28px;margin-left:auto;font-size:11px;text-decoration:underline}.stat>span,.stat p,.stat>strong>small,.dialog-heading p,.form-body label,.field-label,.stat.accent>span,.stat.accent p,.stat.accent>strong>small{color:var(--text-secondary)}.stat p,.stat.accent p{font-size:11px}.stat>span{font-size:12px}@media (width<=1200px){.stats-grid{gap:12px}.stat{padding:19px 15px}.stat>strong{font-size:23px}.panel{padding:21px}}@media (width<=980px) and (width>=761px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){html{font-size:14px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.stat{border-radius:10px;padding:17px 14px}.stat>span{font-size:11px}.stat>strong{margin:9px 0 8px;font-size:24px}.stat>strong>small{margin-left:3px;font-size:10px}.stat p{font-size:10px}.panel{border-radius:11px;padding:21px 19px}.search{width:100%;min-height:40px}.search input{font-size:12px}.section-heading{margin-top:25px}.section-heading .small{font-size:9px}.dialog{border-radius:14px;width:calc(100% - 20px);max-height:calc(100dvh - 28px)}.dialog-heading{padding:18px 18px 16px}.dialog-heading h2{font-size:18px}.form-body{padding:20px 18px}.form-body input,.form-body select{font-size:16px!important}.form-grid{gap:10px}.form-body label,.field-label{font-size:11px}.form-body label>input:not([type=checkbox]),.form-body label>select{padding-inline:9px}.form-footer{padding:14px 18px}.form-footer .primary,.form-footer .secondary{padding-inline:13px;font-size:12px}}@media (width<=380px){.stat>strong{font-size:21px}.stat>span{font-size:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}:root{--accent:var(--brand-accent);--accent-soft:var(--brand-accent-soft);--accent-line:var(--brand-accent-line);--text:var(--brand-text);--ink:var(--brand-text);--text-secondary:var(--brand-text-secondary);--muted:var(--brand-muted);--subtle:var(--brand-subtle);--canvas:var(--brand-canvas);--surface:var(--brand-surface);--surface-subtle:var(--brand-surface-subtle);--surface-muted:var(--brand-surface-muted);--surface-glass:var(--brand-surface-glass);--line:var(--brand-line);--line-strong:var(--brand-line-strong);--danger:var(--brand-danger);--danger-soft:var(--brand-danger-soft);--warning:var(--brand-warning);--warning-soft:var(--brand-warning-soft);--focus-ring:var(--brand-focus-ring);--focus-soft:var(--brand-focus-soft);--backdrop:var(--brand-backdrop);--shadow-color:var(--brand-shadow-color);--shadow-deep:var(--brand-shadow-deep);--shadow:var(--brand-shadow-card);--radius-card:var(--brand-radius-card);--radius-control:var(--brand-radius-control);--blue:var(--brand-accent);--blue-strong:var(--brand-primary);--blue-soft:var(--brand-accent-soft);--green-dark:var(--brand-primary-hover);color:var(--brand-text);background:var(--brand-canvas);font-size:16px;line-height:var(--brand-line-height-body);letter-spacing:var(--brand-letter-spacing-body)}html{scroll-padding-top:24px;font-size:16px}body{font-size:var(--brand-font-size-body)}h1{font-size:var(--brand-font-size-title);letter-spacing:-.045em;font-weight:750;line-height:1.35}h2{font-size:var(--brand-font-size-section);letter-spacing:-.03em;font-weight:700;line-height:1.45}h3{font-size:1rem;font-weight:650}.small{font-size:.8125rem;line-height:1.6}.muted{color:var(--muted)}strong,b{font-weight:650}button,a,input,select,textarea{outline-color:var(--blue)}:is(button,a,input,select,textarea,summary):focus-visible{outline:var(--brand-focus-width) solid var(--brand-focus-ring);outline-offset:var(--brand-focus-offset)}button{transition:background-color var(--brand-motion-normal) var(--brand-ease), color var(--brand-motion-normal) var(--brand-ease), box-shadow var(--brand-motion-normal) var(--brand-ease)}button:active:not(:disabled){filter:brightness(.97)}button:disabled{opacity:.48}input::placeholder,textarea::placeholder{color:var(--subtle)}input,select,textarea{accent-color:var(--blue-strong)}[hidden]{display:none!important}.primary,.secondary{border-radius:var(--radius-control);min-height:44px;box-shadow:none;padding:11px 18px;font-size:.875rem;font-weight:650}.primary{background:var(--blue-strong);color:var(--brand-on-primary);border:1px solid #0000}.primary:hover:not(:disabled){background:var(--brand-primary-hover)}.primary:active:not(:disabled){background:var(--brand-primary-active)}.secondary{background:var(--surface-muted);color:var(--text-secondary);border:1px solid #0000}.secondary:hover:not(:disabled){background:var(--line)}.text-button{min-height:44px;color:var(--blue-strong);font-size:.875rem}.icon-button{border-radius:var(--brand-radius-control);width:44px;height:44px;color:var(--muted)}.icon-button:hover:not(:disabled){background:var(--surface-muted);color:var(--text)}.panel{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow);border:0;padding:26px}.section-heading{gap:16px;margin:24px 0 18px}.section-heading .small{font-size:.8125rem}.section-heading h2,.section-heading h3{color:var(--text)}.section-heading>span{color:var(--muted);font-size:.8125rem}.stat>span,.stat.accent>span{color:var(--text-secondary);font-size:.875rem}.stat>strong,.stat.accent>strong{color:var(--text);font-size:clamp(1.5rem, 2.3vw, var(--brand-font-size-amount));letter-spacing:-.045em;margin:10px 0 8px;font-weight:750;line-height:1.35}.stat>strong>small,.stat.accent>strong>small{color:inherit;margin-left:4px;font-size:.875rem;font-weight:500}.stat p,.stat.accent p{color:var(--muted);font-size:.75rem;line-height:1.6}.search{background:var(--surface-muted);border-radius:var(--brand-radius-control);width:218px;min-height:44px;color:var(--subtle);border:1px solid #0000;padding:10px 13px}.search input{color:var(--text);font-size:.8125rem}.search:focus-within{background:var(--surface);border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.empty{color:var(--muted);background:0 0;padding:40px 20px}.empty>span{color:var(--blue);font-size:1.5rem}.empty>p{color:var(--muted);font-size:.875rem;line-height:1.7}.dialog{border-radius:var(--brand-radius-dialog);width:min(620px,100% - 40px);color:var(--text);box-shadow:0 24px 80px var(--shadow-deep);border:0;max-height:calc(100dvh - 56px)}.dialog::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog-heading{border:0;padding:26px 28px 20px}.dialog-heading h2{color:var(--text);font-size:1.375rem}.dialog-heading p{color:var(--muted);margin-top:6px;font-size:.875rem}.form-body{padding:4px 28px 28px}.form-body fieldset{gap:22px}.form-body label,.field-label{color:var(--text-secondary);font-size:.875rem;font-weight:550}.form-body label>input:not([type=checkbox]):not([type=color]),.form-body label>select,.form-body textarea{border:1px solid var(--line);border-radius:var(--brand-radius-control);background:var(--surface-subtle);width:100%;min-height:50px;color:var(--text);margin-top:8px;padding:12px 14px;font-size:1rem;font-weight:400}.form-body input:focus,.form-body select:focus,.form-body textarea:focus{border-color:var(--blue);background:var(--surface)}.form-grid{gap:16px}.segmented{border-radius:var(--brand-radius-control);background:var(--surface-muted);padding:4px;display:flex}.segmented button{min-height:42px;font-size:var(--brand-font-size-body);color:var(--muted);border-radius:9px;flex:1}.segmented button.selected{background:var(--surface);color:var(--text);box-shadow:0 2px 6px var(--shadow-color)}.segmented button:hover:not(.selected):not(:disabled){background:var(--line)}.transaction-save-options{border-top:1px solid var(--line);gap:8px;margin-top:24px;padding-top:22px;display:grid}.transaction-save-options .checkbox{font-size:.8125rem}.transaction-save-options p,.transaction-save-options span{color:var(--muted);font-size:.75rem}.form-footer{border-color:var(--surface-muted);background:var(--surface-glass);padding:18px 28px}.form-footer .primary{min-width:130px}.alert{color:var(--warning);background:var(--warning-soft);border-radius:var(--brand-radius-control);border:0;padding:16px;font-size:.875rem}.alert.error{color:var(--danger);background:var(--danger-soft);border:0}.alert button{min-height:40px;font-size:.8125rem}.emoji-options button{background:var(--surface-subtle);border-color:var(--line)}.emoji-options button:hover:not(:disabled){background:var(--blue-soft)}@media (width<=760px){.stat>strong,.stat.accent>strong{font-size:clamp(1.25rem,5.5vw,1.65rem)}.stat>span,.stat.accent>span{font-size:.8125rem}.stat>strong>small,.stat.accent>strong>small{font-size:.75rem}.stat p,.stat.accent p{font-size:.6875rem}.panel{border-radius:18px;padding:22px 20px}.search input{font-size:1rem}.dialog{border-radius:var(--brand-radius-dialog) var(--brand-radius-dialog) 0 0;width:100%;max-width:100%;max-height:calc(100dvh - 20px);margin:auto 0 0}.dialog-heading{padding:22px 22px 18px}.dialog-heading h2{font-size:1.25rem}.dialog-heading p{font-size:.8125rem}.form-body{padding:4px 22px 24px}.form-body label,.field-label{font-size:.875rem}.form-body label>input:not([type=checkbox]):not([type=color]),.form-body label>select{padding-inline:12px}.form-footer{padding:16px 22px calc(16px + env(safe-area-inset-bottom))}.form-footer .primary,.form-footer .secondary{font-size:var(--brand-font-size-body);min-height:48px}.form-footer .primary{min-width:112px}.form-grid{gap:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.uga-icon,.uga-avatar,.uga-mascot,.uga-logo,.uga-illustration{object-fit:contain;vertical-align:middle;flex:none;display:inline-block}.uga-mascot,.uga-logo,.uga-illustration{max-width:100%}.primary{box-shadow:var(--brand-shadow-button)}.emoji-options button{border-radius:var(--brand-radius-control);place-items:center;width:52px;height:52px;display:inline-grid}.empty.uga-empty{flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.uga-empty>.uga-illustration{margin:0 0 4px}.ui-field{vertical-align:middle;flex-direction:column;gap:6px;width:100%;min-width:0;display:inline-flex;position:relative}button.ui-control-trigger{border:1px solid var(--line);border-radius:var(--brand-radius-control);background:var(--surface-subtle);width:100%;min-height:48px;color:var(--text);font:inherit;text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;font-size:.9375rem;font-weight:500;display:flex}button.ui-control-trigger:hover:not(:disabled){background:var(--surface-muted)}button.ui-control-trigger[aria-expanded=true]{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-soft)}button.ui-control-trigger[aria-invalid=true]{border-color:var(--danger)}.ui-control-trigger>svg{color:var(--subtle);flex-shrink:0}.select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.control-placeholder{color:var(--subtle)}.ui-popover[popover]{border:1px solid var(--line);background:var(--surface);color:var(--text);box-shadow:0 4px 14px var(--shadow-color), 0 16px 48px var(--shadow-deep);overscroll-behavior:contain;z-index:1000;text-align:left;letter-spacing:-.025em;border-radius:16px;margin:0;padding:6px;font-size:.9375rem;line-height:1.5;position:fixed;inset:auto;overflow:auto}.ui-popover::backdrop{background:0 0}.ui-popover button{font-family:inherit}.select-menu{max-height:inherit;flex-direction:column;display:flex}.control-search{border-bottom:1px solid var(--line);color:var(--subtle);flex-shrink:0;align-items:center;gap:10px;margin:0 4px 6px;padding:8px 10px 12px;display:flex}.ui-popover .control-search input{outline-offset:1px;background:0 0;border:0;width:100%;min-width:0;height:40px;min-height:0;margin:0;padding:4px 0;font-size:.9375rem}.select-options{flex-direction:column;gap:2px;min-height:0;padding:2px;display:flex;overflow-y:auto}button.select-option{text-align:left;width:100%;min-height:44px;color:var(--text-secondary);background:0 0;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;font-size:.9375rem;font-weight:450;display:flex}.select-option>span{overflow-wrap:anywhere;min-width:0}.select-option>svg{color:var(--blue-strong);flex-shrink:0}button.select-option[aria-selected=true]{background:var(--blue-soft);color:var(--blue-strong);font-weight:600}button.select-option:hover:not(:disabled),button.select-option:focus-visible{background:var(--surface-muted)}button.select-option:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.select-check-hidden{visibility:hidden}.select-group-label{color:var(--muted);padding:12px 12px 4px;font-size:.75rem;font-weight:600}.control-empty{text-align:center;color:var(--muted);padding:22px 14px;font-size:.875rem}.control-validation{opacity:0;pointer-events:none;clip-path:inset(50%);width:1px!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important;position:absolute!important}.control-error{color:var(--danger);font-size:.8125rem}.dialog-validation-message{background:var(--danger-soft);color:var(--danger);border-radius:var(--brand-radius-control);margin:0 22px 18px;padding:12px 14px;font-size:.875rem}.form-body label>.ui-field{margin-top:9px}.form-body .ui-control-trigger{min-height:50px}.ui-field :disabled{cursor:not-allowed}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}input[type=checkbox],input[type=radio]{appearance:none;border:1.5px solid var(--line-strong);background-color:var(--surface);vertical-align:middle;cursor:pointer;transition:background-color var(--brand-motion-normal) var(--brand-ease), border-color var(--brand-motion-normal) var(--brand-ease);background-position:50%;background-repeat:no-repeat;border-radius:6px;flex-shrink:0;margin:0;width:20px!important;height:20px!important;min-height:20px!important;padding:0!important}input[type=checkbox]:checked{border-color:var(--blue-strong);background-color:var(--blue-strong);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m3 8 3.2 3.2L13 4.5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}input[type=radio]{border-radius:50%}input[type=radio]:checked{border-color:var(--blue-strong);background-color:var(--blue-strong);box-shadow:inset 0 0 0 4px #fff}input:is([type=checkbox],[type=radio]):disabled{opacity:.45;cursor:not-allowed}:is(label:has(>input[type=checkbox]),label:has(>input[type=radio])){cursor:pointer;align-items:center;gap:9px;min-height:44px;display:inline-flex}summary{cursor:pointer;min-height:44px;list-style:none}summary::-webkit-details-marker{display:none}details>summary::marker{content:""}details>summary:after{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);vertical-align:middle;flex-shrink:0;width:7px;height:7px;margin:0 5px 3px 12px;display:inline-block;transform:rotate(45deg)}details[open]>summary:after{margin-bottom:-1px;transform:rotate(225deg)}details>summary:has(>svg.lucide-chevron-down):after{display:none}.file-field{border:1px dashed var(--line-strong);background:var(--surface-subtle);cursor:pointer;border-radius:14px;align-items:center;gap:14px;width:100%;min-height:72px;padding:14px;display:flex;position:relative}.file-field:focus-within{outline:3px solid var(--focus-ring);outline-offset:3px}.file-field:hover{background:var(--accent-soft);border-color:var(--blue)}.file-field input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.file-field-button{background:var(--blue-soft);color:var(--blue-strong);border-radius:10px;flex-shrink:0;align-items:center;gap:8px;padding:10px 14px;font-size:.875rem;font-weight:600;display:inline-flex}.file-field-name{color:var(--muted);overflow-wrap:anywhere;min-width:0;font-size:.8125rem}@media (width<=760px){button.ui-control-trigger{font-size:.9375rem}.file-field{flex-wrap:wrap}.ui-popover[popover]{border-radius:14px}}@media (prefers-reduced-motion:reduce){input[type=checkbox],input[type=radio]{transition:none}}.date-field{vertical-align:middle;width:100%;min-width:0;display:inline-flex}.date-field .date-field-trigger{width:100%;min-width:0;min-height:48px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);font:inherit;text-align:left;font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:11px 13px;font-weight:500;display:inline-flex}.date-field-trigger>span{white-space:nowrap;min-width:0}.date-field-trigger>svg{color:var(--muted);flex:none}.date-field .date-field-trigger:hover:not(:disabled){background:var(--surface-subtle);border-color:var(--line-strong)}.date-field .date-field-trigger[aria-expanded=true]{border-color:var(--blue);box-shadow:0 0 0 3px var(--focus-soft)}.date-field-placeholder{color:var(--muted)}.date-popover{width:320px;max-width:calc(100vw - 24px);padding:12px}.date-calendar{color:var(--text);font-variant-numeric:tabular-nums;font-size:14px;font-weight:500;line-height:1.4}.date-calendar-header{justify-content:space-between;align-items:center;gap:4px;margin-bottom:8px;display:flex}.date-calendar .date-nav-button{width:40px;min-width:40px;height:40px;min-height:40px;color:var(--text-secondary);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;padding:0;display:inline-flex}.date-calendar .date-calendar-heading{min-height:40px;color:var(--text);white-space:nowrap;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:5px;margin:0;padding:8px 10px;font-size:16px;font-weight:700;display:inline-flex}.date-calendar button:hover:not(:disabled,.is-selected){background:var(--canvas)}.date-week-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.date-weekdays{margin-bottom:3px}.date-weekdays>span{color:var(--muted);text-align:center;padding:7px 0;font-size:12px;font-weight:500}.date-calendar .date-day-option{width:100%;min-width:0;min-height:40px;color:var(--text-secondary);font:inherit;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;padding:0;font-weight:500;display:inline-flex;position:relative}.date-calendar .date-day-option.is-outside{color:var(--subtle)}.date-calendar .date-day-option.is-today:not(.is-selected),.date-calendar .date-month-option.is-today:not(.is-selected){color:var(--blue-strong);box-shadow:inset 0 0 0 1px var(--accent-line);font-weight:700}.date-calendar .is-selected,.date-calendar .is-selected:hover{background:var(--blue-strong);color:var(--brand-on-primary);font-weight:700}.date-calendar button:disabled{color:var(--subtle);opacity:.42;cursor:not-allowed}.date-calendar-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding-top:8px;display:flex}.date-calendar .date-clear-button,.date-calendar .date-today-button{min-width:64px;min-height:40px;font:inherit;background:0 0;border:0;border-radius:10px;padding:8px 10px;font-weight:600}.date-calendar .date-clear-button{color:var(--muted)}.date-calendar .date-today-button{color:var(--blue-strong)}.date-month-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.date-month-grid{gap:6px;padding:6px 0;display:grid}.date-calendar .date-month-option{min-width:0;min-height:48px;color:var(--text-secondary);font:inherit;background:0 0;border:0;border-radius:10px;padding:10px 8px;position:relative}.date-calendar .date-month-option.is-selected,.date-calendar .date-day-option.is-selected{background:var(--blue-strong);color:var(--brand-on-primary)}@media (width<=360px){.date-popover{max-width:calc(100vw - 16px);padding:8px}.date-calendar .date-day-option{min-height:40px}.date-field .date-field-trigger{gap:6px;font-size:13px}}html{scroll-behavior:auto}.dialog{overscroll-behavior-y:contain;scroll-padding-block:120px 160px}.dialog .form-footer{background:var(--surface);flex-wrap:wrap}.dialog-heading>div,.section-heading>div,.table-scroll{min-width:0}.dialog-heading h2,.dialog-heading p{overflow-wrap:anywhere}.date-field-trigger>span{text-overflow:ellipsis;overflow:hidden}.table-scroll:focus-visible{outline:2px solid var(--brand-focus-ring);outline-offset:-2px}@media (width<=760px){html{scroll-padding-bottom:calc(100px + env(safe-area-inset-bottom))}}@media (width<=480px){.dialog .form-grid{grid-template-columns:minmax(0,1fr)}}::-webkit-scrollbar{width:var(--brand-scrollbar-size);height:var(--brand-scrollbar-size)}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--brand-radius-pill);background:var(--brand-scrollbar-thumb) padding-box;border:2px solid #0000;min-height:40px}::-webkit-scrollbar-thumb:hover{background-color:var(--brand-scrollbar-thumb-hover)}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--brand-scrollbar-thumb) transparent}}.ui-button{justify-content:center;align-items:center;gap:var(--brand-space-2);min-height:var(--brand-control-size);overflow-wrap:anywhere;max-width:100%;display:inline-flex}.ui-button>svg,.ui-button>.uga-icon{flex-shrink:0}.ui-icon-button{width:var(--brand-control-size);min-width:var(--brand-control-size);height:var(--brand-control-size);flex-shrink:0;padding:0}.ui-stack,.ui-inline,.ui-grid,.ui-surface,.ui-stack>*,.ui-inline>*,.ui-grid>*{min-width:0}.ui-stack{gap:var(--ui-gap);flex-direction:column;display:flex}.ui-inline{flex-wrap:var(--ui-wrap);align-items:var(--ui-align);justify-content:var(--ui-justify);gap:var(--ui-gap);display:flex}.ui-grid{grid-template-columns:repeat(var(--ui-grid-columns), minmax(0, 1fr));gap:var(--ui-gap);display:grid}.ui-surface{padding:var(--ui-padding);border-radius:var(--brand-radius-card);background:var(--brand-surface);overflow-wrap:anywhere}.ui-surface[data-tone=subtle]{background:var(--brand-surface-subtle)}.ui-surface[data-raised]{box-shadow:var(--brand-shadow-card)}@media (width>=761px) and (width<=1000px){.ui-grid{grid-template-columns:repeat(var(--ui-grid-tablet-columns), minmax(0, 1fr))}}@media (width<=760px){.ui-grid{grid-template-columns:repeat(var(--ui-grid-mobile-columns), minmax(0, 1fr))}}:where(.ui-input,.ui-textarea){min-width:0;max-width:100%;font:inherit;color:var(--brand-text)}.ui-input,.ui-textarea{font-size:max(1rem,1em)}:where(.ui-input:not([type=hidden]),.ui-textarea){border:1px solid var(--brand-line);border-radius:var(--brand-radius-control);background:var(--brand-surface-subtle);padding:12px 14px}.ui-textarea{resize:vertical;min-height:100px;line-height:1.6}:where(.ui-checkbox,.ui-radio){accent-color:var(--brand-primary);flex-shrink:0}.ui-text-field{gap:var(--brand-space-2);min-width:0;display:grid}.ui-text-field>.ui-input{width:100%;min-height:var(--brand-field-size)}.ui-field-label{min-width:0}.ui-form-grid{gap:var(--brand-space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.ui-form-grid>*,.ui-form-body,.ui-panel{min-width:0}.ui-toolbar{gap:var(--brand-space-4);flex-wrap:wrap}.ui-form-footer{gap:var(--brand-space-3);flex-wrap:wrap}.form-section{gap:var(--brand-space-4);min-width:0;display:grid}.form-section+.form-section{margin-top:var(--brand-space-2);padding-top:var(--brand-space-6);border-top:1px solid var(--brand-line)}.form-section h3{font-size:var(--brand-font-size-body);color:var(--brand-text);margin:0}.ui-segmented,.ui-tabs{flex-wrap:wrap;min-width:0;display:flex}.ui-segmented>button{overflow-wrap:anywhere;min-width:0}.ui-tabs{gap:var(--brand-space-2)}.ui-tabs>button{min-height:var(--brand-control-size)}.ui-tabs>button[aria-selected=true]{color:var(--brand-text);background:var(--brand-accent-soft)}@media (width<=480px){.ui-form-grid{grid-template-columns:minmax(0,1fr)}}.ui-scroll-region{min-width:0;max-width:100%}.ui-scroll-region:focus-visible{outline:var(--brand-focus-width) solid var(--brand-focus-ring);outline-offset:calc(-1 * var(--brand-focus-width))}.ui-amount{font-variant-numeric:tabular-nums;font-weight:var(--brand-font-weight-semibold);font-size:var(--brand-font-size-md);line-height:var(--brand-line-height-tight);color:var(--brand-text);white-space:nowrap}.ui-amount[data-size=sm]{font-size:var(--brand-font-size-sm)}.ui-amount[data-size=lg]{font-size:var(--brand-font-size-amount);font-weight:var(--brand-font-weight-bold)}.ui-amount[data-tone=income]{color:var(--brand-success)}.ui-amount[data-tone=expense]{color:var(--brand-danger)}.ui-amount-unit{font-size:.8em;font-weight:var(--brand-font-weight-medium);margin-left:.1em}.ui-count-badge{border-radius:var(--brand-radius-pill);background:var(--brand-accent);min-width:20px;height:20px;color:var(--brand-surface);font-size:var(--brand-font-size-xs);font-weight:var(--brand-font-weight-bold);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 6px;line-height:1;display:inline-flex}.ui-bar{border-radius:var(--brand-radius-pill);background:var(--brand-surface-muted);width:100%;height:8px;display:block;overflow:hidden}.ui-bar-fill{width:calc(var(--ui-bar-ratio) * 100%);border-radius:inherit;background:var(--ui-bar-color,var(--brand-coral));height:100%;display:block;box-shadow:inset 0 0 0 1px #382b231a}input.ui-switch{border:1.5px solid var(--brand-line-strong);border-radius:var(--brand-radius-pill);background-color:var(--brand-surface-muted);background-image:radial-gradient(circle, var(--brand-surface) 0 8px, var(--brand-line-strong) 8px 9px, transparent 9.5px);transition:background-color var(--brand-motion-normal) var(--brand-ease), background-position var(--brand-motion-normal) var(--brand-ease);background-position:1px;background-repeat:no-repeat;background-size:22px 22px;width:44px!important;height:26px!important;min-height:26px!important}input.ui-switch:checked{border-color:var(--brand-primary);background-color:var(--brand-primary);background-image:radial-gradient(circle, var(--brand-surface) 0 8px, transparent 8.5px);background-position:calc(100% - 1px)}input.ui-switch:disabled{opacity:.45}.ui-slider{appearance:none;width:100%;height:var(--brand-control-size);cursor:pointer;--ui-slider-track:linear-gradient(to right, var(--brand-primary) calc(var(--ui-slider-ratio) * 100%), var(--brand-surface-muted) 0);background:0 0;margin:0}.ui-slider::-webkit-slider-runnable-track{border-radius:var(--brand-radius-pill);background:var(--ui-slider-track);height:6px}.ui-slider::-moz-range-track{border-radius:var(--brand-radius-pill);background:var(--ui-slider-track);height:6px}.ui-slider::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--brand-primary);background:var(--brand-surface);width:24px;height:24px;box-shadow:var(--brand-shadow-button);border-radius:50%;margin-top:-9px}.ui-slider::-moz-range-thumb{border:2px solid var(--brand-primary);background:var(--brand-surface);width:20px;height:20px;box-shadow:var(--brand-shadow-button);border-radius:50%}.ui-slider:disabled{opacity:.45;cursor:not-allowed}.ui-amount-input{align-items:baseline;gap:var(--brand-space-1);min-width:0;padding:var(--brand-space-2) var(--brand-space-4);border:1px solid var(--brand-line);border-radius:var(--brand-radius-control);background:var(--brand-surface-subtle);display:flex}.ui-amount-input>input,.ui-amount-input>input:focus{width:100%;min-width:0;color:var(--brand-text);font-size:var(--brand-font-size-amount);font-weight:var(--brand-font-weight-bold);font-variant-numeric:tabular-nums;line-height:var(--brand-line-height-tight);text-align:right;background:0 0;border:0;flex:1;padding:0}.ui-amount-input:focus-within{outline:3px solid var(--focus-ring);outline-offset:3px}.ui-amount-input>input:focus-visible{outline:none}.ui-amount-input-unit{color:var(--brand-text-secondary);font-size:var(--brand-font-size-section);font-weight:var(--brand-font-weight-medium)}.ui-search-field{align-items:center;min-width:0;display:flex;position:relative}.ui-search-field>svg{color:var(--brand-muted);pointer-events:none;position:absolute;left:14px}.ui-search-field>.ui-input{width:100%;min-height:var(--brand-field-size);padding-left:42px;padding-right:48px}.ui-search-field>.ui-icon-button{position:absolute;right:2px}.ui-filter-chip.ui-button,.ui-chip.ui-button{min-height:40px;padding:0 var(--brand-space-3);border:1px solid var(--brand-line-strong);border-radius:var(--brand-radius-pill);background:var(--brand-surface);color:var(--brand-text);font-size:var(--brand-font-size-sm);font-weight:var(--brand-font-weight-medium);gap:6px}.ui-filter-chip.ui-button{padding-right:var(--brand-space-2)}.ui-filter-chip.ui-button:hover,.ui-chip.ui-button:not([aria-pressed=true]):hover:not(:disabled){background:var(--brand-surface-hover)}.ui-chip-select{border:0;min-width:0;margin:0;padding:0}.ui-chip-select>legend{margin-bottom:var(--brand-space-2);color:var(--brand-text-secondary);font-size:var(--brand-font-size-sm);font-weight:var(--brand-font-weight-semibold);padding:0}.ui-chip-select-options{gap:var(--brand-space-2);flex-wrap:wrap;display:flex}.ui-chip.ui-button{border-color:var(--brand-line)}.ui-chip.ui-button[aria-pressed=true]{font-weight:var(--brand-font-weight-semibold);border-color:#0000}.ui-chip.ui-button>small{font-size:var(--brand-font-size-xs);font-weight:var(--brand-font-weight-regular)}.ui-chip-dot{background:var(--ui-chip-color);border-radius:50%;flex-shrink:0;width:10px;height:10px;box-shadow:inset 0 0 0 1px #382b231a}.ui-chip-add.ui-button{border-style:dashed;border-color:var(--brand-line-strong);color:var(--brand-text-secondary)}.ui-chip-new{align-items:center;gap:var(--brand-space-1);display:inline-flex}.ui-chip-new .color-field-trigger{border-radius:var(--brand-radius-pill);width:40px;height:40px}.ui-chip-select .ui-chip-input{width:10em;min-height:40px;padding:0 var(--brand-space-3);border-radius:var(--brand-radius-pill)}.ui-menu{flex-direction:column;gap:2px;display:flex}.ui-menu-item.ui-button{width:100%;min-height:var(--brand-control-size);justify-content:flex-start;gap:var(--brand-space-3);border-radius:var(--brand-radius-sm);color:var(--brand-text);font-size:var(--brand-font-size-body);text-align:left;padding:10px 12px}.ui-menu-item.ui-button:hover:not(:disabled),.ui-menu-item.ui-button:focus-visible{background:var(--brand-surface-muted)}.ui-menu-item.ui-button:focus-visible{outline-offset:-2px;outline-width:2px}.ui-menu-item.ui-button[data-tone=danger]{color:var(--brand-danger)}.ui-list{border-radius:var(--brand-radius-card);background:var(--brand-surface);margin:0;padding:0;list-style:none;overflow:hidden}.ui-list-item{position:relative}.ui-list-item+.ui-list-item{border-top:1px solid var(--brand-line)}.ui-list-row{align-items:center;gap:var(--brand-space-3);width:100%;min-height:56px;padding:var(--brand-space-3) var(--brand-space-4);color:var(--brand-text);text-align:left;display:flex}.ui-list-row.ui-button{border-radius:0;justify-content:flex-start}.ui-list-row.ui-button:hover{background:var(--brand-surface-hover)}.ui-list-item:has(>.ui-list-row.ui-button):hover{background:var(--brand-surface-hover)}.ui-list-row.ui-button:focus-visible{outline:none}.ui-list-item:has(>.ui-list-row.ui-button:focus-visible){outline:var(--brand-focus-width) solid var(--focus-ring);outline-offset:calc(var(--brand-focus-width) * -1)}.ui-list-row[aria-current]{background:var(--brand-surface-subtle)}.ui-list-item:has(>.ui-list-row[aria-current]){background:var(--brand-surface-subtle)}.ui-list-row-leading{flex:none;display:inline-flex}.ui-list-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ui-list-row-footer{margin-top:calc(-1 * var(--brand-space-2));padding:0 var(--brand-space-4) var(--brand-space-3)}.ui-list-item:has(>.ui-list-row-footer)>.ui-list-row.ui-button:after{content:"";position:absolute;inset:0}.ui-list-item:has(>.ui-list-row-footer)>.ui-list-row.ui-button:active{filter:none}.ui-list-item:has(>.ui-list-row-footer):has(>.ui-list-row.ui-button:active){filter:brightness(.97)}.ui-list-row-footer .ui-button{z-index:1;position:relative}.ui-list-row-title{font-weight:var(--brand-font-weight-semibold);overflow-wrap:anywhere}.ui-list-row-description{color:var(--brand-text-secondary);font-size:var(--brand-font-size-sm);word-break:keep-all;overflow-wrap:anywhere}.ui-list-row-trailing{align-items:flex-end;gap:var(--brand-space-1);color:var(--brand-text-secondary);font-size:var(--brand-font-size-caption);flex-direction:column;flex:none;display:inline-flex}.ui-stat-bar{align-items:center;gap:6px var(--brand-space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.ui-stat-bar-label{min-width:0;font-weight:var(--brand-font-weight-medium);overflow-wrap:anywhere}.ui-stat-bar>.ui-bar{grid-column:1/-1}.ui-stat-bar-percent{margin-left:var(--brand-space-1);color:var(--brand-text-secondary);font-size:var(--brand-font-size-caption);font-weight:var(--brand-font-weight-regular);font-variant-numeric:tabular-nums}.ui-notice{inset:var(--brand-space-3) var(--brand-space-3) auto;z-index:100;gap:var(--brand-space-2);max-width:560px;padding:var(--brand-space-2) var(--brand-space-2) var(--brand-space-2) var(--brand-space-4);border-radius:var(--brand-radius-card);background:var(--brand-surface);box-shadow:var(--brand-shadow-popover);color:var(--brand-danger);justify-content:space-between;align-items:center;margin:0 auto;display:flex;position:fixed}.ui-notice[data-tone=success]{color:var(--brand-success)}.ledger-room-header-bar{align-items:center;gap:var(--brand-space-2);min-height:var(--ui-top-bar,0);display:flex}.ledger-room-header-title{flex:1;min-width:0}.ledger-room-header-title h1{font-size:var(--brand-font-size-section);line-height:var(--brand-line-height-heading);overflow-wrap:anywhere}.ledger-room-heading{align-items:center;min-width:0;display:flex}.ledger-room-heading>h1{flex:0 auto;min-width:0}.ledger-room-path{flex:0 100 auto;min-width:0;overflow:hidden}.ledger-room-path ol{align-items:center;margin:0;padding:0;list-style:none;display:flex}.ledger-room-path li{min-width:2.5em;color:var(--brand-muted);flex:0 auto;align-items:center;display:flex}.ledger-room-path li>:is(.ui-button,span){min-width:0;min-height:0;padding:2px var(--brand-space-1);color:var(--brand-text-secondary);font-size:var(--brand-font-size-section);font-weight:var(--brand-font-weight-semibold);line-height:var(--brand-line-height-heading);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ledger-room-path li>.ui-button{border-radius:var(--brand-radius-control)}.ledger-room-path li>.ui-button:hover{background:var(--brand-surface-hover);color:var(--brand-text)}.ledger-room-path li>svg{flex:none}.ledger-room-path li:first-child>:is(.ui-button,span){padding-left:0}.ledger-room-header-title p{color:var(--brand-text-secondary);font-size:var(--brand-font-size-caption)}.ledger-tab-bar{align-items:center;gap:var(--brand-space-3);display:flex}.ledger-tab-bar>.ui-choice-group{flex:1;min-width:0;display:flex}.ledger-tab-bar .ui-choice-group>.ui-button{min-width:0;min-height:52px;padding:var(--brand-space-1) 0;border-radius:var(--brand-radius-control);color:var(--brand-muted);font-size:var(--brand-font-size-xs);font-weight:var(--brand-font-weight-medium);flex-direction:column;flex:1;gap:2px;position:relative}.ledger-tab-bar .ui-count-badge{position:absolute;top:2px;left:calc(50% + 6px)}.ledger-tab-bar .ui-choice-group>.ui-button>svg{box-sizing:content-box;padding:2px var(--brand-space-4);border-radius:var(--brand-radius-pill)}.ledger-tab-bar .ui-choice-group>.ui-button.selected{color:var(--brand-primary);font-weight:var(--brand-font-weight-bold)}.ledger-tab-bar .ui-choice-group>.ui-button.selected>svg{background:var(--brand-primary);color:var(--brand-on-primary)}.ui-shell-nav .ledger-tab-bar,.ui-shell-nav .ledger-tab-bar>.ui-choice-group{align-items:stretch;gap:var(--brand-space-1);flex-direction:column}.ui-shell-nav .ledger-tab-bar .ui-choice-group>.ui-button{justify-content:flex-start;gap:var(--brand-space-3);min-height:44px;padding:0 var(--brand-space-3);font-size:var(--brand-font-size-body);flex-direction:row;flex:none}.ui-shell-nav .ledger-tab-bar .ui-choice-group>.ui-button.selected{background:var(--brand-surface-muted)}.ui-shell-nav .ledger-tab-bar .ui-choice-group>.ui-button>svg,.ui-shell-nav .ledger-tab-bar .ui-choice-group>.ui-button.selected>svg{color:inherit;background:0 0;padding:0}.ui-shell-nav .ledger-tab-bar .ui-count-badge{margin-left:auto;position:static}.ui-shell[data-rail=folded] .ui-shell-nav .ledger-tab-bar .ui-choice-group>.ui-button{justify-content:center;width:52px;padding:0}.ui-shell[data-rail=folded] .ui-shell-nav .ledger-tab-bar .ui-choice-group>.ui-button>span:not(.ui-count-badge){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ui-shell[data-rail=folded] .ui-shell-nav .ledger-tab-bar .ui-count-badge{position:absolute;top:4px;right:4px}@media (hover:hover){.ui-shell-nav .ledger-tab-bar .ui-choice-group>.ui-button:hover:not(.selected){background:var(--brand-surface-hover);color:var(--brand-text)}.ui-shell-nav .ledger-tab-bar .ui-choice-group>.ui-button>svg{transition:transform var(--brand-motion-normal) var(--brand-ease)}.ui-shell-nav .ledger-tab-bar .ui-choice-group>.ui-button:hover>svg{transform:scale(1.14)}}.ledger-room-people.ui-button{padding-inline:var(--brand-space-1);color:var(--brand-text-secondary);font-size:var(--brand-font-size-caption);flex:none;gap:0}.ledger-room-people>:not(span){box-shadow:0 0 0 2px var(--brand-canvas);border-radius:50%}.ledger-room-people>*+*{margin-inline-start:-8px}.ledger-room-people>span{margin-inline-start:var(--brand-space-1)}.ledger-room-header-action{display:none}@media (width>=761px){.ui-shell .ledger-room-header-action{display:flex}.ui-shell .ui-screen-bottom .ledger-tab-bar>.ui-choice-group{gap:var(--brand-space-1);flex:none}.ui-shell .ui-screen-bottom .ledger-tab-bar .ui-choice-group>.ui-button{gap:var(--brand-space-2);min-height:44px;padding:0 var(--brand-space-3);font-size:var(--brand-font-size-sm);border-bottom:2px solid #0000;border-radius:0;flex-direction:row;flex:none}.ui-shell .ui-screen-bottom .ledger-tab-bar .ui-choice-group>.ui-button.selected{border-bottom-color:var(--brand-primary)}.ui-shell .ui-screen-bottom .ledger-tab-bar .ui-choice-group>.ui-button>svg,.ui-shell .ui-screen-bottom .ledger-tab-bar .ui-choice-group>.ui-button.selected>svg{color:inherit;background:0 0;padding:0}}.ledger-summary{gap:var(--brand-space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.ledger-summary>div{min-width:0;padding:var(--brand-space-2);border-radius:var(--brand-radius-control);background:var(--brand-surface)}.ledger-summary dt{color:var(--brand-text-secondary);font-size:var(--brand-font-size-xs)}.ledger-summary dd{overflow-wrap:anywhere;margin:0}.ledger-summary-scheduled{color:var(--brand-muted);font-size:var(--brand-font-size-xs);display:block}.ledger-summary .ui-amount{font-size:clamp(.75rem,3.6vw,.875rem)}.ledger-summary[data-layout=rows]{padding:var(--brand-space-1) 0;border-radius:var(--brand-radius-control);background:var(--brand-surface);grid-template-columns:minmax(0,1fr);gap:0}.ledger-summary[data-layout=rows]>div{justify-content:space-between;align-items:baseline;gap:var(--brand-space-3);padding:var(--brand-space-1) var(--brand-space-3);background:0 0;display:flex}.ledger-summary[data-layout=rows] .ui-amount{font-size:var(--brand-font-size-sm);white-space:nowrap}.ledger-record .ui-list-row-main,.ledger-record .ui-list-row-trailing{gap:6px}.ledger-record .ui-list-row-trailing>.tag-badge.custom-tag{min-height:0;font-size:var(--brand-font-size-xs);padding:1px 7px;line-height:1.45}.ledger-record-meta{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.ledger-record-source{font-weight:var(--brand-font-weight-semibold);color:var(--brand-text)}.ledger-record>.ui-list-row-footer{margin-top:-6px;padding-bottom:6px}.ledger-record-footer{align-items:start;gap:6px var(--brand-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.ledger-record-source-link.ui-button{height:30px;min-height:30px;padding:0 var(--brand-space-1) 0 var(--brand-space-2);border-radius:var(--brand-radius-pill);color:var(--brand-text-secondary);font-size:var(--brand-font-size-sm);font-weight:var(--brand-font-weight-semibold);border:1px solid #0000;grid-column:2;gap:2px}.ledger-record-source-link.ui-button:hover:not(:disabled),.ledger-reaction-add.ui-icon-button:hover:not(:disabled){border-color:var(--brand-line);background:var(--brand-surface);color:var(--brand-text);box-shadow:var(--brand-shadow-card)}.ledger-record-note{color:var(--brand-muted)}.ledger-record-meta .tag-badge.custom-tag{min-height:22px;font-size:var(--brand-font-size-xs);padding:0 6px}.ledger-day{gap:var(--brand-space-2);flex-direction:column;display:flex}.ledger-day-heading{justify-content:space-between;align-items:baseline;gap:var(--brand-space-2);padding:0 var(--brand-space-1);flex-wrap:wrap;display:flex}.ledger-day-heading h2{font-size:var(--brand-font-size-sm);font-weight:var(--brand-font-weight-semibold);color:var(--brand-text-secondary)}.ledger-day-totals{gap:var(--brand-space-2);display:inline-flex}.ledger-filter-row{align-items:center;gap:var(--brand-space-2);display:flex}.ledger-filter-row>.ui-search-field{flex:1}.ledger-filter-row>.ui-icon-button{border:1px solid var(--brand-line);border-radius:var(--brand-radius-control);background:var(--brand-surface)}.ledger-filter-row>.ledger-display-toggle,.ledger-filter-row>.ledger-layout-toggle{flex:none}.ledger-display-toggle>button,.ledger-layout-toggle>button{border-radius:10px;width:36px;height:36px;min-height:0;padding:0}.ledger-filter-row>.ledger-layout-toggle{display:none}.ledger-layout-toggle>button{width:auto;padding:0 var(--brand-space-3);font-size:var(--brand-font-size-sm);font-weight:var(--brand-font-weight-semibold);white-space:nowrap;gap:6px}.ledger-filter-row>.ui-icon-button[data-active],.ledger-filter-row>.ui-icon-button[data-wide]{border-color:var(--brand-primary);color:var(--brand-primary)}.ledger-filter-panel{max-height:min(46dvh,340px);padding:var(--brand-space-3);border-radius:var(--brand-radius-card);background:var(--brand-surface);overflow-y:auto}.ledger-table-scroll{border-radius:var(--brand-radius-card);background:var(--brand-surface)}.ledger-table{border-collapse:collapse;width:100%;font-size:var(--brand-font-size-sm);background:var(--brand-surface)}.ledger-table th,.ledger-table td{padding:var(--brand-space-2);border-bottom:1px solid var(--brand-line);text-align:left;vertical-align:top;white-space:nowrap;line-height:22px}.ledger-table :is(.tag-badge.custom-tag,.ledger-record-state){vertical-align:top}.ledger-table thead th{background:var(--brand-surface-subtle);color:var(--brand-text-secondary);font-weight:var(--brand-font-weight-semibold);position:sticky;top:0}.ledger-table tbody th{font-weight:var(--brand-font-weight-medium)}.ledger-table :is(th,td):first-child{padding-inline-start:var(--brand-space-3)}.ledger-table :is(th,td):last-child{padding-inline-end:var(--brand-space-3)}.ledger-table .tag-badge.custom-tag{min-height:22px;font-size:var(--brand-font-size-xs);white-space:nowrap;padding:0 6px}.ledger-table .ledger-table-text{white-space:normal}.ledger-table td:has(>.ui-inline){white-space:normal}.ledger-table .ledger-table-text{overflow-wrap:anywhere;min-width:6em}.ledger-table .ledger-table-text>.ui-button{text-align:left}.ledger-table tbody tr:last-child>*{border-bottom:0}.ledger-table .ui-button{text-underline-offset:3px;min-height:0;padding:0;text-decoration:underline}.ledger-calendar{gap:var(--brand-space-1);flex-direction:column;flex:1;display:flex}.ledger-calendar-weekdays,.ledger-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.ledger-calendar-grid{flex:1;grid-auto-rows:minmax(56px,1fr)}.ledger-calendar-weekdays{color:var(--brand-text-secondary);font-size:var(--brand-font-size-xs);text-align:center}.ledger-calendar-weekdays>:first-child{color:var(--brand-danger)}.ledger-calendar-day.ui-button{border-radius:var(--brand-radius-sm);background:var(--brand-surface);min-width:0;min-height:56px;color:var(--brand-text);flex-direction:column;justify-content:flex-start;gap:2px;padding:6px 2px;position:relative;container-type:size}.ledger-calendar-day.ui-button:disabled{color:var(--brand-disabled-text);opacity:1;background:0 0}.ledger-calendar-day.ui-button[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--brand-primary)}.ledger-calendar-day[data-today] .ledger-calendar-date{border-radius:var(--brand-radius-pill);background:var(--brand-primary);color:var(--brand-surface);padding:0 6px}.ledger-calendar-date{white-space:nowrap;font-size:var(--brand-font-size-caption);font-weight:var(--brand-font-weight-semibold);font-variant-numeric:tabular-nums}.ledger-calendar-expense{color:var(--brand-danger);font-variant-numeric:tabular-nums}.ledger-calendar-expense,.ledger-calendar-income-amount{letter-spacing:-.03em}.ledger-calendar-income{background:var(--brand-success);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.ledger-calendar-expense,.ledger-calendar-income-amount,.ledger-calendar-titles>li{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.6875rem;line-height:14px;overflow:hidden}.ledger-calendar-income-amount{color:var(--brand-success);font-variant-numeric:tabular-nums;display:none}.ledger-calendar-titles{min-height:0;color:var(--brand-text-secondary);text-align:left;flex-flow:column wrap;flex:1;align-self:stretch;margin:0;padding:0;list-style:none;display:none;overflow:hidden}.ledger-calendar-titles>li{box-sizing:border-box;width:100%;height:14px;padding:0 2px}@container (height>=52px){.ledger-calendar-income{display:none}.ledger-calendar-income-amount{display:block}}@container (height>=68px) and (width>=80px){.ledger-calendar-titles{display:flex}}.ledger-stat-row,.ledger-stat-row.ui-button{width:100%;min-height:0;padding:var(--brand-space-3) var(--brand-space-4);text-align:left;border-radius:0;display:block}.ledger-stat-row.ui-button:hover{background:var(--brand-surface-hover)}.ledger-stat-row.ui-button:focus-visible{outline-offset:calc(var(--brand-focus-width) * -1)}.ledger-stat-card{gap:var(--brand-space-3);min-width:0;padding:var(--brand-space-4);border-radius:var(--brand-radius-card);background:var(--brand-surface);box-shadow:var(--brand-shadow-card);flex-direction:column;display:flex}.ledger-stat-card-head{align-items:center;gap:var(--brand-space-2);min-height:36px;display:flex}.ledger-stat-card-head>h2{min-width:0;font-size:var(--brand-font-size-body);font-weight:var(--brand-font-weight-bold);flex:1}.ledger-stat-axis.ui-field{flex:none;width:auto}.ledger-stat-axis button.ui-control-trigger{border-radius:var(--brand-radius-pill);min-height:36px;font-size:var(--brand-font-size-sm);font-weight:var(--brand-font-weight-semibold);gap:4px;padding:0 10px 0 12px}.ledger-stat-save-axis.ui-button{min-height:32px;margin-top:calc(-1 * var(--brand-space-2));font-size:var(--brand-font-size-sm);align-self:flex-start;padding:0}.ledger-stat-card .ui-list{margin-inline:calc(-1 * var(--brand-space-4));border-radius:0}.ledger-stat-total{gap:var(--brand-space-3) var(--brand-space-4);grid-template-columns:repeat(auto-fit,minmax(128px,1fr));margin:0;display:grid}.ledger-stat-total>div:first-child{grid-column:1/-1}.ledger-stat-total>div{flex-direction:column;gap:2px;min-width:0;display:flex}.ledger-stat-total dt{color:var(--brand-muted);font-size:var(--brand-font-size-sm)}.ledger-stat-total dd{font-weight:var(--brand-font-weight-semibold);flex-direction:column;margin:0;display:flex}.ledger-stat-total-title{font-size:var(--brand-font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ledger-donut{gap:var(--brand-space-3);display:grid}.ledger-donut-figure{aspect-ratio:1;justify-self:center;width:168px;position:relative}.ledger-donut-figure svg{width:100%;display:block;transform:rotate(-90deg)}.ledger-donut-figure circle{fill:none;stroke-width:18px;cursor:pointer;transition:stroke-width .15s}.ledger-donut-figure circle[data-active]{stroke-width:22px}.ledger-donut-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0 36px;display:flex;position:absolute;inset:0}.ledger-donut-center>span{max-width:100%;color:var(--brand-muted);font-size:var(--brand-font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ledger-donut-center>strong{font-size:var(--brand-font-size-sm)}.ledger-donut-row,.ledger-donut-row.ui-button{align-items:center;gap:var(--brand-space-2);width:100%;min-height:44px;padding:var(--brand-space-2) var(--brand-space-4);text-align:left;border-radius:0;grid-template-columns:10px minmax(0,1fr) auto auto;display:grid}.ledger-donut-row.ui-button:hover,.ui-list-item:hover>.ledger-donut-row{background:var(--brand-surface-hover)}.ledger-donut-row.ui-button:focus-visible{outline-offset:calc(var(--brand-focus-width) * -1)}.ledger-donut-name{font-weight:var(--brand-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ledger-donut-percent{color:var(--brand-muted);font-size:var(--brand-font-size-sm)}.ledger-legend-key{border-radius:3px;flex:none;width:10px;height:10px}.ledger-trend-readout{align-items:baseline;gap:2px var(--brand-space-2);min-height:1.5em;font-size:var(--brand-font-size-sm);flex-wrap:wrap;display:flex}.ledger-trend-readout>span:first-child{color:var(--brand-muted)}.ledger-trend-parts{color:var(--brand-text-secondary);font-size:var(--brand-font-size-xs);flex-basis:100%}.ledger-trend{border-bottom:1px solid var(--brand-line);border-radius:4px;align-items:flex-end;gap:2px;height:140px;display:flex}.ledger-trend:focus-visible{outline:var(--brand-focus-width) solid var(--focus-ring);outline-offset:4px}.ledger-trend-column{flex:1;justify-content:center;align-items:flex-end;min-width:0;height:100%;display:flex}.ledger-trend-bar{border-radius:4px 4px 0 0;flex-direction:column-reverse;gap:2px;width:100%;max-width:24px;min-height:0;display:flex;overflow:hidden}.ledger-trend-bar>span{flex-basis:0;min-height:1px}.ledger-trend-column[data-active] .ledger-trend-bar{filter:brightness(1.12)}.ledger-trend-column[data-active]{background:var(--brand-surface-hover);border-radius:4px 4px 0 0}.ledger-flow-pair{width:100%;max-width:24px;height:100%;position:relative}.ledger-flow-pair>span{border-radius:4px 4px 0 0;position:absolute;bottom:0}.ledger-flow-in{opacity:.4;inset-inline:0}.ledger-flow-out{inset-inline:22%}.ledger-trend-column[data-active] .ledger-flow-pair{filter:brightness(1.12)}.ledger-trend-axis{justify-content:space-between;gap:var(--brand-space-2);margin-top:calc(-1 * var(--brand-space-2));color:var(--brand-muted);font-size:var(--brand-font-size-xs);font-variant-numeric:tabular-nums;display:flex}.ledger-stat-legend{gap:var(--brand-space-1) var(--brand-space-3);color:var(--brand-text-secondary);font-size:var(--brand-font-size-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ledger-stat-legend>li{align-items:center;gap:6px;display:inline-flex}@media (prefers-reduced-motion:reduce){.ledger-donut-figure circle{transition:none}}.ledger-add-box{padding:var(--brand-space-4);border:1px dashed var(--brand-line-strong);border-radius:var(--brand-radius-card)}.ledger-option-row{padding:var(--brand-space-2) var(--brand-space-3)}.ledger-option-row>.ui-input,.ledger-option-new>.ui-input{flex:1}.ledger-kind-fixed-name{min-width:0;font-weight:var(--brand-font-weight-semibold);flex:1;padding:0 15px}.ledger-option-archive.ui-button{min-width:64px;color:var(--brand-text-secondary);font-size:var(--brand-font-size-sm)}.ledger-option-remove.ui-button,.ledger-option-confirm-remove.ui-button{color:var(--brand-danger)}.ledger-option-confirm{padding:0 var(--brand-space-3) var(--brand-space-3);font-size:var(--brand-font-size-sm)}.ledger-picker{gap:var(--brand-space-2);flex-direction:column;display:flex}.ledger-people-section{gap:var(--brand-space-2);display:grid}.ledger-people-section h2{color:var(--brand-text-secondary);font-size:var(--brand-font-size-sm)}.ledger-people-section h2 span{color:var(--brand-accent)}.ledger-member-role{color:var(--brand-text-secondary);font-size:var(--brand-font-size-sm);white-space:nowrap}.ledger-friend-picker{gap:var(--brand-space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.ledger-friend-picker legend{margin-bottom:var(--brand-space-2);font-weight:var(--brand-font-weight-bold);padding:0}.ledger-friend-option{align-items:center;gap:var(--brand-space-3);min-height:56px;padding:var(--brand-space-2) var(--brand-space-4);cursor:pointer;display:flex}.ledger-friend-option small{color:var(--brand-text-secondary)}.ledger-avatar-picker img,.ledger-profile-photo{display:block}.ledger-profile-photo{border-radius:var(--brand-radius-pill);object-fit:cover;background:var(--brand-surface-muted);flex:none}.ledger-profile-menu.ui-button{gap:var(--brand-space-3);border-radius:var(--brand-radius-pill);flex:none;min-width:44px;min-height:44px;padding:2px}.ledger-profile-menu.ui-button[data-card]{width:100%;padding:var(--brand-space-2);border-radius:var(--brand-radius-control);text-align:start;justify-content:flex-start}.ledger-profile-menu-text{min-width:0;line-height:var(--brand-line-height-tight);flex-direction:column;display:flex}.ledger-profile-menu-text>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ledger-profile-menu-text>span{color:var(--brand-muted);font-size:var(--brand-font-size-sm);font-weight:var(--brand-font-weight-medium)}.ui-shell[data-rail=folded] .ledger-profile-menu.ui-button[data-card]{border-radius:var(--brand-radius-pill);width:auto;padding:2px}.ui-shell[data-rail=folded] .ledger-profile-menu-text{display:none}@media (hover:hover){.ledger-profile-menu.ui-button:hover{background:var(--brand-surface-hover)}}.ledger-photo-actions{flex:1;min-width:0}.ledger-photo-upload.file-field{min-height:64px;padding:0 var(--brand-space-3);flex:1;justify-content:center}.ledger-photo-upload .file-field-name{display:none}.ledger-photo-error{color:var(--brand-danger);font-size:var(--brand-font-size-sm)}.ledger-kind-nature,.ledger-kind-base{color:var(--brand-text-secondary);font-size:var(--brand-font-size-sm);white-space:nowrap;flex:none}.ledger-kind-base{text-align:center;min-width:64px}.ledger-room-meta{color:var(--brand-muted);font-size:var(--brand-font-size-caption);font-weight:var(--brand-font-weight-regular);margin-inline-start:var(--brand-space-2)}.ledger-room-leading{align-items:center;gap:var(--brand-space-1);color:var(--brand-text-secondary);padding-inline-start:calc((var(--depth) - 1) * var(--brand-space-5));display:inline-flex}.ledger-reactions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ledger-reaction.ui-button{border:1px solid var(--brand-line);border-radius:var(--brand-radius-pill);background:var(--brand-surface);min-height:30px;color:var(--brand-text-secondary);font-size:var(--brand-font-size-xs);font-weight:var(--brand-font-weight-semibold);gap:4px;padding:2px 10px 2px 4px}.ledger-reaction.ui-button[aria-pressed=true]{border-color:var(--brand-accent-line);background:var(--brand-accent-soft);color:var(--brand-text)}.ledger-reaction-add.ui-icon-button{border-radius:var(--brand-radius-pill);width:30px;min-width:30px;height:30px;min-height:30px;color:var(--brand-text-secondary);border:1px solid #0000}.ledger-reaction-picker{gap:var(--brand-space-3);padding:var(--brand-space-3);display:grid}.ledger-reaction-group{margin-bottom:var(--brand-space-1);color:var(--brand-text-secondary);font-size:var(--brand-font-size-xs);font-weight:var(--brand-font-weight-semibold)}.ledger-reaction-grid{grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:4px;display:grid}.ledger-reaction-grid>.ui-button{border-radius:var(--brand-radius-control);min-height:52px;padding:4px}.ledger-reaction-grid>.ui-button[aria-pressed=true]{background:var(--brand-accent-soft)}.ledger-net-worth{gap:var(--brand-space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.ledger-net-worth>div{min-width:0;padding:var(--brand-space-3);border-radius:var(--brand-radius-control);background:var(--brand-surface)}.ledger-net-worth-main{grid-column:1/-1}.ledger-net-worth dt{color:var(--brand-text-secondary);font-size:var(--brand-font-size-xs)}.ledger-net-worth dd{overflow-wrap:anywhere;margin:0}.ledger-asset-analysis h3{margin:0 0 var(--brand-space-2);font-size:var(--brand-font-size-md)}.ledger-chat{gap:var(--brand-space-4);grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr);display:grid}.ledger-chat-messages{align-content:start;gap:var(--brand-space-4);min-width:0;display:grid}.ledger-chat-end{margin-top:calc(var(--brand-space-4) * -1)}.ledger-chat-older.ui-button{justify-self:center}.ledger-chat-day{gap:var(--brand-space-2);display:grid}.ledger-chat-day-label{padding:2px var(--brand-space-3);border-radius:var(--brand-radius-pill);background:var(--brand-surface-muted);color:var(--brand-text-secondary);font-size:var(--brand-font-size-xs);font-weight:var(--brand-font-weight-semibold);justify-self:center}.ledger-chat-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.ledger-chat-message{column-gap:var(--brand-space-2);grid-template-columns:36px minmax(0,1fr);display:grid}.ledger-chat-message[data-start]:not(:first-child){margin-top:var(--brand-space-2)}.ledger-chat-message[data-mine]{grid-template-columns:minmax(0,1fr)}.ledger-chat-avatar{display:flex}.ledger-chat-main{justify-items:start;gap:4px;min-width:0;display:grid}.ledger-chat-message[data-mine] .ledger-chat-main{justify-items:end}.ledger-chat-head{align-items:center;gap:var(--brand-space-1);min-height:20px;display:flex}.ledger-chat-author{color:var(--brand-text);font-size:var(--brand-font-size-sm);font-weight:var(--brand-font-weight-semibold)}.ledger-chat-time{color:var(--brand-text-secondary);font-size:var(--brand-font-size-xs);white-space:nowrap;flex:none}.ledger-chat-unread{color:var(--brand-primary);font-size:var(--brand-font-size-xs);flex:none;font-weight:700}.ledger-chat-line{-webkit-touch-callout:none;align-items:flex-end;gap:6px;max-width:min(100% - 92px,560px);display:flex;position:relative}.ledger-chat-message[data-mine] .ledger-chat-line{flex-direction:row-reverse}.ledger-chat-line>.ledger-chat-bubble{min-width:0}.ledger-chat-bubble{padding:var(--brand-space-2) var(--brand-space-3);background:var(--brand-surface);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:16px;margin:0}.ledger-chat-message[data-mine] .ledger-chat-bubble{background:var(--brand-accent-soft)}.ledger-chat-message[data-tail] .ledger-chat-bubble{border-start-start-radius:4px}.ledger-chat-message[data-mine][data-tail] .ledger-chat-bubble{border-start-start-radius:16px;border-start-end-radius:4px}.ledger-chat-tools{opacity:0;align-items:center;gap:2px;margin-block:-4px;display:flex}.ledger-chat-line>.ledger-chat-tools{inset-inline-start:calc(100% + 4px);margin:0;position:absolute;top:50%;transform:translateY(-50%)}.ledger-chat-message[data-mine] .ledger-chat-line>.ledger-chat-tools{inset-inline:auto calc(100% + 4px)}.ledger-chat-tools .ui-icon-button{width:28px;min-width:28px;height:28px;min-height:28px;color:var(--brand-text-secondary);flex:none}.ledger-chat-message:hover .ledger-chat-tools,.ledger-chat-tools:focus-within{opacity:1}.ledger-chat-tools:has([aria-expanded=true]){opacity:1}.ledger-chat-main>.ledger-reactions{margin-top:2px}.ledger-chat-hint{color:var(--brand-muted);font-size:var(--brand-font-size-xs);text-align:center;margin:0;display:none}@media (hover:none){.ledger-chat-hint{display:block}.ledger-chat-line{-webkit-user-select:none;user-select:none;max-width:min(100%,560px)}.ledger-chat-tools{pointer-events:none}.ledger-chat-tools>.ui-icon-button{opacity:0}.ledger-chat-tools [popover]{pointer-events:auto}.ledger-chat-line>.ledger-chat-tools{inset-inline:auto 0}.ledger-chat-message[data-mine] .ledger-chat-line>.ledger-chat-tools{inset-inline:0 auto}}.ledger-chat-quote.ui-button{max-width:100%;min-height:0;padding:2px var(--brand-space-2);border-left:3px solid var(--brand-line-strong);background:var(--brand-surface-muted);color:var(--brand-text-secondary);font-size:var(--brand-font-size-xs);border-radius:4px;gap:4px;display:flex}.ledger-chat-quote>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ledger-chat-quote img,.ledger-chat-context img{vertical-align:middle;display:inline-block}.ledger-chat-context{align-items:center;gap:var(--brand-space-2);min-width:0;padding-left:var(--brand-space-2);border-left:3px solid var(--brand-primary);color:var(--brand-text-secondary);font-size:var(--brand-font-size-sm);flex-basis:100%;display:flex}.ledger-chat-context>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ledger-chat-context strong{color:var(--brand-text)}.ledger-chat-notice{color:var(--brand-text-secondary);font-size:var(--brand-font-size-xs);text-align:center;flex-basis:100%;margin:0}.ledger-chat-composer{align-items:center;gap:var(--brand-space-2);flex-wrap:wrap;display:flex}.ledger-chat-composer>.ui-input{flex:1;min-width:0}.ledger-chat-composer>.ui-button.primary{align-self:stretch}.ledger-record-state{box-sizing:border-box;border:1px dashed var(--brand-line-strong);border-radius:var(--brand-radius-pill);min-height:22px;color:var(--brand-text-secondary);font-size:var(--brand-font-size-xs);font-weight:var(--brand-font-weight-semibold);white-space:nowrap;flex:none;align-items:center;gap:3px;padding:0 8px;line-height:20px;display:inline-flex}.ledger-record-state[data-state=check]{border-style:solid;border-color:var(--brand-warning);background:var(--brand-warning-soft);color:var(--brand-warning)}.ledger-table td>.ledger-record-state{margin-left:var(--brand-space-1)}.ledger-day[data-planned] .ledger-day-totals .ui-amount[data-tone],.ledger-record-scheduled .ui-list-row-title,.ledger-record-scheduled .ui-amount[data-tone],.ledger-table tr[data-state=scheduled] .ui-amount[data-tone],.ledger-calendar-day[data-planned] .ledger-calendar-expense,.ledger-calendar-day[data-planned] .ledger-calendar-titles{color:var(--brand-muted)}.ui-screen{flex-direction:column;width:100%;max-width:560px;min-height:100dvh;margin:0 auto;display:flex}.ui-screen-top{z-index:5;gap:var(--brand-space-3);padding:var(--brand-space-3) var(--brand-space-4);background:var(--brand-canvas);box-shadow:0 1px 0 var(--brand-line);--ui-top-bar:52px;flex-direction:column;display:flex;position:sticky;top:0}@media (width>=761px){.ui-screen-top{--ui-top-bar:48px}}.ui-screen-status{padding:var(--brand-space-1) var(--brand-space-3);border-radius:var(--brand-radius-pill);background:var(--brand-warning-soft);color:var(--brand-warning);font-size:var(--brand-font-size-caption);text-align:center;margin:0}.ui-screen-top>.ui-notice{background:var(--brand-danger-soft);max-width:none;box-shadow:inset 0 0 0 1px var(--brand-danger-line);margin:0;position:static}.ui-screen-body{gap:var(--brand-space-4);min-width:0;padding:var(--brand-space-4);flex-direction:column;flex:1;display:flex;position:relative;container:screen/inline-size}.ui-screen[data-has-bottom] .ui-screen-body{padding-bottom:calc(52px + var(--brand-space-3) * 2 + var(--brand-space-4) + env(safe-area-inset-bottom))}.ui-screen-bottom{z-index:5;padding:var(--brand-space-3) var(--brand-space-4) calc(var(--brand-space-3) + env(safe-area-inset-bottom));background:var(--brand-surface-glass);box-shadow:0 -1px 0 var(--brand-line);justify-content:center;display:flex;position:fixed;inset:auto 0 0}.ui-screen-bottom>*{width:100%;max-width:528px}.ui-home-top{justify-content:space-between;align-items:center;gap:var(--brand-space-3);min-height:var(--ui-top-bar);margin-bottom:calc(var(--brand-space-2) * -1);display:flex}.ui-home-title{line-height:0}.ui-home-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ui-home-action{display:none}.ui-home-profile{display:flex}@media (width>=761px){.ui-home-top{margin-bottom:0}.ui-home-action{display:flex}.ui-home-profile{display:none}.ui-home-title{font-size:var(--brand-font-size-section);line-height:var(--brand-line-height-tight)}.ui-home-title>:not(.ui-home-label){display:none}.ui-home-label{clip-path:none;width:auto;height:auto;position:static;overflow:visible}}.ui-shell-nav,.ui-shell-aside{display:none}@media (width>=761px){.ui-shell{--ui-rail:232px;grid-template-columns:var(--ui-rail) minmax(0, 1fr);height:100dvh;transition:grid-template-columns var(--brand-motion-normal) var(--brand-ease);display:grid}.ui-shell[data-rail=folded]{--ui-rail:76px}.ui-shell-nav{gap:var(--brand-space-6);padding:var(--brand-space-4) var(--brand-space-3) var(--brand-space-5);background:var(--brand-surface);flex-direction:column;display:flex;overflow-y:auto}.ui-shell-main{min-width:0;overflow:hidden}.ui-shell .ui-screen{grid-template-rows:auto auto minmax(0,1fr);max-width:none;height:100dvh;min-height:0;display:grid}.ui-shell .ui-screen-top{padding:var(--brand-space-4) var(--brand-space-6);box-shadow:none;grid-row:1;position:static}.ui-shell .ui-screen-bottom{padding:0 var(--brand-space-6);background:var(--brand-canvas);box-shadow:none;grid-row:2;justify-content:flex-start;position:static}.ui-shell .ui-screen-bottom[data-kind=nav]{display:none}.ui-shell .ui-screen-body,.ui-shell .ui-screen[data-has-bottom] .ui-screen-body{padding:var(--brand-space-4) var(--brand-space-6) var(--brand-space-6);grid-row:3;overflow-y:auto;container-type:size}.ui-shell-aside .ui-screen-top,.ui-shell-aside .ui-screen-body,.ui-shell-aside .ui-screen[data-has-bottom] .ui-screen-body{padding-inline:var(--brand-space-6) var(--brand-space-2)}.ui-shell-aside .ui-screen-body,.ui-shell-aside .ui-screen[data-has-bottom] .ui-screen-body{padding-top:0}}@media (width>=1024px){.ui-shell{--ui-aside:320px}.ui-shell[data-has-aside]{grid-template-columns:var(--ui-rail) var(--ui-aside) minmax(0, 1fr)}.ui-shell-aside{min-width:0;display:block;overflow:hidden}}@media (width>=1440px){.ui-shell{--ui-aside:360px}}.ui-shell-nav-head{justify-content:space-between;align-items:center;gap:var(--brand-space-2);height:48px;display:flex}.ui-shell[data-rail=folded] .ui-shell-nav{align-items:center;gap:var(--brand-space-3);padding-inline:var(--brand-space-2)}.ui-shell[data-rail=folded] .ui-shell-nav-head{justify-content:center}.ui-shell-nav-foot{margin-top:auto;display:flex}.ui-shell-rail-icon,.ui-shell-rail-toggle:hover .ui-shell-mark,.ui-shell-rail-toggle:focus-visible .ui-shell-mark{display:none}.ui-shell-mark{display:inline-flex}.ui-shell-rail-toggle:hover .ui-shell-rail-icon,.ui-shell-rail-toggle:focus-visible .ui-shell-rail-icon{display:block}@media (prefers-reduced-motion:reduce){.ui-shell{transition:none}}@media (width<=760px){.dialog.ui-sheet-full,.dialog.ui-sheet-bottom{border-radius:var(--brand-radius-dialog) var(--brand-radius-dialog) 0 0;width:100%;max-width:none;animation:ui-sheet-up var(--brand-motion-slow) var(--brand-ease);margin:auto 0 0}.dialog.ui-sheet-full{max-height:92dvh}.dialog.ui-sheet-bottom{max-height:85dvh}.dialog.ui-sheet-full::backdrop,.dialog.ui-sheet-bottom::backdrop{animation:ui-backdrop-in var(--brand-motion-slow) ease-out}.dialog.ui-sheet-full .form-footer{padding-bottom:calc(18px + env(safe-area-inset-bottom))}}.ui-sheet-exit{background:var(--brand-backdrop);pointer-events:none;width:auto;height:auto;animation:ui-backdrop-out var(--brand-motion-slow) ease-in forwards;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.ui-sheet-exit>.dialog.ui-sheet-leaving{animation:ui-sheet-down var(--brand-motion-slow) ease-in forwards;position:absolute;inset:auto 0 0}@keyframes ui-sheet-up{0%{transform:translateY(100%)}}@keyframes ui-sheet-down{to{transform:translateY(100%)}}@keyframes ui-backdrop-in{0%{opacity:0}}@keyframes ui-backdrop-out{to{background-color:#0000}}.dialog::-webkit-scrollbar-track{margin-block:var(--brand-space-5)}@media (width>=1024px){.dialog.ui-sheet-full{border-radius:var(--brand-radius-dialog) 0 0 var(--brand-radius-dialog);border-width:0 0 0 1px;width:min(480px,100%);max-width:none;height:100dvh;max-height:none;margin:0 0 0 auto;animation:.2s ease-out ui-drawer-in}.dialog.ui-sheet-full::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}.dialog.ui-sheet-full[open]{flex-direction:column;display:flex}.dialog.ui-sheet-full>.form-body{flex:1 0 auto}@keyframes ui-drawer-in{0%{opacity:0;transform:translate(24px)}}@media (prefers-reduced-motion:reduce){.dialog.ui-sheet-full,.dialog.ui-sheet-bottom,.dialog.ui-sheet-full::backdrop,.dialog.ui-sheet-bottom::backdrop{animation:none}}.dialog.ui-sheet-full .form-footer>.ui-button{flex:1}.dialog.ui-sheet-full .form-footer>.ui-button.view-danger:not(:only-child){flex:none}.ui-status-screen{min-height:100dvh;padding:var(--brand-space-6) var(--brand-space-4);text-align:center;place-items:center;display:grid}.ui-status-screen-busy,.ui-status-screen-failed{align-items:center}.view-login{min-height:100dvh;padding-top:clamp(48px,16dvh,160px);padding:var(--brand-space-6) var(--brand-space-4);text-align:center;place-items:start center;display:grid}.view-login-card{align-items:center;width:100%;max-width:360px}.view-login-card>.ui-button{width:100%}.view-login-card>.muted{min-height:3em}.view-login h1{line-height:0}.view-login-legal{font-size:var(--brand-font-size-xs)}.view-login-legal a,.view-check a{color:inherit;text-underline-offset:2px;text-decoration:underline}.view-error{padding:var(--brand-space-3) var(--brand-space-4);border-radius:var(--brand-radius-control);background:var(--brand-danger-soft);color:var(--brand-danger);font-size:var(--brand-font-size-sm)}.view-pane-empty{justify-content:center;align-items:center}.view-month-title{font-size:var(--brand-font-size-md)}.view-danger.ui-button{color:var(--brand-danger)}.view-danger.ui-button.primary,.view-danger.ui-button.primary:hover:not(:disabled){background:var(--brand-danger);color:var(--brand-on-primary)}.view-icon-option{align-items:center;gap:var(--brand-space-2);display:inline-flex}.view-signup{width:100%;max-width:420px;padding:var(--brand-space-8) var(--brand-space-4) var(--brand-space-6);margin:0 auto}.view-signup h1{font-size:var(--brand-font-size-title)}.view-signup>.ui-stack>.ui-button{width:100%}.view-note{padding:var(--brand-space-3) var(--brand-space-4);border-radius:var(--brand-radius-control);background:var(--brand-success-soft);color:var(--brand-success);font-size:var(--brand-font-size-sm)}.view-meta{color:var(--brand-text-secondary);font-size:var(--brand-font-size-sm)}.view-check{align-items:center;gap:var(--brand-space-2);display:flex}.view-page-header{align-items:center;gap:var(--brand-space-1);min-height:var(--ui-top-bar);display:flex}.view-page-header h1{font-size:var(--brand-font-size-section)}.view-page-header>.ui-button:not(.ui-icon-button){margin-inline-start:auto}.view-find>.ui-text-field,.view-find>.ui-search-field{flex:1;min-width:0}.view-sort.ui-field{width:auto;margin-block:calc(var(--brand-space-1) * -1) calc(var(--brand-space-2) * -1);flex:none;align-self:flex-end}.view-sort button.ui-control-trigger{border-radius:var(--brand-radius-pill);min-height:36px;font-size:var(--brand-font-size-sm);font-weight:var(--brand-font-weight-semibold);gap:4px;padding:0 10px 0 12px}@media (width>=761px){.ui-button.view-phone-only{display:none}}.view-actions>.ui-button{flex:1}.view-records{gap:var(--brand-space-4);flex-direction:column;flex:1;min-width:0;display:flex}.view-records-list,.view-records-calendar{gap:var(--brand-space-3);flex-direction:column;min-width:0;display:flex}.view-records-calendar{flex:1}.view-records[data-display=list]>.view-records-calendar,.view-records[data-display=calendar]>.view-records-list{display:none}@container screen ((width>=720px) and (orientation:landscape)) or ((width>=480px) and (height>=760px) and (orientation:portrait)){.view-records{display:grid}.view-records[data-display]>.view-records-list,.view-records[data-display]>.view-records-calendar{display:flex}.view-records-calendar .ledger-calendar-grid{grid-auto-rows:minmax(48px,1fr)}.view-records[data-wide]{grid-template:minmax(0,1fr)/minmax(0,1fr)}.view-records[data-wide]>.view-records-calendar,.ledger-filter-row>.ledger-display-toggle,.ledger-filter-panel>.ledger-wide-switch{display:none}.ledger-filter-row>.ledger-layout-toggle{display:flex}.ledger-filter-row>.ui-icon-button[data-wide]:not([data-active]){border-color:var(--brand-line);color:var(--brand-muted)}}@container screen (width>=720px) and (orientation:landscape){.view-records{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(340px,6fr) minmax(360px,5fr)}}@container screen (width>=480px) and (height>=760px) and (orientation:portrait){.view-records{grid-template-rows:minmax(min-content,9fr) minmax(0,11fr);grid-template-columns:minmax(0,1fr)}}@media (width>=761px){.ui-shell .view-records{flex:1 1 0;min-height:0}.ui-shell .view-records-list,.ui-shell .view-records-calendar{flex:1 1 0;min-height:0;overflow-y:auto}}.view-add-record.ui-button,.view-sticky-action.ui-button,.view-stats-toolbar[data-editing]{bottom:calc(52px + var(--brand-space-3) * 2 + var(--brand-space-4) + env(safe-area-inset-bottom));z-index:4;width:100%;box-shadow:var(--brand-shadow-raised);position:sticky}.view-stats-toolbar[data-editing]{padding:var(--brand-space-2) var(--brand-space-3);border-radius:var(--brand-radius-control);background:var(--brand-surface)}.view-stats-toolbar[data-editing]>:first-child{margin-inline-end:auto}.view-sticky-action.ui-button:disabled{background:var(--brand-disabled-bg);color:var(--brand-disabled-text);opacity:1}.view-period.ui-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.view-archived>summary{padding:var(--brand-space-2) 0;color:var(--brand-text-secondary);font-size:var(--brand-font-size-sm);font-weight:var(--brand-font-weight-semibold);cursor:pointer}.view-archived>.ui-list{margin-top:var(--brand-space-2)}@media (width>=761px){.ui-shell-main .view-form,.ui-shell-main .view-settings{width:100%;max-width:720px}.ui-shell .view-add-record.ui-button{display:none}.ui-shell .view-sticky-action.ui-button,.ui-shell .view-stats-toolbar[data-editing]{bottom:0}.ui-shell .view-chat .ledger-chat-composer{bottom:calc(-1 * var(--brand-space-6));margin:0 calc(-1 * var(--brand-space-6)) calc(-1 * var(--brand-space-6));padding:var(--brand-space-3) var(--brand-space-6)}.ui-shell-main .empty~.ui-button{align-self:center}.ui-shell-aside .ui-list-row-description{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.view-settings [id]{scroll-margin-top:96px}@media (width<=760px){.view-summary[data-off]{display:none}}@media (width<=420px){.view-asset-kinds{flex-wrap:wrap}.view-asset-kinds>button{flex:40%}}.view-assets{gap:var(--brand-space-6);flex-direction:column;display:flex}@container screen (width>=840px){.view-assets{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}}.view-section-title{font-size:var(--brand-font-size-md)}.view-chat{flex-direction:column;flex:1;display:flex}.view-chat>.ledger-chat{flex:1}.view-chat .ledger-chat-composer{bottom:calc(52px + var(--brand-space-3) * 2 + env(safe-area-inset-bottom));z-index:4;margin:0 calc(-1 * var(--brand-space-4)) calc(-1 * var(--brand-space-4));padding:var(--brand-space-2) var(--brand-space-4);background:var(--brand-surface);box-shadow:0 -1px 0 var(--brand-line);position:sticky}.view-stats-toolbar{justify-content:flex-end;align-items:center;gap:var(--brand-space-2);flex-wrap:wrap;display:flex}.view-stats-toolbar>.view-meta{flex:200px;margin:0}.view-stat-board{gap:var(--brand-space-4);display:grid}.view-stat-card-actions>.ui-icon-button{width:36px;min-width:36px;height:36px;min-height:36px}.view-stat-add.ui-button{border-style:dashed;width:100%}@container screen (width>=720px){.view-stat-board{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.view-stat-board>[data-wide]{grid-column:1/-1}}.ui-tooltip[popover]{z-index:1200;background:var(--text);width:max-content;max-width:min(320px,100vw - 24px);height:auto;min-height:0;color:var(--brand-on-primary);box-shadow:0 4px 14px var(--shadow-deep);letter-spacing:-.015em;text-align:left;text-transform:none;white-space:normal;overflow-wrap:anywhere;pointer-events:auto;cursor:default;border:0;border-radius:9px;margin:0;padding:9px 12px;font-family:inherit;font-size:12px;font-weight:450;line-height:1.6;display:block;position:fixed;inset:auto}.ui-tooltip[popover]::backdrop{pointer-events:none;background:0 0}.tag-badge.custom-tag{border-radius:var(--brand-radius-pill);text-align:left;vertical-align:middle;overflow-wrap:anywhere;border:0;align-items:center;gap:6px;max-width:100%;min-height:28px;padding:3px 8px;font-size:14px;font-weight:500;line-height:1.45;display:inline-flex}.tag-badge .tag-badge-name{min-width:0}.tag-badge.custom-tag>small{flex-shrink:0;font-size:11px;font-weight:400}.tag-badge.custom-tag.tag-badge-removable{gap:0;min-height:40px;padding-right:0}.tag-badge .tag-badge-remove{border-radius:var(--brand-radius-pill);width:40px;height:40px;min-height:40px;color:inherit;background:0 0;flex-shrink:0;justify-content:center;align-items:center;margin:-3px 0 -3px 2px;padding:0;transition:background-color .15s;display:inline-flex}.tag-badge .tag-badge-remove:hover:not(:disabled){background:var(--shadow-color)}@media (prefers-reduced-motion:reduce){.tag-badge .tag-badge-remove{transition:none}}.tag-badge-list{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.color-field{border:1px solid var(--line);border-radius:var(--brand-radius-control);background:var(--surface);align-items:center;gap:10px;width:166px;max-width:100%;min-height:44px;padding:0 12px;display:inline-flex}.color-field:focus-within{border-color:var(--blue-strong);outline:var(--brand-focus-width) solid var(--brand-focus-ring);outline-offset:var(--brand-focus-offset)}.color-field-swatch{width:24px;height:24px;box-shadow:inset 0 0 0 1px var(--shadow-color);border-radius:7px;flex-shrink:0}.color-field>input[type=text]{font-variant-numeric:tabular-nums;width:100%;min-width:0;min-height:44px;color:var(--text);background:0 0;border:0;border-radius:0;margin:0;padding:10px 0;font-size:14px}.color-field>input[type=text]:focus-visible{box-shadow:none;outline:0}@media (width<=760px){.color-field>input[type=text]{font-size:16px}}.color-field-trigger{width:var(--brand-control-size);height:var(--brand-control-size);border:1px solid var(--brand-line);border-radius:var(--brand-radius-control);background:var(--brand-surface);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.color-field-trigger:disabled{opacity:.5}.color-field-panel{gap:var(--brand-space-3);padding:var(--brand-space-2);flex-direction:column;display:flex}.color-field-palette{gap:var(--brand-space-2);grid-template-columns:repeat(6,1fr);display:grid}.color-field-option{aspect-ratio:1;min-width:0;box-shadow:inset 0 0 0 1px var(--brand-shadow-deep);border:0;border-radius:50%;padding:0}.color-field-option[aria-pressed=true]{outline:2px solid var(--brand-text);outline-offset:2px}.color-field-panel .color-field{width:100%}body{background:var(--brand-canvas)}
