:root{--background:#0a0a0a;--foreground:#ededed;--primary:#ff4500;--primary-hover:#ff6347;--secondary:#1f1f1f;--accent:#00ced1;--border:#333;--card-bg:rgba(30,30,30,0.6);--glass-border:rgba(255,255,255,0.1)}*{box-sizing:border-box;padding:0;margin:0}html{text-size-adjust:100%}body{background-color:var(--background);color:var(--foreground);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow-x:hidden}select{background-color:var(--secondary)!important;color:var(--foreground)!important;border-color:var(--border);color-scheme:dark}select:focus{outline:none;border-color:var(--primary)}select:disabled{color:#777!important;opacity:.72;cursor:not-allowed}select optgroup,select option{background-color:var(--secondary)!important;color:var(--foreground)!important}select option:disabled{color:#777!important}a{color:inherit;text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;transition:all .2s;cursor:pointer;border:none;font-size:1rem}.btn-primary{background:linear-gradient(135deg,var(--primary),#ff8c00);color:white;box-shadow:0 4px 15px rgba(255,69,0,.3)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,69,0,.4)}.card{background:var(--card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:1rem;padding:1.5rem;box-shadow:0 4px 6px rgba(0,0,0,.1)}html[data-low-gpu="1"]{--card-bg:rgba(30,30,30,0.94);--glass-border:rgba(255,255,255,0.12)}html[data-low-gpu="1"] :where(.card,[class*=chartContainer],[class*=tableContainer]){background:rgba(30,30,30,.94)!important;box-shadow:none!important;filter:none!important;transform:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-low-gpu="1"] :where([class*=bottomNav],[class*=studentBottomNav],[class*=settingsMobileActionDock]){background:rgba(20,20,20,.98)!important;box-shadow:0 -2px 12px rgba(0,0,0,.28)!important}html[data-low-gpu="1"] :where(.btn,[class*=navItem],[class*=actionBtn],[class*=mobileCard i],[class*=studentsMobileQuick i],[class*=studentsMobileList i],[class*=studentFinanceTile i],[class*=card]){transition:none!important;transform:none!important;filter:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-low-gpu="1"] :where([class*=studentsMobileList i],[class*=mobileCard i],[class*=studentFinanceTile i]){isolation:isolate!important;contain:paint!important;background-clip:padding-box!important}html[data-low-gpu="1"] :where(.btn-primary:hover,[class*=navItemActive] svg){transform:none!important;filter:none!important}.input{width:100%;min-height:44px;padding:.75rem;border-radius:.5rem;background:var(--secondary);border:1px solid var(--border);color:white;font-size:1rem;margin-bottom:1rem;transition:border-color .2s}.input:focus{outline:none;border-color:var(--primary)}.title{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;background:linear-gradient(90deg,#fff,#aaa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#333;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}*{scrollbar-width:thin;scrollbar-color:#333 transparent}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.skeleton{animation:pulse 1.5s ease-in-out infinite;background:rgba(255,255,255,.05);border-radius:4px;height:20px;width:100%}.skeleton-row td{padding:1rem;border-bottom:1px solid #333}