.confirmOverlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#000000a6;z-index:250}.confirmModal{width:360px;max-width:100%;border-radius:10px;border-width:1px;border-color:var(--border);background-color:var(--surface);padding:22px;animation:modalIn .18s ease-out}.confirmIconWrap{margin-bottom:.875rem;display:flex;height:34px;width:34px;align-items:center;justify-content:center;border-radius:.5rem;color:var(--bad);background:#f0665a1f}.confirmTitle{margin-bottom:.375rem;font-size:14.5px;font-weight:600}.confirmMessage{margin-bottom:1.25rem;font-size:12.5px;color:var(--text-dim);line-height:1.6}.confirmActions{display:flex;justify-content:flex-end;gap:.625rem}.confirmDangerBtn{border-width:1px;border-color:var(--bad);background-color:var(--bad);color:#2a0a08}.confirmDangerBtn:hover{filter:brightness(1.1)}.toastWrap{position:fixed;display:flex;max-width:320px;flex-direction:column;gap:.5rem;top:20px;right:20px;z-index:300}.toastCard{display:flex;align-items:flex-start;gap:.625rem;border-radius:.5rem;border-width:1px;border-color:var(--border);background-color:var(--surface);padding:12px 14px;min-width:240px;box-shadow:0 8px 24px #0006;animation:toastIn .25s ease}@keyframes toastIn{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.toastIconWrap{display:flex;height:1.75rem;width:1.75rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:7px}.toastCard[data-type=success]{border-color:var(--accent-dim)}.toastCard[data-type=success] .toastIconWrap{background-color:var(--accent-dim);color:var(--accent)}.toastCard[data-type=achievement]{border-color:var(--accent-dim)}.toastCard[data-type=achievement] .toastIconWrap{background-color:var(--accent-dim);color:var(--accent)}.toastCard[data-type=error]{border-color:#f0665a66}.toastCard[data-type=error] .toastIconWrap{color:var(--bad);background:#f0665a26}.toastCard[data-type=info] .toastIconWrap{background-color:var(--surface-2);color:var(--text-dim)}.toastTitle{font-size:13px;font-weight:600}.toastSub{margin-top:.125rem;font-size:11.5px;color:var(--text-faint)}.adminShell{display:flex;min-height:100vh;width:100%}.adminSidebar{width:236px;flex-shrink:0;background:linear-gradient(180deg,#12161ffa,#0b0e14f5);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-right:1px solid var(--border-soft);padding:22px 14px;display:flex;flex-direction:column;height:100vh;position:sticky;top:0;box-shadow:8px 0 32px #0000001f}.adminBrand{font-size:16px;font-weight:700;letter-spacing:-.03em;margin-bottom:8px}.adminBadge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.08em;color:var(--admin-badge);background:var(--admin-badge-soft);border:1px solid var(--admin-badge-border);padding:4px 8px;border-radius:999px;margin-bottom:18px}.adminNav{display:flex;flex-direction:column;gap:14px;flex:1;min-height:0;overflow-y:auto;padding-right:2px}.adminNavSection{display:flex;flex-direction:column;gap:2px}.adminNavSectionLabel{font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);padding:4px 12px 6px}.adminNavSectionDeferred{margin-top:4px;padding-top:10px;border-top:1px dashed var(--border-soft);opacity:.78}.adminNavSectionDeferred .adminNavSectionLabel{color:var(--text-faint);font-weight:600;letter-spacing:.06em}.adminNavSectionDeferred .adminNavItem{font-size:12.5px;padding:8px 12px}.adminNavItem{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;color:var(--text-dim);font-size:13px;font-weight:500;transition:background .15s ease,color .15s ease}.adminNavItem svg{flex-shrink:0;opacity:.85}.adminNavItem:hover{background:#4fd8c412;color:var(--text)}.adminNavItemActive{background:var(--accent-soft);color:var(--text);box-shadow:inset 3px 0 0 var(--accent)}.adminNavItemActive svg{color:var(--accent);opacity:1}.adminFooter{margin-top:auto;padding-top:16px;border-top:1px solid var(--border-soft)}.adminUserChip{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:8px;border-radius:10px;background:#ffffff05;border:1px solid var(--border-soft)}.adminUserAvatar{width:30px;height:30px;border-radius:8px;background:var(--accent-soft);border:1px solid var(--accent-border);display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0}.adminUserName{font-size:12.5px;font-weight:600}.adminUserRole{font-size:11px;color:var(--text-faint);text-transform:capitalize}.adminLogoutBtn{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:1px solid var(--border);border-radius:8px;padding:9px 10px;color:var(--text-faint);font-size:12.5px;font-weight:500;transition:color .15s ease,border-color .15s ease,background .15s ease}.adminLogoutBtn:hover{color:var(--bad);border-color:#f0707059;background:#f070700f}.pageTransition{animation:pageFadeIn .22s ease;background:transparent;flex:1;min-width:0;min-height:100vh;display:flex;flex-direction:column}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.pageTransition{animation:none}}.forbiddenWrap{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg);color:var(--text);font-family:var(--font-sans);gap:14px;padding:24px;text-align:center}.forbiddenCode{font-family:var(--font-mono);font-size:40px;font-weight:800;color:var(--bad)}.forbiddenTitle{font-size:15px;font-weight:600}.forbiddenSub{font-size:12.5px;color:var(--text-faint);max-width:360px;line-height:1.6}.forbiddenRole{font-family:var(--font-mono);font-size:11px;color:var(--text-dim);background:var(--surface);border:1px solid var(--border);border-radius:100px;padding:4px 12px}:root{--bg: #0B0E14;--bg-elevated: #10141D;--surface: #12161F;--surface-2: #171C27;--surface-3: #1D2331;--border: #232A3A;--border-soft: #1B2130;--text: #E7EAF0;--text-dim: #8A93A6;--text-faint: #808AA0;--accent: #4FD8C4;--accent-light: #7AE6D8;--accent-strong: #2FB8A4;--accent-dim: #23554E;--accent-soft: rgba(79, 216, 196, .12);--accent-border: rgba(79, 216, 196, .28);--accent-glow: rgba(79, 216, 196, .14);--btn-text: #06201C;--accent-gradient: linear-gradient(180deg, #7AE6D8 0%, #4FD8C4 55%, #2FB8A4 100%);--accent-gradient-hover: linear-gradient(180deg, #8AEBDF 0%, #58DCCD 55%, #38C4B0 100%);--admin-badge: #F2B84B;--admin-badge-soft: rgba(242, 184, 75, .1);--admin-badge-border: rgba(242, 184, 75, .28);--good: #4FD8C4;--warn: #F2B84B;--bad: #F0665A;--bg-mesh: radial-gradient(ellipse 60% 42% at 0% 0%, rgba(79, 216, 196, .07), transparent 55%), linear-gradient(180deg, #0D1118 0%, #0B0E14 100%);--bg-pattern: linear-gradient(rgba(79, 216, 196, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(79, 216, 196, .035) 1px, transparent 1px);--bg-pattern-size: 48px 48px;--font-sans: "Inter", -apple-system, sans-serif;--font-mono: "JetBrains Mono", monospace}.adminTableWrap,.assessmentsTableWrap,.usersTableWrap,.mgmtTableWrap,.dataTableWrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:linear-gradient(165deg,#171c278c,#12161f73)}.card>.dataTableWrap,.card .dataTableWrap{border:none;border-radius:0;background:transparent;margin:0 -4px;padding:0 4px}.adminTable,.assessmentsTable,.usersTable,.mgmtTable,.errorLogsTable,.qaTable,.dataTable{width:100%;border-collapse:collapse;font-size:13px;table-layout:auto}.dataTable{min-width:520px}.card:has(>table.dataTable),.card:has(>.dataTableWrap){overflow-x:auto}.adminTable{min-width:760px}.assessmentsTable{min-width:780px}.usersTable{min-width:760px}.mgmtTable{min-width:700px}.adminTable th,.assessmentsTable th,.usersTable th,.mgmtTable th,.errorLogsTable th,.qaTable th,.dataTable th{text-align:left;font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.04em;color:var(--text-faint);text-transform:lowercase;padding:12px 14px;border-bottom:1px solid var(--border);background:#171c27b8;white-space:nowrap;vertical-align:bottom}.adminTable td,.assessmentsTable td,.usersTable td,.mgmtTable td,.errorLogsTable td,.qaTable td,.dataTable td{padding:12px 14px;border-bottom:1px solid var(--border-soft);color:var(--text-dim);vertical-align:middle;line-height:1.45}.dataTable th:not(:first-child),.dataTable td:not(:first-child){text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.dataTable td:first-child{max-width:220px;overflow-wrap:anywhere;word-break:break-word}.adminTable tbody tr:hover td,.assessmentsTable tbody tr:hover td,.usersTable tbody tr:hover td,.mgmtTable tbody tr:hover td,.errorLogsTable tbody tr:hover td,.qaTable tbody tr:hover td,.dataTable tbody tr:hover td{background:#4fd8c40a}.adminTable tbody tr:last-child td,.assessmentsTable tbody tr:last-child td,.usersTable tbody tr:last-child td,.mgmtTable tbody tr:last-child td,.errorLogsTable tbody tr:last-child td,.qaTable tbody tr:last-child td,.dataTable tbody tr:last-child td{border-bottom:none}.volumeChart{display:flex;align-items:flex-end;gap:8px;height:110px;margin-top:10px;padding-top:6px}.volumeBarWrap{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}.volumeBar{width:100%;min-height:4px;border-radius:4px 4px 0 0;background:linear-gradient(180deg,var(--accent-light) 0%,var(--accent) 55%,var(--accent-strong) 100%);box-shadow:0 0 12px var(--accent-glow);animation:barGrowY .35s ease-out;transform-origin:bottom}@keyframes barGrowY{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.volumeBarLabel{font-family:var(--font-mono);font-size:8.5px;color:var(--text-faint);writing-mode:vertical-rl}.volumeBarCount{font-family:var(--font-mono);font-size:10px;color:var(--text-dim)}.errMsgCell{max-width:360px;color:var(--text);font-size:12.5px;line-height:1.5}.modelBadge{display:inline-block;font-family:var(--font-mono);font-size:10px;padding:3px 8px;border-radius:6px;border:1px solid var(--border);background:#ffffff05;color:var(--text-dim);white-space:nowrap}.errStatusBadge{display:inline-block;font-family:var(--font-mono);font-size:10.5px;padding:3px 9px;border-radius:999px;border:1px solid rgba(240,102,90,.35);background:#f0665a1a;color:var(--bad);text-transform:lowercase}@keyframes modalIn{0%{opacity:0;transform:scale(.98) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:#04080cb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modalCard{width:min(640px,100%);max-height:88vh;overflow-y:auto;padding:24px;border-radius:14px;border:1px solid var(--accent-border);background:linear-gradient(165deg,#171c27fa,#12161ff5);box-shadow:0 1px #ffffff0a inset,0 24px 60px #00000073;animation:modalIn .18s ease-out}.modalCardWide{width:min(660px,100%)}.modalCardNarrow{width:min(460px,100%)}.modalSectionLabel{margin:20px 0 12px;font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.04em;color:var(--accent);text-transform:uppercase}.modalSectionLabel:first-of-type{margin-top:4px}.modalTitle{margin-bottom:18px;font-size:17px;font-weight:700;letter-spacing:-.02em}.modalActions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border-soft)}.statsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.statCard{position:relative;overflow:hidden;padding:16px 16px 14px;border-radius:12px;border:1px solid var(--border);background:linear-gradient(165deg,#171c27f0,#12161fe6);box-shadow:0 8px 24px #00000024;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.statCard:hover{border-color:var(--accent-border);transform:translateY(-1px);box-shadow:0 12px 32px #0003}.statCard:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.65}.statCardLabel{margin-bottom:8px;font-family:var(--font-mono);font-size:10.5px;color:var(--text-faint);text-transform:lowercase;line-height:1.3}.statCardNum{font-family:var(--font-mono);font-size:clamp(18px,2.4vw,28px);font-weight:700;letter-spacing:-.03em;color:var(--text);line-height:1.15;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;word-break:break-word}.statCardNum[data-tone=good]{color:var(--good)}.statCardNum[data-tone=bad]{color:var(--bad)}.statCardSub{margin-top:6px;font-size:11px;color:var(--text-faint);line-height:1.4;overflow-wrap:anywhere}.analyticsTabs{display:flex;gap:6px;margin-bottom:18px;flex-wrap:wrap}.analyticsTab{font-family:var(--font-mono);font-size:12px;padding:8px 14px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-dim);transition:background .15s ease,border-color .15s ease,color .15s ease}.analyticsTab:hover{color:var(--text);border-color:var(--text-faint)}.analyticsTab[data-active=true]{background:var(--accent-soft);border-color:var(--accent-border);color:var(--text)}.adBackLink{display:inline-flex;align-items:center;gap:5px;margin-bottom:12px;font-family:var(--font-mono);font-size:11px;color:var(--text-faint);transition:color .15s ease}.adBackLink:hover{color:var(--accent)}.feedbackBox{padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:#ffffff05}.feedbackLabel{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-family:var(--font-mono);font-size:10.5px;color:var(--text-faint);text-transform:lowercase}.feedbackBox p{font-size:13px;line-height:1.6;color:var(--text-dim)}.detailKeyVal{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border-soft)}.detailKeyVal:last-child{border-bottom:none}.detailKey{font-size:12px;color:var(--text-faint)}.detailVal{font-family:var(--font-mono);font-size:12.5px;color:var(--text);text-align:right}.breakdownList{display:flex;flex-direction:column;gap:8px}.breakdownRow{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-dim)}.formField{margin-bottom:14px}.formLabel{display:block;margin-bottom:6px;font-size:12px;font-weight:600;color:var(--text-dim)}.formRow2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.formRow3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.viewOnlyBadge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;border:1px solid var(--border);font-family:var(--font-mono);font-size:11px;color:var(--text-faint)}.enabledBadge{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:10.5px}.enabledBadge[data-enabled=true]{color:var(--good)}.enabledBadge[data-enabled=false]{color:var(--text-faint)}.enabledDot{width:6px;height:6px;border-radius:50%;background:currentColor}.toggleSwitch{display:flex;align-items:center;padding:0;border:none;background:transparent}.toggleSwitch:disabled{opacity:.45;cursor:not-allowed}.toggleKnob{position:relative;width:32px;height:18px;border-radius:100px;border:1px solid var(--border);background:var(--surface-2)}.toggleKnob:after{content:"";position:absolute;top:1px;left:1px;width:14px;height:14px;border-radius:50%;background:var(--text-faint);transition:transform .15s ease,background .15s ease}.toggleOn .toggleKnob{border-color:var(--accent-dim);background:var(--accent-dim)}.toggleOn .toggleKnob:after{transform:translate(14px);background:var(--accent)}.questionsToolbar,.assessmentsToolbar,.usersToolbar,.mgmtToolbar{display:flex;gap:8px 10px;margin-bottom:14px;flex-wrap:wrap;align-items:center}.questionsSearch,.assessmentsSearch,.usersSearch,.mgmtSearch{flex:1 1 200px;min-width:180px;max-width:320px;display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);transition:border-color .15s ease,box-shadow .15s ease}.questionsSearch:focus-within,.assessmentsSearch:focus-within,.usersSearch:focus-within,.mgmtSearch:focus-within{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-soft)}.questionsSearch input,.assessmentsSearch input,.usersSearch input,.mgmtSearch input{flex:1;min-width:0;border:none;background:transparent;color:var(--text);font-size:12.5px}.questionsSearch input:focus,.assessmentsSearch input:focus,.usersSearch input:focus,.mgmtSearch input:focus{outline:none}.questionsFilters,.assessmentsFilters,.usersFilters,.mgmtFilters{display:flex;gap:6px;flex-wrap:wrap;align-items:center;flex:1 1 auto}.iconBtn{display:inline-flex;align-items:center;justify-content:center;padding:6px;border-radius:7px;border:1px solid var(--border);background:#ffffff05;color:var(--text-faint);transition:color .15s ease,border-color .15s ease,background .15s ease}.iconBtn:hover{color:var(--text);border-color:var(--text-faint);background:#4fd8c40f}.iconBtnDanger:hover{color:var(--bad);border-color:#f0665a66;background:#f0665a14}.iconBtnGood:hover{color:var(--good);border-color:var(--accent-border);background:var(--accent-soft)}.rowActions{display:flex;gap:8px}.diffBadge{font-family:var(--font-mono);font-size:10.5px;padding:3px 9px;border-radius:999px;border:1px solid var(--border);background:#ffffff05}.statusBadge,.aStatusBadge{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:10.5px}.statusBadge[data-status=active],.aStatusBadge[data-status=completed]{color:var(--good)}.statusBadge[data-status=pending]{color:var(--warn)}.statusBadge[data-status=rejected]{color:var(--bad)}.statusBadge[data-status=archived],.aStatusBadge[data-status=abandoned]{color:var(--text-faint)}.aStatusBadge[data-status=flagged]{color:var(--bad)}.statusBadgeDot,.aStatusDot{width:6px;height:6px;border-radius:50%;background:currentColor}.planBadge{display:inline-flex;align-items:center;justify-content:center;min-width:54px;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:#ffffff05;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint)}.planBadge[data-plan=free]{color:var(--text-dim)}.planBadge[data-plan=swe]{color:var(--accent);border-color:var(--accent-border);background:var(--accent-soft)}.planBadge[data-plan=ds],.planBadge[data-plan=ml]{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent-soft) 55%,transparent)}.accountStatusBadge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10.5px;text-transform:lowercase;color:var(--text-dim)}.accountStatusBadge[data-status=active]{color:var(--good)}.accountStatusBadge[data-status=suspended]{color:var(--bad)}.accountStatusBadge[data-status=deleted],.accountStatusBadge[data-status=inactive]{color:var(--text-faint)}.accountStatusDot{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor;flex-shrink:0}.topicsGrid,.achGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.topicCard,.achCard{position:relative;display:flex;flex-direction:column;overflow:hidden;min-height:196px;padding:18px;border-radius:12px;border:1px solid var(--border);background:linear-gradient(165deg,#171c27f0,#12161fe6);box-shadow:0 8px 24px #00000024;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.topicCard:before,.achCard:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.55}.topicCard:hover,.achCard:hover{border-color:var(--accent-border);transform:translateY(-1px);box-shadow:0 12px 32px #0003}.topicCard[data-enabled=false],.achCard[data-enabled=false]{opacity:.62}.topicCard[data-enabled=false]:hover,.achCard[data-enabled=false]:hover{transform:none;box-shadow:0 8px 24px #00000024}@media(max-width:900px){.statsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.modalCard{width:100%}.statsGrid,.topicsGrid,.achGrid{grid-template-columns:1fr}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.break-all{word-break:break-all}.border{border-width:1px}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background-color:var(--bg);background-image:var(--bg-pattern),var(--bg-mesh);background-size:var(--bg-pattern-size),auto;background-position:center top,center top;background-attachment:fixed;color:var(--text);font-family:var(--font-sans);line-height:1.5;-webkit-font-smoothing:antialiased}::-moz-selection{background:var(--accent-dim)}::selection{background:var(--accent-dim)}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border);border-radius:100px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--text-faint);background-clip:padding-box}.mono{font-family:var(--font-mono)}.card{background:linear-gradient(165deg,#171c27f0,#12161fe6);border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:0 10px 28px #0000002e}.cardLabel{font-family:var(--font-mono);font-size:11px;color:var(--text-faint);margin-bottom:14px;display:block}.eyebrow{font-family:var(--font-mono);font-size:11.5px;color:var(--accent);margin-bottom:6px}.pageTitle{font-size:24px;font-weight:700;letter-spacing:-.02em;margin:0}.pageHeader{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:22px}.page{flex:1;width:100%;min-width:0;min-height:100%;padding:28px 34px;overflow-y:auto}@media(max-width:780px){.page{padding:18px 16px 30px}.pageHeader{flex-direction:column;align-items:flex-start;gap:12px}.pageTitle{font-size:20px}}.btnGhost,.btnPrimary{font-family:var(--font-sans);font-size:12.5px;font-weight:600;border-radius:8px;padding:8px 14px;display:inline-flex;align-items:center;gap:6px;border:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,filter .15s ease}.btnGhost{background:#ffffff05;border:1px solid var(--border);color:var(--text-dim)}.btnGhost:hover{color:var(--text);border-color:var(--text-faint)}.btnPrimary{background:var(--accent-gradient);border:1px solid var(--accent-border);color:var(--btn-text);box-shadow:0 4px 16px #0003}.btnPrimary:disabled{opacity:.4;cursor:not-allowed}.btnPrimary:not(:disabled):hover{background:var(--accent-gradient-hover);transform:translateY(-1px);box-shadow:0 6px 20px #0000003d}.authInput{width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:10px 12px;font-size:13px;transition:border-color .15s ease,box-shadow .15s ease}.authInput:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.authInput:disabled{opacity:.6}.filterSelect{background:var(--surface-2);border:1px solid var(--border);color:var(--text);font-family:var(--font-mono);font-size:11.5px;border-radius:8px;padding:6px 10px}.filterSelect:focus{outline:none;border-color:var(--accent)}.answerBox{width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:12px 14px;font-size:13px;font-family:var(--font-sans);line-height:1.6;resize:vertical}.answerBox:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.evalLoading{display:inline-flex;align-items:center;gap:8px;padding:20px 0;font-family:var(--font-mono);font-size:12px;color:var(--text-faint)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
