/* Donald Life Hub — standalone owner-only portal, isolated from shared HCC views. */
:root{color-scheme:dark;--bg:#090e15;--panel:#111b28;--panel2:#152231;--line:#2b3b4d;--fg:#e9f1f8;--sub:#94a8ba;--muted:#64788d;--cyan:#65d8f5;--gold:#d9b25c;--green:#65dba2;--red:#ff8a8a;--radius:17px}
*{box-sizing:border-box}html{min-height:100%}body{margin:0;min-height:100vh;color:var(--fg);background:radial-gradient(ellipse at 50% -20%,#1c3342,transparent 56%),linear-gradient(135deg,#0a1119,#0b111c 70%,#101b27);font:15px/1.5 "IBM Plex Sans",system-ui,-apple-system,sans-serif}
button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}
a{color:var(--cyan)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:"Rajdhani",system-ui,sans-serif}h1{font-size:clamp(30px,5vw,48px);letter-spacing:.035em;line-height:1.04;margin:8px 0 8px}h2{font-size:25px;letter-spacing:.03em;margin-bottom:8px}h3{font-size:17px;margin-bottom:8px}
[hidden]{display:none!important}.frame{max-width:1180px;margin:auto;padding:24px clamp(16px,3.5vw,40px) 70px}.top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:22px;border-bottom:1px solid var(--line)}
.identity{display:flex;align-items:center;gap:12px}.mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid #c6a25188;color:var(--gold);border-radius:14px;background:#d9b25c11;font:700 24px Rajdhani,system-ui}.eyebrow{color:var(--gold);font:700 11px/1.2 "IBM Plex Sans",system-ui;letter-spacing:.2em;text-transform:uppercase}.brand{font:700 15px Rajdhani,system-ui;letter-spacing:.08em}.toplinks{display:flex;align-items:center;gap:12px}.toplinks a{color:var(--sub);text-decoration:none;font-size:13px}.pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:6px 10px;color:var(--sub);font-size:12px}.pill.locked:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold)}.pill.unlocked:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green)}
.hero{padding:34px 0 24px}.hero p{color:var(--sub);max-width:670px;font-size:15px}.splash{max-width:475px;margin:5vh auto 0;padding:28px;background:linear-gradient(145deg,#162536,#101923);border:1px solid #c5a6604a;border-radius:22px;box-shadow:0 15px 80px #0005}.splash .lockicon{font-size:34px;color:var(--gold);margin-bottom:10px}.splash .muted{color:var(--sub);font-size:14px}.splash form{display:grid;gap:14px}.splash input{text-align:center;letter-spacing:.3em;font:700 25px "JetBrains Mono",monospace}.splash small{color:var(--muted)}
input,select,textarea{background:#090f18;border:1px solid var(--line);border-radius:10px;color:var(--fg);padding:12px 13px;width:100%;outline:0;min-width:0}input:focus,select:focus,textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #65d8f522}textarea{resize:vertical;min-height:110px}label{display:grid;gap:6px;font-size:13px;color:var(--sub);font-weight:600}input::placeholder,textarea::placeholder{color:#63788c}
.btn{background:var(--cyan);color:#071119;border:1px solid var(--cyan);border-radius:11px;padding:11px 16px;font-weight:700}.btn.ghost{background:transparent;color:var(--fg);border-color:var(--line)}.btn.gold{background:var(--gold);border-color:var(--gold)}.btn.danger{color:var(--red);border-color:#ff8a8a55;background:transparent}.btn:hover:not(:disabled){filter:brightness(1.1)}.sm{padding:7px 12px;font-size:12px}.row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.space{justify-content:space-between}
.error{color:var(--red);font-size:13px;min-height:18px}.notice{font-size:13px;color:var(--sub);border:1px solid var(--line);border-radius:12px;padding:11px 13px;background:#0d1824}.notice strong{color:var(--fg)}
.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.toolbar>div{display:flex;gap:8px;flex-wrap:wrap}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:15px 0 24px}.stat{background:linear-gradient(160deg,#1b2d3d,#111c29);border:1px solid var(--line);border-radius:15px;padding:16px}.stat span{color:var(--sub);font-size:12px}.stat strong{display:block;font:700 29px Rajdhani,system-ui;margin-top:4px;color:var(--fg)}
.deck{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:18px}.card{min-width:0;background:#101b28cc;border:1px solid var(--line);border-radius:18px;padding:20px;margin-bottom:18px}.card .heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:14px}.heading h2{margin:0}.subtle{color:var(--sub);font-size:13px}.empty{padding:27px 15px;border:1px dashed var(--line);border-radius:14px;color:var(--sub);text-align:center}.position{padding:14px 0;border-top:1px solid var(--line)}.position:first-of-type{border-top:0}.position-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ticker{font:700 21px Rajdhani,system-ui;letter-spacing:.04em}.detail{color:var(--sub);font-size:12px}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:9px;margin:12px 0}.metric{background:#0a1421;padding:9px;border:1px solid #213143;border-radius:10px}.metric b{display:block;font-size:14px;font-variant-numeric:tabular-nums}.metric small{color:var(--sub);font-size:11px}.tag{display:inline-flex;border:1px solid #d9b25c66;color:var(--gold);border-radius:99px;padding:3px 7px;font-size:11px;white-space:nowrap}.tag.alert{border-color:#ff8a8a66;color:var(--red)}.tag.ok{border-color:#65dba266;color:var(--green)}.foot{font-size:12px;color:var(--muted);margin:20px 0}.alertrow{border-top:1px solid var(--line);padding:12px 0}.alertrow:first-child{border:0}.alertrow h3{font-size:14px;margin:0 0 5px}.alertrow p{font-size:13px;color:var(--sub);white-space:pre-wrap;margin:4px 0}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.actions button{border:0;background:none;color:var(--cyan);padding:4px 0;font-size:12px}.actions button.remove{color:var(--red)}
.modal{position:fixed;inset:0;z-index:20;background:#03070bd9;display:grid;place-items:start center;overflow:auto;padding:35px 14px}.modal-box{max-width:710px;width:100%;background:#122132;border:1px solid var(--line);border-radius:19px;padding:22px;box-shadow:0 20px 80px #0009}.modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.modal-grid .wide{grid-column:1/-1}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.modal-head h2{margin:0}.modal-foot{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:16px}
@media(max-width:750px){.deck{grid-template-columns:1fr}.stats{gap:9px}.stat{padding:12px}.stat strong{font-size:24px}}@media(max-width:440px){.frame{padding:16px 14px 48px}.toplinks{width:100%;justify-content:space-between}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat span{font-size:11px}.stat strong{font-size:22px}.card{padding:15px}.modal-grid{grid-template-columns:1fr}.modal-grid .wide{grid-column:auto}.hero{padding:24px 0 16px}.splash{padding:20px}}

/* Market quote and coverage treatment */
.stat small{display:block;line-height:1.45;margin-top:5px}.quote-ok{color:var(--green)}.quote-bad{color:var(--red)}.quote-label{color:var(--sub);font-size:12px;line-height:1.5}.position .quote-label{margin:7px 0}.market-positive{color:var(--green)}.market-negative{color:var(--red)}
