@layer du-tokens{:root,[data-bs-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--du-font-sans:"Nunito Variable", "Nunito", ui-rounded, system-ui, -apple-system, "Segoe UI", sans-serif;--du-font-display:"Fredoka Variable", "Fredoka", "Nunito Variable", ui-rounded, system-ui, sans-serif;--du-font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--du-font-size:1rem;--du-line-height:1.6;--du-canvas:#fff8f3;--du-surface:#fff;--du-surface-muted:#fff1e6;--du-ink:#2d3748;--du-text:#2d3748;--du-text-muted:#5b6475;--du-heading:#2d3748;--du-link:#15803d;--du-link-hover:#166534;--du-border-width:2px;--du-border-color:var(--du-ink);--du-divider:#e7ded6;--du-shadow-color:var(--du-ink);--du-shadow-sm:2px 2px 0 var(--du-shadow-color);--du-shadow:4px 4px 0 var(--du-shadow-color);--du-shadow-lg:6px 6px 0 var(--du-shadow-color);--du-shadow-xl:8px 8px 0 var(--du-shadow-color);--du-radius-sm:8px;--du-radius:12px;--du-radius-lg:18px;--du-radius-xl:24px;--du-radius-pill:999px;--du-green:#22c55e;--du-green-hover:#4ade80;--du-mint:#a3f7a3;--du-sky:#a8d8e8;--du-sky-hover:#c4e6f0;--du-peach:#ffb5a7;--du-lavender:#e0e3fa;--du-butter:#fde68a;--du-rose:#fca5a5;--du-on-candy:#2d3748;--du-paper:#fff;--du-green-text:#15803d;--du-sky-text:#1d4ed8;--du-peach-text:#c2410c;--du-violet-text:#6d28d9;--du-butter-text:#92400e;--du-red-text:#b91c1c;--du-teal-text:#0f766e;--du-pink-text:#be185d;--du-green-soft:#dcfce7;--du-sky-soft:#dbeafe;--du-peach-soft:#ffede6;--du-violet-soft:#ede9fe;--du-butter-soft:#fef3c7;--du-red-soft:#fee2e2;--du-teal-soft:#ccfbf1;--du-pink-soft:#fce7f3;--du-chart-1:#15803d;--du-chart-2:#1d4ed8;--du-chart-3:#c2410c;--du-primary:var(--du-green);--du-primary-hover:var(--du-green-hover);--du-on-primary:var(--du-ink);--du-secondary:var(--du-sky);--du-secondary-hover:var(--du-sky-hover);--du-on-secondary:var(--du-ink);--du-danger:#dc2626;--du-danger-hover:#b91c1c;--du-on-danger:#fff;--du-success-text:var(--du-green-text);--du-warning-text:var(--du-butter-text);--du-info-text:var(--du-sky-text);--du-danger-text:var(--du-red-text);--du-input-bg:var(--du-surface);--du-input-border:var(--du-ink);--du-input-placeholder:var(--du-text-muted);--du-control-height:44px;--du-control-height-sm:36px;--du-control-height-lg:52px;--du-focus:#2563eb;--du-focus-ring:0 0 0 3px var(--du-canvas), 0 0 0 6px var(--du-focus);--du-scrim:#2d37488c;--du-ease-out:cubic-bezier(.2, .8, .2, 1);--du-duration-fast:.12s;--du-duration:.18s;--du-z-dropdown:1000;--du-z-sticky:1020;--du-z-backdrop:1050;--du-z-modal:1055;--du-z-toast:1090}[data-bs-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--du-canvas:#171a26;--du-surface:#23283a;--du-surface-muted:#1d2130;--du-ink:#e8ebf4;--du-text:#e8ebf4;--du-text-muted:#a7b0c4;--du-heading:#f4f6fb;--du-link:#4ade80;--du-link-hover:#86efac;--du-border-color:#8c97ae;--du-divider:#343b52;--du-shadow-color:#05060a;--du-green-text:#4ade80;--du-sky-text:#93c5fd;--du-peach-text:#fdba74;--du-violet-text:#c4b5fd;--du-butter-text:#fcd34d;--du-red-text:#fca5a5;--du-teal-text:#5eead4;--du-pink-text:#f9a8d4;--du-green-soft:#1b3a2a;--du-sky-soft:#1e2f4d;--du-peach-soft:#3e2a22;--du-violet-soft:#2e2650;--du-butter-soft:#3b3220;--du-red-soft:#43222a;--du-teal-soft:#173a38;--du-pink-soft:#40213a;--du-chart-1:#16a34a;--du-chart-2:#2563eb;--du-chart-3:#ea580c;--du-on-primary:#10151f;--du-on-secondary:#10151f;--du-input-bg:var(--du-surface);--du-input-border:#8c97ae;--du-focus:#93c5fd;--du-scrim:#05060ab3}}@layer du-base{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100dvh;font-family:var(--du-font-sans);font-size:var(--du-font-size);font-weight:400;line-height:var(--du-line-height);color:var(--du-text);background-color:var(--du-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}[hidden]{display:none!important}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--du-font-display);letter-spacing:-.01em;color:var(--du-heading);text-wrap:balance;margin:0 0 .5rem;font-weight:600;line-height:1.2}h1,.h1{font-size:clamp(1.75rem,1.4rem + 1.6vw,2.5rem);font-weight:700}h2,.h2{font-size:clamp(1.4rem,1.2rem + .9vw,1.875rem)}h3,.h3{font-size:1.375rem}h4,.h4{font-size:1.125rem}h5,.h5{font-size:1rem}h6,.h6{font-size:.875rem}.display-1,.display-2,.display-3{font-family:var(--du-font-display);letter-spacing:-.02em;color:var(--du-heading);font-weight:700;line-height:1.08}.display-1{font-size:clamp(2.5rem,1.6rem + 4.2vw,4.25rem)}.display-2{font-size:clamp(2.125rem,1.5rem + 3vw,3.5rem)}.display-3{font-size:clamp(1.875rem,1.4rem + 2.2vw,2.75rem)}p{margin:0 0 1rem}ul,ol{margin:0 0 1rem;padding-left:1.5rem}dl,dd{margin:0}small,.small{font-size:.875rem}strong,b{font-weight:700}a{color:var(--du-link);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}a:hover{color:var(--du-link-hover)}img,svg,video,canvas{vertical-align:middle;max-width:100%}hr{border:0;border-top:var(--du-border-width) solid var(--du-divider);margin:1.5rem 0}button,input,select,textarea{font:inherit;color:inherit;margin:0}button{cursor:pointer}button:disabled{cursor:not-allowed}table{border-collapse:collapse}::selection{color:var(--du-ink);background:var(--du-mint)}:focus-visible{outline:3px solid var(--du-focus);outline-offset:3px}.icon{vertical-align:-.2em;stroke-width:2px;flex-shrink:0;width:1.25em;height:1.25em}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer du-layout{.container,.container-fluid,.container-xl,.container-tight,.container-narrow{width:100%;margin-inline:auto;padding-inline:1rem}.container{max-width:1200px}.container-xl{max-width:1320px}.container-tight{max-width:30rem}.container-narrow{max-width:45rem}.row{--du-gutter-x:1.5rem;--du-gutter-y:0;margin-top:calc(-1 * var(--du-gutter-y));margin-inline:calc(-.5 * var(--du-gutter-x));flex-wrap:wrap;display:flex}.row>*{width:100%;min-width:0;max-width:100%;padding-inline:calc(.5 * var(--du-gutter-x));margin-top:var(--du-gutter-y);flex-shrink:0}.row-cards{--du-gutter-x:1rem;--du-gutter-y:1rem}.g-0{--du-gutter-x:0;--du-gutter-y:0}.g-2{--du-gutter-x:.5rem;--du-gutter-y:.5rem}.g-3{--du-gutter-x:1rem;--du-gutter-y:1rem}.g-4{--du-gutter-x:1.5rem;--du-gutter-y:1.5rem}.g-5{--du-gutter-x:3rem;--du-gutter-y:3rem}@media (width<=767.98px){.g-4,.g-5{--du-gutter-x:1.5rem}}.col{flex:1 0}.col-auto{flex:none;width:auto}.col-1{flex:none;width:8.33333%}.col-2{flex:none;width:16.6667%}.col-3{flex:none;width:25%}.col-4{flex:none;width:33.3333%}.col-5{flex:none;width:41.6667%}.col-6{flex:none;width:50%}.col-7{flex:none;width:58.3333%}.col-8{flex:none;width:66.6667%}.col-9{flex:none;width:75%}.col-10{flex:none;width:83.3333%}.col-11{flex:none;width:91.6667%}.col-12{flex:none;width:100%}@media (width>=576px){.col-sm-6{flex:none;width:50%}.col-sm-12{flex:none;width:100%}}@media (width>=768px){.col-md{flex:1 0}.col-md-auto{flex:none;width:auto}.col-md-1{flex:none;width:8.33333%}.col-md-2{flex:none;width:16.6667%}.col-md-3{flex:none;width:25%}.col-md-4{flex:none;width:33.3333%}.col-md-5{flex:none;width:41.6667%}.col-md-6{flex:none;width:50%}.col-md-7{flex:none;width:58.3333%}.col-md-8{flex:none;width:66.6667%}.col-md-9{flex:none;width:75%}.col-md-12{flex:none;width:100%}}@media (width>=992px){.col-lg{flex:1 0}.col-lg-3{flex:none;width:25%}.col-lg-4{flex:none;width:33.3333%}.col-lg-5{flex:none;width:41.6667%}.col-lg-6{flex:none;width:50%}.col-lg-7{flex:none;width:58.3333%}.col-lg-8{flex:none;width:66.6667%}.col-lg-9{flex:none;width:75%}.col-lg-12{flex:none;width:100%}.offset-lg-1{margin-left:8.33333%}}@media (width>=1200px){.col-xl-3{flex:none;width:25%}.col-xl-4{flex:none;width:33.3333%}.col-xl-6{flex:none;width:50%}.col-xl-8{flex:none;width:66.6667%}}.page{flex-direction:column;min-height:100dvh;display:flex}.page-wrapper{flex-direction:column;flex:1;min-width:0;display:flex}.page-body{flex:1;min-width:0;margin-block:1.5rem}.page-center{flex-direction:column;justify-content:center;min-height:100dvh;padding-block:2rem;display:flex}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.page-pretitle{letter-spacing:.08em;text-transform:uppercase;color:var(--du-text-muted);margin-bottom:.25rem;font-size:.75rem;font-weight:800}.page-title{font-family:var(--du-font-display);color:var(--du-heading);margin:0;font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);font-weight:700;line-height:1.2}}@layer du-components{.btn{--du-btn-bg:var(--du-surface);--du-btn-color:var(--du-ink);--du-btn-border:var(--du-border-color);--du-btn-hover-bg:var(--du-surface-muted);--du-btn-shadow:var(--du-shadow);--du-btn-shadow-hover:5px 5px 0 var(--du-shadow-color);min-height:var(--du-control-height);font-family:var(--du-font-sans);text-align:center;white-space:nowrap;color:var(--du-btn-color);background-color:var(--du-btn-bg);border:var(--du-border-width) solid var(--du-btn-border);border-radius:var(--du-radius);box-shadow:var(--du-btn-shadow);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:transform var(--du-duration-fast) var(--du-ease-out), box-shadow var(--du-duration-fast) var(--du-ease-out), background-color var(--du-duration-fast) var(--du-ease-out);justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-size:1rem;font-weight:700;line-height:1.25;text-decoration:none;display:inline-flex;position:relative}.btn:hover{color:var(--du-btn-color);background-color:var(--du-btn-hover-bg);box-shadow:var(--du-btn-shadow-hover);transform:translate(-1px,-1px)}.btn:active,.btn.active{background-color:var(--du-btn-bg);box-shadow:1px 1px 0 var(--du-shadow-color);transform:translate(3px,3px)}.btn:focus-visible{outline:3px solid var(--du-focus);outline-offset:3px}.btn:disabled,.btn.disabled,fieldset:disabled .btn{opacity:.55;cursor:not-allowed;pointer-events:none;box-shadow:var(--du-shadow-sm);transform:none}.btn .icon{width:1.125rem;height:1.125rem;margin:0}.btn-primary{--du-btn-bg:var(--du-primary);--du-btn-color:var(--du-on-primary);--du-btn-hover-bg:var(--du-primary-hover)}[data-bs-theme=dark] .btn-primary,[data-bs-theme=dark] .btn-secondary,[data-bs-theme=dark] .btn-accent{--du-btn-border:#10151f}.btn-secondary{--du-btn-bg:var(--du-secondary);--du-btn-color:var(--du-on-secondary);--du-btn-hover-bg:var(--du-secondary-hover)}.btn-accent{--du-btn-bg:var(--du-peach);--du-btn-color:var(--du-on-candy);--du-btn-hover-bg:#ffc9be}.btn-danger{--du-btn-bg:var(--du-danger);--du-btn-color:var(--du-on-danger);--du-btn-hover-bg:var(--du-danger-hover)}.btn-outline-primary,.btn-outline-secondary{--du-btn-bg:var(--du-surface);--du-btn-color:var(--du-text);--du-btn-hover-bg:var(--du-green-soft)}.btn-outline-primary{--du-btn-color:var(--du-green-text)}.btn-outline-danger{--du-btn-bg:var(--du-surface);--du-btn-color:var(--du-red-text);--du-btn-border:var(--du-red-text);--du-btn-hover-bg:var(--du-red-soft);--du-btn-shadow:4px 4px 0 var(--du-red-text);--du-btn-shadow-hover:5px 5px 0 var(--du-red-text)}.btn-ghost-secondary,.btn-ghost-danger,.btn-link{--du-btn-bg:transparent;--du-btn-border:transparent;--du-btn-shadow:none;--du-btn-shadow-hover:none}.btn-ghost-secondary{--du-btn-color:var(--du-text-muted);--du-btn-hover-bg:var(--du-surface-muted)}.btn-ghost-danger{--du-btn-color:var(--du-red-text);--du-btn-hover-bg:var(--du-red-soft)}.btn-link{--du-btn-color:var(--du-link);--du-btn-hover-bg:transparent;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}:is(.btn-ghost-secondary,.btn-ghost-danger,.btn-link):is(:hover,:active){transform:none}.btn-sm{min-height:var(--du-control-height-sm);border-radius:var(--du-radius-sm);--du-btn-shadow:var(--du-shadow-sm);--du-btn-shadow-hover:3px 3px 0 var(--du-shadow-color);padding:.25rem .875rem;font-size:.875rem}.btn-lg{min-height:var(--du-control-height-lg);padding:.75rem 1.75rem;font-size:1.0625rem}.btn-icon{width:var(--du-control-height);padding:0}.btn-block,.btn.w-100{width:100%}.btn-list{flex-wrap:wrap;gap:.75rem;display:flex}.btn-loading{pointer-events:none;color:#0000!important}.btn-loading:after{content:"";border:3px solid var(--du-btn-color);border-right-color:#0000;border-radius:50%;width:1.25rem;height:1.25rem;margin:auto;animation:.7s linear infinite du-spin;position:absolute;inset:0}.btn-close{width:44px;height:44px;color:var(--du-text);border:var(--du-border-width) solid transparent;border-radius:var(--du-radius);cursor:pointer;transition:background-color var(--du-duration-fast) var(--du-ease-out), border-color var(--du-duration-fast) var(--du-ease-out);background:0 0;flex-shrink:0;place-items:center;margin-left:auto;padding:0;display:inline-grid}.btn-close:before{content:"";clip-path:polygon(12% 0,50% 38%,88% 0,100% 12%,62% 50%,100% 88%,88% 100%,50% 62%,12% 100%,0 88%,38% 50%,0 12%);background:currentColor;width:14px;height:14px}.btn-close:hover{background:var(--du-surface-muted);border-color:var(--du-border-color)}@keyframes du-spin{to{transform:rotate(360deg)}}.form-label{color:var(--du-text);margin-bottom:.375rem;font-size:.9375rem;font-weight:700;display:block}.form-label.required:after,.required>.form-label:after{content:" *";color:var(--du-red-text)}.form-label-description{float:right;color:var(--du-text-muted);font-weight:400}.form-hint,.form-text{color:var(--du-text-muted);margin-top:.375rem;font-size:.875rem;display:block}.form-control,.form-select{width:100%;min-height:var(--du-control-height);color:var(--du-text);background-color:var(--du-input-bg);border:var(--du-border-width) solid var(--du-input-border);border-radius:var(--du-radius);box-shadow:var(--du-shadow-sm);appearance:none;transition:box-shadow var(--du-duration-fast) var(--du-ease-out);padding:.5rem .875rem;font-size:1rem;line-height:1.5;display:block}.form-control::placeholder{color:var(--du-input-placeholder);opacity:1}.form-control:focus,.form-select:focus{border-color:var(--du-input-border);box-shadow:var(--du-shadow-sm), 0 0 0 3px var(--du-canvas), 0 0 0 5px var(--du-focus);outline:none}.form-control:disabled,.form-select:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.form-control[readonly]{background-color:var(--du-surface-muted);box-shadow:none}textarea.form-control{resize:vertical;min-height:6rem}.form-control-plaintext{width:100%;color:var(--du-text);background:0 0;border:0;padding-block:.5rem;display:block}.form-select{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%232D3748' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' d='m3 6 5 5 5-5'/%3e%3c/svg%3e");background-position:right .875rem center;background-repeat:no-repeat;background-size:14px 14px;padding-right:2.5rem}[data-bs-theme=dark] .form-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23E8EBF4' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' d='m3 6 5 5 5-5'/%3e%3c/svg%3e")}button.form-select{text-align:left}.form-control-sm,.form-select-sm{min-height:var(--du-control-height-sm);border-radius:var(--du-radius-sm);padding-block:.25rem;font-size:.875rem}.form-select-sm{padding-right:2.25rem}.is-invalid,.form-control.is-invalid,.form-select.is-invalid{border-color:var(--du-red-text);box-shadow:2px 2px 0 var(--du-red-text)}.form-control.is-invalid:focus,.form-select.is-invalid:focus{box-shadow:2px 2px 0 var(--du-red-text), 0 0 0 3px var(--du-canvas), 0 0 0 5px var(--du-red-text)}.invalid-feedback{color:var(--du-red-text);margin-top:.375rem;font-size:.875rem;font-weight:600;display:none}.is-invalid~.invalid-feedback,.is-invalid+.invalid-feedback,.was-validated :invalid~.invalid-feedback,.invalid-feedback.d-block{display:block}.combobox:has(>.is-invalid)~.invalid-feedback{display:block}.form-check{align-items:flex-start;gap:.625rem;min-height:1.5rem;margin-bottom:.5rem;display:flex}.form-check-input{background-color:var(--du-input-bg);border:var(--du-border-width) solid var(--du-input-border);appearance:none;cursor:pointer;width:1.25rem;height:1.25rem;transition:background-color var(--du-duration-fast) var(--du-ease-out);border-radius:6px;flex-shrink:0;margin-top:.15rem}.form-check-input[type=radio]{border-radius:50%}.form-check-input:checked{background-color:var(--du-primary);border-color:var(--du-ink);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%232D3748' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m5 10 3.5 3.5L15 7'/%3e%3c/svg%3e");background-size:100% 100%}.form-check-input[type=radio]:checked{background-image:radial-gradient(circle,#2d3748 0 30%,#0000 34%)}.form-check-input:focus-visible{outline:3px solid var(--du-focus);outline-offset:2px}.form-check-label{cursor:pointer}.form-check-description{color:var(--du-text-muted);font-size:.875rem;display:block}.form-switch .form-check-input{border-radius:var(--du-radius-pill);background-image:radial-gradient(circle at 30% 50%, var(--du-ink) 0 28%, transparent 32%);width:2.5rem}.form-switch .form-check-input:checked{background-image:radial-gradient(circle at 70%,#2d3748 0 28%,#0000 32%);background-size:auto}.input-group{flex-wrap:nowrap;align-items:stretch;width:100%;display:flex}.input-group>.form-control,.input-group>.form-select{flex:auto;min-width:0}.input-group>:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child){margin-left:calc(-1 * var(--du-border-width));border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.btn{box-shadow:var(--du-shadow-sm)}.input-group>.btn:is(:hover,:active){transform:none}.input-group-text{color:var(--du-text-muted);background:var(--du-surface-muted);border:var(--du-border-width) solid var(--du-input-border);border-radius:var(--du-radius);align-items:center;padding:.5rem .875rem;font-weight:700;display:flex}.form-footer{margin-top:1.5rem}fieldset{border:0;min-width:0;margin:0;padding:0}legend{margin-bottom:.5rem;font-weight:700}.date-picker{position:relative}.date-picker>input[type=date]::-webkit-calendar-picker-indicator{display:none}.date-picker>.date-picker-trigger{min-width:44px;color:var(--du-text);background:var(--du-surface-muted);border:var(--du-border-width) solid var(--du-input-border);border-top-right-radius:var(--du-radius);border-bottom-right-radius:var(--du-radius);box-shadow:none;flex-shrink:0;padding:0 .75rem}.date-picker>.date-picker-trigger svg{width:1.25rem;height:1.25rem}.date-picker:has(>.is-invalid)~.invalid-feedback{display:block}.date-picker>.date-picker-popover{z-index:var(--du-z-dropdown);color:var(--du-text);background:var(--du-surface);border:var(--du-border-width) solid var(--du-border-color);border-radius:var(--du-radius-lg);box-shadow:var(--du-shadow);margin:0;padding:.75rem;position:fixed}.date-picker>input[type=date],.date-picker>input[type=date][readonly]{cursor:pointer;background-color:var(--du-input-bg)}.date-picker-header{background:var(--du-surface-muted);border-bottom:var(--du-border-width) solid var(--du-border-color);border-radius:calc(var(--du-radius-lg) - var(--du-border-width)) calc(var(--du-radius-lg) - var(--du-border-width)) 0 0;justify-content:space-between;align-items:center;gap:.25rem;margin:-.75rem -.75rem .5rem;padding:.5rem;display:flex}.date-picker-title{gap:.25rem;min-width:0;display:flex}.date-picker-nav,.date-picker-title-button{min-width:44px;min-height:44px;font:inherit;color:var(--du-text);cursor:pointer;border:var(--du-border-width) solid transparent;border-radius:var(--du-radius);background:0 0;place-items:center;padding:0 .625rem;display:inline-grid}.date-picker-title-button{font-family:var(--du-font-display,inherit);font-size:1.0625rem;font-weight:700}.date-picker-nav svg{width:1.125rem;height:1.125rem}.date-picker-nav:hover:not(:disabled),.date-picker-title-button:hover,.date-picker-title-button[aria-expanded=true]{background:var(--du-surface);border-color:var(--du-border-color)}.date-picker-nav:disabled{cursor:not-allowed;opacity:.35}:is(.date-picker-nav,.date-picker-title-button,.date-picker-choice):focus-visible{box-shadow:var(--du-focus-ring);outline:none}.date-picker-grid{border-collapse:collapse;table-layout:fixed;width:100%}.date-picker-grid th{color:var(--du-text-muted);text-align:center;padding-bottom:.25rem;font-size:.75rem;font-weight:700}.date-picker-grid td{padding:1px}.date-picker-day{aspect-ratio:1;width:100%;min-height:40px;max-height:44px;font:inherit;font-variant-numeric:tabular-nums;color:var(--du-text);cursor:pointer;border:var(--du-border-width) solid transparent;border-radius:var(--du-radius-pill);background:0 0;place-items:center;margin:0 auto;font-weight:600;display:grid}.date-picker-day:hover:not(:disabled){background:var(--du-surface-muted)}.date-picker-day:focus-visible{box-shadow:var(--du-focus-ring);outline:none}.date-picker-day[aria-current=date]{border-color:var(--du-border-color)}.date-picker-day[aria-pressed=true]{color:var(--du-on-primary);background:var(--du-primary);border-color:var(--du-border-color);box-shadow:2px 2px 0 var(--du-shadow-color)}.date-picker-grid.is-sliding-next tbody{animation:date-picker-from-right var(--du-duration) var(--du-ease-out)}.date-picker-grid.is-sliding-previous tbody{animation:date-picker-from-left var(--du-duration) var(--du-ease-out)}@keyframes date-picker-from-right{0%{opacity:0;transform:translate(12px)}}@keyframes date-picker-from-left{0%{opacity:0;transform:translate(-12px)}}@media (prefers-reduced-motion:reduce){.date-picker-grid tbody{animation:none!important}}.date-picker-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem;display:grid}.date-picker-years{grid-template-columns:repeat(4,minmax(0,1fr));max-height:16rem;padding:.25rem;overflow-y:auto}.date-picker-choice{min-height:44px;font:inherit;font-variant-numeric:tabular-nums;color:var(--du-text);cursor:pointer;border:var(--du-border-width) solid transparent;border-radius:var(--du-radius);overflow-wrap:anywhere;background:0 0;padding:0 .25rem;font-weight:600}.date-picker-choice:hover:not(:disabled){background:var(--du-surface-muted)}.date-picker-choice[aria-current=date]{border-color:var(--du-border-color)}.date-picker-choice[aria-pressed=true]{color:var(--du-on-primary);background:var(--du-primary);border-color:var(--du-border-color)}.date-picker-choice:disabled{color:var(--du-text-muted);cursor:not-allowed;opacity:.55}.date-picker-day:disabled{color:var(--du-text-muted);cursor:not-allowed;opacity:.55;text-decoration:line-through}.date-picker-footer{justify-content:flex-end;margin-top:.5rem;display:flex}.card{min-width:0;color:var(--du-text);background-color:var(--du-surface);border:var(--du-border-width) solid var(--du-border-color);border-radius:var(--du-radius-lg);box-shadow:var(--du-shadow-lg);overflow-wrap:anywhere;flex-direction:column;display:flex;position:relative}.card-sm{border-radius:var(--du-radius);box-shadow:var(--du-shadow)}.card-md>.card-body{padding:2rem}.card-flat{box-shadow:none}.card-interactive{transition:transform var(--du-duration-fast) var(--du-ease-out), box-shadow var(--du-duration-fast) var(--du-ease-out)}.card-interactive:hover{box-shadow:var(--du-shadow-xl);transform:translate(-2px,-2px)}.card-header{border-bottom:var(--du-border-width) solid var(--du-divider);flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.card-body{flex:auto;padding:1.5rem}.card-footer{border-top:var(--du-border-width) solid var(--du-divider);padding:1rem 1.5rem}.card-title{font-family:var(--du-font-display);color:var(--du-heading);margin:0;font-size:1.125rem;font-weight:600}.card-subtitle{color:var(--du-text-muted);margin:.25rem 0 0}.card-actions{gap:.5rem;margin-left:auto;display:flex}.card-table{margin-bottom:0}.card>.table-responsive:last-child .table,.card>.card-table:last-child{border-bottom-left-radius:var(--du-radius-lg);border-bottom-right-radius:var(--du-radius-lg)}.list-group{border:var(--du-border-width) solid var(--du-border-color);border-radius:var(--du-radius);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.list-group-flush{border:0;border-radius:0}.list-group-item{color:var(--du-text);border-bottom:var(--du-border-width) solid var(--du-divider);background-color:#0000;padding:1rem 1.5rem;text-decoration:none;display:block;position:relative}.list-group-item:last-child{border-bottom:0}a.list-group-item:hover,button.list-group-item:hover{background-color:var(--du-surface-muted)}.list-group-item.active{background-color:var(--du-green-soft);font-weight:700}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}.table{width:100%;color:var(--du-text);vertical-align:top;margin-bottom:1rem}.table>:is(thead,tbody,tfoot)>tr>:is(th,td){border-bottom:var(--du-border-width) solid var(--du-divider);padding:.875rem 1.5rem}.table>thead th{letter-spacing:.06em;text-align:left;text-transform:uppercase;color:var(--du-text-muted);background:var(--du-surface-muted);white-space:nowrap;font-size:.75rem;font-weight:800}.table>tbody>tr:last-child>:is(th,td){border-bottom:0}.table-vcenter>:is(thead,tbody,tfoot)>tr>:is(th,td){vertical-align:middle}.table-striped>tbody>tr:nth-of-type(2n)>*{background-color:var(--du-surface-muted)}.avatar{--du-avatar-size:2.5rem;width:var(--du-avatar-size);height:var(--du-avatar-size);font-size:calc(var(--du-avatar-size) * .4);color:var(--du-ink);background-color:var(--du-lavender);border:var(--du-border-width) solid var(--du-border-color);border-radius:var(--du-radius);background-position:50%;background-size:cover;flex-shrink:0;place-items:center;font-weight:700;line-height:1;display:inline-grid;overflow:hidden}.avatar .icon{width:55%;height:55%}.avatar-xs{--du-avatar-size:1.5rem;border-width:1.5px;border-radius:6px}.avatar-sm{--du-avatar-size:2rem;border-radius:var(--du-radius-sm)}.avatar-lg{--du-avatar-size:3.5rem}.avatar-xl{--du-avatar-size:5rem;border-radius:var(--du-radius-lg)}.avatar-rounded{border-radius:50%}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2.5rem 1.5rem;display:flex}.empty-icon{background:var(--du-butter);border:var(--du-border-width) solid var(--du-border-color);border-radius:var(--du-radius-lg);width:4rem;height:4rem;box-shadow:var(--du-shadow);place-items:center;margin-bottom:1rem;display:grid}.empty-title{font-family:var(--du-font-display);color:var(--du-heading);margin-bottom:.25rem;font-size:1.25rem;font-weight:600}.empty-subtitle{max-width:32rem;color:var(--du-text-muted);margin-bottom:0}.empty-action{margin-top:1.25rem}.stat-value{font-family:var(--du-font-display);color:var(--du-heading);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:700;line-height:1.1}.stat-label{color:var(--du-text-muted);font-size:.875rem}.alert{--du-alert-bg:var(--du-surface);--du-alert-color:var(--du-text);--du-alert-accent:var(--du-border-color);color:var(--du-alert-color);background-color:var(--du-alert-bg);border:var(--du-border-width) solid var(--du-border-color);border-left-width:6px;border-left-color:var(--du-alert-accent);border-radius:var(--du-radius);box-shadow:var(--du-shadow-sm);overflow-wrap:anywhere;margin-bottom:1rem;padding:.875rem 1.125rem;display:block;position:relative}.alert :is(a:not(.btn),.btn-link,.alert-link){--du-btn-color:var(--du-alert-color);color:var(--du-alert-color);font-weight:700}.alert>:last-child{margin-bottom:0}.alert-title{margin-bottom:.25rem;font-weight:800}.alert-success{--du-alert-bg:var(--du-green-soft);--du-alert-color:var(--du-green-text);--du-alert-accent:var(--du-green)}.alert-info{--du-alert-bg:var(--du-sky-soft);--du-alert-color:var(--du-sky-text);--du-alert-accent:var(--du-sky-text)}.alert-warning{--du-alert-bg:var(--du-butter-soft);--du-alert-color:var(--du-butter-text);--du-alert-accent:#f59e0b}.alert-danger{--du-alert-bg:var(--du-red-soft);--du-alert-color:var(--du-red-text);--du-alert-accent:var(--du-red-text)}.alert-dismissible{padding-right:3.5rem}.alert-dismissible .btn-close{color:inherit;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.badge{white-space:nowrap;color:var(--du-ink);background-color:var(--du-surface);border:var(--du-border-width) solid var(--du-border-color);border-radius:var(--du-radius-pill);align-items:center;gap:.375rem;padding:.25rem .75rem;font-size:.8125rem;font-weight:700;line-height:1.4;display:inline-flex}.badge-lg{box-shadow:var(--du-shadow-sm);padding:.375rem 1rem;font-size:.9375rem}.badge-dot:before{content:"";background:var(--du-green-text);border-radius:50%;width:.5rem;height:.5rem}.progress{background:var(--du-surface-muted);border:var(--du-border-width) solid var(--du-border-color);border-radius:var(--du-radius-pill);width:100%;height:.875rem;display:flex;overflow:hidden}.progress-bar{background:var(--du-primary);border-right:var(--du-border-width) solid var(--du-border-color);border-radius:var(--du-radius-pill);height:100%;transition:width var(--du-duration) var(--du-ease-out)}.spinner{border:3px solid;border-right-color:#0000;border-radius:50%;width:1.25rem;height:1.25rem;animation:.7s linear infinite du-spin;display:inline-block}.toast{z-index:var(--du-z-toast);width:min(22rem,100vw - 2rem);color:var(--du-text);background:var(--du-surface);border:var(--du-border-width) solid var(--du-border-color);border-radius:var(--du-radius);box-shadow:var(--du-shadow)}.toast-header{border-bottom:var(--du-border-width) solid var(--du-divider);align-items:center;gap:.5rem;padding:.5rem .75rem;font-weight:700;display:flex}.toast-body{padding:.875rem 1rem}.toast-region{right:1.5rem;bottom:calc(1.5rem + env(safe-area-inset-bottom));z-index:var(--du-z-toast);pointer-events:none;justify-items:end;gap:.75rem;display:grid;position:fixed}.toast-region>.toast{pointer-events:auto;animation:du-toast-in var(--du-duration) var(--du-ease-out) both}.toast-region>.toast.is-leaving{animation:du-toast-out var(--du-duration-fast) ease-in both}.toast-region .toast-body{padding-block:.5rem;padding-right:.375rem}.toast-message{overflow-wrap:anywhere;flex:auto;min-width:0;font-weight:700}.toast-icon{width:2rem;height:2rem;color:var(--du-on-candy);background:var(--du-mint);border:var(--du-border-width) solid var(--du-on-candy);border-radius:var(--du-radius-sm);flex:none;place-items:center;display:grid}.toast-icon svg{width:1.125rem;height:1.125rem}@media (width<=575.98px){.toast-region{justify-items:stretch;left:1rem;right:1rem}.toast-region>.toast{width:auto}}@keyframes du-toast-in{0%{opacity:0;transform:translateY(.5rem)}}@keyframes du-toast-out{to{opacity:0;transform:translateY(.25rem)}}body.modal-open{overflow:hidden}.modal{z-index:var(--du-z-modal);overscroll-behavior:contain;outline:0;width:100%;height:100%;padding:1rem;display:none;position:fixed;inset:0;overflow:hidden auto}.modal-backdrop{z-index:var(--du-z-backdrop);background:var(--du-scrim);position:fixed;inset:0}.modal-blur+.modal-backdrop,.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.fade{opacity:0;transition:opacity var(--du-duration) var(--du-ease-out)}.fade.show{opacity:1}.modal-dialog{width:100%;max-width:32rem;transition:transform var(--du-duration) var(--du-ease-out);margin:1.5rem auto;position:relative;transform:translateY(12px)scale(.98)}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-sm{max-width:24rem}.modal-lg{max-width:48rem}.modal-xl{max-width:72rem}.modal-dialog-centered{align-items:center;min-height:calc(100% - 3rem);display:flex}.modal-dialog-scrollable{height:calc(100% - 3rem)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overscroll-behavior:contain;overflow-y:auto}.modal-content{width:100%;color:var(--du-text);background:var(--du-surface);border:var(--du-border-width) solid var(--du-border-color);border-radius:var(--du-radius-xl);box-shadow:var(--du-shadow-xl);outline:0;flex-direction:column;display:flex;position:relative}.modal-header{border-bottom:var(--du-border-width) solid var(--du-divider);align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.modal-title{font-family:var(--du-font-display);color:var(--du-heading);margin:0;font-size:1.375rem;font-weight:600;line-height:1.3}.modal-body{flex:auto;padding:1.5rem;position:relative}.modal-footer{border-top:var(--du-border-width) solid var(--du-divider);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}@media (width<=575.98px){.modal{padding:0}.modal-dialog,.modal-dialog-centered{align-items:flex-end;min-height:100%;margin:0}.modal-dialog-scrollable{height:100%}.modal-content{max-height:calc(100dvh - 1rem);box-shadow:none;border-bottom-right-radius:0;border-bottom-left-radius:0;margin-top:auto}.modal-footer>.btn{flex:auto}}.dropdown,.dropup,.dropend,.dropstart{position:relative}.dropdown-toggle:after{content:"";border-bottom:2px solid;border-right:2px solid;width:.5rem;height:.5rem;margin-left:.125rem;display:inline-block;transform:translateY(-2px)rotate(45deg)}.dropdown-menu{z-index:var(--du-z-dropdown);min-width:12rem;max-height:min(24rem,70dvh);color:var(--du-text);text-align:left;background:var(--du-surface);border:var(--du-border-width) solid var(--du-border-color);border-radius:var(--du-radius);box-shadow:var(--du-shadow);margin:0;padding:.375rem;list-style:none;display:none;position:absolute;top:calc(100% + .5rem);left:0;overflow-y:auto}.dropdown-menu.show{display:block}.dropdown-menu-end{left:auto;right:0}.dropdown-item{width:100%;min-height:44px;color:var(--du-text);text-align:left;white-space:normal;border-radius:var(--du-radius-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:.5rem .75rem;font-weight:600;text-decoration:none;display:flex}.dropdown-item:hover,.dropdown-item:focus-visible{color:var(--du-text);background:var(--du-surface-muted)}.dropdown-item.active,.dropdown-item[aria-selected=true]{background:var(--du-green-soft)}.dropdown-item:disabled,.dropdown-item.disabled{opacity:.55;pointer-events:none}.dropdown-item-text{color:var(--du-text-muted);padding:.5rem .75rem;display:block}.dropdown-header{letter-spacing:.06em;text-transform:uppercase;color:var(--du-text-muted);padding:.5rem .75rem .25rem;font-size:.75rem;font-weight:800}.dropdown-divider{border-top:var(--du-border-width) solid var(--du-divider);height:0;margin:.375rem 0}.collapse:not(.show){display:none}.nav{flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.nav-link{min-height:44px;color:var(--du-text-muted);border:var(--du-border-width) solid transparent;border-radius:var(--du-radius);transition:background-color var(--du-duration-fast) var(--du-ease-out), color var(--du-duration-fast) var(--du-ease-out);background:0 0;align-items:center;gap:.625rem;padding:.5rem 1rem;font-weight:700;text-decoration:none;display:flex}.nav-link:hover{color:var(--du-text);background:var(--du-surface-muted)}.nav-link.active,.nav-link[aria-current=page]{color:var(--du-ink)}.nav-link:disabled,.nav-link.disabled{opacity:.55;pointer-events:none}.nav-link-icon{place-items:center;width:1.25rem;height:1.25rem;display:inline-grid}.nav-link-title{overflow-wrap:anywhere;min-width:0}.nav-pills{background:var(--du-surface-muted);border:var(--du-border-width) solid var(--du-border-color);border-radius:var(--du-radius-lg);padding:.25rem}.nav-pills.flex-column{background:0 0;border:0;padding:0}.nav-pills .nav-link.active{color:var(--du-on-primary);background:var(--du-primary);border-color:var(--du-border-color);box-shadow:var(--du-shadow-sm)}[data-bs-theme=dark] .nav-pills .nav-link.active{border-color:#10151f}.nav-fill>.nav-link,.nav-fill>.nav-item{text-align:center;flex:auto;justify-content:center}.nav-tabs{border-bottom:var(--du-border-width) solid var(--du-divider);gap:0}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--du-border-width));border-width:0 0 3px;border-radius:0}.nav-tabs .nav-link.active{color:var(--du-text);border-bottom-color:var(--du-primary)}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{background:var(--du-surface);border:var(--du-border-width) solid var(--du-border-color);border-radius:var(--du-radius-xl);box-shadow:var(--du-shadow-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex;position:relative}.navbar-brand{font-family:var(--du-font-display);color:var(--du-heading);align-items:center;gap:.625rem;font-size:1.375rem;font-weight:600;text-decoration:none;display:inline-flex}.navbar-brand-mark{background:var(--du-peach);border:var(--du-border-width) solid var(--du-border-color);border-radius:var(--du-radius);place-items:center;width:2.5rem;height:2.5rem;display:grid}.navbar-nav{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.navbar-toggler{width:44px;height:44px;color:var(--du-text);background:var(--du-surface);border:var(--du-border-width) solid var(--du-border-color);border-radius:var(--du-radius);box-shadow:var(--du-shadow-sm);place-items:center;padding:0;display:inline-grid}.navbar-toggler-icon{background:currentColor;width:1.25rem;height:2px;box-shadow:0 -6px,0 6px}.navbar-collapse{flex-basis:100%}@media (width>=768px){.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .navbar-collapse{flex-basis:auto;display:flex!important}.navbar-expand-md .navbar-nav{flex-direction:row}}@media (width>=992px){.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .navbar-collapse{flex-basis:auto;display:flex!important}.navbar-expand-lg:not(.navbar-vertical) .navbar-nav{flex-direction:row}}.navbar-vertical{flex-direction:column;align-items:stretch}@media (width>=992px){.navbar-vertical.navbar-expand-lg{width:16rem;position:fixed;inset:.75rem auto .75rem .75rem;overflow-y:auto}.navbar-vertical.navbar-expand-lg~.page-wrapper{margin-left:17.5rem}.navbar-vertical .navbar-collapse{flex-direction:column;align-items:stretch}}}@layer du-utilities{.d-none{display:none!important}.d-block{display:block!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-grid{display:grid!important}@media (width>=768px){.d-md-none{display:none!important}.d-md-block{display:block!important}.d-md-flex{display:flex!important}}@media (width>=992px){.d-lg-none{display:none!important}.d-lg-block{display:block!important}.d-lg-flex{display:flex!important}}@media (width>=1200px){.d-xl-none{display:none!important}.d-xl-block{display:block!important}}@media print{.d-print-none{display:none!important}}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-fill{flex:auto!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-self-center{align-self:center!important}.align-baseline{vertical-align:baseline!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.m-0{margin:0!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-auto{margin:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-auto{margin-right:auto!important}.mx-auto{margin-inline:auto!important}.my-3{margin-block:1rem!important}.my-4{margin-block:1.5rem!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-inline:0!important}.px-2{padding-inline:.5rem!important}.px-3{padding-inline:1rem!important}.px-4{padding-inline:1.5rem!important}.py-0{padding-block:0!important}.py-1{padding-block:.25rem!important}.py-2{padding-block:.5rem!important}.py-3{padding-block:1rem!important}.py-4{padding-block:1.5rem!important}.py-5{padding-block:3rem!important}.pt-0{padding-top:0!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pb-0{padding-bottom:0!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-5{padding-bottom:3rem!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.top-0{top:0!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.start-0{left:0!important}.end-0{right:0!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.text-start{text-align:left!important}.text-center{text-align:center!important}.text-end{text-align:right!important}.text-uppercase{letter-spacing:.06em;text-transform:uppercase!important}.text-nowrap{white-space:nowrap!important}.text-break{overflow-wrap:anywhere!important;word-break:normal!important}.text-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-display{font-family:var(--du-font-display)!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.fw-black{font-weight:800!important}.fs-1{font-size:2rem!important}.fs-2{font-size:1.5rem!important}.fs-3{font-size:1.25rem!important}.fs-4{font-size:1.125rem!important}.fs-5{font-size:1rem!important}.lh-1{line-height:1!important}.font-tabular{font-variant-numeric:tabular-nums!important}.list-unstyled{padding-left:0!important;list-style:none!important}.text-body{color:var(--du-text)!important}.text-secondary,.text-muted{color:var(--du-text-muted)!important}.text-primary,.text-success,.text-green{color:var(--du-green-text)!important}.text-danger,.text-red{color:var(--du-red-text)!important}.text-warning,.text-orange{color:var(--du-peach-text)!important}.text-info,.text-blue,.text-azure{color:var(--du-sky-text)!important}.text-purple,.text-indigo{color:var(--du-violet-text)!important}.text-teal,.text-cyan{color:var(--du-teal-text)!important}.text-pink{color:var(--du-pink-text)!important}.text-yellow{color:var(--du-butter-text)!important}.text-highlight{color:var(--du-green-text)!important}.bg-surface{background-color:var(--du-surface)!important}.bg-canvas{background-color:var(--du-canvas)!important}.bg-green-lt,.bg-success-lt,.bg-primary-lt{background-color:var(--du-green-soft)!important;color:var(--du-green-text)!important}.bg-red-lt,.bg-danger-lt{background-color:var(--du-red-soft)!important;color:var(--du-red-text)!important}.bg-blue-lt,.bg-azure-lt,.bg-info-lt{background-color:var(--du-sky-soft)!important;color:var(--du-sky-text)!important}.bg-purple-lt,.bg-indigo-lt{background-color:var(--du-violet-soft)!important;color:var(--du-violet-text)!important}.bg-orange-lt,.bg-warning-lt{background-color:var(--du-peach-soft)!important;color:var(--du-peach-text)!important}.bg-yellow-lt{background-color:var(--du-butter-soft)!important;color:var(--du-butter-text)!important}.bg-pink-lt{background-color:var(--du-pink-soft)!important;color:var(--du-pink-text)!important}.bg-teal-lt,.bg-cyan-lt{background-color:var(--du-teal-soft)!important;color:var(--du-teal-text)!important}:is(.bg-mint,.bg-sky,.bg-peach,.bg-lavender,.bg-butter){--du-text-muted:var(--du-on-candy)}.bg-mint{background-color:var(--du-mint)!important;color:var(--du-ink)!important}.bg-sky{background-color:var(--du-sky)!important;color:var(--du-ink)!important}.bg-peach{background-color:var(--du-peach)!important;color:var(--du-ink)!important}.bg-lavender{background-color:var(--du-lavender)!important;color:var(--du-ink)!important}.bg-butter{background-color:var(--du-butter)!important;color:var(--du-ink)!important}.border{border:var(--du-border-width) solid var(--du-border-color)!important}.border-0{border:0!important}.rounded{border-radius:var(--du-radius)!important}.rounded-lg{border-radius:var(--du-radius-lg)!important}.rounded-pill{border-radius:var(--du-radius-pill)!important}.rounded-circle{border-radius:50%!important}.shadow-none{box-shadow:none!important}.shadow-sm{box-shadow:var(--du-shadow-sm)!important}.shadow{box-shadow:var(--du-shadow)!important}.shadow-lg{box-shadow:var(--du-shadow-lg)!important}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/build/assets/fredoka-hebrew-wght-normal-DdnsCkLr.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/build/assets/fredoka-latin-ext-wght-normal-CYrqKuxd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/build/assets/fredoka-latin-wght-normal-DM6njrJ3.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/build/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/build/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/build/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/build/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/build/assets/nunito-latin-wght-normal-BzFMHfZw.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.settings-header-body{padding-block:1.25rem 1.5rem}.settings-title{margin:0 0 .25rem;font-size:clamp(1.75rem,5vw,2.25rem)}.settings-lead{color:var(--du-text-muted);margin:0}.settings-form .form-label{margin-bottom:.25rem;display:block}.settings-form .form-label+.form-hint{margin-bottom:1rem}.settings-google-head{align-items:center;gap:.875rem;display:flex}.settings-google-mark{background:var(--du-paper);border:var(--du-border-width) solid var(--du-border-color);border-radius:var(--du-radius);flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.settings-danger{grid-column:1/-1}.settings-danger-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.settings-danger-text{color:var(--du-text-muted);margin:0}.settings-danger-row .btn{min-height:44px}.delete-account-list{margin:0 0 .75rem;padding-left:1.25rem}@media (width>=992px){.settings-groups>[data-settings-preferences]{grid-row:span 2}}.category-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.category-tabs{flex-wrap:wrap;gap:.5rem}.category-tabs .nav-link{min-height:44px}.category-list,.category-children{margin:0;padding:0;list-style:none}.category-swipe{margin:0 -10px -10px 0;padding:0 10px 10px 0;overflow-x:clip}.category-swipe>[data-category-swipe-region]{touch-action:pan-y}.category-swipe>[data-enter=next]{animation:category-from-right var(--du-duration) var(--du-ease-out)}.category-swipe>[data-enter=previous]{animation:category-from-left var(--du-duration) var(--du-ease-out)}@keyframes category-from-right{0%{opacity:.4;transform:translate(24px)}}@keyframes category-from-left{0%{opacity:.4;transform:translate(-24px)}}.category-position{color:var(--du-text-muted);align-items:center;gap:.625rem;margin:-.25rem 0 .75rem;font-size:.8125rem;font-weight:700;display:none}.category-position-dots{gap:.3rem;display:inline-flex}.category-position-dots>span{background:var(--du-divider);width:8px;height:8px;transition:width var(--du-duration) var(--du-ease-out);border-radius:50%}.category-position-dots>.is-active{background:var(--du-primary);border:2px solid var(--du-border-color);border-radius:var(--du-radius-pill);width:22px}.category-swipe-hint{margin-left:auto;font-weight:600}@media (pointer:coarse){.category-position{display:flex}}@media (prefers-reduced-motion:reduce){.category-swipe>[data-category-swipe-region]{animation:none!important}.category-position-dots>span{transition:none}}.category-row{border-top:1px solid var(--du-divider);padding:.75rem 1rem}.category-list>.category-row:first-child{border-top:0}.category-row.is-child{border-top:0;padding:.5rem 0 0 1.5rem}.category-children{border-left:var(--du-border-width) solid var(--du-divider);margin-left:1.375rem}.category-row-main{align-items:center;gap:.75rem;min-width:0;display:flex}.category-name{overflow-wrap:anywhere;flex:auto;min-width:0;font-weight:700}.category-row.is-child .category-name{font-weight:600}.category-tile{border:var(--du-border-width) solid var(--du-border-color);border-radius:var(--du-radius);flex-shrink:0;place-items:center;width:44px;height:44px;display:inline-grid}.category-tile .icon{width:22px;height:22px}.category-row.is-child .category-tile{width:36px;height:36px}.category-built-in,.category-actions{flex-shrink:0}.category-actions-inline{gap:.5rem;display:flex}.category-actions-inline .btn,.category-actions-menu>.btn{min-width:44px;min-height:44px}.category-actions-menu{display:none}.category-skeleton{gap:1px;display:grid}.category-skeleton span{background:var(--du-surface-muted);height:68px}[data-category-list]:not([data-state=loading]) [data-category-loading]{display:none}.category-name-field{align-items:flex-start;gap:.75rem;display:flex}.category-name-field>.category-tile{margin-top:1.8rem}.category-icon-grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:.5rem;max-height:12.5rem;padding:.25rem;display:grid;overflow-y:auto}.category-icon-choice{min-width:44px;min-height:44px;color:var(--du-text);background:var(--du-surface);border:var(--du-border-width) solid var(--du-divider);border-radius:var(--du-radius);cursor:pointer;place-items:center;padding:0;display:grid}.category-icon-choice .icon{width:22px;height:22px}.category-icon-choice[aria-checked=true]{border-color:var(--du-border-color);background:var(--du-surface-muted);box-shadow:2px 2px 0 var(--du-shadow-color)}.category-icon-choice:focus-visible{box-shadow:var(--du-focus-ring);outline:none}.category-sheet-footer{padding-bottom:max(1rem, env(safe-area-inset-bottom));background:var(--du-surface);gap:.5rem;position:sticky;bottom:0}@media (width<=767.98px){.category-actions-inline{display:none}.category-actions-menu{display:block}}@media (width<=575.98px){.category-header>.btn{width:100%}.category-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.category-tabs .nav-link{text-align:center;white-space:normal;justify-content:center;padding-inline:.5rem;line-height:1.2}.category-sheet-footer .btn{flex:1 1 0}}@media (width<=374.98px){.category-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.category-tabs .nav-link:last-child{grid-column:1/-1}}.transaction-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.transaction-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:.75rem;display:flex}.transaction-search{flex:16rem;min-width:0}.transaction-filter-inline{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.transaction-period-toggle{text-align:start;justify-content:space-between;align-items:center;gap:.5rem;min-width:12rem;min-height:44px;display:flex}.transaction-period-menu{width:min(24rem,100vw - 2rem);padding:1rem}.transaction-period-modes{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.transaction-period-modes .form-check{align-items:center;gap:.5rem;min-height:44px;margin:0;display:inline-flex}.transaction-period-year,.transaction-range-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.transaction-shortcuts{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.transaction-shortcuts .btn{min-height:44px}.transaction-category-field,.transaction-wallet-field{min-width:12rem}.transaction-category-field .form-select,.transaction-wallet-field .form-select{min-height:44px}.transaction-filter-open{align-items:center;gap:.5rem;min-height:44px;display:none}.transaction-filter-count{justify-content:center;min-width:1.5rem}.transaction-chips{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.transaction-chip-list{flex-wrap:wrap;gap:.5rem;display:flex}.transaction-chip{min-height:44px;color:var(--du-text);background:var(--du-surface);border:var(--du-border-width) solid var(--du-border-color);border-radius:var(--du-radius-pill);cursor:pointer;overflow-wrap:anywhere;text-align:start;align-items:center;gap:.375rem;padding:.25rem .75rem;font-weight:700;display:inline-flex}.transaction-chip .icon{flex-shrink:0;width:16px;height:16px}.transaction-chip:hover{background:var(--du-surface-muted)}.transaction-chip:focus-visible{box-shadow:var(--du-focus-ring);outline:none}.transaction-chip-reset{min-height:44px}.transaction-result-status{color:var(--du-text-muted);margin:0 0 .5rem;font-size:.875rem;font-weight:700}.transaction-card{overflow:visible}.transaction-group+.transaction-group{border-top:var(--du-border-width) solid var(--du-divider)}.transaction-group-title{font-family:var(--du-font-sans);color:var(--du-text-muted);margin:0;padding:.75rem 1rem .25rem;font-size:.8125rem;font-weight:800}.transaction-list{margin:0;padding:0;list-style:none}.transaction-row{grid-template-columns:40px minmax(0,1fr) auto 44px;align-items:center;column-gap:.75rem;padding:.625rem 1rem;display:grid}.transaction-row-body{display:contents}.transaction-row>.transaction-tile{grid-area:1/1/span 3;align-self:center}.transaction-row-title{grid-area:1/2}.transaction-row-meta{grid-area:2/2}.transaction-row-extra{grid-area:3/2}.transaction-row-amount{grid-area:1/3/span 3}.transaction-row-actions{grid-area:1/4/span 3}.transaction-row+.transaction-row{border-top:1px solid var(--du-divider)}.transaction-tile{border:var(--du-border-width) solid var(--du-border-color);border-radius:var(--du-radius);flex-shrink:0;place-items:center;width:40px;height:40px;display:inline-grid}.transaction-tile .icon{width:20px;height:20px}.transaction-row-title{overflow-wrap:break-word;min-width:0;font-weight:700}.transaction-row-meta,.transaction-row-extra{color:var(--du-text-muted);font-size:.875rem}.transaction-row-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transaction-row-extra{overflow-wrap:break-word;min-width:0}.transaction-row-amount{white-space:nowrap;flex-shrink:0;font-weight:800}.transaction-row-actions{flex-shrink:0}.transaction-row-sync{grid-area:4/2;margin-top:.25rem}.transaction-row-sync-error{overflow-wrap:break-word;grid-area:5/2;min-width:0;font-size:.875rem}.transaction-row-actions>.btn{min-width:44px;min-height:44px}.transaction-skeleton .transaction-tile{border-color:var(--du-divider);background:var(--du-surface-muted)}.transaction-skeleton-line{border-radius:var(--du-radius);background:var(--du-surface-muted);grid-column:2/-1;height:1rem}.transaction-skeleton{animation:transaction-pulse 1.4s var(--du-ease-out) infinite alternate}@keyframes transaction-pulse{0%{opacity:1}to{opacity:.55}}@media (prefers-reduced-motion:reduce){.transaction-skeleton{animation:none}}.transaction-empty{padding-block:2.5rem}.transaction-error{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:1rem;display:flex}.transaction-sheet-footer,.debt-sheet-footer{padding-bottom:max(1rem, env(safe-area-inset-bottom));background:var(--du-surface);gap:.5rem;position:sticky;bottom:0}@media (width<=767.98px){.transaction-filter-inline{display:none}.transaction-filter-open{display:inline-flex}.transaction-toolbar{flex-wrap:nowrap}.transaction-search{flex:auto}}#transaction-filter-sheet-body .transaction-category-field,#transaction-filter-sheet-body .transaction-wallet-field{margin-top:1.25rem}.number-keypad{background:var(--du-surface);border-top:var(--du-border-width) solid var(--du-divider);animation:number-keypad-in var(--du-duration-fast) var(--du-ease-out);flex-shrink:0;padding:.5rem 1rem .75rem}.number-keypad-preview{text-align:end;min-height:1.5rem;color:var(--du-text-muted);margin-bottom:.375rem;font-weight:700;display:block}.number-keypad-preview.is-error{color:var(--du-red-text)}.number-keypad-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;max-width:30rem;margin-inline:auto;display:grid}.number-keypad-preview{max-width:30rem;margin-inline:auto}.number-keypad-key{min-height:44px;font-family:var(--du-font-display);touch-action:manipulation;justify-content:center;padding:.25rem;font-size:1.25rem;font-weight:600}.number-keypad-operator{font-family:var(--du-font-sans);color:var(--du-text);background:var(--du-surface-muted);font-size:1.5rem;font-weight:700}.number-keypad-confirm{font-family:var(--du-font-sans);grid-column:span 2;gap:.375rem;font-size:1rem;font-weight:800}.number-keypad-key .icon{width:22px;height:22px}.number-keypad-key[aria-disabled=true],.number-keypad-key[aria-disabled=true]:hover,.number-keypad-key[aria-disabled=true]:active{color:var(--du-text-muted);border:var(--du-border-width) dashed var(--du-divider);box-shadow:none;cursor:not-allowed;background:0 0;transform:none}.number-keypad:not([hidden])+.transaction-sheet-footer,.number-keypad:not([hidden])+.debt-sheet-footer{border-top:0}@keyframes number-keypad-in{0%{opacity:0;transform:translateY(8px)}}@media (height<=560px){.number-keypad{padding-block:.375rem .5rem}.number-keypad-preview:empty{min-height:0;margin-bottom:0}.number-keypad-grid{grid-template-columns:repeat(5,minmax(0,1fr));grid-template-areas:"seven eight nine back divide""four five six multiply subtract""one two three add clear""thousand zero decimal confirm confirm";gap:.375rem}.number-keypad-key[data-key="7"]{grid-area:seven}.number-keypad-key[data-key="8"]{grid-area:eight}.number-keypad-key[data-key="9"]{grid-area:nine}.number-keypad-key[data-key="4"]{grid-area:four}.number-keypad-key[data-key="5"]{grid-area:five}.number-keypad-key[data-key="6"]{grid-area:six}.number-keypad-key[data-key="1"]{grid-area:one}.number-keypad-key[data-key="2"]{grid-area:two}.number-keypad-key[data-key="3"]{grid-area:three}.number-keypad-key[data-key="000"]{grid-area:thousand}.number-keypad-key[data-key="0"]{grid-area:zero}.number-keypad-key[data-key=decimal]{grid-area:decimal}.number-keypad-key[data-key=backspace]{grid-area:back}.number-keypad-key[data-key=divide]{grid-area:divide}.number-keypad-key[data-key=multiply]{grid-area:multiply}.number-keypad-key[data-key=subtract]{grid-area:subtract}.number-keypad-key[data-key=add]{grid-area:add}.number-keypad-key[data-key=clear]{grid-area:clear}.number-keypad-key[data-key=confirm]{grid-area:confirm}}@media (prefers-reduced-motion:reduce){.number-keypad{animation:none}}@media (width<=575.98px){.number-keypad{padding-bottom:max(.75rem, env(safe-area-inset-bottom))}.number-keypad-key{min-height:48px}}@media (height<=700px){.number-keypad{padding-top:.375rem}.number-keypad-key{min-height:44px}.number-keypad-grid{gap:.375rem}.modal-content:has(.number-keypad:not([hidden])) .modal-header .small{display:none}}@media (width<=575.98px){.transaction-header>.btn{justify-content:center;width:100%}.transaction-sheet-footer .btn{flex:1 1 0}.transaction-row{align-items:start;column-gap:.5rem;padding-inline:.75rem}.transaction-row>.transaction-tile{grid-row:1/span 2}.transaction-row-amount{grid-row:1;align-self:center}.transaction-row-actions{grid-row:1;margin-block:-.375rem}.transaction-row-meta,.transaction-row-extra{grid-column:2/-1}}@media (width<=374.98px){.transaction-row{grid-template-columns:40px minmax(0,1fr) 44px}.transaction-row-amount{grid-area:2/2}.transaction-row-actions{grid-column:3}.transaction-row-meta{grid-area:3/2/auto/-1}.transaction-row-extra{grid-area:4/2/auto/-1}.transaction-range-fields{grid-template-columns:minmax(0,1fr)}}.auth-react-theme{min-height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);color:var(--du-text);background-color:var(--du-canvas);background-image:radial-gradient(color-mix(in srgb, var(--du-ink) 14%, transparent) 1.2px, transparent 1.4px);background-size:22px 22px}.auth-react-theme .container-tight{max-width:460px}.auth-react-theme .card-body{padding:clamp(24px,6vw,36px)}.auth-react-theme h1{letter-spacing:-.02em;margin-bottom:.5rem;font-size:clamp(2rem,1.6rem + 1.8vw,2.75rem);font-weight:700;line-height:1.1}.auth-react-theme h1:focus{outline:none}.auth-brand-row{z-index:1;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.auth-brand{font-family:var(--du-font-display);color:var(--du-heading);align-items:center;gap:10px;font-size:1.5rem;font-weight:700;text-decoration:none;display:inline-flex}.auth-brand-logo{width:auto;height:44px;display:block}.auth-language-switch{background:var(--du-surface);border:var(--du-border-width) solid var(--du-border-color);border-radius:var(--du-radius-pill);box-shadow:var(--du-shadow-sm);flex-shrink:0;gap:4px;padding:4px;display:inline-flex}.auth-react-theme .auth-language-option{--du-btn-bg:transparent;--du-btn-border:transparent;--du-btn-shadow:none;--du-btn-shadow-hover:none;--du-btn-color:var(--du-text-muted);--du-btn-hover-bg:var(--du-surface-muted);border-radius:var(--du-radius-pill);min-width:44px;min-height:44px;padding:8px}.auth-react-theme .auth-language-option:is(:hover,:active){transform:none}.auth-react-theme .auth-language-option[aria-pressed=true]{--du-btn-bg:var(--du-mint);--du-btn-hover-bg:var(--du-mint);--du-btn-color:var(--du-on-candy);--du-btn-border:var(--du-on-candy)}.auth-description{font-size:1.0625rem}.auth-description,.auth-tagline,.auth-footer{color:var(--du-text-muted)}.auth-description,.auth-react-theme .alert,.auth-react-theme .invalid-feedback{overflow-wrap:anywhere}.auth-footer{font-weight:600}.auth-tagline{font-size:.8125rem}.auth-react-theme .form-control{min-height:48px}.auth-react-theme .btn-primary{min-height:52px;font-size:1.0625rem}.auth-react-theme .auth-google{justify-content:center;align-items:center;gap:.625rem;min-height:52px;font-size:1.0625rem;font-weight:700;display:inline-flex}.auth-google-mark{flex-shrink:0}@media (width<=359.98px){.auth-react-theme .auth-google{white-space:normal;text-align:center;padding-inline:.75rem;line-height:1.25}}.settings-google-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.settings-google-row .btn{min-height:44px}.auth-google-consent{margin-top:.5rem}.auth-divider{color:var(--du-text-muted);align-items:center;gap:.75rem;margin:1.25rem 0;font-size:.875rem;font-weight:700;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-top:var(--du-border-width) solid var(--du-divider);flex:1}.auth-otp-input{font-family:var(--du-font-display);letter-spacing:.5em;text-align:center;font-variant-numeric:tabular-nums;padding-left:calc(.875rem + .5em);font-size:1.75rem;font-weight:600;min-height:60px!important}.auth-otp-input::placeholder{letter-spacing:.5em}.auth-react-theme .form-control[readonly]{color:var(--du-text-muted)}.auth-resend{vertical-align:baseline;min-height:44px;padding:0 .25rem}.auth-password-toggle{--du-btn-shadow:var(--du-shadow-sm);--du-btn-shadow-hover:var(--du-shadow-sm);min-width:48px;color:var(--du-text-muted)}.auth-split-layout{display:block}.auth-form-pane{flex-direction:column;min-width:0;max-width:480px;min-height:100dvh;margin-inline:auto;padding:24px 16px;display:flex;position:relative;overflow:hidden}.auth-form-pane .auth-brand-row{flex-shrink:0}.auth-content{z-index:1;width:100%;min-width:0;margin-block:auto;padding-block:32px;position:relative}.auth-visual-panel{display:none}.auth-deco{z-index:0;border:var(--du-border-width) solid var(--du-on-candy);box-shadow:var(--du-shadow);pointer-events:none;position:absolute}.auth-deco-peach{background:var(--du-peach);border-radius:var(--du-radius-lg);width:72px;height:72px;top:96px;right:-22px;transform:rotate(12deg)}.auth-deco-butter{background:var(--du-butter);border-radius:50%;width:56px;height:56px;bottom:64px;left:-18px}@media (width>=1024px){.auth-split-layout{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.auth-form-pane{width:100%;max-width:none;padding:24px 32px;overflow:visible}.auth-content{align-self:center;max-width:440px;padding-block:48px}.auth-react-theme .auth-card{box-shadow:none;background:0 0;border:0}.auth-react-theme .auth-card .card-body{padding:0}.auth-deco{display:none}.auth-visual-panel{--du-text-muted:var(--du-on-candy);isolation:isolate;min-width:0;color:var(--du-on-candy);flex-direction:column;gap:40px;padding:clamp(56px,5.5vw,88px) clamp(56px,5.5vw,96px);display:flex;position:relative}.auth-visual-panel:before{content:"";z-index:-1;background-color:var(--du-green);border:var(--du-border-width) solid var(--du-on-candy);border-radius:var(--du-radius-xl);box-shadow:var(--du-shadow-xl);background-image:radial-gradient(#2d37482e 1.4px,#0000 1.6px);background-size:24px 24px;position:absolute;inset:20px 26px 26px 12px}.auth-visual-copy{overflow-wrap:anywhere;max-width:540px}.auth-visual-copy h2{letter-spacing:-.02em;color:var(--du-on-candy);margin-bottom:16px;font-size:clamp(2rem,3vw,3.25rem);font-weight:700;line-height:1.08}.auth-visual-copy p{max-width:460px;color:var(--du-on-candy);margin-bottom:0;font-size:1.0625rem;font-weight:600;line-height:1.6}.auth-visual-chips{flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}.auth-visual-chips li{border:var(--du-border-width) solid var(--du-on-candy);border-radius:var(--du-radius-pill);box-shadow:2px 2px 0 var(--du-on-candy);background:#fff;padding:4px 14px;font-size:.875rem;font-weight:800}.auth-visual-chips li:nth-child(2){background:var(--du-sky)}.auth-visual-chips li:nth-child(3){background:var(--du-butter)}.auth-preview{flex:1;max-width:560px;min-height:360px;position:relative}.auth-preview-card{color:var(--du-on-candy);border:var(--du-border-width) solid var(--du-on-candy);border-radius:var(--du-radius-xl);box-shadow:6px 6px 0 var(--du-on-candy);background:#fff;position:absolute}.auth-preview-balance{width:min(380px,82%);padding:22px 24px;top:0;left:0}.auth-preview-head{align-items:center;gap:12px;display:flex}.auth-preview-head strong{font-size:1rem;display:block}.auth-preview-head small{color:#4a5568;font-size:.75rem;font-weight:700;display:block}.auth-preview-mark{background:var(--du-sky);border:var(--du-border-width) solid var(--du-on-candy);border-radius:var(--du-radius);place-items:center;width:44px;height:44px;display:grid}.auth-preview-mark img{width:26px;height:26px}.auth-preview-amount{font-family:var(--du-font-display);font-variant-numeric:tabular-nums;margin:16px 0 14px;font-size:2.125rem;font-weight:700;line-height:1}.auth-preview-progress-label{justify-content:space-between;margin-bottom:6px;font-size:.875rem;font-weight:700;display:flex}.auth-preview-progress-label strong{color:#15803d}.auth-preview .progress{border-color:var(--du-on-candy);background:#fff1e6}.auth-preview .progress-bar{border-color:var(--du-on-candy)}.auth-preview-cta{text-align:center;background:var(--du-green);border:var(--du-border-width) solid var(--du-on-candy);border-radius:var(--du-radius);box-shadow:3px 3px 0 var(--du-on-candy);margin-top:18px;padding:10px;font-weight:800;display:block}.auth-preview-ledger{width:min(330px,72%);padding:10px 18px;bottom:0;right:0;transform:rotate(-2deg)}.auth-preview-row{align-items:center;gap:12px;padding:10px 0;font-weight:700;display:flex}.auth-preview-row+.auth-preview-row{border-top:var(--du-border-width) dashed #e7ded6}.auth-preview-row strong{font-variant-numeric:tabular-nums;margin-left:auto}.auth-preview-tile{border:var(--du-border-width) solid var(--du-on-candy);border-radius:var(--du-radius-sm);flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.auth-preview-tile svg,.auth-float svg{width:55%;height:55%}.auth-float{color:var(--du-on-candy);border:var(--du-border-width) solid var(--du-on-candy);box-shadow:4px 4px 0 var(--du-on-candy);place-items:center;display:grid;position:absolute}.auth-float-target{background:var(--du-peach);border-radius:var(--du-radius-lg);width:68px;height:68px;top:-18px;right:28px}.auth-float-growth{background:var(--du-butter);border-radius:50%;width:52px;height:52px;top:46%;right:-6px}.auth-float-coin{background:var(--du-lavender);border-radius:var(--du-radius);width:58px;height:58px;bottom:18px;left:6%}}@media (width>=1024px) and (height<=860px){.auth-preview{min-height:320px}.auth-preview-ledger{display:none}}.admin-table{overflow-wrap:normal;min-width:720px}.admin-table td,.admin-table th{white-space:nowrap}.admin-table td[data-field=reason],.admin-table td[data-field=description]{white-space:normal;min-width:14rem}.debt-filters>summary{cursor:pointer;align-items:center;gap:.25rem;min-height:44px;list-style:none;display:inline-flex}.debt-filters>summary::-webkit-details-marker{display:none}.debt-filters>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:.5rem;height:.5rem;margin-left:.25rem;transform:translateY(-2px)rotate(45deg)}.debt-filters[open]>summary:after{transform:translateY(2px)rotate(-135deg)}.debt-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.debt-header-actions{flex-wrap:wrap;gap:.5rem;display:flex}.debt-header-actions .btn,#debt-add{min-height:44px}#debt-add{align-items:center;gap:.375rem;display:inline-flex}.debt-overview{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:1rem;display:grid}.debt-section-title{font-family:var(--du-font-sans);color:var(--du-text-muted);margin:0 0 .5rem;font-size:.875rem;font-weight:800}.debt-summary-totals{gap:.25rem;display:grid}.debt-summary-total{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0;display:flex}.debt-summary-currency{color:var(--du-text-muted);font-size:.875rem;font-weight:700}.debt-summary-amount{font-family:var(--du-font-display);overflow-wrap:anywhere;font-size:clamp(1.75rem,1.4rem + 1.4vw,2.25rem);font-weight:700;line-height:1.15}.debt-summary-counts{margin:.75rem 0 .25rem;font-weight:700}.debt-summary-counts.has-overdue{color:var(--du-red-text)}.debt-summary-next{color:var(--du-text-muted);overflow-wrap:break-word;margin:0}.debt-account-list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.debt-account{background:var(--du-surface-muted);border-radius:var(--du-radius);flex-direction:column;flex:10rem;gap:.125rem;min-width:0;padding:.625rem .75rem;display:flex}.debt-account-name{overflow-wrap:break-word;font-size:.875rem;font-weight:700}.debt-account-balance{white-space:nowrap;font-weight:800}.debt-accounts-more{min-height:44px;padding-inline:0}.debt-tabs .nav-link{min-height:44px}.debt-cards{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.debt-card{background:var(--du-surface);border:var(--du-border-width) solid var(--du-border-color);border-radius:var(--du-radius-lg);box-shadow:var(--du-shadow-sm);gap:.75rem;padding:1rem 1.125rem;display:grid}.debt-card.is-closed{box-shadow:none}.debt-card-head{align-items:flex-start;gap:.75rem;display:flex}.debt-tile{border:var(--du-border-width) solid var(--du-border-color);border-radius:var(--du-radius);flex-shrink:0;place-items:center;width:40px;height:40px;display:inline-grid}.debt-tile .icon{width:20px;height:20px}.debt-card-name{flex:auto;min-width:0}.debt-card-title{font-family:var(--du-font-sans);overflow-wrap:break-word;margin:0;font-size:1.0625rem;font-weight:800}.debt-card-meta{color:var(--du-text-muted);overflow-wrap:break-word;margin:0;font-size:.875rem}.debt-status{flex-shrink:0}.debt-status-neutral{color:var(--du-text-muted);background:var(--du-surface-muted)}.debt-progress{background:var(--du-surface-muted);border:var(--du-border-width) solid var(--du-border-color);border-radius:var(--du-radius-pill);height:.75rem;overflow:hidden}.debt-progress-bar{background:var(--du-green);height:100%;display:block}.debt-card-paid{color:var(--du-text-muted);margin:-.375rem 0 0;font-size:.875rem}.debt-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;display:flex}.debt-card-remaining{font-family:var(--du-font-display);margin:0;font-size:1.25rem;font-weight:700}.debt-card-due{color:var(--du-text-muted);margin:0;font-size:.875rem}.debt-card-actions{align-items:center;gap:.5rem;display:flex}.debt-card-actions .btn{min-width:44px;min-height:44px}.debt-paid-toggle{min-height:44px;margin-top:1rem}.debt-cards.is-paid{margin-top:1rem}.debt-skeleton{gap:1rem;display:grid}.debt-skeleton span{border-radius:var(--du-radius-lg);background:var(--du-surface-muted);height:9rem}.debt-section-error{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:0;display:flex}.debt-empty{padding-block:2.5rem}.debt-none-open{margin:0}.debt-event-group+.debt-event-group{margin-top:1rem}.debt-event-date{font-family:var(--du-font-sans);color:var(--du-text-muted);margin:0 0 .5rem;font-size:.8125rem;font-weight:800}.debt-events{background:var(--du-surface);border:var(--du-border-width) solid var(--du-border-color);border-radius:var(--du-radius-lg);margin:0;padding:0;list-style:none}.debt-event{grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.75rem 1rem;display:grid}.debt-event+.debt-event{border-top:1px solid var(--du-divider)}.debt-event p{margin:0}.debt-event-title{font-weight:800}.debt-event-meta,.debt-event-parts{color:var(--du-text-muted);overflow-wrap:break-word;font-size:.875rem}.debt-event-amount{white-space:nowrap;font-weight:800}.debt-review{gap:.75rem;display:grid}.debt-review-title{margin:0;font-size:1.125rem}.debt-review-rows{gap:.5rem;margin:0;display:grid}.debt-review-row{border-bottom:1px solid var(--du-divider);flex-wrap:wrap;justify-content:space-between;gap:.25rem .75rem;padding:.5rem 0;display:flex}.debt-review-row dt{font-weight:700}.debt-review-row dd{font-variant-numeric:tabular-nums;text-align:end;margin:0;font-weight:700}.debt-review-arrow{color:var(--du-text-muted)}.debt-sheet-summary{background:var(--du-surface-muted);border:var(--du-border-width) solid var(--du-border-color);border-radius:var(--du-radius);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.5rem 1rem;margin:0;padding:.75rem 1rem;display:grid}.debt-sheet-summary dt{color:var(--du-text-muted);font-size:.8125rem;font-weight:700}.debt-sheet-summary dd{font-variant-numeric:tabular-nums;overflow-wrap:break-word;margin:0;font-weight:800}.debt-amount-field{gap:.5rem;display:flex}.debt-amount-field .form-control{flex:auto;min-width:0}.debt-amount-field .btn{flex-shrink:0;min-height:44px}.debt-amount-field:has(>.is-invalid)~.invalid-feedback{display:block}.debt-history-toolbar{margin-bottom:.75rem;display:none}.debt-history-filter-open{gap:.5rem;min-height:44px}.debt-history-filters{margin-bottom:1rem}.debt-history-filter-fields{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:.75rem;display:grid}.debt-history-filter-fields .form-select,.debt-history-filter-fields .form-control{min-height:44px}.debt-history-filter-fields .invalid-feedback:not([hidden]){display:block}.debt-history-filter-actions{display:none}.debt-history-chips{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.debt-history-chip{min-height:32px;color:var(--du-text);background:var(--du-surface-muted);border:var(--du-border-width) solid var(--du-border-color);border-radius:var(--du-radius-pill);cursor:pointer;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.875rem;font-weight:700;display:inline-flex}.debt-history-chip span{color:var(--du-text-muted);font-size:1rem;line-height:1}.debt-history-reset{min-height:32px;padding-inline:.25rem}.debt-history-more{min-height:44px;margin:1rem auto 0;display:flex}.debt-history-more[hidden]{display:none}.receivable-initials{font-family:var(--du-font-display);font-size:.9375rem;font-weight:700;line-height:1}.receivable-event-figures{text-align:end;justify-items:end;gap:.125rem;display:grid}.receivable-event-balance{color:var(--du-text-muted);white-space:nowrap;font-size:.8125rem;font-weight:700}.receivable-event-notes{overflow-wrap:anywhere}.debt-card{grid-template-columns:minmax(0,1fr)}.debt-card-head{flex-wrap:wrap}.debt-card-title{overflow-wrap:anywhere}.debt-card-actions{flex-wrap:wrap}@media (width<=991.98px){.debt-cards{grid-template-columns:minmax(0,1fr)}}.combobox-option-detail{color:var(--du-text-muted);font-size:.8125rem;font-weight:600;display:block}.dropdown-item.active .combobox-option-detail{color:inherit}#receivable-history-filters .debt-history-filter-fields{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1199.98px){.debt-history-filter-fields{grid-template-columns:repeat(3,minmax(0,1fr))}#receivable-history-filters .debt-history-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767.98px){.debt-history-toolbar{display:flex}.debt-history-filters{background:var(--du-surface);border:var(--du-border-width) solid var(--du-border-color);border-radius:var(--du-radius-lg);padding:1rem;display:none}.debt-history-filters.is-open{display:block}.debt-history-filter-fields,#receivable-history-filters .debt-history-filter-fields{grid-template-columns:minmax(0,1fr)}.debt-history-filter-actions{gap:.5rem;margin-top:1rem;display:flex}.debt-history-filter-actions .btn{flex:1 1 0;min-height:44px}}@media (width>=992px){.debt-cards:not(.is-paid){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767.98px){.debt-overview{grid-template-columns:minmax(0,1fr)}}@media (width<=575.98px){.debt-header-actions{width:100%}.debt-header-actions>.btn,.debt-header-actions>.dropdown{flex:1 1 0}.debt-header-actions>.dropdown>.btn{justify-content:center;width:100%}#receivables-page .debt-header-actions>:is(.btn,.requires-online){flex:100%}#receivables-page .requires-online>.btn{width:100%}.debt-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.debt-event{padding-inline:.75rem}.debt-card-actions>:is([data-debt-assign-creditor],.requires-online:has([data-debt-assign-creditor])){flex:100%;order:3}.debt-card-actions>.requires-online:has([data-debt-assign-creditor])>.btn{width:100%}.debt-event:has(.receivable-event-figures){grid-template-columns:40px minmax(0,1fr)}.debt-event .receivable-event-figures{text-align:start;grid-column:2;justify-items:start}.debt-sheet-footer .btn{flex:1 1 0}}.savings-results{background:var(--du-surface-muted);border:var(--du-border-width) solid var(--du-border-color);border-radius:var(--du-radius);align-content:start;gap:.75rem;height:100%;padding:1rem 1.25rem;display:grid}.savings-capacity .input-group-text{white-space:nowrap;flex-shrink:0}.savings-capacity-footer:has(.number-keypad:not([hidden])){z-index:2;background:var(--du-canvas);position:sticky;bottom:0}html:has(.savings-capacity-footer .number-keypad:not([hidden])){scroll-padding-bottom:24rem}.savings-capacity-footer .number-keypad{border:var(--du-border-width) solid var(--du-divider);border-radius:var(--du-radius-lg) var(--du-radius-lg) 0 0;border-bottom:0;padding-inline:.75rem}.savings-capacity-footer .number-keypad:not([hidden])+.savings-capacity-save{padding:.5rem .75rem max(.5rem, env(safe-area-inset-bottom));background:var(--du-surface);border:var(--du-border-width) solid var(--du-divider);border-top:0}@media (width>=992px){.savings-capacity-footer:has(.number-keypad:not([hidden])){pointer-events:none;background:0 0}.savings-capacity-footer>*{pointer-events:auto}.savings-capacity-footer .number-keypad,.savings-capacity-footer .number-keypad:not([hidden])+.savings-capacity-save{width:min(100%,33rem)}}@media (width<=991px){.savings-capacity-footer:has(.number-keypad:not([hidden])){bottom:calc(100px + env(safe-area-inset-bottom))}html:has(.savings-capacity-footer .number-keypad:not([hidden])){scroll-padding-bottom:calc(30rem + env(safe-area-inset-bottom))}}.savings-results dt{font-weight:700}.savings-results dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:.1rem 0 .75rem;font-weight:600}.savings-results dd:last-of-type{margin-bottom:0}.savings-results-main{font-size:clamp(1.5rem,5vw,2rem);font-weight:800;line-height:1.2;display:block}.savings-results-strong{font-size:1.25rem;font-weight:800;display:block}.savings-split-bar{border:var(--du-border-width) solid var(--du-border-color);border-radius:var(--du-radius-pill);background:var(--du-surface);height:12px;display:flex;overflow:hidden}.savings-split-expenses{background:var(--du-peach)}.savings-split-saved{background:var(--du-mint)}.savings-split-expenses+.savings-split-saved{border-left:var(--du-border-width) solid var(--du-border-color)}.savings-split-legend{font-variant-numeric:tabular-nums;margin-top:.4rem;font-size:.875rem;font-weight:600}.requires-online{flex-direction:column;align-items:flex-start;gap:.25rem;display:inline-flex}.dropdown-menu .requires-online{align-items:stretch;display:flex}.requires-online-hint{color:var(--du-text-muted);font-size:.8125rem;font-weight:600}.dropdown-menu .requires-online-hint{padding:0 1rem .25rem}.provisional-label{vertical-align:middle}.sync-chip{white-space:normal;text-align:start;max-width:100%}.sync-item+.sync-item{border-top:1px solid var(--du-divider);margin-top:.75rem;padding-top:.75rem}.sync-item p{margin-top:.25rem}.wallet-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.wallet-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;margin-bottom:1rem;display:flex}.wallet-totals{flex-wrap:wrap;gap:.25rem 1.5rem;display:flex}.wallet-total{align-items:baseline;gap:.5rem;display:flex}.wallet-total dt{color:var(--du-text-muted);font-weight:600}.wallet-total dd{font-family:var(--du-font-display);white-space:nowrap;margin:0;font-size:1.25rem;font-weight:700}.wallet-list{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.wallet-card{background:var(--du-surface-muted);border-radius:var(--du-radius);grid-template-columns:minmax(0,1fr);gap:.75rem;padding:.875rem 1rem;display:grid}.wallet-card-main{align-items:center;gap:.75rem;min-width:0;display:flex}.wallet-kind-tile{width:44px;height:44px;color:var(--du-on-candy);background:var(--du-mint);border:var(--du-border-width) solid var(--du-on-candy);border-radius:var(--du-radius);flex-shrink:0;place-items:center;display:grid}.wallet-kind-tile svg{width:24px;height:24px}.wallet-kind-bank,.wallet-kind-card{background:var(--du-sky)}.wallet-kind-e_wallet{background:var(--du-lavender)}.wallet-kind-savings{background:var(--du-butter)}.wallet-kind-business{background:var(--du-peach)}.wallet-card-text{flex:1 1 0;min-width:0}.wallet-card-name{overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:700}.wallet-card-meta{font-size:.875rem}.wallet-card-balance{font-family:var(--du-font-display);white-space:nowrap;flex-shrink:0;font-size:1.125rem;font-weight:700}.wallet-card-actions{flex-wrap:wrap;gap:.5rem;display:flex}.wallet-card-actions .btn{white-space:normal}.wallet-card-transactions{gap:.25rem;min-height:44px}@media (width<=575.98px){.wallet-header>:last-child,.wallet-header>:last-child .btn{width:100%}.wallet-card-main{flex-wrap:wrap}.wallet-card-balance{flex-basis:100%;padding-left:calc(44px + .75rem)}.wallet-card-actions>*,.wallet-card-actions .btn{flex:1 1 0}.wallet-card-actions>[data-wallet-sync]{flex-basis:100%;order:-1}.wallet-card-actions>:has([data-wallet-sync]){flex-basis:100%;order:-1}.wallet-card-actions>[data-wallet-transactions]{flex-basis:100%;order:-2;justify-content:flex-start;padding-inline:0}.wallet-card-actions>[data-investment-price]{flex-basis:100%}.wallet-card-actions>:has([data-investment-price]){flex-basis:100%}}.savings-goal,.savings-autodebit{gap:.25rem;display:grid}.savings-progress{background:var(--du-surface);border:var(--du-border-width) solid var(--du-border-color);border-radius:var(--du-radius);height:.75rem}.savings-progress .progress-bar{background:var(--du-mint);border-radius:inherit}.savings-line{overflow-wrap:anywhere;font-size:.875rem}.savings-history summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.savings-movement{border-top:1px solid var(--du-divider);flex-wrap:wrap;align-items:center;gap:.25rem .75rem;padding:.5rem 0;font-size:.875rem;display:flex}.savings-movement .btn{min-height:44px;margin-left:auto}.savings-card-actions .dropdown>.btn{align-items:center;gap:.375rem;display:inline-flex}.savings-period-options{flex-wrap:wrap;gap:.5rem;display:flex}.savings-period-option{cursor:pointer;background:var(--du-surface);border:var(--du-border-width) solid var(--du-divider);border-radius:var(--du-radius);align-items:center;gap:.5rem;min-height:44px;padding:.5rem .75rem;font-weight:700;display:flex}.savings-period-option.is-selected{border-color:var(--du-on-candy);box-shadow:var(--du-shadow-sm)}.savings-period-option:focus-within{outline:3px solid var(--du-focus);outline-offset:2px}@media (width<=575.98px){.wallet-card-actions.savings-card-actions>*{flex:calc(50% - .25rem)}.savings-card-actions .dropdown>.btn{justify-content:center;width:100%}.savings-card-actions>[data-savings-bank]{flex-basis:100%}.savings-card-actions>:has([data-savings-bank]){flex-basis:100%}.savings-card-actions>[data-savings-transactions]{flex-basis:100%;order:1;justify-content:flex-start;padding-inline:0}}.bill-tile{background:var(--du-peach)}.bill-status{flex-wrap:wrap;gap:.375rem;display:flex}.bill-status .badge{white-space:normal;text-align:start}.bill-line{overflow-wrap:anywhere;font-size:.875rem}.bill-detail-fields{gap:.5rem;margin:0;display:grid}.bill-detail-row{border-bottom:1px solid var(--du-divider);flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding-bottom:.5rem;display:flex}.bill-detail-row dt{font-weight:700}.bill-detail-row dd{text-align:end;overflow-wrap:anywhere;margin:0}.bill-history-group+.bill-history-group{margin-top:.75rem}.bill-history-heading{padding-top:.5rem;font-size:.875rem;font-weight:700}.bill-payment a{align-items:center;min-height:44px;display:inline-flex}.bill-payment .btn{margin-left:0}.bill-payment [data-bill-payment-transactions]{margin-left:auto}.dashboard-bill-list{gap:.5rem;display:grid}.dashboard-bill-list li{border-bottom:1px solid var(--du-divider);flex-wrap:wrap;gap:.125rem .75rem;padding-bottom:.5rem;font-size:.875rem;display:flex}.bill-card-actions .btn{overflow-wrap:normal;word-break:normal}@media (width<=575.98px){.wallet-card-actions.bill-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.wallet-card-actions.bill-card-actions>[data-bill-pay]{grid-column:1/-1}.wallet-card-actions.bill-card-actions>:has([data-bill-pay]){grid-column:1/-1}.wallet-card-actions.bill-card-actions .btn{width:100%}}.wallet-kind-grid{grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.5rem;display:grid}.wallet-kind-option{text-align:center;cursor:pointer;background:var(--du-surface);border:var(--du-border-width) solid var(--du-divider);border-radius:var(--du-radius);flex-direction:column;align-items:center;gap:.375rem;min-height:44px;padding:.5rem;font-size:.875rem;font-weight:700;display:flex}.wallet-kind-option.is-selected{border-color:var(--du-on-candy);box-shadow:var(--du-shadow-sm)}.wallet-kind-option:focus-within{outline:3px solid var(--du-focus);outline-offset:2px}.wallet-sync-option{align-items:flex-start;gap:.5rem;min-height:44px;padding:.5rem 0;display:flex}.investment-kind-mutual_fund{background:var(--du-lavender)}.investment-kind-stock{background:var(--du-mint)}.investment-kind-crypto{background:var(--du-butter)}.investment-kind-deposit_bond{background:var(--du-sky)}.investment-kind-gold{background:var(--du-peach)}.investment-group+.investment-group{margin-top:1.5rem}.investment-group-title{align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:1rem;font-weight:700;display:flex}.investment-group-icon{width:1.75rem;height:1.75rem;color:var(--du-on-candy);border:var(--du-border-width) solid var(--du-on-candy);border-radius:var(--du-radius-sm);place-items:center;display:inline-grid}.investment-group-icon svg{width:1rem;height:1rem}.investment-unrealized{flex-basis:100%}.investment-symbol::placeholder{text-transform:none}.asset-kind-vehicle{background:var(--du-sky)}.asset-kind-gadget{background:var(--du-lavender)}.asset-kind-property{background:var(--du-butter)}.asset-facts{flex-wrap:wrap;gap:.25rem 1.5rem;font-size:.875rem;display:flex}.asset-facts>div{align-items:baseline;gap:.375rem;min-width:0;display:flex}.asset-facts dt{color:var(--du-text-muted);font-weight:600}.asset-facts dd{margin:0;font-weight:700}.asset-sell-facts{background:var(--du-surface-muted);border-radius:var(--du-radius);flex-direction:column;padding:.75rem 1rem}.asset-result-profit{color:var(--du-green-text)}.asset-result-loss{color:var(--du-red-text)}.asset-history summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.asset-history summary:focus-visible{outline:3px solid var(--du-focus);outline-offset:2px;border-radius:var(--du-radius)}.asset-history-list{gap:.5rem;display:grid}.asset-history-item{border-top:1px solid var(--du-divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.5rem;display:flex}.asset-history-text{overflow-wrap:anywhere;flex:12rem;min-width:0}.asset-history-item .btn{min-height:44px}.asset-number-row{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:0 1rem;display:grid}.asset-quantity-hint{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.asset-sell-all{min-height:44px}.asset-wallet-state .btn{min-height:44px;padding-inline:.25rem}.asset-preview{background:var(--du-surface-muted);border-radius:var(--du-radius);gap:.5rem;padding:.75rem 1rem;display:grid}.asset-preview,.asset-preview-line{font-weight:600}.asset-preview-line,.asset-preview>span:first-child{flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;display:flex}.asset-preview strong{font-family:var(--du-font-display);font-size:1.125rem}.asset-preview .asset-preview-empty{font-family:var(--du-font-sans);color:var(--du-text-muted);font-size:.875rem;font-weight:600}.asset-preview:not(:has(.asset-preview-line)){flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;display:flex}.health-layout{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}@media (width>=992px){.health-layout{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}.health-layout>.health-level{grid-column:1}.health-layout>.health-score{grid-column:2}.health-layout>.health-checks,.health-layout>.health-advice{grid-column:1}.health-layout>.health-side{grid-area:2/2/span 2}}.health-level{--health-fill:var(--du-butter);border:var(--du-border-width) solid var(--du-ink);border-radius:var(--du-radius-xl);background:var(--health-fill);color:var(--du-on-candy);box-shadow:var(--du-shadow-lg);padding:1.5rem;position:relative;overflow:hidden}.health-level:after{content:"";border:var(--du-border-width) solid var(--du-ink);border-radius:var(--du-radius);background:var(--du-paper);opacity:.55;width:56px;height:56px;position:absolute;top:-18px;right:28px;transform:rotate(14deg)}.health-tone-danger{--health-fill:var(--du-rose)}.health-tone-warning{--health-fill:var(--du-butter)}.health-tone-success{--health-fill:var(--du-mint)}.health-tone-gold{--health-fill:linear-gradient(135deg, var(--du-butter), var(--du-peach))}.health-level-head{z-index:1;align-items:center;gap:1rem;display:flex;position:relative}.health-level-badge{border:var(--du-border-width) solid var(--du-ink);border-radius:var(--du-radius-lg);background:var(--du-paper);width:64px;height:64px;color:var(--du-on-candy);box-shadow:var(--du-shadow-sm);flex:none;place-items:center;display:grid}.health-level-icon{width:36px;height:36px}.health-level-number{font-family:var(--du-font-display);font-size:2.25rem;font-weight:700;line-height:1}.health-level-name{font-family:var(--du-font-display);color:var(--du-on-candy);font-size:1.375rem}.health-chip{border:var(--du-border-width) solid var(--du-ink);border-radius:var(--du-radius-pill);background:var(--du-paper);color:var(--du-on-candy);margin:1rem 0 0;padding:.25rem .75rem;font-size:.875rem;font-weight:700;display:inline-block}.health-traits{margin:1rem 0 0;padding-left:1.25rem;font-weight:600}.health-traits li+li{margin-top:.25rem}.health-score-body{align-items:center;gap:1.25rem;display:flex}.health-ring{flex:none;width:128px;height:128px}.health-ring-track{fill:none;stroke:var(--du-surface-muted);stroke-width:14px}.health-score{--health-ring:var(--du-green)}.health-score.health-tone-danger{--health-ring:#f87171}.health-score.health-tone-warning,.health-score.health-tone-gold{--health-ring:#f59e0b}.health-ring-fill{fill:none;stroke:var(--health-ring);stroke-width:14px;stroke-linecap:round}.health-ring-value{font-family:var(--du-font-display);fill:var(--du-heading);font-size:26px;font-weight:700}.health-score-passed{font-family:var(--du-font-display);font-size:1.25rem;font-weight:600}.health-groups{gap:1rem;display:grid}.health-group-title{justify-content:space-between;gap:1rem;margin-bottom:.5rem;font-size:1rem;display:flex}.health-group-count{font-family:var(--du-font-display)}.health-check-list{border-top:1px solid var(--du-divider);margin:0;padding:0;list-style:none}.health-check{border-bottom:1px solid var(--du-divider);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.625rem 0;display:grid}.health-check-mark{border:var(--du-border-width) solid var(--du-ink);width:28px;height:28px;color:var(--du-on-candy);border-radius:50%;place-items:center;font-weight:800;display:grid}.health-check.is-passed .health-check-mark{background:var(--du-mint)}.health-check.is-failed .health-check-mark{background:var(--du-rose)}.health-check-label{font-weight:600}.health-check-state{font-size:.8125rem;font-weight:700}.health-check.is-passed .health-check-state{color:var(--du-green-text)}.health-check.is-failed .health-check-state{color:var(--du-red-text)}.health-advice-block+.health-advice-block{margin-top:1rem}.health-advice-title{margin-bottom:.5rem;font-size:1rem}.health-advice-list{margin:0;padding-left:1.25rem}.health-advice-list li+li{margin-top:.5rem}.health-tips{border-radius:var(--du-radius);background:var(--du-green-soft);gap:.5rem;margin:0;padding:.75rem 1rem;list-style:none;display:grid}.health-tips li{color:var(--du-text);padding-left:1.5rem;font-weight:700;position:relative}.health-tips li:before{content:"✓";color:var(--du-green-text);font-weight:800;position:absolute;left:0}.health-history-list{margin:0;padding:0;list-style:none}.health-history-row{border-bottom:1px solid var(--du-divider);flex-wrap:wrap;justify-content:space-between;column-gap:1rem;padding:.5rem 0;display:flex}.health-history-month,.health-history-result{white-space:nowrap}.health-history-row:last-child{border-bottom:0}.health-history-month{font-weight:600}.health-history-result{font-weight:700}.health-history-row.is-empty .health-history-result{font-weight:600}.health-basis-summary{font-family:var(--du-font-display);cursor:pointer;min-height:var(--du-control-height);padding:1rem 1.25rem;font-weight:600}.health-basis-list{margin:0 0 .75rem}.health-basis-row{justify-content:space-between;gap:1rem;padding:.375rem 0;display:flex}.health-basis-row dt{font-weight:600}.health-basis-row dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:700}.health-side{align-content:start;gap:1.25rem;display:grid}.health-links{flex-wrap:wrap;gap:.75rem;display:flex}.health-links .btn{flex:12rem}@media (width<=399.98px){.health-checks>.card-body,.health-advice>.card-body{padding:1rem}.health-check{gap:.5rem}.health-check-mark{width:24px;height:24px}}.health-skeleton{gap:1rem;display:grid}.health-skeleton span{border-radius:var(--du-radius-lg);background:var(--du-surface-muted);height:7rem;animation:health-pulse 1.2s var(--du-ease-out) infinite alternate;display:block}@keyframes health-pulse{0%{opacity:.55}to{opacity:1}}.health-share-dialog{max-width:30rem}.wealth-layout{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}.wealth-main,.wealth-side{align-content:start;gap:1.25rem;min-width:0;display:grid}@media (width>=992px){.wealth-layout{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}}.wealth-card-link{z-index:1;color:var(--du-on-candy);min-height:44px;margin-top:.75rem;font-weight:700;line-height:44px;text-decoration:underline;display:inline-block;position:relative}.wealth-headline{font-family:var(--du-font-display);overflow-wrap:anywhere;margin-bottom:.25rem;font-size:1.75rem;font-weight:700;line-height:1.2}.wealth-ladder{gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.wealth-step{border-radius:var(--du-radius);color:var(--du-text-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.5rem .75rem;display:grid}.wealth-step-icon{border:var(--du-border-width) solid var(--du-divider);border-radius:var(--du-radius);place-items:center;width:36px;height:36px;display:grid}.wealth-step-glyph{width:20px;height:20px}.wealth-step-text{flex-wrap:wrap;column-gap:.5rem;min-width:0;display:flex}.wealth-step-number{white-space:nowrap;font-weight:700}.wealth-step.is-passed{color:var(--du-text)}.wealth-step.is-current{background:var(--health-fill);color:var(--du-on-candy);border:var(--du-border-width) solid var(--du-ink);box-shadow:var(--du-shadow-sm)}.wealth-step.is-current .wealth-step-icon{background:var(--du-paper);border-color:var(--du-ink)}.wealth-step.is-current .wealth-step-name{font-weight:700}@media (width<=575.98px){.wealth-step{grid-template-columns:auto minmax(0,1fr)}.wealth-step-here{grid-column:2;justify-self:start}}.wealth-step-here{border:var(--du-border-width) solid var(--du-ink);border-radius:var(--du-radius-pill);background:var(--du-paper);color:var(--du-on-candy);white-space:nowrap;padding:.125rem .5rem;font-size:.8125rem;font-weight:700}.wealth-road{gap:.5rem;margin:0 0 1rem;display:grid}.wealth-road-step{border-bottom:1px solid var(--du-divider);padding:.75rem 0}.wealth-road-step:last-child{border-bottom:0}.wealth-road-step.is-next{border:var(--du-border-width) solid var(--du-ink);border-radius:var(--du-radius-lg);background:var(--du-green-soft);box-shadow:var(--du-shadow-sm);padding:.875rem 1rem}.wealth-road-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.wealth-road-level{font-family:var(--du-font-display);font-weight:600}.wealth-road-tag{border-radius:var(--du-radius-pill);background:var(--du-surface);color:var(--du-green-text);padding:.125rem .5rem;font-size:.8125rem;font-weight:700}.wealth-road-needed{overflow-wrap:anywhere;font-weight:700}.wealth-road-when{color:var(--du-text-muted)}.wealth-road-step.is-next .wealth-road-when{color:var(--du-text);font-weight:600}.wealth-progress{height:.75rem}.wealth-simulator{border-top:1px solid var(--du-divider);padding-top:1rem}.wealth-simulator .input-group-text{white-space:nowrap}.wealth-amount-list{margin:0}.wealth-amount-row{justify-content:space-between;gap:1rem;padding:.375rem 0;display:flex}.wealth-amount-row dt{font-weight:600}.wealth-amount-row dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:700}.wealth-amount-row.is-part dt{color:var(--du-text-muted);padding-left:.75rem;font-weight:400}.wealth-amount-row.is-part dd{font-weight:600}.wealth-amount-row.is-first-part{border-top:1px solid var(--du-divider);margin-top:.5rem;padding-top:.75rem}.wealth-chart-row{grid-template-columns:minmax(0,1fr);align-items:center;gap:1rem;display:grid}@media (width>=576px){.wealth-chart-row{grid-template-columns:180px minmax(0,1fr)}}.wealth-donut{aspect-ratio:1;width:100%;max-width:200px;margin:0 auto}.wealth-bar{border-radius:var(--du-radius);height:36px;margin-bottom:.75rem;overflow:hidden}.wealth-line{height:220px}.wealth-legend{gap:.5rem;display:grid}.wealth-legend li{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:.5rem;display:grid}.wealth-legend-amount{color:var(--du-text-muted);overflow-wrap:anywhere;grid-area:2/2/auto/4;font-size:.875rem}.wealth-legend-name{font-weight:600}.wealth-legend-percent{font-weight:700}.wealth-legend-inline{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.wealth-swatch{border:var(--du-border-width) solid var(--du-ink);border-radius:4px;width:14px;height:14px}.bg-swatch-green{background:var(--du-green)}.bg-swatch-sky{background:var(--du-sky)}.bg-swatch-lavender{background:var(--du-lavender)}.bg-swatch-butter{background:var(--du-butter)}.bg-swatch-rose{background:var(--du-rose)}.wealth-warning{color:var(--du-red-text);font-weight:700}.wealth-empty-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.wealth-debt-list{border-top:1px solid var(--du-divider);display:grid}.wealth-debt-list li{border-bottom:1px solid var(--du-divider);grid-template-columns:minmax(0,1fr) auto;column-gap:1rem;padding:.625rem 0;display:grid}.wealth-debt-name{font-weight:600}.wealth-debt-amount{text-align:right;font-weight:700}.wealth-debt-when{color:var(--du-text-muted);grid-column:1/3;font-size:.875rem}.wealth-debt-list li.is-covered .wealth-debt-when{color:var(--du-green-text);font-weight:700}.wealth-trend-change{font-weight:700}.wealth-trend-change.is-up{color:var(--du-green-text)}.wealth-trend-change.is-down{color:var(--du-red-text)}.dashboard-wealth-level{border:var(--du-border-width) solid var(--du-ink);border-radius:var(--du-radius);background:var(--health-fill);color:var(--du-on-candy);align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.dashboard-wealth-icon{border:var(--du-border-width) solid var(--du-ink);border-radius:var(--du-radius);background:var(--du-paper);flex:none;place-items:center;width:36px;height:36px;display:grid}.budget-summary{border:var(--du-border-width) solid var(--du-ink);border-radius:var(--du-radius-xl);background:var(--du-mint);color:var(--du-on-candy);box-shadow:var(--du-shadow-lg);margin-bottom:1.25rem;padding:1.25rem 1.5rem;position:relative;overflow:hidden}.budget-summary:after{content:"";border:var(--du-border-width) solid var(--du-ink);border-radius:var(--du-radius);background:var(--du-butter);width:48px;height:48px;position:absolute;top:-16px;right:32px;transform:rotate(12deg)}.budget-summary-label{color:var(--du-on-candy);margin:0;font-size:1rem;font-weight:700}.budget-summary-amount{font-family:var(--du-font-display);overflow-wrap:anywhere;margin:.25rem 0;font-size:2rem;font-weight:700;line-height:1.1}.budget-summary-sub{margin:0 0 .75rem;font-weight:600}.budget-summary-bar,.budget-headline-bar{border:var(--du-border-width) solid var(--du-ink);border-radius:var(--du-radius-pill);background:var(--du-paper);height:.875rem;display:block;overflow:hidden}.budget-summary-bar>span,.budget-headline-bar>span{background:var(--du-on-candy);height:100%;display:block}.budget-summary-chips{z-index:1;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 0;padding:0;display:flex;position:relative}.budget-grid{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}@media (width>=768px){.budget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.budget-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.budget-card{border:var(--du-border-width) solid var(--du-ink);border-radius:var(--du-radius-lg);background:var(--du-surface);color:var(--du-text);box-shadow:var(--du-shadow-sm);transition:transform var(--du-duration-fast) var(--du-ease-out), box-shadow var(--du-duration-fast) var(--du-ease-out);gap:.75rem;padding:1.125rem;text-decoration:none;display:grid}.budget-card:hover{box-shadow:var(--du-shadow);color:var(--du-text);transform:translate(-1px,-1px)}.budget-card:active{box-shadow:none;transform:translate(3px,3px)}.budget-card-top{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.875rem;display:grid}.budget-card-heading{justify-items:start;gap:.25rem;min-width:0;display:grid}.budget-card-name{overflow-wrap:anywhere;margin:0;font-size:1.125rem}.budget-period-chip{color:var(--du-text-muted);align-items:center;gap:.375rem;margin:0;font-size:.875rem;font-weight:600;display:inline-flex}.budget-repeat svg{width:16px;height:16px}.budget-status{border:var(--du-border-width) solid var(--du-ink);border-radius:var(--du-radius-pill);color:var(--du-on-candy);background:var(--du-paper);padding:.125rem .625rem;font-size:.8125rem;font-weight:700;display:inline-block}.budget-status.is-success{background:var(--du-mint)}.budget-status.is-warning{background:var(--du-butter)}.budget-status.is-danger{background:var(--du-rose)}.budget-status.is-info{background:var(--du-sky)}.budget-ring{flex:none;width:76px;height:76px}.budget-ring-track{fill:none;stroke:var(--du-surface-muted);stroke-width:14px}.budget-ring-fill{fill:none;stroke:var(--du-green);stroke-width:14px;stroke-linecap:round}.budget-ring.is-warning .budget-ring-fill{stroke:#f59e0b}.budget-ring.is-danger .budget-ring-fill{stroke:var(--du-red-text)}.budget-ring.is-info .budget-ring-fill,.budget-ring.is-muted .budget-ring-fill{stroke:var(--du-text-muted)}.budget-ring-value{font-family:var(--du-font-display);fill:var(--du-heading);font-size:26px;font-weight:700}.budget-card-figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;margin:0;display:grid}.budget-card-figures dt{color:var(--du-text-muted);font-size:.8125rem;font-weight:600}.budget-card-figures dd{margin:0;font-weight:700}.budget-card-figures dd.is-over{color:var(--du-red-text)}.budget-card-daily{grid-column:1/-1}@media (width<=399.98px){.budget-card-figures{grid-template-columns:minmax(0,1fr)}}.budget-card-figures dd{white-space:nowrap;overflow-wrap:normal}.budget-card-note{color:var(--du-text-muted);margin:0;font-weight:600}.budget-card-warning{border-radius:var(--du-radius);background:var(--du-butter-soft);color:var(--du-butter-text);margin:0;padding:.375rem .625rem;font-size:.875rem;font-weight:700}.budget-card-coverage{color:var(--du-text-muted);overflow-wrap:anywhere;margin:0;font-size:.8125rem}.budget-finished{margin-top:1.5rem}.budget-finished>summary{min-height:44px;font-family:var(--du-font-display);cursor:pointer;align-items:center;font-weight:600;display:flex}.budget-field{margin-bottom:1.25rem}.budget-switch{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.75rem;min-height:44px;margin-bottom:.5rem;padding-left:0;display:grid}.budget-switch .form-check-input{float:none;margin:0}.budget-switch .form-check-label{font-weight:600}.budget-switch .form-hint{grid-column:2}.budget-checklist{border:var(--du-border-width) solid var(--du-divider);border-radius:var(--du-radius);padding:.75rem}.budget-checklist-rows{gap:.125rem;max-height:15rem;display:grid;overflow-y:auto}.budget-check{cursor:pointer;align-items:center;gap:.625rem;min-height:44px;padding:0 .25rem;display:flex}.budget-check .form-check-input{flex:none;margin:0}.budget-check.is-child{padding-left:1.75rem}.budget-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}@media (width>=576px){.budget-range{grid-template-columns:repeat(3,minmax(0,1fr))}}.budget-range-option{border:var(--du-border-width) solid var(--du-ink);border-radius:var(--du-radius);background:var(--du-surface);cursor:pointer;gap:.125rem;min-height:44px;padding:.5rem .75rem;display:grid}.budget-range-option:focus-within{outline:3px solid var(--du-focus);outline-offset:2px}.budget-range-option.is-selected{background:var(--du-green-soft);box-shadow:var(--du-shadow-sm)}.budget-range-name{font-weight:700}.budget-range-dates{color:var(--du-text-muted);font-size:.8125rem}.budget-custom-dates{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin-top:.75rem;display:grid}.budget-suggestion{border-radius:var(--du-radius);background:var(--du-sky-soft);color:var(--du-text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:.5rem 0 0;padding:.5rem .75rem;font-size:.875rem;font-weight:600;display:flex}.budget-delete-confirm{border:var(--du-border-width) solid var(--du-red-text);border-radius:var(--du-radius);background:var(--du-red-soft);margin-top:1rem;padding:.75rem}.budget-back{align-items:center;min-height:44px;margin-bottom:.5rem;font-weight:700;display:inline-flex}.budget-headline{border:var(--du-border-width) solid var(--du-ink);border-radius:var(--du-radius-xl);background:var(--du-mint);color:var(--du-on-candy);box-shadow:var(--du-shadow-lg);margin-bottom:1.25rem;padding:1.25rem 1.5rem}.budget-headline.is-warning{background:var(--du-butter)}.budget-headline.is-danger{background:var(--du-rose)}.budget-headline.is-info,.budget-headline.is-muted{background:var(--du-sky)}.budget-headline-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.budget-headline .budget-period-chip{color:var(--du-on-candy)}.budget-headline-label{margin:.75rem 0 0;font-weight:700}.budget-headline-amount{font-family:var(--du-font-display);overflow-wrap:anywhere;margin:0 0 .75rem;font-size:2.25rem;font-weight:700;line-height:1.1}.budget-tiles{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin:1rem 0 0;display:grid}.budget-tiles>div{border:var(--du-border-width) solid var(--du-ink);border-radius:var(--du-radius);background:var(--du-paper);padding:.625rem .75rem}.budget-tiles dt{color:var(--du-on-candy);font-size:.8125rem;font-weight:600}.budget-tiles dd{overflow-wrap:anywhere;color:var(--du-on-candy);margin:0;font-weight:700}.budget-tiles .text-secondary{font-weight:600;color:var(--du-on-candy)!important}.budget-report-grid{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}@media (width>=992px){.budget-report-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}.budget-report-grid>#budget-daily-chart{grid-column:1/-1}}.budget-line{height:240px}.budget-legend{flex-wrap:wrap;gap:1rem;margin:0 0 .5rem;font-size:.875rem;font-weight:600;display:flex}.budget-legend li{align-items:center;gap:.375rem;display:inline-flex}.budget-legend-line{border-top:3px solid var(--du-green-text);width:24px;height:0;display:inline-block}.budget-legend-line.is-pace{border-top:2px dashed var(--du-text-muted)}.budget-bars,.budget-history{gap:.875rem;display:grid}.budget-bar-head{flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;margin-bottom:.25rem;font-weight:600;display:flex}.budget-bar-name{overflow-wrap:anywhere}.budget-bar{border-radius:var(--du-radius-pill);background:var(--du-surface-muted);height:.625rem;display:block;overflow:hidden}.budget-bar>span{background:var(--du-green);height:100%;display:block}.budget-history li.is-over .budget-bar>span{background:var(--du-red-text)}.budget-history-result.is-under,.budget-history-result.is-even{color:var(--du-green-text)}.budget-history-result.is-over{color:var(--du-red-text)}.budget-history-meta{color:var(--du-text-muted);margin-top:.25rem;font-size:.8125rem;display:block}.budget-transaction-list{border-top:1px solid var(--du-divider);display:grid}.budget-transaction-list li{border-bottom:1px solid var(--du-divider);grid-template-columns:minmax(0,1fr) auto;column-gap:1rem;padding:.5rem 0;display:grid}.budget-transaction-main{min-width:0;display:grid}.budget-transaction-title{font-weight:600}.budget-transaction-meta{color:var(--du-text-muted);font-size:.8125rem}.budget-transaction-amount{text-align:right;font-weight:700}.budget-transaction-link{grid-column:1/-1;justify-self:start;min-height:44px;padding-left:0}.health-share-frame{aspect-ratio:9/16;border:var(--du-border-width) solid var(--du-ink);border-radius:var(--du-radius-lg);background:var(--du-surface-muted);max-height:62vh;box-shadow:var(--du-shadow);place-items:center;margin-inline:auto;display:grid;overflow:hidden}.health-share-preview{object-fit:contain;width:100%;height:100%;display:block}.health-share-loading{color:var(--du-text-muted);margin:0;font-weight:700}.health-share-actions{flex-wrap:wrap;gap:.75rem;display:flex}.health-share-actions .btn{flex:10rem}.profit-loss-page{gap:1.25rem;display:grid}.pl-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.pl-month{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pl-month-step{border:var(--du-border-width) solid var(--du-ink);border-radius:var(--du-radius);background:var(--du-surface);width:44px;height:44px;color:var(--du-text);box-shadow:var(--du-shadow-sm);place-items:center;padding:0;display:inline-grid}.pl-month-step svg{width:20px;height:20px}.pl-month-step:disabled{box-shadow:none;opacity:.45}.pl-month-label{text-align:center;min-width:9.5rem;font-family:var(--du-font-display);white-space:nowrap;margin:0;font-size:1.125rem;font-weight:700}.pl-month-today{min-height:44px}.pl-tabs{gap:.5rem}.pl-tabs .nav-link{min-height:44px}.pl-excluded{border-radius:var(--du-radius);background:var(--du-butter-soft);color:var(--du-butter-text);margin:0 0 1rem;padding:.5rem .75rem;font-size:.875rem;font-weight:700}.pl-skeleton{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.pl-skeleton span{border-radius:var(--du-radius-lg);background:var(--du-surface-muted);height:8rem}.pl-cards{grid-template-columns:minmax(0,1fr);gap:1rem;margin-bottom:1.25rem;display:grid}@media (width>=400px){.pl-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=992px){.pl-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.pl-card{border:var(--du-border-width) solid var(--du-ink);border-radius:var(--du-radius-lg);background:var(--du-surface);min-width:0;box-shadow:var(--du-shadow-sm);align-content:start;gap:.25rem;padding:1rem 1rem 1.125rem;display:grid;position:relative}.pl-card-icon{border:var(--du-border-width) solid var(--du-ink);border-radius:var(--du-radius);width:2.5rem;height:2.5rem;color:var(--du-on-candy);place-items:center;display:grid;position:absolute;top:.875rem;right:.875rem;transform:rotate(-6deg)}.pl-card-icon svg{width:22px;height:22px}.pl-card.is-cash_flow .pl-card-icon{background:var(--du-sky)}.pl-card.is-income .pl-card-icon{background:var(--du-mint)}.pl-card.is-expense .pl-card-icon{background:var(--du-rose)}.pl-card.is-savings .pl-card-icon{background:var(--du-butter)}.pl-card-label{letter-spacing:.06em;text-transform:uppercase;color:var(--du-text-muted);font-size:.8125rem;font-weight:700;font-family:var(--du-font-sans);margin:0 3rem .375rem 0}.pl-card-amount{font-family:var(--du-font-display);white-space:nowrap;margin:0;font-size:1.375rem;font-weight:700;line-height:1.15}@media (width>=400px) and (width<=991.98px){.pl-card-amount{font-size:clamp(1rem,3.6vw,1.375rem)}}@media (width>=992px){.pl-card-amount{font-size:clamp(1rem,1.45vw,1.5rem)}}.pl-card-month{color:var(--du-text-muted);margin:0;font-size:.8125rem;font-weight:600}.pl-change{border-radius:var(--du-radius-pill);background:var(--du-surface-muted);max-width:100%;color:var(--du-text);justify-self:start;align-items:center;gap:.25rem;margin:.375rem 0 0;padding:.125rem .5rem;font-size:.8125rem;font-weight:700;display:inline-flex}.pl-change svg{flex:none;width:14px;height:14px}.pl-change.is-good{background:var(--du-green-soft);color:var(--du-green-text)}.pl-change.is-bad{background:var(--du-red-soft);color:var(--du-red-text)}.pl-grid{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}@media (width>=992px){.pl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#pl-daily,#pl-weekly,#pl-compare{grid-column:1/-1}}.pl-section{min-width:0}.pl-flow-net{font-family:var(--du-font-display);white-space:nowrap;margin:0 0 1rem;font-size:1.75rem;font-weight:700;line-height:1.1}.pl-flow-net.is-good{color:var(--du-green-text)}.pl-flow-net.is-bad{color:var(--du-red-text)}.pl-flow-bars,.pl-compare-bars{gap:.75rem;margin:0 0 .75rem;display:grid}.pl-flow-bars dt{color:var(--du-text-muted);font-size:.875rem;font-weight:700}.pl-flow-bars dd,.pl-compare-bars dd{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;margin:0;font-weight:700;display:grid}.pl-flow-bars dd>.font-tabular,.pl-compare-bars dd>.font-tabular{white-space:nowrap}.pl-bar{border:var(--du-border-width) solid var(--du-ink);border-radius:var(--du-radius-pill);background:var(--du-paper);height:.875rem;display:block;overflow:hidden}.pl-bar>span{height:100%;display:block}.pl-bar .is-in,.pl-bar .is-now{background:var(--du-green)}.pl-bar .is-out{background:var(--du-rose)}.pl-bar .is-before{background:var(--du-surface-muted)}.pl-bar .is-negative{background:var(--du-rose)}.pl-flow-note{color:var(--du-text-muted);font-weight:600}@media (width<=399.98px){.pl-flow-bars dd,.pl-compare-bars dd{grid-template-columns:minmax(0,1fr);gap:.25rem}}.pl-legend{color:var(--du-text-muted);flex-wrap:wrap;gap:.375rem 1rem;margin:0 0 .75rem;font-size:.8125rem;font-weight:600;display:flex}.pl-legend li{align-items:center;gap:.375rem;display:inline-flex}.pl-legend-box{border:1.5px solid var(--du-ink);border-radius:3px;width:.875rem;height:.875rem}.pl-legend-box.is-in,.pl-legend-box.is-now{background:var(--du-green)}.pl-legend-box.is-out{background:var(--du-rose)}.pl-legend-box.is-before{background:var(--du-surface-muted)}.pl-legend-line{background:var(--du-ink);border-radius:2px;width:1.25rem;height:3px}.pl-chart{height:240px}.pl-chart.is-short{height:200px}.pl-tip{border:var(--du-border-width) solid var(--du-ink);border-radius:var(--du-radius);background:var(--du-surface);box-shadow:var(--du-shadow-sm);gap:.125rem;padding:.5rem .75rem;font-size:.8125rem;display:grid}.pl-composition{align-items:center;gap:1.25rem;display:grid}@media (width>=576px){.pl-composition{grid-template-columns:11rem minmax(0,1fr)}}.pl-donut{width:11rem;height:11rem;margin-inline:auto;position:relative}.pl-donut-center{text-align:center;pointer-events:none;place-content:center;display:grid;position:absolute;inset:0}.pl-donut-center span{color:var(--du-text-muted);font-size:.75rem;font-weight:700}.pl-donut-center strong{font-family:var(--du-font-display);white-space:nowrap;font-size:1.125rem}.pl-composition-total{color:var(--du-text-muted);margin:0 0 .75rem;font-weight:600}.pl-composition-total strong{color:var(--du-text);white-space:nowrap}.pl-category-list{gap:.625rem;display:grid}.pl-category-list li{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.25rem .5rem;display:grid}.pl-swatch{border:1.5px solid var(--du-ink);border-radius:3px;width:.875rem;height:.875rem}.pl-category-name{overflow-wrap:anywhere;font-weight:600}.pl-category-amount{color:var(--du-text-muted);white-space:nowrap;grid-area:2/2;font-size:.875rem}.pl-category-percent{grid-area:1/3;font-weight:700}.pl-share{border-radius:var(--du-radius-pill);background:var(--du-surface-muted);grid-area:3/2/auto/-1;height:.375rem;display:block;overflow:hidden}.pl-share>span{background:var(--du-ink);height:100%;display:block}.pl-compare{gap:1rem;display:grid}@media (width>=768px){.pl-compare{grid-template-columns:repeat(3,minmax(0,1fr))}}.pl-compare-row{border:var(--du-border-width) solid var(--du-divider);border-radius:var(--du-radius);min-width:0;padding:.875rem}.pl-compare-label{margin:0 0 .625rem;font-size:1rem}.pl-compare-diff{border-radius:var(--du-radius-pill);background:var(--du-surface-muted);white-space:nowrap;padding:.125rem .5rem;font-size:.875rem;font-weight:700;display:inline-block}.pl-compare-diff.is-good{background:var(--du-green-soft);color:var(--du-green-text)}.pl-compare-diff.is-bad{background:var(--du-red-soft);color:var(--du-red-text)}.pl-timeline{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}@media (width>=992px){.pl-timeline{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}.pl-dot{border:1.5px solid var(--du-ink);border-radius:50%;flex:none;width:.5rem;height:.5rem;display:inline-block}.pl-dot.is-in,.pl-mark.is-in .pl-dot{background:var(--du-green)}.pl-dot.is-out,.pl-mark.is-out .pl-dot{background:var(--du-rose)}.pl-calendar{gap:.375rem;display:grid}.pl-calendar-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:.375rem;display:grid}.pl-calendar-weekday{text-align:center;color:var(--du-text-muted);font-size:.75rem;font-weight:700}.pl-day{border:var(--du-border-width) solid var(--du-divider);border-radius:var(--du-radius);background:var(--du-surface);width:100%;min-height:3rem;color:var(--du-text);font:inherit;align-content:start;justify-items:center;gap:.25rem;padding:.375rem .125rem;display:grid}.pl-day:hover{border-color:var(--du-ink)}.pl-day:focus-visible{outline:3px solid var(--du-focus);outline-offset:2px}.pl-day.is-today .pl-day-number{background:var(--du-ink);min-width:1.75rem;height:1.75rem;color:var(--du-paper);border-radius:50%;place-items:center;display:inline-grid}.pl-day.is-selected{border-color:var(--du-ink);background:var(--du-sky-soft);box-shadow:var(--du-shadow-sm)}.pl-day-number{font-family:var(--du-font-display);font-weight:700;line-height:1.75rem}.pl-day-marks{flex-wrap:wrap;justify-content:center;gap:.25rem;display:flex}.pl-mark{align-items:center;gap:.25rem;display:inline-flex}.pl-day-amount{white-space:nowrap;font-size:.6875rem;font-weight:700;display:none}.pl-mark.is-in .pl-day-amount{color:var(--du-green-text)}.pl-mark.is-out .pl-day-amount{color:var(--du-red-text)}@media (width>=576px){.pl-day{justify-items:start;min-height:4.5rem;padding:.375rem .5rem}.pl-day-marks{justify-content:start;gap:.125rem;display:grid}.pl-day-amount{display:inline}}.pl-day-blank{min-height:3rem}.pl-day-panel{gap:.875rem;display:grid}.pl-day-heading{margin:0}.pl-day-totals{grid-template-columns:minmax(0,1fr);gap:.5rem;margin:0;display:grid}@media (width>=400px){.pl-day-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}.pl-day-totals>div{border:var(--du-border-width) solid var(--du-divider);border-radius:var(--du-radius);padding:.5rem .75rem}.pl-day-totals dt{color:var(--du-text-muted);font-size:.8125rem;font-weight:700}.pl-day-totals dd{white-space:nowrap;margin:0;font-weight:700}.pl-day-totals .is-in{color:var(--du-green-text)}.pl-day-totals .is-out{color:var(--du-red-text)}.pl-rows{gap:.5rem;display:grid}.pl-row{border-bottom:1px solid var(--du-divider);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.5rem 0;display:grid}.pl-row:last-child{border-bottom:0}.pl-row-icon{border:var(--du-border-width) solid var(--du-ink);border-radius:var(--du-radius);background:var(--du-sky);width:2.25rem;height:2.25rem;color:var(--du-on-candy);place-items:center;display:grid}.pl-row-icon.is-in{background:var(--du-mint)}.pl-row-icon.is-out{background:var(--du-rose)}.pl-row-icon .icon{width:18px;height:18px}.pl-row-text{min-width:0;display:grid}.pl-row-title{overflow-wrap:anywhere;font-weight:700}.pl-row-meta{color:var(--du-text-muted);overflow-wrap:anywhere;font-size:.8125rem}.pl-row-note{color:var(--du-text-muted);font-size:.75rem;font-style:italic;font-weight:600}.pl-row-amount{white-space:nowrap;font-weight:700}.pl-row-amount.is-in{color:var(--du-green-text)}.pl-row-amount.is-out{color:var(--du-red-text)}.pl-day-more{color:var(--du-text-muted);font-weight:600}.pl-day-all{justify-self:start;align-items:center;min-height:44px;display:inline-flex}.dashboard-amount{white-space:nowrap;overflow-wrap:normal;flex-direction:row;margin:0}.workspace-balance .dashboard-amount.workspace-balance-amount{font-size:clamp(1.375rem,6.4vw,3.25rem)}.workspace-summary-card .dashboard-amount{font-size:clamp(1rem,2.1vw,1.5rem)}@media (width<=575.98px){.workspace-balance-group .workspace-summary-cards{grid-template-columns:minmax(0,1fr)}.workspace-summary-card .dashboard-amount{font-size:1.375rem}}.workspace-summary-card h2 a{color:inherit}.dashboard-skeleton{border-radius:var(--du-radius-sm);background:var(--du-surface-muted);opacity:.7;width:min(12rem,70%);height:1.75rem;display:block}.dashboard-change{border:1.5px solid var(--du-on-candy);border-radius:var(--du-radius-pill);max-width:100%;color:var(--du-on-candy);font-family:var(--du-font-sans);background:#fff;align-items:center;gap:.25rem;margin:.5rem 0 0;padding:.125rem .5rem;font-size:.8125rem;font-weight:700;display:inline-flex}.dashboard-change svg{flex:none;width:14px;height:14px}.dashboard-change.is-good{color:#166534}.dashboard-change.is-bad{color:#9f1239}.workspace-balance .dashboard-change{margin-top:.75rem}.workspace-balance[data-tone=bad]{background:var(--du-rose)}.dashboard-balance-note{font-size:.875rem}.dashboard-balance-link{color:var(--du-on-candy);margin-top:.75rem;font-weight:700;display:inline-block}.dashboard-error{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0;font-weight:600;display:flex}.dashboard-line{margin:.25rem 0 0;font-weight:600}.dashboard-chip{border-radius:var(--du-radius-pill);background:var(--du-surface-muted);margin:.5rem 0;padding:.125rem .625rem;font-size:.875rem;font-weight:700;display:table}.dashboard-chip.is-good{background:var(--du-green-soft);color:var(--du-green-text)}.dashboard-chip.is-bad{background:var(--du-red-soft);color:var(--du-red-text)}.dashboard-week-net{color:var(--du-text-muted);margin:0 0 .5rem;font-weight:600}.dashboard-week-net strong{white-space:nowrap}.dashboard-week-net.is-good strong{color:var(--du-green-text)}.dashboard-week-net.is-bad strong{color:var(--du-red-text)}.dashboard-legend{color:var(--du-text-muted);flex-wrap:wrap;gap:.25rem 1rem;margin:0 0 .5rem;font-size:.8125rem;font-weight:600;display:flex}.dashboard-legend li{align-items:center;gap:.375rem;display:inline-flex}.dashboard-legend-box{border:1.5px solid var(--du-ink);border-radius:3px;width:.75rem;height:.75rem}.dashboard-legend-box.is-in{background:var(--du-green)}.dashboard-legend-box.is-out{background:var(--du-rose)}.dashboard-week-chart{height:160px;margin-bottom:.75rem}.dashboard-recent{margin:0 0 .75rem;display:grid}.dashboard-recent li+li{border-top:1px solid var(--du-divider)}.dashboard-recent-row{min-height:44px;color:var(--du-text);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.625rem;padding:.5rem 0;text-decoration:none;display:grid}.dashboard-recent-row:hover .dashboard-recent-title{text-decoration:underline}.dashboard-recent-icon{border:var(--du-border-width) solid var(--du-ink);border-radius:var(--du-radius-sm);background:var(--du-sky);width:2rem;height:2rem;color:var(--du-on-candy);place-items:center;display:grid}.dashboard-recent-icon.is-in{background:var(--du-mint)}.dashboard-recent-icon.is-out{background:var(--du-rose)}.dashboard-recent-icon .icon{width:16px;height:16px}.dashboard-recent-text{min-width:0;display:grid}.dashboard-recent-title{text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:700;overflow:hidden}.dashboard-recent-meta{color:var(--du-text-muted);font-size:.8125rem}.dashboard-recent-amount{white-space:nowrap;font-size:.875rem;font-weight:700}.dashboard-recent-amount.is-in{color:var(--du-green-text)}.dashboard-recent-amount.is-out{color:var(--du-red-text)}.dashboard-emergency-figures{color:var(--du-text-muted);flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;margin:0 0 .5rem;font-weight:600;display:flex}.dashboard-emergency-figures strong{font-family:var(--du-font-display);color:var(--du-text);white-space:nowrap;font-size:1.375rem}.dashboard-progress{border:var(--du-border-width) solid var(--du-ink);border-radius:var(--du-radius-pill);background:var(--du-paper);height:.875rem;overflow:hidden}.dashboard-progress>span{background:var(--du-butter);height:100%;display:block}#dashboard-emergency[data-state=reached] .dashboard-progress>span{background:var(--du-green)}.dashboard-note{color:var(--du-text-muted);margin-top:.5rem;font-size:.8125rem}.card-body>.dashboard-note:last-child{margin-bottom:0}.workspace-quick-actions a:nth-child(5){--quick-fill:var(--du-peach)}#dashboard-today-link,#dashboard-week .card-body>a{margin-top:auto;padding-top:.5rem;display:inline-block}.user-avatar{object-fit:cover;font-family:var(--du-font-display);color:var(--du-on-candy);background:var(--du-surface);border:var(--du-border-width) solid var(--du-border-color);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;line-height:1;display:inline-grid}.user-avatar[data-initials]:before{content:attr(data-initials)}.user-avatar-peach{background:var(--du-peach)}.user-avatar-mint{background:var(--du-mint)}.user-avatar-sky{background:var(--du-sky)}.user-avatar-lavender{background:var(--du-lavender)}.user-avatar-butter{background:var(--du-butter)}.profile-page{gap:1.5rem;max-width:1080px;display:grid}.profile-hero{overflow:hidden}.profile-hero-band{background:var(--du-mint);border-bottom:var(--du-border-width) solid var(--du-border-color);height:72px}.profile-hero-body{gap:1.5rem;padding-top:0;display:grid}.profile-identity{min-width:0}.profile-avatar-wrap{width:96px;margin-top:-48px;margin-bottom:.75rem;position:relative}.profile-avatar{box-shadow:var(--du-shadow)}.profile-avatar-edit{width:44px;height:44px;color:var(--du-on-candy);background:var(--du-butter);border:var(--du-border-width) solid var(--du-border-color);box-shadow:var(--du-shadow-sm);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;bottom:-2px;right:-6px}.profile-avatar-edit svg{width:20px;height:20px}.profile-offline-hint{white-space:nowrap;margin-top:.5rem;position:absolute;top:100%;left:0}.profile-avatar-wrap:has(.profile-offline-hint){margin-bottom:2.25rem}.profile-avatar-edit:focus-visible{outline:3px solid var(--du-focus);outline-offset:2px}.profile-name{overflow-wrap:anywhere;margin-bottom:.125rem;font-size:clamp(1.5rem,4vw,2rem)}.profile-username{color:var(--du-text-muted);overflow-wrap:anywhere;font-weight:700}.profile-email{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.375rem .5rem;display:flex}.profile-verified{color:var(--du-on-candy);background:var(--du-sky);border:var(--du-border-width) solid var(--du-border-color)}.profile-counts{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:.75rem;display:grid}.profile-count{min-height:96px;color:var(--du-on-candy);text-align:center;border:var(--du-border-width) solid var(--du-border-color);border-radius:var(--du-radius);box-shadow:var(--du-shadow-sm);flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.75rem .5rem;text-decoration:none;display:flex}.profile-count:hover{color:var(--du-on-candy);box-shadow:3px 3px 0 var(--du-shadow-color);transform:translate(-1px,-1px)}.profile-count-mint{background:var(--du-mint)}.profile-count-sky{background:var(--du-sky)}.profile-count-butter{background:var(--du-butter)}.profile-count-value{font-family:var(--du-font-display);font-size:1.75rem;line-height:1}.profile-count-label{font-size:.875rem;font-weight:700}.profile-counts-error{grid-column:1/-1;font-size:.875rem}.profile-groups{gap:1.5rem;display:grid}.profile-group-title{color:var(--du-text-muted);margin:0 0 .5rem;font-size:1rem}.profile-group-card{overflow:hidden}.profile-group-card .profile-link{border-top:1px solid var(--du-divider)}.profile-group-card>.profile-link:first-child,.profile-group-card>:first-child>.profile-link{border-top:0}.profile-link{width:100%;min-height:56px;font:inherit;text-align:start;color:var(--du-heading);cursor:pointer;background:0 0;border:0;align-items:center;gap:.875rem;padding:.625rem 1rem;font-weight:700;text-decoration:none;display:flex}.profile-link:hover{color:var(--du-heading);background:var(--du-surface-muted)}.profile-link:focus-visible{outline:3px solid var(--du-focus);outline-offset:-3px}.profile-link-icon{width:36px;height:36px;color:var(--du-on-candy);background:var(--du-lavender);border:var(--du-border-width) solid var(--du-border-color);border-radius:var(--du-radius);flex-shrink:0;place-items:center;display:grid}.profile-link-icon svg{width:20px;height:20px}.profile-link-text{flex:1;min-width:0;display:grid}.profile-link-sub{color:var(--du-text-muted);font-size:.8125rem;font-weight:600}.profile-link-chevron{width:20px;height:20px;color:var(--du-text-muted);flex-shrink:0}.profile-avatar-body{justify-items:center;gap:1rem;display:grid}.profile-avatar-preview{object-fit:cover}.profile-avatar-actions{flex-wrap:wrap}.profile-avatar-pick{align-items:center;min-height:44px;display:inline-flex;position:relative}.profile-avatar-pick:focus-within{outline:3px solid var(--du-focus);outline-offset:2px}@media (width<=359.98px){.profile-count{padding-inline:.25rem}.profile-count-label{overflow-wrap:normal;font-size:.75rem}}@media (width>=992px){.profile-hero-body{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:end;padding-bottom:1.5rem}.profile-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}
