:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#18202a;background:#f5f7f8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;overflow-y:auto;-webkit-overflow-scrolling:touch}button,a{font:inherit}button{border:0;cursor:pointer}.app-shell{min-height:100vh;background:linear-gradient(180deg,#0f766e0f,#f5f7f800 250px),#f5f7f8}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:28px;min-height:72px;padding:0 32px;background:#fff;border-bottom:1px solid #e3e8ea}.brand{display:flex;align-items:center;gap:12px;min-width:260px}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;color:#fff;background:#102326;font-weight:800}.brand strong,.brand span{display:block}.brand strong{font-size:16px}.brand span{color:#66727d;font-size:12px}nav{display:flex;align-items:center;gap:22px;flex:1}nav a{color:#37424c;text-decoration:none;font-size:14px;font-weight:650}.topbar-actions{display:flex;align-items:center;gap:10px}.topbar-actions button,.mobile-menu{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;border:1px solid #dce3e6;border-radius:8px;color:#26323d;background:#fff}.login-button{gap:8px;padding:0 14px;font-weight:700}.mobile-menu{display:none}.workspace{display:grid;grid-template-columns:286px minmax(0,1fr);gap:24px;width:min(1500px,100%);margin:0 auto;padding:26px 32px 42px}.sidebar,.panel,.metric-card{border:1px solid #dfe6e8;border-radius:8px;background:#fff;box-shadow:0 10px 24px #18202a0a}.sidebar{align-self:start;position:sticky;top:96px;padding:18px}.sidebar-title{display:flex;align-items:center;gap:8px;margin-bottom:18px;font-weight:800}.filter-control{display:grid;gap:8px;margin-bottom:16px}.filter-control span{color:#66727d;font-size:12px;font-weight:750;text-transform:uppercase}.filter-control button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:11px 12px;border:1px solid #dfe6e8;border-radius:8px;color:#26323d;background:#fafbfb}.member-box{display:grid;gap:8px;margin-top:22px;padding:14px;border:1px solid #c9e4df;border-radius:8px;color:#123c38;background:#edf8f5}.member-box p,.dashboard-header p,.panel-header p,.paywall p,.research-card p{margin:0;color:#66727d;line-height:1.5}.dashboard{min-width:0}.dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}h1,h2,h3,p{letter-spacing:0}h1{margin:0 0 8px;font-size:clamp(28px,4vw,46px);line-height:1.02}h2{margin:0 0 4px;font-size:18px}h3{margin:0 0 6px;font-size:15px}.primary-action{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:0 16px;border-radius:8px;color:#fff;background:#0f766e;font-weight:800;white-space:nowrap}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.metric-card{display:grid;gap:6px;min-height:136px;padding:16px}.metric-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;color:#0f766e;background:#e6f4f1}.metric-card span,.metric-card small{color:#66727d;font-size:13px}.metric-card strong{font-size:28px}.content-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.95fr);gap:16px;margin-bottom:16px}.content-grid.lower{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr)}.panel{min-width:0;padding:18px}.panel-header{display:flex;justify-content:space-between;gap:16px;margin-bottom:16px}.status,.rating,.free,.locked{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:800}.status,.free{color:#0f766e;background:#e6f4f1}.chart-frame,.donut-frame{width:100%;contain:layout paint}.chart-frame svg{display:block;width:100%;height:260px}.chart-frame line{stroke:#edf1f2;stroke-width:1}.chart-frame text{fill:#66727d;font-size:15px}.donut-frame{display:grid;place-items:center;height:230px}.donut-frame svg{width:min(220px,100%);height:auto;overflow:visible;transform:rotate(-90deg)}.donut-frame circle{fill:none;stroke:#edf0f2;stroke-width:28}.donut-frame .segment{stroke-linecap:butt;transform-origin:110px 110px}.donut-frame .segment-ai{stroke:#0f766e;stroke-dasharray:145 452;stroke-dashoffset:0}.donut-frame .segment-quality{stroke:#2563eb;stroke-dasharray:108 452;stroke-dashoffset:0;transform:rotate(118deg)}.donut-frame .segment-cyclical{stroke:#d97706;stroke-dasharray:81 452;stroke-dashoffset:0;transform:rotate(207deg)}.donut-frame .segment-cash{stroke:#475569;stroke-dasharray:63 452;stroke-dashoffset:0;transform:rotate(274deg)}.donut-frame .segment-special{stroke:#7c3aed;stroke-dasharray:54 452;stroke-dashoffset:0;transform:rotate(327deg)}.donut-hole{fill:#fff;stroke:#fff;stroke-width:1}.rating{color:#334155;background:#edf0f2}.locked{color:#9a5b00;background:#fff4db}.legend-list{display:grid;grid-template-columns:1fr;gap:8px}.legend-list span{display:flex;align-items:center;gap:8px;color:#4c5964;font-size:13px}.legend-list i{width:10px;height:10px;border-radius:999px}table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:13px 10px;border-bottom:1px solid #e8edef;text-align:left;white-space:nowrap}th{color:#66727d;font-size:12px;text-transform:uppercase}.positive{color:#0f766e;font-weight:800}.research-list{display:grid;gap:10px}.research-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid #e3e8ea;border-radius:8px;background:#fbfcfc}.card-meta{display:grid;justify-items:end;gap:8px;min-width:120px}.card-meta small{color:#66727d}.paywall{display:flex;gap:12px;margin-top:16px;padding:15px;border:1px dashed #d9a442;border-radius:8px;color:#513500;background:#fff8e8}@media(max-width:1080px){.topbar{padding:0 20px}nav,.topbar-actions{display:none}.mobile-menu{display:inline-flex;margin-left:auto}.workspace{grid-template-columns:1fr;padding:20px}.sidebar{position:static}.metric-grid,.content-grid,.content-grid.lower{grid-template-columns:1fr 1fr}.table-panel{overflow-x:auto}}@media(max-width:720px){.brand{min-width:0}.brand span{display:none}.workspace{padding:16px}.dashboard-header{align-items:flex-start;flex-direction:column}.primary-action{width:100%;justify-content:center}.metric-grid,.content-grid,.content-grid.lower{grid-template-columns:1fr}h1{font-size:32px}.research-card{align-items:flex-start;flex-direction:column}.card-meta{justify-items:start}}
