
/* Website shell and theme only. Investment logic and storage are unchanged. */
html body.ledger-site{background:#0a0a12;color:#f0eff8;margin:0;font-family:'DM Sans',system-ui,sans-serif;color-scheme:dark}
.ledger-context{max-width:1140px;margin:0 auto;padding:108px 24px 8px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:#aaa6c4;font-size:13px;box-sizing:border-box}
.ledger-context a,.ledger-footer a{color:#b9b2ff;text-decoration:none}.ledger-context a:hover,.ledger-footer a:hover{text-decoration:underline}.ledger-context .ledger-about{margin-left:auto}
#root{min-height:65vh;scroll-margin-top:90px}#root .pl-app{--paper:#0a0a12;--paper-raised:#111120;--ink:#f0eff8;--ink-soft:#b1afc6;--green:#6c63ff;--green-deep:#72ddb3;--gold:#f5c842;--red:#ff8199;--line:#37324f;--line-soft:#242038;background:#0a0a12;font-family:'DM Sans',system-ui,sans-serif;padding:22px 24px 60px}
#root .shell{max-width:1092px}#root .top-band{border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:24px}#root .top-band h1{font-family:Sora,system-ui,sans-serif;font-weight:800;font-size:clamp(26px,4vw,38px);letter-spacing:-1px;color:#f0eff8}
#root .pl-app h2,#root .pl-app h3,#root .detail-header h1{font-family:Sora,system-ui,sans-serif;color:var(--ink)}
#root .pl-app button,#root .pl-app input,#root .pl-app select{font-family:'DM Sans',system-ui,sans-serif}#root .btn{border-radius:9px;padding:11px 16px}#root .btn-primary{background:#6c63ff;color:white;border-color:#938cff}#root .btn-primary:hover:not(:disabled){background:#7b72ff;opacity:1}#root .btn-danger{background:#9f2848;color:white}#root .btn-ghost{background:#171429}#root .icon-btn{border-radius:7px}
#root .summary-band,#root .ledger,#root .lots-list,#root .onboard-card,#root .benchmark-card,#root .portfolio-card,#root .selected-fund-card{border-radius:14px;border-color:var(--line);background:var(--paper-raised)}#root .summary-band{background:linear-gradient(120deg,#201b39,#111120)}#root .summary-item .value{font-family:Sora,system-ui,sans-serif}#root .portfolio-card-active{border-color:#a69fff}#root .onboard-card{box-shadow:0 16px 60px #0003}#root .benchmark-selected,#root .benchmark-search{border-radius:10px}#root .pl-app input,#root .pl-app select{border-radius:8px;color-scheme:dark}#root .pl-app input::placeholder{color:#918aa9}
#root .pl-app input:focus,#root .pl-app select:focus{outline:2px solid #b4adff;outline-offset:2px;border-color:#b4adff}#root .pl-app button:focus-visible{outline:3px solid #b4adff;outline-offset:3px}
#root .chip-up,#root .badge-ok{background:#1b3b35;color:#72ddb3}#root .chip-down{background:#422033;color:#ff99ae}#root .badge-warn{background:#3d331b;color:#f5d77c}#root .pl-app .modal-backdrop{z-index:1000;background:#06050dbb;backdrop-filter:blur(6px)}#root .modal{border:1px solid #48405e;border-radius:16px;box-shadow:0 24px 80px #0008}
.ledger-footer{max-width:1092px;margin:auto;border-top:1px solid #37324f;padding:24px;color:#b1afc6;text-align:center;font-size:13px;line-height:1.7}.ledger-footer p{margin:6px 0}
@media(max-width:740px){.ledger-context{padding:96px 16px 8px}.ledger-context .ledger-about{flex-basis:100%;margin-left:0}#root .pl-app{padding:18px 16px 40px}#root .top-band{align-items:flex-start}#root .header-actions-row{gap:8px}#root .btn{padding:10px 12px}#root .modal{max-height:85dvh;overflow:auto}.ledger-footer{padding:20px 16px}}
