.cal-page{display:flex;flex-direction:column;gap:18px}.cal-toolbar{display:flex;justify-content:center;align-items:center;gap:22px}.cal-title{display:flex;align-items:baseline;gap:12px}.cal-title h2{margin:0;font-size:28px;font-weight:700;letter-spacing:-.025em;color:var(--text);text-transform:capitalize}.cal-title h2 span{color:var(--text-3);font-weight:500;font-family:var(--font-mono);font-size:18px}.cal-today-btn{background:rgba(255,122,26,.12);border:1px solid rgba(255,122,26,.35);color:var(--orange);font-family:var(--font-mono);font-size:11px;padding:3px 10px;border-radius:var(--r-pill);cursor:pointer}.cal-today-btn:hover{background:rgba(255,122,26,.22);color:var(--text)}.cal-nav{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.05);border:1px solid var(--border);color:var(--text);cursor:pointer;font-size:20px;line-height:1}.cal-nav:hover:not(:disabled){background:rgba(255,122,26,.15);border-color:rgba(255,122,26,.4)}.cal-nav:disabled{opacity:.3;cursor:not-allowed}.cal-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width:900px){.cal-stats{grid-template-columns:repeat(2,1fr)}}.cal-stat{padding:14px 18px;border-radius:var(--r-md);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01));border:1px solid var(--border)}.cal-stat small{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;color:var(--text-3)}.cal-stat strong{display:block;font-size:26px;font-weight:700;color:var(--text);margin-top:4px}.cal-stat strong span{color:var(--text-3);font-weight:500;font-size:14px;margin-left:6px;font-family:var(--font-mono)}.cal-layout{display:grid;grid-template-columns:1fr 320px;gap:18px;align-items:start}@media (max-width:1100px){.cal-layout{grid-template-columns:1fr}}.cal-month{border-radius:var(--r-md);background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.005));border:1px solid var(--border);padding:14px}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:6px}.cal-weekday{padding:6px 0;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--text-3);text-align:center}.cal-weekday.is-weekend{color:var(--orange-soft)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;grid-auto-rows:minmax(86px,1fr)}.cal-day{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;padding:8px 10px;border-radius:var(--r-sm);background:rgba(255,255,255,.04);border:1px solid transparent;color:var(--text);cursor:pointer;text-align:left;transition:transform .12s ease,border-color .12s ease,background .12s ease}.cal-day:hover:not(:disabled):not(.is-out){transform:translateY(-2px);border-color:rgba(255,255,255,.18)}.cal-day.is-out{background:transparent;color:var(--text-3);opacity:.35;cursor:default}.cal-day.is-future{opacity:.25;cursor:default}.cal-day.is-selected,.cal-day.is-today{border-color:var(--orange)}.cal-day.is-selected{box-shadow:0 0 0 2px rgba(255,122,26,.35)}.cal-day.lc-lvl-1{background:rgba(255,122,26,.18)}.cal-day.lc-lvl-2{background:rgba(255,122,26,.35)}.cal-day.lc-lvl-3{background:rgba(255,122,26,.55)}.cal-day.lc-lvl-4{background:rgba(255,122,26,.78)}.cal-day-num{font-size:16px;font-weight:700;font-family:var(--font-mono);letter-spacing:-.02em}.cal-day-meta{display:flex;flex-direction:column;gap:1px;font-size:10px;line-height:1.25;color:rgba(255,255,255,.85)}.cal-day-meta em{font-style:normal;font-family:var(--font-mono);font-weight:700;color:#fff}.cal-day-users{color:rgba(255,255,255,.7);font-size:9.5px}.cal-day-session{color:rgba(255,255,255,.85)}.cal-day-watched{color:var(--orange-soft)!important;font-size:10.5px}.cal-day.lc-lvl-3 .cal-day-watched,.cal-day.lc-lvl-4 .cal-day-watched{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.35)}@media (max-width:640px){.cal-grid{grid-auto-rows:minmax(48px,1fr)}.cal-day{padding:6px 7px}.cal-day-meta{display:none}.cal-toolbar{gap:10px}.cal-title h2{font-size:20px}.cal-title h2 span{font-size:14px}}.cal-detail{border-radius:var(--r-md);background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.005));border:1px solid var(--border);padding:18px;position:sticky;top:80px;max-height:calc(100vh - 100px);max-height:calc(100dvh - 100px - 56px);overflow-y:auto}.cal-detail-head small{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;color:var(--orange);text-transform:uppercase}.cal-detail-head strong{display:block;font-size:18px;margin-top:2px;color:var(--text)}.cal-detail-summary{display:flex;flex-wrap:wrap;gap:6px 14px;margin:8px 0 16px;font-family:var(--font-mono);font-size:11px;color:var(--text-3)}.cal-detail-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.cal-detail-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-sm);background:rgba(0,0,0,.25);border:1px solid var(--border);font-size:13px}.cal-detail-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-detail-times{display:inline-flex;gap:10px;align-items:baseline;flex-shrink:0}.cal-detail-list li em{font-style:normal;font-family:var(--font-mono);font-size:12px}.cal-detail-session{color:var(--text-3)}.cal-detail-watched{color:var(--orange-soft);font-weight:600}.cal-detail-empty{color:var(--text-3);font-size:13px;padding:10px 0}.cert-card.locked{opacity:.92}.cert-card.locked .cert-medal{background:rgba(255,255,255,.05);color:var(--text-3);border-color:var(--border)}.cert-locked-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,14,34,.35),rgba(10,14,34,.8));z-index:1}.cert-progress{margin:12px 0 10px}.cert-progress-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.cert-progress-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--orange-soft);font-weight:600}.cert-progress-label.is-done{color:var(--green)}.cert-progress-count{font-family:var(--font-mono);font-size:10px;color:var(--text-3)}.cert-progress-bar{height:5px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden}.cert-progress-bar i{display:block;height:100%;background:var(--grad-amb);border-radius:999px;transition:width .4s ease}.cert-progress-bar i.is-done{background:linear-gradient(135deg,var(--green),#5cd9a8)}.cert-locked-hint{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--r-md);background:rgba(255,255,255,.03);border:1px dashed var(--border);color:var(--text-3);font-size:12px;line-height:1.4}.course-insights-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:1100px){.course-insights-grid{grid-template-columns:1fr}}.course-insight{padding:20px;border-radius:var(--r-lg);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01));border:1px solid var(--border)}.ci-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;flex-wrap:wrap}.ci-head h2{margin:8px 0 0;font-size:18px;letter-spacing:-.015em}.ci-kpis{display:flex;gap:12px;flex-wrap:wrap}.ci-kpis span{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.ci-kpis strong{font-size:18px;font-weight:700;font-family:var(--font-mono)}.ci-kpis small{font-size:10px;color:var(--text-3);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.ci-progress{margin-bottom:16px}.ci-progress-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:12px;color:var(--text-2)}.ci-progress-head strong{color:var(--orange-soft);font-family:var(--font-mono)}.ci-progress-bar{height:6px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden}.ci-progress-bar i{display:block;height:100%;background:var(--grad-amb);border-radius:999px;transition:width .4s ease}.ci-progress-sub{margin-top:6px;font-size:11px;color:var(--text-3);font-family:var(--font-mono);letter-spacing:.02em}.ci-progress-sub strong{color:var(--green);font-weight:700}.ci-top small{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;color:var(--text-3);margin-bottom:8px}.ci-top ol{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.ci-top li{display:grid;grid-template-columns:24px 1fr 60px 70px;gap:10px;align-items:center;padding:8px 10px;border-radius:var(--r-sm);background:rgba(0,0,0,.25);border:1px solid var(--border);font-size:13px}.ci-top li:hover{background:rgba(255,122,26,.08);border-color:rgba(255,122,26,.25)}.ci-pos{font-family:var(--font-mono);font-weight:700;color:var(--orange)}.ci-name{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ci-pct{color:var(--orange-soft)}.ci-pct,.ci-time{font-family:var(--font-mono);text-align:right}.ci-time{font-size:11px}.ci-empty,.ci-time{color:var(--text-3)}.ci-empty{font-size:12px;padding:12px 0;font-style:italic}.student-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}@media (max-width:1200px){.student-kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.student-kpis{grid-template-columns:repeat(2,1fr)}}.sk-card{padding:14px 16px;border-radius:var(--r-md);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01));border:1px solid var(--border)}.sk-card small{display:block;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;color:var(--text-3)}.sk-card strong{display:block;font-size:22px;font-weight:700;margin-top:4px;color:var(--text)}.sk-card strong span{color:var(--text-3);font-weight:500;font-size:12px;margin-left:4px;font-family:var(--font-mono)}.student-courses{gap:10px;margin-top:14px}.student-course,.student-courses{display:flex;flex-direction:column}.student-course{gap:6px;padding:14px 18px;border-radius:var(--r-md);background:rgba(255,255,255,.03);border:1px solid var(--border);color:var(--text);text-decoration:none;transition:border-color .15s ease}.student-course:hover{border-color:rgba(255,122,26,.35)}.sc-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.sc-head strong{font-size:15px;font-weight:600}.sc-head span{font-size:12px;color:var(--text-3);font-family:var(--font-mono)}.sc-bar{height:5px;background:rgba(255,255,255,.06);overflow:hidden}.sc-bar,.sc-bar i{border-radius:999px}.sc-bar i{display:block;height:100%;background:var(--grad-amb);transition:width .4s ease}.sc-pct{font-family:var(--font-mono);font-size:11px;color:var(--orange-soft)}.student-meta{margin-top:14px;padding:18px 22px;border-radius:var(--r-md);background:rgba(255,255,255,.025);border:1px solid var(--border)}.student-meta dl{display:grid;grid-template-columns:180px 1fr;gap:10px 18px;margin:0}.student-meta dt{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);align-self:center}.student-meta dd{margin:0;font-size:14px;color:var(--text)}@media (max-width:600px){.student-meta dl{grid-template-columns:1fr;gap:4px 0}.student-meta dt{margin-top:8px}}.edit-overlay{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.65);backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px;animation:editFadeIn .15s ease-out}@keyframes editFadeIn{0%{opacity:0}to{opacity:1}}.edit-modal{width:100%;max-width:560px;background:linear-gradient(180deg,#161930,#0f1226);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:0 30px 80px -20px rgba(0,0,0,.7);overflow:hidden}.edit-modal-head{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 22px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,rgba(255,122,26,.08),rgba(255,61,127,.04))}.edit-modal-head small{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;color:var(--text-3)}.edit-modal-head strong{display:block;font-size:14px;margin-top:2px;color:var(--text)}.edit-close{background:rgba(255,255,255,.04);border:1px solid var(--border);width:28px;height:28px;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:var(--text-2);font-size:14px}.edit-close:hover{background:rgba(226,72,74,.15);border-color:rgba(226,72,74,.35);color:#ff8484}.edit-form{padding:22px;display:flex;flex-direction:column;gap:18px}.edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.edit-grid-full{grid-column:1/-1}.edit-form label{display:flex;flex-direction:column;gap:6px}.edit-form label>span{font-size:12px;color:var(--text-2);font-weight:500}.edit-form input,.edit-form select{padding:10px 12px;border-radius:var(--r-md);border:1px solid var(--border);background:rgba(0,0,0,.3);color:var(--text);font-size:14px;outline:none}.edit-form input:focus,.edit-form select:focus{border-color:rgba(255,122,26,.5);background:rgba(0,0,0,.45)}.edit-error{margin:0;color:#ff8484;font-size:13px}.edit-actions{display:flex;gap:10px;justify-content:flex-end}.edit-actions .vc-btn{padding:9px 16px;font-size:13px;border-radius:var(--r-md);background:rgba(255,255,255,.04);border:1px solid var(--border);color:var(--text-2);cursor:pointer}.edit-actions .vc-btn:hover:not(:disabled){background:rgba(255,255,255,.08);color:var(--text)}.edit-actions .btn:disabled,.edit-actions .vc-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:600px){.edit-grid{grid-template-columns:1fr}}.lb-wrap{margin-top:14px}.lb-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:6px;background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:var(--r-md)}.lb-tab{flex:1;min-width:90px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 12px;border-radius:var(--r-sm);background:transparent;border:1px solid transparent;color:var(--text-2);cursor:pointer;font-size:13px;font-weight:600;transition:background .15s ease,color .15s ease,border-color .15s ease}.lb-tab small{font-size:10px;color:var(--text-3);font-family:var(--font-mono)}.lb-tab:hover{background:rgba(255,255,255,.04);color:var(--text)}.lb-tab.active{background:linear-gradient(135deg,rgba(255,122,26,.15),rgba(255,61,127,.08));border-color:rgba(255,122,26,.4);color:var(--text)}.lb-tab.active small{color:var(--orange-soft)}.lb-unit-trigger{display:inline-flex;align-items:center;gap:5px;max-width:170px;padding:4px 9px;border-radius:var(--r-sm);background:rgba(255,255,255,.03);border:1px solid var(--border);color:var(--text-2);cursor:pointer;font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:0;text-transform:none;transition:background .15s ease,color .15s ease,border-color .15s ease}.lb-unit-trigger:hover{background:rgba(255,255,255,.05);color:var(--text)}.lb-unit-trigger.active{background:linear-gradient(135deg,rgba(255,122,26,.15),rgba(255,61,127,.08));border-color:rgba(255,122,26,.4);color:var(--text)}.lb-unit-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-unit-caret{font-size:10px;color:var(--text-3);flex-shrink:0}.lb-unit-trigger.active .lb-unit-caret{color:var(--orange-soft)}.lb-unit-pop{z-index:1000;min-width:210px;max-height:320px;overflow-y:auto;padding:6px;border-radius:var(--r-md);background:var(--panel-2);border:1px solid var(--border);box-shadow:0 24px 60px -12px rgba(0,0,0,.7);display:flex;flex-direction:column;gap:2px}.lb-unit-pop-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 6px 7px;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.lb-unit-pop-head button{background:none;border:none;padding:0;cursor:pointer;color:var(--orange-soft);font-size:11px;font-weight:700;letter-spacing:0;text-transform:none}.lb-unit-opt{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:var(--r-sm);cursor:pointer;font-size:13px;font-weight:500;color:var(--text-2)}.lb-unit-opt:hover{background:rgba(255,255,255,.05);color:var(--text)}.lb-unit-opt input{accent-color:var(--orange);cursor:pointer;margin:0;flex-shrink:0}.lb-unit-opt small{margin-left:auto;font-size:11px;color:var(--text-3);font-family:var(--font-mono)}@media (max-width:1100px){.admin-double{grid-template-columns:1fr!important}}.login-cal-wrap{margin-top:14px;padding:16px;border-radius:var(--r-md);background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.005));border:1px solid var(--border)}.login-cal-months{display:grid;grid-template-columns:28px 1fr;margin-bottom:6px}.login-cal-months-row{display:grid;grid-template-columns:repeat(12,1fr);gap:4px}.login-cal-month{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);text-align:left;padding-left:2px}.login-cal-body{display:grid;grid-template-columns:28px 1fr;gap:4px;margin-bottom:12px}.login-cal-weekdays{display:flex;flex-direction:column;gap:4px}.login-cal-weekday{height:28px;display:grid;place-items:center;font-family:var(--font-mono);font-size:9px;color:var(--text-3)}.login-cal-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:4px}.login-cal-col{display:flex;flex-direction:column;gap:4px}.login-cal-cell{width:100%;height:28px;display:grid;place-items:center;border-radius:4px;background:rgba(255,255,255,.04);border:1px solid transparent;cursor:pointer;font-family:var(--font-mono);font-size:10px;font-weight:600;color:rgba(255,255,255,.6);transition:transform .12s ease,border-color .12s ease,background .12s ease}.login-cal-cell:hover:not(:disabled){transform:scale(1.08);border-color:rgba(255,255,255,.2);color:#fff}.login-cal-cell.is-selected{border-color:var(--orange);box-shadow:0 0 0 1px var(--orange);color:#fff}.login-cal-cell.is-today{border-color:rgba(255,122,26,.55)}.login-cal-cell.is-future{opacity:.25;cursor:default}.login-cal-cell-day{line-height:1}.login-cal-cell.lc-lvl-0{background:rgba(255,255,255,.04);color:rgba(255,255,255,.4)}.login-cal-cell.lc-lvl-1{background:rgba(255,122,26,.22);color:rgba(255,255,255,.9)}.login-cal-cell.lc-lvl-2{background:rgba(255,122,26,.44);color:#fff}.login-cal-cell.lc-lvl-3{background:rgba(255,122,26,.68);color:#fff}.login-cal-cell.lc-lvl-4{background:rgba(255,122,26,.9);color:#fff}.login-cal-legend{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-3);margin-bottom:14px}.lc-dot{width:10px;height:10px;border-radius:2px;display:inline-block}.lc-dot.lc-lvl-0{background:rgba(255,255,255,.04)}.lc-dot.lc-lvl-1{background:rgba(255,122,26,.22)}.lc-dot.lc-lvl-2{background:rgba(255,122,26,.44)}.lc-dot.lc-lvl-3{background:rgba(255,122,26,.68)}.lc-dot.lc-lvl-4{background:rgba(255,122,26,.9)}.login-cal-detail{padding:12px 14px;border-radius:var(--r-sm);background:rgba(0,0,0,.25);border:1px solid var(--border);min-height:100px}.login-cal-detail-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.login-cal-detail-head strong{font-size:13px}.login-cal-detail-head small{font-size:11px;color:var(--text-3);font-family:var(--font-mono)}.login-cal-detail ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.login-cal-detail li{display:flex;justify-content:space-between;font-size:12px;color:var(--text-2)}.login-cal-detail .lc-min{color:var(--orange-soft);font-family:var(--font-mono)}.login-cal-detail-empty{font-size:12px;color:var(--text-3);padding:16px 4px}.last-logins{margin-top:14px;border-radius:var(--r-md);background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.005));border:1px solid var(--border);max-height:480px;overflow-y:auto}.last-login-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border)}.last-login-row:last-child{border-bottom:0}.ll-user{min-width:0}.ll-user strong{font-size:13px;font-weight:600}.ll-user small,.ll-user strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ll-user small{font-size:11px;color:var(--text-3);font-family:var(--font-mono)}.ll-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ll-when{color:var(--text-3)}.ll-dur,.ll-when{font-size:11px;font-family:var(--font-mono)}.ll-dur{color:var(--orange-soft);font-weight:600}.setup-page{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:40px 20px;background:radial-gradient(800px 600px at 80% -20%,rgba(255,122,26,.12),transparent 60%),radial-gradient(700px 500px at -10% 110%,rgba(160,75,255,.1),transparent 60%),linear-gradient(180deg,#0a0e22,#0c0814)}.setup-card{width:100%;max-width:500px;padding:32px 36px 36px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid var(--border-strong);border-radius:var(--r-xl);box-shadow:0 30px 80px -20px rgba(0,0,0,.7)}.setup-eyebrow{display:inline-block;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--orange);margin-bottom:12px}.setup-card h1{font-size:26px;font-weight:700;letter-spacing:-.025em;margin:0 0 8px;color:var(--text)}.setup-lead{margin:0 0 24px;font-size:14px;color:var(--text-2);line-height:1.55}.setup-form{gap:18px}.setup-field,.setup-form{display:flex;flex-direction:column}.setup-field{gap:6px}.setup-field>span{font-size:12px;color:var(--text-2);font-weight:500}.setup-field input,.setup-field select{padding:11px 14px;border-radius:var(--r-md);border:1px solid var(--border);background:rgba(0,0,0,.35);color:var(--text);font-size:16px;outline:none;transition:border-color .15s ease,background .15s ease}.setup-field input:focus,.setup-field select:focus{border-color:rgba(255,122,26,.55);background:rgba(0,0,0,.5)}.setup-commitment{padding:16px 18px;border-radius:var(--r-md);background:linear-gradient(135deg,rgba(255,122,26,.07),rgba(255,61,127,.03));border:1px solid rgba(255,122,26,.25)}.setup-commit-head strong{display:block;font-size:14px;margin-bottom:4px}.setup-commit-head small{display:block;font-size:12px;color:var(--text-3);margin-bottom:14px}.setup-commit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.setup-error{margin:0;color:#ff8484;font-size:13px}.setup-form .btn{justify-content:center;padding:12px 18px;font-size:14px}@media (max-width:480px){.setup-card{padding:26px 22px 28px}.setup-commit-grid{grid-template-columns:1fr}}.audit-summary{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:22px}.audit-summary-block{padding:14px 18px;border-radius:var(--r-md);background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.005));border:1px solid var(--border)}.audit-summary-block small{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;color:var(--text-3);margin-bottom:10px}.audit-chips{display:flex;flex-wrap:wrap;gap:6px}@media (max-width:800px){.audit-summary{grid-template-columns:1fr}}.row-actions{gap:6px;flex-wrap:wrap}.row-act,.row-actions{display:inline-flex;align-items:center}.row-act{gap:5px;padding:5px 9px;border-radius:var(--r-sm);background:rgba(255,255,255,.04);border:1px solid var(--border);color:var(--text-2);font-size:11px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease}.row-act:hover:not(:disabled){background:rgba(255,122,26,.12);color:var(--text);border-color:rgba(255,122,26,.3)}.row-act:disabled{opacity:.4;cursor:not-allowed}.row-act-danger{color:#ff8484;border-color:rgba(226,72,74,.3)}.row-act-danger:hover:not(:disabled){background:rgba(226,72,74,.12);color:#ffb0b0;border-color:rgba(226,72,74,.5)}.row-act-positive{color:var(--green);border-color:rgba(34,201,138,.35)}.row-act-positive:hover:not(:disabled){background:rgba(34,201,138,.12);color:#5cd9a8;border-color:rgba(34,201,138,.55)}.row-msg{font-size:11px;color:var(--text-3);font-family:var(--font-mono)}.row-inactive{opacity:.55}.row-inactive code,.row-inactive div{text-decoration:line-through;text-decoration-color:rgba(255,255,255,.2)}.invite-section{margin:0 0 28px;padding:20px 22px;border-radius:var(--r-lg);background:linear-gradient(135deg,rgba(255,122,26,.06),rgba(255,61,127,.03));border:1px solid rgba(255,122,26,.18)}.invite-section-head h2{margin:0 0 4px;font-size:18px;letter-spacing:-.015em}.invite-section-head p{margin:0 0 14px;color:var(--text-3);font-size:13px}.invite-form{display:flex;flex-direction:column;gap:10px}.invite-row{display:grid;gap:10px}.invite-row-main{grid-template-columns:2fr 1fr 1fr}.invite-row-extra{grid-template-columns:1.2fr 1.2fr auto}.invite-row input,.invite-row select{padding:10px 12px;border-radius:var(--r-md);border:1px solid var(--border);background:rgba(0,0,0,.3);color:var(--text);font-size:13px;outline:none;transition:border-color .15s ease,background .15s ease}@media (max-width:820px){.edit-form input,.edit-form select,.invite-row input,.invite-row select{font-size:16px}}.invite-row input:focus,.invite-row select:focus{border-color:rgba(255,122,26,.45);background:rgba(0,0,0,.4)}.invite-row input::-moz-placeholder{color:var(--text-3)}.invite-row input::placeholder{color:var(--text-3)}.invite-row input:disabled,.invite-row select:disabled{opacity:.5;cursor:not-allowed}.invite-row select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--text-3) 50%),linear-gradient(135deg,var(--text-3) 50%,transparent 50%);background-position:calc(100% - 16px) 14px,calc(100% - 11px) 14px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:32px}.invite-row .invite-row-extra{grid-template-columns:1fr 1fr auto}@media (max-width:800px){.invite-row-extra,.invite-row-main{grid-template-columns:1fr}}.invite-row .btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:13px}.invite-hint{font-size:12px;color:var(--text-3);line-height:1.5;padding-left:2px}.invite-msg{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--r-md);font-size:13px}.invite-msg-ok{background:rgba(34,201,138,.1);border:1px solid rgba(34,201,138,.35);color:var(--green)}.invite-msg-error{background:rgba(226,72,74,.1);border:1px solid rgba(226,72,74,.4);color:#ff8484}@media (max-width:800px){.invite-row{grid-template-columns:1fr}}.admin-sidebar{background:linear-gradient(180deg,rgba(20,14,30,.92),rgba(13,16,38,.85));border-right:1px solid rgba(255,61,127,.12)}.admin-sidebar .sidebar-brand{background:linear-gradient(180deg,rgba(255,61,127,.18),rgba(160,75,255,.12));border-bottom:1px solid rgba(255,61,127,.18)}.admin-sidebar .brand-line2 em{background:linear-gradient(135deg,#ff3d7f,#a04bff);-webkit-background-clip:text;background-clip:text;color:transparent}.sidebar .sidebar-divider{height:1px;margin:14px 14px 10px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1) 50%,transparent)}.sidebar .sidebar-section-label{margin:0;padding:4px 18px 6px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.14em;color:var(--text-3);text-transform:uppercase}.sidebar .nav-item-admin svg{color:rgba(255,61,127,.72)}.sidebar .nav-item-admin.active svg,.sidebar .nav-item-admin:hover svg{color:#ff5c93}.sidebar .nav-item-admin.active{background:linear-gradient(90deg,rgba(255,61,127,.14),rgba(160,75,255,.05))}.sidebar .nav-item-admin.active:before{background:linear-gradient(135deg,#ff3d7f,#a04bff)}.admin-topbar-brand{display:flex;align-items:center;gap:12px}.admin-metric-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.admin-metric{transition:transform .15s ease,border-color .15s ease}.admin-metric:hover{transform:translateY(-2px);border-color:var(--border-strong)}.admin-shortcuts{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:14px}.admin-shortcut{display:flex;align-items:flex-start;gap:14px;padding:16px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);text-decoration:none;transition:border-color .15s ease,transform .15s ease}.admin-shortcut:hover{border-color:rgba(255,122,26,.35);transform:translateY(-2px)}.admin-shortcut>[class*=lucide],.admin-shortcut>svg{color:var(--orange);flex-shrink:0;margin-top:2px}.admin-shortcut strong{display:block;font-size:14px;margin-bottom:4px}.admin-shortcut span{display:block;font-size:12px;color:var(--text-3)}.admin-table-wrap{border:1px solid var(--border);border-radius:var(--r-md);overflow-x:auto;overflow-y:hidden;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.005))}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table thead th{text-align:left;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);background:rgba(0,0,0,.2)}.admin-table tbody td,.admin-table thead th{padding:12px 14px;border-bottom:1px solid var(--border)}.admin-table tbody td{vertical-align:top}.admin-table tbody tr:hover{background:rgba(255,122,26,.03)}.admin-table tbody tr:last-child td{border-bottom:0}.activity-feed{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.005))}.activity-row{display:grid;grid-template-columns:80px 140px 180px 1fr 1.4fr;gap:14px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--border);font-size:12px}.activity-row:last-child{border-bottom:0}.activity-row:hover{background:rgba(255,122,26,.03)}.activity-time{font-family:var(--font-mono);color:var(--text-3);font-size:11px}.activity-user{font-weight:600}.activity-ref{color:var(--text-3);font-family:var(--font-mono);font-size:11px}.activity-value code{color:var(--text-3);font-size:11px;word-break:break-all}@media (max-width:640px){.activity-row{grid-template-columns:auto 1fr;gap:4px 10px;padding:12px 14px}.activity-row>:nth-child(n+3){grid-column:1/-1}.activity-ref,.activity-value code{overflow-wrap:anywhere;word-break:normal}}.admin-content-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}@media (max-width:820px){.admin-topbar-brand>span:not(.chip){display:none}.topbar .btn.btn-ghost{padding:8px 10px!important;font-size:0!important}.topbar .btn.btn-ghost>svg{font-size:14px}.topbar .notif-wrap .avatar-chev,.topbar .notif-wrap .profile-pill-text{display:none}.topbar .notif-wrap .profile-pill{padding:4px}.admin-table-wrap{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;position:relative;mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent)}.admin-table{min-width:720px}.admin-metric-grid,.admin-shortcuts{grid-template-columns:1fr}}.study-commitments{margin-top:32px;display:flex;flex-direction:column;gap:24px}.study-commitments .sc-head h2{margin:6px 0;font-size:22px;font-weight:600;letter-spacing:-.02em}.study-commitments .sc-head p{margin:0;font-size:13px;color:var(--text-2);line-height:1.55}.study-commitments .sc-bars h3,.study-commitments .sc-detail h3{margin:0 0 10px;font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.12em}.sc-day-grid{display:grid;grid-template-columns:60px 1fr 32px;gap:8px 14px;align-items:center;padding:14px 16px;background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:var(--r-md)}.sc-day{display:contents}.sc-day-label{font-size:13px;font-weight:600;color:var(--text-2)}.sc-day-bar{height:10px;background:rgba(255,255,255,.05);border-radius:999px;overflow:hidden}.sc-day-bar i{display:block;height:100%;background:var(--grad-amb);border-radius:999px}.sc-day.is-busiest .sc-day-label{color:var(--orange)}.sc-day-count{font-family:var(--font-mono);font-size:12px;color:var(--text-2);text-align:right}.sc-hour-grid{display:grid;grid-template-columns:repeat(24,1fr);gap:2px;align-items:end;padding:14px 16px;background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:var(--r-md)}.sc-hour{display:flex;flex-direction:column;align-items:center;gap:4px}.sc-hour-col{height:80px;display:flex;align-items:flex-end;justify-content:center;background:rgba(255,255,255,.02)}.sc-hour-col,.sc-hour-col i{width:100%;border-radius:4px}.sc-hour-col i{display:block;background:var(--grad-amb);min-height:0;transition:height .2s ease}.sc-hour.is-busiest .sc-hour-col i{background:linear-gradient(180deg,#ffd34d,#ff7a1a);box-shadow:0 0 12px rgba(255,211,77,.35)}.sc-hour-label{font-family:var(--font-mono);font-size:9px;color:var(--text-3);letter-spacing:0}.sc-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.sc-detail-day{padding:14px 16px;background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:var(--r-md)}.sc-detail-day header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.sc-detail-day header strong{font-size:13px;font-weight:600;color:var(--text)}.sc-detail-day header span{font-family:var(--font-mono);font-size:11px;color:var(--text-3)}.sc-detail-day ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.sc-detail-day li{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:12px;color:var(--text-2);padding:4px 0;border-bottom:1px dashed rgba(255,255,255,.04)}.sc-detail-day li:last-child{border-bottom:0}.sc-detail-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-detail-hour{font-family:var(--font-mono);flex-shrink:0}.sc-detail-empty,.sc-detail-hour{font-size:11px;color:var(--text-3)}.sc-detail-empty{margin:0;font-style:italic}@media (max-width:820px){.study-commitments .sc-head h2{font-size:18px}.sc-day-grid{grid-template-columns:48px 1fr 28px;padding:12px;gap:6px 10px}.sc-hour-grid{padding:10px 8px}.sc-hour-col{height:64px}.sc-hour-label{font-size:10px}.sc-hour:not(:nth-child(4n+1)) .sc-hour-label{visibility:hidden}.row-act{min-height:40px;padding:9px 14px;font-size:12px}.edit-close{width:40px;height:40px}.lb-unit-trigger{min-height:40px}}.student-events-row{grid-template-columns:100px 180px 1fr}@media (max-width:640px){.student-events-row{grid-template-columns:auto 1fr}.student-events-row .activity-ref{grid-column:1/-1;overflow-wrap:anywhere}}.report-iframe{width:100%;height:1400px;border:0}@media (max-width:640px){.report-iframe{height:2600px}}