:root{--zane-navy: #0C115C;--zane-royal: #1A237E;--zane-gold: #FFD700;--zane-success: #16A34A;--zane-warning: #EAB308;--zane-error: #EF4444;--zane-navy-rgb: 12, 17, 92;--zane-royal-rgb: 26, 35, 126;--zane-gold-rgb: 255, 215, 0;--zane-success-rgb: 22, 163, 74;--zane-warning-rgb: 234, 179, 8;--zane-error-rgb: 239, 68, 68;--radius-full: 9999px;--radius-card: 1.5rem;--transition-smooth: all .3s cubic-bezier(.4, 0, .2, 1);--font-headings: "Montserrat", sans-serif;--font-body: "Poppins", sans-serif}:root,[data-theme=light]{--primary: var(--zane-navy);--primary-rgb: var(--zane-navy-rgb);--primary-foreground: #ffffff;--secondary: var(--zane-royal);--accent: var(--zane-gold);--background: #ffffff;--surface: #F8F9FA;--card-bg: #ffffff;--card-border: rgba(var(--zane-navy-rgb), .08);--text-main: #1a1a1a;--text-muted: #64748b;--glass-bg: rgba(255, 255, 255, .8);--glass-border: rgba(var(--zane-navy-rgb), .1);--shadow: 0 10px 25px -5px rgba(var(--zane-navy-rgb), .1), 0 8px 10px -6px rgba(var(--zane-navy-rgb), .1)}[data-theme=dark]{--primary: #818cf8;--primary-rgb: 129, 140, 248;--primary-foreground: #ffffff;--secondary: #6366f1;--accent: var(--zane-gold);--background: #0f172a;--surface: #1e293b;--card-bg: rgba(30, 41, 59, .7);--card-border: rgba(255, 255, 255, .1);--text-main: #f8fafc;--text-muted: #94a3b8;--glass-bg: rgba(15, 23, 42, .8);--glass-border: rgba(255, 255, 255, .1);--shadow: 0 10px 25px -5px rgba(0, 0, 0, .3), 0 8px 10px -6px rgba(0, 0, 0, .3)}*{margin:0;padding:0;box-sizing:border-box}button,input,select,textarea{font:inherit}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;cursor:pointer}a{color:inherit}body{font-family:var(--font-body);background-color:var(--background);color:var(--text-main);line-height:1.5;-webkit-font-smoothing:antialiased;transition:background-color .3s ease,color .3s ease;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-headings);font-weight:700;letter-spacing:-.02em}.glass-card{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius-card);box-shadow:var(--shadow);transition:var(--transition-smooth)}.card-premium{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-card);box-shadow:var(--shadow);transition:var(--transition-smooth);position:relative}.card-premium:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #00000014,0 10px 10px -5px #0000000a}.tab-underlined{position:relative;padding:.5rem 0;transition:var(--transition-smooth);background:transparent;border:0;border-radius:0;color:var(--text-muted);white-space:nowrap}.tab-underlined:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--secondary));border-radius:var(--radius-full);transition:var(--transition-smooth)}.tab-underlined.active{color:var(--primary)}.tab-underlined.active:after{width:100%}.badge-premium{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;min-height:2.25rem;border-radius:var(--radius-full);font-weight:600;letter-spacing:.02em;transition:var(--transition-smooth);border:1px solid transparent;white-space:nowrap}.badge-error{background:rgba(var(--zane-error-rgb),.08);color:var(--zane-error);border-color:rgba(var(--zane-error-rgb),.15)}.badge-success{background:rgba(var(--zane-success-rgb),.08);color:var(--zane-success);border-color:rgba(var(--zane-success-rgb),.15)}.badge-warning{background:rgba(var(--zane-warning-rgb),.08);color:var(--zane-warning);border-color:rgba(var(--zane-warning-rgb),.15)}.badge-primary{background:rgba(var(--zane-navy-rgb),.08);color:var(--zane-navy);border-color:rgba(var(--zane-navy-rgb),.15)}.badge-error:hover,.badge-success:hover,.badge-warning:hover,.badge-primary:hover{background-opacity:.12;transform:translateY(-1px)}.list-row-premium{display:flex;align-items:center;padding:1rem 1.5rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;transition:var(--transition-smooth)}.list-row-premium:hover{border-color:var(--primary);background:rgba(var(--primary-rgb),.02);box-shadow:0 4px 12px rgba(var(--primary-rgb),.05)}.btn-outline{padding:.5rem 1rem;border-radius:var(--radius-full);border:1.5px solid var(--primary);color:var(--primary);background:transparent;font-weight:700;font-size:.75rem;cursor:pointer;transition:var(--transition-smooth);text-transform:uppercase;letter-spacing:.05em}.btn-outline:hover{background:var(--primary);color:#fff}.btn-primary{background:var(--primary);color:var(--primary-foreground);padding:.75rem 1.5rem;border-radius:var(--radius-full);border:none;font-weight:600;cursor:pointer;transition:var(--transition-smooth);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-headings)}.btn-primary:hover{transform:scale(1.05);filter:brightness(1.1);box-shadow:0 10px 15px -3px rgba(var(--primary-rgb),.2)}.gradient-primary{background:linear-gradient(135deg,var(--zane-navy) 0%,var(--zane-royal) 100%)}.text-gradient{background:linear-gradient(135deg,var(--text-main) 0%,var(--text-muted) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.text-gradient-vibrant{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--background)}::-webkit-scrollbar-thumb{background:var(--card-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.notification-dot{position:absolute;top:.35rem;right:.35rem;width:12px;height:12px;background:var(--zane-error);border:2px solid var(--card-bg);border-radius:50%;box-shadow:0 0 10px rgba(var(--zane-error-rgb),.4)}.notification-dot:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:inherit;border-radius:inherit;animation:pulse-ring 1.5s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse-ring{0%{transform:scale(1);opacity:1}to{transform:scale(2.5);opacity:0}}.animate-fade-in{animation:fadeIn .5s ease forwards}.layout{max-width:1200px;margin:0 auto;padding:2rem}.weak-subjects-row{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center}.intervention-card{border-radius:1rem;background:var(--card-bg);border:1px solid var(--card-border);box-shadow:0 8px 18px -12px rgba(var(--primary-rgb),.35)}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-flex-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-\[1fr_1fr_100px_1fr_80px\]{grid-template-columns:1fr 1fr 100px 1fr 80px}.col-span-4{grid-column:span 4 / span 4}.col-span-5{grid-column:span 5 / span 5}.col-span-6{grid-column:span 6 / span 6}.col-span-7{grid-column:span 7 / span 7}.col-span-8{grid-column:span 8 / span 8}.col-span-12{grid-column:span 12 / span 12}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-12{gap:3rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-12{padding:3rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pl-6{padding-left:1.5rem}.pl-12{padding-left:3rem}.pr-6{padding-right:1.5rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.pb-2{padding-bottom:.5rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.mx-auto{margin-left:auto;margin-right:auto}.w-full{width:100%}.h-full{height:100%}.w-\[500px\]{width:500px}.h-\[500px\]{height:500px}.w-1{width:.25rem}.h-1{height:.25rem}.w-1.5{width:.375rem}.h-1.5{height:.375rem}.w-1\.5{width:.375rem}.h-1\.5{height:.375rem}.w-3{width:.75rem}.h-3{height:.75rem}.w-2{width:.5rem}.h-2{height:.5rem}.w-4{width:1rem}.w-8{width:2rem}.h-8{height:2rem}.w-10{width:2.5rem}.h-10{height:2.5rem}.w-12{width:3rem}.h-12{height:3rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.text-5xl{font-size:3rem}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.uppercase{text-transform:uppercase}.tracking-\[0\.1em\]{letter-spacing:.1em}.tracking-tight{letter-spacing:-.01em}.tracking-tighter{letter-spacing:-.02em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.leading-tight{line-height:1.25}.leading-relaxed{line-height:1.625}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:monospace}.font-medium{font-weight:500}.font-normal{font-weight:400}.text-white{color:#fff}.text-primary{color:var(--primary)}.text-secondary{color:var(--secondary)}.text-accent{color:var(--accent)}.text-success{color:var(--zane-success)}.text-error{color:#ef4444}.text-muted{color:var(--text-muted)}.text-main{color:var(--text-main)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-success{background-color:var(--zane-success)}.bg-error{background-color:#ef4444}.bg-muted,.bg-surface{background-color:var(--surface)}.bg-background{background-color:var(--background)}.bg-white{background-color:#fff}.bg-accent{background-color:var(--accent)}.bg-opacity-5{background-color:rgba(var(--primary-rgb),.05)}.bg-opacity-10{background-color:rgba(var(--primary-rgb),.1)}.bg-opacity-20{background-color:rgba(var(--primary-rgb),.2)}.bg-opacity-30{background-color:rgba(var(--primary-rgb),.3)}.bg-opacity-40{background-color:rgba(var(--primary-rgb),.4)}.bg-primary\/5{background-color:rgba(var(--primary-rgb),.05)}.bg-primary\/10{background-color:rgba(var(--primary-rgb),.1)}.bg-secondary\/5{background-color:rgba(var(--zane-royal-rgb),.05)}.bg-accent\/10{background-color:rgba(var(--zane-gold-rgb),.1)}.bg-error\/5{background-color:rgba(var(--zane-error-rgb),.05)}.bg-success\/10{background-color:rgba(var(--zane-success-rgb),.1)}.bg-gradient-to-r{background-image:linear-gradient(to right,rgba(var(--primary-rgb),.05),rgba(var(--zane-gold-rgb),.08))}.relative{position:relative}.absolute{position:absolute}.top-0{top:0}.top-4{top:1rem}.top-1\/2{top:50%}.right-4{right:1rem}.right-\[-20px\]{right:-20px}.right-\[-50px\]{right:-50px}.top-\[-20px\]{top:-20px}.top-\[-50px\]{top:-50px}.-left-\[7px\]{left:-7px}.-z-10{z-index:-10}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.opacity-10{opacity:.1}.opacity-20{opacity:.2}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.no-underline{text-decoration:none}.cursor-pointer{cursor:pointer}.inline-flex{display:inline-flex}.rounded-sm{border-radius:.125rem}.rounded{border-radius:.25rem}.rounded-md{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:var(--radius-full)}.rotate-12{transform:rotate(12deg)}.-translate-y-1\/2{transform:translateY(-50%)}.transition-all{transition:var(--transition-smooth)}.transition-colors{transition:background-color .2s ease,border-color .2s ease,color .2s ease}.shadow-sm{box-shadow:0 1px 2px #0f172a14}.shadow-lg{box-shadow:0 10px 15px -3px #0f172a1a,0 4px 6px -4px #0f172a1a}.shadow-primary\/20{box-shadow:0 10px 15px -3px rgba(var(--primary-rgb),.2)}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.border{border:1px solid var(--card-border)}.border-t{border-top:1px solid var(--card-border)}.border-b{border-bottom:1px solid var(--card-border)}.border-l-2{border-left:2px solid var(--card-border)}.border-dashed{border-style:dashed}.border-card-border{border-color:var(--card-border)}.border-card-border\/50{border-color:color-mix(in srgb,var(--card-border) 50%,transparent)}.border-primary{border-color:var(--primary)}.border-primary\/10{border-color:rgba(var(--primary-rgb),.1)}.border-primary\/20{border-color:rgba(var(--primary-rgb),.2)}.border-primary\/30{border-color:rgba(var(--primary-rgb),.3)}.border-error\/10{border-color:rgba(var(--zane-error-rgb),.1)}.border-error\/20{border-color:rgba(var(--zane-error-rgb),.2)}.border-error\/30{border-color:rgba(var(--zane-error-rgb),.3)}.border-success\/20{border-color:rgba(var(--zane-success-rgb),.2)}.border-secondary\/10{border-color:rgba(var(--zane-royal-rgb),.1)}.border-accent\/20{border-color:rgba(var(--zane-gold-rgb),.2)}.focus\:outline-none:focus{outline:0}.focus\:border-primary:focus{border-color:var(--primary)}.hover\:bg-white:hover{background-color:#fff}.hover\:bg-muted:hover{background-color:var(--surface)}.hover\:border-primary\/20:hover{border-color:rgba(var(--primary-rgb),.2)}.hover\:text-primary:hover{color:var(--primary)}.hover\:underline:hover{text-decoration:underline}.last\:border-0:last-child{border:0}.space-y-2>*+*{margin-top:.5rem}.space-y-4>*+*{margin-top:1rem}.space-y-6>*+*{margin-top:1.5rem}.space-y-8>*+*{margin-top:2rem}@media (max-width: 900px){.grid-cols-12{grid-template-columns:1fr}.col-span-4,.col-span-5,.col-span-7,.col-span-8,.col-span-12{grid-column:1 / -1}.grid-cols-2,.grid-cols-3{grid-template-columns:1fr}}
