:root{--bg:linear-gradient(to bottom right,#e0f2fe,#f1f5f9);--panel:#fff;--panel-2:#fbfaff;--text:#1b1b2f;--border:#e9e8f5;--muted:#6b6b85;--primary:#2563eb;--primary-2:#17324d;--primary-soft:#eaf1f6;--gradient:linear-gradient(135deg,var(--primary),var(--primary-2));--gradient-soft:linear-gradient(135deg,#2563eb1a,#17324d1a);--danger:#e5484d;--success:#1fae6e;--radius-sm:12px;--radius-md:16px;--radius-lg:24px;--shadow-sm:0 1px 2px #1b1b2f0d;--shadow-md:0 10px 28px #2563eb1a;--shadow-lg:0 24px 56px #2563eb29;--glass-bg:#ffffffa8;--glass-border:#ffffff80;--ease:220ms cubic-bezier(0.4,0,0.2,1);--app-nav-h:0px}:root[data-theme=dark]{--bg:linear-gradient(to bottom right,#0b0c0e,#0f1013);--panel:#1c1e22;--panel-2:#23262b;--text:#f2f3f5;--border:#ffffff1a;--muted:#a6a9b0;--primary:#5c89be;--primary-2:#8fb8d8;--primary-soft:#8fb8d824;--gradient-soft:linear-gradient(135deg,#8fb8d81f,#8fb8d80f);--glass-bg:#1c1e22a8;--glass-border:#ffffff14;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 10px 28px #00000059;--shadow-lg:0 24px 56px #00000073}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(to bottom right,#e0f2fe,#f1f5f9);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.logo-mark{align-items:center;display:inline-flex;gap:8px}.logo-mark-icon{flex-shrink:0}.logo-mark-word{color:#1b1b2f;color:var(--text,#1b1b2f);font-size:.95rem;font-weight:800;letter-spacing:.02em;white-space:nowrap}.logo-loader-pulse-a,.logo-loader-pulse-b{opacity:0}.logo-loader-node{transform-box:fill-box;transform-origin:center}@media (prefers-reduced-motion:no-preference){.logo-loader-pulse-a{stroke-dasharray:90 400;stroke-dashoffset:400;animation:logo-pulse-run 3.2s cubic-bezier(.3,0,.2,1) infinite}.logo-loader-pulse-b{stroke-dasharray:70 360;stroke-dashoffset:360;animation:logo-pulse-run 3.6s cubic-bezier(.3,0,.2,1) 1.4s infinite}.logo-loader-node{animation:logo-node-flash 2.4s ease-in-out infinite alternate}}@keyframes logo-pulse-run{0%{stroke-dashoffset:400;opacity:0}15%{opacity:1}85%{opacity:1}to{stroke-dashoffset:-400;opacity:0}}@keyframes logo-node-flash{0%{opacity:.7;transform:scale(1)}to{opacity:1;transform:scale(1.3)}}:root[data-theme=dark] .logo-loader-edge-stop-a{stop-color:#93c5fd}:root[data-theme=dark] .logo-loader-edge-stop-b{stop-color:#4f6ef7}:root[data-theme=dark] .logo-loader-nodes{fill:var(--muted)}.sa-page{--sa-text:#0f172a;--sa-text-secondary:#475569;--sa-text-strong:#1e293b;--sa-bg:radial-gradient(circle at 15% 15%,#2563eb0f,#0000 40%),radial-gradient(circle at 85% 85%,#0ea5e90d,#0000 40%),linear-gradient(135deg,#f8fafc,#eff6ff 50%,#fff);--sa-grid-line:#0f172a05;--sa-orb-1:#bfdbfe;--sa-orb-2:#e0f2fe;--sa-surface-95:#fffffff2;--sa-surface-90:#ffffffe6;--sa-surface-80:#fffc;--sa-surface-70:#ffffffb3;--sa-surface-60:#fff9;--sa-surface-50:#ffffff80;--sa-surface-40:#fff6;--sa-surface-solid:#fff;--sa-edge-80:#fffc;--sa-edge-70:#ffffffb3;--sa-edge-60:#fff9;--sa-edge-solid:#fff;--sa-title-grad-1:#0f172a;--sa-title-grad-2:#1e3a8a;--sa-badge-text:#1e40af;--sa-hairline:#e2e8f0;--sa-accent-text:#2563eb;--sa-chip-bg:#f1f5f9;--sa-icon-bg:#eff6ff;--sa-icon-border:#dbeafe;--sa-btn2-text:#334155;--sa-btn2-border:#cbd5e1;--sa-btn2-border-hover:#94a3b8;background:var(--sa-bg);color:var(--sa-text);font-family:Inter,system-ui,sans-serif;min-height:100vh;overflow-x:hidden;padding:20px;position:relative}:root[data-theme=dark] .sa-page{--sa-text:var(--text);--sa-text-secondary:var(--muted);--sa-text-strong:var(--text);--sa-bg:radial-gradient(circle at 15% 15%,#3b82f624,#0000 40%),radial-gradient(circle at 85% 85%,#0ea5e91f,#0000 40%),linear-gradient(135deg,#0b0c0e,#0d0e10 50%,#0f1013);--sa-grid-line:#ffffff0a;--sa-orb-1:#1e3a8a;--sa-orb-2:#0c4a6e;--sa-surface-95:#1c1e22e6;--sa-surface-90:#1c1e22d9;--sa-surface-80:#1c1e22bf;--sa-surface-70:#1c1e22a6;--sa-surface-60:#1c1e228c;--sa-surface-50:#1c1e2273;--sa-surface-40:#1c1e2259;--sa-surface-solid:var(--panel);--sa-edge-80:#ffffff1f;--sa-edge-70:#ffffff1a;--sa-edge-60:#ffffff14;--sa-edge-solid:#ffffff40;--sa-title-grad-1:var(--text);--sa-title-grad-2:#93c5fd;--sa-badge-text:#93c5fd;--sa-hairline:#ffffff1f;--sa-accent-text:var(--primary-2);--sa-chip-bg:#ffffff14;--sa-icon-bg:#2563eb29;--sa-icon-border:#ffffff1f;--sa-btn2-text:var(--text);--sa-btn2-border:#ffffff24;--sa-btn2-border-hover:#ffffff4d}.sa-page:before{background-image:linear-gradient(var(--sa-grid-line) 1px,#0000 1px),linear-gradient(90deg,var(--sa-grid-line) 1px,#0000 1px);background-size:48px 48px;content:"";inset:0;mask-image:linear-gradient(180deg,#000 20%,#0000 80%);-webkit-mask-image:linear-gradient(180deg,#000 20%,#0000 80%);pointer-events:none;position:absolute}.sa-page a{text-decoration:none}.sa-brand{left:20px;position:absolute;top:20px;z-index:2}.sa-orb{animation:sa-float-slow 20s ease-in-out infinite alternate;border-radius:999px;filter:blur(100px);opacity:.5;pointer-events:none;position:absolute}.sa-orb-one{background:var(--sa-orb-1);height:500px;left:-150px;top:-200px;width:500px}.sa-orb-two{animation-delay:-5s;background:var(--sa-orb-2);bottom:100px;height:450px;right:-150px;width:450px}.sa-features,.sa-hero,.sa-story,.sa-workflow{margin-left:auto;margin-right:auto;max-width:1120px;position:relative;z-index:1}.sa-hero{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:linear-gradient(135deg,var(--sa-surface-80) 0,var(--sa-surface-40) 100%);border-radius:32px;border-top:1px solid var(--sa-edge-60);border:1px solid var(--sa-edge-60);border-left:1px solid var(--sa-edge-solid);border-top-color:var(--sa-edge-solid);box-shadow:0 20px 40px -10px #0f172a0d;display:grid;margin-top:22px;min-height:540px;overflow:hidden;padding:clamp(32px,6vw,74px);place-items:center;text-align:center}.sa-hero-logo-wrap{display:grid;height:84px;margin:0 auto 8px;place-items:center;position:relative;width:84px}.sa-hero-logo-glow{animation:sa-logo-glow-pulse 4s ease-in-out infinite;background:radial-gradient(circle,#2c557847 0,#3b82f61f 45%,#0000 75%);border-radius:999px;filter:blur(6px);inset:-30px;position:absolute}.sa-hero-logo{animation:sa-logo-float 6s ease-in-out infinite;filter:drop-shadow(0 10px 24px rgba(37,99,235,.25));height:auto;position:relative;width:84px}@keyframes sa-logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes sa-logo-glow-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@media (min-width:640px){.sa-hero-logo-wrap{height:112px;margin-bottom:12px;width:112px}.sa-hero-logo{width:112px}}@media (prefers-reduced-motion:reduce){.sa-hero-logo,.sa-hero-logo-glow{animation:none}}.sa-badge{align-items:center;background:var(--sa-surface-90);border:1px solid var(--sa-hairline);border-radius:999px;box-shadow:0 4px 12px #0f172a08;color:var(--sa-badge-text);display:inline-flex;font-size:.8rem;font-weight:700;gap:8px;letter-spacing:.03em;padding:8px 16px;text-transform:uppercase}.sa-title-wrap{display:inline-block;margin:24px auto 16px;position:relative}.sa-title-glow{animation:sa-sun-sweep 2.6s cubic-bezier(.16,1,.3,1) 1.1s 1 both;background:radial-gradient(circle,#60a5faa6 0,#93c5fd4d 45%,#0000 72%);border-radius:999px;filter:blur(28px);height:200px;left:-12%;margin-top:-100px;opacity:0;pointer-events:none;position:absolute;top:50%;width:200px;z-index:0}.sa-hero h1{animation:sa-title-shine 2.6s cubic-bezier(.16,1,.3,1) 1.1s 1 both;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(100deg,#0000 42%,#fffffff2 50%,#0000 58%),linear-gradient(135deg,var(--sa-title-grad-1) 30%,var(--sa-title-grad-2) 100%);background-position:-120% 0,0 0;background-repeat:no-repeat;background-size:300% 100%,100% 100%;color:#0000;font-size:clamp(3rem,7.5vw,6.2rem);letter-spacing:-.03em;line-height:1.05;margin:0;position:relative;z-index:1}@keyframes sa-sun-sweep{0%{left:-12%;opacity:0}15%{opacity:1}85%{opacity:1}to{left:105%;opacity:0}}@keyframes sa-title-shine{0%{background-position:-120% 0,0 0}to{background-position:220% 0,0 0}}@media (prefers-reduced-motion:reduce){.sa-title-glow{display:none}.sa-hero h1{animation:none;background-image:linear-gradient(135deg,var(--sa-title-grad-1) 30%,var(--sa-title-grad-2) 100%);background-position:0 0;background-size:100% 100%}}.sa-tagline{color:var(--sa-text-secondary);font-size:clamp(1.1rem,2vw,1.25rem);font-weight:400;line-height:1.6;margin:0 auto;max-width:700px}.sa-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:40px}.sa-actions,.sa-btn{justify-content:center}.sa-btn{align-items:center;border-radius:12px;display:inline-flex;font-size:.95rem;font-weight:600;gap:10px;padding:14px 28px;transition:all .3s cubic-bezier(.16,1,.3,1)}.sa-btn i{transition:transform .3s cubic-bezier(.16,1,.3,1)}.sa-btn:hover i{transform:translateX(3px)}.sa-btn-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:1px solid #0000;box-shadow:0 8px 20px -4px #2563eb4d;color:#fff}.sa-btn-primary:hover{box-shadow:0 12px 24px -4px #2563eb66;transform:translateY(-2px)}.sa-btn-secondary{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--sa-surface-80);border:1px solid var(--sa-btn2-border);box-shadow:0 4px 12px #0f172a08;color:var(--sa-btn2-text)}.sa-btn-secondary:hover{background:var(--sa-surface-solid);border-color:var(--sa-btn2-border-hover);box-shadow:0 8px 16px #0f172a0d;transform:translateY(-2px)}.sa-story{grid-gap:32px;align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,var(--sa-surface-80) 0,var(--sa-surface-50) 100%);border:1px solid var(--sa-edge-70);border-radius:28px;box-shadow:0 10px 30px -5px #0f172a08;display:grid;gap:32px;grid-template-columns:.9fr 1.1fr;margin-top:24px;padding:40px}.sa-small-title{color:var(--sa-text-secondary);display:inline-flex;font-size:.85rem;font-weight:700;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.sa-section-head h2,.sa-story h2{color:var(--sa-text);font-size:clamp(1.8rem,4vw,2.4rem);letter-spacing:-.03em;line-height:1.15;margin:0}.sa-story p{color:var(--sa-text-secondary);font-size:1.05rem;line-height:1.7;margin:0}.sa-workflow{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,1fr);margin-top:24px}.sa-step{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--sa-surface-70);border:1px solid var(--sa-edge-80);border-radius:20px;box-shadow:0 4px 15px #0f172a05;padding:24px 20px;position:relative;transition:all .4s cubic-bezier(.16,1,.3,1)}.sa-step:hover{background:var(--sa-surface-95);border-color:var(--sa-edge-solid);box-shadow:0 12px 25px #0f172a0f;transform:translateY(-3px)}.sa-step strong{background:var(--sa-chip-bg);border:1px solid var(--sa-hairline);border-radius:8px;color:var(--sa-accent-text);display:grid;font-size:.9rem;height:32px;margin-bottom:16px;place-items:center;width:32px}.sa-step span{color:var(--sa-text-strong);display:block;font-size:.9rem;font-weight:600;line-height:1.4}.sa-features{margin-top:48px;padding-bottom:60px}.sa-section-head{margin-bottom:40px;text-align:center}.sa-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.sa-card{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:linear-gradient(135deg,var(--sa-surface-70) 0,var(--sa-surface-40) 100%);border:1px solid var(--sa-edge-60);border-radius:24px;box-shadow:0 8px 24px -6px #0f172a08;padding:32px;position:relative;transition:all .4s cubic-bezier(.16,1,.3,1)}.sa-card:hover{background:linear-gradient(135deg,var(--sa-surface-90) 0,var(--sa-surface-60) 100%);border-color:var(--sa-edge-solid);box-shadow:0 20px 40px -8px #0f172a14;transform:translateY(-4px)}.sa-icon{background:var(--sa-icon-bg);border:1px solid var(--sa-icon-border);border-radius:12px;color:var(--sa-accent-text);display:grid;font-size:1.1rem;height:48px;margin-bottom:20px;place-items:center;width:48px}.sa-card h3{color:var(--sa-text);font-size:1.1rem;font-weight:600;margin:0 0 12px}.sa-card p{color:var(--sa-text-secondary);font-size:.95rem;line-height:1.6;margin:0}@keyframes sa-float-slow{0%{transform:translate(0)}to{transform:translate(20px,-15px)}}@media (max-width:900px){.sa-story{grid-template-columns:1fr}.sa-grid,.sa-workflow{grid-template-columns:repeat(2,1fr)}.sa-hero{min-height:auto}}.sa-footer{padding:24px 20px 8px;position:relative;text-align:center;z-index:1}.sa-footer a{color:var(--sa-text-secondary);font-size:.9rem;text-decoration:none}.sa-footer a:hover{color:var(--sa-accent-text);text-decoration:underline}@media (max-width:560px){.sa-hero{padding:40px 20px}.sa-hero h1{font-size:2.6rem}.sa-actions{flex-direction:column}.sa-btn{width:100%}.sa-grid,.sa-workflow{grid-template-columns:1fr}}.login-container{--login-bg:linear-gradient(to bottom right,#e0f2fe,#bfdbfe);--login-panel:#fff;--login-text:#1e293b;--login-muted:#64748b;--login-border:#cbd5e1;--login-border-hover:#94a3b8;--login-input-bg:#fff;--login-hover-bg:#f8fafc;--login-success-bg:#ecfdf5;--login-success-text:#047857;--login-success-border:#6ee7b7;--login-error-bg:#fef2f2;--login-error-text:#b91c1c;--login-error-border:#fecaca;align-items:center;background:var(--login-bg);display:flex;justify-content:center;min-height:100vh;padding:2rem}:root[data-theme=dark] .login-container{--login-bg:linear-gradient(to bottom right,#0b0c0e,#0f1013);--login-panel:var(--panel);--login-text:var(--text);--login-muted:var(--muted);--login-border:#ffffff24;--login-border-hover:#ffffff4d;--login-input-bg:#ffffff0f;--login-hover-bg:#ffffff14;--login-success-bg:#22c55e24;--login-success-text:#86efac;--login-success-border:#22c55e4d;--login-error-bg:#ef444429;--login-error-text:#fca5a5;--login-error-border:#ef44444d}.login-card{background:var(--login-panel);border-radius:16px;box-shadow:0 12px 28px #00000014;max-width:400px;padding:2rem;text-align:center;width:100%}.login-title{color:var(--login-text);font-size:2rem;font-weight:600}.login-subtitle{color:var(--login-muted);font-size:1rem;margin-bottom:1.5rem}.login-form{display:flex;flex-direction:column;gap:1rem}.login-input{background:var(--login-input-bg);border:1px solid var(--login-border);border-radius:10px;color:var(--login-text);font-size:1rem;outline:none;padding:.75rem 1rem;transition:border-color .2s}.login-input:focus{border-color:#2c5578}.login-button{background-color:#17324d;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem;transition:background-color .2s ease-in-out}.login-button:hover{background-color:#0d2235}.login-button:disabled,.login-google-button:disabled{cursor:not-allowed;opacity:.7}.login-divider{align-items:center;color:var(--login-muted);display:flex;font-size:.85rem;font-weight:600;gap:.75rem;margin:1rem 0}.login-divider:after,.login-divider:before{background:var(--login-border);content:"";flex:1 1;height:1px}.login-google-button{align-items:center;background:var(--login-panel);border:1px solid var(--login-border);border-radius:10px;color:var(--login-text);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.65rem;justify-content:center;min-height:46px;transition:border-color .2s,background-color .2s;width:100%}.login-google-button:hover:not(:disabled){background:var(--login-hover-bg);border-color:var(--login-border-hover)}.login-google-icon{border-radius:50%;color:#4285f4;display:inline-grid;font-weight:800;height:24px;place-items:center;width:24px}.auth-button--secondary,.login-google-icon{background:var(--login-panel);border:1px solid var(--login-border)}.auth-button--secondary{color:var(--login-text)}.auth-button--secondary:hover:not(:disabled){background:var(--login-hover-bg);border-color:var(--login-border-hover)}.login-note{color:var(--login-muted);font-size:.9rem;margin-top:1rem}.login-note a{color:#17324d;text-decoration:none}.login-note a:hover{text-decoration:underline}.login-message{animation:fadeIn .3s ease-in-out;border-radius:8px;font-size:.9rem;margin-bottom:1rem;padding:.7rem 1rem;text-align:center}.login-message.success{background:var(--login-success-bg);border:1px solid var(--login-success-border);color:var(--login-success-text)}.login-message.error{background:var(--login-error-bg);border:1px solid var(--login-error-border);color:var(--login-error-text)}.accountLinking-panel{text-align:center}.accountLinking-title{color:var(--text);font-size:1.4rem;font-weight:600;margin:0 0 .5rem}.accountLinking-subtitle{color:var(--muted);font-size:.95rem;line-height:1.5;margin:0 0 1.25rem}.accountLinking-form{display:flex;flex-direction:column;gap:1rem}.accountLinking-input{background:var(--panel);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:1rem;outline:none;padding:.75rem 1rem;transition:border-color .2s}.accountLinking-input:disabled{opacity:.7}.accountLinking-input:focus{border-color:var(--primary)}.accountLinking-button{background:var(--gradient);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem}.accountLinking-button:disabled{cursor:not-allowed;opacity:.7}.accountLinking-cancel{background:none;border:none;color:var(--muted);cursor:pointer;font-size:.9rem;margin-top:1rem;text-decoration:underline}.accountLinking-cancel:disabled{cursor:not-allowed;opacity:.7}.accountLinking-message{border-radius:8px;font-size:.9rem;margin-bottom:1rem;padding:.7rem 1rem;text-align:center}.accountLinking-message.error{background:#e5484d1f;border:1px solid #e5484d4d;color:var(--danger)}.register-container{--register-bg:linear-gradient(to bottom right,#c7ddfe,#ede9fe);--register-panel:#fff;--register-text:#1e293b;--register-muted:#64748b;--register-border:#cbd5e1;--register-border-hover:#94a3b8;--register-input-bg:#fff;--register-hover-bg:#f8fafc;--register-success-bg:#ecfdf5;--register-success-text:#047857;--register-success-border:#6ee7b7;--register-error-bg:#fef2f2;--register-error-text:#b91c1c;--register-error-border:#fecaca;align-items:center;background:var(--register-bg);display:flex;justify-content:center;min-height:100vh;padding:2rem}:root[data-theme=dark] .register-container{--register-bg:linear-gradient(to bottom right,#0f1013,#0b0c0e);--register-panel:var(--panel);--register-text:var(--text);--register-muted:var(--muted);--register-border:#ffffff24;--register-border-hover:#ffffff4d;--register-input-bg:#ffffff0f;--register-hover-bg:#ffffff14;--register-success-bg:#22c55e24;--register-success-text:#86efac;--register-success-border:#22c55e4d;--register-error-bg:#ef444429;--register-error-text:#fca5a5;--register-error-border:#ef44444d}.register-card{background:var(--register-panel);border-radius:16px;box-shadow:0 12px 28px #00000014;max-width:440px;padding:2.5rem;text-align:center;width:100%}.register-title{color:var(--register-text);font-size:2rem;font-weight:600}.register-subtitle{color:var(--register-muted);font-size:1rem;margin-bottom:1.5rem}.register-form{display:flex;flex-direction:column;gap:1rem}.register-input,.register-select{background:var(--register-input-bg);border:1px solid var(--register-border);border-radius:10px;color:var(--register-text);font-size:1rem;outline:none;padding:.75rem 1rem;transition:border-color .2s}.register-input:focus,.register-select:focus{border-color:#17324d}.register-button{background-color:#17324d;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem;transition:background-color .2s ease-in-out}.register-button:hover{background-color:#0d2235}.register-button:disabled,.register-google-button:disabled{cursor:not-allowed;opacity:.7}.register-divider{align-items:center;color:var(--register-muted);display:flex;font-size:.85rem;font-weight:600;gap:.75rem;margin:1rem 0}.register-divider:after,.register-divider:before{background:var(--register-border);content:"";flex:1 1;height:1px}.register-google-button{align-items:center;background:var(--register-panel);border:1px solid var(--register-border);border-radius:10px;color:var(--register-text);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.65rem;justify-content:center;min-height:46px;transition:border-color .2s,background-color .2s;width:100%}.register-google-button:hover:not(:disabled){background:var(--register-hover-bg);border-color:var(--register-border-hover)}.register-google-icon{background:var(--register-panel);border:1px solid var(--register-border);border-radius:50%;color:#4285f4;display:inline-grid;font-weight:800;height:24px;place-items:center;width:24px}.auth-button--primary{background:linear-gradient(135deg,#2c5578,#17324d);border:none;color:#fff}.auth-button--primary:hover:not(:disabled){background:linear-gradient(135deg,#17324d,#0d2235);border-color:#0000}.auth-button--secondary{background:var(--register-panel);border:1px solid var(--register-border);color:var(--register-text)}.auth-button--secondary:hover:not(:disabled){background:var(--register-hover-bg);border-color:var(--register-border-hover)}.register-note{color:var(--register-muted);font-size:.9rem;margin-top:1rem}.register-note a{color:#17324d;text-decoration:none}.register-note a:hover{text-decoration:underline}.register-message{animation:fadeIn .3s ease-in-out;border-radius:8px;font-size:.9rem;margin-bottom:1rem;padding:.7rem 1rem;text-align:center}.register-message.success{background:var(--register-success-bg);border:1px solid var(--register-success-border);color:var(--register-success-text)}.register-message.error{background:var(--register-error-bg);border:1px solid var(--register-error-border);color:var(--register-error-text)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.fpw-page{--fpw-bg:#f6f7fb;--fpw-panel:#fff;--fpw-border:#e7e9f2;--fpw-border-soft:#e5e7eb;--fpw-text:#0f172a;--fpw-muted:#64748b;--fpw-muted-soft:#94a3b8;--fpw-icon-bg:#eef2ff;--fpw-icon-text:#17324d;--fpw-input-bg:#fff;--fpw-hover-bg:#f8fafc;--fpw-accent-soft-bg:#17324d0d;--fpw-accent-soft-border:#17324d40;--fpw-success-bg:#f0fdf4;--fpw-success-text:#166534;--fpw-success-border:#bbf7d0;--fpw-error-bg:#fef2f2;--fpw-error-text:#991b1b;--fpw-error-border:#fecaca;align-items:center;background:var(--fpw-bg);display:flex;justify-content:center;min-height:100vh;padding:18px}:root[data-theme=dark] .fpw-page{--fpw-bg:#0b0c0e;--fpw-panel:var(--panel);--fpw-border:#ffffff1f;--fpw-border-soft:#ffffff1a;--fpw-text:var(--text);--fpw-muted:var(--muted);--fpw-muted-soft:var(--muted);--fpw-icon-bg:#8fb8d82e;--fpw-icon-text:var(--primary-2);--fpw-input-bg:#ffffff0f;--fpw-hover-bg:#ffffff14;--fpw-accent-soft-bg:#8fb8d829;--fpw-accent-soft-border:#8fb8d859;--fpw-success-bg:#22c55e24;--fpw-success-text:#86efac;--fpw-success-border:#22c55e4d;--fpw-error-bg:#ef444429;--fpw-error-text:#fca5a5;--fpw-error-border:#ef44444d}.fpw-card{background:var(--fpw-panel);border:1px solid var(--fpw-border);border-radius:18px;box-shadow:0 14px 40px #10182814;max-width:460px;padding:22px;width:100%}.fpw-header{align-items:flex-start;display:flex;gap:14px;margin-bottom:16px}.fpw-icon{align-items:center;background:var(--fpw-icon-bg);border-radius:12px;color:var(--fpw-icon-text);display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.fpw-icon i{font-size:18px}.fpw-title{color:var(--fpw-text);font-size:1.35rem;font-weight:800;letter-spacing:.2px;margin:0}.fpw-subtitle{color:var(--fpw-muted);font-size:.95rem;line-height:1.4;margin:6px 0 0}.fpw-form{display:flex;flex-direction:column;gap:10px;margin-top:14px}.fpw-label{color:var(--fpw-text);font-size:.9rem;font-weight:700}.fpw-input-wrap{position:relative}.fpw-input-icon{color:var(--fpw-muted-soft);font-size:14px;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.fpw-input{background:var(--fpw-input-bg);border:1px solid var(--fpw-border-soft);border-radius:12px;color:var(--fpw-text);font-size:1rem;outline:none;padding:12px 12px 12px 36px;transition:.15s ease;width:100%}.fpw-input::placeholder{color:var(--fpw-muted-soft)}.fpw-input:focus{border-color:#17324d8c;box-shadow:0 0 0 4px #17324d1f}.fpw-button{align-items:center;background:#17324d;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:800;gap:10px;justify-content:center;margin-top:6px;min-height:44px;padding:12px 14px;transition:.15s ease;width:100%}.fpw-button:disabled{cursor:not-allowed;opacity:.65}.fpw-alert{align-items:flex-start;border:1px solid #0000;border-radius:12px;display:flex;font-size:.95rem;gap:10px;line-height:1.35;margin-top:14px;padding:10px 12px}.fpw-alert i{margin-top:2px}.fpw-alert.success{background:var(--fpw-success-bg);border-color:var(--fpw-success-border);color:var(--fpw-success-text)}.fpw-alert.error{background:var(--fpw-error-bg);border-color:var(--fpw-error-border);color:var(--fpw-error-text)}.fpw-actions{display:flex;gap:10px;margin-top:14px}.fpw-link{align-items:center;background:var(--fpw-panel);border:1px solid var(--fpw-border-soft);border-radius:12px;color:var(--fpw-text);cursor:pointer;display:flex;flex:1 1;font-weight:800;gap:10px;justify-content:center;min-height:42px;padding:10px 12px;transition:.15s ease}.fpw-link:hover{background:var(--fpw-hover-bg)}.fpw-link.secondary{background:var(--fpw-accent-soft-bg);border-color:var(--fpw-accent-soft-border);color:var(--fpw-icon-text)}.fpw-help{align-items:flex-start;border-top:1px solid var(--fpw-border);color:var(--fpw-muted);display:flex;font-size:.9rem;gap:10px;line-height:1.35;margin-top:14px;padding-top:12px}.fpw-help i{margin-top:2px}@media (max-width:420px){.fpw-card{border-radius:16px;padding:18px}.fpw-actions{flex-direction:column}.fpw-title{font-size:1.2rem}}.pp-page{background:var(--bg);min-height:100vh;padding:20px 16px 48px}.pp-container{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--text);line-height:1.6;margin:0 auto;max-width:720px;padding:24px 20px}.pp-back{align-items:center;color:var(--muted);display:inline-flex;font-size:.9rem;gap:8px;margin-bottom:16px;text-decoration:none}.pp-back:hover{color:var(--primary)}.pp-container h1{font-size:1.6rem;margin:0 0 4px}.pp-updated{color:var(--muted);font-size:.85rem;margin:0 0 20px}.pp-container h2{font-size:1.15rem;margin:28px 0 10px}.pp-container p{margin:0 0 12px}.pp-container ul{margin:0 0 12px;padding-left:20px}.pp-container li{margin-bottom:8px}.pp-container a{color:var(--primary)}.pp-highlight{background:var(--primary-soft);border:1px solid var(--border);border-radius:var(--radius-sm);margin:20px 0;padding:16px}.pp-highlight h2{margin-top:0}@media (min-width:600px){.pp-page{padding:32px 24px 64px}.pp-container{padding:36px 40px}}@media (min-width:900px){.pp-container h1{font-size:1.9rem}}.class-auth-box{background:#fff;background:var(--panel,#fff);border-radius:16px;box-shadow:0 4px 20px #0000001a;font-family:Inter,sans-serif;margin:100px auto;max-width:500px;padding:2rem;text-align:center}.class-auth-box h2{color:#c62828;margin-bottom:1rem}.class-auth-box p{color:#444;margin-bottom:1.5rem}.class-auth-box .join-btn{background:linear-gradient(90deg,#17324d,#2575fc);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.8rem 1.6rem;transition:transform .2s,opacity .2s}.class-auth-box .join-btn:hover{opacity:.9;transform:scale(1.05)}.class-auth-box .success-msg{color:green;font-weight:600}.page-loader{align-items:center;display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:60vh;padding:40px 20px;width:100%}.page-loader-label{color:#6b6b85;color:var(--muted,#6b6b85);font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.app-error-boundary{align-items:center;background:var(--bg);color:var(--text);display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:60vh;padding:1.5rem 1rem;text-align:center}.app-error-boundary i{color:var(--danger);font-size:28px;margin-bottom:6px}.app-error-boundary h2{font-size:1.2rem;margin:0}.app-error-boundary p{color:var(--muted);font-size:.9rem;margin:0 0 10px;max-width:420px}.app-error-boundary button{background:var(--gradient);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:.9rem;font-weight:800;min-height:44px;padding:0 18px}@media (min-width:640px){.app-error-boundary{padding:2rem}}.updateToast-banner{align-items:center;animation:updateToast-in .22s ease both;background:var(--gradient);box-shadow:var(--shadow-md);color:#fff;display:flex;flex-wrap:wrap;font-size:.85rem;font-weight:600;gap:10px;justify-content:center;left:0;padding:10px 16px;position:fixed;right:0;top:0;z-index:2100}@keyframes updateToast-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.updateToast-text{white-space:nowrap}.updateToast-cta{background:#ffffff26;border:1px solid #fff9;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:.8rem;font-weight:700;padding:4px 12px}.updateToast-cta:hover{background:#ffffff47}@media (min-width:768px){.updateToast-banner{border-radius:var(--radius-lg);bottom:auto;left:auto;right:24px;top:16px;width:-webkit-max-content;width:max-content}}.installPrompt-banner{animation:installPrompt-in .22s ease both;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);bottom:16px;bottom:calc(16px + var(--app-nav-h, 0px));box-shadow:var(--shadow-lg);left:12px;padding:14px 40px 14px 16px;position:fixed;right:12px;z-index:2000}@keyframes installPrompt-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.installPrompt-body{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.installPrompt-icon{align-items:center;background:var(--gradient);border-radius:var(--radius-sm);color:#fff;display:flex;flex:0 0 auto;height:36px;justify-content:center;width:36px}.installPrompt-copy{flex:1 1 160px;min-width:0}.installPrompt-title{color:var(--text);font-size:.92rem;font-weight:600;margin:0}.installPrompt-text{color:var(--muted);font-size:.82rem;line-height:1.35;margin:2px 0 0}.installPrompt-cta{background:var(--gradient);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;flex:0 0 auto;font-size:.85rem;font-weight:600;padding:8px 16px}.installPrompt-cta:hover{filter:brightness(1.05)}.installPrompt-close{background:#0000;border:none;color:var(--muted);cursor:pointer;font-size:1.2rem;line-height:1;padding:4px 6px;position:absolute;right:8px;top:6px}@media (min-width:768px){.installPrompt-banner{bottom:24px;left:auto;right:24px;width:380px}}.enablePush-banner{animation:enablePush-in .22s ease both;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);bottom:16px;bottom:calc(16px + var(--app-nav-h, 0px));box-shadow:var(--shadow-lg);left:12px;padding:14px 40px 14px 16px;position:fixed;right:12px;z-index:1900}@keyframes enablePush-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.enablePush-body{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.enablePush-copy{flex:1 1 200px;min-width:0}.enablePush-title{color:var(--text);font-size:.92rem;font-weight:600;margin:0}.enablePush-text{color:var(--muted);font-size:.82rem;line-height:1.35;margin:2px 0 0}.enablePush-cta{background:var(--gradient);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;flex:0 0 auto;font-size:.85rem;font-weight:600;padding:8px 16px}.enablePush-cta:hover{filter:brightness(1.05)}.enablePush-cta:disabled{cursor:default;opacity:.7}.enablePush-close{background:#0000;border:none;color:var(--muted);cursor:pointer;font-size:1.2rem;line-height:1;padding:4px 6px;position:absolute;right:8px;top:6px}@media (min-width:768px){.enablePush-banner{bottom:24px;left:auto;right:24px;width:380px}}.theme-toggle-btn{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:50%;box-shadow:var(--shadow-sm);color:var(--text);cursor:pointer;display:flex;font-size:16px;height:40px;justify-content:center;left:12px;position:fixed;top:max(12px,env(safe-area-inset-top));transition:transform .2s ease,box-shadow .2s ease;width:40px;z-index:900}.theme-toggle-btn:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.theme-toggle-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (min-width:600px){.theme-toggle-btn{height:42px;left:16px;top:16px;width:42px}}body.fsiv-open .theme-toggle-btn{display:none}@media print{.theme-toggle-btn{display:none!important}}.et-title{align-items:center;color:#1e293b;color:var(--text,#1e293b);display:inline-flex;font-size:14px;font-weight:600;gap:6px}.et-loading{color:#64748b;color:var(--muted,#64748b);font-size:13px}.et-error{color:#dc2626;font-size:13px;font-weight:600}.et-title i{color:#2563eb;font-size:13px}.et-blockCard{grid-gap:8px;background:#fff;background:var(--panel,#fff);border:1px solid #0f172a14;border-radius:14px;display:grid;font-size:13px;gap:8px;padding:12px}.et-blockTop{display:flex;gap:10px;justify-content:space-between}.et-blockTitle{align-items:center;color:#0f172a;color:var(--text,#0f172a);display:flex;font-weight:600;gap:6px}.et-blockMeta{display:flex;flex-wrap:wrap;gap:6px}.et-pill{background:#eef2ff;border-radius:999px;color:#3730a3;font-size:11px;font-weight:700;padding:3px 8px}.et-marks{background:#f0fdf4;color:#166534}.et-required{background:#fee2e2;color:#991b1b}.et-options{grid-gap:4px;display:grid;gap:4px;margin-top:4px}.et-option{align-items:center;background:#f8fafc;border:1px solid #0f172a0d;border-radius:8px;display:flex;gap:6px;padding:6px 8px}.et-optionId{color:#475569;color:var(--muted,#475569);font-weight:700}.et-option.is-correct{background:#ecfdf5;border-color:#10b98166}.et-correctIcon{color:#16a34a;margin-left:auto}.et-qnaInfo{color:#475569;color:var(--muted,#475569)}.et-assetsInfo,.et-qnaInfo{align-items:center;display:flex;font-weight:600;gap:6px}.et-assetsInfo{color:#2563eb}:root[data-theme=dark] .et-option,:root[data-theme=dark] .et-option.is-correct{background:#20233a;background:var(--panel-2,#20233a)}.bmd{--bmd-ok:#16a34a;--bmd-warn:#d97706;--bmd-error:#dc2626;--bmd-run:var(--primary,#2c5578);--bmd-track:#64748b2e;bottom:calc(8px + env(safe-area-inset-bottom, 0px));color:var(--text);display:flex;flex-direction:column;font-size:13px;gap:8px;left:8px;max-height:70vh;position:fixed;right:84px;right:calc(8px + var(--ai-fab-clear-right, 76px));z-index:1100}:root[data-theme=dark] .bmd{--bmd-ok:#4ade80;--bmd-warn:#fbbf24;--bmd-error:#f87171;--bmd-run:#8fb8d8;--bmd-track:#ffffff1f}.bmd.is-over-marking{bottom:calc(68px + env(safe-area-inset-bottom, 0px))}.bmd-run{background:var(--panel);border:1px solid var(--border);border-left:4px solid var(--bmd-run);border-radius:14px;box-shadow:0 12px 32px #0f172a2e;display:flex;flex-direction:column;min-height:0;overflow:hidden}.bmd-run--success{border-left-color:var(--bmd-ok)}.bmd-run--warn{border-left-color:var(--bmd-warn)}.bmd-run--error{border-left-color:var(--bmd-error)}.bmd-head{align-items:center;display:flex;gap:8px;padding:8px 10px}.bmd-tone-icon{color:var(--bmd-run);flex:none;font-size:16px}.bmd-run--success .bmd-tone-icon{color:var(--bmd-ok)}.bmd-run--warn .bmd-tone-icon{color:var(--bmd-warn)}.bmd-run--error .bmd-tone-icon{color:var(--bmd-error)}.bmd-title{align-items:flex-start;background:none;border:0;color:inherit;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0;padding:0;text-align:left}.bmd-title strong{font-size:13px}.bmd-title span{color:var(--muted);font-size:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bmd-actions,.bmd-job-actions{align-items:center;display:flex;flex:none;gap:4px}.bmd-btn{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:9px;color:var(--text);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:700;gap:5px;min-height:32px;padding:0 10px}.bmd-btn--icon{justify-content:center;padding:0;width:32px}.bmd-actions .bmd-btn span{display:none}.bmd-progress{background:var(--bmd-track);height:3px}.bmd-progress span{background:currentColor;color:var(--bmd-run);display:block;height:100%;transition:width .4s ease}.bmd-run--success .bmd-progress span{color:var(--bmd-ok)}.bmd-run--warn .bmd-progress span{color:var(--bmd-warn)}.bmd-run--error .bmd-progress span{color:var(--bmd-error)}.bmd-body{min-height:0;overflow-y:auto;padding:6px 10px 10px}.bmd-shared{align-items:center;border-bottom:1px dashed var(--border);color:var(--muted);display:flex;gap:8px;padding:6px 0 8px}.bmd-shared em{font-style:normal;margin-left:auto}.bmd-shared--done i{color:var(--bmd-ok)}.bmd-shared--error em,.bmd-shared--error i{color:var(--bmd-error)}.bmd-jobs{list-style:none;margin:0;padding:0}.bmd-job{border-bottom:1px solid var(--border)}.bmd-job:last-child{border-bottom:0}.bmd-job-row{grid-column-gap:8px;grid-row-gap:2px;align-items:center;column-gap:8px;display:grid;grid-template-areas:"icon name actions" "icon stages actions" "icon outcome actions";grid-template-columns:auto minmax(0,1fr) auto;padding:8px 0;row-gap:2px}.bmd-job-icon{align-self:start;color:var(--muted);grid-area:icon;margin-top:2px}.bmd-job--running .bmd-job-icon{color:var(--bmd-run)}.bmd-job--done .bmd-job-icon{color:var(--bmd-ok)}.bmd-job--error .bmd-job-icon{color:var(--bmd-error)}.bmd-job-name{font-weight:700;grid-area:name;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bmd-stages{display:flex;flex-wrap:wrap;grid-area:stages}.bmd-stage,.bmd-stages{align-items:center;gap:4px}.bmd-stage{color:var(--muted);display:inline-flex;font-size:12px}.bmd-stage+.bmd-stage:before{background:var(--border);content:"";display:inline-block;height:1px;margin-right:2px;width:10px}.bmd-stage--running{color:var(--bmd-run);font-weight:700}.bmd-stage--done{color:var(--bmd-ok)}.bmd-stage--error{color:var(--bmd-error);font-weight:700}.bmd-stage-label,.bmd-stage-time{display:none}.bmd-stage--error .bmd-stage-label,.bmd-stage--running .bmd-stage-label{display:inline}.bmd-outcome{display:flex;flex-wrap:wrap;gap:6px;grid-area:outcome;min-width:0}.bmd-mark{font-weight:800}.bmd-flag{background:#d9770624;border-radius:999px;color:var(--bmd-warn);font-weight:700;padding:0 6px}.bmd-allowance-note{color:var(--bmd-warn);line-height:1.4;margin:0;overflow-wrap:anywhere;padding:8px 12px}.bmd-error-text{color:var(--bmd-error);overflow-wrap:anywhere}.bmd-job-actions{grid-area:actions}.bmd-log{background:var(--bmd-track);border-radius:8px;font-size:12px;margin:0 0 8px 24px;padding:8px 10px}.bmd-log p,.bmd-log ul{margin:0}.bmd-log ul{padding-left:16px}.bmd.is-collapsed .bmd-run{box-shadow:0 6px 18px #0f172a29}@media (min-width:900px){.bmd{left:16px;max-height:60vh;right:auto;width:min(760px,calc(100vw - 108px));width:min(760px,calc(100vw - 32px - var(--ai-fab-clear-right, 76px)))}.bmd,.bmd.is-over-marking{bottom:16px}.bmd.is-collapsed{width:min(460px,calc(100vw - 108px));width:min(460px,calc(100vw - 32px - var(--ai-fab-clear-right, 76px)))}.bmd-actions .bmd-btn span{display:inline}.bmd-job-row{grid-template-areas:"icon name stages outcome actions";grid-template-columns:auto minmax(110px,1fr) auto minmax(90px,auto) auto}.bmd-stage-label,.bmd-stage-time{display:inline}.bmd-stage-time{color:var(--muted);font-weight:400}}.nm-backdrop{align-items:flex-start;background:#0006;display:flex;inset:0;justify-content:center;padding-top:80px;position:fixed;z-index:1000}.nm-modal{border-radius:14px;box-shadow:0 20px 40px #00000026;max-height:80vh;max-width:720px;overflow-y:auto;width:100%}.nb-wrapper,.nm-modal{background:#fff;background:var(--panel,#fff)}.nb-wrapper{align-items:center;border-radius:50%;box-shadow:0 4px 12px #00000014;color:#444;cursor:pointer;display:flex;font-size:1.2rem;height:44px;justify-content:center;position:relative;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;width:44px}.nb-wrapper:hover{background:#f9fafb;box-shadow:0 8px 20px #0000001f;color:#17324d}.nb-wrapper:active{transform:scale(.96)}.nb-badge{align-items:center;background:#ef4444;border-radius:999px;color:#fff;display:flex;font-size:.7rem;font-weight:700;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 5px;position:absolute;right:6px;top:6px}.ns-container{margin:auto;max-width:700px;padding:16px}.ns-header{align-items:center;display:flex;justify-content:space-between}.ns-header button{background:#0000;border:none;color:#17324d;cursor:pointer;font-weight:600}.ns-list{display:flex;flex-direction:column;gap:10px;margin-top:16px}.ns-item{align-items:center;background:#f9fafb;border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;padding:14px;transition:background .2s ease}.ns-item:hover{background:#f1f5f9}.ns-item.unread{background:#eef2ff;border-left:4px solid #17324d}.ns-content p{font-size:.9rem;margin:4px 0 0}.ns-content p,.ns-meta{color:#555;color:var(--muted,#555)}.ns-meta{align-items:center;display:flex;flex-wrap:wrap;font-size:.78rem;gap:4px 10px;margin-top:6px}.ns-meta-class{font-weight:600}.ns-actions{align-items:center;display:flex;gap:12px}.ns-actions i{color:#999;cursor:pointer}.ns-actions i:hover{color:#ef4444}.dot{background:#17324d;border-radius:50%;height:8px;width:8px}.ns-empty,.ns-loading{color:#777;padding:40px;text-align:center}:root[data-theme=dark] .ns-item,:root[data-theme=dark] .ns-item:hover{background:#1e2038;background:var(--panel,#1e2038)}:root[data-theme=dark] .ns-item.unread{background:#7c93ff29;background:var(--primary-soft,#7c93ff29)}.featureSearch-root{--fs-bg:var(--panel,#fff);--fs-text:var(--text,#0f172a);--fs-muted:#64748b;--fs-border:#0f172a1f;--fs-hover:#eef2ff;--fs-accent:#2563eb;--fs-shadow:0 18px 48px #0f172a47;--fs-backdrop:#0f172a61;position:relative}:root[data-theme=dark] .featureSearch-root{--fs-bg:var(--panel-2);--fs-text:var(--text);--fs-muted:var(--muted);--fs-border:#ffffff24;--fs-hover:#ffffff14;--fs-accent:#8ab4ff;--fs-shadow:0 18px 48px #0009;--fs-backdrop:#0000008c}.featureSearch-actions{align-items:center;display:flex;gap:12px}.featureSearch-btn{align-items:center;background:var(--fs-bg);border:0;border-radius:50%;box-shadow:0 4px 12px #00000014;color:var(--fs-text);cursor:pointer;display:flex;font-size:1.1rem;height:44px;justify-content:center;padding:0;transition:transform .15s ease,box-shadow .15s ease,color .15s ease;width:44px}.featureSearch-btn:hover{box-shadow:0 8px 20px #0000001f;color:var(--fs-accent)}.featureSearch-btn:active{transform:scale(.96)}.featureSearch-ask:focus-visible,.featureSearch-btn:focus-visible,.featureSearch-close:focus-visible{outline:2px solid var(--fs-accent);outline-offset:2px}.featureSearch-backdrop{background:var(--fs-backdrop);inset:0;position:fixed;z-index:1040}.featureSearch-panel{animation:featureSearch-in .16s ease-out;background:var(--fs-bg);border:1px solid var(--fs-border);border-radius:16px;box-shadow:var(--fs-shadow);color:var(--fs-text);display:flex;flex-direction:column;left:8px;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow:hidden;position:fixed;right:8px;top:calc(env(safe-area-inset-top, 0px) + 8px);z-index:1050}@keyframes featureSearch-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.featureSearch-panel{animation:none}.featureSearch-btn{transition:none}}.featureSearch-inputRow{align-items:center;border-bottom:1px solid var(--fs-border);display:flex;gap:10px;padding:6px 8px 6px 16px}.featureSearch-inputIcon{color:var(--fs-muted)}.featureSearch-input{background:#0000;border:0;color:var(--fs-text);flex:1 1;font-size:16px;height:44px;min-width:0;outline:0}.featureSearch-close,.featureSearch-input::placeholder{color:var(--fs-muted)}.featureSearch-close{background:#0000;border:0;border-radius:50%;cursor:pointer;font-size:1.05rem;height:44px;width:44px}.featureSearch-close:hover{background:var(--fs-hover);color:var(--fs-text)}.featureSearch-list{list-style:none;margin:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 0 8px}.featureSearch-group{color:var(--fs-muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;padding:12px 16px 4px;text-transform:uppercase}.featureSearch-option{cursor:pointer;display:flex;flex-direction:column;gap:2px;min-height:48px;padding:10px 16px}.featureSearch-option.is-active{background:var(--fs-hover)}.featureSearch-optionMain{align-items:center;display:flex;gap:8px}.featureSearch-name{font-weight:600}.featureSearch-here{border:1px solid var(--fs-border);border-radius:999px;color:var(--fs-muted);font-size:.7rem;padding:1px 8px}.featureSearch-desc{color:var(--fs-muted);font-size:.85rem}.featureSearch-hint{color:var(--fs-accent);font-size:.78rem}.featureSearch-section{color:var(--fs-muted);font-size:.7rem}.featureSearch-empty{color:var(--fs-muted);font-size:.92rem;line-height:1.5;padding:18px 16px 20px}.featureSearch-empty p{margin:0 0 12px}.featureSearch-ask{align-items:center;background:#0000;border:1px solid var(--fs-border);border-radius:999px;color:var(--fs-text);cursor:pointer;display:inline-flex;font-size:.9rem;gap:8px;min-height:44px;padding:9px 16px}.featureSearch-ask:hover{border-color:var(--fs-accent);color:var(--fs-accent)}.featureSearch-foot{display:none}.featureSearch-sr{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (min-width:600px){.featureSearch-backdrop{background:#0000}.featureSearch-panel{left:auto;max-height:min(70vh,520px);position:absolute;right:0;top:calc(100% + 8px);width:min(440px,calc(100vw - 32px))}.featureSearch-foot{border-top:1px solid var(--fs-border);color:var(--fs-muted);display:flex;font-size:.72rem;gap:14px;padding:8px 16px}}.bottomNav{background:var(--panel);border-top:1px solid var(--border);bottom:0;box-shadow:0 -4px 16px #0000000f;left:0;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;right:0;transition:transform .2s ease,visibility 0s linear 0s;z-index:800}.bottomNav--hidden{transform:translateY(100%);transition:transform .2s ease,visibility 0s linear .2s;visibility:hidden}.bottomNav-list{display:flex;list-style:none;margin:0;padding:0}.bottomNav-item{flex:1 1;min-width:0}.bottomNav-link{align-items:center;color:var(--muted);display:flex;flex-direction:column;font-size:.72rem;font-weight:500;gap:2px;justify-content:center;min-height:56px;padding:6px 2px;text-decoration:none}.bottomNav-icon{font-size:1.15rem}.bottomNav-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottomNav-link--active{color:var(--primary);font-weight:700}.bottomNav-link:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.bottomNav,.bottomNav--hidden{transition:none}}@media (min-width:900px){.bottomNav{border:1px solid var(--border);border-radius:999px;bottom:16px;box-shadow:var(--shadow-md);left:50%;padding-bottom:0;right:auto;transform:translateX(-50%);width:min(440px,calc(100% - 32px))}.bottomNav--hidden{transform:translate(-50%,160%)}.bottomNav-list{padding:0 6px}.bottomNav-link{border-radius:999px;margin:4px 2px;min-height:48px;padding:4px 2px}.bottomNav-link--active,.bottomNav-link:hover{background:var(--primary-soft)}}@media print{.bottomNav{display:none!important}}.contextHeader{align-items:center;background:var(--panel);border-bottom:1px solid var(--border);display:flex;gap:12px;min-height:48px;padding:env(safe-area-inset-top,0) 8px 0;position:-webkit-sticky;position:sticky;top:0;z-index:700}.contextHeader-btn{align-items:center;background:#0000;border:0;border-radius:var(--radius-sm);color:var(--text);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:8px;min-height:44px;min-width:44px;padding:0 12px}.contextHeader-btn:hover{background:var(--primary-soft)}.contextHeader-btn:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.contextHeader-area{color:var(--muted);font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media print{.contextHeader{display:none!important}}.reminderDraft-card{background:var(--ai-secondary-color);border:1px solid var(--ai-input-border);border-radius:12px;color:var(--ai-text-color);display:flex;flex-direction:column;gap:10px;margin-top:10px;padding:12px}.reminderDraft-card--done{gap:8px}.reminderDraft-field{border:0;display:flex;flex-direction:column;gap:4px;margin:0;min-width:0;padding:0}.reminderDraft-label{color:var(--ai-text-secondary);font-size:.8rem;font-weight:600}.reminderDraft-input{background:var(--ai-input-bg);border:1px solid var(--ai-input-border);border-radius:10px;box-sizing:border-box;color:var(--ai-text-color);font:inherit;min-height:44px;padding:8px 10px;width:100%}textarea.reminderDraft-input{resize:vertical}.reminderDraft-input:focus-visible{outline:2px solid var(--ai-primary-color);outline-offset:1px}.reminderDraft-often{align-items:center;flex-direction:row;flex-wrap:wrap;gap:4px 16px}.reminderDraft-often legend{margin-bottom:4px;width:100%}.reminderDraft-often label{align-items:center;display:inline-flex;gap:6px;min-height:44px}.reminderDraft-when{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr}.reminderDraft-done,.reminderDraft-note{color:var(--ai-text-secondary);font-size:.85rem;margin:0}.reminderDraft-done{color:var(--ai-text-color)}.reminderDraft-done .fa-check-circle{color:var(--ai-primary-color)}.reminderDraft-error{color:#dc2626;font-size:.85rem;margin:0}.reminderDraft-actions{display:flex;flex-wrap:wrap;gap:8px}.reminderDraft-confirm{background:var(--ai-primary-color);border:0;border-radius:999px;color:#fff;cursor:pointer;font:inherit;font-weight:600;min-height:44px;padding:9px 16px}.reminderDraft-confirm:hover:not(:disabled){background:var(--ai-primary-hover)}.reminderDraft-confirm:disabled{cursor:progress;opacity:.6}.reminderDraft-confirm:focus-visible{outline:2px solid var(--ai-primary-color);outline-offset:2px}@media (min-width:480px){.reminderDraft-when{grid-template-columns:1fr 1fr}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_AMS-Regular.73ea273a72f4aca30ca5.woff2) format("woff2"),url(/static/media/KaTeX_AMS-Regular.d562e886c52f12660a41.woff) format("woff"),url(/static/media/KaTeX_AMS-Regular.853be92419a6c3766b9a.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Caligraphic-Bold.a1abf90dfd72792a577a.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Bold.d757c535a2e5902f1325.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Bold.7489a2fbfb9bfe704420.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Caligraphic-Regular.d6484fce1ef428d5bd94.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Regular.db074fa22cf224af93d7.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Regular.7e873d3833eb108a0758.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Fraktur-Bold.931d67ea207ab37ee693.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Bold.354501bac435c3264834.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Bold.4c761b3711973ab04edf.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Fraktur-Regular.172d3529b26f8cedef6b.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Regular.6fdf0ac577be0ba82a4c.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Regular.ed305b5434865e06ffde.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Main-Bold.39890742bc957b368704.woff2) format("woff2"),url(/static/media/KaTeX_Main-Bold.0c3b8929d377c0e9b2f3.woff) format("woff"),url(/static/media/KaTeX_Main-Bold.8169508bf58f8bd92ad8.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Main-BoldItalic.20f389c4120be058d80a.woff2) format("woff2"),url(/static/media/KaTeX_Main-BoldItalic.428978dc7837d46de091.woff) format("woff"),url(/static/media/KaTeX_Main-BoldItalic.828abcb200061cffbaae.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Main-Italic.fe2176f79edaa716e621.woff2) format("woff2"),url(/static/media/KaTeX_Main-Italic.fd947498bc16392e76c2.woff) format("woff"),url(/static/media/KaTeX_Main-Italic.fa675e5e4bec9eb250b6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Main-Regular.f650f111a3b890d116f1.woff2) format("woff2"),url(/static/media/KaTeX_Main-Regular.4f35fbcc9ee8614c2bcc.woff) format("woff"),url(/static/media/KaTeX_Main-Regular.9eba1d77abcf2aa6e94e.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Math-BoldItalic.dcbcbd93bac0470b462d.woff2) format("woff2"),url(/static/media/KaTeX_Math-BoldItalic.3f07ed67f06c720120ce.woff) format("woff"),url(/static/media/KaTeX_Math-BoldItalic.bf2d440b3a42ea78a998.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Math-Italic.6d3d25f4820d0da8f01f.woff2) format("woff2"),url(/static/media/KaTeX_Math-Italic.96759856b4e70f3a8338.woff) format("woff"),url(/static/media/KaTeX_Math-Italic.8a5f936332e8028c7278.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(/static/media/KaTeX_SansSerif-Bold.95591a929f0d32aa282a.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Bold.b9cd458ac6d5889ff9c3.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Bold.5b49f4993ae22d7975b4.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Italic.7d393d382f3e7fb1c637.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Italic.8d593cfaa96238d5e2f8.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Italic.b257a18c016f37ee4543.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Regular.cd5e231e0cc53b2cb2c0.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Regular.02271ec5cb9f5b4588ac.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Regular.2f7bc363fc5424ebda59.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Script-Regular.c81d1b2a4b75d3eded60.woff2) format("woff2"),url(/static/media/KaTeX_Script-Regular.073b3402d036714b4370.woff) format("woff"),url(/static/media/KaTeX_Script-Regular.fc9ba5249878cd8f8d88.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size1-Regular.6eec866c69313624be60.woff2) format("woff2"),url(/static/media/KaTeX_Size1-Regular.0108e89c9003e8c14ea3.woff) format("woff"),url(/static/media/KaTeX_Size1-Regular.6de7d4b539221a49e9e2.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size2-Regular.2960900c4f271311eb36.woff2) format("woff2"),url(/static/media/KaTeX_Size2-Regular.3a99e70aee4076660d38.woff) format("woff"),url(/static/media/KaTeX_Size2-Regular.57f5c1837853986ea1db.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size3-Regular.e1951519f6f0596f7356.woff2) format("woff2"),url(/static/media/KaTeX_Size3-Regular.7947224e8a9914fa332b.woff) format("woff"),url(/static/media/KaTeX_Size3-Regular.8d6b6822586eea3d3b20.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size4-Regular.e418bf257af1052628d8.woff2) format("woff2"),url(/static/media/KaTeX_Size4-Regular.aeffd8025cba3647f1a6.woff) format("woff"),url(/static/media/KaTeX_Size4-Regular.4ad7c7e8bb8d10a34bb7.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Typewriter-Regular.c295e7f71970f03c0549.woff2) format("woff2"),url(/static/media/KaTeX_Typewriter-Regular.4c6b94fd1d07f8beff7c.woff) format("woff"),url(/static/media/KaTeX_Typewriter-Regular.c5c02d763c89380dcb4e.ttf) format("truetype")}.katex{font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.35"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}
/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{background:#0d1117;color:#c9d1d9}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#79c0ff}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-code,.hljs-comment,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{background-color:#033a16;color:#aff5b4}.hljs-deletion{background-color:#67060c;color:#ffdcd7}.ai-modal{--ai-primary-color:#2563eb;--ai-primary-hover:#1d4ed8;--ai-secondary-color:#f4f6fb;--ai-text-color:#0f172a;--ai-text-secondary:#64748b;--ai-panel-bg:#ffffffe6;--ai-panel-border:#ffffff73;--ai-bubble-bg:#fff;--ai-bubble-border:#0000000d;--ai-input-bg:#fff;--ai-input-border:#0000001f;--ai-code-bg:#00000059;--ai-code-color:#f8fafc;--ai-file-preview-bg:#eef2ff;--ai-header-border:#0000000d;--ai-border-radius:16px}:root[data-theme=dark] .ai-modal{--ai-secondary-color:#16181b;--ai-text-color:var(--text);--ai-text-secondary:var(--muted);--ai-panel-bg:#16181beb;--ai-panel-border:#ffffff14;--ai-bubble-bg:#ffffff0f;--ai-bubble-border:#ffffff1a;--ai-input-bg:#ffffff0f;--ai-input-border:#ffffff24;--ai-code-bg:#00000073;--ai-code-color:var(--text);--ai-file-preview-bg:#2563eb29;--ai-header-border:#ffffff14}.ai-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}:root{--ai-fab-size:56px;--ai-fab-right:16px;--ai-fab-bottom:calc(max(22px, env(safe-area-inset-bottom)) + var(--app-nav-h, 0px));--ai-fab-clear-right:calc(var(--ai-fab-size) + var(--ai-fab-right) + 8px)}@media (min-width:600px){:root{--ai-fab-size:58px;--ai-fab-right:22px}}.ai-float-btn{align-items:center;background:linear-gradient(135deg,#2563eb,#60a5fa);border:none;border-radius:50%;bottom:calc(max(22px, env(safe-area-inset-bottom)));bottom:var(--ai-fab-bottom);box-shadow:0 12px 28px #2563eb59;color:#fff;cursor:pointer;display:flex;font-size:20px;height:56px;height:var(--ai-fab-size);justify-content:center;position:fixed;right:16px;right:var(--ai-fab-right);transition:transform .2s ease;width:56px;width:var(--ai-fab-size);z-index:1000}.ai-float-btn:hover{transform:translateY(-2px) scale(1.03)}.ai-float-btn:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}@media (min-width:600px){.ai-float-btn{font-size:22px}}.ai-modal-backdrop{align-items:flex-end;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a59;display:flex;inset:0;justify-content:center;position:fixed;z-index:999}@media (min-width:600px){.ai-modal-backdrop{align-items:flex-end;justify-content:flex-end}}.ai-modal{-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);background:var(--ai-panel-bg);border:1px solid var(--ai-panel-border);border-bottom:none;border-radius:16px 16px 0 0;box-shadow:0 30px 60px #00000026,inset 0 1px 0 #ffffff14;display:flex;flex-direction:column;height:100dvh;margin:0;overflow:hidden;position:relative;width:100vw}@media (min-width:600px){.ai-modal{border-bottom:1px solid var(--ai-panel-border);border-radius:var(--ai-border-radius);height:min(88vh,640px);margin:16px;max-width:95vw;width:420px}}@media (min-width:1280px){.ai-modal{height:min(86vh,700px);width:440px}}@media (min-width:1600px){.ai-modal{height:min(80vh,760px);width:460px}}.ai-modal h2{border-bottom:1px solid var(--ai-header-border);color:var(--ai-text-color);font-size:1.05rem;font-weight:600;letter-spacing:-.01em;margin:0;padding:14px 52px 14px 18px}.close-btn{align-items:center;background:none;border:none;border-radius:50%;color:var(--ai-text-secondary);cursor:pointer;display:flex;font-size:1.2rem;height:44px;justify-content:center;position:absolute;right:6px;top:6px;width:44px}.close-btn:hover{background:#7f7f7f1f;color:var(--ai-text-color)}.ask-btn:focus-visible,.chat-input-section textarea:focus-visible,.chat-suggestion-chip:focus-visible,.clear-btn:focus-visible,.close-btn:focus-visible,.control-btn:focus-visible,.inline-textbox-select:focus-visible{outline:2px solid var(--ai-primary-color);outline-offset:2px}.ai-modal-sound-toggle{background:none;position:absolute;right:46px;top:4px}.chat-window{background:radial-gradient(circle at top right,#2563eb0f,#0000 60%),var(--ai-secondary-color);display:flex;flex:1 1;flex-direction:column;gap:12px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:14px}@media (min-width:600px){.chat-window{padding:16px}}.chat-empty-state{align-items:center;color:var(--ai-text-secondary);display:flex;flex-direction:column;gap:12px;margin:auto 0;padding:12px 8px;text-align:center}.chat-empty-state>.fa{color:var(--ai-primary-color);font-size:26px}.chat-empty-state p{font-size:.92rem;margin:0;max-width:30ch}.chat-suggestions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.chat-suggestion-chip{background:var(--ai-bubble-bg);border:1px solid var(--ai-input-border);border-radius:999px;color:var(--ai-text-color);cursor:pointer;font-size:.85rem;min-height:44px;padding:9px 14px}.chat-suggestion-chip:hover{border-color:var(--ai-primary-color);color:var(--ai-primary-color)}.chat-bubble{border-radius:18px;font-size:.92rem;line-height:1.5;max-width:92%;overflow-wrap:break-word;padding:12px 16px}@media (min-width:600px){.chat-bubble{font-size:.95rem;max-width:82%}}.chat-bubble.user{align-self:flex-end;background:linear-gradient(135deg,#2563eb,#60a5fa);border-bottom-right-radius:6px;box-shadow:0 6px 14px #2563eb47;color:#fff}.chat-bubble.assistant{align-self:flex-start;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:var(--ai-bubble-bg);border:1px solid var(--ai-bubble-border);border-bottom-left-radius:6px;color:var(--ai-text-color)}.chat-bubble.loading{align-items:center;display:flex}.chat-typing-dots{display:inline-flex;gap:4px}.chat-typing-dots span{animation:ai-typing-bounce 1.2s ease-in-out infinite;background:var(--ai-text-secondary);border-radius:50%;height:6px;width:6px}.chat-typing-dots span:nth-child(2){animation-delay:.15s}.chat-typing-dots span:nth-child(3){animation-delay:.3s}@keyframes ai-typing-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.chat-typing-dots span{animation:none}}.chat-markdown{line-height:1.6;overflow-wrap:break-word}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3{margin-top:12px}.chat-markdown ul{margin-left:18px}.chat-markdown pre{overflow-x:auto}.chat-markdown code{background:var(--ai-code-bg);border-radius:6px;color:var(--ai-code-color);padding:3px 6px}.chat-image{border-radius:12px;margin-bottom:6px;max-width:100%}.chat-input-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--ai-panel-bg);border-top:1px solid var(--ai-header-border);padding:12px 12px max(12px,env(safe-area-inset-bottom))}@media (min-width:600px){.chat-input-section{padding:14px}}.inline-textbox-select{border:1px solid var(--ai-input-border);border-radius:10px;font-size:.9rem;margin-bottom:8px;padding:8px 10px}.chat-input-section textarea,.inline-textbox-select{background:var(--ai-input-bg);color:var(--ai-text-color);min-height:44px;width:100%}.chat-input-section textarea{border:1px solid var(--ai-input-border);border-radius:12px;font-size:.95rem;max-height:140px;outline:none;padding:10px 12px;resize:none}.chat-input-section textarea::placeholder{color:var(--ai-text-secondary)}.chat-input-section textarea:focus{border-color:var(--ai-primary-color)}.chat-listening-indicator{align-items:center;color:var(--ai-primary-color);display:flex;font-size:.82rem;gap:6px;margin:6px 0 0}.file-preview{align-items:center;background:var(--ai-file-preview-bg);border-radius:10px;display:flex;gap:8px;margin-top:6px;padding:6px 8px}.file-preview img{border-radius:6px;flex-shrink:0;height:42px;object-fit:cover;width:42px}.file-preview-name{color:var(--ai-text-color);flex:1 1;font-size:.8rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-preview button{align-items:center;background:#00000014;border:none;border-radius:50%;color:var(--ai-text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.file-preview button:hover{color:var(--ai-text-color)}.ai-controls{flex-wrap:wrap;gap:8px;margin-top:8px}.ai-controls,.control-btn{align-items:center;display:flex}.control-btn{background:#2563eb1a;border:none;border-radius:50%;color:var(--ai-primary-color);cursor:pointer;flex-shrink:0;height:44px;justify-content:center;width:44px}.control-btn:hover{background:#2563eb2e}.control-btn:disabled{cursor:not-allowed;opacity:.5}.fadeIn-Out{animation:pulse-mic 1.4s infinite}@keyframes pulse-mic{0%{box-shadow:0 0 0 0 #2563eb66}70%{box-shadow:0 0 0 10px #2563eb00}to{box-shadow:0 0 0 0 #2563eb00}}@media (prefers-reduced-motion:reduce){.fadeIn-Out{animation:none}}.clear-btn{background:#0000;border:1px solid var(--ai-input-border);border-radius:10px;color:var(--ai-text-secondary);cursor:pointer;font-size:.85rem;min-height:44px;padding:6px 12px}.clear-btn:hover:not(:disabled){background:#7f7f7f1a;color:var(--ai-text-color)}.clear-btn:disabled{cursor:not-allowed;opacity:.5}.ask-btn{align-items:center;background:linear-gradient(135deg,#2563eb,#60a5fa);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-weight:600;height:44px;justify-content:center;min-width:88px}.ask-btn:disabled{cursor:not-allowed;opacity:.6}.ask-btn-spinner{animation:ai-spin .7s linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:#fff;flex-shrink:0;height:16px;width:16px}@keyframes ai-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ask-btn-spinner{animation-duration:1.4s}}.chat-action-card{margin-top:10px}.chat-action-btn{align-items:center;background:var(--ai-bubble-bg);border:1px solid var(--ai-input-border);border-radius:999px;color:var(--ai-text-color);cursor:pointer;display:inline-flex;font-size:.85rem;gap:8px;min-height:44px;padding:9px 14px}.chat-action-btn:hover{border-color:var(--ai-primary-color);color:var(--ai-primary-color)}.chat-action-btn:focus-visible{outline:2px solid var(--ai-primary-color);outline-offset:2px}.ask-btn--stop{background:var(--ai-bubble-bg);border:1px solid var(--ai-input-border);color:var(--ai-text-color);gap:8px}.ask-btn--stop:hover{border-color:#dc2626;color:#dc2626}.ask-btn--stop:focus-visible{outline:2px solid var(--ai-primary-color);outline-offset:2px}@media print{.ai-float-btn{display:none!important}}.chat-scroll-down{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffd9;border:none;border-radius:50%;bottom:200px;box-shadow:0 8px 20px #00000026;color:#2563eb;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:30px;width:36px;z-index:5}.chat-scroll-down:hover{background:#fff;background:var(--panel,#fff)}@media (max-width:480px){.chat-scroll-down{bottom:190px;right:30px}}.saTutorSpeaker{line-height:1}.saTutorSpeaker,.saTutorSpeaker__btn{align-items:center;display:inline-flex;justify-content:center}.saTutorSpeaker__btn{background:#17324d14;border:1px solid #17324d40;border-radius:999px;color:#17324d;cursor:pointer;height:36px;transition:transform .12s ease,background .12s ease,border-color .12s ease,opacity .12s ease;-webkit-user-select:none;user-select:none;width:36px}.saTutorSpeaker__btn:hover{background:#17324d1f;border-color:#17324d66;transform:scale(1.06)}.saTutorSpeaker__btn:active{transform:scale(.98)}.saTutorSpeaker__btn:disabled{cursor:not-allowed;opacity:.55}.saTutorSpeaker__btn:focus{outline:none}.saTutorSpeaker__btn:focus-visible{box-shadow:0 0 0 3px #17324d2e}.saTutorSpeaker__icon{font-size:16px}.saTutorSoundToggle{align-items:center;background:#94a3b829;border:none;border-radius:50%;color:currentColor;color:var(--pc-text,currentColor);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:14px;height:32px;justify-content:center;transition:background .12s ease,color .12s ease;width:32px}.saTutorSoundToggle:hover{background:#94a3b847}.saTutorSoundToggle[aria-pressed=true]{color:#ef4444}.skeletonBlock{align-items:center;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;display:flex;height:260px;justify-content:center;overflow:hidden;position:relative;width:100%}.skeletonBlock-shimmer{animation:skeletonBlock-sweep 1.4s ease-in-out infinite;background:linear-gradient(100deg,#0000 30%,var(--panel) 50%,#0000 70%);background-size:200% 100%;inset:0;position:absolute}.skeletonBlock-label{color:var(--muted);font-size:.85rem;font-weight:600;position:relative;z-index:1}@keyframes skeletonBlock-sweep{0%{background-position:150% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion:reduce){.skeletonBlock-shimmer{animation:none}}@media (min-width:600px){.skeletonBlock{height:320px}}@media (min-width:900px){.skeletonBlock{height:380px}}.lpEmbed-wrapper{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);max-width:100%;overflow:hidden;position:relative}.lpEmbed-wrapper .skeletonBlock{height:100%;inset:0;position:absolute}.lpEmbed-frame{border:0;display:block;max-width:100%;opacity:0;transition:opacity var(--ease)}.lpEmbed-frame--visible{opacity:1}.lpEmbed-empty{align-items:center;background:var(--panel-2);border:1px dashed var(--border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--muted);display:flex;font-size:.85rem;justify-content:center;max-width:100%;padding:12px;text-align:center}.lpDataFact{color:var(--muted);font-style:italic}.appShell{min-height:100dvh}.appShell--bar .appShell-content{padding-bottom:calc(56px + env(safe-area-inset-bottom, 0px))}.appShell-content:focus{outline:none}.appShell-skip{background:var(--panel);border:2px solid var(--primary);border-radius:var(--radius-sm);color:var(--text);font-weight:600;left:8px;padding:10px 14px;position:absolute;text-decoration:none;top:-48px;z-index:2000}.appShell-skip:focus{top:8px}.appShell-topStrip{align-items:center;display:flex;justify-content:space-between;min-height:48px;padding:env(safe-area-inset-top,0) 16px 0}.appShell-topStripTitle{color:var(--text);font-size:1.05rem;font-weight:700}@media (min-width:900px){.appShell--bar .appShell-content{padding-bottom:88px}}.practiceHub{box-sizing:border-box;padding:16px}.practiceHub-header h1{color:var(--text);font-size:1.4rem;margin:0 0 4px}.practiceHub-header p{color:var(--muted);margin:0 0 16px}.practiceHub-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));list-style:none;margin:0;padding:0}.practiceHub-card{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--text);display:flex;gap:14px;min-height:72px;padding:14px 16px;text-decoration:none}.practiceHub-card:hover{box-shadow:var(--shadow-md)}.practiceHub-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.practiceHub-icon{align-items:center;background:var(--primary-soft);border-radius:var(--radius-sm);color:var(--primary);display:flex;flex-shrink:0;font-size:1.1rem;height:44px;justify-content:center;width:44px}.practiceHub-text{display:flex;flex-direction:column;gap:2px;min-width:0}.practiceHub-title{font-weight:700}.practiceHub-desc{color:var(--muted);font-size:.88rem;line-height:1.4}.practiceHub-more{color:var(--muted);font-size:.9rem;margin:20px 0 0}.practiceHub-more a{color:var(--primary)}@media (min-width:900px){.practiceHub{max-width:1100px;padding:24px}}.aiLimitModal-backdrop{--alm-accent:#2563eb;--alm-accent-2:#0ea5e9;--alm-muted:#64748be6;--alm-line:#64748b40;--alm-plan-bg:#2563eb14;--alm-ok:#15803d;--alm-fail:#b91c1c;align-items:flex-end;background:#0f172a8c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1200}:root[data-theme=dark] .aiLimitModal-backdrop{--alm-muted:#cbd5e1cc;--alm-line:#94a3b840;--alm-plan-bg:#8fb8d829;--alm-ok:#4ade80;--alm-fail:#f87171}.aiLimitModal-dialog{background:#fff;background:var(--panel,#fff);border-radius:20px 20px 0 0;box-sizing:border-box;color:#0f172a;color:var(--text,#0f172a);max-height:92vh;overflow-y:auto;padding:24px 16px calc(20px + env(safe-area-inset-bottom));position:relative;text-align:center;width:100%}.aiLimitModal-close{background:#0000;border:0;border-radius:50%;color:var(--alm-muted);cursor:pointer;font-size:1rem;height:36px;position:absolute;right:10px;top:10px;width:36px}.aiLimitModal-icon{align-items:center;background:linear-gradient(135deg,var(--alm-accent),var(--alm-accent-2));border-radius:16px;color:#fff;display:inline-flex;font-size:1.4rem;height:52px;justify-content:center;width:52px}.aiLimitModal-dialog h2{font-size:1.2rem;margin:12px 0 6px}.aiLimitModal-lead{color:var(--alm-muted);font-size:.92rem;margin:0 0 16px}.aiLimitModal-plan{background:var(--alm-plan-bg);border:1px solid var(--alm-line);border-radius:14px;padding:14px;text-align:left}.aiLimitModal-plan h3{font-size:1rem;margin:0 0 8px}.aiLimitModal-plan ul{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.aiLimitModal-plan li{display:flex;font-size:.88rem;gap:10px;line-height:1.35}.aiLimitModal-plan li i{color:var(--alm-ok);flex:none;margin-top:3px}.aiLimitModal-boostResult{font-size:.88rem;font-weight:600;margin:14px 0 0}.aiLimitModal-boostResult--ok{color:var(--alm-ok)}.aiLimitModal-boostResult--fail{color:var(--alm-fail)}.aiLimitModal-actions{grid-gap:10px;display:grid;gap:10px;margin-top:16px}.aiLimitModal-primary,.aiLimitModal-secondary{border-radius:14px;cursor:pointer;font-size:.95rem;font-weight:700;min-height:46px}.aiLimitModal-primary{background:linear-gradient(135deg,var(--alm-accent),var(--alm-accent-2));border:0;color:#fff}.aiLimitModal-secondary{background:#0000;border:1px solid var(--alm-line);color:#0f172a;color:var(--text,#0f172a)}.aiLimitModal-secondary:disabled{cursor:default;opacity:.6}.aiLimitModal-links{display:flex;gap:20px;justify-content:center}.aiLimitModal-links button{background:#0000;border:0;color:var(--alm-accent);cursor:pointer;font-size:.85rem;font-weight:600}@media (min-width:640px){.aiLimitModal-backdrop{align-items:center;padding:24px}.aiLimitModal-dialog{border-radius:20px;max-width:440px;padding:28px 24px 24px}}.accessNotice-backdrop{align-items:center;background:#0f172ab8;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1300}.accessNotice-dialog{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--text);max-width:420px;padding:24px 20px;text-align:center;width:100%}.accessNotice-title{font-size:1.25rem;margin:0 0 10px}.accessNotice-message{line-height:1.5;margin:0 0 8px;overflow-wrap:anywhere}.accessNotice-until{color:var(--muted);font-size:.9rem;margin:0 0 8px}.accessNotice-actions{display:flex;flex-direction:column;gap:8px;margin-top:18px}.accessNotice-btn{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font-size:.9rem;font-weight:700;min-height:44px;padding:0 16px}.accessNotice-btn--primary{background:var(--gradient);border-color:#0000;color:#fff}.accessNotice-btn:disabled{cursor:not-allowed;opacity:.6}.accessNotice-toast{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);bottom:16px;box-shadow:var(--shadow-sm);color:var(--text);display:flex;font-size:.9rem;gap:12px;justify-content:space-between;left:16px;padding:12px 14px;position:fixed;right:16px;z-index:1250}.accessNotice-toastClose{background:#0000;border:none;color:var(--muted);cursor:pointer;font-size:1.25rem;line-height:1;min-height:32px;min-width:32px}@media (min-width:640px){.accessNotice-actions{flex-direction:row;justify-content:center}.accessNotice-toast{left:auto;max-width:380px;right:24px}}.trpro-wrap{background:linear-gradient(180deg,#f8fafc,#eef2ff);font-family:system-ui,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;padding:16px}.trpro-instructions{display:grid;min-height:90vh;padding:16px;place-items:center}.trpro-instCard{background:#fff;background:var(--panel,#fff);border-radius:20px;box-shadow:0 12px 35px #0000001f;max-width:520px;padding:24px;text-align:center;width:100%}.trpro-instCard h2{font-size:22px;margin-bottom:6px}.trpro-instCard p{color:#475569;color:var(--muted,#475569);font-size:14px;margin-bottom:16px}.trpro-instMeta{grid-gap:10px;background:#f8fafc;border-radius:14px;display:grid;font-size:13px;gap:10px;grid-template-columns:repeat(3,1fr);margin:16px 0;padding:12px}.trpro-instMeta div{background:#fff;background:var(--panel,#fff);border-radius:10px;font-weight:600;padding:8px}.trpro-instRules{color:#475569;color:var(--muted,#475569);font-size:13px;margin:14px 0;padding-left:18px;text-align:left}.trpro-instRules li{margin-bottom:6px}.trpro-startBtn{background:linear-gradient(135deg,#2563eb,#17324d);border:none;border-radius:14px;color:#fff;cursor:pointer;font-weight:700;margin-top:12px;padding:12px;transition:transform .15s ease,box-shadow .15s ease;width:100%}.trpro-startBtn:hover{box-shadow:0 6px 20px #2563eb59;transform:translateY(-1px)}.trpro-header{background:#fff;background:var(--panel,#fff);border-radius:18px;box-shadow:0 8px 25px #00000014;display:flex;gap:14px;justify-content:space-between;margin:auto auto 14px;max-width:900px;padding:16px 18px}.trpro-header h2{font-size:20px}.trpro-sub{color:#64748b;color:var(--muted,#64748b);font-size:13px;margin-top:2px}.trpro-meta{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.trpro-metaRow{align-items:center;display:flex;font-size:13px;gap:12px}.trpro-timer{background:#fef3c7;border-radius:999px;color:#92400e;font-size:12px;font-weight:700;padding:4px 10px}.trpro-timer.danger{animation:pulse 1s infinite;background:#fee2e2;color:#991b1b}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.trpro-progress{background:#e5e7eb;border-radius:999px;height:7px;overflow:hidden;width:140px}.trpro-progress div{background:linear-gradient(90deg,#2563eb,#17324d);height:100%;transition:width .3s ease}.trpro-list{margin:auto;max-width:900px}.trpro-card{background:#fff;background:var(--panel,#fff);border-radius:18px;box-shadow:0 6px 20px #00000012;margin-bottom:14px;padding:16px;transition:transform .15s ease}.trpro-card:hover{transform:translateY(-1px)}.trpro-qhead{display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.trpro-num{background:#2563eb22;border-radius:999px;color:#2563eb;font-weight:700;margin-right:6px;padding:4px 10px}.trpro-marks{background:#f1f5f9;border-radius:999px;color:#475569;color:var(--muted,#475569);font-size:12px;padding:4px 8px}.trpro-assets{grid-gap:10px;display:grid;gap:10px;margin:12px 0}.trpro-assetItem{background:#f8fafce6;border:1px solid #0f172a1f;border-radius:12px;overflow:hidden}.trpro-assetHeader{color:#1e293b;color:var(--text,#1e293b);cursor:pointer;font-weight:600;list-style:none;padding:10px 12px;-webkit-user-select:none;user-select:none}.trpro-assetHeader::-webkit-details-marker{display:none}.trpro-assetHeader:hover{background:#2563eb14}.trpro-assetPreview{grid-gap:8px;background:#fff;background:var(--panel,#fff);display:grid;gap:8px;padding:10px}.trpro-assetPreview iframe,.trpro-assetPreview img,.trpro-assetPreview video{background:#f8fafc;border:1px solid #0f172a1a;border-radius:10px;max-height:360px;object-fit:contain;width:100%}.trpro-assetActions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.trpro-assetActions a{background:#2563eb14;border:1px solid #2563eb40;border-radius:999px;color:#1d4ed8;font-size:12px;font-weight:600;padding:6px 10px;text-decoration:none}.trpro-assetActions a:hover{background:#2563eb26}.trpro-mcq{margin-top:8px}.trpro-mcq label{align-items:center;border-radius:10px;cursor:pointer;display:flex;gap:10px;margin:6px 0;padding:6px 10px;transition:background .15s ease}.trpro-mcq label:hover{background:#f1f5f9}.trpro-mcq input{accent-color:#2563eb}.trpro-qna textarea{border:1px solid #bfdbfe;border-radius:14px;min-height:110px}.trpro-qna textarea:focus{border-color:#2c5578;box-shadow:0 0 0 2px #2c557826}.trpro-upload{color:#2563eb;display:inline-block;font-weight:600;margin-top:8px}.trpro-footer{margin:20px auto;max-width:900px;text-align:center}.trpro-btn{background:linear-gradient(135deg,#2563eb,#17324d);border:none;border-radius:14px;color:#fff;cursor:pointer;font-weight:700;padding:12px 22px;transition:transform .15s ease,box-shadow .15s ease}.trpro-btn:hover{box-shadow:0 6px 18px #2563eb66;transform:translateY(-1px)}.trpro-review{background:#fff;background:var(--panel,#fff);border-radius:18px;box-shadow:0 8px 24px #00000014;margin:auto;max-width:900px;padding:20px}.trpro-reviewCard{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border,#e5e7eb);padding:12px 0}.trpro-reviewTop{display:flex;justify-content:space-between}.trpro-reviewAns{color:#334155;color:var(--text,#334155);font-size:14px;margin-top:6px}.trpro-reviewActions{display:flex;justify-content:space-between;margin-top:18px}.trpro-reviewActions .primary{background:#16a34a;color:#fff}.trpro-success{display:grid;min-height:80vh;place-items:center;text-align:center}.trpro-success h2{font-size:24px}.trpro-successLink{background:#eef2ff;border-radius:14px;font-size:13px;margin:12px 0;padding:12px;word-break:break-all}.trpro-toast{border-radius:999px;box-shadow:0 6px 18px #00000026;font-weight:700;left:50%;padding:10px 16px;position:fixed;top:16px;transform:translateX(-50%);z-index:9999}.trpro-toast.ok{background:#dcfce7;color:#166534}.trpro-toast.err{background:#fee2e2;color:#991b1b}.trpro-toast.info{background:#e0f2fe;color:#075985}.trpro-qna{display:flex;flex-direction:column;gap:12px;width:100%}.trpro-qna textarea{border:1px solid #ccc;border-radius:8px;font-family:inherit;font-size:14px;min-height:120px;padding:12px;resize:vertical;transition:border .2s;width:100%}.trpro-qna textarea:focus{border-color:#17324d;outline:none}.trpro-upload{background:#f3f4f6;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:background .2s;width:-webkit-fit-content;width:fit-content}.trpro-upload:hover{background:#e5e7eb}.block-uploaded-files{background:#fafafa;border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:10px}.block-uploaded-files h4{color:#374151;font-size:13px;margin:0}.uploaded-file{align-items:center;background:#fff;background:var(--panel,#fff);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:6px;display:flex;justify-content:space-between;padding:6px 10px}.file-info{display:flex;flex-direction:column;gap:2px}.file-name{color:#111827;color:var(--text,#111827);font-size:13px;font-weight:500}.file-size{color:#6b7280;color:var(--muted,#6b7280);font-size:11px}.remove-file{background:#0000;color:#ef4444;font-size:16px;padding:0 4px;transition:transform .1s}.remove-file:hover{transform:scale(1.1)}.block-uploaded-files{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-top:8px}.uploaded-file-preview{background:#fff;background:var(--panel,#fff);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:8px;overflow:hidden;position:relative}.file-preview-image{object-fit:cover}.file-preview-image,.file-preview-pdf,.file-preview-video{height:120px;width:100%}.file-preview-pdf{border:none}.file-preview-link{align-items:center;color:#17324d;display:flex;font-size:13px;font-weight:500;height:120px;justify-content:center;text-decoration:none}.remove-file{background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:14px;height:22px;position:absolute;right:4px;top:4px;width:22px}@media (max-width:640px){.trpro-header{align-items:stretch;flex-direction:column}.trpro-meta{align-items:flex-start}.trpro-progress{width:100%}.trpro-instMeta{grid-template-columns:1fr}.trpro-assetPreview iframe,.trpro-assetPreview img,.trpro-assetPreview video{max-height:220px}}:root[data-theme=dark] .trpro-assetItem,:root[data-theme=dark] .trpro-instMeta,:root[data-theme=dark] .trpro-marks{background:#20233a;background:var(--panel-2,#20233a)}.fsiv-overlay{background:#0f172a;display:flex;flex-direction:column;inset:0;position:fixed;z-index:200}.fsiv-topbar{align-items:center;display:flex;flex:0 0 auto;gap:10px;padding:calc(10px + env(safe-area-inset-top, 0px)) 12px 10px}.fsiv-close,.fsiv-menu-btn{background:#ffffff1f;border:0;border-radius:999px;color:#fff;cursor:pointer;display:grid;flex:0 0 auto;font-size:1rem;height:42px;place-items:center;width:42px}.fsiv-title{color:#fff;flex:1 1;font-size:.9rem;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fsiv-menu-wrapper{flex:0 0 auto;margin-left:auto;position:relative}.fsiv-menu{background:#fff;background:var(--panel,#fff);border-radius:14px;box-shadow:0 12px 30px #00000059;display:flex;flex-direction:column;min-width:180px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:1}.fsiv-menu button{align-items:center;background:none;border:0;border-radius:10px;color:#172033;color:var(--text,#172033);cursor:pointer;display:flex;font-size:.9rem;font-weight:750;gap:10px;padding:10px 12px;text-align:left}.fsiv-menu button:hover{background:#f1f5f9;background:var(--panel-2,#f1f5f9)}.fsiv-scroll{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;justify-content:center;overflow:auto;touch-action:manipulation}.fsiv-image{border-radius:8px;display:block;height:auto;margin:auto;max-width:100%;width:auto}.pdfv-pages{align-items:center;display:flex;flex-direction:column;gap:10px;padding:0 8px calc(24px + env(safe-area-inset-bottom, 0px));width:100%}.pdfv-page{aspect-ratio:210/297;background:#fff;border-radius:6px;display:grid;overflow:hidden;place-items:center;width:100%}.pdfv-page.is-ready img{display:block;height:100%;width:100%}.pdfv-page-wait{color:#64748b;font-size:.85rem;font-weight:800}.pdfv-state{align-items:center;color:#e2e8f0;display:flex;flex-direction:column;font-weight:700;gap:12px;margin:auto;max-width:28rem;padding:24px;text-align:center}.pdfv-state i{font-size:1.6rem}.pdfv-retry{background:#ffffff24;border:0;border-radius:999px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:800;padding:10px 16px}.pdfv-page .pdfv-retry{background:#e2e8f0;color:#0f172a}@media (min-width:900px){.pdfv-pages{gap:14px;max-width:900px}}.sfp-card{min-width:0}.sfp-preview{background:#f8fafc;border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:16px;color:#0f172a;color:var(--text,#0f172a);display:grid;height:170px;overflow:hidden;padding:0;place-items:center;position:relative;width:100%}button.sfp-preview{cursor:pointer;text-align:center}.sfp-preview.compact{border-radius:14px;height:110px}.sfp-preview iframe,.sfp-preview img,.sfp-preview video{background:#fff;background:var(--panel,#fff);border:none;height:100%;object-fit:cover;width:100%}.sfp-preview iframe{object-fit:fill}.sfp-audio,.sfp-empty,.sfp-fallback{gap:7px;padding:14px;text-align:center}.sfp-audio i,.sfp-empty i,.sfp-fallback i{color:#2c5578;font-size:34px}.sfp-audio strong,.sfp-empty span,.sfp-fallback strong{font-size:13px;font-weight:900}.sfp-audio span,.sfp-fallback span{color:#64748b;color:var(--muted,#64748b);font-size:12px;max-width:95%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sfp-fallback small{color:#94a3b8;color:var(--muted,#94a3b8);font-size:11px}.sfp-open-btn{align-items:center;background:linear-gradient(135deg,#2c5578,#17324d);border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:11px;font-weight:900;gap:6px;margin-top:6px;padding:8px 10px}.sfp-audio audio{height:34px;margin-top:8px;width:100%}.sfp-open-overlay{align-items:center;background:#0f172ad1;border:none;border-radius:999px;bottom:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:11px;font-weight:900;gap:6px;padding:8px 10px;position:absolute;right:8px}.sfp-meta{margin-top:8px}.sfp-meta strong{display:block;font-size:13px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sfp-meta div{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.sfp-meta span{background:#2c55781a;border-radius:999px;color:#17324d;font-size:10px;font-weight:900;padding:4px 7px}:root[data-theme=dark] .sfp-preview{background:#20233a;background:var(--panel-2,#20233a)}button.sfp-pdf{font:inherit;padding:0}.sfp-pdf img{background:#fff;object-position:top center}.sfp-pdf-placeholder{grid-gap:6px;color:#64748b;color:var(--muted,#64748b);display:grid;gap:6px;justify-items:center}.sfp-pdf-placeholder i{color:#2c5578;font-size:34px}.sfp-pdf-placeholder small{font-size:11px;font-weight:800}.sfp-pdf .sfp-open-overlay{pointer-events:none}.sv-wrap{font-family:system-ui,sans-serif;margin:auto;max-width:900px;padding:1.5rem}.sv-header{border-radius:14px;margin-bottom:1.5rem;padding:1.5rem}.sv-header h2{margin:0 0 .5rem}.sv-meta{display:flex;font-size:.9rem;gap:1.5rem;opacity:.95}.sv-center{padding:3rem;text-align:center}.sv-spinner{animation:spin 1s linear infinite;border:4px solid #ddd;border-radius:50%;border-top-color:#2c5578;height:40px;margin:auto;width:40px}.sv-error{background:#fef2f2;border-radius:8px;color:#b91c1c;padding:1rem;text-align:center}.sv-list{display:flex;flex-direction:column;gap:1.2rem}.sv-card{background:#fff;background:var(--panel,#fff);border-radius:14px;box-shadow:0 4px 18px #0000000f;padding:1.3rem;transition:transform .15s ease}.sv-card:hover{transform:translateY(-2px)}.sv-top{justify-content:space-between;margin-bottom:.8rem}.sv-question,.sv-top{align-items:center;display:flex}.sv-question{gap:.7rem}.sv-num{align-items:center;background:#2c5578;border-radius:50%;color:#fff;display:flex;font-size:.8rem;height:26px;justify-content:center;width:26px}.sv-marks{color:#475569;color:var(--muted,#475569);font-size:.9rem}.sv-answer{background:#f8fafc;border-radius:8px;margin-bottom:.8rem;padding:.8rem}.sv-text{color:#334155;color:var(--text,#334155);line-height:1.5}.sv-mcq{display:flex;flex-wrap:wrap;gap:.5rem}.sv-pill{background:#e0e7ff;border-radius:20px;color:#3730a3;font-size:.75rem;padding:.3rem .6rem}.sv-files{margin-bottom:.8rem}.sv-fileItem{background:#f1f5f9;border-radius:6px;margin-bottom:.3rem;padding:.4rem}.sv-mark{grid-gap:.6rem;display:grid;gap:.6rem;margin-top:.7rem}.sv-mark input,.sv-mark textarea{border:1px solid #cbd5e1;border:1px solid var(--border,#cbd5e1);border-radius:6px;font-size:.85rem;padding:.5rem}.sv-mark textarea{min-height:60px;resize:vertical}.sv-mark button{background:#2c5578;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:.5rem}.sv-mark button:hover{background:#17324d}.sv-mark button:disabled{cursor:not-allowed;opacity:.6}.sv-final{background:#ecfdf5;border-radius:6px;color:#047857;font-size:.85rem;margin-top:.7rem;padding:.5rem;text-align:center}@keyframes spin{to{transform:rotate(1turn)}}:root[data-theme=dark] .sv-answer{background:#20233a;background:var(--panel-2,#20233a)}.learn-card{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#ffffffa6;border:1px solid #fff9;border-radius:20px;box-shadow:0 20px 40px #0f172a14,inset 0 1px 0 #fffc;margin:auto;max-width:720px;padding:1.6rem;width:100%}.learn-title{color:#0f172a;color:var(--text,#0f172a);font-size:1.5rem;font-weight:700;margin-bottom:.2rem}.learn-subtitle{color:#64748b;color:var(--muted,#64748b);font-size:.9rem;margin-bottom:1.4rem}.learn-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;margin-bottom:1.4rem}@media (min-width:640px){.learn-grid{grid-template-columns:repeat(3,1fr)}}.learn-field{display:flex;flex-direction:column;gap:.35rem;position:relative}.learn-field label{color:#334155;color:var(--text,#334155);font-size:.75rem;font-weight:600}.learn-field select{-webkit-appearance:none;appearance:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffbf;border:1px solid #94a3b84d;border-radius:10px;color:#0f172a;color:var(--text,#0f172a);cursor:pointer;font-size:.85rem;padding:.6rem .7rem;transition:all .2s ease;width:100%}.learn-field:after{bottom:.5rem;color:#64748b;color:var(--muted,#64748b);content:"▾";font-size:.7rem;pointer-events:none;position:absolute;right:.7rem}.learn-field select:focus{background:#ffffffe6;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.learn-field select:disabled{cursor:not-allowed;opacity:.5}.learn-warning{background:#f59e0b1f;border:1px solid #f59e0b40;border-radius:10px;color:#b45309;font-size:.8rem;margin:-.6rem 0 1rem;padding:.5rem .7rem}.learn-hint{color:#64748b;color:var(--muted,#64748b);font-size:.78rem;margin-top:.6rem;text-align:center}.learn-concepts{display:flex;flex-direction:column;gap:.7rem;margin-top:1rem}.learn-concepts-header{color:#475569;color:var(--muted,#475569);display:flex;font-size:.8rem;font-weight:500;justify-content:space-between}.learn-concepts-grid{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:1fr}@media (min-width:640px){.learn-concepts-grid{grid-template-columns:repeat(2,1fr)}}.learn-concept-card{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffa6;border:1px solid #94a3b840;border-radius:14px;cursor:pointer;display:flex;gap:.65rem;padding:.65rem .75rem;transition:all .2s ease}.learn-concept-card:hover{box-shadow:0 8px 20px #00000014;transform:translateY(-2px)}.learn-concept-card.active{background:#3b82f61f;border-color:#3b82f6;box-shadow:0 8px 20px #3b82f626}.learn-concept-card.disabled{box-shadow:none;cursor:not-allowed;opacity:.4;transform:none}.learn-checkbox{align-items:center;border:1px solid #94a3b8;border-radius:6px;display:flex;font-size:.7rem;height:18px;justify-content:center;transition:all .2s ease;width:18px}.learn-concept-card.active .learn-checkbox{background:#3b82f6;border:none;color:#fff}.learn-start-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:14px;box-shadow:0 10px 25px #2563eb4d;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;margin-top:1.2rem;padding:.8rem;transition:all .25s ease;width:100%}.learn-start-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.learn-start-btn:disabled{background:linear-gradient(135deg,#cbd5e1,#94a3b8);box-shadow:none;cursor:not-allowed;opacity:.7}@media (min-width:900px){.learn-card{padding:2rem}.learn-title{font-size:1.7rem}}:root[data-theme=dark] .learn-card{background:#20233a;background:var(--panel-2,#20233a)}:root[data-theme=dark] .learn-field select,:root[data-theme=dark] .learn-field select:focus{background:#1e2038;background:var(--panel,#1e2038)}.tp-root{align-items:center;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);display:flex;font-family:Inter,sans-serif;justify-content:center;min-height:100vh;padding:24px}.tp-back-btn{background:#0000;border:none;color:#475569;color:var(--muted,#475569);cursor:pointer;font-size:12px;left:20px;letter-spacing:1px;position:absolute;top:20px}.tp-card{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#fff9;border:1px solid #fff6;border-radius:18px;box-shadow:0 10px 30px #00000014,inset 0 1px 0 #fff9;display:flex;flex-direction:column;gap:14px;max-width:520px;padding:28px 22px;width:100%}.tp-header{align-items:center;display:flex;justify-content:space-between}.tp-header h2{color:#1e293b;color:var(--text,#1e293b);font-size:14px;letter-spacing:1.2px}.tp-grade{background:#e0e7ff;border-radius:999px;color:#3730a3;font-size:11px;font-weight:600;padding:4px 10px}.tp-topic{color:#0f172a;color:var(--text,#0f172a);font-size:18px;font-weight:600;letter-spacing:.5px}.tp-subtopic{color:#64748b;color:var(--muted,#64748b);font-size:12px;letter-spacing:1px}.tp-divider{background:linear-gradient(90deg,#0000,#cbd5f5,#0000);height:1px;margin:6px 0}.tp-status{background:#3b82f61a;border:1px solid #3b82f633;border-radius:10px;color:#1d4ed8;font-size:12px;line-height:1.4;padding:8px 10px}.tp-status-done{background:#22c55e1f;border-color:#22c55e40;color:#15803d}.tp-desc{color:#334155;color:var(--text,#334155);font-size:13px;line-height:1.5}.tp-desc-muted{color:#94a3b8;color:var(--muted,#94a3b8);font-style:italic}.tp-meta{display:flex;justify-content:space-between;margin-top:8px}.tp-meta div{display:flex;flex-direction:column;gap:2px;text-align:center}.tp-meta span{color:#94a3b8;color:var(--muted,#94a3b8);font-size:10px;letter-spacing:1px}.tp-meta strong{color:#0f172a;color:var(--text,#0f172a);font-size:14px}.tp-start-btn{align-items:center;background:linear-gradient(135deg,#17324d,#3b82f6);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;justify-content:center;letter-spacing:1px;margin-top:12px;padding:14px}@media (max-width:480px){.tp-card{padding:22px 16px}.tp-topic{font-size:16px}}:root[data-theme=dark] .tp-root{background:#0b1020;background:var(--bg,#0b1020)}:root[data-theme=dark] .tp-card{background:#20233a;background:var(--panel-2,#20233a);border-color:#ffffff1a;border-color:var(--border,#ffffff1a)}.st-stats-root{background:linear-gradient(135deg,#eef2ff,#f8fafc);display:flex;font-family:Inter,system-ui,sans-serif;justify-content:center;min-height:100vh;padding:32px 16px}.st-stats-card{background:#fff;background:var(--panel,#fff);border-radius:20px;box-shadow:0 25px 50px #00000014;display:flex;flex-direction:column;gap:26px;max-width:900px;padding:28px;width:100%}.st-stats-header{text-align:center}.st-stats-header h2{font-size:1.9rem;font-weight:800}.st-stats-header p{color:#6b7280;color:var(--muted,#6b7280);font-size:.9rem}.st-stats-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.st-stat-box{align-items:center;background:linear-gradient(135deg,#eef2ff,#f5f7ff);border:1px solid #bfdbfe;border-radius:14px;display:flex;gap:12px;padding:14px 16px}.st-stat-box .icon{font-size:1.8rem}.st-stat-box .info{display:flex;flex-direction:column}.st-stat-box .value{font-size:1.1rem;font-weight:700}.st-stat-box .label{color:#4b5563;font-size:.8rem}.st-stats-section h3{font-size:1.1rem;margin-bottom:10px}.st-stats-section p{color:#6b7280;color:var(--muted,#6b7280);font-size:.9rem}.st-stats-list{list-style:none;margin:0;padding:0}.st-stats-list li{grid-gap:8px;background:#f9fafb;border-radius:10px;display:grid;font-size:.85rem;gap:8px;grid-template-columns:1.5fr 1fr 1fr;margin-bottom:6px;padding:10px 12px}.st-stats-list.exams li{background:#ecfeff}.st-stats-tags{display:flex;flex-wrap:wrap;gap:8px}.st-stats-tags .tag{background:#fee2e2;border-radius:999px;color:#991b1b;font-size:.75rem;font-weight:500;padding:5px 10px}.st-stats-error,.st-stats-loading{background:#fff;background:var(--panel,#fff);border-radius:14px;box-shadow:0 10px 25px #00000014;font-size:.95rem;padding:24px}.st-stats-error{color:#dc2626}@media (max-width:600px){.st-stats-card{padding:20px}.st-stats-list li{gap:4px;grid-template-columns:1fr}}:root[data-theme=dark] .st-stat-box{border-color:#ffffff1a;border-color:var(--border,#ffffff1a)}:root[data-theme=dark] .st-stat-box,:root[data-theme=dark] .st-stats-list li{background:#1e2038;background:var(--panel,#1e2038)}:root[data-theme=dark] .st-stats-list.exams li{background:#22d3ee1a}.st-learnhome{background:linear-gradient(135deg,#f8fafc,#eef2f7,#f1f5f9);display:flex;flex-direction:column;font-family:Inter,system-ui,sans-serif;gap:1.6rem;min-height:100vh;padding:1.5rem}.st-header{align-items:center;display:flex;justify-content:space-between}.st-header h1{color:#0f172a;color:var(--text,#0f172a);font-size:1.5rem;font-weight:700}.st-subtitle{color:#64748b;color:var(--muted,#64748b);font-size:.85rem}.st-progress-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff9;border:1px solid #ffffff80;border-radius:12px;box-shadow:0 6px 16px #00000014;color:#334155;color:var(--text,#334155);cursor:pointer;display:flex;height:42px;justify-content:center;width:42px}.st-glass{border:1px solid #fff9;box-shadow:0 10px 25px #0000000f}.st-glass,.st-goal{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffa6}.st-goal{border:1px solid #fff9;border-radius:16px;display:flex;flex-direction:column;gap:8px;padding:1rem}.st-goal-header{align-items:center;color:#334155;color:var(--text,#334155);display:flex;font-size:.8rem;justify-content:space-between}.st-goal-value{align-items:center;background:#0000;border:none;border-radius:6px;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:6px;padding:2px 4px}.st-goal-value:hover{background:#94a3b826}.st-goal-value i{color:#94a3b8;color:var(--muted,#94a3b8);font-size:.7rem}.st-goal-edit{align-items:center;display:inline-flex;gap:6px}.st-goal-edit input{background:#ffffffe6;border:1px solid #94a3b866;border-radius:6px;color:#0f172a;color:var(--text,#0f172a);font-size:.8rem;padding:2px 6px;width:56px}.st-goal-hit{color:#16a34a;font-size:.72rem;margin:0}.st-goal-bar{background:#94a3b833;border-radius:10px;height:8px;overflow:hidden}.st-goal-progress{background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:10px;height:100%}.st-continue-card{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb3;border:1px solid #ffffffb3;border-radius:18px;box-shadow:0 12px 30px #00000014;display:flex;justify-content:space-between;padding:1.1rem}.st-label{color:#64748b;color:var(--muted,#64748b);font-size:.7rem;letter-spacing:1px;text-transform:uppercase}.st-continue-card h3{color:#0f172a;color:var(--text,#0f172a);font-size:1rem}.st-continue-card p{color:#475569;color:var(--muted,#475569);font-size:.85rem}.st-continue-mastery{align-items:center;color:#475569;color:var(--muted,#475569);display:flex;font-size:.7rem;gap:8px;margin-top:8px}.st-continue-mastery-bar{background:#94a3b840;border-radius:999px;height:6px;overflow:hidden;width:80px}.st-continue-mastery-fill{background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:999px;height:100%}.st-continue-btn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#3b82f626;border:none;border-radius:999px;color:#2563eb;cursor:pointer;font-weight:600;padding:.45rem .9rem}.st-tabs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff80;border:1px solid #fff9;border-radius:14px;padding:.3rem}.st-tab-btn,.st-tabs{display:flex;gap:.4rem}.st-tab-btn{align-items:center;background:#0000;border:none;border-radius:10px;color:#64748b;color:var(--muted,#64748b);cursor:pointer;flex:1 1;font-size:.82rem;font-weight:600;justify-content:center;padding:.55rem .7rem;transition:all .2s ease}.st-tab-btn.active{background:#3b82f626;color:#1d4ed8}.st-tab-count{align-items:center;background:#2563eb2e;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:.65rem;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 5px}.st-empty{color:#64748b;color:var(--muted,#64748b);font-size:.85rem;padding:.5rem 0;text-align:center}.st-section{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffa6;border:1px solid #fff9;border-radius:16px;display:flex;flex-direction:column;gap:.7rem;padding:1rem}.st-section h3{color:#1e293b;color:var(--text,#1e293b);font-size:.9rem;font-weight:600}.st-start-btn{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#3b82f626;border:none;border-radius:10px;color:#1d4ed8;cursor:pointer;display:flex;gap:.5rem;padding:.65rem .9rem}.st-picker button,.st-picker input,.st-picker select{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffbf;border:1px solid #94a3b84d;border-radius:8px;color:#0f172a;color:var(--text,#0f172a);margin-top:6px;padding:.6rem;width:100%}.st-scroll{display:flex;gap:.8rem;overflow-x:auto;padding-bottom:4px}.st-scroll::-webkit-scrollbar{display:none}.st-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb3;border:1px solid #fff9;border-radius:14px;flex-direction:column;gap:4px;min-width:210px;padding:.9rem;position:relative;transition:all .2s ease}.st-card,.st-card-delete{cursor:pointer;display:flex}.st-card-delete{align-items:center;background:#fffc;border:1px solid #94a3b859;border-radius:999px;color:#64748b;color:var(--muted,#64748b);font-size:.65rem;height:22px;justify-content:center;position:absolute;right:8px;top:8px;width:22px}.st-card-delete.confirm{background:#ef444426;border-color:#ef444466;color:#dc2626}.st-card:hover{box-shadow:0 10px 25px #00000014;transform:translateY(-3px)}.st-card h4{color:#0f172a;color:var(--text,#0f172a);font-size:.85rem;font-weight:600}.st-card p{color:#64748b;color:var(--muted,#64748b);font-size:.75rem}.st-meta{color:#475569;color:var(--muted,#475569);display:flex;font-size:.7rem;justify-content:space-between;margin-top:auto}.st-pill{background:#3b82f626;border-radius:999px;color:#2563eb;font-size:.65rem;padding:.2rem .45rem}.st-pill-done{background:#22c55e26;color:#16a34a}.st-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a59;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.st-modal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffd9;border:1px solid #ffffffb3;border-radius:18px;box-shadow:0 20px 50px #0003;display:flex;flex-direction:column;max-height:80vh;max-width:700px;overflow:hidden;width:90%}.st-modal-header{align-items:center;border-bottom:1px solid #94a3b833;display:flex;justify-content:space-between;padding:1rem}.st-modal-content{flex:1 1;overflow-y:auto;padding:1rem}@media (min-width:900px){.st-learnhome{margin:auto;max-width:900px}.st-scroll{flex-wrap:wrap;overflow:visible}.st-card{width:48%}}:root[data-theme=dark] .st-learnhome{background:#0b1020;background:var(--bg,#0b1020)}:root[data-theme=dark] .st-card-delete,:root[data-theme=dark] .st-goal-edit input,:root[data-theme=dark] .st-picker button,:root[data-theme=dark] .st-picker input,:root[data-theme=dark] .st-picker select,:root[data-theme=dark] .st-progress-btn{background:#1e2038;background:var(--panel,#1e2038)}:root[data-theme=dark] .st-card,:root[data-theme=dark] .st-continue-card,:root[data-theme=dark] .st-goal,:root[data-theme=dark] .st-section,:root[data-theme=dark] .st-tabs{background:#20233a;background:var(--panel-2,#20233a)}.ct-wrapper{font-family:Inter,sans-serif;margin:auto;max-width:1000px;padding:40px 20px}.ct-card{background:#fff;background:var(--panel,#fff);border-radius:12px;box-shadow:0 8px 20px #00000014;margin-bottom:25px;padding:24px}.ct-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:15px}input,select{border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:8px;padding:10px}.ct-add{background:linear-gradient(135deg,#2c5578,#17324d);border:none;border-radius:8px;color:#fff;cursor:pointer;margin-top:16px;padding:10px 16px}.ct-actions{display:flex;gap:10px;margin-bottom:20px}.ct-actions button{background:#111827;border:none;border-radius:8px;color:#fff;padding:10px 14px}.ct-preview{margin-top:20px}.ct-row{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:12px 0}.ct-row button{background:none;border:none;color:#ef4444;cursor:pointer;font-size:16px}.ct-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:30px}.ct-statCard{background:#fff;background:var(--panel,#fff);border-radius:10px;box-shadow:0 4px 10px #00000014;padding:20px}.ct-free{margin-top:30px}.ct-message{background:#d1fae5;border-radius:8px;margin-bottom:20px;padding:12px}.tutorMenu-wrapper{display:inline-flex;position:relative}.tutorMenu-trigger{align-items:center;background:var(--rt2-panel);border:1px solid var(--rt2-border);border-radius:12px;color:var(--rt2-text);cursor:pointer;display:flex;font-size:16px;height:44px;justify-content:center;width:44px}.tutorMenu-trigger[aria-expanded=true]{border-color:var(--rt2-accent);color:var(--rt2-accent)}.tutorMenu-panel{background:var(--rt2-panel);border:1px solid var(--rt2-border);border-radius:12px;box-shadow:0 12px 28px #0f172a24;display:flex;flex-direction:column;gap:2px;max-width:calc(100vw - 24px);min-width:180px;padding:6px;position:absolute;z-index:30}.tutorMenu-panel-bottom{top:calc(100% + 8px)}.tutorMenu-panel-top{bottom:calc(100% + 8px)}.tutorMenu-panel-align-end{right:0}.tutorMenu-panel-align-start{left:0}.tutorMenu-item{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--rt2-text);cursor:pointer;display:flex;font-size:14px;gap:10px;padding:10px 12px;text-align:left}.tutorMenu-item:hover{background:var(--rt2-accent-soft);color:var(--rt2-accent)}.tutorMenu-item i{text-align:center;width:16px}.rmm-container{display:flex;flex-direction:column;gap:18px;padding-top:4px;position:relative}.rmm-edges{height:100%;inset:0;pointer-events:none;position:absolute;width:100%;z-index:0}.rmm-edges line{stroke:#bfdbfe;stroke-width:2}.rmm-layer{display:flex;flex-direction:column;gap:8px;position:relative;z-index:1}.rmm-layerHeading{align-items:center;display:flex;gap:10px}.rmm-layerHeading strong{color:var(--rt2-text-soft);font-size:13px;letter-spacing:.04em;text-transform:uppercase}.rmm-layerMeter{background:#e2e8f0;background:var(--rt2-border,#e2e8f0);border-radius:999px;flex:1 1;height:6px;max-width:120px;overflow:hidden}.rmm-layerMeter i{background:#2563eb;border-radius:999px;display:block;height:100%}.rmm-nodeRow{display:flex;flex-wrap:wrap;gap:8px}.rmm-node{background:var(--rt2-panel);border:1px solid var(--rt2-border);border-radius:999px;color:var(--rt2-text);font-size:13px;padding:8px 12px}.rmm-node.active{background:#eef2ff;border-color:#5e90b3;color:#0d2235;font-weight:600}.rmm-empty{color:var(--rt2-text-soft);font-size:13px;margin:0}@media (min-width:600px){.rmm-container{gap:22px}}.rt2CapOverlay-backdrop{background:#f6f7fb;background:var(--rt2-bg,#f6f7fb);display:flex;flex-direction:column;inset:0;position:fixed;z-index:1000}.rt2CapOverlay-header{align-items:center;background:#fff;background:var(--rt2-panel,#fff);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--rt2-border,#e5e7eb);color:#1e293b;color:var(--rt2-text,#1e293b);display:flex;flex:0 0 auto;gap:12px;justify-content:space-between;padding:12px 16px}.rt2CapOverlay-title{font-size:15px;font-weight:600;margin:0}.rt2CapOverlay-close{background:#0000;border:1px solid #e5e7eb;border:1px solid var(--rt2-border,#e5e7eb);border-radius:10px;color:#1e293b;color:var(--rt2-text,#1e293b);cursor:pointer;font:inherit;padding:8px 12px}.rt2CapOverlay-body{-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0;overflow-y:auto}.rt2CapOverlay-loading{color:#64748b;color:var(--rt2-text-soft,#64748b);padding:24px 16px;text-align:center}@media (min-width:768px){.rt2CapOverlay-backdrop{align-items:center;background:#0f172a8c;justify-content:center}.rt2CapOverlay-panel{background:#f6f7fb;background:var(--rt2-bg,#f6f7fb);border-radius:14px;border-radius:var(--rt2-radius,14px);box-shadow:0 20px 60px #0f172a59;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:min(760px,92vw)}}@media (max-width:767px){.rt2CapOverlay-panel{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}}:root{--rt2-bg:#f6f7fb;--rt2-panel:#fff;--rt2-border:#e5e7eb;--rt2-text:#1e293b;--rt2-text-soft:#64748b;--rt2-accent:#17324d;--rt2-accent-soft:#e8f0ff;--rt2-radius:14px}:root[data-theme=dark]{--rt2-bg:#0b0c0e;--rt2-panel:var(--panel);--rt2-border:#ffffff1a;--rt2-text:var(--text);--rt2-text-soft:var(--muted);--rt2-accent:#5c89be;--rt2-accent-soft:#8fb8d829}.rt2-root{background:#f6f7fb;background:var(--rt2-bg);color:#1e293b;color:var(--rt2-text);display:flex;flex-direction:column;font-family:system-ui,-apple-system,Segoe UI,Roboto;height:100dvh;inset:0;max-height:100dvh;min-height:0;overflow:hidden;position:fixed}.rt2-root *{box-sizing:border-box}.rt2-header{align-items:center;background:#fff;background:var(--rt2-panel);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--rt2-border);display:flex;flex:0 0 auto;gap:12px;padding:12px 16px}.rt2-back{background:#fff;background:var(--panel,#fff);border:1px solid #e5e7eb;border:1px solid var(--rt2-border);border-radius:10px;color:#1e293b;color:var(--rt2-text);cursor:pointer;padding:8px 12px;transition:all .2s ease}.rt2-back:hover{background:#f1f5f9}.rt2-headerInfo h3{font-size:15px;font-weight:700;margin:0}.rt2-headerInfo p{color:#64748b;color:var(--rt2-text-soft);font-size:12px;margin:2px 0 0}.rt2-badge{align-items:center;background:#fff;background:var(--panel,#fff);border:1px solid #e5e7eb;border:1px solid var(--rt2-border);border-radius:999px;display:flex;font-size:12px;gap:6px;margin-left:auto;padding:6px 10px}.rt2-badge.busy{background:#fff7ed;border-color:#fed7aa}.rt2-chat{flex:1 1;flex-direction:column;gap:14px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px}.rt2-chat,.rt2-msg{display:flex}.rt2-msg.tutor{justify-content:flex-start}.rt2-msg.learner{justify-content:flex-end}.rt2-bubble{background:#fff;background:var(--rt2-panel);border:1px solid #e5e7eb;border:1px solid var(--rt2-border);border-radius:14px;border-radius:var(--rt2-radius);box-shadow:0 1px 3px #0000000a;max-width:720px;padding:14px;width:-webkit-fit-content;width:fit-content}.rt2-msg.learner .rt2-bubble{background:#e8f0ff;background:var(--rt2-accent-soft);border-color:#dbeafe}.rt2-role{align-items:center;color:#64748b;color:var(--rt2-text-soft);display:flex;font-size:12px;gap:6px;margin-bottom:8px}.rt2-text{font-size:15px;line-height:1.6}.rt2-text .katex-display{margin:16px 0;text-align:center}.rt2-thinking{align-items:center;color:#64748b;color:var(--rt2-text-soft);display:flex;font-size:12px;gap:8px}.rt2-input{background:#fff;background:var(--rt2-panel);border-top:1px solid #e5e7eb;border-top:1px solid var(--rt2-border);display:flex;flex:0 0 auto;gap:10px;padding:14px}.rt2-input input{background:#fff;background:var(--panel,#fff);border:1px solid #e5e7eb;border:1px solid var(--rt2-border);border-radius:12px;color:#1e293b;color:var(--rt2-text);flex:1 1;height:44px;outline:none;padding:0 12px}.rt2-input input:focus{border-color:#17324d;border-color:var(--rt2-accent)}.rt2-send{background:#17324d;background:var(--rt2-accent);border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:600;height:44px;padding:0 16px}.rt2-send:disabled{cursor:not-allowed;opacity:.6}.rt2-iconBtn{align-items:center;background:#fff;background:var(--panel,#fff);border:1px solid #e5e7eb;border:1px solid var(--rt2-border);border-radius:12px;color:#1e293b;color:var(--rt2-text);cursor:pointer;display:flex;height:44px;justify-content:center;width:44px}.rt2-iconBtn.on{background:#fee2e2;border-color:#fecaca}.rt2-iconBtn.muted{opacity:.6}.rt2-filesBar{background:#fafafa;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--rt2-border);border-top:1px solid #e5e7eb;border-top:1px solid var(--rt2-border);flex:0 0 auto;padding:10px 14px}.rt2-filesTitle{align-items:center;color:#64748b;color:var(--rt2-text-soft);display:flex;font-size:12px;gap:8px;margin-bottom:8px}.rt2-filesList{display:flex;gap:8px;overflow-x:auto}.rt2-fileChip{align-items:center;background:#fff;background:var(--panel,#fff);border:1px solid #e5e7eb;border:1px solid var(--rt2-border);border-radius:999px;display:inline-flex;font-size:12px;gap:8px;padding:8px 10px}.rt2-fileThumb{border-radius:8px;height:34px;object-fit:cover;width:34px}.rt2-fileName{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt2-actions{background:#fafafa;border-top:1px solid #e5e7eb;border-top:1px solid var(--rt2-border);flex:0 0 auto;padding:12px 16px}.rt2-actionsInner{display:flex;gap:10px;overflow-x:auto}.rt2-actionBtn{align-items:center;background:#fff;background:var(--panel,#fff);border:1px solid #e5e7eb;border:1px solid var(--rt2-border);border-radius:12px;cursor:pointer;display:inline-flex;gap:8px;padding:10px 14px}.rt2-actionBtn:hover{background:#f1f5f9}.rt2-actionBtn:disabled{opacity:.5}.rt2-actionBtn--offer{border-color:#17324d;border-color:var(--rt2-accent);color:#17324d;color:var(--rt2-accent);font-weight:600}.rt2-actionBtn--offer,.rt2-actionBtn--offer:hover{background:#e8f0ff;background:var(--rt2-accent-soft)}.rt2-actionBtn--offer:hover{filter:brightness(.97)}.rt2-bubble.streaming{outline:1px dashed #cbd5f5}.rt2-bubble.error{background:#fef2f2;border-color:#fecaca}.rt2-bubble.error .rt2-role{color:#b91c1c}.rt2-streamDot{color:#64748b;color:var(--rt2-text-soft);font-size:10px;margin-left:8px}@media (max-width:900px){.rt2-chat{padding:16px}.rt2-bubble{max-width:85%}}@media (max-width:600px){.rt2-header{padding:10px}.rt2-chat{padding:12px}.rt2-bubble{font-size:14px;max-width:95%}.rt2-input{padding:10px}}.rt2-premiumPill{align-items:center;background:#dcfce7;border-radius:999px;color:#166534;display:inline-flex;font-size:11px;font-weight:800;letter-spacing:0;padding:4px 9px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.rt2-premiumLocked{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:18px;justify-content:center;margin:0 auto;max-width:680px;padding:32px 20px}.rt2-premiumIcon{background:#eef2ff;border-radius:8px;color:#3730a3;display:grid;font-size:22px;height:56px;place-items:center;width:56px}.rt2-premiumLocked h2{font-size:28px;line-height:1.15;margin:10px 0 8px}.rt2-premiumLocked p{color:#64748b;color:var(--rt2-text-soft);font-size:15px;line-height:1.55;margin:0}.rt2-premiumMeta{display:flex;flex-wrap:wrap;gap:8px}.rt2-premiumMeta span{border:1px solid #e5e7eb;border:1px solid var(--rt2-border);border-radius:999px;color:#1e293b;color:var(--rt2-text);font-size:12px;padding:7px 10px}.rt2-premiumMeta span,.rt2-progressPanel{background:#fff;background:var(--panel,#fff)}.rt2-progressPanel{grid-gap:8px;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--rt2-border);display:grid;flex:0 0 auto;gap:8px;padding:10px 16px}.rt2-progressSummary{align-items:center;display:flex;gap:16px;justify-content:space-between}.rt2-progressSummary h4{font-size:15px;margin:4px 0 2px}.rt2-progressSummary p{color:#64748b;color:var(--rt2-text-soft);font-size:12px;margin:0}.rt2-masteryRing{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1d4ed8;display:grid;height:48px;min-width:68px;place-items:center}.rt2-masteryRing strong{font-size:18px;line-height:1}.rt2-progressControls{align-items:center;display:flex;gap:8px}.rt2-progressToggle{align-items:center;background:#fff;background:var(--panel,#fff);border:1px solid #e5e7eb;border:1px solid var(--rt2-border);border-radius:10px;color:#1e293b;color:var(--rt2-text);cursor:pointer;display:inline-flex;font-weight:700;gap:7px;height:40px;padding:0 12px}.rt2-progressToggle:hover{background:#f8fafc}.rt2-masteryRing span{color:#475569;color:var(--muted,#475569);font-size:11px}.rt2-progressStats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(120px,1fr))}.rt2-progressStats span{grid-gap:3px;background:#f8fafc;border:1px solid #e5e7eb;border:1px solid var(--rt2-border);border-radius:8px;color:#64748b;color:var(--rt2-text-soft);display:grid;font-size:12px;gap:3px;padding:10px}.rt2-progressStats strong{color:#1e293b;color:var(--rt2-text);font-size:18px}.rt2-progressError{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#9a3412;display:flex;font-size:12px;gap:8px;padding:9px 10px}.rt2-currentLayer{align-items:center;border:1px solid #e5e7eb;border:1px solid var(--rt2-border);border-radius:8px;display:flex;gap:14px;justify-content:space-between;padding:10px 12px}.rt2-currentLayer span{color:#64748b;color:var(--rt2-text-soft);font-size:11px;font-weight:700;text-transform:uppercase}.rt2-currentLayer strong{display:block;margin-top:3px}.rt2-currentLayer p{color:#64748b;color:var(--rt2-text-soft);font-size:12px;margin:3px 0 0}.rt2-layerGrid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.rt2-layerCard{grid-gap:6px;background:#fff;background:var(--panel,#fff);border:1px solid #e5e7eb;border:1px solid var(--rt2-border);border-radius:8px;display:grid;gap:6px;padding:10px}.rt2-layerCard.active{background:#eef2ff;border-color:#5e90b3}.rt2-layerCard span{color:#64748b;color:var(--rt2-text-soft);font-size:11px;text-transform:capitalize}.rt2-layerCard strong{font-size:13px}.rt2-layerMeter{background:#e2e8f0;border-radius:999px;height:6px;overflow:hidden}.rt2-layerMeter i{background:#2563eb;border-radius:inherit;display:block;height:100%}.rt2-completeStep{align-items:center;background:#0f766e;border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;gap:7px;padding:8px 12px}.rt2-completeStep:disabled{cursor:not-allowed;opacity:.6}.rt2-completeStep.secondary{background:#fff;background:var(--panel,#fff);border:1px solid #e5e7eb;border:1px solid var(--rt2-border);color:#1e293b;color:var(--rt2-text)}.rt2-completeStep.secondary:hover{background:#f8fafc}@media (max-width:760px){.rt2-root{overflow-x:hidden;width:100vw}.rt2-header{flex-wrap:wrap;gap:8px;padding:8px 10px}.rt2-headerInfo{flex:1 1;min-width:0}.rt2-headerInfo h3,.rt2-headerInfo p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt2-badge{margin-left:0}.rt2-completeStep{font-size:13px;min-height:38px;padding:7px 10px}.rt2-progressPanel{padding:6px 10px}.rt2-progressPanel:not(.open) .rt2-currentLayer{display:none}.rt2-progressSummary h4{font-size:13px}.rt2-progressSummary p{display:none}.rt2-currentLayer,.rt2-progressSummary{align-items:stretch;flex-direction:column}.rt2-progressControls{justify-content:space-between;width:100%}.rt2-progressToggle{flex:1 1;justify-content:center;min-width:0}.rt2-masteryRing{min-width:64px}.rt2-progressStats{grid-template-columns:repeat(2,minmax(0,1fr))}.rt2-chat{padding:10px}.rt2-bubble{max-width:100%;padding:11px}.rt2-actions{padding:8px 10px}.rt2-actionsInner{gap:8px;scrollbar-width:none}.rt2-actionsInner::-webkit-scrollbar{display:none}.rt2-actionBtn{flex:0 0 auto;min-height:40px;padding:9px 12px;white-space:nowrap}.rt2-input{flex-wrap:wrap;gap:8px;padding:8px}.rt2-input input:not([type=file]){flex:1 1 140px;min-width:0}.rt2-send{flex:0 1 auto;height:42px}}@media (max-width:480px){.rt2-back{padding:7px 9px}.rt2-headerInfo h3{font-size:14px}.rt2-headerInfo p{font-size:11px}.rt2-badge{padding:5px 8px}.rt2-progressStats{grid-template-columns:1fr}.rt2-premiumLocked h2{font-size:24px}.rt2-iconBtn{height:42px;width:42px}.rt2-input input{height:42px}}.rw2-root{background:linear-gradient(to bottom right,#f8fafc,#eef2ff);display:flex;flex-direction:column;font-family:Inter,sans-serif;min-height:100vh}.rw2-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border,#e2e8f0);display:flex;gap:12px;padding:14px 20px}.rw2-back{background:#0000;border:none;color:#64748b;color:var(--muted,#64748b);cursor:pointer;font-size:13px;transition:.2s}.rw2-back:hover{color:#1e293b;color:var(--text,#1e293b)}.rw2-title{background:#0000;border:none;flex:1 1;font-size:16px;font-weight:600;outline:none}.rw2-actions{display:flex;gap:8px}.rw2-actions button{background:#eef2ff;border:none;border-radius:10px;cursor:pointer;padding:8px 10px;transition:.2s}.rw2-actions button:hover{background:#2c5578;color:#fff}.rw2-meta{color:#94a3b8;color:var(--muted,#94a3b8);display:flex;font-size:11px;gap:8px;padding:10px 24px}.rw2-content{display:flex;flex:1 1;justify-content:center;padding:30px 16px}.rw2-doc{border-radius:18px;box-shadow:0 20px 50px #0000000f;line-height:1.8;padding:32px}.rw2-doc,.rw2-stream{background:#fff;background:var(--panel,#fff);max-width:850px;width:100%}.rw2-stream{border-radius:14px;box-shadow:0 10px 30px #0000000d;color:#334155;color:var(--text,#334155);font-family:monospace;font-size:14px;padding:24px;white-space:pre-wrap}.rw2-cursor{animation:blink 1s infinite;margin-left:3px}@keyframes blink{50%{opacity:0}}:root[data-theme=dark] .rw2-header{background:#1e2038;background:var(--panel,#1e2038)}.wp-root{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);display:flex;justify-content:center;min-height:100vh;padding:24px}.wp-back{background:none;border:none;cursor:pointer;font-size:12px;left:20px;position:absolute;top:20px}.wp-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff9;border:1px solid #fff6;border-radius:16px;max-width:520px;padding:28px;text-align:center;width:100%}.wp-card h2{font-size:14px;letter-spacing:1px}.wp-card h3{font-size:18px;margin:6px 0}.wp-meta{display:flex;justify-content:space-between;margin-top:18px}.wp-meta span{color:#94a3b8;color:var(--muted,#94a3b8);font-size:10px}.wp-meta strong{font-size:13px}.wp-start{align-items:center;background:linear-gradient(135deg,#17324d,#3b82f6);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;justify-content:center;letter-spacing:1px;margin-top:20px;padding:14px;width:100%}:root[data-theme=dark] .wp-card{background:#1e2038;background:var(--panel,#1e2038);border-color:#ffffff1a;border-color:var(--border,#ffffff1a)}.auto-grow-textarea{box-sizing:border-box;display:block;overflow-y:hidden;resize:none;width:100%}.ipz-zone{grid-gap:7px;background:linear-gradient(180deg,#eef2ffb3,#ffffffa6);border:2px dashed #2c557861;border-radius:20px;color:#1b1b2f;color:var(--text,#1b1b2f);cursor:pointer;display:grid;gap:7px;min-height:150px;padding:20px;place-items:center;text-align:center;transition:.2s ease}.ipz-zone.dragging,.ipz-zone:focus-visible,.ipz-zone:hover{background:#eef2ffe6;border-color:#2c5578d9;outline:none;transform:translateY(-2px)}.ipz-zone.disabled{opacity:.6;pointer-events:none}.ipz-icon{background:#fff;background:var(--panel,#fff);border-radius:16px;box-shadow:0 12px 22px #17324d24;color:#17324d;display:grid;font-size:20px;height:48px;place-items:center;width:48px}.ipz-zone strong{font-size:15px}.ipz-zone small{color:#64748b;color:var(--muted,#64748b)}@media (min-width:700px){.ipz-zone{padding:26px}}.ipz-zone.compact{align-items:center;border-radius:999px;display:inline-flex;flex-direction:row;gap:6px;min-height:0;padding:8px 14px;width:auto}.ipz-zone.compact i{font-size:13px}:root[data-theme=dark] .ipz-zone{background:linear-gradient(180deg,#7c93ff29,#1e2038);background:linear-gradient(180deg,var(--primary-soft,#7c93ff29),var(--panel,#1e2038))}:root[data-theme=dark] .ipz-zone.dragging,:root[data-theme=dark] .ipz-zone:focus-visible,:root[data-theme=dark] .ipz-zone:hover{background:#7c93ff29;background:var(--primary-soft,#7c93ff29)}.upload-failures-list{font-size:.85em;line-height:1.5;margin:6px 0 0;padding-left:18px}.upload-failures-list li{margin-top:2px}.qr-wrap{display:flex;flex-direction:column;gap:12px}.qr-block{background:#fff;background:var(--panel,#fff);border:1px solid #e9e8f5;border:1px solid var(--border,#e9e8f5);border-radius:16px;border-radius:var(--radius-md,16px);padding:14px}.qr-block-head{align-items:flex-start;display:flex;gap:10px;margin-bottom:10px}.qr-number{background:#2563eb1a;background:var(--primary-soft,#2563eb1a);border-radius:50%;color:#2563eb;color:var(--primary,#2563eb);display:grid;flex:0 0 auto;font-size:12px;font-weight:700;height:26px;place-items:center;width:26px}.qr-prompt{color:#1b1b2f;color:var(--text,#1b1b2f);flex:1 1;font-size:14px;line-height:1.5}.qr-marks{color:#6b6b85;color:var(--muted,#6b6b85);flex:0 0 auto;font-size:12px}.qr-options{display:flex;flex-direction:column;gap:8px}.qr-option-row{align-items:center;border:1px solid #e9e8f5;border:1px solid var(--border,#e9e8f5);border-radius:10px;cursor:pointer;display:flex;gap:10px;min-height:44px;padding:10px 12px}.qr-option-row input{flex:0 0 auto;width:auto}.qr-numeric-row{align-items:center;display:flex;gap:8px}.qr-numeric-row input{background:#fff;background:var(--panel,#fff);border:1px solid #e9e8f5;border:1px solid var(--border,#e9e8f5);border-radius:10px;color:#1b1b2f;color:var(--text,#1b1b2f);flex:1 1;max-width:220px;padding:10px 12px}.qr-unit{color:#6b6b85;color:var(--muted,#6b6b85);font-size:13px}.qr-short-answer{background:#fff;background:var(--panel,#fff);border:1px solid #e9e8f5;border:1px solid var(--border,#e9e8f5);border-radius:10px;color:#1b1b2f;color:var(--text,#1b1b2f);min-height:90px;padding:10px 12px;resize:vertical;width:100%}.qr-sub-list{border-left:2px solid #e9e8f5;border-left:2px solid var(--border,#e9e8f5);gap:12px;padding-left:16px}.qr-sub-block,.qr-sub-list{display:flex;flex-direction:column}.qr-sub-block{gap:8px}.qr-answer{display:flex;flex-direction:column;gap:12px}.qr-prompt-images{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin:6px 0 4px}.qr-answer-files{display:flex;flex-direction:column;gap:8px}.qr-answer-file-list{display:flex;flex-direction:column;gap:6px}.qr-answer-file{align-items:center;background:#fbfaff;background:var(--panel-2,#fbfaff);border:1px solid #e9e8f5;border:1px solid var(--border,#e9e8f5);border-radius:10px;display:flex;font-size:13px;gap:10px;justify-content:space-between;padding:8px 12px}.qr-answer-file button{background:#0000;border:none;color:#94a3b8;color:var(--muted,#94a3b8);cursor:pointer}.exam-gate{background:#fff;background:var(--panel,#fff);border:1px solid #e9e8f5;border:1px solid var(--border,#e9e8f5);border-radius:24px;border-radius:var(--radius-lg,24px);box-shadow:0 10px 28px #2563eb1a;box-shadow:var(--shadow-md,0 10px 28px #2563eb1a);display:flex;flex-direction:column;gap:16px;padding:20px}.exam-gate-head h2{color:#1b1b2f;color:var(--text,#1b1b2f);font-size:20px;margin:6px 0 0}.exam-gate-kicker{align-items:center;background:#fef3c7;border-radius:999px;color:#b45309;display:inline-flex;font-size:12px;font-weight:700;gap:6px;letter-spacing:.04em;padding:4px 10px;text-transform:uppercase}.exam-gate-instructions,.exam-gate-rules{background:#fbfaff;background:var(--panel-2,#fbfaff);border:1px solid #e9e8f5;border:1px solid var(--border,#e9e8f5);border-radius:16px;border-radius:var(--radius-md,16px);padding:14px}.exam-gate-instructions h4,.exam-gate-rules h4{align-items:center;color:#1b1b2f;color:var(--text,#1b1b2f);display:flex;font-size:14px;gap:8px;margin:0 0 8px}.exam-gate-instructions p{color:#4b5563;color:var(--muted,#4b5563);margin:0;white-space:pre-wrap}.exam-gate-rules-body{color:#1b1b2f;color:var(--text,#1b1b2f);line-height:1.55;margin:0;white-space:pre-wrap}.exam-gate-meta{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr}.exam-gate-meta>div{align-items:center;background:#eef1fe;background:var(--primary-soft,#eef1fe);border-radius:16px;border-radius:var(--radius-md,16px);display:flex;flex-direction:column;gap:2px;padding:12px}.exam-gate-meta i{color:#2563eb;color:var(--primary,#2563eb)}.exam-gate-meta strong{color:#1b1b2f;color:var(--text,#1b1b2f);font-size:16px}.exam-gate-meta span{color:#6b6b85;color:var(--muted,#6b6b85);font-size:12px}.exam-gate-ack{align-items:flex-start;color:#1b1b2f;color:var(--text,#1b1b2f);display:flex;font-size:14px;gap:10px}.exam-gate-ack input{flex:none;height:18px;margin-top:2px;width:18px}.exam-gate-start{align-items:center;background:linear-gradient(135deg,#2563eb,#17324d);background:var(--gradient,linear-gradient(135deg,#2563eb,#17324d));border:0;border-radius:16px;border-radius:var(--radius-md,16px);color:#fff;cursor:pointer;display:inline-flex;font-size:15px;font-weight:700;gap:10px;justify-content:center;padding:14px 18px}.exam-gate-start:disabled{cursor:not-allowed;opacity:.5}.exam-gate-foot{color:#6b6b85;color:var(--muted,#6b6b85);font-size:12px;margin:0;text-align:center}.exam-gate-blocked{align-items:center;background:#fef2f2;border-radius:16px;border-radius:var(--radius-md,16px);color:#b91c1c;display:flex;font-weight:600;gap:10px;padding:14px}@media (min-width:640px){.exam-gate{padding:28px}.exam-gate-meta{grid-template-columns:repeat(3,1fr)}}.dtv2-container{color:#0f172a;color:var(--text,#0f172a);margin:18px auto 120px;width:min(980px,calc(100% - 24px))}.dtv2-empty-state,.dtv2-loading-card{grid-gap:8px;background:#ffffffc7;border:1px solid #e2e8f0e6;border-radius:24px;box-shadow:0 18px 45px #0f172a14;display:grid;gap:8px;min-height:220px;padding:24px;place-items:center;text-align:center}.dtv2-empty-state i,.dtv2-loading-card i{color:#2c5578;font-size:28px}.dtv2-empty-state.small{background:#f8fafcc7;box-shadow:none;min-height:120px}.dtv2-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at top left,#2c55782e,#0000 34%),#ffffffd1;border:1px solid #e2e8f0e6;border-radius:26px;box-shadow:0 18px 45px #0f172a14;padding:22px}.dtv2-status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;gap:7px;margin-bottom:10px;padding:6px 11px}.dtv2-status-pill.open{background:#22c55e1f;color:#15803d}.dtv2-status-pill.closed{background:#ef44441f;color:#b91c1c}.dtv2-title{font-size:clamp(25px,4vw,36px);letter-spacing:-.04em;margin:0}.dtv2-task-meta{color:#64748b;color:var(--muted,#64748b);display:flex;flex-wrap:wrap;font-size:13px;gap:10px;margin-top:10px}.dtv2-task-meta span{align-items:center;display:inline-flex;gap:6px}.dtv2-instructions{background:#fffc;border:1px solid #e2e8f0e0;border-radius:22px;margin-top:14px;padding:18px}.dtv2-instructions h4,.dtv2-section-title h4{align-items:center;display:flex;gap:9px;margin:0}.dtv2-instructions p{color:#475569;color:var(--muted,#475569);line-height:1.6;margin:10px 0 0;white-space:pre-wrap}.dtv2-status-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-top:14px}.dtv2-status-card{background:#fffc;border:1px solid #e2e8f0e0;border-radius:20px;padding:16px}.dtv2-status-card strong{display:block;font-size:23px}.dtv2-status-card span{color:#64748b;color:var(--muted,#64748b);font-size:13px}.dtv2-section{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffc7;border:1px solid #e2e8f0e6;border-radius:24px;box-shadow:0 14px 38px #0f172a0f;margin-top:16px;padding:18px}.dtv2-section-title{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.dtv2-section-title span{color:#64748b;color:var(--muted,#64748b);font-size:12px}.dtv2-preview-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.dtv2-preview-grid.selected{margin-top:12px}.dtv2-file-card{background:#f8fafce6;border:1px solid #e2e8f0e6;border-radius:18px;min-width:0;padding:12px;position:relative;transition:.2s ease}.dtv2-file-card:hover{box-shadow:0 14px 30px #0f172a14;transform:translateY(-2px)}.dtv2-file-meta{margin-top:9px}.dtv2-file-name{display:block;font-size:13px;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dtv2-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.dtv2-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:10px;font-weight:800;padding:4px 8px}.dtv2-badge.type{background:#2c55781f;color:#17324d}.dtv2-badge.size{background:#10b9811f;color:#047857}.dtv2-file-meta a{align-items:center;color:#17324d;display:inline-flex;font-size:13px;font-weight:700;gap:6px;margin-top:9px;text-decoration:none}.dtv2-feedback{background:#2c557814;border-radius:14px;margin-top:10px;padding:10px}.dtv2-feedback strong{color:#17324d;display:block;font-size:13px}.dtv2-feedback p{color:#475569;color:var(--muted,#475569);font-size:13px;line-height:1.45;margin:6px 0 0}.dtv2-answer-breakdown{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.dtv2-answer-row{background:#64748b1f;border-radius:999px;color:#475569;color:var(--muted,#475569);font-size:12px;font-weight:700;padding:6px 12px}.dtv2-answer-row span{align-items:center;display:inline-flex;gap:6px}.dtv2-answer-row.status-auto{background:#22c55e1f;color:#166534}.dtv2-answer-row.status-escalated{background:#ef44441f;color:#991b1b}.dtv2-answer-list{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.dtv2-answer-item{background:#f8fafcf2;border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:16px;padding:13px}.dtv2-answer-item-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.dtv2-answer-q{color:#1e293b;color:var(--text,#1e293b);flex:1 1 200px;font-weight:700;line-height:1.4}.dtv2-answer-status{align-items:center;background:#64748b1f;border-radius:999px;color:#475569;color:var(--muted,#475569);display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:5px 11px;white-space:nowrap}.dtv2-answer-status.status-auto{background:#22c55e1f;color:#166534}.dtv2-answer-status.status-escalated{background:#ef44441f;color:#991b1b}.dtv2-answer-response{background:#fff;background:var(--panel,#fff);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:13px;line-height:1.5;margin:10px 0 0;padding:11px 13px;white-space:pre-wrap}.dtv2-answer-item .dtv2-preview-grid{margin-top:10px}.dtv2-answer-empty{color:#94a3b8;color:var(--muted,#94a3b8);font-size:13px;font-style:italic;margin:10px 0 0}.dtv2-btn-delete{background:#ef4444;border:none;border-radius:13px;box-shadow:0 10px 18px #ef444438;color:#fff;cursor:pointer;display:grid;height:34px;place-items:center;position:absolute;right:8px;top:8px;transition:.18s ease;width:34px}.dtv2-btn-delete:hover:not(:disabled){transform:scale(1.05)}.dtv2-btn-delete:disabled{cursor:not-allowed;opacity:.6}.dtv2-upload{grid-gap:7px;background:linear-gradient(180deg,#eef2ffcc,#ffffffb3);border:2px dashed #2c557861;border-radius:22px;cursor:pointer;display:grid;gap:7px;min-height:170px;padding:22px;place-items:center;text-align:center;transition:.22s ease}.dtv2-upload:hover{border-color:#2c5578d9;transform:translateY(-2px)}.dtv2-upload.disabled{opacity:.55;pointer-events:none}.dtv2-upload.compact{align-items:center;border-radius:999px;display:inline-flex;flex-direction:row;gap:6px;min-height:0;padding:8px 14px;width:auto}.dtv2-upload.compact i{font-size:13px}.dtv2-upload i{color:#17324d;font-size:30px}.dtv2-upload strong{font-size:16px}.dtv2-upload span{color:#64748b;color:var(--muted,#64748b);font-size:13px}.dtv2-text-answer{background:#f8fafcf2;border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:16px;box-sizing:border-box;font:inherit;min-height:140px;outline:none;padding:14px;resize:vertical;width:100%}.dtv2-text-answer:focus{border-color:#2c5578a6;box-shadow:0 0 0 4px #2c55781a}.dtv2-text-answer:disabled{cursor:not-allowed;opacity:.6}.dtv2-text-answer-display{background:#f8fafcf2;border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:16px;margin-bottom:12px;padding:13px}.dtv2-text-answer-label{color:#64748b;color:var(--muted,#64748b);display:block;font-size:12px;font-weight:900;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.dtv2-text-answer-display p{line-height:1.5;margin:0;white-space:pre-wrap}.dtv2-progress-wrap{background:#f8fafcf2;border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:16px;margin-top:12px;padding:13px}.dtv2-progress-top{display:flex;font-size:13px;justify-content:space-between;margin-bottom:8px}.dtv2-file-progress,.dtv2-progress-track{background:#e2e8f0;border-radius:999px;height:9px;overflow:hidden}.dtv2-file-progress div,.dtv2-progress-track div{background:linear-gradient(135deg,#2c5578,#17324d);border-radius:inherit;height:100%;transition:width .25s ease}.dtv2-file-progress{height:6px;margin-top:9px}.dtv2-upload-status{color:#64748b;color:var(--muted,#64748b);display:block;font-size:12px;margin-top:5px}.dtv2-message{align-items:flex-start;border:1px solid #0000;border-radius:16px;display:flex;font-size:14px;gap:10px;margin-top:14px;padding:13px 14px}.dtv2-message.success{background:#22c55e1a;border-color:#22c55e2e;color:#166534}.dtv2-message.error{background:#ef44441a;border-color:#ef44442e;color:#991b1b}.dtv2-tutor-fallback{align-items:center;color:#64748b;color:var(--muted,#64748b);display:flex;flex-wrap:wrap;font-size:13px;gap:6px;margin-top:10px}.dtv2-tutor-fallback a{color:#2c5578;font-weight:600;text-decoration:underline}.dtv2-submit{align-items:center;background:linear-gradient(135deg,#2c5578,#17324d);border:none;border-radius:18px;box-shadow:0 18px 30px #2c557840;color:#fff;cursor:pointer;display:inline-flex;font-weight:800;gap:9px;justify-content:center;margin-top:16px;min-height:54px;width:100%}.dtv2-submit:disabled{cursor:not-allowed;opacity:.55}@media (max-width:720px){.dtv2-container{margin-top:8px;padding:12px;width:100%}.dtv2-header,.dtv2-instructions,.dtv2-section{border-radius:20px}.dtv2-status-row{grid-template-columns:1fr}.dtv2-section-title{align-items:flex-start;flex-direction:column}.dtv2-preview-grid{grid-template-columns:1fr}}.dtv2-upload-status.failed{color:#b91c1c;font-weight:800}.dtv2-file-card:has(.dtv2-upload-status.failed){background:#fef2f2e6;border-color:#ef444459}.dtv2-ai-results-row{margin-bottom:14px}.dtv2-ai-results-row .aimtc-card{background:#f8fafceb;box-shadow:none}.dtv2-ai-results-row .aimtc-main p{font-size:12px}.dtv2-ai-results-row .aimtc-card button{font-size:12px;min-height:38px}.dtv2-exam-timer{align-items:center;background:#eef1fe;background:var(--primary-soft,#eef1fe);border:1px solid #2c55784d;border-radius:14px;color:#1b1b2f;color:var(--text,#1b1b2f);display:flex;font-weight:600;gap:12px;justify-content:space-between;margin-bottom:14px;padding:12px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.dtv2-exam-timer strong{font-feature-settings:"tnum";font-size:20px;font-variant-numeric:tabular-nums}.dtv2-exam-timer.low{background:#fef2f2;border-color:#ef444466;color:#b91c1c}.dtv2-exam-locked{align-items:center;background:#fbfaff;background:var(--panel-2,#fbfaff);border:1px solid #e9e8f5;border:1px solid var(--border,#e9e8f5);border-radius:14px;color:#1b1b2f;color:var(--text,#1b1b2f);display:flex;font-weight:600;gap:10px;margin-bottom:14px;padding:14px 16px}.dtv2-exam-prev{color:#6b6b85;color:var(--muted,#6b6b85);font-size:13px;margin:12px 2px 0}:root[data-theme=dark] .dtv2-ai-results-row .aimtc-card,:root[data-theme=dark] .dtv2-answer-item,:root[data-theme=dark] .dtv2-empty-state,:root[data-theme=dark] .dtv2-file-card,:root[data-theme=dark] .dtv2-header,:root[data-theme=dark] .dtv2-instructions,:root[data-theme=dark] .dtv2-loading-card,:root[data-theme=dark] .dtv2-progress-wrap,:root[data-theme=dark] .dtv2-section,:root[data-theme=dark] .dtv2-status-card,:root[data-theme=dark] .dtv2-text-answer,:root[data-theme=dark] .dtv2-text-answer-display{background:#20233a;background:var(--panel-2,#20233a);border-color:#ffffff1a;border-color:var(--border,#ffffff1a)}:root[data-theme=dark] .dtv2-upload{background:linear-gradient(180deg,#8fb8d824,#20233a);background:linear-gradient(180deg,#8fb8d824,var(--panel-2,#20233a))}:root[data-theme=dark] .dtv2-file-progress,:root[data-theme=dark] .dtv2-progress-track{background:#ffffff1f}:root[data-theme=dark] .dtv2-tutor-fallback a{color:var(--primary-2)}.aimtc-mini{align-items:center;color:#64748b;color:var(--muted,#64748b);display:inline-flex;font-size:12px;gap:6px}.aimtc-mini.error{color:#991b1b}.aimtc-trigger{align-items:center;background:linear-gradient(135deg,#2c5578,#17324d);border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;gap:7px;min-height:36px;padding:0 14px;position:relative;white-space:nowrap}.aimtc-trigger.needs-review{background:linear-gradient(135deg,#f59e0b,#d97706)}.aimtc-trigger.is-off{background:#fff;background:var(--panel,#fff);border:1px dashed;color:#64748b;color:var(--muted,#64748b)}.aimtc-off-tag{background:#64748b24;border-radius:999px;font-size:10px;font-style:normal;font-weight:800;letter-spacing:.04em;padding:1px 6px;text-transform:uppercase}.aimtc-dot{background:#ef4444;border:2px solid #fff;border:2px solid var(--panel,#fff);border-radius:50%;height:9px;position:absolute;right:-3px;top:-3px;width:9px}.aimtc-modal-overlay{align-items:center;background:#0f172a80;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1200}.aimtc-modal-sheet{background:#fff;background:var(--panel,#fff);border-radius:24px;border-radius:var(--radius-lg,24px);box-shadow:0 24px 56px #0003;box-shadow:var(--shadow-lg,0 24px 56px #0003);max-width:380px;padding:24px;text-align:center;width:100%}.aimtc-modal-icon{background:#2c55781f;border-radius:18px;color:#17324d;display:grid;font-size:20px;height:52px;margin:0 auto 12px;place-items:center;width:52px}.aimtc-modal-icon.needs-review{background:#f59e0b29;color:#92400e}.aimtc-modal-sheet h3{color:#0f172a;color:var(--text,#0f172a);margin:0 0 8px}.aimtc-modal-sheet p{color:#64748b;color:var(--muted,#64748b);font-size:14px;line-height:1.5;margin:0}.aimtc-modal-actions{display:flex;gap:10px;margin-top:20px}.aimtc-modal-actions button{align-items:center;border-radius:14px;cursor:pointer;display:inline-flex;flex:1 1;font-weight:800;gap:8px;justify-content:center;min-height:44px}.aimtc-modal-secondary{background:#fff;background:var(--panel,#fff);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);color:#0f172a;color:var(--text,#0f172a)}.aimtc-modal-primary{background:linear-gradient(135deg,#2c5578,#17324d);border:none;color:#fff}@media (max-width:620px){.aimtc-trigger span{max-width:32vw;overflow:hidden;text-overflow:ellipsis}}:root[data-theme=dark] .aimtc-modal-sheet{background:#1e2038;background:var(--panel,#1e2038)}.aimd-disclosure-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:3000}.aimd-disclosure-sheet{--aimd-disclosure-panel:#fff;--aimd-disclosure-border:#e2e8f0e6;--aimd-disclosure-text:#0f172a;--aimd-disclosure-text-muted:#475569;background:var(--aimd-disclosure-panel);border:1px solid var(--aimd-disclosure-border);border-radius:20px;box-shadow:0 24px 60px #0f172a40;color:var(--aimd-disclosure-text);max-height:88vh;overflow-y:auto;padding:24px;width:min(440px,100%)}:root[data-theme=dark] .aimd-disclosure-sheet{--aimd-disclosure-panel:var(--panel);--aimd-disclosure-border:#ffffff1a;--aimd-disclosure-text:var(--text);--aimd-disclosure-text-muted:var(--muted)}.aimd-disclosure-icon{background:#2c55781f;border-radius:16px;color:#17324d;display:grid;font-size:18px;height:44px;margin-bottom:12px;place-items:center;width:44px}.aimd-disclosure-sheet h3{color:var(--aimd-disclosure-text);margin:0 0 12px}.aimd-disclosure-points{grid-gap:10px;color:var(--aimd-disclosure-text-muted);display:grid;font-size:13.5px;gap:10px;line-height:1.5;margin:0 0 20px;padding-left:20px}.aimd-disclosure-actions{display:flex;gap:10px;justify-content:flex-end}.aimd-disclosure-primary,.aimd-disclosure-secondary{border:none;border-radius:12px;cursor:pointer;font-size:13.5px;font-weight:700;padding:10px 16px}.aimd-disclosure-primary{background:linear-gradient(135deg,#2c5578,#17324d);color:#fff}.aimd-disclosure-secondary{background:#0000;border:1px solid var(--aimd-disclosure-border);color:var(--aimd-disclosure-text-muted)}@media (max-width:480px){.aimd-disclosure-sheet{padding:18px}}.dtm-overlay{align-items:flex-end;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a8c;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.dtm-sheet{background:#fffffff5;border:1px solid #e2e8f0e6;border-radius:28px 28px 0 0;box-shadow:0 -20px 60px #0f172a38;display:flex;flex-direction:column;max-height:92vh;overflow:hidden;width:min(980px,100%)}.dtm-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border,#e2e8f0);display:flex;gap:14px;justify-content:space-between;padding:18px}.dtm-kicker{background:#2c55781f;border-radius:999px;color:#17324d;display:inline-flex;font-size:11px;font-weight:900;margin-bottom:6px;padding:5px 9px}.dtm-header h3{font-size:22px;margin:0}.dtm-header p{color:#64748b;color:var(--muted,#64748b);margin:5px 0 0}.dtm-icon-btn{background:#f1f5f9;border:none;border-radius:14px;color:#334155;color:var(--text,#334155);cursor:pointer;display:grid;flex:0 0 auto;height:38px;place-items:center;width:38px}.dtm-body{flex:1 1;overflow-y:auto;padding:16px}.dtm-summary-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.dtm-summary-card{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:18px;display:flex;gap:11px;padding:13px}.dtm-summary-card i{background:#2c55781a;border-radius:14px;color:#17324d;display:grid;flex:0 0 auto;height:36px;place-items:center;width:36px}.dtm-summary-card strong{display:block;font-size:14px}.dtm-summary-card span{color:#64748b;color:var(--muted,#64748b);display:block;font-size:11px;margin-top:2px}.dtm-summary-card.highlight{background:linear-gradient(135deg,#2c5578,#17324d);color:#fff}.dtm-summary-card.highlight i{background:#ffffff29;color:#fff}.dtm-summary-card.highlight span{color:#ffffffd1}.dtm-error,.dtm-warning{border-radius:16px;display:flex;font-size:13px;font-weight:700;gap:9px;margin-top:12px;padding:12px}.dtm-warning{background:#f59e0b1f;color:#92400e}.dtm-error{background:#ef44441a;color:#991b1b}.dtm-section{background:#f8fafccc;border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:22px;margin-top:14px;padding:15px}.dtm-section h4,.dtm-section-head h4{align-items:center;display:flex;gap:8px;margin:0}.dtm-text-answer{background:#fff;background:var(--panel,#fff);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:16px;line-height:1.5;margin:10px 0 0;padding:12px;white-space:pre-wrap}.dtm-section-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.dtm-files-grid{grid-gap:11px;display:grid;gap:11px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.dtm-file-card{background:#fff;background:var(--panel,#fff);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:18px;cursor:pointer;min-width:0;padding:10px;text-align:left;transition:.18s ease}.dtm-file-card:hover{border-color:#2c557859;box-shadow:0 14px 30px #0f172a14;transform:translateY(-2px)}.dtm-preview-box{background:#f1f5f9;border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:15px;display:grid;height:160px;overflow:hidden;place-items:center;position:relative}.dtm-preview-box img{height:100%;object-fit:cover;width:100%}.dtm-file-fallback{grid-gap:8px;color:#17324d;display:grid;gap:8px;place-items:center}.dtm-file-fallback i{font-size:34px}.dtm-file-fallback span{font-weight:900}.dtm-annotated-badge{align-items:center;background:#22c55eeb;border-radius:999px;color:#fff;display:inline-flex;font-size:11px;font-weight:900;gap:6px;padding:6px 8px;position:absolute;right:8px;top:8px}.dtm-file-info{margin-top:9px}.dtm-file-info strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dtm-file-info div{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.dtm-file-info div span{background:#2c55781a;border-radius:999px;color:#17324d;font-size:10px;font-weight:900;padding:4px 7px}.dtm-file-info em{color:#64748b;color:var(--muted,#64748b);display:block;font-size:12px;font-style:normal;margin-top:7px}.dtm-empty{color:#64748b;color:var(--muted,#64748b);display:grid;min-height:130px;place-items:center;text-align:center}.dtm-empty i{color:#2c5578;font-size:26px}.dtm-form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 220px;margin-top:12px}.dtm-section label{color:#334155;color:var(--text,#334155);display:block;font-size:13px;font-weight:800;margin:12px 0 7px}.dtm-section input,.dtm-section textarea{background:#fff;background:var(--panel,#fff);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:15px;outline:none;padding:13px 14px;width:100%}.dtm-section textarea{min-height:140px;resize:vertical}.dtm-section input:focus,.dtm-section textarea:focus{border-color:#2c5578a6;box-shadow:0 0 0 4px #2c55781a}.dtm-status-box{align-items:center;border-radius:15px;display:flex;font-weight:900;min-height:47px;padding:0 14px}.dtm-status-box.graded{background:#22c55e1a;color:#15803d}.dtm-status-box.pending{background:#f59e0b21;color:#92400e}.dtm-footer{grid-gap:10px;background:#fffffff0;border-top:1px solid #e2e8f0;border-top:1px solid var(--border,#e2e8f0);display:grid;gap:10px;grid-template-columns:1fr 1fr;padding:14px}.dtm-footer button{align-items:center;border:none;border-radius:16px;cursor:pointer;display:inline-flex;font-weight:900;gap:8px;justify-content:center;min-height:48px}.dtm-secondary{background:#f1f5f9;color:#334155;color:var(--text,#334155)}.dtm-primary{background:linear-gradient(135deg,#2c5578,#17324d);color:#fff}.dtm-primary:disabled{cursor:not-allowed;opacity:.65}.fv-overlay{background:#020617f0;color:#fff;display:flex;flex-direction:column;inset:0;position:fixed;z-index:3000}.fv-header{align-items:flex-start;background:#0f172ad1;border-bottom:1px solid #ffffff1a;display:flex;gap:12px;justify-content:space-between;padding:14px}.fv-header strong{display:block}.fv-header span{color:#cbd5e1;display:block;font-size:12px;margin-top:3px}.fv-header button,.fv-toolbar button{border:none;border-radius:13px;cursor:pointer}.fv-header button{background:#ffffff1f;color:#fff;display:grid;height:38px;place-items:center;width:38px}.fv-toolbar{align-items:center;background:#0f172ab8;border-bottom:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px}.fv-toolbar button{align-items:center;background:#ffffff1f;color:#fff;display:inline-flex;gap:7px;padding:10px 12px}.fv-toolbar button.active{background:#2c5578}.fv-toolbar button.save{background:#22c55e}.fv-toolbar label{align-items:center;color:#cbd5e1;display:inline-flex;font-size:12px;gap:8px}.fv-toolbar input{accent-color:#2c5578}.fv-content{display:grid;flex:1 1;overflow:auto;padding:16px;place-items:center}.fv-canvas{background:#fff;background:var(--panel,#fff);border-radius:16px;box-shadow:0 24px 60px #0006;height:auto;max-width:100%;touch-action:none}.fv-error{grid-gap:8px;color:#fecaca;display:grid;flex:1 1;gap:8px;padding:24px;place-items:center;text-align:center}.fv-error i{font-size:30px}.dtm-answers{display:flex;flex-direction:column;gap:12px}.dtm-answer{background:#fff;background:var(--panel,#fff);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:16px;padding:12px}.dtm-answer-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.dtm-answer-head strong{flex:1 1 180px;line-height:1.4}.dtm-answer-status{background:#f59e0b21;border-radius:999px;color:#92400e;font-size:11px;font-weight:900;padding:4px 10px;white-space:nowrap}.dtm-answer-status.auto{background:#22c55e21;color:#15803d}.dtm-answer-status.escalated{background:#ef44441f;color:#991b1b}.dtm-answer .dtm-text-answer{background:#f8fafcd9}.dtm-answer-empty{color:#94a3b8;color:var(--muted,#94a3b8);font-size:13px;font-style:italic;margin:10px 0 0}.dtm-answer-mark{margin-top:12px}.dtm-answer-mark label{color:#334155;color:var(--text,#334155);display:block;font-size:12px;font-weight:800;margin-bottom:6px}.dtm-answer-mark-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.dtm-answer-mark-row input{background:#fff;background:var(--panel,#fff);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:13px;outline:none;padding:10px 12px;width:110px}.dtm-answer-mark-row input:focus{border-color:#2c5578a6;box-shadow:0 0 0 4px #2c55781a}.dtm-answer-mark-row .dtm-secondary{border:none;border-radius:13px;cursor:pointer;font-weight:900;min-height:42px;padding:0 16px}.dtm-answer-mark-row .dtm-secondary:disabled{cursor:not-allowed;opacity:.65}.dtm-answer-saved{align-items:center;color:#15803d;display:inline-flex;font-size:12px;font-weight:900;gap:6px}@media (min-width:800px){.dtm-overlay{align-items:center}.dtm-sheet{border-radius:28px}}@media (max-width:760px){.dtm-sheet{max-height:94vh}.dtm-footer,.dtm-form-grid,.dtm-summary-grid{grid-template-columns:1fr}.dtm-section-head{align-items:flex-start;flex-direction:column}.dtm-files-grid{grid-template-columns:1fr}.fv-toolbar{align-items:stretch;flex-direction:column}.fv-toolbar button,.fv-toolbar label{justify-content:center;width:100%}}.export-pdf-wrap{display:inline-flex;flex-direction:column;gap:5px}.export-btn{align-items:center;background:linear-gradient(135deg,#ef4444,#b91c1c);border:none;border-radius:13px;color:#fff;cursor:pointer;display:inline-flex;font-weight:900;gap:7px;justify-content:center;min-height:38px;padding:9px 12px}.export-btn:disabled{cursor:not-allowed;opacity:.6}.export-error{color:#b91c1c;font-weight:700}.export-error,.export-note{font-size:11px;max-width:220px}.export-note{color:#64748b;color:var(--muted,#64748b)}.export-warnings{background:#f59e0b1f;border:1px solid #f59e0b;border-radius:10px;color:#0f172a;color:var(--text,#0f172a);font-size:11px;max-width:260px;padding:8px 10px}.export-warnings ul{margin:4px 0 0;padding-left:16px}:root[data-theme=dark] .dtm-section,:root[data-theme=dark] .dtm-sheet{background:#20233a;background:var(--panel-2,#20233a);border-color:#ffffff1a;border-color:var(--border,#ffffff1a)}:root[data-theme=dark] .dtm-answer .dtm-text-answer,:root[data-theme=dark] .dtm-footer,:root[data-theme=dark] .dtm-icon-btn,:root[data-theme=dark] .dtm-secondary,:root[data-theme=dark] .dtm-summary-card{background:#1e2038;background:var(--panel,#1e2038);border-color:#ffffff1a;border-color:var(--border,#ffffff1a)}.amsm-target{align-items:flex-start;background:#2c557814;border:1px solid #2c557833;border-radius:18px;display:flex;gap:12px;padding:13px 14px}.amsm-target-icon{background:linear-gradient(135deg,#2c5578,#17324d);border-radius:13px;color:#fff;display:grid;flex:0 0 auto;height:38px;place-items:center;width:38px}.amsm-target-main{flex:1 1;min-width:0}.amsm-target-main small{color:#64748b;color:var(--muted,#64748b);display:block;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.amsm-target-main strong{color:#0f172a;color:var(--text,#0f172a);display:block;font-size:15px;margin-top:2px;overflow-wrap:anywhere}.amsm-target-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.amsm-target-meta span{align-items:center;background:#fff;background:var(--panel,#fff);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:999px;color:#64748b;color:var(--muted,#64748b);display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:4px 9px}.amsm-target-meta .amsm-for{background:#10b9811f;border-color:#10b98140;color:#047857}.amsm-target-meta .amsm-for.empty{background:#f59e0b21;border-color:#f59e0b40;color:#b45309}.amsm-progress-wrap{background:#f8fafcf2;border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:16px;margin-top:12px;padding:13px}.amsm-progress-wrap.failed{border-color:#ef444459}.amsm-progress-top{display:flex;font-size:13px;gap:10px;justify-content:space-between;margin-bottom:8px}.amsm-file-progress,.amsm-progress-track{background:#e2e8f0;border-radius:999px;height:9px;overflow:hidden}.amsm-file-progress div,.amsm-progress-track div{background:linear-gradient(135deg,#2c5578,#17324d);border-radius:inherit;height:100%;transition:width .25s ease}.amsm-progress-wrap.failed .amsm-progress-track div{background:#ef4444}.amsm-file-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr;margin-top:12px}.amsm-file-card{background:#fff;background:var(--panel,#fff);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:18px;min-width:0;padding:12px;position:relative;transition:border-color .2s ease,background .2s ease}.amsm-file-card.done{border-color:#10b98166}.amsm-file-card.failed{background:#fef2f2e6;border-color:#ef444459}.amsm-file-meta{margin-top:9px}.amsm-file-name{color:#334155;color:var(--text,#334155);display:block;font-size:13px;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amsm-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.amsm-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:10px;font-weight:800;padding:4px 8px}.amsm-badge.type{background:#2c55781f;color:#17324d}.amsm-badge.size{background:#10b9811f;color:#047857}.amsm-file-progress{height:6px;margin-top:9px}.amsm-file-card.done .amsm-file-progress div{background:#10b981}.amsm-file-status{color:#64748b;color:var(--muted,#64748b);display:block;font-size:12px;margin-top:5px}.amsm-file-status.failed{color:#b91c1c;font-weight:800}.amsm-file-remove{background:#ef4444;border:none;border-radius:13px;color:#fff;cursor:pointer;display:grid;height:34px;place-items:center;position:absolute;right:8px;top:8px;transition:transform .15s ease;width:34px}.amsm-file-remove:hover:not(:disabled){transform:scale(1.05)}.amsm-file-remove:disabled{cursor:not-allowed;opacity:.6}.amsm-empty{grid-gap:4px;border:1px dashed #e2e8f0;border:1px dashed var(--border,#e2e8f0);border-radius:16px;color:#64748b;color:var(--muted,#64748b);display:grid;gap:4px;margin-top:12px;padding:18px;place-items:center;text-align:center}.amsm-empty i{font-size:22px}.amsm-empty p{font-size:13px;font-weight:700;margin:0}@media (min-width:640px){.amsm-file-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}}:root[data-theme=dark] .amsm-target{background:#8fb8d81f;border-color:#8fb8d840}:root[data-theme=dark] .amsm-target-main strong{color:var(--text)}:root[data-theme=dark] .amsm-progress-wrap{background:#20233a;background:var(--panel-2,#20233a);border-color:#ffffff1a;border-color:var(--border,#ffffff1a)}:root[data-theme=dark] .amsm-file-progress,:root[data-theme=dark] .amsm-progress-track{background:#ffffff1f}:root[data-theme=dark] .amsm-file-card.failed{background:#ef44441f}:root[data-theme=dark] .amsm-badge.type{color:var(--primary-2)}.amsm-zip-import{margin-top:10px}.amsm-zip-import-btn{align-items:center;background:#2c55780f;border:1px dashed #2c557859;border-radius:14px;color:#17324d;cursor:pointer;display:flex;font-size:.85rem;font-weight:700;gap:8px;justify-content:center;padding:10px 14px;width:100%}.amsm-zip-import-btn:disabled{cursor:default;opacity:.6}.amsm-zip-import-note{color:#64748b;color:var(--muted,#64748b);font-size:.8rem;margin:8px 0 0}:root[data-theme=dark] .amsm-zip-import-btn{background:#ffffff0f;border-color:#fff3;color:var(--primary-2)}.confirmDialog-overlay{align-items:flex-end;background:#0000008c;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1100}.confirmDialog-card{background:#fff;background:var(--panel,#fff);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:14px;box-sizing:border-box;color:#0f172a;color:var(--text,#0f172a);max-width:440px;padding:20px;width:100%}.confirmDialog-card h3{font-size:1.1rem;margin:0 0 8px}.confirmDialog-body{color:#64748b;color:var(--muted,#64748b);font-size:.92rem;line-height:1.5}.confirmDialog-body p{margin:0 0 8px}.confirmDialog-body p:last-child{margin-bottom:0}.confirmDialog-body strong{color:#0f172a;color:var(--text,#0f172a)}.confirmDialog-actions{display:flex;flex-direction:column-reverse;gap:8px;margin-top:18px}.confirmDialog-actions button{align-items:center;border-radius:10px;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:8px;justify-content:center;min-height:44px;padding:8px 16px}.confirmDialog-actions button:disabled{cursor:not-allowed;opacity:.6}.confirmDialog-cancel{background:#fff;background:var(--panel,#fff);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);color:#0f172a;color:var(--text,#0f172a)}.confirmDialog-confirm{border:1px solid #0000;color:#fff}.confirmDialog-confirm.danger{background:#e5484d;background:var(--danger,#e5484d)}.confirmDialog-confirm.primary{background:#2563eb;background:var(--primary,#2563eb)}@media (min-width:40em){.confirmDialog-overlay{align-items:center}.confirmDialog-actions{flex-direction:row;justify-content:flex-end}}.actionModal-overlay{align-items:center;background:#0000008c;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:999}.actionModal-card{background:#fff;background:var(--panel,#fff);border-radius:14px;box-sizing:border-box;color:#0f172a;color:var(--text,#0f172a);display:flex;flex-direction:column;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);max-width:480px;overflow:hidden;width:100%}.actionModal-card.wide{max-width:760px}.actionModal-head{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border,#e2e8f0);display:flex;gap:12px;justify-content:space-between;padding:16px 16px 12px}.actionModal-head h3{font-size:1.1rem;margin:0;min-width:0}.actionModal-x{background:#0000;border:none;border-radius:10px;color:#64748b;color:var(--muted,#64748b);cursor:pointer;display:grid;flex:0 0 auto;font-size:1rem;height:36px;place-items:center;width:36px}.actionModal-x:hover{background:#f1f5f9;background:var(--panel-2,#f1f5f9);color:#0f172a;color:var(--text,#0f172a)}.actionModal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px}.actionModal-foot{border-top:1px solid #e2e8f0;border-top:1px solid var(--border,#e2e8f0);display:flex;justify-content:flex-end;padding:12px 16px}.actionModal-close{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;min-height:40px;padding:8px 18px}@media (min-width:40em){.actionModal-head{padding:20px 24px 14px}.actionModal-body{padding:20px 24px}.actionModal-foot{padding:14px 24px}}.subTrash-intro{color:#64748b;color:var(--muted,#64748b);font-size:.88rem;line-height:1.5;margin:0 0 14px}.subTrash-error{background:#e5484d1f;border-radius:8px;color:#e5484d;color:var(--danger,#e5484d);font-size:.85rem;margin:0 0 12px;padding:8px 12px}.subTrash-empty{border:1px dashed #e2e8f0;border:1px dashed var(--border,#e2e8f0);border-radius:10px;color:#64748b;color:var(--muted,#64748b);margin:0;padding:24px 12px;text-align:center}.subTrash-list{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.subTrash-row{background:#f8fafc;background:var(--panel-2,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:10px;display:flex;flex-direction:column;gap:10px;padding:12px}.subTrash-main{min-width:0}.subTrash-main>em,.subTrash-main>span,.subTrash-main>strong{display:block}.subTrash-main>span{font-size:.8rem}.subTrash-main>em,.subTrash-main>span{color:#64748b;color:var(--muted,#64748b);margin-top:2px}.subTrash-main>em{font-size:.78rem;font-style:normal}.subTrash-row button{align-items:center;align-self:flex-start;background:#fff;background:var(--panel,#fff);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:8px;color:#0f172a;color:var(--text,#0f172a);cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:7px;min-height:40px;padding:6px 14px}.subTrash-row button:disabled{cursor:not-allowed;opacity:.6}@media (min-width:40em){.subTrash-row{align-items:center;flex-direction:row;justify-content:space-between}.subTrash-row button{align-self:center}}.aimd-markdown{--aimd-text:#1e293b;--aimd-heading:#0f172a;--aimd-table-bg:#fff;--aimd-border:#e2e8f0;--aimd-th-bg:#f8fafc;--aimd-th-text:#334155;--aimd-code-bg:#f1f5f9;color:var(--aimd-text);font-size:15px;line-height:1.7}:root[data-theme=dark] .aimd-markdown{--aimd-text:#dadce0;--aimd-heading:var(--text);--aimd-table-bg:#ffffff0a;--aimd-border:#ffffff1f;--aimd-th-bg:#ffffff0f;--aimd-th-text:#c6c8cd;--aimd-code-bg:#ffffff14}.aimd-markdown h1,.aimd-markdown h2,.aimd-markdown h3{color:var(--aimd-heading);letter-spacing:-.02em}.aimd-markdown h1{font-size:26px;margin:0 0 18px}.aimd-markdown h2{font-size:21px;margin:26px 0 10px}.aimd-markdown h3{font-size:17px;margin:20px 0 8px}.aimd-markdown p{margin:8px 0}.aimd-markdown ol,.aimd-markdown ul{padding-left:22px}.aimd-markdown table{background:var(--aimd-table-bg);border-collapse:collapse;border-radius:14px;display:block;margin:12px 0 18px;max-width:100%;overflow-x:auto;width:100%}.aimd-markdown td,.aimd-markdown th{border:1px solid var(--aimd-border);padding:10px 12px;text-align:left;vertical-align:top;white-space:nowrap}.aimd-markdown th{background:var(--aimd-th-bg);color:var(--aimd-th-text);font-weight:900}.aimd-markdown code{background:var(--aimd-code-bg);border-radius:6px;padding:2px 5px}.aimd-markdown pre{background:#0f172a;border-radius:14px;color:#fff;overflow-x:auto;padding:14px}@media (max-width:480px){.aimd-markdown h1{font-size:22px}.aimd-markdown h2{font-size:18px}.aimd-markdown td,.aimd-markdown th{font-size:13px;padding:8px 10px}}.aimd-markdown--memo table{-webkit-overflow-scrolling:touch}.aimd-markdown--memo td,.aimd-markdown--memo th{max-width:18rem;min-width:8rem;overflow-wrap:anywhere;white-space:normal}.aimd-markdown--memo td:first-child,.aimd-markdown--memo th:first-child{background:var(--aimd-table-bg);box-shadow:1px 0 0 var(--aimd-border);left:0;max-width:11rem;min-width:7rem;position:-webkit-sticky;position:sticky;z-index:1}.aimd-markdown--memo th:first-child{background:var(--aimd-th-bg)}:root[data-theme=dark] .aimd-markdown--memo td:first-child,:root[data-theme=dark] .aimd-markdown--memo th:first-child{background:#1e2038;background:var(--panel,#1e2038)}@media (min-width:900px){.aimd-markdown--memo td,.aimd-markdown--memo th{max-width:24rem;min-width:9rem}.aimd-markdown--memo td:first-child,.aimd-markdown--memo th:first-child{max-width:16rem}}.mms-overlay{align-items:flex-end;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a8c;display:flex;inset:0;justify-content:center;position:fixed;z-index:2500}.mms-sheet{--mms-panel:#fff;--mms-border:#e2e8f0e6;--mms-text:#0f172a;--mms-text-muted:#64748b;--mms-chip:#2c55781a;background:var(--mms-panel);border:1px solid var(--mms-border);border-radius:24px 24px 0 0;box-shadow:0 -20px 60px #0f172a38;color:var(--mms-text);display:flex;flex-direction:column;max-height:92vh;overflow:hidden;width:min(980px,100%)}:root[data-theme=dark] .mms-sheet{--mms-panel:var(--panel);--mms-border:#ffffff1a;--mms-text:var(--text);--mms-text-muted:var(--muted);--mms-chip:#ffffff14}.mms-header{align-items:flex-start;border-bottom:1px solid var(--mms-border);display:flex;gap:14px;justify-content:space-between;padding:18px 20px}.mms-kicker{background:var(--mms-chip);border-radius:999px;color:#17324d;display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.02em;padding:4px 9px;text-transform:uppercase}:root[data-theme=dark] .mms-kicker{color:#8fb4d9}.mms-header h3{color:var(--mms-text);margin:6px 0 0}.mms-close{background:none;border:none;cursor:pointer;font-size:18px}.mms-close,.mms-loading{color:var(--mms-text-muted)}.mms-loading{padding:40px;text-align:center}.mms-body{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1.6fr 1fr;overflow-y:auto;padding:16px 20px 20px}.mms-preview{display:flex;flex-direction:column;min-height:0}.mms-preview-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.mms-status{border-radius:999px;font-size:12px;font-weight:700;padding:4px 10px}.mms-status.draft{background:#eab30824;color:#92400e}.mms-status.approved{background:#22c55e24;color:#166534}.mms-stale-banner{align-items:flex-start;background:#eab3081f;border-radius:12px;color:#92400e;display:flex;font-size:12.5px;gap:8px;line-height:1.5;margin-bottom:10px;padding:10px 12px}:root[data-theme=dark] .mms-stale-banner{background:#eab30829;color:#fcd34d}.mms-regenerate{background:none;border:1px solid var(--mms-border);border-radius:10px;color:var(--mms-text-muted);cursor:pointer;font-size:12px;padding:5px 10px}.mms-preview-content{background:#94a3b814;border:1px solid var(--mms-border);border-radius:16px;flex:1 1;max-height:55vh;min-height:240px;overflow-y:auto;padding:14px 16px}.mms-empty{align-items:center;color:var(--mms-text-muted);display:flex;flex-direction:column;gap:14px;padding:30px 10px;text-align:center}.mms-approve-btn,.mms-generate-btn{align-items:center;background:linear-gradient(135deg,#2c5578,#17324d);border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:700;gap:8px;justify-content:center;padding:10px 16px}.mms-approve-btn{align-self:flex-start;margin-top:10px}.mms-approve-btn:disabled{cursor:not-allowed;opacity:.6}.mms-chat{border-left:1px solid var(--mms-border);display:flex;flex-direction:column;min-height:0;padding-left:16px}.mms-chat-messages{display:flex;flex:1 1;flex-direction:column;gap:8px;max-height:55vh;min-height:200px;overflow-y:auto}.mms-chat-empty{color:var(--mms-text-muted);font-size:13px;line-height:1.5}.mms-chat-bubble{background:var(--mms-chip);border-radius:12px;font-size:13px;line-height:1.4;padding:8px 10px}.mms-chat-bubble.tutor{background:#2c557824}.mms-chat-input-row{display:flex;gap:8px;margin-top:10px}.mms-chat-input-row input{background:#0000;border:1px solid var(--mms-border);border-radius:12px;color:var(--mms-text);flex:1 1;font-size:13.5px;padding:10px 12px}.mms-chat-input-row button{background:linear-gradient(135deg,#2c5578,#17324d);border:none;border-radius:12px;color:#fff;cursor:pointer;width:40px}.mms-chat-input-row button:disabled{cursor:not-allowed;opacity:.5}.mms-error{background:#ef44441a;border-radius:12px;color:#991b1b;font-size:13px;margin:0 20px 16px;padding:10px 12px}@media (max-width:760px){.mms-body{grid-template-columns:1fr}.mms-chat{border-left:none;border-top:1px solid var(--mms-border);padding-left:0;padding-top:16px}}.aicheck-card{--aicheck-panel:#ffffffdb;--aicheck-border:#e2e8f0e6;--aicheck-text:#0f172a;--aicheck-text-muted:#64748b;--aicheck-track:#cbd5e1;--aicheck-thumb:#fff;grid-gap:10px;background:var(--aicheck-panel);border:1px solid var(--aicheck-border);border-radius:18px;box-shadow:0 12px 28px #0f172a0d;display:grid;gap:10px;padding:14px}:root[data-theme=dark] .aicheck-card{--aicheck-panel:#1c1e22db;--aicheck-border:#ffffff1a;--aicheck-text:var(--text);--aicheck-text-muted:var(--muted);--aicheck-track:#ffffff2e;--aicheck-thumb:var(--text)}.aicheck-card.enabled{background:radial-gradient(circle at top left,#2c55781f,#0000 40%),var(--aicheck-panel);border-color:#2c557859}.aicheck-card.loading{align-items:center;color:var(--aicheck-text-muted);display:flex;gap:8px}.aicheck-main{align-items:center;display:flex;gap:12px}.aicheck-icon{background:#2c55781f;border-radius:16px;color:#17324d;display:grid;flex:0 0 auto;height:42px;place-items:center;width:42px}.aicheck-main strong{color:var(--aicheck-text);display:block}.aicheck-main p{color:var(--aicheck-text-muted);font-size:13px;line-height:1.4;margin:4px 0 0}.aicheck-toggle{background:var(--aicheck-track);border:none;cursor:pointer;height:32px;position:relative;width:58px}.aicheck-toggle,.aicheck-toggle span{border-radius:999px;transition:.2s ease}.aicheck-toggle span{background:var(--aicheck-thumb);height:24px;left:4px;position:absolute;top:4px;width:24px}.aicheck-toggle.on{background:linear-gradient(135deg,#2c5578,#17324d)}.aicheck-toggle.on span{background:#fff;left:30px}.aicheck-toggle i{color:#2c5578;position:absolute;right:-24px;top:8px}.aicheck-toggle:disabled{cursor:not-allowed;opacity:.7}.aicheck-sub-row{align-items:center;background:#2c55780d;border-left:2px solid #2c557859;border-radius:0 12px 12px 0;display:flex;gap:10px;margin-left:14px;padding:10px 12px 10px 10px}.aicheck-sub-row>div:not(.aicheck-sub-icon){flex:1 1}.aicheck-sub-icon{background:#2c55781f;border-radius:12px;color:#17324d;display:grid;flex:0 0 auto;font-size:12px;height:30px;place-items:center;width:30px}.aicheck-sub-row strong{color:#0f172a;color:var(--aicheck-text,#0f172a);display:block;font-size:.92rem}.aicheck-sub-row p{color:#64748b;color:var(--aicheck-text-muted,#64748b);font-size:12px;line-height:1.4;margin:3px 0 0}.aicheck-toggle.small{flex:0 0 auto;height:26px;width:44px}.aicheck-toggle.small span{height:18px;left:4px;top:4px;width:18px}.aicheck-toggle.small.on span{left:22px}.aicheck-message{border-radius:12px;font-size:12px;font-weight:700;padding:9px 10px}.aicheck-message.success{background:#22c55e1a;color:#166534}.aicheck-message.error{background:#ef44441a;color:#991b1b}.aicheck-info-link,.aicheck-memo-link{align-items:center;background:none;border:none;color:#2c5578;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;justify-self:start;padding:0}:root[data-theme=dark] .aicheck-info-link,:root[data-theme=dark] .aicheck-memo-link{color:#8fb4d9}.aicheck-info-link:hover,.aicheck-memo-link:hover{text-decoration:underline}@media (max-width:480px){.aicheck-main{align-items:flex-start}}.mlp{border:0;color:var(--text);margin:0 0 12px;min-width:0;padding:0}.mlp-legend{font-size:14px;font-weight:700;margin-bottom:8px;padding:0}.mlp-options{grid-gap:8px;display:grid;gap:8px}.mlp-option{align-items:flex-start;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:border-color var(--ease),background var(--ease)}.mlp-option.is-selected{background:var(--primary-soft);border-color:var(--primary)}.mlp-option input{accent-color:var(--primary);flex:none;margin-top:3px}.mlp-option:focus-within{outline:2px solid var(--primary);outline-offset:2px}.mlp-text{display:flex;flex-direction:column;font-size:13px;gap:3px;line-height:1.4;min-width:0;overflow-wrap:anywhere}.mlp-text strong{font-size:14px}.mlp-text em{color:var(--muted);font-style:normal}.mlp-note,.mlp-warning{font-size:13px;line-height:1.4;margin:8px 2px 0;overflow-wrap:anywhere}.mlp-note{color:var(--muted)}.mlp-warning{color:var(--danger);font-weight:600}.mlp:disabled .mlp-option{cursor:not-allowed;opacity:.6}.baim-overlay{align-items:flex-end;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:0;position:fixed;z-index:3000}.baim-sheet{--baim-panel:#fff;--baim-border:#e2e8f0e6;--baim-text:#0f172a;--baim-text-muted:#475569;--baim-danger:#b42318;--baim-danger-bg:#fef2f1;background:var(--baim-panel);border:1px solid var(--baim-border);border-radius:20px 20px 0 0;box-shadow:0 -8px 40px #0f172a40;color:var(--baim-text);max-height:92vh;overflow-y:auto;padding:20px 16px calc(16px + env(safe-area-inset-bottom, 0px));width:100%}:root[data-theme=dark] .baim-sheet{--baim-panel:var(--panel);--baim-border:#ffffff1a;--baim-text:var(--text);--baim-text-muted:var(--muted);--baim-danger:#ff8a80;--baim-danger-bg:#b423182e}.baim-sheet h3{align-items:center;color:var(--baim-text);display:flex;font-size:1.05rem;gap:8px;margin:0 0 12px}.baim-sheet p{color:var(--baim-text);font-size:.9rem;line-height:1.5;margin:0 0 10px}.baim-warning{align-items:flex-start;background:var(--baim-danger-bg);border-radius:10px;color:var(--baim-danger);display:flex;gap:8px;padding:8px 10px}.baim-note,.baim-usage{color:var(--baim-text-muted);font-size:.82rem}.baim-loading{align-items:center;color:var(--baim-text-muted);display:flex;font-weight:600;gap:8px}.baim-groups,.baim-learners{list-style:none;margin:0;padding:0}.baim-groups{border:1px solid var(--baim-border);border-radius:12px;margin:10px 0;max-height:46vh;overflow-y:auto}.baim-group{border-bottom:1px solid var(--baim-border)}.baim-group:last-child{border-bottom:none}.baim-group-row{align-items:center;display:flex;gap:8px;padding:10px 12px}.baim-check{align-items:flex-start;cursor:pointer;display:flex;flex:1 1;font-size:.85rem;gap:8px}.baim-check input{flex:none;margin-top:2px}.baim-group-count{font-weight:800;min-width:1.6em;text-align:right}.baim-group-toggle{background:#0000;border:1px solid var(--baim-border);border-radius:8px;color:var(--baim-text-muted);cursor:pointer;flex:none;height:32px;width:32px}.baim-learners{padding:0 12px 10px 44px}.baim-learners li{padding:4px 0}.baim-memo-warning p{color:inherit;margin:0 0 8px}.baim-memo-btn{padding:8px 12px;width:auto}.baim-usage.is-over{color:var(--baim-danger)}.baim-primary:disabled{cursor:not-allowed;opacity:.55}.baim-actions{display:flex;flex-direction:column;gap:8px;margin-top:14px}.baim-primary,.baim-secondary{border:none;border-radius:12px;cursor:pointer;font-size:.9rem;font-weight:700;padding:12px 16px;width:100%}.baim-primary{background:linear-gradient(135deg,#2c5578,#17324d);color:#fff}.baim-secondary{background:#0000;border:1px solid var(--baim-border);color:var(--baim-text-muted)}@media (min-width:600px){.baim-overlay{align-items:center;padding:16px}.baim-sheet{border-radius:20px;padding:24px;width:min(480px,100%)}.baim-actions{flex-direction:row;justify-content:flex-end}.baim-primary,.baim-secondary{width:auto}}.tdp-container{display:flex;flex-direction:column;gap:14px;min-width:0;padding:16px}.tdp-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px}.tdp-back{align-items:center;background:#2563eb1a;background:var(--primary-soft,#2563eb1a);border:none;border-radius:12px;border-radius:var(--radius-sm,12px);color:#2563eb;color:var(--primary,#2563eb);cursor:pointer;display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;width:40px}.tdp-head-main{flex:1 1 220px;min-width:0}.tdp-head-main h2{color:#1b1b2f;color:var(--text,#1b1b2f);font-size:clamp(18px,3vw,22px);margin:0 0 6px;overflow-wrap:anywhere}.tdp-task-meta{align-items:center;color:#6b6b85;color:var(--muted,#6b6b85);display:flex;flex-wrap:wrap;font-size:13px;gap:10px}.tdp-status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:3px 10px}.tdp-status-pill.open{background:#1fae6e24;color:#1fae6e;color:var(--success,#1fae6e)}.tdp-status-pill.archived,.tdp-status-pill.closed{background:#6b6b8524;color:#6b6b85;color:var(--muted,#6b6b85)}.tdp-head-actions{display:flex;flex-wrap:wrap;gap:8px;width:100%}.tdp-head-actions button{align-items:center;background:#fff;background:var(--panel,#fff);border:1px solid #e9e8f5;border:1px solid var(--border,#e9e8f5);border-radius:8px;color:#1b1b2f;color:var(--text,#1b1b2f);cursor:pointer;display:inline-flex;font:inherit;font-size:.88rem;font-weight:600;gap:7px;justify-content:center;min-height:40px;padding:8px 14px}.tdp-head-actions button:hover:not(:disabled){background:#f6f7fb;background:var(--panel-2,#f6f7fb)}.tdp-head-actions button.danger{border-color:#e5484d59;color:#e5484d;color:var(--danger,#e5484d)}.tdp-head-actions button.primary{background:#2563eb;background:var(--primary,#2563eb);border-color:#2563eb;border-color:var(--primary,#2563eb);color:#fff}.tdp-head-actions button:disabled{cursor:not-allowed;opacity:.6}.tdp-message{align-items:flex-start;border-radius:8px;display:flex;font-size:13px;gap:8px;padding:10px 12px}.tdp-message.success{background:#1fae6e1f;color:#1fae6e;color:var(--success,#1fae6e)}.tdp-message.error{background:#e5484d1f;color:#e5484d;color:var(--danger,#e5484d)}.tdp-message.info{background:var(--panel-2);border:1px solid var(--border);color:var(--muted)}.tdp-stats{background:#fff;background:var(--panel,#fff);border:1px solid #e9e8f5;border:1px solid var(--border,#e9e8f5);border-radius:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.tdp-stats>div{border-bottom:1px solid #e9e8f5;border-bottom:1px solid var(--border,#e9e8f5);border-right:1px solid #e9e8f5;border-right:1px solid var(--border,#e9e8f5);display:flex;flex-direction:column;gap:2px;padding:10px 14px}.tdp-stats>div:nth-child(2n){border-right:none}.tdp-stats>div:nth-last-child(-n+2){border-bottom:none}.tdp-stats strong{color:#1b1b2f;color:var(--text,#1b1b2f);font-size:1.2rem;font-weight:800;line-height:1.2}.tdp-stats span{color:#6b6b85;color:var(--muted,#6b6b85);font-size:.75rem;font-weight:600}.tdp-details{background:#fff;background:var(--panel,#fff);border:1px solid #e9e8f5;border:1px solid var(--border,#e9e8f5);border-radius:10px}.tdp-details summary{align-items:center;border-radius:10px;cursor:pointer;display:flex;flex-wrap:wrap;gap:4px 12px;list-style:none;padding:12px 14px}.tdp-details summary::-webkit-details-marker{display:none}.tdp-details summary:hover{background:#f6f7fb;background:var(--panel-2,#f6f7fb)}.tdp-details summary:focus-visible{outline:2px solid #2563eb;outline:2px solid var(--primary,#2563eb);outline-offset:-2px}.tdp-details-title{align-items:center;color:#1b1b2f;color:var(--text,#1b1b2f);display:inline-flex;font-size:.92rem;font-weight:700;gap:8px}.tdp-details-title i{color:#2563eb;color:var(--primary,#2563eb)}.tdp-details-summary{color:#6b6b85;color:var(--muted,#6b6b85);flex:1 1 160px;font-size:.82rem;min-width:0}.tdp-details-toggle{align-items:center;color:#2563eb;color:var(--primary,#2563eb);display:inline-flex;font-size:.82rem;font-weight:700;gap:6px;margin-left:auto}.tdp-details-toggle i{font-size:.7rem;transition:transform .15s ease}.tdp-details[open] .tdp-details-toggle i{transform:rotate(180deg)}.tdp-details:not([open]) .tdp-when-open,.tdp-details[open] .tdp-when-closed{display:none}.tdp-details[open] summary{border-bottom:1px solid #e9e8f5;border-bottom:1px solid var(--border,#e9e8f5);border-bottom-left-radius:0;border-bottom-right-radius:0}.tdp-details-body{display:flex;flex-direction:column;gap:14px;padding:14px}.tdp-detail-block strong{color:#1b1b2f;color:var(--text,#1b1b2f);display:block;font-size:13px;margin-bottom:6px}.tdp-detail-block p{color:#6b6b85;color:var(--muted,#6b6b85);font-size:13px;margin:0;white-space:pre-wrap}.tdp-resource-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.tdp-resource-card{background:#fff;background:var(--panel,#fff);border:1px solid #e9e8f5;border:1px solid var(--border,#e9e8f5);border-radius:8px;display:flex;flex-direction:column;gap:6px;padding:8px}.tdp-resource-card span{color:#1b1b2f;color:var(--text,#1b1b2f);display:block;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tdp-resource-card em{color:#6b6b85;color:var(--muted,#6b6b85);display:block;font-size:11px;font-style:normal}.tdp-storage-strip{color:#6b6b85;color:var(--muted,#6b6b85);display:flex;flex-direction:column;font-size:12px;gap:6px}.tdp-storage-strip strong{color:#1b1b2f;color:var(--text,#1b1b2f)}.tdp-changelog{color:#6b6b85;color:var(--muted,#6b6b85);font-size:12px;margin:0;padding-left:18px}.tdp-submissions{display:flex;flex-direction:column;gap:12px;min-width:0}.tdp-section-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between}.tdp-section-head h3{align-items:center;color:#1b1b2f;color:var(--text,#1b1b2f);display:inline-flex;font-size:1.05rem;gap:8px;margin:0}.tdp-section-head h3 span{background:#f6f7fb;background:var(--panel-2,#f6f7fb);border:1px solid #e9e8f5;border:1px solid var(--border,#e9e8f5);border-radius:999px;color:#6b6b85;color:var(--muted,#6b6b85);font-size:.78rem;font-weight:700;padding:1px 9px}.tdp-section-actions{display:flex;flex-wrap:wrap;gap:8px}.tdp-add-btn,.tdp-ghost-btn{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font:inherit;font-size:.88rem;font-weight:700;gap:7px;justify-content:center;min-height:40px;padding:8px 14px}.tdp-add-btn{background:#2563eb;background:var(--primary,#2563eb);border:1px solid #2563eb;border:1px solid var(--primary,#2563eb);color:#fff}.tdp-ghost-btn{background:#fff;background:var(--panel,#fff);border:1px solid #e9e8f5;border:1px solid var(--border,#e9e8f5);color:#1b1b2f;color:var(--text,#1b1b2f)}.tdp-ghost-btn:hover{background:#f6f7fb;background:var(--panel-2,#f6f7fb)}.tdp-add-btn:disabled{cursor:not-allowed;opacity:.6}.tdp-toolbar{flex-direction:column}.tdp-filters,.tdp-toolbar{display:flex;gap:8px;min-width:0}.tdp-filters{flex-wrap:wrap}.tdp-search{align-items:center;background:#fff;background:var(--panel,#fff);border:1px solid #e9e8f5;border:1px solid var(--border,#e9e8f5);border-radius:8px;color:#6b6b85;color:var(--muted,#6b6b85);display:flex;flex:1 1 100%;gap:8px;min-height:40px;min-width:0;padding:0 12px}.tdp-search input{background:#0000;border:none;flex:1 1;outline:none}.tdp-filters select,.tdp-search input{color:#1b1b2f;color:var(--text,#1b1b2f);font:inherit;min-width:0}.tdp-filters select{background:#fff;background:var(--panel,#fff);border:1px solid #e9e8f5;border:1px solid var(--border,#e9e8f5);border-radius:8px;flex:1 1 140px;min-height:40px;padding:0 10px}.tdp-bulk{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.tdp-bulk-btn{align-items:center;background:#fff;background:var(--panel,#fff);border:1px solid #e9e8f5;border:1px solid var(--border,#e9e8f5);border-radius:8px;color:#1b1b2f;color:var(--text,#1b1b2f);cursor:pointer;display:inline-flex;flex:1 1 auto;font:inherit;font-size:.88rem;font-weight:600;gap:8px;justify-content:center;min-height:40px;min-width:0;padding:8px 14px;text-align:center}.tdp-bulk-btn:hover:not(:disabled){background:#f6f7fb;background:var(--panel-2,#f6f7fb)}.tdp-bulk-btn i,.tdp-bulk-btn.is-off{color:#6b6b85;color:var(--muted,#6b6b85)}.tdp-bulk-btn.is-off{border-style:dashed}.tdp-bulk-btn:disabled{cursor:progress;opacity:.6}.tdp-off-tag{background:#64748b24;border-radius:999px;font-size:.65rem;font-style:normal;font-weight:800;letter-spacing:.04em;padding:1px 6px;text-transform:uppercase}.tdp-empty{align-items:center;border:1px dashed #e9e8f5;border:1px dashed var(--border,#e9e8f5);border-radius:10px;color:#6b6b85;color:var(--muted,#6b6b85);display:flex;flex-direction:column;gap:8px;padding:32px 16px;text-align:center}.tdp-empty h3{color:#1b1b2f;color:var(--text,#1b1b2f);font-size:1rem;margin:0}.tdp-empty p{font-size:.88rem;margin:0}.tdp-empty i{font-size:26px}.tdp-list{background:#fff;background:var(--panel,#fff);border:1px solid #e9e8f5;border:1px solid var(--border,#e9e8f5);border-radius:10px;list-style:none;margin:0;padding:0}.tdp-row{align-items:center;border-bottom:1px solid #e9e8f5;border-bottom:1px solid var(--border,#e9e8f5);cursor:pointer;display:flex;flex-wrap:wrap;gap:10px 14px;padding:12px 14px}.tdp-row:last-child{border-bottom:none}.tdp-row:hover{background:#f6f7fb;background:var(--panel-2,#f6f7fb)}.tdp-row-main{flex:1 1 200px;min-width:0}.tdp-row-main strong{color:#1b1b2f;color:var(--text,#1b1b2f);display:block;overflow-wrap:anywhere}.tdp-row-meta{color:#6b6b85;color:var(--muted,#6b6b85);display:block;font-size:12px;margin-top:1px}.tdp-sub-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.tdp-sub-tags:empty{display:none}.tdp-sub-tags em{background:#f6f7fb;background:var(--panel-2,#f6f7fb);border:1px solid #e9e8f5;border:1px solid var(--border,#e9e8f5);border-radius:6px;color:#6b6b85;color:var(--muted,#6b6b85);font-size:11px;font-style:normal;font-weight:600;padding:1px 8px}.tdp-sub-tags em.warning{background:#e5484d1a;border-color:#e5484d59;color:#e5484d;color:var(--danger,#e5484d)}.tdp-sub-tags em.tutor-added{background:#f59e0b1f;border-color:#f59e0b66;color:#92400e}:root[data-theme=dark] .tdp-sub-tags em.tutor-added{color:#fcd34d}.tdp-row-status{flex:0 0 auto}.tdp-mark-pill{border-radius:999px;display:inline-block;font-size:12px;font-weight:700;padding:3px 10px;white-space:nowrap}.tdp-mark-pill.graded{background:#1fae6e24;color:#1fae6e;color:var(--success,#1fae6e)}.tdp-mark-pill.pending{background:#6b6b8524;color:#6b6b85;color:var(--muted,#6b6b85)}.tdp-mark-pill.ai{background:#6d3df01f;color:#6d3df0}.tdp-mark-pill.ai.needs-review{background:#f59e0b29;color:#b45309}.tdp-mark-pill.progress{background:#2c55781f;color:#2c5578;color:var(--primary,#2c5578)}:root[data-theme=dark] .tdp-mark-pill.ai{color:#b9a3ff}:root[data-theme=dark] .tdp-mark-pill.ai.needs-review{color:#fcd34d}:root[data-theme=dark] .tdp-mark-pill.progress{color:#8fb8d8}.tdp-row-actions{align-items:center;cursor:default;display:flex;flex:1 1 100%;flex-wrap:wrap;gap:8px;min-width:0}.tdp-label-long{display:none}.tdp-icon-btn,.tdp-workspace-btn{align-items:center;background:#fff;background:var(--panel,#fff);border:1px solid #e9e8f5;border:1px solid var(--border,#e9e8f5);border-radius:8px;color:#1b1b2f;color:var(--text,#1b1b2f);cursor:pointer;display:inline-flex;font:inherit;font-size:.85rem;font-weight:600;gap:8px;justify-content:center;min-height:40px;white-space:nowrap}.tdp-workspace-btn{padding:8px 14px}.tdp-icon-btn{color:#6b6b85;color:var(--muted,#6b6b85);padding:0;width:40px}.tdp-icon-btn:hover,.tdp-workspace-btn:hover{background:#f6f7fb;background:var(--panel-2,#f6f7fb)}.tdp-list .tdp-row-actions .aimtc-trigger{background:#fff;background:var(--panel,#fff);border:1px solid #e9e8f5;border:1px solid var(--border,#e9e8f5);border-radius:8px;color:#1b1b2f;color:var(--text,#1b1b2f);font-size:.85rem;font-weight:600;min-height:40px;padding:0 14px}.tdp-list .tdp-row-actions .aimtc-trigger:hover{background:#f6f7fb;background:var(--panel-2,#f6f7fb)}.tdp-list .tdp-row-actions .aimtc-trigger i{color:#6b6b85;color:var(--muted,#6b6b85)}.tdp-list .tdp-row-actions .aimtc-trigger.needs-review{background:#f59e0b1f;border-color:#f59e0b80;color:#b45309}.tdp-list .tdp-row-actions .aimtc-trigger.needs-review i{color:inherit}:root[data-theme=dark] .tdp-list .tdp-row-actions .aimtc-trigger.needs-review{color:#fcd34d}.tdp-list .tdp-row-actions .aimtc-trigger.is-off{border-style:dashed;color:#6b6b85;color:var(--muted,#6b6b85)}.tdp-menu{position:relative}.tdp-menu-list{background:#fff;background:var(--panel,#fff);border:1px solid #e9e8f5;border:1px solid var(--border,#e9e8f5);border-radius:10px;box-shadow:0 10px 28px #0000002e;min-width:200px;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:30}.tdp-menu-list button{align-items:center;background:#0000;border:none;border-radius:6px;color:#1b1b2f;color:var(--text,#1b1b2f);cursor:pointer;display:flex;font:inherit;font-size:.88rem;gap:10px;min-height:40px;padding:0 12px;text-align:left;width:100%}.tdp-menu-list button:hover{background:#f6f7fb;background:var(--panel-2,#f6f7fb)}.tdp-menu-list button.danger{color:#e5484d;color:var(--danger,#e5484d)}.tdp-menu-list button i{text-align:center;width:16px}.tdp-skeleton-head,.tdp-skeleton-row,.tdp-skeleton-stat{animation:tdp-pulse 1.4s ease-in-out infinite;background:#fbfaff;background:var(--panel-2,#fbfaff);border-radius:10px}.tdp-skeleton-head{height:64px}.tdp-skeleton-stat{height:40px}.tdp-skeleton-row{height:76px}.tdp-list-skeleton{display:flex;flex-direction:column;gap:8px}@keyframes tdp-pulse{0%,to{opacity:.6}50%{opacity:1}}@media (min-width:480px){.tdp-label-long{display:inline}}@media (min-width:600px){.tdp-head{flex-wrap:nowrap}.tdp-row-actions{flex:0 0 auto}.tdp-head-actions{margin-left:auto;width:auto}.tdp-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.tdp-stats>div:nth-child(2n){border-right:1px solid #e9e8f5;border-right:1px solid var(--border,#e9e8f5)}.tdp-stats>div:last-child{border-right:none}.tdp-stats>div,.tdp-stats>div:nth-last-child(-n+2){border-bottom:none}.tdp-search{flex:1 1 260px}.tdp-bulk-btn,.tdp-filters select{flex:0 0 auto}}@media (min-width:900px){.tdp-back{display:none}}.dtv3-route-container{margin:18px auto 100px;width:min(1100px,calc(100% - 24px))}.toast-stack{bottom:calc(12px + env(safe-area-inset-bottom, 0px));bottom:calc(12px + env(safe-area-inset-bottom, 0px) + var(--app-nav-h, 0px));display:flex;flex-direction:column-reverse;gap:8px;left:12px;pointer-events:none;position:fixed;right:12px;z-index:60}.toast{align-items:center;animation:toast-in .18s ease-out;background:#172033;border-radius:14px;box-shadow:0 12px 30px #17203347;color:#fff;display:flex;font-size:.86rem;font-weight:700;gap:10px;justify-content:space-between;line-height:1.35;padding:12px 14px;pointer-events:auto}.toast-success{background:#0d6b34}.toast-error{background:#7f1d1d}.toast button{background:#ffffff29;border:none;border-radius:999px;color:#fff;cursor:pointer;display:grid;font-size:.75rem;height:24px;min-width:24px;place-items:center;width:24px}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (min-width:600px){.toast-stack{bottom:20px;left:auto;right:20px;width:320px}}.practice-status-badge{align-items:center;color:#94a3b8;color:var(--muted,#94a3b8);display:inline-flex;gap:6px}.practice-status-solved{color:#16a34a}.practice-status-attempted{color:#5d5fef}:root[data-theme=dark] .practice-status-solved{color:#4ade80}:root[data-theme=dark] .practice-status-attempted{color:var(--primary-2)}.filter-sheet-toggle{align-items:center;background:#fff;background:var(--panel,#fff);border:1px solid #dbe3ef;border:1px solid var(--border,#dbe3ef);border-radius:16px;color:#172033;color:var(--text,#172033);cursor:pointer;display:flex;font-weight:850;gap:10px;padding:14px 16px;width:100%}.filter-sheet-toggle i{color:#5d5fef}.filter-sheet-summary{color:#64748b;color:var(--muted,#64748b);font-size:.85rem;font-weight:700;margin-left:auto}.filter-sheet-panel{background:#fff;background:var(--panel,#fff);border-radius:22px 22px 0 0;bottom:0;box-shadow:0 -12px 40px #0f172a2e;left:0;max-height:80vh;overflow-y:auto;padding:16px 16px calc(16px + env(safe-area-inset-bottom, 0px));position:fixed;right:0;transform:translateY(100%);transition:transform .2s ease;z-index:70}.filter-sheet-panel.open{transform:translateY(0)}.filter-sheet-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.filter-sheet-close{background:#f1f5f9;border:0;border-radius:999px;color:#172033;color:var(--text,#172033);cursor:pointer;display:grid;height:32px;min-width:32px;place-items:center;width:32px}.filter-sheet-fields{display:flex;flex-direction:column;gap:12px}.filter-sheet-apply{background:linear-gradient(135deg,#5d5fef,#00a3ff);border:0;border-radius:16px;color:#fff;cursor:pointer;font-weight:900;margin-top:16px;padding:14px;width:100%}.filter-sheet-backdrop{background:#0f172a66;inset:0;position:fixed;z-index:65}@media (min-width:600px){.filter-sheet-backdrop,.filter-sheet-toggle{display:none}.filter-sheet-panel{border:1px solid #e2e8f0e6;border:1px solid var(--border,#e2e8f0e6);border-radius:22px;box-shadow:0 12px 35px #0f172a0f;max-height:none;overflow:visible;padding:16px;position:static;transform:none}.filter-sheet-apply,.filter-sheet-header{display:none}.filter-sheet-fields{flex-direction:row;flex-wrap:wrap}.filter-sheet-fields>*{flex:1 1 160px}}@media (min-width:1280px){.filter-sheet-fields>*{flex:1 1}}:root[data-theme=dark] .filter-sheet-panel,:root[data-theme=dark] .filter-sheet-toggle{background:#20233a;background:var(--panel-2,#20233a);border-color:#ffffff1a;border-color:var(--border,#ffffff1a)}:root[data-theme=dark] .filter-sheet-close{background:#ffffff14;color:#e2e8f0;color:var(--text,#e2e8f0)}.progress-summary{background:#ffffffe6;border:1px solid #e2e8f0e6;border-radius:18px;margin-top:14px;overflow:hidden}.progress-summary-toggle{align-items:center;background:#0000;border:0;color:#172033;color:var(--text,#172033);cursor:pointer;display:flex;font-weight:850;gap:10px;min-height:44px;padding:14px 16px;text-align:left;width:100%}.progress-summary-toggle i:first-child{color:#5d5fef}.progress-summary-hint{color:#64748b;color:var(--muted,#64748b);font-size:.82rem;font-weight:700}.progress-summary-caret{color:#94a3b8;color:var(--muted,#94a3b8);font-size:.8rem;margin-left:auto}.progress-summary-body{padding:0 16px 16px}.progress-summary-empty{color:#64748b;color:var(--muted,#64748b);font-size:.88rem;margin:0}.progress-summary-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:16px}.progress-summary-stats div{background:#f8fafc;border-radius:14px;padding:10px 12px}.progress-summary-stats strong{display:block;font-size:1.3rem}.progress-summary-stats span{color:#64748b;color:var(--muted,#64748b);font-size:.78rem;font-weight:800}.progress-summary-topics strong{display:block;margin-bottom:10px}.progress-summary-topic-row{align-items:center;display:flex;gap:10px;margin-bottom:8px}.progress-summary-topic-name{flex:0 0 100px;font-size:.84rem;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-summary-topic-bar{background:#eef2f7;border-radius:999px;flex:1 1;height:8px;overflow:hidden}.progress-summary-topic-bar div{background:linear-gradient(135deg,#5d5fef,#00c2ff);border-radius:999px;height:100%}.progress-summary-topic-pct{color:#64748b;color:var(--muted,#64748b);flex:0 0 38px;font-size:.8rem;font-weight:800;text-align:right}@media (min-width:600px){.progress-summary-stats{grid-template-columns:repeat(4,1fr)}.progress-summary-topic-name{flex-basis:160px}}:root[data-theme=dark] .progress-summary{background:#20233a;background:var(--panel-2,#20233a);border-color:#ffffff1a;border-color:var(--border,#ffffff1a)}:root[data-theme=dark] .progress-summary-stats div{background:#ffffff0f}:root[data-theme=dark] .progress-summary-topic-bar{background:#ffffff14}.arena-leaderboard{background:#fff;background:var(--panel,#fff);border:1px solid #e9e8f5;border:1px solid var(--border,#e9e8f5);border-radius:18px;margin-top:14px;overflow:hidden}.arena-leaderboard-toggle{align-items:center;background:#0000;border:0;color:#1b1b2f;color:var(--text,#1b1b2f);cursor:pointer;display:flex;flex-wrap:wrap;font:inherit;font-weight:850;gap:4px 10px;min-height:44px;padding:14px 16px;text-align:left;width:100%}.arena-leaderboard-toggle>i:first-child{color:#f59e0b}.arena-leaderboard-hint{color:#6b6b85;color:var(--muted,#6b6b85);flex-basis:100%;font-size:.82rem;font-weight:700;order:3}.arena-leaderboard-caret{color:#6b6b85;color:var(--muted,#6b6b85);font-size:.8rem;margin-left:auto}.arena-leaderboard-body{padding:0 16px 16px}.arena-leaderboard-note{color:#6b6b85;color:var(--muted,#6b6b85);font-size:.9rem;line-height:1.5;margin:0}.arena-leaderboard-note a{color:#2563eb;color:var(--primary,#2563eb);font-weight:700}.arena-leaderboard-class{color:#6b6b85;color:var(--muted,#6b6b85);display:flex;flex-direction:column;font-size:.82rem;font-weight:700;gap:6px;margin-bottom:14px}.arena-leaderboard-class select{background:#fbfaff;background:var(--panel-2,#fbfaff);border:1px solid #e9e8f5;border:1px solid var(--border,#e9e8f5);border-radius:12px;color:#1b1b2f;color:var(--text,#1b1b2f);font:inherit;font-size:.95rem;min-height:44px;padding:0 12px}.arena-leaderboard-grid{display:flex;flex-direction:column;gap:14px}.arena-leaderboard-board{background:#fbfaff;background:var(--panel-2,#fbfaff);border:1px solid #e9e8f5;border:1px solid var(--border,#e9e8f5);border-radius:16px;min-width:0;padding:14px}.arena-leaderboard-board-title{align-items:center;color:#1b1b2f;color:var(--text,#1b1b2f);display:flex;font-size:1rem;font-weight:850;gap:8px;margin:0 0 4px}.arena-leaderboard-board-title i{color:#2563eb;color:var(--primary,#2563eb)}.arena-leaderboard-board-subtitle{color:#6b6b85;color:var(--muted,#6b6b85);font-size:.82rem;line-height:1.45;margin:0 0 12px}.arena-leaderboard-empty{color:#6b6b85;color:var(--muted,#6b6b85);font-size:.88rem;line-height:1.5;margin:0}.arena-leaderboard-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.arena-leaderboard-list li{align-items:center;border-radius:12px;display:flex;gap:10px;min-height:44px;padding:6px 8px}.arena-leaderboard-list li.is-you{background:#eaf1f6;background:var(--primary-soft,#eaf1f6)}.arena-leaderboard-rank{align-items:center;border-radius:50%;color:#6b6b85;color:var(--muted,#6b6b85);display:inline-flex;flex:0 0 26px;font-size:.85rem;font-weight:800;height:26px;justify-content:center}.arena-leaderboard-rank.rank-1{background:#fbbf24;color:#3b2a00}.arena-leaderboard-rank.rank-2{background:#cbd5e1;color:#1e293b}.arena-leaderboard-rank.rank-3{background:#d97706;color:#fff}.arena-leaderboard-avatar{border-radius:50%;flex:0 0 30px;height:30px;object-fit:cover;width:30px}.arena-leaderboard-name{color:#1b1b2f;color:var(--text,#1b1b2f);flex:1 1;font-size:.9rem;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arena-leaderboard-you{background:#2563eb;background:var(--primary,#2563eb);border-radius:999px;color:#fff;font-size:.72rem;font-weight:800;margin-left:6px;padding:1px 8px}.arena-leaderboard-value{color:#2563eb;color:var(--primary,#2563eb);flex:0 0 auto;font-size:.88rem;font-weight:800;white-space:nowrap}.arena-leaderboard-own{border-top:1px dashed #e9e8f5;border-top:1px dashed var(--border,#e9e8f5);color:#6b6b85;color:var(--muted,#6b6b85);font-size:.85rem;font-weight:700;margin:10px 0 0;padding-top:10px}@media (min-width:768px){.arena-leaderboard-hint{flex-basis:auto;order:0}.arena-leaderboard-class{align-items:center;flex-direction:row;max-width:420px}.arena-leaderboard-class select{flex:1 1}.arena-leaderboard-grid{align-items:flex-start;flex-direction:row}.arena-leaderboard-board{flex:1 1}}:root[data-theme=dark] .arena-leaderboard-board-title i,:root[data-theme=dark] .arena-leaderboard-note a,:root[data-theme=dark] .arena-leaderboard-value{color:#8fb8d8;color:var(--primary-2,#8fb8d8)}:root[data-theme=dark] .arena-leaderboard-you{background:#8fb8d8;background:var(--primary-2,#8fb8d8);color:#0b0c0e}.paIntro-overlay{align-items:flex-end;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a8c;display:flex;inset:0;justify-content:center;position:fixed;z-index:3000}.paIntro-sheet{background:#fff;background:var(--panel,#fff);border:1px solid #e9e8f5;border:1px solid var(--border,#e9e8f5);border-radius:22px 22px 0 0;box-shadow:0 24px 56px #0f172a40;box-shadow:var(--shadow-lg,0 24px 56px #0f172a40);color:#1b1b2f;color:var(--text,#1b1b2f);max-height:90vh;overflow-y:auto;padding:24px 18px calc(18px + env(safe-area-inset-bottom, 0px));position:relative;width:100%}.paIntro-close{background:#0000;border:0;border-radius:50%;color:#6b6b85;color:var(--muted,#6b6b85);cursor:pointer;font-size:1.1rem;height:44px;position:absolute;right:10px;top:10px;width:44px}.paIntro-icon{background:#eaf1f6;background:var(--primary-soft,#eaf1f6);border-radius:16px;color:#2563eb;color:var(--primary,#2563eb);display:grid;font-size:1.2rem;height:48px;margin-bottom:12px;place-items:center;width:48px}.paIntro-sheet h2{color:#1b1b2f;color:var(--text,#1b1b2f);font-size:1.3rem;line-height:1.25;margin:0 44px 6px 0}.paIntro-lead{color:#6b6b85;color:var(--muted,#6b6b85);font-size:1rem;line-height:1.5;margin:0 0 16px}.paIntro-points{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:0 0 14px;padding:0}.paIntro-points li{align-items:flex-start;display:flex;gap:12px}.paIntro-point-icon{background:#fbfaff;background:var(--panel-2,#fbfaff);border:1px solid #e9e8f5;border:1px solid var(--border,#e9e8f5);border-radius:12px;color:#2563eb;color:var(--primary,#2563eb);display:grid;flex:0 0 36px;height:36px;place-items:center}.paIntro-points li>span:last-child{color:#6b6b85;color:var(--muted,#6b6b85);display:flex;flex-direction:column;font-size:.95rem;gap:2px;line-height:1.45}.paIntro-points strong{font-size:1rem}.paIntro-note,.paIntro-points strong{color:#1b1b2f;color:var(--text,#1b1b2f)}.paIntro-note{background:#eaf1f6;background:var(--primary-soft,#eaf1f6);border-radius:12px;font-size:.9rem;font-weight:700;margin:0 0 16px;padding:10px 12px}.paIntro-actions{display:flex;flex-direction:column-reverse;gap:10px}.paIntro-primary,.paIntro-secondary{border-radius:14px;cursor:pointer;font:inherit;font-size:1rem;font-weight:800;min-height:48px;padding:0 18px}.paIntro-primary{background:linear-gradient(135deg,#2563eb,#17324d);background:var(--gradient,linear-gradient(135deg,#2563eb,#17324d));border:0;color:#fff}.paIntro-secondary{background:#0000;border:1px solid #e9e8f5;border:1px solid var(--border,#e9e8f5);color:#6b6b85;color:var(--muted,#6b6b85)}@media (min-width:640px){.paIntro-overlay{align-items:center;padding:16px}.paIntro-sheet{border-radius:22px;padding:28px 26px 24px;width:min(480px,100%)}.paIntro-actions{flex-direction:row;justify-content:flex-end}}:root[data-theme=dark] .paIntro-icon,:root[data-theme=dark] .paIntro-point-icon{color:#8fb8d8;color:var(--primary-2,#8fb8d8)}.quota-notice{--qn-bg:#fffbebe6;--qn-border:#d977064d;--qn-icon:#d97706;--qn-title:#92400e;--qn-text:#78350f;align-items:flex-start;background:var(--qn-bg);border:1px solid var(--qn-border);border-radius:16px;display:flex;gap:12px;padding:14px}:root[data-theme=dark] .quota-notice{--qn-bg:#d9770624;--qn-border:#d9770659;--qn-icon:#fbbf24;--qn-title:#fcd34d;--qn-text:#fde68a}.quota-notice>i{color:var(--qn-icon);font-size:20px;margin-top:2px}.quota-notice strong{color:var(--qn-title);display:block;font-size:.92rem}.quota-notice p{color:var(--qn-text);font-size:.84rem;line-height:1.45;margin:4px 0 0}.quota-notice-success{color:#166534!important;color:var(--success,#166534)!important;font-weight:700}.quota-notice-fail{color:#991b1b!important;color:var(--danger,#991b1b)!important;font-weight:700}.quota-notice-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.quota-notice-actions button{background:#d97706;background:var(--qn-icon,#d97706);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.82rem;font-weight:800;padding:9px 14px}.quota-notice-actions button:disabled{cursor:not-allowed;opacity:.6}.quota-notice-actions a{color:#92400e;color:var(--qn-title,#92400e);font-size:.82rem;font-weight:700;text-decoration:underline}.buddy-float-btn{align-items:center;background:linear-gradient(135deg,var(--pc-primary),var(--pc-primary-2));border:none;border-radius:50%;bottom:22px;box-shadow:0 16px 34px #2563eb61;color:#fff;cursor:pointer;display:flex;font-size:20px;height:58px;justify-content:center;position:fixed;right:22px;transition:transform .2s ease,box-shadow .2s ease;width:58px;z-index:900}.buddy-float-btn:hover{transform:translateY(-2px) scale(1.04)}.buddy-float-btn .buddy-float-pulse{animation:buddy-pulse 2.4s ease-out infinite;border:2px solid #2563eb59;border-radius:50%;inset:-6px;position:absolute}@keyframes buddy-pulse{0%{opacity:.8;transform:scale(.9)}to{opacity:0;transform:scale(1.35)}}.buddy-backdrop{align-items:flex-end;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a52;display:flex;inset:0;justify-content:flex-end;padding:12px;position:fixed;z-index:950}.buddy-backdrop.buddy-hidden{display:none}.buddy-divider{align-items:center;display:flex;justify-content:center;margin:4px 0}.buddy-divider span{background:#94a3b829;border-radius:999px;color:var(--pc-muted);font-size:.68rem;font-weight:800;padding:4px 10px;text-transform:uppercase}.buddy-panel{background:#fffffff0;border:1px solid #ffffff8c;border-radius:24px;box-shadow:0 30px 64px #0f172a38;display:flex;flex-direction:column;gap:10px;height:min(88vh,680px);overflow:hidden;padding:14px;width:min(420px,100%)}.buddy-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.buddy-mode-pill{background:#2563eb1a;background:var(--pc-primary-soft,#2563eb1a);border-radius:999px;color:var(--pc-primary-dark);display:inline-block;font-size:.68rem;font-weight:850;padding:4px 10px;text-transform:uppercase}.buddy-header h2{color:var(--pc-text);font-size:1.05rem;margin:6px 0 0}.buddy-header-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.buddy-close{background:#94a3b829;border:none;border-radius:50%;color:var(--pc-text);cursor:pointer;flex-shrink:0;height:32px;width:32px}.buddy-mode-note{background:#2563eb14;border-radius:12px;color:var(--pc-primary-dark);font-size:.78rem;font-weight:700;line-height:1.4;margin:0;padding:8px 10px}.buddy-chat{display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding-right:2px}.buddy-bubble{border-radius:16px;font-size:.88rem;line-height:1.5;max-width:88%;padding:10px 12px}.buddy-bubble.user{align-self:flex-end;background:linear-gradient(135deg,var(--pc-primary),var(--pc-primary-2));color:#fff}.buddy-bubble.assistant{align-self:flex-start;background:#94a3b824;color:var(--pc-text);display:flex;flex-direction:column;gap:6px}.buddy-bubble-text p{margin:0}.buddy-bubble-image{border-radius:10px;margin-bottom:6px;max-width:100%}.buddy-error{background:#fee2e2b3;border:1px solid #dc262640;border-radius:12px;color:#991b1b;font-size:.78rem;font-weight:700;padding:8px 10px}.buddy-file-preview{position:relative;width:64px}.buddy-file-preview img{border-radius:12px;height:64px;object-fit:cover;width:64px}.buddy-file-preview button{background:#0f172a;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:11px;height:22px;position:absolute;right:-6px;top:-6px;width:22px}.buddy-input-row{align-items:flex-end;display:flex;gap:8px}.buddy-icon-btn{align-items:center;background:#94a3b829;border-radius:12px;color:var(--pc-text);cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.buddy-input-row textarea{background:#ffffffe6;border:1px solid #94a3b852;border-radius:14px;color:var(--pc-text);flex:1 1;font:inherit;max-height:96px;min-height:40px;padding:9px 12px;resize:none}.buddy-send-btn{align-items:center;background:linear-gradient(135deg,var(--pc-primary),var(--pc-primary-2));border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.buddy-send-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:480px){.buddy-backdrop{align-items:stretch;padding:0}.buddy-panel{border-radius:0;height:100%;width:100%}}.spi{margin:0 auto;max-width:900px}.spi-bar{background:#fff;background:var(--panel,#fff);border:1px solid #e9e8f5;border:1px solid var(--border,#e9e8f5);border-radius:14px;color:#1b1b2f;color:var(--text,#1b1b2f);margin-bottom:10px;padding:8px}.spi-tabs{-webkit-overflow-scrolling:touch;display:flex;gap:6px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);overflow-x:auto;padding-right:32px;scrollbar-width:none}.spi-tabs::-webkit-scrollbar{display:none}@media (min-width:600px){.spi-tabs{flex-wrap:wrap;-webkit-mask-image:none;mask-image:none;overflow-x:visible;padding-right:0}}.spi-tab{align-items:center;background:#fbfaff;background:var(--panel-2,#fbfaff);border:1px solid #e9e8f5;border:1px solid var(--border,#e9e8f5);border-radius:999px;color:#1b1b2f;color:var(--text,#1b1b2f);cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:.85rem;font-weight:700;gap:6px;min-height:36px;padding:6px 12px;transition:background .22s ease,color .22s ease,border-color .22s ease;transition:background var(--ease,.22s ease),color var(--ease,.22s ease),border-color var(--ease,.22s ease);white-space:nowrap}.spi-tab i{font-size:.85em}.spi-tab-label{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.spi-tab-topic{font-size:.75rem;font-weight:600;max-width:10rem;opacity:.75;overflow:hidden;text-overflow:ellipsis}.spi-tab-topic:before{content:"· "}@media (min-width:600px){.spi-tab-label{clip:auto;height:auto;overflow:visible;position:static;width:auto}.spi-tab-label-short{display:none}.spi-tab-topic{max-width:14rem}}.spi-tab:hover{border-color:#2563eb;border-color:var(--primary,#2563eb)}.spi-tab:focus-visible{outline:2px solid #2563eb;outline:2px solid var(--primary,#2563eb);outline-offset:2px}.spi-tab.active{background:#2563eb;background:var(--primary,#2563eb);border-color:#2563eb;border-color:var(--primary,#2563eb);color:#fff}.spi-tab.full{margin-left:auto}.spi-caption{align-items:center;color:#6b6b85;color:var(--muted,#6b6b85);display:flex;font-size:.8rem;gap:8px;line-height:1.4;margin:8px 4px 2px}.spi-tabs+.spi-caption{margin-top:8px}.spi-bar>.spi-caption:only-child{margin:2px 4px}.spi-spinner{animation:spi-spin .8s linear infinite;border:2px solid #e9e8f5;border-top-color:#2563eb;border:2px solid var(--border,#e9e8f5);border-radius:50%;border-top-color:var(--primary,#2563eb);flex:0 0 auto;height:12px;width:12px}@keyframes spi-spin{to{transform:rotate(1turn)}}.spi-sr-only{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.spi-viewport{background:#fff;background:var(--panel,#fff);border-radius:14px;overflow:hidden;position:relative}.spi .spi-viewport img{border:0;border-radius:0;display:block;height:auto;margin:0;max-width:none;width:100%}.spi-viewport.ready{transition:padding-top .35s cubic-bezier(.4,0,.2,1)}.spi .spi-viewport.ready img{left:0;position:absolute;top:0;transition:transform .35s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){.spi .spi-viewport.ready img,.spi-viewport.ready{transition:none}.spi-spinner{animation:none}}@media print{.spi-bar{display:none}.spi-viewport{border-radius:0;break-inside:avoid;page-break-inside:avoid}}.lp-wrap{background:radial-gradient(circle at top left,#5d5fef29,#0000 30%),radial-gradient(circle at bottom right,#00c2ff24,#0000 34%),#f6f8fc;color:#172033;color:var(--text,#172033);min-height:100vh;padding:14px}.lp-topbar{background:#ffffffe0;border:1px solid #e2e8f0e6;border-radius:22px;box-shadow:0 18px 50px #0f172a14;display:flex;flex-direction:column;gap:16px;padding:18px}.lp-eyebrow{color:#5d5fef;font-size:.75rem;font-weight:900;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.lp-topbar h1{font-size:clamp(1.6rem,6vw,2.7rem);margin:0}.lp-topbar p{color:#64748b;color:var(--muted,#64748b);margin:8px 0 0}.lp-howto-link{align-items:center;background:#0000;border:0;color:#2563eb;color:var(--primary,#2563eb);cursor:pointer;display:inline-flex;font:inherit;font-size:.92rem;font-weight:700;gap:6px;margin-top:4px;min-height:44px;padding:0}:root[data-theme=dark] .lp-howto-link{color:#8fb8d8;color:var(--primary-2,#8fb8d8)}.lp-progress-card{background:#172033;border-radius:20px;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:16px}.lp-progress-card span{color:#cbd5e1;font-weight:800}.lp-progress-card strong{font-size:2rem;margin-top:4px}.lp-progress-card small{color:#cbd5e1;margin-top:8px}.lp-progress-bar{background:#ffffff29;border-radius:999px;height:9px;margin-top:10px;overflow:hidden}.lp-progress-bar div{background:linear-gradient(135deg,#5d5fef,#00c2ff);border-radius:999px;height:100%}.lp-filter-shell{margin-top:14px}.lp-filter-shell .lp-skeleton.small{margin-bottom:8px}.lp-filter{display:flex;flex-direction:column;gap:6px}.lp-filter span,.lp-workspace label span{color:#475569;color:var(--muted,#475569);font-size:.82rem;font-weight:900}.lp-filter select,.lp-workspace textarea{background:#fff;background:var(--panel,#fff);border:1px solid #dbe3ef;border-radius:15px;color:#172033;color:var(--text,#172033);font-weight:650;min-height:44px;outline:none;padding:12px;width:100%}.lp-filter select:focus,.lp-workspace textarea:focus{border-color:#5d5fef;box-shadow:0 0 0 4px #5d5fef1f}.lp-body{display:flex;flex-direction:column;gap:16px;margin-top:16px}.lp-list{background:#ffffffe6;border:1px solid #e2e8f0e6;border-radius:22px;box-shadow:0 12px 35px #0f172a0f;max-height:420px;overflow:auto;padding:14px}.lp-list-header{align-items:center;display:flex;justify-content:space-between;padding:4px 4px 12px}.lp-list-header h3{margin:0}.lp-list-header span{background:#eef2ff;border-radius:999px;color:#17324d;font-weight:900;padding:5px 10px}.lp-problem-card{background:#fff;background:var(--panel,#fff);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:18px;margin-bottom:9px;padding:14px;transition:.2s ease}.lp-problem-card.active{background:#f8faff;border-color:#5d5fef;box-shadow:0 12px 28px #5d5fef1f}.lp-problem-card-body{background:#0000;border:0;cursor:pointer;min-height:44px;padding:0;text-align:left;width:100%}.lp-problem-card-actions{border-top:1px solid #e2e8f0;border-top:1px solid var(--border,#e2e8f0);display:flex;gap:8px;margin-top:10px;padding-top:10px}.lp-card-action{background:#fff;background:var(--panel,#fff);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:12px;color:#475569;color:var(--muted,#475569);cursor:pointer;flex:1 1;font-size:.84rem;font-weight:800;min-height:38px;padding:8px 10px;transition:.2s ease}.lp-card-action.primary{background:linear-gradient(135deg,#5d5fef,#00a3ff);border-color:#0000;color:#fff}.lp-problem-main{align-items:flex-start;display:flex;gap:10px}.lp-problem-main .practice-status-badge{margin-top:3px}.lp-problem-main span,.lp-problem-main strong{display:block}.lp-problem-main strong{color:#172033;color:var(--text,#172033)}.lp-problem-main span{font-size:.86rem;margin-top:3px}.lp-problem-main span,.lp-problem-meta{color:#64748b;color:var(--muted,#64748b)}.lp-problem-meta{display:flex;font-size:.84rem;font-weight:850;gap:8px;justify-content:space-between;margin-top:12px}.lp-pill,.lp-tags span{align-items:center;background:#f1f5f9;border-radius:999px;color:#475569;color:var(--muted,#475569);display:inline-flex;font-size:.78rem;font-weight:900;padding:6px 10px}.lp-pill.easy,.lp-tags .easy{background:#ecfdf5;color:#047857}.lp-pill.medium,.lp-tags .medium{background:#fff7ed;color:#c2410c}.lp-pill.hard,.lp-tags .hard{background:#fef2f2;color:#b91c1c}.lp-panel{background:#fff;background:var(--panel,#fff);inset:0;min-width:0;overflow-y:auto;padding:calc(14px + env(safe-area-inset-top, 0px)) 14px 14px;position:fixed;transform:translateX(100%);transition:transform .25s ease;z-index:75}.lp-panel.open{transform:translateX(0)}.lp-preview-back{align-items:center;background:none;border:0;color:#475569;color:var(--muted,#475569);cursor:pointer;display:inline-flex;font-weight:800;gap:8px;margin-bottom:10px;min-height:40px;padding:8px 0}.lp-problem-view{background:#ffffffeb;border:1px solid #e2e8f0e6;border-radius:22px;box-shadow:0 18px 50px #0f172a14;padding:16px}.lp-problem-header{display:flex;flex-direction:column;gap:14px;margin-bottom:16px}.lp-problem-header h2{font-size:1.3rem;margin:0}.lp-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.lp-ghost-btn,.lp-secondary-btn,.lp-submit{align-items:center;border:0;border-radius:16px;cursor:pointer;display:inline-flex;font-weight:900;gap:8px;justify-content:center;min-height:44px;padding:12px 15px;transition:.2s ease;width:100%}.lp-ghost-btn{background:#eef2ff;color:#17324d}.lp-secondary-btn{background:#172033;color:#fff}.lp-submit{background:linear-gradient(135deg,#5d5fef,#00a3ff);box-shadow:0 12px 25px #5d5fef47;color:#fff}.lp-submit:disabled{cursor:not-allowed;opacity:.7}.lp-segments,.lp-topic-box{border-radius:18px;margin-bottom:14px;padding:14px}.lp-topic-box{background:#eef2ff;color:#3730a3}.lp-segments strong,.lp-topic-box strong{display:block;margin-bottom:8px}.lp-topic-box div{display:flex;flex-wrap:wrap;gap:8px}.lp-topic-box span{background:#fff;background:var(--panel,#fff);border-radius:999px;font-size:.8rem;font-weight:900;padding:6px 10px}.lp-segments{background:#f8fafc;border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0)}.lp-segments div{border-top:1px solid #e2e8f0;border-top:1px solid var(--border,#e2e8f0);display:flex;gap:12px;justify-content:space-between;padding:9px 0}.lp-segments small{color:#64748b;color:var(--muted,#64748b)}.lp-question-text{margin:0 0 16px}.lp-question-text pre{background:#f8fafc;border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:16px;color:#1e293b;color:var(--text,#1e293b);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem;line-height:1.6;margin:0;max-height:60vh;overflow-y:auto;padding:16px;white-space:pre-wrap;word-break:break-word}.lp-preview-attempt{margin-top:4px}.lp-collapsible{margin-bottom:16px}.lp-text-toggle{align-items:center;background:#fff;background:var(--panel,#fff);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:999px;color:#475569;color:var(--muted,#475569);cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:800;gap:8px;min-height:38px;padding:8px 14px}.lp-text-toggle:hover{border-color:#5d5fef;color:#5d5fef}.lp-collapsible .lp-diagram-notes,.lp-collapsible .lp-question-text,.lp-collapsible .lp-segments{margin-top:10px}:root[data-theme=dark] .lp-text-toggle{background:#20233a;background:var(--panel-2,#20233a);color:#94a3b8;color:var(--muted,#94a3b8)}.lp-diagram-notes{background:#eff6ff;border-radius:14px;color:#1e40af;display:flex;font-size:.88rem;gap:10px;line-height:1.5;margin:0 0 16px;padding:12px 14px}.lp-image-card{-webkit-overflow-scrolling:touch;background:#0f172a;border-radius:22px;margin-bottom:16px;max-height:70vh;overflow:auto;padding:14px;position:relative;touch-action:manipulation}.lp-image-expand-btn{background:#0f172ab8;border:0;border-radius:999px;color:#fff;cursor:pointer;display:grid;font-size:.9rem;height:36px;place-items:center;position:absolute;right:10px;top:10px;width:36px}.lp-image-card img{background:#fff;background:var(--panel,#fff);border-radius:14px;display:block;height:auto;margin:0 auto;max-width:980px;width:100%}.lp-image-card .spi-bar{margin-right:44px}.lp-image-card.memo{background:#f8fafc;border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0)}.lp-image-card.memo h3{margin:0 0 12px}.lp-workspace{background:#f8fafc;border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:20px;margin-bottom:14px;padding:16px}.lp-workspace textarea{margin-top:8px}.lp-segment-answers{display:flex;flex-direction:column;gap:14px}.lp-segment-answers label,.pa2-answer-field{display:flex;flex-direction:column;gap:6px}.lp-score-row{gap:12px;margin-top:12px}.lp-memo-actions,.lp-score-row{display:flex;flex-direction:column}.lp-memo-actions{gap:10px;margin-bottom:14px}@media (min-width:600px){.lp-memo-actions{flex-direction:row}}.lp-attempts{background:#fff;background:var(--panel,#fff);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:20px;padding:16px}.lp-attempts h3{margin:0 0 12px}.lp-attempt-card{align-items:center;border-top:1px solid #e2e8f0;border-top:1px solid var(--border,#e2e8f0);display:flex;gap:16px;justify-content:space-between;padding:12px 0}.lp-attempt-card span,.lp-attempt-card strong{display:block}.lp-attempt-card small,.lp-attempt-card span,.lp-muted{color:#64748b;color:var(--muted,#64748b)}.lp-empty{background:#f8fafc;border-radius:20px;color:#64748b;color:var(--muted,#64748b);display:grid;min-height:200px;padding:20px;place-items:center;text-align:center}.lp-empty.main{background:#ffffffeb;border:1px solid #e2e8f0e6;min-height:320px}.lp-empty.image{background:#fff;background:var(--panel,#fff);min-height:220px}.lp-empty i{color:#94a3b8;color:var(--muted,#94a3b8);font-size:2rem}.lp-skeleton{animation:lp-shimmer 1.2s linear infinite;background:linear-gradient(90deg,#eef2f7,#f8fafc,#eef2f7);background-size:200% 100%;border-radius:16px}.lp-skeleton.small{height:48px}.lp-skeleton.card{height:92px;margin-bottom:10px}.lp-loader{animation:lp-spin .8s linear infinite;border:3px solid #ffffff73;border-radius:50%;border-top-color:#fff;height:18px;width:18px}@keyframes lp-shimmer{to{background-position:-200% 0}}@keyframes lp-spin{to{transform:rotate(1turn)}}@media (min-width:600px){.lp-wrap{padding:20px}.lp-problem-header{align-items:flex-start;flex-direction:row;justify-content:space-between}.lp-ghost-btn{width:auto}.lp-score-row{align-items:end;flex-direction:row}.lp-score-row .lp-submit{flex:1 1;width:auto}}@media (min-width:900px){.lp-topbar{align-items:stretch;flex-direction:row}.lp-topbar>div:first-child{flex:1 1}.lp-progress-card{flex:0 0 240px}.lp-body{align-items:flex-start;flex-direction:row}.lp-list{flex:0 0 320px;max-height:82vh;position:-webkit-sticky;position:sticky;top:16px}.lp-panel{background:none;flex:1 1;inset:auto;overflow-y:visible;padding:0;position:static;transform:none;transition:none;z-index:auto}.lp-preview-back{display:none}.lp-secondary-btn,.lp-submit{width:auto}.lp-preview-attempt{width:100%}.lp-image-expand-btn{display:none}}@media (min-width:1280px){.lp-problem-view,.lp-topbar{padding:24px}.lp-list{flex-basis:360px}}:root[data-theme=dark] .lp-wrap{background:radial-gradient(circle at top left,#5c89be38,#0000 30%),radial-gradient(circle at bottom right,#00c2ff2e,#0000 34%),#0b1020;background:radial-gradient(circle at top left,#5c89be38,#0000 30%),radial-gradient(circle at bottom right,#00c2ff2e,#0000 34%),var(--bg,#0b1020)}:root[data-theme=dark] .lp-attempts,:root[data-theme=dark] .lp-empty,:root[data-theme=dark] .lp-empty.main,:root[data-theme=dark] .lp-image-card.memo,:root[data-theme=dark] .lp-list,:root[data-theme=dark] .lp-problem-view,:root[data-theme=dark] .lp-question-text pre,:root[data-theme=dark] .lp-segments,:root[data-theme=dark] .lp-topbar,:root[data-theme=dark] .lp-workspace{background:#20233a;background:var(--panel-2,#20233a);border-color:#ffffff1a;border-color:var(--border,#ffffff1a)}:root[data-theme=dark] .lp-problem-card.active,:root[data-theme=dark] .lp-problem-card:hover{background:#8fb8d81f}:root[data-theme=dark] .lp-list-header span,:root[data-theme=dark] .lp-topic-box span{background:#1e2038;background:var(--panel,#1e2038)}:root[data-theme=dark] .lp-pill,:root[data-theme=dark] .lp-tags span{background:#ffffff14}:root[data-theme=dark] .lp-topic-box{background:#5c89be29;color:var(--primary-2)}:root[data-theme=dark] .lp-diagram-notes{background:#2563eb29;color:#bfdbfe}:root[data-theme=dark] .lp-skeleton{background:linear-gradient(90deg,#ffffff0d,#ffffff1a,#ffffff0d);background-size:200% 100%}.lp-marked-note{color:var(--muted);font-size:.85rem;margin:0 0 8px}.pqm{display:flex;flex-direction:column;gap:10px}.pqm-label{background:var(--primary-soft);border-radius:10px;border-radius:var(--radius-sm,10px);color:var(--text);padding:8px 10px}.pqm-label,.pqm-muted{font-size:.85rem;margin:0}.pqm-muted{color:var(--muted)}.pqm-flag{display:flex;flex-direction:column;gap:6px}.trp-root{background:radial-gradient(circle at top left,#0ea5e929,#0000 32%),linear-gradient(135deg,#f8fbff,#eef7ff);color:#102033;min-height:100vh;padding:24px}.trp-header{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:auto 1fr auto;margin-bottom:22px}.trp-back,.trp-refresh{align-items:center;background:#ffffffeb;border:none;border-radius:15px;box-shadow:0 10px 24px #0f233c14;color:#0f172a;color:var(--text,#0f172a);cursor:pointer;display:inline-flex;font-weight:800;gap:8px;padding:11px 14px}.trp-refresh:disabled{cursor:not-allowed;opacity:.6}.trp-badge{align-items:center;background:#0ea5e91f;border-radius:999px;color:#0369a1;display:inline-flex;font-weight:900;gap:8px;margin-bottom:10px;padding:8px 12px}.trp-heading h1{font-size:clamp(1.8rem,4vw,2.8rem);letter-spacing:-.04em;margin:0}.trp-heading p{color:#64748b;color:var(--muted,#64748b);margin:8px 0 0}.trp-cache{align-items:center;background:#ecfeff;border-radius:999px;color:#0e7490;display:inline-flex;font-weight:800;gap:8px;margin-bottom:18px;padding:10px 13px}.trp-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.trp-card,.trp-error,.trp-state{background:#ffffffe6;border:1px solid #94a3b840;border-radius:24px;box-shadow:0 16px 34px #0f233c14;padding:18px}.trp-card-head{align-items:center;display:flex;gap:12px}.trp-card-icon{background:#e0f2fe;border-radius:17px;color:#0284c7;display:grid;flex:0 0 auto;font-size:1.15rem;height:48px;place-items:center;width:48px}.trp-card-title h3{font-size:1.05rem;line-height:1.3;margin:0}.trp-card-title p{color:#64748b;color:var(--muted,#64748b);font-size:.9rem;margin:4px 0 0}.trp-desc,.trp-note{color:#475569;color:var(--muted,#475569);line-height:1.55}.trp-note{background:#f8fafc;border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:15px;padding:11px}.trp-tags{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.trp-tags span{background:#f1f5f9;border-radius:999px;color:#334155;color:var(--text,#334155);font-size:.78rem;font-weight:800;padding:6px 10px}.trp-actions{margin-top:12px}.trp-open{align-items:center;background:#0ea5e9;border:none;border-radius:15px;color:#fff;cursor:pointer;display:inline-flex;font-weight:900;gap:8px;padding:11px 14px;text-decoration:none;width:-webkit-fit-content;width:fit-content}.trp-open.disabled{background:#94a3b8;cursor:not-allowed}.trp-error,.trp-state{align-items:flex-start;display:flex;gap:14px;max-width:760px}.trp-error i,.trp-state i{font-size:1.4rem;margin-top:4px}.trp-error h3,.trp-state h3{margin:0 0 6px}.trp-error p,.trp-state p{color:#64748b;color:var(--muted,#64748b);margin:0}.trp-error{color:#b91c1c}.trp-error button{background:#b91c1c;border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:800;margin-top:12px;padding:9px 12px}.trp-raw{background:#fff;background:var(--panel,#fff);border-radius:18px;margin-top:22px;padding:14px}.trp-raw pre{overflow:auto;white-space:pre-wrap}@media (max-width:720px){.trp-root{padding:16px}.trp-header{grid-template-columns:1fr}.trp-back,.trp-refresh{width:-webkit-fit-content;width:fit-content}}:root[data-theme=dark] .trp-back,:root[data-theme=dark] .trp-note,:root[data-theme=dark] .trp-refresh,:root[data-theme=dark] .trp-tags span{background:#1e2038;background:var(--panel,#1e2038)}:root[data-theme=dark] .trp-card,:root[data-theme=dark] .trp-error,:root[data-theme=dark] .trp-state{background:#20233a;background:var(--panel-2,#20233a)}.hqc-page{background:#f6f7fb;color:#172033;color:var(--text,#172033);min-height:100vh;padding:20px}.hqc-hero{align-items:center;background:#fff;background:var(--panel,#fff);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:20px;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px;padding:18px}.hqc-eyebrow{color:#667085;color:var(--muted,#667085);font-size:.7rem;font-weight:900;letter-spacing:.09em;margin:0 0 5px;text-transform:uppercase}.hqc-hero h1{font-size:clamp(1.5rem,3vw,2.15rem);letter-spacing:-.04em;line-height:1.08;margin:0}.hqc-hero p{color:#64748b;color:var(--muted,#64748b);font-size:.94rem;line-height:1.45;margin:7px 0 0;max-width:760px}.hqc-danger-btn,.hqc-primary-btn,.hqc-secondary-btn,.hqc-warning-btn{align-items:center;border:0;border-radius:12px;cursor:pointer;display:inline-flex;font-weight:900;gap:8px;justify-content:center;padding:10px 13px;transition:background .18s ease,transform .18s ease,opacity .18s ease;white-space:nowrap}.hqc-primary-btn,.hqc-secondary-btn{background:#172033;color:#fff}.hqc-warning-btn{background:#fff7ed;border:1px solid #fed7aa;color:#c2410c}.hqc-danger-btn{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.hqc-danger-btn:hover,.hqc-primary-btn:hover,.hqc-secondary-btn:hover,.hqc-warning-btn:hover{transform:translateY(-1px)}.hqc-danger-btn:disabled,.hqc-primary-btn:disabled,.hqc-secondary-btn:disabled,.hqc-warning-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.hqc-stats-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(120px,1fr));margin-bottom:14px}.hqc-stat-card{align-items:center;background:#fff;background:var(--panel,#fff);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:16px;display:flex;gap:10px;padding:12px}.hqc-stat-icon{background:#eef2ff;border-radius:12px;color:#0d2235;display:grid;flex-shrink:0;height:38px;place-items:center;width:38px}.hqc-stat-card span{color:#64748b;color:var(--muted,#64748b);display:block;font-size:.76rem;font-weight:800}.hqc-stat-card strong{display:block;font-size:1.2rem;line-height:1.1;margin-top:2px}.hqc-filter-card{grid-gap:10px;align-items:end;background:#fff;background:var(--panel,#fff);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:18px;display:grid;gap:10px;grid-template-columns:repeat(6,minmax(120px,1fr));margin-bottom:14px;padding:14px}.hqc-filter-group{display:flex;flex-direction:column;gap:6px}.hqc-filter-group label,.hqc-form-field span{color:#475569;color:var(--muted,#475569);font-size:.78rem;font-weight:900}.hqc-filter-group select,.hqc-form-field input,.hqc-form-field select{background:#fff;background:var(--panel,#fff);border:1px solid #dbe3ef;border-radius:12px;color:#172033;color:var(--text,#172033);font:inherit;font-weight:650;outline:none;padding:10px 11px;width:100%}.hqc-filter-group select:focus,.hqc-form-field input:focus,.hqc-form-field select:focus{border-color:#2c5578;box-shadow:0 0 0 3px #2c55781f}.hqc-message{border-radius:12px;font-size:.86rem;font-weight:800;line-height:1.35;margin-bottom:14px;padding:10px 12px}.hqc-message-success{background:#ecfdf5;border:1px solid #bbf7d0;color:#047857}.hqc-message-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.hqc-layout{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:280px minmax(0,1fr)}.hqc-sidebar{background:#fff;background:var(--panel,#fff);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:18px;padding:12px;position:-webkit-sticky;position:sticky;top:14px}.hqc-sidebar-header{align-items:center;display:flex;justify-content:space-between;padding:3px 3px 10px}.hqc-sidebar-header h3{font-size:1rem;margin:0}.hqc-sidebar-header span{background:#eef2ff;border-radius:999px;color:#0d2235;font-size:.78rem;font-weight:900;padding:5px 9px}.hqc-question-list{display:flex;flex-direction:column;gap:7px;max-height:72vh;overflow:auto;padding-right:3px}.hqc-question-list-item{background:#fff;background:var(--panel,#fff);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:14px;cursor:pointer;padding:10px;text-align:left;transition:background .18s ease,border-color .18s ease,transform .18s ease}.hqc-question-list-item.active,.hqc-question-list-item:hover{background:#f8faff;border-color:#2c5578}.hqc-question-list-item:hover{transform:translateY(-1px)}.hqc-question-list-item small,.hqc-question-list-item span,.hqc-question-list-item strong{display:block}.hqc-question-list-item strong{font-size:.86rem;line-height:1.3}.hqc-question-list-item span{color:#475569;color:var(--muted,#475569);font-size:.82rem;line-height:1.3;margin-top:4px}.hqc-question-list-item small{color:#94a3b8;color:var(--muted,#94a3b8);font-size:.74rem;margin-top:5px}.hqc-empty-list,.hqc-empty-main,.hqc-no-image{background:#f8fafc;border-radius:16px;color:#64748b;color:var(--muted,#64748b);display:grid;min-height:180px;padding:18px;place-items:center;text-align:center}.hqc-empty-list i,.hqc-empty-main i,.hqc-no-image i{color:#94a3b8;color:var(--muted,#94a3b8);font-size:1.8rem}.hqc-empty-main{background:#fff;background:var(--panel,#fff);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);min-height:420px}.hqc-main{min-width:0}.hqc-review-card{background:#fff;background:var(--panel,#fff);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:20px;padding:14px}.hqc-review-header{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px}.hqc-review-header h2{font-size:.95rem;margin:0;word-break:break-all}.hqc-nav-actions{display:flex;gap:7px}.hqc-nav-actions button{background:#fff;background:var(--panel,#fff);border:1px solid #dbe3ef;border-radius:12px;cursor:pointer;height:38px;width:38px}.hqc-nav-actions button:hover{background:#f1f5f9}.hqc-content-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(280px,1fr) minmax(320px,.9fr)}.hqc-form-panel,.hqc-image-panel{min-width:0}.hqc-image-tabs{display:flex;gap:7px;margin-bottom:9px}.hqc-image-tabs button{background:#fff;background:var(--panel,#fff);border:1px solid #dbe3ef;border-radius:999px;color:#475569;color:var(--muted,#475569);cursor:pointer;font-weight:900;padding:9px 12px}.hqc-image-tabs button.active{background:#172033;border-color:#172033;color:#fff}.hqc-image-frame{align-items:flex-start;background:#111827;border-radius:16px;display:flex;justify-content:center;max-height:76vh;min-height:520px;overflow:auto;padding:10px}.hqc-image-frame img{background:#fff;background:var(--panel,#fff);border-radius:10px;height:auto;max-width:900px;width:100%}.hqc-ai-box,.hqc-human-box{background:#fff;background:var(--panel,#fff);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:16px;padding:13px}.hqc-human-box{margin-top:12px}.hqc-ai-box h3,.hqc-human-box h3{font-size:1rem;margin:0 0 12px}.hqc-ai-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.hqc-info-pill{background:#f8fafc;border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:13px;padding:10px}.hqc-info-pill span{color:#64748b;color:var(--muted,#64748b);display:block;font-size:.7rem;font-weight:900;margin-bottom:4px}.hqc-info-pill strong{color:#172033;color:var(--text,#172033);display:block;font-size:.86rem;line-height:1.25;word-break:break-word}.hqc-form-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.hqc-form-field{display:flex;flex-direction:column;gap:6px}.hqc-section-title-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.hqc-section-title-row h3{margin:0}.hqc-section-title-row p{color:#64748b;color:var(--muted,#64748b);font-size:.82rem;line-height:1.4;margin:4px 0 0}.hqc-multi-badge{align-items:center;background:#eef2ff;border-radius:999px;color:#0d2235;display:inline-flex;font-size:.76rem;font-weight:900;gap:7px;padding:7px 10px;white-space:nowrap}.hqc-inline-input-action{grid-gap:7px;display:grid;gap:7px;grid-template-columns:1fr auto}.hqc-inline-input-action button{background:#f8fafc;border:1px solid #dbe3ef;border-radius:12px;color:#172033;color:var(--text,#172033);cursor:pointer;font-weight:900;padding:0 11px}.hqc-topic-picker{background:#f8fafc;border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:16px;margin-top:13px;padding:12px}.hqc-topic-picker-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.hqc-segments-header h4,.hqc-topic-picker-header h4{font-size:.95rem;margin:0}.hqc-segments-header small,.hqc-topic-picker-header small{color:#64748b;color:var(--muted,#64748b);font-weight:700;line-height:1.35}.hqc-topic-chip-grid{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.hqc-topic-chip{background:#fff;background:var(--panel,#fff);border:1px solid #dbe3ef;border-radius:999px;color:#475569;color:var(--muted,#475569);cursor:pointer;font-size:.8rem;font-weight:800;padding:8px 10px}.hqc-topic-chip:hover{border-color:#2c5578;color:#0d2235}.hqc-topic-chip.active{background:#172033;border-color:#172033;color:#fff}.hqc-segments-box{background:#fff;background:var(--panel,#fff);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:16px;margin-top:13px;padding:12px}.hqc-segments-header{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:10px}.hqc-segment-card{background:#f8fafc;border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:16px;margin-top:10px;padding:12px}.hqc-segment-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.hqc-segment-top strong{color:#172033;color:var(--text,#172033)}.hqc-icon-danger{background:#fef2f2;border:1px solid #fecaca;border-radius:11px;color:#b91c1c;cursor:pointer;height:34px;width:34px}.hqc-segment-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:10px}.hqc-segment-total{background:#eef2ff;border-radius:13px;color:#3730a3;font-weight:800;margin-top:10px;padding:10px}.hqc-action-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.hqc-image-frame::-webkit-scrollbar,.hqc-question-list::-webkit-scrollbar{width:8px}.hqc-image-frame::-webkit-scrollbar-track,.hqc-question-list::-webkit-scrollbar-track{background:#0000}.hqc-image-frame::-webkit-scrollbar-thumb,.hqc-question-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}@media (max-width:1280px){.hqc-filter-card,.hqc-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hqc-layout{grid-template-columns:1fr}.hqc-sidebar{position:static}.hqc-question-list{max-height:240px}.hqc-content-grid{grid-template-columns:1fr}.hqc-image-frame{max-height:65vh;min-height:420px}}@media (max-width:900px){.hqc-page{padding:14px}.hqc-hero{align-items:stretch;flex-direction:column}.hqc-hero .hqc-primary-btn{width:100%}.hqc-filter-card,.hqc-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hqc-filter-card .hqc-secondary-btn{grid-column:1/-1;width:100%}.hqc-review-header{align-items:flex-start;flex-direction:column}.hqc-nav-actions{width:100%}.hqc-nav-actions button{flex:1 1}}@media (max-width:640px){.hqc-page{padding:10px}.hqc-filter-card,.hqc-hero,.hqc-review-card,.hqc-sidebar{border-radius:16px}.hqc-ai-grid,.hqc-filter-card,.hqc-form-grid,.hqc-segment-grid,.hqc-stats-grid{grid-template-columns:1fr}.hqc-section-title-row,.hqc-segments-header,.hqc-topic-picker-header{align-items:stretch;flex-direction:column}.hqc-action-row{flex-direction:column}.hqc-action-row button,.hqc-danger-btn,.hqc-primary-btn,.hqc-secondary-btn,.hqc-warning-btn{justify-content:center;width:100%}.hqc-image-frame{border-radius:14px;max-height:58vh;min-height:300px;padding:8px}.hqc-topic-chip{justify-content:center;width:100%}.hqc-multi-badge{width:-webkit-fit-content;width:fit-content}}:root[data-theme=dark] .hqc-empty-list,:root[data-theme=dark] .hqc-empty-main,:root[data-theme=dark] .hqc-no-image,:root[data-theme=dark] .hqc-page,:root[data-theme=dark] .hqc-segment-card,:root[data-theme=dark] .hqc-topic-picker{background:#20233a;background:var(--panel-2,#20233a)}:root[data-theme=dark] .hqc-info-pill,:root[data-theme=dark] .hqc-inline-input-action button,:root[data-theme=dark] .hqc-question-list-item.active,:root[data-theme=dark] .hqc-question-list-item:hover{background:#1e2038;background:var(--panel,#1e2038)}.tpb-page{--tpb-page:#f6f7fb;--tpb-surface:var(--panel,#fff);--tpb-sunken:#f3f5f9;--tpb-line:#e3e7ef;--tpb-input-line:#d5dbe6;--tpb-text:var(--text,#172033);--tpb-muted:var(--muted,#667085);--tpb-ink:#172033;--tpb-on-ink:#fff;--tpb-accent:#2c5578;--tpb-accent-soft:var(--primary-soft,#eaf1f6);--tpb-good-bg:#dcfce7;--tpb-good:#166534;--tpb-warn-bg:#fff4e5;--tpb-warn:#9a3412;--tpb-error-bg:#fee2e2;--tpb-error:#991b1b;--tpb-shadow:0 6px 20px #0f172a0d;--tpb-shadow-lift:0 12px 28px #0f172a1a;--tpb-backdrop:#0f172a8c;--tpb-paper:#fff;--tpb-paper-ink:#172033;--tpb-paper-muted:#667085;--tpb-paper-line:#e3e7ef;--tpb-paper-sunken:#f3f5f9;--tpb-paper-accent:#2c5578;--tpb-paper-accent-soft:#eaf1f6;--tpb-paper-good-bg:#dcfce7;--tpb-paper-good:#166534;--tpb-paper-warn-bg:#fff4e5;--tpb-paper-warn:#9a3412;--tpb-paper-error:#991b1b;background:var(--tpb-page);box-sizing:border-box;color:var(--tpb-text);min-height:100vh;padding:16px 16px 0}:root[data-theme=dark] .tpb-page{--tpb-page:var(--bg);--tpb-surface:var(--panel);--tpb-sunken:#ffffff0d;--tpb-line:#ffffff1a;--tpb-input-line:#ffffff24;--tpb-text:var(--text);--tpb-muted:var(--muted);--tpb-ink:#5c89be;--tpb-on-ink:#fff;--tpb-accent:var(--primary-2);--tpb-accent-soft:#8fb8d829;--tpb-good-bg:#22c55e24;--tpb-good:#86efac;--tpb-warn-bg:#f59e0b29;--tpb-warn:#fcd34d;--tpb-error-bg:#ef444429;--tpb-error:#fca5a5;--tpb-shadow:0 10px 28px #00000059;--tpb-shadow-lift:0 14px 32px #00000073;--tpb-backdrop:#000000a6}.tpb-page *,.tpb-page :after,.tpb-page :before{box-sizing:border-box}.tpb-page h1,.tpb-page h2,.tpb-page h3{color:var(--tpb-text)}.tpb-hero{margin-bottom:16px;max-width:880px;padding-left:52px}.tpb-hero h1{font-size:1.5rem;letter-spacing:-.03em;line-height:1.12;margin:2px 0 6px}.tpb-hero p:not(.tpb-eyebrow){color:var(--tpb-muted);font-size:.9rem;line-height:1.5;margin:0}.tpb-eyebrow{color:var(--tpb-muted);font-size:.68rem;font-weight:800;letter-spacing:.1em;margin:0;text-transform:uppercase}.tpb-input{background:var(--tpb-surface);border:1px solid var(--tpb-input-line);border-radius:12px;color:var(--tpb-text);font:inherit;font-size:.92rem;outline:none;padding:10px 12px;width:100%}.tpb-input::placeholder{color:var(--tpb-muted);opacity:.8}.tpb-input:focus{border-color:var(--tpb-accent);box-shadow:0 0 0 3px var(--tpb-accent-soft)}.tpb-input:disabled{opacity:.6}.tpb-btn,select.tpb-input{cursor:pointer}.tpb-btn{align-items:center;border:0;border-radius:12px;display:inline-flex;font:inherit;font-size:.88rem;font-weight:750;gap:8px;justify-content:center;min-height:42px;padding:10px 14px;text-decoration:none;transition:transform .15s ease,opacity .15s ease,background .15s ease}.tpb-btn.primary{background:var(--tpb-ink);color:var(--tpb-on-ink)}.tpb-btn.ghost{background:var(--tpb-sunken);border:1px solid var(--tpb-line);color:var(--tpb-text)}.tpb-btn.block{width:100%}.tpb-btn:hover:not(:disabled){transform:translateY(-1px)}.tpb-page button:disabled{cursor:not-allowed;opacity:.5;transform:none}.tpb-link{background:none;border:0;color:var(--tpb-accent);cursor:pointer;font:inherit;font-size:.82rem;font-weight:700;padding:4px 0;text-decoration:underline;text-underline-offset:3px}.tpb-icon-btn{background:var(--tpb-sunken);border:0;border-radius:12px;color:var(--tpb-text);cursor:pointer;flex:none;height:40px;width:40px}.tpb-panel{background:var(--tpb-surface);border:1px solid var(--tpb-line);border-radius:18px;box-shadow:var(--tpb-shadow);padding:14px}.tpb-panel-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.tpb-panel-head h2{font-size:1.02rem;margin:0}.tpb-panel-head p{color:var(--tpb-muted);font-size:.78rem;margin:2px 0 0}.tpb-alert{align-items:flex-start;border-radius:12px;display:flex;font-size:.85rem;font-weight:650;gap:8px;line-height:1.4;margin-bottom:12px;padding:10px 12px}.tpb-alert>i{margin-top:2px}.tpb-alert .tpb-link{color:inherit;display:block}.tpb-alert.error{background:var(--tpb-error-bg);color:var(--tpb-error)}.tpb-alert.success{background:var(--tpb-good-bg);color:var(--tpb-good)}.tpb-alert.warning{background:var(--tpb-warn-bg);color:var(--tpb-warn)}.tpb-ai-card{background:var(--tpb-surface);border:1px solid var(--tpb-line);border-radius:20px;box-shadow:var(--tpb-shadow);display:flex;flex-direction:column;gap:12px;margin:8px auto 16px;max-width:720px;padding:18px}.tpb-ai-intro{align-items:flex-start;display:flex;gap:12px}.tpb-ai-intro h2{font-size:1.1rem;margin:0 0 4px}.tpb-ai-intro p{color:var(--tpb-muted);font-size:.86rem;line-height:1.45;margin:0}.tpb-ai-icon{background:var(--tpb-accent-soft);border-radius:13px;color:var(--tpb-accent);display:grid;flex:none;font-size:1.05rem;height:42px;place-items:center;width:42px}.tpb-ai-icon.small{border-radius:11px;font-size:.9rem;height:34px;width:34px}.tpb-ai-textarea{line-height:1.45;min-height:92px;resize:vertical}.tpb-ai-card .tpb-link{align-self:center;color:var(--tpb-muted)}.tpb-ai-thread{display:flex;flex-direction:column;gap:8px;max-height:260px;overflow-y:auto;padding:2px}.tpb-ai-bubble{border-radius:14px;font-size:.86rem;line-height:1.45;max-width:92%;padding:9px 12px;white-space:pre-wrap}.tpb-ai-bubble.user{align-self:flex-end;background:var(--tpb-ink);border-bottom-right-radius:4px;color:var(--tpb-on-ink)}.tpb-ai-bubble.assistant{align-self:flex-start;background:var(--tpb-accent-soft);border-bottom-left-radius:4px;color:var(--tpb-text)}.tpb-ai-bubble.is-typing{color:var(--tpb-muted)}.tpb-suggestions{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.tpb-suggestions::-webkit-scrollbar{display:none}.tpb-suggestions button{background:var(--tpb-sunken);border:1px solid var(--tpb-line);border-radius:999px;color:var(--tpb-text);cursor:pointer;flex:none;font:inherit;font-size:.78rem;font-weight:600;padding:7px 12px;white-space:nowrap}.tpb-suggestions button:hover:not(:disabled){border-color:var(--tpb-accent)}.tpb-assistant-input{align-items:flex-end;display:flex;gap:8px}.tpb-assistant-input .tpb-input{line-height:1.4;max-height:120px;min-height:42px;resize:none}.tpb-assistant-input .tpb-btn{flex:none;padding:0;width:44px}.tpb-toolbar{background:var(--tpb-page);border-bottom:1px solid var(--tpb-line);box-shadow:var(--tpb-shadow);margin:0 -16px 14px;padding:10px 16px 12px;position:-webkit-sticky;position:sticky;top:0;z-index:30}.tpb-toolbar-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px;min-height:44px;padding-left:52px}.tpb-toolbar-title{min-width:0}.tpb-toolbar-title h2{font-size:1rem;margin:0}.tpb-toolbar-title p{color:var(--tpb-muted);font-size:.76rem;margin:2px 0 0}.tpb-paper-btn{align-items:center;background:var(--tpb-surface);border:1px solid var(--tpb-line);border-radius:14px;box-shadow:var(--tpb-shadow);color:var(--tpb-text);cursor:pointer;display:flex;flex:none;font:inherit;gap:8px;max-width:62%;min-height:44px;padding:5px 12px 5px 5px;text-align:left}.tpb-paper-btn:hover{border-color:var(--tpb-accent)}.tpb-paper-btn-icon{background:var(--tpb-ink);border-radius:10px;color:var(--tpb-on-ink);display:grid;flex:none;height:34px;place-items:center;position:relative;width:34px}.tpb-paper-btn-icon b{animation:tpb-pop .45s ease-out;background:var(--tpb-good);border-radius:999px;color:var(--tpb-surface);display:grid;font-size:.7rem;height:20px;min-width:20px;padding:0 5px;place-items:center;position:absolute;right:-6px;top:-6px}@keyframes tpb-pop{0%{transform:scale(.4)}60%{transform:scale(1.25)}to{transform:scale(1)}}.tpb-paper-btn-text{min-width:0}.tpb-paper-btn-text small,.tpb-paper-btn-text strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpb-paper-btn-text strong{font-size:.86rem}.tpb-paper-btn-text small{color:var(--tpb-muted);font-size:.72rem}.tpb-paper-btn-cta{color:var(--tpb-accent);display:none;font-size:.78rem;font-weight:800;white-space:nowrap}.tpb-results{padding-bottom:92px;padding-bottom:calc(var(--ai-fab-size, 58px) + var(--ai-fab-bottom, 22px) + 12px)}.tpb-filterbar{display:flex;flex-direction:column;gap:10px}.tpb-filterbar-top{display:flex;flex-wrap:wrap;gap:8px}.tpb-search{flex:1 1 100%;position:relative}.tpb-search>i{color:var(--tpb-muted);font-size:.85rem;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.tpb-search .tpb-input{padding-left:34px}.tpb-toggle-chip{align-items:center;background:var(--tpb-surface);border:1px solid var(--tpb-input-line);border-radius:999px;color:var(--tpb-text);cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;font-weight:700;gap:7px;min-height:40px;padding:8px 14px}.tpb-toggle-chip .fa-circle{color:var(--tpb-muted)}.tpb-toggle-chip.is-on{background:var(--tpb-good-bg);border-color:#0000;color:var(--tpb-good)}.tpb-count{background:var(--tpb-ink);border-radius:999px;color:var(--tpb-on-ink);display:inline-grid;font-size:.7rem;height:20px;min-width:20px;padding:0 6px;place-items:center}.tpb-filter-fields{background:var(--tpb-sunken);border-radius:14px;display:none;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.tpb-filter-fields.is-open{display:grid;max-height:45vh;overflow-y:auto}.tpb-field,.tpb-filter-fields label{color:var(--tpb-muted);display:flex;flex-direction:column;font-size:.76rem;font-weight:750;gap:5px}.tpb-marks-range{grid-gap:10px;display:grid;gap:10px;grid-column:1/-1;grid-template-columns:1fr 1fr}.tpb-filter-links{align-items:center;display:flex;flex-wrap:wrap;gap:8px 16px;grid-column:1/-1}.tpb-filter-links .tpb-switch{flex-direction:row;margin-left:auto}.tpb-switch{align-items:center;color:var(--tpb-muted);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:700;gap:6px;white-space:nowrap}.tpb-card-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}.tpb-card{background:var(--tpb-surface);border:1px solid var(--tpb-line);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.tpb-card:hover{box-shadow:var(--tpb-shadow-lift)}.tpb-card.is-selected{border-color:var(--tpb-accent);box-shadow:0 0 0 1px var(--tpb-accent)}.tpb-card.is-flashing,.tpb-sheet-q.is-flashing{animation:tpb-flash 2.4s ease-out}@keyframes tpb-flash{0%,35%{background-color:var(--tpb-accent-soft);box-shadow:0 0 0 3px var(--tpb-accent)}to{box-shadow:0 0 0 0 #0000}}.tpb-card-media{background:#fff;border:0;border-bottom:1px solid var(--tpb-line);cursor:zoom-in;display:block;height:168px;overflow:hidden;padding:0;position:relative;width:100%}.tpb-card-media .tpb-thumb{height:100%;width:100%}.tpb-card-text{background:var(--tpb-sunken);cursor:pointer;padding:12px 14px;text-align:left}.tpb-card-text span{color:var(--tpb-text);display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem;line-height:1.5;max-height:100%;overflow:hidden;white-space:pre-wrap}.tpb-card-zoom{background:#0f172ac7;border-radius:999px;bottom:8px;color:#fff;font-size:.72rem;font-weight:700;opacity:.9;padding:5px 10px;position:absolute;right:8px}.tpb-card-body{flex:1 1;padding:12px 14px 4px}.tpb-card-title{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.tpb-card-title h3{font-size:.95rem;line-height:1.3;margin:0}.tpb-marks{background:var(--tpb-accent-soft);border-radius:999px;color:var(--tpb-accent);flex:none;font-size:.72rem;font-weight:800;padding:4px 9px;white-space:nowrap}.tpb-card-meta{color:var(--tpb-muted);font-size:.78rem;margin:4px 0 8px;text-transform:capitalize}.tpb-chips{display:flex;flex-wrap:wrap;gap:6px}.tpb-chip-btn,.tpb-chips>span{align-items:center;background:var(--tpb-sunken);border:0;border-radius:999px;color:var(--tpb-muted);display:inline-flex;font-family:inherit;font-size:.72rem;font-weight:700;gap:5px;padding:4px 9px}.tpb-chip-btn{cursor:pointer}.tpb-chips .is-good{background:var(--tpb-good-bg);color:var(--tpb-good)}.tpb-chips .is-warn{background:var(--tpb-warn-bg);color:var(--tpb-warn)}.tpb-segment-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:10px 0 4px;padding:0}.tpb-segment-list li{align-items:baseline;background:var(--tpb-sunken);border-radius:8px;color:var(--tpb-muted);display:flex;font-size:.74rem;gap:8px;padding:5px 8px}.tpb-segment-list li strong{color:var(--tpb-text)}.tpb-segment-list li em{color:var(--tpb-text);font-style:normal;font-weight:800;margin-left:auto}.tpb-diagram-notes{background:var(--tpb-accent-soft);border-radius:10px;color:var(--tpb-text);display:flex;font-size:.75rem;gap:8px;line-height:1.45;margin:6px 0 4px;padding:8px 10px}.tpb-card-actions{align-items:center;display:flex;gap:8px;padding:10px 14px 14px}.tpb-card-actions .tpb-btn{flex:1 1}.tpb-on-paper{align-items:center;color:var(--tpb-good);display:inline-flex;flex:1 1;font-size:.84rem;font-weight:800;gap:6px}.tpb-card-actions .tpb-on-paper+.tpb-btn{flex:none}.tpb-thumb{background:#fff;display:block;overflow:hidden}.tpb-thumb img{display:block;height:auto;width:100%}.tpb-thumb-empty{background:var(--tpb-sunken);color:var(--tpb-muted);display:grid;place-items:center}.tpb-groups{display:flex;flex-direction:column;gap:20px}.tpb-group>header{align-items:baseline;border-bottom:2px solid var(--tpb-line);display:flex;gap:8px;justify-content:space-between;margin-bottom:10px;padding-bottom:6px}.tpb-group h3{font-size:.92rem;margin:0}.tpb-group>header span{color:var(--tpb-muted);font-size:.76rem;font-weight:800}.tpb-state{align-items:center;color:var(--tpb-muted);display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:220px;padding:20px;text-align:center}.tpb-state i{font-size:1.8rem;margin-bottom:4px}.tpb-state h3{font-size:1rem;margin:0}.tpb-state p{font-size:.86rem;line-height:1.45;margin:0 0 6px;max-width:320px}.tpb-state.small{min-height:130px;padding:16px}.tpb-state.dashed{border:1px dashed var(--tpb-input-line)}.tpb-empty-preview,.tpb-state.dashed{background:var(--tpb-sunken);border-radius:14px}.tpb-empty-preview{align-items:center;border:1px dashed var(--tpb-input-line);color:var(--tpb-muted);display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:240px;padding:16px;text-align:center}.tpb-empty-preview i{font-size:1.8rem}.tpb-reset-title{align-items:center;display:inline-flex;gap:6px;margin-bottom:4px}.tpb-help{color:var(--tpb-muted);font-size:.75rem;line-height:1.4;margin:8px 0 0;text-align:center}.tpb-modal-backdrop{align-items:flex-end;background:var(--tpb-backdrop);display:flex;inset:0;justify-content:center;position:fixed;z-index:1200}.tpb-modal{background:var(--tpb-surface);border-radius:20px 20px 0 0;box-shadow:0 24px 70px #0000004d;color:var(--tpb-text);display:flex;flex-direction:column;max-height:92vh;padding:14px 14px max(14px,env(safe-area-inset-bottom));width:100%}.tpb-modal-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.tpb-modal-head h2{font-size:1rem;margin:3px 0 0}.tpb-tabs{align-self:flex-start;background:var(--tpb-sunken);border-radius:12px;display:inline-flex;gap:4px;margin-bottom:10px;padding:4px}.tpb-tabs button{background:none;border:0;border-radius:9px;color:var(--tpb-muted);cursor:pointer;font:inherit;font-size:.84rem;font-weight:750;padding:7px 14px}.tpb-tabs button.is-active{background:var(--tpb-surface);box-shadow:0 1px 3px #0000001f;color:var(--tpb-text)}.tpb-modal-body{border-radius:14px;flex:1 1;min-height:0;overflow-y:auto}.tpb-modal-text{background:var(--tpb-sunken);border-radius:12px;color:var(--tpb-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.84rem;line-height:1.55;margin:0;padding:14px;white-space:pre-wrap;word-break:break-word}.tpb-modal-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;padding-top:12px}.tpb-modal-actions .tpb-on-paper{flex:none}.tpb-modal-spacer{flex:1 1}@media (min-width:600px){.tpb-page{padding:20px 20px 0}.tpb-hero{padding-left:60px}.tpb-hero h1{font-size:1.85rem}.tpb-toolbar{margin:0 -20px 16px;padding:12px 20px 14px}.tpb-toolbar-head{padding-left:60px}.tpb-toolbar-title h2{font-size:1.1rem}.tpb-paper-btn-cta{align-items:center;display:inline-flex;gap:6px;padding-left:6px}.tpb-ai-card{padding:22px}.tpb-search{flex:1 1 260px}.tpb-card-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.tpb-modal-backdrop{align-items:center;padding:20px}.tpb-modal{border-radius:20px;max-height:90vh;padding:18px;width:min(920px,100%)}}@media (min-width:900px){.tpb-filters-toggle{display:none}.tpb-filter-fields,.tpb-filter-fields.is-open{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-height:none;overflow:visible}.tpb-marks-range{grid-column:span 1}}@media (min-width:1100px){.tpb-page{padding:24px 24px 0}.tpb-toolbar{margin:0 -24px 18px;padding:12px 24px 14px}.tpb-filter-fields,.tpb-filter-fields.is-open{align-items:end;grid-template-columns:repeat(4,minmax(0,1fr)) auto;padding:10px 12px}.tpb-filter-links{align-items:flex-end;flex-direction:column;gap:2px;grid-column:auto;padding-bottom:4px}.tpb-marks-range{grid-column:span 2}}@media (min-width:1600px){.tpb-hero,.tpb-results,.tpb-toolbar>*{margin-left:auto;margin-right:auto;max-width:1760px}.tpb-card-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}}.tpb-sheet-backdrop{align-items:stretch;background:var(--tpb-backdrop);display:flex;inset:0;justify-content:center;position:fixed;z-index:1100}.tpb-sheet{background:var(--tpb-surface);color:var(--tpb-text);display:flex;flex-direction:column;height:100%;padding:max(12px,env(safe-area-inset-top)) 16px 0;width:100%}.tpb-sheet>*{flex-shrink:0}.tpb-sheet-head{align-items:flex-start;display:flex;gap:10px}.tpb-sheet-heading{flex:1 1;min-width:0}.tpb-sheet-title{background:#0000;border:1px solid #0000;border-radius:10px;color:var(--tpb-text);display:block;font:inherit;font-size:1.12rem;font-weight:800;letter-spacing:-.01em;margin:2px 0 0 -8px;outline:none;padding:4px 8px;width:calc(100% + 8px)}.tpb-sheet-title:hover{border-color:var(--tpb-line)}.tpb-sheet-title:focus{background:var(--tpb-sunken);border-color:var(--tpb-accent);box-shadow:0 0 0 3px var(--tpb-accent-soft)}.tpb-sheet-stats{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 12px}.tpb-sheet-stats span{background:var(--tpb-sunken);border-radius:999px;color:var(--tpb-muted);font-size:.78rem;font-weight:650;padding:5px 10px}.tpb-sheet-stats strong{color:var(--tpb-text)}.tpb-sheet-stats .is-good{background:var(--tpb-good-bg);color:var(--tpb-good)}.tpb-sheet-stats .is-warn{background:var(--tpb-warn-bg);color:var(--tpb-warn)}.tpb-sheet-stats .is-good strong,.tpb-sheet-stats .is-warn strong{color:inherit}.tpb-sheet-note{align-items:flex-start;background:var(--tpb-accent-soft);border-radius:14px;display:flex;gap:10px;margin-bottom:12px;padding:10px 12px}.tpb-sheet-note p{font-size:.86rem;line-height:1.45;margin:0;white-space:pre-wrap}.tpb-sheet-assistant{background:var(--tpb-sunken);border:1px solid var(--tpb-line);border-radius:14px;display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding:10px}.tpb-sheet-assistant-head{align-items:center;display:flex;gap:10px}.tpb-sheet-assistant-head p{color:var(--tpb-muted);flex:1 1;font-size:.8rem;line-height:1.4;margin:0}.tpb-sheet-assistant .tpb-ai-thread{max-height:26vh}.tpb-sheet-assistant .tpb-ai-bubble.assistant{background:var(--tpb-surface)}.tpb-sheet-assistant .tpb-alert{margin:0}.tpb-sheet-body{flex:1 1 auto;margin:0 -4px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 4px 12px}.tpb-sheet-paper{--tpb-surface:var(--tpb-paper);--tpb-text:var(--tpb-paper-ink);--tpb-muted:var(--tpb-paper-muted);--tpb-line:var(--tpb-paper-line);--tpb-input-line:var(--tpb-paper-line);--tpb-sunken:var(--tpb-paper-sunken);--tpb-accent:var(--tpb-paper-accent);--tpb-accent-soft:var(--tpb-paper-accent-soft);--tpb-good-bg:var(--tpb-paper-good-bg);--tpb-good:var(--tpb-paper-good);--tpb-warn-bg:var(--tpb-paper-warn-bg);--tpb-warn:var(--tpb-paper-warn);--tpb-error:var(--tpb-paper-error);background:var(--tpb-surface);border:1px solid var(--tpb-line);border-radius:14px;box-shadow:var(--tpb-shadow);color:var(--tpb-text);padding:18px 14px}.tpb-sheet-paper-head{padding-bottom:14px;text-align:center}.tpb-sheet-paper-head h3{color:var(--tpb-text);font-size:1.05rem;font-weight:900;letter-spacing:.02em;line-height:1.25;margin:0;text-transform:uppercase}.tpb-sheet-paper-head p{color:var(--tpb-muted);font-size:.82rem;margin:4px 0 0}.tpb-sheet-paper-head dl{border:1.5px solid var(--tpb-text);display:grid;grid-template-columns:1fr 1fr;margin:14px 0 0;text-align:left}.tpb-sheet-paper-head dl div{display:flex;font-size:.82rem;gap:8px;justify-content:space-between;padding:8px 10px}.tpb-sheet-paper-head dl div+div{border-left:1.5px solid var(--tpb-text)}.tpb-sheet-paper-head dt{font-weight:800}.tpb-sheet-paper-head dd{margin:0}.tpb-sheet-q{border-radius:4px;border-top:1px solid var(--tpb-line);margin-top:4px;padding:14px 0 6px}.tpb-sheet-q-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.tpb-sheet-q-head h4{color:var(--tpb-text);font-size:.98rem;font-weight:850;margin:0}.tpb-sheet-q-tools{align-items:center;background:var(--tpb-sunken);border-radius:10px;display:flex;flex-wrap:wrap;gap:6px 8px;margin:8px 0 10px;padding:6px 8px}.tpb-sheet-q-source{color:var(--tpb-muted);flex:1 1 100%;font-size:.74rem;min-width:0;text-transform:capitalize}.tpb-sheet-q-memo{align-items:center;background:var(--tpb-good-bg);border:0;border-radius:999px;color:var(--tpb-good);cursor:pointer;display:inline-flex;font:inherit;font-size:.76rem;font-weight:750;gap:6px;min-height:32px;padding:4px 10px}.tpb-sheet-q-memo.is-missing{background:var(--tpb-warn-bg);color:var(--tpb-warn)}.tpb-sheet-q-actions{display:inline-flex;gap:4px;margin-left:auto}.tpb-sheet-q-actions button{background:var(--tpb-surface);border:1px solid var(--tpb-line);border-radius:10px;color:var(--tpb-muted);cursor:pointer;display:grid;height:34px;place-items:center;width:34px}.tpb-sheet-q-actions button:hover:not(:disabled){background:var(--tpb-accent-soft);color:var(--tpb-text)}.tpb-sheet-q-actions .danger{color:var(--tpb-error)}.tpb-sheet-q-page{background:var(--tpb-paper);border:1px solid var(--tpb-line);border-radius:10px;overflow:hidden}.tpb-sheet-foot{border-top:1px solid var(--tpb-line);display:flex;flex-direction:column;gap:8px;padding:12px 0 max(12px,env(safe-area-inset-bottom))}.tpb-sheet-choices{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.tpb-sheet-foot .tpb-help{margin:0}@media (min-width:600px){.tpb-sheet-backdrop{align-items:center;padding:24px}.tpb-sheet{border-radius:20px;box-shadow:var(--tpb-shadow-lift);height:auto;max-height:min(900px,calc(100dvh - 48px));padding:18px 20px 0;width:min(880px,100%)}.tpb-sheet-title{font-size:1.3rem}.tpb-sheet-paper{padding:26px 28px}.tpb-sheet-paper-head h3{font-size:1.3rem}.tpb-sheet-q-source{flex:1 1 auto}.tpb-sheet-foot{padding-bottom:16px}}.tpp-page{background:#f7f8fc;color:#172033;color:var(--text,#172033);min-height:100vh;padding:24px}.tpp-header{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.tpp-eyebrow{color:#667085;color:var(--muted,#667085);font-size:.74rem;font-weight:900;letter-spacing:.1em;margin:0;text-transform:uppercase}.tpp-header h1{font-size:clamp(1.6rem,4vw,2.6rem);letter-spacing:-.04em;margin:5px 0}.tpp-header p{color:#667085;color:var(--muted,#667085);margin:0}.tpp-header-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.tpp-header-actions button,.tpp-image-editor-actions button,.tpp-image-editor-toolbar button,.tpp-question-actions button,.tpp-settings-head button,.tpp-state button,.tpp-tabs button{align-items:center;border:0;border-radius:15px;cursor:pointer;display:inline-flex;font-weight:900;gap:8px;padding:11px 14px}.tpp-header-actions button,.tpp-settings-head button{background:#fff;background:var(--panel,#fff);box-shadow:0 10px 30px #0f172a14;color:#172033;color:var(--text,#172033)}.tpp-header-actions .primary{background:#172033;color:#fff}.tpp-tabs{background:#eef2f7;border-radius:20px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px;padding:8px}.tpp-tabs button{background:#fff;background:var(--panel,#fff);box-shadow:0 8px 24px #0f172a0f;color:#475569;color:var(--muted,#475569)}.tpp-tabs button.active{background:#172033;color:#fff}.tpp-tabs button i{font-size:.95rem}.tpp-alert{border-radius:16px;display:flex;font-weight:800;gap:9px;margin:0 auto 14px;max-width:900px;padding:12px 14px}.tpp-alert.error{background:#fee2e2;color:#991b1b}.tpp-alert.success{background:#dcfce7;color:#166534}.tpp-settings-panel{background:#fff;background:var(--panel,#fff);border-radius:24px;box-shadow:0 20px 60px #0f172a14;margin:0 auto 18px;max-width:900px;padding:18px}.tpp-settings-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px}.tpp-settings-head h2{margin:5px 0 0}.tpp-settings-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.tpp-check-grid label,.tpp-settings-grid label{color:#344054;display:flex;flex-direction:column;font-size:.84rem;font-weight:800;gap:7px}.tpp-image-editor-toolbar input,.tpp-settings-grid input,.tpp-settings-grid textarea{background:#fff;background:var(--panel,#fff);border:1px solid #d8deea;border-radius:14px;font:inherit;outline:none;padding:11px 12px}.tpp-image-editor-toolbar input:focus,.tpp-settings-grid input:focus,.tpp-settings-grid textarea:focus{border-color:#172033;box-shadow:0 0 0 4px #17203314}.tpp-settings-grid textarea{min-height:110px;resize:vertical}.tpp-settings-grid .wide{grid-column:1/-1}.tpp-check-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-top:14px}.tpp-check-grid label{align-items:center;background:#f8fafc;border-radius:14px;flex-direction:row;padding:10px}.tpp-check-grid input{accent-color:#172033;height:17px;width:17px}.tpp-generic-instructions-box{background:#f8fafc;border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:18px;margin-top:14px;padding:14px}.tpp-generic-instructions-box label{align-items:center;color:#172033;color:var(--text,#172033);display:flex;font-weight:900;gap:10px}.tpp-generic-instructions-box input{accent-color:#172033;height:18px;width:18px}.tpp-generic-instructions-box p{color:#64748b;color:var(--muted,#64748b);font-size:.88rem;line-height:1.5;margin:8px 0 0}.tpp-paper{border-radius:24px;box-shadow:0 20px 60px #0f172a14;margin:0 auto;max-width:900px;padding:28px}.tpp-page-sheet,.tpp-paper{background:#fff;background:var(--panel,#fff)}.tpp-page-sheet{box-sizing:border-box;min-height:1120px;width:100%}.tpp-front-page,.tpp-paper-title{border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--border,#e5e7eb);margin-bottom:22px;padding-bottom:18px;text-align:center}.tpp-front-page{align-items:center;border-bottom:0;display:flex;justify-content:center;margin-bottom:28px;min-height:920px;padding:44px 28px}.tpp-front-page-inner{margin:0 auto;max-width:760px;width:100%}.tpp-paper-logo{display:block;margin:0 auto 8px;max-height:90px;max-width:90px;object-fit:contain}.tpp-org-name{color:#172033!important;color:var(--text,#172033)!important;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.tpp-front-page h2,.tpp-paper-title h2{font-size:clamp(1.5rem,4vw,2.3rem);letter-spacing:-.04em;margin:0 0 8px}.tpp-front-page p,.tpp-paper-title p{color:#475569;color:var(--muted,#475569);margin:4px 0}.tpp-front-title-block{margin-bottom:34px}.tpp-front-title-block h2{text-transform:uppercase}.tpp-front-meta-grid{border:1px solid #172033;display:grid;grid-template-columns:repeat(2,1fr);margin:24px auto;text-align:left}.tpp-front-meta-grid div{border:1px solid #172033;display:flex;font-size:.95rem;gap:12px;justify-content:space-between;padding:12px}.tpp-front-meta-grid strong{color:#172033;color:var(--text,#172033)}.tpp-front-learner-box{grid-gap:13px;border:1px solid #172033;display:grid;font-weight:700;gap:13px;margin:22px 0;padding:14px;text-align:left}.tpp-info-lines-wrap{margin-top:12px}.tpp-info-lines{color:#172033;color:var(--text,#172033);display:flex;font-weight:700;gap:18px;justify-content:center;margin-top:8px}.tpp-front-instructions,.tpp-instructions{background:#f8fafc;border-radius:14px;margin-top:14px;padding:14px;text-align:left}.tpp-front-instructions{background:#fff;background:var(--panel,#fff);border:1px solid #172033}.tpp-front-instructions h3{color:#172033;color:var(--text,#172033);margin:0 0 10px;text-align:center;text-transform:uppercase}.tpp-front-instructions p,.tpp-front-instructions pre,.tpp-instructions p{color:#334155;color:var(--text,#334155);line-height:1.55;margin:6px 0 0}.tpp-front-instructions pre{font-family:inherit;font-size:.94rem;white-space:pre-wrap}.tpp-page-break{break-after:page;page-break-after:always}.tpp-question{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border,#e5e7eb);margin-bottom:28px;padding-bottom:22px}.tpp-question-head{align-items:start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.tpp-question-head h3{margin:0}.tpp-question-head p{color:#64748b;color:var(--muted,#64748b);font-size:.88rem;margin:5px 0 0}.tpp-question-head span{background:#eef2ff;border-radius:999px;color:#0d2235;font-size:.8rem;font-weight:900;padding:7px 10px;white-space:nowrap}.tpp-question-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 12px}.tpp-question-actions button{background:#f8fafc;border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);box-shadow:none;color:#172033;color:var(--text,#172033);font-size:.82rem;padding:9px 12px}.tpp-question-actions button:hover{background:#eef2f7}.tpp-question img{border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:14px;display:block;max-height:none;object-fit:contain;width:100%}.tpp-question .spi .spi-viewport img{border:0}.tpp-answer-space{border:1px dashed #cbd5e1;border:1px dashed var(--border,#cbd5e1);border-radius:12px;margin-top:14px;min-height:120px;padding:10px}.tpp-answer-space p{color:#94a3b8;color:var(--muted,#94a3b8);font-size:.82rem;margin:0}.tpp-missing{background:#fff7ed;border-radius:16px;color:#9a3412;font-weight:800;padding:30px;text-align:center}.tpp-memo-text{background:#f8fafc;border-radius:12px;color:#1e293b;color:var(--text,#1e293b);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;line-height:1.55;margin:0;padding:16px;white-space:pre-wrap;word-break:break-word}.tpp-answer-sheet{background:#fff;background:var(--panel,#fff);border-radius:24px;box-shadow:0 20px 60px #0f172a14;margin:0 auto;max-width:900px;padding:28px}.tpp-answer-sheet-title{border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--border,#e5e7eb);margin-bottom:22px;padding-bottom:18px;text-align:center}.tpp-answer-sheet-title h2{margin:0 0 8px;text-transform:uppercase}.tpp-answer-sheet-title p{color:#475569;color:var(--muted,#475569);margin:4px 0}.tpp-answer-meta{color:#344054;display:flex;flex-wrap:wrap;font-weight:800;gap:14px;justify-content:center;margin-top:10px}.tpp-answer-learner-box{grid-gap:12px;border:1px solid #172033;border-radius:12px;display:grid;font-weight:800;gap:12px;margin:18px 0 26px;padding:14px}.tpp-answer-question{break-inside:avoid;margin-bottom:26px;page-break-inside:avoid}.tpp-answer-question-head{align-items:center;border-bottom:2px solid #172033;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.tpp-answer-question-head h3{margin:0}.tpp-answer-question-head span{background:#eef2ff;border-radius:999px;color:#0d2235;font-weight:900;padding:7px 10px;white-space:nowrap}.tpp-answer-lines{grid-gap:13px;display:grid;gap:13px}.tpp-answer-line{border-bottom:1px solid #94a3b8;height:24px}.tpp-answer-block-space{border:1px dashed #cbd5e1;border:1px dashed var(--border,#cbd5e1);border-radius:14px;margin-top:12px;min-height:160px;padding:12px}.tpp-source-table{border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:16px;display:flex;flex-direction:column;overflow:hidden}.tpp-source-row{grid-gap:10px;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border,#e5e7eb);display:grid;font-size:.9rem;gap:10px;grid-template-columns:80px 1.8fr 1fr 80px 80px;padding:12px}.tpp-source-row:last-child{border-bottom:0}.tpp-source-row.head{background:#172033;color:#fff;font-weight:900}.tpp-image-editor-backdrop{align-items:center;background:#0f172ab8;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:9999}.tpp-image-editor-modal{background:#fff;background:var(--panel,#fff);border-radius:24px;box-shadow:0 26px 80px #00000052;display:flex;flex-direction:column;max-height:94vh;overflow:hidden;width:min(1120px,96vw)}.tpp-image-editor-head{align-items:flex-start;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border,#e5e7eb);display:flex;gap:16px;justify-content:space-between;padding:16px 18px}.tpp-image-editor-head h2{color:#172033;color:var(--text,#172033);margin:0}.tpp-image-editor-head p{color:#64748b;color:var(--muted,#64748b);margin:5px 0 0}.tpp-image-editor-close{background:#f1f5f9;border:0;border-radius:999px;color:#172033;color:var(--text,#172033);cursor:pointer;display:grid;height:42px;place-items:center;width:42px}.tpp-image-editor-toolbar{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border,#e5e7eb);display:flex;flex-wrap:wrap;gap:10px;padding:12px 18px}.tpp-image-editor-toolbar button{background:#f8fafc;border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);box-shadow:none;color:#172033;color:var(--text,#172033)}.tpp-image-editor-toolbar button.active{background:#172033;border-color:#172033;color:#fff}.tpp-image-editor-toolbar label{align-items:center;color:#344054;display:inline-flex;font-size:.85rem;font-weight:900;gap:8px}.tpp-image-editor-toolbar input[type=range]{accent-color:#172033}.tpp-image-editor-toolbar input[type=text]{min-width:220px}.tpp-image-editor-hint{color:#64748b;color:var(--muted,#64748b);font-size:.82rem}.tpp-image-editor-canvas-wrap{background:#e5e7eb;flex:1 1;overflow:auto;padding:18px;text-align:center}.tpp-image-editor-canvas-wrap canvas{background:#fff;background:var(--panel,#fff);box-shadow:0 12px 35px #0f172a33;height:auto;max-width:100%}.tpp-image-editor-actions{border-top:1px solid #e5e7eb;border-top:1px solid var(--border,#e5e7eb);display:flex;gap:10px;justify-content:flex-end;padding:14px 18px}.tpp-image-editor-actions button{box-shadow:none}.tpp-image-editor-actions .secondary{background:#f1f5f9;color:#334155;color:var(--text,#334155)}.tpp-image-editor-actions .primary{background:#172033;color:#fff}.tpp-state{display:grid;min-height:70vh;place-items:center;text-align:center}.tpp-state i{font-size:2.4rem;margin-bottom:12px}.tpp-state.error{color:#991b1b}@media (max-width:760px){.tpp-page{padding:14px}.tpp-header{align-items:stretch;flex-direction:column}.tpp-header-actions{justify-content:stretch}.tpp-header-actions button{justify-content:center;width:100%}.tpp-tabs{display:grid;grid-template-columns:1fr}.tpp-tabs button{justify-content:center}.tpp-answer-sheet,.tpp-paper{border-radius:20px;padding:18px}.tpp-front-page{min-height:auto;padding:22px 12px}.tpp-check-grid,.tpp-front-meta-grid,.tpp-settings-grid{grid-template-columns:1fr}.tpp-settings-head{flex-direction:column}.tpp-source-row{grid-template-columns:1fr}.tpp-source-row.head{display:none}.tpp-answer-question-head,.tpp-question-head{align-items:flex-start;flex-direction:column}.tpp-image-editor-backdrop{padding:10px}.tpp-image-editor-modal{border-radius:18px;max-height:96vh;width:100%}.tpp-image-editor-head{align-items:flex-start}.tpp-image-editor-toolbar{align-items:stretch}.tpp-image-editor-toolbar input[type=text]{min-width:0;width:100%}.tpp-image-editor-actions{flex-direction:column-reverse}.tpp-image-editor-actions button{justify-content:center;width:100%}}@media print{@page{size:A4;margin:12mm}body,html{background:#fff!important;background:var(--panel,#fff)!important;margin:0!important;padding:0!important}.tpp-header,.tpp-image-editor-backdrop,.tpp-no-print,.tpp-question-actions,.tpp-settings-panel,.tpp-tabs{display:none!important}.tpp-page{background:#fff!important;background:var(--panel,#fff)!important;margin:0!important;min-height:auto!important;padding:0!important}.tpp-answer-sheet,.tpp-paper{border-radius:0!important;box-shadow:none!important;margin:0!important;max-width:none!important;padding:0!important;width:100%!important}.tpp-page-sheet{min-height:auto!important}.tpp-paper-title{break-after:avoid;margin-bottom:12px!important;padding-bottom:10px!important;page-break-after:avoid}.tpp-front-page{align-items:center!important;border:0!important;break-after:page!important;display:flex!important;height:273mm!important;justify-content:center!important;margin:0!important;min-height:273mm!important;padding:0!important;page-break-after:always!important}.tpp-front-page-inner{max-width:170mm!important}.tpp-front-meta-grid div{padding:9px!important}.tpp-front-instructions,.tpp-front-learner-box{break-inside:avoid;page-break-inside:avoid}.tpp-page-break{break-after:page!important;page-break-after:always!important}.tpp-question{border-bottom:1px solid #ddd!important;break-inside:auto!important;margin-bottom:14px!important;padding-bottom:12px!important;page-break-inside:auto!important}.tpp-question-head{break-after:avoid;margin-bottom:8px!important;page-break-after:avoid}.tpp-question img{border:none!important;border-radius:0!important;break-inside:avoid;display:block!important;height:auto!important;max-height:230mm!important;max-width:100%!important;object-fit:contain!important;page-break-inside:avoid;width:100%!important}.tpp-question .spi .spi-viewport img{height:auto!important;max-height:none!important;object-fit:fill!important}.tpp-answer-space{break-inside:avoid;min-height:90px!important;page-break-inside:avoid}.tpp-answer-sheet-title{break-after:avoid;page-break-after:avoid}.tpp-answer-question{break-inside:avoid!important;page-break-inside:avoid!important}.tpp-answer-line{height:22px!important}.tpp-missing{background:#fff!important;background:var(--panel,#fff)!important;border:1px solid #ddd!important;color:#333!important;color:var(--text,#333)!important}.tpp-source-table{box-shadow:none!important}.tpp-source-row{break-inside:avoid;page-break-inside:avoid}}.tpp-add-more-panel{background:#fff;background:var(--panel,#fff);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:20px;margin:0 auto 18px;max-width:1100px;padding:16px}.tpp-add-more-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px}.tpp-add-more-head h2{font-size:1.15rem;margin:4px 0 5px}.tpp-add-more-head p{color:#64748b;color:var(--muted,#64748b);line-height:1.45;margin:0}.tpp-add-more-head button,.tpp-add-more-options button,.tpp-extra-editor-actions button{align-items:center;border:0;border-radius:12px;cursor:pointer;display:inline-flex;font-weight:900;gap:7px;justify-content:center;padding:10px 12px}.tpp-add-more-head button{background:#172033;color:#fff}.tpp-add-more-options{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:14px}.tpp-add-more-options button{background:#f8fafc;border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);color:#172033;color:var(--text,#172033)}.tpp-add-more-options button:hover{background:#eef2ff;border-color:#bfdbfe}.tpp-extra-empty{background:#f8fafc;border:1px dashed #cbd5e1;border:1px dashed var(--border,#cbd5e1);border-radius:16px;color:#64748b;color:var(--muted,#64748b);display:grid;min-height:120px;place-items:center;text-align:center}.tpp-extra-empty i{font-size:1.8rem}.tpp-extra-editor-list{display:flex;flex-direction:column;gap:12px}.tpp-extra-editor-card{background:#f8fafc;border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:18px;padding:14px}.tpp-extra-editor-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.tpp-extra-editor-top span,.tpp-extra-editor-top strong{display:block}.tpp-extra-editor-top strong{color:#172033;color:var(--text,#172033)}.tpp-extra-editor-top span{color:#64748b;color:var(--muted,#64748b);font-size:.82rem;margin-top:3px}.tpp-extra-editor-actions{display:flex;gap:6px}.tpp-extra-editor-actions button{background:#fff;background:var(--panel,#fff);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);color:#475569;color:var(--muted,#475569);height:34px;padding:0;width:34px}.tpp-extra-editor-actions button.danger{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.tpp-extra-editor-actions button:disabled{cursor:not-allowed;opacity:.45}.tpp-extra-form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.tpp-extra-form-grid label{color:#475569;color:var(--muted,#475569);display:flex;flex-direction:column;font-size:.82rem;font-weight:900;gap:6px}.tpp-extra-form-grid label.wide{grid-column:1/-1}.tpp-extra-form-grid input,.tpp-extra-form-grid textarea{background:#fff;background:var(--panel,#fff);border:1px solid #dbe3ef;border-radius:12px;color:#172033;color:var(--text,#172033);font:inherit;outline:none;padding:10px 11px;width:100%}.tpp-extra-form-grid textarea{min-height:90px;resize:vertical}.tpp-extra-preview-item{border-style:dashed}.tpp-extra-type-label{background:#eef2ff;border-radius:999px;color:#0d2235;display:inline-flex;font-size:.78rem;font-weight:900;margin:0 0 10px;padding:6px 9px}.tpp-extra-text{background:#0000;color:#172033;color:var(--text,#172033);font-family:inherit;line-height:1.55;margin:0 0 12px;white-space:pre-wrap}.tpp-formula-box,.tpp-geogebra-print-note{background:#f8fafc;border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:14px;margin:10px 0;padding:12px}.tpp-formula-box span,.tpp-formula-box strong,.tpp-geogebra-print-note small,.tpp-geogebra-print-note span,.tpp-geogebra-print-note strong{display:block}.tpp-formula-box span,.tpp-geogebra-print-note span{margin-top:5px;word-break:break-word}.tpp-geogebra-print-note small{color:#64748b;color:var(--muted,#64748b);margin-top:6px}.tpp-extra-answer-lines{margin-top:14px}@media (max-width:900px){.tpp-add-more-head{flex-direction:column}.tpp-add-more-head button{width:100%}.tpp-add-more-options{grid-template-columns:repeat(2,minmax(0,1fr))}.tpp-extra-form-grid{grid-template-columns:1fr}.tpp-extra-editor-top{flex-direction:column}.tpp-extra-editor-actions{justify-content:flex-end;width:100%}}@media (max-width:560px){.tpp-add-more-options{grid-template-columns:1fr}}.tpp-workspace{grid-template-columns:360px minmax(0,1fr)}.tpp-editor-sidebar{overflow:auto}.tpp-workspace .tpp-add-more-panel,.tpp-workspace .tpp-settings-panel{border-radius:20px;box-shadow:0 10px 30px #0f172a0d;margin:0;max-width:none}.tpp-workspace .tpp-check-grid,.tpp-workspace .tpp-extra-form-grid,.tpp-workspace .tpp-settings-grid{grid-template-columns:1fr}.tpp-workspace .tpp-add-more-head,.tpp-workspace .tpp-extra-editor-top,.tpp-workspace .tpp-settings-head{flex-direction:column}.tpp-workspace .tpp-add-more-head button,.tpp-workspace .tpp-settings-head button{justify-content:center;width:100%}.tpp-workspace .tpp-add-more-options{grid-template-columns:1fr}.tpp-preview-column .tpp-answer-sheet,.tpp-preview-column .tpp-paper{margin:0 auto;max-width:900px}@media (max-width:1200px){.tpp-workspace{grid-template-columns:320px minmax(0,1fr)}}@media (max-width:980px){.tpp-workspace{grid-template-columns:1fr}.tpp-editor-sidebar{max-height:none;overflow:visible;padding-right:0;position:static}.tpp-workspace .tpp-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.tpp-workspace .tpp-tabs button{justify-content:center}}@media (max-width:560px){.tpp-workspace .tpp-tabs{grid-template-columns:1fr}}.tpp-modal-backdrop{align-items:center;background:#0f172a94;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:10000}.tpp-modal-shell{background:#fff;background:var(--panel,#fff);border-radius:24px;box-shadow:0 28px 90px #0f172a52;display:flex;flex-direction:column;max-height:min(92vh,900px);overflow:hidden;width:min(920px,100%)}.tpp-modal-head{align-items:flex-start;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border,#e5e7eb);display:flex;gap:16px;justify-content:space-between;padding:18px 20px}.tpp-modal-head h2{color:#172033;color:var(--text,#172033);font-size:1.35rem;letter-spacing:-.03em;margin:4px 0}.tpp-modal-head p:not(.tpp-eyebrow){color:#64748b;color:var(--muted,#64748b);font-size:.92rem;line-height:1.45;margin:0}.tpp-modal-close{background:#f1f5f9;border:0;border-radius:14px;color:#172033;color:var(--text,#172033);cursor:pointer;display:grid;flex:0 0 auto;height:42px;place-items:center;width:42px}.tpp-modal-close:hover{background:#e2e8f0}.tpp-modal-body{overflow:auto;padding:16px 20px}.tpp-modal-footer{background:#fff;background:var(--panel,#fff);border-top:1px solid #e5e7eb;border-top:1px solid var(--border,#e5e7eb);display:flex;gap:10px;justify-content:flex-end;padding:14px 20px}.tpp-modal-footer button{align-items:center;border:0;border-radius:14px;cursor:pointer;display:inline-flex;font-weight:900;gap:8px;justify-content:center;padding:11px 14px}.tpp-modal-footer .secondary{background:#f1f5f9;color:#334155;color:var(--text,#334155)}.tpp-modal-footer .primary{background:#172033;color:#fff}.tpp-modal-footer button:disabled{cursor:not-allowed;opacity:.65}.tpp-modal-form{grid-gap:12px;display:grid;gap:12px}.tpp-collapse-card{background:#fff;background:var(--panel,#fff);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:18px;overflow:hidden}.tpp-collapse-trigger{align-items:center;background:#f8fafc;border:0;color:#172033;color:var(--text,#172033);cursor:pointer;display:flex;font-weight:900;gap:12px;justify-content:space-between;padding:13px 14px;text-align:left;width:100%}.tpp-collapse-trigger:hover{background:#eef2f7}.tpp-collapse-body{border-top:1px solid #e5e7eb;border-top:1px solid var(--border,#e5e7eb);padding:14px}.tpp-modal-body .tpp-check-grid,.tpp-modal-body .tpp-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tpp-modal-body .tpp-add-more-options.modal-options{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:14px}.tpp-modal-body .tpp-extra-empty.modal-empty{margin-top:0}.tpp-extra-title-btn{background:#0000;border:0;color:inherit;cursor:pointer;display:block;padding:0;text-align:left}.tpp-extra-title-btn span,.tpp-extra-title-btn strong{display:block}.tpp-extra-title-btn strong{color:#172033;color:var(--text,#172033);line-height:1.25}.tpp-extra-title-btn span{color:#64748b;color:var(--muted,#64748b);font-size:.78rem;font-weight:800;margin-top:4px}.tpp-workspace .tpp-add-more-panel,.tpp-workspace .tpp-settings-panel{display:none}.tpp-editor-sidebar{gap:12px}@media (max-width:980px){.tpp-modal-backdrop{align-items:flex-end;padding:0}.tpp-modal-shell{border-radius:24px 24px 0 0;max-height:92vh;width:100%}.tpp-modal-body .tpp-add-more-options.modal-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.tpp-modal-body,.tpp-modal-footer,.tpp-modal-head{padding-left:14px;padding-right:14px}.tpp-modal-head h2{font-size:1.15rem}.tpp-modal-body .tpp-add-more-options.modal-options,.tpp-modal-body .tpp-check-grid,.tpp-modal-body .tpp-extra-form-grid,.tpp-modal-body .tpp-settings-grid{grid-template-columns:1fr}.tpp-modal-footer{flex-direction:column-reverse}.tpp-modal-footer button{width:100%}.tpp-extra-editor-top{flex-direction:column}.tpp-extra-editor-actions{justify-content:flex-end;width:100%}}@media print{.tpp-modal-backdrop,.tpp-modal-shell{display:none!important}}.tpp-workspace{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:340px minmax(0,1fr)}.tpp-editor-sidebar{display:flex;flex-direction:column;gap:14px;max-height:calc(100vh - 32px);overflow-y:auto;padding-right:4px;position:-webkit-sticky;position:sticky;top:16px;transition:width .25s ease,opacity .25s ease}.tpp-preview-column{min-width:0}.tpp-sidebar-card{background:#fff;background:var(--panel,#fff);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:20px;box-shadow:0 10px 30px #0f172a0d;padding:14px}.tpp-sidebar-card h2{font-size:1.05rem;margin:4px 0 12px}.tpp-sidebar-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr}.tpp-sidebar-actions button{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:14px;color:#172033;color:var(--text,#172033);cursor:pointer;display:inline-flex;font-weight:900;gap:8px;justify-content:flex-start;padding:11px 12px}.tpp-sidebar-actions button.active,.tpp-sidebar-actions button:hover{background:#172033;border-color:#172033;color:#fff}.tpp-workspace .tpp-tabs{grid-gap:8px;background:#0000;border-radius:0;display:grid;gap:8px;grid-template-columns:1fr;margin:10px 0 0;padding:0}.tpp-workspace .tpp-tabs button{background:#f8fafc;border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);box-shadow:none;justify-content:flex-start;width:100%}.tpp-workspace .tpp-tabs button.active{background:#172033;border-color:#172033;color:#fff}.tpp-editor-sidebar::-webkit-scrollbar{width:8px}.tpp-editor-sidebar::-webkit-scrollbar-track{background:#0000}.tpp-editor-sidebar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.tpp-page.sidebar-collapsed .tpp-workspace{grid-template-columns:72px minmax(0,1fr)}.tpp-page.sidebar-collapsed .tpp-editor-sidebar{overflow:visible}.tpp-page.sidebar-collapsed .tpp-sidebar-card{padding:10px}.tpp-page.sidebar-collapsed .tpp-sidebar-actions button span,.tpp-page.sidebar-collapsed .tpp-sidebar-card .tpp-eyebrow,.tpp-page.sidebar-collapsed .tpp-sidebar-card h2,.tpp-page.sidebar-collapsed .tpp-tabs button span{display:none}.tpp-page.sidebar-collapsed .tpp-sidebar-actions button,.tpp-page.sidebar-collapsed .tpp-tabs button{border-radius:16px;height:48px;justify-content:center;padding:0;width:48px}.tpp-page.sidebar-collapsed .tpp-tabs{margin-top:0}.tpp-sidebar-toggle{align-items:center;background:#fff;background:var(--panel,#fff);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:14px;color:#172033;color:var(--text,#172033);cursor:pointer;display:inline-flex;font-weight:900;gap:8px;justify-content:center;margin-bottom:4px;padding:11px 12px;width:100%}.tpp-sidebar-toggle:hover{background:#f8fafc}@media (max-width:1100px){.tpp-workspace{gap:14px;grid-template-columns:280px minmax(0,1fr)}.tpp-page.sidebar-collapsed .tpp-workspace{grid-template-columns:68px minmax(0,1fr)}.tpp-sidebar-card{border-radius:18px;padding:12px}.tpp-sidebar-actions button,.tpp-workspace .tpp-tabs button{font-size:.85rem}}@media (max-width:820px){.tpp-page.sidebar-collapsed .tpp-workspace,.tpp-workspace{grid-template-columns:1fr}.tpp-editor-sidebar{max-height:none;overflow:visible;padding-right:0;position:static}.tpp-sidebar-toggle{display:none}.tpp-page.sidebar-collapsed .tpp-sidebar-actions button span,.tpp-page.sidebar-collapsed .tpp-sidebar-card .tpp-eyebrow,.tpp-page.sidebar-collapsed .tpp-sidebar-card h2,.tpp-page.sidebar-collapsed .tpp-tabs button span{display:inline}.tpp-page.sidebar-collapsed .tpp-sidebar-actions button,.tpp-page.sidebar-collapsed .tpp-tabs button{height:auto;justify-content:center;padding:11px 12px;width:100%}.tpp-sidebar-actions,.tpp-workspace .tpp-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.tpp-sidebar-actions button,.tpp-workspace .tpp-tabs button{justify-content:center}}@media (max-width:520px){.tpp-sidebar-actions,.tpp-workspace .tpp-tabs{grid-template-columns:1fr}.tpp-sidebar-card{border-radius:16px;padding:12px}.tpp-workspace{gap:12px}}:root[data-theme=dark] .tpp-extra-editor-card,:root[data-theme=dark] .tpp-extra-empty,:root[data-theme=dark] .tpp-generic-instructions-box,:root[data-theme=dark] .tpp-instructions,:root[data-theme=dark] .tpp-page{background:#20233a;background:var(--panel-2,#20233a)}:root[data-theme=dark] .tpp-add-more-options button,:root[data-theme=dark] .tpp-collapse-trigger,:root[data-theme=dark] .tpp-formula-box,:root[data-theme=dark] .tpp-geogebra-print-note,:root[data-theme=dark] .tpp-image-editor-toolbar button,:root[data-theme=dark] .tpp-memo-text,:root[data-theme=dark] .tpp-question-actions button,:root[data-theme=dark] .tpp-sidebar-actions button,:root[data-theme=dark] .tpp-sidebar-toggle:hover,:root[data-theme=dark] .tpp-tabs,:root[data-theme=dark] .tpp-workspace .tpp-tabs button{background:#1e2038;background:var(--panel,#1e2038)}@media print{.tpp-page.sidebar-collapsed .tpp-workspace,.tpp-workspace{display:block!important}.tpp-preview-column{width:100%!important}}.tpp-word-export-btn{align-items:center;background:#fff;background:var(--panel,#fff);border:0;border-radius:15px;box-shadow:0 10px 30px #0f172a14;color:#172033;color:var(--text,#172033);cursor:pointer;display:inline-flex;font-weight:900;gap:8px;justify-content:center;padding:11px 14px;transition:transform .18s ease,background .18s ease,color .18s ease,opacity .18s ease}.tpp-word-export-btn:hover{background:#172033;color:#fff;transform:translateY(-1px)}.tpp-word-export-btn:disabled{cursor:not-allowed;opacity:.65;transform:none}@media (max-width:760px){.tpp-word-export-btn{width:100%}}.ppm-overlay{align-items:flex-end;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a8c;display:flex;inset:0;justify-content:center;position:fixed;z-index:3000}.ppm-sheet{--ppm-panel:#fff;--ppm-border:#e2e8f0e6;--ppm-text:#0f172a;--ppm-text-muted:#475569;--ppm-danger:#b42318;background:var(--ppm-panel);border:1px solid var(--ppm-border);border-radius:20px 20px 0 0;box-shadow:0 -8px 40px #0f172a40;color:var(--ppm-text);max-height:92vh;overflow-y:auto;padding:20px 16px calc(16px + env(safe-area-inset-bottom, 0px));width:100%}:root[data-theme=dark] .ppm-sheet{--ppm-panel:var(--panel);--ppm-border:#ffffff1a;--ppm-text:var(--text);--ppm-text-muted:var(--muted);--ppm-danger:#ff8a80}.ppm-sheet h3{font-size:1.05rem;margin:0 0 8px}.ppm-hint{line-height:1.5;margin:0 0 14px}.ppm-hint,.ppm-status{color:var(--ppm-text-muted);font-size:.85rem}.ppm-status{align-items:center;display:flex;gap:8px;padding:8px 4px}.ppm-status--error{color:var(--ppm-danger)}.ppm-field{color:var(--ppm-text-muted);display:block;font-size:.8rem;font-weight:700;margin-bottom:12px}.ppm-field input,.ppm-field select{background:#0000;border:1px solid var(--ppm-border);border-radius:10px;color:var(--ppm-text);display:block;font-size:.9rem;font-weight:400;margin-top:6px;padding:10px 12px;width:100%}.ppm-actions{display:flex;flex-direction:column;gap:8px;margin-top:16px}.ppm-primary,.ppm-secondary{border:none;border-radius:12px;cursor:pointer;font-size:.9rem;font-weight:700;padding:12px 16px;width:100%}.ppm-primary{background:linear-gradient(135deg,#2c5578,#17324d);color:#fff}.ppm-primary:disabled{cursor:default;opacity:.6}.ppm-secondary{background:#0000;border:1px solid var(--ppm-border);color:var(--ppm-text-muted)}@media (min-width:600px){.ppm-overlay{align-items:center;padding:16px}.ppm-sheet{border-radius:20px;padding:24px;width:min(440px,100%)}.ppm-actions{flex-direction:row;justify-content:flex-end}.ppm-primary,.ppm-secondary{width:auto}}.tps-page{background:#f6f7fb;background:var(--bg,#f6f7fb);color:#172033;color:var(--text,#172033);min-height:100vh;padding:12px}.tps-alert,.tps-header,.tps-summary-line,.tps-table,.tps-toolbar{margin-left:auto;margin-right:auto;max-width:1100px}.tps-header{align-items:flex-end;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.tps-eyebrow{color:#667085;color:var(--muted,#667085);font-size:.7rem;font-weight:900;letter-spacing:.1em;margin:0;text-transform:uppercase}.tps-header h1{font-size:clamp(1.4rem,3vw,2.1rem);letter-spacing:-.04em;line-height:1.1;margin:4px 0 0}.tps-action-primary,.tps-action-secondary,.tps-icon-btn,.tps-primary-btn{align-items:center;border-radius:12px;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:800;gap:8px;justify-content:center;min-height:42px;transition:background .18s ease,border-color .18s ease,opacity .18s ease}.tps-action-primary,.tps-primary-btn{background:#2563eb;background:var(--primary,#2563eb);border:0;color:#fff;padding:10px 16px;white-space:nowrap}.tps-action-primary:hover,.tps-primary-btn:hover{opacity:.92}.tps-action-secondary{background:#eaf1f6;background:var(--primary-soft,#eaf1f6);border:1px solid #2563eb;border:1px solid var(--primary,#2563eb);color:#2563eb;color:var(--primary,#2563eb);padding:10px 14px}.tps-icon-btn{background:#fff;background:var(--panel,#fff);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);color:#172033;color:var(--text,#172033);padding:0;width:42px}.tps-icon-btn:hover{border-color:#2563eb;border-color:var(--primary,#2563eb)}.tps-icon-btn:disabled{cursor:wait;opacity:.6}.tps-alert{align-items:flex-start;border-radius:12px;display:flex;font-size:.86rem;font-weight:800;gap:8px;line-height:1.35;margin-bottom:14px;padding:10px 12px}.tps-alert.error{background:#e5484d1f;color:#e5484d;color:var(--danger,#e5484d)}.tps-toolbar{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.tps-search{align-items:center;background:#fff;background:var(--panel,#fff);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:12px;display:flex;flex:1 1;gap:9px;min-height:42px;padding:0 12px}.tps-search i{color:#64748b;color:var(--muted,#64748b)}.tps-search input{background:#0000;border:0;color:#172033;color:var(--text,#172033);font:inherit;outline:none;padding:10px 0;width:100%}.tps-search input::placeholder{color:#94a3b8;color:var(--muted,#94a3b8)}.tps-filters{display:flex;gap:8px}.tps-filters select{background:#fff;background:var(--panel,#fff);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:12px;color:#172033;color:var(--text,#172033);flex:1 1;font:inherit;font-size:.88rem;font-weight:700;min-height:42px;min-width:0;padding:0 10px}.tps-summary-line{color:#64748b;color:var(--muted,#64748b);font-size:.82rem;font-weight:700;margin-bottom:12px;margin-top:0}.tps-table{background:#fff;background:var(--panel,#fff);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-collapse:initial;border-radius:14px;border-spacing:0;font-size:.88rem;width:100%}.tps-table th{color:#64748b;color:var(--muted,#64748b);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-align:left;text-transform:uppercase}.tps-table td,.tps-table th{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border,#e5e7eb);padding:10px 12px}.tps-table td{vertical-align:middle}.tps-table tbody tr:last-child td{border-bottom:0}.tps-table tbody tr:hover td{background:#f8fafc;background:var(--panel-2,#f8fafc)}.tps-table tbody tr:last-child td:first-child{border-bottom-left-radius:14px}.tps-table tbody tr:last-child td:last-child{border-bottom-right-radius:14px}.tps-col-wide{display:none}.tps-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.tps-col-actions,.tps-nowrap{white-space:nowrap}.tps-col-actions{width:1%}.tps-sr-only{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.tps-title-link{background:none;border:0;color:inherit;cursor:pointer;font:inherit;font-weight:800;line-height:1.3;padding:0;text-align:left}.tps-title-link:hover{color:#2563eb;color:var(--primary,#2563eb);text-decoration:underline}.tps-row-sub{display:block;font-size:.78rem;font-weight:600;line-height:1.35;margin-top:2px}.tps-row-sub,.tps-status-pill{color:#64748b;color:var(--muted,#64748b)}.tps-status-pill{background:#f3f4f8;background:var(--panel-2,#f3f4f8);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:999px;font-size:.72rem;font-weight:800;padding:3px 9px;text-transform:capitalize;white-space:nowrap}.tps-paper-actions{align-items:center;display:flex;gap:6px;justify-content:flex-end}.tps-paper-actions .tps-action-primary,.tps-paper-actions .tps-action-secondary{border-radius:10px;font-size:.82rem;min-height:36px;min-width:36px;padding:6px 10px}.tps-paper-actions .tps-icon-btn{border-radius:10px;min-height:36px;width:36px}.tps-btn-label{display:none}.tps-menu{flex:0 0 auto;position:relative}.tps-menu-list{background:#fff;background:var(--panel,#fff);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:12px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;min-width:180px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.tps-menu-list button{align-items:center;background:none;border:0;border-radius:8px;color:#172033;color:var(--text,#172033);cursor:pointer;display:flex;font:inherit;font-size:.88rem;font-weight:700;gap:10px;min-height:40px;padding:8px 10px;text-align:left}.tps-menu-list button i{color:#64748b;color:var(--muted,#64748b);width:16px}.tps-menu-list button:focus-visible,.tps-menu-list button:hover{background:#f3f4f8;background:var(--panel-2,#f3f4f8)}.tps-menu-list button.danger{border-radius:0 0 8px 8px;border-top:1px solid #e5e7eb;border-top:1px solid var(--border,#e5e7eb);margin-top:4px}.tps-menu-list button.danger,.tps-menu-list button.danger i{color:#e5484d;color:var(--danger,#e5484d)}.tps-empty{background:#fff;background:var(--panel,#fff);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:20px;margin:26px auto 0;max-width:680px;padding:22px 16px;text-align:center}.tps-empty-icon{background:#eef2ff;background:var(--primary-soft,#eef2ff);border-radius:20px;color:#2563eb;color:var(--primary,#2563eb);display:grid;font-size:1.7rem;height:64px;margin:0 auto 14px;place-items:center;width:64px}.tps-empty h2{font-size:1.25rem;margin:0 0 8px}.tps-empty p{color:#64748b;color:var(--muted,#64748b);line-height:1.5;margin:0 auto 18px;max-width:500px}.tps-state{display:grid;min-height:70vh;padding:20px;place-items:center;text-align:center}.tps-state i{color:#172033;color:var(--text,#172033);font-size:2.2rem;margin-bottom:14px}.tps-state h2{font-size:1.35rem;margin:0 0 6px}.tps-state p{color:#64748b;color:var(--muted,#64748b);margin:0}@media (min-width:600px){.tps-page{padding:16px}.tps-toolbar{align-items:center;flex-direction:row}.tps-filters select{flex:0 0 auto;min-width:140px}.tps-btn-label{display:inline}.tps-empty{margin-top:42px;padding:28px}}@media (min-width:900px){.tps-page{padding:20px}.tps-col-wide{display:table-cell}.tps-row-narrow{display:none}}.mws-root{background:var(--bg);color:var(--text);display:grid;font-size:15px;grid-template-rows:auto minmax(0,1fr) auto;inset:0;position:fixed;z-index:1000}.mws-root button,.mws-root input,.mws-root textarea{font:inherit}.mws-root button{cursor:pointer}.mws-root button:disabled,.mws-root input:disabled,.mws-root textarea:disabled{cursor:not-allowed;opacity:.55}.mws-root--message{align-items:center;display:flex;justify-content:center;padding:24px}.mws-message{align-items:center;background:var(--panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:10px;max-width:420px;padding:28px 24px;text-align:center}.mws-message i{color:var(--primary);font-size:28px}.mws-message p{color:var(--muted);margin:0}.mws-message .mws-secondary{flex:none;margin-top:8px}.mws-header{align-items:center;background:var(--panel);border-bottom:1px solid var(--border);display:flex;gap:8px;padding:calc(8px + env(safe-area-inset-top, 0px)) 12px 8px}.mws-title{display:flex;flex:1 1;flex-direction:column;line-height:1.25;min-width:0}.mws-title span,.mws-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mws-title span{color:var(--muted);font-size:12px}.mws-chip{background:var(--primary-soft);border-radius:999px;color:var(--primary-2);font-size:12px;font-weight:700;padding:3px 9px;white-space:nowrap}.mws-chip--final{background:#f59e0b29;color:#92600a}.mws-chip--moderated{background:#2563eb29;color:#3f45b0}.mws-chip--released{background:#1fae6e29;color:#12784b}.mws-header-total{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}.mws-dot{background:var(--success);border-radius:50%;height:9px;width:9px}.mws-dot--dirty,.mws-dot--saving{background:#f59e0b}.mws-dot--error{background:var(--danger)}.mws-header-link span{display:none}@media (min-width:900px){.mws-header-link span{display:inline}}.mws-next-btn{color:var(--primary-2);font-size:12px;font-weight:700;gap:6px;padding:6px 10px;white-space:nowrap}.mws-icon-btn,.mws-next-btn{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);display:inline-flex;flex:none}.mws-icon-btn{color:var(--text);height:40px;justify-content:center;width:40px}.mws-empty{color:var(--muted);margin:16px}.mws-banner{align-items:flex-start;background:var(--primary-soft);border-radius:var(--radius-sm);color:var(--text);display:flex;font-size:14px;gap:10px;margin:12px;padding:10px 12px}.mws-banner ul{margin:4px 0 0;padding-left:18px}.mws-banner--warn{background:#f59e0b24;border:1px solid #f59e0b80}.mws-link-btn{background:none;border:0;color:var(--primary);font-weight:700;padding:8px 4px;text-align:left}.mws-body{display:grid;min-height:0;position:relative}.mws-resize-handle{display:none}@media (min-width:900px){.mws-resize-handle{background:#0000;border:0;bottom:0;cursor:col-resize;display:block;margin-left:-5px;padding:0;position:absolute;top:0;touch-action:none;width:10px;z-index:5}.mws-resize-handle:after{background:var(--border);bottom:0;content:"";left:50%;position:absolute;top:0;transform:translateX(-50%);width:2px}.mws-resize-handle.dragging:after,.mws-resize-handle:hover:after{background:var(--primary)}.mws-resize-handle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}}.mws-col-script,.mws-col-side{display:none;min-height:0;min-width:0}.mws-root[data-tab=script] .mws-col-script{display:flex}.mws-root:not([data-tab=script]) .mws-col-side{display:flex;flex-direction:column}.mws-pane{background:var(--panel);display:none;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto}.mws-root[data-tab=marks] .mws-pane--marks,.mws-root[data-tab=memo] .mws-pane--memo,.mws-root[data-tab=paper] .mws-pane--paper,.mws-tabs{display:flex}.mws-tabs{background:var(--panel)}.mws-tabs button{align-items:center;background:none;border:0;color:var(--muted);display:flex;flex:1 1;flex-direction:column;font-size:12px;font-weight:600;gap:2px;padding:8px 4px calc(8px + env(safe-area-inset-bottom, 0px));position:relative}.mws-tabs button.active{box-shadow:inset 0 3px 0 var(--primary);color:var(--primary)}.mws-tabs--bottom{border-top:1px solid var(--border)}.mws-tabs--side{display:none}.mws-badge{background:var(--danger);border-radius:999px;color:#fff;font-size:10px;font-style:normal;font-weight:800;padding:0 5px;position:absolute;right:calc(50% - 28px);top:4px}.mws-badge--ok{background:var(--success)}.mws-badge--warn{background:#f59e0b}.mws-script,.stamped-work{display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0}.mws-script{background:#2b2d3a}.mws-toolbar{align-items:center;background:var(--panel);border-bottom:1px solid var(--border);display:flex;gap:6px;overflow-x:auto;padding:6px 8px}.mws-page-label{font-feature-settings:"tnum";font-size:13px;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.mws-zoom{border:1px solid var(--border);border-radius:var(--radius-sm);display:inline-flex;margin-left:auto;overflow:hidden}.mws-zoom button{background:var(--panel);border:0;color:var(--text);font-size:13px;font-weight:600;padding:8px 10px}.mws-zoom button.active{background:var(--primary);color:#fff}.mws-scroll{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow:auto;overscroll-behavior:contain}.mws-pages{box-sizing:border-box;display:flex;flex-direction:column;gap:14px;min-width:100%;padding:10px;width:100%;width:var(--mws-zoom,100%)}.mws-page{background:#fff;border-radius:6px;box-shadow:0 2px 14px #00000059;margin:0;overflow:hidden;position:relative;width:100%}.mws-page-inner{left:50%;position:absolute;top:50%}.mws-page-img{-webkit-user-drag:none;display:block;height:auto}.mws-ink,.mws-page-img{-webkit-user-select:none;user-select:none;width:100%}.mws-ink{-webkit-touch-callout:none;height:100%;inset:0;overflow:visible;position:absolute}.mws-ink--active{cursor:crosshair}.mws-ink--eraser{cursor:cell}.mws-ink-glyph{font-family:Segoe UI Symbol,Noto Sans Symbols,system-ui,sans-serif;font-weight:700;pointer-events:none}.mws-ink-text{font-family:Segoe Print,Comic Sans MS,Bradley Hand,cursive,system-ui,sans-serif;font-weight:600;pointer-events:none}.mws-ink-glyph--ai,.mws-ink-text--ai{stroke:#00000059;stroke-width:2;stroke-dasharray:3 2.5;stroke-linejoin:round;opacity:.85;paint-order:stroke fill}.mws-inkbar{background:var(--panel);border-bottom:1px solid var(--border);padding:6px 8px}.mws-inkbar-main{align-items:center;display:flex;gap:8px;overflow-x:auto}.mws-inkbar .mws-mode{flex:none}.mws-tools{display:flex;gap:4px}.mws-tools button{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);display:flex;flex-direction:column;font-size:11px;font-weight:600;gap:1px;min-width:52px;padding:5px 6px}.mws-tools button.active{background:var(--primary);border-color:var(--primary);color:#fff}.mws-history{display:flex;gap:4px;margin-left:auto}.mws-inkbar-opts{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.mws-chips,.mws-sizes,.mws-swatches{display:flex;flex-wrap:wrap;gap:6px}.mws-swatches button{border:2px solid var(--panel);border-radius:50%;box-shadow:0 0 0 1px var(--border);height:30px;width:30px}.mws-swatches button.active{box-shadow:0 0 0 3px var(--primary)}.mws-chips button,.mws-custom-text button,.mws-sizes button{background:var(--panel);border:1px solid var(--border);border-radius:999px;color:var(--text);font-size:13px;font-weight:600;padding:6px 12px}.mws-chips button.active,.mws-sizes button.active{background:var(--primary-soft);border-color:var(--primary)}.mws-chips button{font-size:16px;min-width:40px}.mws-custom-text{display:flex;flex:1 1;gap:6px;min-width:180px}.mws-custom-text input,.mws-score-pick input,.mws-score-pick select{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:16px;padding:7px 8px}.mws-custom-text input{flex:1 1;min-width:0}.mws-score-pick{align-items:center;color:var(--muted);display:flex;font-size:13px;gap:6px}.mws-score-pick input{text-align:center;width:70px}.mws-inkbar-hint,.mws-inkbar-msg{color:var(--muted);font-size:12px;margin:6px 0 0}.mws-inkbar-msg{color:var(--danger);font-weight:700}.mws-page-msg{align-items:center;color:#555;display:flex;flex-direction:column;font-size:14px;gap:8px;inset:0;justify-content:center;padding:12px;position:absolute;text-align:center}.mws-page-msg button{background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 14px}.mws-page-cap{background:#0000008c;border-radius:999px;bottom:8px;color:#fff;font-size:11px;left:8px;max-width:calc(100% - 16px);overflow:hidden;padding:2px 8px;pointer-events:none;position:absolute;text-overflow:ellipsis;white-space:nowrap}.mws-docviewer{display:flex;flex:1 1 auto;flex-direction:column;min-height:70vh}.mws-docviewer .mws-script{border-radius:12px;overflow:hidden}.mws-memo{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding:4px 0 16px}.mws-memo>.aimd-markdown{padding:0 12px}.mws-memo-switch{display:flex;gap:6px;overflow-x:auto;padding:12px 12px 4px}.mws-memo-switch button{background:var(--panel);border:1px solid var(--border);border-radius:999px;color:var(--text);font-size:13px;padding:6px 12px;white-space:nowrap}.mws-memo-switch button.active{background:var(--primary);border-color:var(--primary);color:#fff}.mws-memo-kind{color:var(--muted);font-size:13px;font-weight:600;margin:12px 12px 4px}.mws-pack-q{border-bottom:1px solid var(--border);padding:8px 12px}.mws-pack-q h4{margin:4px 0 8px}.mws-pack-q img{background:#fff;display:block;height:auto;max-width:100%}.mws-pack-q pre{margin:0;white-space:pre-wrap}.mws-pack-q--flash{animation:mws-pack-q-flash 1.8s ease-out}@keyframes mws-pack-q-flash{0%{background:#6d3df02e}to{background:#0000}}.mws-nomemo{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:6px;padding:32px 20px;text-align:center}.mws-nomemo i{font-size:28px}.mws-nomemo strong{color:var(--text)}.mws-nomemo p{margin:0;max-width:34ch}.mws-marks{display:flex;flex-direction:column;min-height:100%}.mws-marks-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:12px 12px 4px}.mws-mode{border:1px solid var(--border);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.mws-mode button{background:var(--panel);border:0;color:var(--text);font-size:13px;font-weight:600;padding:8px 12px}.mws-mode button.active{background:var(--primary);color:#fff}.mws-rows{list-style:none;margin:0;padding:0}.mws-row{border-bottom:1px solid var(--border);padding:10px 12px}.mws-row--suggested{background:#f59e0b14}.mws-row-main{align-items:center;display:flex;gap:10px}.mws-row-label{align-items:center;display:inline-flex;flex:1 1;font-weight:700;gap:6px;min-width:0;overflow-wrap:anywhere}.mws-row-jump{background:none;border:0;color:var(--primary);cursor:pointer;flex-shrink:0;font-size:12px;padding:2px 4px}.mws-row-mark{font-feature-settings:"tnum";align-items:center;color:var(--muted);display:inline-flex;font-variant-numeric:tabular-nums;gap:6px}.mws-add input,.mws-row-mark input,.mws-total-only input{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:16px;padding:9px 8px;text-align:center;width:72px}.mws-ai{background:var(--panel-2);border:1px dashed #f59e0bb3;border-radius:var(--radius-sm);font-size:14px;margin-top:8px;padding:8px 10px}.mws-ai-head{align-items:center;display:flex;gap:8px}.mws-ai-tag{background:#f59e0b33;border-radius:999px;color:#92600a;font-size:11px;font-weight:800;padding:1px 8px;text-transform:uppercase}.mws-ai-line{margin:4px 0 0;overflow-wrap:anywhere}.mws-ai-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.mws-ai-actions button{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-weight:700;padding:8px 12px}.mws-ai-actions button:first-child{background:var(--primary);border-color:var(--primary);color:#fff}.mws-ai-note,.mws-hint{color:var(--muted);font-size:12px}.mws-ai-note{margin:6px 0 0}.mws-add{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px}.mws-add input.mws-add-label{flex:1 1;min-width:120px;text-align:left}.mws-add input.mws-add-section{flex:0 1 110px;min-width:80px;text-align:left}.mws-add button{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-weight:700;padding:9px 14px}.mws-total-only{align-items:flex-end;display:flex;gap:10px;padding:12px}.mws-total-only label{color:var(--muted);display:flex;flex-direction:column;font-size:13px;gap:4px}.mws-total-only input{width:100px}.mws-out-of{color:var(--muted);padding-bottom:10px}.mws-feedback{color:var(--muted);display:flex;flex-direction:column;font-size:13px;gap:6px;margin:8px 12px 0}.mws-feedback textarea{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:16px;padding:10px;resize:vertical}.mws-versions{font-size:13px;margin:10px 12px 0}.mws-versions summary{color:var(--muted);cursor:pointer;font-weight:700}.mws-versions ul{display:flex;flex-direction:column;gap:6px;list-style:none;margin:6px 0 0;padding:0}.mws-versions li{align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;gap:10px;justify-content:space-between;padding:6px 10px}.mws-versions li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mws-versions li button{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--danger);flex:none;font-size:12px;font-weight:700;padding:5px 10px}.mws-footer{background:var(--panel);border-top:1px solid var(--border);bottom:0;display:flex;flex-direction:column;gap:8px;margin-top:auto;padding:12px;position:-webkit-sticky;position:sticky}.mws-total{font-feature-settings:"tnum";align-items:baseline;display:flex;font-variant-numeric:tabular-nums;gap:4px}.mws-total strong{font-size:26px}.mws-total span{color:var(--muted)}.mws-total em{color:var(--primary);font-style:normal;font-weight:800;margin-left:auto}.mws-save{color:var(--muted);font-size:12px}.mws-save--error{color:var(--danger);font-weight:700}.mws-error{color:var(--danger);font-size:14px}.mws-blockers{color:var(--muted);font-size:13px}.mws-blockers summary{cursor:pointer;font-weight:700}.mws-blockers ul{margin:6px 0 0;padding-left:18px}.mws-section-header{background:var(--primary-soft);border-bottom:1px solid var(--border);color:var(--primary-2);font-size:12px;font-weight:800;letter-spacing:.04em;list-style:none;padding:8px 12px;text-transform:uppercase}.mws-moderation{align-items:center;display:flex;flex:1 1 100%;flex-wrap:wrap;gap:8px}.mws-moderation select{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);flex:1 1;min-height:46px;min-width:140px;padding:8px 10px}.mws-actions{display:flex;flex-wrap:wrap;gap:8px}.mws-primary,.mws-secondary{border-radius:var(--radius-sm);flex:1 1;font-weight:800;min-height:46px;padding:10px 16px}.mws-primary{background:var(--gradient);border:0;color:#fff}.mws-secondary{background:var(--panel);border:1px solid var(--border);color:var(--text)}@media (min-width:900px){.mws-body{grid-template-columns:55.6% minmax(0,1fr);grid-template-columns:var(--mws-script-width,55.6%) minmax(0,1fr)}.mws-col-script,.mws-root[data-tab] .mws-col-side{display:flex}.mws-root[data-tab] .mws-col-side{border-left:1px solid var(--border);flex-direction:column}.mws-tabs--bottom{display:none}.mws-tabs--side{border-bottom:1px solid var(--border);display:flex}.mws-tabs--side button{padding-bottom:8px}.mws-tabs--side [data-tab-id=script]{display:none}.mws-root[data-tab=script] .mws-pane--marks{display:flex}}@media (min-width:1280px){.mws-body{grid-template-columns:58% minmax(0,1fr) 380px;grid-template-columns:var(--mws-script-width,58%) minmax(0,1fr) 380px;grid-template-rows:auto minmax(0,1fr)}.mws-col-script{grid-column:1;grid-row:1/3}.mws-root[data-tab] .mws-col-side{border-left:0;display:contents}.mws-tabs--side{border-left:1px solid var(--border);grid-column:2;grid-row:1}.mws-tabs--side [data-tab-id=marks]{display:none}.mws-pane--memo,.mws-pane--paper{border-left:1px solid var(--border);grid-column:2;grid-row:2}.mws-root:not([data-tab=memo]) .mws-pane--paper,.mws-root[data-tab=memo] .mws-pane--memo{display:flex}.mws-pane--marks,.mws-root .mws-pane--marks{border-left:1px solid var(--border);display:flex;grid-column:3;grid-row:1/3}}@media (min-width:1600px){.mws-body{grid-template-columns:58% minmax(0,1fr) 420px;grid-template-columns:var(--mws-script-width,58%) minmax(0,1fr) 420px}}@media (min-width:900px){.mws-root--two-pane .mws-tabs--side{display:none}.mws-root--two-pane[data-tab] .mws-pane--marks{display:flex}}@media (min-width:1280px){.mws-root--two-pane .mws-body{grid-template-columns:58% minmax(0,1fr);grid-template-columns:var(--mws-script-width,58%) minmax(0,1fr)}.mws-root--two-pane .mws-pane--marks{grid-column:2}}.ai-annotated-script{display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0}.ai-annotated-script-hint{align-items:center;background:#f5f5f7;background:var(--panel,#f5f5f7);border-bottom:1px dashed #6d3df066;color:#1a1a1a;color:var(--text,#1a1a1a);display:flex;font-size:.82rem;gap:8px;margin:0;padding:8px 12px}.ai-annotated-script-hint i{color:#6d3df0;flex-shrink:0}.lpm-overlay{align-items:flex-end;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a8c;display:flex;inset:0;justify-content:center;position:fixed;z-index:3000}.lpm-sheet{--lpm-panel:#fff;--lpm-border:#e2e8f0e6;--lpm-text:#0f172a;--lpm-text-muted:#475569;--lpm-danger:#b42318;background:var(--lpm-panel);border:1px solid var(--lpm-border);border-radius:20px 20px 0 0;box-shadow:0 -8px 40px #0f172a40;color:var(--lpm-text);display:flex;flex-direction:column;max-height:92vh;padding:18px 16px calc(14px + env(safe-area-inset-bottom, 0px));width:100%}:root[data-theme=dark] .lpm-sheet{--lpm-panel:var(--panel);--lpm-border:#ffffff1a;--lpm-text:var(--text);--lpm-text-muted:var(--muted);--lpm-danger:#ff8a80}.lpm-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.lpm-header h3{font-size:1.05rem;margin:0}.lpm-close{background:none;border:none;cursor:pointer;font-size:1rem;padding:4px}.lpm-close,.lpm-hint{color:var(--lpm-text-muted)}.lpm-hint{font-size:.85rem;line-height:1.5;margin:8px 0 12px}.lpm-search{align-items:center;border:1px solid var(--lpm-border);border-radius:12px;color:var(--lpm-text-muted);display:flex;gap:8px;margin-bottom:10px;padding:8px 12px}.lpm-search input{background:#0000;border:none;color:var(--lpm-text);flex:1 1;outline:none}.lpm-status{align-items:center;color:var(--lpm-text-muted);display:flex;font-size:.85rem;gap:8px;padding:12px 4px}.lpm-status--error{color:var(--lpm-danger)}.lpm-list{list-style:none;margin:0;overflow-y:auto;padding:0}.lpm-item{background:#0000;border:1px solid var(--lpm-border);border-radius:12px;color:var(--lpm-text);cursor:pointer;display:flex;flex-direction:column;gap:2px;margin-bottom:6px;padding:10px 12px;text-align:left;width:100%}.lpm-item:disabled{cursor:default;opacity:.6}.lpm-item-title{font-size:.9rem;font-weight:700}.lpm-item-meta{color:var(--lpm-text-muted);font-size:.78rem}@media (min-width:600px){.lpm-overlay{align-items:center;padding:16px}.lpm-sheet{border-radius:20px;max-height:80vh;padding:20px;width:min(480px,100%)}}.ailm-scope{--ailm-text:#0f172a;--ailm-text-muted:#64748b;--ailm-text-strong:#334155;--ailm-panel:#ffffffd6;--ailm-panel-border:#e2e8f0e6;--ailm-panel-shadow:0 12px 30px #0f172a0d;--ailm-surface:#f8fafc;--ailm-surface-border:#e2e8f0;--ailm-input-bg:#fff;--ailm-accent:#17324d;--ailm-accent-soft:#2c55781f;--ailm-gradient:linear-gradient(135deg,#2c5578,#17324d);--ailm-danger-bg:#ef44441a;--ailm-danger-text:#991b1b;--ailm-danger-border:#ef44442e;--ailm-warning-bg:#f59e0b1f;--ailm-warning-text:#92400e;--ailm-warning-border:#f59e0b40;--ailm-tab-bg:#e2e8f0;--ailm-tab-text:#475569;--ailm-pill-bg:#0f172a;--ailm-pill-text:#fff;color:var(--ailm-text)}:root[data-theme=dark] .ailm-scope{--ailm-text:var(--text);--ailm-text-muted:var(--muted);--ailm-text-strong:#d4d6da;--ailm-panel:#1c1e22db;--ailm-panel-border:#ffffff14;--ailm-panel-shadow:0 12px 30px #00000059;--ailm-surface:#ffffff0d;--ailm-surface-border:#ffffff1a;--ailm-input-bg:#ffffff0f;--ailm-accent-soft:#8fb8d838;--ailm-danger-bg:#ef444429;--ailm-danger-text:#fca5a5;--ailm-danger-border:#ef44444d;--ailm-warning-bg:#f59e0b29;--ailm-warning-text:#fcd34d;--ailm-warning-border:#f59e0b52;--ailm-tab-bg:#ffffff14;--ailm-tab-text:#c6c8cd;--ailm-pill-bg:var(--text);--ailm-pill-text:#0f172a}.ailm-run-btn{align-items:center;background:var(--ailm-gradient);border:none;border-radius:15px;color:#fff;cursor:pointer;display:inline-flex;font-weight:900;gap:8px;justify-content:center;min-height:42px;padding:0 15px}.ailm-run-btn:disabled{cursor:not-allowed;opacity:.65}.ailm-message{align-items:center;border-radius:16px;display:flex;flex-wrap:wrap;font-size:14px;font-weight:700;gap:10px;margin-bottom:14px;padding:13px 14px}.ailm-message.error{background:var(--ailm-danger-bg);border:1px solid var(--ailm-danger-border);color:var(--ailm-danger-text)}.ailm-message.warning{background:var(--ailm-warning-bg);border:1px solid var(--ailm-warning-border);color:var(--ailm-warning-text)}.ailm-message span{flex:1 1 auto}.ailm-retry-btn{align-items:center;background:#0000;border:1px solid;border-radius:999px;color:inherit;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:900;gap:6px;padding:6px 12px}.ailm-empty-result{display:grid;min-height:430px;padding:28px;place-items:center;text-align:center}.ailm-empty-result i{color:var(--ailm-accent);font-size:36px}.ailm-empty-result h3{margin:8px 0 4px}.ailm-empty-result p{color:var(--ailm-text-muted);margin:0}.ailm-result{padding:0}.ailm-result pre{color:var(--ailm-text-strong);font-family:inherit;line-height:1.7;margin:0;white-space:pre-wrap;word-break:break-word}.ailm-file-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr))}.ailm-file-card{background:var(--ailm-surface);border:1px solid var(--ailm-surface-border);border-radius:18px;min-width:0;padding:12px}.ailm-file-card-footer{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:10px}.ailm-file-card-footer span{background:var(--ailm-accent-soft);border-radius:999px;color:var(--ailm-accent);font-size:10px;font-weight:900;padding:5px 8px}.ailm-file-card-footer a{align-items:center;background:var(--ailm-pill-bg);border-radius:999px;color:var(--ailm-pill-text);display:inline-flex;font-size:12px;font-weight:900;justify-content:center;min-height:34px;padding:0 11px;text-decoration:none}.ailm-mark-diff-note{background:var(--ailm-warning-bg);border-radius:12px;color:var(--ailm-warning-text);font-size:13px;font-weight:700;margin:0;padding:8px 12px}.ailm-final-note{color:var(--ailm-text-muted);font-size:14px;line-height:1.55;margin:0}.ailm-empty-result.small{min-height:160px}.ailm-learner-mark-badge{align-items:center;background:var(--ailm-gradient);border-radius:20px;color:#fff;display:flex;flex-direction:column;gap:4px;margin-bottom:18px;padding:18px;text-align:center}.ailm-learner-mark-badge span{font-size:12px;font-weight:900;letter-spacing:.06em;opacity:.85;text-transform:uppercase}.ailm-learner-mark-badge strong{font-size:40px;line-height:1.1}.ailm-redo-btn{margin-top:18px;width:100%}.ailm-question-list{grid-gap:14px;display:grid;gap:14px;margin-bottom:18px}.ailm-question-card{background:var(--ailm-surface);border:1px solid var(--ailm-surface-border);border-radius:18px;padding:16px}.ailm-question-card .aimd-markdown{font-size:14px}.ailm-question-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.ailm-question-number{color:var(--ailm-text-strong);font-weight:900}.ailm-mark-pill{background:var(--ailm-gradient);border-radius:999px;color:#fff;flex:0 0 auto;font-size:13px;font-weight:900;padding:5px 12px}.ailm-question-answer{background:var(--ailm-panel);border:1px solid var(--ailm-panel-border);border-radius:13px;margin-top:10px;padding:10px 12px}.ailm-question-answer-label{color:var(--ailm-text-muted);display:block;font-size:11px;font-weight:900;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.ailm-question-feedback{color:var(--ailm-text-strong);font-size:14px;margin-top:10px}.ailm-summary-card{background:var(--ailm-accent-soft);border-radius:18px;padding:16px}.ailm-summary-list{margin-top:14px}.ailm-summary-list strong{align-items:center;color:var(--ailm-text-strong);display:flex;font-size:13px;gap:8px}.ailm-summary-list ul{margin:8px 0 0;padding-left:20px}.ailm-summary-list li{color:var(--ailm-text-strong);line-height:1.5;margin-bottom:4px}.ailm-script-slot{display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0}.ailm-script-slot>.mws-docviewer{min-height:0}.ailm-script-slot>.mws-docviewer .mws-script{border-radius:0}.ailm-pane{min-height:100%;padding:12px}.ailm-marks,.ailm-pane{display:flex;flex-direction:column;gap:12px}.ailm-marks{flex:1 1}.ailm-marks-head{align-items:center;background:var(--ailm-surface);border:1px solid var(--ailm-surface-border);border-radius:14px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:12px}.ailm-allowance{align-items:baseline;color:var(--ailm-text-muted);display:flex;font-size:13px;gap:8px;line-height:1.4;margin:8px 2px 0;overflow-wrap:anywhere}.ailm-allowance--low,.ailm-allowance--over{color:var(--ailm-warning-text)}.ailm-allowance--over{background:var(--ailm-warning-bg);border:1px solid var(--ailm-warning-border);border-radius:10px;padding:8px 10px}.ailm-marks-head em,.ailm-marks-head span{color:var(--ailm-text-muted);display:block;font-size:12px;font-style:normal}.ailm-marks-head strong{color:var(--ailm-text);display:block;font-size:20px}.ailm-marks-hint{color:var(--ailm-text-muted);font-size:13px;margin:0}.ailm-question-card.is-jumpable{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.ailm-question-card.is-jumpable:focus-visible,.ailm-question-card.is-jumpable:hover{border-color:var(--ailm-accent);box-shadow:0 0 0 2px var(--ailm-accent-soft);outline:none}.ailm-question-page{background:var(--ailm-accent-soft);border-radius:999px;color:var(--ailm-accent);font-size:11px;font-weight:800;margin-left:auto;margin-right:8px;padding:2px 8px}.ailm-run-details{background:var(--ailm-surface);border:1px solid var(--ailm-surface-border);border-radius:12px;font-size:13px}.ailm-run-details summary{color:var(--ailm-text-strong);cursor:pointer;font-weight:700;padding:10px 12px}.ailm-run-details dl{grid-gap:6px 12px;display:grid;gap:6px 12px;grid-template-columns:auto 1fr;margin:0;padding:0 12px 12px}.ailm-run-details dt{color:var(--ailm-text-muted)}.ailm-run-details dd{font-weight:700;margin:0;text-align:right}.ailm-marks-actions{background:#fff;background:var(--panel,#fff);border-top:1px solid var(--ailm-surface-border);bottom:0;margin-top:auto;padding:12px 0 calc(4px + env(safe-area-inset-bottom, 0px));position:-webkit-sticky;position:sticky}.ailm-marks-actions,.ailm-marks-actions-row{grid-gap:8px;display:grid;gap:8px}.ailm-accept-btn,.ailm-secondary-btn{align-items:center;border-radius:12px;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:44px}.ailm-accept-btn{background:var(--ailm-gradient);border:none;color:#fff}.ailm-secondary-btn{background:var(--ailm-surface);border:1px solid var(--ailm-surface-border);color:var(--ailm-text-strong)}.ailm-memo-files{border:1px solid var(--ailm-surface-border);border-radius:12px;padding:10px 12px}.ailm-memo-files summary{cursor:pointer;font-size:13px;font-weight:700}.ailm-memo-files .ailm-file-grid{margin-top:10px}.ailm-learner-results{display:flex;flex-direction:column;gap:12px}@media (min-width:480px){.ailm-marks-actions-row{grid-template-columns:1fr 1fr}}.ailm-memo-missing{flex-wrap:wrap}.ltm{background:var(--panel);background:var(--ttlm-surface,var(--panel));border:1px solid var(--ttlm-border,var(--border));border-radius:12px;color:var(--text);color:var(--ttlm-text,var(--text));margin:10px 0;padding:10px 12px}.ltm summary{align-items:center;cursor:pointer;display:flex;font-weight:700;gap:8px}.ltm-status{background:#64748b24;border-radius:999px;color:var(--muted);color:var(--ttlm-muted,var(--muted));font-size:.75rem;font-style:normal;font-weight:700;padding:1px 8px}.ltm-status--generated{background:#d9770624;color:#b45309}.ltm-status--approved{background:#16a34a24;color:#16a34a;color:var(--success,#16a34a)}:root[data-theme=dark] .ltm-status--generated{color:#fbbf24}.ltm-muted{color:var(--muted);color:var(--ttlm-muted,var(--muted));font-size:.85rem;margin:4px 0 0}.ltm-criteria{display:flex;flex-direction:column;gap:8px;margin:10px 0 0;padding-left:18px}.ltm-criteria p{font-size:.88rem;line-height:1.45;margin:2px 0 0}.ltm-criterion-head{display:flex;gap:8px;justify-content:space-between}.ltm-criterion-head span{color:var(--muted);color:var(--ttlm-muted,var(--muted));font-size:.85rem}.ltm-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.lane-toast-stack{bottom:calc(12px + env(safe-area-inset-bottom, 0px));bottom:calc(12px + env(safe-area-inset-bottom, 0px) + var(--app-nav-h, 0px));display:flex;flex-direction:column-reverse;gap:8px;left:12px;pointer-events:none;position:fixed;right:12px;z-index:60}.lane-toast{align-items:center;animation:lane-toast-in .18s ease-out;background:#172033;border-radius:14px;box-shadow:0 12px 30px #17203347;color:#fff;display:flex;font-size:.86rem;font-weight:700;gap:10px;justify-content:space-between;line-height:1.35;padding:12px 14px;pointer-events:auto}.lane-toast-success{background:#0d6b34}.lane-toast button{background:#ffffff29;border:none;border-radius:999px;color:#fff;cursor:pointer;display:grid;font-size:.75rem;height:24px;min-width:24px;place-items:center;width:24px}@keyframes lane-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (min-width:640px){.lane-toast-stack{bottom:20px;left:auto;right:20px;width:320px}}.ttlm-page{--ttlm-bg:#f5f7fb;--ttlm-panel:#fff;--ttlm-surface:#f8faff;--ttlm-border:#e6eaf3;--ttlm-input-border:#d9dfec;--ttlm-text:#172033;--ttlm-text-strong:#344054;--ttlm-muted:#667085;--ttlm-accent:#3153ff;--ttlm-accent-soft:#eef2ff;--ttlm-accent-mid:#9aa8ff;--ttlm-danger-bg:#ffe8e8;--ttlm-danger-text:#d22;--ttlm-danger-text-strong:#b42318;--ttlm-success-bg:#e8fff1;--ttlm-success-border:#c9f7dc;--ttlm-success-text:#087a35;--ttlm-pending-bg:#fff7dd;--ttlm-pending-text:#9a6700;--ttlm-warning-bg:#fff4e0;--ttlm-warning-text:#92400e;--ttlm-warning-border:#f5c977;--ttlm-online:#17b26a;--ttlm-shadow:0 10px 28px #1720330f;background:var(--ttlm-bg);color:var(--ttlm-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;padding:14px}:root[data-theme=dark] .ttlm-page{--ttlm-bg:#0b0c0e;--ttlm-panel:var(--panel);--ttlm-surface:#ffffff0d;--ttlm-border:#ffffff1a;--ttlm-input-border:#ffffff24;--ttlm-text:var(--text);--ttlm-text-strong:#d4d6da;--ttlm-muted:var(--muted);--ttlm-accent:#5c89be;--ttlm-accent-soft:#8fb8d829;--ttlm-accent-mid:#5c89be;--ttlm-danger-bg:#ef444429;--ttlm-danger-text:#fca5a5;--ttlm-danger-text-strong:#fca5a5;--ttlm-success-bg:#22c55e24;--ttlm-success-border:#22c55e4d;--ttlm-success-text:#86efac;--ttlm-pending-bg:#f59e0b29;--ttlm-pending-text:#fcd34d;--ttlm-warning-bg:#f59e0b29;--ttlm-warning-text:#fcd34d;--ttlm-warning-border:#f59e0b52;--ttlm-shadow:0 10px 28px #00000059}.ttlm-header{align-items:flex-start;background:linear-gradient(135deg,#172033,var(--ttlm-accent));border-radius:24px;box-shadow:0 18px 40px #1720332e;color:#fff;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px;padding:18px}.ttlm-header h1{font-size:1.45rem;margin:4px 0}.ttlm-header p{font-size:.9rem;margin:0;opacity:.9}.ttlm-kicker{font-size:.72rem;font-weight:900;letter-spacing:.09em;margin:0;opacity:.78;text-transform:uppercase}.ttlm-ghost-btn{background:#ffffff24;border:1px solid #ffffff40;border-radius:999px;color:#fff;cursor:pointer;font-weight:900;padding:9px 13px;white-space:nowrap}.ttlm-error{background:var(--ttlm-danger-bg);border-radius:16px;color:var(--ttlm-danger-text-strong);font-weight:800;margin-bottom:12px;padding:12px}.ttlm-active-card,.ttlm-create-card,.ttlm-panel{background:var(--ttlm-panel);border:1px solid var(--ttlm-border);border-radius:22px;box-shadow:var(--ttlm-shadow);margin-bottom:12px;padding:14px}.ttlm-active-card h2,.ttlm-create-card h2,.ttlm-panel h2{font-size:1.1rem;margin:0}.ttlm-form-stack{margin-top:12px}.ttlm-add-task-box label,.ttlm-form-stack label{color:var(--ttlm-muted);display:block;font-size:.82rem;font-weight:900;margin:8px 0 6px}.ttlm-create-card input,.ttlm-create-card select,.ttlm-panel input,.ttlm-panel textarea{background:var(--ttlm-panel);border:1px solid var(--ttlm-input-border);border-radius:16px;box-sizing:border-box;color:var(--ttlm-text);font:inherit;margin-bottom:9px;outline:none;padding:12px;width:100%}.ttlm-panel textarea{min-height:95px;resize:vertical}.ttlm-create-card input:focus,.ttlm-create-card select:focus,.ttlm-panel input:focus,.ttlm-panel textarea:focus{border-color:var(--ttlm-accent);box-shadow:0 0 0 4px #3153ff1f}.ttlm-check{align-items:flex-start;background:var(--ttlm-surface);border:1px solid var(--ttlm-border);border-radius:16px;color:var(--ttlm-text-strong);display:flex;font-size:.9rem;font-weight:800;gap:10px;margin-bottom:9px;padding:11px}.ttlm-check input{margin:2px 0 0;width:auto}.ttlm-danger-btn,.ttlm-ghost-mini-btn,.ttlm-light-btn,.ttlm-primary-btn{border:none;border-radius:16px;cursor:pointer;font-weight:900;padding:12px 14px}.ttlm-primary-btn{background:var(--ttlm-accent);color:#fff;width:100%}.ttlm-light-btn{background:var(--ttlm-accent-soft);color:var(--ttlm-accent)!important}.ttlm-ghost-mini-btn{background:#0000;border:1px dashed var(--ttlm-accent-mid);color:var(--ttlm-accent);font-size:.78rem;padding:8px 10px}.ttlm-danger-btn{background:var(--ttlm-danger-bg);color:var(--ttlm-danger-text)}.ttlm-danger-btn:disabled,.ttlm-ghost-mini-btn:disabled,.ttlm-light-btn:disabled,.ttlm-primary-btn:disabled{cursor:not-allowed;opacity:.55}.ttlm-active-card{align-items:center;display:flex;gap:12px;justify-content:space-between;position:relative}.ttlm-active-card p{color:var(--ttlm-muted);margin:6px 0 0}.ttlm-active-card-side{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.ttlm-active-card-tools{display:flex;gap:8px;justify-content:flex-end}.ttlm-active-list-wrap,.ttlm-icon-btn,.ttlm-lane-menu-wrap{position:relative}.ttlm-icon-btn{background:var(--ttlm-accent-soft);border:none;border-radius:999px;color:var(--ttlm-accent);cursor:pointer;display:grid;font-size:.95rem;height:38px;place-items:center;width:38px}.ttlm-icon-badge{background:var(--ttlm-accent);border-radius:999px;color:#fff;font-size:.65rem;font-weight:900;height:16px;line-height:16px;min-width:16px;padding:0 4px;position:absolute;right:-4px;text-align:center;top:-4px}.ttlm-dropdown{background:var(--ttlm-panel);border:1px solid var(--ttlm-border);border-radius:16px;box-shadow:0 14px 34px #17203324;min-width:190px;padding:10px;position:absolute;right:0;top:calc(100% + 8px);z-index:20}.ttlm-lane-menu button{align-items:center;background:#0000;border:none;border-radius:12px;color:var(--ttlm-text-strong);cursor:pointer;display:flex;font-size:.9rem;font-weight:800;gap:9px;padding:10px;text-align:left;width:100%}.ttlm-lane-menu button:hover{background:var(--ttlm-surface)}.ttlm-lane-menu button i{color:var(--ttlm-accent);text-align:center;width:16px}.ttlm-lane-menu .ttlm-danger-item,.ttlm-lane-menu .ttlm-danger-item i{color:var(--ttlm-danger-text)}.ttlm-active-dropdown strong{color:var(--ttlm-text);display:block;margin-bottom:8px}.ttlm-dropdown-empty{color:var(--ttlm-muted);font-size:.85rem;margin:0}.ttlm-active-row{align-items:center;color:var(--ttlm-text-strong);display:flex;font-size:.88rem;font-weight:700;gap:8px;padding:6px 0}.ttlm-active-row i{color:var(--ttlm-online);font-size:7px}.ttlm-dropdown-backdrop{background:#0000;border:none;cursor:default;inset:0;margin:0;padding:0;position:fixed;z-index:10}.ttlm-code-box{background:#172033;border-radius:18px;color:#fff;min-width:118px;padding:12px;text-align:center}.ttlm-code-box span{display:block;font-size:.72rem;font-weight:900;opacity:.7;text-transform:uppercase}.ttlm-code-box strong{display:block;font-size:1.35rem;letter-spacing:.08em;margin:3px 0 8px}.ttlm-code-box button{background:#fff;border:none;border-radius:999px;color:var(--ttlm-accent);cursor:pointer;font-weight:900;padding:7px 10px}.ttlm-lanes-strip{display:flex;gap:8px;margin-bottom:8px;overflow-x:auto;padding-bottom:8px}.ttlm-lane-pill{background:var(--ttlm-panel);border:1px solid var(--ttlm-border);border-radius:18px;cursor:pointer;min-width:150px;padding:11px;text-align:left}.ttlm-lane-pill.active{background:var(--ttlm-accent-soft);border-color:var(--ttlm-accent)}.ttlm-lane-pill span,.ttlm-lane-pill strong{display:block}.ttlm-lane-pill span{color:var(--ttlm-muted);font-size:.85rem;margin-top:3px}.ttlm-strip-empty{min-width:260px;text-align:left}.ttlm-stats-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));margin-bottom:12px}.ttlm-stats-grid div{background:var(--ttlm-panel);border:1px solid var(--ttlm-border);border-radius:18px;box-shadow:var(--ttlm-shadow);padding:12px}.ttlm-stats-grid strong{color:var(--ttlm-accent);display:block;font-size:1.25rem;line-height:1}.ttlm-stats-grid span{color:var(--ttlm-muted);display:block;font-size:.75rem;font-weight:800;margin-top:5px}.ttlm-feedback-top,.ttlm-section-top,.ttlm-sub-heading{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.ttlm-section-top span,.ttlm-sub-heading span{background:var(--ttlm-accent-soft);border-radius:999px;color:var(--ttlm-accent);font-weight:900;padding:7px 10px}.ttlm-section-note{color:var(--ttlm-muted);font-size:.88rem;line-height:1.45;margin:4px 0 0}.ttlm-add-task-box{background:var(--ttlm-surface);border:1px solid var(--ttlm-border);border-radius:18px;margin-bottom:14px;padding:12px}.ttlm-paste-zone{background:var(--ttlm-panel);border:1.5px dashed var(--ttlm-accent-mid);border-radius:18px;cursor:pointer;margin-bottom:10px;outline:none;padding:16px;text-align:center}.ttlm-paste-zone:focus,.ttlm-paste-zone:hover{background:var(--ttlm-accent-soft);border-color:var(--ttlm-accent)}.ttlm-paste-zone i{color:var(--ttlm-accent);display:block;font-size:1.4rem;margin-bottom:6px}.ttlm-paste-zone span,.ttlm-paste-zone strong{display:block}.ttlm-paste-zone span{color:var(--ttlm-muted);font-size:.86rem;margin-top:3px}.ttlm-preview{background:var(--ttlm-panel);border:1px solid var(--ttlm-border);border-radius:18px;margin-bottom:10px;padding:12px}.ttlm-preview strong{display:block;margin-bottom:8px}.ttlm-answer-img,.ttlm-preview img,.ttlm-task-img{background:var(--ttlm-bg);border:1px solid var(--ttlm-border);border-radius:16px;max-height:330px;object-fit:contain;width:100%}.ttlm-list{display:flex;flex-direction:column;gap:10px}.ttlm-task-group{background:var(--ttlm-surface);border:1px solid var(--ttlm-border);border-radius:20px;overflow:hidden}.ttlm-task-group-top{background:#0000;border:none;color:var(--ttlm-text);cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:14px;text-align:left;width:100%}.ttlm-task-group-top span,.ttlm-task-group-top strong{display:block}.ttlm-task-group-top span{color:var(--ttlm-muted);font-size:.86rem;margin-top:4px}.ttlm-count-pill{background:var(--ttlm-accent-soft);border-radius:999px;color:var(--ttlm-accent)!important;font-weight:900;height:-webkit-fit-content;height:fit-content;padding:8px 11px}.ttlm-task-group-body{background:var(--ttlm-panel);border-top:1px solid var(--ttlm-border);padding:14px}.ttlm-task-prompt{background:var(--ttlm-surface);border:1px solid var(--ttlm-border);border-radius:16px;line-height:1.5;margin:0 0 10px;padding:12px;white-space:pre-wrap}.ttlm-task-img{margin-bottom:10px}.ttlm-task-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin-bottom:12px}.ttlm-ai-info-link{background:none;border:none;color:var(--ttlm-accent);cursor:pointer;font-size:12px;font-weight:700;padding:0}.ttlm-ai-info-link:hover{text-decoration:underline}.ttlm-board-row,.ttlm-empty,.ttlm-help-item,.ttlm-submission{background:var(--ttlm-surface);border:1px solid var(--ttlm-border);border-radius:18px;margin-bottom:10px;padding:12px}.ttlm-board-row,.ttlm-help-item{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.ttlm-board-row strong,.ttlm-help-item strong{display:block}.ttlm-board-row span,.ttlm-help-item span{color:var(--ttlm-muted);display:block;font-size:.85rem;margin-top:3px}.ttlm-help-item p{color:var(--ttlm-text-strong);line-height:1.45;margin:8px 0 0;white-space:pre-wrap}.ttlm-sub-top{display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.ttlm-sub-top span,.ttlm-sub-top strong{display:block}.ttlm-sub-top span{color:var(--ttlm-muted);font-size:.85rem;margin-top:3px}.ttlm-status{background:var(--ttlm-pending-bg);border-radius:999px;color:var(--ttlm-pending-text);font-size:.75rem;font-weight:900;height:-webkit-fit-content;height:fit-content;padding:7px 10px}.ttlm-status.ai_marked,.ttlm-status.marked{background:var(--ttlm-success-bg);color:var(--ttlm-success-text)}.ttlm-answer-text{background:var(--ttlm-panel);border:1px solid var(--ttlm-border);border-radius:16px;line-height:1.55;padding:12px;white-space:pre-wrap}.ttlm-mark-box{margin-top:10px}.ttlm-mark-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.ttlm-mark-box textarea{min-height:80px}.ttlm-actions{display:flex;flex-wrap:wrap;gap:8px}.ttlm-actions .ttlm-light-btn,.ttlm-actions .ttlm-primary-btn{flex:1 1;width:auto}.ttlm-feedback{background:var(--ttlm-success-bg);border:1px solid var(--ttlm-success-border);border-radius:16px;margin-top:10px;padding:12px}.ttlm-feedback strong{color:var(--ttlm-success-text);display:block}.ttlm-feedback p{line-height:1.45;white-space:pre-wrap}.ttlm-ai-pill{align-items:center;background:var(--ttlm-accent-soft);border-radius:999px;color:var(--ttlm-accent);display:inline-flex;font-size:.75rem;font-weight:900;gap:5px;padding:6px 9px}.ttlm-ai-pill.needs-review{background:var(--ttlm-warning-bg);border:1px solid var(--ttlm-warning-border);color:var(--ttlm-warning-text)}.ttlm-ai-breakdown{background:var(--ttlm-panel);border:1px solid var(--ttlm-border);border-radius:14px;margin:10px 0;padding:10px}.ttlm-ai-breakdown>strong{color:var(--ttlm-accent);margin-bottom:8px}.ttlm-ai-unclear{align-items:flex-start;background:var(--ttlm-warning-bg);border:1px solid var(--ttlm-warning-border);border-radius:12px;color:var(--ttlm-warning-text);display:flex;font-size:.85rem;font-weight:700;gap:8px;line-height:1.4;margin-bottom:10px;padding:9px 10px}.ttlm-guideline-box{background:var(--ttlm-surface);border:1px solid var(--ttlm-border);border-radius:12px;margin-bottom:10px;padding:10px}.ttlm-guideline-box>strong{color:var(--ttlm-accent);margin-bottom:8px}.ttlm-guideline-row{border-top:1px solid var(--ttlm-accent-soft);margin-top:8px;padding-top:8px}.ttlm-guideline-row div{display:flex;gap:8px;justify-content:space-between}.ttlm-guideline-row span{color:var(--ttlm-text-strong);font-weight:900}.ttlm-guideline-row p{color:var(--ttlm-muted);margin:6px 0 0}.ttlm-guideline-row small{color:var(--ttlm-muted);display:block;line-height:1.4;margin-top:4px}.ttlm-ai-section{border-top:1px solid var(--ttlm-accent-soft);margin-top:8px;padding-top:8px}.ttlm-ai-section div{display:flex;gap:8px;justify-content:space-between}.ttlm-ai-section span{color:var(--ttlm-text-strong);font-weight:900}.ttlm-ai-section p{color:var(--ttlm-muted);margin:6px 0 0}.ttlm-empty{border-style:dashed;color:var(--ttlm-muted);text-align:center}.ttlm-tabbar{-webkit-overflow-scrolling:touch;display:flex;gap:6px;margin-bottom:12px;overflow-x:auto;padding-bottom:4px}.ttlm-tab{align-items:center;background:var(--ttlm-panel);border:1px solid var(--ttlm-border);border-radius:999px;color:var(--ttlm-muted);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:.86rem;font-weight:800;gap:6px;padding:10px 14px;white-space:nowrap}.ttlm-tab.active{background:var(--ttlm-accent);border-color:var(--ttlm-accent);color:#fff}.ttlm-tab-badge{background:var(--ttlm-accent-soft);border-radius:999px;color:var(--ttlm-accent);font-size:.74rem;font-weight:900;padding:2px 7px}.ttlm-tab.active .ttlm-tab-badge{background:#fff3;color:#fff}.ttlm-tab-badge.alert{background:var(--ttlm-danger-bg);color:var(--ttlm-danger-text)}.ttlm-tab.active .ttlm-tab-badge.alert{background:#ffffff40;color:#fff}.ttlm-manage-actions{display:flex;gap:8px}.ttlm-manage-actions button{flex:1 1}.ttlm-guide{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.ttlm-guide div{background:var(--ttlm-panel);border:1px solid var(--ttlm-border);border-radius:18px;box-shadow:var(--ttlm-shadow);padding:12px}.ttlm-guide div.active{background:var(--ttlm-accent-soft);border-color:var(--ttlm-accent)}.ttlm-guide div.done{border-color:var(--ttlm-warning-border)}.ttlm-guide span{background:var(--ttlm-accent-soft);border-radius:50%;color:var(--ttlm-accent);display:grid;font-weight:900;height:28px;margin-bottom:8px;place-items:center;width:28px}.ttlm-guide strong{display:block}@media (min-width:520px){.ttlm-stats-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}@media (min-width:760px){.ttlm-guide{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:900px){.ttlm-page{margin:0 auto;max-width:920px;padding:22px}}@media (max-width:760px){.ttlm-guide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.ttlm-active-card,.ttlm-header{border-radius:20px}.ttlm-active-card{flex-direction:column}.ttlm-active-card,.ttlm-active-card-side{align-items:stretch}.ttlm-active-card-tools{justify-content:flex-start}.ttlm-dropdown{left:0;right:auto}.ttlm-code-box{width:auto}.ttlm-stats-grid{grid-template-columns:repeat(2,1fr)}.ttlm-actions,.ttlm-board-row,.ttlm-help-item,.ttlm-manage-actions,.ttlm-task-actions{flex-direction:column}.ttlm-mark-grid{grid-template-columns:1fr}}@media (max-width:400px){.ttlm-page{padding:10px}.ttlm-guide{grid-template-columns:1fr}}.ttlm-memo-toggle{font-size:.85rem;margin-top:10px}.lmw{--lmw-full:var(--success,#16a34a);--lmw-partial:#d97706;--lmw-none:var(--danger,#dc2626);background:var(--panel);border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg,16px);color:var(--text);display:flex;flex-direction:column;gap:12px;padding:14px}.lmw-head{align-items:center;display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:space-between}.lmw-score{align-items:baseline;display:flex;gap:10px}.lmw-score strong{font-size:2rem;line-height:1}.lmw-score-max{color:var(--muted);font-size:1.1rem;font-weight:600}.lmw-percent{background:var(--primary-soft);border-radius:999px;color:var(--primary);font-size:.95rem;font-weight:800;padding:3px 10px}.lmw-source{color:var(--muted)}.lmw-source,.lmw-warning{font-size:.85rem;margin:0}.lmw-warning{background:#d9770624;border-radius:10px;border-radius:var(--radius-sm,10px);color:var(--text);padding:8px 10px}.lmw-summary{display:flex;flex-direction:column;gap:8px}.lmw-overview{font-size:.95rem;margin:0}.lmw-fix,.lmw-good{align-items:flex-start;border-radius:10px;border-radius:var(--radius-sm,10px);display:flex;font-size:.9rem;gap:8px;margin:0;padding:8px 10px}.lmw-good{background:#16a34a1a}.lmw-good i{color:var(--lmw-full);margin-top:3px}.lmw-fix{background:#d977061a}.lmw-fix i{color:var(--lmw-partial);margin-top:3px}.lmw-legend{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.8rem;gap:4px 12px;margin:0}.lmw-legend em{flex-basis:100%;font-style:normal}.lmw-full{color:var(--lmw-full)}.lmw-partial{color:var(--lmw-partial)}.lmw-none{color:var(--lmw-none)}.lmw-body{display:flex;flex-direction:column;gap:12px}.lmw-work{border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md,12px);display:flex;height:62vh;min-height:320px;overflow:hidden}.stamped-work--loading{align-items:center;color:var(--muted);gap:8px;justify-content:center}.lmw-items{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.lmw-item{background:var(--panel);background:var(--panel-2,var(--panel));border:1px solid var(--border);border-left-width:4px;border-radius:12px;border-radius:var(--radius-md,12px);padding:10px 12px}.lmw-item--full{border-left-color:var(--lmw-full)}.lmw-item--partial{border-left-color:var(--lmw-partial)}.lmw-item--none{border-left-color:var(--lmw-none)}.lmw-item.is-selected{box-shadow:0 0 0 2px var(--primary-soft)}.lmw-item-head{align-items:center;display:flex;gap:8px}.lmw-item--full .lmw-item-head i{color:var(--lmw-full)}.lmw-item--partial .lmw-item-head i{color:var(--lmw-partial)}.lmw-item--none .lmw-item-head i{color:var(--lmw-none)}.lmw-item-mark{font-weight:800;margin-left:auto}.lmw-item-feedback{font-size:.9rem;line-height:1.5;margin:6px 0 0}.lmw-item-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.lmw-item-actions button{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;font-weight:700;gap:6px;min-height:36px;padding:0 12px}.lmw-details{border-top:1px solid var(--border);font-size:.9rem;padding-top:8px}.lmw-details summary{cursor:pointer;font-weight:700}.lmw-details ul{margin:4px 0 8px;padding-left:18px}@media (min-width:900px){.lmw{padding:18px}.lmw-body.has-work{align-items:start;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.lmw-body.has-work .lmw-work{height:75vh;position:-webkit-sticky;position:sticky;top:12px}}.ltl-page{--ltl-bg:#f5f7fb;--ltl-panel:#fff;--ltl-surface:#f8faff;--ltl-border:#e6eaf3;--ltl-track-border:#e7ebf4;--ltl-input-border:#d9dfec;--ltl-text:#172033;--ltl-text-strong:#344054;--ltl-muted:#667085;--ltl-accent:#3153ff;--ltl-accent-soft:#eef2ff;--ltl-track-bg:#e5eaf5;--ltl-danger-bg:#ffe8e8;--ltl-danger-text:#d22;--ltl-danger-text-strong:#b42318;--ltl-success-bg:#e8fff1;--ltl-success-border:#c9f7dc;--ltl-success-text:#087a35;--ltl-pending-bg:#fff7dd;--ltl-pending-text:#9a6700;--ltl-shadow:0 10px 28px #1720330f;background:var(--ltl-bg);color:var(--ltl-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;padding:14px}:root[data-theme=dark] .ltl-page{--ltl-bg:#0b0c0e;--ltl-panel:var(--panel);--ltl-surface:#ffffff0d;--ltl-border:#ffffff1a;--ltl-track-border:#ffffff1a;--ltl-input-border:#ffffff24;--ltl-text:var(--text);--ltl-text-strong:#d4d6da;--ltl-muted:var(--muted);--ltl-accent:#5c89be;--ltl-accent-soft:#8fb8d829;--ltl-track-bg:#ffffff1a;--ltl-danger-bg:#ef444429;--ltl-danger-text:#fca5a5;--ltl-danger-text-strong:#fca5a5;--ltl-success-bg:#22c55e24;--ltl-success-border:#22c55e4d;--ltl-success-text:#86efac;--ltl-pending-bg:#f59e0b29;--ltl-pending-text:#fcd34d;--ltl-shadow:0 10px 28px #00000059}.ltl-header{align-items:flex-start;background:linear-gradient(135deg,#172033,var(--ltl-accent));border-radius:24px;box-shadow:0 18px 40px #1720332e;color:#fff;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px;padding:18px}.ltl-header h1{font-size:1.45rem;line-height:1.15;margin:4px 0}.ltl-header p{font-size:.9rem;margin:0;opacity:.9}.ltl-kicker{font-size:.72rem;font-weight:900;letter-spacing:.09em;margin:0;opacity:.75;text-transform:uppercase}.ltl-ghost-btn{background:#ffffff24;border:1px solid #ffffff40;border-radius:999px;color:#fff;cursor:pointer;font-weight:900;padding:9px 13px;white-space:nowrap}.ltl-error{background:var(--ltl-danger-bg);border-radius:16px;color:var(--ltl-danger-text-strong);font-weight:800;margin-bottom:12px;padding:12px}.ltl-next-card{align-items:center;background:var(--ltl-panel);border:1px solid var(--ltl-border);border-left:4px solid var(--ltl-accent);border-radius:22px;box-shadow:var(--ltl-shadow);display:flex;gap:14px;justify-content:space-between;margin-bottom:12px;padding:16px}.ltl-next-card h2{font-size:1.15rem;margin:4px 0}.ltl-next-card p{color:var(--ltl-muted);line-height:1.45;margin:0}.ltl-next-card>span{background:var(--ltl-accent-soft);border-radius:50%;color:var(--ltl-accent);display:grid;font-weight:900;height:58px;min-width:58px;place-items:center}.ltl-progress-card{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-bottom:10px}.ltl-progress-card div{background:var(--ltl-panel);border:1px solid var(--ltl-border);border-radius:18px;box-shadow:var(--ltl-shadow);padding:12px}.ltl-progress-card strong{color:var(--ltl-accent);display:block;font-size:1.25rem;line-height:1}.ltl-progress-card span{color:var(--ltl-muted);display:block;font-size:.78rem;font-weight:800;margin-top:5px}.ltl-progress-track{background:var(--ltl-track-bg);border-radius:999px;height:10px;margin-bottom:14px;overflow:hidden}.ltl-progress-track div{background:var(--ltl-accent);border-radius:inherit;height:100%;transition:width .25s ease}.ltl-task-list{display:flex;flex-direction:column;gap:12px}.ltl-empty,.ltl-task-card{background:var(--ltl-panel);border:1px solid var(--ltl-border);border-radius:22px;box-shadow:var(--ltl-shadow)}.ltl-task-card{overflow:hidden}.ltl-task-top{align-items:center;background:var(--ltl-panel);border:none;color:var(--ltl-text);cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:15px;text-align:left;width:100%}.ltl-task-top small{color:var(--ltl-muted);display:block;font-weight:900;margin-bottom:4px}.ltl-task-top strong{color:var(--ltl-text);display:block;font-size:1rem}.ltl-status{background:var(--ltl-accent-soft);border-radius:999px;color:var(--ltl-accent);font-size:.75rem;font-weight:900;padding:7px 10px;white-space:nowrap}.ltl-status.submitted{background:var(--ltl-pending-bg);color:var(--ltl-pending-text)}.ltl-status.ai_marked,.ltl-status.marked{background:var(--ltl-success-bg);color:var(--ltl-success-text)}.ltl-task-body{border-top:1px solid var(--ltl-track-border);padding:14px}.ltl-question-text{background:var(--ltl-surface);border:1px solid var(--ltl-border);border-radius:18px;line-height:1.55;margin-bottom:10px;padding:13px;white-space:pre-wrap}.ltl-answer-img,.ltl-question-img{background:var(--ltl-bg);border:1px solid var(--ltl-track-border);border-radius:18px;margin-bottom:10px;max-height:420px;object-fit:contain;width:100%}.ltl-answer-img{max-height:280px}.ltl-ai-help,.ltl-answer-box,.ltl-feedback,.ltl-help-box,.ltl-preview-box,.ltl-submitted-box{background:var(--ltl-surface);border:1px solid var(--ltl-border);border-radius:18px;margin-top:10px;padding:12px}.ltl-answer-box label,.ltl-help-box label{color:var(--ltl-text-strong);display:block;font-size:.82rem;font-weight:900;margin:6px 0 7px}.ltl-answer-box input,.ltl-answer-box textarea,.ltl-help-box textarea{background:var(--ltl-panel);border:1px solid var(--ltl-input-border);border-radius:16px;box-sizing:border-box;color:var(--ltl-text);font:inherit;outline:none;padding:12px;width:100%}.ltl-answer-box textarea,.ltl-help-box textarea{min-height:110px;resize:vertical}.ltl-help-box textarea{min-height:76px}.ltl-answer-box textarea:focus,.ltl-help-box textarea:focus{border-color:var(--ltl-accent);box-shadow:0 0 0 4px #3153ff1f}.ltl-light-btn,.ltl-primary-btn{border:none;border-radius:16px;cursor:pointer;font-weight:900;padding:13px 14px}.ltl-primary-btn{background:var(--ltl-accent);color:#fff;margin-top:10px;width:100%}.ltl-light-btn:disabled,.ltl-primary-btn:disabled{cursor:not-allowed;opacity:.55}.ltl-light-btn{background:var(--ltl-accent-soft);color:var(--ltl-accent);flex:1 1}.ltl-help-actions{display:flex;gap:8px;margin-top:10px}.ltl-preview-top{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.ltl-preview-top button{background:var(--ltl-danger-bg);border:none;border-radius:999px;color:var(--ltl-danger-text);cursor:pointer;font-weight:900;padding:7px 10px}.ltl-submitted-box h3{margin:0 0 10px}.ltl-answer-text{background:var(--ltl-panel);border:1px solid var(--ltl-border);border-radius:16px;line-height:1.55;padding:12px;white-space:pre-wrap}.ltl-feedback{background:var(--ltl-success-bg);border-color:var(--ltl-success-border)}.ltl-feedback strong{color:var(--ltl-success-text);display:block;margin-bottom:6px}.ltl-ai-help p,.ltl-feedback p{line-height:1.5;margin:0}.ltl-ai-help strong{color:var(--ltl-accent);display:block;margin-bottom:6px}.ltl-ai-help small{color:var(--ltl-muted);display:block;line-height:1.4;margin-top:6px}.ltl-muted{line-height:1.5}.ltl-empty,.ltl-muted{color:var(--ltl-muted)}.ltl-empty{border-style:dashed;padding:20px;text-align:center}.ltl-empty span,.ltl-empty strong{display:block}.ltl-empty strong{color:var(--ltl-text);margin-bottom:4px}@media (min-width:780px){.ltl-page{margin:0 auto;max-width:760px;padding:22px}}@media (max-width:420px){.ltl-header{border-radius:20px;padding:16px}.ltl-header h1{font-size:1.25rem}.ltl-progress-card{grid-template-columns:repeat(3,minmax(0,1fr))}.ltl-progress-card div{padding:10px}.ltl-help-actions,.ltl-next-card{flex-direction:column}.ltl-next-card{align-items:flex-start}}@media (max-width:360px){.ltl-page{padding:10px}.ltl-progress-card{grid-template-columns:1fr 1fr}}.ltl-marked{display:flex;flex-direction:column;gap:10px;margin-top:8px}.ltl-memo{background:var(--panel);background:var(--ltl-panel,var(--panel));border:1px solid var(--ltl-border,var(--border));border-radius:12px;padding:10px 12px}.ltl-memo summary{cursor:pointer;font-weight:700}.ltl-memo ol{margin:8px 0 0;padding-left:18px}.ltl-memo li+li{margin-top:8px}.ltl-memo p{font-size:.9rem;margin:2px 0 0}.tll-page{align-items:center;background:radial-gradient(circle at top left,#3153ff2e,#0000 34%),linear-gradient(180deg,#f6f8ff,#eef2f8);color:#172033;color:var(--text,#172033);display:flex;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;justify-content:center;min-height:100vh;padding:18px}.tll-card{background:#fffffff0;border:1px solid #e3e8f5;border-radius:28px;box-shadow:0 24px 70px #17203324;padding:24px;width:min(100%,460px)}.tll-choice-card{grid-gap:14px;display:grid;gap:14px}.tll-focused-card{grid-gap:16px;display:grid;gap:16px}.tll-kicker,.tll-role-chip{align-items:center;background:#eef2ff;border-radius:999px;color:#3153ff;display:inline-flex;font-size:.82rem;font-weight:900;padding:8px 12px;width:-webkit-fit-content;width:fit-content}.tll-card h1{font-size:clamp(2rem,5vw,2.8rem);letter-spacing:-.04em;line-height:1.04;margin:0}.tll-card-top p,.tll-subtitle{color:#667085;color:var(--muted,#667085);font-size:1rem;line-height:1.55;margin:0}.tll-choice-actions{grid-gap:10px;display:grid;gap:10px;margin-top:4px}.tll-choice-btn{grid-gap:4px;background:#f8faff;border:1px solid #e6eaf3;border-radius:18px;color:#172033;color:var(--text,#172033);cursor:pointer;display:grid;gap:4px;min-height:76px;padding:14px;text-align:left;width:100%}.tll-choice-btn:focus-visible,.tll-choice-btn:hover{border-color:#3153ff;box-shadow:0 0 0 4px #3153ff1f;outline:none}.tll-choice-btn span{font-size:1rem;font-weight:900}.tll-choice-btn small{color:#667085;color:var(--muted,#667085);font-size:.9rem;line-height:1.4}.tll-choice-btn.teacher{background:#fff;background:var(--panel,#fff);border-color:#e6eaf3}.tll-choice-btn.teacher:focus-visible,.tll-choice-btn.teacher:hover{border-color:#3153ff;box-shadow:0 0 0 4px #3153ff1f}.tll-back-btn{background:#fff;background:var(--panel,#fff);border:1px solid #e3e8f5;border-radius:999px;color:#3153ff;cursor:pointer;font-weight:900;justify-self:start;padding:8px 12px}.tll-back-btn:focus-visible,.tll-back-btn:hover{border-color:#3153ff;outline:none}.tll-card-top{grid-gap:10px;display:grid;gap:10px}.tll-error{background:#fff1f0;border:1px solid #f2c7c4;border-radius:14px;color:#a3362f;font-weight:800;padding:12px}.tll-code-box{background:#f8faff;border:1px solid #e6eaf3;border-radius:22px;padding:14px}.tll-code-box label{color:#667085;color:var(--muted,#667085);display:block;font-size:.82rem;font-weight:900;margin-bottom:8px}.tll-code-box input{background:#fff;background:var(--panel,#fff);border:1px solid #d9dfec;border-radius:18px;box-sizing:border-box;font-size:1.15rem;font-weight:900;outline:none;padding:15px 14px;width:100%}.tll-code-box input:focus{border-color:#3153ff;box-shadow:0 0 0 4px #3153ff1f}.tll-code-box small{color:#667085;color:var(--muted,#667085);display:block;font-size:.84rem;margin:8px 0 12px}.tll-primary-btn{background:#3153ff;border:none;border-radius:18px;box-shadow:0 12px 24px #3153ff38;color:#fff;cursor:pointer;font-weight:900;padding:15px;width:100%}.tll-primary-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.55}@media (max-width:520px){.tll-page{align-items:stretch;padding:12px}.tll-card{border-radius:24px;margin:auto 0;padding:20px;width:100%}}:root[data-theme=dark] .tll-card,:root[data-theme=dark] .tll-choice-btn,:root[data-theme=dark] .tll-code-box{background:#20233a;background:var(--panel-2,#20233a)}
/*# sourceMappingURL=main.afb1368e.css.map*/