: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}.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}}.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:flex;gap:9px;overflow-x:auto;padding:2px 1px 8px;scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-inline:contain}.home-kpis::-webkit-scrollbar{display:none}.home-kpi{position:relative;min-width:136px;min-height:108px;flex:1 0 136px;display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;align-items:center;gap:3px 8px;overflow:hidden;padding:14px;border:1px solid var(--line);border-radius:22px;background:var(--surface);color:var(--ink);text-align:left;scroll-snap-align:start;box-shadow:0 8px 24px #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{grid-row:1/3;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--surface-soft)}.home-kpi small{align-self:end;color:var(--muted);font-size:10px;font-weight:700;white-space:nowrap}.home-kpi strong{align-self:start;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:15px;font-variant-numeric:tabular-nums;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}.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-orb-section{padding-top:22px}.home-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px;user-select:none;-webkit-user-select:none}.home-section-title span{display:block;font-size:17px;font-weight:850;letter-spacing:-.02em}.home-section-title small{display:block;margin-top:2px;color:var(--muted);font-size:9px}.home-orb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:15px 8px;align-items:start}.home-orb{min-width:0;display:grid;justify-items:center;align-content:start;gap:5px;padding:0;border:0;background:transparent;color:var(--ink);text-align:center;touch-action:pan-y}.home-orb-circle{width:66px;height:66px;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{width:100%;min-height:25px;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:10px;line-height:1.2}.home-orb strong{max-width:100%;overflow:hidden;color:var(--blue);font-size:10px;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-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{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.home-kpi{min-width:0;min-height:116px}.home-orb-grid{grid-template-columns:repeat(auto-fill,minmax(92px,112px));gap:18px 10px}.home-orb-circle{width:74px;height:74px}.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 .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:repeat(4,minmax(0,1fr));gap:5px;overflow:visible;padding:0}.home-kpi{min-width:0;min-height:72px;width:100%;padding:7px 3px;grid-template-columns:minmax(0,1fr);grid-template-rows:23px 12px 15px;justify-items:center;align-content:center;gap:2px;border-radius:16px;text-align:center;box-shadow:0 5px 14px #17213b0a}.home-kpi-icon{grid-row:auto;width:23px;height:23px}.home-kpi-icon canvas{width:15px!important;height:15px!important}.home-kpi small,.home-kpi strong{display:block;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-kpi small{align-self:center;font-size:8.5px}.home-kpi strong{align-self:center;font-size:clamp(8.5px,2.55vw,10.5px);letter-spacing:-.02em}.home-orb-section{padding-top:16px}.home-section-title{margin-bottom:9px}.home-section-title span{font-size:15px}.home-section-title small{margin-top:1px;font-size:8px}.home-orb-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 3px}.home-orb{gap:3px}.home-orb-circle{width:clamp(50px,14vw,56px);height:clamp(50px,14vw,56px);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:21px;font-size:clamp(8px,2.35vw,9.5px);line-height:1.15}.home-orb strong{font-size:clamp(8px,2.3vw,9.5px);letter-spacing:-.015em}.home-orb>small{display:none}.gesture{margin-top:12px;font-size: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}}
