@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--bg-base: #080810;--bg-surface: #0f0f1a;--bg-elevated: #16162a;--bg-overlay: #1e1e35;--glass-bg: rgba(255, 255, 255, .04);--glass-border-color: rgba(255, 255, 255, .1);--glass-shine: rgba(255, 255, 255, .06);--glass-blur: 20px;--accent-primary: #6366f1;--accent-secondary: #8b5cf6;--accent-glow: rgba(99, 102, 241, .35);--accent-gradient: linear-gradient(135deg, #6366f1, #8b5cf6, #06b6d4);--color-success: #10b981;--color-warning: #f59e0b;--color-danger: #ef4444;--color-info: #06b6d4;--text-primary: rgba(255, 255, 255, .92);--text-secondary: rgba(255, 255, 255, .55);--text-tertiary: rgba(255, 255, 255, .3);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 44px;--radius-pill: 999px;--shadow-glass: 0 8px 32px rgba(0, 0, 0, .4), 0 1px 0 rgba(255, 255, 255, .06) inset;--shadow-glow: 0 0 40px rgba(99, 102, 241, .25);--shadow-card: 0 24px 48px rgba(0, 0, 0, .5);--bg-primary: var(--bg-surface);--bg-secondary: var(--bg-elevated);--bg-tertiary: var(--bg-overlay);--border-color: rgba(255, 255, 255, .08);--shadow-color: rgba(0, 0, 0, .4);--input-bg: rgba(255, 255, 255, .05);--bg-hover: rgba(255, 255, 255, .05);--card-hover-shadow: rgba(99, 102, 241, .15);--glass-border: var(--glass-border-color);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-smooth: cubic-bezier(.25, .46, .45, .94);--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .5s;--spring-bounce: cubic-bezier(.32, 1.25, .32, 1);--spring-smooth: cubic-bezier(.32, .72, 0, 1);--spring-gentle: cubic-bezier(.25, 1, .5, 1);--spring-snappy: cubic-bezier(.4, 0, .2, 1);--glass-blur-thin: 8px;--glass-blur-medium: 20px;--glass-blur-thick: 40px;--glass-blur-ultra: 64px;--glass-saturation: 1.8;--glass-contrast: 1.05;--glass-brightness: 1.1;--glass-surface-1: rgba(255, 255, 255, .04);--glass-surface-2: rgba(255, 255, 255, .06);--glass-surface-3: rgba(255, 255, 255, .08);--glass-surface-4: rgba(255, 255, 255, .12);--glass-highlight: inset 0 1px 0 0 rgba(255, 255, 255, .12);--glass-highlight-strong: inset 0 1px 0 0 rgba(255, 255, 255, .2);--glass-shadow-sm: 0 1px 2px rgba(0, 0, 0, .15), 0 2px 4px rgba(0, 0, 0, .1);--glass-shadow-md: 0 2px 4px rgba(0, 0, 0, .12), 0 4px 8px rgba(0, 0, 0, .1), 0 8px 16px rgba(0, 0, 0, .08);--glass-shadow-lg: 0 4px 8px rgba(0, 0, 0, .12), 0 8px 16px rgba(0, 0, 0, .1), 0 16px 32px rgba(0, 0, 0, .08), 0 32px 64px rgba(0, 0, 0, .06);--glass-shadow-xl: 0 8px 16px rgba(0, 0, 0, .14), 0 16px 32px rgba(0, 0, 0, .12), 0 32px 64px rgba(0, 0, 0, .1), 0 64px 144px rgba(0, 0, 0, .08);--glass-border-thin: 1px solid rgba(255, 255, 255, .08);--glass-border-medium: 1px solid rgba(255, 255, 255, .12);--glass-border-strong: 1px solid rgba(255, 255, 255, .18);--float-gap: max(12px, env(safe-area-inset-top, 12px));--float-gap-bottom: max(12px, env(safe-area-inset-bottom, 12px));--float-radius-outer: 24px;--float-radius-inner: 16px;--float-radius-content: 12px;--z-glass: 50;--z-sidebar: 100;--z-modal: 500;--z-toast: 1000;--accent-glow-soft: rgba(99, 102, 241, .15);--accent-glow-medium: rgba(99, 102, 241, .25);--accent-glow-strong: rgba(99, 102, 241, .4);--vt-duration: .14s;--vt-easing: var(--spring-smooth);--scroll-fade-distance: 100px;--spring-tap: cubic-bezier(.22, 1, .36, 1);--tap-duration: .12s;--tap-scale: .97}[data-theme=light]{--glass-surface-1: rgba(255, 255, 255, .7);--glass-surface-2: rgba(255, 255, 255, .8);--glass-surface-3: rgba(255, 255, 255, .88);--glass-surface-4: rgba(255, 255, 255, .94);--glass-highlight: inset 0 1px 0 0 rgba(255, 255, 255, .9);--glass-highlight-strong: inset 0 1px 0 0 rgba(255, 255, 255, 1);--glass-shadow-sm: 0 1px 2px rgba(0, 0, 0, .06), 0 2px 4px rgba(0, 0, 0, .04);--glass-shadow-md: 0 2px 4px rgba(0, 0, 0, .05), 0 4px 8px rgba(0, 0, 0, .04), 0 8px 16px rgba(0, 0, 0, .03);--glass-shadow-lg: 0 4px 8px rgba(0, 0, 0, .05), 0 8px 16px rgba(0, 0, 0, .04), 0 16px 32px rgba(0, 0, 0, .03), 0 32px 64px rgba(0, 0, 0, .02);--glass-border-thin: 1px solid rgba(0, 0, 0, .06);--glass-border-medium: 1px solid rgba(0, 0, 0, .1);--glass-border-strong: 1px solid rgba(0, 0, 0, .14);--glass-saturation: 1.2;--glass-contrast: 1.02;--glass-brightness: 1.05;--accent-glow-soft: rgba(3, 105, 161, .1);--accent-glow-medium: rgba(3, 105, 161, .18);--accent-glow-strong: rgba(3, 105, 161, .3)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;letter-spacing:-.01em;background:var(--bg-surface);color:var(--text-primary)}.text-hero{font-size:48px;font-weight:800;letter-spacing:-.04em;line-height:1.1}.text-title{font-size:44px;font-weight:700;letter-spacing:-.03em}.text-heading{font-size:20px;font-weight:600;letter-spacing:-.02em}.text-body{font-size:15px;font-weight:400;line-height:1.6}.text-caption{font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.glass-panel,.glass-effect{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass);position:relative;overflow:hidden;transition:transform var(--duration-normal) var(--ease-spring),box-shadow var(--duration-normal) var(--ease-smooth),border-color var(--duration-normal) ease}.glass-panel:before,.glass-effect:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);pointer-events:none}.glass-panel:hover,.glass-effect:hover{border-color:#ffffff29;box-shadow:var(--shadow-glass),0 0 0 1px #6366f11a;transform:translateY(-1px)}.card{background:#ffffff08;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:24px;box-shadow:0 8px 32px #0000004d,0 1px #ffffff0f inset;transition:transform .3s var(--ease-spring),box-shadow .3s ease,border-color .3s ease}.card:hover{transform:translateY(-2px);box-shadow:0 16px 48px #0006,0 0 0 1px #6366f126;border-color:#ffffff1f}.btn-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:var(--radius-pill);padding:12px 24px;font-size:14px;font-weight:600;letter-spacing:-.01em;box-shadow:0 4px 16px #6366f166;transition:all .2s var(--ease-spring);position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .4s ease}.btn-primary:hover:before{left:140%}.btn-primary:hover{transform:scale(1.02) translateY(-1px);box-shadow:0 8px 24px #6366f180}.btn-primary:active{transform:scale(.98)}.btn-ghost{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--text-primary);border-radius:var(--radius-pill);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .2s ease}.btn-ghost:hover{background:#ffffff1a;border-color:#ffffff2e}.btn-danger{background:#ef444426;border:1px solid rgba(239,68,68,.25);color:#ef4444;border-radius:var(--radius-pill)}.btn-danger:hover{background:#ef444440;box-shadow:0 4px 16px #ef44444d}.input-field,.select-field,.input-glow{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;font-family:Inter,sans-serif;padding:12px 16px;width:100%;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.input-field::placeholder,.select-field::placeholder,.input-glow::placeholder{color:var(--text-tertiary)}.input-field:focus,.select-field:focus,.input-glow:focus{border-color:#6366f199;background:#ffffff12;box-shadow:0 0 0 3px #6366f126,0 1px #ffffff0f inset}.form-section{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-xl);padding:32px;box-shadow:0 8px 32px #00000040}.field-wrapper{position:relative}.field-label{display:block;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:6px}@keyframes fadeSlideIn{to{opacity:1;transform:translateY(0)}}.page-content>*{opacity:0;transform:translateY(16px);animation:fadeSlideIn .4s var(--ease-out) forwards}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}@media(prefers-reduced-motion:reduce){.glass-panel,.glass-effect,.card,.btn-primary,.btn-ghost,.btn-danger,.page-content>*{transition:none!important;animation:none!important;transform:none!important}}.lms-sidebar{display:flex;flex-direction:column}.lms-sidebar-header{padding:18px 18px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.lms-sidebar-header .w-12.h-12{width:36px!important;height:36px!important;border-radius:var(--radius-pill)!important;background:#ffffff0f!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:var(--shadow-glass)!important}.lms-sidebar-header .text-primary-400{background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.lms-nav-section-title{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);padding:10px 12px 8px;position:relative}.lms-nav-section-title:after{content:"";display:block;height:1px;margin-top:8px;background:#ffffff0f;transform:scaleY(.5);transform-origin:left}.lms-nav-item{position:relative;border-radius:14px;color:var(--text-secondary);transition:all .2s var(--ease-spring)}.lms-nav-item:hover{background:#ffffff0d;transform:translate(2px);color:var(--text-primary)}.lms-nav-item.active{background:var(--glass-bg);border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow-glass);color:var(--text-primary)}.lms-nav-item.active:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:3px;background:var(--accent-gradient);border-radius:0 3px 3px 0}.lms-sidebar-footer{padding:14px 14px 16px;border-top:1px solid rgba(255,255,255,.06)}#sidebar-user-card{background:var(--glass-bg);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass)}.lms-header{position:sticky;top:0;height:60px;background:#080810d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.06);z-index:40}.lms-hamburger-btn{display:none;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffffd9;cursor:pointer;flex-shrink:0;transition:background .15s ease,transform .15s ease}.lms-hamburger-btn:active{background:#ffffff1f;transform:scale(.94)}@media(max-width:1024px){.lms-hamburger-btn{display:flex}}#global-search-shell{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);width:340px;transition:transform .2s var(--ease-spring),box-shadow .2s ease,border-color .2s ease}#global-search-shell:focus-within{border-color:#6366f199;box-shadow:0 0 0 3px #6366f126,var(--shadow-glass);transform:scale(1.02)}.lms-breadcrumbs .current{color:var(--text-primary)}.lms-breadcrumbs a,.lms-breadcrumbs svg{color:var(--text-tertiary)}.cmdk-overlay{position:fixed;inset:0;background:#000000a6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:var(--z-modal);display:none;align-items:center;justify-content:center;padding:24px}.cmdk-overlay.is-open{display:flex;animation:fadeSlideIn .24s var(--ease-out) both}.cmdk-panel{width:min(720px,100%);max-height:min(70vh,640px);overflow:hidden}.cmdk-panel .cmdk-input{width:100%;border:0;outline:none;background:transparent;color:var(--text-primary);font-size:16px;padding:16px 18px}.cmdk-results{border-top:1px solid rgba(255,255,255,.06);max-height:calc(70vh - 64px);overflow:auto}.cmdk-result{width:100%;padding:14px 16px;display:flex;justify-content:space-between;gap:16px;text-align:left;color:var(--text-secondary);background:transparent;border:0;border-radius:14px;transition:background .15s ease,color .15s ease,transform .15s var(--ease-spring)}.cmdk-result:hover,.cmdk-result[aria-selected=true]{background:#ffffff0f;color:var(--text-primary);transform:translate(2px)}@media(max-width:1024px){.lms-sidebar{width:72px}.lms-main{margin-left:calc(72px + var(--float-gap) * 2)}.lms-sidebar .lms-nav-section-title,.lms-sidebar .lms-sidebar-header span,.lms-sidebar .lms-sidebar-header p,.lms-sidebar-footer #sidebar-user-email,.lms-sidebar-footer #sidebar-user-role,.lms-sidebar-footer #sidebar-user-name{display:none!important}.lms-nav-item{justify-content:center;gap:0}.lms-nav-item svg{margin:0!important}}@media(max-width:768px){.lms-sidebar{transform:translate(calc(-100% - var(--float-gap) * 2));width:min(85vw,280px);border-radius:0 var(--float-radius-outer) var(--float-radius-outer) 0;left:0;transition:transform .38s var(--spring-smooth, cubic-bezier(.32, .72, 0, 1))}.lms-sidebar.open{transform:translate(0);box-shadow:var(--glass-shadow-xl),0 0 80px #0006}.lms-sidebar .lms-nav-section-title,.lms-sidebar .lms-sidebar-header span,.lms-sidebar .lms-sidebar-header p,.lms-sidebar-footer #sidebar-user-email,.lms-sidebar-footer #sidebar-user-role,.lms-sidebar-footer #sidebar-user-name{display:revert!important}.lms-nav-item{justify-content:flex-start;gap:.75rem}.lms-nav-item svg{margin:initial!important}.lms-main{margin-left:0!important;padding-bottom:0}.lms-content{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px) + var(--float-gap, 12px))}.lms-header{margin-left:var(--float-gap)}#global-search-shell{width:100%;max-width:100%}}.dashboard-hero{background:radial-gradient(ellipse 80% 60% at 20% -20%,rgba(99,102,241,.2) 0%,transparent 55%),radial-gradient(ellipse 60% 60% at 80% 120%,rgba(139,92,246,.14) 0%,transparent 55%),radial-gradient(ellipse 45% 45% at 50% 50%,rgba(6,182,212,.08) 0%,transparent 55%),#ffffff08;border:1px solid rgba(255,255,255,.1)}.dashboard-hero-apple{padding:2rem .5rem 1.5rem;margin-bottom:2rem}.dashboard-apple-date{font-family:var(--font-sans, "Instrument Sans", system-ui, sans-serif);font-size:.8125rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8b3;margin-bottom:.5rem}.dashboard-apple-headline{font-family:var(--font-serif, "Instrument Serif", Georgia, serif);font-size:clamp(2rem,7vw,3.25rem);font-weight:400;letter-spacing:-.025em;line-height:1.08;color:#f1f5f9;margin-bottom:.625rem;word-break:break-word}.dashboard-apple-subtitle{font-family:var(--font-sans, "Instrument Sans", system-ui, sans-serif);font-size:1rem;font-weight:400;line-height:1.5;color:#94a3b8a6;max-width:420px}[data-theme=light] .dashboard-apple-date{color:#64748bb3}[data-theme=light] .dashboard-apple-headline{color:#0f172a}[data-theme=light] .dashboard-apple-subtitle{color:#475569bf}.dashboard-apple-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:1.5rem}@media(min-width:768px){.dashboard-apple-stats-grid{grid-template-columns:repeat(3,1fr);gap:16px}}@media(min-width:1024px){.dashboard-apple-stats-grid{grid-template-columns:repeat(4,1fr);gap:20px}}.dashboard-apple-stat{position:relative;padding:1.25rem;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);transition:transform .25s cubic-bezier(.25,.46,.45,.94),border-color .25s ease,box-shadow .25s ease;overflow:hidden}.dashboard-apple-stat:before{content:"";position:absolute;inset:0;border-radius:18px;background:radial-gradient(ellipse 100% 100% at 50% -20%,rgba(255,255,255,.04) 0%,transparent 60%);pointer-events:none}.dashboard-apple-stat:hover{transform:translateY(-2px);border-color:#ffffff1f;box-shadow:0 8px 24px #00000026}.dashboard-apple-stat:active{transform:translateY(0) scale(.98);transition-duration:.1s}.dashboard-apple-stat-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#ffffff0f;color:#94a3b8cc;margin-bottom:.875rem}.dashboard-apple-stat-label{font-family:var(--font-sans, "Instrument Sans", system-ui, sans-serif);font-size:.6875rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#94a3b899;margin-bottom:.25rem}.dashboard-apple-stat-value{font-family:var(--font-sans, "Instrument Sans", system-ui, sans-serif);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;letter-spacing:-.02em;line-height:1;color:#f1f5f9;font-variant-numeric:tabular-nums}.dashboard-apple-stat-meta{font-size:.75rem;color:#94a3b880;margin-top:.375rem}.dashboard-apple-stat-attendance-detail{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.8125rem}.dashboard-apple-stat-dot{width:3px;height:3px;border-radius:50%;background:#94a3b859}[data-theme=light] .dashboard-apple-stat{background:#fffc;border:1px solid rgba(0,0,0,.06);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 1px 3px #0000000a}[data-theme=light] .dashboard-apple-stat:before{background:none}[data-theme=light] .dashboard-apple-stat:hover{border-color:#0000001a;box-shadow:0 8px 24px #00000014}[data-theme=light] .dashboard-apple-stat-icon{background:#0000000a;color:#475569b3}[data-theme=light] .dashboard-apple-stat-label{color:#47556999}[data-theme=light] .dashboard-apple-stat-value{color:#0f172a}[data-theme=light] .dashboard-apple-stat-meta{color:#47556980}.grade-bar-track{width:100px;height:6px;background:#ffffff14;border-radius:3px;overflow:hidden}.grade-bar-fill{height:100%;border-radius:3px;transition:width .6s var(--ease-spring)}.grade-bar-fill.good{background:linear-gradient(90deg,#6366f1,#8b5cf6)}.grade-bar-fill.warn{background:linear-gradient(90deg,#f59e0b,#8b5cf6)}.grade-bar-fill.bad{background:linear-gradient(90deg,#ef4444,#f59e0b)}.assessment-agent-chip{border-radius:var(--radius-pill)!important;background:#ffffff0f!important;border:1px solid rgba(255,255,255,.1)!important;color:var(--text-secondary)!important;transition:all .2s var(--ease-spring)}.assessment-agent-chip:hover{background:#ffffff1a!important;border-color:#ffffff2e!important;color:var(--text-primary)!important;transform:translateY(-1px)}.liquid-glass-thin{background:var(--glass-surface-1);backdrop-filter:blur(var(--glass-blur-thin)) saturate(var(--glass-saturation)) contrast(var(--glass-contrast));-webkit-backdrop-filter:blur(var(--glass-blur-thin)) saturate(var(--glass-saturation)) contrast(var(--glass-contrast));border:var(--glass-border-thin);box-shadow:var(--glass-shadow-sm),var(--glass-highlight);transition:all .3s var(--spring-gentle)}.liquid-glass{background:var(--glass-surface-2);backdrop-filter:blur(var(--glass-blur-medium)) saturate(var(--glass-saturation)) contrast(var(--glass-contrast)) brightness(var(--glass-brightness));-webkit-backdrop-filter:blur(var(--glass-blur-medium)) saturate(var(--glass-saturation)) contrast(var(--glass-contrast)) brightness(var(--glass-brightness));border:var(--glass-border-medium);box-shadow:var(--glass-shadow-md),var(--glass-highlight);transition:all .35s var(--spring-smooth)}.liquid-glass-thick{background:var(--glass-surface-3);backdrop-filter:blur(var(--glass-blur-thick)) saturate(var(--glass-saturation)) contrast(var(--glass-contrast)) brightness(var(--glass-brightness));-webkit-backdrop-filter:blur(var(--glass-blur-thick)) saturate(var(--glass-saturation)) contrast(var(--glass-contrast)) brightness(var(--glass-brightness));border:var(--glass-border-strong);box-shadow:var(--glass-shadow-lg),var(--glass-highlight-strong);transition:all .4s var(--spring-smooth)}.liquid-glass-ultra{background:var(--glass-surface-4);backdrop-filter:blur(var(--glass-blur-ultra)) saturate(var(--glass-saturation)) contrast(var(--glass-contrast)) brightness(var(--glass-brightness));-webkit-backdrop-filter:blur(var(--glass-blur-ultra)) saturate(var(--glass-saturation)) contrast(var(--glass-contrast)) brightness(var(--glass-brightness));border:var(--glass-border-strong);box-shadow:var(--glass-shadow-xl),var(--glass-highlight-strong);transition:all .45s var(--spring-smooth)}@media(hover:hover)and (pointer:fine){.liquid-glass:hover,.liquid-glass-thin:hover{backdrop-filter:blur(calc(var(--glass-blur-medium) + 4px)) saturate(calc(var(--glass-saturation) + .3)) contrast(calc(var(--glass-contrast) + .02)) brightness(calc(var(--glass-brightness) + .05));-webkit-backdrop-filter:blur(calc(var(--glass-blur-medium) + 4px)) saturate(calc(var(--glass-saturation) + .3)) contrast(calc(var(--glass-contrast) + .02)) brightness(calc(var(--glass-brightness) + .05));box-shadow:var(--glass-shadow-lg),var(--glass-highlight-strong),0 0 40px var(--accent-glow-soft)}.liquid-glass-thick:hover{box-shadow:var(--glass-shadow-xl),var(--glass-highlight-strong),0 0 60px var(--accent-glow-soft)}}.lms-sidebar{position:fixed;top:var(--float-gap);left:var(--float-gap);bottom:var(--float-gap);width:260px;border-radius:var(--float-radius-outer);background:var(--glass-surface-3);backdrop-filter:blur(var(--glass-blur-thick)) saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(var(--glass-blur-thick)) saturate(var(--glass-saturation));border:var(--glass-border-strong)!important;box-shadow:var(--glass-shadow-lg),var(--glass-highlight-strong);z-index:var(--z-sidebar);display:flex;flex-direction:column;transition:width .4s var(--spring-smooth),transform .4s var(--spring-smooth),border-radius .4s var(--spring-smooth),box-shadow .3s ease;overflow:hidden}[data-theme=light] .lms-sidebar{background:var(--glass-surface-4)!important;border:var(--glass-border-strong)!important;box-shadow:var(--glass-shadow-lg),var(--glass-highlight-strong)}.lms-header{position:sticky;top:var(--float-gap);margin:var(--float-gap) var(--float-gap) 0 var(--float-gap);border-radius:var(--float-radius-outer)!important;background:var(--glass-surface-2)!important;backdrop-filter:blur(var(--glass-blur-medium)) saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(var(--glass-blur-medium)) saturate(var(--glass-saturation));border:var(--glass-border-medium)!important;box-shadow:var(--glass-shadow-md),var(--glass-highlight);z-index:var(--z-glass);transition:padding .4s var(--spring-smooth),border-radius .4s var(--spring-smooth),margin .4s var(--spring-smooth),box-shadow .3s ease,transform .3s var(--spring-smooth)}[data-theme=light] .lms-header{background:var(--glass-surface-3)!important}.lms-header.scrolled{padding-top:.4rem!important;padding-bottom:.4rem!important;border-radius:var(--float-radius-inner)!important;box-shadow:var(--glass-shadow-sm),var(--glass-highlight)}.lms-main{margin-left:calc(260px + var(--float-gap) * 2);min-height:100vh;padding-top:0;flex:1;min-width:0}.lms-content{padding:var(--float-gap) var(--float-gap) calc(var(--float-gap) * 2)}@media(hover:hover)and (pointer:fine){.liquid-glass.card-hover:hover,.glass-effect.card-hover:hover{transform:translateY(-6px) scale(1.015);transition:transform .4s var(--spring-bounce),box-shadow .4s var(--spring-smooth)}}.liquid-glass.card-hover:active,.glass-effect.card-hover:active{transform:translateY(-2px) scale(.98);transition:transform .15s var(--spring-snappy)}.lms-nav-item{transition:background .25s var(--spring-gentle),color .25s var(--spring-gentle),transform .3s var(--spring-bounce),padding-left .3s var(--spring-smooth)!important}@media(hover:hover)and (pointer:fine){.lms-nav-item:hover{transform:translate(4px)}}.lms-nav-item:active{transform:translate(2px) scale(var(--tap-scale));transition:transform var(--tap-duration) var(--spring-tap)!important}.lms-nav-item.active{transform:translate(0)}button,[role=button],.btn,input[type=submit]{-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .25s var(--spring-smooth),box-shadow .25s var(--spring-smooth),background .22s ease,color .22s ease,border-color .22s ease}@media(hover:hover)and (pointer:fine){button:hover,[role=button]:hover,.btn:hover,input[type=submit]:hover{transform:translateY(-1px)}}button:active,[role=button]:active,.btn:active,input[type=submit]:active{transform:translateY(0) scale(var(--tap-scale));transition:transform var(--tap-duration) var(--spring-tap)}.morph-btn{position:relative;overflow:hidden;border-radius:var(--float-radius-content);will-change:transform,border-radius,width;transition:border-radius .4s var(--spring-bounce),width .4s var(--spring-smooth),padding .4s var(--spring-smooth),background .3s ease,transform .3s var(--spring-bounce)}.morph-btn.morphed{border-radius:50%;aspect-ratio:1;width:48px;min-width:48px;padding:0;display:flex;align-items:center;justify-content:center}.morph-btn .morph-label{transition:opacity .2s ease,transform .3s var(--spring-smooth)}.morph-btn.morphed .morph-label{opacity:0;transform:scale(.5);position:absolute}.morph-btn .morph-icon{opacity:0;transform:scale(0) rotate(-90deg);transition:opacity .3s ease .15s,transform .5s var(--spring-bounce) .15s;position:absolute}.morph-btn.morphed .morph-icon{opacity:1;transform:scale(1) rotate(0);position:static}@keyframes scroll-fade-in{0%{opacity:0;filter:blur(8px);transform:translateY(30px) scale(.95)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}@keyframes scroll-slide-up{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes scroll-scale-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@supports (animation-timeline: view()){.scroll-reveal{animation:scroll-fade-in linear both;animation-timeline:view();animation-range:entry 0% entry 100%}.scroll-reveal-up{animation:scroll-slide-up linear both;animation-timeline:view();animation-range:entry 0% entry 100%}.scroll-reveal-scale{animation:scroll-scale-in linear both;animation-timeline:view();animation-range:entry 0% entry 100%}.scroll-reveal-stagger>*:nth-child(1){animation:scroll-fade-in linear both;animation-timeline:view();animation-range:entry 0% entry 90%}.scroll-reveal-stagger>*:nth-child(2){animation:scroll-fade-in linear both;animation-timeline:view();animation-range:entry 5% entry 95%}.scroll-reveal-stagger>*:nth-child(3){animation:scroll-fade-in linear both;animation-timeline:view();animation-range:entry 10% entry 100%}}@supports not (animation-timeline: view()){.scroll-reveal,.scroll-reveal-up,.scroll-reveal-scale{opacity:0;transform:translateY(30px) scale(.95);filter:blur(8px);transition:opacity .6s var(--spring-smooth),transform .6s var(--spring-smooth),filter .6s var(--spring-smooth)}.scroll-reveal.in-view,.scroll-reveal-up.in-view,.scroll-reveal-scale.in-view{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}::view-transition{background:transparent}::view-transition-group(root){animation:none;mix-blend-mode:normal;isolation:isolate}::view-transition-image-pair(root){isolation:auto;background:transparent}::view-transition-old(root){animation:var(--vt-duration) ease-out both vt-root-out;background:transparent;backface-visibility:hidden}::view-transition-new(root){animation:var(--vt-duration) ease-out both vt-root-in;background:transparent;backface-visibility:hidden}@keyframes vt-root-out{0%{opacity:1}to{opacity:0}}@keyframes vt-root-in{0%{opacity:0}to{opacity:1}}::view-transition-old(tab-content){animation:.13s var(--spring-smooth) both vt-tab-out}::view-transition-new(tab-content){animation:.15s var(--spring-smooth) both vt-tab-in}@keyframes vt-tab-out{0%{opacity:1}to{opacity:0}}@keyframes vt-tab-in{0%{opacity:0}to{opacity:1}}.lms-glass-dock{position:fixed;left:50%;bottom:max(10px,env(safe-area-inset-bottom,10px));transform:translate(-50%);z-index:calc(var(--z-sidebar) + 20);border-radius:9999px;padding:8px 10px;max-width:calc(100vw - 24px)}.lms-glass-dock-row{display:flex;align-items:center;gap:8px}.lms-glass-dock-item{width:42px;height:42px;border-radius:14px;border:var(--glass-border-thin);background:transparent;display:inline-flex;align-items:center;justify-content:center;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform var(--tap-duration) var(--spring-tap),background-color .18s ease,border-color .18s ease}.lms-glass-dock-item:hover{transform:translateY(-2px) scale(1.03)}.lms-glass-dock-item:active{transform:translateY(0) scale(var(--tap-scale))}.lms-glass-dock-item.active{background:var(--glass-surface-3);border-color:#06b6d459}.lms-glass-dock-icon{width:20px;height:20px}@media(min-width:1025px){.lms-glass-dock{display:none!important}}#ai-agent-content{--agentic-bg-0: #050b1f;--agentic-bg-1: #09142d;--agentic-bg-2: #0d1b3d;--agentic-surface: rgba(13, 27, 61, .76);--agentic-surface-strong: rgba(17, 34, 74, .88);--agentic-border: rgba(76, 98, 160, .48);--agentic-border-strong: rgba(96, 165, 250, .42);--agentic-text: #f8fafc;--agentic-text-soft: rgba(203, 213, 225, .82);--agentic-text-muted: rgba(148, 163, 184, .88);--agentic-accent: #10b981;--agentic-accent-2: #38bdf8;--agentic-accent-3: #8b5cf6}#ai-agent-content,#ai-agent-content *{color-scheme:dark}#ai-agent-content .ai-nds-shell{display:flex;min-height:0;height:100%;border:1px solid var(--agentic-border);border-radius:20px;overflow:hidden;background:radial-gradient(120% 90% at 0% 0%,rgba(16,185,129,.1),transparent 40%),radial-gradient(100% 90% at 100% 100%,rgba(56,189,248,.12),transparent 46%),linear-gradient(180deg,var(--agentic-bg-1) 0%,var(--agentic-bg-0) 100%);box-shadow:0 20px 44px #02061757,inset 0 1px #94a3b824}#ai-agent-content .ai-nds-sidebar{position:relative;width:280px;min-width:280px;border-right:1px solid rgba(71,85,130,.35);background:#070c1e8f;backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);transition:width .18s ease,min-width .18s ease,opacity .18s ease,max-height .18s ease}#ai-agent-content .ai-nds-sidebar-inner{display:flex;flex-direction:column;height:100%;padding:1rem .9rem .9rem;gap:.85rem}#ai-agent-content .ai-nds-sidebar.ai-nds-sidebar-collapsed{width:0;min-width:0;opacity:0;overflow:hidden;border-right-color:transparent}#ai-agent-content .ai-nds-sidebar-toggle{position:absolute;top:1rem;right:.75rem;width:1.85rem;height:1.85rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(100,116,139,.42);background:#0f172ab8;color:var(--agentic-text-soft)}#ai-agent-content .ai-nds-new-chat-btn,#ai-agent-content .ai-nds-ghost-btn,#ai-agent-content .ai-nds-model-btn,#ai-agent-content .ai-nds-icon-btn,#ai-agent-content .ai-nds-cap-toggle,#ai-agent-content .ai-nds-mini-pill{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid rgba(100,116,139,.42);background:#0f172aa3;color:var(--agentic-text-soft);border-radius:999px;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}#ai-agent-content .ai-nds-new-chat-btn:hover,#ai-agent-content .ai-nds-ghost-btn:hover,#ai-agent-content .ai-nds-model-btn:hover,#ai-agent-content .ai-nds-icon-btn:hover,#ai-agent-content .ai-nds-cap-toggle:hover{background:#1e293bc2;border-color:#94a3b89e;color:var(--agentic-text)}#ai-agent-content .ai-nds-new-chat-btn{padding:.8rem .95rem;justify-content:flex-start;border-radius:16px;font-weight:600}#ai-agent-content .ai-nds-sidebar-search{display:flex;align-items:center;gap:.55rem;padding:.7rem .8rem;border-radius:14px;border:1px solid rgba(71,85,130,.52);background:#080e248c;color:var(--agentic-text-muted)}#ai-agent-content .ai-nds-sidebar-search input{width:100%;background:transparent;border:0;outline:0;color:var(--agentic-text)}#ai-agent-content .ai-nds-sidebar-search input::placeholder{color:var(--agentic-text-muted)}#ai-agent-content .ai-nds-conv-list{flex:1;overflow-y:auto}#ai-agent-content .ai-nds-conv-label{margin:0 0 .45rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:#94a3b88c}#ai-agent-content .ai-nds-conv-item{width:100%;text-align:left;padding:.75rem .8rem;border-radius:14px;color:var(--agentic-text-soft);background:transparent;border:1px solid transparent}#ai-agent-content .ai-nds-conv-item:hover,#ai-agent-content .ai-nds-conv-item-active{background:#1e293b80;border-color:#4755826b;color:var(--agentic-text)}#ai-agent-content .ai-nds-sidebar-footer{border-top:1px solid rgba(71,85,130,.28);padding-top:.8rem}#ai-agent-content .ai-nds-sidebar-user{display:flex;align-items:center;gap:.7rem}#ai-agent-content .ai-nds-sidebar-avatar,#ai-agent-content .ai-nds-logo-mark,#ai-agent-content .ai-nds-hero-mark{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#0f172af2,#1e293be0);border:1px solid rgba(96,165,250,.24);color:#dbeafe;box-shadow:inset 0 1px #93c5fd29}#ai-agent-content .ai-nds-sidebar-avatar{width:2.2rem;height:2.2rem;border-radius:12px;font-size:.68rem;font-weight:700}#ai-agent-content .ai-nds-sidebar-title{margin:0;font-size:.84rem;font-weight:600;color:var(--agentic-text)}#ai-agent-content .ai-nds-sidebar-meta{margin:.1rem 0 0;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--agentic-text-muted)}#ai-agent-content .ai-nds-main{min-width:0;flex:1;display:flex;flex-direction:column;overflow:hidden}#ai-agent-content .ai-nds-topbar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.95rem 1rem;border-bottom:1px solid rgba(71,85,130,.32);background:#080e2480;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2)}#ai-agent-content .ai-nds-topbar-left,#ai-agent-content .ai-nds-topbar-right{display:flex;align-items:center;gap:.6rem}#ai-agent-content .ai-nds-topbar-divider{width:1px;height:1rem;background:#47558273}#ai-agent-content .ai-nds-logo-mark{width:2rem;height:2rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.06em}#ai-agent-content .ai-nds-model-btn,#ai-agent-content .ai-nds-ghost-btn{padding:.52rem .82rem;font-size:.8rem}#ai-agent-content .ai-nds-icon-btn{width:2rem;height:2rem;padding:0}#ai-agent-content .ai-nds-model-dropdown{position:absolute;top:calc(100% + .55rem);left:8rem;min-width:10rem;padding:.35rem;border-radius:16px;border:1px solid rgba(71,85,130,.52);background:#080e24eb;box-shadow:0 16px 30px #02061752;z-index:5}#ai-agent-content .ai-nds-model-option{width:100%;text-align:left;padding:.72rem .8rem;border-radius:12px;color:var(--agentic-text-soft);background:transparent;border:0}#ai-agent-content .ai-nds-model-option:hover{background:#1e293b9e;color:var(--agentic-text)}#ai-agent-content .ai-nds-status-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .72rem;border-radius:999px;border:1px solid rgba(16,185,129,.22);background:#065f4624;color:#d1fae5;font-size:.76rem}#ai-agent-content .ai-nds-status-dot{width:.45rem;height:.45rem;border-radius:999px;background:#34d399;box-shadow:0 0 0 4px #10b9811f}#ai-agent-content .ai-nds-messages{flex:1;min-height:0;padding:1.25rem 1rem;background:transparent}#ai-agent-content .ai-nds-messages-inner{display:flex;flex-direction:column;gap:.7rem}#ai-agent-content .ai-nds-welcome{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.35rem;min-height:min(44vh,34rem);justify-content:center;padding:1rem 0 2rem}#ai-agent-content .ai-nds-hero-mark{width:4.4rem;height:4.4rem;border-radius:1.35rem;font-size:1rem;font-weight:700;letter-spacing:.08em}#ai-agent-content .ai-nds-welcome-copy{max-width:40rem}#ai-agent-content .ai-nds-welcome-copy h2{margin:0;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;color:var(--agentic-text)}#ai-agent-content .ai-nds-welcome-copy p{margin:.8rem auto 0;max-width:34rem;color:var(--agentic-text-soft);line-height:1.7}#ai-agent-content .ai-nds-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;width:100%;max-width:52rem}#ai-agent-content .ai-nds-feature-card,#ai-agent-content .ai-nds-tool-card{display:flex;align-items:flex-start;gap:.85rem;padding:1rem;text-align:left;border-radius:18px!important}#ai-agent-content .ai-nds-tool-card{min-height:100%}#ai-agent-content .ai-nds-card-icon{width:2.65rem;height:2.65rem;border-radius:.95rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}#ai-agent-content .ai-nds-card-title{margin:0;color:var(--agentic-text)!important;font-weight:600;font-size:.92rem}#ai-agent-content .ai-nds-card-copy{margin:.18rem 0 0;color:var(--agentic-text-soft)!important;font-size:.76rem;line-height:1.55}#ai-agent-content .ai-nds-capabilities{display:flex;flex-direction:column;align-items:center;gap:.8rem;width:100%}#ai-agent-content .ai-nds-cap-toggle{padding:.55rem .85rem;font-size:.8rem}#ai-agent-content .ai-nds-toggle-open svg{transform:rotate(180deg)}#ai-agent-content .ai-nds-tool-pop{width:100%;max-width:52rem;padding:1rem;border-radius:22px;border:1px solid rgba(71,85,130,.46);background:#080e24c7;backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);box-shadow:inset 0 1px #94a3b81f,0 14px 32px #02061747}#ai-agent-content .ai-nds-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}#ai-agent-content .ai-nds-cap-pill-row,#ai-agent-content .ai-nds-quickbar{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center}#ai-agent-content .ai-nds-cap-pill,#ai-agent-content .ai-nds-mini-pill{padding:.42rem .72rem;font-size:.72rem;line-height:1}#ai-agent-content .ai-nds-cap-pill{border-radius:999px;border:1px solid rgba(71,85,130,.35);background:#0f172a6b;color:var(--agentic-text-muted)}#ai-agent-content .ai-nds-input-zone{position:sticky;bottom:0;z-index:3;padding:.95rem 1rem calc(1rem + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(71,85,130,.35)!important;background:linear-gradient(180deg,#060b1e29,#060b1ed6 34%,#040918f5);backdrop-filter:blur(16px) saturate(1.12);-webkit-backdrop-filter:blur(16px) saturate(1.12)}#ai-agent-content .ai-nds-input-shell{display:flex;width:100%;padding:.2rem;gap:.45rem;align-items:flex-end;min-height:4.25rem;border-radius:24px!important}#ai-agent-content .ai-nds-attach-btn{width:2.65rem;height:2.65rem;margin:.35rem 0 .35rem .35rem;border-radius:999px;border:1px solid rgba(100,116,139,.4);background:#0f172abd;color:var(--agentic-text-soft)}#ai-agent-content .ai-nds-input-field{flex:1;width:100%;min-width:0;padding:.95rem .35rem .95rem .2rem;background:transparent;border:0;outline:0;resize:none;max-height:160px;line-height:1.6}#ai-agent-content .ai-nds-send-btn{width:2.8rem;height:2.8rem;margin:.3rem;padding:0;flex-shrink:0;align-self:flex-end}#ai-agent-content .ai-nds-input-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.7rem;padding:0 .3rem;color:var(--agentic-text-muted);font-size:.72rem}#ai-agent-content .ai-nds-input-meta-actions{display:inline-flex;align-items:center;gap:.45rem}#ai-agent-content .ai-nds-input-meta-actions button{color:inherit}#ai-agent-content .ai-nds-quickbar{justify-content:flex-start;margin-bottom:.55rem}#ai-agent-content .claude-chat-shell{background:radial-gradient(120% 90% at 0% 0%,rgba(16,185,129,.1),transparent 40%),radial-gradient(100% 90% at 100% 100%,rgba(56,189,248,.12),transparent 46%),linear-gradient(180deg,var(--agentic-bg-1) 0%,var(--agentic-bg-0) 100%)!important;border:1px solid var(--agentic-border)!important;border-radius:16px!important;box-shadow:0 16px 36px #02061757,inset 0 1px #94a3b824!important}#ai-agent-content .claude-chat-header{background:#080e2485!important;border-bottom:1px solid rgba(71,85,130,.42)!important;backdrop-filter:blur(14px) saturate(1.2)!important;-webkit-backdrop-filter:blur(14px) saturate(1.2)!important}#ai-agent-content .claude-chat-header h3,#ai-agent-content .claude-chat-header p{color:var(--agentic-text)!important}#ai-agent-content #clear-chat-btn{color:var(--agentic-text-soft)!important;border:1px solid rgba(100,116,139,.42)!important;background:#0f172a9e!important;backdrop-filter:blur(12px) saturate(1.12)!important;-webkit-backdrop-filter:blur(12px) saturate(1.12)!important;box-shadow:inset 0 1px #94a3b81a,0 8px 16px #0206172e!important}#ai-agent-content #clear-chat-btn:hover{color:var(--agentic-text)!important;background:#1e293bb3!important;border-color:#94a3b899!important;box-shadow:inset 0 1px #94a3b829,0 10px 20px #0206173d!important}#ai-agent-content .claude-chat-messages{background:transparent!important}#ai-agent-content #ai-welcome-state h2{font-family:"Instrument Serif",Georgia,serif!important;font-weight:400!important;color:var(--agentic-text)!important}#ai-agent-content #ai-welcome-state p{color:var(--agentic-text-soft)!important}#ai-agent-content .ai-suggestion-card{position:relative;overflow:hidden;background:linear-gradient(165deg,#111e47d1,#0a1330b8)!important;border:1px solid rgba(71,85,150,.52)!important;backdrop-filter:blur(18px) saturate(1.4)!important;-webkit-backdrop-filter:blur(18px) saturate(1.4)!important;box-shadow:inset 0 1px #94a3b829,0 10px 22px #02061747!important}#ai-agent-content .ai-suggestion-card:hover{transform:translateY(-1px) scale(1.01);background:linear-gradient(165deg,#16285ae6,#0c183cd1)!important;border-color:var(--agentic-border-strong)!important;box-shadow:inset 0 1px #94a3b838,0 14px 44px #0206175c!important}#ai-agent-content .ai-suggestion-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(147,197,253,.14),rgba(16,185,129,.05) 35%,transparent 60%);opacity:1}#ai-agent-content .ai-suggestion-card p{color:var(--agentic-text)!important}#ai-agent-content .ai-suggestion-card p.text-dark-400,#ai-agent-content .ai-suggestion-card p[class*="text-[10px]"],#ai-agent-content #ai-welcome-state .text-dark-400,#ai-agent-content #ai-welcome-state .text-dark-500,#ai-agent-content #ai-welcome-state .text-dark-600{color:var(--agentic-text-soft)!important}#ai-agent-content .ai-suggestion-card .w-10,#ai-agent-content .ai-suggestion-card .w-9{border:1px solid rgba(148,163,184,.12)!important;box-shadow:inset 0 1px #ffffff0f!important}#ai-agent-content #ai-quick-suggestions>button:nth-child(1) .w-10,#ai-agent-content #open-quiz-generator .w-9{background:linear-gradient(135deg,#fbbf242e,#f59e0b1a)!important}#ai-agent-content #ai-quick-suggestions>button:nth-child(2) .w-10,#ai-agent-content #open-progress-report .w-9{background:linear-gradient(135deg,#3b82f62e,#22d3ee1a)!important}#ai-agent-content #ai-quick-suggestions>button:nth-child(3) .w-10,#ai-agent-content #open-parent-email .w-9{background:linear-gradient(135deg,#f973162e,#f59e0b1a)!important}#ai-agent-content #ai-quick-suggestions>button:nth-child(4) .w-10,#ai-agent-content #open-lesson-plan .w-9{background:linear-gradient(135deg,#8b5cf62e,#a855f71a)!important}#ai-agent-content #open-curriculum-gap .w-9{background:linear-gradient(135deg,#f43f5e2e,#ec48991a)!important}#ai-agent-content #open-early-warning-ai .w-9{background:linear-gradient(135deg,#ef44442e,#f43f5e1a)!important}#ai-agent-content .claude-chat-input-wrap{background:linear-gradient(180deg,#060b1e1f,#060b1eb8 38%,#040918eb)!important;border-top:1px solid rgba(71,85,130,.42)!important}#ai-agent-content .claude-input-pill{background:#0a1430c2!important;border:1px solid rgba(71,85,130,.62)!important;border-radius:16px!important;box-shadow:inset 0 1px #94a3b829,0 10px 20px #0206174d!important}#ai-agent-content .claude-input-pill:focus-within{border-color:#38bdf894!important;box-shadow:0 0 0 2px #38bdf824,inset 0 1px #94a3b833,0 12px 24px #02061761!important}#ai-agent-content .claude-input-field{color:var(--agentic-text)!important}#ai-agent-content .claude-input-field::placeholder{color:var(--agentic-text-muted)!important}#ai-agent-content .claude-send-btn{background:#0f172ad9!important;border:1px solid rgba(71,85,130,.8)!important;color:var(--agentic-text-muted)!important;border-radius:9999px!important;backdrop-filter:blur(14px) saturate(1.35)!important;-webkit-backdrop-filter:blur(14px) saturate(1.35)!important;box-shadow:inset 0 1px #94a3b81a,0 8px 16px #0206173d!important}#ai-agent-content .claude-send-btn.claude-send-active{background:linear-gradient(145deg,#10b981f2,#059669e6)!important;color:#fff!important;border-color:#10b981cc!important;box-shadow:inset 0 1px #ffffff47,0 10px 24px #10b98159!important}#ai-agent-content .claude-send-btn.claude-send-active:hover{background:linear-gradient(145deg,#34d399fa,#10b981f2)!important;box-shadow:inset 0 1px #ffffff52,0 12px 44px #10b9816b!important}#ai-agent-content .ai-chat-message{padding:.625rem 0!important}#ai-agent-content .claude-msg-row{display:flex;align-items:flex-start;gap:10px}#ai-agent-content .claude-msg-row-user{justify-content:flex-end}#ai-agent-content .claude-assistant-avatar{width:44px;height:44px;border-radius:8px;background:linear-gradient(145deg,#0f172a,#1e293b);border:1px solid rgba(100,116,139,.7);color:#93c5fd;font-size:10px;font-weight:600;letter-spacing:.04em;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}#ai-agent-content .claude-assistant-stack{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;max-width:min(92%,720px)}#ai-agent-content .claude-user-bubble{max-width:min(82%,620px);background:linear-gradient(145deg,#122654e6,#0f2046e0);border:1px solid rgba(96,165,250,.28);color:#f8fafc;box-shadow:inset 0 1px #93c5fd2e;border-radius:16px 16px 4px;padding:.75rem .95rem}#ai-agent-content .claude-user-bubble p{color:#f8fafc!important;margin:0!important}#ai-agent-content .claude-assistant-bubble{width:100%;background:linear-gradient(160deg,#0c1531db,#0a122acc)!important;border:1px solid rgba(71,85,130,.58)!important;border-radius:16px 16px 16px 4px;padding:.8rem .95rem;box-shadow:inset 0 1px #94a3b824,0 8px 16px #02061738!important}#ai-agent-content .claude-msg-actions{opacity:.6;transition:opacity .16s ease}#ai-agent-content .claude-assistant-stack:hover .claude-msg-actions{opacity:1}#ai-agent-content .claude-copy-btn{border:1px solid rgba(100,116,139,.52);background:#0f172ab8;color:var(--agentic-text-soft);border-radius:8px;padding:.22rem .35rem;display:inline-flex;align-items:center;justify-content:center;backdrop-filter:blur(12px) saturate(1.3);-webkit-backdrop-filter:blur(12px) saturate(1.3);box-shadow:inset 0 1px #94a3b814,0 6px 14px #0206172e}#ai-agent-content .claude-copy-btn:hover{color:var(--agentic-text);background:#1e293bc2}#ai-agent-content .claude-typing{display:inline-flex;align-items:center;gap:10px}#ai-agent-content .claude-typing-dots{display:inline-flex;gap:4px}#ai-agent-content .claude-typing-dots span{width:6px;height:6px;border-radius:999px;background:#34d399;animation:claudeTypingPulse 1.2s ease-in-out infinite}#ai-agent-content .claude-typing-dots span:nth-child(2){animation-delay:.12s}#ai-agent-content .claude-typing-dots span:nth-child(3){animation-delay:.24s}#ai-agent-content .claude-typing-label{font-size:.78rem;color:#93c5fd}@keyframes claudeTypingPulse{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:.9;transform:translateY(-2px)}}#ai-agent-content .ai-response-content,#ai-agent-content .ai-response-content p,#ai-agent-content .ai-response-content li,#ai-agent-content .ai-response-content td{color:var(--agentic-text-soft)!important}#ai-agent-content .ai-response-content h1,#ai-agent-content .ai-response-content h2,#ai-agent-content .ai-response-content h3{color:var(--agentic-text)!important;font-family:"Instrument Serif",Georgia,serif!important;font-weight:400!important}#ai-agent-content .ai-response-content h4,#ai-agent-content .ai-response-content h5,#ai-agent-content .ai-response-content strong,#ai-agent-content .ai-response-content th{color:var(--agentic-text)!important}#ai-agent-content .ai-response-content a{color:#67e8f9!important;text-decoration-color:#67e8f966!important}#ai-agent-content .ai-response-content a:hover{text-decoration-color:#67e8f9!important}#ai-agent-content .ai-response-content code{background:#0f172adb!important;border:1px solid rgba(71,85,130,.8)!important;color:#bae6fd!important}#ai-agent-content .ai-response-content pre{background:#070e20eb!important;border:1px solid rgba(71,85,130,.72)!important}#ai-agent-content .ai-action-btn{background:#0f172ab8!important;border:1px solid rgba(100,116,139,.52)!important;color:var(--agentic-text-soft)!important;border-radius:9999px!important;padding:.45rem .8rem!important;font-size:.76rem!important;backdrop-filter:blur(14px) saturate(1.35)!important;-webkit-backdrop-filter:blur(14px) saturate(1.35)!important;box-shadow:inset 0 1px #94a3b814,0 8px 16px #02061733!important}#ai-agent-content .ai-action-btn:hover{background:#1e293bc2!important;border-color:#94a3b8b8!important;color:var(--agentic-text)!important;box-shadow:inset 0 1px #94a3b81f,0 12px 22px #02061742!important}#ai-agent-content .text-white,#ai-agent-content .text-dark-100,#ai-agent-content .text-dark-200,#ai-agent-content .text-dark-300,#ai-agent-content .text-dark-400,#ai-agent-content .text-dark-500,#ai-agent-content .text-dark-600{color:var(--agentic-text-soft)!important}#ai-agent-content .font-bold.text-white,#ai-agent-content h3.text-white,#ai-agent-content .text-xl.text-white,#ai-agent-content .text-2xl.text-white{color:var(--agentic-text)!important}#ai-agent-content .bg-dark-700,#ai-agent-content .bg-dark-800,#ai-agent-content .bg-dark-900,#ai-agent-content .bg-dark-950{background:transparent!important}#quiz-generator-modal,#lesson-plan-modal,#parent-email-modal,#progress-report-modal{background:#030814a8!important;backdrop-filter:blur(12px) saturate(1.2)!important;-webkit-backdrop-filter:blur(12px) saturate(1.2)!important}#quiz-generator-modal>div,#lesson-plan-modal>div,#parent-email-modal>div,#progress-report-modal>div{background:radial-gradient(120% 100% at 0% 0%,rgba(99,102,241,.18),transparent 42%),radial-gradient(100% 90% at 100% 100%,rgba(16,185,129,.18),transparent 48%),linear-gradient(180deg,#111e47eb,#0a122ae6)!important;border:1px solid rgba(100,116,180,.52)!important;box-shadow:inset 0 1px #94a3b833,0 16px 34px #02061770!important}#quiz-generator-modal h3,#lesson-plan-modal h3,#parent-email-modal h3,#progress-report-modal h3,#quiz-generator-modal label,#lesson-plan-modal label,#parent-email-modal label,#progress-report-modal label{color:var(--agentic-text)!important}#quiz-generator-modal input,#quiz-generator-modal select,#quiz-generator-modal textarea,#lesson-plan-modal input,#lesson-plan-modal select,#lesson-plan-modal textarea,#parent-email-modal input,#parent-email-modal select,#parent-email-modal textarea,#progress-report-modal input,#progress-report-modal select,#progress-report-modal textarea{background:#070e20cc!important;border:1px solid rgba(71,85,130,.7)!important;color:var(--agentic-text)!important}#quiz-generator-modal input::placeholder,#quiz-generator-modal textarea::placeholder,#lesson-plan-modal input::placeholder,#lesson-plan-modal textarea::placeholder,#parent-email-modal input::placeholder,#parent-email-modal textarea::placeholder,#progress-report-modal input::placeholder,#progress-report-modal textarea::placeholder{color:var(--agentic-text-muted)!important}#quiz-generator-modal .modal-close-btn,#lesson-plan-modal .modal-close-btn,#parent-email-modal .modal-close-btn,#progress-report-modal .modal-close-btn{background:#0f172ab3!important;border:1px solid rgba(71,85,130,.7)!important}#quiz-generator-modal button[type=submit],#lesson-plan-modal button[type=submit],#parent-email-modal button[type=submit],#progress-report-modal button[type=submit]{color:#fff!important}@media(max-width:768px){#ai-agent-content .ai-nds-shell{border-radius:18px;flex-direction:column}#ai-agent-content .ai-nds-sidebar{width:100%;min-width:100%;border-right:0;border-bottom:1px solid rgba(71,85,130,.35)}#ai-agent-content .ai-nds-sidebar.ai-nds-sidebar-collapsed{width:100%;min-width:100%;max-height:0;opacity:1;border-bottom-color:transparent}#ai-agent-content .ai-nds-sidebar-toggle{display:none}#ai-agent-content .ai-nds-topbar,#ai-agent-content .ai-nds-input-meta{flex-direction:column;align-items:stretch}#ai-agent-content .ai-nds-topbar-left,#ai-agent-content .ai-nds-topbar-right{justify-content:space-between;width:100%}#ai-agent-content .ai-nds-card-grid,#ai-agent-content .ai-nds-tool-grid{grid-template-columns:1fr}#ai-agent-content .ai-nds-messages{padding:1rem .85rem}#ai-agent-content .ai-nds-input-zone{padding:.75rem .75rem calc(.95rem + env(safe-area-inset-bottom,0px))}#ai-agent-content .ai-nds-quickbar{display:none}#ai-agent-content .ai-nds-input-shell{min-height:3.95rem;gap:.35rem;padding:.15rem;border-radius:22px!important}#ai-agent-content .ai-nds-attach-btn{width:2.45rem;height:2.45rem;margin:.22rem 0 .22rem .22rem}#ai-agent-content .ai-nds-input-field{padding:.82rem .15rem .82rem 0;font-size:16px!important;line-height:1.45}#ai-agent-content .ai-nds-send-btn{width:2.65rem;height:2.65rem;margin:.18rem}#ai-agent-content .ai-nds-input-meta{flex-direction:row;flex-wrap:wrap;justify-content:center;text-align:center;font-size:.68rem;margin-top:.55rem}#ai-agent-content #ai-chat-export{display:none}#ai-agent-content .claude-chat-shell{background:radial-gradient(120% 90% at 0% 0%,rgba(16,185,129,.12),transparent 42%),radial-gradient(95% 85% at 100% 100%,rgba(56,189,248,.14),transparent 48%),linear-gradient(180deg,#050b1f,#040815)!important;border:1px solid rgba(51,65,105,.65)!important;box-shadow:0 14px 36px #0206176b,inset 0 1px #94a3b826!important;border-radius:18px!important}#ai-agent-content .claude-chat-header{background:#080e24a3!important;border-bottom:1px solid rgba(71,85,130,.5)!important;backdrop-filter:blur(14px) saturate(1.2)!important;-webkit-backdrop-filter:blur(14px) saturate(1.2)!important}#ai-agent-content .claude-chat-header h3{color:#f8fafc!important}#ai-agent-content .claude-chat-header p{color:#34d399!important}#ai-agent-content #clear-chat-btn{background:#0f172aad!important;border-color:#64748b73!important;color:#cbd5e1!important;box-shadow:none!important}#ai-agent-content #clear-chat-btn:hover{background:#1e293bb8!important;color:#fff!important;border-color:#94a3b8a6!important}#ai-agent-content .claude-chat-messages{background:transparent!important}#ai-agent-content #ai-welcome-state h2{color:#f8fafc!important}#ai-agent-content #ai-welcome-state p,#ai-agent-content #ai-welcome-state .text-dark-400,#ai-agent-content #ai-welcome-state .text-dark-500,#ai-agent-content #ai-welcome-state .text-dark-600{color:#cbd5e1c2!important}#ai-agent-content .ai-suggestion-card{background:linear-gradient(165deg,#111e47d1,#0a1330b8)!important;border:1px solid rgba(71,85,150,.52)!important;box-shadow:inset 0 1px #94a3b829,0 8px 20px #02061757!important;transform:none!important}#ai-agent-content .ai-suggestion-card:hover{background:linear-gradient(165deg,#16285ae6,#0c183cd1)!important;border-color:#60a5fa8c!important;box-shadow:inset 0 1px #94a3b838,0 10px 24px #02061766!important}#ai-agent-content .ai-suggestion-card:after{background:linear-gradient(120deg,rgba(147,197,253,.14),rgba(16,185,129,.05) 35%,transparent 60%);opacity:1}#ai-agent-content .ai-suggestion-card p,#ai-agent-content .ai-suggestion-card .text-white,#ai-agent-content .ai-suggestion-card .font-semibold{color:#f8fafc!important}#ai-agent-content .ai-suggestion-card p.text-dark-400,#ai-agent-content .ai-suggestion-card p[class*="text-[10px]"]{color:#bfdbfebd!important}#ai-agent-content .claude-chat-input-wrap{background:linear-gradient(180deg,#060b1e1f,#060b1ec7 38%,#040918f2)!important;border-top:1px solid rgba(71,85,130,.5)!important}#ai-agent-content .claude-input-pill{background:#0a1430c2!important;border:1px solid rgba(71,85,130,.62)!important;backdrop-filter:blur(16px) saturate(1.2)!important;-webkit-backdrop-filter:blur(16px) saturate(1.2)!important;box-shadow:inset 0 1px #94a3b829,0 10px 20px #02061757!important}#ai-agent-content .claude-input-pill:focus-within{border-color:#38bdf899!important;box-shadow:0 0 0 2px #38bdf824,inset 0 1px #94a3b833,0 12px 24px #02061770!important}#ai-agent-content .claude-input-field{color:#e2e8f0!important}#ai-agent-content .claude-input-field::placeholder{color:#94a3b8cc!important}#ai-agent-content .claude-send-btn{background:#0f172ad9!important;border:1px solid rgba(71,85,130,.8)!important;color:#94a3b8d9!important}#ai-agent-content .claude-send-btn.claude-send-active{background:linear-gradient(145deg,#10b981,#059669)!important;border-color:#10b981cc!important;color:#fff!important;box-shadow:inset 0 1px #ffffff40,0 10px 24px #10b9814d!important}#ai-agent-content .claude-assistant-avatar{background:linear-gradient(145deg,#0f172a,#1e293b)!important;border:1px solid rgba(100,116,139,.7);color:#93c5fd!important}#ai-agent-content .claude-user-bubble{background:linear-gradient(145deg,#122654e6,#0f2046e0)!important;border:1px solid rgba(96,165,250,.28);box-shadow:inset 0 1px #93c5fd2e}#ai-agent-content .claude-assistant-bubble{background:linear-gradient(160deg,#0c1531db,#0a122acc)!important;border:1px solid rgba(71,85,130,.58)!important;color:#e2e8f0!important;box-shadow:inset 0 1px #94a3b824,0 8px 16px #02061738!important}#ai-agent-content .claude-copy-btn,#ai-agent-content .ai-action-btn{background:#0f172ab8!important;border:1px solid rgba(100,116,139,.52)!important;color:#cbd5e1!important;backdrop-filter:blur(12px) saturate(1.15)!important;-webkit-backdrop-filter:blur(12px) saturate(1.15)!important;box-shadow:none!important}#ai-agent-content .claude-copy-btn:hover,#ai-agent-content .ai-action-btn:hover{background:#1e293bbf!important;border-color:#94a3b8b8!important;color:#fff!important}#ai-agent-content .claude-typing-dots span{background:#34d399!important}#ai-agent-content .claude-typing-label{color:#93c5fd!important}#ai-agent-content .ai-response-content,#ai-agent-content .ai-response-content p,#ai-agent-content .ai-response-content li,#ai-agent-content .ai-response-content td{color:#e2e8f0!important}#ai-agent-content .ai-response-content h1,#ai-agent-content .ai-response-content h2,#ai-agent-content .ai-response-content h3,#ai-agent-content .ai-response-content h4,#ai-agent-content .ai-response-content h5,#ai-agent-content .ai-response-content strong,#ai-agent-content .ai-response-content th{color:#f8fafc!important}#ai-agent-content .ai-response-content a{color:#67e8f9!important;text-decoration-color:#67e8f966!important}#ai-agent-content .ai-response-content code{background:#0f172adb!important;border-color:#475582cc!important;color:#bae6fd!important}#ai-agent-content .ai-response-content pre{background:#070e20eb!important;border-color:#475582b8!important}#quiz-generator-modal,#lesson-plan-modal,#parent-email-modal,#progress-report-modal{background:#030814a8!important;backdrop-filter:blur(12px) saturate(1.2)!important;-webkit-backdrop-filter:blur(12px) saturate(1.2)!important;padding:.9rem!important}#quiz-generator-modal>div,#lesson-plan-modal>div,#parent-email-modal>div,#progress-report-modal>div{background:radial-gradient(120% 100% at 0% 0%,rgba(99,102,241,.18),transparent 42%),radial-gradient(100% 90% at 100% 100%,rgba(16,185,129,.18),transparent 48%),linear-gradient(180deg,#111e47eb,#0a122ae6)!important;border:1px solid rgba(100,116,180,.52)!important;border-radius:18px!important;box-shadow:inset 0 1px #94a3b833,0 16px 34px #02061770!important;max-width:560px!important}#quiz-generator-modal h3,#lesson-plan-modal h3,#parent-email-modal h3,#progress-report-modal h3{color:#f8fafc!important;font-family:Instrument Sans,system-ui,sans-serif!important;font-weight:600!important}#quiz-generator-modal label,#lesson-plan-modal label,#parent-email-modal label,#progress-report-modal label{color:#bfdbfee6!important}#quiz-generator-modal input,#quiz-generator-modal select,#quiz-generator-modal textarea,#lesson-plan-modal input,#lesson-plan-modal select,#lesson-plan-modal textarea,#parent-email-modal input,#parent-email-modal select,#parent-email-modal textarea,#progress-report-modal input,#progress-report-modal select,#progress-report-modal textarea{background:#070e20cc!important;border:1px solid rgba(71,85,130,.7)!important;color:#e2e8f0!important}#quiz-generator-modal input::placeholder,#quiz-generator-modal textarea::placeholder,#lesson-plan-modal input::placeholder,#lesson-plan-modal textarea::placeholder,#parent-email-modal input::placeholder,#parent-email-modal textarea::placeholder,#progress-report-modal input::placeholder,#progress-report-modal textarea::placeholder{color:#94a3b8db!important}#quiz-generator-modal .modal-close-btn,#lesson-plan-modal .modal-close-btn,#parent-email-modal .modal-close-btn,#progress-report-modal .modal-close-btn{background:#0f172ab3!important;border:1px solid rgba(71,85,130,.7)!important}}.liquid-metal-btn{position:relative;overflow:hidden;isolation:isolate}.liquid-metal-btn:before{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;background:conic-gradient(from 0deg,#ffffffb3,#a0a0a0e6,#ffffffbf,#6e6e6eeb,#ffffffb3);filter:saturate(1.1) contrast(1.05);animation:metal-sweep 2.6s linear infinite;opacity:.55}.liquid-metal-btn:hover:before{opacity:.78}@keyframes metal-sweep{to{transform:rotate(1turn)}}::view-transition-old(sidebar),::view-transition-new(sidebar),::view-transition-old(header),::view-transition-new(header){animation:none}::view-transition-old(course-card){animation:var(--vt-duration) var(--vt-easing) both vt-card-shrink}::view-transition-new(course-card){animation:var(--vt-duration) var(--vt-easing) both vt-card-expand}@keyframes vt-card-expand{0%{border-radius:var(--float-radius-outer);transform:scale(.5);opacity:0}to{border-radius:var(--float-radius-content);transform:scale(1);opacity:1}}@keyframes vt-card-shrink{0%{border-radius:var(--float-radius-content);transform:scale(1);opacity:1}to{border-radius:var(--float-radius-outer);transform:scale(.5);opacity:0}}.glass-slot-card{min-height:180px;contain:layout style}.glass-slot-stat{min-height:120px;contain:layout style}.glass-slot-table{min-height:300px;contain:layout style}.lottie-success{width:120px;height:120px;margin:0 auto;pointer-events:none}.lottie-success-inline{width:48px;height:48px;display:inline-flex;vertical-align:middle;pointer-events:none}.glass-effect{background:var(--glass-surface-2)!important;backdrop-filter:blur(var(--glass-blur-medium)) saturate(var(--glass-saturation)) contrast(var(--glass-contrast)) brightness(var(--glass-brightness))!important;-webkit-backdrop-filter:blur(var(--glass-blur-medium)) saturate(var(--glass-saturation)) contrast(var(--glass-contrast)) brightness(var(--glass-brightness))!important;border:var(--glass-border-medium)!important;box-shadow:var(--glass-shadow-md),var(--glass-highlight)!important;transition:all .35s var(--spring-smooth)!important}@media(hover:hover)and (pointer:fine){.glass-effect:hover{backdrop-filter:blur(calc(var(--glass-blur-medium) + 4px)) saturate(calc(var(--glass-saturation) + .2)) brightness(calc(var(--glass-brightness) + .03))!important;-webkit-backdrop-filter:blur(calc(var(--glass-blur-medium) + 4px)) saturate(calc(var(--glass-saturation) + .2)) brightness(calc(var(--glass-brightness) + .03))!important;box-shadow:var(--glass-shadow-lg),var(--glass-highlight-strong),0 0 30px var(--accent-glow-soft)!important;border-color:#06b6d440!important}[data-theme=light] .glass-effect:hover{border-color:#0369a140!important;box-shadow:var(--glass-shadow-lg),var(--glass-highlight-strong),0 0 20px var(--accent-glow-soft)!important}}@media(max-width:768px){:root{--float-gap: max(8px, env(safe-area-inset-top, 8px));--float-radius-outer: 20px}.lms-sidebar{position:fixed;top:0;left:0;bottom:0;border-radius:0 var(--float-radius-outer) var(--float-radius-outer) 0;transform:translate(-100%);z-index:1000;width:min(88vw,320px);max-width:88vw}.lms-sidebar.open{transform:translate(0)}.lms-sidebar-overlay{display:none;opacity:0;pointer-events:none;transition:opacity .18s ease}.lms-sidebar-overlay.open{display:block!important;opacity:1;pointer-events:auto}.lms-main{margin-left:0;width:100%;max-width:100vw;min-height:100dvh;overflow-x:hidden}.lms-layout{overflow-x:hidden}.lms-sidebar.open~.lms-main{pointer-events:none;-webkit-user-select:none;user-select:none}.lms-header{margin:var(--float-gap)}}@media(max-width:640px){:root{--float-gap: max(4px, env(safe-area-inset-top, 4px));--float-radius-outer: 14px;--float-radius-inner: 10px}.lms-sidebar{width:100vw;max-width:100vw;border-radius:0}.lms-main{margin-left:0;width:100%;max-width:100vw}.lms-header{margin:var(--float-gap);padding:.5rem!important;border-radius:var(--float-radius-outer)!important}.lms-content{padding:var(--float-gap)}}@media(max-width:375px){:root{--float-gap: 2px;--float-radius-outer: 10px;--float-radius-inner: 8px}.lms-sidebar{width:100vw;max-width:100vw}.lms-header{margin:2px;padding:.375rem .5rem!important}.lms-content{padding:2px}}.ambient-mesh{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.ambient-mesh:before,.ambient-mesh:after{content:"";position:absolute;border-radius:50%;filter:blur(80px);opacity:.3;animation:ambient-drift 20s ease-in-out infinite alternate}.ambient-mesh:before{width:600px;height:600px;background:radial-gradient(circle,rgba(6,182,212,.3),transparent 70%);top:-10%;left:-5%}.ambient-mesh:after{width:500px;height:500px;background:radial-gradient(circle,rgba(16,185,129,.25),transparent 70%);bottom:-10%;right:-5%;animation-delay:-10s;animation-duration:25s}[data-theme=light] .ambient-mesh:before{background:radial-gradient(circle,rgba(3,105,161,.12),transparent 70%);opacity:.5}[data-theme=light] .ambient-mesh:after{background:radial-gradient(circle,rgba(4,120,87,.1),transparent 70%);opacity:.5}@keyframes ambient-drift{0%{transform:translate(0) scale(1)}50%{transform:translate(30px,-20px) scale(1.1)}to{transform:translate(-20px,30px) scale(.95)}}.glass-skeleton{background:linear-gradient(90deg,var(--glass-surface-1) 25%,var(--glass-surface-3) 50%,var(--glass-surface-1) 75%);background-size:200% 100%;animation:glass-shimmer 1.5s ease-in-out infinite;border-radius:var(--float-radius-content)}@keyframes glass-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}:focus-visible{outline:4px solid rgba(6,182,212,.25);outline-offset:1px;transition:outline-offset .2s cubic-bezier(.25,.46,.45,.94)}.glass-panel,.glass-effect{background:#ffffff0d;backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 30px #00000080,inset 0 1px 1px #ffffff1a}:disabled{pointer-events:none;opacity:.5;filter:grayscale(.5)}#ai-modal>div{border-radius:var(--float-radius-outer);background:var(--glass-surface-3)!important;backdrop-filter:blur(var(--glass-blur-thick)) saturate(var(--glass-saturation))!important;-webkit-backdrop-filter:blur(var(--glass-blur-thick)) saturate(var(--glass-saturation))!important;border:var(--glass-border-strong)!important;box-shadow:var(--glass-shadow-xl),var(--glass-highlight-strong)!important;animation:modal-spring .38s var(--spring-smooth) both}@keyframes modal-spring{0%{opacity:0;transform:scale(.85) translateY(20px);filter:blur(4px)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.ambient-mesh:before,.ambient-mesh:after{animation:none!important}}.ss-wrapper{position:relative;display:flex;align-items:center;width:100%;border-radius:12px;background:var(--input-bg, rgba(17, 24, 39, .8));border:1px solid var(--border-color, rgba(6, 182, 212, .2));transition:all .25s var(--spring-gentle);cursor:text}.ss-wrapper:hover{border-color:#06b6d466}.ss-wrapper.ss-open{border-color:#06b6d4;box-shadow:0 0 0 3px #06b6d426,0 0 20px #06b6d41a;z-index:100}[data-theme=light] .ss-wrapper{background:#fff;border:2px solid #94a3b8}[data-theme=light] .ss-wrapper:hover{border-color:#0369a1}[data-theme=light] .ss-wrapper.ss-open{border-color:#0369a1;box-shadow:0 0 0 3px #0369a126}.ss-icon{display:flex;align-items:center;padding-left:12px;color:#64748b;flex-shrink:0;pointer-events:none}.ss-input{flex:1;padding:10px 12px;background:transparent!important;border:none!important;color:var(--text-primary, #f1f5f9);font-size:.9rem;outline:none!important;box-shadow:none!important;min-width:0}.ss-input::placeholder{color:#64748b}[data-theme=light] .ss-input{color:#1e293b!important}[data-theme=light] .ss-input::placeholder{color:#64748b!important}.ss-clear{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;margin-right:8px;border-radius:6px;background:transparent;border:none;color:#64748b;cursor:pointer;transition:all .15s ease;flex-shrink:0;padding:0}.ss-clear:hover{background:#ef444426;color:#ef4444;transform:none}.ss-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:9999;border-radius:14px;background:var(--glass-surface-3, rgba(255, 255, 255, .08));backdrop-filter:blur(var(--glass-blur-thick, 40px)) saturate(1.8);-webkit-backdrop-filter:blur(var(--glass-blur-thick, 40px)) saturate(1.8);border:var(--glass-border-strong, 1px solid rgba(255, 255, 255, .18));box-shadow:var(--glass-shadow-lg),0 0 40px #0003;max-height:320px;overflow:hidden;animation:ss-open .25s cubic-bezier(.32,.72,0,1) both}[data-theme=light] .ss-dropdown{background:#fff;border:1px solid #cbd5e1;box-shadow:0 12px 32px #00000024,0 4px 8px #0000000f;backdrop-filter:none;-webkit-backdrop-filter:none}@keyframes ss-open{0%{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.ss-options{max-height:320px;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;padding:6px}.ss-options::-webkit-scrollbar{width:4px}.ss-options::-webkit-scrollbar-track{background:transparent;margin:6px 0}.ss-options::-webkit-scrollbar-thumb{background:#64748b40;border-radius:4px;transition:background .2s ease}.ss-options::-webkit-scrollbar-thumb:hover{background:#64748b73}.ss-options::-webkit-scrollbar-thumb:active{background:#64748b99}[data-theme=light] .ss-options::-webkit-scrollbar-thumb{background:#00000026}[data-theme=light] .ss-options::-webkit-scrollbar-thumb:hover{background:#00000047}@supports (scrollbar-width: thin){.ss-options{scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.25) transparent}}.ss-dropdown:not(.ss-fade-top):not(.ss-fade-bottom) .ss-options{mask-image:none;-webkit-mask-image:none}.ss-dropdown.ss-fade-top:not(.ss-fade-bottom) .ss-options{mask-image:linear-gradient(to bottom,transparent 0%,black 12px,black 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 12px,black 100%)}.ss-dropdown.ss-fade-bottom:not(.ss-fade-top) .ss-options{mask-image:linear-gradient(to bottom,black 0%,black calc(100% - 12px),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 0%,black calc(100% - 12px),transparent 100%)}.ss-dropdown.ss-fade-top.ss-fade-bottom .ss-options{mask-image:linear-gradient(to bottom,transparent 0%,black 12px,black calc(100% - 12px),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 12px,black calc(100% - 12px),transparent 100%)}.ss-option{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;cursor:pointer;transition:background .18s cubic-bezier(.25,.46,.45,.94),transform .18s cubic-bezier(.25,.46,.45,.94);min-height:42px}.ss-option:hover,.ss-option.ss-highlighted{background:#06b6d41a}.ss-option:active{transform:scale(.98);background:#06b6d42e}.ss-option.ss-selected{background:#06b6d426}[data-theme=light] .ss-option:hover,[data-theme=light] .ss-option.ss-highlighted{background:#f1f5f9}[data-theme=light] .ss-option:active{background:#e2e8f0}[data-theme=light] .ss-option.ss-selected{background:#0369a114}.ss-option-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ss-option-label{font-size:.9rem;font-weight:500;color:var(--text-primary, #f1f5f9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=light] .ss-option-label{color:#1e293b}.ss-option-sublabel{font-size:.75rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-badge{font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:9999px;flex-shrink:0;white-space:nowrap}.ss-check{flex-shrink:0;color:#06b6d4}[data-theme=light] .ss-check{color:#0369a1}.ss-match{background:#06b6d433;color:inherit;border-radius:2px;padding:0 1px}[data-theme=light] .ss-match{background:#0369a126}.ss-empty{padding:16px;text-align:center;color:#64748b;font-size:.85rem}.role-select-inline{display:inline-flex;gap:4px;align-items:center}.role-select-inline select{padding:4px 8px;border-radius:6px;font-size:.8rem;font-weight:600;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-primary, #f1f5f9);cursor:pointer;transition:all .2s ease;min-width:90px;color-scheme:dark}.role-select-inline select option{background:#1e293b;color:#f1f5f9}.role-select-inline select:focus{border-color:#06b6d4;outline:none;box-shadow:0 0 0 2px #06b6d433}[data-theme=light] .role-select-inline select{background:#fff;border:1px solid #cbd5e1;color:#1e293b}.role-btn-save{padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:600;background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3);cursor:pointer;transition:all .2s var(--spring-gentle);white-space:nowrap}.role-btn-save:hover{background:#10b98140;transform:none}[data-theme=light] .role-btn-save{background:#15803d1a;color:#15803d;border-color:#15803d4d}a,input,select,textarea{transition:all .3s var(--spring-gentle)}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px #06b6d426,0 0 20px #06b6d414;border-color:#06b6d4!important;transition:box-shadow .4s var(--spring-smooth),border-color .3s var(--spring-gentle)}[data-theme=light] input:focus,[data-theme=light] select:focus,[data-theme=light] textarea:focus{box-shadow:0 0 0 3px #0369a11f,0 0 16px #0369a10f;border-color:#0369a1!important}.card-hover{transition:transform .2s ease,box-shadow .2s ease}.card-hover:hover{transform:translateY(-1px)}.card-hover:active{transform:translateY(0) scale(.995);transition-duration:.1s}.lms-nav-item{transition:background-color .2s ease,color .2s ease,border-color .2s ease!important;will-change:auto}.lms-nav-item:hover,.lms-nav-item:active{transform:none!important}@media(min-width:1025px){.lms-sidebar{position:fixed;top:var(--float-gap);left:var(--float-gap);bottom:var(--float-gap);width:260px;max-width:260px;transform:none!important;border-radius:var(--float-radius-outer)}.lms-main{margin-left:calc(260px + var(--float-gap) * 2)!important;width:auto;max-width:calc(100vw - (260px + var(--float-gap) * 2));pointer-events:auto!important;-webkit-user-select:auto!important;user-select:auto!important}.lms-sidebar-overlay{display:none!important;opacity:0!important;pointer-events:none!important}}html{scroll-behavior:smooth}*,*:before,*:after{transition-property:background-color,border-color,color,fill,stroke,box-shadow;transition-duration:0s;transition-timing-function:cubic-bezier(.22,1,.36,1)}.btn-premium{background:linear-gradient(135deg,#06b6d4,#0891b2 40%,#10b981);box-shadow:0 4px 16px #06b6d44d,0 1px 4px #0000001a}.btn-premium:hover{box-shadow:0 8px 44px #06b6d466,0 2px 8px #0000001f;transform:translateY(-1px)}@keyframes glow-pulse{0%,to{box-shadow:0 0 8px #06b6d433}50%{box-shadow:0 0 24px #06b6d459,0 0 48px #06b6d41a}}.hide{display:none!important}#ai-modal,#scanner-modal,#voice-command-modal,#quiz-generator-modal,#lesson-plan-modal,#parent-email-modal,#progress-report-modal{transition:opacity .28s var(--spring-smooth),visibility .28s,backdrop-filter .28s var(--spring-smooth)}#ai-modal.hide,#scanner-modal.hide,#voice-command-modal.hide,#quiz-generator-modal.hide,#lesson-plan-modal.hide,#parent-email-modal.hide,#progress-report-modal.hide{opacity:0!important;visibility:hidden!important;pointer-events:none!important;display:flex!important}#ai-modal:not(.hide),#scanner-modal:not(.hide),#voice-command-modal:not(.hide),#quiz-generator-modal:not(.hide),#lesson-plan-modal:not(.hide),#parent-email-modal:not(.hide),#progress-report-modal:not(.hide){opacity:1;visibility:visible;pointer-events:auto}#ai-modal>div,#scanner-modal>div,#voice-command-modal>div,#quiz-generator-modal>div,#lesson-plan-modal>div,#parent-email-modal>div,#progress-report-modal>div{transition:transform .28s var(--spring-smooth),opacity .28s var(--spring-smooth)}#ai-modal.hide>div,#scanner-modal.hide>div,#voice-command-modal.hide>div,#quiz-generator-modal.hide>div,#lesson-plan-modal.hide>div,#parent-email-modal.hide>div,#progress-report-modal.hide>div{transform:scale(.96);opacity:.92}.apple-tap,.course-row,[data-student-id][data-clickable],tr.cursor-pointer{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;-webkit-user-select:none;transition:transform var(--tap-duration) var(--spring-tap)}.apple-tap:active,.course-row:active,[data-student-id][data-clickable]:active,tr.cursor-pointer:active{transform:scale(var(--tap-scale))}@media(hover:hover)and (pointer:fine){.apple-tap:hover,.course-row:hover,[data-student-id][data-clickable]:hover{transform:translateY(-1px)}.apple-tap:active:hover,.course-row:active:hover,[data-student-id][data-clickable]:active:hover{transform:translateY(-1px) scale(var(--tap-scale))}}.fade-enter{animation:fadeEnter .4s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes fadeEnter{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.fade-exit{animation:fadeExit .25s cubic-bezier(.22,1,.36,1) forwards}@keyframes fadeExit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.97)}}table tbody tr{transition:background-color .25s var(--spring-gentle)}table tbody tr:hover{background-color:#06b6d40d}[data-theme=light] table tbody tr:hover{background-color:#0369a10a}.badge-role{transition:all .3s var(--spring-gentle);display:inline-flex;align-items:center;padding:2px 10px;border-radius:9999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}#csv-drop-zone{transition:all .4s var(--spring-smooth)}#csv-drop-zone:hover,#csv-drop-zone.dragging{border-color:#06b6d499;background:#06b6d40d;transform:scale(1.005)}[data-theme=light] #csv-drop-zone:hover{border-color:#0369a180;background:#0369a108}.auth-form-slide{transition:all .5s var(--spring-smooth)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#06b6d433;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#06b6d459}[data-theme=light] ::-webkit-scrollbar-thumb{background:#0f172a1f}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#0f172a38}::selection{background:#06b6d440;color:inherit}[data-theme=light] ::selection{background:#0369a133}html,body{overflow-x:hidden;max-width:100vw;width:100%}img,video,iframe,canvas,svg,embed,object{max-width:100%;height:auto}p,h1,h2,h3,h4,h5,h6,span,a,li,td,th,label,div{overflow-wrap:break-word;word-break:break-word}pre,code{white-space:pre-wrap;word-break:break-all;max-width:100%;overflow-x:auto}#app-container,.lms-layout{width:100%;max-width:100vw;overflow-x:hidden}.lms-main{max-width:100vw;overflow-x:hidden}.lms-content,.glass-effect{max-width:100%;overflow-x:hidden}input,select,textarea,button{max-width:100%}@media(max-width:1024px){.lms-main{margin-left:0!important;width:100%!important}.lms-layout{overflow-x:hidden}}@media(max-width:768px){.lms-sidebar{width:100vw!important;max-width:100vw!important;border-radius:0!important}.lms-main{margin-left:0!important;width:100%!important;max-width:100vw!important}.lms-header{margin:max(8px,env(safe-area-inset-top,8px)) 8px 0!important}.lms-content{padding:8px!important;padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))!important}.glass-effect{border-radius:var(--float-radius-inner, 12px)}.grid-cols-3:not(.lms-stats-grid):not(.stats-grid){grid-template-columns:1fr!important}.lms-content .glass-effect{overflow-x:hidden;max-width:100%}}@media(max-width:640px){.grid-cols-4:not(.lms-stats-grid):not(.stats-grid){grid-template-columns:1fr!important}.input-group,.input-group input,.input-group select{width:100%;max-width:100%}.text-2xl{font-size:1.25rem!important}.text-3xl{font-size:1.375rem!important}.text-4xl{font-size:1.5rem!important}#csv-drop-zone{padding:1rem}#csv-drop-zone svg{width:2rem;height:2rem}}@media(max-width:375px){.glass-effect{border-radius:8px;padding:.5rem!important}.lms-stats-grid,.grid-cols-4.stats-grid{grid-template-columns:1fr!important}button{padding:.6rem .85rem;font-size:.875rem;min-height:44px;min-width:44px}.ss-wrapper{padding:6px 8px!important;font-size:.8125rem}.ss-dropdown{max-height:200px!important}}@media(max-width:768px)and (orientation:landscape){.lms-sidebar.open{max-width:100vw;width:100vw}}@supports (padding: env(safe-area-inset-left)){.lms-header{padding-left:max(.75rem,env(safe-area-inset-left));padding-right:max(.75rem,env(safe-area-inset-right))}.lms-content{padding-left:max(var(--float-gap),env(safe-area-inset-left));padding-right:max(var(--float-gap),env(safe-area-inset-right))}.lms-sidebar{padding-bottom:env(safe-area-inset-bottom)}}@media print{.liquid-glass,.liquid-glass-thin,.liquid-glass-thick,.liquid-glass-ultra,.glass-effect{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fff!important;box-shadow:none!important;border:1px solid #e2e8f0!important}.ambient-mesh{display:none!important}.lms-sidebar{position:static;width:auto;border-radius:0}.ss-dropdown{display:none!important}}#ai-agent-content .ai-nds-shell{height:calc(100dvh - 160px);min-height:480px;overflow:hidden}#ai-agent-content .ai-nds-messages{overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth}#ai-agent-content .ai-nds-messages::-webkit-scrollbar{width:3px}#ai-agent-content .ai-nds-messages::-webkit-scrollbar-track{background:transparent}#ai-agent-content .ai-nds-messages::-webkit-scrollbar-thumb{background:#47558259;border-radius:99px}#ai-agent-content .ai-nds-messages::-webkit-scrollbar-thumb:hover{background:#6474a08c}#ai-agent-content .ai-nds-messages-inner{gap:1.35rem;padding-bottom:1.5rem}#ai-agent-content .ai-chat-message{animation:ngMsgIn .22s cubic-bezier(.25,.46,.45,.94) both}@keyframes ngMsgIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}#ai-agent-content .claude-user-bubble{background:linear-gradient(150deg,#112560f2,#0a163eeb)!important;border:1px solid rgba(96,165,250,.3)!important;border-radius:20px 20px 5px!important;padding:.85rem 1.1rem!important;box-shadow:inset 0 1px #93c5fd38,0 4px 16px #02061747!important}#ai-agent-content .claude-assistant-bubble{background:#0b1330ad!important;border:1px solid rgba(60,76,120,.4)!important;border-radius:5px 20px 20px!important;padding:.85rem 1.1rem!important;box-shadow:inset 0 1px #94a3b814,0 4px 12px #02061729!important}#ai-agent-content .claude-assistant-avatar{background:linear-gradient(145deg,#059669,#047857)!important;border:1px solid rgba(16,185,129,.4)!important;color:#d1fae5!important;font-size:9px!important;border-radius:10px!important;box-shadow:0 2px 10px #10b9814d!important}#ai-agent-content .claude-msg-actions{display:flex;align-items:center;gap:4px;margin-top:4px;padding:0 2px;opacity:0;transform:translateY(2px);transition:opacity .18s ease,transform .18s ease}#ai-agent-content .claude-assistant-stack:hover .claude-msg-actions{opacity:1;transform:translateY(0)}#ai-agent-content .claude-copy-btn{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border-radius:8px;border:1px solid rgba(71,85,130,.4)!important;background:#0f172a99!important;color:var(--agentic-text-muted)!important;display:inline-flex;align-items:center;justify-content:center}#ai-agent-content .claude-copy-btn svg{width:14px;height:14px}#ai-agent-content .claude-copy-btn:hover{background:#1e293bcc!important;color:var(--agentic-text)!important}#ai-agent-content .claude-copy-btn.copied{background:#10b9812e!important;border-color:#10b98159!important;color:#34d399!important}#ai-agent-content .ai-nds-hero-mark{width:5.5rem!important;height:5.5rem!important;border-radius:1.85rem!important;font-size:1.05rem!important;letter-spacing:.1em!important;background:linear-gradient(145deg,#059669,#047857)!important;border:1px solid rgba(16,185,129,.35)!important;color:#d1fae5!important;box-shadow:0 10px 36px #10b98140,inset 0 1px #ffffff26!important}#ai-agent-content .ai-nds-logo-mark{background:linear-gradient(145deg,#059669,#047857)!important;border-color:#10b9814d!important;color:#d1fae5!important;box-shadow:0 2px 8px #10b98133!important}#ai-agent-content .ai-nds-sidebar-avatar{background:linear-gradient(145deg,#059669,#047857)!important;border-color:#10b98147!important;color:#d1fae5!important}#ai-agent-content .ai-nds-welcome-copy h2{font-size:clamp(1.6rem,3.5vw,2.75rem)!important;letter-spacing:-.02em!important}#ai-agent-content .ai-nds-card-icon{background:#0f172ab8;border:1px solid rgba(148,163,184,.1);box-shadow:inset 0 1px #ffffff0a}#ai-agent-content .ai-nds-feature-card:nth-child(1) .ai-nds-card-icon{background:linear-gradient(135deg,#fbbf2433,#f59e0b1a);border-color:#fbbf2433;color:#fbbf24}#ai-agent-content .ai-nds-feature-card:nth-child(2) .ai-nds-card-icon{background:linear-gradient(135deg,#3b82f633,#22d3ee1a);border-color:#3b82f633;color:#60a5fa}#ai-agent-content .ai-nds-feature-card:nth-child(3) .ai-nds-card-icon{background:linear-gradient(135deg,#f9731633,#fbbf241a);border-color:#f9731633;color:#fb923c}#ai-agent-content .ai-nds-feature-card:nth-child(4) .ai-nds-card-icon{background:linear-gradient(135deg,#8b5cf633,#a855f71a);border-color:#8b5cf633;color:#a78bfa}#ai-agent-content .ai-nds-new-chat-btn{background:linear-gradient(135deg,#05966924,#04785714)!important;border-color:#10b98147!important;color:#34d399!important}#ai-agent-content .ai-nds-new-chat-btn:hover{background:linear-gradient(135deg,#10b98138,#05966924)!important;border-color:#34d39973!important;color:#6ee7b7!important}#ai-agent-content .ai-nds-send-btn.claude-send-active,#ai-agent-content .claude-send-btn.claude-send-active{background:linear-gradient(145deg,#059669,#10b981)!important;color:#fff!important;border-color:#10b98199!important;box-shadow:0 0 #10b98100,0 6px 20px #10b9814d!important;transition:all .18s ease!important}#ai-agent-content .ai-nds-send-btn.claude-send-active:hover,#ai-agent-content .claude-send-btn.claude-send-active:hover{box-shadow:0 0 0 3px #10b9812e,0 8px 24px #10b98161!important}#ai-agent-content .ai-nds-status-dot{animation:aiStatusPulse 2.4s ease-in-out infinite}@keyframes aiStatusPulse{0%,to{box-shadow:0 0 0 3px #10b98124}50%{box-shadow:0 0 0 6px #10b9810f}}#ai-agent-content .ai-nds-input-shell:focus-within{border-color:#34d39980!important;box-shadow:0 0 0 2px #10b9811a,inset 0 1px #94a3b829,0 12px 44px #0206175c!important}#ai-agent-content .ai-nds-attach-btn:hover{background:#1e293bcc!important;border-color:#94a3b873!important;color:var(--agentic-text)!important}@media(max-width:768px){#ai-agent-content .ai-nds-shell{height:calc(100dvh - 140px);position:relative}#ai-agent-content .ai-nds-sidebar{position:absolute!important;top:0;left:0;bottom:0;width:min(85vw,288px)!important;min-width:0!important;max-width:min(85vw,288px)!important;transform:translate(-100%);z-index:20;border-radius:0 16px 16px 0;transition:transform .24s cubic-bezier(.25,.46,.45,.94),opacity .2s ease;opacity:0;border-right-color:#47558280!important}#ai-agent-content .ai-nds-sidebar.ai-nds-sidebar-mobile-open{transform:translate(0)!important;opacity:1!important}#ai-agent-content .ai-mobile-overlay{position:absolute;inset:0;background:#0206178c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:19;display:none;opacity:0;transition:opacity .2s ease}#ai-agent-content .ai-mobile-overlay.active{display:block;opacity:1}#ai-agent-content .ai-nds-sidebar-toggle{display:flex!important}#ai-agent-content #ai-topbar-sidebar-btn{display:inline-flex!important}#ai-agent-content .ai-nds-card-grid{grid-template-columns:1fr}#ai-agent-content .ai-nds-tool-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){#ai-agent-content .ai-nds-topbar{padding:.75rem}#ai-agent-content .ai-nds-messages{padding:1rem .65rem}#ai-agent-content .ai-nds-input-zone{padding:.7rem .6rem calc(.75rem + env(safe-area-inset-bottom,0px))}#ai-agent-content .ai-nds-status-pill span:last-child{display:none}#ai-agent-content .ai-nds-cap-pill-row{display:none}#ai-agent-content .ai-nds-card-grid{grid-template-columns:1fr;gap:.65rem}}#ai-agent-content .ai-response-content{line-height:1.75;font-size:.9375rem!important}#ai-agent-content .ai-response-content p{margin:0 0 .75rem}#ai-agent-content .ai-response-content p:last-child{margin-bottom:0}#ai-agent-content .ai-response-content ul,#ai-agent-content .ai-response-content ol{padding-left:1.35rem;margin:.5rem 0 .75rem}#ai-agent-content .ai-response-content li{margin-bottom:.35rem}#ai-agent-content .ai-response-content code{font-size:.845rem!important;padding:.1rem .4rem!important;border-radius:5px!important}#ai-agent-content .ai-response-content pre{border-radius:12px!important;padding:1rem 1.1rem!important;font-size:.835rem!important}#ai-agent-content .claude-typing{padding:.7rem .9rem!important}#ai-agent-content .claude-typing-dots span{width:7px!important;height:7px!important;background:#34d399!important}#ai-agent-content .claude-typing-label{font-size:.8rem!important;color:var(--agentic-text-muted)!important}#ai-agent-content .ai-nds-topbar{padding:.85rem 1rem!important;border-bottom-color:#3c4c7847!important}#ai-agent-content .ai-nds-conv-item{font-size:.82rem;transition:background .14s ease,border-color .14s ease,color .14s ease}#ai-agent-content .ai-nds-conv-item:hover{background:#1420468c!important;border-color:#3c4c7880!important}#ai-agent-content .ai-nds-model-dropdown{backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3)}#ai-agent-content .ai-response-content .w-2.h-2{background:linear-gradient(135deg,#34d399,#10b981)!important;flex-shrink:0;border-radius:999px}#ai-agent-content .ai-response-content .w-6.h-6{background:#10b98124!important;color:#34d399!important}#ai-agent-content .ai-response-content table{border-color:#47558280!important}#ai-agent-content .ai-response-content thead{background:#080e24cc!important}#ai-agent-content .ai-response-content tr:hover{background:#1e293b66!important}#ai-agent-content .ai-response-content pre{overflow-x:auto}#ai-agent-content .ai-response-content .ai-action-btn{transition:background .15s ease,border-color .15s ease!important}#ai-agent-content .ai-nds-autonomy-toggle{display:inline-flex;align-items:center;gap:.45rem;padding:.48rem .74rem;font-size:.72rem;letter-spacing:.03em}#ai-agent-content .ai-nds-autonomy-dot{width:.55rem;height:.55rem;border-radius:999px;background:#64748b;box-shadow:0 0 0 3px #64748b2e}#ai-agent-content .ai-nds-autonomy-toggle.ai-nds-autonomy-on{border-color:#10b9818c;background:#10b98124;color:#d1fae5}#ai-agent-content .ai-nds-autonomy-toggle.ai-nds-autonomy-on .ai-nds-autonomy-dot{background:#34d399;box-shadow:0 0 0 4px #10b98129}#ai-agent-content .ai-nds-autonomy-toggle:disabled{opacity:.52;cursor:not-allowed}#ai-agent-content .ai-agent-run-summary{margin-top:.5rem;border:1px solid rgba(16,185,129,.36);border-radius:14px;background:linear-gradient(165deg,#064e3b2e,#0f172a6b);padding:.7rem .8rem}#ai-agent-content .ai-agent-run-title{margin:0 0 .5rem;font-size:.73rem;letter-spacing:.07em;text-transform:uppercase;color:#a7f3d0}#ai-agent-content .ai-agent-run-list{margin:0;padding-left:1rem;color:var(--agentic-text-soft);font-size:.83rem;line-height:1.55}#ai-agent-content .ai-agent-run-list li{margin-bottom:.25rem}#ai-agent-content .claude-assistant-stack{max-width:min(90%,700px)}#ai-agent-content .claude-user-stack{max-width:min(80%,620px)}#ai-agent-content .claude-assistant-bubble{border-radius:14px 14px 14px 6px}#ai-agent-content .claude-user-bubble{border-radius:14px 14px 6px}#ai-agent-content .claude-user-stack{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;max-width:min(86%,640px)}#ai-agent-content .claude-msg-meta{display:inline-flex;align-items:center;gap:.55rem;font-size:.66rem;letter-spacing:.04em;text-transform:uppercase;color:var(--agentic-text-muted)}#ai-agent-content .claude-msg-meta-user{color:#93c5fde0}#ai-agent-content .claude-msg-meta span:last-child{opacity:.72}#ai-agent-content .ai-agentic-actions{margin-top:.9rem;border-top:1px solid rgba(71,85,130,.4);padding-top:.8rem}#ai-agent-content .ai-agentic-actions-label{margin:0 0 .45rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--agentic-text-muted)}#ai-agent-content .ai-agentic-actions-row{display:flex;flex-wrap:wrap;gap:.45rem}#ai-agent-content .ai-nds-prompt-rail{display:flex;gap:.45rem;overflow-x:auto;padding-bottom:.2rem;margin-bottom:.45rem;scrollbar-width:none}#ai-agent-content .ai-nds-prompt-rail::-webkit-scrollbar{display:none}#ai-agent-content .ai-nds-prompt-chip{border:1px solid rgba(71,85,130,.5);background:#0c14309e;color:var(--agentic-text-soft);border-radius:999px;white-space:nowrap;font-size:.72rem;padding:.42rem .72rem;transition:background .16s ease,border-color .16s ease,transform .14s ease}#ai-agent-content .ai-nds-prompt-chip:hover{background:#1e293bc2;border-color:#94a3b89e;color:var(--agentic-text)}#ai-agent-content .ai-nds-prompt-chip:active{transform:scale(.97)}@media(max-width:768px){#ai-agent-content:not(.hide){position:fixed!important;inset:0!important;z-index:420!important;padding:0!important;margin:0!important;background:linear-gradient(180deg,#060b1d,#05091a)}#ai-agent-content:not(.hide) .ai-nds-shell{height:100dvh!important;border-radius:0!important;border:0!important;box-shadow:none!important}#ai-agent-content:not(.hide) .ai-nds-main{height:100dvh}#ai-agent-content:not(.hide) .ai-nds-topbar{position:sticky;top:0;z-index:30;padding-top:calc(.75rem + env(safe-area-inset-top,0px))!important}#ai-agent-content:not(.hide) .ai-nds-status-pill{padding-inline:.55rem;font-size:.68rem}#ai-agent-content:not(.hide) .ai-nds-topbar-right{gap:.4rem}#ai-agent-content:not(.hide) .ai-nds-autonomy-toggle{padding:.42rem .58rem;font-size:.66rem}#ai-agent-content:not(.hide) .ai-nds-status-pill #ai-live-status-text{white-space:nowrap}#ai-agent-content:not(.hide) .ai-nds-messages{padding:.85rem .72rem calc(11.5rem + env(safe-area-inset-bottom,0px))!important;overscroll-behavior:contain}#ai-agent-content:not(.hide) .ai-nds-input-zone{position:sticky;left:0;right:0;bottom:0;z-index:35;margin:0!important;padding:.65rem .6rem calc(.78rem + env(safe-area-inset-bottom,0px))!important;background:linear-gradient(180deg,#0409181a,#040918e0 32%,#030814fa)!important}#ai-agent-content:not(.hide) .ai-nds-input-zone .max-w-4xl{max-width:none!important}#ai-agent-content:not(.hide) .ai-nds-quickbar{display:none}#ai-agent-content:not(.hide) .ai-nds-prompt-rail{margin-bottom:.5rem;padding:0 .1rem .1rem}#ai-agent-content:not(.hide) .ai-nds-input-shell{min-height:3.8rem}#ai-agent-content:not(.hide) .ai-nds-input-meta{margin-top:.45rem;font-size:.65rem;gap:.45rem}#ai-agent-content:not(.hide) .claude-user-stack,#ai-agent-content:not(.hide) .claude-assistant-stack{max-width:94%}}@media(max-width:480px){#ai-agent-content:not(.hide) #ai-autonomy-label{display:none}#ai-agent-content:not(.hide) .ai-nds-autonomy-toggle{width:2rem;height:2rem;padding:0;justify-content:center}}.assessment-scroll{scrollbar-width:thin;scrollbar-color:rgba(99,102,241,.25) transparent}.assessment-scroll::-webkit-scrollbar{width:4px}.assessment-scroll::-webkit-scrollbar-track{background:transparent}.assessment-scroll::-webkit-scrollbar-thumb{background:#6366f140;border-radius:999px}.assessment-scroll::-webkit-scrollbar-thumb:hover{background:#6366f173}.assessment-draft-card.is-selected{border-color:#6366f199!important;background:#6366f10f!important;box-shadow:0 0 0 1px #6366f14d}.student-assignment-card.is-selected{border-color:#a855f799!important;background:#a855f70f!important;box-shadow:0 0 0 1px #a855f74d}.assessment-status-draft{color:#94a3b8;border-color:#94a3b840;background:#94a3b814}.assessment-status-published{color:#34d399;border-color:#34d39940;background:#34d39914}.assessment-status-graded{color:#818cf8;border-color:#818cf840;background:#818cf814}.assessment-status-overdue{color:#f87171;border-color:#f8717140;background:#f8717114}.assessment-status-submitted{color:#fbbf24;border-color:#fbbf2440;background:#fbbf2414}.assessment-status-assigned{color:#38bdf8;border-color:#38bdf840;background:#38bdf814}.question-type-mcq{background:#6366f11f;color:#818cf8}.question-type-tf{background:#10b9811f;color:#34d399}.question-type-short{background:#f59e0b1f;color:#fbbf24}.question-type-essay{background:#ec48991f;color:#f472b6}.question-type-fill{background:#14b8a61f;color:#2dd4bf}@keyframes score-ring-fill{0%{stroke-dashoffset:220}to{stroke-dashoffset:var(--ring-offset, 0)}}.score-ring-fill{animation:score-ring-fill 1s cubic-bezier(.25,.46,.45,.94) forwards}#assessment-generate-btn:disabled .assessment-generate-btn-loading{display:flex}.assessment-agent-chip:hover{transform:translateY(-1px)}#assessments-content .hide{display:none!important}#ai-agent-content .claude-chat-shell,.ai-agent-content .claude-chat-shell{background:#14141973!important;backdrop-filter:blur(40px) saturate(1.8)!important;-webkit-backdrop-filter:blur(40px) saturate(1.8)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 24px 64px #0009,inset 0 1px 1px #ffffff26,inset 0 0 20px #ffffff05!important;border-radius:44px!important;transition:all .4s cubic-bezier(.16,1,.3,1)!important;overflow:hidden!important}#ai-agent-content .claude-chat-header{background:#1e1e2380!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;padding:16px 24px!important}#ai-agent-content .claude-chat-header h3{font-family:Inter,-apple-system,sans-serif!important;font-weight:600!important;letter-spacing:-.01em!important;color:#fffffff2!important}#ai-agent-content .claude-chat-messages{padding:24px!important;gap:16px!important}#ai-agent-content .ai-chat-message{animation:visionOsMsgIn .35s cubic-bezier(.16,1,.3,1) both!important}@keyframes visionOsMsgIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}#ai-agent-content .claude-user-bubble{background:linear-gradient(135deg,#6366f1cc,#8b5cf6cc)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:0 8px 24px #6366f140,inset 0 1px 1px #ffffff4d!important;border-radius:24px 24px 8px!important;padding:12px 18px!important;color:#fff!important;font-family:Inter,-apple-system,sans-serif!important;font-size:.95rem!important;line-height:1.5!important}#ai-agent-content .claude-assistant-bubble{background:#28282d99!important;backdrop-filter:blur(30px)!important;-webkit-backdrop-filter:blur(30px)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 4px 16px #0003,inset 0 1px 1px #ffffff0d!important;border-radius:24px 24px 24px 8px!important;padding:14px 20px!important;color:#ffffffe6!important;font-family:Inter,-apple-system,sans-serif!important;font-size:.95rem!important;line-height:1.6!important}#ai-agent-content .claude-chat-input-area{background:#14141999!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border-top:1px solid rgba(255,255,255,.08)!important;padding:16px 20px!important;border-radius:0 0 44px 44px!important}#ai-agent-content #ai-agent-input,#ai-agent-content .claude-chat-input{background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:20px!important;padding:12px 16px!important;color:#fff!important;font-family:Inter,-apple-system,sans-serif!important;transition:all .3s cubic-bezier(.16,1,.3,1)!important;box-shadow:inset 0 2px 4px #0003!important}#ai-agent-content #ai-agent-input:focus,#ai-agent-content .claude-chat-input:focus{background:#ffffff14!important;border-color:#8b5cf680!important;box-shadow:inset 0 2px 4px #0003,0 0 0 4px #8b5cf626!important;outline:none!important}#ai-agent-content #ai-chat-send,#ai-agent-content .claude-send-btn{background:linear-gradient(135deg,#6366f1e6,#8b5cf6e6)!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:0 4px 12px #6366f14d,inset 0 1px 1px #ffffff4d!important;border-radius:50%!important;width:40px!important;height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease!important}#ai-agent-content #ai-chat-send:hover,#ai-agent-content .claude-send-btn:hover{transform:scale(1.08)!important;box-shadow:0 6px 16px #6366f166,inset 0 1px 1px #fff6!important}#ai-agent-content #ai-chat-send:active,#ai-agent-content .claude-send-btn:active{transform:scale(.95)!important}#ai-agent-content .agent-toggle-btn,#ai-agent-content .autonomy-toggle,.agent-selector-popup{background:#232328b3!important;backdrop-filter:blur(25px)!important;-webkit-backdrop-filter:blur(25px)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:16px!important;box-shadow:0 8px 32px #0000004d!important;transition:all .3s cubic-bezier(.16,1,.3,1)!important}#ai-agent-content .agent-toggle-btn:hover,#ai-agent-content .autonomy-toggle:hover{background:#323237cc!important;transform:translateY(-2px)!important;box-shadow:0 12px 40px #0006!important}#ai-agent-content .claude-assistant-bubble code{background:#0000004d!important;padding:3px 6px!important;border-radius:6px!important;font-family:Menlo,Monaco,monospace!important;font-size:.85em!important;border:1px solid rgba(255,255,255,.05)!important}#ai-agent-content .claude-assistant-bubble pre{background:#0a0a0fcc!important;border-radius:12px!important;padding:16px!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:inset 0 2px 8px #00000080!important;margin:12px 0!important;overflow-x:auto!important}:root,[data-theme=light]{--nds-bg: #f8fafc;--nds-fg: #0f172a;--nds-primary: #6366f1;--nds-primary-fg: #ffffff;--nds-muted: #e2e8f0;--nds-muted-fg: #64748b;--nds-border: rgba(15, 23, 42, .1);--nds-border-subtle: rgba(15, 23, 42, .06);--nds-ring: #6366f1;--p2-stitch-primary: #6366f1;--p2-stitch-primary-soft: #818cf8;--p2-stitch-accent: #a3a6ff;--p2-stitch-tertiary: #ac8aff;--p2-stitch-surface-deep: #020617;--p2-blur-nav: 48px;--p2-blur-panel: 40px;--p2-blur-thick: 56px;--p2-sat: 1.85;--p2-glass-fill: rgba(255, 255, 255, .55);--p2-glass-fill-strong: rgba(255, 255, 255, .72);--p2-glass-border: rgba(255, 255, 255, .45);--p2-glass-edge: inset 0 1px 0 rgba(255, 255, 255, .85);--p2-glass-edge-soft: inset 0 1px 0 rgba(255, 255, 255, .55);--p2-editorial-shadow: 0 20px 50px rgba(15, 23, 42, .12);--p2-shadow-lift: 0 8px 32px rgba(99, 102, 241, .08), var(--p2-editorial-shadow);--p2-nav-glow: 0 8px 32px rgba(99, 102, 241, .06);--p2-nav-border: rgba(99, 102, 241, .12);--p2-mesh-a: rgba(99, 102, 241, .09);--p2-mesh-b: rgba(79, 70, 229, .07);--p2-mesh-c: rgba(168, 85, 247, .06);--p2-overlay-loading: rgba(248, 250, 252, .75)}[data-theme=dark]{--nds-bg: #070d1f;--nds-fg: #f8fafc;--nds-primary: #a3a6ff;--nds-primary-fg: #070d1f;--nds-muted: #0f172a;--nds-muted-fg: #94a3b8;--nds-border: rgba(255, 255, 255, .1);--nds-border-subtle: rgba(255, 255, 255, .06);--nds-ring: #a3a6ff;--p2-stitch-primary: #6366f1;--p2-stitch-primary-soft: #818cf8;--p2-stitch-accent: #a3a6ff;--p2-stitch-tertiary: #c4b5fd;--p2-stitch-surface-deep: #020617;--p2-glass-fill: rgba(255, 255, 255, .03);--p2-glass-fill-strong: rgba(7, 13, 31, .45);--p2-glass-border: rgba(255, 255, 255, .08);--p2-glass-edge: inset 0 1px 0 rgba(255, 255, 255, .12);--p2-glass-edge-soft: inset 0 1px 0 rgba(255, 255, 255, .06);--p2-editorial-shadow: 0 20px 50px rgba(0, 0, 0, .5);--p2-shadow-lift: 0 8px 32px rgba(0, 0, 0, .37), var(--p2-editorial-shadow);--p2-nav-glow: 0 8px 32px rgba(99, 102, 241, .04);--p2-nav-border: rgba(129, 140, 248, .12);--p2-mesh-a: rgba(30, 27, 75, .95);--p2-mesh-b: rgba(99, 102, 241, .12);--p2-mesh-c: rgba(99, 102, 241, .06);--p2-overlay-loading: rgba(7, 13, 31, .78)}html.dark body.p2-stitch{font-family:Instrument Sans,system-ui,sans-serif;background-color:#070d1f;color:#f1f5f9;background-image:radial-gradient(circle at 0% 0%,rgba(99,102,241,.05) 0%,transparent 50%),radial-gradient(circle at 100% 100%,rgba(99,102,241,.05) 0%,transparent 50%);background-attachment:fixed}html:not(.dark) body.p2-stitch{font-family:Instrument Sans,system-ui,sans-serif;background-color:#f8fafc;color:#0f172a;background-image:radial-gradient(at 0% 0%,rgba(99,102,241,.08) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(99,102,241,.05) 0px,transparent 50%);background-attachment:fixed}.glass-card{background:#ffffff08;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d}html:not(.dark) .glass-card{background:#ffffffd1;border:1px solid rgba(15,23,42,.08);box-shadow:0 8px 32px #0f172a0f}.liquid-border{border:1px solid rgba(255,255,255,.08);position:relative}.liquid-border:after{content:"";position:absolute;inset:-1px;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent,rgba(255,255,255,.05));border-radius:inherit;z-index:-1;pointer-events:none}.editorial-header{letter-spacing:-.02em}.deep-depth{box-shadow:0 25px 50px -12px #00000080}.liquid-mesh{background-color:#020617;background-image:radial-gradient(at 0% 0%,rgba(99,102,241,.15) 0px,transparent 50%),radial-gradient(at 100% 0%,rgba(79,70,229,.1) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(30,27,75,.2) 0px,transparent 50%),radial-gradient(at 0% 100%,rgba(2,6,23,1) 0px,transparent 50%)}html:not(.dark) .liquid-mesh{background-color:#f1f5f9;background-image:radial-gradient(at 0% 0%,rgba(99,102,241,.12) 0px,transparent 50%),radial-gradient(at 100% 0%,rgba(79,70,229,.08) 0px,transparent 50%)}.glass-border{border:1px solid rgba(255,255,255,.08)}html:not(.dark) .glass-border{border:1px solid rgba(15,23,42,.1)}.liquid-gradient{background:linear-gradient(135deg,#6366f1,#4f46e5)}.liquid-gradient:hover{background:linear-gradient(135deg,#818cf8,#6366f1)}html.dark body.p2-stitch .nds-card,html.dark body.p2-stitch .nds-action-card{background:#ffffff08;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d}html:not(.dark) body.p2-stitch .nds-card,html:not(.dark) body.p2-stitch .nds-action-card{background:#ffffffe0;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(15,23,42,.08);box-shadow:0 8px 32px #0f172a0f}html.dark body.p2-stitch .nds-input,html.dark body.p2-stitch .nds-select{background:#ffffff0d;border-color:#ffffff1a;color:#f8fafc}html:not(.dark) body.p2-stitch .nds-input,html:not(.dark) body.p2-stitch .nds-select{background:#ffffffe6;border-color:#0f172a1f;color:#0f172a}#app-nav .tab-btn.nds-tab-active:after{display:none!important}html.dark #app-nav .tab-btn{color:#94a3b8!important;border-bottom:2px solid transparent;padding-bottom:.25rem;border-radius:0}html.dark #app-nav .tab-btn.nds-tab-active{color:#fff!important;border-bottom-color:#a3a6ff!important;font-weight:600}html:not(.dark) #app-nav .tab-btn{color:#64748b!important;border-bottom:2px solid transparent;padding-bottom:.25rem}html:not(.dark) #app-nav .tab-btn.nds-tab-active{color:#0f172a!important;border-bottom-color:#6366f1!important;font-weight:600}.p2-stitch-main{padding-top:5rem;padding-bottom:6rem}@media(min-width:768px){.p2-stitch-main{padding-bottom:3rem}}@media(min-width:1280px){#app-container:has(#p2-stitch-sidebar:not(.hide)) .p2-stitch-main{padding-left:18rem}}.mobile-bottom-tab-btn.active{color:#818cf8!important}html:not(.dark) .mobile-bottom-tab-btn.active{color:#4f46e5!important}.mobile-bottom-tab-btn:not(.active){color:#64748b!important}#p2-stitch-sidebar .tab-btn.p2-sidebar-tab-active{background:#fffffff2;color:#4f46e5!important;box-shadow:0 20px 25px -5px #6366f11f}html.dark #p2-stitch-sidebar .tab-btn.p2-sidebar-tab-active{background:#1c253e;color:#fff!important;box-shadow:0 20px 25px -5px #00000059}body.p2-stitch .material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-size:1.25rem;line-height:1}body.p2-stitch{--ai-accent: #6366f1;--ai-accent-hover: #818cf8;--ai-accent-muted: rgba(99, 102, 241, .14);--ai-accent-muted-strong: rgba(99, 102, 241, .22)}html.dark body.p2-stitch{--ai-accent: #a3a6ff;--ai-accent-hover: #c4c6ff;--ai-accent-muted: rgba(163, 166, 255, .12);--ai-accent-muted-strong: rgba(163, 166, 255, .2)}html[data-reduce-transparency=true] .glass-card,html[data-reduce-transparency=true] body.p2-stitch .nds-card,html[data-reduce-transparency=true] body.p2-stitch .nds-action-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-reduce-transparency=true].dark body.p2-stitch .nds-card,html[data-reduce-transparency=true].dark body.p2-stitch .nds-action-card{background:#0f172a!important}html[data-reduce-transparency=true]:not(.dark) body.p2-stitch .nds-card,html[data-reduce-transparency=true]:not(.dark) body.p2-stitch .nds-action-card{background:#e2e8f0!important}html:not(.dark) body.p2-stitch .text-foreground{color:#0f172a!important}html:not(.dark) body.p2-stitch .text-muted-foreground{color:#64748b!important}html:not(.dark) body.p2-stitch .border-border{border-color:#0f172a1f!important}html:not(.dark) body.p2-stitch .bg-muted,html:not(.dark) body.p2-stitch .hover\:bg-muted:hover{--tw-bg-opacity: 1;background-color:#e2e8f0!important}
