:root{--bg:#e8eef5;--bg-accent:#d4e0ec;--ink:#0f1c2e;--muted:#5a6d82;--card:#fbfcfe;--line:#c5d2e0;--green:#1a6f8c;--green-soft:#d7eef5;--accent:#2bb8d6;--warn:#9a4d1c;--danger:#8f2f2f;--switch-off:#e8b4b8;--switch-on:#1f9d5c;--switch-knob:#ffffff;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-full:999px;--radius:var(--radius-lg);--shadow:0 10px 30px rgba(15,28,46,0.1);--font:"Segoe UI","Avenir Next","Helvetica Neue",sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;font-family:var(--font);color:var(--ink);background:radial-gradient(circle at 12% 0,#cfe4f2 0,transparent 42%),radial-gradient(circle at 100% 20%,#d5dde8 0,transparent 36%),var(--bg)}a{color:var(--green);text-decoration:none;font-weight:600}.app-frame,.shell{min-height:100vh}.shell{width:min(480px,100%);margin:0 auto;padding:0 1rem 5.5rem}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;margin:0 -1rem .9rem;padding:1rem 1rem .9rem;background:rgba(232,238,245,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.page-title{font-size:1.05rem;font-weight:800;letter-spacing:-.02em}.page-subtitle{font-size:.8rem;margin-top:.15rem}.app-header--dense{padding-top:.65rem;padding-bottom:.55rem}.app-header--dense .topbar{margin-bottom:.35rem;gap:.5rem}.shell--dense .app-header--dense .page-title{font-size:.98rem}.shell--dense .page-subtitle{font-size:.75rem;margin-top:.05rem}.app-header__slot:empty{display:none}.app-header__slot:not(:empty){display:block;margin-top:.45rem;padding-top:.4rem;border-top:1px solid color-mix(in srgb,var(--line) 80%,transparent)}.app-header--dense .app-header__slot:not(:empty){margin-top:.35rem;padding-top:.35rem}.budget-dock{display:grid;grid-gap:.3rem;gap:.3rem}.budget-dock__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .65rem}.budget-dock__tabs{flex:1 1 auto;min-width:min(100%,15rem)}.budget-dock__tabs.segment button{padding:.3rem .65rem;font-size:.82rem}.budget-dock__strategies{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.budget-dock__toggle{margin:0;font-size:.82rem}.budget-dock__strategies-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;margin-right:.1rem}.budget-dock__btn{padding:.28rem .55rem;font-size:.78rem;min-height:0}.month-picker--dock{align-items:flex-start}.month-picker--dock .month-picker__nav{width:1.85rem;height:1.85rem}.month-picker--dock .month-picker__label{font-size:.92rem;font-weight:700;min-width:8rem;padding:.15rem .3rem}.month-picker--dock .month-picker__today{padding:.22rem .5rem;font-size:.75rem}@media (min-width:900px){.shell--dense .app-header--dense{margin-bottom:.55rem}.app-header__slot:not(:empty){margin-top:.4rem}}.sidebar{display:none}.segment--mobile-only{display:grid}.brand{font-size:1.15rem;font-weight:800;letter-spacing:-.03em}.brand-block{display:flex;flex-direction:column;align-items:center;gap:.4rem;text-align:center}.brand-block--lg{gap:.45rem}.brand-logo{border-radius:18%;box-shadow:var(--shadow)}.brand-meta{display:grid;grid-gap:.15rem;gap:.15rem;justify-items:center}.brand-title{font-size:1.35rem;font-weight:800;letter-spacing:-.03em}.brand-by{color:var(--muted);font-size:.82rem;font-weight:600;letter-spacing:.02em}.brand-block--sm .brand-by{font-size:.7rem}.brand-block--md .brand-by{font-size:.8rem}.brand-block--lg .brand-by{font-size:.72rem;font-weight:500;letter-spacing:.03em;color:color-mix(in srgb,var(--muted) 72%,#fff)}.auth-hero{display:grid;justify-items:center;grid-gap:.5rem;gap:.5rem;margin:.25rem 0 .85rem}.password-field{position:relative;display:flex}.password-field input{padding-right:2.75rem}.password-field__toggle{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;padding:0;background:transparent;border:0;border-radius:var(--radius-full);color:var(--muted)}.password-field__toggle:hover{background:var(--bg-accent);color:var(--ink)}.auth-forgot{display:flex;justify-content:flex-end;font-size:.85rem;margin-top:-.15rem}.shell--auth form.stack,body:has(.auth-hero) form.stack{gap:1.05rem}.shell--auth form.stack>button[type=submit],body:has(.auth-hero) form.stack>button[type=submit]{margin-top:.35rem}.shell--auth .auth-forgot+.error+button[type=submit],.shell--auth .auth-forgot+button[type=submit],body:has(.auth-hero) .auth-forgot+.error+button[type=submit],body:has(.auth-hero) .auth-forgot+button[type=submit]{margin-top:1.1rem}.success{color:var(--green);background:var(--green-soft);border-radius:var(--radius-md);padding:.7rem .85rem;font-size:.9rem}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow);margin-bottom:.85rem}.hero-metric{font-size:clamp(1.8rem,7vw,2.4rem);font-weight:800;letter-spacing:-.04em;margin:.2rem 0 .35rem}.muted{color:var(--muted);font-size:.92rem}.row{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.stack{display:grid;grid-gap:.75rem;gap:.75rem}label{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.9rem;font-weight:600}.field-hint{font-size:.78rem;font-weight:500}.field-hint--warn{color:color-mix(in srgb,var(--warn,#b45309) 85%,black)}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-md);padding:.75rem .85rem;background:#fff}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:2.65rem;min-width:2.65rem;max-width:2.65rem;height:1.45rem;min-height:1.45rem;margin:0;padding:0;border:none;border-radius:var(--radius-full);background:var(--switch-off);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 6%,transparent);cursor:pointer;position:relative;flex-shrink:0;vertical-align:middle;transition:background-color .18s ease,box-shadow .18s ease}input[type=checkbox]:after{content:"";position:absolute;top:50%;left:.16rem;width:1.15rem;height:1.15rem;border-radius:50%;background:var(--switch-knob);box-shadow:0 1px 3px rgba(15,28,46,.22);transform:translateY(-50%);transition:left .18s ease,box-shadow .18s ease}input[type=checkbox]:checked{background:var(--switch-on);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--switch-on) 35%,transparent)}input[type=checkbox]:checked:after{left:calc(100% - 1.31rem);box-shadow:0 1px 3px rgba(15,28,46,.18)}input[type=checkbox]:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 65%,white);outline-offset:3px}input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}input[type=checkbox]:indeterminate{background:color-mix(in srgb,var(--switch-on) 45%,var(--switch-off))}input[type=checkbox]:indeterminate:after{left:calc(50% - .575rem)}label:has(>input[type=checkbox]),label:has(>input[type=checkbox]:first-child){display:flex;align-items:center;gap:.55rem}.amount-input-wrap{position:relative;display:flex;align-items:center}.amount-input-wrap input{padding-right:3.25rem;text-align:right}.amount-input-wrap__suffix{position:absolute;right:.85rem;color:var(--muted);font-size:.85rem;font-weight:700;pointer-events:none}.btn,button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:var(--radius-md);padding:.8rem 1.1rem;background:var(--green);color:#fff;font-weight:700;cursor:pointer}.btn.secondary,button.secondary{background:transparent;color:var(--ink);border:1px solid var(--line)}button:disabled{opacity:.6;cursor:not-allowed}.file-picker{display:grid;grid-gap:.55rem;gap:.55rem}.file-picker__row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.file-picker input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.file-picker__name{color:var(--muted);font-size:.9rem;font-weight:600;word-break:break-all}.segment{display:grid;grid-template-columns:1fr 1fr;grid-gap:.4rem;gap:.4rem;background:var(--bg-accent);padding:.3rem;border-radius:var(--radius-md)}.segment--wrap{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));border-radius:var(--radius-lg)}.segment button{background:transparent;color:var(--muted);padding:.55rem .7rem}.segment button.active{background:#fff;color:var(--ink);box-shadow:var(--shadow)}.progress{height:10px;border-radius:var(--radius-full);background:#e5ebe4;overflow:hidden;margin-top:.45rem}.progress>span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--green))}.progress.warn>span{background:#c97835}.progress.over>span{background:var(--danger)}.nav{position:fixed;left:50%;transform:translateX(-50%);bottom:.65rem;z-index:40;width:min(460px,calc(100% - 1.2rem));grid-template-columns:repeat(5,1fr);grid-gap:.15rem;gap:.15rem;padding:.4rem .35rem calc(.4rem + env(safe-area-inset-bottom, 0px));border-radius:1.55rem;border:1px solid color-mix(in srgb,var(--line) 42%,transparent);background:color-mix(in srgb,var(--card) 52%,transparent);box-shadow:0 10px 28px rgba(15,28,46,.12),0 2px 8px rgba(15,28,46,.06),inset 0 1px 0 rgba(255,255,255,.72);backdrop-filter:blur(18px) saturate(1.35);-webkit-backdrop-filter:blur(18px) saturate(1.35)}.nav,.nav a{display:grid}.nav a{position:relative;z-index:1;text-align:center;padding:.2rem .1rem .3rem;border-radius:var(--radius-lg);color:var(--muted);font-size:.62rem;font-weight:700;letter-spacing:.01em;justify-items:center;grid-gap:.12rem;gap:.12rem;text-decoration:none;transition:color .22s ease}.nav a:hover{color:color-mix(in srgb,var(--green) 70%,var(--muted))}.nav a:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 65%,white);outline-offset:2px}.nav__bubble{display:grid;place-items:center;width:2.55rem;height:2.55rem;border-radius:999px;background:transparent;transition:background .28s ease,box-shadow .28s ease,transform .28s cubic-bezier(.22,1,.36,1)}.nav a svg{width:1.2rem;height:1.2rem;transition:transform .28s cubic-bezier(.22,1,.36,1)}.nav__label{line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 .1rem}.nav a.active{color:var(--green);background:transparent}.nav a.active .nav__bubble{background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 28%,white) 0,color-mix(in srgb,var(--green-soft) 88%,white) 100%);box-shadow:0 6px 16px color-mix(in srgb,var(--green) 28%,transparent),inset 0 1px 0 rgba(255,255,255,.85);transform:translateY(-3px)}.nav a.active svg{transform:scale(1.06)}@media (prefers-reduced-motion:reduce){.nav a,.nav a svg,.nav__bubble{transition:none}.nav a.active .nav__bubble{transform:none}}.error{color:var(--danger);background:#f8e8e8;border-radius:var(--radius-md)}.error,.partner-context-banner{padding:.7rem .85rem;font-size:.9rem}.partner-context-banner{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:var(--radius-md);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ok-banner{color:var(--green);background:var(--green-soft);border-radius:var(--radius-md);padding:.7rem .85rem;font-size:.9rem}.payments-suggestions{gap:.65rem;background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-left:4px solid var(--accent)}.payments-rules{background:color-mix(in srgb,var(--green) 6%,var(--surface));border:1px solid color-mix(in srgb,var(--green) 14%,var(--line));border-left:4px solid var(--green)}.payments-section-header{display:flex;align-items:flex-start;gap:.6rem}.payments-section-header__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.1rem;height:2.1rem;border-radius:var(--radius-full);margin-top:.05rem}.payments-section-header--suggestions .payments-section-header__icon{background:color-mix(in srgb,var(--accent) 20%,white);color:color-mix(in srgb,var(--accent) 80%,black)}.payments-section-header--rules .payments-section-header__icon{background:color-mix(in srgb,var(--green) 20%,white);color:color-mix(in srgb,var(--green) 75%,black)}.payments-section-header strong{font-size:1rem}.payments-item-badge{display:inline-block;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.1rem .5rem;border-radius:var(--radius-full);margin-right:.45rem;vertical-align:middle}.payments-item-badge--suggestion{background:color-mix(in srgb,var(--accent) 20%,white);color:color-mix(in srgb,var(--accent) 80%,black)}.payments-item-badge--rule{background:color-mix(in srgb,var(--green) 18%,white);color:color-mix(in srgb,var(--green) 75%,black)}.payments-suggestion .realize-metrics{flex-wrap:wrap;gap:.45rem}.payments-suggestion__details{display:flex;flex-wrap:wrap;gap:.35rem .85rem;margin-top:.35rem;font-size:.82rem;line-height:1.35}.payments-suggestion__type{font-weight:600;color:var(--ink)}.payments-edit-form{display:grid;grid-gap:.65rem;gap:.65rem;margin:.55rem 0 .25rem;padding:.75rem .85rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--line) 55%,transparent)}.payments-edit-form label{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.82rem;font-weight:600}.payments-edit-form input,.payments-edit-form select{font-weight:500}.payments-edit-form__row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.65rem;gap:.65rem;align-items:start}.payments-edit-form__interval{display:grid;grid-template-columns:4.5rem 1fr;grid-gap:.4rem;gap:.4rem}.payments-edit-form__hint{margin:-.2rem 0 0;font-size:.78rem;font-weight:500;line-height:1.35}@media (max-width:640px){.payments-edit-form__row{grid-template-columns:1fr}}.list-item{padding:.7rem 0;border-bottom:1px solid var(--line)}.list-item:last-child{border-bottom:0}.list-item--dup{opacity:.72}.import-dup-banner{padding:.75rem .9rem;border-radius:var(--radius-md);background:#f3e6d8;color:var(--warn);font-size:.92rem;line-height:1.45;font-weight:600}.tx-row{padding:.75rem 0;border-bottom:1px solid var(--line)}.tx-row--selected{background:color-mix(in srgb,var(--accent,#2563eb) 6%,transparent)}.tx-list__select-all,.tx-row__select{display:flex;align-items:center;justify-content:center;margin:0;min-width:0}.tx-list__select-all input,.tx-row__select input{margin:0}.tx-bulk-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;margin-bottom:.75rem}.tx-bulk-bar__count{font-weight:600;font-size:.92rem}.tx-bulk-bar__actions{display:flex;flex-wrap:wrap;gap:.5rem}.tx-row:last-child{border-bottom:0}.tx-list__head,.tx-row__account-col,.tx-row__amount-pln,.tx-row__comment--desktop,.tx-row__counterparty,.tx-row__currency,.tx-row__date,.tx-row__type-col{display:none}.tx-row__chevron{display:none;margin-right:.35rem;color:var(--muted);font-size:.75rem}.tx-row__comment{display:grid;grid-gap:.25rem;gap:.25rem;min-width:0;width:100%}.tx-row__comment input{width:100%;min-height:2rem;font-size:.82rem;font-weight:500}.tx-row__comment--mobile{margin-top:.15rem}.tx-badge--counterparty{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.tx-row__grid{display:grid;grid-template-columns:minmax(0,1fr) 12.5rem 8.75rem;grid-gap:.55rem 1rem;gap:.55rem 1rem;align-items:start}.tx-row__info{display:grid;grid-gap:.3rem;gap:.3rem;min-width:0}.tx-row__title-btn{display:grid;grid-gap:.15rem;gap:.15rem;width:100%;padding:0;margin:0;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer;font:inherit}.tx-row__title-btn:disabled{cursor:default}.tx-row__title{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-row__expand-hint{font-size:.72rem;font-weight:600}.tx-row__meta{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .5rem;color:var(--muted);font-size:.8rem}.tx-row__snippet{margin:0;font-size:.78rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tx-row__category{display:grid;grid-gap:.25rem;gap:.25rem;min-width:0;width:100%}.tx-row__category-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;min-height:1.1rem}.tx-row__category select{width:100%;min-height:2.1rem;font-size:.85rem;font-weight:600}.tx-row__amount{width:100%;flex-shrink:0;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:1rem;white-space:nowrap}@media (min-width:900px){.tx-list{overflow:auto;max-height:calc(100dvh - 10.5rem)}.tx-list__head{display:grid;grid-template-columns:2rem 6.5rem 6.25rem minmax(8rem,1.1fr) minmax(6rem,.8fr) 5.5rem minmax(8rem,10rem) 3.25rem 7.5rem 7.25rem minmax(8.5rem,1fr);grid-gap:.35rem .55rem;gap:.35rem .55rem;align-items:end;padding:.35rem 1.25rem .5rem;margin:-.15rem -1.25rem .15rem;border-bottom:1px solid var(--line);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;position:-webkit-sticky;position:sticky;top:0;background:var(--card,#fff);z-index:3;min-width:68rem;box-shadow:0 1px 0 var(--line)}.tx-list__sort{display:inline-flex;align-items:center;gap:.25rem;width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-size:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;min-height:0}.tx-list__sort.is-active,.tx-list__sort:hover{color:var(--ink)}.tx-list__sort--right{justify-content:flex-end;text-align:right}.tx-list__sort--pln{justify-content:center;text-align:center;padding-inline:.15rem}.tx-list__sort--comment{padding-left:.35rem;border-left:1px solid var(--line)}.tx-list__sort--static{cursor:default}.tx-list__sort-ind{font-size:.62rem;opacity:.45;flex-shrink:0}.tx-list__sort.is-active .tx-list__sort-ind{opacity:.9}.tx-row{padding:.4rem 0;min-width:68rem}.tx-row__grid{grid-template-columns:2rem 6.5rem 6.25rem minmax(8rem,1.1fr) minmax(6rem,.8fr) 5.5rem minmax(8rem,10rem) 3.25rem 7.5rem 7.25rem minmax(8.5rem,1fr);gap:.35rem .55rem;align-items:center}.tx-row__account-col,.tx-row__amount-pln,.tx-row__comment--desktop,.tx-row__counterparty,.tx-row__currency,.tx-row__date,.tx-row__type-col{display:flex;align-items:center;min-width:0}.tx-row__comment--desktop{display:block;padding-left:.35rem;border-left:1px solid var(--line)}.tx-row__comment--mobile{display:none}.tx-row__counterparty{font-size:.82rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.tx-row__date{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.85rem;color:var(--muted);font-weight:600}.tx-row__currency{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:700;color:var(--muted);justify-content:center}.tx-row__account-col,.tx-row__type-col{flex-wrap:wrap;gap:.25rem}.tx-row__expand-hint,.tx-row__meta,.tx-row__snippet{display:none}.tx-row__chevron{display:inline}.tx-row__category-label-text{display:none}.tx-row__category-label{min-height:0}.tx-row__category select{min-height:2rem;font-size:.82rem}.tx-row__amount,.tx-row__amount-pln{font-size:.9rem;justify-content:flex-end}.tx-row__amount-pln{display:block;width:100%;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;padding-right:.35rem}}@media (max-width:899px){.tx-row__grid{grid-template-columns:2rem minmax(0,1fr) 7.5rem;grid-template-areas:"select info amount" "select category category";align-items:start}.tx-row__select{grid-area:select;padding-top:.2rem}.tx-row__info{grid-area:info}.tx-row__amount{grid-area:amount;align-self:start;padding-top:.15rem}.tx-row__category{grid-area:category;width:100%;max-width:none}}.tx-badge{display:inline-block;font-size:.72rem;font-weight:700;padding:.15rem .55rem;border-radius:var(--radius-full);background:var(--bg-accent);color:var(--muted)}.tx-badge--type{color:var(--ink)}.tx-badge--income{background:color-mix(in srgb,var(--ok,#1f7a4c) 16%,white);color:var(--ok,#1f7a4c)}.tx-badge--expense{background:color-mix(in srgb,var(--warn,#b45309) 14%,white);color:color-mix(in srgb,var(--warn,#b45309) 80%,black)}.tx-badge--internal-transfer,.tx-badge--transfer{background:color-mix(in srgb,var(--accent,#0f6b6b) 14%,white);color:color-mix(in srgb,var(--accent,#0f6b6b) 75%,black)}.tx-row__category-locked{display:block;font-size:.82rem;padding:.35rem 0}.tx-badge--tag{background:color-mix(in srgb,var(--accent,#0f6b6b) 12%,white)}.tx-badge--low-confidence{text-transform:none;letter-spacing:normal;background:color-mix(in srgb,var(--warn,#b45309) 16%,white);color:color-mix(in srgb,var(--warn,#b45309) 85%,black);cursor:help}.tx-row__detail{margin-top:.65rem;padding:.7rem .85rem;background:var(--bg-accent);border-radius:var(--radius-md);font-size:.82rem;color:var(--muted);line-height:1.45;word-break:break-word;display:grid;grid-gap:.55rem;gap:.55rem}.tx-row__detail-block p{margin:.2rem 0 0;color:var(--ink)}.tx-row__detail-label{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.tx-row__detail-meta{display:flex;flex-wrap:wrap;gap:.35rem .9rem;font-size:.78rem}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;text-align:center;padding:2.1rem 1.25rem;border:2px dashed var(--line);border-radius:var(--radius-xl);background:var(--bg-accent);cursor:pointer;transition:border-color .15s ease,background .15s ease}.dropzone:focus-visible,.dropzone:hover{border-color:var(--accent)}.dropzone--active{border-color:var(--accent);background:var(--green-soft)}.dropzone--has-file{border-color:var(--green);background:var(--green-soft)}.dropzone__icon{font-size:2.1rem;line-height:1}.dropzone__text{display:grid;grid-gap:.2rem;gap:.2rem}.dropzone__text span{font-size:.85rem}.dropzone__file{font-weight:700;color:var(--green);word-break:break-all}.dropzone__input{display:none}.invoice-upload-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.invoice-draft-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.invoice-draft-item{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.75rem .9rem;border-radius:var(--radius-md);background:var(--bg-accent)}.invoice-draft-fields{display:flex;flex-direction:column;gap:.25rem;min-width:220px}.invoice-draft-actions{align-items:center}.import-format-badges,.invoice-draft-actions{display:flex;gap:.5rem;flex-wrap:wrap}.import-history{display:grid;grid-gap:.15rem;gap:.15rem}.import-history__row{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;grid-gap:.65rem;gap:.65rem;padding:.65rem 0;border-bottom:1px solid var(--line);font-size:.85rem}.import-history__row:last-child{border-bottom:0}.import-history__file{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.import-history__file strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-history__file span{font-size:.78rem}.import-history__actions{display:flex;align-items:center;gap:.35rem;justify-self:end}.import-history__badges{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;justify-content:flex-end}.import-history__resume{width:auto;padding:.35rem .7rem;font-size:.78rem;font-weight:700;line-height:1.2;border-radius:var(--radius-sm);background:var(--green);color:#fff;border:0;white-space:nowrap}.import-history__resume:hover:not(:disabled){background:color-mix(in srgb,var(--green) 88%,var(--ink))}.import-history__status--confirmed{background:var(--green-soft);color:var(--green)}.import-history__status--preview{background:#f3e6d8;color:var(--warn)}.import-history__status--cancelled{background:#f3dede;color:var(--danger)}.import-queue{display:grid;grid-gap:.35rem;gap:.35rem}.import-queue__row{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:.65rem;gap:.65rem;padding:.7rem .75rem;border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;background:var(--surface)}.import-queue__row--active{border-color:var(--accent);background:var(--bg-accent)}.import-queue__main{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.import-queue__main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-queue__main .muted{font-size:.78rem}.import-queue__err{color:var(--danger);font-size:.78rem}.import-queue__status--queued{background:#eef1f4;color:var(--ink-muted,#5c6570)}.import-queue__status--confirming,.import-queue__status--uploading{background:#f3e6d8;color:var(--warn)}.import-queue__status--preview{background:#e7eef8;color:#2f5f9e}.import-queue__status--done{background:var(--green-soft);color:var(--green)}.import-queue__status--error{background:#f3dede;color:var(--danger)}.tx-toolbar{display:flex;justify-content:flex-start;align-items:flex-end;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.tx-toolbar--dock{margin-bottom:0;gap:.45rem .65rem;align-items:flex-end}.tx-toolbar--dock .tx-toolbar__filter{font-size:.78rem;flex:0 0 auto;width:8.75rem}.tx-toolbar--dock .tx-toolbar__filter:has(.date-range-picker){width:12.5rem}.tx-toolbar--dock .date-range-picker__trigger{min-height:2rem;height:2rem;padding:.28rem .45rem;font-size:.82rem}.tx-toolbar--dock .tx-toolbar__filter--amount{width:6.75rem}.tx-toolbar--dock .tx-toolbar__filter input,.tx-toolbar--dock .tx-toolbar__filter select,.tx-toolbar--dock .tx-toolbar__search input{box-sizing:border-box;width:100%;height:2rem;min-height:2rem;padding:.28rem .45rem;font-size:.82rem;line-height:1.2}.tx-toolbar--dock .tx-toolbar__filter select{min-width:0}.tx-toolbar--dock .tx-toolbar__search{max-width:14rem;min-width:8rem;flex:1 1 8rem;width:auto}.page-dock__check{margin:0;font-size:.82rem;white-space:nowrap}.tx-toolbar__filter{display:grid;grid-gap:.25rem;gap:.25rem;font-size:.85rem;align-content:end}.tx-toolbar__filter input,.tx-toolbar__filter select{box-sizing:border-box}.tx-toolbar__filter select{min-width:9.5rem}.tx-toolbar__filter--amount{width:7.25rem}.tx-toolbar__filter--amount input{width:100%;min-width:0}.date-range-picker{position:relative;min-width:11rem}.date-range-picker__trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:.45rem;width:100%;min-height:2.35rem;padding:.45rem .7rem;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-weight:650;font-size:.85rem;cursor:pointer;text-align:left}.date-range-picker__trigger:hover{border-color:var(--green);background:var(--green-soft)}.date-range-picker__trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-range-picker__pop{position:absolute;z-index:60;top:calc(100% + .35rem);left:0;width:min(18.5rem,calc(100vw - 2rem));padding:.75rem;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);display:grid;grid-gap:.55rem;gap:.55rem}.date-range-picker__presets{display:flex;flex-wrap:wrap;gap:.3rem}.date-range-picker__presets button{width:auto;padding:.28rem .55rem;font-size:.72rem;font-weight:700;border-radius:var(--radius-sm);border:1px solid var(--line);background:transparent;color:var(--ink)}.date-range-picker__presets button.active,.date-range-picker__presets button:hover{border-color:var(--green);background:var(--green-soft);color:var(--green)}.date-range-picker__nav{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.date-range-picker__nav strong{font-size:.92rem;text-transform:capitalize}.date-range-picker__nav-btn{width:2rem;height:2rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--card);color:inherit}.date-range-picker__nav-btn:hover{border-color:var(--green);background:var(--green-soft)}.date-range-picker__grid,.date-range-picker__weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.15rem;gap:.15rem;text-align:center}.date-range-picker__weekdays span{font-size:.68rem;font-weight:700;color:var(--muted);padding:.15rem 0}.date-range-picker__empty{min-height:2rem}.date-range-picker__day{width:100%;min-height:2rem;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font-size:.82rem;font-weight:650}.date-range-picker__day:hover{background:var(--bg-accent)}.date-range-picker__day--in{background:color-mix(in srgb,var(--green-soft) 85%,white);color:var(--green);border-radius:0}.date-range-picker__day--edge{background:var(--green);color:#fff}.date-range-picker__day--today:not(.date-range-picker__day--edge){box-shadow:inset 0 0 0 1px var(--green)}.date-range-picker__hint{margin:0;font-size:.75rem;text-align:center}.tx-toolbar__search{display:grid;grid-gap:.25rem;gap:.25rem;font-size:.85rem;flex:1 1 10rem;min-width:10rem;max-width:18rem}.tx-toolbar__search input{width:100%}.tx-toolbar__checkbox{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;white-space:nowrap;align-self:end}.tx-toolbar--dock .tx-toolbar__checkbox{font-size:.78rem}.tx-toolbar__checkbox input[type=checkbox]{width:2.65rem;min-height:1.45rem}.tx-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;margin-top:.35rem}.tx-pager__meta{font-size:.82rem}.tx-pager__controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.tx-pager__size{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;margin:0}.tx-pager__size select{min-height:2rem;padding:.2rem .55rem;font-size:.82rem;font-weight:600}.tx-pager__nav{display:flex;gap:.35rem}.tx-pager__nav button{padding:.28rem .65rem;font-size:.82rem;min-height:0}.tx-badge--account{background:#e7eef8;color:#2f5f9e}.topbar__actions{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.lang-switcher{display:grid;grid-gap:.45rem;gap:.45rem}.lang-chip__flag{display:block;flex-shrink:0;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.06)}.lang-switcher__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));grid-gap:.5rem;gap:.5rem}.lang-tile{display:flex;align-items:center;gap:.55rem;padding:.65rem .75rem;border-radius:var(--radius-md);border:1px solid var(--line);background:#fff;color:var(--ink);font-size:.85rem;font-weight:600;cursor:pointer}.lang-tile.active{border-color:var(--green);background:var(--green-soft);color:var(--green)}.lang-tile__name{flex:1 1;text-align:left}.lang-switcher--dropdown{position:relative;display:inline-block}.lang-switcher__trigger{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .55rem;border-radius:var(--radius-md);border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer}.lang-switcher__trigger:hover{border-color:var(--green)}.lang-switcher__globe{color:var(--muted);flex-shrink:0}.lang-switcher__menu{position:absolute;right:0;top:calc(100% + .4rem);z-index:60;display:grid;grid-gap:.15rem;gap:.15rem;min-width:11rem;padding:.4rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.lang-switcher__menu-item{display:flex;align-items:center;gap:.55rem;padding:.5rem .6rem;border-radius:var(--radius-md);background:transparent;color:var(--ink);font-size:.85rem;font-weight:600;text-align:left;border:0;cursor:pointer}.lang-switcher__menu-item:hover{background:var(--bg-accent)}.lang-switcher__menu-item.active{background:var(--green-soft);color:var(--green)}.currency-switcher{display:grid;grid-gap:.45rem;gap:.45rem}.currency-switcher__list{display:grid;grid-gap:.4rem;gap:.4rem}.currency-chip{display:inline-flex;align-items:center;padding:.4rem .55rem;border-radius:var(--radius-md);border:1px solid var(--line);background:#fff;color:var(--ink);font-size:.78rem;font-weight:700;cursor:pointer}.currency-chip--named{width:100%;justify-content:flex-start;gap:.55rem;padding:.7rem .85rem;font-size:.92rem}.currency-chip__name{flex:1 1;text-align:left;font-weight:700}.currency-chip__symbol{font-weight:800;color:var(--green);min-width:1.6rem;text-align:center}.currency-chip__code{color:var(--muted);font-size:.78rem;font-weight:700}.currency-chip.active{border-color:var(--green);background:var(--green-soft);color:var(--ink)}.currency-chip.active .currency-chip__symbol{color:var(--green)}.budget-strategies{display:flex;flex-wrap:wrap;gap:.5rem}.budget-strategies .secondary{flex:1 1 12rem}.budget-year{display:flex;align-items:center;justify-content:center;gap:.75rem}.budget-year__label{font-weight:700;min-width:4rem;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.budget-year .secondary{min-width:2.5rem;padding-inline:.55rem}.budget-months{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.4rem;gap:.4rem}.budget-months button{border:1px solid var(--border);background:var(--surface-2,transparent);color:inherit;border-radius:var(--radius-md);padding:.55rem .35rem;font-size:.85rem;cursor:pointer}.budget-months button.active{border-color:var(--green);background:color-mix(in srgb,var(--green) 16%,transparent);font-weight:700}.realize-metrics{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin-top:.35rem;font-size:.85rem}.realize-status{flex-shrink:0;font-size:.65rem;font-weight:700;padding:.1rem .4rem;border-radius:var(--radius-full);line-height:1.2}.realize-status--ok{background:var(--green-soft);color:var(--green)}.realize-status--under{background:#f3e6d8;color:var(--warn)}.realize-status--over{background:#f3dede;color:var(--danger)}.realize-status--bonus{background:color-mix(in srgb,var(--forecast,#3d6ea8) 18%,white);color:var(--forecast,#3d6ea8)}.realize-status--noplan{background:#e8e8ea;color:var(--muted)}.settings-grid{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:.45rem .75rem;gap:.45rem .75rem;margin:.85rem 0 1rem;font-size:.92rem}.settings-links{display:grid;grid-gap:.65rem;gap:.65rem}.link-btn,.settings-links a{color:var(--green);font-weight:700}.link-btn{display:block;width:100%;text-align:left;background:transparent;border:0;padding:0;font:inherit;cursor:pointer}.link-btn:hover{text-decoration:underline}.btn.danger-btn,button.danger-btn{width:100%;background:#f8e8e8;color:var(--danger);border:1px solid #efc7c7}.settings-danger-zone{border:1px solid color-mix(in srgb,var(--danger) 38%,var(--line));background:color-mix(in srgb,var(--danger) 7%,white);box-shadow:none}.settings-danger-zone__head{display:grid;grid-gap:.35rem;gap:.35rem;margin-bottom:.85rem}.settings-danger-zone__head strong{color:var(--danger);font-size:.95rem;letter-spacing:.01em}.settings-danger-zone__desc{margin:0;font-size:.85rem;line-height:1.4;color:color-mix(in srgb,var(--danger) 55%,var(--ink))}.settings-danger-zone .danger-btn{width:auto;min-width:10rem}.cashflow-table{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.82rem}.cashflow-table__head,.cashflow-table__row{display:grid;grid-template-columns:1.1fr 1fr 1fr 1.1fr;grid-gap:.35rem;gap:.35rem;align-items:center}.cashflow-table__head{color:var(--muted);font-weight:700;padding-bottom:.35rem;border-bottom:1px solid var(--line)}.cashflow-table__row{padding:.45rem 0;border-bottom:1px solid var(--line)}.cashflow-table__row:last-child{border-bottom:0}.cashflow-table .pos{color:var(--green)}.cashflow-table .neg{color:var(--danger)}.cashflow-category-trends{gap:.55rem}.cashflow-trends-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.cashflow-trends-table{display:grid;grid-gap:0;gap:0;min-width:52rem}.cashflow-trends-table__head,.cashflow-trends-table__row{display:grid;grid-template-columns:minmax(9rem,1.35fr) repeat(5,minmax(7.5rem,1fr));grid-gap:.45rem .65rem;gap:.45rem .65rem;align-items:start;padding:.45rem 0}.cashflow-trends-table__head{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);border-bottom:1px solid var(--line)}.cashflow-trends-table__head>span{line-height:1.25;white-space:normal;-webkit-hyphens:auto;hyphens:auto}.cashflow-trends-table__row{font-size:.84rem;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.cashflow-trends-table__row:last-child{border-bottom:none}.cashflow-trends-table__cat{display:flex;flex-direction:column;gap:.2rem;align-items:flex-start}.cashflow-trends-table .pos{color:var(--green)}.cashflow-trends-table .neg{color:var(--danger)}.stats-trend-link{color:inherit;text-decoration:none;border-radius:var(--radius-sm);font-weight:600}.stats-trend-link:hover{color:var(--green);text-decoration:underline;text-underline-offset:.12em}.stats-trend-delta{font-size:.72rem;font-weight:600;margin-top:.15rem}.stats-category-trends .cashflow-trends-table__row>span{align-self:start}.stats-trends-charts{display:grid;grid-gap:1.25rem;gap:1.25rem}@media (min-width:900px){.stats-trends-charts{grid-template-columns:1fr 1fr;align-items:start}}.stats-trends-chart{width:100%;overflow-x:auto}.stats-trends-select{display:flex;flex-direction:column;gap:.2rem;font-size:.85rem}.stats-trends-select select{min-width:10rem}.stats-trend-cat-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;text-align:left;cursor:pointer;color:inherit;font:inherit}.stats-trend-cat-btn:hover strong{color:var(--green);text-decoration:underline;text-underline-offset:.12em}.cashflow-monthly-table{display:grid;min-width:640px}.cashflow-monthly-table__head,.cashflow-monthly-table__row{display:grid;grid-template-columns:5.5rem repeat(6,minmax(4.5rem,1fr));grid-gap:.5rem;gap:.5rem;align-items:center;padding:.45rem 0}.cashflow-monthly-table__head{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);border-bottom:1px solid var(--line);font-weight:700}.cashflow-monthly-table__row{border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);font-size:.9rem}.cashflow-monthly-table__row:last-child{border-bottom:0}.cashflow-monthly-table .pos{color:var(--green)}.cashflow-monthly-table .neg{color:var(--danger)}.tx-row__detail-actions{margin-top:.75rem}.savings-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.85rem}.savings-actions .danger-btn{width:auto}.savings-header{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.savings-header button{flex-shrink:0}.savings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:.85rem;gap:.85rem}.savings-tile{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.55rem}.savings-tile__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.savings-tile__title{display:flex;align-items:center;gap:.55rem;min-width:0}.savings-tile__icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:var(--radius-full);background:var(--green-soft);color:var(--green);flex-shrink:0}.savings-icon{display:inline-flex;line-height:0}.savings-icon-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.4rem;gap:.4rem;max-width:17.5rem}.savings-icon-picker__btn{aspect-ratio:1;width:100%;min-height:2.55rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);border:1.5px solid var(--line);background:var(--card);color:inherit}.savings-icon-picker__btn.active{border-color:var(--green);background:var(--green-soft);color:var(--green)}.cashflow-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;justify-content:flex-start}.cashflow-toolbar__toggle{margin:0 0 0 auto}.cashflow-period{grid-template-columns:repeat(3,minmax(0,auto));width:-moz-fit-content;width:fit-content;flex:0 0 auto}.cashflow-period button{padding:.35rem .7rem;min-width:2.6rem;font-size:.82rem;font-weight:700}.cashflow-sim-presets{display:flex;flex-wrap:wrap;gap:.4rem}.cashflow-sim-preset{width:auto;padding:.35rem .7rem;border-radius:var(--radius-md);border:1px solid var(--line);background:#fff;color:var(--ink);font-size:.78rem;font-weight:600;line-height:1.25}.cashflow-sim-preset:hover{border-color:#9ca3af}.cashflow-sim-preset.is-active{border-color:var(--green);background:var(--green-soft);color:var(--ink)}.cashflow-chart-wrap{display:grid;grid-gap:.55rem;gap:.55rem}.cashflow-drivers{margin:0;padding-left:1.1rem;font-size:.9rem;display:grid;grid-gap:.25rem;gap:.25rem}.cashflow-forecast-meta{margin:0}.cashflow-legend{display:flex;flex-wrap:wrap;gap:.85rem;font-size:.8rem;color:var(--muted)}.cashflow-legend__swatch{display:inline-block;width:1.1rem;height:.2rem;margin-right:.35rem;vertical-align:middle;border-radius:2px}.cashflow-legend__swatch--hist{background:var(--green)}.cashflow-legend__swatch--forecast{background:#3d6ea8;background:linear-gradient(90deg,#3d6ea8 50%,transparent 0);background-size:8px 2px}.cashflow-legend__swatch--zero{background:var(--danger)}.cashflow-legend__swatch--jam{width:.55rem;height:.55rem;border-radius:50%;background:var(--danger);vertical-align:middle}.cashflow-forecast-panel{gap:.85rem}.cashflow-jam-banner{margin:0}.cashflow-insights{gap:.85rem}.cashflow-insights__block{display:grid;grid-gap:.45rem;gap:.45rem}.cashflow-insights__label{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.cashflow-insights__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.cashflow-inline-filter{margin:0;display:inline-flex;align-items:center;min-width:0}.cashflow-inline-filter__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:.28rem 1.7rem .28rem .55rem;font:inherit;font-size:.8rem;font-weight:600;line-height:1.2;color:var(--ink);background-color:var(--bg-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .45rem center;background-size:.75rem;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:var(--radius-md);cursor:pointer;max-width:9.5rem}.cashflow-inline-filter__select:hover{border-color:color-mix(in srgb,var(--ink) 22%,transparent)}.cashflow-inline-filter__select:focus-visible{outline:2px solid color-mix(in srgb,var(--green) 45%,transparent);outline-offset:2px}.cashflow-insights__list{margin:0;padding-left:1.1rem;display:grid;grid-gap:.4rem;gap:.4rem;font-size:.92rem;line-height:1.4}.cashflow-cat-var{list-style:none;padding-left:0;gap:.65rem}.cashflow-cat-var__item{display:grid;grid-gap:.2rem;gap:.2rem}.cashflow-cat-var__head{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.cashflow-cat-var__meta{font-size:.85rem}.cashflow-cat-var__msg{font-size:.88rem;line-height:1.4}.cashflow-rescue{display:grid;grid-gap:.75rem;gap:.75rem}.cashflow-rescue__item{display:grid;grid-gap:.45rem;gap:.45rem;padding:.75rem .85rem;border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(255,255,255,.55)}.cashflow-rescue__head{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.cashflow-rescue__badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:var(--radius-full);font-size:.72rem;font-weight:700;background:var(--green-soft);color:var(--green)}.cashflow-rescue__msg{margin:0;font-size:.9rem;line-height:1.45;color:var(--ink)}.cashflow-rescue__item>button{justify-self:start}.cashflow-forecast-grid{display:grid;grid-gap:.85rem;gap:.85rem}@media (min-width:720px){.cashflow-forecast-grid{grid-template-columns:1fr 1.4fr}}.cashflow-forecast-block{display:grid;grid-gap:.25rem;gap:.25rem}.cashflow-cycle-list{margin:0;padding-left:1.1rem;display:grid;grid-gap:.35rem;gap:.35rem;font-size:.9rem}.cashflow-cycle-table{display:grid;grid-gap:.35rem;gap:.35rem;margin-top:.35rem;font-size:.88rem}.cashflow-cycle-table__head,.cashflow-cycle-table__row{display:grid;grid-template-columns:minmax(6.5rem,1.1fr) minmax(6rem,1fr) minmax(5.5rem,.9fr);grid-gap:.5rem .75rem;gap:.5rem .75rem;align-items:center}.cashflow-cycle-table__head{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);padding-bottom:.15rem;border-bottom:1px solid var(--line)}.cashflow-cycle-badge{display:inline-block;padding:.15rem .55rem;border-radius:var(--radius-full);background:color-mix(in srgb,var(--muted) 14%,var(--card));color:var(--ink);font-size:.78rem;font-weight:600;white-space:nowrap}:root{--forecast:#3d6ea8}.savings-tile__name{font-size:1.02rem;word-break:break-word}.savings-tile__menu-holder{position:relative;flex-shrink:0}.savings-tile__menu-btn{width:2.1rem;height:2.1rem;padding:0;border-radius:var(--radius-full);font-size:1.1rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}.savings-tile__menu{position:absolute;top:calc(100% + .3rem);right:0;z-index:10;min-width:9.5rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow);overflow:hidden;display:grid}.savings-tile__menu button{background:transparent;color:var(--ink);border-radius:0;text-align:left;padding:.6rem .85rem;font-size:.88rem;font-weight:600}.savings-tile__menu button:hover{background:var(--bg-accent)}.savings-tile__menu button.danger{color:var(--danger)}.savings-tile__balance{font-size:1.55rem;font-weight:800;letter-spacing:-.03em}.savings-tile__title--btn{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;background:transparent;color:inherit;padding:0;border:0;border-radius:0;font-weight:inherit;text-align:left;cursor:pointer;width:auto;box-shadow:none}.savings-tile__ccy{font-size:.72rem}.savings-tile__balance-btn{display:block;width:100%;background:transparent;color:inherit;padding:0;border:0;border-radius:0;text-align:left;cursor:pointer;box-shadow:none;font-weight:inherit}.savings-tile__pln{font-size:.82rem;margin-top:.1rem}.savings-detail__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));grid-gap:.75rem;gap:.75rem}.debt-detail-dialog,.modal-dialog.modal-dialog--wide{width:min(96vw,52rem);max-height:min(94vh,58rem)}.debt-create-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem .85rem;gap:.75rem .85rem;align-items:start}.debt-create-form label{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.82rem;font-weight:600}.debt-create-form__full{grid-column:1/-1}.debt-create-form__hint{margin:0;font-size:.84rem;line-height:1.4;padding:.55rem .7rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent,#0f766e) 10%,transparent)}.debt-create-form__field-hint{font-size:.76rem;font-weight:500}.debt-create-form__kind{display:grid;grid-template-columns:1fr 1fr;grid-gap:.4rem;gap:.4rem;padding:.25rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--line) 55%,transparent)}.debt-create-form__kind-btn{border:0;background:transparent;border-radius:calc(var(--radius-md) - 2px);padding:.55rem .75rem;font-weight:700;font-size:.88rem;cursor:pointer;color:var(--ink)}.debt-create-form__kind-btn.is-active{background:var(--card);box-shadow:0 1px 2px rgba(15,23,42,.08);color:var(--accent,#0f766e)}.debt-tile__kind{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--accent,#0f766e);background:color-mix(in srgb,var(--accent,#0f766e) 12%,transparent);padding:.15rem .45rem;border-radius:999px;white-space:nowrap}.debt-detail__badge--kind{background:color-mix(in srgb,var(--accent,#0f766e) 14%,transparent);color:var(--accent,#0f766e)}@media (max-width:720px){.debt-create-form{grid-template-columns:1fr}}.debt-detail__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.debt-detail__head-text{min-width:0;display:grid;grid-gap:.35rem;gap:.35rem}.debt-detail__badges{display:flex;flex-wrap:wrap;gap:.35rem}.debt-detail__badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;background:color-mix(in srgb,var(--line) 80%,transparent);color:var(--muted,#64748b)}.debt-detail__badge--active{background:color-mix(in srgb,var(--accent,#0f766e) 16%,transparent);color:var(--accent,#0f766e)}.debt-detail__badge--linked{background:color-mix(in srgb,#2563eb 14%,transparent);color:#1d4ed8}.debt-detail__badge--warn{background:color-mix(in srgb,#c97835 18%,transparent);color:#9a5b1f}.debt-detail__title{font-size:1.05rem;line-height:1.25;word-break:break-word}.debt-detail__name-edit{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.78rem;font-weight:600;min-width:0}.debt-detail__name-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.45rem;gap:.45rem;align-items:center}.debt-detail__name-row input{font-size:1.02rem;font-weight:700}.debt-detail__subtitle{font-size:.82rem}.debt-detail__close{flex-shrink:0;width:2rem;height:2rem;padding:0;line-height:1}.debt-detail__body{display:grid;grid-gap:.95rem;gap:.95rem}.debt-detail__hero{padding:.9rem 1rem;border-radius:var(--radius-md);background:linear-gradient(145deg,color-mix(in srgb,var(--accent,#0f766e) 12%,var(--card)) 0,color-mix(in srgb,var(--line) 55%,transparent) 100%);border:1px solid color-mix(in srgb,var(--accent,#0f766e) 18%,var(--line))}.debt-detail__hero-label{font-size:.78rem;font-weight:600}.debt-detail__hero-value{margin-top:.15rem;font-size:1.55rem;font-weight:760;letter-spacing:-.02em;line-height:1.15}.debt-detail__progress{margin-top:.7rem;display:grid;grid-gap:.3rem;gap:.3rem}.debt-detail__progress-label{font-size:.75rem}.debt-detail__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.debt-detail__metric{display:grid;grid-gap:.2rem;gap:.2rem;padding:.65rem .75rem;border-radius:var(--radius-md);border:1px solid var(--line);background:color-mix(in srgb,var(--line) 35%,transparent)}.debt-detail__metric span{font-size:.72rem;font-weight:600}.debt-detail__metric strong{font-size:.95rem;font-weight:700;word-break:break-word}.debt-detail__iban-label{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.82rem;font-weight:600}.debt-detail__iban-row{display:grid;grid-template-columns:1fr auto;grid-gap:.45rem;gap:.45rem;align-items:center}.debt-detail__iban-row input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;letter-spacing:.02em}.debt-detail__iban-hint{font-size:.76rem;font-weight:500}.debt-detail__edit{margin-top:.25rem}.debt-detail__edit-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem}.debt-detail__actions{display:flex;flex-wrap:wrap;gap:.5rem}.debt-detail__actions .btn,.debt-detail__actions button{flex:1 1 8rem;justify-content:center}.debt-detail__adjust{display:grid;grid-gap:.55rem;gap:.55rem;padding:.75rem;border-radius:var(--radius-md);border:1px solid var(--line);background:color-mix(in srgb,var(--line) 40%,transparent)}.debt-detail__adjust-actions{display:flex;justify-content:flex-end;gap:.45rem}.debt-detail__history{display:grid;grid-gap:.55rem;gap:.55rem;padding-top:.15rem;border-top:1px solid var(--line)}.debt-detail__history-title{margin:0;font-size:.92rem}.debt-detail__history-empty{margin:0;font-size:.85rem}.debt-detail__event-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.45rem;gap:.45rem;max-height:16rem;overflow-y:auto}.debt-detail__event{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.55rem;gap:.55rem;align-items:start;padding:.65rem .7rem;border-radius:var(--radius-md);border-left-color:var(--line);border-left-width:1px;border:1px solid var(--line);border-left:3px solid color-mix(in srgb,var(--line) 90%,#64748b);background:var(--card)}.debt-detail__event--open{border-left-color:#2563eb}.debt-detail__event--repay{border-left-color:var(--accent,#0f766e)}.debt-detail__event--adjust{border-left-color:#c97835}.debt-detail__event--close{border-left-color:var(--danger,#b42318)}.debt-detail__event-main{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.debt-detail__event-kind{font-size:.84rem;font-weight:700}.debt-detail__event-note,.debt-detail__event-split{font-size:.76rem;line-height:1.35;word-break:break-word}.debt-detail__event-amt{display:grid;grid-gap:.1rem;gap:.1rem;text-align:right;font-size:.8rem;font-weight:650;white-space:nowrap}@media (max-width:520px){.debt-detail__event,.debt-detail__iban-row,.debt-detail__metrics{grid-template-columns:1fr}.debt-detail__event-amt{text-align:left}}.savings-fx-chart{width:100%;height:auto;background:var(--bg-accent);border-radius:var(--radius-md);padding:.35rem}.savings-fx-hint{margin:0;font-size:.85rem;line-height:1.4;color:var(--ink);background:var(--green-soft);border-radius:var(--radius-md);padding:.65rem .75rem}.savings-move-list{display:grid;grid-gap:.35rem;gap:.35rem;max-height:14rem;overflow-y:auto}.savings-move-row{display:flex;justify-content:space-between;gap:.75rem;padding:.45rem 0;border-bottom:1px solid var(--line);font-size:.86rem}.savings-move-row:last-child{border-bottom:0}.savings-move-row__amt{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.savings-tile__target-row{font-size:.82rem;margin-top:-.2rem}.progress--thick{height:14px}.savings-tile__actions{display:flex;gap:.5rem;margin-top:auto;padding-top:.3rem}.savings-tile__actions button{flex:1 1}.savings-tile__move{padding-top:.15rem}.category-check{display:flex;align-items:center;gap:.55rem;font-weight:600}.category-check input{width:2.65rem;margin:0}.category-row{display:grid;grid-gap:.55rem;gap:.55rem}.pill{display:inline-block;font-size:.75rem;font-weight:700;padding:.2rem .55rem;border-radius:var(--radius-full);background:var(--green-soft);color:var(--green)}.pill--neg{background:color-mix(in srgb,var(--danger) 14%,white);color:var(--danger)}.pill--rag-red{background:color-mix(in srgb,var(--danger) 16%,white);color:var(--danger)}.pill--rag-amber{background:color-mix(in srgb,var(--warn) 20%,white);color:color-mix(in srgb,var(--warn) 70%,#7a3e10)}.pill--rag-green{background:var(--green-soft);color:var(--green)}.partner-client-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;background:none;border:0;padding:.4rem .5rem;margin:-.4rem -.5rem;border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:background .15s ease}.partner-client-row:focus-visible,.partner-client-row:hover{background:var(--surface-hover,#f3f4f6)}.partner-client-row:disabled{cursor:default;opacity:.6}.plan-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:nowrap}.plan-row--suggested{background:color-mix(in srgb,var(--accent,#3d6ea8) 8%,transparent);border-radius:var(--radius,8px);outline:1px dashed color-mix(in srgb,var(--accent,#3d6ea8) 35%,transparent);outline-offset:2px;padding:.15rem .35rem}.plan-row__name{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;font-size:.92rem;line-height:1.25}.plan-row__amount{flex:0 0 auto;width:9.75rem;max-width:min(11rem,46%);min-width:8.5rem}.amount-input-wrap.plan-row__amount input{padding:.4rem 2.75rem .4rem .45rem!important;font-size:.9rem;text-align:right}.plan-row__amount .amount-input-wrap__suffix{right:.55rem;font-size:.78rem}.realize-table{display:grid;grid-gap:0;gap:0}.realize-table__head,.realize-table__row{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(3.75rem,.65fr));grid-gap:.35rem .5rem;gap:.35rem .5rem;align-items:center}.realize-table__head{text-align:right;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;padding:.15rem 0 .35rem;border-bottom:1px solid var(--line)}.realize-table__head-name{text-align:left}.realize-table__row{padding:.35rem 0;border-bottom:1px solid var(--line);font-size:.9rem}.realize-table__row:last-child{border-bottom:0}.realize-table__name{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap;min-width:0}.realize-table__label{font-weight:600;line-height:1.2}.realize-table__label--group{font-weight:800;letter-spacing:.01em}.realize-table__row--group{background:color-mix(in srgb,var(--panel-2,#eef3f9) 70%,transparent);border-radius:.35rem;padding-left:.35rem;padding-right:.35rem;margin-top:.35rem}.realize-table__row--child .realize-table__label{padding-left:.85rem;font-weight:550}.realize-table__group{display:contents}.realize-table__cell{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;font-size:.88rem;white-space:nowrap}.realize-table__actual-link{color:inherit;text-decoration:none;border-radius:var(--radius-sm);padding:.1rem .2rem;margin:-.1rem -.2rem;justify-self:end;transition:background .12s ease,color .12s ease}.realize-table__actual-link:hover{color:var(--green);background:color-mix(in srgb,var(--green) 12%,transparent);text-decoration:underline;text-underline-offset:.15em}.realize-table__cell--edit{white-space:normal;justify-self:stretch}.realize-plan-input{width:100%;max-width:8.5rem;margin-left:auto}.amount-input-wrap.realize-plan-input input{min-height:2rem;font-size:.85rem;text-align:right;font-weight:600}.realize-table__row--suggested{background:color-mix(in srgb,var(--accent,#0f6b6b) 8%,transparent)}.pill--compact{font-size:.65rem;padding:.1rem .4rem;line-height:1.2}.stack--tight{gap:.45rem}.list-item--compact{padding:.35rem 0}.budget-hint{font-size:.85rem;line-height:1.35}.to-pay-total{justify-content:space-between;padding:.25rem 0 .15rem;border-bottom:1px solid var(--line);font-size:.95rem}.to-pay-row{justify-content:space-between;gap:.6rem}.to-pay-row,.to-pay-row__main{display:flex;align-items:center}.to-pay-row__main{gap:.35rem;flex-wrap:wrap;min-width:0;flex:1 1 auto}.to-pay-row__name{font-weight:600;font-size:.92rem}.to-pay-row__left{font-size:.78rem}.to-pay-row__amount,.to-pay-row__left{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.to-pay-row__amount{flex:0 0 auto;font-size:.95rem;white-space:nowrap}@media (max-width:640px){.realize-table__head,.realize-table__row{grid-template-columns:minmax(0,1fr) repeat(4,minmax(2.8rem,.55fr));gap:.25rem .25rem}.realize-table__cell{font-size:.72rem}.realize-table__row--child .realize-table__label{padding-left:.55rem}.realize-table__label{font-size:.85rem}.plan-row{gap:.4rem}.plan-row__amount{width:9rem;min-width:8rem}}.diff-pos{color:var(--green)}.diff-neg{color:var(--danger)}.diff-warn{color:var(--warn)}.diff-bonus{color:var(--forecast,#3d6ea8)}.diff-neutral{color:var(--muted)}.pos{color:var(--green)}.neg{color:var(--danger)}.empty-state{display:flex;align-items:center;gap:.6rem;padding:.4rem .1rem;color:var(--muted)}.empty-state--ok{color:var(--green);font-weight:600}.empty-state--centered{flex-direction:column;justify-content:center;text-align:center;padding:2.25rem 1rem;gap:.75rem;font-size:1.1rem;line-height:1.35}.empty-state--centered .empty-state__check{width:2.75rem;height:2.75rem;font-size:1.35rem}.empty-state__check{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;flex-shrink:0;border-radius:var(--radius-full);background:var(--green-soft);color:var(--green);font-weight:800}.dash-block--active{outline:2px solid var(--green);outline-offset:2px;border-radius:var(--radius-lg)}.dash-block--clickable{cursor:pointer}.dash-no-plan-hint{margin:.15rem 0 0;padding:.45rem .6rem;font-size:.8rem;font-weight:600;line-height:1.35;color:color-mix(in srgb,var(--warn,#b45309) 78%,#1a1a1a);background:color-mix(in srgb,var(--warn,#f59e0b) 14%,white);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--warn,#f59e0b) 32%,transparent);border-left:3px solid color-mix(in srgb,var(--warn,#d97706) 85%,#92400e)}.payment-actions{display:flex;gap:.45rem;margin-top:.6rem}.payment-actions button{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .85rem;font-size:.85rem;width:auto}.payment-actions__confirm svg,.payment-actions__edit svg,.payment-actions__skip svg{flex-shrink:0}.payment-actions__edit{color:color-mix(in srgb,var(--warn,#9a4d1c) 88%,#1a1a1a);border:1px solid color-mix(in srgb,var(--warn,#9a4d1c) 38%,var(--line));background:color-mix(in srgb,var(--warn,#f59e0b) 12%,white)}.payment-actions__edit:hover:not(:disabled){background:color-mix(in srgb,var(--warn,#f59e0b) 20%,white);border-color:color-mix(in srgb,var(--warn,#9a4d1c) 55%,var(--line))}.payment-actions__skip{color:color-mix(in srgb,var(--danger,#8f2f2f) 92%,#1a1a1a);border:1px solid color-mix(in srgb,var(--danger,#8f2f2f) 42%,var(--line));background:color-mix(in srgb,var(--danger,#8f2f2f) 9%,white)}.payment-actions__skip:hover:not(:disabled){background:color-mix(in srgb,var(--danger,#8f2f2f) 16%,white);border-color:color-mix(in srgb,var(--danger,#8f2f2f) 58%,var(--line))}.payments-tabs{display:flex;flex-wrap:wrap;gap:.4rem}.payments-tabs__btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.88rem;font-weight:600;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}.payments-tabs__btn:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.payments-tabs__btn.is-active{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 12%,white);color:color-mix(in srgb,var(--accent) 75%,black)}.payments-tabs__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;padding:.05rem .35rem;font-size:.75rem;font-weight:700;border-radius:999px;background:color-mix(in srgb,var(--ink) 8%,white);color:color-mix(in srgb,var(--ink) 70%,transparent)}.payments-tabs__btn.is-active .payments-tabs__count{background:color-mix(in srgb,var(--accent) 22%,white);color:color-mix(in srgb,var(--accent) 80%,black)}.payments-tabs__count.is-alert{background:color-mix(in srgb,var(--warn,#f59e0b) 22%,white);color:color-mix(in srgb,var(--warn,#9a4d1c) 85%,black)}.category-list{display:grid;grid-gap:0;gap:0}.category-row-compact{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem 0;border-bottom:1px solid var(--line)}.category-list>.category-row-compact:last-child,.category-list>.category-tree-group:last-child>.category-row-compact:last-child{border-bottom:0}.category-row-compact__name{display:flex;align-items:center;gap:.4rem;min-width:0;flex:1 1;overflow:hidden}.category-row-compact__name>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.category-row-compact__actions{display:flex;gap:.35rem;flex-shrink:0}.category-row-compact--child{padding-left:1.25rem;border-left:2px solid color-mix(in srgb,var(--border) 80%,transparent);margin-left:.35rem}.plan-group-label{font-size:.78rem;font-weight:600;letter-spacing:.02em;margin-top:.35rem}.accounts-row{align-items:center;gap:.65rem}.accounts-row__balance{display:grid;justify-items:end;grid-gap:.1rem;gap:.1rem;margin-left:auto;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.accounts-row__set-balance{width:auto;padding:.35rem .7rem;font-size:.78rem;font-weight:700;line-height:1.2;border-radius:var(--radius-sm);background:var(--green);color:#fff;border:0;white-space:nowrap}.accounts-row__set-balance:hover:not(:disabled){background:color-mix(in srgb,var(--green) 88%,var(--ink))}.dash-accounts{display:grid;grid-gap:.45rem;gap:.45rem;margin:0;padding:0;list-style:none}.dash-accounts__row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.35rem 0;border-bottom:1px solid var(--line);font-size:.9rem}.dash-accounts__row:last-child{border-bottom:0}.dash-accounts__actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.icon-btn{width:2.1rem;height:2.1rem;padding:0;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:transparent;border:1px solid var(--line);color:var(--ink)}.icon-btn:hover{border-color:var(--green);color:var(--green)}.icon-btn--danger{color:var(--danger);border-color:#efc7c7}.icon-btn--danger:hover{border-color:var(--danger);background:#f8e8e8;color:var(--danger)}.danger-btn.danger-btn--compact{width:auto;padding:.55rem 1rem;font-size:.85rem}.modal-dialog.modal-dialog--sm{width:min(100%,24rem)}.currency-chip__check{margin-left:.4rem;color:var(--green);font-weight:800}@media (min-width:900px){.app-frame{display:grid;grid-template-columns:260px minmax(0,1fr);align-items:stretch;transition:grid-template-columns .2s ease}.app-frame:has(.sidebar--collapsed){grid-template-columns:76px minmax(0,1fr)}.sidebar{display:flex;flex-direction:column;gap:1rem;position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:1.1rem .85rem;border-right:1px solid var(--line);background:rgba(251,252,254,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow-x:hidden;overflow-y:auto}.sidebar__top{display:grid;grid-gap:.55rem;gap:.55rem}.sidebar__brand{padding:.35rem;display:flex;justify-content:center}.sidebar__brand .brand-block--md .brand-logo{width:96px!important;height:96px!important}.sidebar__brand .brand-by{font-size:.85rem}.sidebar__toggle{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;padding:.55rem .65rem}.sidebar__toggle svg{width:1.15rem;height:1.15rem;flex-shrink:0}.sidebar__section{display:grid;grid-gap:.45rem;gap:.45rem}.sidebar__label{font-size:.75rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:0 .35rem}.segment--sidebar{grid-template-columns:1fr;border-radius:var(--radius-lg)}.segment--sidebar button{display:inline-flex;align-items:center;justify-content:flex-start;gap:.55rem}.segment--sidebar button.sidebar__add-ws{color:var(--muted);border-style:dashed;opacity:.9}.segment--sidebar button.sidebar__add-ws span:first-child{font-size:1.1rem;font-weight:700;width:1.1rem;text-align:center}.segment--sidebar button svg{width:1.1rem;height:1.1rem;flex-shrink:0}.sidebar__nav{display:grid;grid-gap:.85rem;gap:.85rem;flex:1 1;align-content:start;min-height:0;overflow-y:auto}.sidebar__nav-group{display:grid;grid-gap:.25rem;gap:.25rem}.sidebar__footer a,.sidebar__nav .sidebar__nav-btn,.sidebar__nav a{display:flex;align-items:center;gap:.65rem;padding:.7rem .85rem;border-radius:var(--radius-lg);color:var(--muted);font-weight:700;background:transparent;border:none;width:100%;text-align:left;cursor:pointer;font:inherit;text-decoration:none}.sidebar__footer a svg,.sidebar__nav .sidebar__nav-btn svg,.sidebar__nav a svg{width:1.2rem;height:1.2rem;flex-shrink:0}.sidebar__footer a:hover,.sidebar__nav .sidebar__nav-btn:hover,.sidebar__nav a:hover{background:var(--bg-accent);color:var(--ink)}.sidebar__footer a.active,.sidebar__nav a.active{background:var(--green-soft);color:var(--green)}.sidebar__footer{display:grid;grid-gap:.3rem;gap:.3rem;padding-top:.5rem;border-top:1px solid var(--line);margin-top:auto}.sidebar__footer .secondary{width:100%;display:inline-flex;align-items:center;justify-content:flex-start;gap:.65rem;padding:.7rem .85rem}.sidebar__footer .secondary svg{width:1.15rem;height:1.15rem;flex-shrink:0}.sidebar__user{display:flex;align-items:center;gap:.65rem;padding:.55rem .85rem;border-radius:var(--radius-lg);min-width:0}.sidebar__user-avatar{flex-shrink:0;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--green);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.02em;line-height:1}.sidebar__user-meta{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.sidebar__user-name{font-size:.88rem;font-weight:750;color:var(--ink)}.sidebar__user-email,.sidebar__user-name{line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__user-email,.sidebar__version{font-size:.72rem;font-weight:600;color:var(--muted)}.sidebar__version{padding:.35rem .85rem .15rem;letter-spacing:.02em}.sidebar--collapsed .sidebar__user{justify-content:center;padding-left:.55rem;padding-right:.55rem}.sidebar--collapsed .sidebar__version{text-align:center;padding-inline:.2rem}.sidebar--collapsed{padding:.85rem .45rem;gap:.75rem;align-items:stretch}.sidebar--collapsed .brand-by,.sidebar--collapsed .sidebar__label-text{display:none!important}.sidebar--collapsed .sidebar__brand .brand-logo{width:44px!important;height:44px!important}.sidebar--collapsed .segment--sidebar button,.sidebar--collapsed .sidebar__footer .secondary,.sidebar--collapsed .sidebar__footer a,.sidebar--collapsed .sidebar__nav .sidebar__nav-btn,.sidebar--collapsed .sidebar__nav a,.sidebar--collapsed .sidebar__toggle{justify-content:center;padding-left:.55rem;padding-right:.55rem}.sidebar--collapsed .sidebar__nav{gap:.55rem}.sidebar--collapsed .sidebar__nav-group{gap:.2rem}.sidebar--collapsed .segment--sidebar{gap:.25rem}.shell{width:100%;margin:0;padding:0 1.5rem 2rem}.app-header{margin:0 -1.5rem 1.25rem;padding:1.35rem 1.5rem 1.2rem;background:rgba(232,238,245,.9)}.app-header--dense{margin-bottom:.55rem;padding:.7rem 1.5rem .55rem}.topbar{margin-bottom:0}.nav--mobile,.segment--mobile-only,.topbar__mobile-brand,.topbar__mobile-logout{display:none!important}.topbar__actions{margin-left:auto}.topbar__lang{display:block}.page-title{font-size:1.45rem}.app-content{display:grid;grid-gap:1rem;gap:1rem}.app-content .card{padding:1.25rem}.shell--auth,.shell:has(.auth-hero),body:has(.auth-hero) .shell{width:min(440px,100%);margin:0 auto;padding:2rem 1rem}}.cookie-consent-reopen{position:fixed;left:1rem;bottom:calc(4.75rem + env(safe-area-inset-bottom, 0px));z-index:9000;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:1px solid var(--line);border-radius:var(--radius-full);background:var(--card);color:var(--ink);cursor:pointer;box-shadow:var(--shadow)}.cookie-consent-reopen:hover{border-color:var(--green);background:var(--green-soft)}.cookie-consent-reopen__icon{display:block}.cookie-consent-backdrop{position:fixed;inset:0;z-index:9100;background:rgba(15,28,46,.35)}.cookie-consent-panel{position:fixed;left:50%;bottom:1rem;z-index:9200;width:min(560px,calc(100vw - 2rem));transform:translateX(-50%);border-radius:var(--radius);border:1px solid var(--line);background:var(--card);color:var(--ink);padding:1.1rem 1.25rem;box-shadow:var(--shadow)}.cookie-consent-panel--settings{bottom:50%;transform:translate(-50%,50%);max-height:calc(100vh - 2rem);overflow:auto}.cookie-consent-panel h2{margin:0 0 .5rem;font-size:1.05rem}.cookie-consent-lead{margin:0 0 .85rem;font-size:.875rem;line-height:1.5}.cookie-consent-categories{display:flex;flex-direction:column;gap:.65rem;margin-bottom:.85rem}.cookie-consent-category{border:1px solid var(--line);border-radius:var(--radius-md);padding:.7rem .8rem;background:color-mix(in srgb,var(--bg) 55%,var(--card))}.cookie-consent-category__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.cookie-consent-category__label{font-weight:700;font-size:.92rem}.cookie-consent-category__desc{margin:.35rem 0 0;font-size:.8rem;line-height:1.4}.cookie-consent-category__badge{font-size:.72rem;font-weight:700;color:var(--green);background:var(--green-soft);border-radius:var(--radius-full);padding:.2rem .55rem}.cookie-consent-category input[type=checkbox]{width:2.65rem;margin:0}.cookie-consent-actions{display:flex;flex-wrap:wrap;gap:.5rem}.cookie-consent-panel .cookie-consent-action{flex:1 1 8rem}@media (min-width:900px){.cookie-consent-reopen{left:calc(var(--sidebar-w, 15rem) + 1rem);bottom:1rem}.app-frame:has(.sidebar--collapsed) .cookie-consent-reopen,.sidebar--collapsed~.shell~.cookie-consent-reopen{left:calc(4.5rem + 1rem)}}.month-picker{position:relative;display:inline-flex;flex-direction:column;align-items:center}.month-picker__row{display:flex;gap:.2rem}.month-picker__nav,.month-picker__row{align-items:center;justify-content:center}.month-picker__nav{display:inline-flex;width:2.35rem;height:2.35rem;padding:0;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--card);color:inherit;cursor:pointer}.month-picker__nav:hover{border-color:var(--green);background:var(--green-soft)}.month-picker__nav svg{display:block}.month-picker__label{border:none;background:transparent;color:inherit;font-weight:700;font-size:1.05rem;text-transform:capitalize;padding:.3rem .6rem;border-radius:var(--radius-md);cursor:pointer;min-width:9rem;text-align:center}.month-picker__label:hover{background:color-mix(in srgb,var(--green) 10%,transparent)}.month-picker__today{margin-left:.35rem;height:2.35rem;padding:0 .85rem;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--card);color:inherit;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap}.month-picker__today:hover:not(:disabled){border-color:var(--green);background:var(--green-soft)}.month-picker__today:disabled{opacity:.45;cursor:default}.month-picker__dropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:.4rem;z-index:30;width:15rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:.65rem}.month-picker__years{display:flex;align-items:center;justify-content:center;gap:.85rem;margin-bottom:.55rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.month-picker__years button{width:1.9rem;height:1.9rem;border-radius:var(--radius-sm);border:1px solid var(--line);background:transparent;color:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.month-picker__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.4rem;gap:.4rem}.month-picker__grid button{border:1px solid var(--line);background:transparent;color:inherit;border-radius:var(--radius-md);padding:.45rem .3rem;font-size:.8rem;text-transform:capitalize;cursor:pointer}.month-picker__grid button.active{border-color:var(--green);background:color-mix(in srgb,var(--green) 16%,transparent);font-weight:700}.stats-page__hint{margin:0;max-width:46rem;line-height:1.45}.stats-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}@media (min-width:900px){.stats-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}.stats-kpi{display:grid;grid-gap:.2rem;gap:.2rem;padding:.85rem .95rem;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow)}.stats-kpi__label{display:inline-flex;align-items:center;font-size:.78rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.stats-kpi__value{font-size:1.25rem;font-weight:750;letter-spacing:-.02em;line-height:1.2}.stats-kpi__hint{font-size:.72rem;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.info-tip{position:relative;display:inline-flex;align-items:center;margin-left:.3rem;color:var(--muted);cursor:help;vertical-align:middle}.info-tip__icon{flex-shrink:0}.info-tip__bubble{position:absolute;left:50%;bottom:calc(100% + .4rem);transform:translateX(-50%) translateY(4px);min-width:11rem;max-width:15rem;padding:.45rem .6rem;border-radius:var(--radius-md);background:var(--ink);color:#fff;font-size:.74rem;font-weight:500;line-height:1.35;text-transform:none;letter-spacing:normal;text-align:center;box-shadow:var(--shadow);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,transform .12s ease;z-index:20}.info-tip__bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top:5px solid var(--ink)}.info-tip:focus-visible .info-tip__bubble,.info-tip:focus-within .info-tip__bubble,.info-tip:hover .info-tip__bubble{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.stats-kpi--pos .stats-kpi__value{color:var(--green)}.stats-kpi--neg .stats-kpi__value{color:var(--danger)}.stats-kpi--warn .stats-kpi__value{color:var(--warn)}.stats-takeaways{display:grid;grid-gap:.55rem;gap:.55rem;border-left:3px solid var(--green)}.stats-takeaways__list{margin:0;padding-left:1.2rem;display:grid;grid-gap:.55rem;gap:.55rem;line-height:1.45}.stats-grid{display:grid;grid-gap:.85rem;gap:.85rem}@media (min-width:900px){.stats-grid{grid-template-columns:1.2fr .8fr}}.stats-yearly-budget__table.realize-table .realize-table__head,.stats-yearly-budget__table.realize-table .realize-table__row{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(3.75rem,.7fr))}.stats-section-hint{margin:.25rem 0 0;font-size:.86rem;line-height:1.4}.stats-bars{display:grid;grid-gap:.7rem;gap:.7rem}.stats-bar__head{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline;margin-bottom:.28rem}.stats-bar__name{font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-bar__meta{flex-shrink:0;display:inline-flex;align-items:baseline;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.stats-bar__amount{font-size:.95rem;font-weight:700;color:var(--ink);letter-spacing:-.01em}.stats-bar__share{font-size:.78rem;color:var(--muted);font-weight:600}.stats-bar__track{height:.55rem;border-radius:var(--radius-full);background:var(--bg-accent);overflow:hidden}.stats-bar__fill{height:100%;border-radius:var(--radius-full);background:linear-gradient(90deg,color-mix(in srgb,var(--green) 75%,#0a3d4d),var(--green))}.stats-mix{display:grid;grid-gap:.75rem;gap:.75rem}.stats-mix__track{display:flex;height:1.1rem;border-radius:var(--radius-full);overflow:hidden;background:var(--bg-accent)}.stats-mix__fixed{background:color-mix(in srgb,var(--warn) 70%,#7a3e10)}.stats-mix__variable{background:color-mix(in srgb,var(--green) 65%,#0a3d4d)}.stats-mix__legend{display:grid;grid-gap:.4rem;gap:.4rem;font-size:.9rem;font-weight:600}.stats-dot{display:inline-block;width:.65rem;height:.65rem;border-radius:50%;margin-right:.4rem;vertical-align:middle}.stats-dot--fixed{background:color-mix(in srgb,var(--warn) 70%,#7a3e10)}.stats-dot--variable{background:color-mix(in srgb,var(--green) 65%,#0a3d4d)}.stats-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.65rem;gap:.65rem}.stats-list__main{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.stats-list__sub{font-size:.8rem;margin-top:.15rem}.stats-liquidity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}@media (min-width:720px){.stats-liquidity{grid-template-columns:repeat(4,minmax(0,1fr))}}.stats-liquidity>div{display:grid;grid-gap:.2rem;gap:.2rem}.stats-liquidity strong{font-size:1.05rem}.stats-alert{display:grid;grid-gap:.25rem;gap:.25rem;padding:.7rem .85rem;border-radius:var(--radius-md);background:var(--bg-accent);font-size:.9rem;line-height:1.4}.dash-hero{margin-bottom:.25rem}.dash-hero__title{font-size:1.55rem;font-weight:750;letter-spacing:-.02em}.dash-hero__total{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-top:.55rem}.dash-grid{display:grid;grid-gap:.85rem;gap:.85rem}@media (min-width:720px){.dash-grid{grid-template-columns:1fr 1fr}}.dash-block{border:1px solid var(--line);border-radius:var(--radius-md);padding:.75rem .85rem;background:color-mix(in srgb,var(--bg) 40%,var(--card))}.dash-actions{display:grid;grid-gap:.75rem;gap:.75rem}.dash-actions__group{display:grid;grid-gap:.4rem;gap:.4rem}.modal-root{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:.75rem}.modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-dialog{position:relative;z-index:1;width:min(100%,34rem);max-height:min(96vh,44rem);display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:0 24px 60px rgba(15,23,42,.22);overflow:hidden}.modal-dialog:has(.add-tx-form--recurring){max-height:none}.modal-dialog__head{padding:.85rem 1rem .55rem;border-bottom:1px solid var(--line)}.modal-dialog__body{padding:.85rem 1rem 1rem;overflow-y:auto}.modal-dialog:has(.add-tx-form--recurring) .modal-dialog__body{overflow-y:visible}.modal-actions{display:flex;justify-content:flex-end;gap:.55rem;margin-top:.15rem}.app-dialog-root{z-index:120}.app-dialog__backdrop{background:rgba(15,28,46,.52);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.app-dialog{animation:app-dialog-in .18s ease-out;border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 22px 48px rgba(15,28,46,.28)}.app-dialog__head strong{font-size:1.02rem;letter-spacing:-.01em}.app-dialog--danger .app-dialog__head strong{color:var(--danger)}.app-dialog__message{margin:0;white-space:pre-wrap;line-height:1.5;font-size:.92rem;color:var(--ink)}.app-dialog__actions{margin-top:.35rem}.app-dialog--alert .app-dialog__actions{justify-content:flex-end}@keyframes app-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.app-dialog{animation:none}}.add-tx-form{gap:.55rem}.add-tx-form label{gap:.22rem;font-size:.8rem}.add-tx-form input,.add-tx-form select{padding:.5rem .65rem;border-radius:var(--radius-md)}.add-tx-form__row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.55rem;gap:.55rem}.add-tx-form__row--interval{grid-template-columns:4.5rem 1fr}.add-tx-form__recurring{display:grid;grid-gap:.5rem;gap:.5rem}.add-tx-form__checks{display:grid;grid-gap:.35rem;gap:.35rem}.add-tx-form .category-check{font-size:.82rem}.add-tx-form .segment button{padding:.45rem .65rem;font-size:.85rem}@media (max-width:420px){.add-tx-form__row{grid-template-columns:1fr}.add-tx-form__row--interval{grid-template-columns:4.5rem 1fr}}.topbar__add{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .75rem;border-radius:var(--radius-md);font-size:.82rem;font-weight:700;white-space:nowrap}.topbar__add svg{width:1.1rem;height:1.1rem}.topbar__add-label{display:none}@media (min-width:480px){.topbar__add-label{display:inline}}.operator-page{min-height:100vh;width:100%;padding:0}.operator-page:has(.operator-shell){height:100dvh;max-height:100dvh;overflow:hidden}.operator-gate{min-height:80vh;display:grid;place-items:center;padding:1.5rem 1rem}.operator-gate__card{width:min(420px,100%)}.operator-gate__title{margin:0 0 .25rem;font-size:1.3rem;letter-spacing:-.02em}.operator-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1rem;background:rgba(15,28,46,.45)}.operator-modal{width:min(420px,100%);margin:0}.operator-shell{--op-sidebar-w:15.5rem;--op-topbar-h:3.4rem;width:100%;max-width:none;margin:0;height:100%;max-height:100dvh;display:grid;grid-template-columns:var(--op-sidebar-w) minmax(0,1fr);grid-template-rows:var(--op-topbar-h) minmax(0,1fr);grid-template-areas:"topbar topbar" "sidebar main";overflow:hidden;background:radial-gradient(ellipse 80% 50% at 100% 0,rgba(43,184,214,.08),transparent 55%),linear-gradient(180deg,#eef3f8 0,var(--bg) 40%)}.operator-topbar{grid-area:topbar;position:relative;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1.1rem 0 .85rem;height:var(--op-topbar-h);flex-shrink:0;background:rgba(251,252,254,.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.operator-topbar__left,.operator-topbar__right{display:flex;align-items:center;gap:.65rem;min-width:0}.operator-brand{display:flex;flex-direction:column;gap:.05rem;min-width:0;line-height:1.15}.operator-brand strong{font-size:.98rem;letter-spacing:-.02em;color:var(--ink)}.operator-brand .muted{font-size:.72rem}.operator-user-chip{max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.28rem .65rem;border-radius:var(--radius-sm);background:var(--bg-accent);border:1px solid var(--line);font-size:.8rem;font-weight:600;color:var(--ink)}.operator-logout{display:inline-flex;align-items:center;gap:.35rem;width:auto;padding:.35rem .7rem;font-size:.82rem}.operator-nav-toggle{display:none;width:auto;padding:.35rem;line-height:0}.operator-nav-backdrop{display:none}.operator-sidebar{grid-area:sidebar;min-height:0;height:100%;overflow-x:hidden;overflow-y:auto;padding:1rem .7rem 1.5rem;background:#f4f7fb;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:1.15rem}.operator-sidebar__nav{display:grid;grid-gap:1.15rem;gap:1.15rem;align-content:start;flex:1 1 auto}.operator-sidebar__version{margin-top:auto;padding:.55rem .6rem .1rem;border-top:1px solid var(--line);font-size:.72rem;font-weight:600;color:var(--muted);letter-spacing:.02em}.operator-nav-group__label{padding:0 .55rem .4rem;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.operator-nav-group__items{display:grid;grid-gap:.15rem;gap:.15rem}.operator-nav-item{width:100%;display:flex;align-items:center;gap:.55rem;padding:.48rem .6rem;border:0;border-radius:var(--radius-md);background:transparent;color:#3a4d63;font:inherit;font-size:.86rem;font-weight:600;text-align:left;cursor:pointer;transition:background .12s ease,color .12s ease}.operator-nav-item:hover{background:rgba(47,95,158,.08);color:var(--ink)}.operator-nav-item.is-active{background:#fff;color:var(--ink);box-shadow:0 0 0 1px var(--line),0 1px 2px rgba(15,28,46,.04);font-weight:700}.operator-nav-item svg{flex-shrink:0;opacity:.85}a.operator-nav-item{text-decoration:none;box-sizing:border-box}.operator-nav-item--external .operator-nav-ext{margin-left:auto;opacity:.45}.operator-main{grid-area:main;min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.operator-page-head{flex-shrink:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.35rem;background:rgba(238,243,248,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);flex-wrap:wrap}.operator-page-head__text{min-width:0;flex:0 1 auto}.operator-page-head__title{margin:0;font-size:1.28rem;letter-spacing:-.025em;color:var(--ink);font-weight:700}.operator-page-head__sub{margin:.15rem 0 0;font-size:.86rem}.operator-page-head__actions{display:flex;flex:1 1 auto;flex-shrink:1;align-items:center;justify-content:flex-end;gap:.45rem;min-width:0;max-width:none}.operator-page-head__actions-inner{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.operator-page-head__subs{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:.5rem;width:auto;max-width:100%;min-width:0}.operator-page-head__subs .operator-subs-search{width:13rem;flex:0 1 13rem;min-width:9rem;max-width:16rem;margin:0}.operator-page-head__subs .operator-filter-badges{flex:0 1 auto;flex-wrap:nowrap;justify-content:flex-end}.operator-page-head__btn{width:auto;display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.84rem;white-space:nowrap;flex-shrink:0;border-radius:var(--radius-md)}.operator-page-head__promo{display:flex;flex-wrap:nowrap;align-items:flex-end;justify-content:flex-end;gap:.45rem;width:auto;max-width:100%;min-width:0;margin:0}.operator-page-head__promo-field{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0;flex:1 1 7.5rem;font-size:.72rem;font-weight:600;color:var(--muted)}.operator-page-head__promo-field span{line-height:1.1;white-space:nowrap}.operator-page-head__promo-field input{width:100%;min-width:0;padding:.4rem .55rem;font-size:.84rem;border-radius:var(--radius-md)}.operator-page-head__promo-field--narrow{flex:0 1 5.5rem;max-width:6.5rem}.operator-page-head__promo-field--date{flex:0 1 9.5rem;max-width:11rem}.operator-page-head__promo .operator-page-head__btn{align-self:flex-end;height:2.15rem;padding:0 .9rem}.operator-main__scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto}.operator-main__scroll>.error{margin:.75rem 1.35rem 0}.operator-body{width:100%;padding:.9rem 1.35rem 2.5rem;display:grid;grid-gap:1rem;gap:1rem;align-content:start}.operator-panel{margin-bottom:0;height:auto}.operator-panel>strong{font-size:.95rem;letter-spacing:-.01em;color:var(--ink)}.operator-health{display:grid;grid-gap:1rem;gap:1rem}.op-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.op-kpi{display:grid;grid-gap:.28rem;gap:.28rem;padding:.85rem .95rem;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--card);min-width:0}.op-kpi--ok{border-color:color-mix(in srgb,#059669 28%,var(--line));background:linear-gradient(180deg,#f0fdf7 0,var(--card) 70%)}.op-kpi--warn{border-color:color-mix(in srgb,#d97706 30%,var(--line));background:linear-gradient(180deg,#fffbeb 0,var(--card) 70%)}.op-kpi--error{border-color:color-mix(in srgb,#dc2626 28%,var(--line));background:linear-gradient(180deg,#fef2f2 0,var(--card) 70%)}.op-kpi__label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.op-kpi__value{font-size:1.05rem;font-weight:700;color:var(--ink);letter-spacing:-.02em;line-height:1.25;overflow-wrap:anywhere}.op-kpi__hint{font-size:.78rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operator-health-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}.operator-health-grid--secondary{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.operator-health-col{display:grid;grid-gap:1rem;gap:1rem;align-content:start}.op-kv-list{margin:0;display:grid;grid-gap:.45rem;gap:.45rem}.op-kv{display:grid;grid-template-columns:minmax(7rem,10.5rem) minmax(0,1fr);grid-gap:.5rem .85rem;gap:.5rem .85rem;align-items:baseline;font-size:.9rem}.op-kv dt{margin:0;font-size:.78rem;font-weight:600;color:var(--muted)}.op-kv dd{margin:0;font-weight:700;color:var(--ink);overflow-wrap:anywhere}.op-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.12rem .5rem;border-radius:var(--radius-full);font-size:.72rem;font-weight:700;letter-spacing:.02em;line-height:1.35;vertical-align:middle}.op-badge--ok{background:#d1fae5;color:#047857}.op-badge--warn{background:#ffedd5;color:#c2410c}.op-badge--error{background:#fee2e2;color:#b91c1c}.op-badge--neutral{background:#e8eef5;color:#475569}.operator-grid{display:grid;grid-template-columns:minmax(7.5rem,11rem) 1fr;grid-gap:.5rem .85rem;gap:.5rem .85rem;font-size:.92rem}.operator-pill--warn{background:#ffedd5;color:#c2410c}.operator-stat-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));grid-gap:.65rem;gap:.65rem}.operator-stat-cards--wide{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr))}.operator-stat-card{display:grid;grid-gap:.2rem;gap:.2rem;padding:.7rem .75rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-accent)}.operator-stat-card strong{font-size:1.15rem;color:var(--ink)}.operator-table-wrap{overflow-x:auto;width:100%}.operator-table{width:100%;border-collapse:collapse;font-size:.82rem}.operator-table td,.operator-table th{text-align:left;padding:.45rem .5rem;border-bottom:1px solid var(--line);vertical-align:top}.operator-table th{color:var(--muted,#6b7280);font-weight:600;white-space:nowrap}.operator-table--clean td,.operator-table--clean th{border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent);padding:.4rem .35rem}.operator-table--clean tbody tr:last-child td{border-bottom:0}.op-td-strong{font-weight:700;color:var(--ink)}.operator-table__warn td{background:#fff6ef}.operator-table__row--active td{background:rgba(47,95,158,.08)}.operator-inline-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.operator-inline-actions button{font-size:.75rem;padding:.25rem .55rem}.operator-index-list{margin:0;padding-left:1.1rem;display:grid;grid-gap:.25rem;gap:.25rem;font-size:.85rem}.operator-plan-row{display:grid;grid-gap:.6rem;gap:.6rem;padding:.85rem 0;border-bottom:1px solid var(--line)}.operator-plan-row--tab{border-bottom:0;padding-top:.35rem}.operator-plan-row:last-child{border-bottom:0}.operator-plan-row__head{display:flex;align-items:center;gap:.5rem}.operator-plan-row__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));grid-gap:.6rem;gap:.6rem;align-items:end}.operator-plan-row__fields--wide{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr))}.operator-plan-features{grid-column:1/-1}.operator-plan-features textarea{width:100%;min-height:6rem;resize:vertical;font:inherit}.operator-plan-row button{width:auto;justify-self:start}.operator-subs-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem}.operator-subs-search{flex:1 1 18rem;max-width:28rem;margin:0}.operator-filter-badges{display:flex;flex-wrap:wrap;gap:.4rem}.operator-filter-badge{width:auto;display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .65rem;border-radius:var(--radius-md);border:1px solid var(--line);background:#fff;color:var(--ink,#111);font-size:.78rem;font-weight:600;line-height:1.2;cursor:pointer}.operator-filter-badge:hover{border-color:#9ca3af}.operator-filter-badge.is-active{background:#111827;border-color:#111827;color:#fff}.operator-filter-badge__count{font-weight:500;opacity:.72;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.operator-table--subs td,.operator-table--subs th{vertical-align:middle;white-space:nowrap}.operator-table--subs td:nth-child(2){white-space:normal;max-width:22rem;word-break:break-all}.operator-subs-org{font-size:.86rem}.operator-subs-expired{color:#b45309;font-weight:600}.operator-subs-actions{display:inline-flex;align-items:center;gap:.35rem}.operator-subs-actions input{width:5rem;min-width:5rem;padding:.3rem .45rem;margin:0;font-size:.8rem}.operator-subs-actions button{width:auto;flex-shrink:0;padding:.3rem .55rem;font-size:.78rem;white-space:nowrap}.operator-plan-pill--trial{background:#eff6ff;color:#1d4ed8}.operator-plan-pill--home{background:#f3f4f6;color:#374151}.operator-plan-pill--pro{background:#ecfdf5;color:#047857}.operator-plan-pill--enterprise{background:#fef3c7;color:#92400e}.operator-promo-row{justify-content:space-between;gap:.65rem;padding:.65rem 0;border-bottom:1px solid var(--line)}.operator-promo-row,.operator-promo-row__meta{display:flex;flex-wrap:wrap;align-items:center}.operator-promo-row__meta{gap:.55rem;min-width:0;flex:1 1}.operator-promo-row button{width:auto;flex-shrink:0}.operator-promo-row__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;flex-shrink:0}.operator-promo-row:last-child{border-bottom:0}.operator-gemini-scenarios{display:flex;flex-wrap:wrap;gap:.45rem}.operator-gemini-scenarios button{width:auto}.operator-gemini-check{display:flex;align-items:center;gap:.5rem;font-weight:600}@media (max-width:1100px){.op-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-health-grid,.operator-health-grid--secondary{grid-template-columns:1fr}}@media (max-width:900px){.operator-shell{grid-template-columns:1fr;grid-template-areas:"topbar" "main"}.operator-page-head__actions{max-width:none;width:100%;flex:1 1 100%}.operator-page-head__subs{width:100%;flex-wrap:wrap;justify-content:flex-start}.operator-page-head__subs .operator-subs-search{flex:1 1 12rem;width:auto;max-width:none}.operator-page-head__promo,.operator-page-head__subs .operator-filter-badges{flex-wrap:wrap;justify-content:flex-start}.operator-page-head__promo{width:100%}.operator-page-head__promo-field{flex:1 1 8rem}.operator-page-head__promo-field--date,.operator-page-head__promo-field--narrow{max-width:none}.operator-page-head__promo .operator-page-head__btn{width:100%;justify-content:center}.operator-nav-toggle{display:inline-flex}.operator-sidebar{position:fixed;top:var(--op-topbar-h);left:0;bottom:0;width:min(17rem,86vw);z-index:60;transform:translateX(-105%);transition:transform .18s ease;box-shadow:8px 0 24px rgba(15,28,46,.12)}.operator-shell--nav-open .operator-sidebar{transform:translateX(0)}.operator-nav-backdrop{display:block;position:fixed;inset:var(--op-topbar-h) 0 0 0;z-index:55;border:0;background:rgba(15,28,46,.35);cursor:pointer}.operator-body,.operator-page-head{padding-left:.9rem;padding-right:.9rem}.operator-main__scroll .error{margin:.75rem .9rem 0}}@media (max-width:560px){.op-kpi-row,.op-kv{grid-template-columns:1fr}.op-kv{gap:.15rem}.operator-user-chip{max-width:8.5rem}}@media (min-width:1100px){.operator-stat-cards--wide{grid-template-columns:repeat(6,minmax(0,1fr))}.operator-plan-row__fields--wide{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1400px){.operator-body,.operator-page-head{padding-left:2rem;padding-right:2rem}.operator-health-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}.landing{width:100%;min-height:100vh;overflow-x:hidden}.landing .btn,.landing button{white-space:nowrap}.landing-nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(232,238,245,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.landing-nav__inner{max-width:1120px;margin:0 auto;padding:.6rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.landing-nav__brand{display:inline-flex}.landing-nav__brand .brand-block{flex-direction:row;gap:.5rem}.landing-nav__brand .brand-by{display:none}.landing-nav__links{display:flex;align-items:center;gap:1.4rem;font-weight:700;font-size:.92rem}.landing-nav__links a{color:var(--ink)}.landing-nav__links a:hover{color:var(--green)}.landing-nav__auth{display:flex;align-items:center;gap:.6rem}.landing-nav__auth .btn{padding:.55rem 1rem;font-size:.85rem}.landing-nav__toggle{display:none;flex-direction:column;justify-content:center;gap:4px;width:2.3rem;height:2.3rem;padding:0;background:transparent;border:1px solid var(--line);border-radius:var(--radius-md)}.landing-nav__toggle span{display:block;width:1.1rem;height:2px;margin:0 auto;background:var(--ink);border-radius:2px}@media (max-width:780px){.landing-nav__toggle{display:flex}.landing-nav__links{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:.85rem;background:var(--card);border-bottom:1px solid var(--line);padding:1rem 1.25rem 1.25rem;box-shadow:var(--shadow);display:none}.landing-nav__links--open{display:flex}.landing-nav__auth{flex-direction:column;align-items:stretch;padding-top:.5rem}.landing-nav__auth .btn{text-align:center}}.landing-hero{padding:3rem 1.25rem 2.5rem}.landing-hero__inner{max-width:1120px;margin:0 auto;display:grid;grid-gap:2.5rem;gap:2.5rem;align-items:center}@media (min-width:900px){.landing-hero__inner{grid-template-columns:1.05fr .95fr}}.landing-hero__eyebrow{display:inline-block;color:var(--green);background:var(--green-soft);border-radius:var(--radius-full);padding:.3rem .8rem;font-size:.78rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;margin-bottom:1rem}.landing-hero__title{font-size:clamp(2rem,5vw,3.1rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:0 0 1rem}.landing-hero__subtitle{color:var(--muted);font-size:1.05rem;line-height:1.6;max-width:40rem;margin:0 0 1.5rem}.landing-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.85rem}.landing-hero__actions .btn{padding:.9rem 1.5rem;font-size:.98rem}.landing-hero__note{font-size:.85rem}.landing-hero__chart{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.15rem 1.15rem 1rem}.cashflow-hero-mock{display:grid;grid-gap:.55rem;gap:.55rem}.cashflow-hero-mock__svg{width:100%;height:auto;display:block}.cashflow-hero-mock__axis{font-size:10px;fill:var(--muted)}.cashflow-hero-mock__label{font-size:11px;font-weight:700;fill:var(--muted)}.cashflow-hero-mock__area{opacity:0;transition:opacity .6s ease .35s}.cashflow-hero-mock--ready .cashflow-hero-mock__area{opacity:1}.cashflow-hero-mock__today{opacity:0;transition:opacity .35s ease .9s}.cashflow-hero-mock--ready .cashflow-hero-mock__today{opacity:1}.cashflow-hero-mock__callout{opacity:0;transform:translateY(6px);transition:opacity .4s ease,transform .4s ease}.cashflow-hero-mock__callout--show{opacity:1;transform:translateY(0)}.cashflow-hero-mock__callout-text{font-size:10px;font-weight:700;fill:var(--danger)}.cashflow-hero-mock__legend{display:flex;flex-wrap:wrap;gap:.85rem;font-size:.78rem;color:var(--muted);padding-left:.15rem}@media (max-width:640px){.cashflow-hero-mock__callout{display:none}}@media (prefers-reduced-motion:reduce){.cashflow-hero-mock__area,.cashflow-hero-mock__callout,.cashflow-hero-mock__today{transition:none}}.landing-section{max-width:1120px;margin:0 auto;padding:3rem 1.25rem}.landing-section__head{text-align:center;max-width:46rem;margin:0 auto 2rem}.landing-section__eyebrow{display:inline-block;color:var(--green);font-weight:800;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.6rem}.landing-section__title{font-size:clamp(1.5rem,3.2vw,2.1rem);font-weight:800;letter-spacing:-.02em;margin:0 0 .5rem}.landing-section__lead{font-size:1rem;line-height:1.55;margin:0}.landing-problem__statement{font-size:1.15rem;line-height:1.6;color:var(--ink);font-weight:600;margin:0}.landing-features,.landing-pillars{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(15.5rem,1fr));margin-top:1.5rem}.landing-feature,.landing-pillar{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem}.landing-feature__icon,.landing-pillar__icon{font-size:1.8rem;margin-bottom:.75rem}.landing-pillar__title{font-weight:800;font-size:1.05rem;margin-bottom:.4rem;letter-spacing:-.01em}.landing-pillar__desc{color:var(--muted);font-size:.92rem;line-height:1.55;margin:0}.landing-pricing__toggle{display:inline-flex;gap:.3rem;background:var(--bg-accent);padding:.3rem;border-radius:var(--radius-md);margin:0 auto 2rem;display:flex;justify-content:center}.landing-pricing__toggle button{background:transparent;color:var(--muted);padding:.6rem 1.1rem;font-size:.88rem;display:inline-flex;align-items:center;gap:.45rem}.landing-pricing__toggle button.active{background:#fff;color:var(--ink);box-shadow:var(--shadow)}.landing-pricing__save-badge{background:var(--green);color:#fff;border-radius:var(--radius-full);padding:.1rem .5rem;font-size:.72rem;font-weight:800}.landing-pricing__grid{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(16.5rem,1fr));align-items:stretch}.landing-price-card{position:relative;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.75rem 1.5rem}.landing-price-card--highlight{border-color:var(--green);box-shadow:0 14px 34px rgba(26,111,140,.22)}.landing-price-card__badge{position:absolute;top:-.7rem;left:50%;transform:translateX(-50%);background:var(--green);color:#fff;font-size:.72rem;font-weight:800;padding:.25rem .75rem;border-radius:var(--radius-full);white-space:nowrap}.landing-price-card__name{font-weight:800;font-size:1.15rem;letter-spacing:-.01em}.landing-price-card__tagline{color:var(--muted);font-size:.88rem;margin-top:.2rem}.landing-price-card__amount{font-size:2.1rem;font-weight:800;letter-spacing:-.03em;margin:1.1rem 0 .2rem}.landing-price-card__period{font-size:.9rem;font-weight:600;color:var(--muted)}.landing-price-card__save{color:var(--green);font-size:.82rem;font-weight:700;margin-bottom:.5rem}.landing-price-card__features{list-style:none;margin:1rem 0 1.5rem;padding:0;display:grid;grid-gap:.55rem;gap:.55rem;font-size:.88rem;color:var(--ink)}.landing-price-card__features li{padding-left:1.4rem;position:relative;line-height:1.4}.landing-price-card__features li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:800}.landing-price-card__cta{margin-top:auto;text-align:center}.landing-cta{text-align:center}.landing-cta__inner{background:linear-gradient(135deg,var(--green),var(--accent));border-radius:var(--radius);padding:3rem 1.5rem;color:#fff}.landing-cta .landing-section__title{color:#fff}.landing-cta .landing-section__lead{color:rgba(255,255,255,.85);margin-bottom:1.25rem}.landing-cta .btn{background:#fff;color:var(--green);padding:.9rem 1.6rem}.landing-faq__list{display:grid;grid-gap:.75rem;gap:.75rem;max-width:44rem;margin:0 auto}.landing-faq__item{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1rem 1.25rem}.landing-faq__item summary{cursor:pointer;font-weight:700;list-style:none}.landing-faq__item summary::-webkit-details-marker{display:none}.landing-faq__item summary:after{content:"+";float:right;color:var(--green);font-weight:800}.landing-faq__item[open] summary:after{content:"–"}.landing-faq__item p{color:var(--muted);font-size:.92rem;line-height:1.55;margin:.75rem 0 0}.landing-footer{border-top:1px solid var(--line);padding:2rem 1.25rem 2.5rem}.landing-footer__inner{max-width:1120px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.landing-footer__brand .brand-block{flex-direction:row;gap:.5rem}.landing-footer__links{display:flex;gap:1.25rem;font-weight:700;font-size:.9rem}.landing-footer__copy{width:100%;font-size:.8rem;margin:0}.cashflow-chart{width:100%;height:auto;display:block;margin:.35rem 0 .5rem}.cashflow-table__row--forecast{opacity:.72;background:color-mix(in srgb,var(--bg) 55%,var(--card))}.cashflow-table__head,.cashflow-table__row{grid-template-columns:1.1fr 1fr 1fr 1fr .9fr}.audit-action-pill{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.78rem;font-weight:600;background:color-mix(in srgb,var(--accent) 16%,white);color:color-mix(in srgb,var(--ink) 85%,var(--accent));white-space:nowrap}.audit-details{max-width:28rem;font-size:.85rem}.audit-payload{display:block;max-width:26rem;overflow-x:auto;white-space:pre-wrap;word-break:break-word;font-size:.75rem;background:color-mix(in srgb,var(--bg) 70%,var(--card));padding:.35rem .45rem;border-radius:6px;border:1px solid var(--line)}.audit-diff-table{width:100%;border-collapse:collapse;font-size:.75rem;margin-top:.2rem}.audit-diff-table td,.audit-diff-table th{border:1px solid var(--line);padding:.2rem .4rem;text-align:left}.audit-diff-table th{background:color-mix(in srgb,var(--bg) 80%,var(--card));font-weight:600;text-transform:uppercase;letter-spacing:.02em;font-size:.68rem}.landing-maintenance{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem;background:radial-gradient(ellipse 80% 50% at 20% 0,rgba(43,184,214,.18),transparent 55%),radial-gradient(ellipse 70% 45% at 90% 100%,rgba(26,111,140,.12),transparent 50%),linear-gradient(165deg,#e8eef5,#d4e0ec);color:#0f1c2e}.landing-maintenance__main{max-width:28rem;text-align:center}.landing-maintenance__brand{font-size:1.75rem;font-weight:700;letter-spacing:-.03em;color:#1a6f8c;margin:0 0 .35rem}.landing-maintenance__by{font-size:.8rem;color:#5a6d82;margin:0 0 2rem}.landing-maintenance__title{font-size:1.35rem;font-weight:650;letter-spacing:-.02em;margin:0 0 .75rem;line-height:1.3}.landing-maintenance__text{margin:0;color:#5a6d82;line-height:1.55;font-size:1rem}.landing-maintenance__bar{width:3rem;height:3px;margin:1.5rem auto 0;border-radius:2px;background:linear-gradient(90deg,#1a6f8c,#2bb8d6)}