:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-forest-950:#0b261d;--color-forest-900:#12372a;--color-forest-800:#1a4b39;--color-forest-700:#28624d;--color-forest-100:#dce9df;--color-forest-50:#eef5f0;--color-gold-600:#b88b26;--color-gold-500:#d5a83f;--color-gold-200:#ecd79b;--color-gold-100:#f6e9c3;--color-parchment:#f6f1e7;--color-surface:#fffdf8;--color-surface-muted:#eee8dc;--color-ink:#18221e;--color-ink-soft:#5e6964;--color-border:#dcd5c8;--color-white:#fff;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:Georgia, "Times New Roman", serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:clamp(1.75rem, 4vw, 2.5rem);--text-hero:clamp(3rem, 8vw, 6.75rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:.625rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-xl:2rem;--radius-pill:999px;--shadow-sm:0 1px 2px #0b261d0f, 0 8px 24px #0b261d0f;--shadow-lg:0 24px 70px #0b261d29;--content-width:76rem;--transition-fast:.16s ease}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-parchment)}body{min-width:320px;min-height:100vh;color:var(--color-ink);background:radial-gradient(circle at 85% 8%, #d5a83f24, transparent 28rem), var(--color-parchment);font-family:var(--font-sans);font-size:var(--text-base);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}button,a{font:inherit}a{color:inherit}button,a[href]{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--color-gold-500);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.05}.app-shell{min-height:100vh;overflow:hidden}.topbar,main>section,footer{width:min(calc(100% - 2rem), var(--content-width));margin-inline:auto}.topbar{min-height:5rem;padding-block:var(--space-3);justify-content:space-between;align-items:center;display:flex}.brand-link{align-items:center;gap:var(--space-3);text-decoration:none;display:inline-flex}.brand-copy{line-height:1.05;display:grid}.brand-copy strong{font-family:var(--font-display);font-size:var(--text-xl)}.brand-copy small{color:var(--color-ink-soft);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase}.hero{min-height:calc(100vh - 5rem);padding-block:var(--space-12) var(--space-20);grid-template-columns:minmax(0,1.4fr) minmax(18rem,.6fr);align-items:center;gap:clamp(3rem,8vw,7rem);display:grid}.hero-content{max-width:48rem}.eyebrow{margin-bottom:var(--space-5);color:var(--color-forest-700);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;font-weight:800}.eyebrow--light{color:var(--color-gold-200)}.hero h1{max-width:12ch;margin-bottom:var(--space-8);font-family:var(--font-display);font-size:var(--text-hero);letter-spacing:-.055em;font-weight:500}.hero h1 span{color:var(--color-forest-700);font-style:italic;display:block}.hero-lead{max-width:42rem;margin-bottom:var(--space-8);color:var(--color-ink-soft);font-size:var(--text-lg)}.hero-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.section{padding-block:var(--space-24)}.section-heading{column-gap:var(--space-10);margin-bottom:var(--space-12);grid-template-columns:1fr 1fr;display:grid}.section-heading .eyebrow{grid-column:1/-1}.section-heading h2{font-family:var(--font-display);font-size:var(--text-2xl);margin-bottom:0;font-weight:500}.section-heading>p:last-child{max-width:32rem;color:var(--color-ink-soft);margin-bottom:0}.foundation-grid{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.roadmap{gap:var(--space-12);margin-bottom:var(--space-20);color:var(--color-white);border-radius:var(--radius-xl);background:var(--color-forest-900);grid-template-columns:1fr 1fr;padding:clamp(2rem,6vw,5rem);display:grid}.roadmap h2{max-width:14ch;margin-bottom:var(--space-5);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500}.roadmap-copy>p:last-child{max-width:38rem;color:var(--color-forest-100);margin-bottom:0}.module-list{gap:var(--space-3);grid-template-columns:1fr 1fr;align-content:center;display:grid}.module-list span{padding:var(--space-4) var(--space-5);color:var(--color-forest-100);border-radius:var(--radius-md);background:#ffffff0d;border:1px solid #ffffff24}footer{align-items:center;gap:var(--space-3);padding-block:var(--space-8);color:var(--color-ink-soft);border-top:1px solid var(--color-border);font-size:var(--text-sm);display:flex}footer p{margin:0}@media (width<=880px){.hero{grid-template-columns:1fr;min-height:auto}.family-card{max-width:32rem}.section-heading,.roadmap,.foundation-grid{grid-template-columns:1fr}}@media (width<=560px){.topbar,main>section,footer{width:min(calc(100% - 1.25rem), var(--content-width))}.topbar .status-pill{font-size:0}.topbar .status-pill:after{content:"Этап 1.1";font-size:var(--text-xs)}.hero{gap:var(--space-12);padding-top:var(--space-10)}.hero h1{font-size:clamp(2.75rem,15vw,4.5rem)}.hero-actions,.button{width:100%}.module-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.brand-mark{width:2.75rem;height:2.75rem;color:var(--color-white);background:var(--color-forest-900);box-shadow:var(--shadow-sm);font-family:var(--font-display);border-radius:.9rem;place-items:center;font-size:1.35rem;font-weight:700;display:inline-grid;position:relative;overflow:hidden}.brand-mark i{background:var(--color-gold-500);border-radius:50%;width:.42rem;height:.42rem;position:absolute;top:.5rem;right:.5rem}.brand-mark--compact{border-radius:.65rem;width:2rem;height:2rem;font-size:1rem}.brand-mark--compact i{width:.3rem;height:.3rem;top:.35rem;right:.35rem}.button{border-radius:var(--radius-pill);cursor:pointer;min-height:3.25rem;transition:transform var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;padding:.8rem 1.4rem;font-weight:750;text-decoration:none;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:disabled{cursor:not-allowed;opacity:.58;transform:none}.button--primary{color:var(--color-white);background:var(--color-forest-900);box-shadow:0 10px 30px #12372a2e}.button--primary:hover{background:var(--color-forest-800)}.button--secondary{color:var(--color-forest-900);border-color:var(--color-border);background:#fffdf8ad}.button--secondary:hover{background:var(--color-surface)}.card{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fffdf8d1}.card--elevated{box-shadow:var(--shadow-lg)}.status-pill{align-items:center;gap:var(--space-2);width:fit-content;color:var(--color-forest-800);border:1px solid var(--color-forest-100);border-radius:var(--radius-pill);background:var(--color-forest-50);font-size:var(--text-xs);letter-spacing:.02em;padding:.4rem .75rem;font-weight:800;display:inline-flex}.status-pill i{background:currentColor;border-radius:50%;width:.45rem;height:.45rem}.status-pill--positive{color:var(--color-forest-800);border-color:var(--color-gold-200);background:var(--color-gold-100)}.family-card{padding:var(--space-8);color:var(--color-white);background:linear-gradient(145deg, transparent 55%, #d5a83f24), var(--color-forest-900);border:0;position:relative;overflow:hidden}.family-card:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:15rem;height:15rem;position:absolute;bottom:-6rem;right:-5rem}.family-card__heading{z-index:1;justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-8);border-bottom:1px solid #ffffff26;display:flex;position:relative}.micro-label{margin-bottom:var(--space-2);color:var(--color-forest-100);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase}.family-card h2{font-family:var(--font-display);letter-spacing:-.05em;margin:0;font-size:4rem;font-weight:500}.currency-mark{width:3.25rem;height:3.25rem;color:var(--color-forest-950);background:var(--color-gold-500);font-family:var(--font-display);font-size:var(--text-xl);border-radius:50%;place-items:center;font-weight:700;display:grid}.family-members{z-index:1;gap:var(--space-4);padding-block:var(--space-8);display:grid;position:relative}.member{align-items:center;gap:var(--space-3);display:flex}.member div{display:grid}.member small{color:var(--color-forest-100)}.avatar{border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;font-weight:800;display:grid}.avatar--katya{color:var(--color-forest-950);background:var(--color-gold-200)}.avatar--kostya{color:var(--color-white);background:var(--color-forest-700)}.family-card__footer{z-index:1;gap:var(--space-1);padding-top:var(--space-5);border-top:1px solid #ffffff26;display:grid;position:relative}.family-card__footer span{color:var(--color-forest-100);font-size:var(--text-xs)}.foundation-card{min-height:18rem;padding:var(--space-8);flex-direction:column;align-items:flex-start;display:flex}.foundation-card__index{color:var(--color-gold-600);font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:auto}.foundation-card h3{margin-bottom:var(--space-3);font-family:var(--font-display);font-size:var(--text-xl);font-weight:500}.foundation-card p{margin-bottom:var(--space-6);color:var(--color-ink-soft)}.auth-page{grid-template-columns:minmax(20rem,.85fr) minmax(24rem,1.15fr);min-height:100vh;display:grid}.auth-page>section{width:auto;margin:0}.auth-intro,.auth-panel{flex-direction:column;justify-content:center;padding:clamp(2rem,7vw,7rem);display:flex}.auth-intro{min-height:100vh;color:var(--color-white);background:radial-gradient(circle at 90% 12%, #d5a83f33, transparent 22rem), var(--color-forest-900);justify-content:space-between}.auth-brand{align-items:center;gap:var(--space-3);display:flex}.auth-intro .brand-mark{color:var(--color-forest-950);background:var(--color-gold-500)}.auth-intro .brand-copy small,.auth-intro>div:last-child>p:last-child{color:var(--color-forest-100)}.auth-intro h1{max-width:9ch;margin-bottom:var(--space-6);font-family:var(--font-display);letter-spacing:-.05em;font-size:clamp(3rem,6vw,6rem);font-weight:500}.auth-intro>div:last-child>p:last-child{max-width:32rem;font-size:var(--text-lg);margin-bottom:0}.auth-panel{align-items:center}.auth-form-wrap{width:min(100%,31rem)}.auth-form-wrap h2,.onboarding-card h1,.workspace-heading h1{margin-bottom:var(--space-4);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500}.form-lead{margin-bottom:var(--space-8);color:var(--color-ink-soft)}.auth-form,.auth-sent{gap:var(--space-4);display:grid}.auth-form label{margin-bottom:calc(var(--space-3) * -1);font-size:var(--text-sm);font-weight:800}.auth-form input{min-height:3.5rem;color:var(--color-ink);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font:inherit;padding:.8rem 1rem;font-size:1rem}.auth-form input:focus{border-color:var(--color-forest-700);outline:3px solid #28624d1f}.auth-form input:disabled{color:var(--color-ink-soft);background:var(--color-surface-muted)}.notice{gap:var(--space-1);margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);display:grid}.notice--success{color:var(--color-forest-800);border-color:var(--color-forest-100);background:var(--color-forest-50)}.notice--warning{color:#624b15;border-color:var(--color-gold-200);background:var(--color-gold-100)}.notice span,.privacy-note{color:var(--color-ink-soft)}.form-error,.global-error{padding:var(--space-3) var(--space-4);color:#7b2f2a;border-radius:var(--radius-md);background:#fff2f0;border:1px solid #e9c2bd}.form-error{margin-top:var(--space-4)}.privacy-note{margin-top:var(--space-6);font-size:var(--text-xs);margin-bottom:0}.state-screen{align-content:center;place-items:center;gap:var(--space-4);min-height:100vh;padding:var(--space-6);text-align:center;display:grid}.state-screen p{color:var(--color-ink-soft)}.loading-dot{background:var(--color-gold-500);border-radius:50%;width:.75rem;height:.75rem;animation:1.2s ease-in-out infinite loading-pulse}@keyframes loading-pulse{50%{opacity:.35;transform:scale(.72)}}.protected-shell{min-height:100vh}.protected-topbar{border-bottom:1px solid var(--color-border)}.session-actions{align-items:center;gap:var(--space-3);display:flex}.session-email{max-width:18rem;color:var(--color-ink-soft);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-actions .button{min-height:2.75rem;padding:.55rem 1rem}.protected-main{width:min(calc(100% - 2rem), var(--content-width));margin-inline:auto;padding-block:clamp(3rem,8vw,7rem)}.onboarding-view{place-items:center;min-height:calc(100vh - 13rem);display:grid}.onboarding-card{justify-items:start;width:min(100%,42rem);padding:clamp(2rem,6vw,4rem);display:grid}.onboarding-card>p:not(.eyebrow){max-width:34rem;margin-bottom:var(--space-8);color:var(--color-ink-soft);font-size:var(--text-lg)}.onboarding-card small{margin-top:var(--space-4);color:var(--color-ink-soft)}.workspace-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-6);margin-bottom:var(--space-10);display:flex}.workspace-heading>div>p:last-child{max-width:40rem;color:var(--color-ink-soft);margin-bottom:0}.workspace-grid{gap:var(--space-5);grid-template-columns:minmax(18rem,.75fr) minmax(22rem,1.25fr);display:grid}.workspace-summary{color:var(--color-white);background:var(--color-forest-900);border:0}.workspace-summary .currency-mark{margin-bottom:var(--space-10)}.workspace-summary h2{margin-bottom:var(--space-8);font-family:var(--font-display);font-size:3.5rem;font-weight:500}.workspace-summary dl{gap:var(--space-3);margin:0;display:grid}.workspace-summary dl div{justify-content:space-between;gap:var(--space-4);padding-top:var(--space-3);border-top:1px solid #ffffff24;display:flex}.workspace-summary dt{color:var(--color-forest-100)}.workspace-summary dd{text-align:right;margin:0;font-weight:800}.stage-boundary-card{flex-direction:column;justify-content:center;padding:clamp(2rem,6vw,4rem);display:flex}.stage-boundary-card h2{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500}.stage-boundary-card>p:not(.eyebrow){max-width:32rem;color:var(--color-ink-soft)}.locked-modules{gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.locked-modules span{color:var(--color-ink-soft);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-muted);font-size:var(--text-xs);padding:.5rem .75rem;font-weight:800}.global-error{width:min(100%,42rem);margin:var(--space-5) auto 0}.invitations-section{margin-top:var(--space-16);padding-top:var(--space-12);border-top:1px solid var(--color-border)}.invitations-heading{justify-content:space-between;align-items:end;gap:var(--space-8);display:flex}.invitations-heading .eyebrow{margin-bottom:var(--space-3)}.invitations-heading h2,.invitation-create-card h3,.invitation-list-card h3,.invite-card h1{margin-bottom:var(--space-4);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500}.invitations-heading>p{max-width:35rem;color:var(--color-ink-soft);margin-bottom:0}.invitations-layout{align-items:start;gap:var(--space-5);grid-template-columns:minmax(19rem,.8fr) minmax(24rem,1.2fr);display:grid}.invitation-create-card,.invitation-list-card{padding:clamp(1.5rem,4vw,2.5rem)}.invitation-form{gap:var(--space-4);display:grid}.invitation-form label{margin-bottom:calc(var(--space-3) * -1);font-size:var(--text-sm);font-weight:800}.invitation-form input{min-height:3.5rem;color:var(--color-ink);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font:inherit;padding:.8rem 1rem}.invitation-form input:focus{border-color:var(--color-forest-700);outline:3px solid #28624d1f}.fixed-role{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);display:flex}.fixed-role span{color:var(--color-ink-soft);font-size:var(--text-sm)}.one-time-invitation{justify-items:start;gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-4);color:var(--color-forest-800);border:1px solid var(--color-gold-200);border-radius:var(--radius-md);background:var(--color-gold-100);display:grid}.one-time-invitation p{color:var(--color-ink-soft);font-size:var(--text-sm);margin:0}.form-success{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);color:var(--color-forest-800);border:1px solid var(--color-forest-100);border-radius:var(--radius-md);background:var(--color-forest-50);margin-bottom:0}.card-heading-row,.invitation-row-main,.revoke-confirmation{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.card-heading-row{margin-bottom:var(--space-5)}.card-heading-row h3,.card-heading-row .micro-label{margin-bottom:0}.card-heading-row .button,.invitation-list .button,.revoke-confirmation .button{min-height:2.75rem;font-size:var(--text-sm);padding:.55rem .9rem}.invitation-list-state{padding:var(--space-6);color:var(--color-ink-soft);border:1px dashed var(--color-border);border-radius:var(--radius-md);text-align:center;margin-bottom:0}.invitation-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.invitation-list>li{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.invitation-row-main>div{min-width:0;display:grid}.invitation-row-main strong{overflow-wrap:anywhere}.invitation-row-main span:not(.invitation-status),.invitation-list>li>p{color:var(--color-ink-soft);font-size:var(--text-sm)}.invitation-list>li>p{margin:var(--space-3) 0}.invitation-status{border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--text-xs);flex:none;padding:.35rem .65rem;font-weight:800}.invitation-status--active,.invitation-status--accepted{color:var(--color-forest-800);border-color:var(--color-forest-100);background:var(--color-forest-50)}.invitation-status--revoked{color:var(--color-ink-soft);background:var(--color-surface-muted)}.invitation-status--expired{color:#624b15;border-color:var(--color-gold-200);background:var(--color-gold-100)}.revoke-confirmation{padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:flex-start}.revoke-confirmation span{font-size:var(--text-sm);margin-right:auto;font-weight:800}.invite-page{min-height:100vh}.invite-header{width:min(calc(100% - 2rem), var(--content-width));border-bottom:1px solid var(--color-border);align-items:center;min-height:5rem;margin-inline:auto;display:flex}.invite-main{width:min(calc(100% - 2rem), var(--content-width));min-height:calc(100vh - 5rem);padding-block:var(--space-12);place-items:center;margin-inline:auto;display:grid}.invite-card{width:min(100%,42rem);padding:clamp(2rem,6vw,4rem)}.invite-result>p:not(.form-error,.privacy-note){margin-bottom:var(--space-8);color:var(--color-ink-soft);font-size:var(--text-lg)}.invite-actions,.invite-result--error{gap:var(--space-3);display:grid}.invite-result--success{color:var(--color-forest-800)}@media (width<=760px){.auth-page{grid-template-columns:1fr}.auth-intro{gap:var(--space-12);min-height:19rem}.auth-panel{min-height:calc(100vh - 19rem)}.auth-intro h1{max-width:12ch;font-size:2.75rem}.workspace-grid{grid-template-columns:1fr}.invitations-heading{display:grid}.invitations-layout{grid-template-columns:1fr}.session-email{display:none}}@media (width<=520px){.auth-intro,.auth-panel{padding:var(--space-6)}.protected-main{width:min(calc(100% - 1.25rem), var(--content-width))}.workspace-heading{display:grid}.onboarding-card .button,.auth-form .button,.invitation-form .button,.one-time-invitation .button,.invite-actions .button,.invite-result--success .button{width:100%}.card-heading-row,.invitation-row-main{align-items:flex-start}}
