*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:#090d14}.app{--bg:#f5f7fb;--surface:#fff;--surface2:#f8fafc;--surface3:#eef2f7;--border:#dde3ec;--text:#172033;--muted:#6d7789;--accent:#4057d6;--accent2:#3147c2;--accentSoft:#edf0ff;--success:#138a5b;--successSoft:#eaf8f1;--warn:#b36b00;--warnSoft:#fff5df;--danger:#bd3e49;--shadow:0 10px 30px #19233c12;background:var(--bg);min-height:100vh;color:var(--text);grid-template-columns:240px 1fr;transition:all .2s;display:grid}.app.dark{--bg:#090d14;--surface:#111722;--surface2:#151d2a;--surface3:#1b2534;--border:#263246;--text:#edf2f9;--muted:#94a0b4;--accent:#7c8cff;--accent2:#97a3ff;--accentSoft:#1b2445;--success:#49c88d;--successSoft:#102d24;--warn:#efb45c;--warnSoft:#332713;--danger:#ff7b86;--shadow:0 16px 42px #00000047}button,select,input{font:inherit}button{cursor:pointer;border:1px solid var(--border);background:var(--surface2);min-height:38px;color:var(--text);border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-weight:600;line-height:1.15;display:inline-flex}button:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--surface2) 88%, var(--accentSoft))}.appSidebar{border-right:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);flex-direction:column;height:100vh;padding:22px 14px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;padding:4px 8px 24px;display:flex}.brand .mark{flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.brand .mark img{object-fit:contain;width:46px;height:46px;filter:drop-shadow(0 6px 14px color-mix(in srgb, var(--accent) 24%, transparent));display:block}.brand b{font-size:15px;display:block}.brand small,.asidefoot small{color:var(--muted);margin-top:3px;display:block}nav{gap:5px;display:grid}nav button{color:var(--muted);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:11px 12px;display:flex}nav button:hover{background:var(--surface2);color:var(--text)}nav button.active{background:var(--accentSoft);color:var(--accent2);font-weight:700}.asidefoot{border-top:1px solid var(--border);color:var(--muted);margin-top:auto;padding:17px 8px 0;font-size:12px}main{min-width:0;padding:0 30px 48px}header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:84px;margin-bottom:25px;display:flex}header h1{letter-spacing:-.02em;margin:0;font-size:22px}header p{color:var(--muted);margin:4px 0 0;font-size:13px}.headerActions{align-items:center;gap:10px;display:flex}.themeBtn{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--text);border-radius:10px;place-items:center;display:grid}.themeBtn:hover{background:var(--surface2)}.switch{border:1px solid var(--border);background:var(--surface2);border-radius:10px;padding:3px;display:flex}.switch button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:7px 11px;font-size:12px}.switch button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow);font-weight:700}.hero{border:1px solid var(--border);background:radial-gradient(circle at 85% 10%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 32%), var(--surface);box-shadow:var(--shadow);border-radius:16px;justify-content:space-between;align-items:center;padding:28px;display:flex}.hero h2{margin:7px 0;font-size:27px}.hero p{color:var(--muted);margin:0}.eyebrow{letter-spacing:.12em;color:var(--accent2);font-size:11px;font-weight:800}.progress{background:var(--accentSoft);text-align:center;border-radius:13px;min-width:145px;padding:18px}.progress b{color:var(--accent2);font-size:27px;display:block}.progress span{color:var(--muted);font-size:11px}.cards{grid-template-columns:repeat(4,1fr);gap:14px;margin:16px 0;display:grid}.card,.panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.card{border-radius:13px;padding:18px}.card b{font-size:24px;display:block}.card span{color:var(--muted);font-size:12px}.panel{border-radius:14px;margin:16px 0;padding:20px}.panel h3{margin:0 0 6px;font-size:16px}.panel h4{margin:4px 0 12px}.muted{color:var(--muted);font-size:13px}.row{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.row select,select{background:var(--surface2);color:var(--text);border:1px solid var(--border);border-radius:9px;padding:8px 10px}.steps{gap:7px;margin-top:14px;display:grid}.step{border:1px solid var(--border);background:var(--surface2);border-radius:10px;grid-template-columns:31px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.step>span{background:var(--surface3);border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.step small{color:var(--muted);margin-top:2px;display:block}.step.done>span{background:var(--successSoft);color:var(--success)}.step.current{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:var(--accentSoft)}.coursechips{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.coursechips span,.tag,.interest span,.statuspill{background:var(--surface3);color:var(--muted);border-radius:999px;padding:5px 8px;font-size:11px}.tablewrap{margin-top:12px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);padding:9px;font-size:10px}td{border-bottom:1px solid var(--border);vertical-align:top;padding:11px 9px}td small{color:var(--muted);margin-top:3px;display:block}.warning{color:var(--warn)}.schedule{grid-template-columns:70px repeat(5,minmax(105px,1fr));gap:5px;margin-top:16px;display:grid;overflow:auto}.schedule>b,.schedule>strong{color:var(--muted);padding:7px;font-size:11px}.slot{background:var(--surface2);border:1px solid var(--border);border-radius:8px;min-height:52px;padding:5px}.slot>span{background:var(--accentSoft);color:var(--accent2);border-left:2px solid var(--accent);border-radius:5px;margin:2px;padding:5px 6px;font-size:10px;font-weight:700;display:block}.optionbar{flex-wrap:wrap;gap:7px;margin:16px 0;display:flex}.optionbar button{border:1px solid var(--border);background:var(--surface2);color:var(--text);border-radius:9px;align-items:center;gap:7px;padding:8px 11px;display:flex}.optionbar button.active{border-color:var(--accent);background:var(--accentSoft);color:var(--accent2)}.optionbar small{color:var(--muted)}.ghost{color:var(--muted)!important}.prefgrid{grid-template-columns:minmax(0,1.5fr) minmax(270px,.7fr);gap:18px;display:grid}.listhead{justify-content:space-between;align-items:center;gap:10px;display:flex}.search{border:1px solid var(--border);background:var(--surface2);color:var(--muted);border-radius:9px;align-items:center;gap:7px;padding:7px 9px;display:flex}.search input{color:var(--text);background:0 0;border:0;outline:0;width:210px}.searchClear{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.searchClear:hover{background:var(--surface3);color:var(--text)}.courseList{gap:6px;max-height:520px;padding-right:4px;display:grid;overflow:auto}.courseList button{border:1px solid var(--border);background:var(--surface2);color:var(--text);text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.courseList button:hover:not(:disabled){border-color:var(--accent)}.courseList button.selected{background:var(--accentSoft);border-color:var(--accent)}.courseList button:disabled{opacity:.42;cursor:default}.courseList small{color:var(--muted);margin-top:3px;display:block}.courseList button>span{color:var(--muted);font-size:10px}.basket{border:1px solid var(--border);background:var(--surface2);border-radius:11px;overflow:hidden}.pick{border-bottom:1px solid var(--border);grid-template-columns:28px 1fr 30px;align-items:center;gap:8px;padding:9px;display:grid}.pick small{color:var(--muted);display:block}.rank{background:var(--accentSoft);width:24px;height:24px;color:var(--accent2);border-radius:7px;place-items:center;font-size:11px;font-weight:800;display:grid}.pick button{color:var(--muted);background:0 0;border:0}.total{justify-content:space-between;padding:12px;font-size:12px;display:flex}.primary{background:var(--accent);color:#fff;border:0;border-radius:7px;align-items:center;gap:7px;min-height:38px;padding:9px 13px;font-weight:700;display:inline-flex}.primary:hover{background:var(--accent2)}.wide{justify-content:center;width:100%;margin-top:10px}.success{color:var(--success);align-items:center;gap:6px;font-size:11px;display:flex}.dist{gap:6px;margin-top:14px;display:grid}.distrow{border:1px solid var(--border);background:var(--surface2);border-radius:10px;grid-template-columns:minmax(0,1fr) auto 260px;align-items:center;gap:12px;padding:10px 12px;display:grid}.distrow small{color:var(--muted);margin-top:3px;display:block}.interest{gap:4px;display:flex}.availability{background:var(--surface2);border:1px solid var(--border);border-radius:11px;margin:16px 0;padding:13px}.availability>div{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.availability span{background:var(--surface3);border-radius:8px;padding:6px 8px;font-size:11px}.empty{text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:11px;padding:30px}@media (width<=1050px){.app{grid-template-columns:76px 1fr}.brand>div:last-child,nav button:not(.active){font-size:0}.brand .mark{margin:auto}nav button{justify-content:center}.asidefoot{display:none}.cards{grid-template-columns:repeat(2,1fr)}.prefgrid,.distrow{grid-template-columns:1fr}.interest{display:none}}@media (width<=700px){.app{display:block}.appSidebar{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;height:auto;padding:9px;position:static;overflow:auto}.brand,.asidefoot{display:none}nav{display:flex}nav button,nav button:not(.active){min-width:42px;font-size:0}main{padding:0 14px 35px}header{height:72px}.cards{grid-template-columns:1fr 1fr}.hero{align-items:flex-start}.progress,.switch{display:none}.schedule{grid-template-columns:58px repeat(5,90px)}.row,.listhead{flex-direction:column;align-items:flex-start}.search,.search input{width:100%}}.periodSelect{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:8px 10px}.actionbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.actionbar>div:last-child{gap:8px;display:flex}.iconBtn{border:1px solid var(--border);color:var(--muted);background:0 0;border-radius:8px;padding:7px;display:inline-flex}.iconBtn:hover{color:var(--text);background:var(--soft)}.modalBack{z-index:100;background:#0009;place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--border);border-radius:18px;width:min(560px,100vw - 32px);padding:22px;box-shadow:0 30px 80px #0008}.modal label{margin-top:16px;font-weight:600;display:block}.modal label small{color:var(--muted);margin:3px 0 7px;font-weight:400;display:block}.modal input{box-sizing:border-box;background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);border-radius:10px;margin-top:7px;padding:11px}.modalActions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.historyList{gap:10px;margin-top:18px;display:grid}.historyRow{border:1px solid var(--border);border-radius:12px;grid-template-columns:90px 1fr auto;align-items:center;gap:16px;padding:14px;display:grid}.historyPeriod{font-size:20px;font-weight:800}.historyRow small{color:var(--muted);margin-top:4px;display:block}.historyNote{margin-top:16px}.interest{flex-wrap:wrap;gap:5px;max-width:270px;display:flex}.interest span{white-space:nowrap}nav button em{background:var(--danger,#ef4444);color:#fff;border-radius:999px;margin-left:auto;padding:2px 6px;font-size:10px;font-style:normal}.fileBtn{position:relative;overflow:hidden}.fileBtn input{opacity:0;cursor:pointer;position:absolute;inset:0}.externalGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:18px;display:grid}.externalCard{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:5px;padding:14px;display:flex}.externalCard span,.externalCard small{font-size:12px}.externalCard .ok{color:#34d399}.externalCard .pending{color:#fbbf24}.seg{background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:3px;display:flex}.seg button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:7px 10px}.seg button.on{background:var(--panel);color:var(--text)}.validationCols{grid-template-columns:1fr 1fr;gap:16px;display:grid}.issue{border-bottom:1px solid var(--line);gap:10px;padding:12px 0;display:flex}.issue div{flex-direction:row;gap:4px;display:flex}.issue small{color:var(--muted)}.issue.error svg{color:#ef4444}.warningIssue svg{color:#f59e0b}.validationHero.invalid{border-color:#ef444459}.validationHero.valid{border-color:#34d39959}@media (width<=900px){.validationCols{grid-template-columns:1fr}}.historyCompare{grid-template-columns:220px 1fr;gap:18px;margin-top:18px;display:grid}.historyHero{border:1px solid var(--border);background:var(--surface2);border-radius:16px;flex-direction:column;padding:20px;display:flex}.historyHero>b{margin:6px 0;font-size:32px}.historyHero small,.historyStats span,.historyActions small{color:var(--muted)}.historyStats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.historyStats>div{border:1px solid var(--border);border-radius:14px;flex-direction:column;padding:18px;display:flex}.historyStats b{font-size:25px}.historyNote{color:var(--muted);margin:18px 0 10px}.courseChips{flex-wrap:wrap;gap:8px;display:flex}.courseChips span{background:var(--surface2);border:1px solid var(--border);border-radius:999px;padding:7px 10px;font-size:12px}.compareBars{gap:10px;margin-top:16px;display:grid}.compareBars>div{background:var(--surface2);border:1px solid var(--border);border-radius:12px;justify-content:space-between;padding:14px 16px;display:flex}.historyActions{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;display:grid}.historyActions>div{border:1px solid var(--border);background:var(--surface2);border-radius:14px;flex-direction:column;gap:5px;padding:16px;display:flex}@media (width<=800px){.historyCompare,.historyStats,.historyActions{grid-template-columns:1fr}}.distStats{grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0;display:grid}.distStats>div{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:13px;padding:16px}.distStats b{font-size:24px;display:block}.distStats span{color:var(--muted);font-size:11px}.distTools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.distributionBoard{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:16px;margin-top:16px;display:grid}.distList{gap:9px;display:grid}.distCard{border:1px solid var(--border);background:var(--surface2);border-radius:12px;grid-template-columns:minmax(0,1fr) 270px;gap:16px;padding:14px;display:grid}.distCard.assigned{border-left:3px solid var(--success)}.distMain{min-width:0}.distTitle{align-items:flex-start;gap:10px;display:flex}.distTitle small{color:var(--muted);margin-top:4px;display:block}.codeBadge{background:var(--accentSoft);color:var(--accent2);white-space:nowrap;border-radius:7px;padding:5px 7px;font-size:11px;font-weight:800}.candidateBlock>small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.candidateChips{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.candidateChips button{border:1px solid var(--border);background:var(--surface3);color:var(--text);text-align:left;border-radius:9px;grid-template-columns:auto auto;gap:1px 7px;padding:6px 8px;display:grid}.candidateChips button:hover:not(:disabled){border-color:var(--accent);background:var(--accentSoft)}.candidateChips button:disabled{opacity:.42;cursor:default}.candidateChips button span{font-weight:700}.candidateChips button em{color:var(--accent2);font-size:10px;font-style:normal}.candidateChips button strong{color:var(--muted);font-size:10px;font-weight:500}.candidateChips button i{color:var(--warn);font-size:9px;font-style:normal}.noInterest{color:var(--muted);padding:6px 0;font-size:11px}.distAssign{border-left:1px solid var(--border);padding-left:15px}.distAssign label{color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:10px;display:block}.distAssign select{width:100%}.teacherLink{color:var(--accent2);cursor:pointer;background:0 0;border:0;padding:7px 0 0;font-size:10px}.teacherPanel{background:var(--surface2);border:1px solid var(--border);border-radius:12px;padding:14px;position:sticky;top:92px}.teacherPanel h4{margin:0 0 5px}.teacherLoadList{gap:4px;max-height:360px;margin-top:10px;display:grid;overflow:auto}.teacherLoadList button{color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;gap:8px;padding:7px 8px;display:flex}.teacherLoadList button:hover,.teacherLoadList button.active{background:var(--accentSoft);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.teacherLoadList span{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.teacherLoadList b{color:var(--accent2);font-size:10px}.teacherDetail{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.teacherDetail>div{justify-content:space-between;gap:8px;padding:5px 0;font-size:10px;display:flex}.teacherDetail>div span{color:var(--muted)}@media (width<=1100px){.distributionBoard{grid-template-columns:1fr}.teacherPanel{position:static}.teacherLoadList{grid-template-columns:repeat(2,1fr);max-height:none}.distStats{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.distCard{grid-template-columns:1fr}.distAssign{border-left:0;border-top:1px solid var(--border);padding-top:12px;padding-left:0}.distStats{grid-template-columns:1fr 1fr}.distTools,.distTools .search{width:100%}}.reofferToggle{border:1px solid var(--line);background:var(--panel2);width:100%;color:var(--text);cursor:pointer;border-radius:10px;margin-top:12px;padding:10px 12px}.reofferToggle.on{color:#62d9a5;background:#35c98b1f;border-color:#35c98b}.reofferHero{margin-bottom:16px}.reofferWarning{border-color:#f5b14259;align-items:flex-start;gap:12px;display:flex}.reofferWarning svg{color:#f5b142;flex:none}.reofferWarning b,.reofferWarning small{display:block}.reofferWarning small{color:var(--muted);margin-top:4px}.reofferLayout{grid-template-columns:minmax(300px,.8fr) minmax(480px,1.4fr);gap:16px;display:grid}.reofferTeachers{gap:8px;margin-top:14px;display:grid}.reofferTeachers>div{border:1px solid var(--line);background:var(--panel2);border-radius:10px;justify-content:space-between;gap:16px;padding:11px 12px;display:flex}.reofferTeachers span{font-size:13px}.reofferTeachers b{white-space:nowrap;font-size:12px}.reofferCards{gap:10px;margin-top:14px;display:grid}.reofferCards article{border:1px solid var(--line);background:var(--panel2);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:14px;display:flex}.reofferCards article>div:first-child{grid-template-columns:auto 1fr;align-items:center;column-gap:10px;display:grid}.reofferCards article small{color:var(--muted);grid-column:2;margin-top:4px}.reofferActions{align-items:center;gap:8px;min-width:45%;display:flex}.reofferActions select{width:100%}@media (width<=1000px){.reofferLayout{grid-template-columns:1fr}.reofferCards article{flex-direction:column;align-items:flex-start}.reofferActions{width:100%}}.responsePanel{margin-bottom:18px}.responseControls{flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0;display:flex}.responseControls label{color:var(--muted);flex-direction:column;gap:7px;font-size:12px;display:flex}.responseControls input{background:var(--panel2);border:1px solid var(--line);color:var(--text);border-radius:9px;padding:9px 11px}.responseStat{flex-direction:column;align-items:flex-end;margin-left:auto;display:flex}.responseStat b{font-size:22px}.responseStat span{color:var(--muted);font-size:12px}.responseRoster{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;display:grid}.responseRoster>div{border:1px solid var(--line);background:var(--panel2);border-radius:10px;grid-template-columns:1fr auto;gap:3px 10px;padding:10px 12px;display:grid}.responseRoster span{font-weight:600}.responseRoster b{font-size:12px}.responseRoster small{color:var(--muted);grid-column:1/-1}.responseRoster .responded b{color:var(--success,#34d399)}.responseRoster .pending b{color:var(--warning,#fbbf24)}.statuspill.closed{opacity:.75}.danger{color:#fca5a5!important;border-color:#ef444466!important}.candidateChips button.candidateAssist:disabled{opacity:1;cursor:default}.assignmentPreview{width:min(720px,100vw - 32px)}.impactGrid{grid-template-columns:repeat(4,1fr);gap:9px;margin:18px 0;display:grid}.impactGrid>div{border:1px solid var(--line);background:var(--panel2);border-radius:11px;flex-direction:column;gap:5px;padding:12px;display:flex}.impactGrid span{color:var(--muted);text-transform:uppercase;font-size:10px}.impactGrid b{font-size:14px}.impactGood b{color:var(--success,#34d399)}.impactBad b{color:#fca5a5}.previewSection{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.previewSection h4{margin:0 0 10px}.optionImpactList{gap:7px;display:grid}.optionImpactList>div{border:1px solid var(--line);background:var(--panel2);border-radius:10px;grid-template-columns:120px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.optionImpactList>div.contains{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:var(--accentSoft)}.optionImpactList span{font-size:11px}.optionImpactList small{color:var(--muted);font-size:10px}.previewWarning{background:#ef444412;border:1px solid #ef444466;border-radius:10px;gap:10px;margin-top:15px;padding:12px;display:flex}.previewWarning svg{color:#f87171;flex:none}.previewWarning b,.previewWarning small{display:block}.previewWarning small{color:var(--muted);margin-top:3px}.modalActions .primary:disabled{opacity:.4;cursor:default}@media (width<=700px){.impactGrid{grid-template-columns:1fr 1fr}.optionImpactList>div{grid-template-columns:1fr}.assignmentPreview{width:calc(100vw - 24px)}}.viabilityPanel{margin-bottom:18px}.viabilitySummary{flex-direction:column;align-items:flex-end;display:flex}.viabilitySummary b{font-size:24px}.viabilitySummary span{color:var(--muted);font-size:12px}.viabilityGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-top:16px;display:grid}.viabilityGrid article{border:1px solid var(--border);background:var(--panel2);border-radius:12px;justify-content:space-between;align-items:center;padding:12px;display:flex}.viabilityGrid article.risk{border-color:#ef444466}.viabilityGrid article>div:first-child{flex-direction:column;gap:3px;display:flex}.viabilityGrid small{color:var(--muted)}.viabilityDots{flex-wrap:wrap;gap:6px;display:flex}.viabilityDots span{border:1px solid var(--border);border-radius:8px;place-items:center;width:27px;height:27px;font-size:12px;font-weight:700;display:grid}.viabilityDots .viavel{color:#60a5fa;background:#2563eb22;border-color:#3b82f655}.viabilityDots .atendida{color:#4ade80;background:#16a34a22;border-color:#22c55e55}.viabilityDots .inviavel{color:#f87171;background:#dc262622;border-color:#ef444455;text-decoration:line-through}.viabilityWarning{align-items:center;gap:7px;margin-top:12px;display:flex}.globalImpactList{gap:7px;display:grid}.globalImpactList>div{background:var(--panel2);border:1px solid var(--border);border-radius:9px;justify-content:space-between;gap:12px;padding:9px 10px;display:flex}.globalImpactList .impactLoss{background:#ef44440d;border-color:#ef444455}.globalImpactList span{color:var(--muted);text-align:right;font-size:12px}.rowActions{align-items:center;gap:6px;display:flex}.dangerIcon{color:#f87171!important}.typeTag{background:var(--surface-2,#202938);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.tableTitle{margin-bottom:12px}.compactBar{margin-top:14px}.formGrid{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.formGrid label{flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.formGrid label small{opacity:.65;margin-left:5px;font-weight:400}.formGrid .span2{grid-column:1/-1}.formGrid input,.formGrid select{width:100%}.scheduleHint{border:1px solid var(--line);background:var(--surface-2,#111827);border-radius:10px;flex-direction:column;gap:4px;margin-top:14px;padding:12px 14px;font-size:12px;display:flex}.scheduleHint span{opacity:.7}@media (width<=700px){.formGrid{grid-template-columns:1fr}.formGrid .span2{grid-column:auto}.actionbar{align-items:flex-start}.rowActions{flex-wrap:wrap}}.historicalBanner{background:linear-gradient(135deg,#f59e0b14,#f59e0b05);border:1px solid #f59e0b59;justify-content:space-between;align-items:center;gap:24px;display:flex}.historicalBanner h3{margin:.25rem 0}.historyToolbar{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.historyDiff{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.historyDiff>div{border:1px solid var(--border);background:var(--panel2);border-radius:12px;padding:14px}.historyDiff b,.historyDiff span{display:block}.historyDiff span{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.5}@media (width<=800px){.historicalBanner{flex-direction:column;align-items:flex-start}.historyDiff{grid-template-columns:1fr}}.demandStats{grid-template-columns:repeat(5,1fr);gap:10px;margin:18px 0;display:grid}.demandStats>div{border:1px solid var(--line);background:var(--soft);border-radius:14px;flex-direction:column;gap:4px;padding:14px;display:flex}.demandStats b{font-size:22px}.demandStats span{color:var(--muted);font-size:12px}.courseChips button{border:1px solid var(--line);background:var(--soft);color:var(--text);cursor:pointer;border-radius:999px;padding:7px 11px}.courseChips .selectedChip{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, transparent)}.demandList{flex-direction:column;gap:10px;margin-top:16px;display:flex}.demandRow{border:1px solid var(--line);background:var(--soft);border-radius:14px;grid-template-columns:minmax(230px,1.7fr) 180px 170px 90px 150px;align-items:end;gap:12px;padding:14px;display:grid}.demandMain>div{align-items:baseline;gap:9px;display:flex}.demandMain span,.demandMain small{color:var(--muted)}.demandMain small{margin-top:5px;display:block}.demandRow label{color:var(--muted);flex-direction:column;gap:5px;font-size:11px;display:flex}.demandRow input,.demandRow select{box-sizing:border-box;width:100%}.demandActions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.included{color:var(--ok);align-items:center;gap:5px;font-size:12px;display:inline-flex}.smallBtn{padding:8px 10px}.iconDanger{border:1px solid var(--line);color:var(--danger);cursor:pointer;background:0 0;border-radius:9px;padding:8px}@media (width<=1100px){.demandStats{grid-template-columns:repeat(2,1fr)}.demandRow{grid-template-columns:1fr 1fr}.demandMain{grid-column:1/-1}.demandActions{justify-content:flex-start}}.externalGate{border-width:1px}.externalGate.gateReady{background:linear-gradient(135deg,#10b98117,#10b98105);border-color:#34d39961}.externalGate.gatePending{background:linear-gradient(135deg,#f59e0b14,#f59e0b05);border-color:#f59e0b61}.pendingCourseList{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.pendingCourseList button{background:var(--soft);color:var(--text);cursor:pointer;border:1px solid #f59e0b59;border-radius:10px;align-items:center;gap:7px;padding:8px 10px;display:flex}.pendingCourseList span{color:var(--muted);font-size:11px}.demandCard{border:1px solid var(--line);background:var(--soft);border-radius:14px;overflow:hidden}.demandCard .demandRow{background:0 0;border:0;border-radius:0}.demandMeta{border-top:1px solid var(--line);grid-template-columns:170px 170px 1fr;gap:12px;padding:12px 14px 14px;display:grid}.demandMeta label{color:var(--muted);flex-direction:column;gap:5px;font-size:11px;display:flex}.demandMeta input,.demandMeta textarea{box-sizing:border-box;width:100%}.demandMeta textarea{resize:vertical;min-height:58px}.notesField{min-width:260px}@media (width<=900px){.demandMeta{grid-template-columns:1fr 1fr}.notesField{grid-column:1/-1}}@media (width<=620px){.demandMeta{grid-template-columns:1fr}.notesField{grid-column:auto}}.responseGate{border:1px solid var(--border)}.responseGate.gateReady{box-shadow:inset 3px 0 #22c55e}.responseGate.gatePending{box-shadow:inset 3px 0 #f59e0b}.snapshotInfo{border:1px solid var(--border);background:var(--soft);border-radius:12px;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;display:flex}.snapshotInfo div{flex-direction:column;gap:3px;display:flex}.snapshotInfo small{color:var(--muted)}.responseRoster.detailed>div{align-items:center;gap:14px}.responseRoster .excused{border-left:3px solid #f59e0b}.rosterIdentity{flex-direction:column;flex:1;gap:3px;min-width:260px;display:flex}.rosterIdentity small{color:var(--muted)}.excuseInput{flex:1;min-width:320px}.responseClose{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:16px;display:flex}.responseClose>div{flex-direction:column;gap:4px;display:flex}.responseClose small{color:var(--muted)}button:disabled{opacity:.45;cursor:default}@media (width<=900px){.responseRoster.detailed>div,.responseClose{flex-direction:column;align-items:stretch}.excuseInput{width:100%;min-width:0}}.distributionWorkspace{margin-bottom:18px}.workspaceActions{flex-wrap:wrap;gap:8px;display:flex}.scenarioStrip{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.scenarioCard{border:1px solid var(--line);background:var(--soft);border-radius:12px;align-items:center;gap:8px;padding:9px 10px;display:flex}.scenarioCard>div{flex-direction:column;min-width:140px;display:flex}.scenarioCard small{color:var(--muted);margin-top:2px;font-size:10px}.decisionLog{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.decisionLog summary{cursor:pointer;color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.decisionLog>div{gap:6px;margin-top:10px;display:grid}.decisionLog p{background:var(--soft);border-radius:9px;grid-template-columns:100px 1fr auto;gap:10px;margin:0;padding:8px 10px;font-size:11px;display:grid}.decisionLog span{color:var(--text)}.decisionLog small{color:var(--muted)}@media (width<=760px){.distributionWorkspace>.row{flex-direction:column;align-items:flex-start}.decisionLog p{grid-template-columns:1fr}.scenarioCard{width:100%}}.distributionClosure{border:1px solid var(--line);position:relative;overflow:hidden}.distributionClosure.closedStage{border-color:color-mix(in srgb, var(--success) 45%, var(--line))}.distributionClosure.openStage{border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}.distributionClosure .snapshotInfo{margin-top:16px}.gateBlock{border-color:color-mix(in srgb, #f59e0b 45%, var(--line));margin-bottom:16px}.gateBlock div{flex-direction:column;gap:4px;display:flex}.gateBlock small{color:var(--muted)}button:disabled,select:disabled{opacity:.48;cursor:default}.finalClosure{margin-top:16px}.finalEmpty{text-align:center;padding:54px 24px}.finalEmpty svg{margin-bottom:10px}.finalEmpty .primary{margin-top:14px}.reportActions{justify-content:space-between;align-items:center;gap:20px;display:flex}.reportActions>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.finalTeacherGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:14px;display:grid}.finalTeacherGrid article{border:1px solid var(--line);background:var(--panel2);border-radius:12px;flex-direction:column;gap:5px;padding:14px;display:flex}.finalTeacherGrid article span{color:var(--muted);font-size:.85rem}.finalTeacherGrid article small{border-top:1px solid var(--line);color:var(--muted);padding-top:4px}@media print{.sidebar,.topbar,.reportActions button,.themeBtn,.switch{display:none!important}.app{display:block!important}.main{padding:0!important}.panel,.hero{break-inside:avoid;box-shadow:none!important}body{color:#111!important;background:#fff!important}.panel,.hero,.finalTeacherGrid article{color:#111!important;background:#fff!important;border-color:#ccc!important}.muted,small{color:#444!important}}.catalogCols{grid-template-columns:1.2fr .8fr;gap:16px;display:grid}.catalogList{gap:8px;max-height:520px;display:grid;overflow:auto}.catalogList>div{border:1px solid var(--border);background:var(--surface2);border-radius:10px;justify-content:space-between;gap:18px;padding:11px 12px;display:flex}.catalogList small{color:var(--muted);text-align:right}.catalogList.compact>div{padding:9px 11px}.catalogSub{margin-top:22px}.auditGrid{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.auditGrid>div{border:1px solid var(--border);background:var(--surface2);border-radius:12px;flex-direction:column;padding:16px;display:flex}.auditGrid b{font-size:24px}.auditGrid span{color:var(--muted);font-size:13px}.catalogHero{margin-bottom:16px}@media (width<=900px){.catalogCols,.auditGrid{grid-template-columns:1fr}}.catalogActions{gap:6px;margin-left:auto;display:flex}.catalogList>div{align-items:center;gap:10px;display:flex}.catalogList>div>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.tableActions{justify-content:flex-end;gap:6px;display:flex}.catalogLink{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:.86rem;display:flex}.catalogLink svg{flex:none;margin-top:2px}.editorModal input[readonly]{opacity:.82;cursor:default}.catalogInactive{opacity:.55}.ghost.mini{padding:6px 9px;font-size:11px}.catalogList small+small{margin-top:3px;display:block}.workflow{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;margin:-8px 0 18px;padding:14px 16px}.workflowHead{justify-content:space-between;align-items:center;gap:16px;margin-bottom:11px;display:flex}.workflowHead>div{gap:4px;display:grid}.workflowHead b{font-size:14px}.flowNext{border:1px solid var(--border);background:var(--surface2);border-radius:9px;align-items:center;gap:4px;padding:8px 10px;display:flex}.workflowSteps{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.workflowSteps button{border:1px solid var(--border);background:var(--surface2);min-width:0;color:var(--text);text-align:left;border-radius:10px;grid-template-columns:25px 1fr;align-items:center;gap:7px;padding:9px;display:grid}.workflowSteps button>span{background:var(--surface3);width:24px;height:24px;color:var(--muted);border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.workflowSteps button b{white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.workflowSteps button small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:9px;display:block;overflow:hidden}.workflowSteps button.done>span{background:var(--successSoft);color:var(--success)}.workflowSteps button.current{border-color:var(--accent);background:var(--accentSoft)}.workflowSteps button.current>span{background:var(--accent);color:#fff}@media (width<=1100px){.workflowSteps{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.workflow{margin-top:-6px}.workflowSteps{display:flex;overflow:auto}.workflowSteps button{min-width:145px}.workflowHead{align-items:flex-start}.workflowHead .eyebrow{font-size:9px}}.app{--panel:var(--surface);--panel2:var(--surface2);--soft:var(--surface2);--line:var(--border);--surface-2:var(--surface2);--ok:var(--success);--warning:var(--warn)}@media print{.app>aside,main>header,.workflow,.reportActions{display:none!important}.app>main{padding:0!important}}.schedulePanel{padding:22px}.scheduleHead{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.scheduleHead h3{margin-top:3px;font-size:18px}.scheduleSearch{min-width:240px}.scheduleLegend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;margin:12px 0 4px;font-size:11px;display:flex}.legendDot{background:var(--accent);border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.scheduleRich{grid-template-columns:72px repeat(5,minmax(145px,1fr));gap:6px}.scheduleCorner{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:7px;font-size:10px}.scheduleRich .slot{min-height:88px;padding:5px}.scheduleRich .slot.hasClasses{background:color-mix(in srgb, var(--surface2) 90%, var(--accent) 10%)}.scheduleClass{text-align:left;border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:var(--accentSoft);width:100%;color:var(--text);cursor:pointer;border-radius:8px;margin:2px 0;padding:8px 22px 8px 9px;display:block;position:relative}.scheduleClass:disabled{cursor:default;opacity:1}.scheduleClass:not(:disabled):hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 5px 14px #0000001f}.scheduleCode{color:var(--accent2);font-size:11px;font-weight:800;display:block}.scheduleName{margin-top:2px;font-size:10px;font-weight:650;line-height:1.25;display:block}.scheduleMeta{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.2;display:block}.scheduleEdit{color:var(--accent2);opacity:.7;position:absolute;top:8px;right:7px}.offerDetails{margin:16px 0}.offerDetails>summary{cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:11px;padding:12px 15px;font-size:12px;font-weight:700;list-style:none}.offerDetails>summary::-webkit-details-marker{display:none}.offerDetails>summary:before{content:"▸";color:var(--accent2);margin-right:8px;transition:transform .15s;display:inline-block}.offerDetails[open]>summary:before{transform:rotate(90deg)}.offerDetails>.panel{margin-top:8px}@media (width<=900px){.scheduleHead{flex-direction:column}.scheduleSearch{width:100%;min-width:0}.scheduleRich{grid-template-columns:64px repeat(5,minmax(130px,1fr))}}.editorModal{width:min(860px,100vw - 32px)!important}.schedulePickerWrap{flex-direction:column;gap:10px;display:flex}.schedulePickerHeader{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.schedulePickerHeader>div{flex-direction:column;gap:4px;display:flex}.schedulePickerHeader b{font-size:12px}.schedulePickerHeader span{opacity:.65;font-size:11px;font-weight:400}.scheduleClear{color:var(--muted,#94a3b8);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:11px}.scheduleClear:hover{color:var(--text,#fff)}.schedulePicker{grid-template-columns:72px repeat(5,minmax(82px,1fr));align-items:stretch;gap:6px;display:grid}.schedulePickerCorner,.schedulePickerDay,.schedulePickerTime{min-height:34px;color:var(--muted,#94a3b8);justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.schedulePickerCorner{color:var(--accent,#60a5fa)}.schedulePickerTime{font-variant-numeric:tabular-nums;justify-content:flex-start;padding-left:5px}.scheduleCell{border:1px solid var(--line);background:var(--surface-2,#111827);min-height:50px;color:var(--muted,#94a3b8);cursor:pointer;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:2px;transition:all .14s;display:flex}.scheduleCell:hover{border-color:var(--accent,#60a5fa);color:var(--text,#fff);transform:translateY(-1px)}.scheduleCell span{opacity:.55;font-size:15px;line-height:1}.scheduleCell small{opacity:.62;font-size:9px;font-weight:700}.scheduleCell.active{border-color:var(--accent,#60a5fa);background:color-mix(in srgb, var(--accent,#60a5fa) 18%, var(--surface-2,#111827));color:var(--text,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent,#60a5fa) 30%, transparent)}.scheduleCell.active span{opacity:1}.scheduleCell.active small{opacity:.9}.scheduleSelection{border:1px solid var(--line);background:var(--surface-2,#111827);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;font-size:11px;display:flex}.scheduleSelection span{opacity:.65}.scheduleSelection b{text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}@media (width<=700px){.schedulePicker{grid-template-columns:56px repeat(5,minmax(54px,1fr));gap:4px;overflow-x:auto}.scheduleCell{min-height:46px;padding:3px}.schedulePickerDay,.schedulePickerTime{font-size:10px}.scheduleCell small{display:none}}.demandScheduleSummary{flex-direction:column;gap:5px;min-width:145px;display:flex}.demandScheduleSummary span{color:var(--muted);font-size:10px}.demandScheduleSummary b{color:var(--accent2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.demandScheduleEditor{border:1px solid var(--line);background:color-mix(in srgb, var(--surface2) 82%, transparent);border-radius:12px;margin:12px 0 4px;padding:12px}.schedulePickerWrap.compact .schedulePickerHeader span{display:none}.schedulePickerWrap.compact .schedulePicker{grid-template-columns:64px repeat(5,minmax(70px,1fr));gap:4px}.schedulePickerWrap.compact .scheduleCell{min-height:40px}.schedulePickerWrap.compact .scheduleSelection{padding:7px 9px}.schedulePickerWrap.disabled .scheduleCell{cursor:default;opacity:.78}.schedulePickerWrap.disabled .scheduleCell:hover{border-color:var(--line);transform:none}.schedulePickerWrap.disabled .scheduleCell.active{opacity:1;border-color:var(--accent)}@media (width<=900px){.demandScheduleEditor{overflow-x:auto}.schedulePickerWrap.compact{min-width:570px}}.scheduleCell.conflict{border-color:color-mix(in srgb, #ef4444 62%, var(--line));background:color-mix(in srgb, #ef4444 14%, var(--surface2));color:#fca5a5;cursor:default;opacity:.9}.scheduleCell.conflict:hover{box-shadow:none;transform:none}.scheduleCell.conflict small{color:#fca5a5;font-weight:700}.scheduleConflictLegend{border:1px solid color-mix(in srgb, #ef4444 35%, var(--line));background:color-mix(in srgb, #ef4444 7%, var(--surface2));color:var(--muted);border-radius:10px;align-items:center;gap:8px;margin-top:10px;padding:9px 11px;font-size:11px;display:flex}.scheduleConflictLegend i{background:#ef4444;border-radius:3px;flex:none;width:9px;height:9px}.semesterFocusChip{border:1px solid color-mix(in srgb, var(--accent) 55%, var(--border));background:var(--accentSoft);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:5px 8px 5px 10px;display:inline-flex}.semesterFocusChip span{color:var(--accent2);font-weight:800}.semesterFocusChip small{color:var(--muted);font-size:10px}.semesterFocusChip:hover{border-color:var(--accent)}.scheduleClass{transition:opacity .16s,transform .16s,border-color .16s,background .16s,box-shadow .16s}.scheduleClass.sameSemester{border-color:color-mix(in srgb, var(--accent) 72%, var(--border));background:color-mix(in srgb, var(--accentSoft) 78%, var(--surface) 22%);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 16%, transparent)}.scheduleClass.selectedTurma{border-color:var(--accent2);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent2) 28%, transparent), 0 7px 18px #00000029;transform:translateY(-1px)}.scheduleClass.semesterDimmed{opacity:.28;filter:saturate(.55)}.scheduleClass.semesterDimmed:hover{opacity:.62}.scheduleCardActions{z-index:2;flex-direction:column;gap:3px;display:flex;position:absolute;top:6px;right:6px}.scheduleCardAction{width:22px;height:22px;color:var(--accent2);opacity:.72;background:var(--panel);border-radius:6px;place-items:center;display:grid}.scheduleCardAction:hover,.scheduleCardAction:focus-visible{opacity:1;background:color-mix(in srgb, var(--accent) 18%, var(--panel));outline:none}.scheduleCardAction.danger{color:var(--danger)}.semesterFilterBar{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 88%, transparent);border-radius:12px;flex-wrap:wrap;align-items:center;gap:7px;margin:14px 0 6px;padding:9px 10px;display:flex}.semesterFilterLabel{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-right:3px;font-size:11px;font-weight:700}.semesterFilterButton{border:1px solid var(--border);background:var(--panel2);color:var(--muted);cursor:pointer;border-radius:999px;padding:6px 11px;font-size:11px;font-weight:750;transition:all .15s}.semesterFilterButton:hover{color:var(--text);border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.semesterFilterButton.active{color:var(--text);background:var(--accentSoft);border-color:color-mix(in srgb, var(--accent) 65%, var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 15%, transparent)}.scheduleViewModes{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:7px;margin:16px 0 10px;padding-bottom:10px;display:flex}.scheduleViewModes button{border:1px solid var(--border);background:var(--panel2);color:var(--muted);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:700;display:inline-flex}.scheduleViewModes button:hover{color:var(--text);border-color:var(--accent)}.scheduleViewModes button.active{color:var(--text);background:color-mix(in srgb, var(--accent) 16%, var(--panel2));border-color:var(--accent)}.scheduleContextFilter{flex-wrap:wrap;align-items:flex-end;gap:14px;margin:10px 0 12px;display:flex}.scheduleContextFilter label{min-width:300px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:5px;font-size:11px;font-weight:700;display:flex}.scheduleContextFilter select{text-transform:none;letter-spacing:normal;width:100%;font-weight:600}.scheduleCourse{background:var(--panel2);color:var(--muted);border-radius:5px;align-self:flex-start;margin-top:3px;padding:2px 5px;font-size:9px;font-weight:800;display:inline-flex}@media (width<=720px){.scheduleContextFilter label{min-width:100%}}.teacherScheduleSummary{border:1px solid var(--border);background:color-mix(in srgb, var(--panel2) 88%, var(--accent) 12%);border-radius:13px;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(105px,.55fr));gap:9px;margin:8px 0 14px;padding:12px;display:grid}.teacherSummaryIdentity{align-items:center;gap:10px;min-width:0;display:flex}.teacherSummaryIdentity>div{flex-direction:column;min-width:0;display:flex}.teacherSummaryIdentity span,.teacherSummaryMetric span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:750}.teacherSummaryIdentity b{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.teacherSummaryMetric{border-left:1px solid var(--border);flex-direction:column;justify-content:center;padding-left:10px;display:flex}.teacherSummaryMetric b{margin-top:3px;font-size:17px}.teacherSummaryCourses{border-top:1px solid var(--border);flex-wrap:wrap;grid-column:1/-1;gap:7px;padding-top:10px;display:flex}.teacherSummaryCourses>span{border:1px solid var(--border);background:var(--panel);border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:10px;display:flex}.teacherSummaryCourses small{color:var(--muted);margin-left:3px}.mobilePrefIntro,.prefMobileStatus{display:none}@media (width<=720px){.teacherScheduleSummary{grid-template-columns:1fr 1fr 1fr}.teacherSummaryIdentity{grid-column:1/-1}.teacherSummaryMetric{border-left:0;border-top:1px solid var(--border);padding:8px 0 0}.teacherSummaryMetric b{font-size:15px}.teacherSummaryCourses{flex-direction:column}.teacherSummaryCourses>span{flex-wrap:wrap;align-items:flex-start}.professorPreferences{border-radius:14px;padding:14px 12px 18px}.professorPreferences>.row{gap:10px}.professorPreferences>.row select{width:100%;min-height:46px;font-size:16px}.mobilePrefIntro{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--border));background:var(--accentSoft);border-radius:11px;flex-direction:column;gap:4px;margin:12px 0;padding:11px 12px;display:flex}.mobilePrefIntro b{font-size:13px}.mobilePrefIntro span{color:var(--muted);font-size:11px;line-height:1.45}.professorOptionbar{scroll-snap-type:x proximity;scrollbar-width:thin;flex-wrap:nowrap;gap:7px;margin:0 -2px 10px;padding:2px 2px 7px;display:flex;overflow-x:auto}.professorOptionbar>button{scroll-snap-align:start;flex:none;min-height:48px}.professorOptionbar>button:not(.ghost){min-width:112px}.prefMobileStatus{z-index:5;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--panel) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;gap:8px;margin:0 -12px 12px;padding:9px 12px;font-size:11px;display:flex;position:sticky;top:0}.prefMobileStatus span{color:var(--muted)}.professorPrefGrid{gap:14px;grid-template-columns:1fr!important}.professorPrefGrid>div:first-child{order:2}.professorPrefGrid>div:last-child{order:1}.professorBasket{max-height:none}.professorCourseList{max-height:none!important;overflow:visible!important}.professorCourseList>button{text-align:left;align-items:center;min-height:64px;padding:11px 10px}.professorCourseList>button>span{text-align:right;flex:none;min-width:64px;font-weight:750}.professorPreferences .listhead .search input{min-height:46px;font-size:16px}.professorPreferences .pick{min-height:52px}.professorPreferences .pick>button{min-width:44px;min-height:44px}.professorPreferences .primary.wide{z-index:6;min-height:50px;font-size:14px;position:sticky;bottom:8px;box-shadow:0 8px 28px #00000047}.professorPreferences .total{padding:12px 4px}.schedulePanel{padding:15px 12px;overflow:hidden}.scheduleViewModes{flex-wrap:nowrap;padding-bottom:8px;overflow-x:auto}.scheduleViewModes button{flex:none;min-height:44px}.semesterFilterBar{flex-wrap:nowrap;overflow-x:auto}.semesterFilterButton{flex:none;min-height:40px}.scheduleContextFilter select{min-height:46px;font-size:16px}.scheduleRich{width:max-content;min-width:100%;overflow-x:auto}}.teacherIdentity,.draftStatus{border:1px solid var(--line);background:var(--panel2);border-radius:12px;align-items:center;gap:10px;margin:10px 0;padding:10px 12px;display:flex}.teacherIdentity small{color:var(--muted);margin-top:2px;display:block}.draftStatus{color:var(--muted);padding:8px 10px;font-size:12px}.teacherLink{margin-top:8px;padding:7px 10px;font-size:12px}.warningText{color:#f0b56a;font-size:12px}.reviewBackdrop{z-index:1000;background:#000000b3;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.reviewDialog{background:var(--panel);border:1px solid var(--line);border-radius:18px;width:min(680px,100%);max-height:90vh;padding:18px;overflow:auto;box-shadow:0 24px 80px #00000073}.reviewOptions{gap:12px;margin:14px 0;display:grid}.reviewOption{border:1px solid var(--line);background:var(--panel2);border-radius:14px;padding:12px}.reviewCourse{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.reviewCourse:first-of-type{margin-top:8px}.reviewCourse small{color:var(--muted);white-space:nowrap}.reviewActions{background:var(--panel);justify-content:flex-end;gap:10px;padding:12px 0 0;display:flex;position:sticky;bottom:-18px}@media (width<=720px){.reviewBackdrop{align-items:end;padding:0}.reviewDialog{max-height:92dvh;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.reviewActions{bottom:-18px}.reviewActions button{flex:1;min-height:48px}.reviewCourse{flex-direction:column;gap:3px}.mobileSubmit{bottom:calc(8px + env(safe-area-inset-bottom));z-index:12;min-height:52px;position:sticky;box-shadow:0 10px 28px #00000059}.professorPreferences button,.professorPreferences select,.professorPreferences input{min-height:46px}.professorCourseList>button{text-align:left;min-height:64px}.teacherIdentity{align-items:flex-start}.responseControls input[type=number]{width:90px}}.connectionStatus{color:var(--muted);align-items:center;gap:7px;margin:8px 0 2px;font-size:.82rem;display:inline-flex}.connectionDot{background:#55c98b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #55c98b1f}.connectionStatus.offline{color:#e5b96a}.connectionStatus.offline .connectionDot{background:#e5b96a;box-shadow:0 0 0 3px #e5b96a1f}.submissionReceipt{background:#55c98b14;border:1px solid #55c98b59;border-radius:14px;gap:10px;margin-top:12px;padding:12px;display:grid}.submissionReceipt>div:first-child{align-items:center;gap:9px;display:flex}.submissionReceipt>div:first-child>span{gap:2px;display:grid}.submissionReceipt small{color:var(--muted)}.receiptDetails{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:10px;display:grid}.receiptDetails span{gap:2px;font-size:.82rem;display:grid}.receiptDetails small{grid-column:1/-1}.compact{justify-self:start;min-height:auto;padding:7px 10px}.finalSections{gap:14px;display:grid}.finalSection{border:1px solid var(--line);background:var(--panel);border-radius:16px;overflow:hidden}.finalSection>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.finalSection>header h3{margin:0}.finalSectionTable{overflow:auto}.finalSectionTable table{border-collapse:collapse;width:100%}.finalSectionTable th,.finalSectionTable td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 12px}.finalSectionTable th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.printMeta{display:none}@media (width<=720px){.receiptDetails{grid-template-columns:1fr}.receiptDetails small{grid-column:auto}.submissionReceipt .compact{width:100%;min-height:44px}.professorPreferences .reviewDialog{overscroll-behavior:contain}.professorPreferences .reviewActions{padding-bottom:env(safe-area-inset-bottom)}}@media print{.printMeta{margin:0 0 16px;display:block}.reportActions,.finalHero .progress{display:none!important}.finalSections{display:block}.finalSection{break-inside:avoid;margin-bottom:14px;background:#fff!important}.finalSectionTable{overflow:visible}.finalSectionTable th,.finalSectionTable td{white-space:normal;color:#111!important;border-color:#bbb!important}.finalTeacherGrid article{break-inside:avoid}}.dashboardIssues .issueGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.issueAction{text-align:left;border:1px solid var(--line);background:var(--panel2);width:100%;color:var(--text);cursor:pointer;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.issueAction:hover{border-color:var(--accent);transform:translateY(-1px)}.issueAction span{gap:3px;display:grid}.issueAction small{color:var(--muted);line-height:1.35}.steps .step{width:100%;color:inherit;text-align:left;cursor:pointer;border:0}.cctInfo{align-items:flex-start;gap:12px;display:flex}.cctInfo div{gap:4px;display:grid}.cctInfo small{color:var(--muted);line-height:1.45}.statuspill.warning{color:#f0bd65;border-color:#d79b35}@media (width<=760px){.dashboardIssues .issueGrid{grid-template-columns:1fr}.issueAction{min-height:68px;padding:14px 12px}.reportActions>div:last-child{grid-template-columns:1fr;width:100%;display:grid}.reportActions button{justify-content:center;width:100%;min-height:46px}}@media print{.cctInfo{display:none!important}}.fieldLabel{color:var(--muted);margin-bottom:7px;font-size:.82rem;display:block}.editorCourses{flex-direction:column;gap:6px;display:flex}.courseMulti{flex-wrap:wrap;gap:7px;display:flex}.courseMulti button{border:1px solid var(--line);background:var(--panel2);min-height:38px;color:var(--muted);cursor:pointer;border-radius:10px;padding:7px 11px;font-weight:700}.courseMulti button.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--panel2));color:var(--text)}.courseMulti button:disabled{cursor:default;opacity:1}.editorCourses small{color:var(--muted)}@media (width<=640px){.courseMulti button{min-height:44px;padding:9px 13px}}.externalMatrixNotice{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 88%, #4f46e5 12%);border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.externalMatrixNotice small{color:var(--muted)}.sentRequestsIntro{max-width:920px;margin-top:6px}.sentRequestGrid{grid-template-columns:1fr;gap:10px;margin-top:14px;display:grid}.sentRequestCard{border:1px solid var(--border);background:var(--panel2,#ffffff06);border-radius:14px;gap:11px;padding:14px;display:grid}.sentRequestHead{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sentRequestIdentity{gap:4px;min-width:0;display:grid}.sentRequestIdentity>b{font-size:15px;line-height:1.3}.sentRequestCard small{color:var(--muted);display:block}.sentRequestStatus{flex:none}.sentRequestFacts{grid-template-columns:1.15fr 1fr 1fr 1fr;gap:8px;display:grid}.sentRequestFacts span{border:1px solid var(--border);border-radius:10px;gap:3px;min-width:0;padding:9px 10px;display:grid}.sentRequestFacts b{font-size:14px}.sentRequestFooter{justify-content:space-between;align-items:center;gap:14px;padding-top:2px;display:flex}.sentRequestMeta{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.sentRequestMeta small b{color:var(--text);font-weight:600}.sentRequestEdit{flex:none;min-width:150px;padding-inline:16px;width:auto!important}.sentRequestNotes{margin:0;padding-top:2px}.externalMatrixFields textarea{resize:vertical;width:100%}@media (width<=820px){.sentRequestFacts{grid-template-columns:1fr 1fr}.sentRequestFooter{flex-direction:column;align-items:flex-start}.sentRequestEdit{width:100%!important}}@media (width<=520px){.sentRequestHead{gap:10px}.sentRequestFacts{grid-template-columns:1fr}.sentRequestMeta{flex-direction:column;align-items:flex-start;gap:8px}}.simulationTeacherSelect{gap:5px;min-width:min(330px,100%);display:grid}.simulationTeacherSelect>span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.72rem}.simulationTeacherSelect select{width:100%}@media (width<=720px){.simulationTeacherSelect{width:100%;min-width:0}.professorHeader{align-items:stretch}.simulationTeacherSelect select{width:100%}}.demandRow{grid-template-columns:minmax(260px,1.7fr) 180px 150px 72px minmax(250px,auto);align-items:center}.demandActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0}.included{border:1px solid color-mix(in srgb, var(--ok) 38%, transparent);background:color-mix(in srgb, var(--ok) 9%, transparent);white-space:nowrap;border-radius:999px;min-height:34px;padding:0 10px;font-weight:600}.demandActionBtn{white-space:nowrap;min-height:36px;padding:8px 12px}.demandDeleteBtn{flex:0 0 36px;place-items:center;width:36px;height:36px;padding:0;display:inline-grid}@media (width<=1100px){.demandRow{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.demandActions{grid-column:1/-1;justify-content:flex-start;padding-top:2px}}@media (width<=620px){.demandRow{grid-template-columns:1fr;gap:10px}.demandMain,.demandActions{grid-column:1}.demandActions{justify-content:stretch}.demandActionBtn{flex:auto}.included{flex:100%;justify-content:center}}.demandCard{overflow:visible}.demandRow{grid-template-columns:minmax(300px,1.8fr) minmax(105px,.55fr) minmax(115px,.6fr) 72px minmax(300px,auto);align-items:center;gap:18px;padding:18px 20px}.demandMain{min-width:0}.demandMain>div{flex-wrap:wrap;align-items:baseline;gap:9px;display:flex}.demandMain b{letter-spacing:.01em;color:var(--text);font-size:1rem}.demandMain span{color:color-mix(in srgb, var(--text) 84%, var(--muted));font-size:.92rem;font-weight:500}.demandMain small{color:var(--muted);margin-top:6px;font-size:.8rem;line-height:1.4;display:block}.demandStatusField,.demandFact{align-content:center;gap:5px!important;display:grid!important}.demandFieldLabel,.demandFact>span,.demandScheduleSummary>span{text-transform:uppercase;letter-spacing:.07em;line-height:1;color:var(--muted)!important;font-size:.68rem!important}.demandStatusField select{min-height:40px;font-size:.9rem;font-weight:650}.demandFact p,.demandStatusFact p{color:var(--text);margin:0;font-size:.94rem;font-weight:700}.demandScheduleSummary b{letter-spacing:.025em;color:color-mix(in srgb, var(--accent) 78%, #fff);font-size:.9rem}.demandSeats p{font-size:1.05rem}.demandActions{border-left:1px solid color-mix(in srgb, var(--border) 72%, transparent);flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:10px;padding-left:18px;display:flex}.included{border:1px solid color-mix(in srgb, var(--ok) 38%, transparent);background:color-mix(in srgb, var(--ok) 9%, transparent);white-space:nowrap;border-radius:999px;min-height:38px;padding:0 12px;font-size:.8rem;font-weight:650}.demandActionBtn{white-space:nowrap;min-height:40px;padding:9px 14px;font-size:.86rem;font-weight:650}.demandMore{position:relative}.demandMore>summary{list-style:none}.demandMore>summary::-webkit-details-marker{display:none}.demandMoreBtn{border:1px solid var(--border);width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border-radius:10px;place-items:center;display:grid}.demandMoreBtn:hover{color:var(--text);background:color-mix(in srgb, var(--panel2) 86%, white 4%)}.demandMoreMenu{z-index:30;border:1px solid var(--border);background:var(--panel);border-radius:11px;min-width:190px;padding:6px;position:absolute;top:46px;right:0;box-shadow:0 12px 30px #00000047}.demandMoreMenu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;padding:10px;display:flex}.demandMenuDanger{color:var(--danger)}.demandMenuDanger:hover{background:color-mix(in srgb, var(--danger) 10%, transparent)}@media (width<=1180px){.demandRow{grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(100px,.6fr));align-items:end}.demandMain{grid-column:1/-1}.demandActions{border-left:0;border-top:1px solid color-mix(in srgb, var(--border) 65%, transparent);grid-column:1/-1;justify-content:flex-start;padding:12px 0 0}}@media (width<=680px){.demandRow{grid-template-columns:1fr 1fr;gap:14px;padding:16px}.demandMain{grid-column:1/-1}.demandStatusField,.demandStatusFact{grid-column:1}.demandScheduleSummary{grid-column:2}.demandSeats{grid-column:1}.demandActions{grid-column:1/-1;grid-template-columns:1fr auto;gap:9px;display:grid}.included{grid-column:1/-1;justify-content:center}.demandActionBtn{width:100%}.demandMoreBtn{width:44px;height:44px}}.demandLinkedClass{border-left:1px solid var(--line,#26344a);flex-direction:column;gap:3px;min-width:210px;padding:8px 12px;display:flex}.demandLinkedClass>span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#9aacbf);font-size:10px}.demandLinkedClass>b{font-size:14px;line-height:1.2}.demandLinkedClass>small{color:var(--muted,#9aacbf);white-space:normal;font-size:12px}.demandCard .demandMeta{border-top:1px solid var(--line,#26344a);margin-top:10px;padding-top:12px}@media (width<=900px){.demandLinkedClass{border-left:0;border-top:1px solid var(--line,#26344a);min-width:100%;padding:10px 0}}.demandRowV625{grid-template-columns:minmax(300px,1.45fr) minmax(520px,1.8fr) auto!important;align-items:center!important;gap:26px!important;padding:18px 20px!important;display:grid!important}.demandFactsV625{grid-template-columns:minmax(190px,1.4fr) minmax(110px,.75fr) minmax(105px,.65fr) minmax(70px,.42fr);align-items:center;gap:22px;min-width:0;display:grid}.demandFactV625{flex-direction:column;gap:6px;min-width:0;display:flex}.demandFactV625>span,.demandFactV625>label{text-transform:uppercase;letter-spacing:.075em;color:var(--muted);font-size:.66rem;line-height:1}.demandFactV625>b{color:var(--text);white-space:nowrap;font-size:.92rem;line-height:1.25}.demandFactV625>small{color:var(--muted);white-space:normal;margin-top:0;font-size:.76rem}.demandFactV625 .scheduleValue{color:color-mix(in srgb, var(--accent) 78%, #fff);letter-spacing:.02em}.demandFactV625.seats>b{font-size:1.02rem}.linkedClassLine{flex-wrap:wrap;align-items:center;gap:9px;min-width:0;display:flex}.linkedClassLine>b{white-space:nowrap;font-size:.94rem}.linkedClassLine .included{min-height:28px;padding:0 9px;font-size:.72rem}.demandStatusFieldV625 select{max-width:180px;min-height:38px;font-size:.88rem;font-weight:650}.demandActionsV625{border-left:0!important;flex-wrap:nowrap!important;gap:9px!important;padding-left:0!important}.demandActionsV625 .demandActionBtn{min-height:40px}.demandMeta{align-items:end;grid-template-columns:170px 170px minmax(280px,1fr)!important;gap:14px!important;display:grid!important}.demandMeta label{color:var(--muted);font-size:.72rem}.demandMeta input,.demandMeta textarea{margin-top:6px}@media (width<=1250px){.demandRowV625{grid-template-columns:1fr!important;gap:16px!important}.demandFactsV625{grid-template-columns:repeat(4,minmax(110px,1fr))}.demandActionsV625{border-top:1px solid color-mix(in srgb, var(--border) 65%, transparent)!important;justify-content:flex-start!important;padding-top:12px!important}}@media (width<=760px){.demandRowV625{padding:16px!important}.demandFactsV625{grid-template-columns:1fr 1fr;gap:16px 18px}.demandFactV625.linked{grid-column:1/-1}.demandActionsV625{width:100%;grid-template-columns:1fr 1fr auto!important;display:grid!important}.demandActionsV625 .demandActionBtn{width:100%}.demandMeta{grid-template-columns:1fr 1fr!important}.demandMeta .notesField{grid-column:1/-1}}@media (width<=480px){.demandFactsV625{grid-template-columns:1fr 1fr}.demandActionsV625{grid-template-columns:1fr auto!important}.demandActionsV625 .demandActionBtn:first-child{grid-column:1/-1}.demandMeta{grid-template-columns:1fr!important}.demandMeta .notesField{grid-column:1}}.demandActionsV625{justify-content:flex-end!important;align-items:center!important;display:flex!important}.demandActionsV625 .demandActionBtn:disabled{opacity:.42;cursor:default;filter:saturate(.45)}.demandDeleteBtn{border-color:color-mix(in srgb, #ef4444 45%, var(--border))!important;color:#fca5a5!important}@media (width<=1250px){.demandActionsV625{justify-content:flex-start!important}}@media (width<=760px){.demandActionsV625{grid-template-columns:repeat(3,minmax(0,1fr))!important;display:grid!important}.demandActionsV625 .demandActionBtn{width:100%}}@media (width<=480px){.demandActionsV625{grid-template-columns:1fr!important}}.plannedBadge{border:1px solid var(--border);min-height:26px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;font-size:.7rem;font-weight:700;display:inline-flex}.demandDeleteBtn{white-space:nowrap!important;min-width:78px!important;padding-inline:14px!important;overflow:visible!important}.demandActionsV625 .demandActionBtn{flex:none}@media (width<=760px){.demandDeleteBtn{min-width:0!important}}.clearResponseLink{color:#fca5a5;border-color:#ef444466}.clearResponsesButton{white-space:nowrap;margin-left:auto}.rosterIdentity .clearResponseLink{align-self:flex-start}.sentRequestTableWrap{border:1px solid var(--border);border-radius:12px;margin-top:14px;overflow-x:auto}.sentRequestTable{border-collapse:collapse;width:100%;min-width:850px}.sentRequestTable th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--border);background:#ffffff05;padding:11px 12px;font-size:11px}.sentRequestTable td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px}.sentRequestTable tbody tr:last-child td{border-bottom:0}.sentRequestTable tbody tr:hover{background:#ffffff05}.sentRequestComponent{gap:3px;min-width:260px;display:grid}.sentRequestComponent>b{font-size:14px}.sentRequestComponent small{color:var(--muted);font-size:11px}.sentRequestActions{align-items:center;gap:7px;display:flex}.sentRequestActions .iconbtn{place-items:center;width:38px;height:38px;display:grid}.emailModelModal{width:min(680px,100vw - 28px);max-height:min(760px,100vh - 32px);overflow:auto}.emailModelField{gap:7px;margin-top:15px;display:grid}.emailModelField>small{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px}.emailModelField>div,.emailModelField>pre{border:1px solid var(--border);background:var(--panel2,#ffffff06);color:var(--text);font:inherit;white-space:pre-wrap;border-radius:10px;margin:0;padding:12px 14px;line-height:1.55}.emailModelField>pre{min-height:230px}.emailModelModal .primary{justify-content:center;align-items:center;gap:8px;display:flex}@media (width<=820px){.sentRequestTableWrap{border:0;overflow:visible}.sentRequestTable,.sentRequestTable tbody,.sentRequestTable tr,.sentRequestTable td{min-width:0;display:block}.sentRequestTable thead{display:none}.sentRequestTable tr{border:1px solid var(--border);border-radius:12px;margin-top:10px;padding:8px 10px}.sentRequestTable td{border:0;justify-content:space-between;gap:16px;padding:8px 4px;display:flex}.sentRequestTable td:before{color:var(--muted);font-size:11px}.sentRequestTable td:nth-child(2):before{content:"Curso"}.sentRequestTable td:nth-child(3):before{content:"Horário"}.sentRequestTable td:nth-child(4):before{content:"Solicitadas"}.sentRequestTable td:nth-child(5):before{content:"Confirmadas"}.sentRequestTable td:nth-child(6):before{content:"Resposta"}.sentRequestTable td:nth-child(7):before{content:"Ações"}.sentRequestTable td:first-child{display:block}.sentRequestComponent{min-width:0}.sentRequestActions{justify-content:flex-end}}.demandHeaderActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.courseEmailBtn{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.courseEmailPreview{border:1px solid var(--border);border-radius:11px;margin-top:15px;overflow:hidden}.courseEmailPreviewHead,.courseEmailPreviewRow{grid-template-columns:minmax(220px,2fr) minmax(105px,.75fr) minmax(165px,1.15fr) 70px;align-items:center;gap:12px;padding:10px 12px;display:grid}.courseEmailPreviewHead{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--border);background:#ffffff06;font-size:10px}.courseEmailPreviewRow{border-bottom:1px solid var(--border);font-size:12px}.courseEmailPreviewRow:last-child{border-bottom:0}.courseEmailPreviewRow>span:first-child{gap:2px;display:grid}.courseEmailPreviewRow small{color:var(--muted);font-size:10px}.courseEmailActions{flex-wrap:wrap}.courseEmailActions button{justify-content:center;align-items:center;gap:7px;display:inline-flex}@media (width<=820px){.demandHeaderActions{justify-content:flex-start;width:100%}.courseEmailBtn{justify-content:center;width:100%}.courseEmailPreview{overflow-x:auto}.courseEmailPreviewHead,.courseEmailPreviewRow{min-width:650px}}.emailComposer{width:min(820px,100vw - 28px)}.emailComposer .emailModelField{font-size:13px;font-weight:600}.emailComposer input,.emailComposer textarea{width:100%;font:inherit;border:1px solid var(--border);background:var(--panel2);color:var(--text);border-radius:8px;padding:12px;font-weight:400;line-height:1.6}.emailComposer textarea{resize:vertical;min-height:280px}.emailReference{margin-top:18px}.emailReference summary{cursor:pointer}.emailReferenceTable{border-collapse:collapse;width:100%;font-size:12px}.emailReferenceTable th,.emailReferenceTable td{text-align:left;border-bottom:1px solid var(--border);padding:10px}.emailOpenLink{align-items:center;gap:7px;text-decoration:none;display:inline-flex}.emailComposer .modalActions{margin-top:18px}.distributionSummary>div{flex-direction:column;justify-content:center;min-height:92px;display:flex}.distributionSummary small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.distributionSummary .statOk{border-color:color-mix(in srgb, var(--success) 28%, var(--border))}.distributionSummary .statWarning{border-color:color-mix(in srgb, var(--warn) 38%, var(--border))}.distributionSummary .statDanger{border-color:color-mix(in srgb, #ef5d68 42%, var(--border))}.teacherLoadList button>span{gap:2px;min-width:0;display:grid}.teacherLoadList button>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.teacherLoadList button>span small{color:var(--muted);white-space:nowrap;font-size:9px}.teacherLoadList button.loadIssue{border-color:color-mix(in srgb, var(--warn) 30%, transparent)}.teacherLoadList button.loadIssue b{color:var(--warn)}.teacherDetailHeader{justify-content:space-between;align-items:flex-start;gap:12px;padding:0 0 10px!important;display:flex!important}.teacherDetailHeader h4{margin-bottom:7px}.employmentBadge{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:4px 7px;font-size:9px;display:inline-flex}.employmentBadge.substitute{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));color:var(--accent2);background:var(--accentSoft)}.loadMetric{text-align:right;min-width:76px}.loadMetric b{font-size:16px;display:block}.loadMetric small{color:var(--muted);margin-top:2px;font-size:9px;display:block}.loadMetric.ok b{color:var(--success)}.loadMetric.warning b{color:var(--warn)}.loadProgress{background:var(--surface3);border-radius:999px;height:7px;margin:0 0 10px;overflow:hidden}.loadProgress span{background:var(--accent);border-radius:inherit;height:100%;display:block}.loadStatus{border-radius:9px;align-items:center;gap:6px;margin:0 0 9px;padding:8px 9px;font-size:10px;display:flex}.loadStatus.ok{color:var(--success);background:color-mix(in srgb, var(--success) 10%, transparent)}.loadStatus.warning{color:var(--warn);background:color-mix(in srgb, var(--warn) 10%, transparent)}@media (width<=720px){.distributionSummary{grid-template-columns:1fr 1fr}.teacherLoadList{grid-template-columns:1fr}.teacherDetailHeader{flex-direction:column}.loadMetric{text-align:left}}.systemDiagnostic{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;display:flex}.systemDiagnostic h3{margin:3px 0 0}.diagnosticItems{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.diagnosticBadge{border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;min-height:30px;padding:5px 10px;font-size:12px;font-weight:650;display:inline-flex}.diagnosticBadge i{width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 14%, transparent);background:currentColor;border-radius:50%}.diagnosticBadge.ok{color:#4ade80;border-color:color-mix(in srgb, #4ade80 35%, var(--line))}.diagnosticBadge.error{color:#fb7185;border-color:color-mix(in srgb, #fb7185 45%, var(--line))}.diagnosticBadge.working{color:#fbbf24}.diagnosticBadge.local,.diagnosticBadge.neutral{color:var(--muted)}.diagnosticError{color:#fda4af;background:#fb718514;border-radius:10px;flex-basis:100%;margin:0;padding:9px 11px;font-size:12px}.appFooter{color:var(--muted);justify-content:flex-end;gap:10px;padding:18px 4px 4px;font-size:11px;display:flex}.appFooter span+span:before{content:"·";margin-right:10px}@media (width<=720px){.systemDiagnostic{align-items:flex-start}.diagnosticItems{justify-content:flex-start;width:100%}.appFooter{justify-content:center}}.preferenceGlobalActions{align-items:center;gap:8px;margin-left:auto;display:flex}.teacherContactActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.teacherEmailMissing{color:var(--muted);font-size:11px}.teacherContactActions .teacherLink{align-items:center;gap:5px;display:inline-flex}@media (width<=720px){.preferenceGlobalActions{width:100%;margin-left:0}.preferenceGlobalActions button{justify-content:center;width:100%}}.teacherEmailModal{max-width:720px}.teacherEmailRecipient{border:1px solid var(--border);background:var(--panel2);border-radius:10px;grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:12px;margin:12px 0;padding:11px 12px;display:grid}.teacherEmailRecipient span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px}.teacherEmailRecipient b{overflow-wrap:anywhere;font-size:13px}.teacherEmailCopyRecipient{white-space:nowrap;justify-content:center;align-items:center;gap:7px;display:inline-flex}.teacherEmailModal .emailModelField{box-sizing:border-box;width:100%}.teacherEmailModal .emailModelField textarea{box-sizing:border-box;resize:vertical;width:100%;min-width:0;min-height:300px;line-height:1.5;display:block}@media (width<=600px){.teacherEmailRecipient{grid-template-columns:1fr;gap:3px}.teacherEmailModal .courseEmailActions{grid-template-columns:1fr;display:grid}.teacherEmailModal .courseEmailActions button{justify-content:center;width:100%}}.catalogEditor{width:min(720px,100vw - 32px)}.catalogEditor h3{margin:8px 0 4px;font-size:24px}.catalogFormGrid{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.catalogFormGrid .span2{grid-column:1/-1}.catalogEditor select,.catalogEditor textarea{box-sizing:border-box;background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);font:inherit;border-radius:10px;margin-top:7px;padding:11px}.catalogEditor textarea{resize:vertical}@media (width<=640px){.catalogFormGrid{grid-template-columns:1fr}.catalogFormGrid .span2{grid-column:auto}}.scheduleClassWrap{width:100%;position:relative}.scheduleClassWrap .scheduleClass{min-height:66px;padding:8px 82px 8px 9px}.scheduleCardActions{z-index:3;flex-direction:row;align-items:center;gap:4px;display:flex;position:absolute;top:6px;right:6px}.scheduleCardAction{flex:0 0 22px;width:22px;height:22px}.stageClosureBar{min-height:142px;margin-top:0}.stageClosureBar>.row{align-items:flex-start;min-height:78px}.stageClosureBar>.row>:first-child{flex:auto;min-width:0}.stageClosureBar .primary,.stageClosureBar .ghost.danger,.stagePrimaryAction{flex:none;align-self:flex-start}@media (width<=700px){.stageClosureBar{min-height:0}.stageClosureBar>.row{flex-direction:column;align-items:stretch;min-height:0}.stageClosureBar .primary,.stageClosureBar .ghost.danger,.stagePrimaryAction{justify-content:center;width:100%}}.offerGroupSemesterFilter{margin-top:10px}.distCard{grid-template-columns:minmax(0,1fr) minmax(220px,255px);align-items:center;gap:12px;padding:11px 12px}.candidateBlock{margin-top:8px}.distAssign{flex-direction:column;justify-content:center;align-self:stretch;display:flex}.noInterest{padding:3px 0 0}.distributionSummary{grid-template-columns:repeat(4,minmax(150px,1fr))}.distributionSummary>div{justify-content:flex-start;min-height:0;padding:12px 14px}.distributionSummary>div b{line-height:1.05}.distributionSummary small{margin-top:3px}.professorPreferences .listhead{margin-bottom:12px}@media (width<=1050px){.distributionSummary{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (width<=700px){.distributionSummary{grid-template-columns:1fr 1fr}}.courseChipFilter{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 88%, transparent);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 6px;padding:9px 10px;display:flex}.viabilityGrid article{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.viabilityProfessor{min-width:0;line-height:1.25}.distContentRow{grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);align-items:center;gap:18px;display:grid}.distContentRow .candidateBlock{min-width:0;margin-top:0}@media (width<=1050px){.distContentRow{grid-template-columns:1fr;gap:9px}}@media (width<=1380px) and (width>=1101px){.distCard{grid-template-columns:minmax(0,1fr);align-items:stretch}.distAssign{border-left:0;border-top:1px solid var(--border);grid-template-columns:max-content minmax(220px,320px);justify-content:end;align-items:center;gap:10px 14px;padding-top:10px;padding-left:0;display:grid}.distAssign label{margin:0}.distAssign select{width:100%;min-width:0}.distContentRow{grid-template-columns:minmax(210px,.8fr) minmax(280px,1.2fr);gap:12px}}@media (width<=900px){.distCard{grid-template-columns:1fr}.distContentRow{grid-template-columns:1fr;gap:9px}.distAssign{border-left:0;border-top:1px solid var(--border);flex-direction:column;align-items:stretch;padding-top:10px;padding-left:0;display:flex}}.distributionBoard{container:distribution-board/inline-size}@container distribution-board (width<=1120px){.distCard{grid-template-columns:minmax(0,1fr);align-items:stretch}.distAssign{border-left:0;border-top:1px solid var(--border);grid-template-columns:max-content minmax(220px,320px);justify-content:end;align-items:center;gap:10px 14px;padding-top:9px;padding-left:0;display:grid}.distAssign label{margin:0}.distAssign select{width:100%;min-width:0}.distContentRow{grid-template-columns:minmax(210px,.8fr) minmax(0,1.2fr);gap:12px}.candidateChips{min-width:0}.candidateChips button{max-width:100%}}@container distribution-board (width<=760px){.distContentRow{grid-template-columns:1fr;gap:9px}.distAssign{flex-direction:column;align-items:stretch;display:flex}}.editorRoom{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;gap:6px;margin-bottom:12px;padding:12px 14px;display:grid}.editorRoom small{color:var(--muted);font-weight:400}.editorModal .formGrid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.editorModal .editorRoom{background:0 0;border:0;border-radius:0;grid-area:4/1/auto/-1;grid-template-columns:minmax(220px,2fr) minmax(220px,1.35fr);align-items:end;gap:5px 14px;margin:0;padding:0;display:grid}.editorModal .editorRoom>select{grid-column:1}.editorModal .editorRoom>small{color:var(--muted);grid-area:1/2/span 2;align-self:end;padding-bottom:10px;font-weight:400}@media (width<=700px){.editorModal .formGrid{grid-template-columns:1fr 1fr}.editorModal .editorComponent,.editorModal .editorCourses,.editorModal .editorRoom{grid-area:auto/1/auto/-1}.editorModal .editorType,.editorModal .editorHours,.editorModal .editorClass,.editorModal .editorCapacity{grid-area:auto}.editorModal .editorRoom{grid-template-columns:1fr}.editorModal .editorRoom>select,.editorModal .editorRoom>small{grid-area:auto/1;padding-bottom:0}}@media (width<=480px){.editorModal .formGrid{grid-template-columns:1fr}}.editorModal .formGrid{grid-template-columns:repeat(6,minmax(0,1fr))}.editorModal .editorRoom{background:0 0;border:0;border-radius:0;flex-direction:column;grid-area:2/4/auto/7;gap:4px;margin:0;padding:0;display:flex}.editorModal .editorRoom>select,.editorModal .editorRoom>small{width:100%;padding-bottom:0}.editorModal .editorRoom>small{color:var(--muted);font-weight:400;line-height:1.25}.editorModal .editorCourses{grid-area:4/1/auto/-1}.editorModal .editorCourses .courseMulti button{flex:none}@media (width<=700px){.editorModal .formGrid{grid-template-columns:1fr 1fr}.editorModal .editorComponent,.editorModal .editorCourses{grid-area:auto/1/auto/-1}.editorModal .editorType,.editorModal .editorRoom,.editorModal .editorHours,.editorModal .editorClass,.editorModal .editorCapacity{grid-area:auto}}@media (width<=480px){.editorModal .formGrid{grid-template-columns:1fr}.editorModal .editorComponent,.editorModal .editorType,.editorModal .editorRoom,.editorModal .editorHours,.editorModal .editorClass,.editorModal .editorCapacity,.editorModal .editorCourses{grid-area:auto/1}}.accountIdentity{appearance:none;color:inherit;text-align:left;cursor:default;background:0 0;border:0;min-width:0;padding:0}.accountIdentity:disabled{cursor:default}.accountIdentity div{min-width:0;display:grid}.accountModal{max-width:620px}.accountModal h3{align-items:center;gap:8px;display:flex}.accountModal label{gap:6px;margin-top:14px;display:grid}.accountPasswordGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.teacherDistributionPreview{gap:18px;display:grid}.previewNotice{border:1px solid var(--line);background:var(--panel2);border-radius:14px;padding:18px}.previewNotice h3{margin:4px 0 6px}.previewNotice p{max-width:900px;margin:0;line-height:1.5}.teacherPreviewSummary{border:1px solid var(--line);border-radius:12px;justify-content:space-between;gap:16px;padding:12px 14px;display:flex}.teacherPreviewClasses{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;display:grid}.teacherPreviewClasses article{border:1px solid var(--line);background:var(--panel2);border-radius:12px;padding:13px 14px}.teacherPreviewClasses article small{color:var(--muted);margin-top:5px;display:block}.compactEmpty{text-align:center;padding:28px}@media (width<=700px){.accountPasswordGrid{grid-template-columns:1fr}.teacherPreviewSummary{flex-direction:column}}.accountSettingsPage{gap:22px;max-width:820px;display:grid}.accountSettingsPage h2{align-items:center;gap:8px;margin:5px 0 6px;display:flex}.accountSettingsForm{gap:14px;display:grid}.accountSettingsForm>label{gap:6px;display:grid}.accountSettingsForm>label input{box-sizing:border-box;width:100%}.accountPasswordSection{gap:8px;display:grid}.accountPasswordHint{margin:0;line-height:1.45}.accountPasswordGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;width:100%}.accountPasswordGrid label{gap:6px;min-width:0;display:grid}.accountPasswordGrid input{box-sizing:border-box;width:100%;min-width:0}@media (width<=700px){.accountPasswordGrid{grid-template-columns:1fr}}.authRecoveryLink,.authBackLink{appearance:none;color:var(--accent,#7aa2ff);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.authRecoveryLink{align-self:flex-end;margin-top:-4px;font-size:.9rem}.authBackLink{align-self:center;font-size:.9rem}.authRecoveryLink:hover,.authBackLink:hover{text-decoration:underline}.authSuccess{border:1px solid #4ade8073;border-radius:10px;padding:10px 12px;font-size:.9rem}.viewerScreen{background:var(--bg);place-items:center;min-height:100vh;padding:32px;display:grid}.viewerInvalid{text-align:center;max-width:560px}.viewerApp{background:var(--bg);min-height:100vh;color:var(--text);padding:28px clamp(18px,4vw,56px)}.viewerHeader{justify-content:space-between;align-items:flex-start;gap:24px;max-width:1280px;margin:0 auto 18px;display:flex}.viewerHeader h1{margin:5px 0}.viewerHeader p{color:var(--muted);margin:0}.viewerReadOnly{border:1px solid var(--border);background:var(--panel);white-space:nowrap;border-radius:7px;align-items:center;gap:7px;padding:9px 12px;display:inline-flex}.viewerNav{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:7px;max-width:1280px;margin:0 auto 22px;padding-bottom:10px;display:flex}.viewerNav button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:7px;padding:9px 12px;display:flex}.viewerMain{max-width:1280px;margin:auto}.viewerSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.viewerStat{background:var(--panel);border:1px solid var(--border);border-radius:7px;padding:16px}.viewerStat span{color:var(--muted);font-size:.85rem;display:block}.viewerStat strong{margin-top:5px;font-size:1.8rem;display:block}.viewerNotice{grid-column:1/-1;align-items:flex-start;gap:12px;display:flex}.viewerNotice p{color:var(--muted);margin:5px 0 0}.viewerTablePanel{padding:0;overflow:hidden}.tableScroll{overflow:auto}.viewerTable{border-collapse:collapse;width:100%}.viewerTable th,.viewerTable td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:12px 14px}.viewerTable th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--panel-2,var(--panel));font-size:.78rem}.viewerTable td small{color:var(--muted);margin-top:3px;display:block}.viewerFooter{max-width:1280px;color:var(--muted);margin:22px auto 0;font-size:.82rem}.viewerLinksSection{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.viewerLinkCreate{flex-wrap:wrap;align-items:end;gap:9px;display:flex}.viewerLinkCreate label{min-width:150px}.viewerGeneratedLink{border:1px solid var(--border);background:var(--panel-2,var(--panel));word-break:break-all;border-radius:6px;margin-top:12px;padding:12px}.viewerLinksList{gap:8px;margin-top:14px;display:grid}.viewerLinkRow{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.viewerLinkRow:first-child{border-top:0}.viewerLinkRow small{color:var(--muted);display:block}@media (width<=760px){.viewerHeader{display:block}.viewerReadOnly{margin-top:12px}.viewerSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.viewerApp{padding:18px 12px}.viewerLinkRow{flex-direction:column;align-items:flex-start}}.viewerApp,.viewerScreen{--bg:#f1f4f8;--surface:#f8fafc;--surface2:#eef2f7;--surface3:#e7ecf3;--border:#d3dbe6;--text:#172033;--muted:#687487;--accent:#4057d6;--accent2:#3147c2;--accentSoft:#e7ebff;--success:#138a5b;--successSoft:#e5f5ed;--warn:#a96300;--warnSoft:#fff2d8;--danger:#bd3e49;--shadow:0 8px 24px #19233c0f;color:var(--text);background:var(--bg)}.viewerApp.dark,.viewerScreen.dark{--bg:#090d14;--surface:#111722;--surface2:#151d2a;--surface3:#1b2534;--border:#263246;--text:#edf2f9;--muted:#94a0b4;--accent:#7c8cff;--accent2:#97a3ff;--accentSoft:#1b2445;--success:#49c88d;--successSoft:#102d24;--warn:#efb45c;--warnSoft:#332713;--danger:#ff7b86;--shadow:0 14px 38px #0000003d}.viewerApp .panel,.viewerScreen .panel{background:var(--surface);color:var(--text);border-color:var(--border);box-shadow:var(--shadow)}.viewerHeaderActions{align-items:center;gap:8px;display:flex}.viewerThemeButton{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--text);border-radius:6px;place-items:center;display:grid}.viewerThemeButton:hover{background:var(--surface2)}.viewerNav button:hover{background:var(--surface2);color:var(--text)}.viewerNav button.active{background:var(--accentSoft);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--accent2)}.viewerStat,.viewerReadOnly{background:var(--surface);color:var(--text)}.viewerTable th{background:var(--surface2)}@media (width<=760px){.viewerHeaderActions{justify-content:space-between;margin-top:12px}.viewerReadOnly{margin-top:0}}.readOnlyEditor .editorBody input,.readOnlyEditor .editorBody select,.readOnlyEditor .editorBody textarea,.readOnlyEditor .editorBody button{pointer-events:none;opacity:.72}.fileBtn.disabled{opacity:.58;cursor:default}.readOnlyFieldset{border:0;min-inline-size:0;margin:0;padding:0}.readOnlyFieldset:disabled{opacity:1}.readOnlyFieldset:disabled input,.readOnlyFieldset:disabled select,.readOnlyFieldset:disabled textarea{opacity:.82;cursor:default}.coordinationSection{gap:18px;display:grid}.coordinationCurrent{border:1px solid var(--border);background:var(--surface2);border-radius:8px;gap:4px;padding:14px 16px;display:grid}.coordinationCurrent b{font-size:16px}.coordinationCurrent small{color:var(--muted)}.coordinationTransfer{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:12px;display:grid}.coordinationTransfer label{gap:7px;display:grid}.coordinationWarning{border-top:1px solid var(--border);padding-top:12px}@media (width<=720px){.coordinationTransfer{grid-template-columns:1fr}.coordinationTransfer button{width:100%}}.navSectionLabel{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin:12px 12px 2px;font-size:10px;font-weight:800}.headerActions>.periodSelect,.headerActions>.themeBtn,.headerActions>.switch,.headerActions .accountIdentity,.headerActions .accountSignOut{height:46px!important;min-height:46px!important}.headerActions>.switch{align-items:stretch}.headerActions>.switch button{align-items:center;display:flex}.headerActions .accountIdentity{box-sizing:border-box}.viabilityDots span{cursor:default!important}.viewerGeneratedLink small{color:var(--muted);margin-top:8px;display:block}.viewerLinkActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.viewerLinkActions button,.viewerGeneratedLink button,.coordinationTransferButton{border-radius:7px;min-height:38px;padding:9px 13px;font-weight:600}.viewerLinkActions .danger,.coordinationTransferButton.danger{background:0 0}.coordinationTransferButton{white-space:nowrap;border-radius:7px;min-height:38px;padding:9px 13px;font-weight:600}.helpBack{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#03080fad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.helpCenter{border:1px solid var(--border);background:var(--bg);width:min(1040px,96vw);max-height:min(780px,92vh);color:var(--text);border-radius:10px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 70px #00000057}.helpCenter .helpHeader{background:var(--surface);flex:none;gap:20px;height:auto;min-height:96px;margin:0;padding:20px 22px}.helpHeader h2{align-items:center;gap:8px;margin:5px 0 4px;font-size:22px;display:flex}.helpHeader p{margin:0}.helpHeaderActions{align-items:center;gap:8px;display:flex}.helpHeaderActions button{min-height:38px}.helpPrint{align-items:center;gap:7px;display:flex}.helpLayout{flex:1;grid-template-columns:270px minmax(0,1fr);min-height:0;display:grid}.helpNav{border-right:1px solid var(--border);background:var(--surface);padding:12px;overflow:auto}.helpNav button{width:100%;min-height:54px;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:10px;margin:0 0 4px;padding:9px 10px;display:flex}.helpNav button:hover{background:var(--surface2)}.helpNav button.active{border-color:var(--border);background:var(--surface2)}.helpNav button span{gap:2px;min-width:0;display:grid}.helpNav button small{color:var(--muted);font-size:11px;font-weight:400}.helpArticle{padding:30px clamp(22px,4vw,48px) 42px;overflow:auto}.helpArticle h3{letter-spacing:-.02em;margin:7px 0 18px;font-size:25px}.helpArticle p{max-width:760px;color:var(--text);margin:0 0 16px;line-height:1.7}.helpContextNote{border-left:3px solid var(--accent);background:var(--surface2);max-width:760px;color:var(--muted);margin-top:24px;padding:12px 14px}@media (width<=760px){.helpBack{padding:0}.helpCenter{border:0;border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.helpCenter .helpHeader{align-items:flex-start;padding:15px 16px}.helpHeaderActions{align-self:flex-start}.helpPrint span{display:none}.helpLayout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.helpNav{border-right:0;border-bottom:1px solid var(--border);gap:6px;padding:8px;display:flex;overflow-x:auto}.helpNav button{width:auto;min-width:max-content;min-height:40px;margin:0}.helpNav button small,.helpNav button svg{display:none}.helpArticle{padding:22px 18px 36px}.helpArticle h3{font-size:22px}.headerActions{grid-template-columns:minmax(0,1fr) 44px 44px}.headerActions .helpBtn{grid-column:3}.app:has(.professorPreferences) .headerActions{grid-template-columns:minmax(0,1fr) 44px 44px}.app:has(.professorPreferences) .helpBtn{grid-area:1/3}}@media print{body:has(.helpCenter) .appSidebar{display:none!important}body:has(.helpCenter) main>:not(.helpBack){display:none!important}.helpBack{background:#fff;padding:0;display:block;position:static}.helpCenter{width:100%;max-height:none;box-shadow:none;color:#111;background:#fff;border:0;overflow:visible}.helpCenter .helpHeader{color:#111;background:#fff;border-bottom:1px solid #bbb}.helpHeaderActions,.helpNav{display:none!important}.helpLayout{display:block}.helpArticle{color:#111;padding:20px 0;overflow:visible}.helpArticle p{color:#222}}.helpSearch{border:1px solid var(--border);background:var(--bg);min-height:38px;color:var(--muted);border-radius:7px;align-items:center;gap:7px;margin:0 0 10px;padding:0 9px;display:flex}.helpSearch:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent)}.helpSearch input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:8px 0}.helpSearch button{width:26px;min-width:26px;height:26px;min-height:26px;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.helpNavList{min-height:0}.helpNoResults{color:var(--muted);margin:14px 6px;font-size:13px;line-height:1.45}.helpPager{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;max-width:760px;margin-top:30px;padding-top:18px;display:flex}.helpPager button{align-items:center;gap:7px;display:flex}.helpPrintAll{display:none}@media (width<=760px){.helpNav{grid-template-columns:1fr;display:grid}.helpSearch{margin:0 0 2px;position:sticky;left:0}.helpNavList{gap:6px;display:flex;overflow-x:auto}.helpPager button{max-width:48%}}@media print{.helpArticle{display:none!important}.helpPrintAll{color:#111;padding:18px 0;display:block!important}.helpPrintSection{break-inside:avoid;border-bottom:1px solid #ccc;margin:0 0 22px;padding:0 0 18px}.helpPrintSection h3{margin:5px 0 10px;font-size:19px}.helpPrintSection p{color:#222;margin:0 0 9px;line-height:1.55}}.helpCallout{border:1px solid var(--border,#94a3b838);background:color-mix(in srgb, var(--panel,#111827) 94%, currentColor 6%);border-radius:7px;padding:11px 13px;margin:12px 0!important}.helpCallout.howto{border-left:3px solid #38bdf8}.helpCallout.warning{border-left:3px solid #f59e0b}.helpSearch{border-color:color-mix(in srgb, var(--border) 88%, var(--text) 12%);background:color-mix(in srgb, var(--bg) 88%, var(--surface2) 12%);gap:6px;min-height:42px;margin:0;padding:0 7px 0 6px;transition:border-color .16s,box-shadow .16s,background .16s}.helpSearch:focus-within{background:var(--bg)}.helpSearchIcon{background:var(--surface2);width:30px;height:30px;color:var(--muted);border-radius:6px;flex:0 0 30px;place-items:center;display:grid}.helpSearch input{padding:9px 2px;font-size:13px}.helpSearch input::placeholder{color:color-mix(in srgb, var(--muted) 82%, transparent)}.helpSearch .helpSearchClear{width:28px;min-width:28px;height:28px;min-height:28px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:6px;margin:0}.helpSearch .helpSearchClear:hover{border-color:var(--border);background:var(--surface2);color:var(--text)}.helpSearchCount{color:var(--muted);margin:5px 3px 0;font-size:11px;line-height:1.3;display:block}.helpPager{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;max-width:760px;margin-top:32px;padding-top:20px;display:grid}.helpPagerButton{border:1px solid var(--border);background:var(--surface);min-height:62px;color:var(--text);text-align:left;border-radius:7px;align-items:center;gap:10px;padding:9px 11px;transition:border-color .16s,background .16s,transform .16s;display:flex}.helpPagerButton.next{text-align:right;justify-content:flex-end}.helpPagerButton:not(:disabled):hover{border-color:color-mix(in srgb, var(--accent) 48%, var(--border));background:var(--surface2);transform:translateY(-1px)}.helpPagerButton:disabled{opacity:.42;cursor:default}.helpPagerArrow{border:1px solid var(--border);background:var(--surface2);width:34px;height:34px;color:var(--text);border-radius:6px;flex:0 0 34px;place-items:center;display:grid}.helpPagerButton:not(:disabled):hover .helpPagerArrow{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));color:var(--accent)}.helpPagerText{gap:2px;min-width:0;display:grid}.helpPagerText small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:600}.helpPagerText b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}@media (width<=760px){.helpSearchWrap{min-width:min(78vw,330px);margin:0 2px 2px 0;position:sticky;left:0}.helpSearch{min-height:40px}.helpSearchCount{display:none}.helpPager{gap:8px}.helpPagerButton{min-height:56px;padding:8px}.helpPagerArrow{flex-basis:30px;width:30px;height:30px}.helpPagerText b{font-size:12px}}.helpCallout.example{border-left-color:var(--accent,#2563eb);background:color-mix(in srgb, var(--accent,#2563eb) 7%, var(--panel,#fff))}.helpCallout.tip{background:color-mix(in srgb, #16a34a 7%, var(--panel,#fff));border-left-color:#16a34a}.helpSearchWrap{margin:0 0 14px}.helpSearch{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--border) 82%, var(--muted) 18%);background:var(--bg);min-height:44px;box-shadow:none;border-radius:8px;gap:9px;padding:0 8px 0 12px}.helpSearch:hover{border-color:color-mix(in srgb, var(--border) 48%, var(--text) 52%)}.helpSearch:focus-within{border-color:var(--accent);background:var(--bg);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.helpSearchIcon{width:20px;height:20px;color:var(--muted);background:0 0;border:0;border-radius:0;flex:0 0 20px;place-items:center;display:grid}.helpSearch:focus-within .helpSearchIcon{color:var(--accent)}.helpSearch input,.helpSearch input:hover,.helpSearch input:focus,.helpSearch input:focus-visible{width:100%;min-width:0;height:auto;min-height:0;color:var(--text);font:inherit;margin:0;padding:11px 0;font-size:13px;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important}.helpSearch .helpSearchClear{background:var(--surface2);width:26px;min-width:26px;height:26px;min-height:26px;color:var(--muted);border:0;border-radius:50%;place-items:center;margin:0;padding:0;display:grid}.helpSearch .helpSearchClear:hover{background:color-mix(in srgb, var(--surface2) 75%, var(--text) 25%);color:var(--text);border:0}.helpSearchCount{margin:6px 2px 0}.helpPager{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;max-width:760px;margin-top:34px;padding-top:18px;display:grid}.helpPagerButton{width:auto;min-width:0;min-height:48px;box-shadow:none;background:0 0;border:0;border-radius:8px;gap:9px;padding:6px 8px}.helpPagerButton.next{justify-content:flex-end;justify-self:end}.helpPagerButton.previous{justify-self:start}.helpPagerButton:not(:disabled):hover{background:var(--surface2);border:0;transform:none}.helpPagerButton:disabled{opacity:.32;background:0 0}.helpPagerArrow{border:1px solid var(--border);background:var(--surface);border-radius:50%;flex:0 0 36px;width:36px;height:36px;box-shadow:0 1px 2px #0000001f}.helpPagerButton:not(:disabled):hover .helpPagerArrow{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--surface));color:var(--accent)}.helpPagerText{gap:1px}.helpPagerText small{letter-spacing:.07em;font-size:9px}.helpPagerText b{max-width:180px;font-size:12px}.helpPagerPosition{border:1px solid var(--border);background:var(--surface);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:999px;align-items:baseline;gap:4px;padding:5px 9px;font-size:11px;display:inline-flex}.helpPagerPosition b{color:var(--text);font-size:12px}.helpPagerPosition span{opacity:.55}@media (width<=760px){.helpSearchWrap{min-width:min(82vw,340px)}.helpSearch{min-height:42px}.helpPager{grid-template-columns:1fr auto 1fr;gap:5px}.helpPagerButton{min-height:44px;padding:4px}.helpPagerArrow{flex-basis:34px;width:34px;height:34px}.helpPagerText{display:none}.helpPagerPosition{padding:4px 8px}}.helpArticle{grid-template-rows:minmax(0,1fr) auto;min-height:0;padding:0;display:grid;overflow:hidden}.helpArticleScroll{scrollbar-gutter:stable;min-height:0;padding:30px clamp(22px,4vw,48px) 28px;overflow:auto}.helpPager{border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2;width:auto;max-width:none;margin:0;padding:12px clamp(22px,4vw,48px) 13px;box-shadow:0 -8px 20px #00000012}.helpPagerButton{min-height:42px}.helpPagerArrow{flex-basis:34px;width:34px;height:34px}.helpPrintCover,.helpPrintToc{display:none}@media (width<=760px){.helpArticle{padding:0}.helpArticleScroll{padding:22px 18px 24px}.helpPager{padding:9px 14px 10px}}@media print{@page{size:A4;margin:16mm 16mm 17mm}body:has(.helpCenter){background:#fff!important}.helpBack,.helpCenter,.helpLayout{overflow:visible!important}.helpCenter .helpHeader,.helpArticle{display:none!important}.helpPrintAll{font-size:10.5pt;line-height:1.52;color:#172033!important;padding:0!important;display:block!important}.helpPrintCover{break-after:page;min-height:225mm;padding:28mm 8mm 0;display:block}.helpPrintKicker{color:#526079;letter-spacing:.12em;margin-bottom:18mm;font-size:9pt;font-weight:700;display:block}.helpPrintCover h1{color:#111827;letter-spacing:-.035em;margin:0;font-size:31pt;line-height:1.05}.helpPrintCover h2{color:#334155;margin:4mm 0 8mm;font-size:18pt;font-weight:500}.helpPrintCover>p{color:#475569;max-width:135mm;margin:0;font-size:12pt;line-height:1.55}.helpPrintNotice{color:#334155;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-left:1.2mm solid #64748b;max-width:145mm;margin-top:22mm;padding:5mm 6mm;font-size:9.5pt;line-height:1.5;background:#f3f5f8!important}.helpPrintToc{break-after:page;padding:5mm 4mm 0;display:block}.helpPrintToc h2{color:#111827;margin:0 0 8mm;font-size:22pt}.helpPrintToc ol{counter-reset:helpToc;columns:2;column-gap:12mm;margin:0;padding:0;list-style:none}.helpPrintToc li{counter-increment:helpToc;break-inside:avoid;border-bottom:.25mm solid #d7dde5;grid-template-columns:7mm 1fr;gap:2mm;margin:0 0 4.5mm;padding-bottom:2.5mm;display:grid}.helpPrintToc li:before{content:counter(helpToc, decimal-leading-zero);color:#64748b;font-size:8pt;font-weight:700}.helpPrintToc li b{color:#172033;font-size:10pt;display:block}.helpPrintToc li span{color:#64748b;grid-column:2;margin-top:.5mm;font-size:8.5pt;display:block}.helpPrintSection{break-inside:auto;border:0;border-bottom:.25mm solid #d7dde5;margin:0;padding:5mm 4mm 7mm 13mm;position:relative}.helpPrintSectionNumber{color:#94a3b8;letter-spacing:.08em;font-size:8.5pt;font-weight:700;position:absolute;top:5.5mm;left:0}.helpPrintSection .eyebrow{letter-spacing:.1em;font-size:7.5pt;color:#526079!important}.helpPrintSection h3{break-after:avoid;color:#111827;margin:1.5mm 0 4mm;font-size:16pt;line-height:1.15}.helpPrintSection p{orphans:3;widows:3;color:#263244;margin:0 0 3mm;line-height:1.52}.helpPrintSection .helpCallout{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:.25mm solid #d8dee7;border-left-width:1mm;border-radius:1.5mm;padding:3.5mm 4mm;background:#f7f8fa!important;margin:3.5mm 0!important}.helpPrintSection .helpCallout.howto{border-left-color:#64748b}.helpPrintSection .helpCallout.warning{border-left-color:#a16207;background:#fffbeb!important}.helpPrintSection .helpCallout.example{border-left-color:#2563eb;background:#eff6ff!important}.helpPrintSection .helpCallout.tip{border-left-color:#15803d;background:#f0fdf4!important}@page{size:A4;margin:14mm 15mm 15mm}.helpPrintAll{font-size:9.8pt;line-height:1.46}.helpPrintCover{min-height:238mm;padding:24mm 7mm 0;position:relative}.helpPrintKicker{margin-bottom:16mm;font-size:8.5pt}.helpPrintCover h1{font-size:32pt}.helpPrintCover h2{margin:3mm 0 7mm;font-size:17pt}.helpPrintCover>p{max-width:138mm;font-size:11.5pt;line-height:1.5}.helpPrintNotice{margin-top:18mm;padding:4.5mm 5.5mm;font-size:9pt}.helpPrintToc{padding:4mm 3mm 0}.helpPrintToc h2{margin-bottom:7mm;font-size:21pt}.helpPrintToc ol{column-gap:10mm}.helpPrintToc li{margin-bottom:3.7mm;padding-bottom:2mm}.helpPrintToc li b{font-size:9.5pt}.helpPrintToc li span{font-size:8pt}.helpPrintSection{border-bottom:.2mm solid #d7dde5;padding:4mm 3mm 5mm 12mm}.helpPrintSection+.helpPrintSection{margin-top:3mm}.helpPrintSectionHead{break-inside:avoid;break-after:avoid;min-height:13mm;position:relative}.helpPrintSectionNumber{top:.8mm;left:-12mm}.helpPrintSection .eyebrow{font-size:7pt}.helpPrintSection h3{margin:1mm 0 3mm;font-size:15pt;line-height:1.14}.helpPrintSection p{margin-bottom:2.4mm;line-height:1.46}.helpPrintSection .helpCallout{padding:3mm 3.5mm;line-height:1.43;margin:2.8mm 0!important}.helpPrintSectionHead+p{break-before:avoid}}.professorCourseList{scrollbar-gutter:stable;padding-right:10px}.professorCourseList>button{box-sizing:border-box;width:100%}.teacherDistributionPreview .optionCalendarWrap.compact{max-width:900px}.teacherDistributionPreview .optionCalendarWrap.compact .optionCalendar th,.teacherDistributionPreview .optionCalendarWrap.compact .optionCalendar td{height:30px;padding:3px 5px}.teacherDistributionPreview .optionCalendarWrap.compact .calendarClass{margin:0;padding:2px 5px}.headerActions>.periodSelect,.headerActions>.activeCollectionBadge,.headerActions>.themeBtn,.headerActions>.helpBtn,.headerActions>.switch,.headerActions>.accountBadge{box-sizing:border-box;height:46px!important;min-height:46px!important}.headerActions>.accountBadge{padding:4px 5px 4px 11px}.headerActions .accountIdentity{height:auto!important;min-height:0!important}.headerActions .accountSignOut{height:36px!important;min-height:36px!important}button:not(:disabled),[role=button]:not([aria-disabled=true]),.fileBtn:not(.disabled){cursor:pointer}button:disabled,[role=button][aria-disabled=true],.fileBtn.disabled{cursor:default}.reofferAvailabilityCount{border:1px solid var(--border);background:var(--surface3);min-height:32px;color:var(--muted);white-space:nowrap;border-radius:7px;align-items:baseline;gap:6px;padding:6px 10px;font-size:11px;display:inline-flex}.reofferAvailabilityCount b{color:var(--text);font-size:13px;line-height:1}.preferenceGlobalActions{flex-wrap:wrap;justify-content:flex-end}.preferenceGlobalActions .clearResponsesButton{margin-left:0}@media (width<=720px){.preferenceGlobalActions{justify-content:stretch}}.viewerMode .viewerPeriodBadge{white-space:nowrap;cursor:default;align-items:center;display:inline-flex}.viewerMode .workspaceStatus{align-items:center;display:inline-flex}.viewerMode button:disabled,.viewerMode [role=button][aria-disabled=true],.viewerMode .fileBtn.disabled{cursor:default}.viewerMode .themeBtn,.viewerMode .helpBtn,.viewerMode nav button:not(:disabled),.viewerMode .workflow button:not(:disabled){cursor:pointer}.iconBtn{box-sizing:border-box;min-width:36px;min-height:36px;padding:7px}.viewerMode button:disabled,.viewerMode select:disabled,.viewerMode input:disabled,.viewerMode textarea:disabled,.viewerMode .fileBtn.disabled{opacity:.58}.viewerMode .viewerPeriodBadge{border-radius:7px;min-width:0;padding-inline:12px;font-weight:600}@media (width<=1180px){header{gap:14px;height:auto;min-height:84px;padding-block:12px}.headerActions{flex-wrap:wrap;justify-content:flex-end;gap:8px}}@media (width<=700px){header{min-height:72px;padding-block:10px}.headerActions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.headerActions>.activeCollectionBadge,.headerActions>.periodSelect,.headerActions>.accountBadge{max-width:min(100%,280px)}.viewerMode .headerActions>.viewerPeriodBadge{text-overflow:ellipsis;max-width:230px;overflow:hidden}}.scheduleClassWrap[draggable=true]{cursor:grab}.scheduleClassWrap[draggable=true]:active{cursor:grabbing}.scheduleClassWrap.isDragging{opacity:.48}.scheduleRich .slot.dragTarget{outline:2px dashed color-mix(in srgb, var(--accent) 70%, transparent);outline-offset:-3px}.scheduleRich .slot:has(.scheduleClassWrap[draggable=true]:hover){outline:2px dashed color-mix(in srgb, var(--accent) 70%, transparent);outline-offset:-3px}.scheduleRich .slot.dragTarget:after{content:"Solte aqui";border:1px dashed color-mix(in srgb, var(--accent) 55%, var(--border));color:var(--accent2);text-align:center;border-radius:6px;margin:5px 2px 2px;padding:5px 7px;font-size:10px;display:block}.scheduleDropBackdrop{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#030812ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.scheduleDropDialog{border:1px solid var(--border);background:var(--surface);width:min(520px,100%);color:var(--text);border-radius:10px;padding:22px;box-shadow:0 24px 70px #00000052}.scheduleDropDialog h3{margin:5px 0 8px}.scheduleDropDialog p{margin:0 0 18px;line-height:1.5}.scheduleDropActions{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}@media (width<=640px){.scheduleClassWrap[draggable=true]{cursor:default}.scheduleDropActions>button{flex:100%}}.app.dark{--bg:#080b10;--surface:#141820d1;--surface2:#1c212bb8;--surface3:#272d39b8;--border:#ffffff18;--text:#f4f6fa;--muted:#9aa3b2;--accent:#5f8cff;--accent2:#8aa8ff;--accentSoft:#4a70dc2e;--success:#53d39a;--successSoft:#2a946729;--warn:#f0bd68;--warnSoft:#bc7f2529;--danger:#ff7d8a;--shadow:0 18px 48px #0000004d;background:radial-gradient(circle at 86% -8%,#4467bc21,#0000 30rem),radial-gradient(circle at 10% 104%,#3f5fa014,#0000 32rem),#080b10}.app.dark .brand .mark img{filter:drop-shadow(0 8px 20px #4b77e12e)}.app.dark nav{gap:3px}.app.dark .asidefoot{border-top-color:#ffffff12}.app.dark main{background:0 0}.app.dark button,.app.dark select,.app.dark input,.app.dark textarea{transition:border-color .16s,background .16s,box-shadow .16s,transform .16s}.app.dark button{background:#1e232db8;border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff06}.app.dark button:hover:not(:disabled){background:#272d3adb;border-color:#829ee652}.app.dark button.primary,.app.dark .primary{box-shadow:0 7px 18px #2d56be2e,inset 0 1px #ffffff1f}.app.dark select,.app.dark input,.app.dark textarea,.app.dark .themeBtn{background:#191e27c2;border-color:#ffffff1a}.app.dark .card,.app.dark .panel,.app.dark .modal,.app.dark .scheduleDropDialog,.app.dark .helpCenter{-webkit-backdrop-filter:blur(18px)saturate(115%);background:linear-gradient(#161b24e0,#11151dd6);border-color:#ffffff16;box-shadow:0 18px 45px #00000038,inset 0 1px #ffffff06}.app.dark .card{border-radius:11px}.app.dark .panel{border-radius:12px}.app.dark .progress,.app.dark .step,.app.dark th{color:#858f9f;border-bottom-color:#ffffff14}.app.dark td{border-bottom-color:#fff1}.app.dark tbody tr:hover td{background:#ffffff05}.app.dark .schedulePanel{background:linear-gradient(#12171fe8,#0e1219e0)}.app.dark .scheduleRich{gap:5px}.app.dark .scheduleRich .slot{background:#0c101780;border-color:#ffffff13;border-radius:7px}.app.dark .scheduleClass{background:linear-gradient(#4c70d333,#36529e26);border-color:#7797eb3d;border-radius:7px;box-shadow:inset 0 1px #ffffff09}.app.dark .scheduleClass:not(:disabled):hover{background:linear-gradient(#5279e045,#3b5aae33);border-color:#7ea1fa94;box-shadow:0 8px 22px #00000038,inset 0 1px #ffffff0b}.app.dark .scheduleCode{color:#9ab4ff}.app.dark .scheduleMeta{color:#8994a5}.app.dark .scheduleRich .slot.dragTarget{background:#486fd71a;outline-color:#7397f5a6}.app.dark .statuspill,.app.dark .tag,.app.dark .coursechips span,.app.dark .interest span{background:#ffffff0e}.app.dark .helpNav{background:#0c101785;border-right-color:#ffffff13}.app.dark .helpNav button.active{background:#547ee624;border-color:#6f94f033}@media (prefers-reduced-motion:reduce){.app.dark *,.app.dark :before,.app.dark :after{transition-duration:.01ms!important}}.app.dark{--apple-hairline:#ffffff13;--apple-hairline-strong:#ffffff1f;--apple-fill:#ffffff0b;--apple-fill-hover:#ffffff13;--apple-blue:#5e8dff;--apple-blue-soft:#5e8dff29}.app.dark .card,.app.dark .panel{border-color:var(--apple-hairline);box-shadow:0 14px 34px #00000029,inset 0 1px #ffffff06}.app.dark .card:hover{border-color:#ffffff1b}.app.dark .card h2,.app.dark .card h3,.app.dark .panel h2,.app.dark .panel h3{letter-spacing:-.012em}.app.dark .tabs,.app.dark .segmented,.app.dark .viewToggle,.app.dark .modeToggle{background:#ffffff09;border-color:#ffffff12;border-radius:9px;padding:3px}.app.dark .tabs button,.app.dark .segmented button,.app.dark .viewToggle button,.app.dark .modeToggle button{box-shadow:none;background:0 0;border-color:#0000}.app.dark .tabs button.active,.app.dark .segmented button.active,.app.dark .viewToggle button.active,.app.dark .modeToggle button.active{background:#ffffff17;border-color:#ffffff12;box-shadow:0 1px 4px #0003,inset 0 1px #ffffff09}.app.dark thead{background:#ffffff06}.app.dark th{letter-spacing:.025em;text-transform:none;font-size:11px;font-weight:620}.app.dark tbody tr{transition:background .14s}.app.dark tbody tr:hover{background:#ffffff06}.app.dark .schedulePanel{border-color:#ffffff16;box-shadow:0 18px 46px #0003,inset 0 1px #ffffff06}.app.dark .scheduleRich .slot{background:#080c1266;border-color:#ffffff0f}.app.dark .scheduleRich .slot.hasClasses{background:#11161e94}.app.dark .scheduleClass{border-width:1px;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s;box-shadow:0 5px 13px #00000021,inset 0 1px #ffffff0b}.app.dark .scheduleClass:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 9px 20px #0000003b,inset 0 1px #ffffff0e}.app.dark .scheduleClassWrap[draggable=true]:active .scheduleClass{opacity:.88;transform:scale(.985)}.app.dark .scheduleRich .slot.dragTarget{background:#5e8dff18;box-shadow:inset 0 0 0 1px #6c96ff59,0 0 0 3px #4976e814}.app.dark input::placeholder,.app.dark textarea::placeholder{color:#667181}.app.dark .modal,.app.dark .scheduleDropDialog,.app.dark .helpCenter{border-color:#ffffff1f;box-shadow:0 28px 80px #0000007a,0 2px 12px #00000047,inset 0 1px #ffffff0a}.app.dark .modalBack,.app.dark .scheduleDropBackdrop,.app.dark .helpBack{background:#000206a8}.app.dark .helpNav button{border-radius:7px}.app.dark .helpNav button:not(.active):hover{background:#ffffff0a}.app.dark *{scrollbar-color:#8e99aa4d transparent}@media (width<=760px){.app.dark .scheduleClass:not(:disabled):hover{transform:none}}@media (width>=900px){.app.dark>main{padding-top:18px}.app.dark .metricGrid{gap:10px;margin-top:12px}.app.dark .actionbar>div:last-child button,.app.dark .actionbar>div:last-child .fileBtn{min-height:36px;padding-inline:10px;font-size:12px}.app.dark .schedulePanel{padding:0;overflow:hidden}.app.dark .scheduleSearch{width:min(390px,42vw)}.app.dark .semesterFilterBar,.app.dark .scheduleContextFilter{background:#090d1342;border:0;border-bottom:1px solid #ffffff0e;border-radius:0;margin:0;padding:9px 20px}.app.dark .scheduleViewport{padding:12px 14px 14px}.app.dark .scheduleRich{border-radius:8px;overflow:hidden}}.app.dark button:focus-visible,.app.dark summary:focus-visible,.app.dark a:focus-visible{outline-offset:2px;outline:2px solid #6f99ffb8}.app.dark{--apple-hairline:#ffffff13;--apple-hairline-strong:#ffffff1f;--apple-hover:#ffffff0e;--apple-pressed:#ffffff16;--apple-blue:#6f9cff;--apple-blue-soft:#5c8bff26;letter-spacing:-.006em}.app.dark h1,.app.dark h2,.app.dark h3,.app.dark h4{letter-spacing:-.025em;text-wrap:balance}.app.dark h1{font-weight:720}.app.dark h2,.app.dark h3{font-weight:680}.app.dark p,.app.dark small{line-height:1.45}.app.dark button,.app.dark .fileBtn{transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s,transform .1s,opacity .14s}.app.dark button:not(:disabled):active,.app.dark .fileBtn:not(.disabled):active{transform:translateY(1px)}.app.dark button:not(.primary):not(.danger):not(.active):not(.on):hover:not(:disabled){background:var(--apple-hover);border-color:var(--apple-hairline-strong)}.app.dark button:not(.primary):not(.danger):not(.active):not(.on):active:not(:disabled){background:var(--apple-pressed)}.app.dark button:disabled,.app.dark .fileBtn.disabled{opacity:.42;filter:saturate(.72);box-shadow:none!important}.app.dark .primary{color:#fff;background:linear-gradient(#719cff 0%,#557fe3 100%);border-color:#92b1ff52;box-shadow:0 5px 15px #234baa2e,inset 0 1px #ffffff2b}.app.dark .primary:hover:not(:disabled){background:linear-gradient(#7ba5ff 0%,#5c87eb 100%);border-color:#a0bbff70;box-shadow:0 7px 18px #234baa3d,inset 0 1px #fff3}.app.dark .danger:not(:disabled),.app.dark .iconDanger:not(:disabled){color:#ff9ba4;border-color:#ff7b8638}.app.dark .danger:hover:not(:disabled),.app.dark .iconDanger:hover:not(:disabled){background:#ff5b691a;border-color:#ff7b8657}.app.dark .iconBtn,.app.dark .iconbtn,.app.dark .themeBtn{box-shadow:none;border-radius:8px}.app.dark .statuspill,.app.dark .tag,.app.dark .interest span,.app.dark .coursechips span{color:#aeb8c8;letter-spacing:.005em;background:#ffffff0b;border:1px solid #ffffff0f;font-weight:600}.app.dark .modalBack,.app.dark .scheduleDropBackdrop,.app.dark .helpBack{-webkit-backdrop-filter:blur(7px)saturate(.88);background:#000206b3}.app.dark .modal{background:linear-gradient(#1c222cf7,#11161efa);border-color:#ffffff1c;border-radius:13px;padding:20px;box-shadow:0 34px 90px #00000085,0 3px 14px #0000004d,inset 0 1px #ffffff0e}.app.dark .modalActions{border-top:1px solid #fff1;margin-top:18px;padding-top:14px}.app.dark .historyRow,.app.dark .helpCenter{background:linear-gradient(155deg,#1b212bfb,#0f141bfb);border-radius:14px}.app.dark .helpNav button.active{background:var(--apple-blue-soft);color:#d7e2ff;border-color:#6f9cff29}.viewerApp.dark,.viewerScreen.dark{--bg:#080b10;--surface:#11161e;--surface2:#151b24;--surface3:#1a222e;--border:#252e3b;--text:#f0f3f8;--muted:#929dac;--accent:#6f9cff;--accent2:#a9c0ff;--accentSoft:#172440}.viewerApp.dark .viewerStat,.viewerApp.dark .viewerReadOnly,.viewerScreen.dark .panel{background:linear-gradient(#181e28cc,#10151dc7);border-color:#ffffff13;box-shadow:inset 0 1px #ffffff06}.viewerApp.dark .viewerNav button.active{color:#d4e0ff;background:#5c8bff24;border-color:#6f9cff2b}@media (width>=900px){.app.dark .panel+.panel,.app.dark .card+.card{margin-top:0}.app.dark .modalActions button{min-width:88px}.app.dark .tablewrap{margin-top:10px}}@media (prefers-reduced-motion:reduce){.app.dark button,.app.dark .fileBtn,.app.dark input,.app.dark select,.app.dark textarea,.app.dark table tbody tr{transition:none!important}}.app.dark .finalHero,.app.dark .validationHero,.app.dark .historyHero,.app.dark .catalogHero{background:linear-gradient(145deg,#1a202ac2,#0d1219c7);border-color:#ffffff13;box-shadow:inset 0 1px #ffffff08,0 18px 48px #00000021}.app.dark .finalEmpty,.app.dark .emptyState{text-align:center;background:radial-gradient(circle at 50% 0,#5d8bff12,#0000 45%),#10151dad;border-style:dashed;border-color:#ffffff17;align-content:center;place-items:center;gap:9px;min-height:220px;display:grid}.app.dark .finalEmpty>svg,.app.dark .emptyState>svg{color:#7899e8;opacity:.88}.app.dark .finalEmpty p,.app.dark .emptyState p{max-width:650px;margin-inline:auto}.app.dark .reportActions{background:linear-gradient(#161c25b3,#0f141ba3);border-color:#fff1;justify-content:space-between;align-items:center;gap:22px;display:flex}.app.dark .reportActions>div:first-child{max-width:720px}.app.dark .reportActions button span{text-align:left;line-height:1.15;display:grid}.app.dark .reportActions button small{opacity:.72;font-weight:500}.app.dark .finalRawTable,.app.dark .finalGroup{background:#0a0e144d;border-color:#ffffff0f}.app.dark .validationHero.valid{box-shadow:inset 3px 0 #4fcd8eb3,inset 0 1px #ffffff08}.app.dark .validationHero.invalid{box-shadow:inset 3px 0 #ff6f7bb8,inset 0 1px #ffffff08}.app.dark .validationCols{gap:12px}.app.dark .validationCols>.panel{padding:15px}.app.dark .issue{box-shadow:none;background:#ffffff05;border:1px solid #ffffff0e;border-radius:8px}.app.dark .issue.warningIssue{background:#efb85c09;border-left:2px solid #efb85c94}.app.dark .historyCompare,.app.dark .historyDiff,.app.dark .snapshotInfo,.app.dark .auditSummary{box-shadow:none;background:#ffffff05;border-color:#ffffff0f}.app.dark .catalogSection,.app.dark .catalogBlock,.app.dark .catalogCard,.app.dark .adminSection,.app.dark .coordinationPanel,.app.dark .sharePanel{background:linear-gradient(#141a22ad,#0e131a9e);border-color:#fff1;box-shadow:inset 0 1px #ffffff05}.app.dark .catalogInactive{opacity:.52;filter:saturate(.65)}.app.dark .catalogActions,.app.dark .tableActions{gap:5px}.app.dark .tableActions button,.app.dark .catalogActions button{min-height:31px;padding:5px 8px}.app.dark .coursepill{color:#aeb9ca;background:#ffffff09;border:1px solid #fff1;border-radius:6px;align-items:center;min-height:22px;padding:2px 7px;font-size:11px;font-weight:650;display:inline-flex}.app.dark .sentRequestsPanel,.app.dark .externalDemandCard,.app.dark .externalMatrixNotice,.app.dark .requestCard{box-shadow:none;background:#0f141b9e;border-color:#ffffff0f}.app.dark .sentRequestStatus{white-space:nowrap}.app.dark .sentRequestActions button{min-height:31px}.app.dark .teacherPanel,.app.dark .teacherDetail,.app.dark .teacherPreviewSummary,.app.dark .submissionReceipt,.app.dark .accountPanel,.app.dark .accountCard{background:linear-gradient(#151b24b8,#0e131aa8);border-color:#fff1;box-shadow:inset 0 1px #ffffff05}.app.dark .teacherPreviewClasses{gap:8px}.app.dark .toast,.app.dark .notificationToast{-webkit-backdrop-filter:blur(16px)saturate(1.1);background:#181e27f0;border:1px solid #ffffff1a;border-radius:10px;box-shadow:0 18px 45px #00000061,inset 0 1px #ffffff0a}.app.dark .workflow,.app.dark .workspaceStatus,.app.dark .remoteSync,.app.dark .connectionStatus,.app.dark .diagnosticBadge{box-shadow:none;border-color:#ffffff0f}.app.dark .workflowSteps .step{background:0 0;border-color:#0000}.app.dark .workflowSteps .step.done{color:#9fb5e8}.app.dark .workspaceStatus,.app.dark .remoteSync{background:#ffffff06}.app.dark .optionCalendarWrap,.app.dark .schedulePickerWrap{background:#0c11179e;border-color:#fff1;box-shadow:inset 0 1px #ffffff05}.app.dark .schedulePickerWrap .slot,.app.dark .optionCalendarWrap .slot{border-color:#ffffff0e}.app.dark .schedulePickerWrap .slot:hover,.app.dark .optionCalendarWrap .slot:hover{background:#ffffff08}.app.dark hr{border-color:#ffffff0f}@media (width<=899px){.app.dark .reportActions{flex-direction:column;align-items:stretch;gap:12px}.app.dark .reportActions button{justify-content:center;width:100%}}.app.dark *{scrollbar-width:thin;scrollbar-color:#97a3b542 transparent}.app.dark ::-webkit-scrollbar-track{background:0 0}.app.dark ::-webkit-scrollbar-corner{background:0 0}.app.dark .teacherLoadList,.app.dark .professorClassList,.app.dark .preferenceClassList,.app.dark .helpNav,.app.dark .helpArticle,.app.dark .optionCalendarWrap{scrollbar-gutter:stable}.app.dark .teacherLoadList::-webkit-scrollbar{width:6px}.app.dark .professorClassList::-webkit-scrollbar{width:6px}.app.dark .preferenceClassList::-webkit-scrollbar{width:6px}.app.dark .teacherLoadList::-webkit-scrollbar-thumb{background:#a0acbe38 padding-box padding-box;border:2px solid #0000}.app.dark .professorClassList::-webkit-scrollbar-thumb{background:#a0acbe38 padding-box padding-box;border:2px solid #0000}.app.dark .preferenceClassList::-webkit-scrollbar-thumb{background:#a0acbe38 padding-box padding-box;border:2px solid #0000}.app.dark .fileBtn input[type=file]{pointer-events:none;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;opacity:0!important;border:0!important;width:1px!important;min-width:0!important;height:1px!important;min-height:0!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.app.dark .viewerLinksList{border-top:1px solid #ffffff0e;gap:0;margin-top:12px}.app.dark .viewerLinkStatus{letter-spacing:.02em;border:1px solid #ffffff14;border-radius:999px;align-items:center;width:fit-content;min-height:20px;padding:2px 7px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.app.dark .viewerLinkStatus.active{color:#79d9a9;background:#38a67114;border-color:#56ca8b29}.app.dark .viewerLinkStatus.revoked{color:#9aa6b8;background:#ffffff06}.app.dark .viewerLinkStatus.expired{color:#d5a968;background:#cb923e12;border-color:#cb923e24}.app.dark .viewerLinkActions{flex-wrap:nowrap;gap:6px;margin-left:auto}.app.dark .viewerLinkActions button{white-space:nowrap;min-height:32px;padding:6px 10px;font-size:10.5px}.app.dark .scheduleCardActions,.app.dark .catalogActions,.app.dark .rowActions{align-items:center;gap:5px;display:inline-flex}.app.dark .iconBtn,.app.dark .scheduleCardAction{border-radius:7px;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;display:inline-grid;padding:0!important}.app.dark .scheduleCardAction{width:30px;min-width:30px;height:30px;min-height:30px}.app.dark .iconBtn.dangerIcon,.app.dark .scheduleCardAction.danger{color:#ff7d86;background:#ff697409;border-color:#ff69742e}.app.dark .iconBtn.dangerIcon:hover,.app.dark .scheduleCardAction.danger:hover{background:#ff697417}@media (width<=760px){.app.dark .viewerLinkActions{margin-left:0}}@media print{@page{size:A4;margin:14mm 15mm 16mm}.helpPrintAll{--hm-ink:#172338;--hm-muted:#56677b;--hm-accent:#263f69;--hm-line:#d7e0e9;--hm-soft:#f4f7fa;font-family:Arial,Helvetica Neue,sans-serif;font-size:9.8pt;line-height:1.46;color:var(--hm-ink)!important}.helpPrintCover{min-height:238mm;padding:24mm 7mm 0}.helpPrintKicker{color:var(--hm-muted);letter-spacing:.12em;font-size:8.5pt}.helpPrintCover h1{color:var(--hm-ink);letter-spacing:-.035em;font-size:32pt}.helpPrintCover h2{color:var(--hm-accent);font-size:17pt}.helpPrintCover>p{color:var(--hm-muted)}.helpPrintNotice{border-left-color:var(--hm-accent);color:#334155;background:var(--hm-soft)!important}.helpPrintToc h2{color:var(--hm-ink)}.helpPrintToc li{border-bottom-color:var(--hm-line)}.helpPrintToc li:before{color:var(--hm-accent)}.helpPrintToc li b{color:var(--hm-ink)}.helpPrintToc li span{color:var(--hm-muted)}.helpPrintSection{border-bottom-color:var(--hm-line)}.helpPrintSectionNumber{color:#8795a8}.helpPrintSection .eyebrow{font-weight:700;color:var(--hm-accent)!important}.helpPrintSection h3{color:var(--hm-ink)}.helpPrintSection p{color:#263244}.helpPrintSection .helpCallout{border-color:var(--hm-line);background:#f8fafc!important}.helpPrintSection .helpCallout.howto{border-left-color:var(--hm-accent)}.helpPrintSection .helpCallout.warning{border-left-color:#a16207;background:#fffbeb!important}.helpPrintSection .helpCallout.example{border-left-color:#2563eb;background:#eff6ff!important}.helpPrintSection .helpCallout.tip{border-left-color:#15803d;background:#f0fdf4!important}.helpPrintCover,.helpPrintToc,.helpPrintSectionHead,.helpPrintSection .helpCallout{break-inside:avoid}.helpPrintSection h3{break-after:avoid}.helpPrintSection p{orphans:3;widows:3}.helpBack,.helpCenter,.helpLayout,.helpArticle,.helpPrintAll,.helpPrintCover,.helpPrintToc,.helpPrintSection,.helpPrintSection .helpCallout{box-shadow:none!important;filter:none!important}.helpBack,.helpCenter{background:#fff!important}}.app{--radius:12px;--accentInk:#fff}.app.dark{--accentInk:#10182e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app:not(.dark){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.appSidebar{overflow-y:auto}.app>main{width:100%;max-width:1800px;margin-inline:auto}.app>main>header{gap:20px;height:auto;min-height:104px;padding-block:18px}.headerActions{flex-wrap:wrap;justify-content:flex-end}.workspaceStatus{color:var(--muted);margin-top:8px;font-size:11px;display:inline-block}.skipLink{z-index:200;background:var(--surface);color:var(--text);border-radius:8px;padding:12px;position:fixed;top:8px;left:12px;transform:translateY(-150%)}.skipLink:focus{transform:none}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--accent);outline-offset:3px}button,input,select,textarea{font:inherit}button{touch-action:manipulation}input:not([type=file]),textarea{color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:9px;min-width:0;padding:9px 11px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}.search{min-width:0}.search input{background:0 0;border:0;padding:0}.search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accentSoft)}.search input:focus-visible{outline:none}.primary,.ghost{border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;font-size:12px;line-height:1.35;display:inline-flex}.primary{color:var(--accentInk)}.ghost{border:1px solid var(--border);background:var(--surface2);padding:9px 12px;color:var(--text)!important}.ghost:hover:not(:disabled){background:var(--surface3);border-color:var(--accent)}.fileBtn:focus-within{outline:3px solid var(--accent);outline-offset:3px}.iconBtn,.iconDanger{justify-content:center;align-items:center;min-width:36px;min-height:36px}.actionbar{flex-wrap:wrap}.actionbar>div:first-child{flex:250px}.actionbar>div:last-child{flex-wrap:wrap}.tablewrap{border-radius:10px}th,tbody tr:hover{background:var(--surface2)}.teacherPanel{min-width:0;height:auto}.responseRoster.detailed>div{grid-template-columns:minmax(0,1fr)}.rosterIdentity,.excuseInput{width:100%;min-width:0}.modalBack{padding:16px;overflow-y:auto}.modal{overscroll-behavior:contain;background:var(--surface);max-height:calc(100dvh - 32px);overflow-y:auto}.modal .formGrid>label{min-width:0}.modalActions{background:var(--surface);border-top:1px solid var(--border);z-index:2;padding-block:14px;position:sticky;bottom:-22px}.scheduleViewport{scrollbar-width:thin;max-width:100%;padding:4px 3px 12px;overflow-x:auto}.scheduleViewport .scheduleRich{grid-template-columns:64px repeat(5,minmax(140px,1fr));width:auto;min-width:820px;margin-top:0;overflow:visible}.scheduleScrollHint{color:var(--muted);margin:12px 0 6px;font-size:11px}.scheduleClassWrap{min-width:0;position:relative}.scheduleClassWrap .scheduleClass{width:100%;min-height:72px}.scheduleClassWrap>.scheduleEditButton{border:1px solid var(--border);background:var(--surface);opacity:1;width:28px;height:28px;top:5px;right:5px}.scheduleClass .scheduleName{font-size:11px;line-height:1.4}.scheduleClass .scheduleMeta{font-size:10px;line-height:1.4}.schedulePanel,.scheduleHead>div,.scheduleSearch{min-width:0}.scheduleSearch input{width:100%}.workflowSteps button{min-height:62px}@media (width>=701px) and (width<=1050px){.app{grid-template-columns:180px minmax(0,1fr)}.appSidebar nav button,.appSidebar nav button:not(.active){justify-content:flex-start;font-size:12px}.appSidebar nav button svg{flex-shrink:0}}@media (width<=700px){.appSidebar{padding:8px 12px}.appSidebar nav{gap:6px}.appSidebar nav button,.appSidebar nav button:not(.active){white-space:nowrap;gap:6px;min-height:44px;padding:9px 11px;font-size:11px}.appSidebar nav button svg{flex-shrink:0;width:16px}.app>main>header{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:20px;padding-block:16px}.headerActions{grid-template-columns:minmax(0,1fr) 44px;justify-content:flex-start;width:100%;display:grid}.headerActions .switch{grid-column:1/-1;display:flex}.switch button{flex:1;min-height:40px}.themeBtn{width:44px;height:44px}.periodSelect{width:100%;min-height:44px}.panel,.hero{padding:16px}.hero h2{font-size:23px}.hero p{font-size:13px;line-height:1.6}.workflowHead{gap:8px}.workflowSteps{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.workflowSteps button{min-width:0}.workflowSteps button b,.workflowSteps button small{white-space:normal}.actionbar>div:last-child{gap:8px;width:100%}.actionbar .primary,.actionbar .ghost{flex:110px;min-height:44px}input:not([type=file]),select,textarea{max-width:100%;font-size:16px}.demandRow,.demandMeta{grid-template-columns:minmax(0,1fr)}.notesField{min-width:0}.demandActions{flex-wrap:wrap}.rosterIdentity{overflow-wrap:anywhere}.modalBack{padding:8px}.modal{width:100%;max-height:calc(100dvh - 16px);padding:16px}.modalActions{bottom:-16px}.modalActions>button{min-height:44px}.reportActions,.catalogList>div{flex-wrap:wrap}.catalogActions{margin-left:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.skipLink,.scheduleScrollHint{display:none!important}.scheduleViewport{overflow:visible}.scheduleViewport .scheduleRich{grid-template-columns:48px repeat(5,minmax(0,1fr));min-width:0}.scheduleEditButton{display:none!important}}.modal .formGrid>*{min-width:0}.modal>.row{flex-direction:row;align-items:flex-start}.modal>.row>div{min-width:0}.modal>.row .iconBtn{flex-shrink:0}.modal .schedulePickerWrap{min-width:0}.modal .schedulePicker{width:100%;overflow-x:auto}@media (width<=700px){.modal .formGrid{grid-template-columns:minmax(0,1fr);gap:10px}.modal .formGrid label{margin-top:8px}.appSidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.appSidebar nav button,.appSidebar nav button:not(.active){white-space:normal;justify-content:flex-start}}.app>main>header h1{letter-spacing:-.025em}.panel{border-radius:14px}.panel>.row{gap:16px}.appSidebar nav button{border-radius:9px}.finalHero{border-left:4px solid var(--accent)}.finalHero h2{letter-spacing:-.025em}.reportActions{display:block}.reportActions>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;margin-top:16px;display:grid}.reportActions button{text-align:left;justify-content:flex-start;min-height:82px;padding:16px}.reportActions button svg{flex-shrink:0;width:22px;height:22px}.reportActions button span{gap:5px;min-width:0;display:grid}.reportActions button small{opacity:.85;font-size:11px;font-weight:400;line-height:1.4}.finalSectionTable td{white-space:normal;line-height:1.5}.finalSectionTable td:first-child{min-width:220px}.finalSectionTable th{letter-spacing:.035em;font-size:11px}.finalSectionTable tbody tr:nth-child(2n){background:color-mix(in srgb, var(--accent) 4%, transparent)}.finalTeacherGrid article{border-radius:10px;padding:16px}@media (width<=900px){.reportActions>div:last-child{grid-template-columns:1fr}.reportActions button{min-height:64px}}.historyOverview .historyCompare{grid-template-columns:minmax(160px,.9fr) minmax(0,2fr);gap:12px;margin-top:18px;display:grid}.historyOverview .historyHero{border-radius:12px;padding:18px}.historyOverview .historyStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.historyOverview .historyStats>div{border-radius:12px;flex-direction:column;justify-content:center;gap:6px;padding:18px 14px;display:flex}.historyOverview .historyStats b{font-size:26px}.historyOverview .historyStats span{font-size:12px}.historyOverview .courseChips{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.historyOverview .historyToolbar{border-top:1px solid var(--border);flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:16px;display:flex}.historyOverview .historyToolbar button{white-space:normal;min-height:42px}@media (width<=700px){.historyOverview .historyCompare{grid-template-columns:1fr}.historyOverview .historyStats{grid-template-columns:repeat(3,minmax(0,1fr))}.historyOverview .historyStats>div{padding:12px 8px}.historyOverview .historyToolbar{flex-direction:column}}.app>main>.workflow{box-shadow:none;border-radius:10px;margin:0 0 10px;padding:10px 12px}.workflowHead{margin-bottom:8px}.workflowSteps{gap:5px}.workflowSteps button{border-radius:7px;min-height:52px;padding:7px}.app>main>.panel{box-shadow:none;border-radius:10px;margin-block:10px;padding:16px}.app>main>.hero{box-shadow:none;border-radius:10px;padding:20px}.app>main>.catalogHero{margin-bottom:10px}.app>main>.cards{gap:10px;margin-block:10px}.app>main>.workflow+.panel{margin-top:0}@media (width<=700px){.app>main>.hero,.app>main>.panel{padding:14px}}.authScreen{background:var(--bg,#0b111b);place-items:center;min-height:100dvh;padding:24px;display:grid}.authCard{border:1px solid var(--line,#26354b);background:var(--panel,#111a28);border-radius:22px;gap:16px;width:min(430px,100%);padding:28px;display:grid;box-shadow:0 24px 70px #0006}.authCard>img{object-fit:contain;width:76px;height:76px;margin:auto}.authCard h2,.authCard p{text-align:center;margin:0}.authCard label{gap:7px;font-size:.9rem;font-weight:700;display:grid}.authCard input{min-height:48px}.authCard>small{color:var(--muted,#9ca9ba);justify-content:center;align-items:center;gap:6px;display:flex}.authError{color:#fecaca;background:#7f1d1d55;border:1px solid #ef444466;border-radius:12px;padding:10px 12px}.accountBadge{border:1px solid var(--line);border-radius:13px;align-items:center;gap:9px;max-width:250px;padding:7px 8px 7px 12px;display:flex}.accountBadge>div{min-width:0;display:grid}.accountBadge small{color:var(--muted);text-transform:uppercase;font-size:.68rem}.accountBadge b{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}@media (width<=700px){.authScreen{padding:14px}.authCard{padding:22px 18px}.accountBadge{max-width:190px}.accountBadge b{max-width:125px}}.preferenceSyncSummary{justify-items:end;gap:6px;display:grid}.remoteSync{color:var(--muted);font-size:.72rem}.remoteSync.synced{color:#86efac}.remoteSync.error{color:#fca5a5}.remoteSync.no-collection{color:#fcd34d}@media (width<=700px){.preferenceSyncSummary{justify-items:start;width:100%}}.authScreen{color:#f8fafc;background:#07101d}.authCard{color:#f8fafc;background:#101b2b;border-color:#334155}.authCard .eyebrow{color:#93c5fd;text-align:center}.authCard h2{color:#fff}.authCard p,.authCard .muted{color:#cbd5e1!important}.authCard label{color:#e5edf7}.authCard input{caret-color:#fff;border-radius:10px;width:100%;padding:0 13px;color:#f8fafc!important;background:#07111f!important;border:1px solid #52647c!important}.authCard input::placeholder{color:#94a3b8;opacity:1}.authCard input:focus{outline:3px solid #60a5fa55;border-color:#60a5fa!important}.authCard .primary{font-weight:800;color:#fff!important;background:#2563eb!important;border-color:#3b82f6!important}.authCard .primary:hover{background:#1d4ed8!important}.authCard>small{color:#aebed1!important}.authError{color:#fecaca;background:#450a0a;border-color:#ef4444}.activeCollectionBadge{min-height:38px;color:var(--text);white-space:nowrap;background:#1d4ed81f;border:1px solid #2563eb66;border-radius:10px;align-items:center;padding:0 12px;font-size:.8rem;font-weight:800;display:inline-flex}@media (width<=700px){.app:has(.professorPreferences){min-height:100dvh;display:block}.app:has(.professorPreferences) .appSidebar{background:var(--surface);border-bottom:1px solid var(--border);padding:8px 12px;position:static}.app:has(.professorPreferences) .appSidebar .brand{display:none}.app:has(.professorPreferences) .asidefoot{display:none}.app:has(.professorPreferences) .appSidebar nav{display:block}.app:has(.professorPreferences) .appSidebar nav button{width:auto;min-height:38px;padding:7px 11px}.app:has(.professorPreferences)>main{max-width:680px;margin:auto;padding:0 12px 88px}.app:has(.professorPreferences)>main>header{gap:9px;margin:0 0 8px;padding:12px 0 14px}.app:has(.professorPreferences)>main>header h1{margin:0;font-size:1.28rem}.app:has(.professorPreferences)>main>header p{margin:2px 0;font-size:.78rem}.app:has(.professorPreferences) .workspaceStatus{display:none}.app:has(.professorPreferences) .headerActions{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.app:has(.professorPreferences) .accountBadge{grid-column:1;width:100%;min-width:0;max-width:none}.app:has(.professorPreferences) .themeBtn{grid-area:1/2}.app:has(.professorPreferences) .activeCollectionBadge{text-align:center;border-radius:10px;grid-column:1/-1;width:100%;padding:8px 10px;font-size:.76rem}.professorPreferences{background:0 0!important;border:0!important;margin:0!important;padding:0!important}.professorHeader{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:14px}.professorHeader h3{margin:3px 0;font-size:1.05rem}.professorHeader p{margin:4px 0 0;font-size:.76rem;line-height:1.45}.teacherIdentity{border-radius:12px;margin:9px 0;padding:10px 12px}.teacherIdentity small{line-height:1.35}.mobilePrefIntro{border-radius:12px;margin:9px 0;padding:12px 14px}.mobilePrefIntro span{font-size:.75rem;line-height:1.4}.connectionStatus{margin:8px 2px;font-size:.72rem}.professorOptionbar{scroll-snap-type:x proximity;scrollbar-width:none;gap:7px;margin:0 -2px;padding:3px 0 9px;overflow-x:auto;flex-wrap:nowrap!important;display:flex!important}.professorOptionbar::-webkit-scrollbar{display:none}.professorOptionbar button{scroll-snap-align:start;flex:none;min-height:46px}.draftStatus{border-radius:10px;margin:0 0 9px;padding:9px 11px;font-size:.72rem}.prefMobileStatus{z-index:6;background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:11px;margin-bottom:9px;padding:9px 11px;position:sticky;top:6px}.professorPrefGrid{gap:10px;flex-direction:column!important;display:flex!important}.professorPrefGrid>div:nth-child(2){border:1px solid var(--border);background:var(--surface);border-radius:13px;order:-1;padding:12px}.professorPrefGrid>div:first-child{border:1px solid var(--border);background:var(--surface);border-radius:13px;padding:12px}.professorPrefGrid h4{margin:0 0 9px}.professorBasket{min-height:0}.professorBasket .muted{margin:4px 0 10px;font-size:.76rem}.mobileSubmit{z-index:8;min-height:50px;margin-top:10px;position:sticky;bottom:10px;box-shadow:0 10px 28px #0008}.warningText{text-align:center;margin:8px 4px 2px;font-size:.7rem}.listhead{gap:8px;display:grid!important}.listhead .search,.listhead .search input{width:100%}.professorCourseList{gap:7px;display:grid}.professorCourseList button{text-align:left;border-radius:11px;align-items:center;min-height:72px;padding:11px 12px}.professorCourseList button>div{min-width:0}.professorCourseList button b{font-size:.86rem}.professorCourseList button small{margin-top:3px;font-size:.7rem;line-height:1.35}.professorCourseList button>span{flex-shrink:0;font-size:.68rem}}.sigaaTime{color:var(--text);font-weight:800}.optionCalendarTitle{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:12px 0 6px;font-size:.72rem;font-weight:800}.optionCalendarWrap{border:1px solid var(--border);background:var(--surface2,#0f172a);scrollbar-width:thin;border-radius:11px;width:100%;margin:0 0 10px;overflow-x:auto}.optionCalendar{border-collapse:collapse;width:100%;min-width:500px;font-size:.72rem}.optionCalendar th,.optionCalendar td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center;height:36px;padding:6px}.optionCalendar tr:last-child th,.optionCalendar tr:last-child td{border-bottom:0}.optionCalendar th:last-child,.optionCalendar td:last-child{border-right:0}.optionCalendar thead th{background:var(--surface);font-weight:800;position:sticky;top:0}.optionCalendar tbody th{white-space:nowrap;color:var(--muted);font-weight:700}.calendarClass{background:#2563eb2a;border:1px solid #3b82f655;border-radius:6px;margin:1px;padding:3px 5px;font-weight:800;display:inline-flex}.optionCalendarWrap.compact{max-width:980px;margin:9px auto 10px}.optionCalendarWrap.compact .optionCalendar{font-size:.68rem}@media (width<=700px){.optionCalendarWrap{margin-left:0;margin-right:0}.optionCalendar{min-width:470px}.optionCalendar th,.optionCalendar td{height:34px;padding:5px 4px}.professorCourseList button small{display:block}.professorBasket .pick small,.reviewCourse small{line-height:1.4}}.preferenceDeadline{border:1px solid var(--border);background:var(--card);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:10px 0 4px;padding:14px 16px;display:flex}.preferenceDeadline>div{gap:3px;display:grid}.preferenceDeadline b{font-size:1rem}.preferenceDeadline small{color:var(--muted);font-size:.82rem}.preferenceDeadline.urgent{background:#a1620714;border-color:#a16207}.preferenceDeadline.closed{background:#7f1d1d14;border-color:#7f1d1d}.preferenceDeadline.closed b{color:#fca5a5}@media (width<=700px){.preferenceDeadline{padding:12px 13px}.preferenceDeadline b{font-size:.95rem}.preferenceDeadline small{font-size:.78rem}}@media (width<=640px){.teacherPanel .panel,.teacherPanel .card,.preferencesPanel{padding:14px}.teacherPanel button,.preferencesPanel button{min-height:44px}.teacherPanel .row,.preferencesPanel .row{gap:10px}.teacherPanel table,.preferencesPanel table{font-size:13px}.teacherPanel input,.teacherPanel select,.preferencesPanel input,.preferencesPanel select{min-height:42px;font-size:16px}}.toastStack{z-index:10000;pointer-events:none;gap:9px;width:min(420px,100vw - 28px);display:grid;position:fixed;bottom:18px;right:18px}.appToast{pointer-events:auto;border:1px solid var(--border);background:var(--panel);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:12px 13px;font-size:12px;line-height:1.45;display:grid;box-shadow:0 16px 44px #00000047}.appToast svg{margin-top:1px}.appToast.info{border-color:color-mix(in srgb, var(--accent) 42%, var(--border))}.appToast.warning{border-color:color-mix(in srgb, var(--warn) 48%, var(--border));color:var(--warn)}.appToast.error{border-color:color-mix(in srgb, #fb7185 52%, var(--border));color:#fda4af}.appToast span{color:var(--text)}.appToast button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:1px}.appToast button:hover{color:var(--text)}.metricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.metricTile{border:1px solid var(--border);background:var(--panel2);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;justify-content:center;min-height:84px;padding:14px;display:flex}.metricTile:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.metricTile b{font-size:22px;line-height:1}.metricTile span{color:var(--muted);margin-top:7px;font-size:11px}.metricTile small{color:var(--muted);margin-top:4px;font-size:10px}.metricTile.warning b{color:var(--warn)}.metricTile.danger b{color:#fb7185}.metricTile.ok b{color:var(--success)}@media (width<=900px){.metricGrid{grid-template-columns:1fr 1fr}}@media (width<=520px){.metricGrid{grid-template-columns:1fr}}.notificationSurface{--surface:#111722;--surface2:#151d2a;--panel:#111722;--border:#263246;--text:#edf2f9;--muted:#94a0b4;--accent:#7c8cff;--warn:#efb45c;color:var(--text)}body:has(.app:not(.dark)) .notificationSurface{--surface:#fff;--surface2:#f8fafc;--panel:#fff;--border:#dde3ec;--text:#172033;--muted:#6d7789;--accent:#4057d6}.appDecision{width:min(480px,100vw - 24px)}.appDecision input{background:var(--surface2);width:100%;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:12px}.notificationSurface .modalBack{z-index:10001}.appToast{background:var(--surface);grid-template-columns:1fr auto}.appToast span{white-space:pre-wrap;overflow-wrap:anywhere}.metricTile{background:var(--surface2)}.statuspill.ok{color:var(--success);background:var(--successSoft)}.statuspill.warning{color:var(--warn);background:var(--warnSoft)}button:disabled{cursor:default;opacity:.5}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent,#7c8cff);outline-offset:3px}.reviewDialog{max-height:calc(100dvh - 24px);overflow-y:auto}.reviewOptions{grid-template-columns:minmax(0,1fr);min-width:0}.reviewOption{overflow-wrap:anywhere;min-width:0}.reviewCourse small{white-space:normal}@media (width<=640px){.professorPreferences{min-width:0;padding:14px}.professorPreferences button{min-height:44px}.professorPreferences input,.professorPreferences select{min-height:44px;font-size:16px}.reviewDialog{width:calc(100vw - 24px);padding:16px}.reviewActions{flex-wrap:wrap}.reviewActions button{flex:140px;min-height:44px}.appDecision .modalActions{flex-wrap:wrap;gap:8px;display:flex}.preferenceDeadline,.submissionReceipt{overflow-wrap:anywhere}.finalSectionTable{overflow-x:auto}}.authError{white-space:pre-wrap;overflow-wrap:anywhere}.accountSignOut{border:1px solid var(--line,var(--border));background:var(--surface2);min-height:34px;color:var(--muted);border-radius:9px;flex:none;align-items:center;gap:6px;padding:6px 9px;display:inline-flex}.accountSignOut:hover{color:var(--text);border-color:var(--accent)}.accountSignOut span{font-size:.75rem;font-weight:700}@media (width>=701px) and (width<=1050px){.app{grid-template-columns:76px minmax(0,1fr)}.appSidebar{padding-inline:10px}.appSidebar .brand{justify-content:center;padding-inline:0}.appSidebar .brand>div:last-child,.appSidebar .asidefoot{display:none}.appSidebar nav button,.appSidebar nav button:not(.active){justify-content:center;gap:0;width:52px;min-height:46px;margin-inline:auto;padding:10px;font-size:0;position:relative}.appSidebar nav button svg{width:20px;height:20px}.appSidebar nav button em{font-size:9px;position:absolute;top:3px;right:3px}}.offerGroupFilter{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px 0 2px;display:grid}.offerGroupFilter button{text-align:left;border:1px solid var(--border);background:var(--surface2);color:var(--text);border-radius:11px;gap:3px;padding:11px 13px;display:grid}.offerGroupFilter button small{color:var(--muted);line-height:1.35}.offerGroupFilter button.active{border-color:var(--accent);background:var(--accentSoft)}.optionCourseCodes abbr{cursor:help;border-bottom:1px dotted;text-decoration:none}@media (width<=820px){.offerGroupFilter{grid-template-columns:1fr}}@media (width>=701px) and (width<=1050px){.app{grid-template-columns:84px minmax(0,1fr)}.appSidebar{padding-inline:12px}.appSidebar .brand{justify-content:center;padding-inline:0}.appSidebar .brand>div:last-child,.appSidebar .asidefoot{display:none}.appSidebar nav button,.appSidebar nav button:not(.active){white-space:normal;justify-content:center;gap:0;width:54px;min-width:54px;min-height:48px;margin-inline:auto;padding:0;font-size:0}.appSidebar nav button>svg{flex:0 0 21px;width:21px;height:21px}.appSidebar nav button>em{font-size:9px;position:absolute;top:4px;right:4px}}.modal.editorModal{padding:18px;width:min(640px,100vw - 32px)!important}.editorModal>.row h3{margin:4px 0 0}.editorModal .editorBody{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:12px;display:grid}.editorModal .formGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px 12px;margin:0}.editorModal .formGrid label{gap:4px;margin:0}.editorModal .editorComponent{grid-area:1/1/auto/-1}.editorModal .editorType{grid-area:2/1/auto/4}.editorModal .editorCourse{grid-area:2/4/auto/7}.editorModal .editorHours{grid-area:3/1/auto/3}.editorModal .editorClass{grid-area:3/3/auto/5}.editorModal .editorCapacity{grid-area:3/5/auto/7}.editorModal .formGrid input,.editorModal .formGrid select{box-sizing:border-box;width:100%;min-height:38px;margin:0;padding:7px 9px}.editorModal .editorSchedule{min-width:0}.editorModal .schedulePickerWrap{gap:6px}.editorModal .schedulePicker{grid-template-columns:44px repeat(5,minmax(0,1fr));gap:4px;overflow:visible}.editorModal .scheduleCell{flex-direction:row;gap:5px;min-height:36px;padding:3px 2px}.editorModal .schedulePickerDay,.editorModal .schedulePickerCorner{min-height:20px}.editorModal .scheduleSelection{flex-wrap:wrap;padding:7px 10px}.editorModal .formGrid .editorSeats{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.editorModal .editorSeats p{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px}.editorModal .editorHelp{color:var(--muted);margin-top:8px;font-size:12px}.editorModal .editorHelp summary{cursor:pointer;padding:4px 0}.editorModal .editorHelp p{line-height:1.5}.editorModal .modalActions{margin-top:8px;padding-block:10px 2px;bottom:-18px}@media (width<=700px){.modal.editorModal{padding:12px;width:calc(100vw - 16px)!important}.editorModal .modalActions{bottom:-12px}.editorModal .formGrid input,.editorModal .formGrid select,.editorModal .scheduleCell{min-height:44px}.editorModal .scheduleCell{flex-direction:column;gap:2px}}.editorModal .formGrid.externalMatrixFields{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:14px}.editorModal .externalMatrixFields>label{flex-direction:column;justify-content:flex-end;gap:5px;display:flex}.editorModal .externalMatrixFields .span2{grid-column:1/-1}.editorModal .externalMatrixFields textarea{box-sizing:border-box;width:100%}.editorModal .externalMatrixHeading{gap:5px;display:grid}.editorModal .externalMatrixHeading small{color:var(--muted)}.editorModal .editorCourses{flex-direction:column;gap:4px;display:flex}.editorModal .editorCourses .fieldLabel{font-size:12px;font-weight:700}.editorModal .editorCourses input{margin:0}@media (width<=480px){.editorModal .formGrid.externalMatrixFields{grid-template-columns:minmax(0,1fr)}}.sameComponentSummary{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 82%, transparent);border-radius:12px;margin:14px 0;padding:14px}.sameComponentHead{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.sameComponentHead>div:first-child{gap:3px;display:grid}.sameComponentTotals{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:8px;font-size:12px;display:flex}.sameComponentTotals span{border:1px solid var(--border);border-radius:999px;padding:5px 8px}.sameComponentTotals b{color:var(--text)}.sameComponentList{gap:6px;display:grid}.sameComponentRow{border-top:1px solid var(--border);grid-template-columns:minmax(110px,.8fr) minmax(130px,1.2fr) minmax(150px,1.2fr) auto;align-items:center;gap:12px;padding:8px 10px;font-size:13px;display:grid}.sameComponentRow span{color:var(--muted)}.sameComponentRow strong{white-space:nowrap}.sameComponentPending{background:var(--panel);border-radius:8px;margin-top:8px;padding:8px 10px;font-size:12px}.sameComponentSummary>small{color:var(--muted);margin-top:9px;display:block}@media (width<=720px){.sameComponentHead{flex-direction:column}.sameComponentTotals{justify-content:flex-start}.sameComponentRow{grid-template-columns:1fr auto}.sameComponentRow span{grid-column:1/-1}}.editorModal .formGrid .editorCourses{grid-area:4/1/auto/-1}.editorModal .formGrid .editorRoom{background:0 0;border:0;border-radius:0;grid-area:2/4/auto/7;margin:0;padding:0}.editorModal .editorCourses .courseMulti{flex-wrap:wrap;gap:8px;max-width:100%;display:flex}@media (width<=700px){.editorModal .formGrid .editorCourses{grid-area:auto/1/auto/-1}.editorModal .formGrid .editorRoom{grid-area:auto}}@media (width<=480px){.editorModal .formGrid .editorCourses,.editorModal .formGrid .editorRoom{grid-area:auto/1}}.finalAudit{margin-top:16px}.auditIssueList{gap:8px;margin-top:14px;display:grid}.auditIssue{text-align:left;border:1px solid var(--border);background:var(--panel2);width:100%;color:inherit;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.auditIssue:hover{border-color:var(--accent)}.auditIssue span{gap:3px;display:grid}.auditIssue small{color:var(--muted)}.auditIssue em{color:var(--accent);white-space:nowrap;font-size:11px;font-style:normal;font-weight:700}@media (width<=640px){.auditIssue{grid-template-columns:auto minmax(0,1fr)}.auditIssue em{grid-column:2}}@media screen{.app{--muted:#58667b;font-variant-numeric:tabular-nums;font-size:15px;line-height:1.5}.app.dark{--muted:#a9b6ca}.app h1{letter-spacing:-.025em;font-size:clamp(24px,2vw,30px);line-height:1.2}.app h2{letter-spacing:-.02em;line-height:1.25}.app .panel h3,.app .modal h3{font-size:19px;line-height:1.35}.app h4{font-size:15px;line-height:1.4}.app p{line-height:1.55}.app .eyebrow{letter-spacing:.08em;font-size:12px;font-weight:700}.app .muted,.app .workspaceStatus,.app .card span,.app .historyOverview .historyStats span{font-size:14px}.app .asidefoot,.app .brand small{font-size:13px}.app .appSidebar nav button{min-height:44px;padding:10px 12px;font-size:14px}.app>main>header{gap:16px;min-height:96px}.app>main>.panel{margin-block:12px;padding:20px}.app .panel>.row{margin-bottom:14px}.app button{line-height:1.35}.app button.primary,.app button.ghost,.app .search{min-height:42px}.app button.primary,.app button.ghost{padding:10px 14px;font-size:14px}.app button svg{flex-shrink:0}.app .formGrid label,.app .editorModal .editorCourses .fieldLabel{font-size:13px;font-weight:600;line-height:1.4}.app input,.app select,.app textarea{font-size:14px;line-height:1.4}.app .formGrid input,.app .formGrid select{min-height:42px}.app .editorModal .formGrid{align-items:start;gap:12px}.app .editorModal .editorType,.app .editorModal .editorCourses{gap:6px}.app .editorModal .editorHelp,.app .editorModal .editorSeats p{font-size:13px}.app .editorModal .modalActions{gap:10px}.app .tablewrap table{font-size:14px;line-height:1.45}.app .tablewrap th{letter-spacing:.04em;padding:12px;font-size:12px}.app .tablewrap td{padding:12px}.app .tablewrap td small{font-size:12px;line-height:1.5}.app .professorHeader p{margin-top:6px;font-size:14px}.app .professorOptionbar{gap:8px;margin-block:16px}.app .professorOptionbar button{min-height:44px;padding:10px 14px;font-size:14px}.app .professorOptionbar small{margin-top:4px;font-size:12px}.app .professorPrefGrid{gap:20px}.app .professorCourseList{gap:8px}.app .professorCourseList button{gap:12px;padding:13px 14px;font-size:14px;line-height:1.5}.app .professorCourseList button>div{overflow-wrap:anywhere;min-width:0}.app .professorCourseList button b{font-size:14px}.app .professorCourseList button small,.app .professorBasket .pick small,.app .reviewCourse small{font-size:13px;line-height:1.5}.app .professorCourseList button>span{flex-shrink:0;font-size:12px}.app .professorBasket .pick{padding-block:12px}.app .mobilePrefIntro span,.app .teacherIdentity small,.app .draftStatus,.app .connectionStatus,.app .warningText,.app .remoteSync{font-size:13px;line-height:1.5}.app .optionCalendarTitle{letter-spacing:.04em;font-size:12px}.app .optionCalendar,.app .optionCalendarWrap.compact .optionCalendar{font-size:12px}.app .optionCalendar th,.app .optionCalendar td{padding:8px 6px}.authCard{line-height:1.5}.authCard p{font-size:15px}.authCard>small{font-size:13px}}@media screen and (width<=700px){.app>main>.panel{padding:16px}.app .panel h3,.app .professorHeader h3{font-size:18px}.app input,.app select,.app textarea{font-size:16px}.app button.primary,.app button.ghost{min-height:44px}.app .professorOptionbar{margin:12px 0;padding:0;overflow:visible;flex-wrap:wrap!important}.app .professorOptionbar button{flex:auto}.app .professorPrefGrid{gap:14px}.app .professorCourseList button{padding:12px}.app .professorBasket .muted{font-size:14px}.app .tablewrap td,.app .tablewrap th{padding:10px}.app:has(.professorPreferences)>main>header p{font-size:14px}}@media screen{.app>main>.dashboardHero{gap:16px;margin-bottom:8px;padding:14px 16px}.app .dashboardHero h2{margin:4px 0;font-size:23px}.app .dashboardHero p{margin:0;font-size:13px;line-height:1.4}.app .dashboardHero .progress{padding:10px 14px}.app .metricGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:8px}.app .metricTile{overflow-wrap:anywhere;border-radius:10px;justify-content:flex-start;align-items:flex-start;min-width:0;min-height:78px;padding:10px 12px}.app .metricTile span{margin-top:4px;font-size:12px}.app .metricTile small{margin-top:2px;font-size:11px}.app>main>.dashboardIssues{margin-block:8px;padding:14px 16px}.app .dashboardIssues>.row{margin-bottom:8px}.app .teacherPanel{min-width:0;padding:12px}.app .teacherPanel>h4{margin:0 0 4px}.app .teacherPanel>p{margin:0 0 8px;font-size:13px;line-height:1.4}.app .teacherLoadList{scrollbar-gutter:stable;grid-template-columns:minmax(0,1fr);gap:4px;margin-top:0;padding-right:3px;overflow-x:hidden}.app .teacherLoadList button{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;padding:7px 8px;display:grid}.app .teacherLoadList button>span strong{white-space:normal;overflow-wrap:anywhere;font-size:11px;line-height:1.25}.app .teacherLoadList button>b{white-space:nowrap;font-size:11px}.app .teacherLoadList button>span small{font-size:10px;line-height:1.25}}.appSidebar{padding:22px 16px}.brand{gap:13px;padding:5px 7px 25px}.brand .mark{flex-basis:56px;width:56px;height:56px}.brand .mark img{width:56px;height:56px}.brand b{font-size:16px;line-height:1.2}.brand small{margin-top:5px;font-size:12px;line-height:1.35}.appSidebar nav{gap:6px}.appSidebar nav button{border-radius:10px;gap:11px;min-height:44px;padding:11px 12px}.appSidebar nav button>svg{stroke-width:1.9px;flex:0 0 20px;width:20px;height:20px}.panel,.card{border-radius:12px}button{border-radius:9px}.scheduleClassWrap{width:100%;min-width:0;position:relative}.scheduleClassWrap .scheduleClass{border-radius:9px;min-height:88px;padding:10px 10px 37px}.scheduleClass .scheduleCode{font-size:11px;line-height:1.25}.scheduleClass .scheduleName{overflow-wrap:anywhere;margin-top:3px;font-size:11px;font-weight:700;line-height:1.32}.scheduleClass .scheduleMeta{margin-top:6px;padding-right:0;font-size:9.5px;line-height:1.3}.scheduleCardActions{z-index:3;flex-direction:row;align-items:center;gap:5px;display:flex;position:absolute;top:auto;bottom:7px;right:7px}.scheduleCardAction{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--surface) 88%, transparent);opacity:.9;border-radius:7px;flex:0 0 25px;width:25px;height:25px}.scheduleCardAction>svg{stroke-width:2px;width:13px;height:13px}.scheduleCardAction:hover,.scheduleCardAction:focus-visible{opacity:1;border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}button>svg:not(.scheduleCardAction svg){flex-shrink:0}@media (width<=1050px) and (width>=701px){.app{grid-template-columns:84px 1fr}.appSidebar{padding-inline:12px}.brand{justify-content:center;padding-inline:0}.brand .mark{flex-basis:54px;width:54px;height:54px}.brand .mark img{width:54px;height:54px}.appSidebar nav button{min-width:54px;padding-inline:0}.appSidebar nav button>svg{width:21px;height:21px}}@media (width<=700px){.appSidebar{gap:4px;padding:8px 10px}.appSidebar nav{gap:5px}.appSidebar nav button,.appSidebar nav button:not(.active){border-radius:10px;min-width:46px;min-height:46px;padding:10px}.appSidebar nav button>svg{width:21px;height:21px}main{padding-inline:12px}.scheduleClassWrap .scheduleClass{min-height:94px;padding:11px 11px 40px}.scheduleClass .scheduleCode{font-size:12px}.scheduleClass .scheduleName{font-size:12px;line-height:1.35}.scheduleClass .scheduleMeta{font-size:10px}.scheduleCardActions{gap:6px;bottom:8px;right:8px}.scheduleCardAction{flex-basis:29px;width:29px;height:29px}.scheduleCardAction>svg{width:15px;height:15px}}.app{--ui-radius:8px;--ui-radius-sm:6px;--bg:#e9edf3;--surface:#f4f6f9;--surface2:#edf1f5;--surface3:#e4e9f0;--border:#cbd3de;--text:#172033;--muted:#667286;--shadow:0 5px 18px #19233c0e}.app.dark{--bg:#0a0f17;--surface:#111925;--surface2:#151f2d;--surface3:#1b2737;--border:#2b394d;--text:#edf2f8;--muted:#9aa7b9;--shadow:0 7px 22px #00000038}.card,.panel,.hero,.previewNotice,.teacherPreviewSummary,.teacherPreviewClasses article,.submissionReceipt,.reviewOption,.teacherIdentity,.draftStatus,.authCard,.authError,.authSuccess,.basket,.compareBars>div,.historyStats>div{border-radius:var(--ui-radius)!important}button,input,select,textarea,.periodSelect,.themeBtn,.switch,.switch button,nav button,.primary,.ghost,.iconBtn{border-radius:var(--ui-radius-sm)!important}.panel{margin:14px 0;padding:18px}.card{padding:16px}header{margin-bottom:20px}.headerActions{gap:8px}.periodSelect,.themeBtn,.switch{min-height:38px}.accountBadge{border:0!important;gap:7px!important;max-width:310px!important;padding:0!important}.accountIdentity{align-items:center;max-width:225px;min-height:38px;display:flex;border:1px solid var(--border)!important;border-radius:var(--ui-radius)!important;background:var(--surface)!important;padding:6px 10px!important}.accountIdentity b{max-width:195px}.accountSignOut{border-radius:var(--ui-radius)!important;background:var(--surface)!important;min-height:38px!important;padding:7px 10px!important}.courseChips{gap:7px}.courseChips span{cursor:help;padding:6px 9px;transition:border-color .15s,background .15s,transform .15s;border-radius:7px!important}.courseChips span:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accentSoft) 55%, var(--surface2));transform:translateY(-1px)}.professorOptionSection{border:1px solid var(--border);background:color-mix(in srgb, var(--surface2) 62%, var(--surface));border-radius:var(--ui-radius);padding:14px}.professorOptionHeading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.professorOptionHeading h4{margin:0}.professorOptionHeading span{color:var(--muted);font-size:11px}.professorBasket{background:var(--surface)}.professorBasket .total{border-top:1px solid var(--border);padding:11px 12px}.professorOptionSection .mobileSubmit{box-shadow:none;margin-top:12px}.professorOptionSection .warningText{margin:9px 2px 0;line-height:1.45}.submissionReceipt{gap:9px;margin-top:12px;padding:13px}.submissionReceipt .ghost{background:var(--surface)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 60%, transparent);outline-offset:2px}@media (width<=700px){.professorOptionSection{padding:12px}.professorOptionHeading{align-items:flex-start}.accountBadge{max-width:230px!important}.accountIdentity{max-width:165px}.accountIdentity b{max-width:140px}}.modal,.reviewDialog,.finalSection,.demandCard,.snapshotInfo,.teacherScheduleSummary,.scheduleContextFilter,.responseGate,.externalGate,.historyHero,.teacherPanel,.catalogList>div,.courseList>button,.pick,.stat,.metric,.filterCard,.preferenceSummary,.responseSummary,.finalHero{border-radius:var(--ui-radius)!important}.headerActions>.periodSelect,.headerActions>.activeCollectionBadge,.headerActions>.themeBtn,.headerActions>.switch,.headerActions .accountIdentity,.headerActions .accountSignOut{border-color:var(--border)!important;min-height:40px!important}.headerActions .accountBadge{align-items:center;display:flex}.headerActions .accountSignOut{border:1px solid var(--border);color:var(--text)}.headerActions .accountSignOut:hover{background:var(--surface2);border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.scheduleBlockChip{outline:none;position:relative}.scheduleBlockChip:after{content:attr(data-tooltip);z-index:40;white-space:pre-line;border:1px solid var(--border);background:var(--surface);width:max-content;max-width:320px;color:var(--text);box-shadow:var(--shadow);text-align:left;opacity:0;visibility:hidden;pointer-events:none;border-radius:6px;padding:8px 10px;font-size:11px;line-height:1.4;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%,4px)}.scheduleBlockChip:hover:after,.scheduleBlockChip:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%)}.professorOptionSection .basket{border-color:var(--border)}.professorOptionSection .mobileSubmit{min-height:42px}.professorOptionSection .mobileSubmit:disabled{opacity:.58}.submissionReceipt{border-radius:var(--ui-radius)!important}.submissionReceipt>div:first-child{min-height:32px}.submissionReceipt .compact{margin-top:1px}.app:not(.dark){--bg:#e8edf3;--surface:#f3f6f9;--surface2:#eaf0f5;--surface3:#e1e8ef;--border:#c7d0dc}@media (width<=900px){.headerActions{row-gap:7px}.scheduleBlockChip:after{max-width:min(280px,80vw)}}.app.dark .distributionWorkspace,.app.dark .professorPreferences,.app.dark .reofferLayout>.panel,.app.dark .coordinationSection>.panel,.app.dark .viewerGeneratedLink{background:linear-gradient(#181d27db,#10141ceb)!important;border-color:#ffffff13!important;box-shadow:0 18px 48px #0000002e!important}.app.dark .distributionWorkspace>.row{gap:14px}.app.dark .workspaceActions{gap:6px}.app.dark .workspaceActions button,.app.dark .distTools button,.app.dark .distTools select{background:#ffffff09!important;border-color:#ffffff16!important;min-height:34px!important}.app.dark .workspaceActions button:hover,.app.dark .distTools button:hover{background:#fff1!important;border-color:#7c8cff57!important}.app.dark .scenarioStrip{border-top:1px solid #ffffff0f;margin:12px -4px -2px;padding:10px 4px 2px}.app.dark .distributionSummary>div+div{border-left:1px solid #fff1!important}.app.dark .distributionSummary>div b{letter-spacing:-.03em;font-size:22px}.app.dark .distributionBoard{gap:14px}.app.dark .teacherLoadList button:hover,.app.dark .teacherLoadList button.active{background:#ffffff0b!important;border-color:#fff1!important}.app.dark .professorHeader{border-bottom:1px solid #ffffff0f;margin-bottom:13px;padding-bottom:13px}.app.dark .professorCourseList{background:#0a0e146b;border:1px solid #ffffff0f;border-radius:10px;padding:6px}.app.dark .professorCourseList>button,.app.dark .professorCourseList .pick{background:0 0!important;border-color:#0000!important;border-radius:8px!important}.app.dark .professorCourseList>button:hover,.app.dark .professorCourseList .pick:hover{background:#ffffff0b!important;border-color:#ffffff0f!important}.app.dark .reofferTeachers>div,.app.dark .reofferCards article{background:#ffffff06!important;border-color:#ffffff12!important;border-radius:9px!important}.app.dark .stageClosureBar{box-shadow:none!important;background:#0c1118b8!important}.app.dark .coordinationCurrent b{letter-spacing:-.01em;font-size:15px}.app.dark .coordinationTransfer{border-top:1px solid #ffffff0f;padding-top:14px}.app.dark .coordinationWarning{color:#b3bdcc;border-top-color:#ffffff0f!important}.app.dark .viewerGeneratedLink,.app.dark .viewerLinkRow,.app.dark .shareHistoryItem{background:#ffffff06!important;border-color:#ffffff12!important}@media (width<=900px){.app.dark .distributionSummary>div+div{border-top:1px solid #ffffff0f!important;border-left:0!important}}.app.dark .scenarioCard>div{min-width:132px}.app.dark .scenarioCard .scenarioDelete{align-items:center;gap:6px;display:inline-flex;color:#ff8790!important;background:#ff6b760e!important;border:1px solid #ff6b7638!important;border-radius:7px!important;min-height:34px!important;padding:0 11px!important}.app.dark .scenarioCard .scenarioDelete:hover:not(:disabled){background:#ff6b761a!important;border-color:#ff6b7661!important}.app.dark [data-ui-tooltip]{position:relative}.app.dark [data-ui-tooltip]:after{content:attr(data-ui-tooltip);z-index:120;color:#f5f7fcf0;-webkit-backdrop-filter:blur(18px)saturate(130%);letter-spacing:0;white-space:normal;text-align:left;opacity:0;visibility:hidden;pointer-events:none;background:#141820f5;border:1px solid #ffffff1a;border-radius:7px;width:max-content;max-width:min(300px,70vw);padding:6px 8px;font-size:10.5px;font-weight:500;line-height:1.35;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,3px);box-shadow:0 12px 32px #00000057}.app.dark [data-ui-tooltip]:hover:after,.app.dark [data-ui-tooltip]:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%)}.app.dark .schedulePickerGrid button,.app.dark .schedulePicker button{box-shadow:none!important;background:#ffffff09!important;border-color:#ffffff16!important}.app.dark .schedulePickerGrid button:hover:not(:disabled),.app.dark .schedulePicker button:hover:not(:disabled){background:#7c8cff12!important;border-color:#7c8cff52!important}.app.dark .schedulePickerGrid button.on,.app.dark .schedulePicker button.on,.app.dark .schedulePickerGrid button.selected,.app.dark .schedulePicker button.selected{color:#f5f7ff!important;background:#7c8cff21!important;border-color:#7c8cff85!important}.app.dark .optionCalendar,.app.dark .preferenceCalendar,.app.dark .weeklyCalendar{background:#0a0e145c!important;border-color:#ffffff12!important}.app.dark .distTools .seg{background:#ffffff06;border:1px solid #ffffff14;border-radius:9px;gap:1px!important;padding:2px!important}.app.dark .preferenceReceipt,.app.dark .receiptCard,.app.dark .preferenceConfirmation{box-shadow:none!important;background:#237c5b11!important;border-color:#56d39f2e!important}.app.dark button,.app.dark [role=button],.app.dark .sidebar button,.app.dark .navItem,.app.dark .iconBtn,.app.dark .ghost,.app.dark .primary{transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s,transform .1s,opacity .14s!important}.app.dark button:not(.primary):not(.danger):not(.dangerIcon):not(.stateToggle):hover:not(:disabled),.app.dark [role=button]:hover:not([aria-disabled=true]),.app.dark .iconBtn:hover:not(:disabled),.app.dark .ghost:hover:not(:disabled){box-shadow:inset 0 1px #ffffff09,0 5px 16px #0000001a;color:#f5f7fb!important;background-color:#fff1!important;border-color:#97a4bb42!important}.app.dark .iconBtn:not(.danger):not(.dangerIcon):hover:not(:disabled),.app.dark .catalogActions .iconBtn:not(.danger):hover:not(:disabled){color:#a9c7ff!important;background:#5b8def1b!important;border-color:#6f9cf661!important}.app.dark .primary:hover:not(:disabled),.app.dark button.primary:hover:not(:disabled){filter:brightness(1.07);box-shadow:0 7px 20px #3767dc33,inset 0 1px #ffffff1f!important}.app.dark button:active:not(:disabled),.app.dark [role=button]:active:not([aria-disabled=true]){transform:translateY(1px)scale(.992);box-shadow:none!important}.app.dark .danger:hover:not(:disabled),.app.dark .dangerIcon:hover:not(:disabled),.app.dark .iconBtn.danger:hover:not(:disabled),.app.dark .demandDeleteBtn:hover:not(:disabled),.app.dark .scenarioDelete:hover:not(:disabled){color:#ff929b!important;background:#ff56651d!important;border-color:#ff677470!important;box-shadow:inset 0 1px #ffffff06,0 5px 16px #60141c1f!important}.app.dark .stateToggle{color:#e7ebf2!important}.app.dark .stateToggle:hover:not(:disabled){color:#f2c978!important;background:#dea64318!important;border-color:#e8b55657!important;box-shadow:inset 0 1px #ffffff06!important}.app.dark .sidebar button:hover:not(:disabled),.app.dark .navItem:hover,.app.dark [class*=tab]:hover:not(.active):not(.on),.app.dark [class*=Tab]:hover:not(.active):not(.on){color:#eef2f8!important;background-color:#ffffff0b!important}.app.dark button:disabled,.app.dark [aria-disabled=true]{opacity:.43!important;cursor:default!important;box-shadow:none!important;transform:none!important}.app.dark .catalogList>div,.app.dark .viewerLinkRow,.app.dark .shareHistoryItem,.app.dark .reofferCards article,.app.dark .catalogList>div:hover{background-color:#ffffff07!important;border-color:#ffffff18!important}@media (prefers-reduced-motion:reduce){.app.dark button,.app.dark [role=button],.app.dark .iconBtn,.app.dark .ghost,.app.dark .primary{transition:none!important}.app.dark button:active:not(:disabled),.app.dark [role=button]:active:not([aria-disabled=true]){transform:none!important}}.app{--ap-bg:#f3f5f8;--ap-surface-0:#fffffff0;--ap-surface-1:#fff;--ap-surface-2:#f7f8fa;--ap-surface-3:#eef1f5;--ap-border:#1f29371f;--ap-border-strong:#1f29372e;--ap-text:#151a23;--ap-muted:#687386;--ap-blue:#3978e8;--ap-blue-soft:#3978e81a;--ap-green:#16865c;--ap-amber:#a96810;--ap-red:#c83f4c;--ap-radius:9px;--ap-radius-sm:7px;--ap-control:38px;--ap-shadow:0 12px 34px #19233714;--bg:var(--ap-bg);--surface:var(--ap-surface-1);--surface2:var(--ap-surface-2);--surface3:var(--ap-surface-3);--border:var(--ap-border);--text:var(--ap-text);--muted:var(--ap-muted);--accent:var(--ap-blue);--accent2:#2f69d1;--accentSoft:var(--ap-blue-soft);--success:var(--ap-green);--warn:var(--ap-amber);--danger:var(--ap-red);--shadow:var(--ap-shadow)}.app.dark{--ap-bg:#080c12;--ap-surface-0:#0d121af0;--ap-surface-1:#0f151e;--ap-surface-2:#141b26;--ap-surface-3:#192332;--ap-border:#97a4bb29;--ap-border-strong:#97a4bb3d;--ap-text:#f0f3f8;--ap-muted:#9ba7ba;--ap-blue:#6d9cf5;--ap-blue-soft:#5b8def1f;--ap-green:#65c99a;--ap-amber:#e4b562;--ap-red:#ff7d88;--ap-shadow:0 16px 42px #00000042;--bg:var(--ap-bg);--surface:var(--ap-surface-1);--surface2:var(--ap-surface-2);--surface3:var(--ap-surface-3);--border:var(--ap-border);--text:var(--ap-text);--muted:var(--ap-muted);--accent:var(--ap-blue);--accent2:#89adf4;--accentSoft:var(--ap-blue-soft);--success:var(--ap-green);--warn:var(--ap-amber);--danger:var(--ap-red);--shadow:var(--ap-shadow)}.app:not(.dark) .appSidebar,.app:not(.dark) .topbar,.app:not(.dark) .panel,.app:not(.dark) .card,.app:not(.dark) .modalCard{border-color:var(--ap-border);box-shadow:none}.app:not(.dark) .appSidebar{-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);background:#f7f9fce0}.app:not(.dark) .topbar{-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);background:#ffffffc2}.app button,.app input,.app select,.app textarea{border-radius:var(--ap-radius-sm)}.app input:not([type=checkbox]):not([type=radio]),.app select,.app textarea{border-color:var(--ap-border);background:var(--ap-surface-2);color:var(--ap-text);transition:border-color .14s,background-color .14s,box-shadow .14s}.app input:not([type=checkbox]):not([type=radio]):hover,.app select:hover,.app textarea:hover{border-color:var(--ap-border-strong)}.app input:focus-visible,.app select:focus-visible,.app textarea:focus-visible{border-color:color-mix(in srgb, var(--ap-blue) 62%, var(--ap-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--ap-blue) 14%, transparent);outline:none}.app button:disabled,.app [aria-disabled=true],.app .disabled,.app .fileBtn.disabled,.app [class*=disabled]{cursor:default!important}.app button:not(:disabled),.app a[href],.app [role=button]:not([aria-disabled=true]),.app label[for]{cursor:pointer}.app *{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--ap-muted) 30%, transparent) transparent}.app ::-webkit-scrollbar{width:7px;height:7px}.app ::-webkit-scrollbar-track{background:0 0}.app ::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ap-muted) 27%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.app ::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--ap-muted) 43%, transparent);background-clip:padding-box;border:2px solid #0000}.app ::-webkit-scrollbar-button{width:0;height:0;display:none}.app table{border-color:var(--ap-border)}.app th{color:var(--ap-muted);letter-spacing:.015em}.app tbody tr{transition:background-color .12s}.app tbody tr:hover{background:color-mix(in srgb, var(--ap-blue) 4%, transparent)}.app [class*=badge],.app [class*=Badge],.app [class*=status],.app [class*=Status]{border-radius:999px}.app .appleTooltip,.app [role=tooltip]{-webkit-backdrop-filter:blur(16px)saturate(1.15);backdrop-filter:blur(16px)saturate(1.15);background:color-mix(in srgb, var(--ap-surface-3) 92%, transparent)!important;color:var(--ap-text)!important;border:1px solid var(--ap-border)!important;box-shadow:var(--ap-shadow)!important;border-radius:7px!important}.app .weeklyGrid,.app .scheduleGrid,.app .optionCalendar,.app .optionCalendarWrap{border-color:var(--ap-border)!important}.app .weeklyGrid td,.app .weeklyGrid th,.app .scheduleGrid td,.app .scheduleGrid th{border-color:color-mix(in srgb, var(--ap-border) 72%, transparent)!important}@media (width<=760px){.app{--ap-control:42px}.app button{min-height:42px}}@media (prefers-reduced-motion:reduce){.app *,.app :before,.app :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app:not(.dark){--ap-bg:#f7f8fa;--ap-surface-0:#ffffffeb;--ap-surface-1:#fff;--ap-surface-2:#f8f9fb;--ap-surface-3:#f1f3f6;--ap-border:#2734491a;--ap-border-strong:#27344929;--ap-text:#172033;--ap-muted:#647087;--ap-blue:#3977df;--ap-blue-soft:#3977df16;--ap-shadow:0 10px 30px #23314a0e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.app:not(.dark) .panel,.app:not(.dark) .card,.app:not(.dark) .modalCard,.app:not(.dark) [class*=Card]{box-shadow:0 1px #1f293706}.app:not(.dark) h1{color:#101827}.app:not(.dark) h2,.app:not(.dark) h3{color:#182236}.app:not(.dark) input:not([type=checkbox]):not([type=radio]),.app:not(.dark) select,.app:not(.dark) textarea{background:#fff;border-color:#2a374e21;box-shadow:inset 0 1px #fffc}.app:not(.dark) button:not(.primary):not(.danger):not(.btnPrimary){background:linear-gradient(#fff,#f8f9fb);border-color:#2a374e21}.app:not(.dark) button:not(:disabled):hover{background-color:#f6f8fc;border-color:#3977df40}.app:not(.dark) .optionCalendarTitle{color:#5d6a80}.app:not(.dark) .optionCalendarWrap{background:#fff;box-shadow:0 1px 2px #1f2d4406;border:1px solid #2d3d5624!important}.app:not(.dark) .optionCalendar{table-layout:fixed}.app:not(.dark) .optionCalendar th,.app:not(.dark) .optionCalendar td{border-color:#3648641c!important}.app:not(.dark) .optionCalendar thead th{color:#59677d;background:#f8f9fb}.app:not(.dark) .optionCalendar tbody th{color:#607089;background:#fbfcfd}.app:not(.dark) .optionCalendar td{background:#fff}.app:not(.dark) .calendarClass{color:#18355f;background:#4a84e81c;border:1px solid #4a84e847;box-shadow:0 1px 1px #2d508c0a}@media (width<=700px){.app:not(.dark) .optionCalendarWrap{overflow-x:auto}.app:not(.dark) .optionCalendar{table-layout:auto;min-width:470px}}.app{--ap-control:36px;--ap-field-bg:var(--ap-surface-2);--ap-field-hover:var(--ap-surface-3);--ap-grid-line:color-mix(in srgb, var(--ap-border) 78%, transparent);--ap-selected-bg:color-mix(in srgb, var(--ap-blue) 13%, var(--ap-surface-2));--ap-selected-border:color-mix(in srgb, var(--ap-blue) 58%, var(--ap-border));--ap-danger-bg:color-mix(in srgb, var(--ap-red) 9%, var(--ap-surface-1))}.app:not(.dark){--ap-bg:#f4f6f9;--ap-surface-0:#fffffff5;--ap-surface-1:#fff;--ap-surface-2:#f8fafc;--ap-surface-3:#f0f3f7;--ap-border:#37465e21;--ap-border-strong:#37465e36;--ap-text:#172033;--ap-muted:#6d788b;--ap-blue:#3977df;--ap-blue-soft:#3977df17;--ap-field-bg:#f9fafc;--ap-field-hover:#f4f7fb;--ap-shadow:0 18px 50px #23314a1a}.app.dark{--ap-field-bg:#0c121a;--ap-field-hover:#111923;--ap-grid-line:#97a4bb21;--ap-selected-bg:#5085eb26;--ap-selected-border:#6d9cf58c;--ap-danger-bg:#ff566614}.app .modal.editorModal{padding:16px 18px 14px;border:1px solid var(--ap-border)!important;background:var(--ap-surface-1)!important;width:min(620px,100vw - 28px)!important;box-shadow:var(--ap-shadow)!important;border-radius:12px!important}.app .editorModal .editorBody{gap:10px;margin-top:10px}.app .editorModal .formGrid{gap:8px 12px}.app .editorModal .formGrid label{color:var(--ap-text);font-size:12px}.app .editorModal .formGrid input,.app .editorModal .formGrid select{background:var(--ap-field-bg);border-color:var(--ap-border);min-height:36px;padding:6px 9px;font-size:13px}.app .editorModal .editorRoom>small,.app .editorModal .editorHelp,.app .editorModal .schedulePickerHeader span{color:var(--ap-muted)}.app .editorModal .editorCourses{gap:7px}.app .editorModal .editorCourses button,.app .editorModal .courseChip,.app .editorModal [class*=courseChip]{border-color:var(--ap-border);min-height:34px}.app .editorModal .schedulePickerWrap{gap:5px}.app .editorModal .schedulePickerHeader{align-items:center}.app .editorModal .schedulePickerHeader b{font-size:12px}.app .editorModal .schedulePicker{grid-template-columns:42px repeat(5,minmax(0,1fr));gap:4px}.app .editorModal .schedulePickerCorner,.app .editorModal .schedulePickerDay,.app .editorModal .schedulePickerTime{min-height:18px;color:var(--ap-muted);font-size:10px}.app .editorModal .schedulePickerCorner{color:var(--ap-blue)}.app .editorModal .scheduleCell{border:1px solid var(--ap-grid-line);background:var(--ap-field-bg);min-height:35px;color:var(--ap-muted);box-shadow:none;border-radius:7px;padding:3px 2px;transform:none}.app .editorModal .scheduleCell:hover:not(:disabled){background:var(--ap-field-hover);border-color:var(--ap-border-strong);color:var(--ap-text);transform:none}.app .editorModal .scheduleCell.active{background:var(--ap-selected-bg);border-color:var(--ap-selected-border);color:var(--ap-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ap-blue) 10%,transparent)}.app .editorModal .scheduleCell.conflict,.app .editorModal .scheduleCell[class*=conflict]{background:var(--ap-danger-bg);border-color:color-mix(in srgb,var(--ap-red) 48%,var(--ap-border));color:var(--ap-red)}.app .editorModal .scheduleClear{color:var(--ap-muted);border-radius:6px}.app .editorModal .scheduleClear:hover{color:var(--ap-text);background:var(--ap-surface-3)}.app .topbar button,.app .topbar select{min-height:40px}.app .topbar .themeToggle,.app .topbar .helpButton,.app .topbar [class*=themeToggle],.app .topbar [class*=helpButton]{width:40px;min-width:40px;padding-inline:0}.app:not(.dark) .topbar{border-color:var(--ap-border);background:#f6f9fddb;box-shadow:0 1px #2a374e0a}.app:not(.dark) .topbar button,.app:not(.dark) .topbar select,.app:not(.dark) .topbar [class*=identity]{border-color:var(--ap-border);box-shadow:none;background:#ffffffd1}.app:not(.dark) .panel,.app:not(.dark) .card,.app:not(.dark) .modal,.app:not(.dark) .modalCard{background:var(--ap-surface-1)}.app:not(.dark) table thead,.app:not(.dark) th{background:#f7f9fc}.app:not(.dark) tbody tr:hover{background:#f8faff}@media (width<=700px){.app .modal.editorModal{padding:12px;width:calc(100vw - 14px)!important}.app .editorModal .schedulePicker{grid-template-columns:38px repeat(5,minmax(64px,1fr));overflow-x:auto}}.app{--ap-hover-neutral:color-mix(in srgb, var(--ap-blue) 4%, var(--ap-surface-2));--ap-pressed-neutral:color-mix(in srgb, var(--ap-blue) 7%, var(--ap-surface-3));--ap-focus-color:color-mix(in srgb, var(--ap-blue) 72%, transparent);--ap-focus-ring:0 0 0 3px color-mix(in srgb, var(--ap-blue) 18%, transparent);--ap-row-height:42px;--ap-icon-control:38px}.app.dark{--ap-hover-neutral:#ffffff0e;--ap-pressed-neutral:#ffffff16;--ap-focus-color:#689bffb8}.app :where(.accountIdentity,.teacherIdentity,.historyHero,.historyCard,.historyOverview,.historyStats,.historyStats>div,.historyStat,.historySnapshot,.historyDiff>div,.compareBars>div,.preferenceReceipt,.preferenceSummary,.responseSummary,.snapshotInfo,.teacherScheduleSummary,.finalHero,.validationHero,.catalogHero,.viewerLinkRow,.shareHistoryItem,.shareRecord,.draftStatus,.summaryCard,.metricCard,.statusCard,.catalogList>div){cursor:default!important;transform:none!important}.app :where(.accountIdentity,.teacherIdentity,.historyHero,.historyCard,.historyOverview,.historyStats>div,.historyStat,.historySnapshot,.historyDiff>div,.compareBars>div,.preferenceReceipt,.preferenceSummary,.responseSummary,.snapshotInfo,.teacherScheduleSummary,.finalHero,.validationHero,.catalogHero,.viewerLinkRow,.shareHistoryItem,.shareRecord,.draftStatus,.summaryCard,.metricCard,.statusCard):hover{box-shadow:none;transform:none!important}.app .accountIdentity{-webkit-user-select:text;user-select:text;pointer-events:auto}.app .accountIdentity :where(small,b){cursor:text}.app .accountIdentity:focus{outline:none}.app :where(button:not(:disabled),a[href],summary,[role=button]:not([aria-disabled=true]),[data-interactive=true],.fileBtn:not(.disabled),label[for]){cursor:pointer!important}.app :where(button:disabled,[aria-disabled=true],[data-disabled=true],.disabled,.fileBtn.disabled){cursor:default!important}.app :where(button:not(:disabled),a[href],summary,[role=button]:not([aria-disabled=true]),.fileBtn:not(.disabled)){transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s,opacity .14s}.app :where(button:not(:disabled),[role=button]:not([aria-disabled=true]),.fileBtn:not(.disabled)):active{transform:none!important}.app :where(button,a[href],input,select,textarea,summary,[role=button]):focus-visible,.app .fileBtn:focus-within{box-shadow:var(--ap-focus-ring);outline:none}.app :where(button:disabled,input:disabled,select:disabled,textarea:disabled){opacity:.52;filter:saturate(.75)}.app :where(button:disabled,.fileBtn.disabled):hover{box-shadow:none!important;transform:none!important}.app tbody tr{cursor:default}.app tbody tr:hover{transform:none}.app :where(table,.dataTable){border-color:var(--ap-border)}.app :where(table tbody tr,.dataRow){min-height:var(--ap-row-height)}.app :where(table tbody tr[data-interactive=true],.dataRow[data-interactive=true]):hover{background:var(--ap-hover-neutral)}.app :where(.iconButton,.actionIcon,.cardActions button,.rowActions button){width:var(--ap-icon-control);min-width:var(--ap-icon-control);height:var(--ap-icon-control);min-height:var(--ap-icon-control);place-items:center;padding:0;display:inline-grid}.app [data-apple-tooltip]{position:relative}.app [data-apple-tooltip]:after{content:attr(data-apple-tooltip);z-index:1000;border:1px solid var(--ap-border-strong);border-radius:var(--ap-radius-sm);background:color-mix(in srgb, var(--ap-surface-3) 94%, transparent);width:max-content;max-width:min(320px,70vw);color:var(--ap-text);box-shadow:var(--ap-shadow);-webkit-backdrop-filter:blur(16px)saturate(1.15);backdrop-filter:blur(16px)saturate(1.15);white-space:normal;text-align:left;pointer-events:none;opacity:0;visibility:hidden;padding:6px 8px;font-size:11px;font-weight:550;line-height:1.3;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,3px)}.app [data-apple-tooltip]:hover:after,.app [data-apple-tooltip]:focus-visible:after,.app [data-apple-tooltip]:focus-within:after{opacity:1;visibility:visible;transform:translate(-50%)}.app :where(:disabled,[aria-disabled=true])[data-apple-tooltip]{cursor:default!important}.app :where(.tooltip,.popover,[role=tooltip]){border:1px solid var(--ap-border-strong);border-radius:var(--ap-radius-sm);box-shadow:var(--ap-shadow)}.app :where(.scheduleGrid,.weeklyGrid,.preferenceWeekGrid){border-radius:var(--ap-radius);overflow:hidden}.app :where(.scheduleGrid,.weeklyGrid,.preferenceWeekGrid) :where(th,td){border-color:var(--ap-border)}@media (hover:none){.app [data-apple-tooltip]:after{display:none}}@media (prefers-reduced-motion:reduce){.app *,.appleTooltip{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app{--ap-sidebar-width:240px;--ap-header-control:46px;--ap-nav-height:40px}.appSidebar{border-right:1px solid var(--ap-border);background:color-mix(in srgb, var(--ap-surface-0) 92%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.12);padding:18px 14px}.app .brand{gap:12px;margin:0 0 10px;padding:4px 6px 20px}.app .brand .mark,.app .brand .mark img{width:54px;height:54px}.app .brand b{letter-spacing:-.01em;font-size:15px;line-height:1.2}.app .brand small{margin-top:4px;font-size:11px;line-height:1.35}.app .appSidebar nav{gap:4px}.app .appSidebar nav button{min-height:var(--ap-nav-height);box-shadow:none;color:var(--ap-muted);background:0 0;border:1px solid #0000;border-radius:8px;gap:10px;padding:8px 10px;font-weight:540}.app .appSidebar nav button:hover:not(:disabled){background:var(--ap-hover);color:var(--ap-text);border-color:#0000}.app .appSidebar nav button.active{background:var(--ap-blue-soft);border-color:color-mix(in srgb, var(--ap-blue) 14%, transparent);color:var(--ap-text);box-shadow:inset 2px 0 0 color-mix(in srgb, var(--ap-blue) 84%, transparent)}.app .asidefoot{border-top-color:var(--ap-border)}.app>main>header{border-bottom:1px solid var(--ap-border);background:color-mix(in srgb, var(--ap-bg) 76%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.1);min-height:68px;padding-block:12px}.app .headerActions{gap:7px}.app .headerActions :where(.periodSelect,.activeCollectionBadge,.switch,.accountBadge){min-height:var(--ap-header-control)}.app .headerActions>:where(.themeBtn,.helpBtn){flex:0 0 var(--ap-header-control);aspect-ratio:1;width:var(--ap-header-control)!important;min-width:var(--ap-header-control)!important;max-width:var(--ap-header-control)!important;height:var(--ap-header-control)!important;min-height:var(--ap-header-control)!important;padding:0!important}.app .headerActions>.switch{border:1px solid var(--ap-border);border-radius:var(--ap-radius);background:var(--ap-surface-2);padding:3px}.app .headerActions>.switch button{min-height:38px;box-shadow:none;background:0 0;border:0;padding-inline:9px;font-size:10.5px}.app .headerActions>.switch button.on{background:var(--ap-surface-1);box-shadow:0 1px 4px #0000001a, inset 0 0 0 1px var(--ap-border)}@media (width>=900px){.app .headerActions{flex-wrap:nowrap}.app .headerActions>.accountBadge{flex:0 210px;min-width:0;padding:3px 5px 3px 9px;max-width:210px!important}.app .headerActions .accountIdentity{min-width:0;max-width:154px;padding:4px 7px!important}.app .headerActions .accountIdentity small{letter-spacing:.015em;white-space:nowrap;font-size:8px;line-height:1.1}.app .headerActions .accountIdentity b{letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;max-width:142px;font-size:10px;line-height:1.15;overflow:hidden}.app .headerActions .accountSignOut{font-size:11px;padding-inline:9px!important}.app .headerActions>.periodSelect{padding-inline:10px 28px;font-size:11px}}.app.dark .appSidebar{border-right-color:var(--ap-border);background:#0c1017cc;box-shadow:12px 0 38px #0000001f}.app:not(.dark) .appSidebar{background:#f8f9fbe6;box-shadow:8px 0 28px #1c273a09}.app.dark>main>header{background:#0a0e147a}.app:not(.dark)>main>header{background:#f6f8fbc7}@media (width<=899px){.app .appSidebar{padding-inline:10px}.app .headerActions{flex-wrap:wrap}}.app.app>main>header{gap:14px;height:auto;min-height:68px;margin-bottom:20px;padding-block:12px}.app.app .appSidebar{width:var(--ap-sidebar-width);padding:18px 14px}.app.app .brand{gap:11px;margin:0;padding:4px 6px 20px}.app.app .appSidebar nav{gap:4px}.app.app .appSidebar nav button{min-height:var(--ap-nav-height);padding:8px 10px}.app.app .headerActions{align-items:center;gap:7px}.app.app .headerActions>:where(.periodSelect,.activeCollectionBadge,.themeBtn,.helpBtn,.switch,.accountBadge){height:var(--ap-header-control);min-height:var(--ap-header-control)}@media (width<=980px){.app.app>main>header{gap:12px;min-height:0;padding-block:12px}}.app.app nav{gap:3px}.app.app nav button{border-radius:8px}.app.app header h1{letter-spacing:-.025em;font-weight:720}.app.app .card{border-radius:11px}.app.app .panel{border-radius:12px}.app.app .scheduleRich{gap:5px}.app.app .scheduleRich .slot,.app.app .scheduleClass{border-radius:7px}.app.app nav button{font-weight:540}.app.app .card h2,.app.app .card h3,.app.app .panel h2,.app.app .panel h3{letter-spacing:-.012em}.app.app .tabs,.app.app .segmented,.app.app .viewToggle,.app.app .modeToggle{border-radius:9px;padding:3px}.app.app th{letter-spacing:.025em;font-size:11px;font-weight:620}.app.app .scheduleClass{border-width:1px}.app.app .scheduleClass:not(:disabled):hover{transform:translateY(-1px)}.app.app .scheduleClassWrap[draggable=true]:active .scheduleClass{transform:scale(.985)}.app.app .helpNav button{border-radius:7px}.app.app ::-webkit-scrollbar-thumb{border-radius:999px}@media (width<=760px){.app.app .scheduleClass:not(:disabled):hover{transform:none}}@media (width>=900px){.app.app>main{padding-top:18px}.app.app .dashboardHero{min-height:150px;padding:26px 28px;position:relative;overflow:hidden}.app.app .dashboardHero:after{border-radius:50%;width:210px;height:210px;position:absolute;top:-112px;right:-78px}.app.app .dashboardHero h2{letter-spacing:-.035em;font-size:clamp(25px,2.2vw,34px)}.app.app .dashboardHero p{max-width:680px;font-size:13px}.app.app .dashboardHero .progress{border-radius:11px;min-width:142px;padding:14px 16px}.app.app .metricGrid{gap:10px;margin-top:12px}.app.app .metricTile{min-height:112px;padding:17px 18px}.app.app .metricTile:hover{transform:translateY(-1px)}.app.app .metricTile b{letter-spacing:-.035em;font-size:24px}.app.app .actionbar{align-items:flex-end;gap:18px;padding:18px 20px}.app.app .actionbar>div:first-child{flex:330px;min-width:250px}.app.app .actionbar>div:first-child h3{letter-spacing:-.018em;margin-bottom:4px;font-size:17px}.app.app .actionbar>div:last-child{flex:680px;justify-content:flex-end;gap:6px}.app.app .actionbar>div:last-child button,.app.app .actionbar>div:last-child .fileBtn{min-height:36px;padding-inline:10px;font-size:12px}.app.app .schedulePanel{padding:0;overflow:hidden}.app.app .scheduleHead{padding:18px 20px 13px}.app.app .scheduleHead h3{letter-spacing:-.02em;font-size:18px}.app.app .scheduleSearch{width:min(390px,42vw)}.app.app .scheduleViewModes{gap:4px;margin:0;padding:9px 20px}.app.app .scheduleViewModes button{border-radius:7px;min-height:32px;padding:6px 10px}.app.app .semesterFilterBar,.app.app .scheduleContextFilter{border-radius:0;margin:0;padding:9px 20px}.app.app .scheduleViewport{padding:12px 14px 14px}.app.app .scheduleRich{border-radius:8px;overflow:hidden}.app.app .offerDetails>summary{border-radius:8px;min-height:38px;padding:9px 12px}}@media (width<=899px){.app.app .actionbar,.app.app .scheduleHead{gap:12px}.app.app .scheduleViewModes{gap:5px}}.app.app{letter-spacing:-.006em}.app.app h1,.app.app h2,.app.app h3,.app.app h4{letter-spacing:-.025em}.app.app h1{font-weight:720}.app.app h2,.app.app h3{font-weight:680}.app.app p,.app.app small{line-height:1.45}.app.app button:not(:disabled):active,.app.app .fileBtn:not(.disabled):active{transform:translateY(1px)}.app.app .iconBtn,.app.app .iconbtn,.app.app .themeBtn{border-radius:8px}.app.app .statuspill,.app.app .tag,.app.app .interest span,.app.app .coursechips span{letter-spacing:.005em;font-weight:600}.app.app .modal{border-radius:13px;padding:20px}.app.app .modalActions{margin-top:18px;padding-top:14px}.app.app .helpCenter{border-radius:14px}@media (width>=900px){.app.app .panel+.panel,.app.app .card+.card{margin-top:0}.app.app .modalActions button{min-width:88px}.app.app .tablewrap{margin-top:10px}}.app.app .finalEmpty,.app.app .emptyState{align-content:center;gap:9px;min-height:220px;display:grid}.app.app .finalEmpty p,.app.app .emptyState p{max-width:650px;margin-inline:auto}.app.app .reportActions{justify-content:space-between;align-items:center;gap:22px;display:flex}.app.app .reportActions>div:first-child{max-width:720px}.app.app .reportActions button span{line-height:1.15;display:grid}.app.app .reportActions button small{font-weight:500}.app.app .validationCols{gap:12px}.app.app .validationCols>.panel{padding:15px}.app.app .issue{border-radius:8px}.app.app .historyDiff>div{padding-left:12px}.app.app .historyRow{border-radius:7px}.app.app .catalogActions,.app.app .tableActions{gap:5px}.app.app .tableActions button,.app.app .catalogActions button{min-height:31px;padding:5px 8px}.app.app .coursepill{border-radius:6px;align-items:center;min-height:22px;padding:2px 7px;font-size:11px;font-weight:650;display:inline-flex}.app.app .sentRequestTableWrap{border-radius:8px;overflow:hidden}.app.app .sentRequestStatus{white-space:nowrap}.app.app .sentRequestActions button{min-height:31px}.app.app .teacherSummaryMetric{border-radius:0}.app.app .teacherPreviewClasses{gap:8px}.app.app .toastStack{gap:7px}.app.app .toast,.app.app .notificationToast{border-radius:10px}@media (width<=899px){.app.app .reportActions{flex-direction:column;align-items:stretch;gap:12px}.app.app .reportActions button{justify-content:center;width:100%}.app.app .teacherSummaryMetric{padding-top:8px}}.app.app ::-webkit-scrollbar{width:7px;height:7px}.app.app ::-webkit-scrollbar-thumb{border-radius:999px;min-height:34px}.app.app ::-webkit-scrollbar-button{width:0;height:0;display:none}.app.app .teacherLoadList::-webkit-scrollbar{width:6px}.app.app .professorClassList::-webkit-scrollbar{width:6px}.app.app .preferenceClassList::-webkit-scrollbar{width:6px}.app.app .fileBtn input[type=file]{white-space:nowrap!important;width:1px!important;min-width:0!important;height:1px!important;min-height:0!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.app.app .viewerLinksList{gap:0;margin-top:12px}.app.app .viewerLinkRow{gap:16px;min-height:64px;padding:9px 2px}.app.app .viewerLinkRow>div:first-child{grid-template-columns:auto auto;align-items:center;gap:2px 9px;min-width:0;display:grid}.app.app .viewerLinkRow>div:first-child>b{font-size:12px;line-height:1.2}.app.app .viewerLinkRow>div:first-child>small{grid-column:1/-1;font-size:10.5px;line-height:1.3}.app.app .viewerLinkStatus{letter-spacing:.02em;border-radius:999px;align-items:center;width:fit-content;min-height:20px;padding:2px 7px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.app.app .viewerLinkActions{flex-wrap:nowrap;gap:6px;margin-left:auto}.app.app .viewerLinkActions button{white-space:nowrap;min-height:32px;padding:6px 10px;font-size:10.5px}.app.app .scheduleCardActions,.app.app .catalogActions,.app.app .rowActions{align-items:center;gap:5px;display:inline-flex}.app.app .iconBtn,.app.app .scheduleCardAction{border-radius:7px;width:36px;min-width:36px;height:36px;min-height:36px;display:inline-grid;padding:0!important}.app.app .scheduleCardAction{width:30px;min-width:30px;height:30px;min-height:30px}@media (width<=760px){.app.app .viewerLinkRow{align-items:stretch;gap:8px}.app.app .viewerLinkActions{margin-left:0}}.app.app .distributionWorkspace{border-radius:12px;padding:14px 16px}.app.app .distributionWorkspace>.row{gap:14px}.app.app .workspaceActions{gap:6px}.app.app .workspaceActions button,.app.app .distTools button,.app.app .distTools select{min-height:34px!important}.app.app .scenarioStrip{margin:12px -4px -2px;padding:10px 4px 2px}.app.app .scenarioCard{border-radius:8px}.app.app .distributionSummary{border-radius:11px;gap:1px;overflow:hidden}.app.app .distributionSummary>div{border-radius:0;min-height:78px}.app.app .distributionSummary>div b{letter-spacing:-.03em;font-size:22px}.app.app .distributionBoard{gap:14px}.app.app .professorPreferences{padding:16px}.app.app .professorHeader{margin-bottom:13px;padding-bottom:13px}.app.app .professorPrefGrid{gap:14px}.app.app .professorCourseList{border-radius:10px;padding:6px}.app.app .professorCourseList>button,.app.app .professorCourseList .pick{border-radius:8px!important}.app.app .professorOptionSection{border-radius:11px}.app.app .professorOptionbar{border-radius:9px;gap:3px;padding:5px}.app.app .reofferHero .progress{border-radius:10px;min-width:138px}.app.app .reofferLayout{gap:14px}.app.app .reofferTeachers>div,.app.app .reofferCards article{border-radius:9px!important}.app.app .reofferAvailabilityCount{border-radius:7px}.app.app .coordinationSection{gap:12px}.app.app .coordinationCurrent{border-radius:10px;padding:16px 18px}.app.app .coordinationCurrent b{letter-spacing:-.01em;font-size:15px}.app.app .coordinationTransfer{padding-top:14px}@media (width<=900px){.app.app .distributionSummary{border-radius:9px}.app.app .reofferHero .progress{min-width:0}}.app.app .scenarioCard{gap:7px;min-height:54px;padding:8px 10px}.app.app .scenarioCard>div{min-width:132px}.app.app .scenarioCard .scenarioDelete{border-radius:7px;align-items:center;gap:6px;min-height:34px;padding:0 11px;display:inline-flex}.app.app [data-ui-tooltip]{position:relative}.app.app [data-ui-tooltip]:after{letter-spacing:0;white-space:normal;border-radius:7px;width:max-content;max-width:min(300px,70vw);padding:6px 8px;font-size:10.5px;font-weight:500;line-height:1.35;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,3px)}.app.app [data-ui-tooltip]:hover:after,.app.app [data-ui-tooltip]:focus-visible:after{transform:translate(-50%)}.app.app .distTools .seg{border-radius:9px;gap:1px!important;padding:2px!important}.app.app .distTools .seg button{border-radius:7px!important}.app.app button:active:not(:disabled),.app.app [role=button]:active:not([aria-disabled=true]){transform:translateY(1px)scale(.992)}.app.app button:disabled,.app.app [aria-disabled=true]{transform:none!important}@media (prefers-reduced-motion:reduce){.app.app button:active:not(:disabled),.app.app [role=button]:active:not([aria-disabled=true]){transform:none!important}}.app.app .teacherDistributionPreview .optionCalendarWrap.compact{width:100%;max-width:none;margin:9px 0 10px;overflow-x:auto}.app.app .teacherDistributionPreview .optionCalendarWrap.compact .optionCalendar{table-layout:fixed;width:100%;min-width:720px;font-size:.68rem}.app.app .teacherDistributionPreview .optionCalendarWrap.compact .optionCalendar th,.app.app .teacherDistributionPreview .optionCalendarWrap.compact .optionCalendar td{height:30px;padding:3px 5px}.app.app .teacherDistributionPreview .optionCalendarWrap.compact .calendarClass{margin:0;padding:2px 5px}@media (width<=760px){.app.app .teacherDistributionPreview .optionCalendarWrap.compact .optionCalendar{min-width:620px}}.app.app [data-ui-tooltip]:before,.app.app [data-ui-tooltip]:after{content:none!important;display:none!important}.app .appleTooltipPortal{z-index:10000;border:1px solid var(--ap-border-strong);border-radius:var(--ap-radius-sm);background:color-mix(in srgb, var(--ap-surface-3) 96%, transparent);width:max-content;max-width:min(320px,100vw - 20px);color:var(--ap-text);box-shadow:var(--ap-shadow);-webkit-backdrop-filter:blur(16px)saturate(1.15);white-space:normal;text-align:left;pointer-events:none;opacity:0;padding:6px 8px;font-size:11px;font-weight:550;line-height:1.3;transition:opacity .12s,transform .12s;position:fixed;transform:translateY(2px)}.app .appleTooltipPortal[data-open=true]{opacity:1;transform:translateY(0)}.app [data-apple-tooltip]:after{content:none!important;display:none!important}.app{--ap-control-radius:8px;--ap-panel-radius:10px;--ap-modal-radius:12px;--ap-transition-fast:.14s ease}.app.app :where(.panel,.card,.catalogSection,.catalogBlock){border:1px solid var(--ap-border);border-radius:var(--ap-panel-radius);box-shadow:none;transition:border-color var(--ap-transition-fast), background-color var(--ap-transition-fast), box-shadow var(--ap-transition-fast)}.app.dark :where(.panel,.card,.catalogSection,.catalogBlock){background:var(--ap-surface-1)}.app:not(.dark) :where(.panel,.card,.catalogSection,.catalogBlock){background:#fff}.app.app :where(.panel,.card,.catalogSection,.catalogBlock):not([data-interactive=true]):hover{transform:none}.app.app :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){min-height:var(--ap-control-height);border:1px solid var(--ap-border);border-radius:var(--ap-control-radius);box-shadow:none;transition:border-color var(--ap-transition-fast), background-color var(--ap-transition-fast), box-shadow var(--ap-transition-fast);padding-inline:10px}.app.app :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):hover:not(:disabled){border-color:var(--ap-border-strong)}.app.app :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):focus{border-color:color-mix(in srgb, var(--ap-blue) 70%, var(--ap-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--ap-blue) 14%, transparent)}.app.app :where(.modal,.scheduleDropDialog,.helpCenter){border:1px solid var(--ap-border);border-radius:var(--ap-modal-radius);background:var(--ap-surface-1);box-shadow:var(--ap-shadow)}.app.app table{border-collapse:separate;border-spacing:0}.app.app table :where(th,td){border-color:var(--ap-border)}.app.app table th{letter-spacing:.025em;font-size:.72rem;font-weight:650}.app.app table tbody tr{transition:background-color var(--ap-transition-fast)}.app.app table tbody tr:not([data-interactive=true]):hover{background:inherit}.appLoading{background:var(--ap-bg);min-height:100dvh;color:var(--ap-text);place-items:center;padding:24px;display:grid}.appleLoading{border:1px solid var(--ap-border);background:color-mix(in srgb, var(--ap-surface-1) 94%, transparent);min-width:min(320px,100vw - 32px);box-shadow:var(--ap-shadow);-webkit-backdrop-filter:blur(18px)saturate(1.08);border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:inline-flex}.appleLoading.compact{min-width:0;padding:11px 13px}.appleLoadingSpinner{border:2px solid color-mix(in srgb, var(--ap-text-muted) 24%, transparent);border-top-color:var(--ap-blue);border-radius:50%;flex:0 0 19px;width:19px;height:19px;animation:.72s linear infinite appleLoadingSpin}.appleLoadingCopy{gap:2px;display:grid}.appleLoadingCopy strong{font-size:.82rem;font-weight:650;line-height:1.25}.appleLoadingCopy small{color:var(--ap-text-muted);font-size:.69rem;line-height:1.3}.workspaceLoadingLayer{z-index:9000;background:color-mix(in srgb, var(--ap-bg) 56%, transparent);-webkit-backdrop-filter:blur(2px);pointer-events:all;place-items:center;padding:24px;display:grid;position:fixed;inset:0}@keyframes appleLoadingSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.appleLoadingSpinner{animation-duration:1.8s!important}}.app.app .scheduleViewport{border:1px solid var(--ap-border);border-radius:var(--ap-panel-radius);background:color-mix(in srgb, var(--ap-surface-1) 86%, transparent);scrollbar-gutter:stable;max-width:100%;padding:10px 10px 13px;overflow-x:auto}.app.app .scheduleViewport .scheduleRich{min-width:820px;margin:0}.app.app .scheduleRich .slot{transition:background-color var(--ap-transition-fast), box-shadow var(--ap-transition-fast), outline-color var(--ap-transition-fast)}.app.app .scheduleClassWrap{transition:opacity var(--ap-transition-fast)}.app.app .scheduleClassWrap[draggable=true]{cursor:grab}.app.app .scheduleClassWrap[draggable=true]:active{cursor:grabbing}.app.app .scheduleClassWrap.isDragging{opacity:.42}.app.app .scheduleRich .slot.dragTarget{outline:1px solid color-mix(in srgb, var(--ap-blue) 72%, var(--ap-border));outline-offset:-2px;background:color-mix(in srgb, var(--ap-blue) 8%, var(--ap-surface-2));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--ap-blue) 9%, transparent)}.app.app .scheduleRich .slot.dragTarget:after{content:"Solte aqui";border:1px dashed color-mix(in srgb, var(--ap-blue) 44%, var(--ap-border));color:var(--ap-blue);background:color-mix(in srgb, var(--ap-blue) 6%, transparent);text-align:center;border-radius:6px;margin:5px 3px 3px;padding:4px 6px;font-size:10px;font-weight:600;line-height:1.2;display:block}.app.app .scheduleClass{transition:transform var(--ap-transition-fast), border-color var(--ap-transition-fast), background-color var(--ap-transition-fast), opacity var(--ap-transition-fast)}.app.app .scheduleClass.selectedTurma,.app.app .scheduleClass[aria-pressed=true]{border-color:color-mix(in srgb, var(--ap-blue) 58%, var(--ap-border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ap-blue) 12%, transparent)}.app.app .scheduleClass.semesterDimmed{opacity:.36}.app.app .scheduleCardActions{opacity:.72;transition:opacity var(--ap-transition-fast)}.app.app .scheduleClassWrap:hover .scheduleCardActions,.app.app .scheduleClassWrap:focus-within .scheduleCardActions{opacity:1}.app.app .scheduleDropDialog{width:min(500px,100vw - 28px)}.app.app .scheduleDropActions{flex-wrap:wrap;gap:8px;display:flex}.app .appleTooltipPortal{transition:opacity .1s,transform .1s}@media (width<=1100px){.app.app .scheduleViewport .scheduleRich{min-width:760px}}@media (width<=760px){.appLoading>.appleLoading,.workspaceLoadingLayer>.appleLoading{margin-top:clamp(150px,29vh,250px)}.app.app .scheduleViewport{border-radius:8px;padding:7px 7px 10px}.app.app .scheduleViewport .scheduleRich{min-width:690px}.app.app .scheduleCardActions{opacity:1}.app.app .scheduleDropActions{flex-direction:column}.app.app .scheduleDropActions button{width:100%}}.app{--ap-radius-control:8px;--ap-radius-panel:10px;--ap-radius-floating:12px;--ap-motion-fast:.12s ease;--ap-motion-normal:.16s ease}.app.app :where(.accountIdentity,.historyCard,.historyOverview,.historyStats,.historyStat,.historySnapshot,.preferenceReceipt,.shareHistoryItem,.shareRecord,.summaryCard,.metricCard,.statusCard){cursor:default;transform:none}.app.app :where(button:not(:disabled),a[href],summary,[role=button]:not([aria-disabled=true]),[data-interactive=true]){cursor:pointer}.app.app :where(button:disabled,[aria-disabled=true],[data-disabled=true]){cursor:default!important}.app.app :where(button,a[href],input,select,textarea,summary,[role=button]):focus-visible{outline:2px solid color-mix(in srgb, var(--ap-blue) 72%, transparent);outline-offset:2px}.app.app [data-ui-tooltip]:before,.app.app [data-ui-tooltip]:after,.app.app [data-apple-tooltip]:before,.app.app [data-apple-tooltip]:after{content:none!important;display:none!important}.appLoading,.workspaceLoadingLayer{place-items:start center}.appLoading>.appleLoading{margin-top:clamp(220px,36vh,380px)}.workspaceLoadingLayer>.appleLoading{margin-top:clamp(240px,40vh,430px)}@media (width<=760px){.appLoading>.appleLoading,.workspaceLoadingLayer>.appleLoading{margin-top:clamp(160px,31vh,270px)}}.app.dark .appSidebar{background:color-mix(in srgb, var(--ap-surface-0) 92%, transparent);border-right-color:var(--ap-border);box-shadow:12px 0 38px #0000001f}.app.dark>main>header{background:color-mix(in srgb, var(--ap-surface-0) 78%, transparent);border-bottom-color:var(--ap-border)}.app.dark header h1{color:var(--ap-text)}.app.dark header p{color:var(--ap-text-muted)}.app.dark :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){background:color-mix(in srgb, var(--ap-surface-2) 86%, transparent);border-color:var(--ap-border);color:var(--ap-text)}.app.dark :where(input,textarea)::placeholder{color:color-mix(in srgb, var(--ap-text-muted) 82%, transparent)}.app.app .tablewrap{border-color:var(--ap-border);margin-top:10px}.app.dark table{border-color:var(--ap-border)}.app.dark table th{color:var(--ap-text-muted)}.app.dark table td{border-color:color-mix(in srgb, var(--ap-border) 76%, transparent)}.app.dark table tbody tr:hover{background:color-mix(in srgb, var(--ap-text) 2.6%, transparent)}.app.app :where(button,.fileBtn){border-radius:var(--ap-radius-control);transition:background-color var(--ap-motion-normal), border-color var(--ap-motion-normal), color var(--ap-motion-normal), box-shadow var(--ap-motion-normal), opacity var(--ap-motion-normal), transform var(--ap-motion-fast)}.app.app button:not(:disabled):active{transform:translateY(1px)}.app.app :where(button:disabled,.fileBtn.disabled,[aria-disabled=true]){opacity:.43;cursor:default!important;box-shadow:none!important;transform:none!important}.app.app :where(.iconBtn,.iconbtn,.themeBtn,.scheduleCardAction){border-radius:7px;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;display:inline-grid}.app.app :where(.card,.panel){border-radius:var(--ap-radius-panel)}.app.app :where(.modal,.scheduleDropDialog,.helpCenter){border-radius:var(--ap-radius-floating);background:var(--ap-surface-1);border-color:var(--ap-border-strong);box-shadow:var(--ap-shadow)}.app.dark :where(.modal,.scheduleDropDialog,.helpCenter){background:color-mix(in srgb, var(--ap-surface-1) 97%, transparent);box-shadow:0 28px 80px #0000006b,0 2px 12px #00000038}.app.app .appSidebar nav button{color:var(--ap-text-muted);background:0 0;border-color:#0000;border-radius:8px;font-weight:540}.app.app .appSidebar nav button:hover:not(:disabled){color:var(--ap-text);background:color-mix(in srgb, var(--ap-text) 4.5%, transparent)}.app.app .appSidebar nav button.active{color:var(--ap-text);background:color-mix(in srgb, var(--ap-blue) 14%, var(--ap-surface-1));box-shadow:inset 2px 0 0 color-mix(in srgb, var(--ap-blue) 82%, white 8%)}.app.app :where(.tabs,.segmented,.viewToggle,.modeToggle,.distTools .seg,.professorOptionbar){border:1px solid var(--ap-border);background:color-mix(in srgb, var(--ap-surface-2) 82%, transparent);border-radius:9px}.app.app :where(.tabs,.segmented,.viewToggle,.modeToggle,.distTools .seg,.professorOptionbar)>button{box-shadow:none;background:0 0;border-color:#0000}.app.app :where(.tabs,.segmented,.viewToggle,.modeToggle)>button.active,.app.app .distTools .seg button.on,.app.app .professorOptionbar>button:not(.ghost){color:var(--ap-text);background:color-mix(in srgb, var(--ap-blue) 13%, var(--ap-surface-2));border-color:color-mix(in srgb, var(--ap-blue) 16%, var(--ap-border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ap-blue) 8%, transparent)}.app.app .scheduleViewModes button{background:0 0;border-color:#0000;border-radius:7px;min-height:32px;padding:6px 10px}.app.app .scheduleViewModes button:hover:not(:disabled){background:color-mix(in srgb, var(--ap-text) 4.5%, transparent)}.app.app .scheduleViewModes button.active{color:var(--ap-text);background:color-mix(in srgb, var(--ap-blue) 13%, var(--ap-surface-2));border-color:color-mix(in srgb, var(--ap-blue) 17%, var(--ap-border))}.app.app :where(.workspaceActions button,.distTools button,.distTools select,.viewerLinkActions button){border-color:var(--ap-border);background:color-mix(in srgb, var(--ap-surface-2) 84%, transparent)}.app.app :where(.workspaceActions button,.distTools button,.viewerLinkActions button):hover:not(:disabled){border-color:color-mix(in srgb, var(--ap-blue) 28%, var(--ap-border));background:var(--ap-surface-3)}.app.app .candidateChips button{background:color-mix(in srgb, var(--ap-blue) 8%, var(--ap-surface-2));border-color:color-mix(in srgb, var(--ap-blue) 18%, var(--ap-border))}.app.app .teacherLoadList button,.app.app :where(.professorCourseList>button,.professorCourseList .pick){background:0 0;border-color:#0000}.app.app .teacherLoadList button:hover:not(:disabled),.app.app .teacherLoadList button.active,.app.app :where(.professorCourseList>button,.professorCourseList .pick):hover:not(:disabled){background:color-mix(in srgb, var(--ap-text) 4.5%, transparent);border-color:var(--ap-border)}.app.app :where(.schedulePickerGrid button,.schedulePicker button){border-color:var(--ap-border);background:color-mix(in srgb, var(--ap-surface-2) 82%, transparent);box-shadow:none}.app.app :where(.schedulePickerGrid button,.schedulePicker button):hover:not(:disabled){border-color:color-mix(in srgb, var(--ap-blue) 30%, var(--ap-border));background:color-mix(in srgb, var(--ap-blue) 7%, var(--ap-surface-2))}.app.app :where(.schedulePickerGrid button.on,.schedulePicker button.on,.schedulePickerGrid button.selected,.schedulePicker button.selected){border-color:color-mix(in srgb, var(--ap-blue) 52%, var(--ap-border));background:color-mix(in srgb, var(--ap-blue) 13%, var(--ap-surface-2));color:var(--ap-text)}.app.app :where(.distributionWorkspace,.professorPreferences,.reofferLayout>.panel,.coordinationSection>.panel,.viewerGeneratedLink,.catalogSection,.catalogBlock,.catalogCard,.adminSection,.coordinationPanel,.sharePanel){border:1px solid var(--ap-border);background:var(--ap-surface-1);box-shadow:none}.app.dark :where(.distributionWorkspace,.professorPreferences,.reofferLayout>.panel,.coordinationSection>.panel,.viewerGeneratedLink,.catalogSection,.catalogBlock,.catalogCard,.adminSection,.coordinationPanel,.sharePanel){background:color-mix(in srgb, var(--ap-surface-1) 94%, transparent)}.app.app .distributionSummary{border:1px solid var(--ap-border);border-radius:var(--ap-radius-panel);background:var(--ap-border);gap:1px;overflow:hidden}.app.app .distributionSummary>div{background:var(--ap-surface-1);min-height:78px;box-shadow:none;border:0;border-radius:0}.app.app .distCard{border-color:var(--ap-border);background:var(--ap-surface-1);box-shadow:none;transition:border-color var(--ap-motion-normal), background-color var(--ap-motion-normal)}.app.app .distCard:hover{border-color:color-mix(in srgb, var(--ap-blue) 22%, var(--ap-border));background:var(--ap-surface-2)}.app.app .professorOptionSection{background:var(--ap-surface-1);border-color:var(--ap-border);border-radius:var(--ap-radius-panel)}.app.app .professorBasket{background:color-mix(in srgb, var(--ap-surface-2) 76%, transparent);border-color:var(--ap-border)}.app.app :where(.optionCalendar,.preferenceCalendar,.weeklyCalendar){border-color:var(--ap-border);background:color-mix(in srgb, var(--ap-surface-1) 88%, transparent)}.app.app .coordinationCurrent{background:var(--ap-surface-2);border-color:var(--ap-border);border-radius:var(--ap-radius-panel);padding:16px 18px}.app.app :where(.viewerGeneratedLink,.viewerLinkRow,.shareHistoryItem){border-color:var(--ap-border);background:color-mix(in srgb, var(--ap-surface-2) 72%, transparent)}.app.app :where(.preferenceReceipt,.receiptCard,.preferenceConfirmation){border-color:color-mix(in srgb, var(--ap-success,#34a873) 22%, var(--ap-border));background:color-mix(in srgb, var(--ap-success,#34a873) 7%, var(--ap-surface-1));box-shadow:none}.app.app :where(.finalHero,.validationHero,.historyHero,.catalogHero,.reofferHero){border:1px solid var(--ap-border);background:var(--ap-surface-1);box-shadow:none}.app.dark :where(.finalHero,.validationHero,.historyHero,.catalogHero,.reofferHero){background:radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--ap-blue) 7%, transparent), transparent 34%), var(--ap-surface-1)}.app.app :where(.finalEmpty,.emptyState){text-align:center;border-style:dashed;border-color:var(--ap-border);background:color-mix(in srgb, var(--ap-surface-2) 66%, transparent);cursor:default;align-content:center;place-items:center;gap:9px;min-height:220px;display:grid}.app.app :where(.finalEmpty,.emptyState)>svg{color:color-mix(in srgb, var(--ap-blue) 72%, var(--ap-text-muted));opacity:.82}.app.app :where(.finalRawTable,.finalGroup,.finalAudit){border-color:var(--ap-border);background:color-mix(in srgb, var(--ap-surface-1) 86%, transparent)}.app.app .validationHero.valid{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--ap-success,#34a873) 72%, transparent)}.app.app .validationHero.invalid{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--ap-danger,#e55b68) 72%, transparent)}.app.app :where(.historyCompare,.historyDiff,.snapshotInfo,.auditSummary){border-color:var(--ap-border);background:color-mix(in srgb, var(--ap-surface-2) 58%, transparent);box-shadow:none}.app.app .historyDiff>div{border-left:2px solid color-mix(in srgb, var(--ap-blue) 30%, var(--ap-border));padding-left:12px}.app.app .historyRow{background:0 0;border-radius:7px}.app.app .historyRow:hover{background:color-mix(in srgb, var(--ap-text) 2.8%, transparent)}.app.app .reofferHero .progress{background:color-mix(in srgb, var(--ap-surface-2) 76%, transparent);border:1px solid var(--ap-border);border-radius:var(--ap-radius-panel);min-width:138px;box-shadow:none}.app.app :where(.reofferTeachers>div,.reofferCards article){background:color-mix(in srgb, var(--ap-surface-2) 68%, transparent);border-color:var(--ap-border);border-radius:9px}.app.app .reofferCards article:hover{background:var(--ap-surface-2);border-color:color-mix(in srgb, var(--ap-blue) 22%, var(--ap-border))}.app.app .reofferAvailabilityCount{background:color-mix(in srgb, var(--ap-blue) 8%, var(--ap-surface-2));border-color:color-mix(in srgb, var(--ap-blue) 20%, var(--ap-border));border-radius:7px}.app.app .dashboardHero{border:1px solid var(--ap-border);background:radial-gradient(circle at 88% 16%, color-mix(in srgb, var(--ap-blue) 10%, transparent), transparent 34%), var(--ap-surface-1);box-shadow:none}.app.app .dashboardHero:after{content:"";border:1px solid color-mix(in srgb, var(--ap-blue) 11%, transparent);box-shadow:0 0 0 34px color-mix(in srgb, var(--ap-blue) 2.5%, transparent), 0 0 0 70px color-mix(in srgb, var(--ap-blue) 1.8%, transparent);pointer-events:none}.app.app .dashboardHero .progress{background:color-mix(in srgb, var(--ap-surface-2) 72%, transparent);border:1px solid var(--ap-border);-webkit-backdrop-filter:blur(12px)}.app.app .metricTile{text-align:left;background:var(--ap-surface-1);border-color:var(--ap-border);box-shadow:none}.app.app .metricTile:hover{background:var(--ap-surface-2);border-color:color-mix(in srgb, var(--ap-blue) 18%, var(--ap-border))}.app.app .metricTile small{opacity:.76}.app.app .actionbar{background:var(--ap-surface-1);border-color:var(--ap-border)}.app.app .actionbar>div:last-child .primary{background:linear-gradient(180deg, color-mix(in srgb, var(--ap-blue) 88%, white 12%), var(--ap-blue));border-color:color-mix(in srgb, var(--ap-blue) 45%, var(--ap-border));color:#fff}.app.app .scheduleHead{border-bottom:1px solid var(--ap-border);background:color-mix(in srgb, var(--ap-surface-1) 88%, transparent)}.app.app .scheduleViewModes{border-bottom:1px solid var(--ap-border);background:color-mix(in srgb, var(--ap-surface-0) 30%, transparent)}.app.app :where(.semesterFilterBar,.scheduleContextFilter){border:0;border-bottom:1px solid var(--ap-border);background:color-mix(in srgb, var(--ap-surface-0) 26%, transparent)}.app.app .offerDetails>summary{color:var(--ap-text-muted);background:color-mix(in srgb, var(--ap-surface-2) 68%, transparent);border:1px solid var(--ap-border)}.app.app .offerDetails>summary:hover{color:var(--ap-text);background:var(--ap-surface-2)}.app.app :where(.sentRequestsPanel,.externalDemandCard,.requestCard,.teacherPanel,.teacherDetail,.teacherPreviewSummary,.accountPanel,.accountCard){border-color:var(--ap-border);background:var(--ap-surface-1);box-shadow:none}.app.app .externalMatrixNotice{border-color:color-mix(in srgb, var(--ap-blue) 18%, var(--ap-border));background:color-mix(in srgb, var(--ap-blue) 6%, var(--ap-surface-1))}.app.app .sentRequestTableWrap{border-color:var(--ap-border);border-radius:8px;overflow:hidden}.app.app .sentRequestTable thead{background:color-mix(in srgb, var(--ap-surface-2) 68%, transparent)}.app.app .sentRequestTable tbody tr:hover{background:color-mix(in srgb, var(--ap-text) 2.6%, transparent)}.app.app .teacherSummaryMetric{border:0;border-left:1px solid var(--ap-border);background:0 0;border-radius:0}.app.app .teacherSummaryMetric:first-child{border-left:0}.app.app .submissionReceipt{border-color:color-mix(in srgb, var(--ap-success,#34a873) 22%, var(--ap-border));background:color-mix(in srgb, var(--ap-success,#34a873) 7%, var(--ap-surface-1));box-shadow:none}.app.app .teacherEmailMissing{color:var(--ap-warning,#b97918)}@media (width<=760px){.app.app .teacherSummaryMetric{border-left:0;border-top:1px solid var(--ap-border);padding-top:8px}.app.app .teacherSummaryMetric:first-child{border-top:0}}.app.app ::selection{background:color-mix(in srgb, var(--ap-blue) 28%, transparent);color:var(--ap-text)}.app.app{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--ap-text-muted) 26%, transparent) transparent}.app.app ::-webkit-scrollbar-track{background:0 0}.app.app ::-webkit-scrollbar-corner{background:0 0}.app.app ::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ap-text-muted) 24%, transparent);background-clip:padding-box;border:2px solid #0000;min-height:34px}.app.app ::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--ap-text-muted) 42%, transparent);background-clip:padding-box;border:2px solid #0000}.app.app :where(.teacherLoadList,.professorClassList,.preferenceClassList)::-webkit-scrollbar{width:6px}.app.app :where(.toast,.notificationToast){border:1px solid var(--ap-border-strong);background:color-mix(in srgb, var(--ap-surface-1) 96%, transparent);color:var(--ap-text);box-shadow:var(--ap-shadow);-webkit-backdrop-filter:blur(16px)saturate(1.05)}.app.dark :where(.toast,.notificationToast){box-shadow:0 18px 45px #00000057}.app.app :where(.modalBack,.scheduleDropBackdrop,.helpBack){-webkit-backdrop-filter:blur(7px)saturate(.92);background:#05080d8f}.app.app :where(.statuspill,.tag,.interest span,.coursechips span){border:1px solid var(--ap-border);background:color-mix(in srgb, var(--ap-surface-2) 76%, transparent);color:var(--ap-text-muted)}.app.app .statuspill.warning{background:color-mix(in srgb, var(--ap-warning,#b97918) 9%, var(--ap-surface-1));border-color:color-mix(in srgb, var(--ap-warning,#b97918) 20%, var(--ap-border));color:var(--ap-warning,#b97918)}.app.app .statuspill.closed{background:color-mix(in srgb, var(--ap-danger,#d34f5f) 7%, var(--ap-surface-1));border-color:color-mix(in srgb, var(--ap-danger,#d34f5f) 17%, var(--ap-border));color:var(--ap-danger,#d34f5f)}.app.app .issue.error{border-left:2px solid color-mix(in srgb, var(--ap-danger,#d34f5f) 58%, transparent);background:color-mix(in srgb, var(--ap-danger,#d34f5f) 4%, transparent)}.app.app .appLoading{color:var(--ap-text-muted);background:radial-gradient(circle at 50% 28%, color-mix(in srgb, var(--ap-blue) 9%, transparent), transparent 34%), var(--ap-bg)}.app.app :where(.historyRow,.viewerLinkRow){border-color:var(--ap-border)}.app.app .appleLoading,.appleLoading{min-width:0;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:8px 10px}.appleLoadingOrbit{flex:0 0 34px;width:34px;height:34px;display:block;position:relative}.appleLoadingOrbit:before{content:"";border:1px solid color-mix(in srgb, var(--ap-text-muted) 16%, transparent);border-radius:50%;position:absolute;inset:5px}.appleLoadingOrbit i{background:var(--ap-blue);transform-origin:2px 2px;border-radius:50%;width:4px;height:4px;animation:1.35s cubic-bezier(.4,0,.2,1) infinite appleLoadingOrbit;position:absolute;top:15px;left:15px}.appleLoadingOrbit i:first-child{animation-delay:-.9s}.appleLoadingOrbit i:nth-child(2){opacity:.68;animation-delay:-.45s}.appleLoadingOrbit i:nth-child(3){opacity:.38}@keyframes appleLoadingOrbit{0%{transform:rotate(0)translateY(-12px)scale(.82)}50%{transform:rotate(180deg)translateY(-12px)scale(1)}to{transform:rotate(360deg)translateY(-12px)scale(.82)}}.appleLoadingCopy{gap:1px}.appleLoadingCopy strong{font-size:.82rem;font-weight:650}.appleLoadingCopy small{font-size:.68rem}@media (prefers-reduced-motion:reduce){.appleLoadingOrbit i{animation-duration:2.8s!important}}.app.app .workspaceLoadingLayer,.workspaceLoadingLayer{z-index:9000;background:color-mix(in srgb, var(--ap-bg) 84%, transparent);-webkit-backdrop-filter:blur(7px)saturate(.82);justify-content:center;align-items:flex-start;padding:0 24px;display:flex;position:fixed;inset:0}.app.app .workspaceLoadingLayer>.appleLoading,.workspaceLoadingLayer>.appleLoading{margin-top:clamp(260px,72vh,100vh - 110px);transform:translateY(-50%)}.app.app .workspaceLoadingLayer .appleLoadingOrbit,.workspaceLoadingLayer .appleLoadingOrbit{width:48px;height:48px;filter:drop-shadow(0 0 10px color-mix(in srgb, var(--ap-blue) 34%, transparent));flex-basis:48px}.app.app .workspaceLoadingLayer .appleLoadingOrbit:before,.workspaceLoadingLayer .appleLoadingOrbit:before{border-color:color-mix(in srgb, var(--ap-blue) 28%, var(--ap-border));inset:6px}.app.app .workspaceLoadingLayer .appleLoadingOrbit i,.workspaceLoadingLayer .appleLoadingOrbit i{transform-origin:3px 3px;width:6px;height:6px;box-shadow:0 0 9px color-mix(in srgb, var(--ap-blue) 42%, transparent);top:21px;left:21px}@keyframes appleLoadingOrbitLarge{0%{transform:rotate(0)translateY(-17px)scale(.78)}50%{transform:rotate(180deg)translateY(-17px)scale(1.12)}to{transform:rotate(360deg)translateY(-17px)scale(.78)}}.app.app .workspaceLoadingLayer .appleLoadingOrbit i,.workspaceLoadingLayer .appleLoadingOrbit i{animation-name:appleLoadingOrbitLarge}.app.app .workspaceLoadingLayer .appleLoadingCopy strong,.workspaceLoadingLayer .appleLoadingCopy strong{font-size:.9rem}.app.app .workspaceLoadingLayer .appleLoadingCopy small,.workspaceLoadingLayer .appleLoadingCopy small{color:var(--ap-text-muted);font-size:.72rem}@media (width<=760px){.app.app .workspaceLoadingLayer>.appleLoading,.workspaceLoadingLayer>.appleLoading{margin-top:68vh}}
