@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-ext-wght-normal-CO5hGrJv.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:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-wght-normal-EAA9jha_.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-vietnamese-wght-normal-k7S-YeeD.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:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-ext-wght-normal-BsZE-iaG.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:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-wght-normal-l_AIctKy.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}:root{--pando-bg:#f7f5ef;--pando-surface:#fff;--pando-blue:#1847d1;--pando-blue-deep:#102c7a;--pando-gold:#c6a15b;--pando-text:#171717;--pando-muted:#6e6e6e;--pando-success:#1f7a52;--pando-warning:#a86a00;--pando-danger:#b42318;--brand-primary:var(--pando-blue);--brand-background:var(--pando-bg);--brand-secondary:var(--pando-blue-deep);--brand-accent:var(--pando-gold);--brand-primary-soft:color-mix(in srgb, var(--brand-primary) 9%, transparent);--brand-primary-softer:color-mix(in srgb, var(--brand-primary) 5%, transparent);--brand-primary-strong:color-mix(in srgb, var(--brand-primary) 82%, #000);--brand-accent-soft:color-mix(in srgb, var(--brand-accent) 16%, transparent);--brand-accent-light:color-mix(in srgb, var(--brand-accent) 62%, #fff);--brand-border:color-mix(in srgb, var(--brand-primary) 16%, transparent);--brand-border-strong:color-mix(in srgb, var(--brand-primary) 30%, transparent);--gradient-brand:linear-gradient(135deg, color-mix(in srgb, var(--brand-primary) 88%, #fff) 0%, var(--brand-primary) 38%, var(--brand-secondary) 100%);--gradient-brand-soft:linear-gradient(160deg, color-mix(in srgb, var(--brand-primary) 9%, #fff) 0%, #fff 70%);--gradient-icon:linear-gradient(145deg, color-mix(in srgb, var(--brand-primary) 85%, #fff), var(--brand-secondary));--on-brand-strong:#fff;--on-brand:#ffffffd1;--on-brand-muted:#ffffffa8;--on-brand-line:#ffffff29;--on-brand-negative:#ffd2cc;--background:var(--brand-background);--surface:var(--pando-surface);--surface-muted:#f6f8fe;--surface-sunken:#eef2fb;--surface-tint:color-mix(in srgb, var(--brand-primary) 5%, #fff);--surface-glass:#ffffffa8;--surface-glass-strong:#fffc;--surface-glass-blue:color-mix(in srgb, var(--brand-primary) 8%, #ffffffb8);--card:var(--surface);--overlay:#10162847;--text-primary:var(--pando-text);--text-secondary:#4a4a4a;--text-muted:var(--pando-muted);--text-strong:var(--brand-secondary);--text-on-brand:#fff;--border:#102c7a17;--border-strong:#102c7a29;--border-glass:#ffffffb3;--border-width:1px;--sidebar-background:var(--surface-glass);--sidebar-text:var(--text-secondary);--sidebar-active:var(--brand-primary);--sidebar-active-background:var(--gradient-brand);--sidebar-width:16.5rem;--sidebar-width-compact:4.75rem;--button-primary:var(--brand-primary);--button-primary-text:var(--text-on-brand);--button-primary-hover:var(--brand-primary-strong);--button-secondary:var(--surface);--button-secondary-text:var(--text-primary);--button-ghost-hover:var(--brand-primary-softer);--input-background:var(--surface);--input-border:#102c7a29;--input-border-hover:#102c7a47;--input-focus:var(--brand-primary);--focus-ring:0 0 0 3px color-mix(in srgb, var(--brand-primary) 22%, transparent);--success:var(--pando-success);--success-soft:#e8f4ed;--warning:var(--pando-warning);--warning-soft:#fbf1df;--danger:var(--pando-danger);--danger-soft:#fcebea;--info:var(--brand-primary);--info-soft:var(--brand-primary-soft);--font-heading:"Montserrat Variable", "Montserrat", system-ui, sans-serif;--font-body:"Montserrat Variable", "Montserrat", system-ui, sans-serif;--font-numeric:var(--font-heading);--text-display:clamp(2.25rem, 1.4rem + 3.2vw, 3.5rem);--text-page-title:clamp(1.625rem, 1.3rem + 1.2vw, 2.125rem);--text-section-title:1.0625rem;--text-card-title:.9375rem;--text-body:.9375rem;--text-small:.8125rem;--text-caption:.6875rem;--text-metric:clamp(1.25rem, 1.1rem + .5vw, 1.5rem);--weight-regular:450;--weight-medium:550;--weight-semibold:620;--weight-bold:700;--tracking-tight:-.025em;--tracking-caption:.12em;--leading-tight:1.15;--leading-body:1.55;--radius-xs:.5rem;--radius-sm:.75rem;--radius-md:.875rem;--radius:1.25rem;--radius-lg:1.5rem;--radius-xl:1.75rem;--radius-pill:999px;--blur-sm:12px;--blur-md:20px;--blur-lg:32px;--glass-saturate:160%;--glass-highlight:inset 0 1px 0 #ffffffbf;--shadow-xs:0 1px 2px #101c400a;--shadow-sm:0 1px 2px #101c400a, 0 4px 16px -6px #101c400f;--shadow-card:0 1px 2px #101c4008, 0 12px 32px -12px #101c4014;--shadow-lg:0 2px 6px #101c400a, 0 24px 56px -20px #101c4024;--shadow-glow-blue:0 20px 60px -24px color-mix(in srgb, var(--brand-primary) 38%, transparent);--shadow-brand:0 1px 2px #102c7a2e, 0 24px 48px -20px color-mix(in srgb, var(--brand-primary) 55%, transparent);--shadow-active:0 8px 20px -8px color-mix(in srgb, var(--brand-primary) 70%, transparent);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--container-max:76rem;--gutter:var(--space-8);--icon-box-sm:1.75rem;--icon-box-md:2.25rem;--icon-box-lg:2.75rem;--control-height:2.75rem;--control-height-sm:2.25rem;--control-height-lg:3.25rem;--touch-target:2.75rem;--ring-selected:0 0 0 3px var(--brand-primary-soft);--topbar-height:3.5rem;--tabbar-height:3.75rem;--tabbar-offset:var(--space-3);--safe-bottom:env(safe-area-inset-bottom,0px);--tabbar-clearance:calc(var(--tabbar-height) + var(--tabbar-offset) * 2 + var(--safe-bottom));--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-standard:cubic-bezier(.4, 0, .2, 1);--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s;--z-sticky:20;--z-nav:40;--z-overlay:80;--z-modal:90}@media (width<=1023px){:root{--gutter:var(--space-6)}}@media (width<=767px){:root{--gutter:var(--space-4);--radius:1.125rem}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--background)}body{background:radial-gradient(70rem 40rem at 18% -12%, color-mix(in srgb, var(--brand-primary) 14%, transparent), transparent 68%), radial-gradient(44rem 28rem at 100% -4%, color-mix(in srgb, var(--brand-secondary) 8%, transparent), transparent 70%), radial-gradient(40rem 26rem at 96% 100%, color-mix(in srgb, var(--brand-accent) 7%, transparent), transparent 70%), radial-gradient(60rem 44rem at 40% 120%, color-mix(in srgb, var(--brand-primary) 7%, transparent), transparent 70%), var(--background);min-height:100vh;color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background-attachment:fixed;margin:0;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0}p{margin:0}a{color:var(--brand-primary);text-underline-offset:.2em}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--input-focus);outline-offset:2px}::selection{background:color-mix(in srgb, var(--brand-primary) 18%, transparent)}.p-num{font-family:var(--font-numeric);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1}.p-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.p-container{width:100%;max-width:var(--container-max);padding-inline:var(--gutter);margin-inline:auto}.p-eyebrow{font:var(--weight-semibold) var(--text-caption) / 1.2 var(--font-heading);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--text-muted);display:inline-block}.p-button{--_bg:transparent;--_fg:var(--text-primary);--_border:transparent;justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-5);border:var(--border-width) solid var(--_border);border-radius:var(--radius-sm);background:var(--_bg);color:var(--_fg);font:var(--weight-semibold) var(--text-body) / 1 var(--font-body);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard), transform var(--duration-fast) var(--ease-standard), opacity var(--duration-fast);text-decoration:none;display:inline-flex;position:relative}.p-button svg{stroke-width:2px;flex:none;width:1.125em;height:1.125em}.p-button:active:not(:disabled){transform:scale(.98)}.p-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.p-button:disabled{opacity:.45;cursor:not-allowed}.p-button[aria-busy=true]{opacity:.8;cursor:progress}.p-button__spinner{animation:.8s linear infinite p-spin}.p-button--primary{--_fg:var(--button-primary-text);background:var(--gradient-brand);box-shadow:inset 0 1px 0 #ffffff38, var(--shadow-active)}.p-button--primary:disabled{background:var(--surface-sunken);color:color-mix(in srgb, var(--brand-secondary) 45%, var(--text-muted));box-shadow:inset 0 0 0 1px var(--brand-border);opacity:1}.p-button--primary:hover:not(:disabled){background:var(--gradient-brand);filter:brightness(1.08);box-shadow:inset 0 1px 0 #ffffff42, 0 12px 26px -10px color-mix(in srgb, var(--brand-primary) 75%, transparent)}.p-button--secondary{--_bg:var(--button-secondary);--_fg:var(--text-strong);--_border:var(--brand-border);box-shadow:var(--shadow-xs)}.p-button--secondary:hover:not(:disabled){--_bg:var(--surface-tint);--_border:var(--brand-border-strong);--_fg:var(--brand-primary)}.p-button--ghost{--_fg:var(--text-secondary)}.p-button--ghost:hover:not(:disabled){--_bg:var(--button-ghost-hover);--_fg:var(--brand-primary)}.p-button--danger{--_bg:var(--surface);--_fg:var(--danger);--_border:color-mix(in srgb, var(--danger) 30%, transparent)}.p-button--danger:hover:not(:disabled){--_bg:var(--danger);--_fg:var(--text-on-brand);--_border:var(--danger)}.p-button--sm{min-height:var(--control-height-sm);padding:0 var(--space-4);border-radius:var(--radius-xs);font-size:var(--text-small)}.p-button--lg{min-height:var(--control-height-lg);padding:0 var(--space-6);border-radius:var(--radius-md);font-size:1rem}.p-button--icon{width:var(--control-height);padding:0}.p-button--icon.p-button--sm{width:var(--control-height-sm)}.p-card{background:var(--card);border:var(--border-width) solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:var(--space-6);min-width:0;position:relative}.p-card__title{font-size:var(--text-section-title);font-weight:var(--weight-semibold);margin-bottom:var(--space-3)}.p-card--glass{background:var(--surface-glass);border-color:var(--border-glass);box-shadow:var(--glass-highlight), var(--shadow-card);-webkit-backdrop-filter:blur(var(--blur-md)) saturate(var(--glass-saturate))}.p-card--elevated{border-color:var(--border-glass);box-shadow:var(--glass-highlight), var(--shadow-lg)}.p-card--sunken{background:var(--surface-muted);box-shadow:none}.p-card--interactive{transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), border-color var(--duration-base)}.p-card--interactive:hover{box-shadow:var(--shadow-lg);border-color:var(--border-strong);transform:translateY(-2px)}.p-section-header{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.p-section-header__icon{width:var(--icon-box-md);height:var(--icon-box-md);border-radius:var(--radius-xs);background:linear-gradient(150deg, color-mix(in srgb, var(--brand-primary) 14%, #fff), color-mix(in srgb, var(--brand-primary) 5%, #fff));border:var(--border-width) solid var(--brand-border);box-shadow:var(--glass-highlight);color:var(--brand-primary);flex:none;place-items:center;display:grid}.p-section-header__icon--solid,.p-icon-solid{background:var(--gradient-icon);color:var(--on-brand-strong);box-shadow:inset 0 1px 0 #ffffff40, var(--shadow-active);border-color:#0000}.p-section-header__icon svg{width:1.125rem;height:1.125rem}.p-section-header__text{gap:var(--space-1);flex-direction:column;flex:9rem;min-width:0;display:flex}.p-section-header__title{font-size:var(--text-section-title);font-weight:var(--weight-bold);letter-spacing:-.01em;color:var(--text-strong)}.p-section-header__description{font-size:var(--text-small);color:var(--text-muted)}.p-section-header__action{flex:none}.p-field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.p-field__label{font-size:var(--text-small);font-weight:var(--weight-semibold);color:var(--text-secondary)}.p-input{width:100%;min-height:var(--control-height);padding:0 var(--space-4);background:var(--input-background);border:var(--border-width) solid var(--input-border);border-radius:var(--radius-md);color:var(--text-primary);font:var(--weight-medium) 1rem var(--font-body);transition:border-color var(--duration-fast), box-shadow var(--duration-base) var(--ease-standard)}.p-input:hover:not(:disabled):not(:focus){border-color:var(--input-border-hover)}.p-input::placeholder{color:var(--text-muted);font-weight:var(--weight-regular)}.p-input:focus{border-color:var(--input-focus);box-shadow:var(--focus-ring);outline:none}.p-input:disabled{background:var(--surface-sunken);color:var(--text-muted);cursor:not-allowed}.p-input[aria-invalid=true],.p-field--invalid .p-input{border-color:var(--danger)}select.p-input,.p-select{appearance:none;padding-right:var(--space-10);background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 1.15rem) 52%,calc(100% - .85rem) 52%;background-repeat:no-repeat;background-size:.3rem .3rem}textarea.p-input,.p-textarea{min-height:6rem;padding:var(--space-3) var(--space-4);line-height:var(--leading-body);resize:vertical}input[type=date].p-input,.p-input[inputmode=decimal],.p-input--money{font-variant-numeric:tabular-nums}.p-input-group{align-items:center;display:flex;position:relative}.p-input-group__prefix{left:var(--space-4);color:var(--text-muted);font-weight:var(--weight-semibold);font-size:var(--text-small);pointer-events:none;position:absolute}.p-input-group .p-input{padding-left:calc(var(--space-4) + 1.75rem)}.p-field__hint{font-size:var(--text-caption);color:var(--text-muted)}.p-field__error{font-size:var(--text-small);color:var(--danger)}input[type=checkbox],input[type=radio]{accent-color:var(--brand-primary);cursor:pointer;width:1.125rem;height:1.125rem;margin:0}.p-choice{align-items:center;gap:var(--space-2);min-height:var(--touch-target);font-size:var(--text-body);color:var(--text-secondary);cursor:pointer;display:inline-flex}.p-badge{border-radius:var(--radius-pill);font:var(--weight-semibold) var(--text-caption) / 1.35 var(--font-body);letter-spacing:.02em;white-space:nowrap;border:var(--border-width) solid transparent;align-items:center;gap:.3rem;padding:.22rem .6rem;display:inline-flex}.p-badge__icon{display:inline-flex}.p-badge__icon svg{stroke-width:2.25px;width:.85rem;height:.85rem}.p-badge--neutral{background:var(--surface-sunken);color:var(--text-secondary);border-color:var(--border)}.p-badge--success{background:var(--success-soft);color:var(--success)}.p-badge--warning{background:var(--warning-soft);color:var(--warning)}.p-badge--danger{background:var(--danger-soft);color:var(--danger)}.p-badge--info{background:var(--info-soft);color:var(--info);border-color:var(--brand-border)}.p-badge--brand{background:var(--gradient-brand);color:var(--on-brand-strong);box-shadow:inset 0 1px 0 #ffffff38, 0 4px 10px -4px color-mix(in srgb, var(--brand-primary) 60%, transparent)}.p-badge--gold{background:color-mix(in srgb, var(--brand-accent) 14%, #fff);color:color-mix(in srgb, var(--brand-accent) 55%, #3d2a00);border-color:color-mix(in srgb, var(--brand-accent) 35%, transparent)}.p-badge--slate{background:color-mix(in srgb, var(--brand-secondary) 7%, #fff);color:color-mix(in srgb, var(--brand-secondary) 70%, var(--text-muted));border-color:color-mix(in srgb, var(--brand-secondary) 14%, transparent)}.p-metric{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.p-metric__label{align-items:center;gap:var(--space-2);font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--text-muted);display:inline-flex}.p-metric__icon{color:var(--text-muted);display:inline-flex}.p-metric__icon svg{width:.95rem;height:.95rem}.p-metric__value{font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--text-strong);overflow-wrap:anywhere;line-height:1.15}.p-metric--sm .p-metric__value{font-size:1.0625rem;font-weight:var(--weight-semibold)}.p-metric--md .p-metric__value{font-size:var(--text-metric)}.p-metric--lg .p-metric__value{font-size:clamp(1.625rem,1.3rem + 1vw,2.125rem)}.p-metric--hero .p-metric__value{font-size:var(--text-display);letter-spacing:-.035em;line-height:1.05}.p-metric--negative .p-metric__value{color:var(--danger)}.p-metric--muted .p-metric__value{color:var(--text-secondary)}.p-metric__hint{font-size:var(--text-small);color:var(--text-muted)}.p-meter{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--brand-primary) 10%, transparent);width:100%;height:.375rem;position:relative;overflow:hidden}.p-meter--md{height:.5rem}.p-meter__fill{border-radius:inherit;background:var(--_fill,var(--brand-primary));height:100%;transition:width var(--duration-slow) var(--ease-out);display:block}.p-meter--brand{--_fill:linear-gradient(90deg, var(--brand-secondary), var(--brand-primary) 70%, color-mix(in srgb, var(--brand-primary) 75%, #fff))}.p-meter--brand .p-meter__fill{box-shadow:0 0 10px -2px color-mix(in srgb, var(--brand-primary) 60%, transparent)}.p-meter--success{--_fill:var(--success)}.p-meter--warning{--_fill:var(--warning)}.p-meter--danger{--_fill:var(--danger)}.p-meter--gold{--_fill:linear-gradient(90deg, var(--brand-accent), color-mix(in srgb, var(--brand-accent) 70%, #fff))}.p-month{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.p-month__pill{align-items:center;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-pill);background:var(--surface-glass-strong);border:var(--border-width) solid var(--brand-border);box-shadow:var(--glass-highlight), var(--shadow-sm);-webkit-backdrop-filter:blur(var(--blur-sm));display:inline-flex}.p-month__pill .p-button--icon{border-radius:var(--radius-pill);color:var(--brand-primary)}.p-month__label{text-align:center;min-width:9.5rem;font-size:var(--text-body);font-weight:var(--weight-bold);letter-spacing:-.01em;color:var(--text-strong)}.p-notice{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:var(--border-width) solid var(--border);background:var(--surface);font-size:var(--text-small);color:var(--text-secondary);display:flex}.p-notice__icon{flex:none;width:1.125rem;height:1.125rem;margin-top:.1rem}.p-notice__body{flex:1;min-width:0}.p-notice__title{font-weight:var(--weight-semibold);color:var(--text-primary)}.p-notice--success .p-notice__icon{color:var(--success)}.p-notice--error{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 18%, transparent)}.p-notice--error .p-notice__icon{color:var(--danger)}.p-notice--warning{background:var(--warning-soft);border-color:color-mix(in srgb, var(--warning) 18%, transparent)}.p-notice--warning .p-notice__icon{color:var(--warning)}.p-notice--info .p-notice__icon{color:var(--info)}.p-empty{align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);text-align:center;flex-direction:column;display:flex}.p-empty--compact{text-align:left;padding:var(--space-2) 0;align-items:flex-start}.p-empty__icon{width:var(--icon-box-lg);height:var(--icon-box-lg);margin-bottom:var(--space-1);border-radius:var(--radius-sm);background:var(--brand-primary-soft);color:var(--brand-primary);place-items:center;display:grid}.p-empty__icon svg{width:1.25rem;height:1.25rem}.p-empty__title{font:var(--weight-semibold) var(--text-body) var(--font-heading);color:var(--text-primary)}.p-empty__description{max-width:28rem;font-size:var(--text-small);color:var(--text-muted)}.p-empty__action{margin-top:var(--space-2)}.p-skeleton{background:linear-gradient(90deg, color-mix(in srgb, var(--text-primary) 6%, transparent) 0%, color-mix(in srgb, var(--text-primary) 10%, transparent) 50%, color-mix(in srgb, var(--text-primary) 6%, transparent) 100%);animation:p-shimmer 1.4s var(--ease-standard) infinite;background-size:200% 100%;display:block}.p-skeleton--sm{border-radius:var(--radius-xs)}.p-skeleton--md{border-radius:var(--radius)}.p-skeleton--pill{border-radius:var(--radius-pill)}@keyframes p-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.p-modal{z-index:var(--z-modal);padding:var(--space-4);place-items:center;display:grid;position:fixed;inset:0}.p-modal__overlay{background:var(--overlay);-webkit-backdrop-filter:blur(4px);animation:p-fade-in var(--duration-base) var(--ease-standard);position:absolute;inset:0}.p-modal__panel{width:min(100%,32rem);max-height:calc(100dvh - var(--space-8));gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-xl);background:var(--surface-glass-strong);border:var(--border-width) solid var(--border-glass);box-shadow:var(--glass-highlight), var(--shadow-lg);-webkit-backdrop-filter:blur(var(--blur-lg)) saturate(var(--glass-saturate));animation:p-pop-in var(--duration-slow) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:auto}.p-modal__panel:focus{outline:none}.p-modal__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.p-modal__title{font-size:1.1875rem;font-weight:var(--weight-bold);color:var(--text-strong)}.p-modal__description{margin-top:var(--space-1);font-size:var(--text-small);color:var(--text-muted)}.p-modal__footer{justify-content:flex-end;gap:var(--space-2);display:flex}.p-modal--sheet{place-items:end stretch;padding:0}.p-modal--sheet .p-modal__panel{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom));animation-name:p-sheet-in}.p-modal--sm .p-modal__panel{width:min(100%,28rem)}.p-modal--md .p-modal__panel{width:min(100%,36rem)}.p-modal--lg .p-modal__panel{width:min(100%,46rem)}.p-modal__panel--form{background:var(--gradient-brand-soft);-webkit-backdrop-filter:none;gap:0;padding:0;overflow:hidden}.p-modal__panel--form>.p-modal__header{padding:var(--space-6) var(--space-6) var(--space-4);border-bottom:var(--border-width) solid var(--brand-border)}.p-form{flex-direction:column;flex:1;min-height:0;display:flex}.p-form__body{align-items:start;gap:var(--space-4) var(--space-5);padding:var(--space-5) var(--space-6) var(--space-6);overscroll-behavior:contain;scroll-padding-bottom:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid;overflow-y:auto}.p-form__full,.p-form__body>.finance__check,.p-form__body>.p-choice,.p-form__body>.finance__preview,.p-form__body>.finance__hint,.p-form__body>.p-notice,.p-form__body>.dash__muted,.p-form__body>fieldset{grid-column:1/-1}.p-form__footer{gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:var(--border-width) solid var(--brand-border);background:color-mix(in srgb, var(--surface) 82%, transparent);flex-direction:column;display:flex}.p-form__actions{justify-content:flex-end;gap:var(--space-2);display:flex}@media (width<=767px){.p-modal--responsive,.p-modal--sheet{place-items:end stretch;padding:0}.p-modal--responsive .p-modal__panel{width:100%;max-height:calc(100dvh - var(--space-6));border-radius:var(--radius-xl) var(--radius-xl) 0 0;animation-name:p-sheet-in}.p-modal--responsive .p-modal__panel:not(.p-modal__panel--form){padding-bottom:calc(var(--space-6) + var(--safe-bottom))}.p-modal__panel--form>.p-modal__header{padding:var(--space-5) var(--space-5) var(--space-4)}.p-form__body{padding:var(--space-4) var(--space-5) var(--space-5);grid-template-columns:minmax(0,1fr)}.p-form__footer{padding:var(--space-3) var(--space-5) calc(var(--space-3) + var(--safe-bottom))}.p-form__actions{grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.p-form__actions .p-button{min-height:var(--control-height-lg)}}.p-form__group{align-items:end;gap:var(--space-3) var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--brand-primary-softer);border:var(--border-width) solid var(--brand-border);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.p-confirm{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);width:100%;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--brand-primary-softer);border:var(--border-width) solid var(--brand-border);animation:p-fade-in var(--duration-base) var(--ease-standard);flex-wrap:wrap;display:flex}.p-confirm--danger{background:color-mix(in srgb, var(--danger-soft) 70%, #fff);border-color:color-mix(in srgb, var(--danger) 20%, transparent)}.p-confirm__message{align-items:center;gap:var(--space-2);font-size:var(--text-small);font-weight:var(--weight-semibold);color:var(--text-primary);display:inline-flex}.p-confirm__icon{width:1rem;height:1rem;color:var(--danger);flex:none}.p-confirm__actions{gap:var(--space-2);margin-left:auto;display:inline-flex}@media (width<=767px){.p-confirm{padding:var(--space-3)}.p-confirm__actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.p-confirm__actions .p-button{min-height:var(--touch-target)}}.p-toast-region{right:var(--space-6);bottom:var(--space-6);z-index:var(--z-overlay);width:min(26rem, calc(100vw - var(--space-8)));pointer-events:none;position:fixed}.p-toast{pointer-events:auto;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:p-pop-in var(--duration-slow) var(--ease-out);position:relative}.p-toast .p-notice{padding-right:var(--space-10);background:var(--surface-glass-strong);border-color:var(--brand-border);-webkit-backdrop-filter:blur(var(--blur-md))}.p-toast--error .p-notice{background:color-mix(in srgb, var(--danger-soft) 92%, transparent);border-color:color-mix(in srgb, var(--danger) 22%, transparent)}.p-toast--success .p-notice{border-left:3px solid var(--success)}.p-toast__close{top:50%;right:var(--space-1);position:absolute;transform:translateY(-50%)}@media (width<=767px){.p-toast-region{left:var(--space-3);right:var(--space-3);width:auto;bottom:calc(var(--tabbar-clearance) + var(--space-2))}}.p-page-skeleton{gap:var(--space-4);flex-direction:column;display:flex}.p-page-skeleton__row{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.p-page-skeleton__card{gap:var(--space-3);flex-direction:column;min-height:6.5rem;display:flex}.p-page-skeleton__panel{gap:var(--space-5);flex-direction:column;display:flex}.p-page-skeleton__line{align-items:center;gap:var(--space-3);display:flex}.p-page-skeleton__text{gap:var(--space-2);flex-direction:column;flex:1;display:flex}@keyframes p-fade-in{0%{opacity:0}}@keyframes p-pop-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes p-sheet-in{0%{transform:translateY(100%)}}.p-logo{align-items:center;gap:var(--space-3);color:var(--text-strong);display:inline-flex}.p-logo__mark{width:2.25rem;height:2.25rem;color:var(--text-on-brand);filter:drop-shadow(0 6px 12px color-mix(in srgb, var(--brand-primary) 28%, transparent));flex:none}.p-logo__stop-a{stop-color:color-mix(in srgb, var(--brand-primary) 85%, #fff)}.p-logo__stop-b{stop-color:var(--brand-secondary)}.p-logo__mark-dot{fill:var(--brand-accent)}.p-logo__image{width:auto;height:2.25rem}.p-logo__text{font:var(--weight-bold) .9375rem/1 var(--font-heading);letter-spacing:.16em;white-space:nowrap}.p-logo__text span{font-weight:var(--weight-regular)}.p-logo--sm .p-logo__mark{width:1.875rem;height:1.875rem}.p-logo--sm .p-logo__text{font-size:.8125rem}.p-logo--lg .p-logo__mark{width:3.25rem;height:3.25rem}.p-logo--lg .p-logo__text{font-size:1.375rem}.p-state{align-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-4);text-align:center;color:var(--text-secondary);flex-direction:column;display:flex}.p-state__icon{width:var(--icon-box-lg);height:var(--icon-box-lg);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);place-items:center;display:grid}.p-state__title{font:var(--weight-semibold) 1.125rem var(--font-heading);color:var(--text-primary)}.p-state--screen{justify-content:center;min-height:100dvh}.p-state__mark{width:3.25rem;height:3.25rem;animation:p-breathe 1.6s var(--ease-standard) infinite;display:block}.p-state__mark .p-logo__mark{width:100%;height:100%}@keyframes p-breathe{50%{opacity:.55;transform:scale(.94)}}.p-spinner{width:1.75rem;height:1.75rem;color:var(--brand-primary);animation:.8s linear infinite p-spin}@keyframes p-spin{to{transform:rotate(360deg)}}.shell{--_inset:var(--space-4);--_rail:var(--sidebar-width);min-height:100vh}.shell[data-compact]{--_rail:var(--sidebar-width-compact)}.shell__skip{top:var(--space-2);left:var(--space-2);z-index:var(--z-modal);padding:var(--space-2) var(--space-4);border-radius:var(--radius-xs);background:var(--brand-primary);color:var(--text-on-brand);font-weight:var(--weight-semibold);transition:transform var(--duration-base) var(--ease-out);position:fixed;transform:translateY(-200%)}.shell__skip:focus{transform:none}.shell__sidebar{top:var(--_inset);bottom:var(--_inset);left:var(--_inset);z-index:var(--z-nav);width:var(--_rail);gap:var(--space-6);padding:var(--space-4) var(--space-3);border-radius:var(--radius-xl);background:radial-gradient(18rem 14rem at 0% 0%, color-mix(in srgb, var(--brand-primary) 14%, transparent), transparent 70%), radial-gradient(14rem 12rem at 100% 100%, color-mix(in srgb, var(--brand-primary) 8%, transparent), transparent 70%), linear-gradient(180deg, #fffc, #ffffff94);border:var(--border-width) solid var(--border-glass);box-shadow:var(--glass-highlight), inset 0 0 0 1px color-mix(in srgb, var(--brand-primary) 6%, transparent), 0 30px 60px -30px color-mix(in srgb, var(--brand-secondary) 35%, transparent), var(--shadow-card);-webkit-backdrop-filter:blur(var(--blur-lg)) saturate(var(--glass-saturate));transition:width var(--duration-slow) var(--ease-out);flex-direction:column;display:flex;position:fixed;overflow:hidden auto}.shell__brand{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding-left:var(--space-2);display:flex}.shell__brand-link{border-radius:var(--radius-xs);text-decoration:none;display:inline-flex}.shell__collapse{color:color-mix(in srgb, var(--brand-secondary) 55%, transparent)}.shell__slogan{margin:calc(-1 * var(--space-3)) 0 0;padding:0 var(--space-2) var(--space-4);border-bottom:var(--border-width) solid var(--brand-border);font:var(--weight-semibold) .5625rem / 1.3 var(--font-heading);letter-spacing:.2em;color:color-mix(in srgb, var(--brand-secondary) 62%, transparent);white-space:nowrap}.shell__nav-caption{padding:0 var(--space-3) var(--space-2);font:var(--weight-semibold) var(--text-caption) / 1 var(--font-heading);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:color-mix(in srgb, var(--brand-secondary) 50%, transparent);display:block}.shell__nav ul{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.shell__link{align-items:center;gap:var(--space-3);width:100%;min-height:var(--touch-target);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--sidebar-text);font:var(--weight-medium) var(--text-body) / 1 var(--font-body);text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:0;text-decoration:none;display:flex;position:relative}.shell__link:hover{background:var(--brand-primary-soft);color:var(--text-strong)}.shell__link:hover .shell__link-icon{color:var(--brand-primary)}.shell__link:focus-visible{box-shadow:var(--focus-ring);outline:none}.shell__link-icon{stroke-width:1.75px;width:1.25rem;height:1.25rem;color:color-mix(in srgb, var(--brand-secondary) 58%, transparent);transition:color var(--duration-fast);flex:none}.shell__link-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.shell__link.active{background:var(--sidebar-active-background);color:var(--on-brand-strong);font-weight:var(--weight-semibold);box-shadow:inset 0 1px 0 #ffffff3d, var(--shadow-active)}.shell__link.active .shell__link-icon{color:var(--on-brand-strong);stroke-width:2px}.shell__link.active:before{content:"";right:var(--space-3);border-radius:var(--radius-pill);background:var(--brand-accent-light);width:.375rem;height:.375rem;box-shadow:0 0 8px var(--brand-accent);position:absolute;top:50%;transform:translateY(-50%)}.shell__footer{gap:var(--space-2);flex-direction:column;margin-top:auto;display:flex}.shell__profile{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:linear-gradient(150deg, color-mix(in srgb, var(--brand-primary) 9%, #ffffffb3), #ffffff80);border:var(--border-width) solid var(--brand-border);min-width:0;display:flex}.shell__avatar{width:var(--icon-box-md);height:var(--icon-box-md);border-radius:var(--radius-pill);background:var(--gradient-icon);box-shadow:0 0 0 1px var(--brand-border), var(--shadow-active);color:var(--on-brand-strong);font:var(--weight-bold) var(--text-small) / 1 var(--font-heading);border:2px solid #ffffffd9;flex:none;place-items:center;display:grid}.shell__who{flex-direction:column;min-width:0;line-height:1.3;display:flex}.shell__who-name{font-size:var(--text-small);font-weight:var(--weight-semibold);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.shell__who-type{font-size:var(--text-caption);color:var(--text-muted)}.shell__signout:hover,.shell__signout:hover .shell__link-icon{color:var(--danger)}.shell[data-compact] .shell__brand{flex-direction:column;padding-left:0}.shell[data-compact] .shell__link{justify-content:center;padding:0}.shell[data-compact] .shell__link-text,.shell[data-compact] .shell__who{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.shell[data-compact] .shell__profile{padding:var(--space-1) 0;background:0 0;border-color:#0000;justify-content:center}.shell[data-compact] .shell__slogan,.shell[data-compact] .shell__nav-caption,.shell[data-compact] .shell__link.active:before{display:none}.shell[data-compact] .shell__sidebar{overflow:visible}.shell[data-compact] .shell__link:after{content:attr(data-label);left:calc(100% + var(--space-3));padding:var(--space-1) var(--space-3);border-radius:var(--radius-xs);background:var(--text-primary);color:var(--surface);font-size:var(--text-small);font-weight:var(--weight-medium);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--duration-fast), transform var(--duration-fast) var(--ease-out);position:absolute;top:50%;transform:translate(-4px,-50%)}.shell[data-compact] .shell__link:hover:after,.shell[data-compact] .shell__link:focus-visible:after{opacity:1;transform:translateY(-50%)}.shell__main{min-width:0;padding-left:calc(var(--_rail) + var(--_inset));transition:padding-left var(--duration-slow) var(--ease-out)}.shell__notice{max-width:var(--container-max);margin:var(--space-4) auto 0;padding-inline:var(--gutter)}.shell__topbar,.shell__tabbar{display:none}.shell__more{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.shell__more-link{align-items:center;gap:var(--space-3);width:100%;min-height:3.25rem;padding:0 var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);font:var(--weight-medium) var(--text-body) / 1.2 var(--font-body);cursor:pointer;text-decoration:none;display:flex}.shell__more-link svg{width:1.25rem;height:1.25rem;color:var(--brand-primary);flex:none}.shell__more-link.active{background:var(--gradient-brand);color:var(--on-brand-strong);box-shadow:var(--shadow-active);border-color:#0000}.shell__more-link.active svg{color:var(--on-brand-strong)}.shell__more-footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:var(--border-width) solid var(--border);display:flex}.shell__more-footer .shell__signout{width:auto;min-height:var(--touch-target);color:var(--text-secondary);background:0 0;border-color:#0000}@media (width>=768px) and (width<=1023px){.shell{--_rail:var(--sidebar-width-compact);--_inset:var(--space-3)}.shell__collapse{display:none}.shell .p-logo__text{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.shell__brand{justify-content:center;padding-left:0}.shell__sidebar{overflow:visible}.shell__link{justify-content:center;padding:0}.shell__link-text,.shell__who{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.shell__profile{padding:var(--space-1) 0;background:0 0;border-color:#0000;justify-content:center}.shell__slogan,.shell__nav-caption,.shell__link.active:before{display:none}.shell__link:after{content:attr(data-label);left:calc(100% + var(--space-3));padding:var(--space-1) var(--space-3);border-radius:var(--radius-xs);background:var(--text-primary);color:var(--surface);font-size:var(--text-small);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--duration-fast);position:absolute;top:50%;transform:translate(-4px,-50%)}.shell__link:hover:after,.shell__link:focus-visible:after{opacity:1;transform:translateY(-50%)}}@media (width<=767px){html:has(.shell){scroll-padding-top:calc(var(--topbar-height) + var(--space-2));scroll-padding-bottom:calc(var(--tabbar-clearance) + var(--space-2))}.shell__sidebar{display:none}.shell__main{padding-left:0;padding-bottom:calc(var(--tabbar-clearance) + var(--space-4))}.shell__topbar{z-index:var(--z-sticky);min-height:var(--topbar-height);padding:var(--space-2) var(--gutter);padding-top:calc(var(--space-2) + env(safe-area-inset-top));background:color-mix(in srgb, var(--background) 72%, transparent);border-bottom:var(--border-width) solid var(--border);-webkit-backdrop-filter:blur(var(--blur-md)) saturate(var(--glass-saturate));justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.shell__tabbar{left:var(--tabbar-offset);right:var(--tabbar-offset);bottom:calc(var(--tabbar-offset) + var(--safe-bottom));height:var(--tabbar-height);z-index:var(--z-nav);gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-lg);background:var(--surface-glass-strong);border:var(--border-width) solid var(--border-glass);box-shadow:var(--glass-highlight), var(--shadow-lg);-webkit-backdrop-filter:blur(var(--blur-lg)) saturate(var(--glass-saturate));grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed}.shell__tab{border-radius:var(--radius-md);min-height:0;color:var(--text-muted);font:var(--weight-medium) .6875rem / 1 var(--font-body);cursor:pointer;transition:background-color var(--duration-fast), color var(--duration-fast);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:0;text-decoration:none;display:flex}.shell__tab:focus-visible{box-shadow:var(--focus-ring);outline:none}.shell__tab-icon{stroke-width:1.75px;width:1.375rem;height:1.375rem}.shell__tab.active{background:var(--gradient-brand);color:var(--on-brand-strong);font-weight:var(--weight-semibold);box-shadow:inset 0 1px 0 #ffffff3d, var(--shadow-active)}.shell__tab.active .shell__tab-icon{stroke-width:2px}}@media (width<=380px){.shell__more{grid-template-columns:minmax(0,1fr)}}.foundation{flex-direction:column;min-height:100vh;display:flex}.foundation__hero{padding-block:var(--space-12);align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.foundation__title{letter-spacing:.06em;overflow-wrap:anywhere;font-size:clamp(2rem,6vw,3.75rem)}.foundation__slogan{font:600 clamp(.8125rem, 2.2vw, 1rem) var(--font-heading);letter-spacing:.22em;color:var(--brand-accent)}.foundation__grid{gap:var(--space-6);padding-bottom:var(--space-12);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.foundation__stack{gap:var(--space-4);flex-direction:column;display:flex}.foundation__row{gap:var(--space-2);flex-wrap:wrap;display:flex}.foundation__swatches{gap:var(--space-2);display:flex}.foundation__swatch{border-radius:var(--radius-sm);border:1px solid var(--border);flex:1;height:3rem}.foundation__footer{padding-block:var(--space-6);border-top:1px solid var(--border);color:var(--text-muted);margin-top:auto;font-size:.8125rem}@media (width<=1024px){.foundation__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.foundation__hero{padding-block:var(--space-8)}.foundation__grid{grid-template-columns:minmax(0,1fr)}}.auth{min-height:100dvh;padding:var(--space-8) var(--gutter);isolation:isolate;place-items:center;display:grid;position:relative}.auth:before{content:"";z-index:-1;background:radial-gradient(32rem 24rem at 50% 30%, color-mix(in srgb, var(--brand-primary) 12%, transparent), transparent 70%), radial-gradient(24rem 18rem at 80% 90%, color-mix(in srgb, var(--brand-accent) 8%, transparent), transparent 70%);pointer-events:none;position:absolute;inset:0}.auth--split{padding:var(--space-4);grid-template-columns:minmax(0,5fr) minmax(0,6fr);place-items:stretch stretch;gap:0;display:grid}.auth__brand{isolation:isolate;justify-content:space-between;gap:var(--space-10);padding:var(--space-10);border-radius:var(--radius-xl);border:var(--border-width) solid #ffffff2e;background:radial-gradient(36rem 22rem at 100% -10%, #ffffff2e, transparent 62%), radial-gradient(28rem 18rem at -10% 110%, color-mix(in srgb, var(--brand-accent) 26%, transparent), transparent 68%), var(--gradient-brand);box-shadow:inset 0 1px 0 #ffffff42, var(--shadow-brand);color:var(--on-brand);flex-direction:column;display:flex;position:relative;overflow:hidden}.auth__brand:before,.auth__brand:after{content:"";z-index:-1;pointer-events:none;border:1px solid #ffffff1f;border-radius:50%;position:absolute}.auth__brand:before{width:30rem;height:30rem;top:-14rem;right:-12rem}.auth__brand:after{border-color:#ffffff12;width:46rem;height:46rem;top:-22rem;right:-20rem}.auth__brand .p-logo{color:var(--on-brand-strong)}.auth__brand .p-logo__mark{border-radius:var(--radius-sm);filter:none;background:#ffffff2e;padding:3px;box-shadow:inset 0 0 0 1px #ffffff47}.auth__brand-copy{gap:var(--space-5);flex-direction:column;max-width:28rem;display:flex}.auth__brand-eyebrow{font:var(--weight-semibold) var(--text-caption) / 1.4 var(--font-heading);letter-spacing:.2em;color:var(--brand-accent-light)}.auth__brand-headline{font:var(--weight-bold) clamp(1.75rem, 1.2rem + 1.4vw, 2.5rem) / 1.15 var(--font-heading);letter-spacing:var(--tracking-tight);color:var(--on-brand-strong)}.auth__pillars{margin:var(--space-2) 0 0;gap:var(--space-3);font-size:var(--text-body);flex-direction:column;padding:0;list-style:none;display:flex}.auth__pillars li{align-items:center;gap:var(--space-3);display:flex}.auth__pillar-icon{width:var(--icon-box-md);height:var(--icon-box-md);border-radius:var(--radius-xs);border:var(--border-width) solid #fff3;color:var(--on-brand-strong);background:#ffffff24;flex:none;place-items:center;display:grid}.auth__pillar-icon svg{width:1.05rem;height:1.05rem}.auth__main{padding:var(--space-8) var(--gutter);place-items:center;display:grid;position:relative}.auth__panel{align-items:center;gap:var(--space-5);flex-direction:column;width:100%;max-width:27rem;display:flex}.auth__mobile-brand{align-items:center;gap:var(--space-3);flex-direction:column;display:none}.auth__slogan{font:var(--weight-semibold) var(--text-caption) / 1.4 var(--font-heading);letter-spacing:.2em;color:color-mix(in srgb, var(--brand-secondary) 70%, transparent);text-align:center;margin:0}.auth__card{gap:var(--space-5);width:100%;padding:var(--space-8);border-radius:var(--radius-xl);background:var(--surface-glass-strong);flex-direction:column;display:flex}.auth__card--center{text-align:center;align-items:center;max-width:27rem;margin-inline:auto}.auth__heading{gap:var(--space-2);flex-direction:column;display:flex}.auth__title{font-size:var(--text-page-title);font-weight:var(--weight-bold);color:var(--text-strong);margin:0}.auth__subtitle{color:var(--text-muted);margin:0}.auth__form{gap:var(--space-4);flex-direction:column;display:flex}.auth__form .p-button[type=submit]{width:100%;min-height:var(--control-height-lg);margin-top:var(--space-2);border-radius:var(--radius-md);font-size:1rem}.auth__form .p-input{min-height:var(--control-height-lg)}.auth__links{justify-content:space-between;gap:var(--space-3);padding-top:var(--space-4);border-top:var(--border-width) solid var(--brand-border);font-size:var(--text-small);flex-wrap:wrap;display:flex}.auth__links a{color:var(--brand-primary);font-weight:var(--weight-semibold);border-radius:var(--radius-xs);text-decoration:none}.auth__links a:hover{text-decoration:underline}.auth__identity{font-weight:var(--weight-semibold);color:var(--text-primary);margin:0}.auth__identity--muted{font-weight:var(--weight-regular);color:var(--text-secondary)}@media (width<=1023px){.auth--split{grid-template-columns:minmax(0,1fr);padding:0}.auth__brand{display:none}.auth__mobile-brand{display:flex}}@media (width<=767px){.auth__main{padding:var(--space-8) var(--gutter) var(--space-6);padding-bottom:calc(var(--space-6) + var(--safe-bottom))}.auth__card{padding:var(--space-6) var(--space-5)}}.admin{--_admin-sidebar:16rem;grid-template-columns:var(--_admin-sidebar) minmax(0, 1fr);background:var(--background);min-height:100vh;color:var(--text-primary);font-family:var(--font-body);display:grid}.admin__skip{left:var(--space-4);z-index:var(--z-modal);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--button-primary);color:var(--button-primary-text);position:absolute;top:-4rem}.admin__skip:focus{top:var(--space-4)}.admin__sidebar{gap:var(--space-6);height:100vh;padding:var(--space-6) var(--space-4);background:var(--sidebar-background);color:var(--sidebar-text);border-right:var(--border-width) solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-direction:column;display:flex;position:sticky;top:0}.admin__brand{gap:var(--space-3);flex-direction:column;display:flex}.admin__brand-link{color:inherit;text-decoration:none}.admin__badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--brand-accent-soft);color:var(--text-strong);font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;align-self:flex-start}.admin__slogan{color:var(--text-muted);font-size:var(--text-caption);letter-spacing:.14em;margin:0}.admin__nav,.admin__footer{gap:var(--space-1);flex-direction:column;display:flex}.admin__footer{padding-top:var(--space-4);border-top:var(--border-width) solid var(--border);margin-top:auto}.admin__who{padding:0 var(--space-3) var(--space-2);color:var(--text-muted);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin__link{align-items:center;gap:var(--space-3);width:100%;min-height:var(--touch-target);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--sidebar-text);font:var(--weight-medium) var(--text-body) / 1 var(--font-body);cursor:pointer;background:0 0;border:0;text-decoration:none;transition:background .2s,color .2s;display:flex;position:relative}.admin__link:hover{background:var(--button-ghost-hover);color:var(--text-strong)}.admin__link:focus-visible{box-shadow:var(--focus-ring);outline:none}.admin__link.active{background:var(--sidebar-active-background);color:var(--text-on-brand);box-shadow:var(--shadow-active)}.admin__link-icon{flex-shrink:0;width:1.125rem;height:1.125rem}.admin__main{gap:var(--space-6);padding:var(--space-8) var(--gutter);flex-direction:column;min-width:0;display:flex}.admin__header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.admin__title{color:var(--text-strong);font-family:var(--font-heading);font-size:var(--text-page-title);font-weight:var(--weight-bold);letter-spacing:-.01em;margin:0}.admin__subtitle{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-body)}.admin__kpis{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.admin__kpi{gap:var(--space-2);flex-direction:column;display:flex}.admin__kpi-icon{border-radius:var(--radius-xs);background:var(--brand-primary-soft);width:2.25rem;height:2.25rem;color:var(--brand-primary);place-items:center;display:inline-grid}.admin__kpi-icon svg{width:1.125rem;height:1.125rem}.admin__kpi-label{color:var(--text-secondary);font-size:var(--text-small);font-weight:var(--weight-medium)}.admin__kpi-value{color:var(--text-strong);font-family:var(--font-numeric);font-size:2rem;line-height:1.1}.admin__kpi-hint{color:var(--text-muted);font-size:var(--text-caption)}.admin__privacy{color:var(--text-muted);font-size:var(--text-small);margin:0}.admin__filters{gap:var(--space-4);grid-template-columns:minmax(14rem,2fr) repeat(3,minmax(9rem,1fr));align-items:end;display:grid}.admin__list{min-width:0}.admin__table-wrap{overflow-x:auto}.admin__table{border-collapse:collapse;width:100%;font-size:var(--text-small)}.admin__table th,.admin__table td{padding:var(--space-3);text-align:left;border-bottom:var(--border-width) solid var(--border);vertical-align:middle}.admin__table tbody tr:last-child td{border-bottom:0}.admin__table th{color:var(--text-muted);font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.admin__cell-email{overflow-wrap:anywhere}.admin__user-link{color:var(--text-strong);font:var(--weight-semibold) var(--text-small) / 1.3 var(--font-body);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.admin__user-link:hover{text-decoration:underline}.admin__user-link:focus-visible{border-radius:var(--radius-xs);box-shadow:var(--focus-ring);outline:none}.admin__mono{font-family:ui-monospace,monospace;font-size:var(--text-caption);overflow-wrap:anywhere}.admin__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin__details{gap:var(--space-3);margin:0;display:grid}.admin__details div{gap:var(--space-3);grid-template-columns:10rem minmax(0,1fr);align-items:center;display:grid}.admin__details dt{color:var(--text-muted);font-size:var(--text-small)}.admin__details dd{overflow-wrap:anywhere;margin:0}.admin__confirm{gap:var(--space-3);flex-direction:column;display:flex}.admin__confirm p{color:var(--text-secondary);margin:0}.admin__confirm-target{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-muted);flex-direction:column;display:flex}.admin__dialog-form{gap:var(--space-4);flex-direction:column;display:flex}.admin__soon{gap:var(--space-4);align-items:flex-start;display:flex}.admin__soon-icon{border-radius:var(--radius-sm);background:var(--brand-accent-soft);width:2.75rem;height:2.75rem;color:var(--text-strong);flex-shrink:0;place-items:center;display:inline-grid}.admin__soon-title{margin:0 0 var(--space-2);font-weight:var(--weight-semibold)}.admin__soon-list{padding-left:var(--space-5);color:var(--text-secondary);margin:0;line-height:1.8}@media (width<=1023px){.admin{grid-template-columns:minmax(0,1fr)}.admin__sidebar{gap:var(--space-3) var(--space-4);height:auto;padding:var(--space-4) var(--gutter);border-right:0;border-bottom:var(--border-width) solid var(--border);grid-template-columns:minmax(0,1fr) auto;display:grid;position:static}.admin__brand{flex-flow:wrap;align-items:center}.admin__slogan,.admin__who{display:none}.admin__nav{grid-area:2/1/auto/-1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin__footer{border:0;grid-area:1/2;margin:0;padding:0}.admin__filters{grid-template-columns:repeat(3,minmax(0,1fr))}.admin__search{grid-column:1/-1}}@media (width<=767px){.admin__main{padding:var(--space-6) var(--gutter) var(--space-10);gap:var(--space-4)}.admin__nav .admin__link{justify-content:center;gap:var(--space-1);min-height:3.5rem;padding:var(--space-2) var(--space-1);font-size:var(--text-caption);text-align:center;flex-direction:column}.admin__filters{grid-template-columns:minmax(0,1fr)}.admin__table--responsive thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.admin__table--responsive,.admin__table--responsive tbody,.admin__table--responsive tr,.admin__table--responsive td{width:100%;display:block}.admin__table--responsive tr{padding:var(--space-3) 0;border-bottom:var(--border-width) solid var(--border)}.admin__table--responsive tbody tr:last-child{border-bottom:0}.admin__table--responsive td{gap:var(--space-3);padding:var(--space-1) 0;border-bottom:0;grid-template-columns:6.5rem minmax(0,1fr);align-items:center;display:grid}.admin__table--responsive td:before{content:attr(data-label);color:var(--text-muted);font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}.admin__table--responsive td.admin__cell-name{padding-bottom:var(--space-2);display:block}.admin__table--responsive td.admin__cell-name:before{content:none}.admin__details div{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}}.onboarding{min-height:100dvh;padding:var(--space-8) var(--gutter) calc(var(--space-8) + var(--safe-bottom));isolation:isolate;place-items:center;display:grid;position:relative}.onboarding:before{content:"";z-index:-1;background:radial-gradient(36rem 26rem at 50% 20%, color-mix(in srgb, var(--brand-primary) 12%, transparent), transparent 70%);pointer-events:none;position:absolute;inset:0}.onboarding__panel{align-items:center;gap:var(--space-5);flex-direction:column;width:100%;max-width:40rem;display:flex}.onboarding__lead{font:var(--weight-semibold) var(--text-caption) / 1.4 var(--font-heading);letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb, var(--brand-secondary) 70%, transparent);text-align:center}.onboarding__steps{align-items:center;gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}.onboarding__step{align-items:center;gap:var(--space-2);font-size:var(--text-small);font-weight:var(--weight-semibold);color:var(--text-muted);display:inline-flex}.onboarding__step+.onboarding__step:before{content:"";width:2rem;height:2px;margin-right:var(--space-1);border-radius:var(--radius-pill);background:var(--brand-border-strong)}.onboarding__step-dot{border-radius:var(--radius-pill);background:var(--surface);border:var(--border-width) solid var(--brand-border-strong);width:1.75rem;height:1.75rem;font-size:var(--text-caption);place-items:center;display:grid}.onboarding__step-dot svg{stroke-width:2.5px;width:.9rem;height:.9rem}.onboarding__step--current{color:var(--text-strong)}.onboarding__step--current .onboarding__step-dot{background:var(--gradient-brand);color:var(--on-brand-strong);box-shadow:var(--ring-selected), var(--shadow-active);border-color:#0000}.onboarding__step--done{color:var(--brand-primary)}.onboarding__step--done .onboarding__step-dot{background:var(--brand-primary-soft);color:var(--brand-primary);border-color:#0000}.onboarding__step--done+.onboarding__step:before{background:var(--brand-primary)}.onboarding__card{gap:var(--space-6);width:100%;padding:var(--space-8);border-radius:var(--radius-xl);background:var(--surface-glass-strong);flex-direction:column;display:flex}.onboarding__heading{gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.onboarding__title{font-family:var(--font-heading);color:var(--text-strong);margin:0;font-size:clamp(1.375rem,1.1rem + 1vw,1.75rem)}.onboarding__text{color:var(--text-muted)}.onboarding__choices{gap:var(--space-4);grid-template-columns:1fr 1fr;width:100%;display:grid}.onboarding__choice{gap:var(--space-2);padding:var(--space-6);border:1.5px solid var(--brand-border);border-radius:var(--radius);background:var(--gradient-brand-soft);box-shadow:var(--shadow-card);font-family:var(--font-body);text-align:left;cursor:pointer;transition:border-color var(--duration-fast), transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);flex-direction:column;display:flex;position:relative}.onboarding__choice:hover,.onboarding__choice:focus-visible{border-color:var(--brand-primary);box-shadow:var(--ring-selected), var(--shadow-lg);outline:none;transform:translateY(-2px)}.onboarding__choice-icon{width:var(--icon-box-lg);height:var(--icon-box-lg);margin-bottom:var(--space-2);border-radius:var(--radius-sm);background:var(--gradient-icon);color:var(--on-brand-strong);box-shadow:var(--shadow-active);place-items:center;display:grid}.onboarding__choice-icon svg{width:1.25rem;height:1.25rem}.onboarding__choice-title{font:var(--weight-bold) 1.1875rem / 1.2 var(--font-heading);color:var(--text-strong)}.onboarding__choice-text{font-size:var(--text-small);color:var(--text-secondary)}.onboarding__choice-go{top:var(--space-6);right:var(--space-6);width:1.125rem;height:1.125rem;color:var(--brand-primary);transition:transform var(--duration-fast) var(--ease-out);position:absolute}.onboarding__choice:hover .onboarding__choice-go{transform:translate(3px)}.onboarding__form{gap:var(--space-4);text-align:left;flex-direction:column;width:100%;max-width:26rem;margin-inline:auto;display:flex}.onboarding__form .p-input{min-height:var(--control-height-lg)}.onboarding__actions{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-2);display:flex}.home{padding-block:var(--space-10) var(--space-12)}@media (width<=767px){.home{padding-block:var(--space-6) var(--space-8)}}.home__header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.home__greeting{font-size:var(--text-page-title);font-weight:var(--weight-bold);color:var(--text-strong)}.home__subtitle{margin:var(--space-2) 0 0;color:var(--text-muted)}.home__card{margin-top:var(--space-4)}.home__facts{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin:0;display:grid}.home__facts dt{font-size:var(--text-small);color:var(--text-muted)}.home__facts dd{margin:var(--space-1) 0 0;font-family:var(--font-heading);color:var(--text-primary);font-size:1.125rem}.home__next{margin-top:var(--space-6);color:var(--text-muted)}.settings__grid{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,7fr) minmax(0,5fr);display:grid}.settings__aside{gap:var(--space-5);flex-direction:column;display:flex}.settings__section{gap:var(--space-4);background:var(--gradient-brand-soft);border-color:var(--brand-border);flex-direction:column;display:flex}.settings__section .p-section-header{margin-bottom:0}.settings__summary{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:var(--border-width) solid var(--border);background:#ffffffb3;flex-wrap:wrap;display:flex}.settings__summary-text{font-size:var(--text-small);color:var(--text-secondary)}.settings__members{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.settings__member{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border:var(--border-width) solid var(--brand-border);background:#fffc;flex-direction:column;display:flex}.settings__member-head{align-items:center;gap:var(--space-3);display:flex}.settings__avatar{width:var(--icon-box-md);height:var(--icon-box-md);border-radius:var(--radius-pill);background:var(--gradient-icon);color:var(--on-brand-strong);font:var(--weight-bold) var(--text-small) / 1 var(--font-heading);flex:none;place-items:center;display:grid}.settings__member-name{min-width:0;font-weight:var(--weight-semibold);color:var(--text-strong);overflow-wrap:anywhere;flex:1}.settings__facts{margin:0}.settings__facts>div{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:var(--border-width) solid var(--border);background:#ffffffb3;flex-direction:column;display:flex}.settings__facts dt{font-size:var(--text-caption);color:var(--text-muted)}.settings__facts dd{font-weight:var(--weight-semibold);color:var(--text-strong);overflow-wrap:anywhere;margin:0}.settings__section>.p-button{align-self:flex-start}.settings__note{font-size:var(--text-small);color:var(--text-secondary)}.settings__row{align-items:flex-end;gap:var(--space-3);display:flex}.settings__row .p-field{flex:1}@media (width<=1023px){.settings__grid{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.settings__row{flex-direction:column;align-items:stretch}.onboarding__choices{grid-template-columns:1fr}.onboarding__card{padding:var(--space-6) var(--space-5)}.onboarding__step-label{display:none}.onboarding__step--current .onboarding__step-label{display:inline}.onboarding__actions{flex-direction:column-reverse;align-items:stretch}}.finance__month{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);display:flex}.finance__month-label{text-align:center;min-width:11rem;font-family:var(--font-heading);color:var(--text-primary);margin:0;font-size:1.25rem}.finance__summary{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.finance__stat{gap:var(--space-1);padding:var(--space-4) var(--space-5);border-color:var(--brand-border);background:var(--gradient-brand-soft);flex-direction:column;display:flex}.finance__stat-label{font-size:var(--text-small);color:var(--text-muted)}.finance__stat-value{font-family:var(--font-heading);font-size:1.1875rem;font-weight:var(--weight-bold);letter-spacing:-.015em;color:var(--text-strong);font-variant-numeric:tabular-nums}.finance__period{margin-bottom:var(--space-6)}.finance-kpis{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1.35fr)}.finance-kpi{gap:var(--space-3);min-width:0;padding:var(--space-5);border-radius:var(--radius);border:var(--border-width) solid var(--brand-border);background:var(--gradient-brand-soft);box-shadow:var(--glass-highlight), var(--shadow-card);flex-direction:column;display:flex}.finance-kpi__head{align-items:center;gap:var(--space-2);display:flex}.finance-kpi__icon{width:var(--icon-box-sm);height:var(--icon-box-sm);border-radius:var(--radius-xs);background:var(--brand-primary-soft);color:var(--brand-primary);place-items:center;display:grid}.finance-kpi__icon svg{width:.95rem;height:.95rem}.finance-kpi__title{font-size:var(--text-small);font-weight:var(--weight-bold);letter-spacing:0;color:var(--text-strong)}.finance-kpi__stats{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.finance-kpi__stat--lead{grid-column:1/-1}.finance-kpi__stat dt{font-size:var(--text-caption);color:var(--text-muted)}.finance-kpi__stat dd{margin:var(--space-1) 0 0;font-size:1rem;font-weight:var(--weight-semibold);color:var(--text-secondary);white-space:nowrap}.finance-kpi__stat--lead dd{letter-spacing:var(--tracking-tight);font-size:1.375rem;font-weight:var(--weight-bold);color:var(--text-strong)}.finance-kpi--balance{isolation:isolate;background:radial-gradient(16rem 10rem at 100% -10%, #fff3, transparent 62%), var(--gradient-brand);box-shadow:inset 0 1px 0 #ffffff42, var(--shadow-brand);color:var(--on-brand);border-color:#ffffff2e;position:relative;overflow:hidden}.finance-kpi--balance .finance-kpi__icon{color:var(--on-brand-strong);background:#ffffff29}.finance-kpi--balance .finance-kpi__title{color:var(--on-brand)}.finance-kpi__hero{font:var(--weight-bold) clamp(1.5rem, 1.2rem + 1vw, 1.875rem) / 1.1 var(--font-heading);letter-spacing:var(--tracking-tight);color:var(--on-brand-strong)}.finance-kpi--negative .finance-kpi__hero{color:var(--on-brand-negative)}.finance-kpi__hint{font-size:var(--text-caption);color:var(--on-brand-muted)}.finance__stat--negative .finance__stat-value{color:var(--danger)}.finance__stat--positive .finance__stat-value{color:var(--success)}.finance__toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.finance__tabs{gap:var(--space-1);margin-bottom:var(--space-2);padding:var(--space-1);border-radius:var(--radius-pill);background:var(--surface-glass-strong);border:var(--border-width) solid var(--brand-border);box-shadow:var(--glass-highlight), var(--shadow-xs);display:inline-flex}.finance__toolbar .finance__tabs{margin-bottom:0}.finance__tab{min-height:var(--control-height-sm);padding:0 var(--space-5);border-radius:var(--radius-pill);color:var(--text-secondary);font:var(--weight-semibold) var(--text-small) / 1 var(--font-body);cursor:pointer;transition:background-color var(--duration-fast), color var(--duration-fast);background:0 0;border:0}.finance__tab:hover{color:var(--brand-primary)}.finance__tab:focus-visible{box-shadow:var(--focus-ring);outline:none}.finance__tab--active,.finance__tab--active:hover{background:var(--gradient-brand);color:var(--on-brand-strong);box-shadow:var(--shadow-active)}.finance__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.finance__actions--split{gap:var(--space-3)}.finance__actions-secondary{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-sm);background:var(--surface-glass);border:var(--border-width) solid var(--brand-border);flex-wrap:wrap;display:inline-flex}.finance__actions-secondary .p-button{color:var(--text-strong)}.finance__form-card,.finance__panel,.finance__categories{margin-bottom:var(--space-4)}.finance__panel{padding:var(--space-2) var(--space-5);border-color:var(--brand-border)}.finance__form{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));align-items:end;display:grid}.finance__form>.auth__message,.finance__form-actions{grid-column:1/-1}.finance__form-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.finance__check{align-items:center;gap:var(--space-2);color:var(--text-secondary);display:flex}.finance__list,.finance__cat-list{margin:0;padding:0;list-style:none}.finance__item{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-4) var(--space-3);margin-inline:calc(-1 * var(--space-3));border-bottom:1px solid var(--border);border-radius:var(--radius-sm);transition:background-color var(--duration-fast);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid;position:relative}.finance__item:hover{background:var(--brand-primary-softer)}.finance__item-kind{width:var(--icon-box-md);height:var(--icon-box-md);border-radius:var(--radius-xs);background:var(--surface-sunken);color:color-mix(in srgb, var(--brand-secondary) 70%, transparent);place-items:center;display:grid}.finance__item-kind--income{background:var(--brand-primary-soft);color:var(--brand-primary)}.finance__item-kind svg{width:1.05rem;height:1.05rem}.finance__item--overdue .finance__item-kind{background:var(--danger-soft);color:var(--danger)}.finance__item--settled .finance__item-kind{background:var(--success-soft);color:var(--success)}.finance__item:last-child{border-bottom:0}.finance__item--muted{opacity:.6}.finance__item-main{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.finance__item-title{font-weight:var(--weight-semibold);color:var(--text-primary);overflow-wrap:anywhere}.finance__item-meta{font-size:var(--text-caption);color:var(--text-muted)}.finance__item-amount{font-family:var(--font-heading);font-size:1.0625rem;font-weight:var(--weight-bold);color:var(--text-strong);white-space:nowrap}.finance__item--settled .finance__item-amount{color:var(--text-secondary)}.finance__item-actions .p-button--primary:not(:disabled){background:var(--brand-primary-soft);color:var(--brand-primary);box-shadow:inset 0 0 0 1px var(--brand-border)}.finance__item-actions .p-button--primary:hover:not(:disabled){background:var(--gradient-brand);color:var(--on-brand-strong);filter:none;box-shadow:var(--shadow-active)}.finance__item-actions .p-button--secondary{box-shadow:none;color:var(--text-secondary);background:0 0;border-color:#0000}.finance__item-actions .p-button--secondary:hover:not(:disabled){background:var(--brand-primary-softer);color:var(--brand-primary)}.finance__action-group{gap:var(--space-2);flex-wrap:wrap;display:flex}.finance__item-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;grid-column:2/-1;display:flex}.finance__confirm{color:var(--text-secondary);font-size:.875rem}.finance__empty{color:var(--text-muted);text-align:center;padding:var(--space-6) 0;margin:0}.finance__more{margin-bottom:var(--space-4)}.finance__cat{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:var(--border-width) solid var(--border);font-weight:var(--weight-medium);flex-wrap:wrap;display:flex}.finance__cat-edit,.finance__cat-new{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.finance__cat-new{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--brand-primary-softer);border:var(--border-width) solid var(--brand-border)}.finance__cat-new .p-field{flex:14rem}.finance__cat--off{color:var(--text-muted)}@media (width<=1279px){.finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-kpi--balance{grid-column:1/-1}}@media (width<=767px){.finance-kpis{grid-template-columns:minmax(0,1fr)}.finance__item{grid-template-columns:auto minmax(0,1fr) auto}.finance__item>.p-badge{grid-column:2;justify-self:start}.finance__item-actions{grid-column:1/-1}.finance__action-group{grid-template-columns:minmax(0, 1fr) var(--touch-target) var(--touch-target);border:var(--border-width) solid var(--brand-border);border-radius:var(--radius-sm);background:#ffffffbf;width:100%;display:grid;overflow:hidden}.finance__action-group>.p-button,.finance__action-group>.p-button:hover:not(:disabled){min-height:var(--touch-target);padding:0 var(--space-3);box-shadow:none;white-space:nowrap;border-radius:0}.finance__action-group>.p-button+.p-button{border-left:var(--border-width) solid var(--border)}.finance__action--icon{width:var(--touch-target);padding:0}.finance__action--icon .finance__action-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.finance__actions--split{flex-direction:column-reverse;align-items:stretch}.finance__actions-secondary .p-button{flex:1}}@media (width<=600px){.finance__month{flex-wrap:wrap;justify-content:center}.finance__toolbar{flex-direction:column;align-items:stretch}.finance__form-actions{flex-direction:column}}.finance__more{gap:var(--space-2);flex-wrap:wrap;display:flex}.finance__origin{color:var(--info);font-weight:500}.finance__preview{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--brand-primary-softer);border:var(--border-width) solid var(--brand-border);color:var(--text-strong);font-size:var(--text-small);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;margin:0}.finance__hint{font-size:var(--text-small);color:var(--text-muted);margin:0}.calendar__none{padding:var(--space-2) 0;font-size:var(--text-small);color:var(--text-muted)}.calendar__toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.calendar__legend{padding:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-5);border-radius:var(--radius-pill);background:var(--surface-glass);border:var(--border-width) solid var(--brand-border);font-size:var(--text-small);color:var(--text-secondary);flex-wrap:wrap;margin:0;list-style:none;display:flex}.calendar__legend li{align-items:center;gap:var(--space-2);display:inline-flex}.calendar__legend-dot{border-radius:var(--radius-pill);width:.625rem;height:.625rem}.calendar__legend-dot--past{background:color-mix(in srgb, var(--brand-secondary) 30%, #fff);border:1px solid color-mix(in srgb, var(--brand-secondary) 35%, transparent)}.calendar__legend-dot--current{background:var(--gradient-brand);box-shadow:var(--ring-selected)}.calendar__legend-dot--future{border:1.5px dashed var(--brand-accent);background:0 0}.calendar__empty{margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5);border-radius:var(--radius);background:var(--surface-glass);border:var(--border-width) solid var(--brand-border)}.calendar__grid{gap:var(--space-5);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(17.5rem,1fr));display:grid}.calendar__month{--_accent:var(--brand-primary);gap:var(--space-4);padding:var(--space-5);text-align:left;font:inherit;color:var(--text-primary);background:radial-gradient(14rem 8rem at 100% 0%, color-mix(in srgb, var(--brand-primary) 7%, transparent), transparent 70%), linear-gradient(165deg, color-mix(in srgb, var(--brand-primary) 4%, #fff), #fff 60%);border:var(--border-width) solid var(--brand-border);border-radius:var(--radius);box-shadow:var(--glass-highlight), var(--shadow-card);cursor:pointer;isolation:isolate;transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), border-color var(--duration-base);flex-direction:column;display:flex;position:relative;overflow:hidden}.calendar__month:hover{border-color:var(--brand-border-strong);box-shadow:var(--glass-highlight), 0 22px 44px -22px color-mix(in srgb, var(--brand-primary) 45%, transparent);transform:translateY(-3px)}.calendar__month:focus-visible{box-shadow:var(--focus-ring), var(--shadow-card);outline:none}.calendar__month--past{background:linear-gradient(165deg, color-mix(in srgb, var(--brand-secondary) 4%, #fff), color-mix(in srgb, var(--brand-secondary) 2%, #fff));border-color:color-mix(in srgb, var(--brand-secondary) 10%, transparent);box-shadow:var(--shadow-xs)}.calendar__month--past .calendar__month-name{color:color-mix(in srgb, var(--brand-secondary) 70%, var(--text-muted))}.calendar__month--past .calendar__balance-value{color:color-mix(in srgb, var(--brand-secondary) 75%, var(--text-secondary));font-size:1.5rem}.calendar__month--past .calendar__flows{background:#ffffff8c}.calendar__month--past:hover{border-color:color-mix(in srgb, var(--brand-secondary) 20%, transparent);box-shadow:var(--shadow-card);transform:translateY(-2px)}.calendar__month--current{background:radial-gradient(16rem 9rem at 100% 0%, color-mix(in srgb, var(--brand-primary) 14%, transparent), transparent 70%) padding-box, linear-gradient(165deg, color-mix(in srgb, var(--brand-primary) 7%, #fff), #fff 70%) padding-box, var(--gradient-brand) border-box;box-shadow:var(--glass-highlight), var(--shadow-brand);border:1.5px solid #0000}.calendar__month--current:before{content:"";background:var(--gradient-brand);height:4px;position:absolute;inset:0 0 auto}.calendar__month--current .calendar__month-name{color:var(--brand-primary)}.calendar__month--current:hover,.calendar__month--current.calendar__month--selected{border-color:#0000}.calendar__month--current:hover{box-shadow:var(--glass-highlight), 0 26px 52px -22px color-mix(in srgb, var(--brand-primary) 55%, transparent)}.calendar__month--current.calendar__month--selected{box-shadow:var(--ring-selected), var(--shadow-brand)}.calendar__month--future{background:radial-gradient(16rem 9rem at 100% 0%, color-mix(in srgb, var(--brand-accent) 12%, transparent), transparent 68%), radial-gradient(16rem 10rem at 0% 100%, color-mix(in srgb, var(--brand-primary) 7%, transparent), transparent 70%), linear-gradient(165deg, #ffffffdb, #ffffffa8);border:1px dashed color-mix(in srgb, var(--brand-primary) 22%, transparent);box-shadow:inset 0 1px 0 #ffffffe6, inset 0 0 0 4px #ffffff73, inset 0 -24px 40px -32px color-mix(in srgb, var(--brand-primary) 22%, transparent), var(--shadow-sm);-webkit-backdrop-filter:blur(var(--blur-sm))}.calendar__month--future:before{content:"";top:0;left:var(--space-5);right:var(--space-5);background:linear-gradient(90deg, transparent, var(--brand-accent-light) 30%, var(--brand-accent) 50%, var(--brand-accent-light) 70%, transparent);opacity:.75;height:1.5px;position:absolute}.calendar__month--future .calendar__flows{border-color:color-mix(in srgb, var(--brand-primary) 10%, transparent);background:#ffffffc7}.calendar__month--future:hover{border-color:color-mix(in srgb, var(--brand-primary) 40%, transparent);box-shadow:inset 0 1px 0 #ffffffe6, inset 0 0 0 4px #ffffff73, 0 22px 44px -24px color-mix(in srgb, var(--brand-primary) 40%, transparent)}.calendar__month--future .calendar__balance-value{color:var(--brand-primary)}.calendar__month--negative:after{content:"";left:0;top:var(--space-5);bottom:var(--space-5);background:var(--danger);opacity:.85;border-radius:0 3px 3px 0;width:3px;position:absolute}.calendar__month--negative .calendar__balance-value,.calendar__month--past.calendar__month--negative .calendar__balance-value,.calendar__month--future.calendar__month--negative .calendar__balance-value{color:var(--danger)}.calendar__month--empty .calendar__balance-value{color:var(--text-muted)}.calendar__month--empty .calendar__flows{display:none}.calendar__month--empty:not(.calendar__month--current){box-shadow:none}.calendar__month--selected,.calendar__month--selected:hover{border-color:var(--brand-primary);box-shadow:var(--ring-selected), var(--shadow-brand)}.calendar__month-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.calendar__month-name{font:var(--weight-bold) 1.125rem / 1.15 var(--font-heading);letter-spacing:-.015em;color:var(--text-strong)}.calendar__balance{gap:var(--space-1);flex-direction:column;display:flex}.calendar__balance-label{font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--text-muted)}.calendar__balance-value{font-size:1.625rem;font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--text-strong);line-height:1.1}.calendar__alert{align-items:center;gap:var(--space-1);font-size:var(--text-caption);font-weight:var(--weight-semibold);color:var(--danger);display:inline-flex}.calendar__alert svg{width:.85rem;height:.85rem}.calendar__flows{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);border:var(--border-width) solid var(--border);background:#ffffffb3;flex-direction:column;display:flex}.calendar__row{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-small);color:var(--text-secondary);display:flex}.calendar__row strong{font-weight:var(--weight-semibold);color:var(--text-primary)}.calendar__row-label{align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}.calendar__row strong{white-space:nowrap}.calendar__row-icon{width:.95rem;height:.95rem;color:color-mix(in srgb, var(--brand-secondary) 55%, transparent);flex:none}.calendar__row-icon--in{color:var(--brand-primary)}.calendar__row--muted{color:var(--text-muted);font-size:var(--text-caption)}.calendar__foot{gap:var(--space-2);flex-direction:column;margin-top:auto;display:flex}.calendar__realized{gap:var(--space-2);flex-direction:column;display:flex}.calendar__progress{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--brand-primary) 10%, transparent);height:.25rem;display:block;overflow:hidden}.calendar__progress>span{border-radius:inherit;background:linear-gradient(90deg, var(--brand-secondary), var(--brand-primary));height:100%;display:block}.calendar__month--past .calendar__progress>span{background:color-mix(in srgb, var(--brand-secondary) 45%, #fff)}.calendar__count{border-radius:var(--radius-pill);background:var(--brand-primary-softer);font-size:var(--text-caption);font-weight:var(--weight-semibold);color:var(--text-secondary);align-self:flex-start;padding:.15rem .55rem}.calendar__neg{color:var(--danger)}.calendar__pos{color:var(--success)}.calendar__detail{margin-bottom:var(--space-6);border-color:var(--brand-border);background:var(--gradient-brand-soft)}.calendar__section-title{margin:var(--space-4) 0 var(--space-2);font-family:var(--font-heading);font-size:var(--text-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--brand-primary)}@media (width<=40rem){.calendar__grid{gap:var(--space-4);grid-template-columns:1fr}.calendar__legend{justify-content:space-between;width:100%}}.cards__grid{gap:var(--space-4);margin:0 0 var(--space-6);grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));padding:0;list-style:none;display:grid}.cards__card{gap:var(--space-3);height:100%;display:grid}.cards__card--selected{border-color:var(--brand-primary)}.cards__card--archived{opacity:.7}.cards__card-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.cards__card-name{font-family:var(--font-heading);color:var(--text-primary);margin:0}.cards__limit{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--brand-primary) 10%, transparent);height:.5rem;overflow:hidden}.cards__limit-bar{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--brand-secondary), var(--brand-primary));height:100%}.cards__numbers{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;display:flex}.cards__numbers>div{flex:5.5rem}.cards__numbers dt{color:var(--text-muted);font-size:.8125rem}.cards__numbers dd{color:var(--text-primary);margin:0;font-weight:600}.cards__statement{margin-bottom:var(--space-3)}.cards__statement-head{align-items:center;gap:var(--space-3);grid-template-columns:1fr auto auto;display:grid}.cards__statement-title{font-family:var(--font-heading);color:var(--text-primary);margin:0}@media (width<=40rem){.cards__grid{grid-template-columns:1fr}.cards__statement-head{grid-template-columns:1fr auto}}.dash__section-title{margin:0 0 var(--space-3);font-family:var(--font-heading);font-size:var(--text-section-title);font-weight:var(--weight-semibold);color:var(--text-primary)}.dash__muted{color:var(--text-muted);font-size:var(--text-small)}.dash__facts{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.dash__facts>div{justify-content:space-between;gap:var(--space-3);font-size:var(--text-small);display:flex}.dash__facts dt{color:var(--text-muted)}.dash__facts dd{color:var(--text-primary);font-variant-numeric:tabular-nums;margin:0}.goal__grid{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));display:grid}.goal{gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;display:flex}.goal--inactive{opacity:.7}.goal__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.goal__name{font-family:var(--font-heading);color:var(--text-primary);margin:0;font-size:1.0625rem}.goal__badges,.goal__actions,.goal__row-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.goal__bar{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--brand-primary) 10%, transparent);height:.625rem;overflow:hidden}.goal__bar-fill{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--brand-secondary), var(--brand-primary) 70%, color-mix(in srgb, var(--brand-primary) 75%, #fff));height:100%;box-shadow:0 0 10px -2px color-mix(in srgb, var(--brand-primary) 60%, transparent)}.goal__bar--done .goal__bar-fill{background:var(--success)}.goal__amounts{color:var(--text-primary);margin:0}.goal__need{color:var(--text-secondary);margin:0;font-size:.9375rem}.goal__recommendation{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--info-soft)}.goal__recommendation p{margin:0 0 var(--space-2)}.goal__disclaimer{margin:0 0 var(--space-6)}.goal__toolbar{margin-top:var(--space-6)}.goal__contributions{gap:var(--space-3);border-top:var(--border-width) solid var(--brand-border);padding-top:var(--space-4);flex-direction:column;display:flex}.goal__contribution-form{align-items:start;gap:var(--space-3) var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:color-mix(in srgb, var(--brand-primary) 4%, #fffc);border:var(--border-width) solid var(--brand-border);animation:p-fade-in var(--duration-base) var(--ease-standard);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.goal__contribution-form>.p-subpanel__title,.goal__contribution-form>.finance__form-actions,.goal__contribution-form>.dash__muted,.goal__contribution-form>.p-notice{grid-column:1/-1}.goal__contribution-form .finance__form-actions{justify-content:flex-end}.p-subpanel__title{font:var(--weight-bold) var(--text-card-title) / 1.3 var(--font-heading);color:var(--text-strong)}.goal__contribution-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.goal__contribution-list li{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.goal__contribution--cancelled{color:var(--text-muted);text-decoration:line-through}.ai__card{margin-bottom:var(--space-4)}.ai__muted{color:var(--text-muted);font-size:.875rem}.ai__scope{margin:calc(-1 * var(--space-4)) 0 var(--space-4)}.ai__error{margin:0 0 var(--space-3);color:var(--danger)}.ai__headline{margin:0 0 var(--space-2);font-family:var(--font-heading);color:var(--text-primary)}.ai__text{margin:0 0 var(--space-3);color:var(--text-secondary)}.ai__subtitle{margin:var(--space-3) 0 var(--space-2);font-family:var(--font-heading);color:var(--text-primary);font-size:.9375rem}.ai__list{margin:0 0 var(--space-3);gap:var(--space-2);flex-direction:column;padding:0;font-size:.875rem;list-style:none;display:flex}.ai__footer{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.ai__chat{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.ai__chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.ai__chip{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-primary);font:inherit;cursor:pointer;font-size:.875rem}.ai__chip:disabled{opacity:.6;cursor:not-allowed}.ai__messages{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ai__message{gap:var(--space-1);flex-direction:column;max-width:85%;display:flex}.ai__message--user{align-self:flex-end;align-items:flex-end}.ai__author{color:var(--text-muted);font-size:.75rem}.ai__bubble{padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.ai__message--user .ai__bubble{background:var(--button-primary);color:var(--button-primary-text);border-color:#0000}.ai__message--error .ai__bubble{color:var(--danger)}.ai__form{gap:var(--space-2);flex-direction:column;display:flex}.ai__label{color:var(--text-muted);font-size:.8125rem}.ai__input{width:100%;padding:var(--space-3);border:1px solid var(--input-border);border-radius:var(--radius-xs);background:var(--input-background);color:var(--text-primary);font:inherit;resize:vertical}.ai__privacy{margin:0}@media (width<=640px){.ai__message{max-width:100%}}.invest__panels{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));display:grid}.invest__bars,.invest__top{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.invest__bar-label{margin-bottom:var(--space-1);color:var(--text-primary);display:block}.invest__top li{justify-content:space-between;gap:var(--space-3);display:flex}.invest__evolution{margin:0 0 var(--space-3);align-items:flex-end;gap:var(--space-2);height:8rem;padding:0;list-style:none;display:flex}.invest__evolution li{justify-content:flex-end;align-items:center;gap:var(--space-1);flex-direction:column;flex:1;height:100%;display:flex}.invest__evolution-bar{border-radius:var(--radius-xs) var(--radius-xs) 0 0;background:linear-gradient(180deg, var(--brand-primary), var(--brand-secondary));width:100%}.invest__evolution-label{color:var(--text-muted);font-size:.75rem}.invest__future{margin-bottom:var(--space-4)}.dash-header{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.dash-header__text{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.dash-header__greeting{font-size:var(--text-page-title);font-weight:var(--weight-bold);color:var(--text-strong)}.dash-header__subtitle{color:var(--text-muted)}.dash-welcome{margin-bottom:var(--space-6)}.dash{gap:var(--space-5);animation:dash-enter var(--duration-slow) var(--ease-out);flex-direction:column;display:flex}@keyframes dash-enter{0%{opacity:0;transform:translateY(6px)}}.dash-muted{font-size:var(--text-small);color:var(--text-muted)}.dash-link{align-items:center;gap:var(--space-1);font-size:var(--text-small);font-weight:var(--weight-semibold);color:var(--brand-primary);white-space:nowrap;border-radius:var(--radius-xs);text-decoration:none;display:inline-flex}.dash-link svg{width:.95rem;height:.95rem;transition:transform var(--duration-fast) var(--ease-out)}.dash-link:hover svg{transform:translate(2px)}.dash-subtitle{font-size:var(--text-card-title);font-weight:var(--weight-semibold);color:var(--text-primary)}.dash-count{min-width:1.5rem;height:1.5rem;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--text-caption);font-weight:var(--weight-bold);place-items:center;display:inline-grid}.dash-top{gap:var(--space-5);grid-template-columns:minmax(0,7fr) minmax(0,5fr);display:grid}.dash-top__flows{gap:var(--space-5);display:grid}.dash-hero{gap:var(--space-4);padding:var(--space-8);border-radius:var(--radius-xl);isolation:isolate;color:var(--on-brand);background:radial-gradient(34rem 20rem at 100% -10%, #fff3, transparent 62%), radial-gradient(26rem 16rem at -5% 110%, color-mix(in srgb, var(--brand-accent) 26%, transparent), transparent 68%), var(--gradient-brand);box-shadow:inset 0 1px 0 #ffffff47, var(--shadow-brand);border-color:#ffffff2e;flex-direction:column;display:flex;overflow:hidden}.dash-hero:before,.dash-hero:after{content:"";z-index:-1;pointer-events:none;border:1px solid #ffffff1f;border-radius:50%;position:absolute}.dash-hero:before{width:26rem;height:26rem;top:-13rem;right:-8rem}.dash-hero:after{border-color:#ffffff12;width:40rem;height:40rem;top:-20rem;right:-15rem}.dash-hero__head{gap:var(--space-2);flex-direction:column;display:flex}.dash-hero__month{color:var(--brand-accent-light)}.dash-hero__title{font-size:var(--text-section-title);font-weight:var(--weight-semibold);color:var(--on-brand);letter-spacing:-.01em}.dash-hero .p-metric__value{color:var(--on-brand-strong);text-shadow:0 2px 24px #0000001f}.dash-hero .p-metric--negative .p-metric__value{color:var(--on-brand-negative)}.dash-hero .p-metric__label,.dash-hero .p-metric__hint{color:var(--on-brand-muted)}.dash-hero .p-metric--muted .p-metric__value{color:var(--on-brand)}.dash-hero__context{max-width:34rem;font-size:var(--text-small);color:var(--on-brand-muted)}.dash-hero .dash-link{color:var(--on-brand-strong);-webkit-text-decoration:underline #fff6;text-decoration:underline #fff6}.dash-hero__foot{gap:var(--space-6);padding-top:var(--space-5);border-top:var(--border-width) solid var(--on-brand-line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:auto;display:grid}.dash-hero :focus-visible{outline-color:var(--on-brand-strong)}.dash-split{gap:var(--space-3);flex-direction:column;display:flex}.dash-split__bar{border-radius:var(--radius-pill);background:#ffffff29;height:.625rem;overflow:hidden;box-shadow:inset 0 1px 2px #0000001f}.dash-split__used{border-radius:inherit;height:100%;transition:width var(--duration-slow) var(--ease-out);background:linear-gradient(90deg,#ffffffbf,#fff);display:block;box-shadow:0 0 12px #ffffff73}.dash-split__used--over{background:var(--on-brand-negative)}.dash-split__legend{justify-content:space-between;gap:var(--space-2) var(--space-4);font-size:var(--text-small);color:var(--on-brand-muted);flex-wrap:wrap;display:flex}.dash-split__legend span{align-items:center;gap:var(--space-2);display:inline-flex}.dash-split__legend strong{color:var(--on-brand-strong);font-weight:var(--weight-bold)}.dash-split__dot{border-radius:var(--radius-pill);background:#ffffff4d;width:.5rem;height:.5rem}.dash-split__dot--used{background:#fff}.dash-flow{gap:var(--space-3);padding:var(--space-5) var(--space-6);background:var(--gradient-brand-soft);border-color:var(--brand-border);flex-direction:column;display:flex}.dash-flow__head{align-items:center;gap:var(--space-3);display:flex}.dash-flow__icon{width:var(--icon-box-md);height:var(--icon-box-md);border-radius:var(--radius-xs);background:var(--gradient-icon);color:var(--on-brand-strong);box-shadow:inset 0 1px 0 #ffffff40, var(--shadow-active);place-items:center;display:grid}.dash-flow--expense .dash-flow__icon{background:var(--surface);color:var(--brand-secondary);border:var(--border-width) solid var(--brand-border-strong);box-shadow:var(--glass-highlight)}.dash-flow__icon svg{width:1.05rem;height:1.05rem}.dash-flow__title{font-size:var(--text-card-title);font-weight:var(--weight-bold);color:var(--text-strong);flex:1}.dash-flow__pct{border-radius:var(--radius-pill);background:var(--brand-primary-soft);font-size:var(--text-caption);font-weight:var(--weight-bold);color:var(--brand-primary);padding:.2rem .55rem}.dash-flow__split{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dash-pastdue{align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6);background:linear-gradient(90deg, var(--warning-soft), var(--surface) 55%);border-color:color-mix(in srgb, var(--warning) 20%, var(--border));display:flex}.dash-pastdue__icon{width:var(--icon-box-md);height:var(--icon-box-md);border-radius:var(--radius-xs);background:var(--surface);color:var(--warning);flex:none;place-items:center;display:grid}.dash-pastdue__icon svg{width:1.125rem;height:1.125rem}.dash-pastdue__body{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.dash-pastdue__title{font-size:var(--text-card-title);font-weight:var(--weight-semibold)}.dash-pastdue__facts{gap:var(--space-1);flex-direction:column;margin:0;display:flex}.dash-pastdue__facts>div{justify-content:space-between;gap:var(--space-4);font-size:var(--text-small);color:var(--text-secondary);display:flex}.dash-pastdue__facts dd{font-weight:var(--weight-bold);color:var(--text-strong);white-space:nowrap;margin:0}.dash-pastdue__cta{align-self:center}.dash-grid{gap:var(--space-5);grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;display:grid}.dash-span-5{grid-column:span 5}.dash-span-7{grid-column:span 7}.dash-span-12{grid-column:1/-1}.dash-grid>div{min-width:0;display:flex}.dash-grid>div>.p-card{flex:1}.dash-skeleton{gap:var(--space-3);flex-direction:column;min-height:9rem;display:flex}.dash-analysis{gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-5);isolation:isolate;background:radial-gradient(30rem 18rem at 0% 0%, color-mix(in srgb, var(--brand-primary) 22%, transparent), transparent 66%), radial-gradient(22rem 16rem at 100% 100%, color-mix(in srgb, var(--brand-primary) 12%, transparent), transparent 70%), linear-gradient(160deg, color-mix(in srgb, var(--brand-primary) 7%, #ffffffd1), #ffffffb8);border-color:var(--brand-border-strong);box-shadow:var(--glass-highlight), var(--shadow-card), var(--shadow-glow-blue);flex-direction:column;margin-bottom:0;display:flex;overflow:hidden}.dash-analysis:after{content:"";z-index:-1;border:1px solid color-mix(in srgb, var(--brand-primary) 14%, transparent);pointer-events:none;border-radius:50%;width:20rem;height:20rem;position:absolute;top:-9rem;right:-7rem}.dash-analysis__head{align-items:center;gap:var(--space-3);display:flex}.dash-analysis__mark{width:var(--icon-box-lg);height:var(--icon-box-lg);border-radius:var(--radius-sm);background:linear-gradient(140deg, var(--brand-primary), var(--brand-secondary));color:var(--text-on-brand);box-shadow:inset 0 1px 0 #ffffff40, 0 8px 20px -10px var(--brand-primary);flex:none;place-items:center;display:grid}.dash-analysis__mark svg{width:1.2rem;height:1.2rem}.dash-analysis__title{font-size:var(--text-section-title);font-weight:var(--weight-bold);color:var(--text-strong)}.dash-analysis__caption{font-size:var(--text-caption);color:var(--text-muted);letter-spacing:.01em}.dash-analysis__intro{max-width:34rem;font-size:1.0625rem;font-weight:var(--weight-semibold);color:var(--text-strong);line-height:1.5}.dash-analysis__topics{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.dash-analysis__topics li{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);border:var(--border-width) solid var(--brand-border-strong);font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--brand-secondary);background:#ffffffb8}.dash-analysis__loading{gap:var(--space-2);flex-direction:column;display:flex}.dash-analysis .ai__headline{font-size:1.125rem;font-weight:var(--weight-bold);color:var(--text-strong)}.dash-analysis .ai__list li{padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);border:var(--border-width) solid var(--border-glass);background:#ffffff8c}.dash-analysis__footer{padding-top:var(--space-4);border-top:var(--border-width) solid color-mix(in srgb, var(--brand-primary) 10%, transparent);margin-top:auto}.dash-health{background:var(--gradient-brand-soft);border-color:var(--brand-border);flex-direction:column;display:flex;overflow:hidden}.dash-health:before{content:"";background:var(--gradient-brand);height:3px;position:absolute;inset:0 0 auto}.dash-health[data-level=HEALTHY]:before{background:linear-gradient(90deg, var(--success), color-mix(in srgb, var(--success) 40%, #fff))}.dash-health[data-level=ATTENTION]:before{background:linear-gradient(90deg, var(--warning), color-mix(in srgb, var(--warning) 40%, #fff))}.dash-health[data-level=CRITICAL]:before{background:linear-gradient(90deg, var(--danger), color-mix(in srgb, var(--danger) 40%, #fff))}.dash-health__headline{margin-bottom:var(--space-4);font-size:1.0625rem;font-weight:var(--weight-semibold);color:var(--text-strong);line-height:1.35}.dash-factors{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dash-factor{align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 0;font-size:var(--text-small);color:var(--text-secondary);border-top:var(--border-width) solid var(--border);display:flex}.dash-factor:first-child{border-top:0}.dash-factor__icon{width:1rem;height:1rem;color:var(--text-muted);flex:none;margin-top:.15rem}.dash-factor--ok .dash-factor__icon{color:var(--success)}.dash-factor--attention .dash-factor__icon{color:var(--warning)}.dash-factor--critical .dash-factor__icon{color:var(--danger)}.dash-factor strong{font-weight:var(--weight-semibold);color:var(--text-primary)}.dash-factor__detail{color:var(--text-muted)}.dash-alerts,.dash-indicators,.dash-compare,.dash-upcoming{background:var(--gradient-brand-soft);border-color:var(--brand-border)}.dash-alerts--calm{box-shadow:var(--shadow-xs)}.dash-alerts--calm .p-empty__icon{background:var(--success-soft);color:var(--success)}.dash-alert-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dash-alert__link{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);border:var(--border-width) solid var(--border);background:var(--surface);color:var(--text-primary);font-size:var(--text-small);font-weight:var(--weight-medium);transition:border-color var(--duration-fast), background-color var(--duration-fast), transform var(--duration-fast) var(--ease-out);line-height:1.45;text-decoration:none;display:flex}.dash-alert__link:hover{border-color:var(--border-strong);background:var(--surface-muted)}.dash-alert__icon{flex:none;width:1.05rem;height:1.05rem;margin-top:.1rem}.dash-alert__text{flex:1;min-width:0}.dash-alert__go{width:1rem;height:1rem;color:var(--text-muted);flex:none;margin-top:.1rem}.dash-alert--critical .dash-alert__link{border-color:color-mix(in srgb, var(--danger) 28%, var(--border));box-shadow:inset 3px 0 0 var(--danger)}.dash-alert--critical .dash-alert__icon{color:var(--danger)}.dash-alert--warning .dash-alert__icon{color:var(--warning)}.dash-alert--info .dash-alert__icon{color:var(--brand-primary)}.dash-indicator-list{padding:var(--space-4);border-radius:var(--radius-sm);border:var(--border-width) solid var(--border);gap:var(--space-4);background:#ffffffb3;flex-direction:column;margin:0;list-style:none;display:flex}.dash-indicator{gap:var(--space-2);flex-direction:column;display:flex}.dash-indicator__row{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.dash-indicator__label{font-size:var(--text-small);color:var(--text-secondary)}.dash-indicator__value{font-size:var(--text-small);font-weight:var(--weight-bold);color:var(--text-strong)}.dash-credit{gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-5);border-top:var(--border-width) solid var(--border);flex-direction:column;display:flex}.dash-credit__facts{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.dash-credit__facts dt{font-size:var(--text-caption);color:var(--text-muted)}.dash-credit__facts dd{margin:var(--space-1) 0 0;font-size:var(--text-small);font-weight:var(--weight-bold);color:var(--text-strong)}.dash-deltas{padding:0 var(--space-4);border-radius:var(--radius-sm);border:var(--border-width) solid var(--border);background:#ffffffb3;flex-direction:column;margin:0;list-style:none;display:flex}.dash-delta{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:var(--border-width) solid var(--border);font-size:var(--text-small);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.dash-delta:first-child{border-top:0}.dash-delta__icon{width:var(--icon-box-sm);height:var(--icon-box-sm);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-muted);place-items:center;display:grid}.dash-delta__icon svg{stroke-width:2.25px;width:.95rem;height:.95rem}.dash-delta--good .dash-delta__icon{background:var(--success-soft);color:var(--success)}.dash-delta--bad .dash-delta__icon{background:var(--warning-soft);color:var(--warning)}.dash-delta__label{color:var(--text-secondary)}.dash-delta__values{text-align:right}.dash-delta__values strong{font-weight:var(--weight-bold);color:var(--text-strong);white-space:nowrap}.dash-delta__pct{color:var(--text-muted)}.dash-deltas{container-type:inline-size}@container (width<17rem){.dash-delta{row-gap:var(--space-1);grid-template-columns:auto minmax(0,1fr)}.dash-delta__values{text-align:left;grid-column:2}}.dash-months{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));margin:0;padding:0;list-style:none;display:grid}.dash-month{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--gradient-brand-soft);border:var(--border-width) solid var(--brand-border);transition:border-color var(--duration-fast), transform var(--duration-base) var(--ease-out);flex-direction:column;display:flex}.dash-month:hover{border-color:var(--brand-border-strong);transform:translateY(-1px)}.dash-month__name{font-family:var(--font-heading);font-size:var(--text-card-title);font-weight:var(--weight-bold);color:var(--brand-primary)}.dash-month__row{justify-content:space-between;align-items:baseline;column-gap:var(--space-2);font-size:var(--text-caption);color:var(--text-muted);flex-wrap:wrap;display:flex}.dash-month__row>.p-num{font-size:var(--text-small);font-weight:var(--weight-semibold);color:var(--text-secondary)}.dash-month__balance{margin-top:var(--space-1);padding-top:var(--space-2);border-top:var(--border-width) solid var(--border)}.dash-month__balance>strong.p-num{font-size:var(--text-card-title);font-weight:var(--weight-bold);color:var(--text-strong)}.dash-month__balance--neg>strong.p-num{color:var(--danger)}.dash-future{gap:var(--space-4);background:radial-gradient(24rem 14rem at 100% 0%, var(--brand-accent-soft), transparent 70%), var(--gradient-brand-soft);border-color:var(--brand-border);flex-direction:column;display:flex}.dash-future__goals{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.dash-goal{gap:var(--space-2);flex-direction:column;display:flex}.dash-goal__head{align-items:center;gap:var(--space-2);display:flex}.dash-goal__icon{width:1rem;height:1rem;color:var(--brand-primary)}.dash-goal--priority .dash-goal__icon{color:var(--brand-accent)}.dash-goal__name{min-width:0;font-size:var(--text-small);font-weight:var(--weight-semibold);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.dash-goal__pct{font-size:var(--text-small);font-weight:var(--weight-bold);color:var(--text-strong)}.dash-goal__amounts{font-size:var(--text-caption);color:var(--text-muted)}.dash-goal__amounts strong{color:var(--text-primary)}.dash-future__facts{gap:var(--space-3);padding-top:var(--space-4);border-top:var(--border-width) solid var(--border);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin:0;display:grid}.dash-future__facts dt{font-size:var(--text-caption);color:var(--text-muted)}.dash-future__facts dd{margin:var(--space-1) 0 0;font-size:var(--text-card-title);font-weight:var(--weight-bold);color:var(--text-strong)}.dash-future__gap{padding:var(--space-3);border-radius:var(--radius-xs);background:var(--warning-soft);font-size:var(--text-small);color:var(--text-secondary)}.dash-patrimony__metrics{gap:var(--space-4);flex-direction:column;display:flex}.dash-patrimony{isolation:isolate;background:radial-gradient(18rem 12rem at 100% 0%, color-mix(in srgb, var(--brand-accent) 22%, transparent), transparent 70%), linear-gradient(160deg, color-mix(in srgb, var(--brand-secondary) 8%, #fff), #fff 75%);border-color:color-mix(in srgb, var(--brand-accent) 30%, var(--brand-border));overflow:hidden}.dash-patrimony .p-section-header__icon{background:linear-gradient(145deg, var(--brand-accent-light), var(--brand-accent));color:var(--on-brand-strong);border-color:#0000}@media (width<=1279px){.dash-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dash-hero{grid-column:1/-1}.dash-top__flows{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1023px){.dash-span-5,.dash-span-7{grid-column:1/-1}}@media (width<=767px){.dash-header{margin-bottom:var(--space-6);gap:var(--space-4)}.dash-header .p-month{width:100%}.dash-header .p-month__pill{flex:1;justify-content:space-between}.dash,.dash-top,.dash-top__flows,.dash-grid{gap:var(--space-4)}.dash-top__flows{grid-template-columns:minmax(0,1fr)}.dash-hero{padding:var(--space-6) var(--space-5)}.dash-hero__foot{gap:var(--space-4)}.dash-flow,.dash-analysis{padding:var(--space-5)}.dash-pastdue{padding:var(--space-5);flex-wrap:wrap}.dash-pastdue__cta{width:100%}.dash-credit__facts{grid-template-columns:minmax(0,1fr)}.dash-credit__facts>div{justify-content:space-between;gap:var(--space-3);display:flex}.dash-credit__facts dd{margin:0}.dash-analysis__footer .p-button{width:100%}}@media (width<=359px){.dash-hero__foot,.dash-flow__split{grid-template-columns:minmax(0,1fr)}}.home--feature .home__header{isolation:isolate;padding:var(--space-8);border-radius:var(--radius-xl);border:var(--border-width) solid #ffffff2e;background:radial-gradient(30rem 16rem at 100% -20%, #fff3, transparent 62%), radial-gradient(22rem 14rem at -5% 120%, color-mix(in srgb, var(--brand-accent) 24%, transparent), transparent 68%), var(--gradient-brand);box-shadow:inset 0 1px 0 #ffffff42, var(--shadow-brand);align-items:center;position:relative;overflow:hidden}.home--feature .home__header:before,.home--feature .home__header:after{content:"";z-index:-1;pointer-events:none;border:1px solid #ffffff1f;border-radius:50%;position:absolute}.home--feature .home__header:before{width:22rem;height:22rem;top:-14rem;right:-6rem}.home--feature .home__header:after{border-color:#ffffff12;width:34rem;height:34rem;top:-20rem;right:-12rem}.home--feature .home__greeting{color:var(--on-brand-strong)}.home--feature .home__subtitle{color:var(--on-brand)}.home--feature .home__header>div:before{margin-bottom:var(--space-2);font:var(--weight-semibold) var(--text-caption) / 1.2 var(--font-heading);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--brand-accent-light);display:block}.home--future .home__header>div:before{content:"Planejamento"}.home--invest .home__header>div:before{content:"Patrimônio"}.home--assistant .home__header>div:before{content:"Inteligência PANDO"}.home--cards .home__header>div:before{content:"Crédito"}.home--feature .home__header .p-button--secondary{--_bg:#ffffff24;--_fg:var(--on-brand-strong);--_border:#ffffff4d;-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm))}.home--feature .home__header .p-button--primary{color:var(--brand-primary);background:#fff}.home--feature .finance__stat{background:var(--gradient-brand-soft);border-color:var(--brand-border)}.home--feature .finance__stat-value{font-weight:var(--weight-bold);color:var(--text-strong);font-variant-numeric:tabular-nums}.home--feature .p-card__title,.home--feature .dash__section-title{color:var(--text-strong)}.home--feature .finance__stat--feature{isolation:isolate;background:radial-gradient(14rem 9rem at 100% -10%, #fff3, transparent 62%), var(--gradient-brand);box-shadow:inset 0 1px 0 #ffffff42, var(--shadow-brand);border-color:#ffffff2e;position:relative;overflow:hidden}.home--feature .finance__stat--feature .finance__stat-label,.home--feature .finance__stat--feature .dash__muted{color:var(--on-brand-muted)}.home--feature .finance__stat--feature .finance__stat-value{color:var(--on-brand-strong);font-size:1.375rem}.feature-empty{border-style:dashed;border-color:var(--brand-border-strong);background:radial-gradient(20rem 10rem at 50% 0%, color-mix(in srgb, var(--brand-primary) 8%, transparent), transparent 70%), #ffffffb3;box-shadow:none}.feature-empty .p-empty__icon{background:var(--gradient-icon);color:var(--on-brand-strong);box-shadow:var(--shadow-active)}.goal-reserve{margin-bottom:var(--space-4)}.goal-reserve__title{align-items:center;gap:var(--space-2);display:flex}.goal-reserve__title svg{width:1.125rem;height:1.125rem;color:var(--brand-primary)}.goal-reserve .goal{background:radial-gradient(22rem 12rem at 100% 0%, color-mix(in srgb, var(--brand-primary) 12%, transparent), transparent 70%) padding-box, linear-gradient(165deg, color-mix(in srgb, var(--brand-primary) 6%, #fff), #fff 70%) padding-box, var(--gradient-brand) border-box;box-shadow:var(--glass-highlight), var(--shadow-brand);border:1.5px solid #0000;position:relative;overflow:hidden}.goal-reserve .goal__name{color:var(--text-strong);font-size:1.25rem}.goal-reserve .goal__bar{height:.875rem}.goal-reserve .goal__amounts{font-size:1.0625rem}.goal-reserve .goal__recommendation{border:var(--border-width) solid var(--brand-border);background:#ffffffbf}.goal-reserve__empty{border-style:dashed;border-color:var(--brand-border-strong);background:#ffffffb8;align-items:flex-start}.goal-reserve__icon{width:var(--icon-box-lg);height:var(--icon-box-lg);border-radius:var(--radius-sm);background:var(--gradient-icon);color:var(--on-brand-strong);box-shadow:var(--shadow-active);place-items:center;display:grid}.goal-reserve__icon svg{width:1.25rem;height:1.25rem}.home--future .goal,.home--future .invest__future{border-color:var(--brand-border);background:var(--gradient-brand-soft)}.invest-section{margin-top:var(--space-10)}.invest-section__head{align-items:flex-start}.invest-section__head .p-section-header{margin-bottom:0}.invest-section--analysis{padding:var(--space-8) var(--space-6) var(--space-6);border:var(--border-width) solid var(--brand-border);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--brand-primary) 3%, #ffffff8c)}.invest-section--analysis .p-card{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-sm)}.invest-section--analysis .invest__panels{margin-bottom:var(--space-4)}.invest-sim{padding:var(--space-6);background:radial-gradient(28rem 16rem at 0% 0%, color-mix(in srgb, var(--brand-primary) 14%, transparent), transparent 66%), radial-gradient(18rem 12rem at 100% 100%, color-mix(in srgb, var(--brand-accent) 12%, transparent), transparent 70%), linear-gradient(165deg, color-mix(in srgb, var(--brand-primary) 5%, #ffffffd9), #ffffffbf);border-color:var(--brand-border-strong);box-shadow:var(--glass-highlight), var(--shadow-card), var(--shadow-glow-blue);margin-top:0}.invest-sim .finance__form{padding:var(--space-4);border-radius:var(--radius-md);border:var(--border-width) solid var(--brand-border);background:#ffffffb3;align-items:start}.invest-sim__result{gap:var(--space-3);margin:var(--space-4) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.invest-sim__result>div{padding:var(--space-4);border-radius:var(--radius-md);border:var(--border-width) solid var(--brand-border);background:#fffc;flex-direction:column}.invest-sim__result>div:first-child{background:var(--gradient-brand);box-shadow:var(--shadow-active);border-color:#0000}.invest-sim__result>div:first-child dt{color:var(--on-brand-muted)}.invest-sim__result>div:first-child dd{color:var(--on-brand-strong)}.invest-sim__result dd{font:var(--weight-bold) 1.25rem / 1.2 var(--font-heading);color:var(--text-strong)}.home--invest .goal{border-color:var(--brand-border);background:var(--gradient-brand-soft)}.cards__card{border-color:var(--brand-border);background:var(--gradient-brand-soft);transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out)}.cards__card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.cards__card--selected{border-color:var(--brand-primary);box-shadow:var(--ring-selected), var(--shadow-card)}.cards-empty{align-items:center;gap:var(--space-10);padding:var(--space-10);border-color:var(--brand-border);background:radial-gradient(24rem 14rem at 0% 50%, color-mix(in srgb, var(--brand-primary) 10%, transparent), transparent 70%), var(--surface);grid-template-columns:auto minmax(0,1fr);display:grid}.cards-empty__art{width:15rem;height:10.5rem;position:relative}.cards-empty__card{width:14rem;height:8.75rem;padding:var(--space-4);border-radius:var(--radius);background:radial-gradient(12rem 8rem at 100% 0%, #ffffff38, transparent 60%), var(--gradient-brand);box-shadow:inset 0 1px 0 #ffffff47, var(--shadow-brand);color:var(--on-brand-strong);flex-direction:column;justify-content:space-between;display:flex;position:absolute;bottom:0;left:0;transform:rotate(-4deg)}.cards-empty__card--back{background:linear-gradient(135deg, color-mix(in srgb, var(--brand-accent) 70%, #fff), var(--brand-accent));box-shadow:var(--shadow-card);opacity:.85;bottom:1.25rem;left:1.25rem;transform:rotate(6deg)}.cards-empty__chip{border-radius:var(--radius-xs);background:linear-gradient(135deg, var(--brand-accent-light), var(--brand-accent));width:2rem;height:1.5rem}.cards-empty__brand{top:var(--space-4);right:var(--space-4);font:var(--weight-bold) var(--text-caption) / 1 var(--font-heading);letter-spacing:.2em;position:absolute}.cards-empty__digits{font-size:var(--text-small);letter-spacing:.12em;color:var(--on-brand)}.cards-empty__title{color:var(--text-strong);font-size:1.375rem}.cards-empty__lead{margin-top:var(--space-2);color:var(--text-secondary)}.cards-empty__points{margin:var(--space-5) 0 0;gap:var(--space-3);font-size:var(--text-small);color:var(--text-secondary);flex-direction:column;padding:0;list-style:none;display:flex}.cards-empty__points li{align-items:center;gap:var(--space-3);display:flex}.cards-empty__points svg{border-radius:var(--radius-xs);background:var(--brand-primary-soft);width:1.75rem;height:1.75rem;color:var(--brand-primary);flex:none;padding:.35rem}.home--assistant .ai__chat{gap:var(--space-5);padding:var(--space-6);background:radial-gradient(30rem 18rem at 0% 0%, color-mix(in srgb, var(--brand-primary) 16%, transparent), transparent 66%), radial-gradient(20rem 14rem at 100% 100%, color-mix(in srgb, var(--brand-accent) 10%, transparent), transparent 70%), linear-gradient(170deg, color-mix(in srgb, var(--brand-primary) 5%, #ffffffd9), #ffffffbf);border-color:var(--brand-border-strong);box-shadow:var(--glass-highlight), var(--shadow-card), var(--shadow-glow-blue);-webkit-backdrop-filter:blur(var(--blur-md))}.home--assistant .ai__scope{margin:0 0 var(--space-3)}.ai__starters{gap:var(--space-4);flex-direction:column;display:flex}.ai__intro{align-items:center;gap:var(--space-4);display:flex}.ai__avatar{width:var(--icon-box-lg);height:var(--icon-box-lg);border-radius:var(--radius-sm);background:var(--gradient-icon);color:var(--on-brand-strong);box-shadow:inset 0 1px 0 #ffffff40, var(--shadow-active);flex:none;place-items:center;display:grid}.ai__avatar svg{width:1.375rem;height:1.375rem}.ai__intro-title{font:var(--weight-bold) 1.125rem / 1.3 var(--font-heading);color:var(--text-strong)}.home--assistant .ai__chips{gap:var(--space-2)}.home--assistant .ai__chip{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-3);border:var(--border-width) solid var(--brand-border-strong);border-radius:var(--radius-pill);box-shadow:var(--shadow-xs);color:var(--brand-secondary);font-weight:var(--weight-medium);text-align:left;cursor:pointer;transition:background-color var(--duration-fast), border-color var(--duration-fast), transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-base);background:#ffffffd9;display:inline-flex}.home--assistant .ai__chip:hover:not(:disabled){border-color:var(--brand-primary);box-shadow:var(--shadow-active);background:#fff;transform:translateY(-1px)}.home--assistant .ai__chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.ai__chip-icon{width:.95rem;height:.95rem;color:var(--brand-primary);flex:none}.home--assistant .ai__bubble{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md) var(--radius-md) var(--radius-md) var(--radius-xs);border-color:var(--brand-border);box-shadow:var(--shadow-xs);background:#ffffffeb}.home--assistant .ai__message--user .ai__bubble{background:var(--gradient-brand);color:var(--on-brand-strong);border-radius:var(--radius-md) var(--radius-md) var(--radius-xs) var(--radius-md);box-shadow:var(--shadow-active);border-color:#0000}.ai__bubble--typing{align-items:center;gap:var(--space-3);display:inline-flex}.ai__dots{gap:.25rem;display:inline-flex}.ai__dots span{border-radius:var(--radius-pill);background:var(--brand-primary);width:.4rem;height:.4rem;animation:ai-dot 1.2s var(--ease-standard) infinite}.ai__dots span:nth-child(2){animation-delay:.15s}.ai__dots span:nth-child(3){animation-delay:.3s}@keyframes ai-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.home--assistant .ai__form{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);border:var(--border-width) solid var(--brand-border-strong);box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast), box-shadow var(--duration-base);background:#fff}.home--assistant .ai__form:focus-within{border-color:var(--brand-primary);box-shadow:var(--focus-ring), var(--shadow-sm)}.home--assistant .ai__label{padding-inline:var(--space-1);font-weight:var(--weight-semibold);color:var(--text-strong)}.home--assistant .ai__input{padding:var(--space-1);resize:none;background:0 0;border:0;font-size:1rem}.home--assistant .ai__input:focus{box-shadow:none;outline:none}.ai__composer-actions{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.ai__hint{font-size:var(--text-caption);color:var(--text-muted)}.ai__composer-buttons{align-items:center;gap:var(--space-2);display:flex}.ai__mic{width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-pill);border:var(--border-width) solid var(--brand-border-strong);background:var(--surface);color:var(--brand-primary);cursor:pointer;transition:background var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast);flex:none;place-items:center;display:inline-grid}.ai__mic svg{width:1.15rem;height:1.15rem}.ai__mic:hover:not(:disabled){border-color:var(--brand-primary)}.ai__mic:focus-visible{box-shadow:var(--focus-ring);outline:none}.ai__mic:disabled{opacity:.5;cursor:not-allowed}.ai__mic--active{background:var(--danger);border-color:var(--danger);color:var(--surface)}.ai__mic--active svg{fill:currentColor;width:.9rem;height:.9rem}.ai__voice{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb, var(--brand-primary) 5%, var(--surface));border:var(--border-width) solid var(--brand-border);font-size:var(--text-small);color:var(--text-primary);flex-wrap:wrap;display:flex}.ai__voice--recording{border-color:color-mix(in srgb, var(--danger) 35%, transparent);background:color-mix(in srgb, var(--danger-soft) 55%, var(--surface))}.ai__voice--error{background:color-mix(in srgb, var(--danger-soft) 75%, var(--surface));border-color:color-mix(in srgb, var(--danger) 18%, transparent)}.ai__voice-text{min-width:0;font-weight:var(--weight-semibold);flex:10rem}.ai__voice-time{font-variant-numeric:tabular-nums;font-weight:var(--weight-regular);color:var(--text-secondary)}.ai__voice-dot{border-radius:var(--radius-pill);background:var(--danger);flex:none;width:.6rem;height:.6rem;animation:1.6s ease-in-out infinite ai-rec}@keyframes ai-rec{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.ai__voice-dot{animation:none}}.ai__voice-actions{gap:var(--space-2);margin-left:auto;display:flex}.ai__voice-note{font-size:var(--text-caption)}.home--assistant .ai__bubble--heard{align-items:flex-start;gap:var(--space-2);font-size:var(--text-small);display:inline-flex}.ai__heard-icon{opacity:.8;flex:none;width:.95rem;height:.95rem;margin-top:.15rem}.ai__heard-label{opacity:.8}.home--assistant .ai__privacy{gap:var(--space-2);font-size:var(--text-caption);display:flex}.ai__privacy-icon{width:1rem;height:1rem;color:var(--brand-primary);flex:none;margin-top:.1rem}@media (width<=767px){.home--feature .home__header{padding:var(--space-6) var(--space-5)}.invest-section{margin-top:var(--space-8)}.invest-section--analysis{padding:var(--space-5) var(--space-4) var(--space-4)}.cards-empty{justify-items:center;gap:var(--space-5);padding:var(--space-6) var(--space-5);grid-template-columns:minmax(0,1fr)}.cards-empty__art{width:11.5rem;height:8rem}.cards-empty__card{width:10.5rem;height:6.5rem;padding:var(--space-3);border-radius:var(--radius-md)}.cards-empty__card--back{bottom:1rem;left:1rem}.cards-empty__chip{width:1.5rem;height:1.125rem}.cards-empty__brand{top:var(--space-3);right:var(--space-3)}.cards-empty__digits{font-size:var(--text-caption)}.cards-empty__title{font-size:1.1875rem}.cards-empty__text{width:100%}.home--assistant .ai__chat{gap:var(--space-4);padding:var(--space-5) var(--space-4)}.ai__intro{align-items:flex-start;gap:var(--space-3)}.ai__intro-title{font-size:1rem}.home--assistant .ai__chips{gap:var(--space-2);flex-direction:column}.home--assistant .ai__chip{width:100%;min-height:var(--touch-target);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);line-height:1.35}.home--assistant .ai__message{max-width:100%}.invest-sim{padding:var(--space-5)}.invest-sim__result{grid-template-columns:minmax(0,1fr)}.ai__hint{display:none}.ai__composer-actions .p-button{width:100%}.ai__composer-buttons,.ai__composer-buttons .p-button{flex:1}.ai__voice-actions{width:100%;margin-left:0}.ai__voice-actions .p-button{flex:1;width:auto}}@media (width<=400px){.cards-empty__art{width:10rem;height:7rem}.cards-empty__card{width:9.25rem;height:5.75rem}}.home--assistant .ai__message--error .ai__bubble,.ai__error{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:color-mix(in srgb, var(--danger-soft) 75%, #fff);border:var(--border-width) solid color-mix(in srgb, var(--danger) 18%, transparent);color:var(--text-primary);font-size:var(--text-small)}.home--assistant .ai__message--error .ai__author{color:var(--danger)}.ai-action{gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-4);border:var(--border-width) solid var(--brand-border);border-radius:var(--radius-md);background:var(--card);max-width:28rem;box-shadow:var(--shadow-xs);display:grid}.ai-action--cancelled,.ai-action--expired{opacity:.72}.ai-action__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.ai-action__hint,.ai-action__muted{color:var(--text-muted);font-size:var(--text-small)}.ai-action__title{color:var(--text-primary);margin:0;font-weight:600}.ai-action__amount{color:var(--brand-primary);font-family:var(--font-heading);font-variant-numeric:tabular-nums;margin:0;font-size:1.5rem;font-weight:700}.ai-action__rows{gap:var(--space-1);margin:0;display:grid}.ai-action__row{justify-content:space-between;gap:var(--space-3);font-size:var(--text-small);display:flex}.ai-action__row dt{color:var(--text-secondary)}.ai-action__row dd{color:var(--text-primary);text-align:right;margin:0}.ai-action__buttons{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.ai-action__error{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger);font-size:var(--text-small);margin:0}.ai-action__done{align-items:center;gap:var(--space-2);color:var(--success);margin:0;font-weight:600;display:inline-flex}.ai-action__done svg{width:1.1rem;height:1.1rem}.ai-action__form{gap:var(--space-3);padding-top:var(--space-3);border-top:var(--border-width) solid var(--border);display:grid}.ai-action__options{gap:var(--space-2);margin:var(--space-2) 0 0;max-width:28rem;padding:0;list-style:none;display:grid}.ai-action__option{gap:var(--space-1);width:100%;padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--brand-border);border-radius:var(--radius-md);background:var(--card);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;display:grid}.ai-action__option:hover,.ai-action__option:focus-visible{border-color:var(--brand-border-strong);background:var(--surface-tint)}.ai-action__option-title{font-weight:600}.ai-action__option-meta{color:var(--text-secondary);font-size:var(--text-small)}@media (width<=640px){.ai-action,.ai-action__options{max-width:none}.ai-action__buttons .p-button{flex:auto}}.ai__mic--open{border-color:var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 8%, var(--surface))}.ai__image-menu{gap:var(--space-2);flex-wrap:wrap;display:flex}.ai__image-thumb{object-fit:cover;border-radius:var(--radius-sm);border:var(--border-width) solid var(--brand-border);flex:none;width:2.75rem;height:2.75rem}.ai__notice{font-size:var(--text-caption);color:var(--text-secondary);margin:0}.ai-action__warnings{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.ai-batch{gap:var(--space-3);min-width:0;display:grid}.ai-batch__count{font-size:var(--text-small);font-weight:var(--weight-semibold);color:var(--text-secondary);margin:0}.ai-batch__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.ai-batch__item{gap:var(--space-2);min-width:0;padding:var(--space-3);border-radius:var(--radius-md);border:var(--border-width) solid var(--brand-border);background:var(--surface);display:grid}.ai-batch__item--review{border-style:dashed}.ai-batch__row{align-items:flex-start;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.ai-batch__row>.p-button{margin-left:auto}.ai-batch__check{width:1.25rem;height:1.25rem;accent-color:var(--brand-primary);flex:none;margin-top:.15rem}.ai-batch__main{gap:var(--space-1);flex:12rem;min-width:0;display:grid}.ai-batch__line{justify-content:space-between;align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.ai-batch__title{overflow-wrap:break-word;min-width:0;font-weight:var(--weight-semibold);color:var(--text-primary)}.ai-batch__amount{font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);color:var(--text-primary);flex:none}.ai-batch__amount--in{color:var(--success)}.ai-batch__meta{align-items:center;gap:var(--space-2);font-size:var(--text-caption);color:var(--text-secondary);flex-wrap:wrap;margin:0;display:flex}.ai-batch__warning{align-items:center;gap:var(--space-1);font-size:var(--text-caption);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0;display:flex}.ai-batch__warning svg{width:.9rem;height:.9rem;color:var(--warning);flex:none}.ai-batch__issue{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--warning-soft);font-size:var(--text-caption);color:var(--text-primary);margin:0}.ai-batch__actions{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}.ai-batch__bulk{gap:var(--space-2);flex-wrap:wrap;display:flex}.ai-batch__bulk--end{justify-content:flex-end}.ai-batch__confirm{align-items:flex-start;gap:var(--space-2);font-size:var(--text-small);color:var(--text-primary);display:flex}.ai-batch__confirm input{width:1.1rem;height:1.1rem;accent-color:var(--brand-primary);flex:none;margin-top:.15rem}.ai-batch__review{gap:var(--space-3);display:grid}@media (width<=767px){.ai-batch__actions,.ai-batch__bulk{width:100%}.ai-batch__bulk .p-button{flex:8rem}.ai__image-menu .p-button{flex:1}.ai__composer-buttons .ai__mic{flex:none}}
