:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f5f7ff;background:#0b1321;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:#0b1321;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.46;cursor:default}.hidden{display:none!important}.muted{color:#a7b5cc}.eyebrow{font-size:11px;letter-spacing:2.1px;color:#9aabc6}.note{color:#9aabc3;font-size:12px;line-height:1.6}.error{color:#ff8798;font-size:13px;line-height:1.5}h1{font-size:29px;letter-spacing:-.8px;margin:7px 0 0}h2{font-size:21px;margin:0}h3{margin:28px 0 12px;font-size:17px}main{min-height:100svh;max-width:680px;margin:auto;background:#101827;padding:calc(25px + env(safe-area-inset-top)) 23px calc(120px + env(safe-area-inset-bottom))}header,.actions,.section-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}header{margin-bottom:36px}.actions{flex-shrink:0}.pill{font-size:10px;padding:6px 9px;border-radius:9px;background:#263b54;color:#b7cbe2}.circle{height:44px;width:44px;background:#23344e;border:1px solid #39536d;color:#fff;border-radius:50%;font-size:23px}.total{font-size:clamp(36px,9vw,55px);letter-spacing:-1.8px;font-weight:730;margin:14px 0}.daily{font-size:17px;font-weight:620}.gain{color:#52d8ab}.loss{color:#ff8197}.plot{height:165px;margin:30px 0 15px;display:grid;place-items:center}.plot svg{width:100%;height:100%}.empty-plot{border:1px dashed #344761;border-radius:12px;padding:23px;text-align:center;color:#8194ad;font-size:13px;width:100%}.periods{display:flex;gap:6px;justify-content:space-between}.periods button,.segmented button{background:transparent;border:0;color:#a1b2ca;padding:10px;border-radius:10px}.periods .active,.segmented .active{background:#304b68;color:white}.segmented{border-top:1px solid #34455d;margin-top:30px;padding-top:22px;display:flex;gap:5px}.segmented button{flex:1;font-weight:620}.section-heading{margin:30px 0 15px}.secondary{background:#233852;border:1px solid #3a526e;border-radius:11px;color:#e9f4ff;padding:11px 14px}.primary{background:#41ceaa;color:#0d2630;border:0;border-radius:12px;font-weight:720;padding:13px;width:100%;margin:14px 0 0}.danger-button{background:#4d2635;color:#ffb5bd;border:1px solid #754254;padding:11px 14px;border-radius:12px}.stock{width:100%;background:transparent;border:0;border-bottom:1px solid #29394d;padding:17px 0;color:inherit;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:12px}.stock-left{display:flex;gap:12px;align-items:center;min-width:0}.symbol{width:55px;height:54px;display:grid;place-items:center;background:#263953;border-radius:14px;font-size:13px;flex-shrink:0}.stock-title{font-size:17px;font-weight:700}.stock-meta,.stock-small{font-size:12px;color:#a3b2ca;margin-top:4px;overflow-wrap:anywhere}.stock-right{text-align:right;white-space:nowrap}.stock-right strong{font-size:16px}.empty{border:1px dashed #33465d;padding:20px;text-align:center;border-radius:12px;color:#9badc2;font-size:13px}.bottom{position:fixed;bottom:0;left:50%;transform:translateX(-50%);max-width:680px;width:100%;display:flex;justify-content:space-around;background:#1c2d46;border-radius:23px 23px 0 0;padding:12px 8px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -8px 25px #0005}.bottom button{background:transparent;color:#a5b8d0;border:0;border-radius:10px;padding:8px 5px;flex:1;font-size:12px}.bottom button span{display:block;font-size:23px;margin-bottom:4px}.bottom .active{color:#54dfb4;background:#283c55}.updated{margin-top:26px;color:#8295ae;font-size:11px;line-height:1.5}.auth{min-height:100svh;padding:28px 20px;display:grid;place-items:center}.auth-panel{max-width:430px;width:100%;background:#121e30;border:1px solid #293e57;border-radius:24px;padding:28px}.auth-panel h1{margin:10px 0 12px}.lock{background:#203952;color:#57dcb4;border-radius:50%;width:60px;height:60px;display:grid;place-items:center;font-size:37px;margin-bottom:20px}.auth-panel input{margin-bottom:12px}.auth-panel code{display:block;overflow-wrap:anywhere;color:#7de6c5;padding:15px;background:#0b1628;border-radius:10px;margin:12px 0;font-size:14px}.link{background:transparent;border:0;color:#86bbff;padding:16px 0}.check{display:flex;gap:10px;align-items:center}.check input{width:auto}.modal{position:fixed;inset:0;z-index:15;background:#000b;display:flex;align-items:end;justify-content:center}.sheet{width:100%;max-width:680px;background:#19273c;border-radius:23px 23px 0 0;padding:20px 23px calc(24px + env(safe-area-inset-bottom));max-height:90svh;overflow:auto}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}label{display:block;color:#bac9dc;font-size:13px;margin:14px 0 6px}input,select{width:100%;border:1px solid #3b536e;border-radius:10px;background:#0b172a;color:#fff;padding:12px;outline-color:#58d9b1}input:focus,select:focus{border-color:#4ed2b0}.toast{position:fixed;z-index:30;top:calc(15px + env(safe-area-inset-top));left:50%;transform:translateX(-50%);padding:12px 16px;background:#2d4a69;border-radius:12px;max-width:90%;box-shadow:0 8px 25px #0008;font-size:13px}.signal-row{border-bottom:1px solid #29394d;padding:13px 0;display:flex;gap:10px;justify-content:space-between}.signal-row button{padding:7px 9px}@media(min-width:700px){main{box-shadow:0 0 40px #0006}.bottom{bottom:10px;border-radius:22px}}

.password-card{border:1px solid #39536d;background:#152238;padding:14px;margin:14px 0;border-radius:14px}.password-card h3{margin:5px 0 10px}.password-card .secondary{width:100%;margin:10px 0}.build-id{font-size:11px;color:#7791af;text-align:center;margin-top:28px}#providerInfo{padding:10px 0}#quoteErrors{overflow-wrap:anywhere}#yahooConsentGroup{padding:14px;background:#1c2d46;border-radius:12px;line-height:1.45}#yahooConsentGroup input{flex-shrink:0}

/* v4: multi-account selector and FX status */
.fx-status{font-size:12px;color:#9fb8d0;margin-top:10px;line-height:1.5}
.accounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:17px 0 0}
.account-chip{display:flex;flex-direction:column;gap:7px;min-width:0;text-align:left;border:1px solid #354b63;border-radius:11px;background:#192a40;color:#bbcee1;padding:11px 9px}
.account-chip span{font-size:12px}.account-chip strong{font-size:13px;color:white;overflow-wrap:anywhere}
.account-chip.active{border-color:#50d9b4;background:#213d49}.account-chip.active span{color:#5ee9be}
.fx-panel{border:1px solid #354d67;border-radius:13px;padding:14px;background:#17243a;margin:12px 0}
.fx-stat{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:5px 0 10px}
.fx-stat span{color:#adbfda;font-size:13px}.fx-stat strong{color:#69ddb8;font-size:17px}
.fx-panel .secondary{width:100%}
@media(max-width:360px){.accounts{gap:4px}.account-chip{padding:9px 6px}.account-chip strong{font-size:11px}}
