@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #0f2350;--ink-soft: #41598c;--ink-faint: #7d90b8;--accent: #2563eb;--accent-strong: #1d4ed8;--accent-soft: #dbeafe;--accent-ghost: rgba(37, 99, 235, .08);--bg-base: #f2f7ff;--glass: rgba(255, 255, 255, .62);--glass-strong: rgba(255, 255, 255, .8);--glass-border: rgba(255, 255, 255, .75);--stroke: rgba(147, 180, 235, .35);--aurora-1: rgba(96, 165, 250, .35);--aurora-2: rgba(147, 197, 253, .3);--aurora-3: rgba(199, 226, 255, .45);--success: #15803d;--success-bg: rgba(187, 247, 208, .55);--danger: #b3261e;--danger-bg: rgba(254, 226, 226, .55);--level-high-bg: #fde2e1;--level-high-fg: #b3261e;--level-mid-bg: #fff1cc;--level-mid-fg: #8a6100;--level-low-bg: #e7eaef;--level-low-fg: #4a5568;--warn-bg: #fef3c7;--warn-fg: #b45309;--radius-xl: 24px;--radius-lg: 16px;--radius-pill: 999px;--blur: blur(18px) saturate(1.4);--shadow-sm: 0 2px 8px rgba(30, 58, 138, .06);--shadow-md: 0 8px 30px rgba(30, 58, 138, .1);--shadow-lg: 0 18px 50px rgba(30, 58, 138, .16);--shadow-glow: 0 0 0 3px rgba(37, 99, 235, .18);--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-fast: .15s;--dur-med: .25s;--font: "Inter Variable", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg-base);-webkit-font-smoothing:antialiased}button{font-family:inherit}.aurora{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;background:var(--bg-base);pointer-events:none}.aurora span{position:absolute;width:60vmax;height:60vmax;border-radius:50%;filter:blur(80px)}.aurora span:nth-child(1){background:radial-gradient(circle,var(--aurora-1),transparent 70%);top:-20vmax;left:-10vmax;animation:aurora-drift-1 36s var(--ease-out) infinite alternate}.aurora span:nth-child(2){background:radial-gradient(circle,var(--aurora-2),transparent 70%);bottom:-25vmax;right:-15vmax;animation:aurora-drift-2 48s var(--ease-out) infinite alternate}.aurora span:nth-child(3){background:radial-gradient(circle,var(--aurora-3),transparent 70%);top:30%;left:40%;animation:aurora-drift-3 60s var(--ease-out) infinite alternate}@keyframes aurora-drift-1{0%{transform:translate(0) scale(1)}to{transform:translate(8vw,6vh) scale(1.15)}}@keyframes aurora-drift-2{0%{transform:translate(0) scale(1.1)}to{transform:translate(-10vw,-5vh) scale(1)}}@keyframes aurora-drift-3{0%{transform:translate(0) scale(1)}to{transform:translate(-6vw,8vh) scale(1.12)}}.glass{background:var(--glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;border:none;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:var(--shadow-sm);transition:filter var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.btn-primary:hover:not(:disabled){filter:brightness(1.08);box-shadow:var(--shadow-md)}.btn-primary:disabled{background:var(--ink-faint);cursor:not-allowed;box-shadow:none}.btn-ghost{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border:1px solid transparent;border-radius:var(--radius-lg);background:transparent;color:var(--accent);font-size:.9rem;font-weight:600;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.btn-ghost:hover{background:var(--accent-ghost);border-color:var(--stroke)}.btn-ghost svg{transition:transform var(--dur-fast) var(--ease-out)}.btn-ghost:hover svg{transform:translate(-3px)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:10px;background:transparent;color:var(--ink-soft);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.icon-btn:hover:not(:disabled){background:var(--accent-ghost);color:var(--accent)}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.icon-btn--danger:hover:not(:disabled){background:var(--danger-bg);color:var(--danger)}.btn-danger{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border:none;border-radius:var(--radius-lg);background:var(--danger);color:#fff;font-size:.85rem;font-weight:700;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-sm);transition:filter var(--dur-fast) var(--ease-out)}.btn-danger:hover:not(:disabled){filter:brightness(1.12)}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.user-row{border-bottom:1px solid var(--stroke)}.user-row:last-child{border-bottom:none}.field{padding:.65rem .9rem;border-radius:var(--radius-lg);border:1px solid var(--stroke);background:var(--glass-strong);color:var(--ink);font-size:.95rem;font-family:inherit;outline:none;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.field::placeholder{color:var(--ink-faint)}.field:focus-visible{border-color:var(--accent);box-shadow:var(--shadow-glow)}select.field{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:2.4rem;cursor:pointer}select.field:disabled{opacity:.55;cursor:not-allowed}.pill-tab{position:relative;padding:.5rem 1.1rem;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--ink-soft);font-size:.85rem;font-weight:600;cursor:pointer;transition:color var(--dur-fast) var(--ease-out);white-space:nowrap}.pill-tab:hover{color:var(--accent)}.pill-tab--active,.pill-tab--active:hover{color:#fff}.nav-item{position:relative;display:flex;align-items:center;gap:.75rem;width:100%;padding:.7rem .85rem;border:none;border-radius:var(--radius-lg);background:transparent;color:var(--ink-soft);font-size:.92rem;font-weight:600;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);text-align:left}.nav-item:hover:not(:disabled){background:var(--accent-ghost);color:var(--accent)}.nav-item--active{color:var(--accent-strong)}.nav-item--active:hover:not(:disabled){background:transparent}.nav-item:disabled{color:var(--ink-faint);cursor:not-allowed}.nav-item--danger:hover:not(:disabled){background:var(--danger-bg);color:var(--danger)}.diff-row{background:var(--glass-strong);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--stroke);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-med) var(--ease-out)}.diff-row:hover{box-shadow:var(--shadow-md)}.diff-row-head{display:flex;align-items:center;gap:.75rem;width:100%;padding:.85rem 1.1rem;border:none;background:transparent;color:var(--ink);font-size:.95rem;font-weight:600;cursor:pointer;text-align:left}.skeleton{border-radius:8px;background:linear-gradient(90deg,var(--accent-ghost) 25%,rgba(255,255,255,.7) 50%,var(--accent-ghost) 75%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.shake{animation:shake .4s var(--ease-out)}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .9s linear infinite}.chat-dot{width:7px;height:7px;border-radius:50%;background:var(--ink-faint);animation:chat-bounce 1s ease-in-out infinite}@keyframes chat-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-5px);opacity:1}}.card-arrow{transition:transform var(--dur-fast) var(--ease-out)}button:hover .card-arrow{transform:translate(4px)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#0f235040;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media (max-width: 768px){.sidebar{position:fixed!important;z-index:40;height:100vh}}@media (prefers-reduced-motion: reduce){.aurora span,.skeleton,.shake,.spin{animation:none!important}*,*:before,*:after{transition-duration:.01ms!important}}.citation-card{transition:background .15s ease,border-color .15s ease,transform .15s ease}.citation-card:hover{background:var(--accent-soft);border-color:var(--accent);transform:translateY(-1px)}.citation-card .citation-cta{transition:color .15s ease,gap .15s ease}.citation-card:hover .citation-cta{color:var(--accent-strong);text-decoration:underline}.pdf-viewer .react-pdf__Page{margin:0 auto;box-shadow:0 6px 24px #0f23501f;border-radius:4px;overflow:hidden}.pdf-viewer .textLayer mark{background:#facc1573;color:transparent;border-radius:2px;box-shadow:0 0 0 2px #facc1573}
