:root{--color-primary:#1667ff;--color-primary-dark:#0e4fd6;--color-bg:#fff;--color-bg-secondary:#f5f5f7;--color-text:#111;--color-text-secondary:#6f7680;--color-border:#ececf0;--color-positive:#00a86b;--color-negative:#e53935;--color-card-dark:#2d3436;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 12px #00000014;--font-en:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-he:"Heebo", "Inter", sans-serif;--max-width:430px;--bottom-nav-height:64px;--safe-bottom:env(safe-area-inset-bottom,0px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-en);color:var(--color-text);background:#e8eaed;min-height:100dvh;line-height:1.5;overflow-x:hidden}html[lang=he] body{font-family:var(--font-he)}#root{min-height:100dvh}.app-shell{max-width:var(--max-width);background:var(--color-bg);min-height:100dvh;margin:0 auto;position:relative;box-shadow:0 0 40px #00000014}.page{min-height:100dvh;padding-bottom:calc(var(--bottom-nav-height) + var(--safe-bottom));flex-direction:column;display:flex}.page-content{flex:1;padding:16px 20px 24px;overflow-y:auto}.loading-screen{background:var(--color-bg);justify-content:center;align-items:center;min-height:100dvh;display:flex}.spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-page{background:var(--color-bg);justify-content:center;align-items:center;padding:24px}.login-content{text-align:center;width:100%;max-width:320px}.onezero-logo{justify-content:center;align-items:center;gap:12px;margin-bottom:40px;display:flex}.onezero-mark{flex-shrink:0}.logo-wordmark{letter-spacing:1px;text-transform:uppercase;font-size:26px;font-weight:800;font-family:var(--font-en)}html[lang=he] .logo-wordmark{font-family:var(--font-he);letter-spacing:0}.login-title{margin-bottom:8px;font-size:28px;font-weight:600}.login-subtitle{color:var(--color-text-secondary);margin-bottom:32px}.pin-input{letter-spacing:8px;text-align:center;border:2px solid var(--color-border);border-radius:var(--radius-md);width:100%;margin-bottom:16px;padding:16px;font-family:inherit;font-size:24px;transition:border-color .2s}.pin-input:focus{border-color:var(--color-primary);outline:none}.pin-input.error{border-color:var(--color-negative)}.error-text{color:var(--color-negative);margin-bottom:12px;font-size:14px}.login-hint{color:var(--color-text-secondary);margin-top:24px;font-size:13px}.btn-primary{background:var(--color-primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;width:100%;padding:14px 24px;font-family:inherit;font-size:16px;font-weight:600;transition:background .2s}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-primary.btn-sm{width:auto;padding:10px 20px;font-size:14px}.btn-primary.btn-full{margin-top:24px}.btn-sell{background:var(--color-negative);color:#fff;cursor:pointer;border:none;border-radius:20px;padding:6px 14px;font-size:13px;font-weight:500}.btn-buy{background:var(--color-positive);color:#fff;cursor:pointer;border:none;border-radius:20px;padding:6px 14px;font-size:13px;font-weight:500}.btn-add{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:50%;width:32px;height:32px;font-size:14px}.back-btn{color:var(--color-primary);cursor:pointer;background:0 0;border:none;margin-bottom:16px;padding:0;font-family:inherit;font-size:15px}.top-bar{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.top-bar-left{align-items:center;gap:8px;display:flex}.top-bar-right{align-items:center;display:flex}.icon-btn{border:1px solid var(--color-border);cursor:pointer;width:40px;height:40px;color:var(--color-text);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:flex}.icon-btn svg{width:20px;height:20px}.back-chevron{background:0 0;border:none}.back-chevron svg{width:24px;height:24px}html[dir=rtl] .back-chevron svg{transform:scaleX(-1)}.top-bar-title{letter-spacing:-.2px;font-size:18px;font-weight:700}.user-greeting{color:var(--color-text-secondary);font-size:14px;font-weight:500}.bottom-nav{width:100%;max-width:var(--max-width);height:calc(var(--bottom-nav-height) + var(--safe-bottom));padding-bottom:var(--safe-bottom);border-top:1px solid var(--color-border);z-index:100;background:#fff;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.nav-item{color:var(--color-text-secondary);flex-direction:column;align-items:center;gap:4px;padding:8px 16px;font-size:11px;text-decoration:none;transition:color .2s;display:flex}.nav-item svg{width:24px;height:24px}.nav-item.active{color:var(--color-primary)}.market-status-bar{background:var(--color-bg-secondary);color:var(--color-text-secondary);border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 16px;font-size:11px;display:flex}.status-market.open{color:var(--color-positive)}.status-market.closed{color:var(--color-negative)}.status-sep{opacity:.4}.client-greeting{flex-direction:column;gap:2px;margin-bottom:16px;display:flex}.client-name{letter-spacing:-.3px;font-size:20px;font-weight:700}.client-account-number{color:var(--color-text-secondary);font-size:13px}.client-account-number .mono{color:var(--color-text);direction:ltr;unicode-bidi:embed;font-family:Courier New,monospace;font-weight:600}.page-title{letter-spacing:-.5px;margin-bottom:4px;font-size:26px;font-weight:700}.account-subtitle{color:var(--color-text-secondary);font-size:14px}.section{margin-top:24px}.section-title{margin-bottom:12px;font-size:18px;font-weight:600}.section-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.see-all{color:var(--color-primary);font-size:14px;font-weight:500;text-decoration:none}.balance-cards{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.balance-card{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:16px}.balance-card-header{color:var(--color-text-secondary);align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.balance-amount{letter-spacing:-.5px;font-size:20px;font-weight:700}.currency-flag{object-fit:cover;border-radius:50%;flex-shrink:0;display:inline-block;box-shadow:0 0 0 1px #00000014}.balance-pie-chart{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:16px}.pie-legend{flex-direction:column;gap:10px;margin-top:8px;display:flex}.legend-item{align-items:center;gap:10px;font-size:14px;display:flex}.legend-label{min-width:36px;font-weight:500}.legend-value{flex:1;font-weight:600}.legend-pct{color:var(--color-text-secondary);font-size:13px}.exchange-rate-note,.total-equiv{color:var(--color-text-secondary);margin-top:8px;font-size:13px}.total-equiv{color:var(--color-text);font-weight:600}.quick-actions{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);justify-content:space-around;margin-top:24px;padding:16px 0;display:flex}.quick-action{color:var(--color-text);flex-direction:column;align-items:center;gap:6px;font-size:12px;text-decoration:none;display:flex}.quick-action svg{border:1px solid var(--color-border);border-radius:50%;width:28px;height:28px;padding:6px}img.action-icon{object-fit:contain;width:26px;height:26px}.transaction-list{flex-direction:column;display:flex}.transaction-item{border-bottom:1px solid var(--color-border);color:inherit;justify-content:space-between;align-items:flex-start;padding:14px 0;text-decoration:none;display:flex}a.transaction-item:active{background:var(--color-bg-secondary)}.tx-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tx-desc{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:500;overflow:hidden}.tx-date{color:var(--color-text-secondary);font-size:12px}.tx-category{color:var(--color-text-secondary);text-transform:capitalize;font-size:11px}.tx-amount{white-space:nowrap;margin-inline-start:12px;font-size:15px;font-weight:600}.tx-amount.positive{color:var(--color-positive)}.tx-amount.negative{color:var(--color-negative)}.empty-state{color:var(--color-text-secondary);text-align:center;padding:32px}.tab-pills{background:var(--color-bg-secondary);border-radius:24px;gap:3px;margin:16px 0;padding:4px;display:flex}.tab-pill{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:20px;flex:1;padding:9px 14px;font-family:inherit;font-size:14px;font-weight:500;transition:all .2s}.tab-pill.active{color:var(--color-text);box-shadow:var(--shadow-sm);background:#fff;font-weight:600}.currency-selector{gap:12px;margin-bottom:16px;display:flex}.currency-btn{border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;background:#fff;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px;font-family:inherit;font-size:15px;display:flex}.currency-btn.active{border-color:var(--color-primary);background:#0066ff0d}.available-funds{color:var(--color-text-secondary);margin-bottom:20px;font-size:14px}.transfer-form label{margin-bottom:16px;font-size:14px;font-weight:500;display:block}.transfer-form input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;margin-top:6px;padding:12px 14px;font-family:inherit;font-size:16px;display:block}.transfer-form input:focus{border-color:var(--color-primary);outline:none}.form-message{border-radius:var(--radius-sm);margin-bottom:16px;padding:12px;font-size:14px}.form-message.success{color:var(--color-positive);background:#00a86b1a}.form-message.error{color:var(--color-negative);background:#e539351a}.bank-card{color:#fff;border-radius:var(--radius-xl);background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);flex-direction:column;justify-content:space-between;min-height:180px;margin-bottom:16px;padding:24px;display:flex}.bank-card.visa{background:linear-gradient(135deg,#1a237e 0%,#283593 100%)}.bank-card.mastercard{background:linear-gradient(135deg,#212121 0%,#424242 100%)}.bank-card.debit{background:linear-gradient(135deg,#37474f 0%,#546e7a 100%)}.card-top{justify-content:space-between;align-items:flex-start;display:flex}.card-brand{letter-spacing:2px;font-size:18px;font-weight:700}.card-brand.visa span{font-style:italic}.card-brand.mastercard{flex-direction:column;gap:4px;display:flex}.mc-circles{gap:-8px;display:flex}.mc-red,.mc-yellow{border-radius:50%;width:24px;height:24px;display:inline-block}.mc-red{background:#eb001b}.mc-yellow{background:#f79e1b;margin-inline-start:-10px}.card-brand.mastercard span:last-child{text-transform:lowercase;letter-spacing:0;font-size:12px}.card-type-badge{background:#fff3;border-radius:12px;padding:4px 10px;font-size:11px}.card-number{letter-spacing:3px;font-family:Courier New,monospace;font-size:20px}.card-bottom{flex-direction:column;gap:4px;display:flex}.card-name{opacity:.9;font-size:14px}.card-limit{opacity:.7;font-size:12px}.card-usage{margin-top:10px}.card-usage-labels{opacity:.85;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:11.5px;display:flex}.card-usage-track{background:#ffffff38;border-radius:3px;height:6px;overflow:hidden}.card-usage-fill{background:#4fc3f7;border-radius:3px;height:100%;transition:width .4s}.detail-card{background:var(--color-bg-secondary);border-radius:var(--radius-lg);margin-bottom:16px;padding:20px}.detail-card h3{margin-bottom:16px;font-size:16px}.detail-card-header{align-items:center;gap:10px;margin-bottom:16px;display:flex}.detail-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.detail-row:last-child{border-bottom:none}.detail-label{color:var(--color-text-secondary);font-size:14px}.detail-value{font-size:14px;font-weight:500}.detail-value.mono{font-family:Courier New,monospace;font-size:13px}.copyable{cursor:pointer;color:var(--color-primary);text-align:end;background:0 0;border:none;font-family:inherit}.sub-tabs{border-bottom:1px solid var(--color-border);gap:0;margin:16px 0 24px;display:flex}.sub-tab{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-family:inherit;font-size:14px;text-decoration:none}.sub-tab.active{color:#fff;background:var(--color-text);border-bottom-color:#0000;border-radius:20px;font-weight:600}.portfolio-total{text-align:center;margin-bottom:20px}.portfolio-total-header{justify-content:center;align-items:center;gap:10px;display:flex}.portfolio-total-amount{letter-spacing:-1px;font-size:32px;font-weight:700}.portfolio-change{margin-top:4px;font-size:14px}.portfolio-change.positive{color:var(--color-positive)}.holdings-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.holding-actions{gap:6px;display:flex}.holdings-list{flex-direction:column;display:flex}.holding-item{border-bottom:1px solid var(--color-border);color:inherit;justify-content:space-between;align-items:center;padding:14px 0;text-decoration:none;display:flex}.holding-left{align-items:center;gap:12px;min-width:0;display:flex}.holding-text{flex-direction:column;min-width:0;display:flex}.stock-avatar{color:#fff;letter-spacing:-.3px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:12px;font-weight:700;display:flex}.holding-symbol{font-size:15px;font-weight:700}.holding-name{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:12px;display:block;overflow:hidden}.holding-value{text-align:end;font-size:15px;font-weight:600;display:block}.holding-change{text-align:end;font-size:13px;display:block}.holding-change.positive{color:var(--color-positive)}.holding-change.negative{color:var(--color-negative)}.promo-card{border-radius:var(--radius-xl);background:var(--color-bg-secondary);margin-top:24px;overflow:hidden}.promo-image{background-color:#dfe3e8;background-position:50% 20%;background-repeat:no-repeat;background-size:cover;height:220px}.promo-content{justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.promo-text{min-width:0}.promo-content h3{margin-bottom:4px;font-size:15px;font-weight:700}.promo-content p{color:var(--color-text-secondary);font-size:12.5px;line-height:1.35}.promo-content .btn-primary.btn-sm{flex-shrink:0}.stock-header{margin-bottom:16px}.stock-symbol{font-size:28px;font-weight:700}.stock-name{color:var(--color-text-secondary);font-size:14px}.stock-price-block{margin-bottom:24px}.stock-price{font-size:36px;font-weight:700;display:block}.stock-change{font-size:15px}.stock-change.positive{color:var(--color-positive)}.stock-change.negative{color:var(--color-negative)}.stock-stats{background:var(--color-bg-secondary);border-radius:var(--radius-lg);margin-bottom:24px;padding:4px 16px}.stat-row{border-bottom:1px solid var(--color-border);justify-content:space-between;padding:12px 0;font-size:14px;display:flex}.stat-row:last-child{border-bottom:none}.stat-row span:first-child{color:var(--color-text-secondary)}.purchase-row{border-bottom:1px solid var(--color-border);justify-content:space-between;padding:10px 0;font-size:14px;display:flex}.settings-profile{border-bottom:1px solid var(--color-border);align-items:center;gap:16px;margin-bottom:24px;padding:20px 0;display:flex}.profile-avatar{background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:18px;font-weight:600;display:flex}.profile-name{font-size:18px;font-weight:600;display:block}.profile-email{color:var(--color-text-secondary);font-size:14px}.language-selector{gap:12px;display:flex}.lang-btn{border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;background:#fff;flex:1;padding:14px;font-family:inherit;font-size:16px;font-weight:600}.lang-btn.active{border-color:var(--color-primary);color:var(--color-primary);background:#0066ff14}.settings-section{margin-bottom:24px}.settings-item{border:none;border-bottom:1px solid var(--color-border);text-align:start;cursor:pointer;width:100%;color:var(--color-text);background:0 0;padding:16px 0;font-family:inherit;font-size:16px;display:block}.settings-item.danger{color:var(--color-negative)}.filter-tabs{gap:8px;margin-bottom:16px;display:flex;overflow-x:auto}.filter-tab{border:1px solid var(--color-border);white-space:nowrap;cursor:pointer;background:#fff;border-radius:20px;padding:8px 16px;font-family:inherit;font-size:13px}.filter-tab.active{background:var(--color-text);color:#fff;border-color:var(--color-text)}.loan-card{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:24px}.loan-card h2{margin-bottom:8px}.loan-card p{color:var(--color-text-secondary);margin-bottom:24px}.loan-form label{margin-bottom:16px;font-weight:500;display:block}.loan-form input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;margin-top:6px;padding:12px;font-family:inherit;font-size:16px;display:block}.success-message{color:var(--color-positive);font-weight:500}.chat-content{flex-direction:column;height:calc(100dvh - 60px);display:flex}.chat-messages{flex-direction:column;flex:1;gap:12px;padding:16px 0;display:flex;overflow-y:auto}.chat-bubble{border-radius:18px;max-width:80%;padding:12px 16px;font-size:15px;line-height:1.4}.chat-bubble.bot{background:var(--color-bg-secondary);border-bottom-left-radius:4px;align-self:flex-start}html[dir=rtl] .chat-bubble.bot{border-bottom-right-radius:4px;border-bottom-left-radius:18px}.chat-bubble.user{background:var(--color-primary);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}html[dir=rtl] .chat-bubble.user{border-bottom-right-radius:18px;border-bottom-left-radius:4px}.chat-input-form{border-top:1px solid var(--color-border);gap:8px;padding:12px 0;display:flex}.chat-input-form input{border:1px solid var(--color-border);border-radius:24px;flex:1;padding:12px 16px;font-family:inherit;font-size:15px}.services-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px;display:grid}.service-item{background:var(--color-bg-secondary);border-radius:var(--radius-lg);color:var(--color-text);flex-direction:column;align-items:center;gap:8px;padding:20px 12px;text-decoration:none;transition:transform .15s;display:flex}.service-item:active{transform:scale(.97)}.service-icon{object-fit:contain;width:32px;height:32px}.service-label{text-align:center;font-size:12px;font-weight:500}.sector-card{border-radius:var(--radius-lg);color:#fff;flex-direction:column;justify-content:space-between;min-height:130px;margin-bottom:12px;padding:18px;display:flex}.sector-card.featured{background:var(--color-card-dark);min-height:150px}.sector-card-bottom{flex-direction:column;display:flex}.sectors-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sector-label-en{opacity:.75;text-transform:uppercase;letter-spacing:.5px;font-size:11px;display:block}.sector-label{letter-spacing:-.2px;font-size:19px;font-weight:700;display:block}.sector-count{opacity:.85;margin-top:6px;font-size:12.5px;display:block}.orders-subtitle{color:var(--color-text-secondary);margin-bottom:16px;font-size:14px}.orders-list{margin-bottom:32px}.order-item{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:14px 0;display:flex}.order-units{color:var(--color-text-secondary);font-size:13px;display:block}.order-badge{border-radius:4px;padding:4px 8px;font-size:11px;font-weight:600}.order-badge.mkt{color:#00838f;background:#00bcd426}.order-badge.lmt{color:#7b1fa2;background:#9c27b01f}.order-date{color:var(--color-text-secondary);margin:16px 0 8px;font-size:13px}.order-right{text-align:end}.order-price{font-size:14px;font-weight:500;display:block}.empty-tab{text-align:center;color:var(--color-text-secondary);padding:48px 24px}.empty-tab .muted{color:var(--color-text);margin-top:8px;font-size:20px;font-weight:600}.positive{color:var(--color-positive)}.negative{color:var(--color-negative)}.profile-header{flex-direction:column;align-items:center;gap:6px;padding:16px 0 24px;display:flex}.profile-avatar{background:var(--color-text);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:6px;font-size:26px;font-weight:700;display:flex}.profile-name{font-size:22px;font-weight:700}.profile-customer{color:var(--color-text-secondary);font-size:13px}.profile-links{background:var(--color-bg-secondary);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.profile-link{color:inherit;border-bottom:1px solid var(--color-border);padding:16px 20px;font-size:15px;font-weight:500;text-decoration:none}.profile-link:last-child{border-bottom:none}.profile-link:active{background:var(--color-border)}.btn-logout{border:1px solid var(--color-negative);width:100%;color:var(--color-negative);border-radius:var(--radius-md);cursor:pointer;background:0 0;margin-top:8px;padding:14px 24px;font-size:16px;font-weight:600}.tx-detail-header{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:12px 0 24px;display:flex}.tx-detail-desc{font-size:17px;font-weight:600}.tx-detail-amount{font-size:32px;font-weight:700}.tx-detail-status{color:var(--color-positive);background:#10b9811a;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600}.tx-detail-category{text-transform:capitalize}.tx-detail-id{font-family:Courier New,monospace;font-size:12px}.tx-detail-paidwith .detail-label{margin-bottom:12px;display:block}.tx-detail-card{align-items:center;gap:12px;display:flex}.tx-card-chip{background:linear-gradient(135deg,#1e293b,#334155);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:38px;display:flex;overflow:hidden}.tx-card-chip .card-brand{transform:scale(.75)}.tx-card-chip .card-brand.mastercard>span:last-child{display:none}.tx-card-info{flex-direction:column;gap:2px;display:flex}.tx-card-name{font-size:14px;font-weight:600}.tx-card-number{color:var(--color-text-secondary);font-family:Courier New,monospace;font-size:13px}.savings-list{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.savings-card{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:18px 20px}.savings-card-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.savings-type{font-size:14px;font-weight:600}.savings-rate{color:var(--color-primary);background:#2563eb14;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.savings-principal{margin-bottom:12px;font-size:24px;font-weight:700;display:block}.savings-meta{flex-direction:column;gap:6px;display:flex}.savings-meta-row{color:var(--color-text-secondary);justify-content:space-between;font-size:13px;display:flex}.savings-meta-row span:last-child{color:var(--color-text);font-weight:500}.savings-meta-row .positive{color:var(--color-positive)}.savings-meta-row .muted{color:var(--color-text-secondary);font-weight:400}.savings-track{margin-top:6px}.btn-primary.btn-block{width:100%;margin-top:4px}.portfolio-change.muted{color:var(--color-text-secondary)}.btn-ghost{color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;background:#fff;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:600}.btn-ghost.btn-sm{padding:8px 16px;font-size:13px}.btn-ghost.btn-full{width:100%;margin-top:10px;padding:14px 24px;font-size:16px}.detail-order-actions{margin-top:8px}.month-pager{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.month-arrow{border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-text);cursor:pointer;background:#fff;border-radius:50%;flex-shrink:0;font-size:20px;line-height:1}.month-arrow:disabled{opacity:.3;cursor:default}.month-current{color:var(--color-text);cursor:pointer;background:0 0;border:none;flex:1;padding:8px;font-family:inherit;font-size:16px;font-weight:700}.month-current.muted{color:var(--color-primary)}.tx-search{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);width:100%;margin-bottom:12px;padding:11px 16px;font-family:inherit;font-size:15px}.tx-search:focus{border-color:var(--color-primary);background:#fff;outline:none}.filter-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.currency-pills{gap:6px;display:flex}.filter-tab.small{padding:6px 12px;font-size:12px}.category-select{border:1px solid var(--color-border);color:var(--color-text);background:#fff;border-radius:20px;max-width:170px;padding:7px 12px;font-family:inherit;font-size:13px}.tx-summary{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.tx-summary-col{background:var(--color-bg-secondary);border-radius:var(--radius-md);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.tx-summary-label{color:var(--color-text-secondary);font-size:12px}.tx-summary-value{font-size:14px;font-weight:700}.tx-day-header{background:var(--color-bg);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);z-index:1;padding:12px 0 6px;font-size:12.5px;font-weight:600;position:sticky;top:0}.verified-badge{color:var(--color-primary);width:26px;height:26px;display:inline-flex}.verified-badge svg{width:100%;height:100%}.holding-item .star-btn{color:var(--color-border);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px 8px 4px 0;font-size:20px}html[dir=rtl] .holding-item .star-btn{padding:4px 0 4px 8px}.holding-item .star-btn.active{color:#f5a623}.holding-link{color:inherit;flex:1;justify-content:space-between;align-items:center;min-width:0;text-decoration:none;display:flex}.change-mode-link{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;font-weight:500}.holdings-header .section-title{margin-bottom:2px}.symbol-picker{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}button.quick-action{cursor:pointer;color:var(--color-text);background:0 0;border:none;font-family:inherit;font-size:12px}.quick-action.selected span{color:var(--color-primary);font-weight:600}.review-panel{margin-top:16px}.savings-actions{align-items:center;gap:10px;margin-top:14px;display:flex}.savings-actions .btn-primary.btn-sm{flex:none}.savings-locked{color:var(--color-text-secondary);font-size:12px}.savings-move-form{align-items:center;gap:8px;margin-top:14px;display:flex}.savings-move-form input{border:1px solid var(--color-border);border-radius:var(--radius-sm);flex:1;min-width:0;padding:10px 12px;font-family:inherit;font-size:15px}.savings-move-form input:focus{border-color:var(--color-primary);outline:none}.sheet-backdrop{z-index:200;background:#11111173;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:100%;max-width:var(--max-width);padding:12px 24px calc(24px + var(--safe-bottom));background:#fff;border-radius:24px 24px 0 0;animation:.25s sheet-up}@keyframes sheet-up{0%{opacity:.5;transform:translateY(40%)}to{opacity:1;transform:translateY(0)}}.sheet-handle{background:var(--color-border);border-radius:2px;width:44px;height:4px;margin:0 auto 16px}.sheet-header{text-align:center;margin-bottom:16px}.sheet-title{font-size:20px;font-weight:700}.sheet-subtitle{color:var(--color-text-secondary);font-size:13px;display:block}.sheet-price{margin-top:6px;font-size:26px;font-weight:700;display:block}.order-form label{margin-bottom:14px;font-size:14px;font-weight:500;display:block}.order-form input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;margin-top:6px;padding:12px 14px;font-family:inherit;font-size:16px;display:block}.order-form input:focus{border-color:var(--color-primary);outline:none}.order-estimate{border-top:1px solid var(--color-border);justify-content:space-between;margin-bottom:12px;padding:12px 0;font-size:14px;font-weight:600;display:flex}.order-estimate span:first-child{color:var(--color-text-secondary);font-weight:400}.order-cancel{color:var(--color-negative);cursor:pointer;background:0 0;border:none;margin-inline-start:auto;padding:4px 0 0;font-family:inherit;font-size:12px;display:block}.order-badge.cancelled{color:var(--color-text-secondary);background:#6b72801f}.shop-assets{border:1px solid var(--color-border);border-radius:var(--radius-lg);margin:4px 0 16px;padding:4px 16px}.shop-asset{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex}.shop-asset:last-child{border-bottom:none}.shop-asset-right{align-items:center;gap:12px;display:flex}.shop-asset-price{text-align:end}button.sector-card{text-align:start;cursor:pointer;border:none;width:100%;font-family:inherit}html[dir=rtl] .tx-amount,html[dir=rtl] .holding-value,html[dir=rtl] .holding-change,html[dir=rtl] .detail-value.copyable{text-align:start}@media (width<=380px){.balance-amount{font-size:17px}.portfolio-total-amount{font-size:26px}}
