:root{--bg-0: #0A1512;--bg-1: #0D1B17;--bg-page: #EDE4CB;--surface: #F4EBD6;--surface-soft: #E9DFC3;--surface-white: #FBF6E9;--ink: #1A2E26;--ink-soft: #5A6B64;--ink-faint: #93A099;--line: #DDD1AF;--teal: #16A085;--teal-deep: #0E7C66;--teal-bright: #1FBE99;--teal-wash: #E6F0EB;--gold: #D4AF5D;--gold-soft: #C4A44A;--gold-wash: #FBF4E3;--amber: #B45309;--amber-wash: #FDF1E4;--red: #C0392B;--red-wash: #FBEAE8;--green: #1E8E5A;--green-wash: #E8F6EE;--sidebar: #0D1B17;--sidebar-line: rgba(255, 255, 255, .08);--radius: 14px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:Inter,system-ui,sans-serif;background:radial-gradient(90% 60% at 50% -10%,rgba(212,175,93,.07) 0%,transparent 60%),var(--bg-page);color:var(--ink);-webkit-font-smoothing:antialiased}h1,h2,h3,.display{font-family:Spline Sans,Inter,sans-serif;font-weight:600;letter-spacing:-.02em}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit}a{color:var(--teal-deep)}:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:6px}input:focus,select:focus,textarea:focus{border-color:var(--teal)!important;box-shadow:0 0 0 3px #16a08524;outline:none}.btn{border:1.5px solid var(--line);background:var(--surface-white);color:var(--ink);font-size:13.5px;font-weight:500;padding:9px 16px;border-radius:10px;display:inline-flex;align-items:center;gap:7px;transition:border-color .15s,background .15s,transform .1s,box-shadow .15s}.btn:hover{border-color:var(--ink-faint);transform:translateY(-1px)}.btn:active{transform:translateY(1px)}.btn svg{width:15px;height:15px}.btn-primary{background:var(--teal);border-color:var(--teal);color:#fff;box-shadow:0 8px 20px -10px #0e7c668c}.btn-primary:hover{background:var(--teal-deep);border-color:var(--teal-deep)}.btn-primary:disabled{opacity:.55;cursor:default;box-shadow:none}.btn-primary:disabled:hover{transform:none}.card{background:var(--surface-white);border:1px solid var(--line);border-radius:16px}.action-card,.metric-card,.quick-link,.type-card{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.action-card:hover,.metric-card:hover,.quick-link:hover,.type-card:hover{transform:translateY(-3px);box-shadow:0 20px 40px -22px #0e282059;border-color:var(--teal)}.action-card:active,.metric-card:active,.quick-link:active,.type-card:active{transform:translateY(-1px)}.btn.quick-link:hover{transform:translateY(-3px);box-shadow:0 20px 40px -22px #0e282059;border-color:var(--teal)}@media (prefers-reduced-motion: reduce){.action-card,.metric-card,.quick-link,.type-card,.btn{transition:none!important}.action-card:hover,.metric-card:hover,.quick-link:hover,.type-card:hover,.btn:hover,.btn.quick-link:hover{transform:none!important}}.qr-frozen-cols th:nth-child(1),.qr-frozen-cols td:nth-child(1){position:sticky;left:0;width:42px;min-width:42px;max-width:42px;z-index:3;background:var(--surface-white)}.qr-frozen-cols th:nth-child(2),.qr-frozen-cols td:nth-child(2){position:sticky;left:42px;width:100px;min-width:100px;max-width:100px;z-index:3;background:var(--surface-white)}.qr-frozen-cols th:nth-child(3),.qr-frozen-cols td:nth-child(3){position:sticky;left:142px;width:150px;min-width:150px;max-width:150px;z-index:3;background:var(--surface-white);box-shadow:4px 0 8px -4px #0e282026}.qr-frozen-cols thead th:nth-child(1),.qr-frozen-cols thead th:nth-child(2),.qr-frozen-cols thead th:nth-child(3){z-index:7}.rise{animation:rise .35s ease both}@media (prefers-reduced-motion: reduce){.rise,.tickerInner{animation:none!important}*{transition-duration:.01ms!important}}.pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:4px 10px;border-radius:999px}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pill-active{background:var(--green-wash);color:var(--green)}.pill-trial{background:var(--gold-wash);color:#9c7a2a}.pill-warn{background:var(--amber-wash);color:var(--amber)}tbody tr{transition:background .12s}.rowHover tbody tr:hover{background:var(--teal-wash)}.sticky-thead thead th{position:sticky;top:0;z-index:5}@media (max-width: 860px){.sticky-thead thead th{top:53px}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line);border-radius:6px}::-webkit-scrollbar-track{background:transparent}@keyframes spin{to{transform:rotate(360deg)}}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes pulse{0%{transform:scale(.85);opacity:.45}50%{transform:scale(1.04);opacity:0}to{transform:scale(.85);opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes stepin{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.shellSidebar{background:var(--sidebar);color:#e7efec;display:flex;flex-direction:column;padding:22px 16px;position:sticky;top:0;height:100vh}.shellMain{padding:30px 36px 60px;max-width:1280px;width:100%;min-width:0;animation:rise .3s ease both}.shellTopbar,.shellScrim{display:none}.shellBurger{background:none;border:0;color:#e7efec;padding:6px;border-radius:8px;display:grid;place-items:center}.navItem:hover{background:#ffffff0f;color:#fff}@media (max-width: 860px){.shell{grid-template-columns:1fr}.shellTopbar{display:flex;align-items:center;gap:10px;background:var(--sidebar);padding:10px 14px;position:sticky;top:0;z-index:40}.shellSidebar{position:fixed;inset:0 auto 0 0;width:268px;max-width:84vw;z-index:60;transform:translate(-100%);transition:transform .22s ease;box-shadow:24px 0 60px -30px #0009;height:100dvh}.shellSidebar.open{transform:translate(0)}.shellScrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0a15128c;z-index:50;animation:fadein .18s ease both}.shellMain{padding:20px 16px 56px}.grid2,.grid3,.grid4{grid-template-columns:1fr!important}}@media (min-width: 861px) and (max-width: 1100px){.grid4{grid-template-columns:repeat(2,1fr)!important}}@keyframes fadein{0%{opacity:0}to{opacity:1}}@media print{.shellSidebar,.shellTopbar,.shellScrim,.impersonationBar{display:none!important}.shell{grid-template-columns:1fr!important}.shellMain{padding:0!important;margin:0!important;max-width:none!important;animation:none!important}body *{visibility:hidden}.printArea,.printArea *{visibility:visible}.printArea{background:#fff!important;color:#000}.printArea table{width:100%;border-collapse:collapse}.printArea th,.printArea td{border:1px solid #999!important;padding:5px 7px!important;font-size:11px!important}.noPrint{display:none!important}@page{margin:12mm}}
