: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;--warning: #9a5400;--warning-soft: #fff4e2;--warning-line: #efc98f;--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;--warning: #ffc56e;--warning-soft: #3d2d1c;--warning-line: #76522d;--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:flex;align-items:center;justify-content:center;align-self:center;line-height:0;background:#eaf1ff;color:var(--blue)}.tx-list li>span>.generated-icon{display:block;margin:0;transform:none}.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)}.shared-operation{display:flex!important;align-items:center;flex-wrap:wrap;gap:7px!important;margin-top:3px}.shared-operation>span{display:inline-flex;align-items:center;gap:5px;width:fit-content;max-width:100%;padding:5px 8px;border:1px solid var(--warning-line);border-radius:9px;background:var(--warning-soft);color:var(--warning);font-size:10px;font-weight:750}.shared-operation.returned>span{border-color:color-mix(in srgb,var(--green) 35%,var(--line));background:color-mix(in srgb,var(--green) 10%,var(--surface));color:var(--green)}.shared-operation button{min-height:44px;padding:0 12px;border:1px solid var(--warning-line);border-radius:11px;background:var(--surface);color:var(--warning);font-size:11px;font-weight:800}.shared-operation button:disabled{cursor:wait;opacity:.65}.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}.operations-debts{margin-top:22px;scroll-margin-top:90px}.operations-debts .debt-list article.closed{filter:grayscale(1);opacity:.7}.capital-debt-totals{margin-top:16px}.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{display:grid;gap:2px;text-align:left;white-space:nowrap}.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}.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 button{background:var(--bg);border:1px solid transparent;color:var(--ink);text-align:left;border-radius:12px;padding:9px;min-width:0}.route button:hover,.route button:focus-visible{border-color:var(--blue);outline:none}.route button:disabled{opacity:.65}.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)}.amount-tools{display:flex;align-items:center;gap:6px;margin-top:8px;min-height:31px}.amount-tools button{width:31px;height:31px;padding:0;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--blue);font-size:14px;font-weight:800}.amount-tools span{margin-left:auto;color:var(--muted);font-size:12px;font-weight:750}.route-picker-panel{padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--bg)}.category-tags{margin:-3px 0 13px}.category-tag-chips{display:flex;flex-wrap:nowrap;gap:6px;max-width:100%;overflow-x:auto;padding-bottom:4px;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.category-tag-chips button{flex:0 0 auto}.category-tag-chips .category-tag-add{min-width:31px;padding:6px;font-size:17px;line-height:1}.category-tag-editor{display:flex;gap:7px;margin-top:8px}.category-tag-editor input{flex:1;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--ink)}.category-tag-editor button{border:0;border-radius:9px;padding:0 12px;background:var(--blue);color:#fff;font-weight:700}.category-tag-editor button:disabled{opacity:.5}.shared-return-sheet{max-width:430px}.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}.transaction-comment{margin-top:13px;min-height:54px}.shared-expense-row{display:flex;align-items:center;gap:8px;margin-top:12px}.shared-expense-toggle{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted);cursor:pointer}.shared-expense-toggle.active{border-color:var(--warning-line);background:var(--warning-soft);color:var(--warning)}.shared-expense-toggle:disabled{opacity:.65;cursor:default}.shared-expense-fields{display:grid;gap:10px;margin-top:9px;padding:12px;border:1px solid var(--warning-line);border-radius:15px;background:color-mix(in srgb,var(--warning-soft) 55%,var(--surface))}.shared-expense-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.shared-expense-result{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border-radius:11px;background:var(--surface);color:var(--warning)}.shared-expense-result span{font-size:11px;font-weight:700}.shared-expense-result strong{font-size:15px;white-space:nowrap}.shared-expense-lock-note{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.recent-list li small.recent-shared{color:var(--warning);font-weight:750}.recent-list li small.recent-shared.returned{color:var(--green)}@media(max-width:520px){.shared-expense-grid{grid-template-columns:1fr}.shared-operation{align-items:flex-start}.shared-operation button{width:100%}}.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:none}nav .nav-brand-logo{display:block;margin:2px 12px 18px;border:1px solid var(--line);border-radius:13px}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)}.brand-logo{display:block;flex:0 0 auto}.header-brand-logo{margin-bottom:7px;border:1px solid var(--line);border-radius:10px}.login-brand-logo{margin-bottom:24px;border-radius:23px;box-shadow:0 18px 40px #2554d824}.nav-brand-logo{display:none}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}.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,1fr);align-items:start}.portfolio-page>*{grid-column:1 / -1}.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}.header-brand-logo{width:30px;height:30px;margin-bottom:5px;border-radius:9px}nav .nav-brand-logo{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}}.generated-icon{display:block;flex:0 0 auto;object-fit:contain;pointer-events:none;filter:none}.navigation-generated-icon{opacity:.62;filter:none;transition:opacity .18s ease,color .18s ease}.navigation-generated-icon.active{opacity:1;filter:none;transform:none}.category-generated-icon{filter:none}.home-orb-circle .category-generated-icon{width:39px!important;height:39px!important}.stat-icon .generated-icon{width:22px!important;height:22px!important}.ticker .generated-icon{width:21px!important;height:21px!important}.home-hero{min-height:98px;padding:15px 17px;border:1px solid color-mix(in srgb,var(--blue) 18%,var(--line));border-radius:19px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 95%,#eaf2ff),var(--surface));color:var(--ink);box-shadow:0 8px 22px #27488417}.hero-copy{width:min(78%,520px)}.hero-copy>small{margin-bottom:1px;color:var(--muted);font-size:9px;font-weight:750;opacity:1}.hero-copy>strong{font-size:clamp(24px,6vw,33px);letter-spacing:-.045em}.hero-copy>span{margin-top:7px;padding:4px 7px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);color:var(--muted)}.hero-copy>span b{color:var(--ink)}.hero-city{right:2%;height:78%;opacity:.16;filter:saturate(.5)}.hero-city:before{background:var(--blue);box-shadow:none}.hero-city:after{border-color:var(--blue)}.hero-city i{background:color-mix(in srgb,var(--blue) 40%,transparent)}.home-map .home-orb-circle{width:46px;height:46px;margin-bottom:1px}.home-edit-pencil .generated-icon{width:17px!important;height:17px!important;padding:0}.home-edit-pencil svg{display:none}.tx-actions button .generated-icon{width:19px!important;height:19px!important}.portfolio-tools .portfolio-refresh.primary{border:1px solid color-mix(in srgb,var(--blue) 20%,var(--line));background:var(--surface);box-shadow:0 6px 16px #2645801f}.portfolio-tools .portfolio-refresh.primary .generated-icon{width:20px!important;height:20px!important}.portfolio-tools .portfolio-refresh.loading .generated-icon{animation:refresh-turn .8s linear infinite}.portfolio-hero{position:relative;gap:10px}.portfolio-hero>div:first-child{min-width:0}.portfolio-currency-toggle{position:absolute;top:13px;right:13px;display:grid!important;grid-template-columns:1fr 1fr;gap:2px!important;padding:3px;border-radius:11px;background:var(--surface-soft)}.portfolio-currency-toggle button{min-width:46px;min-height:34px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:10px;font-weight:850}.portfolio-currency-toggle button.active{background:var(--surface);color:var(--blue);box-shadow:0 2px 7px #1f396b1c}.portfolio-currency-toggle button:disabled{opacity:.35}.broker-position-list article{grid-template-columns:44px minmax(0,1fr);padding:15px}.broker-position-list .freedom-ticker{width:44px;height:44px;background:color-mix(in srgb,var(--blue) 8%,var(--surface))}.broker-position-list .position-name b{overflow:visible;white-space:normal;text-overflow:clip;line-height:1.3}.broker-position-list .position-stats{gap:7px}.broker-position-list .position-stats span{min-width:0;padding:9px}.broker-position-list .position-stats b{overflow-wrap:anywhere;font-size:11px}.broker-position-list .position-value{margin-top:2px}.broker-position-list .position-value strong{font-size:17px}@media(max-width:719px){.home-hero{min-height:94px;padding:13px 15px}.hero-copy{width:84%}.hero-copy>strong{font-size:clamp(23px,7.4vw,31px)}.portfolio-hero{padding-top:56px}.portfolio-currency-toggle{top:12px;left:12px;right:auto}}@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%}.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)}.ordered-manager-items article{grid-template-columns:34px minmax(0,1fr) auto;gap:8px;padding-right:5px}.ordered-manager-items article:after{display:none}.ordered-manager-items .item-symbol{width:32px;height:32px;border-radius:10px}.manager-row-actions{display:flex;align-items:center;justify-self:end;gap:2px;white-space:nowrap}.manager-order-actions{display:flex;align-items:center;gap:2px}.manager-order-actions button{width:24px;height:32px;display:grid;place-items:center;padding:0;border:0;border-radius:7px;background:transparent;color:var(--blue);font-size:16px;font-weight:750;line-height:1}.manager-order-actions button:hover:not(:disabled){background:color-mix(in srgb,var(--blue) 9%,transparent)}.manager-order-actions button:disabled{opacity:.28}.manager-edit-action{width:28px;height:32px;display:grid;place-items:center;padding:0;border:0;border-radius:7px;background:transparent;color:var(--blue)}.manager-edit-action:hover{background:color-mix(in srgb,var(--blue) 9%,transparent)}.ordered-manager-items .item-remove{position:static;width:28px;height:32px;flex:0 0 28px;font-size:17px}.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{position:relative;display:grid;place-items:center;flex:0 0 auto;overflow:hidden;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--bank-color) 24%,#d8deea);border-radius:50%;background:#fff;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--bank-accent) 12%,transparent),0 3px 9px color-mix(in srgb,var(--bank-color) 16%,transparent);isolation:isolate}.bank-logo:after{position:absolute;inset:0;z-index:2;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff80;content:"";pointer-events:none}.bank-logo-image{display:block;width:82%;height:82%;border-radius:0;object-fit:contain;object-position:center;pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.bank-logo--full .bank-logo-image{width:100%;height:100%;border-radius:50%;object-fit:cover}.bank-logo--fallback{border-color:color-mix(in srgb,var(--bank-color) 58%,#d8deea);background:linear-gradient(145deg,color-mix(in srgb,var(--bank-color) 88%,white),var(--bank-color))}.bank-logo-empty{display:grid;width:100%;height:100%;place-items:center;border-radius:50%}.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}.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 .generated-icon{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-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:flex;align-items:center;justify-content:center;gap:0;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:50%}.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}}.home-hero{min-height:98px;padding:15px 17px}.home-map .home-orb{min-height:80px;gap:0}.home-map .home-orb b{min-height:0;margin:0;line-height:1.03}.home-map .home-orb strong{margin-top:1px;line-height:1.05}.home-map .home-orb-grid{row-gap:7px}.broker-position-list .position-name b{overflow:visible;white-space:normal;text-overflow:clip}@media(min-width:720px){.home-hero{min-height:112px}}@media(min-width:1050px){.home-hero{min-height:124px}}@media(max-width:719px){.home-hero{min-height:94px;padding:13px 15px}}.home-summary-strip{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 8px 24px #2635500a}.home-summary-strip>button{min-width:0;min-height:74px;display:grid;align-content:center;justify-items:start;gap:4px;padding:12px 10px;border:0;border-left:1px solid var(--line);background:transparent;color:var(--ink);text-align:left}.home-summary-strip>button:first-child{border-left:0;padding-left:15px}.home-summary-strip small{color:var(--muted);font-size:9px;font-weight:650}.home-summary-strip strong{max-width:100%;overflow:hidden;font-size:clamp(10px,2.9vw,13px);font-variant-numeric:tabular-nums;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.home-summary-strip .summary-available strong{font-size:clamp(16px,4.7vw,23px);letter-spacing:-.04em}.home-summary-strip>button:focus-visible{position:relative;z-index:1;outline:2px solid var(--blue);outline-offset:-2px}.home-map .home-orb-section:before{display:none}.home-map .home-orb-section{padding-top:10px}.home-map .income-zone .home-orb-grid,.home-map .accounts-zone .home-orb-grid{display:flex;gap:5px;overflow-x:auto;overflow-y:hidden;padding:1px 2px 7px;touch-action:pan-x pan-y;scroll-padding-inline:2px;scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.home-map .income-zone .home-orb-grid::-webkit-scrollbar,.home-map .accounts-zone .home-orb-grid::-webkit-scrollbar{display:none}.home-map .income-zone .home-orb-item,.home-map .accounts-zone .home-orb-item{flex:0 0 78px;scroll-snap-align:start}.home-map .home-orb{min-height:70px;gap:1px}.home-map .home-orb-circle{width:38px;height:38px;border-color:color-mix(in srgb,var(--line) 78%,transparent);background:var(--surface-soft);box-shadow:none}.home-map .home-orb:hover .home-orb-circle{border-color:color-mix(in srgb,var(--muted) 28%,var(--line));box-shadow:none;transform:translateY(-1px)}.home-map .income-circle,.home-map .debt-circle,.home-map .expense-circle,.dark .home-map .expense-circle{background:var(--surface-soft)}.home-map .generated-icon,.home-map .category-generated-icon{filter:none;opacity:.82}.home-map .home-orb-circle .category-generated-icon{width:19px!important;height:19px!important}.home-map .home-orb-circle.account-circle .bank-logo,.home-map .home-orb-circle.account-circle .bank-logo-empty{width:30px!important;height:30px!important}.home-map .home-orb b{max-width:74px;color:var(--muted);font-size:9px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.home-map .home-orb strong{font-size:9px;font-weight:700}.category-sheet .field-title{display:block;margin:2px 0 7px}.icon-catalog{grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:6px}.icon-catalog button{width:100%;min-height:48px;display:grid;place-items:center;padding:0;border-radius:12px;background:transparent}.icon-catalog button:hover{background:var(--surface-soft)}.icon-catalog button.selected{box-shadow:none}.icon-catalog .category-generated-icon{width:22px!important;height:22px!important;filter:none;opacity:.82}@media(min-width:720px){.home-summary-strip{grid-column:1 / -1}}@media(min-width:1050px){.home-summary-strip{grid-column:1 / -1}}.home-summary-strip,.home-map{border:0;border-radius:0;background:transparent;box-shadow:none}.home-summary-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.home-map{overflow:visible}.home-map .home-orb-section{background:transparent;border-radius:0}@media(min-width:1050px){.home-map{grid-column:1 / -1}}@media(max-width:1049px){.home-summary-strip{position:relative;overflow:visible;border-top:0;border-bottom:0}.home-summary-strip:before,.home-summary-strip:after,.home-map .home-orb-section:not(:last-child):after{content:"";position:absolute;left:50%;width:100vw;height:1px;background:var(--line);transform:translate(-50%);pointer-events:none}.home-summary-strip:before{top:0}.home-summary-strip:after,.home-map .home-orb-section:not(:last-child):after{bottom:0}.home-map .home-orb-section{border-bottom:0}}.capital-page .monthly-plan-card{order:2}.monthly-plan-card{width:100%;display:grid;gap:13px;padding:17px 0;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);text-align:left}.monthly-plan-card:hover{background:color-mix(in srgb,var(--surface-soft) 45%,transparent)}.monthly-plan-title{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.monthly-plan-title span{font-size:13px;font-weight:750;text-transform:capitalize}.monthly-plan-title strong{font-size:20px;letter-spacing:-.035em;white-space:nowrap}.monthly-plan-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.monthly-plan-totals>span{display:grid;gap:3px;padding:0 12px;border-left:1px solid var(--line)}.monthly-plan-totals>span:first-child{padding-left:0;border-left:0}.monthly-plan-totals small,.monthly-plan-hint{color:var(--muted);font-size:9px}.monthly-plan-totals b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.monthly-plan-hint{line-height:1.45}.planning-sheet{max-width:720px}.planning-sheet .sheet-top h2{margin-bottom:4px;text-transform:capitalize}.planning-month-field{max-width:220px;margin-top:16px}.planning-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0 10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.planning-summary>span{display:grid;gap:4px;padding:12px 9px;border-left:1px solid var(--line)}.planning-summary>span:first-child{border-left:0}.planning-summary small{color:var(--muted);font-size:9px}.planning-summary b{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.planning-group{margin-top:18px}.planning-group-title{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:0 2px 8px}.planning-group-title h3{margin:0;font-size:14px}.planning-group-title small{color:var(--muted);font-size:10px}.planning-row{min-height:57px;display:grid;grid-template-columns:34px minmax(0,1fr) minmax(94px,132px);align-items:center;gap:9px;border-top:1px solid var(--line)}.planning-row-icon{width:30px;height:30px;display:grid;place-items:center}.planning-row-copy{min-width:0;display:grid;gap:2px}.planning-row-copy b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.planning-row-copy small{color:var(--muted);font-size:9px}.planning-row-copy small.over{color:var(--red);font-weight:700}.planning-input{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;padding:7px 9px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.planning-input:focus-within{border-color:var(--blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 14%,transparent)}.planning-input input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:12px;text-align:right}.planning-input em{color:var(--muted);font-size:10px;font-style:normal}.planning-sheet>.save{position:sticky;bottom:0;margin-top:18px}@media(min-width:720px){.monthly-plan-card{padding-inline:18px}}@media(max-width:420px){.planning-row{grid-template-columns:28px minmax(0,1fr) minmax(86px,106px);gap:6px}.planning-summary>span{padding-inline:6px}.planning-summary b{font-size:11px}}.registration-card{gap:12px}.auth-switch{min-height:44px;border:0;background:transparent;color:#2554d8;font-weight:750}.registration-success{width:44px;height:44px;display:grid;place-items:center;border:1px solid #b9e2d2;border-radius:50%;background:#edf9f4;color:#13875e;font-size:22px;font-weight:800}.profile-admin-link{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding:10px 0;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left}.profile-admin-link span{display:grid;gap:3px}.profile-admin-link b{font-size:13px}.profile-admin-link small{color:var(--muted);font-size:10px;font-weight:500}.profile-admin-link em{min-width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--blue-soft);color:var(--blue);font-size:12px;font-style:normal;font-weight:800}.admin-page{display:grid;gap:24px;max-width:920px}.admin-page-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-back,.admin-refresh{min-height:44px;padding:0;border:0;background:transparent;color:var(--blue);font-size:12px;font-weight:750}.admin-refresh:disabled{opacity:.55}.admin-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.admin-overview>div{display:grid;gap:4px;padding:16px 18px;border-left:1px solid var(--line)}.admin-overview>div:first-child{border-left:0;padding-left:0}.admin-overview small{color:var(--muted);font-size:10px}.admin-overview strong{font-size:25px;letter-spacing:-.04em}.admin-section{min-width:0}.admin-section-title{display:flex;align-items:center;gap:8px;padding:0 2px 9px}.admin-section-title h2{margin:0;font-size:15px}.admin-section-title>span{color:var(--muted);font-size:11px}.admin-user-list{border-top:1px solid var(--line)}.admin-user-row{min-height:76px;display:grid;grid-template-columns:38px minmax(180px,1fr) auto minmax(220px,auto);align-items:center;gap:12px;padding:12px 2px;border-bottom:1px solid var(--line)}.admin-user-avatar{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--blue);font-size:12px;font-weight:850}.admin-user-copy{min-width:0;display:grid;gap:2px}.admin-user-copy b,.admin-user-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-copy b{font-size:12px}.admin-user-copy small,.admin-user-copy time{color:var(--muted);font-size:9px}.admin-status{font-size:9px;font-weight:800;white-space:nowrap}.admin-status.active{color:#13875e}.admin-status.pending{color:#a66a00}.admin-status.blocked{color:var(--red)}.admin-user-actions{display:flex;justify-content:flex-end;gap:6px}.admin-user-actions button{min-height:38px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--ink);font-size:10px;font-weight:750}.admin-user-actions button.approve{border-color:var(--blue);background:var(--blue);color:#fff}.admin-user-actions button.danger{border-color:color-mix(in srgb,var(--red) 30%,var(--line));color:var(--red)}.admin-user-actions button:disabled{opacity:.55}.admin-password-sheet{max-width:520px}.admin-password-note{margin:12px 0 16px;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:10px;line-height:1.5}.admin-show-password{min-height:44px;display:flex;align-items:center;gap:9px;color:var(--muted);font-size:11px}.admin-show-password input{accent-color:var(--blue)}@media(max-width:720px){.admin-user-row{grid-template-columns:36px minmax(0,1fr) auto;gap:9px;padding-block:13px}.admin-status{grid-column:3;grid-row:1;align-self:start;margin-top:3px}.admin-user-actions{grid-column:2 / -1;justify-content:flex-start}.admin-user-actions button{min-height:44px}}@media(max-width:420px){.login-screen{padding:14px}.login-card{padding:22px 18px}.admin-overview>div{padding-inline:10px}.admin-user-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.admin-user-actions button:only-child{grid-column:1 / -1}}header>div:first-child{min-width:0;display:flex;align-items:center;gap:10px}header .header-brand-logo{margin:0}header h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.month-selector{grid-column:1 / -1;min-height:48px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.month-selector>span{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.month-selector>b{overflow:hidden;font-size:13px;text-transform:capitalize;text-overflow:ellipsis;white-space:nowrap}.month-selector input{min-height:34px;max-width:150px;padding:0 8px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--ink);font:inherit;font-size:11px}.page-month-selector{margin-bottom:12px}.analytics-period-head{align-items:end;gap:18px}.analytics-period{display:flex;align-items:end;justify-content:flex-end;gap:7px;flex-wrap:wrap}.analytics-period label{display:grid;gap:4px;color:var(--muted);font-size:9px;font-weight:700}.analytics-period-value{display:none}.analytics-period input{min-height:38px;padding:0 8px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--ink);font:inherit;font-size:10px}.analytics-period button{min-height:38px;padding:0 12px;border:0;border-radius:9px;background:var(--blue);color:#fff;font-size:10px;font-weight:800}.analytics-period button:disabled{opacity:.55}.capital-page .capital-metric{order:1}.capital-page .finance-tasks-card{order:2}.capital-page .capital-content{order:3}.capital-page .capital-analytics{order:4}.finance-tasks-card{display:grid;gap:12px;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.finance-tasks-head>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.finance-tasks-head span{font-size:14px;font-weight:800}.finance-tasks-head strong{color:var(--muted);font-size:10px}.finance-task-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.finance-task-add input{min-width:0;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:11px;outline:0;background:var(--bg);color:var(--ink);font:inherit;font-size:11px}.finance-task-add input:focus{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 12%,transparent)}.finance-task-add button{min-height:42px;padding:0 13px;border:0;border-radius:11px;background:var(--blue);color:#fff;font-size:10px;font-weight:800}.finance-task-add button:disabled{opacity:.45}.finance-task-empty{padding:4px 0;color:var(--muted);font-size:10px}.finance-task-list{display:grid;margin:0;padding:0;list-style:none}.finance-task-list li{min-height:43px;display:grid;grid-template-columns:26px minmax(0,1fr) 30px;align-items:center;gap:8px;border-top:1px solid var(--line)}.finance-task-list li>span{font-size:11px;line-height:1.35}.finance-task-list li.completed>span{color:var(--muted);text-decoration:line-through}.task-check{width:22px;height:22px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;color:#fff;font-size:11px}.completed .task-check{border-color:#13875e;background:#13875e}.task-delete{width:30px;height:30px;padding:0;border:0;background:transparent;color:var(--muted);font-size:18px}.task-check:focus-visible,.task-delete:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.profile-tour-link,.profile-external-link{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:10px 0;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;text-decoration:none}.profile-tour-link span,.profile-external-link span{display:grid;gap:3px}.profile-tour-link b,.profile-external-link b{font-size:12px}.profile-tour-link small,.profile-external-link small{color:var(--muted);font-size:10px}.profile-tour-link em,.profile-external-link em{color:var(--blue);font-size:16px;font-style:normal}.profile-tour-link:focus-visible,.profile-external-link:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.tour-active header,.tour-active nav,.tour-active .home-summary-strip,.tour-active .month-selector,.tour-active .home-edit-tip,.tour-active .category-icon-warning{filter:blur(3px);opacity:.16;transition:filter .22s ease,opacity .22s ease}.tour-active .home-map .home-orb-section{filter:blur(3px);opacity:.12;transition:filter .22s ease,opacity .22s ease}.tour-active .home-map .home-orb-section.tour-focus,.tour-active .home-map.tour-overview-focus .home-orb-section{position:relative;z-index:2;filter:none;opacity:1}.tour-layer{position:fixed;inset:0;z-index:1100;pointer-events:auto;background:transparent}.tour-card{position:fixed;left:50%;bottom:max(92px,calc(80px + env(safe-area-inset-bottom)));width:min(440px,calc(100vw - 28px));display:grid;gap:9px;padding:20px;border:1px solid #ffffff25;border-radius:20px;background:#101827f2;color:#fff;box-shadow:0 24px 70px #0007;transform:translate(-50%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.tour-card>span{color:#8fb2ff;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.tour-card h2{margin:0;font-size:19px;letter-spacing:-.025em}.tour-card p{margin:0;color:#cbd4e5;font-size:12px;line-height:1.55}.tour-progress{display:flex;gap:5px;margin-top:3px}.tour-progress i{width:22px;height:3px;border-radius:99px;background:#ffffff2c}.tour-progress i.active{background:#7ba4ff}.tour-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}.tour-actions button{min-height:42px;padding:0 15px;border-radius:11px;font-size:11px;font-weight:800}.tour-skip{border:0;background:transparent;color:#aeb9cc}.tour-next{border:0;background:#fff;color:#17213b}.tour-motion{--tour-x: 0px;--tour-y: 0px;position:fixed;z-index:1101;width:44px;height:44px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:#2554d8;color:#fff;box-shadow:0 10px 30px #0008;animation:tour-drag 2.2s cubic-bezier(.65,0,.25,1) infinite}.tour-motion span{font-size:20px;transform:rotate(12deg)}@keyframes tour-drag{0%,12%{transform:translate(0) scale(.86);opacity:0}20%{opacity:1;transform:translate(0) scale(1)}70%{opacity:1;transform:translate(var(--tour-x),var(--tour-y)) scale(1)}82%{opacity:1;transform:translate(var(--tour-x),var(--tour-y)) scale(.82)}to{opacity:0;transform:translate(var(--tour-x),var(--tour-y)) scale(.82)}}@media(max-width:1049px){nav{grid-template-columns:repeat(4,minmax(0,1fr))}nav:has(>button:nth-of-type(5)){grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:720px){.capital-page .finance-tasks-card{grid-column:1 / -1;width:100%}}@media(max-width:719px){.analytics-period-head{flex-direction:column;align-items:stretch;gap:9px}.analytics-period-head>div,.analytics-period,.analytics-period label{min-width:0}.analytics-period{width:100%;justify-content:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:6px}.analytics-period label{position:relative;min-height:34px;display:flex;align-items:center;gap:5px;padding:0 8px;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--bg);white-space:nowrap}.analytics-period label:focus-within{border-color:var(--blue)}.analytics-period-value{display:block;overflow:hidden;color:var(--ink);font-size:11px;text-overflow:ellipsis}.analytics-period input{position:absolute;inset:0;width:100%;height:100%;padding:0;opacity:0;font-size:16px;cursor:pointer}.analytics-period button{grid-column:auto;min-height:34px;padding:0 9px;font-size:9px}.capital-page .capital-tabs{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;margin:0 0 14px;padding:3px}.capital-page .capital-tabs button{width:100%;min-height:36px;padding:7px 5px;text-align:center}.tour-card{bottom:calc(82px + env(safe-area-inset-bottom));padding:17px}.tour-card.tour-card-top{top:calc(14px + env(safe-area-inset-top));bottom:auto}}@media(max-width:420px){.month-selector{grid-template-columns:auto minmax(0,1fr)}.month-selector input{grid-column:1 / -1;width:100%;max-width:none}.finance-task-add{grid-template-columns:1fr}}.broker-account-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:12px 0;flex-wrap:wrap}.broker-account-total small{color:var(--muted)}.broker-account-total strong{font-size:22px}.planning-page{display:grid;gap:16px}.planning-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px}.planning-toolbar label{display:grid;gap:5px;color:var(--muted);font-size:10px;font-weight:700}.planning-toolbar input{min-height:40px;border:1px solid var(--line);border-radius:11px;padding:0 11px;background:var(--surface);color:var(--ink);font:inherit}.planning-add{min-height:40px;border:0;border-radius:11px;padding:0 15px;background:var(--blue);color:#fff;font-size:11px;font-weight:800}.planning-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:19px;border-radius:20px;background:linear-gradient(145deg,#2455d9,#3976ee);color:#fff}.planning-hero>div:first-child{display:grid;gap:3px}.planning-hero small{font-size:10px;opacity:.78;text-transform:capitalize}.planning-hero strong{font-size:clamp(25px,5vw,36px);letter-spacing:-.045em}.planning-hero span{font-size:10px;opacity:.8}.planning-totals{display:grid;gap:8px;min-width:170px}.planning-totals span{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:7px 9px;border-radius:9px;background:#ffffff17}.planning-totals b{font-size:12px;color:#fff;white-space:nowrap}.planning-list-section{min-width:0}.planning-list-section .section-head{margin-bottom:8px}.planning-list-section .section-head p{margin:3px 0 0;color:var(--muted);font-size:10px}.planning-empty{padding:17px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);font-size:11px;text-align:center}.planning-item-list{display:grid;gap:7px}.planning-item-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.planning-item-icon{width:36px;height:36px;padding:0;display:grid;place-items:center;border-radius:11px;background:var(--surface-soft)}.planning-item-list article>div:nth-child(2){min-width:0;display:grid;gap:3px}.planning-item-list article b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.planning-item-list article small{color:var(--muted);font-size:9px}.planning-item-list article.is-paid{opacity:.58;filter:saturate(.35)}.planning-item-amount{display:grid;justify-items:end;gap:1px;white-space:nowrap}.planning-item-amount strong{font-size:13px}.planning-item-amount strong.income{color:var(--green)}.planning-item-amount strong.expense{color:var(--red)}.planning-item-amount strong.paid{color:var(--muted)}.planning-item-amount small{color:var(--muted);font-size:8px}.planning-item-actions{display:flex;gap:3px}.planning-item-actions button{width:31px;height:31px;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:var(--muted)}.planning-item-actions .planning-pay-action{width:auto;min-width:31px;padding:0 8px;color:var(--blue);font-size:9px;font-weight:800}.planning-item-sheet{max-width:560px}.planning-payment-sheet{max-width:480px}.planning-kind{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:12px;background:var(--surface-soft)}.planning-kind button{min-height:37px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-weight:800}.planning-kind button.selected{background:var(--surface);color:var(--blue);box-shadow:0 3px 12px #15213b10}.planning-purpose{margin-top:14px}.planning-target-picker{margin:14px 0}.planning-cadence{margin-top:14px}.planning-cadence>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:7px}.planning-cadence button{min-height:36px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted);font-size:10px;font-weight:750}.planning-cadence button.selected{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.planning-schedule-note{margin:11px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.planning-interval>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.planning-interval span{color:var(--muted);font-size:11px;font-weight:750}.planning-item-sheet>.form-label{margin-top:12px}@media(max-width:1049px){nav:has(>button:nth-of-type(6)){grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:520px){.planning-toolbar{align-items:stretch}.planning-toolbar label{flex:1;min-width:0}.planning-toolbar input{width:100%}.planning-add{padding-inline:12px}.planning-hero{grid-template-columns:1fr;gap:12px}.planning-totals{min-width:0;grid-template-columns:1fr 1fr}.planning-totals span{display:grid;gap:3px}.planning-item-list article{grid-template-columns:36px minmax(0,1fr) auto;gap:8px}.planning-item-actions{grid-column:2 / 4;justify-self:end;margin-top:-4px}.planning-cadence>div{grid-template-columns:repeat(2,1fr)}}.capital-comparison-period,.breakdown-share-note{color:var(--muted);font-size:11px;line-height:1.5;margin:4px 0 12px}.analytics-change{color:var(--muted);font-size:11px;line-height:1.5;font-variant-numeric:tabular-nums}.analytics-bar .category-share{display:inline-block;min-width:47px;margin-left:6px;color:var(--blue);font-size:11px;text-align:right}.capital-analytics .analytics-bar>div>span{min-width:0;overflow-wrap:anywhere}.capital-analytics .analytics-bar b{flex-shrink:0;text-align:right}@media(max-width:480px){.analytics-bar .category-share{display:block;margin-left:0;margin-top:3px}}.operation-filters{grid-template-columns:repeat(5,minmax(0,1fr))}.operation-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0}.operation-pagination button{border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);padding:10px 14px;font:inherit;font-size:12px}.operation-pagination button:disabled{opacity:.4;cursor:default}.operation-pagination>span{text-align:center;font-size:13px;font-variant-numeric:tabular-nums}.operation-pagination small{display:block;font-size:11px;color:var(--muted);margin-top:4px}@media(max-width:480px){.operation-filters button{gap:3px;padding:10px 3px}.operation-filters button svg{display:none}}.operation-month{display:flex;align-items:center;gap:8px;margin-bottom:16px}.home-dashboard>.operation-month,.home-dashboard>.operation-month-note{grid-column:1 / -1;margin-bottom:0}.operation-month>button{width:44px;height:44px;flex-shrink:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font-size:24px}.operation-month>button:disabled{opacity:.4}.operation-month label{position:relative;display:grid;gap:4px;flex:1;min-width:0;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.operation-month label>span,.operation-month-note{font-size:12px;color:var(--muted)}.operation-month label>b{font-size:14px}.operation-month input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.operation-month label:focus-within{outline:2px solid var(--blue);outline-offset:2px}.operation-month-note{margin:0 0 12px}.operation-date{margin:14px 0}.debt-people-heading,.debt-history-heading,.debt-history-divider{display:flex;align-items:center;justify-content:space-between;gap:12px}.debt-people-heading{margin:20px 0 10px;flex-wrap:wrap}.debt-people-heading h3,.debt-history-heading h3{margin:0;font-size:15px}.debt-people-heading>span{color:var(--muted);font-size:12px}.debt-people-scroll{display:flex;gap:12px;overflow-x:auto;max-width:100%;padding:2px 2px 14px;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--muted) var(--surface)}.debt-person-card{flex:0 0 auto;min-width:0;max-width:calc(100vw - 40px);border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:4px 20px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;scroll-snap-align:start}.debt-person-card.selected{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.debt-person-select{display:flex;align-items:center;width:100%;max-width:140px;min-height:44px;padding:0;border:0;background:transparent;color:var(--ink);text-align:left}.debt-person-select b{font-size:15px;overflow-wrap:anywhere}.debt-person-balances{display:grid;gap:2px}.debt-person-balance{display:flex;justify-content:flex-end;align-items:center;gap:2px}.debt-person-balance strong{font-size:16px;font-variant-numeric:tabular-nums;white-space:nowrap}.operations-debts strong.receivable{color:var(--green)}.operations-debts strong.payable{color:var(--red)}.debt-person-balance>button{position:relative;flex:0 0 28px;width:28px;height:44px;padding:0;display:grid;place-items:center;border:0;border-radius:50%;background:transparent}.debt-person-balance>button:before{content:"";position:absolute;inset:0 -8px}.debt-person-balance>button:hover{background:var(--surface-soft)}.debt-history-heading button{min-height:44px;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);color:var(--blue);font-size:12px;font-weight:700}.debt-history-heading{margin:18px 0 12px;flex-wrap:wrap}.debt-history-divider{justify-content:flex-start;margin:0 0 10px}.debt-history-divider h4{margin:0;font-size:13px;color:var(--muted)}.debt-history-divider span{color:var(--muted);font-size:12px}.debt-history-section.closed{margin-top:24px;padding-top:20px;border-top:2px solid var(--line)}.operations-debts .debt-list article.closed{filter:none;opacity:1;background:var(--surface-soft)}.operations-debts .closed .debt-amount strong,.operations-debts .closed .debt-icon{color:var(--muted)}.operations-debts .closed .status-badge{background:var(--surface);color:var(--muted)}.debt-payment-context{display:grid;gap:6px;margin:4px 0 20px}.debt-payment-context span,.debt-payment-context small{color:var(--muted)}.operations-debts .debt-list article>button{min-height:44px}.debt-people-scroll:focus-visible,.operations-debts button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}@media(max-width:600px){.operations-debts .debt-list article>div:nth-child(2){grid-column:2 / -1;padding-right:0}.operations-debts .debt-list .debt-amount{grid-column:2;grid-row:2;text-align:left}.operations-debts .debt-list article>button,.operations-debts .debt-list .status-badge{grid-column:3;grid-row:2}}.portfolio-transfer-actions,.portfolio-route-options{display:flex;gap:8px}.portfolio-transfer-actions button,.portfolio-route-options button{min-height:44px;flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:9px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);color:var(--ink);font:inherit;font-size:12px;font-weight:700}.portfolio-route-options{margin-bottom:14px}.portfolio-route-options button.selected{border-color:var(--blue);color:var(--blue);background:color-mix(in srgb,var(--blue) 8%,var(--surface))}.portfolio-transfer-note{padding:14px;margin:12px 0;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.portfolio-transfer-note p{margin:0 0 10px;font-size:12px;line-height:1.5}.portfolio-transfer-note small{display:block;color:var(--muted);font-size:12px;line-height:1.5}.capital-page .metric-breakdown .capital-portfolio-value{grid-column:1 / -1}.home-visibility-setting{min-height:44px;align-items:flex-start}.home-visibility-setting small{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:400;line-height:1.5}.manager-items article b>small{display:block;font-weight:400;line-height:1.5}header.reporting-header{display:grid;grid-template-columns:minmax(0,1fr) 300px minmax(0,1fr);gap:16px}.reporting-header .header-actions{justify-self:end}.reporting-header .operation-month{width:100%;margin:0}.reporting-header .operation-month label{text-align:center;padding:8px 12px}.reporting-header .operation-month label>b{text-transform:capitalize}@media(max-width:900px){header.reporting-header{grid-template-columns:minmax(0,1fr) auto;gap:12px}.reporting-header .header-actions{grid-column:2;grid-row:1}.reporting-header .operation-month{grid-column:1 / -1;grid-row:2;justify-self:center;max-width:300px}}@media(max-width:1049px){header.reporting-header{display:flex;justify-content:space-between;gap:12px}.reporting-header .operation-month{display:none}}.capital-page .capital-content>.section-head{margin-top:0;margin-bottom:4px}.capital-page .account-list article{grid-template-columns:34px minmax(0,1fr) auto;gap:8px}.planning-page .planning-toolbar{align-items:center;gap:10px;padding-block:4px}.planning-toolbar .planning-month{width:200px;max-width:100%;margin:0;flex:0 1 200px;gap:5px}.planning-month label{min-height:36px;display:grid;place-items:center;text-align:center;padding:6px 8px;border-radius:10px}.planning-month label>b{text-transform:capitalize;font-size:13px;line-height:1.3;font-weight:650}.planning-month>button{width:36px;height:36px;border-radius:10px;font-size:22px}.planning-page .planning-add{min-height:44px;flex:0 0 auto;font:inherit;font-size:11px;padding-inline:12px}.planning-item-list article{min-height:60px;grid-template-columns:30px minmax(0,1fr) auto auto;gap:6px;padding:8px}.planning-item-icon{width:30px;height:30px;border-radius:9px}.planning-item-list article b{font-size:11px}.planning-item-amount strong{padding:0;margin:0;min-height:0;border:0;border-radius:0;background:transparent;font-size:12px}.planning-item-actions{grid-column:auto;justify-self:end;margin:0;gap:0}.planning-item-actions button{width:34px;height:44px}.planning-item-actions .planning-pay-action{min-width:40px;padding:0 3px}@media(max-width:520px){.planning-page{gap:12px}.planning-page .planning-toolbar{gap:8px}.planning-toolbar .planning-month{flex-basis:200px}.planning-toolbar .planning-month label{flex:1;padding-inline:4px}.planning-month label>b{font-size:12px}.planning-page .planning-add{font-size:10px;padding-inline:9px}.planning-item-list article{grid-template-columns:26px minmax(0,1fr) auto auto;gap:5px;padding:7px}.planning-item-icon{width:26px;height:30px}.planning-item-list article small{font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-item-list .planning-item-actions{grid-column:auto;margin:0}.planning-item-actions button{width:30px}.planning-item-actions .planning-pay-action{min-width:34px;font-size:8px}.planning-item-amount strong{font-size:11px}.planning-page .section-head{margin-top:10px}.planning-page .section-head h2{font-size:16px}.capital-page .capital-content{padding:14px}.capital-page .account-list article{min-height:56px}header:has(+.planning-page) h1{font-size:25px}}.profile-page{display:grid;gap:20px}.profile-identity{display:flex;align-items:center;gap:14px;padding:4px 0 12px;border-bottom:1px solid var(--line)}.profile-identity-avatar{width:54px;height:54px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:var(--blue-soft);color:var(--blue);font-size:23px;font-weight:800}.profile-identity>div{min-width:0}.profile-identity h2{margin:0;font-size:22px;letter-spacing:-.03em}.profile-identity p{margin:4px 0 0;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:22px}.profile-card{min-width:0;margin:0;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.profile-card h2{margin:0;font-size:17px;letter-spacing:-.02em}.profile-note{margin:6px 0 18px;color:var(--muted);font-size:12px;line-height:1.5}.profile-details .form-label{display:grid;gap:7px;margin:16px 0;color:var(--muted);font-size:12px}.profile-details .form-label small{color:var(--muted);font-size:11px;font-weight:400}.profile-details input{width:100%;min-height:44px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font:inherit;padding:10px 12px}.profile-details input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.profile-details .save{margin-top:16px;min-height:44px;font-size:12px}.profile-password-change{border-top:1px solid var(--line)}.profile-password-change summary{min-height:44px;padding:13px 0;color:var(--blue);cursor:pointer;font-size:12px;font-weight:700}.profile-secondary{min-width:0;display:grid;gap:16px}.profile-page .manual-portfolio-setting{margin:14px 0 0;padding:12px 0;border-top:0}.profile-page .manual-portfolio-setting p{font-size:11px;line-height:1.5}.profile-page .switch{position:relative;min-width:44px;min-height:44px;display:grid;place-items:center}.profile-page .switch input{display:block;position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.profile-page .switch:focus-within{outline:2px solid var(--blue);outline-offset:2px;border-radius:8px}.profile-page .profile-tour-link{margin-top:2px}.profile-page .profile-admin-link{margin-top:12px}.profile-page .broker-settings{margin:0;border-top:1px solid var(--line)}.profile-page .broker-settings-head{align-items:flex-start;flex-wrap:wrap}.profile-page .broker-settings-head>div{display:block;flex:1;min-width:140px}.profile-page .broker-settings .form-label{font-size:12px}.profile-page .broker-settings input{width:100%;min-height:44px;font:inherit;font-size:12px}.profile-page .broker-security-note{overflow-wrap:anywhere;font-size:11px;line-height:1.5}.profile-page .profile-logout{width:auto;min-height:44px;justify-self:start;margin:0;padding-inline:0;font-size:12px}@media(max-width:719px){.profile-page{gap:16px}.profile-layout{grid-template-columns:minmax(0,1fr);gap:16px}.profile-card{padding:17px}.profile-identity{gap:12px}.profile-identity h2{font-size:20px}}.portfolio-history{margin:18px 0;padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.portfolio-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.portfolio-history h3{margin:0;font-size:16px}.portfolio-history-head p,.history-note,.history-empty{color:var(--muted);font-size:12px;line-height:1.6}.portfolio-history-head p{margin:5px 0 0}.history-periods{display:flex;gap:4px;padding:4px;border-radius:12px;background:var(--surface-soft)}.history-periods button{min-height:44px;padding:8px 12px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:12px}.history-periods button.active{background:var(--surface);color:var(--blue);font-weight:700}.history-change{display:grid;gap:4px;margin-top:20px;font-variant-numeric:tabular-nums}.history-change strong{font-size:24px;letter-spacing:-.025em}.history-change span{font-size:15px}.history-change small{color:var(--muted);font-size:12px}.history-plot{margin-top:20px}.history-range,.history-dates{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:11px}.history-plot svg{display:block;width:100%;height:auto;min-height:140px;border-radius:8px}.history-grid{stroke:var(--line);stroke-width:1}.history-line{stroke:var(--blue);stroke-width:3;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.history-point{fill:var(--surface);stroke:var(--blue);stroke-width:2}.history-selected{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:16px 0;padding:12px;background:var(--surface-soft);border-radius:10px;font-size:12px}.history-selected span{color:var(--muted)}.history-details summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:13px;font-weight:700}.history-table-wrap{overflow-x:auto}.history-details table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.history-details th,.history-details td{padding:12px 8px;border-bottom:1px solid var(--line);white-space:nowrap;font-variant-numeric:tabular-nums}.history-details th{color:var(--muted);font-weight:600}.history-details td small{display:block;margin-top:4px;color:var(--muted)}.history-more{min-height:44px;margin-top:12px;padding:8px 12px;color:var(--blue);border:1px solid var(--line);background:var(--surface-soft);border-radius:10px}.portfolio-history button:focus-visible,.history-plot svg:focus-visible,.history-details summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px}@media(max-width:600px){.portfolio-history{padding:16px}.history-periods{width:100%}.history-periods button{flex:1}.history-dates{font-size:10px}.history-dates span:last-child{text-align:right}}.portfolio-history .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.capital-page .portfolio-history{order:2;width:100%;min-width:0;margin:0}
