:root{--section-primary-color: #ff9800;--section-secondary-color: #ffc107;--section-accent-color: #03a9f4;--section-background-color: #fff8e1}.section-themed{color:var(--section-primary-color)!important}.section-themed-bg{background-color:var(--section-background-color)!important}.section-themed-border{border-color:var(--section-primary-color)!important}.section-indicator{transition:all .3s ease-in-out}.section-indicator:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.section-switcher-loading{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.section-banner{background:linear-gradient(135deg,var(--section-background-color) 0%,rgba(255,255,255,.8) 100%);border-left:4px solid var(--section-primary-color)}.section-nav-item{transition:all .2s ease-in-out}.section-nav-item:hover{background-color:var(--section-background-color);color:var(--section-primary-color)}.section-nav-item.active{background-color:var(--section-primary-color);color:#fff}@media (max-width: 768px){.section-switcher-mobile{position:fixed;bottom:16px;right:16px;z-index:1000;box-shadow:0 4px 12px #00000026}}.section-loading{position:relative;overflow:hidden}.section-loading:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.section-error{border:1px solid #f44336;background-color:#ffebee;color:#c62828;border-radius:4px;padding:8px 12px}.section-success{border:1px solid #4caf50;background-color:#e8f5e8;color:#2e7d32;border-radius:4px;padding:8px 12px}:root{--academic-bg: #f5f7fb;--academic-surface: #ffffff;--academic-surface-soft: #f8fafc;--academic-border: #dbe3ee;--academic-border-strong: #c6d2e1;--academic-text: #111827;--academic-muted: #5b677a;--academic-primary: #2563eb;--academic-primary-dark: #1d4ed8;--academic-success: #138a58;--academic-warning: #b7791f;--academic-danger: #dc2626;--academic-indigo: #4f46e5;--academic-radius: 8px;--academic-shadow: 0 1px 2px rgba(15, 23, 42, .08), 0 10px 30px rgba(15, 23, 42, .06)}.min-h-screen{min-height:calc(100vh - 96px)}.bg-gray-50{background:var(--academic-bg)}.bg-white{background:var(--academic-surface)}.bg-gray-100{background:#eef2f7}.bg-gray-200{background:#e5eaf1}.bg-blue-50{background:#eff6ff}.bg-blue-100{background:#dbeafe}.bg-blue-500{background:var(--academic-primary)}.bg-blue-600{background:var(--academic-primary-dark)}.bg-green-50,.bg-emerald-50{background:#ecfdf5}.bg-green-100{background:#dcfce7}.bg-green-500{background:#16a34a}.bg-red-50{background:#fef2f2}.bg-red-100{background:#fee2e2}.bg-amber-50{background:#fffbeb}.bg-amber-100{background:#fef3c7}.bg-indigo-50{background:#eef2ff}.bg-purple-50,.bg-violet-50{background:#f5f3ff}.text-white{color:#fff}.text-gray-400{color:#9aa4b2}.text-gray-300{color:#cbd5e1}.text-gray-500{color:var(--academic-muted)}.text-gray-600{color:#4b5563}.text-gray-700{color:#374151}.text-gray-900{color:var(--academic-text)}.text-blue-500,.text-blue-600{color:var(--academic-primary)}.text-green-600,.text-green-700{color:var(--academic-success)}.text-emerald-600{color:#059669}.text-red-500,.text-red-600,.text-red-700{color:var(--academic-danger)}.text-amber-500,.text-amber-600,.text-amber-700,.text-amber-800{color:var(--academic-warning)}.text-indigo-500,.text-indigo-600{color:var(--academic-indigo)}.text-purple-600,.text-violet-600{color:#7c3aed}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-12{padding:3rem}.px-2,.px-2\.5{padding-left:.625rem;padding-right:.625rem}.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-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-12{padding-top:3rem;padding-bottom:3rem}.pt-2{padding-top:.5rem}.pr-4{padding-right:1rem}.mt-1{margin-top:.25rem}.mt-0\.5{margin-top:.125rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.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}.mx-4{margin-left:1rem;margin-right:1rem}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.flex-wrap{flex-wrap:wrap}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-2>*+*{margin-top:.5rem}.space-y-3>*+*{margin-top:.75rem}.space-y-8>*+*{margin-top:2rem}.w-4{width:1rem}.h-4{height:1rem}.w-5{width:1.25rem}.h-5{height:1.25rem}.w-6{width:1.5rem}.h-6{height:1.5rem}.w-12{width:3rem}.h-12{height:3rem}.w-full{width:100%}.h-1{height:.25rem}.min-w-\[180px\]{min-width:180px}.max-w-\[120px\]{max-width:120px}.basis-full{flex-basis:100%}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded,.rounded-lg{border-radius:var(--academic-radius)}.rounded-full{border-radius:999px}.border{border:1px solid var(--academic-border)}.border-b{border-bottom:1px solid var(--academic-border)}.border-l{border-left:1px solid var(--academic-border)}.border-0{border:0}.border-gray-200,.border-gray-300{border-color:var(--academic-border)}.border-red-200{border-color:#fecaca}.border-amber-100{border-color:#fde68a}.border-amber-200{border-color:#fcd34d}.shadow-sm{box-shadow:var(--academic-shadow)}.hover\:shadow-md:hover{box-shadow:0 2px 6px #0f172a1a,0 16px 38px #0f172a14}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-xs{font-size:.75rem;line-height:1.25}.text-sm{font-size:.875rem;line-height:1.45}.text-lg{font-size:1.125rem;line-height:1.35}.text-2xl{font-size:1.5rem;line-height:1.2}.text-3xl{font-size:1.875rem;line-height:1.15}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.uppercase{text-transform:uppercase}.last\:border-0:last-child{border:0}.disabled\:bg-gray-300:disabled{background:#d1d5db}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:cursor-not-allowed:disabled,.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.hover\:bg-gray-50:hover{background:var(--academic-surface-soft)}.hover\:bg-gray-200:hover{background:#e5eaf1}.hover\:bg-blue-600:hover{background:var(--academic-primary-dark)}.transition-all,.transition-colors,.transition-shadow{transition:all .16s ease}.hover\:underline:hover{text-decoration:underline}.scale-110{transform:scale(1.03)}.hover\:scale-105:hover{transform:scale(1.02)}.opacity-50{opacity:.5}.grid-cols-1{grid-template-columns: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))}.animate-spin{animation:academic-spin 1s linear infinite}@keyframes academic-spin{to{transform:rotate(360deg)}}.min-h-screen h1,.min-h-screen h2{letter-spacing:0}.min-h-screen table{border-collapse:collapse}.min-h-screen th{font-weight:700;color:#475569;background:#f8fafc}.min-h-screen td,.min-h-screen th{vertical-align:middle}.min-h-screen select,.min-h-screen input,.min-h-screen textarea{border:1px solid var(--academic-border);background:#fff;color:var(--academic-text);min-height:40px}.min-h-screen button{border:0}.min-h-screen button.border,.min-h-screen button[class*=border-]{border:1px solid var(--academic-border)}@media (min-width: 640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width: 760px){.p-6{padding:1rem}.text-3xl{font-size:1.5rem}.grid-cols-2,.grid-cols-3{grid-template-columns:minmax(0,1fr)}}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8fafc;overflow-x:hidden}html,body,#root{min-height:100%}img,svg,video,canvas{max-width:100%}button,input,select,textarea{font:inherit}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*:focus-visible{outline:2px solid #4f46e5;outline-offset:2px}.skip-link{position:absolute;left:-9999px;z-index:9999;padding:8px 16px;background-color:#4f46e5;color:#fff;text-decoration:none;border-radius:4px}.skip-link:focus{left:16px;top:16px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast: high){*{border-color:currentColor}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
