:root{--body-bg:#0b1628;--body-bg-gradient-1:#3b82f608;--body-bg-gradient-2:#22d3ee08;--grid-line:#3b82f608;--card-bg:#112240cc;--card-border:#1e3a5f99;--card-border-hover:#3b82f64d;--text-color:#e2e8f0;--text-muted:#94a3b8;--header-bg:linear-gradient(to bottom,#0b1628,#112240);--header-border:#1e3a5f;--input-bg:#0f1d35;--input-border:#1e3a5f;--input-text:#f1f5f9;--secondary-accent:#22d3ee;--edu-gradient:linear-gradient(135deg,#3b82f6,#60a5fa,#22d3ee);--edu-gradient-text:linear-gradient(135deg,#60a5fa,#22d3ee,#3b82f6);--scrollbar-track:#0b1628;--scrollbar-thumb:#1e3a5f;--scrollbar-thumb-hover:#3b82f6;--focus-ring:#3b82f640;--overlay-bg:#0b162873;--blob-color-1:#3b82f614;--blob-color-2:#22d3ee14;--blob-color-3:#a855f70f}[data-theme=light]{--body-bg:#e0f2fe;--body-bg-gradient-1:#0284c70d;--body-bg-gradient-2:#0d94880d;--grid-line:#0284c70a;--card-bg:#ffffffd9;--card-border:#0284c726;--card-border-hover:#0284c74d;--text-color:#0c4a6e;--text-muted:#0369a1;--header-bg:linear-gradient(to bottom,#e0f2fe,#f0f9ff);--header-border:#bae6fd;--input-bg:#fff;--input-border:#bae6fd;--input-text:#0c4a6e;--secondary-accent:#0d9488;--edu-gradient:linear-gradient(135deg,#0284c7,#0ea5e9,#0d9488);--edu-gradient-text:linear-gradient(135deg,#0284c7,#0d9488,#0ea5e9);--scrollbar-track:#f0f9ff;--scrollbar-thumb:#bae6fd;--scrollbar-thumb-hover:#0ea5e9;--focus-ring:#0284c740;--overlay-bg:#e0f2fe73;--blob-color-1:#0284c714;--blob-color-2:#0d948814;--blob-color-3:#6366f10f}html{-webkit-text-size-adjust:100%}body{background-color:var(--body-bg);color:var(--text-color);font-family:Outfit,Inter,system-ui,sans-serif}::selection{background:#3b82f659}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}#app-container a:focus-visible,#app-container button:focus-visible,#app-container input:focus-visible,#app-container select:focus-visible,#app-container textarea:focus-visible,#app-container [tabindex]:focus-visible{outline:2px solid var(--scrollbar-thumb-hover);outline-offset:2px;box-shadow:0 0 0 3px var(--focus-ring)}#login-overlay{background:radial-gradient(circle at 50% 55%,var(--body-bg-gradient-1),transparent 55%),var(--body-bg)}#login-brand-title{background:var(--edu-gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}#login-btn{background:var(--edu-gradient)}@keyframes pt-blob{0%{transform:translate(0)scale(1)}33%{transform:translate(30px,-50px)scale(1.1)}66%{transform:translate(-20px,20px)scale(.95)}to{transform:translate(0)scale(1)}}@keyframes pt-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pt-pulse-glow{0%,to{opacity:.6}50%{opacity:1}}@keyframes pt-grade-reveal{0%{opacity:0;transform:scale(.85)}50%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes pt-btn-pulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes pt-spin{to{transform:rotate(360deg)}}@keyframes pt-turtle-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (width>=768px){#pwa-install-banner{display:none!important}}#app-container{background-image:radial-gradient(circle at 25% 25%,var(--body-bg-gradient-1)0%,transparent 50%),radial-gradient(circle at 75% 75%,var(--body-bg-gradient-2)0%,transparent 50%),linear-gradient(var(--grid-line)1px,transparent 1px),linear-gradient(90deg,var(--grid-line)1px,transparent 1px);background-size:auto,auto,60px 60px,60px 60px}html{min-height:100%;height:auto!important}body,#root{min-height:100vh;height:auto!important}body{overflow-y:auto!important}[data-paper-card],[data-passage-card]{-webkit-backdrop-filter:blur(16px);transition:background .3s,border-color .3s,box-shadow .3s;box-shadow:0 8px 32px #0000002e;background-color:var(--card-bg)!important;border-color:var(--card-border)!important}#app-header{-webkit-backdrop-filter:blur(12px)}@media (width<=639px){#api-status-badge,#quota-badge,#about-btn{padding:2px 8px!important}#api-status-badge span,#quota-badge span,#about-btn span{font-size:10px!important}#theme-toggle-mobile,#feedback-btn-mobile,#admin-gear-mobile,#logout-btn-mobile{padding:6px!important}}@media (width>=640px){#app-header-inner{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;padding-left:24px!important;padding-right:24px!important}#app-header-row{flex:0 auto!important}#app-header-controls{margin-left:auto!important}#main-workspace{padding-left:24px!important;padding-right:24px!important}}@media (width>=1024px){#app-header-inner,#main-workspace{padding-left:32px!important;padding-right:32px!important}}html.print-size-sm{font-size:10pt!important}html.print-size-md{font-size:12pt!important}html.print-size-lg{font-size:14pt!important}html.print-size-xl{font-size:16pt!important}html.print-size-sm #workspace{zoom:.85}html.print-size-md #workspace{zoom:1}html.print-size-lg #workspace{zoom:1.15}html.print-size-xl #workspace{zoom:1.3}@media print{@page{size:portrait;margin:.5in}body{color:#0f172a!important;background:#fff!important}#app-header,#app-footer,#sidebar,#history-panel,#api-status-badge,#quota-badge,#theme-toggle,#print-btn,#print-overlay,#pwa-install-banner,#workspace-status-card,#global-status-banner,#draft-restore-banner,#submit-all-btn,header,footer,aside,form{display:none!important}#main-workspace{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;display:block!important}#workspace{zoom:1!important;width:100%!important;max-width:100%!important;display:block!important}#questions-container{flex-direction:column!important;gap:1.5rem!important;display:flex!important}#workspace,#workspace *{text-shadow:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important}#workspace h1,#workspace h2,#workspace h3,#workspace h4,#workspace h5,#workspace h6{color:#0f172a!important}#workspace textarea,#workspace input[type=text]{print-color-adjust:exact;-webkit-print-color-adjust:exact;color:#0f172a!important;resize:none!important;background:#fff!important;border:1px solid #94a3b8!important;width:100%!important;height:auto!important;overflow:visible!important}#workspace textarea::placeholder,#workspace textarea::-webkit-input-placeholder,#workspace textarea::-moz-placeholder,#workspace input::placeholder,#workspace input::-webkit-input-placeholder,#workspace input::-moz-placeholder{color:#0000!important;opacity:0!important}#workspace [data-passage-scroll]{max-height:none!important;padding-right:0!important;overflow:visible!important}#workspace [data-svg-diagram]{-webkit-print-color-adjust:exact;print-color-adjust:exact;page-break-inside:avoid;background:#0f1d35!important;margin:1.5rem auto!important}#workspace [data-verdict=good]{color:#15803d!important;background-color:#f0fdf4!important;border:1px solid #86efac!important}#workspace [data-verdict=bad]{color:#b91c1c!important;background-color:#fef2f2!important;border:1px solid #fca5a5!important}#workspace [data-verdict=warn]{color:#a16207!important;background-color:#fffbeb!important;border:1px solid #fde047!important}}