:root{color-scheme:light;font-family:Manrope,sans-serif;background:radial-gradient(circle at top left,rgba(246,210,161,.5),transparent 34%),radial-gradient(circle at right,rgba(171,215,204,.38),transparent 28%),linear-gradient(180deg,#f4efe6,#eef3ed);color:#1b241d}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,select{font:inherit}button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:0;border-radius:16px;background:#e7eadf;color:#1b241d;cursor:pointer;padding:.85rem 1.15rem;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.button-icon{flex:0 0 auto;pointer-events:none}button:hover{transform:translateY(-1px);background:#dde2d6;box-shadow:0 10px 20px #29372914}button.primary{background:#186746;color:#fffef8}button.primary:hover{background:#14583b}button.secondary{border:1px solid rgba(27,36,29,.08);border-radius:14px;background:#e7eadf;box-shadow:none}button.secondary:hover{background:#dde2d6}button.quiet-action{padding:.55rem .85rem;border-radius:14px;background:transparent;color:#186746;box-shadow:none}button.quiet-action:hover{transform:none;background:#dde2d6;box-shadow:none}button.danger{background:#f4d8d1}button.ghost{background:#ffffff8f}button:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}input,select{width:100%;padding:.88rem .95rem;border-radius:14px;border:1px solid rgba(27,36,29,.1);background:#ffffffd6;color:#1b241d}.auth-shell,.page-shell{padding:24px}.auth-shell{min-height:100vh;display:grid;place-items:center}.flow-shell{min-height:calc(100vh - 48px);display:grid;place-items:center}.auth-card,.flow-card,.section-card,.main-hero,.subpage-hero{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc2;border:1px solid rgba(27,36,29,.08);box-shadow:0 24px 60px #3b423b14}.auth-card,.flow-card{width:min(720px,100%);border-radius:32px;padding:32px}.loading-card{width:min(360px,100%);display:grid;justify-items:center;gap:10px;padding:30px;text-align:center;border-radius:28px;background:#ffffffc7;border:1px solid rgba(27,36,29,.08);box-shadow:0 24px 60px #3b423b14}.loading-card p{margin-bottom:0}.loading-mark{width:30px;height:30px;border:3px solid #dce5da;border-top-color:#186746;border-radius:50%;animation:loading-spin .7s linear infinite}@keyframes loading-spin{to{transform:rotate(360deg)}}.flow-card.wide{width:min(980px,100%)}.eyebrow{display:inline-block;margin-bottom:10px;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:#687264}h1,h2,h3,p{margin-top:0}p{color:#5d675e}.stepper{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.step-chip{display:inline-flex;align-items:center;padding:.55rem .85rem;border-radius:999px;background:#edf1e6;color:#687264;font-size:.92rem}.step-chip.active{background:#1b241d;color:#fffef8}.step-chip.complete{background:#dceee2;color:#186746}.segmented{display:inline-flex;padding:6px;border-radius:18px;background:#edf0e7;gap:6px;margin:10px 0 22px}.segmented button.active{background:#1b241d;color:#fffef8}.oauth-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.oauth-button{min-height:58px;display:inline-flex;align-items:center;justify-content:center;gap:11px;border:1px solid rgba(27,36,29,.12);font-weight:700}.oauth-google{background:#ffffffe6;color:#1b241d}.oauth-apple{background:#1b241d;color:#fffef8}.oauth-provider-mark,.oauth-provider-icon{width:22px;height:22px;flex:0 0 22px}.google-mark{display:grid;place-items:center;border-radius:50%;background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 44%,#fbbc05 0 68%,#ea4335 0 84%,#4285f4 0);color:#fff;font-family:Georgia,serif;font-size:.94rem;font-weight:800}.oauth-provider-icon{fill:currentColor}.oauth-config-hint{margin:10px 0 0;color:#7b8579;font-size:.84rem;text-align:center}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:22px 0 4px;color:#7b8579;font-size:.82rem}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#1b241d1a}.form-grid,.inline-form,.inline-actions,.stack,.orders-list,.settings-grid,.main-grid,.hero-panel{display:grid;gap:12px}.inline-form{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.inline-form.compact{grid-template-columns:minmax(200px,2fr) repeat(2,auto)}.inline-actions{grid-template-columns:repeat(auto-fit,minmax(180px,max-content))}.main-hero,.subpage-hero{border-radius:30px;padding:28px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}.main-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,300px);grid-template-areas:"eyebrow eyebrow" "overview actions";align-items:start;column-gap:20px;row-gap:10px}.main-hero h1,.subpage-hero h1{font-size:clamp(2.2rem,6vw,4.2rem);line-height:1.04;margin-bottom:10px}.hero-overview{grid-area:overview;min-width:0}.hero-eyebrow{grid-area:eyebrow;margin-bottom:0}.hero-balances{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);align-items:stretch;gap:14px}.hero-balance{display:grid;align-content:center;gap:4px;min-width:0;min-height:112px;padding:16px 18px;border:1px solid rgba(27,36,29,.08);border-radius:20px}.hero-balance>span{color:#657065;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.hero-balance small{color:#727c72}button.hero-balance-button{justify-content:center;align-items:stretch;gap:4px;min-height:0;text-align:left;color:inherit;cursor:pointer;transition:border-color .16s ease-out,box-shadow .16s ease-out}button.hero-balance-button:hover{transform:none;border-color:#1867463d;box-shadow:0 12px 26px #2d423214}button.hero-balance-primary:hover{background:linear-gradient(125deg,#e8f1e3f5,#ffffffb8)}button.hero-balance-all:hover{background:#f4f2eac7}.hero-balance-button small{display:flex;align-items:center;justify-content:space-between;gap:10px}.hero-balance-button small em{display:inline-flex;align-items:center;gap:5px;color:#186746;font-style:normal;font-weight:700;white-space:nowrap}.hero-balance-primary{background:linear-gradient(125deg,#e8f1e3f5,#ffffffb8);box-shadow:inset 4px 0 #186746}.hero-balance-primary h1{margin:0}.hero-balance-all{background:#f4f2eac7}.hero-balance-all>strong{font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.1}.hero-liquidity{display:flex;align-items:center;gap:7px;margin:12px 2px 0}.performance-strip{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:1px;margin-top:12px;overflow:hidden;border:1px solid rgba(24,103,70,.14);border-radius:18px;background:#1867461f}.performance-strip>div{display:grid;gap:3px;padding:12px 14px;background:#f5faf3f5}.performance-strip span,.performance-strip small{color:#6d786e;font-size:.72rem}.performance-strip strong{color:#186746;font-size:1.05rem}.performance-strip.performance-negative strong{color:#a4473b}.performance-strip .performance-basis strong{color:#1b241d}.hero-panel{grid-area:actions;min-width:0;align-content:start}.hero-panel>button{width:100%;min-height:44px}.main-grid{grid-template-columns:minmax(0,2fr) minmax(320px,.9fr);align-items:start}.settings-grid{grid-template-columns:minmax(0,1fr);align-items:start}.section-card{border-radius:28px;padding:24px}.section-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.toast-region{position:fixed;z-index:40;top:max(20px,env(safe-area-inset-top));right:max(20px,env(safe-area-inset-right));width:min(430px,calc(100vw - 40px));pointer-events:none}.toast{--toast-accent: #176a47;--toast-accent-soft: #e4f1e8;position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 34px;align-items:start;gap:12px;overflow:hidden;padding:14px 14px 16px;border:1px solid color-mix(in srgb,var(--toast-accent) 22%,transparent);border-left:4px solid var(--toast-accent);border-radius:18px;background:#fffef8fa;color:#1b241d;box-shadow:0 18px 48px #23302633,0 3px 10px #23302614;pointer-events:auto;animation:toast-enter .18s ease-out both}.toast-warning{--toast-accent: #9a6b18;--toast-accent-soft: #f8efd8}.toast-error{--toast-accent: #a84c3f;--toast-accent-soft: #f8e5e1}.toast-info{--toast-accent: #42637a;--toast-accent-soft: #e7edf3}.toast-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--toast-accent-soft);color:var(--toast-accent)}.toast-copy{display:grid;gap:3px;min-width:0;padding-top:1px}.toast-copy strong{color:var(--toast-accent);font-size:.84rem}.toast-copy>span{color:#3e493f;font-size:.9rem;line-height:1.45;white-space:pre-line}button.toast-close{width:34px;height:34px;padding:0;border-radius:11px;background:transparent;color:#667066;box-shadow:none}button.toast-close:hover{transform:none;background:#edf0e8;box-shadow:none}.toast-timer{position:absolute;right:0;bottom:0;left:0;height:3px;background:var(--toast-accent);transform-origin:left;animation:toast-countdown var(--toast-duration) linear forwards}.toast-leaving{animation:toast-exit .18s ease-in forwards}@keyframes toast-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-exit{to{opacity:0;transform:translateY(-6px)}}@keyframes toast-countdown{to{transform:scaleX(0)}}.integration-alert{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;padding:20px 22px;border:1px solid rgba(181,83,69,.28);border-radius:22px;background:linear-gradient(120deg,#fae5dff5,#fff6e6f5);box-shadow:0 16px 36px #823e3114}.integration-alert>div:first-child{display:grid;gap:4px}.integration-alert .eyebrow{margin:0;color:#9a493d}.integration-alert p{max-width:720px;margin:0;line-height:1.5}.integration-alert-accounts{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.integration-alert-accounts button{color:#74352c;background:#ffffffa8;border:1px solid rgba(181,83,69,.18)}.portfolio-table,.mini-table{display:grid;gap:10px}.portfolio-row,.mini-row,.order-card,.settings-account-card{border-radius:18px;background:#ffffffd1;border:1px solid rgba(27,36,29,.06)}.portfolio-row{position:relative;padding:14px;display:grid;gap:8px;grid-template-columns:minmax(125px,1.35fr) minmax(48px,.5fr) minmax(68px,.75fr) minmax(75px,.8fr) minmax(50px,.55fr) minmax(70px,.7fr) minmax(64px,.65fr) minmax(68px,.7fr) minmax(148px,1fr);align-items:center}.portfolio-row:focus-within,.portfolio-row:hover{z-index:5}.portfolio-row>span:last-child .quiet-action{width:100%;padding-inline:.55rem;white-space:nowrap}.portfolio-head{background:#e7ece2;font-size:clamp(.74rem,.9vw,.9rem);font-weight:700;line-height:1.2}.portfolio-row>span{min-width:0}.portfolio-row:not(.portfolio-head)>span:not(:first-child):not(:last-child){font-size:.9rem}.portfolio-excluded-divider{display:flex;align-items:center;gap:14px;margin:12px 4px 2px;color:#8a9288;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.portfolio-excluded-divider:after{content:"";height:1px;flex:1;background:#57635729}.portfolio-excluded-more{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:2px;padding:14px 18px;border-radius:18px;color:#788077;background:#eff1eb94;border:1px dashed rgba(70,82,71,.12);font-size:.82rem}.portfolio-excluded-more .secondary{min-height:42px;padding:.65rem 1rem;white-space:nowrap}.portfolio-row-excluded{color:#788077;background:#eff1eb85;border-color:#4652470d;box-shadow:none}.portfolio-row-excluded>span:not(:last-child){opacity:.62}.portfolio-row-excluded .asset-symbol small{color:#8e958c}.portfolio-row-excluded button:not(.quiet-action){color:#626b61;background:#e1e5dab8}.portfolio-row-excluded button.quiet-action{color:#6b756a}.asset-symbol{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px}.asset-symbol>.security-icon{margin-top:1px}.asset-symbol-copy{display:grid;gap:2px;min-width:0}.asset-symbol small{color:#758073}.asset-description{display:block;min-width:0}.instrument-type-badge{display:inline-flex;align-items:center;justify-self:start;min-height:20px;padding:2px 7px;border-radius:999px;background:#edf2e9;color:#667264;font-size:.68rem;font-style:normal;font-weight:700;letter-spacing:.025em;white-space:nowrap}.instrument-type-badge-hold{background:#f3eee0;color:#7c682f}.security-icon{--security-icon-bg: #edf2e9;--security-icon-color: #526255;--security-icon-inner-size: 30px;--security-icon-glyph-size: 19px;--security-icon-inner-radius: 9px;display:inline-grid;place-items:center;width:38px;height:38px;flex:0 0 auto;overflow:hidden;border:1px solid rgba(27,36,29,.08);border-radius:13px;background:var(--security-icon-bg);color:var(--security-icon-color);box-shadow:inset 0 1px #ffffffb3}.security-icon-small{--security-icon-inner-size: 26px;--security-icon-glyph-size: 17px;--security-icon-inner-radius: 8px;width:34px;height:34px;border-radius:11px}.security-icon img{display:block;width:var(--security-icon-inner-size);height:var(--security-icon-inner-size);object-fit:contain;border-radius:var(--security-icon-inner-radius);background:#ffffffeb}.security-icon svg{width:var(--security-icon-glyph-size);height:var(--security-icon-glyph-size);fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.security-icon-letter{font-size:.72rem;font-weight:800;letter-spacing:-.02em}.security-icon-share{--security-icon-bg: #e4f1e8;--security-icon-color: #176a47}.security-icon-bond{--security-icon-bg: #f4eddc;--security-icon-color: #8a6422}.security-icon-fund{--security-icon-bg: #e7edf3;--security-icon-color: #42637a}.security-icon-currency,.security-icon-cash{--security-icon-bg: #e8f0e5;--security-icon-color: #42724e}.security-icon-metal{--security-icon-bg: #f3eee2;--security-icon-color: #8b6d2d}.security-icon-crypto{--security-icon-bg: #e8f0ec;--security-icon-color: #176d52}.live-value{--live-value-highlight: rgba(75, 177, 126, .18);position:relative;isolation:isolate;z-index:0;max-width:100%}.live-value:after{content:"";position:absolute;z-index:-1;inset:-3px -6px;border-radius:9px;background:var(--live-value-highlight);opacity:0;pointer-events:none}.live-value-up,.live-value-down{animation:live-value-settle .2s ease-out}.live-value-up:after,.live-value-down:after{animation:live-value-highlight .9s ease-out}.live-value-down{--live-value-highlight: rgba(210, 95, 76, .16)}.account-balance{font-weight:600}@keyframes live-value-settle{0%{opacity:.72}to{opacity:1}}@keyframes live-value-highlight{0%{opacity:0}22%{opacity:1}to{opacity:0}}.hero-balances,.hero-liquidity,.performance-strip,.portfolio-table,.accounts-table{font-variant-numeric:tabular-nums}.benchmark-input{min-width:0}.benchmark-cell{display:grid;gap:8px}.section-actions{display:flex;gap:10px;flex-wrap:wrap}.side-stack,.accounts-table{display:grid;gap:12px}.account-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(105px,.9fr) 42px;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(27,36,29,.06);border-radius:16px;background:#ffffffd1}button.account-row-main{grid-column:1 / 4;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(105px,.9fr);align-items:center;justify-content:stretch;gap:10px;width:100%;min-height:42px;padding:0;border-radius:10px;background:transparent;box-shadow:none;text-align:left}button.account-row-main:hover{transform:none;background:#e7ece2ad;box-shadow:none}.account-performance{display:grid;gap:2px}.account-performance strong{color:#186746;font-size:.9rem}.account-performance small{color:#758073;font-size:.74rem}.account-performance.negative strong{color:#a4473b}.account-head{padding-block:10px;border-color:transparent;background:#e7ece2;color:#687264;font-size:.8rem;font-weight:700}.account-row>span,.account-row>strong,.account-row-main>span,.account-row-main>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-row-main>.live-value{overflow:visible}.account-row-problem{border-color:#b5534547;background:linear-gradient(110deg,#ffffffe0,#fae8e2e0);box-shadow:inset 4px 0 #b55345}.account-row-main>.account-broker-cell{position:relative;display:grid;align-content:center;overflow:visible;white-space:normal}.account-broker-name,.account-sync-summary{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-sync-issue{position:relative;display:block;margin-top:3px;color:#a2493c;font-size:.72rem;font-weight:700;cursor:help}.account-sync-tooltip{position:absolute;z-index:20;top:calc(100% + 8px);left:0;width:min(340px,72vw);padding:10px 12px;border:1px solid rgba(27,36,29,.12);border-radius:12px;background:#17221b;box-shadow:0 14px 34px #141f1833;color:#f8faf6;font-size:.76rem;font-weight:500;line-height:1.45;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease;white-space:normal}.account-sync-issue:hover .account-sync-tooltip,.account-row-main:focus-visible .account-sync-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.icon-button{display:grid;place-items:center;width:42px;height:42px;padding:0;border-radius:14px}.icon-button svg{width:18px;height:18px;fill:none;stroke:currentColor}.strategy-bar{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(300px,1.1fr);gap:10px;margin-bottom:18px;padding:10px;border-radius:22px;border:1px solid rgba(27,36,29,.08);background:#edf4e9e6}.strategy-bar--has-warning{grid-template-columns:minmax(220px,.8fr) minmax(280px,1fr) minmax(360px,1.4fr)}.strategy-bar-item{min-width:0;min-height:66px;padding:12px 14px;border-radius:16px;background:#ffffff7a}.strategy-bar-mode{display:flex;align-items:center}.parking-control{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:66px;width:100%;text-align:left;background:#ffffff7a;box-shadow:none}.parking-control:hover{transform:none;background:#ffffffb8;box-shadow:none}.parking-control>span{display:grid;gap:3px}.parking-control small,.parking-account small,.parking-summary small{color:#758073}.parking-control b{display:grid;place-items:center;min-width:38px;height:38px;border-radius:13px;background:#186746;color:#fff}.reserve-component-label{color:#627367;font-size:.86rem;font-weight:700;line-height:1.25}.strategy-toggle{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 10px;cursor:pointer}.strategy-bar .strategy-toggle{width:100%;padding:0}.strategy-toggle input,.toggle-row input{width:20px;height:20px;accent-color:#186746;flex:0 0 auto}.strategy-toggle span,.field-stack,.broker-choice>span:last-child{display:grid;gap:3px}.strategy-toggle small,.field-stack small,.broker-choice small{color:#758073}.strategy-toggle input:disabled{cursor:wait;opacity:.65}.autosave-spinner{width:18px;height:18px;margin-left:auto;border:2px solid rgba(24,103,70,.18);border-top-color:#186746;border-radius:50%;animation:autosave-spin .7s linear infinite}@keyframes autosave-spin{to{transform:rotate(360deg)}}.strategy-required{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 22px;border:1px solid rgba(166,115,35,.2);border-radius:22px;background:linear-gradient(120deg,#fff6dc,#eef3e8);box-shadow:0 14px 32px #5c4c2712}.strategy-required>div{display:grid;gap:4px}.strategy-required .eyebrow{margin:0;color:#85631f}.strategy-required p,.tracking-confirm p{margin:0;color:#667064;line-height:1.5}.tracking-confirm{display:grid;gap:16px}.tracking-confirm h3{margin:0;font-size:1.75rem}.signal-buy{color:#186746}.signal-sell{color:#b55345}.signal-muted{color:#7d857d}.signal-cell{display:inline-flex;align-items:center;gap:4px;overflow:visible;white-space:nowrap}.recommendation-hint{position:relative;display:inline-flex;flex:0 0 auto;color:#667064}button.recommendation-hint-trigger{display:inline-grid;place-items:center;width:22px;height:22px;min-height:0;padding:0;border:0;border-radius:50%;color:inherit;background:transparent;opacity:.48;transition:opacity .14s ease,color .14s ease,background-color .14s ease}button.recommendation-hint-trigger:hover,button.recommendation-hint-trigger:focus-visible{color:#1f513b;background:#18674617;opacity:1;outline:none}.recommendation-tooltip{position:absolute;right:-8px;bottom:calc(100% + 9px);z-index:30;display:grid;gap:5px;width:min(310px,calc(100vw - 48px));padding:12px 14px;border:1px solid rgba(27,36,29,.1);border-radius:14px;color:#263028;background:#fbfcf8fa;box-shadow:0 14px 34px #24302729;font-size:.78rem;font-weight:500;line-height:1.45;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(4px) scale(.98);transform-origin:bottom right;transition:opacity .14s ease,transform .14s ease,visibility .14s ease}.recommendation-tooltip:after{content:"";position:absolute;right:13px;top:100%;border:6px solid transparent;border-top-color:#fbfcf8fa}.recommendation-tooltip strong{color:#173f2e;font-size:.82rem}.recommendation-hint:hover .recommendation-tooltip,.recommendation-hint:focus-within .recommendation-tooltip{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.strategy-bar-warning{display:grid;align-content:center;gap:4px;border:1px solid rgba(166,115,35,.2);background:linear-gradient(120deg,#fff7df,#f3f1e5);box-shadow:inset 3px 0 #a6732342}.strategy-bar-warning .eyebrow{margin:0;color:#85631f}.strategy-bar-warning p,.rebalance-run p,.preflight-gaps p{margin:0;color:#687264;line-height:1.5}.rebalance-run{display:grid;gap:16px}.rebalance-run-actions{display:grid;gap:10px}.rebalance-run-actions button{width:100%}.rebalance-run-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.rebalance-run-waiting_for_funding .pill{background:#fff1ca;color:#755617}.rebalance-run-completed_with_errors .pill{background:#fae9e5;color:#8d3d31}.funding-gap-list{display:grid;gap:10px}.funding-gap{display:grid;gap:7px;padding:14px;border-radius:16px;background:#f4f5ee}.funding-gap>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.funding-gap span,.funding-gap p,.rebalance-run-head small{color:#758073;font-size:.88rem}.modal-card.rebalance-confirm{width:min(920px,100%);display:grid;gap:20px}.execution-sequence{display:grid;gap:10px}.execution-sequence>div{display:grid;grid-template-columns:34px 1fr;align-items:start;gap:12px;padding:12px;border-radius:16px;background:#f4f6ef}.execution-sequence>div>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#1b241d;color:#fff;font-weight:750}.execution-sequence p{display:grid;gap:2px;margin:0;color:#687264;line-height:1.45}.execution-sequence strong{color:#1b241d}.rebalance-projection{display:grid;gap:14px;padding:18px;border:1px solid rgba(24,112,77,.15);border-radius:22px;background:linear-gradient(135deg,#ecf5ebe6,#fffffff0)}.rebalance-projection__header{display:flex;align-items:end;justify-content:space-between;gap:20px}.rebalance-projection__header h4{margin:5px 0 0;font-size:1.25rem}.rebalance-projection__metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.rebalance-projection__metrics span{padding:7px 10px;border-radius:999px;background:#fffc;color:#687264;font-size:.78rem;white-space:nowrap}.rebalance-projection__metrics b{color:#1b241d}.rebalance-projection__notice{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border-radius:14px;background:#fff5d9;color:#7b5a18;font-size:.88rem}.rebalance-projection__table{display:grid;max-height:350px;overflow:auto;border:1px solid rgba(27,36,29,.08);border-radius:16px;background:#ffffffb3}.rebalance-projection__row{display:grid;grid-template-columns:minmax(170px,1.35fr) repeat(3,minmax(105px,.8fr));align-items:center;min-width:650px;border-bottom:1px solid rgba(27,36,29,.07)}.rebalance-projection__row:last-child{border-bottom:0}.rebalance-projection__row>*{display:grid;gap:2px;padding:11px 12px}.rebalance-projection__row small{color:#758073;font-size:.76rem}.rebalance-projection__row--head{position:sticky;top:0;z-index:1;background:#edf2e9;color:#687264;font-size:.78rem;font-weight:750}.rebalance-projection__row--changed{background:#e8f4ea73}.rebalance-projection__asset{grid-template-columns:auto 1fr;align-items:center;gap:9px}.rebalance-projection__asset>span{display:grid;gap:2px}.rebalance-projection__after strong{color:#18704d}.rebalance-projection__delta{color:#9a671c!important;font-weight:700}@media(max-width:720px){.rebalance-projection__header{align-items:start;flex-direction:column}.rebalance-projection__metrics{justify-content:flex-start}}.preflight-gaps{display:grid;gap:7px;padding:16px;border:1px solid rgba(166,115,35,.2);border-radius:18px;background:#fff7df}.preflight-gaps>div{display:grid;gap:4px;padding-top:7px;border-top:1px solid rgba(166,115,35,.14)}.funding-gap b+b{color:#85631f}.preflight-gaps small{color:#85631f}.add-asset-bar{display:grid;grid-template-columns:1fr 180px auto;gap:12px;margin-bottom:16px}.modal-backdrop{position:fixed;inset:0;background:#1b241d47;display:grid;place-items:center;padding:24px;overflow-y:auto;z-index:20}.modal-card{width:min(560px,100%);border-radius:28px;padding:24px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid rgba(27,36,29,.08);box-shadow:0 24px 60px #3b423b2e}.analytics-backdrop{align-items:center}.analytics-modal{width:min(980px,100%);max-height:calc(100dvh - 48px);display:grid;gap:20px;overflow-y:auto}.analytics-header,.analytics-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.analytics-header h2,.analytics-section-head h3{margin:4px 0 0;text-wrap:balance}.analytics-header h2{font-size:clamp(1.8rem,4vw,2.6rem)}.analytics-header p{margin:7px 0 0;color:#687268;text-wrap:pretty}.analytics-balance-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4px 18px;padding:18px 20px;border:1px solid rgba(24,103,70,.12);border-radius:20px;background:#eef4eb}.analytics-balance-line>span,.analytics-balance-line>small{color:#6f7b70}.analytics-balance-line>strong{grid-row:1 / span 2;grid-column:2;font-size:clamp(1.7rem,4vw,2.4rem);font-variant-numeric:tabular-nums}.analytics-performance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.analytics-performance-grid>div{display:grid;align-content:start;gap:5px;min-height:96px;padding:14px 16px;border-radius:16px;background:#f4f5ef}.analytics-performance-grid small,.analytics-performance-grid em{color:#748074;font-size:.75rem;font-style:normal}.analytics-performance-grid strong{font-size:1.08rem;font-variant-numeric:tabular-nums}.analytics-performance-grid .positive strong{color:#186746}.analytics-performance-grid .negative strong{color:#a4473b}.analytics-performance-empty{display:flex;align-items:center;gap:12px;padding:15px 17px;border-radius:16px;background:#f4f5ef;color:#697469}.analytics-performance-empty>span{display:grid;gap:2px}.analytics-section-head{align-items:end;margin-top:2px}.analytics-section-head>small{color:#748074}.analytics-charts{display:grid;grid-template-columns:minmax(230px,.78fr) minmax(340px,1.4fr);gap:24px;align-items:center;padding:20px;border:1px solid rgba(27,36,29,.07);border-radius:22px;background:#f7f8f3e6}.analytics-donut-wrap{position:relative;width:min(240px,100%);margin-inline:auto;aspect-ratio:1}.analytics-donut{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.analytics-donut-track,.analytics-donut-segment{fill:none;stroke-width:5.5}.analytics-donut-track{stroke:#e4e8df}.analytics-donut-segment{stroke-linecap:butt;cursor:pointer;opacity:1;transform:translate(0);transition:transform .18s ease-out,opacity .18s ease-out}.analytics-donut-segment.is-selected{transform:translate(var(--segment-x),var(--segment-y))}.analytics-donut-segment.is-muted{opacity:.2}.analytics-donut-segment:focus-visible{outline:1.5px solid #1b241d;outline-offset:2px}.analytics-donut-center{position:absolute;inset:25%;display:grid;place-content:center;text-align:center}.analytics-donut-center strong{font-size:clamp(.9rem,1.8vw,1.25rem);font-variant-numeric:tabular-nums}.analytics-donut-center small{color:#778177}.analytics-type-bars{display:grid;gap:14px}.analytics-type-row{display:grid;grid-template-columns:minmax(150px,1fr) auto;gap:5px 14px;align-items:end;width:100%;padding:7px 8px;border-radius:12px;background:transparent;color:inherit;text-align:left;box-shadow:none;opacity:1;transition:opacity .18s ease-out,background-color .16s ease-out}.analytics-type-row:hover{transform:none;background:#edf1e9;box-shadow:none}.analytics-type-row.is-selected{background:#e9efe6}.analytics-type-row.is-muted{opacity:.38}.analytics-type-name,.analytics-type-value{display:flex;align-items:center;gap:7px}.analytics-type-name>i{width:10px;height:10px;flex:0 0 10px;border-radius:50%}.analytics-type-name small,.analytics-type-value small{color:#7b847a;font-size:.74rem}.analytics-type-value{justify-content:flex-end;font-variant-numeric:tabular-nums}.analytics-type-track{grid-column:1 / -1;height:7px;overflow:hidden;border-radius:999px;background:#e4e8df}.analytics-type-track>i{display:block;height:100%;border-radius:inherit}.analytics-empty{padding:24px;border-radius:18px;background:#f4f5ef;color:#727d72;text-align:center}.analytics-positions-section{display:grid;gap:12px}.analytics-positions{max-height:350px;overflow:auto;border:1px solid rgba(27,36,29,.08);border-radius:18px;background:#ffffffc7}.analytics-position{display:grid;grid-template-columns:minmax(210px,1.35fr) minmax(90px,.65fr) minmax(100px,.7fr) minmax(110px,.75fr);align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid rgba(27,36,29,.06);font-variant-numeric:tabular-nums}.analytics-position:last-child{border-bottom:0}.analytics-position-data{animation:analytics-position-enter .18s ease-out both}@keyframes analytics-position-enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.analytics-position-head{position:sticky;z-index:1;top:0;background:#e9eee5;color:#697469;font-size:.76rem;font-weight:700}.analytics-position-asset{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0}.analytics-position-asset>span{display:grid;gap:1px;min-width:0}.analytics-position-asset small{overflow:hidden;color:#748074;text-overflow:ellipsis;white-space:nowrap}.analytics-position-asset em{color:#657265;font-size:.68rem;font-style:normal;font-weight:700}.account-wizard{width:min(680px,100%);min-height:470px;display:grid;grid-template-rows:auto auto 1fr auto;gap:20px}.account-wizard-shell{width:min(680px,100%)}.account-wizard-shell .account-wizard{width:100%}.parking-wizard{width:min(760px,100%);display:grid;gap:20px}.parking-wizard .wizard-header{align-items:flex-start}.parking-wizard .wizard-header p{max-width:560px;margin:8px 0 0}.parking-progress{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px}.parking-progress span{height:8px;border-radius:999px;background:#e5e9df}.parking-progress span.active{background:#186746}.parking-step,.parking-summary,.parking-empty{display:grid;gap:18px;padding:20px;border:1px solid rgba(27,36,29,.07);border-radius:22px;background:#f8f9f5d6}.parking-step h3,.parking-summary h3,.parking-empty h3{margin-bottom:6px;font-size:1.55rem}.parking-account-list,.parking-summary-list{display:grid;gap:10px}.parking-account{display:grid;gap:14px;padding:16px;border:1px solid rgba(27,36,29,.08);border-radius:18px;background:#ffffffd1}.parking-account.enabled{border-color:#1867463d;box-shadow:0 10px 24px #18674612}.parking-account-head,.parking-summary-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.parking-account-head>span,.parking-summary-list span{display:grid;gap:2px}.parking-account-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:14px;border-top:1px solid rgba(27,36,29,.07)}.parking-notice{display:grid;gap:4px;padding:12px 14px;border:1px solid rgba(172,119,30,.24);border-radius:14px;background:#fff6dcb8;color:#6f5623;font-size:.9rem;line-height:1.45}.switch-control{position:relative;width:50px;height:30px;flex:0 0 auto}.switch-control input{position:absolute;opacity:0;pointer-events:none}.switch-control span{position:absolute;inset:0;border-radius:999px;background:#dfe4da;cursor:pointer;transition:background .16s ease}.switch-control span:after{content:"";position:absolute;top:4px;left:4px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #1b241d2e;transition:transform .16s ease}.switch-control input:checked+span{background:#186746}.switch-control input:checked+span:after{transform:translate(20px)}.parking-summary-list>div{padding:13px 14px;border-radius:15px;background:#edf1e8}.parking-summary-list b{color:#186746;text-align:right}.onboarding-wizard{background:#ffffffd1}.wizard-header,.wizard-actions,.wizard-final-actions,.tinkoff-account-picker{display:flex;align-items:center;justify-content:space-between;gap:12px}.wizard-header h3{margin-bottom:0;font-size:clamp(1.6rem,4vw,2.2rem)}.wizard-progress{display:grid;grid-template-columns:repeat(var(--wizard-steps, 3),1fr);gap:8px}.wizard-progress span{display:grid;place-items:center;height:8px;overflow:hidden;color:transparent;border-radius:999px;background:#e5e9df}.wizard-progress span.active{background:#186746}.wizard-body{align-self:center}.wizard-error{display:grid;gap:4px;margin-bottom:16px;padding:14px 16px;border:1px solid rgba(181,83,69,.22);border-radius:16px;background:#fae9e5;color:#7b3026}.wizard-error span{font-size:.92rem}.token-help{display:grid;gap:5px;padding:14px 16px;border:1px solid rgba(24,103,70,.14);border-radius:16px;background:#edf4e9}.token-help p{margin:0;color:#667064;font-size:.92rem;line-height:1.5}.token-help a{color:#186746;font-weight:700}.credential-status{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;border:1px solid rgba(24,103,70,.16);border-radius:18px;background:linear-gradient(110deg,#edf4e9,#f7f9f4)}.credential-status.needs-attention{border-color:#b5534540;background:linear-gradient(110deg,#fae9e5,#fff8f5)}.credential-status-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#dcebdd;color:#186746}.credential-status.needs-attention .credential-status-icon{background:#f2d4ce;color:#9b4236}.credential-status>span:nth-child(2){display:grid;gap:4px}.credential-status small{color:#687264;line-height:1.4}.credential-change-button{white-space:nowrap}.credential-keep-button{justify-self:start;padding:0;color:#186746;background:transparent;box-shadow:none;font-weight:700}.credential-keep-button:hover{transform:none;box-shadow:none;text-decoration:underline}.field-stack>span{font-weight:700}.cifra-key-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cifra-key-grid>small{grid-column:1 / -1;color:#758073}.broker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.broker-choice{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:12px;min-height:110px;padding:16px;text-align:left;border:1px solid transparent}.broker-choice.selected{background:#e1eee5;border-color:#18674659;box-shadow:0 12px 26px #1867461a}.account-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.account-policy-choice{display:grid;grid-template-columns:42px 1fr;align-items:start;gap:12px;min-height:190px;padding:18px;text-align:left;border:1px solid rgba(27,36,29,.09);background:#f8f9f5e6}.account-policy-choice>span:last-child{display:grid;gap:8px}.account-policy-choice small,.account-policy-choice em{color:#667064;font-size:.9rem;font-style:normal;line-height:1.45}.account-policy-choice em{margin-top:6px;padding-top:10px;border-top:1px solid rgba(27,36,29,.08)}.account-policy-choice.selected{border-color:#18674657;background:#e1eee5;box-shadow:0 12px 26px #18674617}.policy-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#dfe5da;color:#445047;font-weight:800}.account-policy-choice.selected .policy-mark{background:#186746;color:#fffef8}.performance-setup{display:grid;gap:16px}.performance-intro{margin:0;color:#667064;line-height:1.5}.performance-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.performance-method-choice{display:grid;grid-template-columns:42px 1fr;align-items:start;gap:12px;min-height:190px;padding:18px;text-align:left;border:1px solid rgba(27,36,29,.09);background:#f8f9f5e6}.performance-method-choice>span:last-child{display:grid;gap:8px}.performance-method-choice small,.performance-method-choice em{color:#667064;font-size:.9rem;font-style:normal;line-height:1.45}.performance-method-choice em{margin-top:6px;padding-top:10px;border-top:1px solid rgba(27,36,29,.08)}.performance-method-choice.selected{border-color:#18674657;background:#e1eee5;box-shadow:0 12px 26px #18674617}.performance-method-choice.selected .policy-mark{background:#186746;color:#fffef8}.invested-capital-field,.capital-adjustment-card{padding:16px;border:1px solid rgba(24,103,70,.14);border-radius:18px;background:#f2f7ef}.performance-account-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.performance-account-summary>span{display:grid;gap:4px;padding:14px;border-radius:16px;background:#edf2e9}.performance-account-summary small{color:#6e786d}.performance-account-summary .positive{color:#186746}.performance-account-summary .negative{color:#a4473b}.capital-adjustment-card{display:grid;gap:14px}.capital-adjustment-card p{margin:5px 0 0;color:#667064;font-size:.9rem;line-height:1.45}.capital-adjustment-fields{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.2fr);gap:12px}.account-delete-warning{display:grid;gap:5px;margin-top:18px;padding:14px 16px;border:1px solid rgba(181,83,69,.2);border-radius:16px;background:#faeee9;color:#71382f}.account-delete-warning p{margin:0;font-size:.92rem;line-height:1.45}.account-delete-warning.strategy-impact{border-color:#b5534557;background:#fae5df}.broker-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#1b241d;color:#fffef8;font-size:1.15rem;font-weight:800}.wizard-actions{padding-top:16px;border-top:1px solid rgba(27,36,29,.08)}.wizard-secondary-actions,.wizard-final-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wizard-final-actions{justify-content:flex-end}.tinkoff-account-picker{align-items:stretch}.tinkoff-account-picker>*{flex:1}.allocation-wizard{width:min(940px,100%);max-height:calc(100vh - 48px);display:grid;gap:18px;overflow-y:auto}.allocation-wizard .wizard-header{align-items:flex-start}.allocation-wizard .wizard-header p{max-width:620px;margin:8px 0 0}.allocation-balance{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:16px;padding:16px 18px;border:1px solid rgba(24,103,70,.12);border-radius:20px;background:#edf4e9}.allocation-balance>div:first-child{display:grid;gap:2px}.allocation-balance strong{color:#186746;font-size:1.65rem}.allocation-balance small,.allocation-hint{color:#758073}.allocation-balance.complete{background:#e1eee5}.allocation-progress{height:10px;overflow:hidden;border-radius:999px;background:#1867461f}.allocation-progress span{display:block;height:100%;border-radius:inherit;background:#186746;transition:width .18s ease}.allocation-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px;min-height:320px}.allocation-main,.allocation-summary{min-width:0;border:1px solid rgba(27,36,29,.07);border-radius:22px;background:#f8f9f5d1}.allocation-main{display:grid;align-content:start;gap:20px;padding:22px}.allocation-step-meta{display:flex;justify-content:space-between;gap:12px;color:#758073;font-size:.84rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.allocation-question{display:grid;gap:18px}.allocation-question h3,.allocation-additional h3,.allocation-close-confirm h3{margin-bottom:8px;font-size:clamp(1.45rem,3vw,2rem)}.allocation-percent-field{position:relative;display:block;width:min(300px,100%)}.allocation-percent-field input{height:82px;padding-right:64px;border:2px solid rgba(24,103,70,.28);border-radius:20px;background:#fff;color:#1b241d;font-size:2.35rem;font-weight:750}.allocation-percent-field input:focus{border-color:#186746;outline:3px solid rgba(24,103,70,.1)}.allocation-percent-field span{position:absolute;top:50%;right:22px;transform:translateY(-50%);color:#758073;font-size:1.45rem;font-weight:700}.allocation-summary{display:grid;align-content:start;gap:14px;padding:16px}.allocation-summary>div:first-child{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.allocation-summary>div:first-child .eyebrow{margin:0}.allocation-summary>div:first-child>strong{color:#186746;font-size:1.25rem}.allocation-summary-list{display:grid;align-content:start;gap:8px;max-height:320px;overflow-y:auto}.allocation-summary-item{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:11px 12px;text-align:left;border:1px solid transparent;border-radius:14px;background:#e7eadfb8}.allocation-summary-item>span{display:grid;gap:1px;min-width:0}.allocation-summary-item>svg{justify-self:start}.allocation-summary-item small{overflow:hidden;color:#758073;text-overflow:ellipsis;white-space:nowrap}.allocation-summary-item b{color:#186746;font-variant-numeric:tabular-nums;white-space:nowrap}.allocation-summary-item.active{border-color:#18674647;background:#dfece2;box-shadow:0 8px 18px #18674614}.allocation-additional{display:grid;gap:16px;min-width:0}.allocation-additional h3,.allocation-additional p{overflow-wrap:anywhere}.allocation-additional-list{display:grid;gap:8px}.allocation-additional-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.allocation-additional-edit{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.allocation-add-form{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.35fr) minmax(90px,.5fr);gap:10px;min-width:0;padding:14px;border-radius:18px;background:#eef1e9}.allocation-add-form>*,.security-search{min-width:0}.allocation-add-form>button{grid-column:1 / -1}.allocation-account-field--fixed>strong{display:flex;align-items:center;min-height:54px;padding:0 16px;border:1px solid #dce1d8;border-radius:14px;background:#ffffffd1;font-weight:600}.security-search{position:relative}.security-search>input{width:100%;padding-right:72px}.security-search-status{position:absolute;top:50%;right:14px;margin:0;transform:translateY(-50%);color:#6e786e;pointer-events:none;white-space:nowrap}.security-search-results{position:absolute;z-index:20;top:calc(100% + 6px);left:0;display:grid;width:min(520px,80vw);max-height:320px;padding:6px;overflow-y:auto;border:1px solid rgba(28,44,34,.12);border-radius:16px;background:#fff;box-shadow:0 18px 50px #1f2e2429}.security-search-results button{display:grid;grid-template-columns:minmax(0,1fr) minmax(132px,auto) 20px;align-items:center;gap:12px;width:100%;min-height:66px;padding:12px;border:0;background:transparent;color:#1d2a21;text-align:left}.security-search-results button:hover{background:#eef1e9}.security-search-results button>span{display:grid;gap:2px;min-width:0}.security-search-identity{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px!important}.security-search-copy{display:grid;gap:2px;min-width:0}.security-search-results small{color:#758075}.security-search-identity strong,.security-search-meta b{line-height:1.25}.security-search-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.security-search-meta{align-content:center;justify-items:end;text-align:right}.security-search-meta small,.security-search-meta b{white-space:nowrap}.security-search-results button>svg{justify-self:end;width:18px;height:18px}.allocation-actions{align-items:flex-end}.allocation-save-action{display:grid;justify-items:end;gap:6px}.allocation-save-action small{color:#b55345}.allocation-close-confirm{display:grid;gap:8px;padding:28px;border:1px solid rgba(181,83,69,.16);border-radius:22px;background:#fff7f4}.order-card,.settings-account-card{padding:16px}.order-card{display:grid;gap:14px;transition:opacity .16s ease,transform .16s ease}.order-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.order-instrument-with-icon{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0}.order-instrument{display:grid;gap:3px;min-width:0}.order-instrument strong{overflow:hidden;font-size:1rem;text-overflow:ellipsis}.order-instrument span{color:#758073;font-size:.78rem}.order-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;padding-top:12px;border-top:1px solid rgba(27,36,29,.07)}.order-facts>div{display:grid;align-content:start;gap:4px;min-width:0}.order-facts small{color:#7a8478;font-size:.7rem}.order-facts strong{overflow-wrap:anywhere;font-size:.86rem;font-variant-numeric:tabular-nums}.order-fact-wide{grid-column:1 / -1}.order-status{flex:0 0 auto;padding:.35rem .65rem;font-size:.74rem}.order-status-executed,.order-status-applied_manual{background:#e1efe5;color:#176a47}.order-status-pending_manual,.order-status-submitted,.order-status-partially_executed{background:#fff1ca;color:#755617}.order-status-failed,.order-status-rejected{background:#fae9e5;color:#8d3d31}.order-apply{width:100%}.orders-list-loading{opacity:.55;transform:translateY(2px);pointer-events:none}.history-count{display:grid;place-items:center;min-width:36px;height:36px;padding:0 10px;border-radius:999px;background:#edf2e9;color:#566254;font-size:.82rem;font-weight:800}.orders-pagination{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-top:14px}.orders-pagination span{color:#687264;font-size:.76rem;text-align:center}.orders-pagination button{padding:.65rem .75rem;font-size:.78rem}.pill-row,.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;padding:.45rem .8rem;border-radius:999px;background:#eef3eb;font-size:.92rem}.muted{color:#7b847b}@media(max-width:1180px){.main-grid,.settings-grid{grid-template-columns:1fr}}@media(max-width:980px){.main-hero{grid-template-columns:1fr;grid-template-areas:"eyebrow" "overview" "actions";row-gap:14px}.hero-balances{grid-template-columns:minmax(360px,1.25fr) minmax(230px,.75fr)}.main-hero,.subpage-hero,.section-head,.order-card,.pill-row,.toggle-row{flex-direction:column;align-items:stretch}.rebalance-run-head,.funding-gap>div{align-items:stretch;flex-direction:column}.portfolio-row,.add-asset-bar,.inline-form,.inline-form.compact,.inline-actions{grid-template-columns:1fr}.portfolio-excluded-more{align-items:stretch;flex-direction:column}.strategy-bar,.strategy-bar--has-warning,.broker-grid,.cifra-key-grid,.account-policy-grid{grid-template-columns:1fr}.strategy-bar-item+.strategy-bar-item{border-top:1px solid rgba(27,36,29,.08)}.strategy-required,.integration-alert{align-items:stretch;flex-direction:column}.integration-alert-accounts{justify-content:flex-start}.strategy-toggle{padding:8px 4px}.parking-account-fields{grid-template-columns:1fr}.account-wizard{min-height:auto}.wizard-header,.wizard-actions,.wizard-secondary-actions,.wizard-final-actions,.tinkoff-account-picker{align-items:stretch;flex-direction:column}.account-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(105px,.9fr) 42px}button.account-row-main{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(105px,.9fr)}.performance-strip,.analytics-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.allocation-layout{grid-template-columns:minmax(0,1fr);min-height:0}.allocation-summary{grid-row:1}.allocation-summary-list{display:flex;max-height:none;padding-bottom:4px;overflow-x:auto}.allocation-summary-item{min-width:190px}}@media(max-width:760px){.toast-region{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));left:max(12px,env(safe-area-inset-left));width:auto}.toast{grid-template-columns:38px minmax(0,1fr) 32px;gap:10px;padding:12px 12px 15px}.toast-mark{width:38px;height:38px;border-radius:12px}.recommendation-tooltip{right:auto;left:0;width:min(310px,calc(100vw - 64px));transform-origin:bottom left}.signal-cell{position:relative}.signal-cell .recommendation-hint{position:static}.recommendation-tooltip:after{display:none}.hero-balances{grid-template-columns:1fr}.hero-balance,.hero-balance-primary{min-width:0;width:100%}.hero-balance-primary h1{font-size:clamp(1.75rem,8vw,2.1rem);white-space:nowrap}.hero-liquidity{align-items:flex-start}.oauth-actions{grid-template-columns:1fr}.strategy-bar{padding:8px}.strategy-bar-item{padding:14px}.parking-control{gap:12px}.modal-backdrop{align-items:start;padding:10px}.allocation-wizard{max-height:calc(100vh - 20px);padding:18px;border-radius:22px}.allocation-balance{grid-template-columns:1fr;gap:10px}.allocation-layout{grid-template-columns:1fr;min-height:0}.allocation-summary{grid-row:1}.allocation-summary-list{display:flex;max-height:none;padding-bottom:4px;overflow-x:auto}.allocation-summary-item{min-width:190px}.allocation-main{padding:18px}.allocation-add-form{grid-template-columns:1fr}.security-search-results{width:min(520px,calc(100vw - 56px))}.security-search-results button{grid-template-columns:minmax(0,1fr) 20px}.security-search-meta{grid-column:1;grid-row:2;grid-template-columns:minmax(0,1fr) auto;justify-items:start;column-gap:12px;text-align:left}.security-search-meta b{justify-self:end}.security-search-results button>svg{grid-column:2;grid-row:1 / span 2}.allocation-additional-item{grid-template-columns:1fr}.allocation-actions,.allocation-save-action{align-items:stretch;justify-items:stretch}.allocation-actions>*,.allocation-save-action>button{width:100%}.account-head{display:none}.account-row{grid-template-columns:minmax(0,1fr) 42px}button.account-row-main{grid-column:1;grid-template-columns:minmax(0,1fr);gap:4px;padding:4px 6px}.performance-method-grid,.performance-account-summary,.capital-adjustment-fields{grid-template-columns:1fr}.performance-strip{grid-template-columns:1fr 1fr}.account-row>strong,.account-row>span,.account-row-main>strong,.account-row-main>span{grid-column:1}.account-row>span,.account-row-main>span{color:#687264;font-size:.9rem}.account-row .icon-button{grid-column:2;grid-row:1}.credential-status{grid-template-columns:auto minmax(0,1fr)}.credential-change-button{grid-column:1 / -1;width:100%}.account-sync-tooltip{width:min(320px,calc(100vw - 72px))}.analytics-modal{max-height:calc(100dvh - 24px);padding:18px}.analytics-header,.analytics-section-head{align-items:stretch;flex-direction:column}.analytics-header .ghost{align-self:flex-start}.analytics-balance-line{grid-template-columns:1fr}.analytics-balance-line>strong{grid-row:auto;grid-column:1}.analytics-charts{grid-template-columns:1fr}.analytics-position-head{display:none}.analytics-position{grid-template-columns:minmax(0,1fr) auto}.analytics-position>span:nth-child(2),.analytics-position>span:nth-child(3){color:#748074;font-size:.78rem}.analytics-position>span:nth-child(2){grid-column:1;padding-left:44px}.analytics-position>span:nth-child(3){grid-column:1;padding-left:44px}.analytics-position>strong:last-child{grid-column:2;grid-row:1 / span 3}}@media(prefers-reduced-motion:reduce){.live-value-up,.live-value-down,.live-value-up:after,.live-value-down:after,.toast,.toast-leaving{animation-duration:1ms}.toast-timer{animation:none;opacity:.45}.analytics-position-data{animation-duration:1ms}.analytics-donut-segment,.analytics-type-row{transition-duration:1ms}}
