:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e5edf7;font-synthesis:none;text-rendering:optimizelegibility;background:#08111f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 0 0,#1b96ff38,#0000 34rem),linear-gradient(135deg,#08111f 0%,#0c1728 52%,#101827 100%);min-width:320px;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}.login-shell,.app-shell{min-height:100vh}.login-shell{place-items:center;padding:2rem;display:grid}.login-card,.page-card,.dashboard-card,.transaction-form,.app-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172ac2;border:1px solid #94a3b82e;box-shadow:0 24px 80px #00000057}.login-card{border-radius:1.5rem;width:min(100%,34rem);padding:2.5rem}.app-shell{grid-template-rows:auto 1fr;display:grid}.app-header{z-index:2;border-width:0 0 1px;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem clamp(1rem,4vw,3rem);display:flex;position:sticky;top:0}.brand{align-items:center;gap:.75rem;display:inline-flex}.brand-mark{color:#f8fafc;letter-spacing:-.04em;background:linear-gradient(135deg,#38bdf8,#2563eb);border-radius:.85rem;place-items:center;width:2.5rem;height:2.5rem;font-weight:800;display:inline-grid}.brand strong,.brand small{display:block}.brand small,.eyebrow{color:#93a4b8}.primary-nav{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.primary-nav a,.primary-action{border-radius:999px;font-weight:700}.primary-nav a{color:#cbd5e1;padding:.55rem .85rem}.primary-nav a[aria-current=page],.primary-nav a:hover{color:#f8fafc;background:#38bdf824}.content-shell{align-items:start;padding:clamp(1.25rem,4vw,4rem);display:grid}.page-card{border-radius:1.5rem;max-width:58rem;padding:clamp(1.5rem,4vw,3rem)}.eyebrow{letter-spacing:.14em;text-transform:uppercase;margin:0 0 .75rem;font-size:.78rem;font-weight:800}h1{color:#f8fafc;letter-spacing:-.06em;margin:0 0 1rem;font-size:clamp(2rem,5vw,4.5rem);line-height:.95}h2{color:#f8fafc;letter-spacing:-.035em;margin:0;font-size:clamp(1.25rem,2.5vw,1.75rem)}p{color:#cbd5e1;max-width:44rem;margin:0;font-size:1.04rem;line-height:1.7}.primary-action{color:#04111f;background:#38bdf8;margin-top:1.5rem;padding:.85rem 1.1rem;display:inline-flex}.dashboard-page,.transactions-page,.positions-page,.imports-page,.daily-review-page{gap:1.5rem;width:min(100%,76rem);display:grid}.dashboard-hero{max-width:60rem}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.import-grid{grid-template-columns:minmax(0,1.35fr) minmax(20rem,.65fr);gap:1rem;display:grid}.dashboard-card{border-radius:1.25rem;gap:1.25rem;min-height:18rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.coaching-card,.lifecycle-card{grid-column:1/-1}.card-heading-row,.metric-row,.status-list{gap:1rem;display:flex}.card-heading-row{justify-content:space-between;align-items:flex-start}.metric-row{flex-wrap:wrap}.metric-row.two-column>*{flex:13rem}.metric-row.three-column>*{flex:10rem}.metric-block{gap:.35rem;display:grid}.hero-metric .metric-value{font-size:clamp(2rem,4vw,3.25rem)}.metric-label{color:#93a4b8;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:800}.metric-value{color:#f8fafc;letter-spacing:-.05em;font-size:clamp(1.45rem,3vw,2.25rem);font-weight:850}.metric-value.compact{letter-spacing:-.02em;font-size:1.08rem}.metric-value.positive{color:#86efac}.metric-value.negative{color:#fca5a5}.metric-value.neutral{color:#cbd5e1}.status-pill{color:#bae6fd;letter-spacing:.04em;text-transform:uppercase;background:#38bdf81a;border:1px solid #38bdf838;border-radius:999px;align-items:center;width:fit-content;padding:.35rem .7rem;font-size:.78rem;font-weight:800;display:inline-flex}.status-pill.ready{color:#bbf7d0;background:#22c55e1f;border-color:#86efac40}.status-pill.pending{color:#fde68a;background:#f59e0b1f;border-color:#fbbf2447}.status-list{flex-wrap:wrap}.card-note{max-width:none}.lifecycle-list{gap:.85rem;display:grid}.lifecycle-row{background:#02061747;border:1px solid #94a3b829;border-radius:1rem;gap:1rem;padding:1rem;display:grid}.lifecycle-primary,.tag-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.lifecycle-primary strong{color:#f8fafc;letter-spacing:-.02em;font-size:1.2rem}.lifecycle-primary span{color:#cbd5e1;font-weight:700}.status-pill.muted{color:#dbeafe;background:#94a3b81a;border-color:#94a3b833}.empty-state{background:#0206172e;border:1px dashed #94a3b842;border-radius:1rem;max-width:none;padding:1rem}.transaction-form{border-radius:1.5rem;gap:1.25rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.form-heading{gap:.5rem;display:grid}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.transaction-form label{color:#cbd5e1;letter-spacing:.02em;gap:.45rem;font-size:.9rem;font-weight:800;display:grid}.transaction-form input,.transaction-form select,.transaction-form textarea{color:#f8fafc;width:100%;font:inherit;background:#0206176b;border:1px solid #94a3b838;border-radius:.85rem;padding:.8rem .9rem}.transaction-form textarea{resize:vertical;min-height:7rem}.full-width{grid-column:1/-1}.form-alert,.form-success{border-radius:1rem;padding:1rem}.form-alert{color:#fde68a;background:#f59e0b1f;border:1px solid #fbbf2447}.form-alert.danger{color:#fecaca;background:#ef44441f;border-color:#f871714d}.form-alert ul,.review-checklist{margin:.5rem 0 0;padding-left:1.2rem}.review-checklist{color:#cbd5e1;gap:.7rem;line-height:1.6;display:grid}h3{color:#f8fafc;letter-spacing:-.02em;margin:0;font-size:1.08rem}.form-alert p{color:inherit}.form-success{color:#bbf7d0;background:#22c55e1f;border:1px solid #86efac40;font-weight:800}.form-submit{cursor:pointer;border:0;justify-self:start}.form-submit:disabled{cursor:wait;opacity:.68}@media (width<=980px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.app-header{flex-direction:column;align-items:flex-start}.primary-nav{justify-content:flex-start}.dashboard-grid,.import-grid,.form-grid{grid-template-columns:1fr}}
