@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-cyrillic-400-normal-C7us6pn1.woff2) format("woff2"),url(/assets/golos-text-cyrillic-400-normal-BwL4n7Pb.woff) format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-cyrillic-500-normal-BSLQUuP1.woff2) format("woff2"),url(/assets/golos-text-cyrillic-500-normal-hXinzVVQ.woff) format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-cyrillic-600-normal-lpQ9rVRR.woff2) format("woff2"),url(/assets/golos-text-cyrillic-600-normal-BgvEFMNR.woff) format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-latin-400-normal-Coi1FYaD.woff2) format("woff2"),url(/assets/golos-text-latin-400-normal-DOuJOmdK.woff) format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-latin-500-normal-BznAvurO.woff2) format("woff2"),url(/assets/golos-text-latin-500-normal-BQo4s7Kn.woff) format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-latin-600-normal-Bhk8uV1U.woff2) format("woff2"),url(/assets/golos-text-latin-600-normal-B_o32mE8.woff) format("woff")}:root{color-scheme:only light;--brand-red: #d42a1e;--brand-black: #000000;--grey-dark: #505759;--grey-light: #d9d9d6;--grey-metal: #898989;--white: #ffffff;--color-bg: #ffffff;--color-panel: #f2f3f5;--color-surface: #ffffff;--color-surface-muted: #f2f3f5;--color-text: #000000;--color-muted: #5f6368;--color-border: #8e9399;--color-divider: #e3e5e8;--color-divider-soft: #eceef1;--color-primary: #000000;--color-primary-hover: #26282b;--color-primary-text: #ffffff;--color-accent: #d42a1e;--color-accent-hover: #b8170d;--color-brand: var(--brand-red);--color-link: #c81e14;--color-link-hover: #a8170e;--color-focus: #0b6a8a;--tone-neutral-bg: #ececea;--tone-neutral-fg: #505759;--tone-info-bg: #e6f6fa;--tone-info-fg: #0b6a8a;--tone-success-bg: #e7f5ec;--tone-success-fg: #117a38;--tone-warning-bg: #fff3d6;--tone-warning-fg: #9a5b00;--tone-warning-border: #d9a441;--tone-danger-bg: #fdecea;--tone-danger-fg: #a8170e;--tone-ai-bg: #f1eafb;--tone-ai-fg: #6727cc;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--radius-s: 8px;--radius-m: 12px;--radius-l: 20px;--radius-pill: 999px;--font-text: "Golos Text", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-heading: var(--font-text);--font: var(--font-text);--font-size-s: 14px;--font-size-m: 16px;--font-size-l: 20px;--font-size-xl: 24px;--font-size-2xl: 32px;--font-size-3xl: 40px;--font-size-4xl: 32px;--shadow: none;--shadow-float: 0 10px 32px rgb(0 0 0 / 10%), 0 1px 3px rgb(0 0 0 / 6%);--shadow-popover: 0 12px 32px rgb(0 0 0 / 12%);--content-width: 1200px;--content-narrow: 744px;--header-height: 64px;--tabbar-height: 76px;--motion-fast: .15s;--motion-base: .24s;--motion-slow: .36s;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1)}:root:is([data-theme=dark],[data-theme=newyeardark]){color-scheme:dark;--color-bg: #0e0f11;--color-panel: #1a1b1e;--color-surface: #26272b;--color-surface-muted: #1a1b1e;--color-text: #f5f6f7;--color-muted: #a6aab0;--color-border: #7a7f86;--color-divider: #2e3034;--color-divider-soft: #232427;--color-primary: #f5f6f7;--color-primary-hover: #ffffff;--color-primary-text: #000000;--color-accent: #d42a1e;--color-accent-hover: #e53b2f;--color-link: #ff8f86;--color-link-hover: #ffb3ac;--color-focus: #74cbe8;--tone-neutral-bg: #2e3034;--tone-neutral-fg: #c4c7cc;--tone-info-bg: #0e2e3a;--tone-info-fg: #74cbe8;--tone-success-bg: #11301f;--tone-success-fg: #6bd49a;--tone-warning-bg: #3a2a0c;--tone-warning-fg: #f2b45a;--tone-warning-border: #f2b45a;--tone-danger-bg: #3d1512;--tone-danger-fg: #ff8f86;--tone-ai-bg: #2a1c45;--tone-ai-fg: #bc9af7;--shadow-float: 0 10px 32px rgb(0 0 0 / 50%);--shadow-popover: 0 12px 32px rgb(0 0 0 / 60%)}:root[data-theme=newyear]{color-scheme:only light;--color-bg: #fbf6f1;--color-panel: #f5ebe4;--color-surface-muted: #f5ebe4;--color-divider-soft: #f0e4dd}:root[data-theme=newyeardark]{--color-bg: #120c0b;--color-panel: #1f1715;--color-surface-muted: #1f1715;--color-divider-soft: #2a201d}:root:is([data-theme=newyear],[data-theme=newyeardark]){--festive-red: #ef3124;--festive-red-deep: #b8170d;--festive-gold: #e8b02e;--festive-snow: #c3d3e2}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;background:var(--color-bg);color:var(--color-text);font-family:var(--font-text);font-size:var(--font-size-m);line-height:1.5;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}strong,b{font-weight:600}h1,h2,h3,h4{margin:0 0 var(--space-3);font-family:var(--font-heading);font-weight:600;letter-spacing:-.02em}h1{font-size:var(--font-size-4xl);line-height:1.1;font-weight:600}h2{font-size:var(--font-size-l);line-height:1.25;font-weight:600}h3{font-size:17px;line-height:1.3}h4{font-size:var(--font-size-m);line-height:24px}p{margin:0 0 var(--space-3)}a{color:var(--color-link);text-underline-offset:3px}a:hover{color:var(--color-link-hover)}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}@media(max-width:768px){h1{font-size:var(--font-size-xl);line-height:1.2}h2{font-size:18px;line-height:1.3}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:0 20px;border:1.5px solid transparent;border-radius:var(--radius-m);font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.btn:disabled{opacity:.55;cursor:default}.btn--sm{min-height:36px;padding:0 14px;border-radius:10px;font-size:var(--font-size-s)}.btn--primary{background:var(--color-primary);color:var(--color-primary-text)}.btn--primary:hover:not(:disabled){background:var(--color-primary-hover);color:var(--color-primary-text)}.btn--accent{background:var(--color-accent);color:#fff}.btn--accent:hover:not(:disabled){background:var(--color-accent-hover);color:#fff}.btn--secondary{background:var(--color-surface-muted);color:var(--color-text)}.btn--secondary:hover:not(:disabled){border-color:var(--color-text);color:var(--color-text)}.btn--danger{background:transparent;border-color:var(--tone-danger-fg);color:var(--tone-danger-fg)}.btn--danger:hover:not(:disabled){background:var(--tone-danger-bg);color:var(--tone-danger-fg)}.btn--ghost{background:none;color:var(--color-text)}.btn--ghost:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text)}.btn--block{width:100%}.field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.field__label{font-size:var(--font-size-s);font-weight:600}.field__control{width:100%;min-height:44px;padding:0 14px;border:1px solid var(--color-border);border-radius:var(--radius-m);background:var(--color-surface);color:inherit;font:inherit}.field__control:hover{border-color:var(--color-text)}.field__control[aria-invalid=true]{border:2px solid var(--tone-danger-fg)}.field__hint{color:var(--color-muted);font-size:var(--font-size-s);line-height:20px}.field__error{display:flex;align-items:flex-start;gap:var(--space-1);color:var(--tone-danger-fg);font-size:var(--font-size-s);line-height:20px}.field__error svg{flex:none;margin-top:2px}.money{position:relative}.money__input{padding-right:40px}.money__suffix{position:absolute;right:var(--space-4);top:50%;transform:translateY(-50%);color:var(--color-muted)}.money--lg .money__input{min-height:56px;font-size:var(--font-size-xl);font-weight:600}.checkbox{display:flex;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-3);cursor:pointer}.checkbox input{width:20px;height:20px;margin:2px 0 0;flex-shrink:0;accent-color:var(--color-primary)}.slider{margin:calc(-1 * var(--space-1)) 0 var(--space-5)}.slider input[type=range]{width:100%;height:32px;margin:0;accent-color:var(--color-primary)}.slider__ends{display:flex;justify-content:space-between;color:var(--color-muted);font-size:var(--font-size-s)}.card{--color-surface-muted: var(--color-surface);padding:var(--space-5);border-radius:var(--radius-l);background:var(--color-panel);margin-bottom:var(--space-4)}@media(max-width:768px){.card{padding:var(--space-4);border-radius:16px}}.card--flush{padding:0;overflow:hidden}.card__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--font-size-s);line-height:20px;font-weight:600;white-space:nowrap}.tone-neutral{background:var(--tone-neutral-bg);color:var(--tone-neutral-fg)}.tone-info{background:var(--tone-info-bg);color:var(--tone-info-fg)}.tone-success{background:var(--tone-success-bg);color:var(--tone-success-fg)}.tone-warning{background:var(--tone-warning-bg);color:var(--tone-warning-fg)}.tone-danger{background:var(--tone-danger-bg);color:var(--tone-danger-fg)}.tone-ai{background:var(--tone-ai-bg);color:var(--tone-ai-fg)}.note{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-m);line-height:24px}.note svg{flex:none;margin-top:2px}.note p:last-child{margin-bottom:0}.note a{color:inherit}.error-summary ul{margin:var(--space-1) 0 0;padding-left:var(--space-5)}.foundation{display:inline}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.page-header h1{margin-bottom:var(--space-2)}.page-header__eyebrow{color:var(--color-muted);font-size:var(--font-size-s);margin-bottom:var(--space-1)}.page-header__subtitle{margin:0;color:var(--color-muted)}.page-header__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.link-button{padding:0;border:0;background:none;color:var(--color-link);font-size:var(--font-size-s);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.link-button:disabled{color:var(--color-muted);cursor:default;text-decoration:none}.muted{color:var(--color-muted)}.small{font-size:var(--font-size-s);line-height:20px}.back-link{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);color:var(--color-text);font-weight:600;text-decoration:none}.back-link:hover{color:var(--color-text);text-decoration:underline}.facts{margin:0}.facts__row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1) var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--color-divider-soft)}.facts__row:first-child{border-top:0}.facts dt{color:var(--color-muted)}.facts dd{margin:0;text-align:right;min-width:0;overflow-wrap:anywhere}.facts__note{display:block;color:var(--color-muted);font-size:var(--font-size-s)}.facts--strong dd{font-family:var(--font-heading);font-size:var(--font-size-l);font-weight:600}.collapsible{border:1px solid var(--color-divider);border-radius:var(--radius-m);background:var(--color-surface)}.collapsible__toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:52px;padding:0 var(--space-4);border:0;background:none;font-weight:600;text-align:left;cursor:pointer}.collapsible__title{display:flex;align-items:center;gap:var(--space-2)}.collapsible__panel{padding:var(--space-2) var(--space-4) var(--space-4);border-top:1px solid var(--color-divider-soft)}.path{display:flex;width:100%;margin:0;padding:0;list-style:none}.path--horizontal .path__stage{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.path--horizontal .path__track{display:flex;align-items:center;width:100%;height:44px}.path--horizontal .path__line{flex:1;height:2px;background:var(--color-divider)}.path--horizontal .path__caption{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:0 6px;text-align:center}.path--vertical{flex-direction:column}.path--vertical .path__stage{display:flex;gap:var(--space-3);align-items:stretch}.path--vertical .path__track{display:flex;flex-direction:column;align-items:center;width:28px;flex:none}.path--vertical .path__line{flex:1;width:2px;min-height:12px;background:var(--color-divider)}.path--vertical .path__line:first-child{flex:0 0 0}.path--vertical .path__caption{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--space-1) 0 var(--space-4)}.path__line--on{background:var(--color-text)}.path__line--hidden{background:transparent}.path__marker{position:relative;display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none}.path__dot{position:relative;display:flex;align-items:center;justify-content:center;width:28px;height:28px;box-sizing:border-box;border-radius:50%;font-size:var(--font-size-s);font-weight:600}.path__dot--done{background:var(--color-text);color:var(--color-surface)}.path__dot--ok{background:var(--tone-success-fg);color:#fff}.path__dot--current{background:var(--color-brand)}.path__core{width:10px;height:10px;border-radius:50%;background:#fff}.path__dot--wait{background:#f5b83d;border:2px solid var(--tone-warning-fg);color:#3d2a00}.path__dot--next{background:var(--color-surface);border:2px solid var(--color-border);color:var(--color-muted)}.path__dot--stop{background:var(--tone-danger-fg);color:#fff}.path__pulse{position:absolute;left:-8px;top:-8px;width:44px;height:44px;border-radius:50%;background:var(--color-brand);opacity:.3;animation:path-pulse 2.4s cubic-bezier(.2,.6,.3,1) infinite}@keyframes path-pulse{0%{transform:scale(.55);opacity:.45}75%,to{transform:scale(1.3);opacity:0}}.path__title{font-size:var(--font-size-s);line-height:20px;font-weight:500}.path__stage--current .path__title,.path__stage--ok .path__title,.path__stage--stop .path__title{font-weight:600}.path__meta{color:var(--color-muted);font-size:var(--font-size-s);line-height:20px}.path__stage--current .path__meta{color:var(--color-text);font-weight:500}.path__stage--ok .path__title,.path__stage--ok .path__meta{color:var(--tone-success-fg)}.path__stage--stop .path__title,.path__stage--stop .path__meta{color:var(--tone-danger-fg)}.path__stage--next .path__title{color:var(--color-muted);font-weight:400}.path__wait{display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:-6px;padding:6px var(--space-3);border:1px solid var(--tone-warning-border);border-radius:var(--radius-m);background:var(--tone-warning-bg);font:inherit;text-align:inherit;cursor:default}button.path__wait{cursor:pointer}.path--vertical .path__wait{align-items:flex-start;width:100%;min-height:52px;margin-top:-6px}.path__meta--wait{display:flex;align-items:center;gap:2px;color:var(--tone-warning-fg);font-weight:600}.timeline{margin:0;padding:0;list-style:none}.timeline__item{display:grid;grid-template-columns:56px 12px minmax(0,1fr);gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--color-divider-soft)}.timeline__item:first-child{border-top:0}.timeline__time{color:var(--color-muted);font-size:var(--font-size-s);line-height:24px}.timeline__dot{width:10px;height:10px;margin-top:7px;border-radius:50%;background:var(--color-text)}.timeline__title{font-weight:500}.timeline__text{color:var(--color-muted);font-size:var(--font-size-s);line-height:20px}.stepper{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-4);padding:0;list-style:none;counter-reset:step}.stepper__item{display:flex;align-items:center;gap:var(--space-2);color:var(--color-muted);font-size:var(--font-size-s);counter-increment:step}.stepper__item:before{content:counter(step);display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--tone-neutral-bg)}.stepper__item--done:before{content:"✓";background:var(--color-text);color:var(--color-surface)}.stepper__item--current{color:var(--color-text);font-weight:600}.stepper__item--current:before{background:var(--color-brand);color:#fff}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:var(--space-4);background:#0000007f}.modal{width:100%;max-width:480px;max-height:calc(100vh - 2 * var(--space-4));overflow:auto;padding:var(--space-5);border-radius:var(--radius-l);background:var(--color-surface);box-shadow:var(--shadow-popover)}.modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.modal__close{width:40px;height:40px;border:0;border-radius:var(--radius-m);background:none;font-size:var(--font-size-xl);line-height:1;cursor:pointer}.modal__close:hover{background:var(--color-surface-muted)}.modal__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5)}.toasts{position:fixed;left:var(--space-4);right:var(--space-4);bottom:calc(var(--space-4) + env(safe-area-inset-bottom));z-index:200;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);pointer-events:none}.toast{max-width:420px;width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-m);box-shadow:var(--shadow-popover);pointer-events:auto}.sheet__footer .notes-panel__foot{display:block;padding:var(--space-3);border:0;border-radius:var(--radius-m);background:var(--color-panel);text-align:center}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:flex-end;background:#0006;animation:fade-in var(--motion-base) var(--ease-out)}.sheet-backdrop--closing{opacity:0;transition:opacity .22s var(--ease-in-out)}.sheet{display:flex;flex-direction:column;width:100%;max-height:min(85vh,85dvh);padding-bottom:env(safe-area-inset-bottom);border-radius:24px 24px 0 0;background:var(--color-surface);box-shadow:0 -8px 32px #0000002e;transition:transform .22s var(--ease-out);animation:sheet-up .32s cubic-bezier(.2,.9,.25,1)}.sheet--closing{transform:translateY(100%);transition:transform .22s var(--ease-in-out)}@keyframes sheet-up{0%{transform:translateY(100%)}}.sheet__grip{flex:none;padding:var(--space-2) var(--space-4) var(--space-2) var(--space-5);touch-action:none}.sheet__handle{display:block;width:40px;height:5px;margin:0 auto var(--space-2);border-radius:var(--radius-pill);background:var(--color-divider)}.sheet__header{display:flex;align-items:center;gap:var(--space-3)}.sheet__title{flex:1;min-width:0;margin:0;font-size:var(--font-size-l)}.sheet__action{margin-top:var(--space-1);font-size:var(--font-size-s)}.sheet__close{display:grid;flex:none;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:var(--color-panel);color:var(--color-text);cursor:pointer}.sheet__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--space-4) var(--space-4)}.sheet__footer{flex:none;padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--color-divider)}.picker{position:relative}.picker__button{display:flex;align-items:center;gap:var(--space-2);padding-block:10px;text-align:left;cursor:pointer}.picker__button svg{flex:none;margin-left:auto;color:var(--color-muted);transition:transform var(--motion-base) var(--ease-out)}.picker__button--open svg{transform:rotate(180deg)}.picker__value{line-height:1.35}.picker__value--empty{color:var(--color-muted)}.picker__list{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;max-height:320px;overflow-y:auto;margin:0;padding:6px;border:1px solid var(--color-divider);border-radius:var(--radius-m);background:var(--color-surface);box-shadow:var(--shadow-popover);list-style:none;animation:drop-in var(--motion-fast) var(--ease-out)}.picker__sheet-list{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.picker__option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:44px;padding:10px 12px;border-radius:10px;cursor:pointer}.picker__option--active{background:var(--color-panel)}.picker__option[aria-selected=true]{font-weight:600}.picker__option svg{flex:none;color:var(--color-brand)}.picker__sheet-list .picker__option{min-height:56px;padding:14px 16px;border-radius:14px;background:var(--color-panel);font-size:var(--font-size-m)}.picker__sheet-list .picker__option[aria-selected=true]{box-shadow:inset 0 0 0 2px var(--color-text)}.picker__sheet-list .picker__option:active{transform:scale(.99)}.spinner{display:inline-block;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.spinner--page{display:block;width:32px;height:32px;margin:var(--space-6) auto;color:var(--color-brand)}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{display:block;border-radius:var(--radius-s);background:linear-gradient(90deg,var(--tone-neutral-bg) 25%,var(--color-surface-muted) 50%,var(--tone-neutral-bg) 75%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{to{background-position:-200% 0}}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:center;color:var(--color-muted)}.empty p{max-width:560px;margin:0}.empty__icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--color-surface-muted);color:var(--color-text)}.empty__title{color:var(--color-text);font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:600}.empty .btn{margin-top:var(--space-3)}.error-banner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border-radius:var(--radius-m)}.error-banner__text{flex:1;min-width:0}.error-banner p{margin:0}.table-wrap{overflow-x:auto;margin-bottom:var(--space-4)}.table{width:100%;border-collapse:collapse;background:var(--color-surface)}.table th,.table td{padding:var(--space-3);border-bottom:1px solid var(--color-divider-soft);text-align:left;vertical-align:top}.table th{color:var(--color-muted);font-size:var(--font-size-s);font-weight:600}.table .table__num{text-align:right}.table__row--clickable{cursor:pointer}.table__row--clickable:hover{background:var(--color-surface-muted)}@media(max-width:768px){.card{padding:var(--space-4)}.page-header{flex-direction:column}.timeline__item{grid-template-columns:44px 12px minmax(0,1fr);gap:var(--space-3)}}@media(prefers-reduced-motion:reduce){.spinner,.skeleton{animation:none}.path__pulse{animation:none;opacity:.18;transform:scale(1)}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:scale(.96)}}@keyframes drop-in{0%{opacity:0;transform:translateY(-6px)}}@keyframes sheet-in{0%{transform:translateY(24px);opacity:0}}@keyframes toast-in{0%{opacity:0;transform:translateY(12px) scale(.98)}}@keyframes check-pop{0%{transform:scale(0)}70%{transform:scale(1.15)}}@keyframes tab-pop{50%{transform:translateY(-2px) scale(1.08)}}@keyframes status-pop{0%{transform:scale(.9);opacity:.4}60%{transform:scale(1.04)}}@keyframes underline-in{0%{transform:scaleX(0)}}@keyframes bar-grow{0%{transform:scaleX(0)}}.app__main>*>*,.page-narrow>*,.demo>*{animation:rise-in var(--motion-slow) var(--ease-out) backwards}.app__main>*>:nth-child(2),.page-narrow>:nth-child(2),.demo>:nth-child(2){animation-delay:40ms}.app__main>*>:nth-child(3),.page-narrow>:nth-child(3),.demo>:nth-child(3){animation-delay:80ms}.app__main>*>:nth-child(4),.page-narrow>:nth-child(4),.demo>:nth-child(4){animation-delay:.12s}.app__main>*>:nth-child(n+5),.page-narrow>:nth-child(n+5),.demo>:nth-child(n+5){animation-delay:.16s}.step-in{animation:rise-in var(--motion-base) var(--ease-out) backwards}.btn{transition:background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),opacity var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.btn:active:not(:disabled){transform:scale(.97)}.back-link,.tabbar__item,.bank-tab,a{transition:color var(--motion-fast) var(--ease-out)}.field__control,.money,.checkbox input{transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.goal,.rec-card,.demo-scenario,.collapsible,.app-row{transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-base) var(--ease-out),transform var(--motion-base) var(--ease-out)}.goal:active{transform:scale(.99)}.goal__check,.demo-done--on svg{animation:check-pop var(--motion-base) var(--ease-out)}.table__row--clickable{transition:background-color var(--motion-fast) var(--ease-out)}.tabbar__item--active .tabbar__label:after{transform-origin:left;animation:underline-in var(--motion-base) var(--ease-out)}.tabbar__item--active svg{animation:tab-pop var(--motion-base) var(--ease-out)}.modal-backdrop{animation:fade-in var(--motion-base) var(--ease-out)}.modal{animation:pop-in var(--motion-base) var(--ease-out)}@media(max-width:768px){.modal{animation-name:sheet-in}}.toast{animation:toast-in var(--motion-base) var(--ease-out)}.user-menu__popover,.notes-panel{transform-origin:top right;animation:drop-in var(--motion-base) var(--ease-out)}.collapsible__panel,.faq__answer{animation:drop-in var(--motion-base) var(--ease-out)}.collapsible__toggle,.faq__question{transition:background-color var(--motion-fast) var(--ease-out)}.error-banner,.note,.field__error,.chat__user,.chat__ai{animation:rise-in var(--motion-base) var(--ease-out) backwards}.badge{transition:background-color var(--motion-base) var(--ease-out),color var(--motion-base) var(--ease-out)}.status-pop{display:inline-flex;animation:status-pop var(--motion-slow) var(--ease-out)}.progress>span{transition:width var(--motion-slow) var(--ease-in-out)}.path__dot,.path__line{transition:background-color var(--motion-slow) var(--ease-out),border-color var(--motion-slow) var(--ease-out)}.bell__count{animation:pop-in var(--motion-base) var(--ease-out)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}@media print{*,*:before,*:after{animation:none!important;transition:none!important}}.consent{margin-bottom:var(--space-3)}.consent .checkbox{margin-bottom:var(--space-1)}.consent__read{margin-left:calc(20px + var(--space-2))}.consent--error .checkbox input{outline:2px solid var(--tone-danger-fg);outline-offset:1px}.consent .field__error{margin-left:calc(20px + var(--space-2))}.legal-text h2,.legal-text h3{margin:var(--space-4) 0 var(--space-2)}.legal-text p,.legal-text ul,.legal-text ol,.legal-text .note,.legal-text .table-wrap{margin:0 0 var(--space-3)}.legal-text li+li{margin-top:var(--space-1)}.legal-page{max-width:760px;margin:var(--space-6) auto;padding:0 var(--space-4)}.legal-back{align-self:flex-start;padding:0;border:0;background:none;font:inherit;font-weight:600;cursor:pointer}.legal-list{display:grid;gap:var(--space-3);padding:0;list-style:none}.legal-links{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:var(--space-2)}.consent-list{display:grid;gap:var(--space-4);padding:0;margin:0;list-style:none}.consent-list__item{display:grid;gap:var(--space-1);padding-top:var(--space-4);border-top:1px solid var(--color-divider)}.consent-list__item:first-child{padding-top:0;border-top:0}.app{min-height:100vh;display:flex;flex-direction:column}.app__header{position:sticky;top:0;z-index:5;padding:var(--space-4) var(--space-4) 0}.app__nav,.app__main{width:100%;max-width:var(--content-width);margin:0 auto;padding:0 var(--space-4)}.app__bar{display:flex;align-items:center;gap:var(--space-2);width:100%;max-width:calc(var(--content-width) - 2 * var(--space-4));min-height:60px;margin:0 auto;padding:6px;border-radius:16px;background:var(--color-surface);box-shadow:var(--shadow-float)}.app__title{display:flex;flex-shrink:1;min-width:0;align-items:center;gap:var(--space-3);height:48px;padding:0 var(--space-4) 0 10px;border-radius:var(--radius-m);background:var(--color-brand);color:#fff;font-size:15px;font-weight:600;letter-spacing:-.02em;white-space:nowrap}a.app__title{color:#fff;text-decoration:none;transition:background-color .15s ease}a.app__title:hover{background:var(--color-accent-hover);color:#fff}.app__brand{min-width:0;overflow:hidden;text-overflow:ellipsis}.app__logo{display:inline-flex;flex-direction:column;align-items:stretch;gap:2px;color:#fff;font-size:20px;font-weight:600;line-height:1;letter-spacing:0}.app__logo:after{content:"";height:3px;background:currentColor}.app__tabs{position:relative;display:flex;flex-wrap:wrap;gap:var(--space-1);min-width:0;margin-left:var(--space-2)}.tab{display:flex;align-items:center;height:40px;padding:0 14px;border-radius:10px;color:var(--color-muted);font-size:15px;font-weight:500;white-space:nowrap;text-decoration:none;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),transform .22s cubic-bezier(.34,1.4,.64,1)}.tab svg{display:none}.tab:hover{background:var(--color-panel);color:var(--color-text)}@media(hover:hover)and (pointer:fine){.tab:hover{transform:translateY(-1px) scale(1.05)}}.tab:active{transform:scale(.97);transition-duration:80ms}@media(prefers-reduced-motion:reduce){.tab:hover,.tab:active{transform:none}}.tab--active{background:var(--color-panel);color:var(--color-text);font-weight:600}.app__tabs[data-slider]:before{content:"";position:absolute;top:0;left:0;width:var(--slider-w);height:var(--slider-h);border-radius:10px;background:var(--tab-slider-bg, var(--color-panel));transform:translate(var(--slider-x),var(--slider-y));pointer-events:none}.app__tabs[data-slider=move]:before{transition:transform .36s cubic-bezier(.34,1.2,.64,1),width .36s cubic-bezier(.34,1.2,.64,1),height .36s var(--ease-out)}.app__tabs[data-slider] .tab{position:relative}.app__header .app__tabs[data-slider] .tab.tab--active,.app__header .app__tabs[data-slider] .tab.tab--active:hover{background:transparent}@media(prefers-reduced-motion:reduce){.app__tabs[data-slider=move]:before{transition:none}}.app__user{position:relative;display:flex;flex-shrink:0;align-items:center;gap:var(--space-2);margin-left:auto;min-width:0;padding-right:var(--space-1)}.app__who{display:grid;min-width:0;max-width:220px;line-height:1.3}.app__who-name{overflow:hidden;font-size:var(--font-size-s);font-weight:600;white-space:nowrap;text-overflow:ellipsis}.app__who-sub{overflow:hidden;color:var(--color-muted);font-size:13px;white-space:nowrap;text-overflow:ellipsis}.app__company{display:flex;align-items:center;gap:var(--space-2);min-width:0;max-width:220px;height:48px;padding:0 var(--space-4);border-radius:var(--radius-m);background:var(--color-panel);font-size:var(--font-size-s);font-weight:600}.app__company svg{flex:none}.app__company-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app__nav{display:flex;gap:var(--space-4);overflow-x:auto;padding-bottom:var(--space-2)}.app__nav a{color:var(--color-muted);text-decoration:none;white-space:nowrap}.app__nav a.active{color:var(--color-text);font-weight:600}.app__main{flex:1;padding-top:40px;padding-bottom:48px}.app__footer{width:100%;max-width:calc(var(--content-width) - 2 * var(--space-4));margin:0 auto;padding:28px 0 48px;border-top:1px solid var(--color-divider);color:var(--color-muted);font-size:var(--font-size-s)}.user-menu{position:static}.user-menu__button{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:10px;background:none;color:inherit;cursor:pointer}.user-menu__button:hover,.user-menu__button[aria-expanded=true]{background:var(--color-panel)}.app__me{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:2px 2px 2px var(--space-2);border:0;border-radius:999px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.app__me:hover,.app__me[aria-expanded=true]{background:var(--color-panel)}.app__avatar{display:grid;flex:none;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--color-panel);font-size:var(--font-size-s);font-weight:600}.app__me:hover .app__avatar,.app__me[aria-expanded=true] .app__avatar{background:var(--color-divider)}.user-menu__popover{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:10;width:min(max(260px,15em),calc(100vw - 2 * var(--space-4)));padding:var(--space-4);border-radius:22px;background:var(--color-surface);box-shadow:var(--shadow-popover)}.user-menu__section{margin:var(--space-2) 0 var(--space-1);color:var(--color-muted);font-size:var(--font-size-s)}.user-menu .theme-switch{margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-divider)}.user-menu__popover>:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.user-menu__item{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:0 var(--space-3);border:0;border-radius:var(--radius-m);background:none;color:var(--color-text);font-weight:500;text-decoration:none;cursor:pointer}.user-menu__item:hover{background:var(--color-surface-muted)}.user-menu__item--danger,.user-menu__item--danger:hover{color:var(--tone-danger-fg)}.tabbar{display:none}.scroll-top{position:fixed;right:var(--space-5);bottom:calc(var(--space-5) + env(safe-area-inset-bottom));z-index:15;display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--color-divider);border-radius:50%;background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-float);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px) scale(.9);transition:opacity var(--motion-base) var(--ease-out),transform var(--motion-base) var(--ease-out),visibility 0s linear var(--motion-base),background-color var(--motion-fast) var(--ease-out)}.scroll-top--shown{opacity:1;visibility:visible;transform:none;transition:opacity var(--motion-base) var(--ease-out),transform var(--motion-base) var(--ease-out),background-color var(--motion-fast) var(--ease-out)}.scroll-top:hover{background:var(--color-panel)}.scroll-top:active{transform:scale(.94)}.page-narrow{max-width:400px;margin:var(--space-6) auto;padding:0 var(--space-4)}.page-narrow .card+.card{margin-top:var(--space-4)}.login-brand{margin-bottom:var(--space-5);font-family:var(--font-heading);font-size:var(--font-size-l);font-weight:600;text-align:center}.login-forgot{display:block;margin:var(--space-3) auto 0}.login-demo{margin-top:var(--space-4)}.register-companies{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}@media(max-width:768px){.app__tabs,.app__who{display:none}.app__header{padding:var(--space-3) var(--space-3) 0}.app__company{flex-shrink:0;width:44px;height:44px;padding:0;justify-content:center}.app__bar{min-height:60px;padding:6px;border-radius:20px}.app__title{height:48px;padding:0 var(--space-3) 0 var(--space-2);font-size:var(--font-size-s)}.app__brand{font-size:13px;line-height:1.1;white-space:normal}}@media(max-width:420px){.app__user{gap:0}.app__bar .orb-button{width:42px;height:42px}}@media(max-width:350px){.app__brand{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.app__title{padding:0 10px}}@media(max-width:768px){.user-menu__button,.app__avatar{width:44px;height:44px}.app__me{padding:0}body:has(.app--tabs) .toasts{bottom:calc(var(--tabbar-height) + var(--space-3) + env(safe-area-inset-bottom))}.app--tabs .scroll-top{right:var(--space-4);bottom:calc(var(--tabbar-height) + var(--space-4) + env(safe-area-inset-bottom))}.app__main{padding-top:var(--space-6);padding-bottom:calc(var(--tabbar-height) + var(--space-5))}.app__footer{padding:var(--space-5) var(--space-4) calc(var(--tabbar-height) + var(--space-4))}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));padding:var(--space-1) var(--space-2) calc(var(--space-4) + env(safe-area-inset-bottom));border-top:1px solid var(--color-divider);background:var(--color-surface)}.tabbar__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;color:var(--color-muted);font-size:12px;font-weight:500;text-decoration:none}.tabbar__item{transition:transform var(--motion-fast) var(--ease-out)}.tabbar__item:active{transform:scale(.94);transition-duration:80ms}.tabbar__item--active{color:var(--color-text)}.tabbar__label{max-width:100%;line-height:1.2;text-align:center;overflow-wrap:anywhere}.tabbar__item--active .tabbar__label{position:relative}.tabbar__item--active .tabbar__label:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:2px;background:var(--color-brand)}}.crash-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}
