@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;600;700;800&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#11130f;--surface:#1b1e18;--surface2:#242820;--text:#f5f6ef;--muted:#9ca494;--line:#33382d;--accent:#b9f65b;--accentText:#162006;--danger:#ff8d7e;--positive:#a6e883;font-family:Manrope,system-ui,sans-serif}*{box-sizing:border-box}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f5ed;--surface:#fff;--surface2:#e8ebdf;--text:#1a1d17;--muted:#687060;--line:#d9ded1;--accent:#689e21;--accentText:#fff;--danger:#b72d20;--positive:#467a25}body{background:var(--bg);color:var(--text);min-width:320px;margin:0}.top{height:64px;padding:env(safe-area-inset-top) 20px 0;background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:3;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.brand{color:var(--text);background:0 0;border:0;align-items:center;gap:9px;font-size:18px;font-weight:800;display:flex}.brand span,.mark{background:var(--accent);color:var(--accentText);border-radius:11px;padding:6px;font-weight:800}.icon{width:36px;height:36px;font-size:20px;background:var(--surface2)!important;color:var(--text)!important;border:0!important;border-radius:50%!important;padding:0!important}main{max-width:720px;padding:16px 16px calc(96px + env(safe-area-inset-bottom));margin:auto}section{margin-bottom:28px}h1{margin:4px 0 20px;font-size:32px;line-height:1.1}h2{margin:0;font-size:20px}h3{margin:0 0 8px}p{color:var(--muted);line-height:1.5}.hero{background:linear-gradient(145deg,var(--accent),#d9ff9e);color:#172008;border-radius:26px;padding:26px;box-shadow:0 18px 50px #0003}.hero p,.hero small{color:#32451c}.hero h1{margin:4px 0;font-size:42px}.hero.danger{background:linear-gradient(145deg,#ff9a8c,#ffc4a5)}.limits{border-top:1px solid #20300d33;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px;padding-top:16px;display:grid}.limits div{flex-direction:column;display:flex}.limits span,.metrics span{color:var(--muted);font-size:12px}.limits span{color:#32451c}.metrics{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.metrics article,.card,.account,.fund{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px}.metrics article{flex-direction:column;gap:5px;display:flex}.section-title,.page-title{justify-content:space-between;align-items:center;margin:24px 0 12px;display:flex}.page-title p{margin:0}.page-title h1{margin:3px 0}.section-title button,.page-title button,button,.button{background:var(--surface2);color:var(--text);border:1px solid var(--line);font:inherit;cursor:pointer;border-radius:12px;padding:10px 14px;font-weight:700;text-decoration:none}.primary{background:var(--accent);width:100%;color:var(--accentText);border:0;margin-top:8px}.stack{gap:8px;display:grid}.row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 2px;display:flex}.row div{flex-direction:column;display:flex}.row small,.account span,.fund small{color:var(--muted)}.negative{color:var(--danger)}.positive{color:var(--positive)}.empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:18px;padding:30px 18px}.account,.fund{margin-bottom:10px}.account header,.fund>div{justify-content:space-between;align-items:start;display:flex}.parts{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.parts span{border:1px solid var(--line);border-radius:8px;padding:6px 8px;font-size:11px}.parts .borrowed{border-style:dashed}.locked{color:var(--muted);margin-top:12px;display:block}progress{width:100%;height:8px;accent-color:var(--accent);margin-top:12px}input,select{background:var(--surface2);width:100%;color:var(--text);border:1px solid var(--line);font:inherit;border-radius:12px;margin-top:7px;padding:13px}label{color:var(--muted);margin:0 0 14px;font-size:13px;display:block}.search{margin-bottom:10px}.split{grid-template-columns:1fr 1fr;gap:10px;display:grid}.check{color:var(--text);align-items:center;gap:9px;display:flex}.check input{width:auto;margin:0}.alert{color:#ffd9d4;z-index:4;background:#4b211d;border:1px solid #8e4037;border-radius:12px;justify-content:space-between;padding:12px;display:flex;position:sticky;top:70px}.alert button{background:0 0;border:0;padding:0}.scrim{z-index:10;background:#000a;justify-content:center;align-items:end;display:flex;position:fixed;inset:0}.modal{background:var(--surface);width:min(100%,560px);max-height:92vh;padding:20px 20px calc(24px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;margin:0;overflow:auto}.modal header{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.onboarding{text-align:center;padding:22px 0}.onboarding .mark{margin-bottom:20px;font-size:30px;display:inline-block}.drop{border:1px dashed var(--line);text-align:center;border-radius:14px;padding:24px}.drop input{display:none}nav{height:calc(68px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--line);z-index:5;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}nav button{width:min(20%,110px);color:var(--muted);background:0 0;border:0;border-radius:0;flex-direction:column;align-items:center;gap:3px;padding:8px 2px;font-size:10px;display:flex}nav b{font-size:20px}nav button.active{color:var(--accent)}code{background:var(--surface2);border-radius:5px;padding:2px 5px}@media (width>=700px){.hero h1{font-size:56px}.metrics{grid-template-columns:repeat(4,1fr)}.scrim{align-items:center}.modal{border-radius:28px}}.suggestion{background:var(--surface);border:1px dashed var(--accent);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:12px;font-size:13px;display:flex}.connection{color:var(--muted);align-items:center;gap:8px;margin:-8px 0 14px;display:flex}.connection small{margin-left:auto}.dot{background:var(--danger);border-radius:50%;width:9px;height:9px}.dot.ok{background:var(--positive)}.investment-hero{border:1px solid var(--line);background:linear-gradient(145deg,#273124,#18201a);border-radius:22px;padding:22px}.investment-hero span{color:var(--muted)}.investment-hero h2{margin:5px 0;font-size:36px}.investment-metrics{margin:10px 0 22px}.alert-static{background:#4b3a1d;border:1px solid #b18436;border-radius:14px;flex-direction:column;gap:5px;margin-bottom:20px;padding:13px;display:flex}.position-group{margin-top:22px}.position{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:14px 0;display:flex}.position>div{flex-direction:column;display:flex}.position>div:last-child{text-align:right}.position small{color:var(--muted)}.notice{background:var(--surface2);border-radius:10px;padding:10px}.status-pill,.decision-source span{text-transform:uppercase;letter-spacing:.04em;background:var(--surface2);border:1px solid var(--line);border-radius:999px;padding:6px 9px;font-size:11px}.budget-hero,.review-summary{background:linear-gradient(145deg,var(--accent),#d9ff9e);color:#172008;border-radius:24px;padding:22px}.budget-hero.danger{background:linear-gradient(145deg,#ff9a8c,#ffc4a5)}.budget-hero span,.budget-hero p,.review-summary span{color:#35491d}.budget-hero h2,.review-summary h2{margin:5px 0;font-size:38px}.budget-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 18px;display:grid}.budget-summary span{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:13px;flex-direction:column;gap:3px;padding:11px;font-size:11px;display:flex}.budget-summary b{color:var(--text);font-size:13px}.budget-list{gap:10px;display:grid}.budget-category,.review-item{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px}.budget-category header,.review-item header{justify-content:space-between;gap:12px;display:flex}.budget-category header small,.review-item header small{color:var(--muted)}.budget-category.forecast_overspend,.budget-category.exceeded{border-color:var(--danger)}.budget-category.pace_high{border-color:#c59238}.budget-progress{background:var(--surface2);border-radius:5px;height:6px;margin:12px 0;overflow:hidden}.budget-progress i{background:var(--accent);height:100%;display:block}.exceeded .budget-progress i,.forecast_overspend .budget-progress i{background:var(--danger)}.budget-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.budget-grid span{color:var(--muted);flex-direction:column;font-size:11px;display:flex}.budget-grid b{color:var(--text);margin-top:6px}.budget-grid input{margin-top:3px;padding:6px 8px}.simulator{margin-top:18px}.simulator-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.simulator-fields button{grid-column:1/-1}.simulation-result{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px;display:grid}.simulation-result span{color:var(--muted);flex-direction:column;font-size:11px;display:flex}.simulation-result b{color:var(--text);margin-top:4px}.review-summary{margin-bottom:12px}.review-summary h2{margin-bottom:0}.review-summary b{display:block}.review-item{margin-bottom:10px}.decision-source{justify-content:space-between;align-items:center;margin:14px 0 0;display:flex}.review-item p{margin:9px 0;font-size:13px}.review-actions{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px;display:grid}.review-actions .primary{margin:0}.budget-empty{padding:22px}.budget-empty .primary{max-width:260px}.header-actions{align-items:center;gap:8px;display:flex}.user-button{width:36px;height:36px;background:var(--accent)!important;color:var(--accentText)!important;border:0!important;border-radius:50%!important;padding:0!important}.login-page{place-items:center;min-height:100dvh;padding:24px;display:grid}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:28px;width:min(100%,440px);margin:0;padding:30px;box-shadow:0 24px 80px #0005}.login-mark,.user-avatar{background:var(--accent);width:52px;height:52px;color:var(--accentText);border-radius:16px;place-items:center;font-size:22px;font-weight:800;display:grid}.login-card>p:first-of-type{margin:20px 0 4px}.login-card h1{margin-top:4px}.yandex-login{color:#fff;background:#fc3f1d;border-radius:13px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:22px;padding:13px 16px;font-weight:800;text-decoration:none;display:flex}.yandex-login b{color:#fc3f1d;background:#fff;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.login-error{color:#ffd9d4;background:#4b211d;border:1px solid #8e4037;border-radius:12px;padding:12px;line-height:1.45}.auth-card{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:12px;display:grid}.auth-card h3,.auth-card p{margin:0}.auth-card p{font-size:12px}.user-avatar{border-radius:50%;width:42px;height:42px;font-size:17px}@media (width<=420px){nav button{width:16.666%;font-size:9px}nav b{font-size:18px}.budget-summary,.simulator-fields,.simulation-result,.review-actions{grid-template-columns:1fr}.page-title{flex-wrap:wrap;align-items:flex-end;gap:10px}.page-title>div{min-width:0}.page-title>button{max-width:100%}}
