:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:#192a43;background:#f6f8fc;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:#185ad6;text-decoration:none}.shell{display:flex;min-height:100vh}.sidebar{background:white;border-right:1px solid #e7edf5;width:250px;padding:28px 16px;position:sticky;top:0;height:100vh;flex-shrink:0}.brand{font-weight:850;font-size:21px;letter-spacing:-.9px;color:#1557c5;margin:0 12px 38px}.brand small{display:block;color:#8190a5;font-weight:600;font-size:11px;letter-spacing:1.8px;margin-top:2px}.nav{width:100%;border:0;border-radius:12px;background:transparent;text-align:left;color:#61728b;padding:13px 14px;margin:4px 0;font-weight:650}.nav.active{background:#eaf2ff;color:#1557c5}.main{min-width:0;flex:1;padding:36px;max-width:1440px;margin:auto;width:100%}.top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px;flex-wrap:wrap}.eyebrow{color:#8998af;font-weight:700;font-size:11px;letter-spacing:2px;text-transform:uppercase}h1{margin:6px 0;font-size:32px;letter-spacing:-1.2px}h2{font-size:19px;margin:0 0 14px;letter-spacing:-.4px}.subtitle,.muted{color:#7a8ca4}.subtitle{margin:0;font-size:14px}.badge{border-radius:99px;background:#e9f8ef;color:#1e9156;font-size:12px;font-weight:700;padding:9px 12px}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.card{border:1px solid #e9eef6;background:white;border-radius:19px;padding:23px;box-shadow:0 5px 18px rgba(24,55,94,.025)}.label{color:#8190a7;font-size:12px;font-weight:650}.value{font-size:27px;font-weight:800;letter-spacing:-.8px;margin:13px 0 6px}.positive{color:#12a36d}.negative{color:#d3465f}.small{font-size:12px}.columns{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;margin-top:18px}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.spacer{height:20px}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:#8a98ad;font-weight:650;font-size:11px;text-transform:uppercase;letter-spacing:.6px;padding:13px 8px;border-bottom:1px solid #eef2f7}td{padding:16px 8px;border-bottom:1px solid #f0f3f7}tr:last-child td{border:0}.symbol{font-weight:800}.score{padding:6px 10px;border-radius:8px;background:#edf4ff;color:#1b62cb;font-weight:800}.button{border:0;background:#175bd8;color:white;border-radius:10px;padding:11px 16px;font-weight:700}.button.secondary{color:#2358a9;background:#ecf3ff}.button.ghost{border:1px solid #e1e8f3;background:#fff;color:#5c6d83}.section{margin-top:22px}.inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#667790;font-weight:700}.field input,.field select{border:1px solid #dde6f1;border-radius:10px;padding:11px;background:white;color:#253c5c;width:100%}.field input:focus,.field select:focus{outline:2px solid #b7d0ff;border-color:#3a78e1}.chart{width:100%;height:210px;display:block}.chartbox{margin-top:10px}.hint{font-size:12px;color:#8594a9;line-height:1.6}.notice{padding:13px 15px;border:1px solid #d8e8ff;background:#f2f7ff;border-radius:11px;font-size:13px;color:#4b678b;margin-bottom:15px}.error{background:#fff0f2;border-color:#ffd9df;color:#a7354f}.auth{min-height:100vh;display:grid;place-items:center;padding:20px}.authbox{background:white;max-width:435px;width:100%;padding:37px;border:1px solid #e6edf6;border-radius:23px;box-shadow:0 20px 60px rgba(0,30,80,.06)}.authbox .field{margin:16px 0}.authbox .button{width:100%;margin-top:12px}.loading{padding:50px;text-align:center;color:#64758b}.empty{padding:25px 10px;color:#8998ac;text-align:center}.chips{display:flex;gap:7px;flex-wrap:wrap}.chip{border:1px solid #dfe8f3;border-radius:9px;background:white;color:#63768e;padding:9px 12px}.chip.active{background:#edf4ff;color:#175bd8;border-color:#c5dafa}.footer{font-size:11px;color:#93a0b1;line-height:1.7;margin-top:32px}.metric{font-size:21px;font-weight:800;margin:5px 0}.info-list{display:grid;gap:9px;color:#63758b;font-size:13px}.info-list b{color:#23344e}.mobile-nav{display:none}@media(max-width:1000px){.cards{grid-template-columns:repeat(2,1fr)}.columns{grid-template-columns:1fr}.main{padding:24px}}@media(max-width:680px){.shell{display:block}.sidebar{display:none}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:white;border-top:1px solid #e5ebf4;z-index:10;justify-content:space-around;padding:8px 3px env(safe-area-inset-bottom)}.mobile-nav button{border:0;background:none;font-size:11px;color:#65768e;padding:6px}.mobile-nav .active{color:#175bd8;font-weight:800}.main{padding:22px 15px 100px}.cards{gap:9px}.card{padding:16px;border-radius:14px}.value{font-size:22px}.inputs{grid-template-columns:1fr}h1{font-size:26px}table{font-size:12px}td,th{padding:12px 5px}.hide-mobile{display:none}}
