.login-page{position:relative;min-height:100vh;overflow:hidden;background:#eef2f7}.login-column{position:relative;z-index:2;width:min(591px,100%);min-height:100vh;margin:0 auto;padding:32px;display:flex;flex-direction:column}.login-brand{display:flex;align-items:center;width:min(399px,100%);margin:0 auto}.login-brand img{width:150px;height:150px}.login-content{width:min(399px,100%);margin:auto;display:grid;gap:32px}.login-heading{display:grid;gap:12px}.login-heading--compact h2{margin:0;font-size:23px;font-weight:700;line-height:1.15;letter-spacing:-.03em;color:#232323}.login-heading h1{margin:0;font-size:33px;font-weight:700;line-height:1.1;letter-spacing:-.04em;color:#232323}.login-heading p{margin:0;color:#969696;font-size:15px;line-height:1.5}.login-telegram-card,.login-token-card{display:grid;gap:16px;padding:24px;border-radius:10px;background:#ffffffa8;box-shadow:0 18px 48px #0f172a14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.login-telegram-label{margin:0;color:#5f6b84;font-size:13px;line-height:22px;font-weight:600}.login-telegram-widget{display:flex;justify-content:center;min-height:50px}.login-result{display:grid;gap:12px;padding:16px;border-radius:10px;font-size:12px;line-height:1.5}.login-result p{margin:0;font-weight:600}.login-result pre{margin:0;padding:12px;overflow-x:auto;border-radius:10px;background:#fffc;font-size:10px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.login-result--success{background:#10b9811f;color:#0f766e}.login-result--error{background:#ef44441f;color:#b91c1c}.login-field{position:relative;height:59px;border:1.5px solid #367aff;border-radius:10px;background:#ffffff73;display:flex;align-items:center;gap:10px;padding:0 16px}.login-floating-label{position:absolute;top:-10px;left:12px;padding:0 4px;font-size:12px;line-height:1.5;font-weight:500;color:#367aff;background:#eef2f7}.login-field input{flex:1;width:100%;border:0;outline:0;background:transparent;color:#232323;font-size:15px;line-height:1.5}.login-field input::placeholder{color:#9a9a9a}.login-primary-btn{min-height:50px;border:0;border-radius:10px;background:var(--ui-btn-filled-bg);color:#fff;font-size:16px;font-weight:600;line-height:22px;cursor:pointer;transition:transform .18s ease,background-color .18s ease,opacity .18s ease,box-shadow .18s ease;box-shadow:var(--ui-btn-shadow-filled)}.login-primary-btn:hover:not(:disabled){transform:translateY(-1px);background:var(--ui-btn-filled-bg-hover)}.login-primary-btn:active:not(:disabled){transform:translateY(0);background:var(--ui-btn-filled-bg-pressed)}.login-primary-btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.login-status{margin:0;padding:14px 16px;border-radius:10px;font-size:12px;line-height:1.5;font-weight:500}.login-status--error{background:#ef44441f;color:#b91c1c}.login-signup{margin:0;text-align:center;color:#7b8498;font-size:13px;line-height:1.5}.login-signup a{color:#1b43e5;font-weight:600;text-decoration:none}.login-signup a:hover{text-decoration:underline}.login-bg-orb{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none;z-index:1}.login-bg-orb-1{width:820px;height:820px;left:-260px;top:-300px;background:#f8fbff;opacity:.85}.login-bg-orb-2{width:900px;height:900px;right:-420px;top:-220px;background:#f9f8ff;opacity:.8}.login-bg-orb-3{width:760px;height:760px;left:-120px;bottom:-420px;background:#ece1ff;opacity:.85}.login-debug-token{position:fixed;right:16px;bottom:14px;z-index:3;border:0;background:transparent;color:#23232338;font-size:10px;line-height:1;letter-spacing:.08em;text-transform:lowercase;cursor:pointer;transition:opacity .18s ease,color .18s ease}.login-debug-token:hover{color:#2323236b}@media(max-width:680px){.login-column{padding:20px}.login-brand span{font-size:18px}.login-heading h1{font-size:29px}.login-heading p,.login-signup{font-size:13px}}[data-theme=dark] .login-page{background:radial-gradient(circle at top left,rgba(88,120,255,.12),transparent 34%),radial-gradient(circle at bottom right,rgba(140,93,255,.14),transparent 32%),var(--theme-page-bg)}[data-theme=dark] .login-heading h1,[data-theme=dark] .login-heading--compact h2{color:var(--theme-text-heading)}[data-theme=dark] .login-heading p,[data-theme=dark] .login-telegram-label,[data-theme=dark] .login-signup{color:var(--theme-text-secondary)}[data-theme=dark] .login-telegram-card,[data-theme=dark] .login-token-card{background:#141a2ab8;border:1px solid var(--theme-border);box-shadow:var(--theme-shadow-card)}[data-theme=dark] .login-result pre{background:#0c101bd1;color:var(--theme-text-secondary)}[data-theme=dark] .login-result--success{background:#1fb37d24;color:#77d7ae}[data-theme=dark] .login-result--error,[data-theme=dark] .login-status--error{background:#ff5c7124;color:#ff9aa8}[data-theme=dark] .login-field{border-color:#5c84ff61;background:#0e1421c2;box-shadow:inset 0 1px #ffffff05}[data-theme=dark] .login-floating-label{background:var(--theme-page-bg);color:#8ea7ff}[data-theme=dark] .login-field input{color:var(--theme-text-primary)}[data-theme=dark] .login-field input::placeholder{color:var(--theme-text-muted)}[data-theme=dark] .login-signup a{color:#9bb1ff}[data-theme=dark] .login-debug-token{color:#ebeff738}[data-theme=dark] .login-debug-token:hover{color:#ebeff76b}[data-theme=dark] .login-bg-orb-1{background:#4866ea2e;opacity:.56}[data-theme=dark] .login-bg-orb-2{background:#8c5dff33;opacity:.48}[data-theme=dark] .login-bg-orb-3{background:#6847c92e;opacity:.5}.register-page{position:relative;min-height:100vh;overflow:hidden;background:#eef2f7}.register-column{position:relative;z-index:2;width:min(640px,100%);min-height:100vh;margin:0 auto;padding:32px;display:flex;flex-direction:column}.register-brand{display:flex;align-items:center;width:min(520px,100%);margin:0 auto}.register-brand img{width:150px;height:150px}.register-card{width:min(520px,100%);margin:auto;display:grid;gap:28px;padding:32px;border-radius:10px;background:#ffffffb8;box-shadow:0 18px 48px #0f172a14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.register-heading{display:grid;gap:12px}.register-heading h1{margin:0;font-size:33px;font-weight:700;line-height:1.1;letter-spacing:-.04em;color:#232323}.register-heading p{margin:0;color:#6c7488;font-size:14px;line-height:1.6}.register-form{display:grid;gap:18px}.register-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.register-field{display:grid;gap:8px}.register-field__label{color:#5f6b84;font-size:13px;line-height:22px;font-weight:600}.register-field__required{color:#ef4444}.register-field__hint{color:#9aa4b7;font-size:11px;line-height:1.4}.register-field input{height:56px;border:1px solid rgba(54,122,255,.16);border-radius:10px;background:#ffffffb8;padding:0 16px;outline:0;color:#232323;font-size:14px;line-height:1.4;transition:border-color .18s ease,box-shadow .18s ease}.register-field input:focus{border-color:#367aff;box-shadow:0 0 0 3px #367aff24}.register-field input::placeholder{color:#9aa4b7}.register-primary-btn{min-height:50px;margin-top:6px;border:0;border-radius:10px;background:var(--ui-btn-filled-bg);color:#fff;font-size:16px;font-weight:600;line-height:22px;cursor:pointer;transition:transform .18s ease,background-color .18s ease,opacity .18s ease,box-shadow .18s ease;box-shadow:var(--ui-btn-shadow-filled)}.register-primary-btn:hover:not(:disabled){transform:translateY(-1px);background:var(--ui-btn-filled-bg-hover)}.register-primary-btn:active:not(:disabled){transform:translateY(0);background:var(--ui-btn-filled-bg-pressed)}.register-primary-btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.register-status{margin:0;padding:14px 16px;border-radius:10px;font-size:12px;line-height:1.5;font-weight:500}.register-status--error{background:#ef44441f;color:#b91c1c}.register-signin{margin:0;text-align:center;color:#7b8498;font-size:13px;line-height:1.5}.register-signin a{color:#1b43e5;font-weight:600;text-decoration:none}.register-signin a:hover{text-decoration:underline}.register-bg-orb{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none;z-index:1}.register-bg-orb-1{width:840px;height:840px;left:-280px;top:-320px;background:#f8fbff;opacity:.88}.register-bg-orb-2{width:820px;height:820px;right:-360px;bottom:-360px;background:#ece1ff;opacity:.8}@media(max-width:680px){.register-column{padding:20px}.register-card{padding:24px}.register-heading h1{font-size:29px}.register-heading p,.register-signin{font-size:13px}.register-form__row{grid-template-columns:1fr}}[data-theme=dark] .register-page{background:radial-gradient(circle at top left,rgba(88,120,255,.12),transparent 34%),radial-gradient(circle at bottom right,rgba(140,93,255,.14),transparent 32%),var(--theme-page-bg)}[data-theme=dark] .register-card{background:#141a2ab8;border:1px solid var(--theme-border);box-shadow:var(--theme-shadow-card)}[data-theme=dark] .register-heading h1{color:var(--theme-text-heading)}[data-theme=dark] .register-heading p,[data-theme=dark] .register-field__label,[data-theme=dark] .register-field__hint,[data-theme=dark] .register-signin{color:var(--theme-text-secondary)}[data-theme=dark] .register-field input{border-color:var(--theme-border);background:#0e1421c2;color:var(--theme-text-primary);box-shadow:none}[data-theme=dark] .register-field input:focus{border-color:#5c84ff7a;box-shadow:0 0 0 3px #5878ff29}[data-theme=dark] .register-field input::placeholder{color:var(--theme-text-muted)}[data-theme=dark] .register-status--error{background:#ff5c7124;color:#ff9aa8}[data-theme=dark] .register-signin a{color:#9bb1ff}[data-theme=dark] .register-bg-orb-1{background:#4866ea2e;opacity:.56}[data-theme=dark] .register-bg-orb-2{background:#8c5dff33;opacity:.48}.capital-page{display:grid;gap:22px;position:relative;min-width:0}.capital-top-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:20px;align-items:start}.capital-main-column{display:grid;gap:20px}.capital-hero-card{display:grid;gap:18px;padding:28px 32px;border-radius:10px;background:linear-gradient(180deg,#fff,#fcfdff);box-shadow:0 10px 34px #121f450f;border:1px solid rgba(226,232,240,.85);min-width:0}.capital-hero-card__head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;min-width:0}.capital-hero-card__stats{display:grid;grid-template-columns:repeat(2,minmax(160px,auto));gap:24px;align-items:end}.capital-hero-card__stat{display:grid;gap:6px;min-width:0}.capital-hero-card__stat-label{color:#afb7ca;font-size:15px;line-height:1.3;white-space:nowrap}.capital-hero-card__stat-value{color:#40465a;font-size:18px;line-height:1.25;font-weight:600;white-space:nowrap}.capital-overview{display:grid;gap:12px;min-width:280px;max-width:100%}.capital-main-delta-group{display:flex;align-items:center;justify-content:flex-start;align-self:center;gap:10px;flex-wrap:nowrap;width:fit-content;min-width:0;max-width:100%;margin-left:12px}.capital-main-delta-group--positive{color:#00b69b}.capital-main-delta-group--negative{color:#e53935}.capital-main-delta-group--neutral{color:#7a869a}.capital-overview-line{display:flex;align-items:baseline;justify-content:flex-start;gap:4px;flex-wrap:wrap}.capital-overview h2{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;font-weight:600;line-height:normal;letter-spacing:0;color:#2e3445}.capital-main-value{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#202224;font-size:48px;font-weight:600;line-height:1;letter-spacing:0;white-space:nowrap;max-width:100%}.capital-main-currency{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#202224;font-size:42px;font-weight:600;line-height:1;white-space:nowrap}.capital-main-delta{margin:0;display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:36px;border:1px solid rgba(255,255,255,.46);border-radius:10px;background:linear-gradient(180deg,#ffffff47,#ffffff1f),#ffffff14;box-shadow:inset 0 1px #ffffff6b,0 10px 22px #1f347e14;backdrop-filter:blur(20px) saturate(135%);-webkit-backdrop-filter:blur(20px) saturate(135%);padding:6px 14px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:17px;font-weight:400;line-height:22px;letter-spacing:0;white-space:nowrap;max-width:100%}.capital-main-period{border:0;padding:0;background:transparent;color:inherit;opacity:.8;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-weight:400;line-height:22px;white-space:nowrap;cursor:pointer;transition:opacity .18s ease,transform .18s ease,filter .18s ease}.capital-main-period:hover{opacity:1;transform:translateY(-1px)}.capital-main-period:active{transform:scale(.96)}.capital-main-period:focus-visible{outline:2px solid rgba(0,182,155,.35);outline-offset:4px;border-radius:8px}.capital-summary-grid{display:flex;gap:20px;min-width:0;flex:1 1 auto;justify-content:flex-end;align-items:stretch}.capital-summary-card{position:relative;background:#fff;border-radius:10px;box-shadow:0 4px 20px #0000000a;padding:10px 12px 12px;width:280px;min-width:280px;height:170px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.capital-summary-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #1b275e1a}.summary-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.capital-summary-card p{margin:0;color:#434956;font-size:15px;line-height:22px}.capital-summary-card h3{margin:0;color:#0b0c0e;font-size:18px;font-weight:600;line-height:28px;letter-spacing:0}.summary-widget-panel{position:absolute;left:50%;bottom:4px;width:270px;height:120px;transform:translate(-50%);z-index:1;overflow:hidden;border-radius:10px;background:#eef7f2}.summary-widget-panel--negative{background:#f8efef}.summary-widget-glow{position:absolute;right:-28px;top:-28px;width:100px;height:100px;border-radius:50%;filter:blur(8px);opacity:.9}.summary-widget-glow--positive{background:radial-gradient(circle,#aeecc6f2,#aeecc600 72%)}.summary-widget-glow--negative{background:radial-gradient(circle,#f5cfcff2,#f5cfcf00 72%)}.summary-widget-content{position:absolute;left:8px;top:8px;z-index:3;display:grid;gap:0}.summary-card-value-row{display:flex;align-items:baseline;gap:4px}.summary-card-sign{font-size:18px;font-weight:600;line-height:28px}.summary-card-sign--positive{color:#03b65c}.summary-card-sign--negative{color:#e53935}.summary-card-currency{color:#596173;font-size:17px;font-weight:600;line-height:26px}.summary-sparkline-baseline{position:absolute;left:0;top:87px;width:167px;border-top:1px dashed currentColor;opacity:.32}.card-chart-green .summary-sparkline-baseline{color:#03b65c}.card-chart-red .summary-sparkline-baseline{color:#e53935}.summary-sparkline{position:absolute;inset:64px 0 0;z-index:2}.summary-sparkline img{width:100%;height:100%;object-fit:cover;display:block}.spark-red,.spark-green{background:transparent}.card-chart-red h3,.card-chart-green h3{margin-bottom:2px}.capital-bottom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.portfolio-card,.allocation-card{background:#fff;border-radius:10px;box-shadow:0 4px 20px #0000000a;padding:26px 28px}.capital-chart-card{background:#fff;border-radius:10px;box-shadow:0 4px 20px #0000000a;padding:24px 28px;min-height:430px}.portfolio-card{background:#fff;border-radius:10px;box-shadow:0 4px 20px #0000000a;padding:24px 28px;min-width:0}.allocation-card{background:transparent;box-shadow:none;padding:0}.capital-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.capital-section-head h2,.capital-section-head h3{margin:0;color:#333b69;font-size:18px;font-weight:600;line-height:normal}.capital-chart{position:relative;min-height:340px}.capital-chart .portfolio-chart__canvas,.capital-chart .portfolio-chart__empty{min-height:340px}.capital-chart__notice{position:absolute;top:50%;left:50%;z-index:2;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 16px;border:1px solid rgba(79,111,255,.12);border-radius:10px;background:#ffffffeb;color:#4b5b86;font-size:12px;font-weight:600;line-height:20px;box-shadow:0 12px 24px #384c921f}.capital-chart__preview{display:grid;grid-template-rows:1fr auto;min-height:340px;border-radius:10px;overflow:hidden;filter:blur(10px);opacity:.9;pointer-events:none;-webkit-user-select:none;user-select:none}.capital-chart__area{position:relative;min-height:280px;background:linear-gradient(180deg,#f8faffeb,#f0f4ffb3)}.capital-chart__grid{position:absolute;inset:0 0 44px;display:grid;grid-template-rows:repeat(5,1fr);z-index:0}.capital-chart__grid span{border-bottom:1px dashed rgba(122,133,173,.22)}.capital-chart__line{position:absolute;inset:0;width:100%;height:100%;z-index:1}.capital-chart__dates{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;padding-top:18px;color:#9aa3b7;font-size:12px;line-height:20px}.capital-chart__dates span:last-child{text-align:right}.capital-insights-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;min-width:0}.capital-insight-card{background:#fff;border-radius:10px;box-shadow:0 4px 20px #0000000a;padding:24px 28px}.capital-insight-card__content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.capital-performance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:136px;gap:12px;min-width:0}.capital-performance-tile{height:136px;padding:18px 20px;border-radius:10px;background:#f6f8fc;display:grid;align-content:start;gap:8px}.capital-performance-tile__label,.capital-performance-tile__percent,.capital-performance-tile__value{margin:0}.capital-performance-tile__label{color:#434956;font-size:13px;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.capital-performance-tile__percent{font-size:20px;font-weight:600;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.capital-performance-tile__value{font-size:13px;font-weight:500;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.capital-performance-tile__percent--positive,.capital-performance-tile__value--positive{color:#16b26b}.capital-performance-tile__percent--negative,.capital-performance-tile__value--negative{color:#e55b5b}.capital-performance-tile__percent--neutral,.capital-performance-tile__value--neutral{color:#7a869a}.capital-key-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:136px;gap:12px;min-width:0}.capital-key-metric{min-width:0}.capital-key-metric.capital-performance-tile{padding:18px 20px;min-width:0}.capital-key-metric__label,.capital-key-metric__value{margin:0}.capital-key-metric__label{color:#6f7891;font-size:13px;line-height:20px}.capital-key-metric__value{color:#0b0c0e;font-size:20px;font-weight:600;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.capital-key-metric__subvalue{min-height:20px}.capital-key-metric__value--positive{color:#16b26b}.capital-key-metric__value--negative{color:#e55b5b}.capital-key-metric__value--neutral{color:#7a869a}.portfolio-list{display:grid;gap:12px;min-width:0}.portfolio-row-link{display:grid;grid-template-columns:90px minmax(0,1fr) auto auto;align-items:center;gap:24px;border-radius:10px;color:inherit;min-width:0;width:100%;flex:1 1 auto}.portfolio-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid #eef2f7;background:linear-gradient(180deg,#fff,#fbfcff);border-radius:10px;min-height:90px;padding:13px 14px;min-width:0;width:100%;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.portfolio-row:hover{transform:translateY(-2px);box-shadow:0 12px 26px #1b275e14;border-color:#4379ee29;background:#fff}.portfolio-row:active{transform:scale(.985)}.portfolio-row:focus-visible{outline:2px solid rgba(67,121,238,.35);outline-offset:3px}.capital-portfolio-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.capital-portfolio-action{width:42px;height:42px;border-radius:10px;border:0;background:#fff;display:inline-grid;place-items:center;cursor:pointer;box-shadow:0 8px 18px #0f172a0f}.capital-portfolio-action img{width:30px;height:30px;display:block;object-fit:contain}.capital-portfolio-action--danger{background:#fff3f3;border:0}.portfolio-logo-stack{display:flex;align-items:center;height:38px}.portfolio-logo-frame{width:38px;height:38px;border-radius:50%;margin-left:-12px;background:#fff;overflow:hidden;position:relative;flex:0 0 auto}.portfolio-logo-frame:first-child{margin-left:0}.portfolio-logo-image{width:100%;height:100%;display:block;object-fit:cover}.portfolio-meta p,.portfolio-value p,.portfolio-roi p{margin:0;color:#232323;font-size:13px;font-weight:500;line-height:22px}.portfolio-meta small,.portfolio-value small,.portfolio-roi small{display:block;margin-top:4px;color:#718ebf;font-size:13px;line-height:normal}.portfolio-meta{min-width:0}.portfolio-meta p,.portfolio-meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-value,.portfolio-roi{justify-self:start;min-width:110px}.portfolio-value p,.portfolio-roi p{font-variant-numeric:tabular-nums;white-space:nowrap}.portfolio-value,.portfolio-roi{text-align:left}.portfolio-roi p{color:#16dbaa}.portfolio-roi--negative p{color:#e53935}.portfolio-roi--neutral p{color:#7a869a}.portfolio-empty{min-height:90px;display:flex;align-items:center;color:#718ebf;font-size:13px}.capital-portfolio-modal-backdrop{position:fixed;inset:0;z-index:180;background:#0f172a38;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:grid;place-items:center;padding:24px}.capital-portfolio-modal{width:min(100%,420px);border-radius:10px;background:#fff;padding:28px;display:grid;gap:14px;box-shadow:0 24px 60px #0f172a29}.capital-portfolio-modal--edit{width:min(100%,460px)}.capital-portfolio-modal h3{margin:0;color:#111827;font-size:22px;line-height:1.15;font-weight:700}.capital-portfolio-modal p{margin:0;color:#667085;font-size:13px;line-height:22px}.capital-portfolio-modal__field{display:grid;gap:10px}.capital-portfolio-modal__field span{color:#111827;font-size:12px;line-height:22px;font-weight:600}.capital-portfolio-modal__field input{width:100%;min-height:56px;border-radius:10px;border:1px solid #dfe4ee;background:#fff;padding:0 18px;color:#111827;font-size:13px;line-height:24px;box-shadow:0 2px 4px #0000000a}.capital-portfolio-modal__actions{display:flex;gap:12px;justify-content:center}.capital-portfolio-modal__button{min-width:132px;height:50px;border:0;border-radius:var(--ui-btn-radius-large);background:var(--ui-btn-gray-bg);color:var(--ui-btn-text-dark);font-size:16px;line-height:22px;font-weight:600;cursor:pointer;transition:transform .18s ease,background-color .18s ease,opacity .18s ease}.capital-portfolio-modal__button:hover{transform:translateY(-1px);background:var(--ui-btn-gray-bg-hover)}.capital-portfolio-modal__button--primary{background:var(--ui-btn-filled-bg);color:#fff;box-shadow:var(--ui-btn-shadow-filled)}.capital-portfolio-modal__button--danger{background:var(--ui-btn-negative-bg);color:var(--ui-btn-text-negative);box-shadow:none}.capital-events-card{min-height:100%}.capital-assets-card{background:#fff;border-radius:10px;box-shadow:0 4px 20px #0000000a;padding:24px 28px}.capital-assets-card__empty{padding:36px 12px;text-align:center;color:#718ebf;font-size:13px;line-height:22px}.capital-assets-card .portfolio-assets-table__sort{cursor:default}.allocation-inner{display:flex;flex-direction:column;align-items:stretch;gap:0}.allocation-card-shell{background:#fff;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:16px;min-height:430px}.allocation-donut-wrap{position:relative;width:220px;height:220px;align-self:center;flex:0 0 auto}.allocation-donut-image{width:100%;height:100%;display:block;position:relative}.allocation-donut-svg{width:100%;height:100%;display:block;transform:rotate(-90deg)}.allocation-donut-segment{fill:none;stroke-width:12}.allocation-donut-segment{stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-width .18s ease,filter .18s ease,transform .18s ease;transform-origin:center;transform-box:fill-box;cursor:pointer}.allocation-donut-segment:hover{stroke-width:15;filter:drop-shadow(0 4px 10px rgba(11,12,14,.12));transform:scale(1.03)}.allocation-donut-wrap--revealed .allocation-donut-segment{animation:allocation-donut-reveal .9s cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--segment-delay, 0ms)}@keyframes allocation-donut-reveal{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.allocation-donut-center{position:absolute;inset:42px;display:grid;place-content:center;justify-items:center;pointer-events:none;text-align:center;overflow:hidden}.allocation-donut-center__value{color:#0b0c0e;font-size:18px;font-weight:600;line-height:28px;max-width:132px;white-space:nowrap}.allocation-donut-center__value--compact{font-size:17px;line-height:26px}.allocation-donut-center small{color:#80899c;font-size:13px;line-height:22px;max-width:132px;white-space:nowrap}.allocation-legend{list-style:none;margin:0;padding:0;display:grid;gap:8px;width:100%}.allocation-legend li{display:grid;gap:4px}.allocation-legend-head{display:flex;align-items:center;justify-content:space-between;color:#434956;font-size:12px;font-weight:400;line-height:20px}.allocation-legend-track{width:100%;height:6px;border-radius:10px;background:#f1f2f4;overflow:hidden;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.allocation-legend-track span{display:block;height:100%;border-radius:10px}@media(max-width:1600px){.capital-top-grid,.capital-bottom-grid,.capital-insights-grid{grid-template-columns:1fr}.allocation-inner{justify-content:flex-start}}@media(max-width:1360px){.capital-hero-card{padding:24px 24px 26px}.capital-hero-card__head{grid-template-columns:1fr;align-items:start;gap:18px}.capital-hero-card__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.capital-summary-grid{width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:4px}.capital-overview-line{justify-content:flex-start}.portfolio-row{grid-template-columns:1fr;gap:12px;align-items:stretch;padding:18px}.portfolio-row-link{grid-template-columns:72px minmax(0,1fr) auto auto;gap:16px}.capital-portfolio-actions{justify-content:flex-end}}[data-theme=dark] .capital-hero-card,[data-theme=dark] .portfolio-card,[data-theme=dark] .capital-summary-card,[data-theme=dark] .capital-chart-card,[data-theme=dark] .allocation-card,[data-theme=dark] .allocation-card-shell,[data-theme=dark] .capital-insight-card,[data-theme=dark] .capital-events-card,[data-theme=dark] .capital-assets-card,[data-theme=dark] .capital-portfolio-modal{background:var(--theme-surface-primary);border-color:var(--theme-border);box-shadow:var(--theme-shadow-card)}[data-theme=dark] .capital-hero-card{background:linear-gradient(180deg,var(--theme-surface-primary) 0%,color-mix(in srgb,var(--theme-surface-soft) 34%,var(--theme-surface-primary) 66%) 100%)}[data-theme=dark] .capital-hero-card__stat-label,[data-theme=dark] .capital-section-head p,[data-theme=dark] .capital-key-metric__label,[data-theme=dark] .capital-chart__dates span,[data-theme=dark] .allocation-legend-head span,[data-theme=dark] .allocation-donut-center small,[data-theme=dark] .capital-assets-card__empty{color:var(--theme-text-muted)}[data-theme=dark] .capital-hero-card__stat-value,[data-theme=dark] .capital-overview h2,[data-theme=dark] .capital-main-value,[data-theme=dark] .capital-main-currency,[data-theme=dark] .capital-summary-card h3,[data-theme=dark] .capital-section-head h2,[data-theme=dark] .capital-section-head h3,[data-theme=dark] .capital-key-metric__value,[data-theme=dark] .allocation-donut-center__value,[data-theme=dark] .allocation-legend-head strong{color:var(--theme-text-heading)}[data-theme=dark] .capital-summary-card p,[data-theme=dark] .capital-main-period{color:var(--theme-text-secondary)}[data-theme=dark] .capital-chart__notice{color:var(--theme-text-primary);background:#101624eb;border-color:#5c84ff2e;box-shadow:0 12px 24px #0000003d}[data-theme=dark] .capital-main-delta{border-color:color-mix(in srgb,var(--theme-accent) 22%,transparent);background:linear-gradient(180deg,#ffffff1f,#ffffff0a),#0a102047;box-shadow:inset 0 1px #ffffff1f,0 10px 22px #0000002e}[data-theme=dark] .capital-key-metric.capital-performance-tile,[data-theme=dark] .capital-performance-tile{background:var(--theme-surface-soft)}[data-theme=dark] .capital-performance-tile__label{color:var(--theme-text-secondary)}[data-theme=dark] .capital-chart__preview{background:linear-gradient(180deg,color-mix(in srgb,var(--theme-surface-soft) 82%,var(--theme-surface-primary) 18%),color-mix(in srgb,var(--theme-surface-secondary) 78%,var(--theme-surface-primary) 22%));border:1px solid var(--theme-border);box-shadow:inset 0 1px #ffffff08}[data-theme=dark] .capital-chart__area{background:linear-gradient(180deg,#5878ff14,#5878ff08)}[data-theme=dark] .capital-chart__grid span{background:var(--theme-chart-grid)}[data-theme=dark] .capital-chart__line path:first-child{stroke:var(--theme-chart-line)}[data-theme=dark] .capital-chart__line path:last-child{fill:var(--theme-chart-fill-top)}[data-theme=dark] .allocation-legend-track{background:var(--theme-surface-soft)}[data-theme=dark] .allocation-donut-center{color:var(--theme-text-heading)}[data-theme=dark] .capital-portfolio-modal__field input{background:var(--theme-surface-soft);border-color:var(--theme-border);color:var(--theme-text-primary)}[data-theme=dark] .portfolio-row{border-color:var(--theme-border-soft);background:linear-gradient(180deg,var(--theme-surface-primary) 0%,color-mix(in srgb,var(--theme-surface-primary) 74%,var(--theme-surface-soft) 26%) 100%);box-shadow:var(--theme-shadow-soft)}[data-theme=dark] .portfolio-row:hover{box-shadow:var(--theme-shadow-card);border-color:color-mix(in srgb,var(--theme-accent) 24%,var(--theme-border));background:color-mix(in srgb,var(--theme-surface-primary) 76%,var(--theme-accent-soft) 24%)}[data-theme=dark] .capital-portfolio-action{background:var(--theme-surface-soft);box-shadow:none}[data-theme=dark] .capital-portfolio-action--danger{background:var(--theme-danger-soft)}[data-theme=dark] .portfolio-logo-frame{background:var(--theme-surface-primary)}[data-theme=dark] .portfolio-meta p,[data-theme=dark] .portfolio-value p,[data-theme=dark] .portfolio-roi p{color:var(--theme-text-heading)}[data-theme=dark] .portfolio-meta small,[data-theme=dark] .portfolio-value small,[data-theme=dark] .portfolio-roi small,[data-theme=dark] .portfolio-empty,[data-theme=dark] .capital-assets-card .portfolio-assets-table__sort,[data-theme=dark] .capital-assets-card .portfolio-assets-symbol__meta span{color:var(--theme-text-secondary)}[data-theme=dark] .capital-assets-card .portfolio-assets-table td{color:var(--theme-text-secondary);border-top-color:var(--theme-border-soft)}[data-theme=dark] .capital-assets-card .portfolio-assets-table tbody tr:hover{background:color-mix(in srgb,var(--theme-surface-soft) 72%,var(--theme-accent-soft) 28%)}[data-theme=dark] .capital-assets-card .portfolio-assets-table__strong,[data-theme=dark] .capital-assets-card .portfolio-assets-symbol__meta strong,[data-theme=dark] .capital-assets-card .portfolio-assets-allocation strong{color:var(--theme-text-heading)}[data-theme=dark] .capital-assets-card .portfolio-assets-table__sort span,[data-theme=dark] .capital-assets-card .portfolio-assets-symbol__meta span,[data-theme=dark] .capital-assets-card .portfolio-assets-sector,[data-theme=dark] .capital-assets-card .portfolio-assets-allocation,[data-theme=dark] .capital-assets-card .portfolio-assets-table td{color:var(--theme-text-secondary)}[data-theme=dark] .capital-assets-card .portfolio-assets-sector{background:var(--theme-surface-muted)}@media(max-width:900px){.capital-hero-card{padding:22px 20px 24px}.capital-main-value{font-size:38px}.capital-main-currency{font-size:34px}.capital-hero-card__stats{grid-template-columns:1fr}.allocation-inner{flex-direction:column;align-items:center}.capital-chart-card,.capital-insight-card{padding:18px 18px 20px}.capital-performance-grid,.capital-key-metrics{grid-template-columns:1fr}.capital-performance-tile,.capital-key-metric{min-height:0}.portfolio-row-link{grid-template-columns:56px minmax(0,1fr);gap:14px}.portfolio-value,.portfolio-roi{grid-column:2}.capital-portfolio-actions{justify-content:flex-start}.capital-overview{min-width:0}}.market-page{display:grid;gap:28px}.market-hero{position:relative;overflow:hidden;min-height:168px;border-radius:10px;background:radial-gradient(circle at 18% 18%,rgba(89,255,233,.18),transparent 32%),radial-gradient(circle at 84% 72%,rgba(30,114,255,.28),transparent 28%),linear-gradient(135deg,#05161d,#0d2d2d 44%,#0ea7a5);box-shadow:0 28px 60px #04161d38}.market-hero__glow{position:absolute;border-radius:10px;filter:blur(56px);opacity:.6;pointer-events:none}.market-hero__glow--left{top:-60px;left:-40px;width:240px;height:240px;background:#4d78ff61}.market-hero__glow--right{right:-40px;bottom:-70px;width:320px;height:320px;background:#00ffe033}.market-hero__content{position:relative;z-index:1;display:grid;gap:14px;padding:24px 28px}.market-hero__tabs{display:flex;flex-wrap:wrap;gap:14px}.market-hero__tab{min-height:54px;padding:0 24px;border:0;border-radius:10px;background:#ffffff1a;color:#ffffffeb;font-size:18px;font-weight:700;cursor:pointer;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.market-hero__tab:hover{transform:translateY(-1px);background:#ffffff29}.market-hero__tab--active{background:#ffffff2e;box-shadow:inset 0 0 0 1px #ffffff14}.market-section{display:grid;gap:22px}.market-section__controls{display:grid;gap:18px}.market-filter-chips{display:flex;flex-wrap:wrap;gap:12px}.market-filter-chip{min-height:34px;padding:8px 12px;border:0;border-radius:var(--ui-btn-radius-pill);background:var(--ui-btn-gray-bg);color:#4e5565;font-size:14px;line-height:20px;font-weight:500;cursor:pointer;transition:transform .18s ease,background-color .18s ease,color .18s ease}.market-filter-chip:hover{transform:translateY(-1px);background:var(--ui-btn-gray-bg-hover)}.market-filter-chip--active{background:var(--ui-btn-bezeled-bg);color:var(--ui-btn-text-blue);box-shadow:none}.market-toolbar{display:flex;flex-wrap:wrap;gap:14px}.market-toolbar__search{flex:1 1 340px;display:flex;align-items:center;gap:12px;min-height:56px;padding:0 18px;border-radius:10px;background:#fff;box-shadow:0 14px 30px #0f172a0f}.market-toolbar__search input{width:100%;border:0;background:transparent;font-size:14px;color:#252b39;outline:0}.market-toolbar__search-icon{color:#7f8798;font-size:18px}.market-assets-card{border-radius:10px;background:#fff;box-shadow:0 20px 50px #0f172a14;padding:28px}.market-assets-card__header{display:flex;justify-content:space-between;gap:24px;align-items:start}.market-assets-card__header h2{margin:0;font-size:27px;line-height:1.1;letter-spacing:-.04em;color:#171c2b}.market-assets-card__header p{margin:8px 0 0;max-width:620px;color:#7f8798;font-size:13px;line-height:1.5}.market-assets-table-wrap{margin-top:24px;overflow:visible}.market-assets-table{width:100%;border-collapse:collapse;table-layout:fixed}.market-assets-table th{padding:0 0 14px;text-align:left}.market-assets-table__sort{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:#8b93a5;font-size:11px;line-height:18px;font-weight:600;cursor:pointer}.market-assets-table__sort:hover{color:#556079}.market-assets-table__sort span:last-child{font-size:12px}.market-assets-table td{padding:18px 0;vertical-align:middle;border-top:1px solid #edf0f6}.market-assets-table tbody tr{transition:background-color .18s ease}.market-assets-table tbody tr:hover{background:#f6f8fcc7}.market-assets-table__strong{color:#283143;font-size:13px;font-weight:700}.market-assets-symbol{display:flex;align-items:center;gap:14px;min-width:0}.market-assets-logo,.market-assets-logo-image{flex:0 0 auto;width:44px;height:44px;border-radius:50%}.market-assets-logo{display:inline-grid;place-items:center;background:linear-gradient(135deg,#eff3ff,#dfe7ff);color:#304dcb;font-size:15px;font-weight:800}.market-assets-logo--fallback{text-transform:uppercase}.market-assets-logo-image{object-fit:cover;background:#eef1f7}.market-assets-symbol__meta{display:grid;gap:3px;min-width:0}.market-assets-symbol__meta strong{overflow:hidden;color:#171c2b;font-size:15px;line-height:22px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.market-assets-symbol__meta span{color:#7f8798;font-size:12px;line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-assets-day-change{display:grid;gap:2px}.market-assets-day-change strong,.market-assets-day-change span{font-size:13px;line-height:20px;font-weight:600}.market-assets-day-change--positive{color:#12a35b}.market-assets-day-change--negative{color:#e34e4e}.market-assets-day-change--neutral{color:#7f8798}.market-assets-list__empty,.market-assets-list__loading{display:grid;place-items:center;min-height:160px;color:#7f8798;font-size:13px}.market-assets-list__sentinel{width:100%;height:1px}.market-section--calendar .portfolio-calendar__layout{grid-template-columns:minmax(0,1fr)}.market-section--calendar .portfolio-calendar__card--calendar,.market-section--calendar .portfolio-calendar__card--events{width:100%}.market-section--calendar .portfolio-calendar__card--calendar{order:1}.market-section--calendar .portfolio-calendar__card--events{order:2}@media(max-width:900px){.market-hero{min-height:auto;border-radius:10px}.market-hero__content,.market-assets-card{padding:22px}.market-assets-card__header{grid-template-columns:1fr}.market-assets-table{min-width:720px}}@media(max-width:640px){.market-page{gap:20px}.market-hero__tab,.market-filter-chip,.market-toolbar__search{width:100%}}[data-theme=dark] .market-hero{box-shadow:0 28px 60px #0000004d}[data-theme=dark] .market-hero__tab{background:#ffffff14}[data-theme=dark] .market-hero__tab--active{background:#ffffff24}[data-theme=dark] .market-toolbar__search,[data-theme=dark] .market-assets-card{background:var(--theme-surface-primary);box-shadow:var(--theme-shadow-card)}[data-theme=dark] .market-toolbar__search{border:1px solid var(--theme-border)}[data-theme=dark] .market-toolbar__search input,[data-theme=dark] .market-assets-card__header h2,[data-theme=dark] .market-assets-table__strong{color:var(--theme-text-heading)}[data-theme=dark] .market-toolbar__search-icon,[data-theme=dark] .market-assets-card__header p,[data-theme=dark] .market-assets-table__sort,[data-theme=dark] .market-assets-symbol__meta span{color:var(--theme-text-secondary)}[data-theme=dark] .market-assets-table td{border-top-color:var(--theme-border-soft)}[data-theme=dark] .market-assets-table tbody tr:hover{background:color-mix(in srgb,var(--theme-surface-soft) 72%,var(--theme-accent-soft) 28%)}[data-theme=dark] .market-assets-logo{background:linear-gradient(135deg,var(--theme-surface-muted) 0%,color-mix(in srgb,var(--theme-surface-muted) 70%,var(--theme-surface-soft) 30%) 100%);color:var(--theme-accent)}.portfolio-page{display:grid;gap:20px}.portfolio-notice{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:140;width:min(560px,calc(100vw - 32px));padding:18px 22px;border-radius:10px;box-shadow:0 22px 48px #0f172a2e;font-size:14px;line-height:24px;font-weight:600;text-align:center}.portfolio-notice--success{background:#ecfdf3;color:#027a48;border:1px solid rgba(2,122,72,.12)}.portfolio-notice--error{background:#fef3f2;color:#b42318;border:1px solid rgba(180,35,24,.12)}.portfolio-page__tab-content{display:grid;gap:20px}.portfolio-hero{position:relative;overflow:hidden;min-height:258px;border-radius:10px;padding:24px 40px 18px;background-color:#5978e8;background-image:linear-gradient(167.83deg,#ffffff7a 8%,#ffffff47 52%,#ffffff24),url(/assets/brand/portfolio-hero-bg.svg);background-repeat:no-repeat,no-repeat;background-position:center center,50% 44%;background-size:cover,118% auto;box-shadow:0 25px 50px -12px #ad46ff33}.portfolio-hero__glow{position:absolute;border-radius:10px;filter:blur(64px);pointer-events:none}.portfolio-hero__glow--right{right:-40px;top:-10px;width:384px;height:384px;background:#ffffff1f}.portfolio-hero__glow--left{left:-24px;bottom:-180px;width:256px;height:256px;background:#ffffff14}.portfolio-hero__head,.portfolio-hero__value-wrap,.portfolio-hero__delta-row,.portfolio-hero__tabs{position:relative;z-index:1}.portfolio-hero__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.portfolio-hero__meta{display:flex;align-items:center;gap:8px}.portfolio-hero__label{color:#fffc;font-size:12px;line-height:20px;font-weight:500}.portfolio-hero__badge{display:inline-flex;align-items:center;min-height:24px;padding:0 12px;border-radius:10px;background:#fff3;color:#fff;font-size:10px;line-height:16px;font-weight:600}.portfolio-hero__settings{width:60px;height:60px;border:0;border-radius:10px;background:#ffffff1a;display:inline-grid;place-items:center;cursor:pointer;transition:transform .18s ease,background-color .18s ease}.portfolio-hero__settings img{width:24px;height:24px;display:block;object-fit:contain}.portfolio-hero__settings:hover{background:#ffffff29;transform:translateY(-1px)}.portfolio-hero__value-wrap{display:grid;gap:2px;margin-top:10px}.portfolio-hero__value-row{display:flex;align-items:flex-end;gap:16px}.portfolio-hero__value{margin:0;color:#fff;font-size:53px;line-height:1;font-weight:700;letter-spacing:-.8484px}.portfolio-hero__refresh{display:inline-grid;place-items:center;flex-shrink:0;align-self:flex-end;width:60px;height:60px;border:0;padding:0;background:transparent;cursor:pointer;margin-bottom:2px;transition:transform .18s ease,opacity .18s ease}.portfolio-hero__refresh:hover{transform:translateY(-1px) rotate(12deg);opacity:.95}.portfolio-hero__refresh:active{transform:scale(.97) rotate(24deg)}.portfolio-hero__refresh:disabled{opacity:.55;cursor:not-allowed}.portfolio-hero__refresh svg{display:block;width:60px;height:60px}.portfolio-hero__name{margin:0;color:#ffffffeb;font-size:13px;line-height:24px;font-weight:600}.portfolio-hero__uuid{margin:0;color:#ffffffb3;font-size:10px;line-height:16px}.portfolio-hero__delta-row{display:flex;align-items:center;gap:20px;margin-top:18px}.portfolio-hero__report-wrap{position:relative;z-index:2;display:inline-flex;margin-top:14px}.portfolio-hero__report-button{display:inline-flex;align-items:center;gap:6px;min-height:28px;border:0;border-radius:0;padding:0;background:transparent;color:#fffc;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:24px;font-weight:600;cursor:pointer;transition:transform .18s ease,opacity .18s ease}.portfolio-hero__report-button:hover{transform:translateY(-1px);opacity:1}.portfolio-hero__report-button:active{transform:scale(.98)}.portfolio-hero__report-button img{width:24px;height:24px;display:block;object-fit:contain}.portfolio-report-modal-overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:#0a12238f;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.portfolio-report-modal{width:min(100%,420px);border-radius:10px;padding:28px;background:#fff;box-shadow:0 24px 80px #0f172a38;color:#202224}.portfolio-report-modal__icon-wrap{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:10px;background:#f2f6ff}.portfolio-report-modal__icon-wrap img{width:24px;height:24px;display:block;object-fit:contain}.portfolio-report-modal__title,.portfolio-report-modal__text{margin:0}.portfolio-report-modal__title{margin-top:18px;color:#111827;font-size:18px;line-height:1.3;font-weight:700}.portfolio-report-modal__text{margin-top:10px;color:#667085;font-size:13px;line-height:1.6}.portfolio-report-modal__actions{display:flex;align-items:center;gap:12px;margin-top:24px}.portfolio-report-modal__action{flex:1 1 0;min-height:46px;border-radius:10px;padding:10px 16px;font-size:13px;line-height:22px;font-weight:600;cursor:pointer;transition:transform .18s ease,background-color .18s ease,color .18s ease,opacity .18s ease}.portfolio-report-modal__action:hover{transform:translateY(-1px)}.portfolio-report-modal__action:active{transform:scale(.985)}.portfolio-report-modal__action:disabled{opacity:.68;cursor:not-allowed}.portfolio-report-modal__action--primary{border:0;background:#2158ff;color:#fff}.portfolio-report-modal__action--secondary{border:0;background:#eef3ff;color:#2158ff}.portfolio-page__edit-modal-backdrop{position:fixed;inset:0;z-index:155;display:grid;place-items:center;padding:24px;background:#0a122375;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.portfolio-page__edit-modal{width:min(100%,520px);border-radius:10px;background:#fff;box-shadow:0 28px 64px #0f172a2e;padding:28px;display:grid;gap:22px}.portfolio-page__edit-modal h3{margin:0;color:#111827;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:23px;line-height:1.15;font-weight:700}.portfolio-page__edit-modal-field{display:grid;gap:10px}.portfolio-page__edit-modal-field span{color:#111827;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:22px;font-weight:600}.portfolio-page__edit-modal-field input{width:100%;min-height:56px;border-radius:10px;border:1px solid #dfe4ee;background:#fff;padding:0 18px;color:#111827;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:24px;box-shadow:0 2px 4px #0000000a}.portfolio-page__edit-modal-field input:focus{outline:2px solid rgba(72,104,234,.22);outline-offset:2px}.portfolio-page__edit-modal-actions{display:flex;gap:12px;justify-content:center}.portfolio-page__edit-modal-button{min-width:132px;height:50px;border:0;border-radius:var(--ui-btn-radius-large);background:var(--ui-btn-gray-bg);color:var(--ui-btn-text-dark);font-size:16px;line-height:22px;font-weight:600;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,opacity .18s ease}.portfolio-page__edit-modal-button:hover{transform:translateY(-1px);background:var(--ui-btn-gray-bg-hover)}.portfolio-page__edit-modal-button:disabled{cursor:not-allowed;opacity:.35}.portfolio-page__edit-modal-button--primary{background:var(--ui-btn-filled-bg);color:#fff;box-shadow:var(--ui-btn-shadow-filled)}.portfolio-page__edit-modal-button--danger{background:var(--ui-btn-negative-bg);color:var(--ui-btn-text-negative);box-shadow:none}.portfolio-hero__delta{display:inline-flex;align-items:center;min-height:42px;padding:10px 12px;border-radius:10px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#fff3;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:17px;line-height:22px}.portfolio-hero__delta--positive{background:#0a264238}.portfolio-hero__delta--negative{background:#44101c38}.portfolio-hero__period{border:0;padding:0;background:transparent;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:17px;line-height:22px;cursor:pointer;transition:transform .18s ease,opacity .18s ease}.portfolio-hero__period:hover{transform:translateY(-1px)}.portfolio-hero__period:active{transform:scale(.98)}.portfolio-hero__delta--positive,.portfolio-hero__period--positive{color:#19d3a2;text-shadow:0 1px 12px rgba(7,28,50,.22)}.portfolio-hero__delta--negative,.portfolio-hero__period--negative{color:#ff6a54}.portfolio-hero__delta--neutral,.portfolio-hero__period--neutral{color:#ffffffd1}.portfolio-hero__tabs{display:flex;align-items:center;gap:12px;margin-top:28px}.portfolio-hero__tab{min-width:144px;height:48px;border:0;border-radius:10px;padding:0 18px;background:#ffffff1a;color:#fff;font-size:13px;line-height:24px;font-weight:600;cursor:pointer;transition:transform .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease,opacity .18s ease}.portfolio-hero__tab:hover{transform:translateY(-1px)}.portfolio-hero__tab:active{transform:scale(.97)}.portfolio-hero__tab:focus-visible{outline:2px solid rgba(255,255,255,.46);outline-offset:3px}.portfolio-hero__tab--active{background:#fff;color:#0416d5}.portfolio-metrics{display:grid;grid-template-columns:repeat(3,350px);justify-content:space-between;gap:24px}.portfolio-metric-card{min-height:226px;border-radius:10px;padding:10px 9px 4px 10px;background:#fff;box-shadow:0 4px 20px #0000000a;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.portfolio-metric-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #1b275e1a}.portfolio-metric-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.portfolio-metric-card__head h2{margin:0;color:#434956;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:22px;font-weight:500}.portfolio-metric-card__hint{width:30px;height:30px;border:0;padding:0;background:transparent;cursor:pointer;display:inline-grid;place-items:center}.portfolio-metric-card__hint img{width:100%;height:100%;display:block;object-fit:contain}.portfolio-metric-card__body{position:relative;overflow:hidden;height:190px;margin-top:0;border-radius:10px;padding:8px}.portfolio-metric-card--positive .portfolio-metric-card__body{background:#edf4ef}.portfolio-metric-card--negative .portfolio-metric-card__body{background:#f6edee}.portfolio-metric-card__glow{position:absolute;top:-50px;right:-50px;width:100px;height:100px;border-radius:50%;filter:blur(26px)}.portfolio-metric-card--positive .portfolio-metric-card__glow{background:#a3ecbfb3}.portfolio-metric-card--negative .portfolio-metric-card__glow{background:#f6bec5bf}.portfolio-metric-card__value-group{position:relative;z-index:2}.portfolio-metric-card__value-row{display:inline-flex;align-items:baseline;gap:4px}.portfolio-metric-card__value{display:inline-flex;align-items:baseline;gap:4px;color:#0b0c0e;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:27px;line-height:28px;font-weight:600}.portfolio-metric-card__sign{display:inline-block}.portfolio-metric-card--positive .portfolio-metric-card__sign{color:#03b65c}.portfolio-metric-card--negative .portfolio-metric-card__sign{color:#e53935}.portfolio-metric-card__amount{color:#0b0c0e}.portfolio-metric-card__currency{color:#596173;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:17px;line-height:26px;font-weight:600}.portfolio-metric-card__delta{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:17px;line-height:20px}.portfolio-metric-card__delta-row{display:inline-flex;align-items:center;gap:2px;margin-top:2px}.portfolio-metric-card__delta-arrow{display:inline-block;font-size:17px;line-height:20px}.portfolio-metric-card--positive .portfolio-metric-card__delta{color:#03b65c}.portfolio-metric-card--negative .portfolio-metric-card__delta{color:#e53935}.portfolio-metric-card--positive .portfolio-metric-card__delta-arrow{color:#03b65c}.portfolio-metric-card--negative .portfolio-metric-card__delta-arrow{color:#e53935}.portfolio-metric-card__baseline{position:absolute;left:0;top:86px;width:167px;border-top:1px dashed rgba(67,73,86,.24)}.portfolio-metric-card__spark{position:absolute;left:0;right:0;bottom:0;height:89px;opacity:.95}.portfolio-metric-card__spark img{width:100%;height:100%;display:block;object-fit:cover}.portfolio-mini-grid{display:grid;gap:12px;padding:24px 28px;border-radius:10px;background:#fff;box-shadow:0 4px 20px #0000000a}.portfolio-mini-grid--analytics{align-self:start}.portfolio-mini-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding-bottom:12px;border-bottom:1px solid #eef1f6}.portfolio-mini-row:last-child{min-height:44px;padding-bottom:0;border-bottom:0}.portfolio-mini-row__meta,.portfolio-mini-row__title,.portfolio-mini-row__value{margin:0}.portfolio-mini-row__meta{display:grid;gap:2px}.portfolio-mini-row__title-wrap{position:relative;display:inline-flex;align-items:center;gap:8px}.portfolio-mini-row__title{color:#434956;font-size:12px;line-height:20px;font-weight:600}.portfolio-mini-row__hint{width:22px;height:22px;border:0;padding:0;background:transparent;cursor:pointer;display:inline-grid;place-items:center;opacity:.8;transition:transform .18s ease,opacity .18s ease}.portfolio-mini-row__hint:hover{transform:translateY(-1px);opacity:1}.portfolio-mini-row__hint:active{transform:scale(.97)}.portfolio-mini-row__hint img{width:100%;height:100%;display:block;object-fit:contain}.portfolio-mini-row__popover{position:absolute;left:0;top:calc(100% + 10px);z-index:3;width:min(320px,calc(100vw - 64px));border-radius:10px;padding:12px 14px;background:#fff;box-shadow:0 18px 40px #0f172a24;color:#596173;font-size:11px;line-height:1.5;font-weight:500}.portfolio-mini-row__value{color:#3c4257;font-size:17px;line-height:26px;font-weight:700;text-align:right}.portfolio-mini-row__value--negative{color:#ff6a54}.portfolio-mini-row__value--positive{color:#16c784}.portfolio-chart-card,.portfolio-assets-card{border-radius:10px;background:#fff;box-shadow:0 4px 20px #0000000a;padding:28px}.portfolio-tab-placeholder{display:grid;gap:10px;min-height:260px;align-content:start;border-radius:10px;background:#fff;box-shadow:0 4px 20px #0000000a;padding:28px}.portfolio-tab-placeholder h2,.portfolio-tab-placeholder p{margin:0}.portfolio-tab-placeholder h2{color:#202224;font-size:20px;line-height:1.2;font-weight:700}.portfolio-tab-placeholder p{color:#6a7282;font-size:13px;line-height:1.6}.portfolio-analytics{display:grid}.portfolio-analytics__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.86fr);gap:24px}.portfolio-analytics__main,.portfolio-analytics__side{display:grid;gap:24px;align-content:start}.portfolio-analytics__goal-card{position:relative;display:grid;gap:18px;overflow:hidden;border-radius:10px;background:radial-gradient(circle at 78% 18%,#ff00b64d,#ff00b600 32%),radial-gradient(circle at 12% 18%,#5762ff57,#5762ff00 34%),linear-gradient(140deg,#10162f,#2d1a75 48%,#b30cff);box-shadow:0 22px 48px #381c813d;padding:28px 30px 30px;color:#fff}.portfolio-analytics__goal-head,.portfolio-analytics__goal-meta,.portfolio-analytics__goal-note,.portfolio-analytics__goal-value-row,.portfolio-analytics__section-head,.portfolio-analytics__structure-row-head,.portfolio-analytics__summary-footer,.portfolio-analytics__payment-row{display:flex;align-items:center;justify-content:space-between}.portfolio-analytics__goal-head{align-items:flex-start}.portfolio-analytics__goal-badge{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:10px;background:#ffffff1f;color:#ffffffd1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;line-height:18px;font-weight:500}.portfolio-analytics__goal-caption{margin:0;color:#fffc;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:24px;font-weight:500}.portfolio-analytics__goal-value-row{justify-content:flex-start;gap:12px}.portfolio-analytics__goal-value-row strong{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:45px;line-height:1;font-weight:700;letter-spacing:-1.6px}.portfolio-analytics__goal-value-row span{margin-top:14px;color:#ffffffd1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:20px;line-height:30px;font-weight:500}.portfolio-analytics__goal-progress{position:relative;overflow:hidden;width:100%;height:8px;border-radius:10px;background:#ffffff2e}.portfolio-analytics__goal-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#fff,#7ec2ff)}.portfolio-analytics__goal-meta{gap:16px;color:#fffc;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:20px;font-weight:500}.portfolio-analytics__goal-note{align-items:flex-end;gap:20px}.portfolio-analytics__goal-note strong,.portfolio-analytics__goal-note span{display:block}.portfolio-analytics__goal-note strong{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;line-height:28px;font-weight:600}.portfolio-analytics__goal-note span{max-width:300px;color:#ffffffbd;font-size:12px;line-height:20px;text-align:right}.portfolio-analytics__structure-card,.portfolio-analytics__summary-card,.portfolio-analytics__payments-card{display:grid;gap:20px;border-radius:10px;background:#fff;box-shadow:0 4px 20px #0000000a;padding:24px}.portfolio-analytics__section-head{align-items:flex-start;gap:20px}.portfolio-analytics__section-head h2,.portfolio-analytics__section-head p{margin:0}.portfolio-analytics__section-head h2{color:#0b0c0e;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:23px;line-height:32px;font-weight:700}.portfolio-analytics__section-head p{margin-top:6px;color:#7d8799;font-size:13px;line-height:22px}.portfolio-analytics__structure-panel{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:center;min-height:340px}.portfolio-analytics__donut-wrap{display:grid;place-items:center}.portfolio-analytics__donut{position:relative;display:grid;place-items:center;width:250px;height:250px}.portfolio-analytics__donut-svg{width:100%;height:100%;display:block;transform:rotate(-90deg)}.portfolio-analytics__donut-segment{fill:none;stroke-width:12;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-width .18s ease,filter .18s ease,transform .18s ease;transform-origin:center;transform-box:fill-box;cursor:pointer}.portfolio-analytics__donut-wrap--revealed .portfolio-analytics__donut-segment{animation:portfolio-analytics-donut-reveal .9s cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--segment-delay, 0ms)}.portfolio-analytics__donut-segment:hover{stroke-width:15;filter:drop-shadow(0 4px 10px rgba(11,12,14,.12));transform:scale(1.03)}@keyframes portfolio-analytics-donut-reveal{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.portfolio-analytics__donut-center{position:absolute;inset:48px;display:grid;place-content:center;justify-items:center;gap:8px;text-align:center;pointer-events:none;overflow:hidden}.portfolio-analytics__donut-value{color:#111;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;line-height:28px;font-weight:600;max-width:132px;white-space:nowrap}.portfolio-analytics__donut-value--compact{font-size:17px;line-height:26px}.portfolio-analytics__donut-center span{color:#8d94a4;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:22px;font-weight:500;max-width:132px;white-space:nowrap}.portfolio-analytics__structure-content{display:grid;align-content:start;gap:20px;min-height:100%}.portfolio-analytics__structure-tabs{display:flex;flex-wrap:wrap;gap:10px}.portfolio-analytics__chip{min-height:34px;padding:8px 12px;border:0;border-radius:var(--ui-btn-radius-pill);background:var(--ui-btn-gray-bg);color:#7d8799;font-size:14px;line-height:20px;font-weight:500;cursor:pointer;transition:transform .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease,opacity .18s ease}.portfolio-analytics__chip:hover{transform:translateY(-1px);background:var(--ui-btn-gray-bg-hover)}.portfolio-analytics__chip:active{transform:scale(.97)}.portfolio-analytics__chip:focus-visible{outline:2px solid rgba(27,67,229,.24);outline-offset:3px}.portfolio-analytics__chip--active{background:var(--ui-btn-bezeled-bg);color:var(--ui-btn-text-blue)}.portfolio-analytics__structure-list{display:grid;align-content:start;gap:14px;min-height:224px}.portfolio-analytics__structure-row{display:grid;gap:8px}.portfolio-analytics__structure-row-head{gap:16px}.portfolio-analytics__structure-row-head span,.portfolio-analytics__structure-row-head strong{color:#434956;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:20px;font-weight:500}.portfolio-analytics__structure-track{overflow:hidden;height:8px;border-radius:10px;background:#eef0f4}.portfolio-analytics__structure-track span{display:block;height:100%;border-radius:inherit}.portfolio-analytics__signal-card{display:flex;align-items:center;justify-content:space-between;gap:18px;border-radius:10px;background:linear-gradient(135deg,#ff766c,#d52d70);box-shadow:0 18px 38px #d52d702e;padding:22px 24px;color:#fff}.portfolio-analytics__signal-copy{display:grid;gap:4px}.portfolio-analytics__signal-copy strong{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:20px;line-height:28px;font-weight:700}.portfolio-analytics__signal-copy span{color:#ffffffd1;font-size:12px;line-height:20px}.portfolio-analytics__signal-flag{font-size:35px;line-height:1}.portfolio-analytics__summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.portfolio-analytics__summary-tile{display:grid;gap:10px;border-radius:10px;background:#f6f7fa;padding:18px}.portfolio-analytics__summary-tile--wide{grid-column:1 / -1}.portfolio-analytics__summary-tile span,.portfolio-analytics__summary-footer span{color:#8d94a4;font-size:13px;line-height:20px}.portfolio-analytics__summary-tile strong,.portfolio-analytics__summary-footer strong{color:#0b0c0e;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;line-height:28px;font-weight:700}.portfolio-analytics__summary-footer strong{color:#03b65c}.portfolio-analytics__payments-list{display:grid}.portfolio-analytics__payment-row{gap:14px;min-height:82px;padding:0 6px;border-top:1px solid #edf0f4}.portfolio-analytics__payment-row:first-child{border-top:0}.portfolio-analytics__payment-logo{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#eef2ff;color:#1b43e5;flex-shrink:0;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1;font-weight:700}.portfolio-analytics__payment-logo img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}.portfolio-analytics__payment-main,.portfolio-analytics__payment-side{display:grid;gap:4px}.portfolio-analytics__payment-main{min-width:0;flex:1 1 auto}.portfolio-analytics__payment-main strong,.portfolio-analytics__payment-side strong{color:#0b0c0e;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:22px;font-weight:600}.portfolio-analytics__payment-main span,.portfolio-analytics__payment-side span{color:#8d94a4;font-size:12px;line-height:20px}.portfolio-analytics__payment-side{justify-items:end;flex-shrink:0}.portfolio-analytics__payment-tag{display:inline-grid;place-items:center;min-width:82px;min-height:34px;border-radius:10px;padding:0 12px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;line-height:18px;font-weight:600;text-align:center}.portfolio-analytics__payment-tag--dividend{background:#1b43e51a;color:#1b43e5}.portfolio-analytics__payment-tag--coupon{background:#ff7b2f1f;color:#ff7b2f}.portfolio-analytics__payment-tag--income{background:#03b65c1f;color:#03b65c}.portfolio-analytics__payments-empty{display:grid;place-items:center;min-height:220px;color:#8d94a4;font-size:13px;line-height:22px;text-align:center}.portfolio-pro-analytics{overflow:hidden;border-radius:10px;background:linear-gradient(180deg,#f7f9ff,#eef3ff);color:#101828}.portfolio-pro-analytics--locked{padding:24px;background:linear-gradient(180deg,#f7f9ff,#eef3ff)}.portfolio-pro-analytics__locked-card{border:1px solid rgba(94,123,255,.12);border-radius:10px;background:radial-gradient(circle at top left,rgba(108,72,255,.18),transparent 44%),linear-gradient(180deg,#fffffff5,#f4f7fffa);box-shadow:0 24px 60px #2b4da314;padding:32px}.portfolio-pro-analytics__locked-badge{display:inline-flex;align-items:center;justify-content:center;min-width:56px;margin-bottom:16px;border-radius:10px;background:linear-gradient(135deg,#5f76ff,#7b4dff);padding:6px 12px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.portfolio-pro-analytics__locked-card h2{margin:0 0 10px;font-size:25px;line-height:1.1}.portfolio-pro-analytics__locked-card p{margin:0;max-width:620px;color:#667085;font-size:13px;line-height:1.6}.portfolio-pro-analytics__hero{padding:36px 32px 126px;background:radial-gradient(circle at 18% 0%,rgba(141,92,255,.28),transparent 34%),radial-gradient(circle at 82% 16%,rgba(62,105,255,.2),transparent 22%),linear-gradient(180deg,#f8f9ff,#eef3ff)}.portfolio-pro-analytics__eyebrow{display:block;margin-bottom:8px;color:#667085;font-size:13px;line-height:1.4}.portfolio-pro-analytics__goal-head span{color:#344054;font-size:15px;font-weight:600;line-height:1.35}.portfolio-pro-analytics__goal-value-row{display:flex;align-items:baseline;gap:12px;margin-top:8px}.portfolio-pro-analytics__goal-value-row strong{color:#101828;font-size:clamp(31px,4vw,43px);line-height:1;letter-spacing:-.04em}.portfolio-pro-analytics__goal-value-row span{color:#344054;font-size:20px;font-weight:600;line-height:1.2}.portfolio-pro-analytics__goal-progress{height:8px;margin-top:22px;overflow:hidden;border-radius:10px;background:#2563eb1f}.portfolio-pro-analytics__goal-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4f6fff,#6d8cff)}.portfolio-pro-analytics__goal-meta{display:flex;justify-content:space-between;gap:16px;margin-top:10px;font-size:13px;line-height:1.35}.portfolio-pro-analytics__goal-meta strong{font-weight:600}.portfolio-pro-analytics__goal-meta span{color:#667085}.portfolio-pro-analytics__surface{margin-top:-74px;border-top-left-radius:32px;border-top-right-radius:32px;background:transparent;padding:24px 32px 32px}.portfolio-pro-analytics__section-head{margin-bottom:16px}.portfolio-pro-analytics__section-head h2{margin:0;font-size:23px;line-height:1.2;color:#101828}.portfolio-pro-analytics__health-card,.portfolio-pro-analytics__strengths-card,.portfolio-pro-analytics__summary-card,.portfolio-pro-analytics__weak-card{border-radius:10px;background:#fff;box-shadow:0 24px 60px #2b4da314}.portfolio-pro-analytics__health-card{display:flex;flex-direction:column;gap:14px;margin-bottom:28px;padding:20px}.portfolio-pro-analytics__health-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.portfolio-pro-analytics__health-top span{color:#667085;font-size:12px}.portfolio-pro-analytics__health-top strong{border-radius:8px;background:#03b55c;padding:5px 10px;font-size:12px;color:#fff}.portfolio-pro-analytics__health-progress{height:4px;overflow:hidden;border-radius:10px;background:#e5ecff}.portfolio-pro-analytics__health-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#35d68b,#7cffc0)}.portfolio-pro-analytics__health-caption{margin:0;color:#667085;font-size:10px}.portfolio-pro-analytics__health-summary{border-radius:10px;background:#f5f7ff;padding:16px 18px;color:#344054;font-size:13px;line-height:1.5;text-align:center}.portfolio-pro-analytics__secondary-button,.portfolio-pro-analytics__primary-button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:50px;border:0;border-radius:var(--ui-btn-radius-large);padding:15px 12px;font-size:16px;line-height:22px;font-weight:600;transition:transform .18s ease,opacity .18s ease,background-color .18s ease}.portfolio-pro-analytics__secondary-button{background:var(--ui-btn-bezeled-bg);color:var(--ui-btn-text-blue)}.portfolio-pro-analytics__primary-button{background:var(--ui-btn-filled-bg);color:#fff;box-shadow:var(--ui-btn-shadow-filled)}.portfolio-pro-analytics__secondary-button:hover,.portfolio-pro-analytics__primary-button:hover{transform:translateY(-1px)}.portfolio-pro-analytics__secondary-button:hover{background:var(--ui-btn-bezeled-bg-hover)}.portfolio-pro-analytics__primary-button:hover{background:var(--ui-btn-filled-bg-hover)}.portfolio-pro-analytics__weak-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:28px}.portfolio-pro-analytics__weak-card{display:flex;flex-direction:column;gap:12px;min-height:244px;padding:18px}.portfolio-pro-analytics__weak-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;font-size:13px;font-weight:700}.portfolio-pro-analytics__weak-icon--critical{background:#ef44442e;color:#ff8181}.portfolio-pro-analytics__weak-icon--warning{background:#f59e0b1f;color:#d97706}.portfolio-pro-analytics__weak-card h3{margin:0;font-size:15px;line-height:1.35;color:#101828}.portfolio-pro-analytics__weak-asset{border-bottom:.5px solid #e4e7ec;padding-bottom:12px;color:#101828;font-size:13px;font-weight:500}.portfolio-pro-analytics__weak-card p{margin:0;color:#667085;font-size:11px;line-height:1.55}.portfolio-pro-analytics__strengths-card{display:flex;flex-direction:column;gap:18px;margin-bottom:28px;padding:22px}.portfolio-pro-analytics__strength-row{display:flex;gap:12px;align-items:flex-start}.portfolio-pro-analytics__strength-check{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:10px;background:#34d3991f;color:#35d68b;font-size:12px;font-weight:700;flex-shrink:0}.portfolio-pro-analytics__strength-row strong{display:block;margin-bottom:4px;font-size:13px;line-height:1.4}.portfolio-pro-analytics__strength-row p{margin:0;color:#667085;font-size:11px;line-height:1.5}.portfolio-pro-analytics__summary-card{padding:22px}.portfolio-pro-analytics__summary-head{display:flex;gap:12px;align-items:center}.portfolio-pro-analytics__summary-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:10px;background:linear-gradient(180deg,#71b0f5,#0416d5 86%);font-size:12px}.portfolio-pro-analytics__summary-head strong{display:block;font-size:15px;line-height:1.35;color:#101828}.portfolio-pro-analytics__summary-head span{color:#667085;font-size:10px}.portfolio-pro-analytics__summary-copy{margin-top:18px;border-radius:10px;background:#f5f7ff;padding:18px;color:#344054;font-size:13px;line-height:1.6}.portfolio-pro-analytics__summary-actions{display:flex;flex-direction:column;gap:10px;margin-top:18px}.portfolio-pro-analytics__summary-foot{display:flex;justify-content:space-between;gap:16px;margin-top:18px;color:#667085;font-size:12px}.portfolio-pro-analytics__summary-foot strong{color:#101828;font-size:13px}.portfolio-calendar{display:grid;gap:24px}.portfolio-calendar__header{display:grid;gap:8px}.portfolio-calendar__header h2,.portfolio-calendar__header p,.portfolio-calendar__events-head h3{margin:0}.portfolio-calendar__header h2{color:#0b0c0e;font-size:29px;line-height:40px;font-weight:700;letter-spacing:.37px}.portfolio-calendar__header p{color:#80899c;font-size:15px;line-height:28px}.portfolio-calendar__legend{display:flex;flex-wrap:wrap;gap:12px}.portfolio-calendar__legend-pill{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:0 18px;border:0;border-radius:10px;background:#fff;color:#434956;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:22px;font-weight:600;box-shadow:0 4px 20px #0000000a;cursor:pointer;transition:transform .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease,opacity .18s ease}.portfolio-calendar__legend-pill:hover{transform:translateY(-1px)}.portfolio-calendar__legend-pill:active{transform:scale(.97)}.portfolio-calendar__legend-pill:focus-visible{outline:2px solid rgba(27,67,229,.24);outline-offset:3px}.portfolio-calendar__legend-pill--active{background:#fff;color:#434956;box-shadow:0 4px 20px #0000000a}.portfolio-calendar__legend-pill--inactive{background:#e8eaef;color:#6f7788;box-shadow:none;opacity:.88}.portfolio-calendar__legend-dot,.portfolio-calendar__marker{width:8px;height:8px;border-radius:10px;flex-shrink:0}.portfolio-calendar__legend-dot--assets,.portfolio-calendar__marker--assets{background:#03b65c}.portfolio-calendar__legend-dot--dividends,.portfolio-calendar__marker--dividends{background:#1b43e5}.portfolio-calendar__legend-dot--coupons,.portfolio-calendar__marker--coupons{background:#ff7b2f}.portfolio-calendar__legend-dot--cuts,.portfolio-calendar__marker--cuts{background:#e53935}.portfolio-calendar__layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.85fr);gap:20px}.portfolio-calendar__card{border-radius:10px;background:#fff;box-shadow:0 4px 20px #0000000a}.portfolio-calendar__card--calendar{padding:18px 18px 20px}.portfolio-calendar__month-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding:0 6px}.portfolio-calendar__month-row strong{color:#434956;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;line-height:28px;font-weight:600}.portfolio-calendar__month-arrow{display:inline-grid;place-items:center;width:40px;height:40px;border:0;border-radius:10px;background:#f1f2f4;color:#80899c;font-size:23px;line-height:1;cursor:pointer}.portfolio-calendar__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:4px}.portfolio-calendar__weekdays span{display:grid;place-items:center;min-height:34px;color:#80899c;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:20px;font-weight:500}.portfolio-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.portfolio-calendar__day{display:grid;justify-items:center;align-content:start;min-height:74px;padding-top:10px;border:0;border-radius:10px;background:transparent;cursor:pointer;transition:background-color .18s ease,transform .18s ease}.portfolio-calendar__day:hover{background:#f7f8fb}.portfolio-calendar__day--selected{background:#f1f2f4}.portfolio-calendar__day--muted .portfolio-calendar__day-value{color:#43495659}.portfolio-calendar__day--selected .portfolio-calendar__day-value{color:#1b43e5}.portfolio-calendar__day-value{color:#0b0c0e;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:22px;font-weight:500}.portfolio-calendar__markers{display:inline-flex;align-items:center;gap:4px;margin-top:8px}.portfolio-calendar__card--events{overflow:hidden}.portfolio-calendar__events-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 14px}.portfolio-calendar__events-head h3{color:#0b0c0e;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:24px;font-weight:600}.portfolio-calendar__events-head span{color:#80899c;font-size:12px;line-height:20px}.portfolio-calendar__events-list{display:grid}.portfolio-calendar__event{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:82px;padding:0 22px;border-top:1px solid #e2e4e9}.portfolio-calendar__event-logo{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;color:#fff;font-size:13px;line-height:1;font-weight:700;overflow:hidden}.portfolio-calendar__event-logo--placeholder{background:linear-gradient(135deg,#5d7cff,#8a4dff)}.portfolio-calendar__event-logo img{display:block;width:100%;height:100%;object-fit:cover;border-radius:10px}.portfolio-calendar__event-meta{display:grid;gap:2px}.portfolio-calendar__event-meta strong{color:#0b0c0e;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:22px;font-weight:500}.portfolio-calendar__event-type{font-size:12px;line-height:20px}.portfolio-calendar__event-type--dividends{color:#1b43e5}.portfolio-calendar__event-type--coupons{color:#ff7b2f}.portfolio-calendar__event-type--cuts{color:#e53935}.portfolio-calendar__event-type--assets{color:#03b65c}.portfolio-calendar__event-side{display:grid;justify-items:end;gap:2px}.portfolio-calendar__event-side span{color:#80899c;font-size:12px;line-height:20px}.portfolio-calendar__event-side strong{color:#0b0c0e;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:22px;font-weight:500}.portfolio-calendar__empty{display:grid;place-items:center;min-height:180px;padding:24px;color:#80899c;font-size:13px;line-height:24px;text-align:center}.portfolio-trades{display:grid;gap:24px}.portfolio-trades__header{display:grid;gap:8px}.portfolio-trades__header h2,.portfolio-trades__header p,.portfolio-trades__group h3{margin:0}.portfolio-trades__header h2{color:#0b0c0e;font-size:29px;line-height:40px;font-weight:700;letter-spacing:.37px}.portfolio-trades__header p{color:#80899c;font-size:15px;line-height:28px;font-weight:400;letter-spacing:-.44px}.portfolio-trades__toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:24px;border:1px solid #e2e4e9;border-radius:10px;background:#fff;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000001a}.portfolio-trades__search,.portfolio-trades__toolbar-button{display:inline-flex;align-items:center;gap:10px;height:50px;border:1px solid #e2e4e9;border-radius:10px;background:#f5f6f8;color:#0b0c0e}.portfolio-trades__search{flex:1 1 auto;min-width:240px;padding:0 16px;color:#80899c}.portfolio-trades__search input{flex:1 1 auto;min-width:0;border:0;outline:none;background:transparent;color:#0b0c0e;font-size:13px;line-height:24px}.portfolio-trades__search input::placeholder{color:#80899c}.portfolio-trades__toolbar-control{position:relative}.portfolio-trades__toolbar-button{padding:0 20px;cursor:pointer;font-size:14px;line-height:20px;font-weight:500;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}.portfolio-trades__toolbar-button span,.portfolio-trades__search span{white-space:nowrap}.portfolio-trades__toolbar svg,.portfolio-trades__search svg,.portfolio-trades__item-arrow svg{width:20px;height:20px;display:block;color:currentColor}.portfolio-trades__toolbar-button:last-of-type{min-width:202px;justify-content:space-between}.portfolio-trades__toolbar-button:first-of-type{min-width:154px}.portfolio-trades__toolbar-button--active{border-color:transparent;background:var(--ui-btn-bezeled-bg);box-shadow:none;color:var(--ui-btn-text-blue)}.portfolio-trades__popover{position:absolute;top:calc(100% + 10px);left:0;z-index:10;min-width:250px;padding:16px;border:1px solid #e2e4e9;border-radius:10px;background:#fff;box-shadow:0 18px 34px #0f172a24,0 6px 12px #0f172a14}.portfolio-trades__popover-field{display:grid;gap:8px}.portfolio-trades__popover-field+.portfolio-trades__popover-field{margin-top:12px}.portfolio-trades__popover-field span{color:#667085;font-size:11px;line-height:18px;font-weight:600}.portfolio-trades__popover-field input{width:100%;height:44px;padding:0 14px;border:1px solid #d8dde6;border-radius:10px;background:#f8fafc;color:#0b0c0e}.portfolio-trades__popover-reset{margin-top:14px;width:100%;height:42px;border:0;border-radius:10px;background:#eff4ff;color:#4880ff;font-size:12px;line-height:20px;font-weight:600;cursor:pointer}.portfolio-trades__check-list{display:grid;gap:10px}.portfolio-trades__check-item{display:flex;align-items:center;gap:10px;color:#0b0c0e;font-size:13px;line-height:22px}.portfolio-trades__check-item input{width:16px;height:16px}.portfolio-trades__groups{display:grid;gap:24px}.portfolio-trades__group{display:grid;gap:16px}.portfolio-trades__group h3{color:#0b0c0e;font-size:15px;line-height:28px;font-weight:600;letter-spacing:-.44px}.portfolio-trades__card{overflow:hidden;border:1px solid #e2e4e9;border-radius:10px;background:#fff;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.portfolio-trades__item{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:104px;padding:0 24px}.portfolio-trades__item--bordered{border-bottom:1px solid #e2e4e9}.portfolio-trades__item-main,.portfolio-trades__item-side{display:flex;align-items:center;gap:16px}.portfolio-trades__item-main{flex:1 1 auto;min-width:0}.portfolio-trades__item-meta{display:grid;gap:4px}.portfolio-trades__item-meta strong{color:#0b0c0e;font-size:15px;line-height:28px;font-weight:600;letter-spacing:-.44px}.portfolio-trades__item-meta span,.portfolio-trades__item-values p{color:#80899c;font-size:12px;line-height:20px;font-weight:400;letter-spacing:-.15px}.portfolio-trades__item-values{display:grid;justify-items:end;gap:4px}.portfolio-trades__item-values p{display:inline-flex;align-items:center;gap:8px;margin:0}.portfolio-trades__item-values p i{width:4px;height:4px;border-radius:50%;background:#c6cad2}.portfolio-trades__amount{color:#0b0c0e;font-size:17px;line-height:28px;font-weight:600;letter-spacing:-.45px}.portfolio-trades__amount--positive{color:#03b65c}.portfolio-trades__amount--negative{color:#e53935}.portfolio-trades__item-arrow{display:inline-grid;place-items:center;width:40px;height:40px;border:0;border-radius:10px;background:#f5f6f8;color:#98a2b3;cursor:pointer}.portfolio-trades__badge{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:10px}.portfolio-trades__badge span{display:block}.portfolio-trades__badge--logo{overflow:hidden;background:#fff;border:1px solid #edf0f4}.portfolio-trades__badge--logo img{display:block;width:100%;height:100%;object-fit:cover}.portfolio-trades__badge--buy-green{background:#21a03814}.portfolio-trades__badge--buy-green span{color:#0c8f21;font-size:13px;line-height:1;font-weight:700}.portfolio-trades__badge--buy-purple{background:#7f41e014}.portfolio-trades__badge--buy-purple span{color:#8d2cff;font-size:13px;line-height:1;font-weight:700}.portfolio-trades__badge--sell-blue{background:#072da014}.portfolio-trades__badge--sell-blue span{color:#0b63ce;font-size:13px;line-height:1;font-weight:700}.portfolio-trades__state{display:grid;place-items:center;min-height:220px;padding:32px;border:1px solid #e2e4e9;border-radius:10px;background:#fff;color:#667085;font-size:15px;line-height:28px;text-align:center}.portfolio-trades__load-more{justify-self:center;min-width:183px;height:50px;border:1px solid #e2e4e9;border-radius:10px;background:#fff;color:#0b0c0e;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000001a;font-size:13px;line-height:24px;font-weight:600;cursor:pointer}.portfolio-trades__load-more:disabled{cursor:wait;opacity:.7}.portfolio-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.portfolio-section-head h2{margin:0;color:#202224;font-size:20px;line-height:1.2;font-weight:700}.portfolio-chart{position:relative;height:314px;overflow:hidden;border-radius:10px}.portfolio-chart__canvas{width:100%;height:100%}.portfolio-chart__tracking-tooltip{position:absolute;z-index:3;min-width:132px;pointer-events:none;opacity:0;border-radius:10px;padding:10px 12px;background:#fffffff5;box-shadow:0 18px 40px #0f172a24;transition:opacity .12s ease}.portfolio-chart__tracking-tooltip strong,.portfolio-chart__tracking-tooltip span{display:block}.portfolio-chart__tracking-tooltip strong{color:#101828;font-size:12px;line-height:20px;font-weight:700}.portfolio-chart__tracking-tooltip span{margin-top:2px;color:#98a2b3;font-size:10px;line-height:16px;font-weight:600}.portfolio-chart__empty{width:100%;height:100%;display:grid;place-items:center;color:#9aa3b2;font-size:12px;line-height:20px}.portfolio-assets-card__filters{display:inline-flex;align-items:center;gap:8px}.portfolio-assets-card__filter{height:28px;border:0;border-radius:10px;padding:0 12px;background:transparent;color:#6a7282;font-size:10px;line-height:16px;font-weight:600;cursor:pointer;transition:transform .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.portfolio-assets-card__filter:hover{transform:translateY(-1px)}.portfolio-assets-card__filter:active{transform:scale(.97)}.portfolio-assets-card__filter:focus-visible{outline:2px solid rgba(27,67,229,.24);outline-offset:3px}.portfolio-assets-card__filter--active{background:#6c3bff;color:#fff}.portfolio-assets-table-wrap{overflow-x:auto}.portfolio-assets-table{width:100%;border-collapse:collapse;min-width:1100px}.portfolio-assets-table th{padding:0 12px 18px;text-align:left}.portfolio-assets-table__sort{display:inline-flex;align-items:center;gap:6px;border:0;padding:0;background:transparent;color:#a3acbc;font-size:10px;line-height:12px;font-weight:700;text-transform:uppercase;cursor:pointer;transition:color .18s ease}.portfolio-assets-table__sort:hover{color:#6a7282}.portfolio-assets-table__sort span{display:inline-block;min-width:10px;color:#98a2b3}.portfolio-assets-table td{padding:20px 12px;border-top:1px solid #f3f4f6;color:#364153;font-size:12px;line-height:20px;vertical-align:middle}.portfolio-assets-table tbody tr{transition:background-color .18s ease}.portfolio-assets-table tbody tr:hover{background:#fafbff}.portfolio-assets-table__strong{color:#101828;font-weight:600}.portfolio-assets-symbol{display:flex;align-items:center;gap:12px}.portfolio-assets-logo{width:40px;height:40px;border-radius:50%;display:inline-grid;place-items:center;color:#fff;font-size:12px;line-height:20px;font-weight:700;box-shadow:0 10px 15px #0000001a,0 4px 6px #0000001a}.portfolio-assets-logo--fallback{background:linear-gradient(135deg,#4b80ff,#6c3bff)}.portfolio-assets-logo-image{width:40px;height:40px;border-radius:50%;display:block;object-fit:cover;box-shadow:0 10px 15px #0000001a,0 4px 6px #0000001a}.portfolio-assets-symbol__meta{display:grid;gap:1px}.portfolio-assets-symbol__meta strong{color:#101828;font-size:12px;line-height:20px;font-weight:700}.portfolio-assets-symbol__meta span{color:#6a7282;font-size:10px;line-height:16px}.portfolio-assets-profit{display:inline-grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;width:164px;min-height:32px;padding:0 12px;border-radius:10px}.portfolio-assets-profit strong,.portfolio-assets-profit span{min-width:0;font-size:10px;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portfolio-assets-profit strong{font-weight:700}.portfolio-assets-profit span{justify-self:end;font-weight:600}.portfolio-assets-profit--positive{background:linear-gradient(90deg,#00bc7d1a,#00bba71a);color:#009689}.portfolio-assets-profit--negative{background:linear-gradient(90deg,#ff70701f,#ff8f8f1f);color:#e53935}.portfolio-assets-allocation{display:inline-flex;align-items:center;gap:12px;min-width:140px}.portfolio-assets-allocation__track{width:80px;height:10px;overflow:hidden;border-radius:10px;background:#e5e7eb}.portfolio-assets-allocation__track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2b7fff,#9810fa)}.portfolio-assets-allocation strong{color:#101828;font-size:12px;line-height:20px;font-weight:700}.portfolio-assets-sector{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:10px;background:#f3f4f6;color:#364153;font-size:10px;line-height:16px;font-weight:600}@media(max-width:1180px){.portfolio-page,.portfolio-page__tab-content{gap:18px}.portfolio-hero{min-height:232px;padding:22px 28px 18px;border-radius:10px}.portfolio-hero__settings,.portfolio-hero__refresh,.portfolio-hero__refresh svg{width:52px;height:52px}.portfolio-hero__value{font-size:44px}.portfolio-hero__delta-row{gap:14px;margin-top:16px}.portfolio-hero__tabs{gap:10px;margin-top:22px;flex-wrap:wrap}.portfolio-hero__tab{min-width:128px;height:44px;padding-inline:16px}.portfolio-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.portfolio-metric-card{min-height:212px}.portfolio-mini-grid{padding:20px 22px}.portfolio-chart-card,.portfolio-assets-card,.portfolio-calendar__card,.portfolio-analytics__goal-card,.portfolio-analytics__structure-card,.portfolio-analytics__summary-card,.portfolio-analytics__payments-card{border-radius:10px}.portfolio-section-head{margin-bottom:18px}}@media(max-width:1024px){.portfolio-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-hero__head{gap:16px}.portfolio-hero__value-row{gap:12px}.portfolio-hero__name{font-size:12px;line-height:20px}.portfolio-hero__badge{min-height:22px;padding-inline:10px}.portfolio-assets-card__filters{flex-wrap:wrap;justify-content:flex-start}.portfolio-assets-table{min-width:0}.portfolio-assets-table th,.portfolio-assets-table td{padding-inline:8px}.portfolio-assets-table th:nth-child(4),.portfolio-assets-table td:nth-child(4),.portfolio-assets-table th:nth-child(8),.portfolio-assets-table td:nth-child(8){display:none}.portfolio-assets-symbol{gap:10px}.portfolio-assets-logo,.portfolio-assets-logo-image{width:34px;height:34px}.portfolio-assets-profit{width:136px}.portfolio-assets-allocation{min-width:112px}}@media(max-width:960px){.portfolio-hero{padding-inline:24px}.portfolio-hero__head,.portfolio-hero__delta-row,.portfolio-section-head{flex-direction:column;align-items:flex-start}.portfolio-hero__value{font-size:37px}.portfolio-metrics{grid-template-columns:1fr}.portfolio-chart-card,.portfolio-assets-card{padding:20px}.portfolio-analytics__grid,.portfolio-calendar__layout,.portfolio-analytics__structure-panel{grid-template-columns:1fr}.portfolio-analytics__goal-value-row strong{font-size:33px}.portfolio-analytics__goal-value-row span{margin-top:8px;font-size:17px}.portfolio-analytics__goal-note,.portfolio-analytics__payment-row,.portfolio-analytics__summary-footer{display:grid;justify-content:initial}.portfolio-analytics__payment-side{justify-items:start}.portfolio-pro-analytics__hero,.portfolio-pro-analytics__surface{padding-inline:20px}.portfolio-pro-analytics__goal-value-row{flex-direction:column;align-items:flex-start;gap:6px}.portfolio-pro-analytics__goal-value-row span{font-size:17px}.portfolio-pro-analytics__goal-meta,.portfolio-pro-analytics__health-top,.portfolio-pro-analytics__summary-foot{flex-direction:column;align-items:flex-start}.portfolio-pro-analytics__weak-grid{grid-template-columns:1fr}.portfolio-calendar__event{grid-template-columns:40px minmax(0,1fr)}.portfolio-calendar__event-side{grid-column:2;justify-items:start;margin-top:-6px}}[data-theme=dark] .portfolio-notice{box-shadow:var(--theme-shadow-card)}[data-theme=dark] .portfolio-notice--success{background:color-mix(in srgb,var(--theme-success-soft) 80%,var(--theme-surface-primary) 20%);color:var(--theme-success);border-color:color-mix(in srgb,var(--theme-success) 24%,transparent)}[data-theme=dark] .portfolio-notice--error{background:color-mix(in srgb,var(--theme-danger-soft) 80%,var(--theme-surface-primary) 20%);color:var(--theme-danger);border-color:color-mix(in srgb,var(--theme-danger) 24%,transparent)}[data-theme=dark] .portfolio-hero{background-color:#233a8e;background-image:linear-gradient(167.83deg,#ffffff2e 8%,#ffffff1a 52%,#ffffff0a),url(/assets/brand/portfolio-hero-bg.svg);box-shadow:0 25px 50px -12px #00000061}[data-theme=dark] .portfolio-hero__glow--right{background:#7aa2ff1f}[data-theme=dark] .portfolio-hero__glow--left{background:#6a8aff14}[data-theme=dark] .portfolio-hero__label,[data-theme=dark] .portfolio-hero__name,[data-theme=dark] .portfolio-hero__report-button{color:#f7faffe0}[data-theme=dark] .portfolio-hero__uuid{color:#f7faff9e}[data-theme=dark] .portfolio-hero__badge,[data-theme=dark] .portfolio-hero__settings{background:#080f2233;box-shadow:inset 0 0 0 1px #ffffff14}[data-theme=dark] .portfolio-hero__settings:hover{background:#080f224d}[data-theme=dark] .portfolio-hero__tab{background:#080f222e;color:#f7faffdb;box-shadow:inset 0 0 0 1px #ffffff0f}[data-theme=dark] .portfolio-hero__tab:hover{background:#080f2242}[data-theme=dark] .portfolio-hero__tab--active{background:#fffffff5;color:#1d3ae6;box-shadow:0 10px 20px #080f222e}[data-theme=dark] .portfolio-page__edit-modal,[data-theme=dark] .portfolio-report-modal,[data-theme=dark] .portfolio-chart-card,[data-theme=dark] .portfolio-assets-card,[data-theme=dark] .portfolio-calendar__card,[data-theme=dark] .portfolio-analytics__goal-card,[data-theme=dark] .portfolio-analytics__structure-card,[data-theme=dark] .portfolio-analytics__summary-card,[data-theme=dark] .portfolio-analytics__payments-card{background:var(--theme-surface-primary);border-color:var(--theme-border);box-shadow:var(--theme-shadow-card)}[data-theme=dark] .portfolio-page__edit-modal-backdrop,[data-theme=dark] .portfolio-report-modal-overlay{background:var(--theme-overlay)}[data-theme=dark] .portfolio-page__edit-modal h3,[data-theme=dark] .portfolio-report-modal__title,[data-theme=dark] .portfolio-section-head h2,[data-theme=dark] .portfolio-calendar__header h2,[data-theme=dark] .portfolio-calendar__events-head h3,[data-theme=dark] .portfolio-analytics__section-head h2,[data-theme=dark] .portfolio-assets-table__strong,[data-theme=dark] .portfolio-assets-symbol__meta strong,[data-theme=dark] .portfolio-analytics__goal-value-row strong,[data-theme=dark] .portfolio-analytics__summary-tile strong,[data-theme=dark] .portfolio-analytics__summary-footer strong,[data-theme=dark] .portfolio-analytics__payment-main strong,[data-theme=dark] .portfolio-analytics__payment-side strong,[data-theme=dark] .portfolio-analytics__structure-row-head strong,[data-theme=dark] .portfolio-analytics__signal-copy strong,[data-theme=dark] .portfolio-calendar__event-meta strong,[data-theme=dark] .portfolio-calendar__event-side strong{color:var(--theme-text-heading)}[data-theme=dark] .portfolio-page__edit-modal-field span,[data-theme=dark] .portfolio-report-modal__text,[data-theme=dark] .portfolio-section-head p,[data-theme=dark] .portfolio-calendar__header p,[data-theme=dark] .portfolio-calendar__events-head span,[data-theme=dark] .portfolio-assets-symbol__meta span,[data-theme=dark] .portfolio-assets-sector,[data-theme=dark] .portfolio-assets-table__sort,[data-theme=dark] .portfolio-analytics__section-head p,[data-theme=dark] .portfolio-analytics__goal-caption,[data-theme=dark] .portfolio-analytics__goal-value-row span,[data-theme=dark] .portfolio-analytics__goal-note span,[data-theme=dark] .portfolio-analytics__summary-tile span,[data-theme=dark] .portfolio-analytics__summary-footer span,[data-theme=dark] .portfolio-analytics__payment-main span,[data-theme=dark] .portfolio-analytics__payment-side span,[data-theme=dark] .portfolio-analytics__structure-row-head span,[data-theme=dark] .portfolio-analytics__signal-copy span,[data-theme=dark] .portfolio-calendar__event-type,[data-theme=dark] .portfolio-calendar__event-side span,[data-theme=dark] .portfolio-chart__empty,[data-theme=dark] .portfolio-chart__tracking-tooltip span{color:var(--theme-text-secondary)}[data-theme=dark] .portfolio-page__edit-modal-field input,[data-theme=dark] .portfolio-analytics__chip,[data-theme=dark] .portfolio-assets-card__filter,[data-theme=dark] .portfolio-calendar__legend-pill,[data-theme=dark] .portfolio-calendar__day,[data-theme=dark] .portfolio-assets-profit,[data-theme=dark] .portfolio-report-modal__icon-wrap{background:var(--theme-surface-soft);border-color:var(--theme-border);color:var(--theme-text-primary)}[data-theme=dark] .portfolio-page__edit-modal-field input{color:var(--theme-text-primary)}[data-theme=dark] .portfolio-analytics__chip--active,[data-theme=dark] .portfolio-assets-card__filter--active,[data-theme=dark] .portfolio-calendar__legend-pill--active{background:var(--theme-accent-soft);color:var(--theme-accent)}[data-theme=dark] .portfolio-assets-table td,[data-theme=dark] .portfolio-calendar__event,[data-theme=dark] .portfolio-analytics__payment-row{border-top-color:var(--theme-border-soft)}[data-theme=dark] .portfolio-assets-table tbody tr:hover,[data-theme=dark] .portfolio-calendar__day:hover{background:color-mix(in srgb,var(--theme-surface-soft) 72%,var(--theme-accent-soft) 28%)}[data-theme=dark] .portfolio-assets-logo--fallback,[data-theme=dark] .portfolio-analytics__payment-logo,[data-theme=dark] .portfolio-calendar__event-logo{background:var(--theme-surface-muted)}[data-theme=dark] .portfolio-assets-allocation__track,[data-theme=dark] .portfolio-analytics__goal-progress,[data-theme=dark] .portfolio-analytics__structure-track{background:var(--theme-surface-soft)}[data-theme=dark] .portfolio-analytics__donut-center,[data-theme=dark] .portfolio-analytics__donut-value,[data-theme=dark] .portfolio-analytics__donut-center span{color:var(--theme-text-heading)}[data-theme=dark] .portfolio-chart__tracking-tooltip{background:var(--theme-tooltip-bg);color:var(--theme-tooltip-text);box-shadow:var(--theme-shadow-card)}[data-theme=dark] .portfolio-chart__tracking-tooltip strong{color:var(--theme-tooltip-text)}[data-theme=dark] .portfolio-calendar__day--selected,[data-theme=dark] .portfolio-calendar__day--selected .portfolio-calendar__day-value{background:var(--theme-accent);color:#fff}[data-theme=dark] .portfolio-assets-table td{color:var(--theme-text-secondary)}[data-theme=dark] .portfolio-assets-symbol__meta strong,[data-theme=dark] .portfolio-assets-allocation strong{color:var(--theme-text-heading)}[data-theme=dark] .portfolio-assets-symbol__meta span,[data-theme=dark] .portfolio-assets-table__sort span{color:var(--theme-text-muted)}[data-theme=dark] .portfolio-assets-sector{background:var(--theme-surface-muted);color:var(--theme-text-secondary)}[data-theme=dark] .portfolio-metric-card,[data-theme=dark] .portfolio-mini-grid,[data-theme=dark] .portfolio-tab-placeholder{background:var(--theme-surface-primary);box-shadow:var(--theme-shadow-card)}[data-theme=dark] .portfolio-metric-card__head h2,[data-theme=dark] .portfolio-mini-row__title,[data-theme=dark] .portfolio-tab-placeholder h2{color:var(--theme-text-secondary)}[data-theme=dark] .portfolio-metric-card__value,[data-theme=dark] .portfolio-metric-card__amount,[data-theme=dark] .portfolio-mini-row__value{color:var(--theme-text-heading)}[data-theme=dark] .portfolio-metric-card__currency,[data-theme=dark] .portfolio-tab-placeholder p{color:var(--theme-text-secondary)}[data-theme=dark] .portfolio-mini-row{border-bottom-color:var(--theme-border-soft)}[data-theme=dark] .portfolio-mini-row__popover{background:var(--theme-surface-soft);box-shadow:var(--theme-shadow-card);color:var(--theme-text-secondary)}[data-theme=dark] .portfolio-analytics__summary-grid,[data-theme=dark] .portfolio-mini-grid--analytics{background:var(--theme-surface-primary)}[data-theme=dark] .portfolio-calendar__month-row strong,[data-theme=dark] .portfolio-calendar__day-value{color:var(--theme-text-heading)}[data-theme=dark] .portfolio-calendar__weekdays span{color:var(--theme-text-secondary)}[data-theme=dark] .portfolio-calendar__month-arrow{background:var(--theme-surface-soft);color:var(--theme-text-heading)}[data-theme=dark] .portfolio-calendar__day--muted .portfolio-calendar__day-value{color:color-mix(in srgb,var(--theme-text-secondary) 38%,transparent)}[data-theme=dark] .portfolio-trades__toolbar,[data-theme=dark] .portfolio-trades__card{background:var(--theme-surface-primary);border-color:var(--theme-border);box-shadow:var(--theme-shadow-card)}[data-theme=dark] .portfolio-trades__group h3,[data-theme=dark] .portfolio-trades__item-meta strong,[data-theme=dark] .portfolio-trades__item-values p,[data-theme=dark] .portfolio-trades__check-item{color:var(--theme-text-heading)}[data-theme=dark] .portfolio-trades__search,[data-theme=dark] .portfolio-trades__toolbar-button,[data-theme=dark] .portfolio-trades__popover,[data-theme=dark] .portfolio-trades__popover-field input{background:var(--theme-surface-soft);border-color:var(--theme-border);color:var(--theme-text-primary)}[data-theme=dark] .portfolio-trades__search,[data-theme=dark] .portfolio-trades__search input,[data-theme=dark] .portfolio-trades__search input::placeholder,[data-theme=dark] .portfolio-trades__toolbar-button span,[data-theme=dark] .portfolio-trades__popover-field span,[data-theme=dark] .portfolio-trades__item-meta span,[data-theme=dark] .portfolio-trades__state{color:var(--theme-text-secondary)}[data-theme=dark] .portfolio-trades__popover-reset{background:var(--theme-accent-soft);color:var(--theme-accent)}[data-theme=dark] .portfolio-trades__item--bordered{border-color:var(--theme-border-soft)}[data-theme=dark] .portfolio-trades__item-arrow{background:var(--theme-surface-soft);color:var(--theme-text-secondary)}[data-theme=dark] .portfolio-analytics__summary-tile,[data-theme=dark] .portfolio-analytics__summary-tile--wide{background:var(--theme-surface-soft);box-shadow:inset 0 0 0 1px var(--theme-border-soft)}.create-operation-page{min-height:calc(100vh - 110px);display:grid;justify-items:center;align-items:start;padding-top:24px}.create-operation-page__shell{width:min(100%,960px);display:grid;gap:28px;background:#fff;border-radius:10px;padding:36px;box-shadow:0 24px 60px #0f172a14}.create-operation-page__content{display:grid;gap:24px}.create-operation-page__copy{display:grid;gap:10px}.create-operation-page__title{margin:0;color:#0b0c0e;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:29px;line-height:1.15;font-weight:700}.create-operation-page__subtitle{margin:0;max-width:680px;color:#80899c;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:25px}.create-operation-page__intro{display:grid;gap:10px}.create-operation-page__intro h1{margin:0;color:#0b0c0e;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:29px;line-height:1.15;font-weight:700}.create-operation-page__intro p{margin:0;max-width:680px;color:#80899c;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:25px}.create-operation-page__notice{justify-self:center;min-width:320px;max-width:min(100%,560px);padding:14px 20px;border-radius:10px;background:#fff0f0;color:#c93d4b;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:22px;font-weight:600;text-align:center;box-shadow:0 14px 28px #c93d4b1f}.create-operation-page__empty-state{background:#f1f2f4;border-radius:10px;padding:42px 36px;box-shadow:0 18px 44px #0f172a14;display:grid;justify-items:center;text-align:center;gap:14px}.create-operation-page__empty-state h2{margin:0;color:#0b0c0e;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:23px;line-height:1.15;font-weight:700}.create-operation-page__empty-state p{margin:0;max-width:560px;color:#80899c;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:25px}.create-operation-page__empty-action{min-width:220px;height:52px;margin-top:10px;border:0;border-radius:10px;background:linear-gradient(180deg,#4b70f6,#4a66ea);color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1;font-weight:700;cursor:pointer;box-shadow:0 16px 28px #4868ea2e}.create-operation-card{background:#f1f2f4;border-radius:10px;padding:28px;box-shadow:0 18px 44px #0f172a14;display:grid;gap:28px}.create-operation-card__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:24px}.create-operation-card__column{display:grid;gap:20px;align-content:start}.create-operation-section{display:grid;gap:10px}.create-operation-section__label-row{display:inline-flex;align-items:center;gap:8px}.create-operation-section__label{color:#0b0c0e;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:17px;line-height:26px;font-weight:600}.create-operation-section__label--interactive{cursor:default}.create-operation-section__hint{width:22px;height:22px;border:0;border-radius:10px;background:#eef2ff;color:#4868ea;display:inline-grid;place-items:center;font-size:12px;line-height:1;font-weight:700;cursor:pointer}.create-operation-section__hint-copy{margin:0;color:#7c8699;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;line-height:1.6}.create-operation-checkbox{min-height:58px;border:1px solid #e2e4e9;border-radius:10px;background:#fff;box-shadow:0 2px 4px #0000000f;padding:0 18px;display:inline-flex;align-items:center;gap:12px;color:#1f2937;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:22px;font-weight:500;cursor:pointer}.create-operation-checkbox input{width:18px;height:18px;margin:0;accent-color:#4868ea;flex:0 0 auto}.create-operation-checkbox span{min-width:0;white-space:normal}.create-operation-input,.create-operation-select{width:100%;min-height:58px;border-radius:10px;border:1px solid #e2e4e9;background:#fff;box-shadow:0 2px 4px #0000000f;padding:0 18px;color:#0b0c0e;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:24px}.create-operation-input:focus,.create-operation-select:focus-visible{outline:2px solid rgba(72,104,234,.24);outline-offset:2px}.create-operation-select-wrap,.create-operation-date-wrap{position:relative}.create-operation-select{appearance:none;padding-right:56px;cursor:pointer}.create-operation-select__arrow,.create-operation-date-wrap__icon{position:absolute;right:18px;top:50%;transform:translateY(-50%);color:#8c94a6;font-size:15px;line-height:1;pointer-events:none}.create-operation-select-wrap--asset-search{display:flex;align-items:center}.create-operation-asset-picker{position:relative}.create-operation-input--asset-search{padding-left:18px;padding-right:56px}.create-operation-input--asset-search-has-logo{padding-left:56px;padding-right:56px}.create-operation-asset-search__logo{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;object-fit:cover}.create-operation-asset-search__toggle{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:0;border-radius:10px;background:transparent;color:#8c94a6;font-size:15px;line-height:1;cursor:pointer}.create-operation-asset-search__dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:20;max-height:320px;overflow-y:auto;padding:10px;border:1px solid #e2e4e9;border-radius:10px;background:#fff;box-shadow:0 18px 34px #0f172a1f;display:grid;gap:8px}.create-operation-asset-search__option{width:100%;min-height:58px;padding:10px 12px;border:0;border-radius:10px;background:#f7f8fb;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer}.create-operation-asset-search__option--active{background:#eef2ff}.create-operation-asset-search__option-logo-wrap{width:38px;height:38px;border-radius:50%;background:#fff;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto}.create-operation-asset-search__option-logo{width:28px;height:28px;border-radius:50%;object-fit:cover}.create-operation-asset-search__option-fallback{color:#7f8aa3;font-size:15px;line-height:1;font-weight:700}.create-operation-asset-search__option-text{min-width:0;display:grid;gap:2px}.create-operation-asset-search__option-name{color:#0b0c0e;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:21px;font-weight:600}.create-operation-asset-search__option-ticker{color:#8c94a6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;line-height:18px}.create-operation-asset-search__status{padding:8px 10px;color:#8c94a6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;line-height:20px;text-align:center}.create-operation-stepper{width:100%;min-height:58px;padding:4px;border-radius:10px;border:1px solid #e2e4e9;background:#fff;box-shadow:0 2px 4px #0000000f;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px}.create-operation-stepper__button{min-height:44px;border:0;border-radius:10px;background:#f1f2f4;color:#6f788c;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:23px;line-height:1;cursor:pointer;transition:background-color .18s ease}.create-operation-stepper__button:hover{background:#e8ebf2}.create-operation-stepper__input{width:100%;min-width:0;border:0;background:transparent;color:#0b0c0e;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:24px;font-weight:600;text-align:center;outline:none;-moz-appearance:textfield}.create-operation-stepper__input::-webkit-outer-spin-button,.create-operation-stepper__input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.create-operation-summary{margin-top:4px;padding:20px 22px;border-radius:10px;background:linear-gradient(180deg,#fff,#f8faff);border:1px solid #e2e7f1;display:grid;gap:14px}.create-operation-summary__row{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#566074;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:22px}.create-operation-summary__row span:last-child{color:#0b0c0e;font-weight:600;text-align:right}.create-operation-summary__row--total{margin-top:6px;padding-top:14px;border-top:1px solid #e2e7f1;font-size:15px;line-height:26px;font-weight:700}.create-operation-summary__row--total span:last-child{font-size:27px;line-height:1.1}.create-operation-page__submit{justify-self:center;width:220px;min-height:54px;border:0;border-radius:10px;background:linear-gradient(180deg,#4b70f6,#4a66ea);color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:22px;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease;box-shadow:0 16px 28px #4868ea2e}.create-operation-page__submit:hover{transform:translateY(-1px);box-shadow:0 18px 32px #4868ea3d}.create-operation-page__submit:disabled{background:#dbe1ee;color:#8b94a8;box-shadow:none;cursor:not-allowed}.create-operation-page__submit:disabled:hover{transform:none;box-shadow:none}@media(max-width:980px){.create-operation-page__shell{width:min(100%,880px);padding:28px}.create-operation-card__grid{grid-template-columns:1fr}.create-operation-summary__row--total span:last-child{font-size:23px}}@media(max-width:768px){.create-operation-page{padding-top:16px}.create-operation-page__shell{padding:20px;border-radius:10px}.create-operation-page__intro h1{font-size:25px}.create-operation-card{padding:20px;border-radius:10px}.create-operation-section__label{font-size:15px;line-height:24px}.create-operation-page__submit{width:100%;justify-self:stretch}}[data-theme=dark] .create-operation-page__shell,[data-theme=dark] .create-operation-card,[data-theme=dark] .create-operation-page__empty-state{background:var(--theme-surface-primary);border:1px solid var(--theme-border);box-shadow:var(--theme-shadow-card)}[data-theme=dark] .create-operation-page__title,[data-theme=dark] .create-operation-page__intro h1,[data-theme=dark] .create-operation-page__empty-state h2,[data-theme=dark] .create-operation-section__label,[data-theme=dark] .create-operation-asset-search__option-name,[data-theme=dark] .create-operation-summary__row span:last-child{color:var(--theme-text-heading)}[data-theme=dark] .create-operation-page__subtitle,[data-theme=dark] .create-operation-page__intro p,[data-theme=dark] .create-operation-page__empty-state p,[data-theme=dark] .create-operation-section__hint-copy,[data-theme=dark] .create-operation-asset-search__option-ticker,[data-theme=dark] .create-operation-asset-search__status,[data-theme=dark] .create-operation-summary__row{color:var(--theme-text-secondary)}[data-theme=dark] .create-operation-page__notice{background:#ff5c7124;color:#ff9aa8;box-shadow:none}[data-theme=dark] .create-operation-section__hint{background:#5878ff29;color:#9bb1ff}[data-theme=dark] .create-operation-checkbox,[data-theme=dark] .create-operation-input,[data-theme=dark] .create-operation-select,[data-theme=dark] .create-operation-asset-search__dropdown,[data-theme=dark] .create-operation-asset-search__option,[data-theme=dark] .create-operation-stepper,[data-theme=dark] .create-operation-summary{background:var(--theme-surface-secondary);border-color:var(--theme-border);color:var(--theme-text-primary);box-shadow:none}[data-theme=dark] .create-operation-select__arrow,[data-theme=dark] .create-operation-date-wrap__icon,[data-theme=dark] .create-operation-asset-search__toggle{color:var(--theme-text-muted)}[data-theme=dark] .create-operation-asset-search__option--active,[data-theme=dark] .create-operation-stepper__button{background:var(--theme-surface-soft)}[data-theme=dark] .create-operation-stepper__button{color:var(--theme-text-secondary)}[data-theme=dark] .create-operation-stepper__button:hover{background:#ffffff14}[data-theme=dark] .create-operation-stepper__input,[data-theme=dark] .create-operation-checkbox,[data-theme=dark] .create-operation-input,[data-theme=dark] .create-operation-select{color:var(--theme-text-primary)}[data-theme=dark] .create-operation-input::placeholder{color:var(--theme-text-muted)}[data-theme=dark] .create-operation-summary__row--total{border-top-color:var(--theme-border)}[data-theme=dark] .create-operation-page__submit:disabled{background:#ffffff14;color:var(--theme-text-muted)}.create-portfolio-page{min-height:calc(100vh - 110px);display:grid;justify-items:center;align-items:start;padding-top:24px}.create-portfolio-loader{position:fixed;inset:0;z-index:140;display:grid;place-items:center}.create-portfolio-loader__content{position:relative;z-index:1;width:min(92vw,560px);display:grid;justify-items:center;gap:20px;padding:32px 36px;border-radius:10px;background:#ffffffad;box-shadow:0 24px 60px #0f172a1f;backdrop-filter:blur(24px) saturate(1.08);-webkit-backdrop-filter:blur(24px) saturate(1.08);text-align:center}.create-portfolio-loader__copy{display:grid;gap:8px;justify-items:center}.create-portfolio-loader__copy strong{color:#0b0c0e;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:21px;line-height:32px;font-weight:700}.create-portfolio-loader__copy span{color:#6f7990;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:24px;max-width:420px}.create-portfolio-loader__dots{display:inline-flex;align-items:center;gap:6px;margin-left:10px;vertical-align:middle}.create-portfolio-loader__dots i{width:7px;height:7px;border-radius:50%;background:#4b70f6;display:block;opacity:.24;animation:create-portfolio-loader-dot 1s ease-in-out infinite}.create-portfolio-loader__dots i:nth-child(2){animation-delay:.18s}.create-portfolio-loader__dots i:nth-child(3){animation-delay:.36s}@keyframes create-portfolio-loader-dot{0%,80%,to{transform:translateY(0) scale(.88);opacity:.24}40%{transform:translateY(-2px) scale(1);opacity:1}}.create-portfolio-notice{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:120;min-width:320px;max-width:min(92vw,520px);padding:18px 24px;border-radius:10px;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:24px;font-weight:700;text-align:center;box-shadow:0 18px 42px #0f172a33}.create-portfolio-notice--success{background:linear-gradient(180deg,#2dbe82,#1fa36d)}.create-portfolio-notice--error{background:linear-gradient(180deg,#ef5350,#da3d3d)}.create-portfolio-modal{position:fixed;inset:0;z-index:130;display:grid;place-items:center}.create-portfolio-modal__backdrop{position:absolute;inset:0;border:0;background:#0b0c0e7a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.create-portfolio-modal__card{position:relative;z-index:1;width:min(92vw,520px);display:grid;gap:20px;padding:28px;border-radius:10px;background:#fff;box-shadow:0 28px 64px #0f172a38}.create-portfolio-modal__title{margin:0;color:#0b0c0e;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:20px;line-height:30px;font-weight:700}.create-portfolio-modal__list{display:grid;gap:12px}.create-portfolio-modal__option{position:relative;display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:10px;background:#f7f8fb;cursor:pointer}.create-portfolio-modal__option input{position:absolute;opacity:0;pointer-events:none}.create-portfolio-modal__option-mark{width:22px;height:22px;border-radius:50%;border:2px solid #ccd4e5;background:#fff;flex:0 0 auto}.create-portfolio-modal__option input:checked+.create-portfolio-modal__option-mark{border-color:#4868ea;box-shadow:inset 0 0 0 5px #4868ea}.create-portfolio-modal__option-text{display:grid;gap:2px}.create-portfolio-modal__option-name{color:#202224;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:24px;font-weight:700}.create-portfolio-modal__option-id{color:#8c94a6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;line-height:20px}.create-portfolio-modal__actions{display:flex;justify-content:flex-end}.create-portfolio-modal__submit{min-height:46px;padding:0 18px;border:0;border-radius:10px;background:linear-gradient(180deg,#4b70f6,#4a66ea);color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:22px;font-weight:700;cursor:pointer}.create-portfolio-page__shell{width:min(100%,960px);display:grid;gap:28px;background:#fff;border-radius:10px;padding:36px;box-shadow:0 24px 60px #0f172a14}.create-portfolio-page__content{display:grid;gap:24px}.create-portfolio-page__intro{display:grid;gap:10px}.create-portfolio-page__intro h1{margin:0;color:#0b0c0e;font-size:29px;line-height:1.15;font-weight:700}.create-portfolio-page__intro p{margin:0;max-width:680px;color:#80899c;font-size:14px;line-height:25px}.create-portfolio-card{background:#f1f2f4;border-radius:10px;padding:28px;box-shadow:0 18px 44px #0f172a14;display:grid;gap:24px}.create-portfolio-section{display:grid;gap:12px;position:relative}.create-portfolio-section--nested{margin-top:8px}.create-portfolio-section__label{color:#0b0c0e;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:17px;line-height:26px;font-weight:600}.create-portfolio-input,.create-portfolio-select{width:100%;min-height:58px;border-radius:10px;border:1px solid #e2e4e9;background:#fff;box-shadow:0 2px 4px #0000000f;padding:0 18px;color:#0b0c0e;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:24px}.create-portfolio-input:focus,.create-portfolio-select:focus-visible{outline:2px solid rgba(72,104,234,.25);outline-offset:2px}.create-portfolio-input-wrap{position:relative}.create-portfolio-input--with-status{padding-right:56px}.create-portfolio-input-status{position:absolute;right:18px;top:50%;transform:translateY(-50%);width:24px;height:24px;display:inline-grid;place-items:center;border-radius:50%;font-size:13px;line-height:1;font-weight:700}.create-portfolio-input-status--success{background:#2dbe821f;color:#1fa36d}.create-portfolio-input-status--error{background:#ef53501f;color:#da3d3d}.create-portfolio-input-status--loading{background:#4868ea1f;color:#4868ea}.create-portfolio-account-trigger{width:100%;min-height:58px;padding:0 18px;border:1px solid #dce4f4;border-radius:10px;background:#f8faff;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;cursor:pointer}.create-portfolio-account-trigger__label{color:#7f8aa3;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:22px;font-weight:600}.create-portfolio-account-trigger__value{color:#202224;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:22px;font-weight:700}.create-portfolio-chip-grid{display:flex;flex-wrap:wrap;gap:12px}.create-portfolio-chip-grid--compact .create-portfolio-chip{min-width:132px}.create-portfolio-chip{position:relative;min-height:52px;padding:0 18px;border-radius:10px;border:1.5px solid transparent;background:#fff;box-shadow:0 4px 20px #0000000a;color:#434956;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:22px;font-weight:600;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.create-portfolio-chip:hover{transform:translateY(-1px);box-shadow:0 10px 22px #0f172a14}.create-portfolio-chip--active{border-color:#4868ea;color:#434956}.create-portfolio-chip__flag{font-size:17px}.create-portfolio-chip__logo{width:22px;height:22px;display:block;object-fit:contain;flex:0 0 auto}.create-portfolio-empty{color:#8c94a6;font-size:13px;line-height:22px}.create-portfolio-chip__check{position:absolute;top:-7px;right:-7px;width:24px;height:24px;border-radius:50%;background:#4868ea;color:#fff;display:inline-grid;place-items:center;font-size:11px;line-height:1;box-shadow:0 6px 14px #4868ea42}.create-portfolio-broker-search{width:100%;min-height:58px;border-radius:10px;border:1px solid #e2e4e9;background:#fff;box-shadow:0 2px 4px #0000000f;padding:0 18px;color:#0b0c0e;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:24px}.create-portfolio-broker-search:focus{outline:2px solid rgba(72,104,234,.2);outline-offset:1px}.create-portfolio-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.create-portfolio-provider-grid--single{grid-template-columns:minmax(0,360px)}.create-portfolio-provider-card{width:100%;min-height:72px;padding:12px 14px;border:1.5px solid transparent;border-radius:10px;background:#fff;box-shadow:0 4px 20px #0000000a;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.create-portfolio-provider-card:hover{transform:translateY(-1px);box-shadow:0 10px 22px #0f172a14}.create-portfolio-provider-card--active{border-color:#4868ea;box-shadow:0 14px 28px #496eee1f}.create-portfolio-provider-card__logo-wrap{width:56px;height:56px;border-radius:50%;background:#f4f6fa;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;overflow:hidden}.create-portfolio-provider-card__logo{width:36px;height:36px;object-fit:contain;display:block;border-radius:50%}.create-portfolio-provider-card__fallback-icon{color:#7f8aa3;font-size:18px;line-height:1;font-weight:700}.create-portfolio-provider-card__text{min-width:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.create-portfolio-provider-card__name{color:#434956;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:22px;font-weight:600}.create-portfolio-provider-card__badge{min-height:28px;padding:0 10px;border-radius:10px;background:#eef2ff;color:#4a66ea;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;line-height:28px;font-weight:700}.create-portfolio-provider-grid__empty{grid-column:1 / -1;padding:12px 4px 2px;color:#8c94a6;font-size:13px;line-height:22px}.create-portfolio-provider-grid__more{justify-self:center;min-height:50px;padding:15px 12px;border:0;border-radius:var(--ui-btn-radius-large);background:var(--ui-btn-bezeled-bg);color:var(--ui-btn-text-blue);font-size:16px;line-height:22px;font-weight:600;cursor:pointer;transition:transform .18s ease,background-color .18s ease,opacity .18s ease}.create-portfolio-provider-grid__more:hover{transform:translateY(-1px);background:var(--ui-btn-bezeled-bg-hover)}.create-portfolio-report-note{margin-top:8px;min-height:58px;border-radius:10px;border:1px dashed #cdd6ec;background:#f8faff;padding:16px 18px;color:#66718c;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:22px}.create-portfolio-upload{margin-top:8px}.create-portfolio-upload__input{display:none}.create-portfolio-upload__dropzone{width:100%;min-height:120px;padding:20px 24px;border:1.5px dashed #bfd0ff;border-radius:10px;background:linear-gradient(180deg,#4e6ff20d,#4e6ff205),#fff;display:flex;align-items:center;gap:18px;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.create-portfolio-upload__dropzone:hover{transform:translateY(-1px);border-color:#95b0ff;box-shadow:0 16px 32px #4868ea14}.create-portfolio-upload__icon{width:52px;height:52px;border-radius:10px;background:#eef3ff;color:#4868ea;display:inline-grid;place-items:center;flex:0 0 auto;font-size:20px;line-height:1;font-weight:700}.create-portfolio-upload__content{display:grid;gap:4px}.create-portfolio-upload__title{color:#0b0c0e;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:24px;font-weight:700}.create-portfolio-upload__hint{color:#7f8aa3;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:22px}.create-portfolio-page__footer{display:flex;justify-content:center}.create-portfolio-page__submit{width:min(100%,220px);min-height:50px;border:0;border-radius:var(--ui-btn-radius-large);background:var(--ui-btn-filled-bg);color:#fff;font-size:16px;line-height:22px;font-weight:600;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,opacity .18s ease;box-shadow:var(--ui-btn-shadow-filled)}.create-portfolio-page__submit:hover{transform:translateY(-1px);background:var(--ui-btn-filled-bg-hover);box-shadow:0 14px 28px #4868ea38}.create-portfolio-page__submit:disabled{cursor:not-allowed;opacity:.35;transform:none;box-shadow:none;pointer-events:none}@media(max-width:900px){.create-portfolio-page{min-height:auto;display:block;padding-top:0}.create-portfolio-page__shell{width:100%;padding:0;background:transparent;border-radius:0;box-shadow:none}.create-portfolio-page__intro h1{font-size:25px}.create-portfolio-card{padding:20px 16px;border-radius:10px}.create-portfolio-chip-grid{gap:10px}.create-portfolio-chip{min-height:46px;padding:0 16px;border-radius:10px;font-size:13px}.create-portfolio-provider-grid{grid-template-columns:1fr}.create-portfolio-provider-card{min-height:68px;padding:12px 14px;border-radius:10px}.create-portfolio-provider-card__logo-wrap{width:52px;height:52px;border-radius:50%}.create-portfolio-provider-card__name{font-size:13px}}[data-theme=dark] .create-portfolio-loader__content,[data-theme=dark] .create-portfolio-modal__card{background:#141a2ad6;border:1px solid var(--theme-border);box-shadow:var(--theme-shadow-elevated)}[data-theme=dark] .create-portfolio-loader__copy strong,[data-theme=dark] .create-portfolio-modal__title,[data-theme=dark] .create-portfolio-page__intro h1,[data-theme=dark] .create-portfolio-section__label{color:var(--theme-text-heading)}[data-theme=dark] .create-portfolio-loader__copy span,[data-theme=dark] .create-portfolio-page__intro p,[data-theme=dark] .create-portfolio-empty,[data-theme=dark] .create-portfolio-account-trigger__label,[data-theme=dark] .create-portfolio-modal__option-id{color:var(--theme-text-secondary)}[data-theme=dark] .create-portfolio-modal__option,[data-theme=dark] .create-portfolio-card,[data-theme=dark] .create-portfolio-page__shell{background:var(--theme-surface-primary);border:1px solid var(--theme-border);box-shadow:var(--theme-shadow-card)}[data-theme=dark] .create-portfolio-modal__option-mark,[data-theme=dark] .create-portfolio-input,[data-theme=dark] .create-portfolio-select,[data-theme=dark] .create-portfolio-broker-search,[data-theme=dark] .create-portfolio-provider-card,[data-theme=dark] .create-portfolio-chip,[data-theme=dark] .create-portfolio-account-trigger{background:var(--theme-surface-secondary);border-color:var(--theme-border);color:var(--theme-text-primary);box-shadow:none}[data-theme=dark] .create-portfolio-input::placeholder,[data-theme=dark] .create-portfolio-broker-search::placeholder{color:var(--theme-text-muted)}[data-theme=dark] .create-portfolio-account-trigger__value,[data-theme=dark] .create-portfolio-chip,[data-theme=dark] .create-portfolio-provider-card,[data-theme=dark] .create-portfolio-modal__option-name{color:var(--theme-text-primary)}[data-theme=dark] .create-portfolio-chip:hover,[data-theme=dark] .create-portfolio-provider-card:hover{box-shadow:var(--theme-shadow-soft)}[data-theme=dark] .create-portfolio-input-status--success{background:#1fb37d24;color:#77d7ae}[data-theme=dark] .create-portfolio-input-status--error{background:#ff5c7124;color:#ff9aa8}[data-theme=dark] .create-portfolio-input-status--loading{background:#5878ff29;color:#9bb1ff}.report-import-page{min-height:calc(100vh - 110px);display:grid;justify-items:center;align-items:start;padding-top:24px}.report-import-loader{position:fixed;inset:0;z-index:140;display:grid;place-items:center}.report-import-loader__content{position:relative;z-index:1;width:min(92vw,560px);display:grid;justify-items:center;gap:20px;padding:32px 36px;border-radius:10px;background:#ffffffad;box-shadow:0 24px 60px #0f172a1f;backdrop-filter:blur(24px) saturate(1.08);-webkit-backdrop-filter:blur(24px) saturate(1.08);text-align:center}.report-import-loader__copy{display:grid;gap:8px;justify-items:center}.report-import-loader__copy strong{color:#0b0c0e;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:21px;line-height:32px;font-weight:700}.report-import-loader__copy span{color:#6f7990;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:24px;max-width:420px}.report-import-loader__dots{display:inline-flex;align-items:center;gap:6px;margin-left:10px;vertical-align:middle}.report-import-loader__dots i{width:7px;height:7px;border-radius:50%;background:#4b70f6;display:block;opacity:.24;animation:report-import-loader-dot 1s ease-in-out infinite}.report-import-loader__dots i:nth-child(2){animation-delay:.18s}.report-import-loader__dots i:nth-child(3){animation-delay:.36s}@keyframes report-import-loader-dot{0%,80%,to{transform:translateY(0) scale(.88);opacity:.24}40%{transform:translateY(-2px) scale(1);opacity:1}}.report-import-page__shell{width:min(100%,960px);display:grid;gap:28px;background:#fff;border-radius:10px;padding:36px;box-shadow:0 24px 60px #0f172a14}.report-import-page__intro{display:grid;gap:10px}.report-import-page__intro h1{margin:0;color:#0b0c0e;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:29px;line-height:1.15;font-weight:700}.report-import-page__intro p{margin:0;max-width:680px;color:#80899c;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:25px}.report-import-page__notice{justify-self:center;min-width:320px;max-width:min(100%,640px);padding:14px 20px;border-radius:10px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:22px;font-weight:600;text-align:center}.report-import-page__notice--success{background:#eefbf2;color:#129450;box-shadow:0 14px 28px #1294501f}.report-import-page__notice--error{background:#fff0f0;color:#c93d4b;box-shadow:0 14px 28px #c93d4b1f}.report-import-page__empty-state{background:#f1f2f4;border-radius:10px;padding:42px 36px;box-shadow:0 18px 44px #0f172a14;display:grid;justify-items:center;text-align:center;gap:14px}.report-import-page__empty-state h2{margin:0;color:#0b0c0e;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:23px;line-height:1.15;font-weight:700}.report-import-page__empty-state p{margin:0;max-width:560px;color:#80899c;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:25px}.report-import-page__empty-action{min-width:220px;min-height:50px;margin-top:10px;border:0;border-radius:var(--ui-btn-radius-large);background:var(--ui-btn-filled-bg);color:#fff;font-size:16px;line-height:22px;font-weight:600;cursor:pointer;box-shadow:var(--ui-btn-shadow-filled);transition:transform .18s ease,background-color .18s ease,opacity .18s ease}.report-import-page__empty-action:hover{transform:translateY(-1px);background:var(--ui-btn-filled-bg-hover)}.report-import-card{background:#f1f2f4;border-radius:10px;padding:28px;box-shadow:0 18px 44px #0f172a14;display:grid;gap:24px}.report-import-card__section{display:grid;gap:12px}.report-import-card__label{color:#0b0c0e;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:17px;line-height:26px;font-weight:600}.report-import-card__field{width:100%;min-height:58px;border-radius:10px;border:1px solid #e2e4e9;background:#fff;box-shadow:0 2px 4px #0000000f;padding:0 18px;color:#0b0c0e;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:24px}.report-import-card__field:focus{outline:2px solid rgba(72,104,234,.22);outline-offset:2px}.report-import-provider{min-height:84px;border-radius:10px;background:#fff;box-shadow:0 4px 20px #0000000a;padding:14px 16px;display:flex;align-items:center;gap:14px}.report-import-provider__logo-wrap{width:56px;height:56px;border-radius:50%;background:#f4f6fa;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto}.report-import-provider__logo{width:36px;height:36px;display:block;object-fit:contain;border-radius:50%}.report-import-provider__fallback{color:#7f8aa3;font-size:18px;line-height:1;font-weight:700}.report-import-provider__text{display:grid;gap:4px}.report-import-provider__name{color:#434956;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:22px;font-weight:600}.report-import-provider__hint{color:#8c94a6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;line-height:20px}.report-import-card__input{display:none}.report-import-card__dropzone{width:100%;min-height:132px;padding:20px 22px;border:1.5px dashed #d2d8e6;border-radius:10px;background:#fff;display:flex;align-items:center;gap:18px;text-align:left;cursor:pointer;transition:border-color .18s ease,transform .18s ease}.report-import-card__dropzone:hover{transform:translateY(-1px);border-color:#b7c6f7}.report-import-card__icon{width:54px;height:54px;border-radius:10px;background:#eef2ff;color:#4868ea;display:inline-grid;place-items:center;font-size:23px;line-height:1;flex:0 0 auto}.report-import-card__content{display:grid;gap:6px}.report-import-card__title{color:#202224;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:24px;font-weight:700}.report-import-card__hint{color:#8c94a6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:22px}.report-import-card__summary{display:grid;gap:14px;padding:20px 22px;border-radius:10px;background:linear-gradient(180deg,#fff,#f8faff);border:1px solid #e2e7f1}.report-import-card__summary-row{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#566074;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:22px}.report-import-card__summary-row span:last-child{color:#0b0c0e;font-weight:600;text-align:right}.report-import-card__import-stats{display:grid;gap:12px;padding:20px 22px;border-radius:10px;background:#fff;border:1px solid #e2e7f1}.report-import-card__import-stats-row{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#566074;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:22px}.report-import-card__import-stats-row strong{color:#0b0c0e;font-weight:700}.report-import-card__actions{display:flex;justify-content:flex-end;gap:14px}.report-import-card__action{min-height:50px;padding:15px 12px;border:0;border-radius:var(--ui-btn-radius-large);font-size:16px;line-height:22px;font-weight:600;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease,background-color .18s ease}.report-import-card__action--ghost{background:var(--ui-btn-gray-bg);color:var(--ui-btn-text-dark)}.report-import-card__action--primary{background:var(--ui-btn-filled-bg);color:#fff;box-shadow:var(--ui-btn-shadow-filled)}.report-import-card__action:hover:not(:disabled){transform:translateY(-1px)}.report-import-card__action--ghost:hover:not(:disabled){background:var(--ui-btn-gray-bg-hover)}.report-import-card__action--primary:hover:not(:disabled){background:var(--ui-btn-filled-bg-hover)}.report-import-card__action:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}@media(max-width:768px){.report-import-page{padding-top:16px}.report-import-page__shell{padding:20px;border-radius:10px}.report-import-page__intro h1{font-size:25px}.report-import-card{padding:20px}.report-import-card__actions{flex-direction:column}.report-import-card__action{width:100%}}[data-theme=dark] .report-import-loader__content,[data-theme=dark] .report-import-page__shell,[data-theme=dark] .report-import-card,[data-theme=dark] .report-import-page__empty-state{background:var(--theme-surface-primary);border:1px solid var(--theme-border);box-shadow:var(--theme-shadow-card)}[data-theme=dark] .report-import-loader__content{background:#141a2ad6;box-shadow:var(--theme-shadow-elevated)}[data-theme=dark] .report-import-loader__copy strong,[data-theme=dark] .report-import-page__intro h1,[data-theme=dark] .report-import-page__empty-state h2,[data-theme=dark] .report-import-card__label,[data-theme=dark] .report-import-card__title,[data-theme=dark] .report-import-card__summary-row span:last-child,[data-theme=dark] .report-import-card__import-stats-row strong{color:var(--theme-text-heading)}[data-theme=dark] .report-import-loader__copy span,[data-theme=dark] .report-import-page__intro p,[data-theme=dark] .report-import-page__empty-state p,[data-theme=dark] .report-import-card__hint,[data-theme=dark] .report-import-provider__hint,[data-theme=dark] .report-import-card__summary-row,[data-theme=dark] .report-import-card__import-stats-row{color:var(--theme-text-secondary)}[data-theme=dark] .report-import-page__notice--success{background:#1fb37d24;color:#77d7ae;box-shadow:none}[data-theme=dark] .report-import-page__notice--error{background:#ff5c7124;color:#ff9aa8;box-shadow:none}[data-theme=dark] .report-import-card__field,[data-theme=dark] .report-import-provider,[data-theme=dark] .report-import-card__dropzone,[data-theme=dark] .report-import-card__summary,[data-theme=dark] .report-import-card__import-stats{background:var(--theme-surface-secondary);border-color:var(--theme-border);color:var(--theme-text-primary);box-shadow:none}[data-theme=dark] .report-import-provider__logo-wrap{background:#ffffff0d}[data-theme=dark] .report-import-provider__name{color:var(--theme-text-primary)}[data-theme=dark] .report-import-card__icon{background:#5878ff29;color:#9bb1ff}[data-theme=dark] .report-import-card__dropzone:hover{border-color:#5c84ff66}.profile-page{min-height:calc(100vh - 110px);display:grid;justify-items:center;align-items:start;padding-top:24px}.profile-page__shell{width:min(100%,1180px);display:grid;gap:28px}.profile-page__hero{position:relative;display:grid;gap:24px;padding:42px 40px 32px;border-radius:10px;background:linear-gradient(180deg,var(--theme-surface-primary) 0%,color-mix(in srgb,var(--theme-surface-soft) 52%,var(--theme-surface-primary) 48%) 100%);box-shadow:var(--theme-shadow-card);overflow:hidden}.profile-page__hero:before,.profile-page__hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.profile-page__hero:before{width:320px;height:320px;right:-120px;top:-140px;background:radial-gradient(circle,#4b70f638,#4b70f600 72%)}.profile-page__hero:after{width:260px;height:260px;left:-110px;bottom:-120px;background:radial-gradient(circle,#27ae6024,#27ae6000 76%)}.profile-page__avatar-wrap{display:flex;justify-content:center}.profile-page__avatar{width:112px;height:112px;border-radius:50%;background:var(--theme-surface-soft);border:8px solid var(--theme-surface-primary);box-shadow:var(--theme-shadow-soft);display:grid;place-items:center;color:var(--theme-text-muted);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:31px;font-weight:700;line-height:1}.profile-page__identity{position:relative;z-index:1;display:grid;gap:8px;text-align:center}.profile-page__handle{margin:0;color:var(--theme-text-muted);font-size:13px;line-height:22px}.profile-page__name{margin:0;color:var(--theme-text-heading);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:31px;line-height:1.12;font-weight:700}.profile-page__email{margin:0;color:var(--theme-text-secondary);font-size:15px;line-height:26px}.profile-page__email span{color:var(--theme-text-muted);margin-right:8px}.profile-page__status-card{position:relative;z-index:1;min-height:120px;border-radius:10px;padding:26px 28px;background:radial-gradient(circle at 15% 40%,#ffffff3d,#fff0 26%),radial-gradient(circle at 78% 22%,#ffffff2e,#fff0 22%),linear-gradient(125deg,#4b70f6,#4965ea 42%,#5c6df7 62%,#4c55f7);display:flex;align-items:center;justify-content:space-between;gap:24px;color:#fff;overflow:hidden}.profile-page__status-title{margin:0;display:inline-flex;align-items:center;gap:10px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:21px;line-height:1.12;font-weight:700}.profile-page__status-title span{display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:32px;padding:0 12px;border-radius:10px;background:#fffffff5;color:#4868ea;font-size:17px;transform:rotate(-6deg)}.profile-page__status-text{margin:10px 0 0;color:#ffffffeb;font-size:15px;line-height:26px}.profile-page__status-button{min-width:146px;height:52px;border:0;border-radius:10px;background:#fff;color:#1f2937;font-size:15px;line-height:1;font-weight:600;cursor:pointer}.profile-page__content{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:28px}.profile-page__panel{background:var(--theme-surface-primary);border-radius:10px;box-shadow:var(--theme-shadow-card);padding:28px;display:grid;gap:24px}.profile-page__panel--actions{align-content:start}.profile-page__panel-head{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;padding-inline:4px}.profile-page__panel-head h2{margin:0;color:var(--theme-text-heading);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:23px;line-height:1.15;font-weight:700}.profile-page__eyebrow{margin:0;color:var(--theme-text-muted);font-size:12px;line-height:20px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.profile-page__action-list{display:grid;gap:14px}.profile-page__sync-card{margin-top:auto;min-height:88px;border-radius:10px;padding:18px 20px;display:flex;align-items:center;gap:16px}.profile-page__sync-card--connected{background:linear-gradient(135deg,color-mix(in srgb,var(--theme-accent-soft) 65%,var(--theme-surface-primary) 35%),color-mix(in srgb,var(--theme-surface-soft) 86%,var(--theme-surface-primary) 14%));border:1px solid color-mix(in srgb,var(--theme-accent) 16%,var(--theme-border))}.profile-page__sync-card--disconnected{background:var(--theme-surface-soft);border:1px solid var(--theme-border-soft)}.profile-page__sync-icon{width:54px;height:54px;border-radius:10px;flex:0 0 auto;display:inline-grid;place-items:center;background:var(--theme-surface-primary);color:#2aabee;box-shadow:0 10px 24px #2aabee1f}.profile-page__sync-icon svg{width:24px;height:24px;fill:currentColor}.profile-page__sync-copy{min-width:0;display:grid;gap:4px}.profile-page__sync-copy p{margin:0;color:var(--theme-text-primary);font-size:14px;line-height:22px;font-weight:600}.profile-page__sync-copy span{color:var(--theme-text-secondary);font-size:12px;line-height:20px}.profile-page__action-row{width:100%;min-height:88px;border:0;border-radius:10px;background:var(--theme-surface-soft);padding:16px 18px;display:flex;align-items:center;gap:16px;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.profile-page__action-row:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--theme-surface-soft) 70%,var(--theme-accent-soft) 30%);box-shadow:var(--theme-shadow-soft)}.profile-page__action-icon{width:54px;height:54px;flex:0 0 auto;border-radius:10px;background:var(--theme-surface-muted);display:inline-grid;place-items:center;color:var(--theme-accent)}.profile-page__action-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.profile-page__action-copy{min-width:0;display:grid;gap:4px;flex:1}.profile-page__action-title{color:var(--theme-text-primary);font-size:15px;line-height:24px;font-weight:600}.profile-page__action-description{color:var(--theme-text-muted);font-size:12px;line-height:20px}.profile-page__action-arrow{width:34px;height:34px;flex:0 0 auto;border-radius:10px;display:inline-grid;place-items:center;color:var(--theme-text-muted)}.profile-page__action-arrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.profile-page__preferences{display:grid;gap:18px}.profile-page__preference-row{min-height:94px;border-radius:10px;background:var(--theme-surface-soft);padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px}.profile-page__preference-copy{min-width:0}.profile-page__preference-title{margin:0;color:var(--theme-text-primary);font-size:15px;line-height:24px;font-weight:600}.profile-page__preference-text{margin:6px 0 0;color:var(--theme-text-muted);font-size:13px;line-height:22px}.profile-page__theme-options{display:inline-flex;align-items:center;gap:8px;padding:4px;border-radius:10px;background:color-mix(in srgb,var(--theme-surface-primary) 76%,var(--theme-surface-soft) 24%);border:1px solid var(--theme-border-soft)}.profile-page__theme-option{min-height:34px;border:0;border-radius:10px;padding:0 12px;background:transparent;color:var(--theme-text-secondary);font-size:12px;line-height:18px;font-weight:600;cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.profile-page__theme-option:hover{transform:translateY(-1px);color:var(--theme-text-primary)}.profile-page__theme-option--active{background:var(--theme-accent);color:#fff;box-shadow:var(--ui-btn-shadow-soft)}.profile-page__info-card{border-radius:10px;background:var(--theme-surface-soft);padding:22px;display:grid;gap:8px}.profile-page__info-label{margin:0;color:var(--theme-text-muted);font-size:12px;line-height:20px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.profile-page__info-value{margin:0;color:var(--theme-text-heading);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:20px;line-height:1.2;font-weight:700}.profile-page__info-text{margin:0;color:var(--theme-text-secondary);font-size:13px;line-height:22px}@media(max-width:1320px){.profile-page__content{grid-template-columns:1fr}.profile-page__status-card{align-items:flex-start;flex-direction:column}}@media(max-width:768px){.profile-page{padding-top:16px}.profile-page__shell{gap:20px}.profile-page__hero,.profile-page__panel{padding:22px;border-radius:10px}.profile-page__name{font-size:25px}.profile-page__status-title{font-size:18px}.profile-page__panel-head h2{font-size:20px}.profile-page__action-row{min-height:78px}.profile-page__preference-row{align-items:flex-start;flex-direction:column}.profile-page__theme-options{width:100%;flex-wrap:wrap}}.profile-page__modal-backdrop{position:fixed;inset:0;z-index:160;background:var(--theme-overlay);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:grid;place-items:center;padding:24px}.profile-page__modal{width:min(100%,560px);border-radius:10px;background:var(--theme-surface-primary);box-shadow:var(--theme-shadow-elevated);padding:28px;display:grid;gap:24px}.profile-page__modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.profile-page__modal-head h2{margin:0;color:var(--theme-text-heading);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:23px;line-height:1.15;font-weight:700}.profile-page__modal-close{width:40px;height:40px;border:0;border-radius:10px;background:var(--theme-surface-soft);color:var(--theme-text-muted);font-size:23px;line-height:1;cursor:pointer}.profile-page__modal-fields{display:grid;gap:18px}.profile-page__modal-field{display:grid;gap:10px}.profile-page__modal-field span{color:var(--theme-text-heading);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:22px;font-weight:600}.profile-page__modal-field input{width:100%;min-height:56px;border-radius:10px;border:1px solid var(--theme-border);background:var(--theme-surface-soft);padding:0 18px;color:var(--theme-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:24px;box-shadow:0 2px 4px #0000000a}.profile-page__modal-field input:focus{outline:2px solid rgba(72,104,234,.22);outline-offset:2px}.profile-page__modal-actions{display:flex;justify-content:center}.profile-page__modal-save{min-width:160px;height:52px;border:0;border-radius:10px;background:linear-gradient(180deg,#4b70f6,#4a66ea);color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1;font-weight:700;cursor:pointer;box-shadow:0 16px 28px #4868ea2e}.profile-page__modal--portfolio-list{width:min(100%,720px)}.profile-page__portfolio-list{display:grid;gap:15px}.profile-page__portfolio-row{min-height:90px;border-radius:10px;background:var(--theme-surface-soft);padding:0 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;box-shadow:var(--theme-shadow-soft)}.profile-page__portfolio-main{min-width:0;display:flex;align-items:center;gap:16px}.profile-page__portfolio-logo-stack{display:flex;align-items:center;height:38px;flex:0 0 auto}.profile-page__portfolio-logo-frame{width:38px;height:38px;border-radius:50%;margin-left:-12px;background:var(--theme-surface-primary);overflow:hidden;position:relative;flex:0 0 auto}.profile-page__portfolio-logo-frame:first-child{margin-left:0}.profile-page__portfolio-logo-image{width:100%;height:100%;display:block;object-fit:cover}.profile-page__portfolio-badge{width:42px;height:42px;border-radius:50%;flex:0 0 auto;display:inline-grid;place-items:center;background:linear-gradient(180deg,#edf3ff,#f7f9ff);color:#367aff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;line-height:1;font-weight:700;letter-spacing:.04em}.profile-page__portfolio-copy{min-width:0;display:grid;gap:4px}.profile-page__portfolio-name{color:var(--theme-text-primary);font-size:13px;line-height:22px;font-weight:500}.profile-page__portfolio-meta{color:var(--theme-text-secondary);font-size:13px;line-height:1.2}.profile-page__portfolio-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.profile-page__portfolio-action{width:48px;height:48px;border-radius:10px;background:var(--theme-surface-primary);border:1px solid var(--theme-border-soft);display:inline-grid;place-items:center;cursor:pointer;box-shadow:var(--theme-shadow-soft)}.profile-page__portfolio-action img{width:22px;height:22px;display:block;object-fit:contain}.profile-page__portfolio-action--danger{background:#fff3f3;border-color:#f1dada}.profile-page__confirm-backdrop{position:absolute;inset:0;border-radius:10px;background:color-mix(in srgb,var(--theme-overlay) 72%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;padding:24px}.profile-page__confirm-modal{width:min(100%,420px);border-radius:10px;background:var(--theme-surface-primary);padding:28px;display:grid;gap:14px;box-shadow:var(--theme-shadow-card)}.profile-page__confirm-modal--edit{width:min(100%,460px)}.profile-page__confirm-modal h3{margin:0;color:var(--theme-text-heading);font-size:23px;line-height:1.1;font-weight:700}.profile-page__confirm-modal p{margin:0;color:var(--theme-text-secondary);font-size:13px;line-height:24px}.profile-page__confirm-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:10px}.profile-page__confirm-button{min-width:112px;height:50px;border:0;border-radius:var(--ui-btn-radius-large);background:var(--ui-btn-gray-bg);color:var(--ui-btn-text-dark);font-size:16px;line-height:22px;font-weight:600;cursor:pointer;transition:transform .18s ease,background-color .18s ease,opacity .18s ease}.profile-page__confirm-button:hover{transform:translateY(-1px);background:var(--ui-btn-gray-bg-hover)}.profile-page__confirm-button--danger{background:var(--ui-btn-negative-bg);color:var(--ui-btn-text-negative)}.profile-page__confirm-button--primary{background:var(--ui-btn-filled-bg);color:#fff;box-shadow:var(--ui-btn-shadow-filled)}.profile-page__modal-field--compact input{min-height:52px}[data-theme=dark] .profile-page__hero:before{background:radial-gradient(circle,#6f8fff47,#6f8fff00 72%)}[data-theme=dark] .profile-page__hero:after{background:radial-gradient(circle,#3bd7ac2e,#3bd7ac00 76%)}[data-theme=dark] .profile-page__status-card{box-shadow:0 24px 56px #00000047}[data-theme=dark] .profile-page__status-button{background:var(--theme-surface-primary);color:var(--theme-text-primary)}[data-theme=dark] .profile-page__portfolio-badge,[data-theme=dark] .profile-page__portfolio-action{background:var(--theme-surface-muted)}[data-theme=dark] .profile-page__portfolio-action--danger{background:var(--theme-danger-soft);border-color:color-mix(in srgb,var(--theme-danger) 30%,var(--theme-border))}:root{color-scheme:light;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#202224;background:#f5f6fa;--theme-page-bg: #f5f6fa;--theme-surface-primary: #ffffff;--theme-surface-secondary: #fbfcff;--theme-surface-soft: #f7f8fc;--theme-surface-muted: #eef2ff;--theme-surface-accent: #ebf1ff;--theme-border: #e4e7ee;--theme-border-soft: #edf0f6;--theme-border-strong: #d9e0ec;--theme-text-primary: #202224;--theme-text-heading: #111827;--theme-text-secondary: #596173;--theme-text-muted: #8a93a8;--theme-text-soft: #a1a9b8;--theme-accent: #4868ea;--theme-accent-hover: #5a77ee;--theme-accent-pressed: #4060e4;--theme-accent-soft: #ebf1ff;--theme-success: #00b69b;--theme-success-soft: rgba(0, 182, 155, .14);--theme-danger: #e53935;--theme-danger-soft: rgba(229, 57, 53, .12);--theme-info: #4b80ff;--theme-overlay: rgba(10, 18, 35, .56);--theme-loader-backdrop: rgba(245, 246, 250, .72);--theme-shadow-card: 0 20px 48px rgba(15, 23, 42, .08);--theme-shadow-elevated: 0 28px 70px rgba(12, 19, 36, .18), 0 4px 18px rgba(12, 19, 36, .08);--theme-shadow-soft: 0 8px 18px rgba(15, 23, 42, .05);--theme-chart-bg: #ffffff;--theme-chart-grid: rgba(43, 48, 52, .08);--theme-chart-text: rgba(43, 48, 52, .4);--theme-chart-line: #4b80ff;--theme-chart-fill-top: rgba(75, 128, 255, .16);--theme-chart-fill-bottom: rgba(75, 128, 255, .02);--theme-chart-crosshair: rgba(75, 128, 255, .18);--theme-chart-crosshair-soft: rgba(75, 128, 255, .24);--theme-tooltip-bg: #ffffff;--theme-tooltip-text: #0b0c0e;--ui-btn-filled-bg: var(--theme-accent);--ui-btn-filled-bg-hover: var(--theme-accent-hover);--ui-btn-filled-bg-pressed: var(--theme-accent-pressed);--ui-btn-bezeled-bg: #f5faff;--ui-btn-bezeled-bg-hover: #edf0ff;--ui-btn-gray-bg: #f1f2f4;--ui-btn-gray-bg-hover: #e9ebf0;--ui-btn-white-bg: var(--theme-surface-primary);--ui-btn-white-bg-hover: #f9fafc;--ui-btn-negative-bg: rgba(229, 57, 53, .1);--ui-btn-negative-bg-hover: rgba(229, 57, 53, .14);--ui-btn-text-blue: var(--theme-accent);--ui-btn-text-dark: #0b0c0e;--ui-btn-text-negative: var(--theme-danger);--ui-btn-radius-pill: 20px;--ui-btn-radius-large: 10px;--ui-btn-shadow-filled: 0 12px 24px rgba(72, 104, 234, .18);--ui-btn-shadow-soft: 0 2px 4px rgba(0, 0, 0, .06)}[data-theme=dark]{color-scheme:dark;color:#e6edf9;background:#0c1017;--theme-page-bg: #0c1017;--theme-surface-primary: #141b26;--theme-surface-secondary: #111824;--theme-surface-soft: #1a2231;--theme-surface-muted: #202a3b;--theme-surface-accent: rgba(111, 143, 255, .16);--theme-border: #273245;--theme-border-soft: #222c3b;--theme-border-strong: #32405a;--theme-text-primary: #e6edf9;--theme-text-heading: #f7faff;--theme-text-secondary: #b3bfd2;--theme-text-muted: #8995aa;--theme-text-soft: #7b879b;--theme-accent: #6f8fff;--theme-accent-hover: #7e9cff;--theme-accent-pressed: #6384fa;--theme-accent-soft: rgba(111, 143, 255, .16);--theme-success: #3bd7ac;--theme-success-soft: rgba(59, 215, 172, .16);--theme-danger: #ff7a7a;--theme-danger-soft: rgba(255, 122, 122, .16);--theme-info: #7aa2ff;--theme-overlay: rgba(3, 8, 18, .74);--theme-loader-backdrop: rgba(9, 13, 20, .78);--theme-shadow-card: 0 20px 48px rgba(0, 0, 0, .32);--theme-shadow-elevated: 0 28px 70px rgba(0, 0, 0, .42), 0 4px 18px rgba(0, 0, 0, .18);--theme-shadow-soft: 0 10px 24px rgba(0, 0, 0, .2);--theme-chart-bg: #141b26;--theme-chart-grid: rgba(228, 235, 248, .08);--theme-chart-text: rgba(228, 235, 248, .58);--theme-chart-line: #7aa2ff;--theme-chart-fill-top: rgba(122, 162, 255, .22);--theme-chart-fill-bottom: rgba(122, 162, 255, .06);--theme-chart-crosshair: rgba(122, 162, 255, .26);--theme-chart-crosshair-soft: rgba(122, 162, 255, .3);--theme-tooltip-bg: #0f1520;--theme-tooltip-text: #f7faff;--ui-btn-bezeled-bg: rgba(111, 143, 255, .16);--ui-btn-bezeled-bg-hover: rgba(111, 143, 255, .22);--ui-btn-gray-bg: #1a2231;--ui-btn-gray-bg-hover: #212b3c;--ui-btn-white-bg: #1a2231;--ui-btn-white-bg-hover: #212b3c;--ui-btn-negative-bg: rgba(255, 122, 122, .14);--ui-btn-negative-bg-hover: rgba(255, 122, 122, .2);--ui-btn-text-dark: #f7faff;--ui-btn-shadow-filled: 0 16px 30px rgba(37, 64, 146, .38);--ui-btn-shadow-soft: 0 4px 10px rgba(0, 0, 0, .18)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--theme-page-bg);color:var(--theme-text-primary);transition:background-color .24s ease,color .24s ease}#root{min-height:100vh}a{color:inherit;text-decoration:none}button,input{font:inherit}.app-route-loader{position:fixed;inset:0;z-index:999;display:grid;place-items:center}.app-route-loader__backdrop{position:absolute;inset:0;background:var(--theme-loader-backdrop);backdrop-filter:blur(28px) saturate(1.05);-webkit-backdrop-filter:blur(28px) saturate(1.05)}.app-route-loader__spinner{position:relative;z-index:1;width:64px;height:64px;border-radius:50%;border:4px solid color-mix(in srgb,var(--theme-text-secondary) 18%,transparent);border-top-color:var(--theme-info);border-right-color:var(--theme-text-primary);box-shadow:0 0 40px color-mix(in srgb,var(--theme-info) 28%,transparent);animation:app-route-loader-spin .85s linear infinite}@keyframes app-route-loader-spin{to{transform:rotate(360deg)}}.app-shell{min-height:100vh;display:block;position:relative}.main-area{min-width:0;display:flex;flex-direction:column;margin-left:86px}.left-sidebar{width:86px;border-right:1px solid var(--theme-border);background:var(--theme-surface-secondary);display:flex;flex-direction:column;align-items:center;padding:22px 0 18px;position:fixed;left:0;top:0;bottom:0;height:100vh;z-index:90}.sidebar-brand{width:40px;height:40px;border:0;background:transparent;padding:0;display:inline-grid;place-items:center;margin-top:-7px}.sidebar-brand__logo{width:30px;height:30px;display:block;object-fit:contain}.sidebar-nav{display:grid;gap:40px;margin-top:40px}.sidebar-icon{width:40px;height:40px;border:0;background:transparent;border-radius:10px;cursor:pointer;display:inline-grid;place-items:center;color:var(--theme-text-muted);transition:background-color .2s ease,color .2s ease;position:relative}.sidebar-icon--portfolio,.sidebar-icon--chat{padding:0}.sidebar-icon-image{width:40px;height:40px;display:block;object-fit:contain}.sidebar-icon-image--menu{width:24px;height:24px}.sidebar-icon-image--compact{width:30px;height:30px}.sidebar-icon-image--portfolio{transform:translate(-1px)}.sidebar-active-marker{display:none;position:absolute;left:-23px;top:-6px;width:3px;height:52px}.sidebar-icon:hover{background:var(--theme-surface-soft)}.sidebar-icon.active{background:var(--theme-surface-accent)}.sidebar-icon.active .sidebar-active-marker{display:block}.sidebar-actions{margin-top:auto;margin-bottom:8px;display:grid;gap:10px}.portfolio-sidebar-drawer{position:fixed;top:0;left:86px;bottom:0;z-index:85;min-width:0;width:230px;background:var(--theme-surface-primary);border-right:1px solid var(--theme-border);overflow:hidden;opacity:0;transform:translate(-18px);pointer-events:none;transition:opacity .22s ease,transform .22s ease}.portfolio-sidebar-drawer--open{opacity:1;transform:translate(0);pointer-events:auto}.portfolio-sidebar-drawer__inner{min-height:100vh;height:100vh;padding:27px 15px 24px;background:var(--theme-surface-primary);display:flex;flex-direction:column}.portfolio-sidebar-drawer__title{margin:0 0 30px;color:var(--theme-accent);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:17px;line-height:normal;font-weight:800}.portfolio-sidebar-drawer__list{display:grid;grid-auto-rows:max-content;align-content:start;gap:24px;flex:0 1 auto;max-height:calc(100vh - 164px);min-height:0;overflow-y:auto;padding-right:4px;padding-bottom:16px}.portfolio-drawer-card{width:100%;border:1px solid var(--theme-border-soft);border-radius:10px;background:var(--theme-surface-primary);box-shadow:var(--theme-shadow-soft);padding:14px 16px 16px;text-align:left;white-space:nowrap;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.portfolio-drawer-card:hover{transform:translateY(-2px);box-shadow:var(--theme-shadow-card)}.portfolio-drawer-card__logos{display:flex;align-items:center;margin-bottom:12px}.portfolio-drawer-card__logo-frame{width:38px;height:38px;margin-left:-8px;border-radius:50%;overflow:hidden;background:var(--theme-surface-primary);box-shadow:0 0 0 3px var(--theme-surface-primary)}.portfolio-drawer-card__logo-frame:first-child{margin-left:0}.portfolio-drawer-card__logo-image{width:100%;height:100%;object-fit:cover;display:block}.portfolio-drawer-card__name{margin:0;color:var(--theme-text-muted);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:22px}.scroll-top-button{position:fixed;right:32px;bottom:32px;z-index:120;display:inline-grid;place-items:center;width:54px;height:54px;border:0;border-radius:10px;background:#4880fff5;color:#fff;box-shadow:0 12px 24px #4880ff47,0 4px 12px #0000001f;cursor:pointer;opacity:0;transform:translateY(18px) scale(.92);pointer-events:none;transition:opacity .22s ease,transform .22s ease,box-shadow .22s ease,background-color .22s ease}.scroll-top-button svg{width:24px;height:24px;display:block;fill:currentColor}.scroll-top-button--visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.scroll-top-button:hover{background:#3f73eb;box-shadow:0 16px 28px #4880ff57,0 6px 16px #00000024}.scroll-top-button:active{transform:translateY(1px) scale(.97)}.portfolio-drawer-card__delta{margin:4px 0 0;color:var(--theme-success);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;line-height:20px}.portfolio-drawer-card__delta--negative{color:#e53935}.portfolio-drawer-card__value{margin:4px 0 0;color:var(--theme-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.2;font-weight:700}.portfolio-sidebar-drawer__create-btn{width:100%;min-height:50px;margin-top:24px;flex:0 0 auto;border:0;border-radius:var(--ui-btn-radius-large);background:var(--ui-btn-filled-bg);color:#fff;font-size:16px;line-height:22px;font-weight:600;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,opacity .18s ease;box-shadow:var(--ui-btn-shadow-filled)}.portfolio-sidebar-drawer__create-btn:hover{transform:translateY(-1px);background:var(--ui-btn-filled-bg-hover);box-shadow:0 14px 28px #4868ea38}.portfolio-sidebar-drawer__create-btn:active{transform:translateY(0);background:var(--ui-btn-filled-bg-pressed)}.portfolio-sidebar-drawer__create-btn:disabled{opacity:.35;cursor:not-allowed;transform:none;box-shadow:none}.chat-shell{position:fixed;right:36px;bottom:32px;z-index:130;width:min(390px,calc(100vw - 144px));height:min(812px,calc(100vh - 96px));border-radius:10px;background:var(--theme-surface-primary);box-shadow:var(--theme-shadow-elevated);display:flex;flex-direction:column;overflow:hidden}.chat-shell__header{display:flex;cursor:grab;touch-action:none;align-items:center;justify-content:space-between;gap:12px;min-height:72px;padding:18px 20px 14px;background:var(--theme-surface-primary);border-bottom:1px solid var(--theme-border)}.chat-shell__menu{width:30px;height:30px;border:0;border-radius:8px;background:transparent;display:inline-flex;flex-direction:column;justify-content:center;gap:4px;padding:0;cursor:pointer}.chat-shell__menu span{width:14px;height:2px;margin-left:8px;border-radius:10px;background:var(--theme-text-soft)}.chat-shell__brand{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:10px}.chat-shell__brand-copy{min-width:0;display:flex;flex-direction:column;gap:1px}.chat-shell__brand-avatar,.chat-message__assistant-avatar{flex:0 0 auto;display:inline-grid;place-items:center;overflow:hidden}.chat-shell__brand-avatar{width:30px;height:30px}.chat-shell__brand-avatar img,.chat-message__assistant-avatar img{display:block;width:100%;height:100%;object-fit:cover}.chat-shell__brand-title{color:var(--theme-text-heading);font-size:13px;line-height:22px;font-weight:500}.chat-shell__brand-status{display:inline-flex;align-items:center;gap:6px;color:#16a34a;font-size:10px;line-height:16px;font-weight:500}.chat-shell__brand-status-dot{width:7px;height:7px;border-radius:10px;background:#22c55e;box-shadow:0 0 0 3px #22c55e1f}.chat-shell__header-actions{display:flex;align-items:center;gap:10px}.chat-shell__pro-badge{display:block;width:54px;height:27px;object-fit:contain}.chat-shell__close{width:34px;height:34px;border:0;border-radius:10px;background:transparent;color:var(--theme-text-soft);font-size:23px;line-height:1;cursor:pointer}.chat-shell__tabs{display:flex;gap:8px;padding:10px 16px 0;background:var(--theme-surface-primary)}.chat-shell__tab{flex:1 1 0;min-height:34px;border:0;border-radius:10px;background:var(--theme-surface-soft);color:var(--theme-text-secondary);font-size:11px;line-height:18px;font-weight:600;cursor:pointer;transition:background-color .18s ease,color .18s ease}.chat-shell__tab--active{background:var(--theme-accent);color:#fff}.chat-shell__body{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;background:linear-gradient(180deg,color-mix(in srgb,var(--theme-surface-soft) 86%,var(--theme-accent-soft) 14%) 0%,var(--theme-surface-secondary) 100%)}.chat-shell__messages{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:12px;padding:16px 16px 12px}.chat-message{display:flex;gap:6px}.chat-message--user{flex-direction:column;align-items:flex-end}.chat-message__bubble{max-width:288px;padding:8px 12px;border-radius:10px}.chat-message__bubble p{margin:0;font-size:13px;line-height:22px;word-break:break-word}.chat-markdown{display:grid;gap:10px}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3,.chat-markdown p,.chat-markdown ul,.chat-markdown ol{margin:0}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3{color:inherit;font-size:15px;line-height:1.45;font-weight:700;white-space:normal}.chat-markdown p,.chat-markdown li{color:inherit;font-size:14px;line-height:1.6;white-space:normal;word-break:break-word}.chat-markdown__list{padding-left:18px;display:grid;gap:6px}.chat-markdown__list--ordered{padding-left:20px}.chat-markdown__strong{font-weight:700}.chat-markdown__em{font-style:italic}.chat-markdown__code{display:inline-block;padding:1px 6px;border-radius:6px;background:color-mix(in srgb,var(--theme-text-primary) 10%,transparent);font-size:13px;line-height:1.4}.chat-markdown__link{color:var(--theme-accent);text-decoration:underline;text-underline-offset:2px}.chat-message--user .chat-message__bubble{background:var(--theme-accent);border-bottom-right-radius:8px}.chat-message--user .chat-message__bubble p{color:#fff}.chat-message__time{color:var(--theme-text-muted);font-size:10px;line-height:16px}.chat-message__time--user{padding-right:4px}.chat-message--assistant{align-items:flex-end}.chat-message--empty{margin-top:auto;padding-bottom:8px}.chat-message__assistant-avatar{width:24px;height:24px}.chat-message__assistant-content{display:flex;align-items:flex-end;gap:4px}.chat-message--assistant .chat-message__bubble{flex:1 1 auto;background:var(--theme-surface-primary);border-bottom-left-radius:8px;box-shadow:var(--theme-shadow-soft)}.chat-message--assistant .chat-message__bubble p{color:var(--theme-text-primary)}.chat-message--empty .chat-message__bubble{max-width:302px}.chat-message--typing .chat-message__bubble{display:inline-flex;align-items:center;gap:6px;min-width:58px;min-height:38px}.chat-message__bubble--typing{padding-top:10px;padding-bottom:10px}.chat-message__typing-dot{width:8px;height:8px;border-radius:50%;background:var(--theme-text-muted);animation:chat-typing-bounce 1.1s ease-in-out infinite}.chat-message__typing-dot:nth-child(2){animation-delay:.16s}.chat-message__typing-dot:nth-child(3){animation-delay:.32s}@keyframes chat-typing-bounce{0%,80%,to{opacity:.35;transform:translateY(0) scale(.92)}40%{opacity:1;transform:translateY(-3px) scale(1)}}.chat-shell__composer{background:var(--theme-surface-primary);box-shadow:0 -10px 64px #00000014}.chat-shell__composer-handle{display:flex;justify-content:center;padding-top:10px}.chat-shell__composer-handle span{display:block;width:38px;height:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--theme-surface-soft) 88%,white 12%) 0%,var(--theme-border) 100%);clip-path:polygon(0 72%,49% 0,100% 72%,86% 100%,49% 42%,13% 100%);opacity:.9}.chat-shell__composer-row{display:flex;align-items:center;gap:8px;padding:10px 16px 18px}.chat-shell__plus{width:32px;height:32px;border:0;border-radius:10px;background:transparent;color:var(--theme-text-soft);display:inline-grid;place-items:center;cursor:pointer}.chat-shell__plus img{display:block;width:32px;height:32px;object-fit:contain}.chat-shell__input{flex:1 1 auto;min-height:44px;max-height:96px;resize:none;border:0;border-radius:10px;background:var(--theme-surface-soft);padding:12px 14px;color:var(--theme-text-primary);font-size:12px;line-height:20px;outline:0}.chat-shell__input::placeholder{color:var(--theme-text-muted)}.sidebar-action-btn{width:40px;height:40px;border-radius:10px;border:1px solid var(--theme-border);background:var(--theme-surface-primary);display:inline-grid;place-items:center;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.sidebar-action-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sidebar-logout{border:0;color:var(--theme-danger)}.sidebar-theme-toggle{color:var(--theme-text-secondary)}.sidebar-theme-toggle:hover{background:var(--theme-surface-soft);border-color:var(--theme-border-strong);color:var(--theme-text-primary)}.sidebar-theme-toggle--dark{color:var(--theme-accent)}.sidebar-logout:hover{background:color-mix(in srgb,var(--theme-danger-soft) 88%,var(--theme-surface-primary) 12%);border-color:color-mix(in srgb,var(--theme-danger) 30%,var(--theme-border));color:var(--theme-danger)}.page-content{padding:98px clamp(32px,4vw,56px) 40px;display:flex;flex-direction:column;align-items:stretch}.page-content>*{width:min(100%,1280px);margin:0;margin-inline:auto;min-width:0}.page-content :where(h1,h2,h3,h4,h5,h6,th,td,label,button,[class*=__title],[class*=__label],[class*=__name],[class*=__value],[class*=__meta],[class*=__amount],[class*=__percent],[class*=__ticker],[class*=__currency],[class*=__code],[class*=__status],[class*=__subtitle]){min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-content :where(.capital-chart__notice,.portfolio-pro-analytics__goal-copy,.portfolio-pro-analytics__ai-copy,.portfolio-pro-analytics__list,.portfolio-pro-analytics__list li,.login-page__widget-result,.report-import-empty-state p){white-space:normal;overflow:visible;text-overflow:clip}.topbar{position:fixed;top:0;left:86px;right:0;z-index:80;height:70px;background:var(--theme-surface-primary);border-bottom:1px solid var(--theme-border-soft);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(32px,4vw,56px)}.topbar-search{width:min(420px,60%);height:28px;display:inline-flex;align-items:center;gap:10px;padding:0}.topbar-search-icon{width:16px;height:16px;display:block;object-fit:contain}.topbar-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--theme-text-primary);font-size:12px;line-height:1}.topbar-search input::placeholder{color:var(--theme-text-soft)}.topbar-actions{display:flex;align-items:center;gap:18px;margin-left:auto}.topbar-add-menu{position:relative}.topbar-add-btn{min-width:132px;height:40px;border:0;border-radius:var(--ui-btn-radius-large);background:var(--ui-btn-filled-bg);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px 8px 8px;font-size:13px;line-height:18px;font-weight:500;cursor:pointer;box-shadow:var(--ui-btn-shadow-filled);transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,opacity .18s ease}.topbar-add-btn:hover{transform:translateY(-1px);background:var(--ui-btn-filled-bg-hover);box-shadow:0 14px 28px #4868ea38}.topbar-add-btn--open{background:var(--ui-btn-filled-bg-pressed)}.topbar-add-btn__icon{width:16px;height:16px;display:block;object-fit:contain}.topbar-add-menu__dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:120;min-width:252px;padding:8px;border:1px solid var(--theme-border);border-radius:10px;background:var(--theme-surface-primary);box-shadow:var(--theme-shadow-card);display:grid;gap:4px}.topbar-add-menu__item{width:100%;min-height:50px;border:0;border-radius:var(--ui-btn-radius-large);background:var(--ui-btn-white-bg);color:var(--ui-btn-text-dark);display:flex;align-items:center;gap:10px;padding:15px 12px;text-align:left;cursor:pointer;font-size:16px;line-height:22px;font-weight:600;box-shadow:var(--ui-btn-shadow-soft);transition:background-color .18s ease,color .18s ease,transform .18s ease,opacity .18s ease}.topbar-add-menu__item:hover{background:var(--ui-btn-white-bg-hover);transform:translateY(-1px)}.topbar-bell{width:34px;height:34px;border:0;border-radius:10px;background:transparent;display:inline-grid;place-items:center;cursor:pointer;position:relative}.topbar-bell svg{display:none}.topbar-bell-icon{width:24px;height:26px;display:block;object-fit:contain}.topbar-notice{position:fixed;top:84px;left:50%;transform:translate(-50%);z-index:125;min-width:220px;max-width:calc(100vw - 32px);padding:12px 16px;border:1px solid color-mix(in srgb,var(--theme-accent) 18%,transparent);border-radius:10px;background:color-mix(in srgb,var(--theme-surface-primary) 92%,transparent);box-shadow:var(--theme-shadow-card);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--theme-text-primary);font-size:13px;line-height:20px;font-weight:600;text-align:center}.topbar-profile{border:0;background:transparent;display:inline-grid;place-items:center;width:42px;height:42px;cursor:pointer;padding:2px;border-radius:10px}.topbar-profile:hover{background:var(--theme-surface-soft)}.topbar-avatar{width:38px;height:38px;border-radius:50%;overflow:hidden;display:inline-grid;place-items:center;border:1px solid color-mix(in srgb,var(--theme-accent) 16%,var(--theme-border));background:linear-gradient(135deg,#4b70f6,#6c7bff)}.topbar-avatar__initials{color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:1;font-weight:700}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(420px,100%);background:var(--theme-surface-primary);border-radius:10px;border:1px solid var(--theme-border);box-shadow:0 10px 32px #080f340f;padding:28px}.auth-card h1{margin:0;font-size:29px}.auth-card>p{margin:8px 0 24px;color:var(--theme-text-muted)}.auth-form{display:grid;gap:16px}.auth-form label{display:grid;gap:6px}.auth-form span{color:var(--theme-text-secondary);font-size:12px}.auth-form input{width:100%;border:1px solid #cfd6e6;border-radius:10px;background:#fff;padding:12px}.auth-form input:focus{outline:none;border-color:#367aff;box-shadow:0 0 0 3px #367aff26}.auth-form small{color:#d32f2f}.auth-form button{border:0;border-radius:10px;background:#367aff;color:#fff;padding:12px;font-weight:600;cursor:pointer}.auth-form button:disabled{opacity:.6;cursor:not-allowed}.error-text{color:#d32f2f;margin:0}@media(max-width:1024px){.main-area{margin-left:76px}.left-sidebar{width:76px;padding:18px 0 16px}.sidebar-brand,.sidebar-brand__logo{width:36px;height:36px}.sidebar-nav{gap:28px;margin-top:28px}.sidebar-icon,.sidebar-icon-image{width:36px;height:36px}.sidebar-icon-image--compact{width:26px;height:26px}.sidebar-active-marker{left:-18px;height:48px}.portfolio-sidebar-drawer{left:76px;width:212px}.portfolio-sidebar-drawer__inner{padding:24px 14px 20px}.topbar{left:76px;height:66px;padding:0 24px}.topbar-actions{gap:12px}.topbar-add-btn{min-width:122px;height:38px;padding-right:10px;font-size:12px}.topbar-bell{width:32px;height:32px}.topbar-profile{gap:6px;padding-inline:2px}.topbar-avatar{width:34px;height:34px}.page-content{padding:88px 24px 32px}}@media(max-width:840px){.topbar-notice{top:76px}.topbar{padding:0 18px}.topbar-actions{gap:10px}.topbar-add-btn{min-width:112px;gap:6px}.page-content{padding:84px 18px 28px}}@media(max-width:640px){.topbar-notice{top:60px;padding:10px 14px;font-size:12px;line-height:18px}.app-shell{display:grid;grid-template-columns:1fr}.left-sidebar{width:100%;height:auto;position:static;border-bottom:1px solid #e4e7ee;border-right:0;flex-direction:row;align-items:center;justify-content:flex-start;padding:10px 14px;gap:10px}.sidebar-nav{margin-top:0;display:flex;align-items:center;gap:8px}.sidebar-active-marker{display:none!important}.sidebar-logout{margin:0}.sidebar-actions{margin:0 0 0 auto;display:flex;align-items:center}.portfolio-sidebar-drawer{display:none;position:static;left:auto;bottom:auto;width:100%;height:auto;min-height:0;border-right:0;border-bottom:1px solid #e8e8e8;opacity:1;transform:none;pointer-events:auto}.portfolio-sidebar-drawer--open{display:block}.portfolio-sidebar-drawer__inner{min-height:0;height:auto}.topbar{position:static;left:auto;right:auto;height:auto;padding:10px 14px;gap:10px;flex-direction:column;align-items:stretch}.main-area{margin-left:0}.page-content{padding:28px 14px 40px}.topbar-search{width:100%}.topbar-actions{justify-content:flex-end}}.topbar-add-btn__icon{filter:brightness(0) invert(1)}.topbar-add-menu__item{gap:10px}.topbar-add-menu__item-icon{width:18px;height:18px;display:block;object-fit:contain;flex:0 0 auto}.chat-shell__send{width:36px;height:36px;flex:0 0 auto;border:0;border-radius:10px;background:linear-gradient(180deg,#4b70f6,#1b43e5);color:#fff;display:inline-grid;place-items:center;cursor:pointer;box-shadow:0 10px 20px #1b43e533}.chat-shell__send svg{width:18px;height:18px;fill:currentColor}[data-theme=dark] .left-sidebar{border-color:var(--theme-border);background:var(--theme-surface-secondary)}[data-theme=dark] .sidebar-brand{background:#ffffff08}[data-theme=dark] .sidebar-brand:hover{background:#ffffff0f}[data-theme=dark] .sidebar-brand__logo{filter:brightness(0) invert(.96);opacity:.94}[data-theme=dark] .sidebar-theme-toggle{background:#ffffff08;border-color:var(--theme-border);color:var(--theme-text-secondary)}[data-theme=dark] .sidebar-theme-toggle:hover{background:#ffffff12;border-color:var(--theme-border-strong);color:var(--theme-text-primary)}[data-theme=dark] .sidebar-theme-toggle--dark{color:#9bb1ff}[data-theme=dark] .sidebar-icon:not(.active) .sidebar-icon-image{filter:brightness(0) invert(.78);opacity:.86}[data-theme=dark] .sidebar-icon:hover:not(.active) .sidebar-icon-image{filter:brightness(0) invert(.9);opacity:1}[data-theme=dark] .sidebar-icon.active .sidebar-icon-image{filter:brightness(1.04) saturate(1.02);opacity:1}[data-theme=dark] .portfolio-sidebar-drawer{border-color:var(--theme-border);background:var(--theme-surface-primary)}[data-theme=dark] .topbar{background:var(--theme-surface-primary);border-color:var(--theme-border-soft)}[data-theme=dark] .topbar-bell,[data-theme=dark] .chat-shell__close,[data-theme=dark] .chat-shell__plus{color:var(--theme-text-secondary)}[data-theme=dark] .topbar-bell:hover,[data-theme=dark] .chat-shell__close:hover,[data-theme=dark] .chat-shell__plus:hover{background:var(--theme-surface-soft)}[data-theme=dark] .topbar-add-menu__item-icon,[data-theme=dark] .topbar-add-btn__icon{filter:brightness(0) invert(1)}[data-theme=dark] .chat-shell__send{box-shadow:0 12px 24px #182b7057}
