:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17213b;background:#f5f7fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{color:inherit;cursor:pointer}main{--bg: #f5f7fb;--surface: #fff;--surface-soft: #f9faff;--ink: #17213b;--muted: #71809b;--line: #e4e9f2;--blue: #2554d8;--violet: #7147cc;--green: #13875e;--red: #d95859;--blue-soft: #eaf1ff;--blue-soft-strong: #dfe9ff;min-height:100dvh;background:var(--bg);color:var(--ink);padding:calc(18px + env(safe-area-inset-top)) 16px calc(94px + env(safe-area-inset-bottom));transition:.2s background}.dark{--bg: #111827;--surface: #1b263a;--surface-soft: #1e2b42;--ink: #f5f7ff;--muted: #a8b4cb;--line: #30405c;--blue: #83a6ff;--violet: #b497ff;--green: #50d3a0;--red: #ff8385;--blue-soft: #22365d;--blue-soft-strong: #294575}header,.home,.page{max-width:1160px;margin-left:auto;margin-right:auto}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.eyebrow{margin:0 0 3px;color:var(--muted);letter-spacing:.1em;font-size:10px;font-weight:750}h1{font-size:26px;margin:0;letter-spacing:-.04em}.avatar{width:38px;height:38px;border-radius:50%;border:0;background:var(--violet);color:#fff;font-weight:800}.hero{background:linear-gradient(135deg,#2554d8,#3159c9);border-radius:24px;padding:22px;color:#fff;display:grid;gap:5px}.hero span,.metric span{font-size:14px;font-weight:650;opacity:.85}.hero strong,.metric strong{font-size:35px;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.hero small,.metric small{opacity:.75}.hero button{border:0;background:#ffffff1c;color:#fff;padding:10px 12px;text-align:left;margin-top:10px;border-radius:12px;font-size:13px;font-weight:700}.hero i{float:right;font-style:normal;font-size:20px;line-height:12px}.hero-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.hero-links button{min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-links button canvas:last-child{margin-left:auto}.zone{padding:22px 0 0}.zone-title,.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.zone-title{user-select:none;-webkit-user-select:none}.zone-title>span{font-weight:800;font-size:17px}.zone-title button,.section-head button{border:0;background:none;color:var(--blue);font-size:13px;font-weight:700;padding:5px}.chips{display:flex;gap:8px;flex-wrap:wrap}.drag-chip,.chips button{border:1px solid var(--line);background:var(--surface);padding:10px 13px;border-radius:13px;font-size:13px;font-weight:650;touch-action:pan-y}.drag-chip:active,.dragging{transform:scale(1.03);box-shadow:0 8px 18px #17213b26}.account-grid{display:grid;grid-template-columns:1fr;gap:8px}.debt-orb{width:122px;min-height:122px;justify-self:center;display:grid;place-items:center;align-content:center;gap:4px;padding:13px;border:1px solid #d9ccff;border-radius:50%;background:#f4efff;color:var(--violet);text-align:center;touch-action:pan-y}.debt-orb-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#e5d9ff;font-size:19px}.debt-orb b{font-size:14px}.debt-orb small{color:var(--muted);font-size:9px;line-height:1.35}.account{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;text-align:left;border:1px solid var(--line);background:var(--surface);padding:11px;border-radius:16px;gap:10px;touch-action:pan-y}.brand{width:34px;height:34px;background:var(--brand, #2554d8);color:#fff;display:grid;place-items:center;border-radius:11px;font-weight:800}.account-text{display:grid;gap:3px;min-width:0}.account b,.account-list b{font-size:14px}.account small,.account-list small{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account>strong{font-size:13px;font-variant-numeric:tabular-nums}.expenses{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.expense{display:flex;align-items:center;gap:11px;border:1px solid var(--line);background:var(--surface);padding:11px 13px;border-radius:18px;text-align:left;font-size:13px;font-weight:700;color:var(--ink)}.expense-icon{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border-radius:13px;background:var(--surface-soft)}.expense-label{min-width:0;line-height:1.25}.gesture{font-size:11px;line-height:1.45;color:var(--muted);margin:12px 4px}.summary-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px}.summary-row button{display:flex;align-items:center;justify-content:center;gap:7px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:11px 4px;font-weight:700;font-size:12px}.operation-filters button{transition:.18s ease}.operation-filters button.selected{border-color:var(--blue);background:#eaf1ff;color:var(--blue);box-shadow:0 4px 14px #2554d817}.dark .operation-filters button.selected{background:#263a65}.empty{background:var(--surface);border:1px dashed var(--line);border-radius:18px;padding:27px 18px;display:grid;gap:7px;text-align:center;color:var(--muted)}.empty b{color:var(--ink)}.tx-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.tx-list li{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;background:var(--surface);padding:12px;border:1px solid var(--line);border-radius:15px}.tx-list li>span{border-radius:10px;width:32px;height:32px;display:grid;place-items:center;background:#eaf1ff;color:var(--blue)}.tx-list div{display:grid;gap:3px}.tx-list small{color:var(--muted);font-size:11px}.tx-list strong{font-size:13px}.tx-list .tx-side{display:grid;justify-items:end;gap:5px}.tx-list .tx-actions{display:flex;gap:4px}.tx-actions button{width:25px;height:25px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--blue);font-size:14px;font-weight:800}.tx-actions button.delete{color:var(--red)}.income{color:var(--green)!important}.tx-list .expense{color:var(--red)}.transfer{color:var(--blue)}.metric{padding:20px;border:1px solid var(--line);background:var(--surface);border-radius:20px;display:grid;gap:5px}.metric.debt strong{color:var(--red)}.metric-breakdown{display:grid;gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.metric-breakdown span{display:flex;justify-content:space-between;gap:12px;font-size:12px}.metric-breakdown b{color:var(--ink)}.capital-content{min-width:0}.capital-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;padding:4px;margin:14px 0 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.capital-tabs button{min-width:0;border:0;border-radius:10px;padding:9px 5px;background:transparent;color:var(--muted);font-size:12px;font-weight:750}.capital-tabs button.active{background:#eaf1ff;color:var(--blue)}.debt-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.debt-totals article{display:grid;gap:4px;padding:14px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.debt-totals span{color:var(--muted);font-size:11px}.debt-totals strong{font-size:17px;font-variant-numeric:tabular-nums}.action-row{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}.action-row button,.position-actions button{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:11px;background:var(--surface);padding:10px;color:var(--blue);font-size:12px;font-weight:750}.debt-filters button.selected{border-color:var(--violet);background:#f1ecff;color:var(--violet)}.dark .debt-filters button.selected{background:#342952}.debt-list,.position-list{display:grid;gap:8px}.debt-list article{display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px 10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.debt-list article.closed{opacity:.65}.debt-icon,.ticker{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#eaf1ff;color:var(--green);font-weight:850;font-size:12px}.debt-icon.payable{background:#fff0f0;color:var(--red)}.debt-list article>div:nth-child(2),.position-name,.position-value{display:grid;gap:3px;min-width:0}.debt-list small,.position-list small{color:var(--muted);font-size:10px}.debt-list progress{width:100%;height:5px;accent-color:var(--green)}.debt-amount{text-align:left}.debt-amount strong{font-size:14px}.debt-list article>button,.status-badge{grid-column:2;justify-self:start;border:0;border-radius:9px;padding:7px 10px;background:#eaf1ff;color:var(--blue);font-size:11px;font-weight:750}.portfolio-head{align-items:flex-start}.portfolio-head p,.sheet-note{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.portfolio-tools{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.portfolio-tools button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.portfolio-tools button:first-child{padding:7px 10px;border-radius:10px;background:#eaf1ff}.portfolio-tools button:disabled{opacity:.5;cursor:default}.position-list article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:12px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.position-stats{grid-column:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.position-stats span{display:grid;gap:2px;padding:7px;border-radius:9px;background:var(--surface-soft)}.position-stats b{font-size:11px;font-variant-numeric:tabular-nums}.position-value{grid-column:2}.position-value strong{font-size:15px}.position-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:6px}.position-actions button{padding:7px 9px}.position-actions .danger-action,.catalog-actions .danger-action{color:var(--red);background:#fff3f3;border-color:#ffdada}.dark .position-actions .danger-action,.dark .catalog-actions .danger-action{background:#45282f;border-color:#67404a}.instrument-catalog{margin-top:18px}.instrument-catalog-list{display:grid;gap:7px;margin-top:8px}.instrument-catalog-list article{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.instrument-catalog-list article>div{display:grid;gap:3px;min-width:0}.instrument-catalog-list article b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.instrument-catalog-list article small{color:var(--muted);font-size:10px}.instrument-catalog-list article>button{border:0;border-radius:9px;padding:8px 10px;background:#eaf1ff;color:var(--blue);font-size:11px;font-weight:800}.catalog-actions{display:flex;gap:5px}.catalog-actions button{border:0;border-radius:9px;padding:8px 10px;background:#eaf1ff;color:var(--blue);font-size:11px;font-weight:800}.analytics-section{margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.analytics-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.analytics-metrics article{display:grid;gap:5px;padding:14px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.analytics-metrics small{color:var(--muted);font-size:10px}.analytics-metrics strong{font-size:16px;font-variant-numeric:tabular-nums}.expense-color{color:var(--red)}.analytics-grid{display:grid;gap:9px;margin-top:9px}.cashflow-card,.breakdown-card{padding:16px;border:1px solid var(--line);border-radius:17px;background:var(--surface)}.cashflow-card{display:grid;gap:18px;width:100%}.analytics-donut{width:118px;height:118px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;position:relative}.analytics-donut:after{content:"";position:absolute;inset:17px;border-radius:50%;background:var(--surface)}.analytics-donut span{z-index:1;display:grid;gap:1px;text-align:center}.analytics-donut b{font-size:20px}.analytics-donut small{color:var(--muted);font-size:9px}.donut-legend{display:grid;gap:9px;min-width:0}.donut-legend span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.donut-legend i{width:9px;height:9px;border-radius:50%}.income-dot{background:var(--green)}.expense-dot{background:var(--red)}.cashflow-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.cashflow-chart-head h3{margin:0 0 4px;font-size:15px}.cashflow-chart-head small{color:var(--muted);font-size:10px}.cashflow-chart-head strong{color:var(--ink);font-size:18px;font-variant-numeric:tabular-nums}.cashflow-chart{display:grid;gap:15px;width:100%;padding:14px;border-radius:14px;background:var(--surface-soft)}.cashflow-row{display:grid;gap:7px}.cashflow-row>div{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:11px}.cashflow-row>div span{color:var(--muted);font-weight:750}.cashflow-row>div b{font-variant-numeric:tabular-nums}.cashflow-row>i{position:relative;height:15px;overflow:hidden;border-radius:5px;background:repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px 10%);box-shadow:inset 0 0 0 1px var(--line)}.cashflow-row>i>em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#315fe0,#7799f4);transition:width .65s cubic-bezier(.22,.78,.24,1)}.income-row>i>em{background:linear-gradient(90deg,#119a6e,#55d0a5)}.expense-row>i>em{background:linear-gradient(90deg,#d95859,#f08b8c)}.breakdown-card h3{margin:0 0 14px;font-size:14px}.analytics-bar{display:grid;gap:5px;margin-top:11px}.analytics-bar>div{display:flex;justify-content:space-between;gap:10px;font-size:11px}.analytics-bar b{font-variant-numeric:tabular-nums}.analytics-bar>i{height:7px;overflow:hidden;border-radius:99px;background:var(--surface-soft)}.analytics-bar>i>em{display:block;height:100%;border-radius:inherit;background:var(--green)}.expense-bar>i>em{background:var(--red)}.mini-empty{color:var(--muted);font-size:11px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}.trade-toggle{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px}.trade-toggle button{border:1px solid var(--line);border-radius:11px;padding:10px;background:var(--surface-soft)}.trade-toggle button.selected{border-color:var(--blue);color:var(--blue);background:#eaf1ff}.single-action{grid-template-columns:minmax(0,1fr)}.single-action button{min-height:44px;background:var(--blue-soft)}.broker-cash-hint{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;margin:10px 0;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft)}.broker-cash-hint span,.broker-cash-hint small{color:var(--muted);font-size:10px}.broker-cash-hint b{font-size:13px;font-variant-numeric:tabular-nums}.broker-cash-hint small{grid-column:1/3}.manual-portfolio-setting{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:15px;background:var(--surface-soft)}.manual-portfolio-setting>div{display:flex;align-items:center;gap:10px;min-width:0}.manual-portfolio-setting h3{margin:0 0 3px;font-size:13px}.manual-portfolio-setting p{margin:0;color:var(--muted);font-size:10px;line-height:1.4}.setting-icon{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;background:var(--blue-soft)}.portfolio-capital-analytics{display:grid;gap:9px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.portfolio-capital-analytics .section-head{margin-bottom:0}.portfolio-capital-analytics .section-head h3{margin:0;font-size:16px}.portfolio-capital-analytics .section-head p{margin:4px 0 0;color:var(--muted);font-size:10px}.portfolio-chart{margin-top:0}.instrument-kind-toggle{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:16px;padding:4px;border-radius:13px;background:var(--surface-soft)}.instrument-kind-toggle button{border:0;border-radius:10px;padding:9px;background:transparent;color:var(--muted);font-weight:800}.instrument-kind-toggle button.selected{background:var(--surface);color:var(--blue);box-shadow:0 2px 8px #132a5917}.instrument-search{margin-top:12px}.search-status{margin:8px 2px;color:var(--muted);font-size:12px}.search-status.error{color:var(--red)}.instrument-suggestions{display:grid;gap:6px;max-height:min(42dvh,390px);overflow-y:auto;margin-top:8px}.instrument-suggestions button{display:grid;grid-template-columns:minmax(58px,auto) minmax(0,1fr) auto auto;gap:9px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);text-align:left}.instrument-suggestions b{color:var(--blue);font-size:13px}.instrument-suggestions span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.instrument-suggestions i{color:var(--muted);font-style:normal}.exchange-badge{display:inline-flex;width:fit-content;border-radius:7px;padding:3px 6px;background:#edf1f8;color:#5c6b86;font-size:9px;font-style:normal;font-weight:800;line-height:1;vertical-align:middle}.selected-instrument{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;margin-top:12px;padding:12px;border:1px solid var(--blue);border-radius:13px;background:#eaf1ff}.selected-instrument>div{display:grid;gap:2px;min-width:0}.selected-instrument small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.section-head{margin-top:22px}.section-head h2{font-size:18px;margin:0}.account-list{display:grid;gap:8px}.account-list article{display:grid;grid-template-columns:34px minmax(0,1fr) auto 39px;gap:10px;align-items:center;padding:11px;background:var(--surface);border:1px solid var(--line);border-radius:15px}.account-list article>div{display:grid;gap:3px;min-width:0}.account-list article>strong{font-size:13px}.account-list .otbasy-breakdown{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.account-list .otbasy-breakdown span{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:8px;background:var(--surface-soft);color:var(--muted);font-size:9px;white-space:nowrap}.account-list .otbasy-breakdown b{color:var(--ink);font-size:9px;font-variant-numeric:tabular-nums}.switch input{display:none}.switch i{display:block;width:34px;height:20px;border-radius:99px;background:#c8d1df;padding:2px}.switch i:after{content:"";display:block;width:16px;height:16px;background:#fff;border-radius:50%;transition:.2s}.switch input:checked+i{background:var(--green)}.switch input:checked+i:after{transform:translate(14px)}.more-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.more-grid button{min-height:118px;display:grid;align-content:center;gap:5px;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:16px;font-size:23px}.more-grid b{font-size:14px}.more-grid small{font-size:11px;color:var(--muted)}nav{height:68px;position:fixed;z-index:4;left:0;right:0;bottom:0;padding:6px 13px;background:color-mix(in srgb,var(--surface) 94%,transparent);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.more-nav{display:none}nav button{border:0;background:transparent;color:var(--muted);display:grid;gap:2px;justify-items:center;font-size:17px}.nav-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;transition:.18s ease}nav button.active .nav-icon{background:var(--blue-soft)}.nav-label{font-size:9px;font-weight:650}.active{color:var(--blue)}.backdrop{position:fixed;z-index:10;inset:0;background:#0d173466;display:flex;align-items:flex-end}.sheet{width:100%;max-width:640px;margin:auto;background:var(--surface);border-radius:25px 25px 0 0;padding:9px 18px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -12px 28px #0002;max-height:calc(100dvh - 16px);overflow-y:auto}.handle{width:38px;height:4px;background:var(--line);margin:0 auto 13px;border-radius:4px}.sheet-top{display:flex;justify-content:space-between;align-items:start}.sheet h2{font-size:21px;margin:7px 0 14px}.pill{font-size:11px;font-weight:800;background:var(--blue-soft);color:var(--blue);padding:4px 8px;border-radius:99px}.close{border:0;background:none;font-size:28px;color:var(--muted)}.amount{display:grid;grid-template-columns:1fr auto;background:var(--bg);border:1px solid var(--line);padding:10px 14px;border-radius:15px}.amount span{grid-column:1/3;color:var(--muted);font-size:11px;font-weight:650}.amount input{border:0;background:none;color:var(--ink);outline:none;width:100%;font-size:31px;font-weight:800;letter-spacing:-.04em;padding:2px 0}.amount em{align-self:end;font-style:normal;font-weight:700;color:var(--muted);font-size:18px}.route{margin:15px 0;display:grid;grid-template-columns:1fr 22px 1fr;align-items:center;gap:8px}.route div{background:var(--bg);border-radius:12px;padding:9px;min-width:0}.route small{display:block;color:var(--muted);font-size:10px;margin-bottom:3px}.route b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.route>span{text-align:center;color:var(--blue)}.field-title{color:var(--muted);font-size:11px}.chips.small{margin-top:7px}.chips.small button{padding:8px 10px;font-size:12px}.chips .selected{border-color:var(--blue);color:var(--blue);background:#eaf1ff}.comment-toggle{border:0;background:none;padding:15px 0 8px;color:var(--blue);font-size:13px;font-weight:700}.sheet textarea{width:100%;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:12px;padding:10px;resize:vertical}.save{width:100%;background:var(--blue);color:#fff;border:0;border-radius:15px;padding:15px;margin-top:14px;font-weight:800}.toast{position:fixed;z-index:20;bottom:82px;left:50%;transform:translate(-50%);background:#17213b;color:#fff;padding:10px 15px;border-radius:12px;font-size:13px;box-shadow:0 6px 18px #0003}@media(min-width:720px){main{padding:34px 32px 96px}.home{display:grid;grid-template-columns:minmax(320px,.82fr) 1.18fr;gap:0 28px}.hero{grid-row:span 2;align-content:start;min-height:225px}.income-zone{grid-column:2}.accounts-zone,.expense-zone{grid-column:1/3}.account-grid{grid-template-columns:repeat(2,1fr)}.expenses{grid-template-columns:repeat(4,1fr)}.page{max-width:900px}.more-grid{grid-template-columns:repeat(4,1fr)}.analytics-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cashflow-card{grid-column:1/3}.manager-items{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1050px){main{padding:0 48px 48px 290px}header{height:92px;margin-bottom:8px}.home,.page{max-width:1240px}.home{grid-template-columns:minmax(360px,.8fr) 1.2fr;gap:0 38px}.hero{min-height:228px;padding:28px}.hero strong,.metric strong{font-size:42px}.account-grid{grid-template-columns:repeat(4,1fr)}.account{grid-template-columns:31px minmax(0,1fr)}.account>strong{grid-column:2}.page{max-width:1240px}.page:has(.metric){display:grid;grid-template-columns:minmax(290px,.75fr) minmax(500px,1.25fr);gap:0 26px;align-items:start}.page:has(.metric) .metric{grid-row:span 2;min-height:210px;align-content:center;background:linear-gradient(145deg,var(--surface),var(--surface-soft))}.page:has(.metric) .section-head{margin-top:0}.page:has(.metric) .capital-content{grid-column:2}.capital-tabs{margin-top:0}.debt-list article{grid-template-columns:36px minmax(0,1fr) auto auto}.debt-list article>button,.status-badge{grid-column:auto}.debt-amount{text-align:right}.position-list article{grid-template-columns:38px minmax(180px,1fr) minmax(145px,auto);align-items:center}.position-stats{grid-column:2/4}.position-value{grid-column:2}.position-actions{grid-column:3;grid-row:3;justify-content:flex-end}nav{top:0;bottom:0;right:auto;width:242px;height:100dvh;padding:28px 16px;background:var(--surface);border-top:0;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:stretch;gap:6px}nav:before{content:"FIN CENTER";letter-spacing:.12em;color:var(--blue);font-size:11px;font-weight:850;padding:10px 14px 24px}nav button{width:100%;min-height:48px;grid-template-columns:36px minmax(0,1fr);gap:10px;justify-items:start;align-items:center;padding:6px 10px;border-radius:14px;font-size:18px;transition:background .18s ease,color .18s ease,transform .18s ease}nav .more-nav{display:grid}nav button:hover{background:var(--surface-soft)}nav button.active{background:var(--blue-soft)}.nav-icon{width:36px;height:36px;border-radius:11px;background:var(--surface-soft)}nav button.active .nav-icon{background:var(--blue-soft-strong)}.nav-label{font-size:13px;font-weight:750}.more-grid{grid-template-columns:repeat(4,1fr)}.manager-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.manager-items{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}:root{background:#f2f3f7;color:#111827}body{min-width:320px;background:#f2f3f7}main{--bg: #f2f3f7;--surface: #ffffff;--surface-soft: #f6f7fa;--ink: #101523;--muted: #7c8495;--line: #e8eaf0;--blue: #1672f9;--blue-soft: #e9f2ff;--green: #149a66;--red: #e15059;--violet: #7055d7;padding-top:calc(16px + env(safe-area-inset-top));background:radial-gradient(circle at 84% 4%,#ffffff 0,transparent 20rem),var(--bg)}main.dark{--bg: #11141a;--surface: #1c2028;--surface-soft: #252a34;--ink: #f6f7fa;--muted: #a4aab6;--line: #303640;--blue: #4b92ff;--blue-soft: #203a60;background:var(--bg)}header,.home,.page{width:min(100%,1080px)}header{min-height:48px;margin-bottom:14px}header .eyebrow{margin:0 0 2px;font-size:9px;letter-spacing:.12em;color:var(--muted)}header h1{font-size:clamp(26px,4vw,34px);font-weight:780;letter-spacing:-.055em}.header-actions{display:flex;gap:8px}.theme-toggle,.avatar{width:42px;height:42px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:50%;background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:0 6px 20px #27324a0c}.avatar{background:linear-gradient(145deg,#8bd7c4,#56bda4)}.login-screen{position:relative;min-height:100dvh;display:grid;grid-template-columns:minmax(230px,.82fr) minmax(320px,430px);align-items:center;justify-content:center;gap:clamp(42px,9vw,130px);padding:32px;overflow:hidden;background:radial-gradient(circle at 15% 44%,transparent 0 90px,#dce8fa55 91px 92px,transparent 93px 150px,#dce8fa44 151px 152px,transparent 153px 220px,#dce8fa33 221px 222px,transparent 223px),linear-gradient(145deg,#f7faff,#f1f4f9 60%,#fbfcff)}.login-intro{position:relative;z-index:1}.login-mark{display:grid;width:50px;height:50px;place-items:center;margin-bottom:22px;border-radius:16px;background:linear-gradient(145deg,#1e7dff,#1468e9);box-shadow:0 14px 32px #1672f934}.login-intro h1{margin:0;font-size:clamp(44px,6vw,72px);line-height:.95;letter-spacing:-.075em;color:#101523}.login-intro p{margin:24px 0 0;font-size:clamp(16px,2vw,21px);color:#697388}.login-card{width:100%;padding:30px;border:1px solid #ffffff;border-radius:28px;background:#ffffffeb;box-shadow:0 24px 70px #2537571a,inset 0 1px #fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-card h2{margin:0;font-size:27px;letter-spacing:-.045em}.login-card>p{margin:7px 0 25px;color:#7c8495}.login-card .login-field{display:grid;gap:7px;margin-top:15px;color:#596277;font-size:12px;font-weight:720}.login-input{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;min-height:52px;padding:0 13px;border:1px solid #e2e6ed;border-radius:14px;background:#fafbfc}.login-input:focus-within{border-color:#8db9ff;box-shadow:0 0 0 4px #1672f914}.login-card .login-input input{width:100%;min-height:48px;padding:0 8px;border:0;outline:0;background:transparent}.field-glyph{color:#8691a7;font-size:15px}.password-toggle{min-width:44px;min-height:44px;padding:0 5px;border:0;background:transparent;color:#758096;font-size:10px;font-weight:700}.login-card .save{min-height:52px;margin-top:20px;border-radius:14px;background:#1672f9;box-shadow:0 12px 24px #1672f92c}.login-card .login-secure{display:block;margin-top:17px;text-align:center;color:#8b93a3}.login-card .login-secure:before{content:"●";margin-right:7px;color:#aeb7c6;font-size:7px}.home-dashboard{display:grid;gap:12px}.home-hero{position:relative;isolation:isolate;width:100%;min-height:174px;overflow:hidden;padding:24px;border:0;border-radius:28px;background:radial-gradient(circle at 88% 12%,#65adff 0,transparent 30%),linear-gradient(145deg,#126ff7,#0a59df);color:#fff;box-shadow:0 18px 42px #126ff72f;text-align:left}.hero-copy{position:relative;z-index:2;display:grid;align-content:center;width:66%}.hero-copy>small{margin-bottom:6px;font-size:12px;opacity:.8}.hero-copy>strong{font-size:clamp(28px,6vw,45px);letter-spacing:-.055em;font-variant-numeric:tabular-nums}.hero-copy>span{display:flex;align-items:center;gap:6px;width:fit-content;margin-top:20px;padding:8px 10px;border-radius:11px;background:#ffffff18;font-size:10px}.hero-copy>span b{font-size:11px}.hero-copy>span i{font-size:16px;font-style:normal}.hero-city{position:absolute;right:4%;bottom:-4px;z-index:1;width:36%;height:92%;opacity:.72}.hero-city:before{content:"";position:absolute;left:54%;bottom:0;width:2px;height:88%;background:#ddecff;box-shadow:0 0 25px #fff}.hero-city:after{content:"";position:absolute;left:calc(54% - 22px);top:31%;width:44px;height:44px;border:2px solid #e9f4ff;border-radius:50% 50% 47% 47%}.hero-city i{position:absolute;bottom:0;width:13%;background:#a9d4ff66;border-radius:7px 7px 0 0}.hero-city i:nth-child(1){left:0;height:35%}.hero-city i:nth-child(2){left:16%;height:52%}.hero-city i:nth-child(3){left:72%;height:45%}.hero-city i:nth-child(4){left:86%;height:65%}.hero-city i:nth-child(5){left:35%;width:48%;height:8%;border-radius:50% 50% 0 0}.home-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.home-stat-grid>button{min-width:0;min-height:94px;display:grid;justify-items:start;align-content:center;gap:5px;padding:13px;border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:19px;background:var(--surface);text-align:left;box-shadow:0 8px 22px #2635500a}.stat-icon{display:grid;width:29px;height:29px;place-items:center;border-radius:10px}.stat-icon.blue{background:#eaf3ff}.stat-icon.green{background:#e8f8f1}.stat-icon.red{background:#fff0f1}.stat-icon.violet{background:#f1edff}.home-stat-grid small{color:var(--muted);font-size:9px}.home-stat-grid strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-variant-numeric:tabular-nums}.home-edit-tip{margin:0;text-align:right;color:var(--muted)}.home-edit-tip button{min-height:44px;padding:0 8px}.home-edit-bar{top:calc(8px + env(safe-area-inset-top));margin:0;border:1px solid #cfe1ff;border-radius:18px;background:color-mix(in srgb,var(--surface) 90%,transparent);box-shadow:0 12px 35px #1e4f9230;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.home-orb-section{min-width:0;padding:16px;border:1px solid color-mix(in srgb,var(--line) 85%,transparent);border-radius:24px;background:var(--surface);box-shadow:0 8px 25px #26355008}.home-section-title{margin-bottom:11px}.home-section-title>div>span{font-size:16px}.group-total{color:var(--muted);font-size:10px}.section-add{position:relative;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--blue);font-size:23px}.section-add:before{content:"";position:absolute;inset:8px;border-radius:50%;background:var(--blue-soft);z-index:-1}.home-orb-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px 6px}.home-orb-circle{box-shadow:none}.home-orb b{font-size:11px}.home-orb strong{font-size:10px}.home-edit-remove,.home-edit-pencil{width:44px;height:44px;padding:10px;border:0;background:transparent;box-shadow:none}.home-edit-remove{top:-17px;left:-13px;color:transparent}.home-edit-remove:before{content:"×";display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:#e7e9ee;color:#737b89;font-size:14px}.home-edit-pencil{top:35px;right:-13px}.home-edit-pencil svg{width:20px;height:20px;padding:4px;border-radius:50%;background:#e7e9ee;stroke:#737b89}.recent-card{padding:18px;border:1px solid var(--line);border-radius:24px;background:var(--surface)}.recent-head{display:flex;align-items:center;justify-content:space-between}.recent-head h2{margin:0;font-size:16px}.recent-head small{color:var(--muted);font-size:10px}.recent-head>button{min-width:44px;min-height:44px;border:0;background:transparent;color:var(--blue);font-size:12px;font-weight:700}.recent-list{list-style:none;margin:8px 0 14px;padding:0}.recent-list li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:52px;border-bottom:1px solid var(--line)}.recent-list li>span{display:grid;width:32px;height:32px;place-items:center;border-radius:11px;background:var(--surface-soft)}.recent-list li div{display:grid;min-width:0}.recent-list li b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.recent-list li small{color:var(--muted);font-size:9px}.recent-list li>strong{font-size:11px;white-space:nowrap}.recent-add{width:100%;min-height:46px;border:0;border-radius:14px;background:var(--blue);color:#fff;font-weight:750}.operation-search{display:grid;grid-template-columns:24px 1fr;align-items:center;min-height:48px;padding:0 14px;margin-bottom:10px;border:1px solid var(--line);border-radius:15px;background:var(--surface);color:var(--muted)}.operation-search input{width:100%;min-height:44px;border:0;outline:0;background:transparent;color:var(--ink)}.operation-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:4px;margin-bottom:14px;border-radius:14px;background:#e8eaf0}.dark .operation-filters{background:#252a34}.operation-filters button{min-width:0;min-height:38px;justify-content:center;gap:4px;padding:5px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:11px}.operation-filters button canvas{display:none}.operation-filters button.selected{background:var(--surface);color:var(--ink);box-shadow:0 3px 12px #1c294016}.tx-list{gap:10px}.tx-list li{min-height:68px;padding:12px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 7px 20px #26355008}.tx-list li>span{border-radius:13px;background:var(--surface-soft)}.capital-page{display:flex;flex-direction:column;gap:12px}.capital-page .capital-metric{order:1;margin:0;padding:22px;border-radius:25px;background:var(--surface);color:var(--ink)}.capital-page .capital-metric>span{color:var(--muted);opacity:1}.capital-page .capital-metric>strong{font-size:clamp(30px,6vw,45px)}.capital-page .metric-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.capital-page .metric-breakdown span{display:grid;gap:3px;padding:12px;border-radius:15px;background:var(--surface-soft);font-size:10px}.capital-page .metric-breakdown b{font-size:13px}.capital-page .capital-content{order:2;padding:16px;border:1px solid var(--line);border-radius:24px;background:var(--surface)}.capital-page .capital-analytics{order:3;padding:16px;border:1px solid var(--line);border-radius:24px;background:var(--surface)}.capital-tabs{padding:4px;border-radius:13px;background:var(--surface-soft)}.capital-tabs button{min-height:40px;border-radius:10px}.capital-tabs button.active{background:var(--surface);box-shadow:0 3px 12px #1c294010}.account-list{gap:0}.account-list article{min-height:62px;padding:10px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}.account-list article:last-child{border-bottom:0}.analytics-section h2,.analytics-section h3{letter-spacing:-.025em}.analytics-metrics{gap:7px}.analytics-metrics article{padding:12px;border-radius:16px;background:var(--surface-soft)}.cashflow-card,.breakdown-card{border-radius:18px;box-shadow:none}.portfolio-page{display:grid;gap:12px}.portfolio-head{margin:0}.portfolio-head h2{margin:0;font-size:18px}.portfolio-head p{display:none}.portfolio-tools .portfolio-refresh.primary{width:44px;min-width:44px;height:44px;overflow:hidden;padding:0 13px;gap:18px;border-radius:50%;color:transparent;box-shadow:none}.portfolio-tools .portfolio-refresh.primary canvas{flex:0 0 auto}.portfolio-hero{min-height:142px;display:flex;align-items:center;justify-content:space-between;padding:22px;overflow:hidden;border:1px solid var(--line);border-radius:25px;background:var(--surface)}.portfolio-hero>div{display:grid;gap:5px}.portfolio-hero small{color:var(--muted);font-size:11px}.portfolio-hero strong{font-size:clamp(28px,6vw,43px);letter-spacing:-.055em}.portfolio-hero span.positive{color:var(--green);font-size:11px}.portfolio-hero span.negative{color:var(--red);font-size:11px}.portfolio-chart-mark{display:flex;align-items:end;gap:5px;width:76px;height:65px;padding:12px;border-radius:20px;background:#edf4ff}.portfolio-chart-mark i{width:9px;border-radius:6px;background:#6ca7ff}.portfolio-chart-mark i:nth-child(1){height:24%}.portfolio-chart-mark i:nth-child(2){height:52%}.portfolio-chart-mark i:nth-child(3){height:38%}.portfolio-chart-mark i:nth-child(4){height:88%}.broker-portfolio,.position-list article,.instrument-catalog{border-color:var(--line);border-radius:22px;background:var(--surface);box-shadow:none}.broker-cash{gap:8px}.broker-cash article{border-radius:17px;background:var(--surface-soft)}.manager-page{display:grid;gap:16px}.manager-heading{min-height:0;margin:-62px 52px 0 0;justify-content:flex-end;pointer-events:none}.manager-done{min-width:48px;min-height:44px;padding:0 8px;border:0;background:transparent;color:var(--blue);pointer-events:auto;box-shadow:none}.manager-grid{display:grid;grid-template-columns:1fr;gap:18px}.manager-block{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.manager-block-head{min-height:44px;padding:0 4px}.manager-block-head>div>.manager-icon{display:none}.manager-block-head h3{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.manager-block-head small{display:none}.round-add{position:relative;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--blue);font-size:22px}.round-add:before{content:"";position:absolute;inset:8px;z-index:-1;border-radius:50%;background:var(--blue-soft)}.manager-items article{position:relative;min-height:58px;grid-template-columns:36px minmax(0,1fr) 44px;padding:7px 5px 7px 12px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.manager-items article:after{content:"≡";position:absolute;right:52px;color:#c0c5ce;font-size:17px}.manager-items .item-symbol{width:32px;height:32px;border-radius:10px}.item-remove{width:44px;height:44px;border:0;background:transparent;color:#b1b6c0;font-size:17px}@media(max-width:1049px){main{padding-bottom:calc(86px + env(safe-area-inset-bottom))}nav{height:calc(73px + env(safe-area-inset-bottom));grid-template-columns:repeat(5,minmax(0,1fr));padding:5px 7px calc(5px + env(safe-area-inset-bottom));border-top:1px solid color-mix(in srgb,var(--line) 86%,transparent);background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}nav .more-nav{display:grid!important}nav button{min-height:58px;padding:2px 0;border-radius:12px}nav button.active{background:transparent;color:var(--blue)}nav .nav-icon{width:30px;height:30px}nav .nav-label{font-size:8.5px}}@media(min-width:720px){.home-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.home-hero,.home-stat-grid,.home-edit-tip,.home-edit-bar,.recent-card,.expense-zone{grid-column:1 / -1}.home-orb-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.expense-zone .home-orb-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.capital-page{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);align-items:start}.capital-page .capital-metric,.capital-page .capital-content{grid-column:1}.capital-page .capital-analytics{grid-column:2;grid-row:1 / span 2}.portfolio-page{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}.portfolio-head,.portfolio-page>.action-row,.portfolio-page>.empty{grid-column:1 / -1}.portfolio-hero{grid-column:1}.broker-portfolio{grid-column:2}.manager-page{max-width:760px}}@media(max-width:719px){main{padding:calc(11px + env(safe-area-inset-top)) 11px calc(82px + env(safe-area-inset-bottom))}header{margin-bottom:10px}header h1{font-size:28px}header .eyebrow{display:none}.theme-toggle,.avatar{width:38px;height:38px}.home-dashboard{gap:9px}.home-hero{min-height:156px;padding:19px;border-radius:24px}.hero-copy{width:72%}.hero-copy>strong{font-size:clamp(25px,8vw,34px)}.home-stat-grid{gap:5px}.home-stat-grid>button{min-height:86px;padding:9px 7px;border-radius:16px}.home-stat-grid strong{font-size:clamp(9px,2.7vw,11px)}.home-orb-section{padding:12px 7px;border-radius:20px}.home-orb-grid{gap:9px 1px}.home-edit-tip{font-size:9px}.operation-filters button{font-size:10px}.capital-page .capital-analytics,.capital-page .capital-content,.capital-page .capital-metric{padding:13px;border-radius:21px}.analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-hero{padding:18px}.manager-heading{margin-top:-56px}}@media(max-width:520px){.login-screen{grid-template-columns:1fr;align-content:center;gap:34px;padding:25px 16px}.login-intro{text-align:center}.login-mark{margin:0 auto 15px}.login-intro h1{font-size:43px;line-height:.98}.login-intro p{margin-top:12px;font-size:14px}.login-card{padding:22px 18px;border-radius:24px}}@media(max-width:359px){main{padding-left:8px;padding-right:8px}.home-stat-grid{gap:3px}.home-stat-grid>button{padding-inline:5px}.home-stat-grid small{font-size:8px}.home-orb-circle{width:44px;height:44px}.operation-filters button{font-size:9px}}@media(prefers-reduced-transparency:reduce){.login-card,.home-edit-bar,nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface)}}.login-screen{min-height:100dvh;padding:24px;display:grid;place-items:center;background:radial-gradient(circle at top right,#dfe6ff,transparent 35%),#f5f7fb}.login-card{width:min(100%,420px);padding:30px;background:#fff;border:1px solid #e4e9f2;border-radius:24px;display:grid;gap:14px;box-shadow:0 20px 60px #17213b12}.login-card h1{font-size:30px}.login-card>p{margin:0;color:#71809b}.login-card label,.form-label{display:grid;gap:7px;color:#4a5872;font-size:13px;font-weight:700}.login-card input{width:100%;border:1px solid #dce3ee;background:#fff;border-radius:12px;padding:12px;color:#17213b;outline-color:#2554d8}.form-label input,.form-label select{width:100%;border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;padding:12px;color:var(--ink);outline-color:var(--blue)}.login-card small{color:#71809b;font-size:11px;line-height:1.45}.form-error{color:#c5363d!important;font-size:13px}.header-actions{display:flex;align-items:center;gap:10px}.theme-toggle{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.profile-sheet .form-label small{color:var(--muted);font-size:10px;font-weight:500}.profile-logout{width:100%;margin-top:7px;border:0;background:transparent;color:var(--red);padding:11px;font-weight:750}.broker-settings{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.broker-settings-head,.broker-settings-head>div,.broker-portfolio-head,.broker-portfolio-head>div{display:flex;align-items:center;gap:10px}.broker-settings-head,.broker-portfolio-head{justify-content:space-between}.broker-settings-head>div,.broker-portfolio-head>div{min-width:0}.broker-settings-head h3{margin:0 0 2px;font-size:15px}.broker-settings-head p,.broker-portfolio-head small{display:block;margin:0;color:var(--muted);font-size:10px}.freedom-mark{width:35px;height:35px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;background:linear-gradient(145deg,#13a16f,#08744f);color:#fff;font-weight:900;box-shadow:0 6px 14px #13875e30}.readonly-badge{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#e8f8f1;color:#08744f;font-size:9px;font-weight:850}.broker-security-note{margin:5px 0 11px;padding:10px;border-radius:11px;background:var(--surface-soft);color:var(--muted);font-size:10px;line-height:1.45}.broker-connect{width:100%}.broker-connected{display:flex;align-items:center;justify-content:space-between;margin:14px 0 9px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);font-size:11px}.broker-connected span{display:flex;align-items:center;gap:7px;color:#13875e;font-weight:800}.broker-connected i{width:8px;height:8px;border-radius:50%;background:#1aa978;box-shadow:0 0 0 4px #1aa9781c}.broker-connected b{color:var(--muted);font-family:ui-monospace,monospace}.broker-settings-actions{display:grid;grid-template-columns:1fr auto;gap:8px}.broker-settings-actions button{border:0;border-radius:11px;padding:11px;background:var(--blue);color:#fff;font-weight:800}.broker-settings-actions .disconnect{border:1px solid #efcaca;background:transparent;color:var(--red)}.broker-error{margin:7px 0;color:var(--red);font-size:10px}.broker-portfolio{margin:14px 0;padding:14px;border:1px solid #9ad8c3;border-radius:18px;background:linear-gradient(145deg,var(--surface),#effbf6)}.broker-portfolio-head{margin-bottom:12px}.broker-portfolio-head b{display:block;font-size:14px}.broker-cash{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-bottom:10px}.broker-cash article{display:grid;gap:3px;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.broker-cash small,.broker-cash span{color:var(--muted);font-size:9px}.broker-cash strong{font-size:13px}.broker-position-list{margin-top:8px}.freedom-ticker{background:#13875e!important}.freedom-source{display:inline-block;margin-left:4px;padding:2px 5px;border-radius:999px;background:#e8f8f1;color:#08744f;font-style:normal;font-weight:800}.position-value .profit{color:#13875e}.position-value .loss{color:var(--red)}.tm-theme-dark .broker-portfolio,.dark .broker-portfolio{background:var(--surface)}.home-dashboard{display:block}.home-kpis{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:2px 1px 4px}.home-kpi{position:relative;min-width:0;min-height:68px;width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;overflow:hidden;padding:10px 12px;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--ink);text-align:left;box-shadow:0 6px 18px #17213b0a;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.home-kpi:hover{transform:translateY(-2px);box-shadow:0 12px 28px #17213b14}.home-kpi:active{transform:scale(.98)}.home-kpi-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--surface-soft)}.home-kpi-copy,.home-kpi-detail{min-width:0;display:grid;gap:2px}.home-kpi-detail{justify-items:end;text-align:right}.home-kpi small{color:var(--muted);font-size:9px;font-weight:700;white-space:nowrap}.home-kpi strong{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:16px;font-variant-numeric:tabular-nums;white-space:nowrap}.home-kpi-detail b{max-width:120px;overflow:hidden;font-size:10px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.home-kpi.available-kpi{border:0;background:linear-gradient(145deg,#2554d8,#315fdc);color:#fff}.available-kpi .home-kpi-icon{background:#ffffff20}.available-kpi small{color:#dce6ff}.available-kpi .home-kpi-detail{padding-left:10px;border-left:1px solid #ffffff2f}.expense-kpi .home-kpi-icon{background:#fff0f0}.portfolio-kpi .home-kpi-icon{background:#edf2ff}.capital-kpi .home-kpi-icon{background:#f3edff}.dark .expense-kpi .home-kpi-icon,.dark .portfolio-kpi .home-kpi-icon,.dark .capital-kpi .home-kpi-icon{background:var(--surface-soft)}.home-edit-tip{margin:7px 2px 0;color:var(--muted);font-size:10px;line-height:1.35}.home-edit-tip button{padding:0;border:0;background:transparent;color:var(--blue);font:inherit;font-weight:800;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--blue) 35%,transparent);text-underline-offset:2px}.home-edit-tip button:focus-visible{outline:2px solid color-mix(in srgb,var(--blue) 34%,transparent);outline-offset:3px;border-radius:3px}.home-edit-bar{position:sticky;top:8px;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 0;padding:9px 10px 9px 12px;border:1px solid color-mix(in srgb,var(--blue) 28%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:0 10px 28px #17213b16;-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%)}.home-edit-bar>div{min-width:0;display:grid;gap:2px}.home-edit-bar b{font-size:12px}.home-edit-bar small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.home-edit-bar button{min-width:68px;min-height:38px;padding:8px 12px;border:0;border-radius:12px;background:var(--blue);color:#fff;font-size:11px;font-weight:800}.home-orb-section{padding-top:14px}.home-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;user-select:none;-webkit-user-select:none}.home-section-title>div{min-width:0;display:flex;align-items:baseline;gap:8px}.home-section-title>div>span{display:block;font-size:14px;font-weight:850;letter-spacing:-.02em}.home-section-title .group-total{overflow:hidden;color:var(--muted);font-size:9px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.home-section-title .group-total.income-amount{color:var(--green)}.home-section-title .group-total.expense-amount{color:var(--red)}.section-add{position:relative;isolation:isolate;width:44px;height:44px;display:grid;place-items:center;margin:-8px 0;padding:0;border:0;background:transparent;color:var(--blue);font-size:17px;font-weight:650;line-height:1}.section-add:before{content:"";position:absolute;z-index:-1;width:28px;height:28px;border:1px solid color-mix(in srgb,var(--muted) 32%,var(--line));border-radius:50%;background:color-mix(in srgb,var(--surface) 82%,transparent);box-shadow:0 3px 10px #17213b0b;transition:transform .18s ease,border-color .18s ease,background .18s ease}.section-add:hover:before{border-color:color-mix(in srgb,var(--blue) 48%,var(--line));background:color-mix(in srgb,var(--blue) 7%,var(--surface))}.section-add:active:before{transform:scale(.9)}.section-add:focus-visible{outline:0}.section-add:focus-visible:before{box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 22%,transparent)}.home-orb-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px 5px;align-items:start}.home-orb-item{position:relative;min-width:0}.home-orb{width:100%;min-width:0;display:grid;justify-items:center;align-content:start;gap:3px;padding:0;border:0;background:transparent;color:var(--ink);text-align:center;touch-action:pan-y}.home-orb[data-drag-source]{touch-action:none;user-select:none;-webkit-user-select:none}.home-orb-circle{width:54px;height:54px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:50%;background:var(--surface);box-shadow:0 8px 20px #17213b12;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,border-color .22s ease}.home-orb:hover .home-orb-circle{transform:translateY(-3px) scale(1.035);border-color:#b8c7eb;box-shadow:0 12px 24px #17213b1a}.home-orb:active .home-orb-circle,.home-orb.dragging .home-orb-circle{transform:scale(.94)}.home-orb b{order:-1;width:100%;min-height:20px;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--muted);font-size:9px;font-weight:650;line-height:1.15}.home-orb strong{max-width:100%;overflow:hidden;color:var(--blue);font-size:9px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.home-orb>small{color:var(--muted);font-size:8px}.account-circle{padding:0;background:var(--surface)}.home-orb-circle.account-circle .bank-logo{width:100%!important;height:100%!important;border-radius:50%;object-fit:cover;object-position:center;background:transparent}.income-circle{border-color:#73d7b4;background:linear-gradient(145deg,#22bc88,#119a6e)}.expense-circle{background:var(--surface-soft)}.debt-circle{border-color:#d8c9ff;background:linear-gradient(145deg,#f6f1ff,#e8ddff)}.dark .debt-circle{background:#2a2340}.home-debt-orb strong{color:var(--violet)}.home-orb .income-amount{color:var(--green)}.home-orb .expense-amount{color:var(--red)}.home-edit-remove,.home-edit-pencil{position:absolute;isolation:isolate;z-index:4;width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:color-mix(in srgb,var(--ink) 54%,var(--muted));font-size:14px;font-weight:700;line-height:1}.home-edit-remove{top:-13px;left:-9px}.home-edit-pencil{top:48px;right:-8px}.home-edit-remove:before,.home-edit-pencil:before{content:"";position:absolute;z-index:-1;width:22px;height:22px;border:1px solid color-mix(in srgb,var(--muted) 18%,var(--line));border-radius:50%;background:color-mix(in srgb,var(--surface-soft) 88%,var(--surface));box-shadow:0 2px 6px #17213b12;transition:transform .16s ease,color .16s ease,background .16s ease,box-shadow .16s ease}.home-edit-pencil svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.home-edit-remove:hover{color:var(--red)}.home-edit-remove:hover:before{background:color-mix(in srgb,var(--red) 10%,var(--surface))}.home-edit-pencil:hover{color:var(--blue)}.home-edit-pencil:hover:before{background:color-mix(in srgb,var(--blue) 9%,var(--surface))}.home-edit-remove:active:before,.home-edit-pencil:active:before{transform:scale(.88)}.home-edit-remove:focus-visible,.home-edit-pencil:focus-visible{outline:0}.home-edit-remove:focus-visible:before,.home-edit-pencil:focus-visible:before{box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 22%,transparent)}.home-dashboard.is-editing .home-orb{touch-action:manipulation}.home-dashboard.is-editing .home-orb-grid{row-gap:18px}.home-dashboard.is-editing .home-orb-circle{border-color:color-mix(in srgb,var(--blue) 28%,var(--line));transform:scale(.96)}.home-dashboard.is-editing .home-orb:hover .home-orb-circle{transform:scale(.96);box-shadow:0 8px 20px #17213b12}.home-dashboard.is-editing .protected-item{opacity:.72}.home-orb.drop-ready .home-orb-circle{border-color:var(--blue);box-shadow:0 0 0 5px color-mix(in srgb,var(--blue) 18%,transparent),0 12px 26px #17213b1c;transform:translateY(-2px) scale(1.08)}.cashflow-total{width:max-content;max-width:100%;display:flex;align-items:center;gap:7px;margin:10px 0 0 auto;padding:5px 9px;border-radius:999px;background:var(--surface);color:var(--muted);font-size:9px;box-shadow:inset 0 0 0 1px var(--line)}.cashflow-total strong{color:var(--ink);font-size:10px;font-variant-numeric:tabular-nums}.income-total strong{color:var(--green)}.expense-total strong{color:var(--red)}.drag-proxy{position:fixed;z-index:200;display:flex;align-items:center;gap:6px;max-width:150px;padding:7px 10px 7px 7px;border:1px solid color-mix(in srgb,var(--blue) 35%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 14px 30px #17213b2e;pointer-events:none;transform:translate(-50%,calc(-100% - 20px))}.drag-proxy span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--blue);color:#fff;font-size:14px}.drag-proxy b{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.operation-scope{display:inline-flex;align-items:center;gap:8px;margin:10px 0 2px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--blue) 25%,var(--line));border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:11px;font-weight:750}.operation-scope b{font-size:15px;line-height:1}.home-dashboard>.home-kpis,.home-dashboard>.home-orb-section{animation:home-rise .46s cubic-bezier(.2,.8,.2,1) both}.home-dashboard>.home-orb-section:nth-of-type(1){animation-delay:.06s}.home-dashboard>.home-orb-section:nth-of-type(2){animation-delay:.12s}.home-dashboard>.home-orb-section:nth-of-type(3){animation-delay:.18s}@keyframes home-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(min-width:720px){.home-dashboard{display:block}.home-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.home-kpi{min-height:76px}.home-orb-grid{grid-template-columns:repeat(auto-fill,minmax(82px,102px));gap:16px 10px}.home-orb-circle{width:62px;height:62px}.home-orb b{font-size:11px}}@media(min-width:1050px){.home-dashboard{display:block}.home-kpi strong{font-size:18px}.home-orb-section{padding-top:27px}}@media(prefers-reduced-motion:reduce){.home-dashboard>.home-kpis,.home-dashboard>.home-orb-section{animation:none}.home-kpi,.home-orb-circle{transition:none}}.form-label{margin:12px 0}.check{font-size:13px;display:flex;gap:8px;align-items:center}.hint{font-size:12px;color:var(--muted)}.empty button{margin:8px auto 0;border:0;background:var(--blue);color:#fff;border-radius:10px;padding:9px 12px;font-weight:700}.login-card .save{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:48px;margin:0;padding:14px 18px;border:1px solid #1d46ba;border-radius:14px;background:#2554d8!important;color:#fff!important;font-weight:800;line-height:20px;box-shadow:0 5px 12px #2554d833}.login-card .save:hover:not(:disabled){background:#1d46ba!important}.login-card .save:disabled{opacity:.65;cursor:wait}.categories-page .section-head{align-items:flex-start}.categories-page .section-head p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.category-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.category-list article,.selected-category{display:flex;align-items:center;gap:10px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:14px;font-size:13px}.manager-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px}.manager-heading h2{margin:9px 0 4px;font-size:20px}.manager-heading p{max-width:620px;margin:0;color:var(--muted);font-size:11px;line-height:1.45}.manager-done{border:1px solid color-mix(in srgb,var(--blue) 26%,var(--line));border-radius:11px;padding:9px 12px;background:var(--blue-soft);color:var(--blue);font-size:12px;font-weight:800}.manager-grid{display:grid;gap:11px}.manager-block{min-width:0;padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.manager-block-head,.manager-block-head>div{display:flex;align-items:center;gap:10px}.manager-block-head{justify-content:space-between;margin-bottom:12px}.manager-block-head h3{margin:0 0 2px;font-size:14px}.manager-block-head small{color:var(--muted);font-size:9px}.manager-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--surface-soft)}.round-add{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:50%;background:var(--blue);color:#fff;font-size:23px;font-weight:400;line-height:1;box-shadow:0 5px 13px #2554d82c}.manager-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.manager-items article{position:relative;min-width:0;min-height:54px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;padding:9px 27px 9px 9px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft)}.manager-items article>div{min-width:0;display:grid;gap:2px}.manager-items article b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.manager-items article small{color:var(--muted);font-size:9px}.item-symbol{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:var(--surface)}.income-symbol{background:#e9f8f1}.dark .income-symbol{background:#173b34}.item-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:17px;line-height:1}.item-remove:hover{background:#fff0f0;color:var(--red)}.category-sheet{max-width:760px}.category-sheet .sheet-top p{margin:0 20px 12px 0;color:var(--muted);font-size:12px;line-height:1.4}.icon-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:min(45dvh,430px);overflow:auto;padding:3px}.icon-catalog button{display:flex;align-items:center;gap:8px;min-width:0;padding:9px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft);text-align:left;font-size:12px;color:var(--ink)}.icon-catalog button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-catalog button.selected{border-color:var(--blue);background:#eaf1ff;color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.expense canvas{vertical-align:middle;margin-right:7px}@media(min-width:720px){.icon-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}}.bank-icon{display:inline-grid;place-items:center;position:relative;isolation:isolate;overflow:hidden;flex:0 0 auto;border-radius:11px;background:var(--bank);color:#fff;font-size:9px;font-weight:900;letter-spacing:-.08em;line-height:1}.bank-icon:before,.bank-icon i{content:"";position:absolute;z-index:-1;background:var(--accent);transform:rotate(-35deg)}.bank-icon:before{width:135%;height:22%;top:17%;left:-20%}.bank-icon i{width:70%;height:100%;top:-10%;right:-36%;opacity:.75}.bank-icon b{font:inherit}.bank-picker{margin:12px 0}.bank-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:200px;overflow:auto;margin-top:7px;padding:2px}.bank-catalog button{display:flex;align-items:center;gap:8px;min-width:0;padding:7px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft);color:var(--ink);font-size:11px;text-align:left}.bank-catalog button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-catalog button.selected{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:#eaf1ff}@media(min-width:720px){.bank-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}}.bank-logo{display:block;flex:0 0 auto;object-fit:contain;border-radius:10px;background:#fff}.bank-logo-empty{display:block;flex:0 0 auto;border-radius:10px;background:var(--line)}.page.capital-page{display:flex;flex-direction:column;gap:20px}.capital-page .capital-analytics{order:1;width:100%;align-self:stretch;margin-top:0;padding-top:0;border-top:0}.capital-page .analytics-metrics,.capital-page .analytics-grid{width:100%}.capital-page .capital-metric{order:2;width:100%;min-height:0}.capital-page .capital-content{order:3;width:100%}.capital-page .capital-tabs{margin-top:0}@media(min-width:720px){.capital-page .capital-metric{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.35fr);grid-template-areas:"capital-label capital-breakdown" "capital-value capital-breakdown" "capital-note capital-breakdown";column-gap:28px;align-items:center;padding:18px 22px}.capital-page .capital-metric>span{grid-area:capital-label}.capital-page .capital-metric>strong{grid-area:capital-value}.capital-page .capital-metric>small{grid-area:capital-note}.capital-page .capital-metric .metric-breakdown{grid-area:capital-breakdown;margin:0;padding:0 0 0 22px;border-top:0;border-left:1px solid var(--line)}}@media(min-width:1050px){.page.capital-page{display:flex;grid-template-columns:none;gap:22px}.page.capital-page .metric{grid-row:auto;min-height:0;align-content:initial}.page.capital-page .capital-content{grid-column:auto}}.portfolio-tools{gap:6px;padding:4px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.portfolio-tools button,.portfolio-tools button:first-child{min-height:36px;padding:8px 11px;border:0;border-radius:10px;background:transparent;color:var(--muted);transition:background .18s ease,color .18s ease,transform .18s ease}.portfolio-tools button:hover:not(:disabled){background:var(--surface-soft);color:var(--ink);transform:translateY(-1px)}.portfolio-tools .portfolio-refresh.primary{background:var(--blue);color:#fff;box-shadow:0 5px 14px color-mix(in srgb,var(--blue) 24%,transparent)}.portfolio-tools .portfolio-refresh.primary:hover:not(:disabled){background:color-mix(in srgb,var(--blue) 88%,#10182a);color:#fff}.portfolio-tools{flex:0 0 auto;width:auto;padding:0;border:0;background:transparent}.portfolio-tools .portfolio-add{color:var(--blue);font-weight:800}.portfolio-tools .portfolio-add span{font-size:17px;line-height:1}.portfolio-tools button:disabled{color:var(--muted);opacity:.52}.portfolio-tools .portfolio-refresh.loading canvas{animation:refresh-turn .8s linear infinite}.dark .manager-done,.dark .pill{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--blue) 12%,transparent)}@keyframes refresh-turn{to{transform:rotate(360deg)}}@media(min-width:1050px){nav .nav-icon,nav button.active .nav-icon{background:transparent}}@media(max-width:719px){.portfolio-head{display:grid;gap:12px}.portfolio-tools{width:100%;justify-content:stretch}.portfolio-tools button{flex:1 1 auto;justify-content:center}.cashflow-chart-head strong{font-size:15px}.cashflow-chart{padding:12px}}@media(prefers-reduced-motion:reduce){.portfolio-tools .portfolio-refresh.loading canvas{animation:none}}main{--motion-fast: .16s;--motion-normal: .28s;--motion-slow: .42s;--motion-ease: cubic-bezier(.22, .78, .24, 1)}.home,.page{animation:page-enter var(--motion-slow) var(--motion-ease) both}.page>*,.home>*{animation:content-enter var(--motion-normal) var(--motion-ease) both}.page>:nth-child(2),.home>:nth-child(2){animation-delay:35ms}.page>:nth-child(3),.home>:nth-child(3){animation-delay:70ms}.page>:nth-child(4),.home>:nth-child(4){animation-delay:105ms}.page>:nth-child(n+5),.home>:nth-child(n+5){animation-delay:.14s}:where(button,.expense,.tx-list li,.metric,.account-list article,.debt-list article,.position-list article,.instrument-catalog-list article,.analytics-metrics article,.cashflow-card,.breakdown-card,.manager-block,.manager-items article,.broker-cash article){transition:transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) ease,border-color var(--motion-fast) ease,background-color var(--motion-fast) ease,color var(--motion-fast) ease,opacity var(--motion-fast) ease}button:active:not(:disabled){transform:scale(.97)}.switch i:after{transition:transform var(--motion-normal) var(--motion-ease)}@media(hover:hover){:where(.tx-list li,.metric,.account-list article,.debt-list article,.position-list article,.instrument-catalog-list article,.analytics-metrics article,.cashflow-card,.breakdown-card,.manager-block,.manager-items article):hover{border-color:color-mix(in srgb,var(--blue) 30%,var(--line));box-shadow:0 10px 25px color-mix(in srgb,var(--ink) 8%,transparent);transform:translateY(-2px)}}.backdrop{animation:backdrop-enter .2s ease-out both}.sheet{animation:sheet-enter .34s var(--motion-ease) both}.toast{animation:toast-enter .28s var(--motion-ease) both}:where(.tx-list,.account-list,.debt-list,.position-list,.instrument-catalog-list,.manager-items)>*{animation:item-enter var(--motion-normal) var(--motion-ease) both}:where(.tx-list,.account-list,.debt-list,.position-list,.instrument-catalog-list,.manager-items)>:nth-child(2){animation-delay:35ms}:where(.tx-list,.account-list,.debt-list,.position-list,.instrument-catalog-list,.manager-items)>:nth-child(3){animation-delay:70ms}:where(.tx-list,.account-list,.debt-list,.position-list,.instrument-catalog-list,.manager-items)>:nth-child(n+4){animation-delay:105ms}@keyframes page-enter{0%{opacity:0}to{opacity:1}}@keyframes content-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes sheet-enter{0%{opacity:.4;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-enter{0%{opacity:0;transform:translate(-50%,10px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes item-enter{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bottom-nav-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes side-nav-enter{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@media(max-width:1049px){main{padding-bottom:calc(88px + env(safe-area-inset-bottom))}nav{top:auto;bottom:0;width:100%;height:calc(70px + env(safe-area-inset-bottom));min-height:70px;padding:6px 10px calc(6px + env(safe-area-inset-bottom));grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:minmax(56px,1fr);grid-auto-flow:column;gap:2px;overflow:hidden;animation:bottom-nav-enter .36s var(--motion-ease) both}nav button{width:100%;min-width:0;min-height:56px;padding:3px 2px;grid-template-rows:32px auto;align-content:center;justify-content:stretch;justify-items:center;border-radius:12px}nav button.active{background:color-mix(in srgb,var(--blue-soft) 72%,transparent)}nav .nav-icon{width:32px;height:32px}nav button.active .nav-icon{background:transparent}nav .nav-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}nav .more-nav{display:none!important}}@media(min-width:1050px){nav{animation:side-nav-enter .36s var(--motion-ease) both}}@media(max-width:719px){main{padding:calc(12px + env(safe-area-inset-top)) 12px calc(80px + env(safe-area-inset-bottom))}header{margin-bottom:12px}h1{font-size:23px}.eyebrow{font-size:9px}.header-actions{gap:7px}.theme-toggle,.avatar{width:36px;height:36px}.home-kpis{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;padding:0}.home-kpi{min-width:0;min-height:62px;width:100%;padding:8px 10px;grid-template-columns:36px minmax(0,1fr) auto;gap:9px;border-radius:16px;text-align:left;box-shadow:0 5px 14px #17213b0a}.home-kpi-icon{width:36px;height:36px}.home-kpi-icon canvas{width:18px!important;height:18px!important}.home-kpi small{font-size:8.5px}.home-kpi strong{font-size:14px;letter-spacing:-.02em}.home-kpi-detail b{max-width:105px;font-size:9px}.home-edit-tip{margin-top:6px;font-size:9.5px}.home-edit-bar{top:6px;margin-top:7px}.home-edit-bar small{max-width:205px}.home-orb-section{padding-top:10px}.home-section-title{margin-bottom:6px}.home-section-title>div>span{font-size:14px}.section-add{font-size:16px}.home-orb-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px 2px}.home-orb{gap:2px}.home-orb-circle{width:clamp(44px,12.5vw,50px);height:clamp(44px,12.5vw,50px);box-shadow:0 5px 14px #17213b10}.home-orb-circle .bank-logo,.home-orb-circle .bank-logo-empty{width:clamp(38px,10.5vw,42px)!important;height:clamp(38px,10.5vw,42px)!important}.home-orb-circle canvas{width:23px!important;height:23px!important}.home-orb b{min-height:18px;font-size:clamp(9.5px,2.7vw,11px);line-height:1.15}.home-orb strong{font-size:clamp(9px,2.5vw,10.5px);letter-spacing:-.015em}.home-orb>small{display:none}.home-edit-remove{top:-14px;left:-10px}.home-edit-pencil{top:39px;right:-9px}.gesture{margin-top:12px;font-size:8px}.cashflow-total{margin-top:6px}.tx-list{gap:5px}.tx-list li{grid-template-columns:32px minmax(0,1fr) auto;gap:7px;padding:9px;border-radius:12px}.tx-list li>span{width:30px;height:30px}.tx-list small{font-size:10px}.tx-list strong{font-size:11px}.debt-totals{gap:5px}.debt-totals article{padding:10px;border-radius:12px}.action-row.debt-filters{gap:5px;margin:8px 0}.debt-filters button{padding:8px}.debt-list{gap:5px}.debt-list article{grid-template-columns:32px minmax(0,1fr) auto;gap:5px 8px;padding:9px;border-radius:12px}.debt-icon{width:32px;height:32px}.debt-amount{grid-column:3;grid-row:1;text-align:right}.debt-list article>button,.debt-list .status-badge{grid-column:3;justify-self:end;padding:6px 8px}}@media(max-width:359px){main{padding-left:9px;padding-right:9px}.home-kpis{gap:3px}.home-kpi{min-height:68px;border-radius:14px}.home-orb-grid{gap-inline:1px}.home-orb-circle{width:48px;height:48px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:1049px){nav{grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:minmax(56px,1fr)}nav .more-nav{display:grid!important}}.capital-page .capital-metric{order:1}.capital-page .capital-content{order:2}.capital-page .capital-analytics{order:3}.portfolio-tools .portfolio-refresh.primary{flex:0 0 44px!important;width:44px!important;max-width:44px;min-width:44px;height:44px;padding:0!important;display:grid;place-items:center;overflow:hidden;border-radius:50%;font-size:0;color:#fff}.manager-page{position:relative}.manager-heading{position:absolute;top:calc(-64px - env(safe-area-inset-top));right:0;z-index:5;width:auto;min-height:44px;margin:0;padding:0;pointer-events:none}.manager-heading>div{display:none}.manager-heading .manager-done{min-width:58px;min-height:44px;padding:0 8px;border:0;background:transparent;color:var(--blue);pointer-events:auto;box-shadow:none}.manager-grid{grid-template-columns:1fr;gap:18px}.manager-block{padding:0;border:0;background:transparent;box-shadow:none}.manager-items{display:block;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.manager-items article{min-height:58px;display:grid;grid-template-columns:36px minmax(0,1fr) 44px;padding:7px 5px 7px 12px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.manager-items article:last-child{border-bottom:0}@media(max-width:719px){.portfolio-head{display:flex;gap:10px}.portfolio-tools{width:auto;justify-content:flex-end}.settings-header .theme-toggle,.settings-header .avatar{display:none}.settings-header .header-actions{min-width:58px}.manager-heading{top:-62px}}.bank-logo-empty{display:grid;place-items:center;color:#fff;font-size:11px;font-weight:800;letter-spacing:-.03em}.home-dashboard{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.home-hero{min-height:132px;padding:17px 19px;border-radius:22px;box-shadow:0 10px 26px #126ff724}.hero-copy>small{margin-bottom:4px;font-size:10px}.hero-copy>strong{font-size:clamp(25px,7vw,34px)}.hero-copy>span{margin-top:13px;padding:6px 8px}.home-stat-grid{gap:7px}.home-stat-grid>button{min-height:70px;padding:8px;gap:3px;border-radius:15px;box-shadow:none}.stat-icon{width:25px;height:25px;border-radius:8px}.stat-icon canvas{width:15px!important;height:15px!important}.home-stat-grid small{font-size:8px}.home-stat-grid strong{width:100%;overflow:hidden;font-size:clamp(8px,2.25vw,10px);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.home-edit-tip{display:none}.home-map{container-type:inline-size;min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:22px;background:var(--surface);box-shadow:0 10px 28px #2635500b}.home-map-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:66px;padding:13px 15px 11px;border-bottom:1px solid var(--line)}.home-map-heading>div{min-width:0}.home-map-heading span{display:block;margin-bottom:2px;color:var(--blue);font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.home-map-heading h2{margin:0;font-size:17px;letter-spacing:-.025em}.home-map-heading button{min-width:76px;min-height:44px;padding:0 10px;border:0;border-radius:12px;background:var(--blue-soft);color:var(--blue);font-size:11px;font-weight:800}.category-icon-warning{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid color-mix(in srgb,#d97706 35%,var(--line));background:color-mix(in srgb,#f59e0b 10%,var(--surface))}.category-icon-warning>div{min-width:0;display:grid;gap:2px}.category-icon-warning b{font-size:11px}.category-icon-warning span{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.category-icon-warning button{min-width:72px;min-height:44px;padding:0 10px;border:1px solid color-mix(in srgb,#d97706 45%,var(--line));border-radius:12px;background:var(--surface);color:#b45309;font-size:11px;font-weight:800}.home-map .home-orb-section{position:relative;margin:0;padding:13px 11px 15px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.home-map .home-orb-section:last-child{border-bottom:0}.home-map .home-orb-section:before{content:"";position:absolute;top:0;left:11px;width:34px;height:3px;border-radius:0 0 999px 999px;background:#24a7e8}.home-map .accounts-zone:before{background:#f3b51a}.home-map .expense-zone:before{background:#1abf82}.home-map .home-section-title{margin:0 0 10px}.home-map .home-section-title>div{display:grid;gap:1px}.home-map .home-section-title>div>span{font-size:13px}.home-map .home-section-title .group-total{font-size:9px}.home-map .home-orb-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px 3px}.home-map .home-orb{min-height:92px;gap:3px;padding:2px;border-radius:13px}.home-map .home-orb:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 34%,transparent);outline-offset:1px}.home-map .home-orb-circle{width:48px;height:48px;border-width:1px;box-shadow:0 6px 14px #17213b10}.home-map .home-orb b{order:initial;min-height:21px;color:var(--muted);font-size:clamp(8.5px,2.45vw,10px);line-height:1.12}.home-map .home-orb strong{width:100%;font-size:clamp(8.5px,2.45vw,10px);letter-spacing:-.025em}.home-map .income-circle{border-color:#8bd7f5;background:linear-gradient(145deg,#27b8ed,#159bdc)}.home-map .debt-circle{border-color:#ffd36b;background:linear-gradient(145deg,#fff4c4,#ffe291)}.home-map .expense-circle{border-color:color-mix(in srgb,var(--category) 40%,var(--line));background:color-mix(in srgb,var(--category) 15%,var(--surface))}.dark .home-map .expense-circle{background:color-mix(in srgb,var(--category) 20%,var(--surface))}.home-map .account-circle,.home-map .account-circle .bank-logo,.home-map .account-circle .bank-logo-empty{border-radius:16px}.home-map .section-add{margin-right:-7px}.home-map .hint{grid-column:1 / -1;padding:16px 8px;text-align:center}.home-dashboard.is-editing{gap:12px}.home-dashboard.is-editing .home-map{border-color:color-mix(in srgb,var(--blue) 32%,var(--line));box-shadow:0 12px 32px color-mix(in srgb,var(--blue) 10%,transparent)}.home-dashboard.is-editing .home-map .home-orb-grid{row-gap:18px}.recent-card{padding:14px;border-radius:18px}.recent-list li{min-height:48px}.recent-add{min-height:44px}@container (min-width: 560px){.home-map .home-orb-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap-inline:8px}.home-map .home-orb b,.home-map .home-orb strong{font-size:10px}}@media(min-width:720px){.home-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.home-hero{min-height:164px}.home-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-stat-grid>button{min-height:78px;padding:10px}.home-edit-bar,.home-map,.recent-card{grid-column:1 / -1}.home-map .home-orb-section{padding:16px}.home-map .home-orb-section:before{left:16px}}@media(min-width:1050px){.home-dashboard{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.home-hero{grid-column:span 7;min-height:176px}.home-stat-grid{grid-column:span 5}.home-edit-bar{grid-column:1 / -1}.home-map{grid-column:span 8}.recent-card{grid-column:span 4;align-self:stretch}.recent-list{margin-top:14px}}@media(max-width:359px){.home-dashboard{gap:11px}.home-hero{min-height:124px;padding:15px}.home-stat-grid{gap:4px}.home-stat-grid>button{min-height:66px;padding:6px}.home-map .home-orb-section{padding-inline:8px}.home-map .home-orb-section:before{left:8px}.home-map .home-orb-grid{gap-inline:1px}.home-map .home-orb-circle{width:44px;height:44px}}
