*{margin:0;padding:0;box-sizing:border-box}body{min-height:100vh}a{color:inherit}:root{color-scheme:light;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:#0f172a;color:#e2e8f0}.app-shell{min-height:100vh;padding:2.5rem clamp(1.5rem,5vw,4rem) 4rem;background:radial-gradient(circle at top,rgba(59,130,246,.15),transparent 55%),radial-gradient(circle at bottom left,rgba(56,189,248,.12),transparent 50%),#0f172a;display:flex;flex-direction:column;gap:2.5rem}.app-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.app-header h1{font-size:clamp(1.75rem,4vw,2.5rem);margin:0;color:#f8fafc}.subtitle{margin:0;color:#94a3b8}.refresh-button{background:linear-gradient(120deg,#6366f1,#22d3ee);border:none;border-radius:999px;padding:.75rem 1.6rem;color:#0f172a;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.refresh-button:disabled{opacity:.6;cursor:wait}.refresh-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 15px 35px #6366f140}.error-banner{padding:.9rem 1.2rem;border-radius:.9rem;background:#f8717126;border:1px solid rgba(248,113,113,.35);color:#fecaca}.grid{display:grid;gap:1.75rem}.highlight-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.two-column{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.stretch>.card{height:100%}.card{background:#0f172aa6;border-radius:1.2rem;padding:1.8rem;border:1px solid rgba(148,163,184,.15);box-shadow:0 12px 35px #0f172a59;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;flex-direction:column;gap:1.25rem}.card.highlight{background:linear-gradient(160deg,#6366f140,#38bdf826);border:none;box-shadow:0 20px 45px #3b82f647}.label{text-transform:uppercase;font-size:.75rem;letter-spacing:.12em;color:#e2e8f0a6}.card h2{margin:.2rem 0 0;font-size:clamp(1.8rem,5vw,2.6rem);color:#f8fafc}.muted{color:#94a3b8;margin:0}.gain{color:#34d399}.loss{color:#f87171}.chart-card{align-items:center}.chart-card canvas{max-height:320px}.card-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.list{display:flex;flex-direction:column;gap:1.1rem}.list-item{display:flex;justify-content:space-between;gap:1rem}.list-item h4{margin:0 0 .15rem;font-size:1rem}.value{font-weight:600;color:#e0f2fe}.right{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;min-width:150px}.placeholder{margin:0;color:#64748b}.asset-form{display:flex;flex-direction:column;gap:1rem}.asset-form label{display:flex;flex-direction:column;gap:.4rem;font-weight:500}.asset-form input,.asset-form select{background:#1e293bbf;border:1px solid rgba(148,163,184,.25);border-radius:.75rem;padding:.75rem 1rem;color:#e2e8f0}.asset-form input:focus,.asset-form select:focus{outline:2px solid rgba(129,140,248,.45)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.form-actions{display:flex;gap:.75rem;flex-wrap:wrap}.asset-form button{border:none;border-radius:999px;padding:.7rem 1.6rem;font-weight:600;cursor:pointer;transition:transform .2s ease}.asset-form button:hover{transform:translateY(-1px)}.asset-form button:disabled{opacity:.65;cursor:wait}.asset-form button[type=submit]{background:linear-gradient(120deg,#a855f7,#6366f1);color:#f8fafc}.asset-form button.ghost{background:transparent;border:1px solid rgba(148,163,184,.35);color:#cbd5f5}.manual-item .actions{display:flex;gap:.4rem}.manual-item .actions button{background:#2563eb26;border:1px solid rgba(59,130,246,.35);border-radius:999px;padding:.45rem .9rem;color:#bfdbfe;cursor:pointer}.manual-item .actions button:hover{background:#3b82f64d}.manual-item .actions button.danger{border-color:#f8717173;color:#fecaca;background:#f8717126}footer{text-align:center;color:#64748b;font-size:.9rem;padding-top:1rem}@media (max-width: 768px){.app-shell{padding:1.75rem 1.2rem 3rem}.card{padding:1.5rem}.right{align-items:flex-start}}
