:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0e14;--bg-raised:#0e1219;--surface:#121724;--surface-2:#161c2b;--border:#202737;--border-strong:#2b3447;--text:#e7ebf2;--text-soft:#b6bfce;--muted:#76819a;--dim:#4d5870;--chrome:#0c0f16;--accent:#c8102e;--accent-hi:#ef3c55;--accent-soft:#c8102e1f;--accent-border:#c8102e59;--green:#34d399;--green-bg:#34d3991a;--green-br:#34d39966;--teal:#2dd4bf;--teal-bg:#2dd4bf1a;--teal-br:#2dd4bf66;--blue:#5ba3f5;--blue-bg:#5ba3f51a;--blue-br:#5ba3f566;--violet:#a78bfa;--violet-bg:#a78bfa1f;--violet-br:#a78bfa6b;--amber:#fbbf24;--amber-bg:#fbbf241a;--amber-br:#fbbf2466;--red:#f87171;--red-bg:#f871711a;--red-br:#f8717166;--violet-glow:#a78bfa80;--table-header:#0c0f16;--row:#10141f;--row-alt:#121724;--row-hover:#1a2133;--row-green:#34d39912;--row-teal:#2dd4bf14;--row-blue:#5ba3f514;--row-violet:#a78bfa1a;--row-violet-soft:#a78bfa0f;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", "Cascadia Code", Menlo, Consolas, monospace;--shadow-sm:0 1px 2px #00000059;--shadow-md:0 4px 16px #0006;--shadow-lg:0 16px 48px #0000008c;--scrollbar:#2b3447;--scrollbar-hover:#3b4660;--radius:8px}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef1f6;--bg-raised:#fff;--surface:#fff;--surface-2:#f6f8fb;--border:#dbe1ea;--border-strong:#c3ccda;--text:#18212f;--text-soft:#3e4a5e;--muted:#6b7689;--dim:#9aa4b5;--chrome:#fff;--accent:#c8102e;--accent-hi:#b50e29;--accent-soft:#c8102e14;--accent-border:#c8102e59;--green:#059669;--green-bg:#05966917;--green-br:#05966966;--teal:#0d9488;--teal-bg:#0d948817;--teal-br:#0d948866;--blue:#2563eb;--blue-bg:#2563eb14;--blue-br:#2563eb61;--violet:#7c3aed;--violet-bg:#7c3aed14;--violet-br:#7c3aed61;--amber:#b45309;--amber-bg:#b4530917;--amber-br:#b4530961;--red:#dc2626;--red-bg:#dc262612;--red-br:#dc262659;--violet-glow:#7c3aed4d;--table-header:#f2f5f9;--row:#fff;--row-alt:#f7f9fc;--row-hover:#edf1f7;--row-green:#05966912;--row-teal:#0d948812;--row-blue:#2563eb0f;--row-violet:#7c3aed14;--row-violet-soft:#7c3aed0d;--shadow-sm:0 1px 2px #10182812;--shadow-md:0 4px 14px #1018281a;--shadow-lg:0 16px 48px #1018282e;--scrollbar:#c3ccda;--scrollbar-hover:#a8b3c5}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02", "cv03", "cv11", "ss01";text-rendering:optimizelegibility;font-size:13px;line-height:1.5}::selection{color:#fff;background:#c8102e4d}:root[data-theme=light] ::selection{color:inherit;background:#c8102e2e}.app-logo{filter:brightness(0)invert()}:root[data-theme=light] .app-logo{filter:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar);background-clip:padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-corner{background:0 0}:focus-visible{outline-offset:1px;outline:2px solid #c8102e8c}select option{background:var(--surface);color:var(--text)}input[type=range]{accent-color:var(--accent)}.btn{font-family:var(--font-sans);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text-soft);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;padding:7px 14px;font-size:12px;font-weight:600;transition:background .14s,border-color .14s,color .14s,box-shadow .14s,transform .14s;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{color:#fff;background:linear-gradient(#de1f3d,#b30e29);border-color:#e23a55;font-weight:700;box-shadow:0 1px 3px #0006,inset 0 1px #ffffff1f}.btn-primary:hover:not(:disabled){color:#fff;background:linear-gradient(#ea2c4a,#c41330);border-color:#f0556d;box-shadow:0 2px 10px #c8102e59,inset 0 1px #ffffff24}.btn-ghost{background:0 0}.btn-ghost:hover:not(:disabled){background:var(--surface)}.btn-success{color:var(--green);background:#34d3991a;border-color:#34d39959}.btn-success:hover:not(:disabled){color:#6ee7b7;background:#34d39929;border-color:#34d3998c}:root[data-theme=light] .btn-success{color:var(--green);background:#05966914;border-color:#05966959}:root[data-theme=light] .btn-success:hover:not(:disabled){color:#047857;background:#05966924;border-color:#0596698c}.btn-info{color:var(--blue);background:#5ba3f51a;border-color:#5ba3f559}.btn-info:hover:not(:disabled){color:#8ec1ff;background:#5ba3f529;border-color:#5ba3f58c}:root[data-theme=light] .btn-info{color:var(--blue);background:#2563eb12;border-color:#2563eb59}:root[data-theme=light] .btn-info:hover:not(:disabled){color:#1d4ed8;background:#2563eb1f;border-color:#2563eb8c}.ent-input{font-family:var(--font-sans);border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-raised);color:var(--text);outline:none;padding:8px 12px;font-size:12.5px;transition:border-color .14s,box-shadow .14s,background .14s}.ent-input::placeholder{color:var(--dim)}.ent-input:hover{border-color:var(--border-strong)}.ent-input:focus{border-color:#c8102ea6;outline:none;box-shadow:0 0 0 3px #c8102e21}select.ent-input{cursor:pointer}.nav-item{border-radius:var(--radius);text-align:left;width:100%;color:var(--text-soft);font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:8px 12px;font-size:12.5px;font-weight:500;transition:background .13s,color .13s,box-shadow .13s;display:flex}.nav-item svg{opacity:.85;flex-shrink:0;transition:opacity .13s}.nav-item:hover:not(:disabled):not(.active){color:var(--text);background:#ffffff0d}:root[data-theme=light] .nav-item:hover:not(:disabled):not(.active){background:#1018280d}.nav-item:hover:not(:disabled) svg{opacity:1}.nav-item.active{background:var(--accent-soft);color:var(--text);box-shadow:inset 3px 0 0 var(--accent);font-weight:600}.nav-item.active svg{opacity:1;color:var(--accent-hi)}.nav-item:disabled{opacity:.35;cursor:not-allowed}.ent-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:10px}.study-card{background:linear-gradient(180deg, var(--surface-2), var(--surface));border:1px solid var(--border);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:12px;transition:border-color .16s,box-shadow .16s,transform .16s}.study-card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 10px 32px #00000073,0 0 0 1px #c8102e40}.ent-overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05070bb8;justify-content:center;align-items:center;padding:24px;animation:.14s fadeIn;display:flex;position:fixed;inset:0}.ent-modal{background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);border-radius:14px;animation:.16s modalIn}.sdtm-grid.ag-theme-alpine-dark{--ag-background-color:#11151f;--ag-odd-row-background-color:#141927;--ag-header-background-color:#0d111a;--ag-header-foreground-color:#76819a;--ag-border-color:#202737;--ag-row-border-color:#1b2130;--ag-row-hover-color:#1a2133;--ag-selected-row-background-color:#1c2538;--ag-foreground-color:#cdd5e1;--ag-secondary-foreground-color:#76819a;--ag-font-size:12.5px;--ag-font-family:var(--font-sans);--ag-cell-horizontal-padding:12px;--ag-row-height:36px;--ag-header-height:40px;--ag-floating-filter-height:36px;--ag-input-focus-border-color:#c8102e;--ag-checkbox-checked-color:#c8102e;--ag-range-selection-border-color:#c8102e44;--ag-icon-color:#76819a;--ag-alpine-active-color:#c8102e}.sdtm-grid .ag-header{border-bottom:1px solid var(--border-strong)}.sdtm-grid .ag-header-cell{border-right:1px solid #202737}.sdtm-grid .ag-header-cell:hover{background:#121724!important}.sdtm-grid .ag-header-cell-label{text-transform:uppercase;letter-spacing:.8px;color:#76819a;font-size:10.5px;font-weight:600}.sdtm-grid .ag-sort-indicator-icon{color:#ef3c55!important}.sdtm-grid .ag-floating-filter{background:#0e1219;border-bottom:1px solid #202737}.sdtm-grid .ag-floating-filter-body{padding:4px 6px}.sdtm-grid .ag-floating-filter-input,.sdtm-grid input.ag-text-field-input{transition:border-color .15s;color:#e7ebf2!important;background:#161c2b!important;border:1px solid #2b3447!important;border-radius:6px!important;width:100%!important;height:26px!important;padding:3px 8px!important;font-size:11.5px!important}.sdtm-grid .ag-floating-filter-input:focus,.sdtm-grid input.ag-text-field-input:focus{border-color:#c8102ea6!important;outline:none!important;box-shadow:0 0 0 3px #c8102e1f!important}.sdtm-grid .ag-cell{border-right:1px solid #1b2130;align-items:center;padding-top:0;padding-bottom:0;display:flex}.sdtm-grid .ag-row{transition:background .1s}.sdtm-grid .ag-row:hover{background:#1a2133!important}.sdtm-grid .ag-pinned-left-header,.sdtm-grid .ag-pinned-left-cols-container{box-shadow:4px 0 8px #0000004d;border-right:1px solid var(--border-strong)!important}.sdtm-grid .ag-popup-child{background:var(--surface-2)!important;border:1px solid var(--border-strong)!important;border-radius:8px!important}:root[data-theme=light] .sdtm-grid.ag-theme-alpine-dark{--ag-background-color:#fff;--ag-odd-row-background-color:#f7f9fc;--ag-header-background-color:#f2f5f9;--ag-header-foreground-color:#6b7689;--ag-border-color:#dbe1ea;--ag-row-border-color:#e6ebf2;--ag-row-hover-color:#edf1f7;--ag-selected-row-background-color:#e3eaf5;--ag-foreground-color:#28323f;--ag-secondary-foreground-color:#6b7689;--ag-icon-color:#6b7689}:root[data-theme=light] .sdtm-grid .ag-header-cell:hover{background:#e9eef5!important}:root[data-theme=light] .sdtm-grid .ag-header-cell-label{color:#6b7689}:root[data-theme=light] .sdtm-grid .ag-floating-filter{background:#f6f8fb;border-bottom:1px solid #dbe1ea}:root[data-theme=light] .sdtm-grid .ag-floating-filter-input,:root[data-theme=light] .sdtm-grid input.ag-text-field-input{color:#18212f!important;background:#fff!important;border:1px solid #c3ccda!important}:root[data-theme=light] .sdtm-grid .ag-cell{border-right:1px solid #e6ebf2}:root[data-theme=light] .sdtm-grid .ag-row:hover{background:#edf1f7!important}select.prep-multi option:checked{background:var(--accent-soft);color:var(--accent-hi);font-weight:600}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}
