html,body,#root{min-height:100%}:root{color:#e8edf2;font-synthesis:none;background:#080d12;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 60% -20%,#183429 0,#0000 34%),#080d12;min-width:320px;margin:0}a{color:inherit;text-decoration:none}.app-shell{grid-template-columns:240px minmax(0,1fr);min-width:0;min-height:100vh;display:grid}aside{background:#0b1117;border-right:1px solid #1b2730;flex-direction:column;padding:32px 22px;display:flex}.brand{align-items:center;gap:12px;font-weight:750;line-height:1.05;display:flex}.brand>span{color:#07110d;background:#53d592;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.brand+nav{margin-top:52px}nav{gap:6px;display:grid}nav a{color:#81909e;border-radius:9px;padding:11px 14px;font-size:14px}nav a:hover,nav a.active{color:#dff9ec;background:#14221d}.disclaimer{color:#60707d;border:1px solid #1c2a33;border-radius:10px;margin-top:auto;padding:14px;font-size:11px;line-height:1.5}main{width:100%;min-width:0;max-width:1500px;margin:auto;padding:32px 42px}header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.header-actions{align-items:center;gap:10px;display:flex}h1{margin:3px 0;font-size:30px}h2{margin:0 0 15px;font-size:18px}h3{color:#aab7c2;margin-top:28px;font-size:14px}.eyebrow{color:#52d492;letter-spacing:.15em;margin:0;font-size:10px;font-weight:800}.status{color:#7e8b96;border:1px solid #26313a;border-radius:20px;padding:8px 12px;font-size:12px}.status i{background:#65727b;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.status.online i{background:#53d592;box-shadow:0 0 8px #53d592}.metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px;display:grid}.metrics.compact{grid-template-columns:repeat(3,1fr);margin-top:25px}.metric,.panel{background:linear-gradient(145deg,#141d24f5,#0c1319f5);border:1px solid #1c2a33;border-radius:14px}.metric{padding:18px}.metric span,.metric small{color:#71818e;font-size:11px;display:block}.metric strong{margin:10px 0 5px;font-size:24px;display:block}.grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.panel{min-width:0;padding:22px}.panel.wide{grid-column:1/-1}.panel-head{justify-content:space-between;align-items:start;display:flex}.panel-head>a,.panel-head>span{color:#53d592;font-size:11px}.scenario-row{flex-wrap:wrap;gap:10px;display:flex}button{color:#bff5d9;cursor:pointer;background:#182821;border:1px solid #2d5945;border-radius:8px;padding:10px 13px;font-weight:650}button:hover{background:#244233}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #8af0bd}button:disabled{cursor:not-allowed;opacity:.45}button.danger{color:#ffbcb8;background:#2b1919;border-color:#623833}.compact-button{margin-left:auto;padding:7px 10px}.transaction-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:13px;display:grid}.transaction-form label{color:#84939e;gap:6px;font-size:11px;display:grid}.transaction-form input,.transaction-form select{color:#e8edf2;width:100%;font:inherit;background:#0d151b;border:1px solid #293943;border-radius:8px;padding:10px}.transaction-form small{grid-column:1/-1;font-size:12px}.workflow-form{gap:13px;display:grid}.workflow-form label{color:#84939e;gap:7px;font-size:11px;display:grid}.workflow-form input,.workflow-form select,.workflow-form textarea{color:#e8edf2;width:100%;font:inherit;background:#0d151b;border:1px solid #293943;border-radius:8px;padding:10px}.workflow-form .check-row{color:#b8c4cc;grid-template-columns:none;align-items:center;gap:9px;display:flex}.workflow-form .check-row input{width:18px;height:18px}.workflow-form textarea{resize:vertical;min-height:110px;line-height:1.5}.transaction-form textarea{resize:vertical;color:#e8edf2;width:100%;min-height:90px;font:inherit;background:#0d151b;border:1px solid #293943;border-radius:8px;padding:10px}.full-field{grid-column:1/-1}.thesis-form{grid-template-columns:1fr 1fr}.thesis-form .form-actions{grid-column:1/-1}.form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.form-actions small,.workflow-form>small{color:#8ea09b}.reversal-form{border-top:1px solid #1b2730;margin-top:18px;padding-top:18px}.asset-row,.rec-row,.event-row{border-top:1px solid #1a252d;align-items:center;gap:12px;padding:13px 4px;font-size:13px;display:flex}.asset-main{align-items:center;gap:12px;min-width:0;display:flex}.asset-row small,.rec-row small{color:#667783;margin-top:4px;display:block}.asset-row .right{text-align:right;margin-left:auto}.ticker{color:#61dda0;background:#1b3028;border-radius:9px;place-items:center;width:35px;height:35px;font-size:11px;font-weight:800;display:grid}.rec-row>div{min-width:105px}.rec-row>strong{margin-left:auto}.pill{text-transform:uppercase;letter-spacing:.06em;color:#9ceac2;background:#183328;border-radius:20px;padding:5px 8px;font-size:10px;font-weight:800}.pill.reduce,.pill.sell,.pill.strong-sell{color:#ffaaa4;background:#422323}.pill.watch,.pill.hold{color:#eadf91;background:#33301c}.pill.status-dismissed,.pill.status-expired,.pill.status-superseded{color:#bf9ca2;background:#33292b}.pill.status-reviewed{color:#9ceac2;background:#183328}.event-row span:nth-child(3){color:#8795a0;margin-left:auto}.event-row small{color:#5f707c}.event-dot{background:#e9b959;border-radius:50%;width:6px;height:6px}.gain{color:#5ee2a1!important}.loss{color:#ff8179!important}.empty{color:#657682;padding:25px 5px;font-size:13px}.allocation{background:#334047;border-radius:9px;height:9px;margin:20px 0 30px;position:relative}.allocation>div{background:#53d592;border-radius:9px;height:100%}.allocation span{color:#85939e;margin:10px 20px 0 0;font-size:11px;display:inline-block}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:#697985;text-transform:uppercase;letter-spacing:.08em;font-size:10px}td,th{border-bottom:1px solid #1b2730;padding:14px 8px}.recommendation-card{justify-items:start;gap:12px;display:grid}.recommendation-card p,.detail p,.setting{color:#94a2ad;font-size:13px;line-height:1.6}.price-chart{border-top:1px solid #1b2730;height:260px;margin-top:24px;padding-top:16px}.chart-head{color:#71818e;justify-content:space-between;margin-bottom:10px;font-size:11px;display:flex}.price-chart svg{width:100%;height:210px;overflow:visible}.signal-row{border-top:1px solid #1b2730;grid-template-columns:1fr auto;align-items:center;gap:5px 16px;padding:13px 0;font-size:12px;display:grid}.signal-row small{color:#71818e;margin-top:4px;display:block}.signal-row>span{color:#667783;text-align:right;grid-column:2;font-size:10px}.setting{border-top:1px solid #1b2730;justify-content:space-between;padding:13px 0;display:flex}.setting b{color:#d5dee5}code{color:#68dfa5;font-size:12px}.market-hero{justify-content:space-between;align-items:center;gap:24px;display:flex}.market-hero p{color:#8b9aa5;max-width:780px;line-height:1.6}.category-tabs{gap:8px;margin-bottom:18px;padding-bottom:4px;display:flex;overflow-x:auto}.category-tabs button{color:#84939e;white-space:nowrap;background:#10191f;border-color:#26363f}.category-tabs button.active{color:#bff5d9;background:#183328;border-color:#397659}.market-list{gap:10px;display:grid}.market-row{background:#0c141a;border:1px solid #1d2b34;border-radius:12px;grid-template-columns:minmax(190px,1.4fr) minmax(140px,.8fr) minmax(210px,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.market-identity{align-items:center;gap:12px;min-width:0;display:flex}.market-identity small,.market-price small,.screening-badges small{color:#71818e;margin-top:5px;display:block}.market-price{text-align:right}.screening-badges{min-width:0}.market-actions{justify-items:end;gap:7px;display:grid}.market-note{color:#73838f;border-top:1px solid #1a252d;grid-column:1/-1;margin:0;padding-top:10px;font-size:11px;line-height:1.5}.eligibility-review-required{color:#eadf91;background:#33301c}.eligibility-excluded{color:#ffaaa4;background:#422323}.inline-status{color:#9ceac2;background:#13251e;border:1px solid #28543e;border-radius:8px;padding:10px 12px;font-size:12px}@media (width<=900px){.app-shell{grid-template-columns:minmax(0,1fr)}aside{min-width:0;padding:18px}aside nav{margin-top:20px;display:flex;overflow:auto}.disclaimer{display:none}main{padding:22px 16px}.metrics{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr}.panel.wide{grid-column:auto}.transaction-form{grid-template-columns:1fr 1fr}.thesis-form{grid-template-columns:1fr}.thesis-form .form-actions{grid-column:auto}.market-row{grid-template-columns:1fr 1fr}.screening-badges{grid-column:1/-1}.market-actions{justify-items:start}}@media (width<=560px){.metrics,.metrics.compact,.transaction-form{grid-template-columns:1fr}header{align-items:flex-start}.status{margin-top:5px}table{display:block;overflow:auto}.price-chart{height:220px}.price-chart svg{height:170px}.event-row,.rec-row{flex-wrap:wrap;align-items:flex-start}.event-row span:nth-child(3),.rec-row>strong{margin-left:0}.panel{padding:17px}.market-hero{flex-direction:column;align-items:flex-start}.market-row{grid-template-columns:1fr}.market-price{text-align:left}.screening-badges,.market-note{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
