*{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:var(--ap-bg)}.app{background:var(--ap-bg);min-height:100vh;color:var(--ap-text);grid-template-columns:240px 1fr;transition:all .2s;display:grid}button,select,input{font:inherit}button{cursor:pointer;border:1px solid var(--ap-border);background:var(--ap-surface-2);min-height:38px;color:var(--ap-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(--ap-blue) 45%, var(--ap-border));background:color-mix(in srgb, var(--ap-surface-2) 88%, var(--ap-blue-soft))}.appSidebar{background:color-mix(in srgb, var(--ap-surface-1) 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(--ap-blue) 24%, transparent));display:block}.brand b{font-size:15px;display:block}.brand small,.asidefoot small{color:var(--ap-muted);margin-top:3px;display:block}nav{gap:5px;display:grid}nav button{color:var(--ap-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(--ap-surface-2);color:var(--ap-text)}nav button.active{background:var(--ap-blue-soft);color:var(--ap-blue-strong);font-weight:700}.asidefoot{border-top:1px solid var(--ap-border);color:var(--ap-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(--ap-border);justify-content:space-between;align-items:center;height:84px;margin-bottom:25px;display:flex}header h1{margin:0}header p{margin:4px 0 0}.headerActions{align-items:center;gap:10px;display:flex}.themeBtn{place-items:center;width:38px}.hero{border:1px solid var(--ap-border);background:radial-gradient(circle at 85% 10%, color-mix(in srgb, var(--ap-blue) 16%, transparent), transparent 32%), var(--ap-surface-1);box-shadow:var(--ap-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(--ap-muted);margin:0}.progress{background:var(--ap-blue-soft);text-align:center;border-radius:13px;min-width:145px;padding:18px}.progress b{color:var(--ap-blue-strong);font-size:27px;display:block}.progress span{color:var(--ap-muted);font-size:11px}.cards{grid-template-columns:repeat(4,1fr);gap:14px;margin:16px 0;display:grid}.card,.panel{background:var(--ap-surface-1);border:1px solid var(--ap-border);box-shadow:var(--ap-shadow)}.card{border-radius:13px;padding:18px}.card b{font-size:24px;display:block}.card span{color:var(--ap-muted);font-size:12px}.panel{border-radius:14px;margin:16px 0;padding:20px}.panel h3{margin:0 0 6px}.panel h4{margin:4px 0 12px}.row{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.row select,select{padding:8px 10px}.steps{gap:7px;margin-top:14px;display:grid}.step{border:1px solid var(--ap-border);background:var(--ap-surface-2);border-radius:10px;grid-template-columns:31px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.step>span{background:var(--ap-surface-3);border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.step small{color:var(--ap-muted);margin-top:2px;display:block}.step.done>span{background:color-mix(in srgb, var(--ap-success) 10%, transparent);color:var(--ap-success)}.step.current{border-color:color-mix(in srgb, var(--ap-blue) 55%, var(--ap-border));background:var(--ap-blue-soft)}.tablewrap{margin-top:12px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;color:var(--ap-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--ap-border);padding:9px;font-size:10px}td{border-bottom:1px solid var(--ap-border);vertical-align:top;padding:11px 9px}td small{color:var(--ap-muted);margin-top:3px;display:block}.warning{color:var(--ap-warning)}.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(--ap-muted);padding:7px;font-size:11px}.slot{background:var(--ap-surface-2);border:1px solid var(--ap-border);border-radius:8px;min-height:52px;padding:5px}.slot>span{background:var(--ap-blue-soft);color:var(--ap-blue-strong);border-left:2px solid var(--ap-blue);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(--ap-border);background:var(--ap-surface-2);color:var(--ap-text);border-radius:9px;align-items:center;gap:7px;padding:8px 11px;display:flex}.optionbar button.active{border-color:var(--ap-blue);background:var(--ap-blue-soft);color:var(--ap-blue-strong)}.optionbar small{color:var(--ap-muted)}.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(--ap-border);background:var(--ap-surface-2);color:var(--ap-muted);border-radius:9px;align-items:center;gap:7px;padding:7px 9px;display:flex}.search input{color:var(--ap-text);background:0 0;border:0;outline:0;width:210px}.searchClear{flex:none;width:24px}.courseList{gap:6px;max-height:520px;padding-right:4px;display:grid;overflow:auto}.courseList button{border:1px solid var(--ap-border);background:var(--ap-surface-2);color:var(--ap-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(--ap-blue)}.courseList button.selected{background:var(--ap-blue-soft);border-color:var(--ap-blue)}.courseList button:disabled{opacity:.42;cursor:default}.courseList small{color:var(--ap-muted);margin-top:3px;display:block}.courseList button>span{color:var(--ap-muted);font-size:10px}.basket{border:1px solid var(--ap-border);background:var(--ap-surface-2);border-radius:11px;overflow:hidden}.pick{border-bottom:1px solid var(--ap-border);grid-template-columns:28px 1fr 30px;align-items:center;gap:8px;padding:9px;display:grid}.pick small{color:var(--ap-muted);display:block}.rank{background:var(--ap-blue-soft);width:24px;height:24px;color:var(--ap-blue-strong);border-radius:7px;place-items:center;font-size:11px;font-weight:800;display:grid}.pick button{color:var(--ap-muted);background:0 0;border:0}.total{justify-content:space-between;padding:12px;font-size:12px;display:flex}.wide{justify-content:center;width:100%;margin-top:10px}.success{color:var(--ap-success);align-items:center;gap:6px;font-size:11px;display:flex}.empty{text-align:center;color:var(--ap-muted);border:1px dashed var(--ap-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{grid-template-columns:1fr}}@media (width<=700px){.app{display:block}.appSidebar{border-right:0;border-bottom:1px solid var(--ap-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{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(--ap-surface-1);color:var(--ap-text);border:1px solid var(--ap-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}.modalBack{background:color-mix(in srgb, var(--ap-black) 60%, transparent);z-index:100;place-items:center;display:grid;position:fixed;inset:0}.modal{width:min(560px,100vw - 32px);padding:22px}.modal label{margin-top:16px;font-weight:600;display:block}.modal label small{color:var(--ap-muted);margin:3px 0 7px;font-weight:400;display:block}.modal input{box-sizing:border-box;width:100%;margin-top:7px;padding:11px}.modalActions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}nav button em{background:var(--ap-danger);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}.seg{background:var(--ap-surface-2);border:1px solid var(--ap-border);border-radius:10px;padding:3px;display:flex}.validationCols{grid-template-columns:1fr 1fr;gap:16px;display:grid}.issue{border-bottom:1px solid var(--ap-border);gap:10px;padding:12px 0;display:flex}.issue div{flex-direction:row;gap:4px;display:flex}.issue small{color:var(--ap-muted)}.issue.error svg{color:var(--ap-danger)}.warningIssue svg{color:var(--ap-warning)}.validationHero.invalid{border-color:color-mix(in srgb, var(--ap-danger) 35%, transparent)}.validationHero.valid{border-color:color-mix(in srgb, var(--ap-success) 35%, transparent)}@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(--ap-border);background:var(--ap-surface-2);border-radius:16px;flex-direction:column;padding:20px;display:flex}.historyHero>b{margin:6px 0;font-size:32px}.historyHero small,.historyStats span{color:var(--ap-muted)}.historyStats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.historyStats>div{border:1px solid var(--ap-border);border-radius:14px;flex-direction:column;padding:18px;display:flex}.historyStats b{font-size:25px}.courseChips{flex-wrap:wrap;gap:8px;display:flex}.courseChips span{background:var(--ap-surface-2);border:1px solid var(--ap-border);border-radius:999px;padding:7px 10px;font-size:12px}.compareBars{gap:10px;margin-top:16px;display:grid}.compareBars>div{background:var(--ap-surface-2);border:1px solid var(--ap-border);border-radius:12px;justify-content:space-between;padding:14px 16px;display:flex}@media (width<=800px){.historyCompare,.historyStats{grid-template-columns:1fr}}.distStats{grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0;display:grid}.distStats>div{background:var(--ap-surface-1);border:1px solid var(--ap-border);box-shadow:var(--ap-shadow);border-radius:13px;padding:16px}.distStats b{font-size:24px;display:block}.distStats span{color:var(--ap-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(--ap-border);background:var(--ap-surface-2);border-radius:12px;grid-template-columns:minmax(0,1fr) 270px;gap:16px;padding:14px;display:grid}.distCard.assigned{border-left:3px solid var(--ap-success)}.distMain{min-width:0}.distTitle{align-items:flex-start;gap:10px;display:flex}.distTitle small{color:var(--ap-muted);margin-top:4px;display:block}.codeBadge{background:var(--ap-blue-soft);color:var(--ap-blue-strong);white-space:nowrap;border-radius:7px;padding:5px 7px;font-size:11px;font-weight:800}.candidateBlock>small{color:var(--ap-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(--ap-border);background:var(--ap-surface-3);color:var(--ap-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(--ap-blue);background:var(--ap-blue-soft)}.candidateChips button:disabled{opacity:.42;cursor:default}.candidateChips button span{font-weight:700}.candidateChips button em{color:var(--ap-blue-strong);font-size:10px;font-style:normal}.candidateChips button strong{color:var(--ap-muted);font-size:10px;font-weight:500}.candidateChips button i{color:var(--ap-warning);font-size:9px;font-style:normal}.noInterest{color:var(--ap-muted);padding:6px 0;font-size:11px}.distAssign{border-left:1px solid var(--ap-border);padding-left:15px}.distAssign label{color:var(--ap-muted);text-transform:uppercase;margin-bottom:6px;font-size:10px;display:block}.distAssign select{width:100%}.teacherPanel{background:var(--ap-surface-2);border:1px solid var(--ap-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(--ap-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(--ap-blue-soft);border-color:color-mix(in srgb, var(--ap-blue) 40%, transparent)}.teacherLoadList span{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.teacherLoadList b{color:var(--ap-blue-strong);font-size:10px}.teacherDetail{border-top:1px solid var(--ap-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(--ap-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(--ap-border);padding-top:12px;padding-left:0}.distStats{grid-template-columns:1fr 1fr}.distTools,.distTools .search{width:100%}}.reofferToggle{border:1px solid var(--ap-border);background:var(--ap-surface-2);width:100%;color:var(--ap-text);cursor:pointer;border-radius:10px;margin-top:12px;padding:10px 12px}.reofferToggle.on{border-color:var(--ap-success);background:color-mix(in srgb, var(--ap-success) 12%, transparent);color:var(--ap-success)}.reofferHero{margin-bottom:16px}.reofferWarning{border-color:color-mix(in srgb, var(--ap-warning) 35%, transparent);align-items:flex-start;gap:12px;display:flex}.reofferWarning svg{color:var(--ap-warning);flex:none}.reofferWarning b,.reofferWarning small{display:block}.reofferWarning small{color:var(--ap-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(--ap-border);background:var(--ap-surface-2);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(--ap-border);background:var(--ap-surface-2);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(--ap-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(--ap-muted);flex-direction:column;gap:7px;font-size:12px;display:flex}.responseControls input{background:var(--ap-surface-2);border:1px solid var(--ap-border);color:var(--ap-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(--ap-muted);font-size:12px}.responseRoster{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;display:grid}.responseRoster>div{border:1px solid var(--ap-border);background:var(--ap-surface-2);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(--ap-muted);grid-column:1/-1}.responseRoster .responded b{color:var(--ap-success)}.responseRoster .pending b{color:var(--ap-warning)}.danger{border-color:color-mix(in srgb, var(--ap-danger) 40%, transparent)!important;color:var(--ap-danger)!important}.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(--ap-border);background:var(--ap-surface-2);border-radius:11px;flex-direction:column;gap:5px;padding:12px;display:flex}.impactGrid span{color:var(--ap-muted);text-transform:uppercase;font-size:10px}.impactGrid b{font-size:14px}.impactGood b{color:var(--ap-success)}.impactBad b{color:var(--ap-danger)}.previewSection{border-top:1px solid var(--ap-border);margin-top:14px;padding-top:14px}.previewSection h4{margin:0 0 10px}.optionImpactList{gap:7px;display:grid}.optionImpactList>div{border:1px solid var(--ap-border);background:var(--ap-surface-2);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(--ap-blue) 55%, var(--ap-border));background:var(--ap-blue-soft)}.optionImpactList span{font-size:11px}.optionImpactList small{color:var(--ap-muted);font-size:10px}.previewWarning{border:1px solid color-mix(in srgb, var(--ap-danger) 40%, transparent);background:color-mix(in srgb, var(--ap-danger) 7%, transparent);border-radius:10px;gap:10px;margin-top:15px;padding:12px;display:flex}.previewWarning svg{color:var(--ap-danger);flex:none}.previewWarning b,.previewWarning small{display:block}.previewWarning small{color:var(--ap-muted);margin-top:3px}@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(--ap-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(--ap-border);background:var(--ap-surface-2);border-radius:12px;justify-content:space-between;align-items:center;padding:12px;display:flex}.viabilityGrid article.risk{border-color:color-mix(in srgb, var(--ap-danger) 40%, transparent)}.viabilityGrid article>div:first-child{flex-direction:column;gap:3px;display:flex}.viabilityGrid small{color:var(--ap-muted)}.viabilityDots{flex-wrap:wrap;gap:6px;display:flex}.viabilityDots span{border:1px solid var(--ap-border);border-radius:8px;place-items:center;width:27px;height:27px;font-size:12px;font-weight:700;display:grid}.viabilityDots .viavel{background:color-mix(in srgb, var(--ap-blue) 13%, transparent);color:var(--ap-blue);border-color:color-mix(in srgb, var(--ap-blue) 33%, transparent)}.viabilityDots .atendida{background:color-mix(in srgb, var(--ap-success) 13%, transparent);color:var(--ap-success);border-color:color-mix(in srgb, var(--ap-success) 33%, transparent)}.viabilityDots .inviavel{background:color-mix(in srgb, var(--ap-danger) 13%, transparent);color:var(--ap-danger);border-color:color-mix(in srgb, var(--ap-danger) 33%, transparent);text-decoration:line-through}.viabilityWarning{align-items:center;gap:7px;margin-top:12px;display:flex}.globalImpactList{gap:7px;display:grid}.globalImpactList>div{background:var(--ap-surface-2);border:1px solid var(--ap-border);border-radius:9px;justify-content:space-between;gap:12px;padding:9px 10px;display:flex}.globalImpactList .impactLoss{border-color:color-mix(in srgb, var(--ap-danger) 33%, transparent);background:color-mix(in srgb, var(--ap-danger) 5%, transparent)}.globalImpactList span{color:var(--ap-muted);text-align:right;font-size:12px}.rowActions{align-items:center;gap:6px;display:flex}.typeTag{background:var(--ap-surface-2);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.tableTitle{margin-bottom:12px}.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%}@media (width<=700px){.formGrid{grid-template-columns:1fr}.formGrid .span2{grid-column:auto}.actionbar{align-items:flex-start}.rowActions{flex-wrap:wrap}}.historicalBanner{border:1px solid color-mix(in srgb, var(--ap-warning) 35%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--ap-warning) 8%, transparent), color-mix(in srgb, var(--ap-warning) 2%, transparent));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(--ap-border);background:var(--ap-surface-2);border-radius:12px;padding:14px}.historyDiff b,.historyDiff span{display:block}.historyDiff span{color:var(--ap-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(--ap-border);background:var(--ap-surface-2);border-radius:14px;flex-direction:column;gap:4px;padding:14px;display:flex}.demandStats b{font-size:22px}.demandStats span{color:var(--ap-muted);font-size:12px}.demandList{flex-direction:column;gap:10px;margin-top:16px;display:flex}.demandRow{border:1px solid var(--ap-border);background:var(--ap-surface-2);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(--ap-muted)}.demandMain small{margin-top:5px;display:block}.demandRow label{color:var(--ap-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(--ap-success);align-items:center;gap:5px;font-size:12px;display:inline-flex}@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{border-color:color-mix(in srgb, var(--ap-success) 38%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--ap-success) 9%, transparent), color-mix(in srgb, var(--ap-success) 2%, transparent))}.externalGate.gatePending{border-color:color-mix(in srgb, var(--ap-warning) 38%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--ap-warning) 8%, transparent), color-mix(in srgb, var(--ap-warning) 2%, transparent))}.pendingCourseList{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.pendingCourseList button{border:1px solid color-mix(in srgb, var(--ap-warning) 35%, transparent);background:var(--ap-surface-2);color:var(--ap-text);cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:8px 10px;display:flex}.pendingCourseList span{color:var(--ap-muted);font-size:11px}.demandCard{border:1px solid var(--ap-border);background:var(--ap-surface-2);border-radius:14px;overflow:hidden}.demandCard .demandRow{background:0 0;border:0;border-radius:0}.demandMeta{border-top:1px solid var(--ap-border);grid-template-columns:170px 170px 1fr;gap:12px;padding:12px 14px 14px;display:grid}.demandMeta label{color:var(--ap-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(--ap-border)}.responseGate.gateReady{box-shadow:inset 3px 0 0 var(--ap-success)}.responseGate.gatePending{box-shadow:inset 3px 0 0 var(--ap-warning)}.snapshotInfo{border:1px solid var(--ap-border);background:var(--ap-surface-2);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(--ap-muted)}.responseRoster.detailed>div{align-items:center;gap:14px}.responseRoster .excused{border-left:3px solid var(--ap-warning)}.rosterIdentity{flex-direction:column;flex:1;gap:3px;min-width:260px;display:flex}.rosterIdentity small{color:var(--ap-muted)}.excuseInput{flex:1;min-width:320px}button:disabled{opacity:.45;cursor:default}@media (width<=900px){.responseRoster.detailed>div{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(--ap-border);background:var(--ap-surface-2);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(--ap-muted);margin-top:2px;font-size:10px}.decisionLog{border-top:1px solid var(--ap-border);margin-top:14px;padding-top:12px}.decisionLog summary{cursor:pointer;color:var(--ap-muted);align-items:center;gap:6px;font-size:12px;display:flex}.decisionLog>div{gap:6px;margin-top:10px;display:grid}.decisionLog p{background:var(--ap-surface-2);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(--ap-text)}.decisionLog small{color:var(--ap-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(--ap-border);position:relative;overflow:hidden}.distributionClosure.closedStage{border-color:color-mix(in srgb, var(--ap-success) 45%, var(--ap-border))}.distributionClosure.openStage{border-color:color-mix(in srgb, var(--ap-blue) 35%, var(--ap-border))}.distributionClosure .snapshotInfo{margin-top:16px}.gateBlock{border-color:color-mix(in srgb, var(--ap-warning) 45%, var(--ap-border));margin-bottom:16px}.gateBlock div{flex-direction:column;gap:4px;display:flex}.gateBlock small{color:var(--ap-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(--ap-border);background:var(--ap-surface-2);border-radius:12px;flex-direction:column;gap:5px;padding:14px;display:flex}.finalTeacherGrid article span{color:var(--ap-muted);font-size:.85rem}.finalTeacherGrid article small{border-top:1px solid var(--ap-border);color:var(--ap-muted);padding-top:4px}@media print{.sidebar,.reportActions button,.themeBtn{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(--ap-border);background:var(--ap-surface-2);border-radius:10px;justify-content:space-between;gap:18px;padding:11px 12px;display:flex}.catalogList small{color:var(--ap-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(--ap-border);background:var(--ap-surface-2);border-radius:12px;flex-direction:column;padding:16px;display:flex}.auditGrid b{font-size:24px}.auditGrid span{color:var(--ap-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}.editorModal input[readonly]{opacity:.82;cursor:default}.catalogInactive{opacity:.55}.catalogList small+small{margin-top:3px;display:block}.workflow{background:var(--ap-surface-1);border:1px solid var(--ap-border);box-shadow:var(--ap-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}.workflowSteps{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.workflowSteps button{border:1px solid var(--ap-border);background:var(--ap-surface-2);min-width:0;color:var(--ap-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(--ap-surface-3);width:24px;height:24px;color:var(--ap-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(--ap-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:9px;display:block;overflow:hidden}.workflowSteps button.done>span{background:color-mix(in srgb, var(--ap-success) 10%, transparent);color:var(--ap-success)}.workflowSteps button.current{border-color:var(--ap-blue);background:var(--ap-blue-soft)}.workflowSteps button.current>span{background:var(--ap-blue);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}}@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(--ap-muted);flex-wrap:wrap;align-items:center;gap:14px;margin:12px 0 4px;font-size:11px;display:flex}.legendDot{background:var(--ap-blue);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(--ap-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(--ap-surface-2) 90%, var(--ap-blue) 10%)}.scheduleClass{text-align:left;border:1px solid color-mix(in srgb, var(--ap-blue) 30%, var(--ap-border));background:var(--ap-blue-soft);width:100%;color:var(--ap-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(--ap-blue);box-shadow:0 5px 14px color-mix(in srgb, var(--ap-black) 12%, transparent);transform:translateY(-1px)}.scheduleCode{color:var(--ap-blue-strong);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(--ap-muted);margin-top:5px;font-size:9px;line-height:1.2;display:block}.offerDetails{margin:16px 0}.offerDetails>summary{cursor:pointer;border:1px solid var(--ap-border);background:var(--ap-surface-1);color:var(--ap-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(--ap-blue-strong);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}.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(--ap-muted);justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.schedulePickerCorner{color:var(--ap-blue)}.schedulePickerTime{font-variant-numeric:tabular-nums;justify-content:flex-start;padding-left:5px}.scheduleCell{flex-direction:column}.scheduleCell span{opacity:.55;font-size:15px;line-height:1}.scheduleCell small{opacity:.62;font-size:9px;font-weight:700}.scheduleCell.active span{opacity:1}.scheduleCell.active small{opacity:.9}.scheduleSelection{border:1px solid var(--ap-border);background:var(--ap-surface-2);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}.schedulePickerDay,.schedulePickerTime{font-size:10px}.scheduleCell small{display:none}}.schedulePickerWrap.compact .schedulePickerHeader span{display:none}.schedulePickerWrap.compact .schedulePicker{grid-template-columns:64px repeat(5,minmax(70px,1fr));gap:4px}.schedulePickerWrap.compact .scheduleSelection{padding:7px 9px}@media (width<=900px){.schedulePickerWrap.compact{min-width:570px}}.scheduleCell.conflict small{color:var(--ap-danger);font-weight:700}.scheduleConflictLegend{border:1px solid color-mix(in srgb, var(--ap-danger) 35%, var(--ap-border));background:color-mix(in srgb, var(--ap-danger) 7%, var(--ap-surface-2));color:var(--ap-muted);border-radius:10px;align-items:center;gap:8px;margin-top:10px;padding:9px 11px;font-size:11px;display:flex}.scheduleConflictLegend i{background:var(--ap-danger);border-radius:3px;flex:none;width:9px;height:9px}.semesterFocusChip span{color:var(--ap-blue-strong);font-weight:800}.semesterFocusChip small{color:var(--ap-muted);font-size:10px}.scheduleClass{transition:opacity .16s,transform .16s,border-color .16s,background .16s,box-shadow .16s}.scheduleClass.sameSemester{border-color:color-mix(in srgb, var(--ap-blue) 72%, var(--ap-border));background:color-mix(in srgb, var(--ap-blue-soft) 78%, var(--ap-surface-1) 22%);box-shadow:0 0 0 1px color-mix(in srgb, var(--ap-blue) 16%, transparent)}.scheduleClass.selectedTurma{border-color:var(--ap-blue-strong);box-shadow:0 0 0 2px color-mix(in srgb, var(--ap-blue-strong) 28%, transparent), 0 7px 18px color-mix(in srgb, var(--ap-black) 16%, transparent);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{place-items:center;width:22px}.semesterFilterBar{border:1px solid var(--ap-border);background:color-mix(in srgb, var(--ap-surface-1) 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(--ap-muted);text-transform:uppercase;letter-spacing:.06em;margin-right:3px;font-size:11px;font-weight:700}.scheduleViewModes{border-bottom:1px solid var(--ap-border);flex-wrap:wrap;gap:7px;margin:16px 0 10px;padding-bottom:10px;display:flex}.scheduleContextFilter{flex-wrap:wrap;align-items:flex-end;gap:14px;margin:10px 0 12px;display:flex}.scheduleContextFilter label{min-width:300px;color:var(--ap-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(--ap-surface-2);color:var(--ap-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(--ap-border);background:color-mix(in srgb, var(--ap-surface-2) 88%, var(--ap-blue) 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(--ap-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(--ap-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(--ap-border);flex-wrap:wrap;grid-column:1/-1;gap:7px;padding-top:10px;display:flex}.teacherSummaryCourses>span{border:1px solid var(--ap-border);background:var(--ap-surface-1);border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:10px;display:flex}.teacherSummaryCourses small{color:var(--ap-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(--ap-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(--ap-blue) 38%, var(--ap-border));background:var(--ap-blue-soft);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(--ap-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(--ap-border);border-bottom:1px solid var(--ap-border);background:color-mix(in srgb, var(--ap-surface-1) 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(--ap-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;position:sticky;bottom:8px}.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}.semesterFilterBar{flex-wrap:nowrap;overflow-x:auto}.semesterFilterButton{flex:none}.scheduleContextFilter select{min-height:46px;font-size:16px}.scheduleRich{width:max-content;min-width:100%;overflow-x:auto}}.draftStatus{border:1px solid var(--ap-border);background:var(--ap-surface-2);color:var(--ap-muted);border-radius:12px;align-items:center;gap:10px;margin:10px 0;padding:8px 10px;font-size:12px;display:flex}.teacherLink{margin-top:8px}.warningText{color:var(--ap-warning);font-size:12px}.reviewBackdrop{background:color-mix(in srgb, var(--ap-black) 70%, transparent);z-index:1000;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.reviewDialog{background:var(--ap-surface-1);border:1px solid var(--ap-border);width:min(680px,100%);max-height:90vh;box-shadow:0 24px 80px color-mix(in srgb, var(--ap-black) 45%, transparent);border-radius:18px;padding:18px;overflow:auto}.reviewOptions{gap:12px;margin:14px 0;display:grid}.reviewOption{border:1px solid var(--ap-border);background:var(--ap-surface-2);border-radius:14px;padding:12px}.reviewCourse{border-top:1px solid var(--ap-border);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.reviewCourse:first-of-type{margin-top:8px}.reviewCourse small{color:var(--ap-muted);white-space:nowrap}.reviewActions{background:var(--ap-surface-1);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 button{flex:1;min-height:48px}.reviewCourse{flex-direction:column;gap:3px}.mobileSubmit{bottom:calc(8px + env(safe-area-inset-bottom));z-index:12;box-shadow:0 10px 28px color-mix(in srgb, var(--ap-black) 35%, transparent);min-height:52px;position:sticky}.professorPreferences button,.professorPreferences select,.professorPreferences input{min-height:46px}.responseControls input[type=number]{width:90px}}.connectionStatus{color:var(--ap-muted);align-items:center;gap:7px;margin:8px 0 2px;font-size:.82rem;display:inline-flex}.connectionDot{background:var(--ap-active-green);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--ap-active-green) 12%, transparent);border-radius:50%}.connectionStatus.offline{color:var(--ap-warning)}.connectionStatus.offline .connectionDot{background:var(--ap-warning);box-shadow:0 0 0 3px color-mix(in srgb, var(--ap-warning) 12%, transparent)}.submissionReceipt{border:1px solid color-mix(in srgb, var(--ap-success) 35%, transparent);background:color-mix(in srgb, var(--ap-success) 8%, transparent);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(--ap-muted)}.receiptDetails{border-top:1px solid var(--ap-border);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(--ap-border);background:var(--ap-surface-1);border-radius:16px;overflow:hidden}.finalSection>header{border-bottom:1px solid var(--ap-border);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(--ap-border);white-space:nowrap;padding:10px 12px}.finalSectionTable th{color:var(--ap-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{grid-template-columns:auto 1fr auto;width:100%}.issueAction span{gap:3px;display:grid}.issueAction small{color:var(--ap-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(--ap-muted);line-height:1.45}@media (width<=760px){.dashboardIssues .issueGrid{grid-template-columns:1fr}.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(--ap-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(--ap-border);background:var(--ap-surface-2);min-height:38px;color:var(--ap-muted);cursor:pointer;border-radius:10px;padding:7px 11px;font-weight:700}.courseMulti button.selected{border-color:var(--ap-blue);background:color-mix(in srgb, var(--ap-blue) 16%, var(--ap-surface-2));color:var(--ap-text)}.courseMulti button:disabled{cursor:default;opacity:1}.editorCourses small{color:var(--ap-muted)}@media (width<=640px){.courseMulti button{min-height:44px;padding:9px 13px}}.externalMatrixNotice{border:1px solid var(--ap-border);background:color-mix(in srgb, var(--ap-surface-1) 88%, var(--ap-blue) 12%);border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.externalMatrixNotice small{color:var(--ap-muted)}.sentRequestsIntro{max-width:920px;margin-top:6px}.sentRequestStatus{flex:none}.externalMatrixFields textarea{resize:vertical;width:100%}.simulationTeacherSelect{gap:5px;min-width:min(330px,100%);display:grid}.simulationTeacherSelect>span{text-transform:uppercase;letter-spacing:.08em;color:var(--ap-muted);font-size:.72rem}.simulationTeacherSelect select{width:100%}@media (width<=720px){.simulationTeacherSelect{width:100%;min-width:0}.professorHeader{align-items:stretch}}.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(--ap-success) 38%, transparent);background:color-mix(in srgb, var(--ap-success) 9%, transparent);white-space:nowrap;border-radius:999px;min-height:34px;padding:0 10px;font-weight:600}.demandDeleteBtn{flex:0 0 36px;place-items:center;width:36px}@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(--ap-text);font-size:1rem}.demandMain span{color:color-mix(in srgb, var(--ap-text) 84%, var(--ap-muted));font-size:.92rem;font-weight:500}.demandMain small{color:var(--ap-muted);margin-top:6px;font-size:.8rem;line-height:1.4;display:block}.demandActions{border-left:1px solid color-mix(in srgb, var(--ap-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(--ap-success) 38%, transparent);background:color-mix(in srgb, var(--ap-success) 9%, transparent);white-space:nowrap;border-radius:999px;min-height:38px;padding:0 12px;font-size:.8rem;font-weight:650}@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(--ap-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}.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%}}.demandCard .demandMeta{border-top:1px solid var(--ap-border);margin-top:10px;padding-top:12px}.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(--ap-muted);font-size:.66rem;line-height:1}.demandFactV625>b{color:var(--ap-text);white-space:nowrap;font-size:.92rem;line-height:1.25}.demandFactV625>small{color:var(--ap-muted);white-space:normal;margin-top:0;font-size:.76rem}.demandFactV625 .scheduleValue{color:color-mix(in srgb, var(--ap-blue) 78%, var(--ap-white));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}.demandMeta{align-items:end;grid-template-columns:170px 170px minmax(280px,1fr)!important;gap:14px!important;display:grid!important}.demandMeta label{color:var(--ap-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(--ap-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}.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}@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(--ap-border);min-height:26px;color:var(--ap-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;font-size:.7rem;font-weight:700;display:inline-flex}.demandDeleteBtn{min-width:78px!important;overflow:visible!important}.demandActionsV625 .demandActionBtn{flex:none}@media (width<=760px){.demandDeleteBtn{min-width:0!important}}.clearResponseLink{color:var(--ap-danger);border-color:color-mix(in srgb, var(--ap-danger) 40%, transparent)}.clearResponsesButton{margin-left:auto}.rosterIdentity .clearResponseLink{align-self:flex-start}.sentRequestTableWrap{border:1px solid var(--ap-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(--ap-muted);background:color-mix(in srgb, var(--ap-white) 2%, transparent);border-bottom:1px solid var(--ap-border);padding:11px 12px;font-size:11px}.sentRequestTable td{border-bottom:1px solid var(--ap-border);vertical-align:middle;padding:12px}.sentRequestTable tbody tr:last-child td{border-bottom:0}.sentRequestTable tbody tr:hover{background:color-mix(in srgb, var(--ap-white) 1.8%, transparent)}.sentRequestComponent{gap:3px;min-width:260px;display:grid}.sentRequestComponent>b{font-size:14px}.sentRequestComponent small{color:var(--ap-muted);font-size:11px}.sentRequestActions{align-items:center;gap:7px;display:flex}.sentRequestActions .iconbtn{place-items:center;width:38px}.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(--ap-muted);font-size:11px}.emailModelField>div,.emailModelField>pre{border:1px solid var(--ap-border);background:var(--ap-surface-2);color:var(--ap-text);font:inherit;white-space:pre-wrap;border-radius:10px;margin:0;padding:12px 14px;line-height:1.55}.emailModelField>pre{min-height:230px}@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(--ap-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(--ap-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}.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{width:100%}}.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(--ap-border);background:var(--ap-surface-2);color:var(--ap-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(--ap-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(--ap-muted);margin-top:5px;font-size:10px;display:block}.distributionSummary .statOk{border-color:color-mix(in srgb, var(--ap-success) 28%, var(--ap-border))}.distributionSummary .statWarning{border-color:color-mix(in srgb, var(--ap-warning) 38%, var(--ap-border))}.distributionSummary .statDanger{border-color:color-mix(in srgb, var(--ap-danger) 42%, var(--ap-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(--ap-muted);white-space:nowrap;font-size:9px}.teacherLoadList button.loadIssue{border-color:color-mix(in srgb, var(--ap-warning) 30%, transparent)}.teacherLoadList button.loadIssue b{color:var(--ap-warning)}.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(--ap-border);color:var(--ap-muted);border-radius:999px;padding:4px 7px;font-size:9px;display:inline-flex}.employmentBadge.substitute{border-color:color-mix(in srgb, var(--ap-blue) 40%, var(--ap-border));color:var(--ap-blue-strong);background:var(--ap-blue-soft)}.loadMetric{text-align:right;min-width:76px}.loadMetric b{font-size:16px;display:block}.loadMetric small{color:var(--ap-muted);margin-top:2px;font-size:9px;display:block}.loadMetric.ok b{color:var(--ap-success)}.loadMetric.warning b{color:var(--ap-warning)}.loadProgress{background:var(--ap-surface-3);border-radius:999px;height:7px;margin:0 0 10px;overflow:hidden}.loadProgress span{background:var(--ap-blue);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(--ap-success);background:color-mix(in srgb, var(--ap-success) 10%, transparent)}.loadStatus.warning{color:var(--ap-warning);background:color-mix(in srgb, var(--ap-warning) 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(--ap-border);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:var(--ap-success);border-color:color-mix(in srgb, var(--ap-success) 35%, var(--ap-border))}.diagnosticBadge.error{color:var(--ap-danger);border-color:color-mix(in srgb, var(--ap-danger) 45%, var(--ap-border))}.diagnosticBadge.working{color:var(--ap-warning)}.diagnosticBadge.local,.diagnosticBadge.neutral{color:var(--ap-muted)}.diagnosticError{background:color-mix(in srgb, var(--ap-danger) 8%, transparent);color:color-mix(in srgb, var(--ap-danger) 62%, var(--ap-white));border-radius:10px;flex-basis:100%;margin:0;padding:9px 11px;font-size:12px}.appFooter{color:var(--ap-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(--ap-muted);font-size:11px}@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(--ap-border);background:var(--ap-surface-2);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(--ap-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(--ap-bg);border:1px solid var(--ap-border);width:100%;color:var(--ap-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}.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%}}.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(--ap-border);background:color-mix(in srgb, var(--ap-surface-1) 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(--ap-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{min-width:0}.distContentRow{grid-template-columns:minmax(210px,.8fr) minmax(280px,1.2fr);gap:12px}}@media (width<=900px){.distCard{grid-template-columns:1fr}.distAssign{border-left:0;border-top:1px solid var(--ap-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(--ap-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{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(--ap-border);background:var(--ap-surface-2);border-radius:12px;gap:6px;margin-bottom:12px;padding:12px 14px;display:grid}.editorRoom small{color:var(--ap-muted);font-weight:400}.editorModal .formGrid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.editorModal .editorType{grid-column:1}.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(--ap-muted);grid-area:1/2/span 2;align-self:end;padding-bottom:10px;font-weight:400}@media (width<=700px){.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}}.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(--ap-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}.accountPasswordGrid{display:grid}.teacherDistributionPreview{gap:18px;display:grid}.previewNotice{border:1px solid var(--ap-border);background:var(--ap-surface-2);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(--ap-border);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(--ap-border);background:var(--ap-surface-2);border-radius:12px;padding:13px 14px}.teacherPreviewClasses article small{color:var(--ap-muted);margin-top:5px;display:block}.compactEmpty{text-align:center;padding:28px}@media (width<=700px){.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;font:inherit}.authRecoveryLink{align-self:flex-end;margin-top:-4px}.authBackLink{align-self:center}.authSuccess{border:1px solid color-mix(in srgb, var(--ap-success) 45%, transparent);border-radius:10px;padding:10px 12px;font-size:.9rem}.viewerScreen{background:var(--ap-bg);place-items:center;min-height:100vh;padding:32px;display:grid}.viewerInvalid{text-align:center;max-width:560px}.viewerLinksSection{border-top:1px solid var(--viewer-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(--viewer-border);background:var(--viewer-surface-2);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(--viewer-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(--viewer-muted);display:block}@media (width<=760px){.viewerLinkRow{flex-direction:column;align-items:flex-start}}.viewerScreen{--viewer-black:var(--ap-system-black);--viewer-white:var(--ap-system-white);--viewer-bg:var(--ap-system-light-bg);--viewer-surface:var(--viewer-white);--viewer-surface-2:var(--ap-system-light-bg);--viewer-border:color-mix(in srgb, var(--viewer-black) 12%, transparent);--viewer-text:var(--viewer-black);--viewer-muted:color-mix(in srgb, var(--viewer-black) 56%, transparent);--viewer-shadow:0 8px 24px color-mix(in srgb, var(--viewer-black) 6%, transparent);color:var(--viewer-text);background:var(--viewer-bg)}.viewerScreen.dark{--viewer-bg:var(--ap-system-black);--viewer-surface:var(--ap-system-dark-surface-1);--viewer-surface-2:var(--ap-system-dark-surface-2);--viewer-border:color-mix(in srgb, var(--viewer-white) 16%, transparent);--viewer-text:var(--viewer-white);--viewer-muted:color-mix(in srgb, var(--viewer-white) 56%, transparent);--viewer-shadow:0 14px 38px color-mix(in srgb, var(--viewer-black) 24%, transparent)}.viewerScreen .panel{background:var(--viewer-surface);color:var(--viewer-text);border-color:var(--viewer-border);box-shadow:var(--viewer-shadow)}.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(--ap-border);background:var(--ap-surface-2);border-radius:8px;gap:4px;padding:14px 16px;display:grid}.coordinationCurrent b{font-size:16px}.coordinationCurrent small{color:var(--ap-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(--ap-border);padding-top:12px}@media (width<=720px){.coordinationTransfer{grid-template-columns:1fr}.coordinationTransfer button{width:100%}}.headerActions>.periodSelect,.headerActions>.themeBtn,.headerActions .accountIdentity,.headerActions .accountSignOut{height:46px!important;min-height:46px!important}.headerActions .accountIdentity{box-sizing:border-box}.viabilityDots span{cursor:default!important}.viewerGeneratedLink small{color:var(--ap-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}.helpBack{z-index:1200;background:color-mix(in srgb, var(--ap-black) 68%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.helpCenter{border:1px solid var(--ap-border);background:var(--ap-bg);width:min(1040px,96vw);max-height:min(780px,92vh);color:var(--ap-text);box-shadow:0 24px 70px color-mix(in srgb, var(--ap-black) 34%, transparent);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.helpCenter .helpHeader{background:var(--ap-surface-1);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(--ap-border);background:var(--ap-surface-1);padding:12px;overflow:auto}.helpNav button{width:100%;min-height:54px;color:var(--ap-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(--ap-surface-2)}.helpNav button.active{border-color:var(--ap-border);background:var(--ap-surface-2)}.helpNav button span{gap:2px;min-width:0;display:grid}.helpNav button small{color:var(--ap-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(--ap-text);margin:0 0 16px;line-height:1.7}.helpContextNote{border-left:3px solid var(--ap-blue);background:var(--ap-surface-2);max-width:760px;color:var(--ap-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(--ap-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(--ap-border);background:var(--ap-bg);min-height:38px;color:var(--ap-muted);border-radius:7px;align-items:center;gap:7px;margin:0 0 10px;padding:0 9px;display:flex}.helpSearch:focus-within{border-color:var(--ap-blue);box-shadow:0 0 0 2px color-mix(in srgb, var(--ap-blue) 18%, transparent)}.helpSearch input{width:100%;min-width:0;color:var(--ap-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(--ap-muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.helpNavList{min-height:0}.helpNoResults{color:var(--ap-muted);margin:14px 6px;font-size:13px;line-height:1.45}.helpPager{border-top:1px solid var(--ap-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{.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(--ap-border);background:color-mix(in srgb, var(--ap-surface-1) 94%, currentColor 6%);border-radius:7px;padding:11px 13px;margin:12px 0!important}.helpCallout.howto{border-left:3px solid var(--ap-blue)}.helpCallout.warning{border-left:3px solid var(--ap-warning)}.helpSearch{border-color:color-mix(in srgb, var(--ap-border) 88%, var(--ap-text) 12%);background:color-mix(in srgb, var(--ap-bg) 88%, var(--ap-surface-2) 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(--ap-bg)}.helpSearchIcon{background:var(--ap-surface-2);width:30px;height:30px;color:var(--ap-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(--ap-muted) 82%, transparent)}.helpSearch .helpSearchClear{width:28px;min-width:28px;margin:0}.helpSearchCount{color:var(--ap-muted);margin:5px 3px 0;font-size:11px;line-height:1.3;display:block}.helpPager{border-top:1px solid var(--ap-border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;max-width:760px;margin-top:32px;padding-top:20px;display:grid}.helpPagerArrow{border:1px solid var(--ap-border);background:var(--ap-surface-2);width:34px;height:34px;color:var(--ap-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(--ap-blue) 55%, var(--ap-border));color:var(--ap-blue)}.helpPagerText{gap:2px;min-width:0;display:grid}.helpPagerText small{color:var(--ap-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}.helpPagerArrow{flex-basis:30px;width:30px;height:30px}.helpPagerText b{font-size:12px}}.helpCallout.example{border-left-color:var(--ap-blue);background:color-mix(in srgb, var(--ap-blue) 7%, var(--ap-surface-1))}.helpCallout.tip{border-left-color:var(--ap-success);background:color-mix(in srgb, var(--ap-success) 7%, var(--ap-surface-1))}.helpSearchWrap{margin:0 0 14px}.helpSearch{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--ap-border) 82%, var(--ap-muted) 18%);background:var(--ap-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(--ap-border) 48%, var(--ap-text) 52%)}.helpSearch:focus-within{border-color:var(--ap-blue);background:var(--ap-bg);box-shadow:0 0 0 3px color-mix(in srgb, var(--ap-blue) 14%, transparent)}.helpSearchIcon{width:20px;height:20px;color:var(--ap-muted);background:0 0;border:0;border-radius:0;flex:0 0 20px;place-items:center;display:grid}.helpSearch:focus-within .helpSearchIcon{color:var(--ap-blue)}.helpSearch input,.helpSearch input:hover,.helpSearch input:focus,.helpSearch input:focus-visible{width:100%;min-width:0;height:auto;min-height:0;color:var(--ap-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{place-items:center;width:26px;min-width:26px;margin:0}.helpSearchCount{margin:6px 2px 0}.helpPager{border-top:1px solid var(--ap-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}.helpPagerButton.next{justify-self:end}.helpPagerButton.previous{justify-self:start}.helpPagerArrow{border:1px solid var(--ap-border);background:var(--ap-surface-1);width:36px;height:36px;box-shadow:0 1px 2px color-mix(in srgb, var(--ap-black) 12%, transparent);border-radius:50%;flex:0 0 36px}.helpPagerButton:not(:disabled):hover .helpPagerArrow{border-color:var(--ap-blue);background:color-mix(in srgb, var(--ap-blue) 9%, var(--ap-surface-1));color:var(--ap-blue)}.helpPagerText{gap:1px}.helpPagerText small{letter-spacing:.07em;font-size:9px}.helpPagerText b{max-width:180px;font-size:12px}.helpPagerPosition{border:1px solid var(--ap-border);background:var(--ap-surface-1);color:var(--ap-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(--ap-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}.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(--ap-border);background:color-mix(in srgb, var(--ap-bg) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:auto;max-width:none;box-shadow:0 -8px 20px color-mix(in srgb, var(--ap-black) 7%, transparent);z-index:2;margin:0;padding:12px clamp(22px,4vw,48px) 13px}.helpPagerArrow{flex-basis:34px;width:34px;height:34px}.helpPrintCover,.helpPrintToc{display:none}@media (width<=760px){.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}@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>.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}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(--ap-border);background:var(--ap-surface-3);min-height:32px;color:var(--ap-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(--ap-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}.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(--ap-blue) 70%, transparent);outline-offset:-3px}.scheduleRich .slot:has(.scheduleClassWrap[draggable=true]:hover){outline:2px dashed color-mix(in srgb, var(--ap-blue) 70%, transparent);outline-offset:-3px}.scheduleRich .slot.dragTarget:after{content:"Solte aqui";border:1px dashed color-mix(in srgb, var(--ap-blue) 55%, var(--ap-border));color:var(--ap-blue-strong);text-align:center;border-radius:6px;margin:5px 2px 2px;padding:5px 7px;font-size:10px;display:block}.scheduleDropBackdrop{z-index:1200;background:color-mix(in srgb, var(--ap-black) 68%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.scheduleDropDialog{border:1px solid var(--ap-border);background:var(--ap-surface-1);width:min(520px,100%);color:var(--ap-text);box-shadow:0 24px 70px color-mix(in srgb, var(--ap-black) 32%, transparent);border-radius:10px;padding:22px}.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{background:radial-gradient(circle at 86% -8%, color-mix(in srgb, var(--ap-blue) 13%, transparent), transparent 30rem), radial-gradient(circle at 10% 104%, color-mix(in srgb, var(--ap-blue) 8%, transparent), transparent 32rem), var(--ap-bg)}.app.dark .brand .mark img{filter:drop-shadow(0 8px 20px color-mix(in srgb, var(--ap-blue) 18%, transparent))}.app.dark nav{gap:3px}.app.dark .asidefoot{border-top-color:color-mix(in srgb, var(--ap-white) 7%, transparent)}.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:color-mix(in srgb, var(--ap-surface-2) 72%, transparent);border-color:color-mix(in srgb, var(--ap-white) 10%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ap-white) 2.5%, transparent)}.app.dark button:hover:not(:disabled){background:color-mix(in srgb, var(--ap-surface-3) 86%, transparent);border-color:color-mix(in srgb, var(--ap-blue) 32%, var(--ap-border))}.app.dark select,.app.dark input,.app.dark textarea,.app.dark .themeBtn{background:color-mix(in srgb, var(--ap-surface-2) 76%, transparent);border-color:color-mix(in srgb, var(--ap-white) 10%, transparent)}.app.dark .card,.app.dark .panel,.app.dark .modal,.app.dark .scheduleDropDialog,.app.dark .helpCenter{background:linear-gradient(180deg, color-mix(in srgb, var(--ap-surface-2) 88%, transparent), color-mix(in srgb, var(--ap-surface-1) 84%, transparent));border-color:color-mix(in srgb, var(--ap-white) 8.5%, transparent);box-shadow:0 18px 45px color-mix(in srgb, var(--ap-black) 22%, transparent), inset 0 1px 0 color-mix(in srgb, var(--ap-white) 2.5%, transparent);-webkit-backdrop-filter:blur(18px)saturate(115%)}.app.dark .card{border-radius:11px}.app.dark .panel{border-radius:12px}.app.dark .progress,.app.dark .step,.app.dark .schedulePanel{background:linear-gradient(180deg, color-mix(in srgb, var(--ap-surface-1) 91%, var(--ap-surface-2)), color-mix(in srgb, var(--ap-surface-1) 88%, var(--ap-black)))}.app.dark .scheduleRich{gap:5px}.app.dark .scheduleRich .slot{background:color-mix(in srgb, var(--ap-surface-1) 50%, transparent);border-color:color-mix(in srgb, var(--ap-white) 7.5%, transparent);border-radius:7px}.app.dark .scheduleClass{background:linear-gradient(180deg, color-mix(in srgb, var(--ap-blue) 20%, transparent), color-mix(in srgb, var(--ap-blue) 15%, transparent));border-color:color-mix(in srgb, var(--ap-blue) 24%, var(--ap-border));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ap-white) 3.5%, transparent);border-radius:7px}.app.dark .scheduleClass:not(:disabled):hover{border-color:color-mix(in srgb, var(--ap-blue) 58%, var(--ap-border));background:linear-gradient(180deg, color-mix(in srgb, var(--ap-blue) 27%, transparent), color-mix(in srgb, var(--ap-blue) 20%, transparent));box-shadow:0 8px 22px color-mix(in srgb, var(--ap-black) 22%, transparent), inset 0 1px 0 color-mix(in srgb, var(--ap-white) 4.5%, transparent)}.app.dark .scheduleCode{color:color-mix(in srgb, var(--ap-blue) 58%, var(--ap-white))}.app.dark .scheduleMeta{color:var(--ap-muted)}.app.dark .scheduleRich .slot.dragTarget{background:color-mix(in srgb, var(--ap-blue) 10%, transparent);outline-color:color-mix(in srgb, var(--ap-blue) 65%, transparent)}.app.dark .helpNav{background:color-mix(in srgb, var(--ap-surface-1) 52%, transparent);border-right-color:color-mix(in srgb, var(--ap-white) 7.5%, transparent)}.app.dark .helpNav button.active{background:color-mix(in srgb, var(--ap-blue) 14%, transparent);border-color:color-mix(in srgb, var(--ap-blue) 20%, var(--ap-border))}@media (prefers-reduced-motion:reduce){.app.dark *,.app.dark :before,.app.dark :after{transition-duration:.01ms!important}}.app.dark .card h2,.app.dark .card h3,.app.dark .panel h2,.app.dark .panel h3{letter-spacing:-.012em}.app.dark .tabs{background:color-mix(in srgb, var(--ap-white) 3.5%, transparent);border-color:color-mix(in srgb, var(--ap-white) 7%, transparent);border-radius:9px;padding:3px}.app.dark .tabs button{box-shadow:none;background:0 0;border-color:#0000}.app.dark .tabs button.active{background:color-mix(in srgb, var(--ap-white) 9%, transparent);border-color:color-mix(in srgb, var(--ap-white) 7%, transparent);box-shadow:0 1px 4px color-mix(in srgb, var(--ap-black) 20%, transparent), inset 0 1px 0 color-mix(in srgb, var(--ap-white) 3.5%, transparent)}.app.dark .schedulePanel{border-color:color-mix(in srgb, var(--ap-white) 8.5%, transparent);box-shadow:0 18px 46px color-mix(in srgb, var(--ap-black) 20%, transparent), inset 0 1px 0 color-mix(in srgb, var(--ap-white) 2.5%, transparent)}.app.dark .scheduleRich .slot{background:color-mix(in srgb, var(--ap-black) 40%, transparent);border-color:color-mix(in srgb, var(--ap-white) 5.8%, transparent)}.app.dark .scheduleRich .slot.hasClasses{background:color-mix(in srgb, var(--ap-surface-1) 58%, transparent)}.app.dark .scheduleClass{box-shadow:0 5px 13px color-mix(in srgb, var(--ap-black) 13%, transparent), inset 0 1px 0 color-mix(in srgb, var(--ap-white) 4.5%, transparent);border-width:1px;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s}.app.dark .scheduleClass:not(:disabled):hover{box-shadow:0 9px 20px color-mix(in srgb, var(--ap-black) 23%, transparent), inset 0 1px 0 color-mix(in srgb, var(--ap-white) 5.5%, transparent);transform:translateY(-1px)}.app.dark .scheduleClassWrap[draggable=true]:active .scheduleClass{opacity:.88;transform:scale(.985)}.app.dark .scheduleRich .slot.dragTarget{background:color-mix(in srgb, var(--ap-blue) 9.5%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ap-blue) 35%, transparent), 0 0 0 3px color-mix(in srgb, var(--ap-blue) 8%, transparent)}.app.dark input::placeholder,.app.dark textarea::placeholder{color:var(--ap-muted)}.app.dark .modal,.app.dark .scheduleDropDialog,.app.dark .helpCenter{border-color:color-mix(in srgb, var(--ap-white) 12%, transparent);box-shadow:0 28px 80px color-mix(in srgb, var(--ap-black) 48%, transparent), 0 2px 12px color-mix(in srgb, var(--ap-black) 28%, transparent), inset 0 1px 0 color-mix(in srgb, var(--ap-white) 4%, transparent)}.app.dark .helpNav button{border-radius:7px}.app.dark .helpNav button:not(.active):hover{background:color-mix(in srgb, var(--ap-white) 4%, transparent)}.app.dark *{scrollbar-color:color-mix(in srgb, var(--ap-muted) 30%, transparent) 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{border:0;border-bottom:1px solid color-mix(in srgb, var(--ap-white) 5.5%, transparent);background:color-mix(in srgb, var(--ap-black) 26%, transparent);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:2px solid color-mix(in srgb, var(--ap-blue) 72%, transparent);outline-offset:2px}.app.dark{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 .modalBack,.app.dark .scheduleDropBackdrop,.app.dark .helpBack{background:color-mix(in srgb, var(--ap-black) 70%, transparent);-webkit-backdrop-filter:blur(7px)saturate(.88)}.app.dark .modal{background:linear-gradient(180deg, color-mix(in srgb, var(--ap-surface-3) 97%, transparent), color-mix(in srgb, var(--ap-surface-1) 98%, transparent));border-color:color-mix(in srgb, var(--ap-white) 11%, transparent);box-shadow:0 34px 90px color-mix(in srgb, var(--ap-black) 52%, transparent), 0 3px 14px color-mix(in srgb, var(--ap-black) 30%, transparent), inset 0 1px 0 color-mix(in srgb, var(--ap-white) 5.5%, transparent);border-radius:13px;padding:20px}.app.dark .modalActions{border-top:1px solid color-mix(in srgb, var(--ap-white) 6.5%, transparent);margin-top:18px;padding-top:14px}.app.dark .helpCenter{background:linear-gradient(155deg, color-mix(in srgb, var(--ap-surface-3) 98.5%, transparent), color-mix(in srgb, var(--ap-surface-1) 98.5%, transparent));border-radius:14px}.app.dark .helpNav button.active{background:color-mix(in srgb, var(--ap-blue) 15%, transparent);border-color:color-mix(in srgb, var(--ap-blue) 16%, transparent);color:color-mix(in srgb, var(--ap-blue) 22%, var(--ap-white))}.viewerScreen.dark .panel{background:linear-gradient(180deg, color-mix(in srgb, var(--ap-surface-3) 80%, transparent), color-mix(in srgb, var(--ap-surface-1) 78%, transparent));border-color:color-mix(in srgb, var(--ap-white) 7.5%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ap-white) 2.5%, transparent)}@media (width>=900px){.app.dark .panel+.panel,.app.dark .card+.card{margin-top:0}.app.dark .modalActions button{min-width:88px}}@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{border-color:color-mix(in srgb, var(--ap-white) 7.5%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--ap-surface-3) 76%, transparent), color-mix(in srgb, var(--ap-surface-1) 78%, transparent));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ap-white) 3%, transparent), 0 18px 48px color-mix(in srgb, var(--ap-black) 13%, transparent)}.app.dark .finalEmpty,.app.dark .emptyState{text-align:center;background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--ap-blue) 7%, transparent), transparent 45%), color-mix(in srgb, var(--ap-surface-1) 68%, transparent);border-style:dashed;border-color:color-mix(in srgb, var(--ap-white) 9%, transparent);align-content:center;place-items:center;gap:9px;min-height:220px;display:grid}.app.dark .finalEmpty>svg,.app.dark .emptyState>svg{color:color-mix(in srgb, var(--ap-blue) 62%, var(--ap-white));opacity:.88}.app.dark .finalEmpty p,.app.dark .emptyState p{max-width:650px;margin-inline:auto}.app.dark .reportActions{background:linear-gradient(180deg, color-mix(in srgb, var(--ap-surface-3) 70%, transparent), color-mix(in srgb, var(--ap-surface-1) 64%, transparent));border-color:color-mix(in srgb, var(--ap-white) 6.5%, transparent);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{border-color:color-mix(in srgb, var(--ap-white) 6%, transparent);background:color-mix(in srgb, var(--ap-surface-1) 30%, transparent)}.app.dark .validationHero.valid{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--ap-success) 70%, transparent), inset 0 1px 0 color-mix(in srgb, var(--ap-white) 3%, transparent)}.app.dark .validationHero.invalid{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--ap-danger) 72%, transparent), inset 0 1px 0 color-mix(in srgb, var(--ap-white) 3%, transparent)}.app.dark .validationCols{gap:12px}.app.dark .validationCols>.panel{padding:15px}.app.dark .issue{border:1px solid color-mix(in srgb, var(--ap-white) 5.5%, transparent);background:color-mix(in srgb, var(--ap-white) 1.8%, transparent);box-shadow:none;border-radius:8px}.app.dark .issue.warningIssue{border-left:2px solid color-mix(in srgb, var(--ap-warning) 58%, transparent);background:color-mix(in srgb, var(--ap-warning) 3.5%, transparent)}.app.dark .historyCompare,.app.dark .historyDiff,.app.dark .snapshotInfo{border-color:color-mix(in srgb, var(--ap-white) 6%, transparent);background:color-mix(in srgb, var(--ap-white) 1.8%, transparent);box-shadow:none}.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{border:1px solid color-mix(in srgb, var(--ap-white) 6.5%, transparent);background:color-mix(in srgb, var(--ap-white) 3.5%, transparent);min-height:22px;color:color-mix(in srgb, var(--ap-white) 68%, var(--ap-muted));border-radius:6px;align-items:center;padding:2px 7px;font-size:11px;font-weight:650;display:inline-flex}.app.dark .sentRequestsPanel,.app.dark .externalMatrixNotice{border-color:color-mix(in srgb, var(--ap-white) 6%, transparent);background:color-mix(in srgb, var(--ap-surface-1) 62%, transparent);box-shadow:none}.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{border-color:color-mix(in srgb, var(--ap-white) 6.5%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--ap-surface-3) 72%, transparent), color-mix(in srgb, var(--ap-surface-1) 66%, transparent));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ap-white) 2%, transparent)}.app.dark .teacherPreviewClasses{gap:8px}.app.dark .workflow,.app.dark .workspaceStatus,.app.dark .remoteSync,.app.dark .connectionStatus,.app.dark .diagnosticBadge{border-color:color-mix(in srgb, var(--ap-white) 6%, transparent);box-shadow:none}.app.dark .workflowSteps .step{background:0 0;border-color:#0000}.app.dark .workflowSteps .step.done{color:color-mix(in srgb, var(--ap-blue) 48%, var(--ap-white))}.app.dark .workspaceStatus,.app.dark .remoteSync{background:color-mix(in srgb, var(--ap-white) 2.5%, transparent)}.app.dark .optionCalendarWrap,.app.dark .schedulePickerWrap{border-color:color-mix(in srgb, var(--ap-white) 6.5%, transparent);background:color-mix(in srgb, var(--ap-surface-1) 62%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ap-white) 1.8%, transparent)}.app.dark .schedulePickerWrap .slot,.app.dark .optionCalendarWrap .slot{border-color:color-mix(in srgb, var(--ap-white) 5.5%, transparent)}.app.dark .schedulePickerWrap .slot:hover,.app.dark .optionCalendarWrap .slot:hover{background:color-mix(in srgb, var(--ap-white) 3%, transparent)}.app.dark hr{border-color:color-mix(in srgb, var(--ap-white) 6%, transparent)}@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:color-mix(in srgb, var(--ap-muted) 26%, transparent) transparent}.app.dark ::-webkit-scrollbar-track{background:0 0}.app.dark ::-webkit-scrollbar-corner{background:0 0}.app.dark .teacherLoadList,.app.dark .helpNav,.app.dark .helpArticle,.app.dark .optionCalendarWrap{scrollbar-gutter:stable}.app.dark .teacherLoadList::-webkit-scrollbar{width:6px}.app.dark .teacherLoadList::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ap-muted) 22%, transparent);background-clip: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 color-mix(in srgb, var(--ap-white) 5.5%, transparent);gap:0;margin-top:12px}.app.dark .viewerLinkStatus{border:1px solid color-mix(in srgb, var(--ap-white) 8%, transparent);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.dark .viewerLinkStatus.active{color:color-mix(in srgb, var(--ap-success) 72%, var(--ap-white));background:color-mix(in srgb, var(--ap-success) 8%, transparent);border-color:color-mix(in srgb, var(--ap-success) 16%, transparent)}.app.dark .viewerLinkStatus.revoked{color:var(--ap-muted);background:color-mix(in srgb, var(--ap-white) 2.5%, transparent)}.app.dark .viewerLinkStatus.expired{color:color-mix(in srgb, var(--ap-warning) 72%, var(--ap-white));background:color-mix(in srgb, var(--ap-warning) 7%, transparent);border-color:color-mix(in srgb, var(--ap-warning) 14%, transparent)}.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{place-items:center;width:36px;min-width:36px}.app.dark .scheduleCardAction{width:30px;min-width:30px}@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.dark .panel>.row:first-child,.app.dark .finalSection>header,.app.dark .workflowHead{align-items:center;gap:16px}.app.dark .panel>.row:first-child>div:first-child,.app.dark .finalSection>header>div:first-child,.app.dark .workflowHead>div:first-child{min-width:0}.app.dark .panel>.row:first-child h3,.app.dark .panel>.row:first-child h4,.app.dark .finalSection>header h3,.app.dark .workflowHead h3{letter-spacing:-.012em;margin:0;line-height:1.22}.app.dark .panel>.row:first-child .muted,.app.dark .finalSection>header .muted,.app.dark .workflowHead .muted{margin-top:4px;margin-bottom:0;line-height:1.38}.app.dark .panel>.row:first-child>:last-child:not(:first-child),.app.dark .finalSection>header>:last-child:not(:first-child),.app.dark .workflowHead>:last-child:not(:first-child){flex:none;margin-left:auto}.app.dark .panel .snapshotInfo,.app.dark .panel .historyCompare,.app.dark .panel .historyDiff,.app.dark .panel .teacherPreviewSummary,.app.dark .panel .externalMatrixNotice,.app.dark .panel .sentRequestsPanel{box-shadow:none}.app.dark .panel>.row:first-child button,.app.dark .panel>.row:first-child .statuspill,.app.dark .panel>.row:first-child .diagnosticBadge,.app.dark .finalSection>header button,.app.dark .finalSection>header .statuspill{min-height:32px}@media (width<=760px){.app.dark .panel>.row:first-child,.app.dark .finalSection>header,.app.dark .workflowHead{align-items:flex-start;gap:10px}.app.dark .panel>.row:first-child>:last-child:not(:first-child),.app.dark .finalSection>header>:last-child:not(:first-child),.app.dark .workflowHead>:last-child:not(:first-child){margin-left:0}}.app.dark .search,.app.dark .semesterFilterBar,.app.dark .courseChipFilter,.app.dark .scheduleContextFilter,.app.dark .distTools,.app.dark .historyToolbar,.app.dark .responseControls{gap:8px}.app.dark .search{box-sizing:border-box;border-color:color-mix(in srgb, var(--ap-white) 9%, transparent);background:color-mix(in srgb, var(--ap-white) 4%, transparent);border-radius:8px;min-height:36px;padding:5px 8px 5px 10px;transition:border-color .14s,background .14s,box-shadow .14s}.app.dark .search:hover{border-color:color-mix(in srgb, var(--ap-white) 14%, transparent);background:color-mix(in srgb, var(--ap-white) 5.5%, transparent)}.app.dark .search:focus-within{border-color:color-mix(in srgb, var(--ap-blue) 58%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--ap-blue) 12%, transparent)}.app.dark .search input{min-height:24px;padding:0;font-size:12px}.app.dark .searchClear{width:26px}.app.dark .semesterFilterBar,.app.dark .courseChipFilter{box-sizing:border-box;border-color:color-mix(in srgb, var(--ap-white) 6.5%, transparent);background:color-mix(in srgb, var(--ap-black) 18%, transparent);min-height:42px;box-shadow:none;border-radius:9px;padding:6px 8px}.app.dark .semesterFilterLabel{letter-spacing:.055em;padding-left:3px;font-size:10px}.app.dark .seg{box-sizing:border-box;border-color:color-mix(in srgb, var(--ap-white) 7%, transparent);background:color-mix(in srgb, var(--ap-black) 18%, transparent);border-radius:8px;min-height:34px;padding:3px}.app.dark .distTools select,.app.dark .distTools input,.app.dark .scheduleContextFilter select,.app.dark .responseControls input,.app.dark .historyToolbar select,.app.dark .historyToolbar input{box-sizing:border-box;border-radius:8px;min-height:36px}.app.dark .scheduleContextFilter{align-items:flex-end;margin-block:8px 10px}.app.dark .scheduleContextFilter label,.app.dark .responseControls label{gap:5px}.app.dark .distTools,.app.dark .historyToolbar,.app.dark .responseControls{align-items:center}@media (width<=760px){.app.dark .search,.app.dark .scheduleSearch{width:100%;min-width:0}.app.dark .semesterFilterBar,.app.dark .courseChipFilter{padding:6px}.app.dark .scheduleContextFilter label{width:100%;min-width:min(100%,260px)}}.app.dark .actionbar>div:last-child,.app.dark .offerPrimaryActions,.app.dark .offerMoreActions,.app.dark .offerActionGroups,.app.dark .headerActions,.app.dark .modalActions{align-items:center;gap:8px}.app.dark .actionbar>div:last-child>*,.app.dark .offerPrimaryActions>*,.app.dark .modalActions>*{flex-shrink:0}.app.dark td .iconBtn,.app.dark td .iconbtn,.app.dark .tableActions .iconBtn,.app.dark .tableActions .iconbtn,.app.dark .listActions .iconBtn,.app.dark .listActions .iconbtn{flex-basis:30px;width:30px;min-width:30px}@media (width<=760px){.app.dark .actionbar,.app.dark .offerActionGroups{gap:10px}.app.dark .actionbar>div:last-child,.app.dark .offerPrimaryActions,.app.dark .offerMoreActions{gap:6px}}.app input:focus-visible,.app select:focus-visible,.app textarea:focus-visible,.app summary:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--ap-blue) 16%, transparent);border-color:color-mix(in srgb, var(--ap-blue) 62%, var(--ap-border));outline:none}.app button:disabled,.app button[aria-disabled=true],.app .fileBtn.disabled,.app [role=button][aria-disabled=true],.app input:disabled,.app select:disabled,.app textarea:disabled{opacity:.46;box-shadow:none;cursor:default!important;transform:none!important}.app .readOnlyFieldset:disabled,.app .readOnlyFieldset:disabled input,.app .readOnlyFieldset:disabled select,.app .readOnlyFieldset:disabled textarea{opacity:1}.app .readOnlyFieldset:disabled input,.app .readOnlyFieldset:disabled select,.app .readOnlyFieldset:disabled textarea{cursor:default;color:var(--ap-text);-webkit-text-fill-color:var(--ap-text)}.app .viabilityDots span,.app .statusPill,.app .badge,.app .metric,.app .kpi,.app .warningIssue:not([role=button]){cursor:default}.app.dark button:hover:not(:disabled):not([aria-disabled=true]),.app.dark .fileBtn:not(.disabled):hover,.app.dark [role=button]:not([aria-disabled=true]):hover{border-color:color-mix(in srgb, var(--ap-white) 13%, transparent);background-color:color-mix(in srgb, var(--ap-white) 6%, transparent)}.app.dark button:focus-visible,.app.dark .fileBtn:focus-visible,.app.dark [role=button]:focus-visible,.app.dark input:focus-visible,.app.dark select:focus-visible,.app.dark textarea:focus-visible,.app.dark summary:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--ap-blue) 18%, transparent);border-color:color-mix(in srgb, var(--ap-blue) 64%, transparent)}.app.dark button:disabled,.app.dark button[aria-disabled=true],.app.dark .fileBtn.disabled,.app.dark [role=button][aria-disabled=true]{opacity:.38;background-image:none}@media (prefers-reduced-motion:reduce){.app button,.app .fileBtn,.app [role=button]{transition:none}.app button:active,.app .fileBtn:active,.app [role=button]:active{transform:none}}.app{--ap-type-page:24px;--ap-type-section:16px;--ap-type-body:13px;--ap-type-meta:12px;--ap-type-micro:11px}.app header h1{font-size:var(--ap-type-page);letter-spacing:-.022em;font-weight:700;line-height:1.16}.app .panel h3,.app .finalSection>header h3,.app .workflowHead h3{font-size:var(--ap-type-section);letter-spacing:-.012em;font-weight:650;line-height:1.25}.app .panel h4{letter-spacing:-.004em;font-size:13px;font-weight:650;line-height:1.35}.app label,.app th,.app .fieldLabel,.app .metaLabel{font-size:var(--ap-type-meta);font-weight:600;line-height:1.3}.app th{letter-spacing:.01em}.app .badge,.app .statusPill,.app .statuspill,.app .diagnosticBadge{font-size:var(--ap-type-micro);letter-spacing:0;font-weight:650;line-height:1.2}.app .card b,.app .metric b,.app .kpi b{font-variant-numeric:tabular-nums;letter-spacing:-.025em}.app .card span,.app .metric span,.app .kpi span{font-size:var(--ap-type-meta);font-weight:450;line-height:1.35}.app td,.app .listRow,.app .adminRow{font-size:var(--ap-type-body);line-height:1.38}.app td .muted,.app .listRow .muted,.app .adminRow .muted,.app small{font-size:var(--ap-type-micro);line-height:1.35}.app.dark .muted,.app.dark small,.app.dark .card span,.app.dark .metric span,.app.dark .kpi span{color:color-mix(in srgb, var(--ap-muted) 94%, var(--ap-text))}@media (width<=760px){.app{--ap-type-page:21px;--ap-type-section:15px}.app header h1{line-height:1.2}}.app main,.app .panel,.app .workflow,.app .actionbar,.app .finalSection,.app .workspaceHeading,.app .workflowHead,.app .offerActionGroups,.app .offerPrimaryActions{min-width:0}:is(.app .panel:has(>table),.app .panel:has(>.tableWrap),.app .tableWrap,.app .tableScroll,.app .tableContainer){max-width:100%}.app .tableWrap,.app .tableScroll,.app .tableContainer,.app .panel>table{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}.app table{max-width:100%}.app td,.app th{overflow-wrap:anywhere}.app td.actionsColumn,.app th.actionsColumn,.app .actionsColumn{white-space:nowrap;overflow-wrap:normal}@media (width<=1100px){.app .actionbar,.app .workflowHead,.app .sectionHead,.app .panelHead,.app .offerActionGroups{gap:10px}.app .offerActionGroups,.app .offerPrimaryActions,.app .headerActions{flex-wrap:wrap}.app .offerActionGroups>*,.app .offerPrimaryActions>*{flex:none}}@media (width<=760px){.app main,.app .content,.app .panel,.app .workflow,.app .finalSection{min-width:0;max-width:100%}.app .workspaceHeading,.app .workflowHead,.app .sectionHead,.app .panelHead,.app .actionbar{align-items:flex-start}.app .offerActionGroups,.app .offerPrimaryActions{width:100%;max-width:100%}.app .offerPrimaryActions>button,.app .offerPrimaryActions>.fileBtn{min-width:0}.app .headerActions button,.app .headerActions .workspaceContextControl,.app .offerPrimaryActions button{max-width:100%}.app .tableWrap>table,.app .tableScroll>table,.app .tableContainer>table,.app .panel>table:not(.optionCalendar){width:max-content;min-width:100%}.app input,.app select,.app textarea,.app label,.app .field,.app .filterGroup{min-width:0;max-width:100%}}@media (width<=480px){.app .offerPrimaryActions{grid-template-columns:minmax(0,1fr);display:grid}.app .offerPrimaryActions>button:not(.iconBtn),.app .offerPrimaryActions>.fileBtn{justify-content:center;width:100%}}.app .statuspill,.app .statusPill,.app .diagnosticBadge{gap:6px;position:relative}.app .statuspill:before,.app .statusPill:before{content:"✓";border:1px solid;border-radius:50%;flex:0 0 14px;place-items:center;width:14px;height:14px;font-size:9px;font-weight:800;line-height:1;display:inline-grid}.app .statuspill.warning:before,.app .statusPill.warning:before{content:"!"}.app .statuspill.closed:before,.app .statusPill.closed:before{content:"–"}.app .statuspill.ok:before,.app .statusPill.ok:before{content:"✓"}.app .issue.warningIssue,.app .auditIssue{border-color:color-mix(in srgb, var(--ap-warning) 24%, var(--ap-border))}.app .issue.warningIssue>svg,.app .auditIssue>svg{flex:none}.app .success{align-items:flex-start;gap:8px;display:flex}.app .issueAction:focus-visible,.app .auditIssue:focus-visible,.app .scheduleCard:focus-visible,.app .semesterFilterButton:focus-visible,.app .settingsWorkspaceItem:focus-visible,.app .settingsNavItem:focus-visible,.app .offerMenuItem:focus-visible{outline:2px solid color-mix(in srgb, var(--ap-blue) 78%, transparent);outline-offset:2px}.app button.iconBtn,.app .iconBtn,.app .scheduleCardActions button,.app .actionsColumn button{min-width:36px;min-height:36px}.app.dark{--ap-a11y-muted:color-mix(in srgb, var(--ap-text) 67%, transparent)}.app:not(.dark){--ap-a11y-muted:color-mix(in srgb, var(--ap-text) 64%, transparent)}.app .muted,.app small,.app .metaLabel,.app header p{color:var(--ap-a11y-muted,var(--ap-muted))}@media (forced-colors:active){.app button,.app input,.app select,.app textarea,.app .statuspill,.app .statusPill,.app .diagnosticBadge,.app .panel,.app .finalSection{forced-color-adjust:auto;border-color:canvastext}.app button:focus-visible,.app [role=button]:focus-visible,.app input:focus-visible,.app select:focus-visible,.app textarea:focus-visible{outline-offset:2px;outline:2px solid highlight}}.app .dashboardIssues>.row .statuspill,.app .stageClosureBar>.row .statuspill,.app .responsePanel>.row .statuspill{border-radius:8px;align-self:center;height:30px;min-height:30px;padding:0 10px}.app .stageClosureBar{min-height:0}.app .stageClosureBar>.row{align-items:center;gap:16px;min-height:0}.app .responsePanel>.row:first-child{grid-template-columns:minmax(280px,1fr) auto minmax(360px,auto);align-items:center;gap:12px 18px;display:grid}.app .responsePanel>.row:first-child .preferenceGlobalActions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.app .responseControls{grid-template-columns:minmax(126px,.8fr) minmax(108px,.7fr) auto minmax(150px,1fr) minmax(150px,1fr) minmax(108px,.65fr) minmax(108px,.65fr);align-items:end;gap:12px;margin:16px 0;display:grid}.app .responseControls .responseStat{text-align:center;border-left:1px solid var(--ap-border);justify-content:center;align-items:center;min-height:54px;margin-left:0;padding:5px 10px}.app .responseControls .responseStat+.responseStat{border-left:0;border-right:1px solid var(--ap-border)}.app .responseControls .responseStat b{font-variant-numeric:tabular-nums;line-height:1.05}.app .scenarioStrip{gap:8px;margin-top:12px}.app .scenarioCard{border-radius:10px;gap:12px;min-height:52px;padding:7px 8px 7px 12px}.app .scenarioCard>div{min-width:126px}.app .scenarioCard>button{min-height:36px}.app .reofferLayout{align-items:stretch;gap:14px}.app .reofferLayout>.panel{flex-direction:column;min-height:0;display:flex}.app .reofferLayout>.panel>.row:first-child{align-items:flex-start;gap:14px;min-height:58px}.app .reofferLayout .workflowEmpty{flex:auto;align-items:center;min-height:70px;margin-top:12px;padding:12px 14px}.app .reofferAvailabilityCount{min-height:30px;padding:5px 9px}.app .tablewrap table tbody td{vertical-align:middle;padding-top:11px;padding-bottom:11px}.app .tablewrap table tbody tr{height:auto}.app .tablewrap td>b+small{margin-top:3px}.app .tablewrap th.actionsColumn,.app .tablewrap td.actionsColumn{white-space:nowrap;text-align:right;width:1%;min-width:0}.app .tablewrap td.actionsColumn .rowActions{justify-content:flex-end}@media (width<=1180px){.app .responsePanel>.row:first-child{grid-template-columns:minmax(260px,1fr) auto}.app .responsePanel>.row:first-child .preferenceGlobalActions{grid-column:1/-1;justify-content:flex-start}.app .responseControls{grid-template-columns:repeat(4,minmax(0,1fr))}.app .responseControls .responseStat{border:0;border-top:1px solid var(--ap-border);padding-top:9px}}@media (width<=760px){.app .responsePanel>.row:first-child{grid-template-columns:minmax(0,1fr);align-items:stretch}.app .responsePanel>.row:first-child .statuspill{justify-self:start}.app .responsePanel>.row:first-child .preferenceGlobalActions{grid-column:auto;grid-template-columns:minmax(0,1fr);display:grid}.app .responsePanel>.row:first-child .preferenceGlobalActions>button{justify-content:center;width:100%}.app .responseControls{grid-template-columns:repeat(2,minmax(0,1fr))}.app .responseControls>button{justify-content:center;width:100%}.app .responseControls .responseStat{min-height:48px}.app .reofferLayout>.panel>.row:first-child{min-height:0}}@media (width<=480px){.app .responseControls{grid-template-columns:minmax(0,1fr)}}.app .finalHero,.app .reofferHero{padding-block:18px}.app .finalOfferStats,.app .distributionSummary{margin-block:10px 12px}.app .finalOfferStats>*,.app .distributionSummary>div{min-height:64px;padding-block:10px}.app .distributionWorkspace{padding-top:14px;padding-bottom:14px}.app .distributionWorkspace>.row{margin-bottom:10px}.app .scenarioStrip{margin-top:8px}.app .scenarioCard{min-height:44px;padding:7px 9px}.app .stageClosureBar{padding-block:13px}.app .stageClosureBar .muted{margin-top:3px}.app .demandStats{border:1px solid var(--ap-border);border-radius:var(--ap-radius-md,12px);background:var(--ap-surface-subtle,#ffffff06);gap:0;overflow:hidden}.app .demandStats>div{background:0 0;border:0;border-radius:0;min-height:58px;padding:9px 12px}.app .demandStats>div+div{border-left:1px solid var(--ap-border)}.app .courseChips{margin-top:10px}.app .pendingCourseList{margin-top:9px}.app .reofferWarning.gateBlock{min-height:0;margin-bottom:10px;padding:10px 14px}.app .reofferWarning.gateBlock small{margin-top:2px}.app .reofferHero+.finalClosure{margin-top:10px}.app .reofferLayout{gap:12px}.app .reofferLayout>.panel{padding:14px}.app .finalHero+.panel:not(.reportActions){margin-top:10px}.app .finalHero+.panel:not(.reportActions) h3{margin-bottom:4px}.app .finalHero+.panel:not(.reportActions) p{margin-block:4px 8px}.app .reportActions{min-height:0;padding-block:13px}.app .cctInfo{min-height:0;padding-block:10px}@media (width<=760px){.app .demandStats{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app .demandStats>div+div{border-left:0}.app .demandStats>div:nth-child(2n){border-left:1px solid var(--ap-border)}.app .demandStats>div:nth-child(n+3){border-top:1px solid var(--ap-border)}.app .finalOfferStats,.app .distributionSummary{margin-block:8px 10px}}.app .responsePanel .responseControls{grid-template-columns:minmax(430px,1.25fr) minmax(300px,.9fr) minmax(300px,.85fr);align-items:stretch;gap:0;margin:16px 0;display:grid}.app .responsePanel .responseControlGroup{border-left:1px solid var(--ap-border);min-width:0;padding:0 18px}.app .responsePanel .responseControlGroup:first-child{border-left:0;padding-left:0}.app .responsePanel .responseControlGroup:last-child{padding-right:0}.app .responsePanel .responseGroupLabel{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:700;line-height:1.2;display:block}.app .responsePanel .responseGroupContent{align-items:flex-end;gap:10px;min-height:54px;display:flex}.app .responsePanel .responseGroupContent>label{flex:1 1 0;min-width:0}.app .responsePanel .responseDeadlineGroup .responseGroupContent>label:first-child{flex:1.2 1 0}.app .responsePanel .responseDeadlineGroup .responseGroupContent>label:nth-child(2){flex:.9 1 0}.app .responsePanel .responseDeadlineGroup .responseGroupContent>button{white-space:nowrap;height:var(--ap-control-height);min-height:var(--ap-control-height);flex:none}.app .responsePanel .responseStats{align-items:stretch;gap:0}.app .responsePanel .responseControls .responseStat{text-align:center;border:0;flex-direction:column;flex:50%;justify-content:center;align-items:center;min-height:54px;margin:0;padding:4px 14px;display:flex}.app .responsePanel .responseControls .responseStat+.responseStat{border-left:1px solid var(--ap-border);border-right:0}.app .responsePanel .responseControls .responseStat b{font-variant-numeric:tabular-nums;line-height:1.05}@media (width<=1180px){.app .responsePanel .responseControls{grid-template-columns:1fr 1fr;row-gap:16px}.app .responsePanel .responseRulesGroup{border-left:0;border-top:1px solid var(--ap-border);grid-column:1/-1;padding-top:16px;padding-left:0}}@media (width<=760px){.app .responsePanel .responseControls{grid-template-columns:1fr;gap:0}.app .responsePanel .responseControlGroup,.app .responsePanel .responseControlGroup:first-child,.app .responsePanel .responseControlGroup:last-child{border-left:0;border-top:1px solid var(--ap-border);grid-column:auto;padding:14px 0}.app .responsePanel .responseControlGroup:first-child{border-top:0;padding-top:0}.app .responsePanel .responseGroupContent{flex-wrap:wrap}.app .responsePanel .responseDeadlineGroup .responseGroupContent>label,.app .responsePanel .responseRulesGroup .responseGroupContent>label{flex:140px}.app .responsePanel .responseDeadlineGroup .responseGroupContent>button{flex:100%}}.app .stageClosureBar .stageReopenAction{white-space:nowrap;flex:none;align-self:flex-start;margin-left:auto}.app .stageClosureBar .snapshotInfo>div:not(.snapshotSyncSummary){min-width:0}.app .stageClosureBar .snapshotSyncSummary{text-align:right;flex:none;justify-content:center;align-items:flex-end;gap:4px;margin-left:auto}.app .stageClosureBar .snapshotSyncSummary .statuspill{border-radius:8px;height:28px;min-height:28px;padding:0 9px}.app .stageClosureBar .snapshotSyncSummary .remoteSync{white-space:nowrap}@media (width<=700px){.app .stageClosureBar .stageReopenAction{justify-content:center;width:100%}.app .stageClosureBar .snapshotInfo{flex-wrap:wrap;align-items:flex-start}.app .stageClosureBar .snapshotSyncSummary{text-align:left;align-items:flex-start;width:100%;margin-left:29px}}.app.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.appSidebar{overflow-y:auto}.app>main{width:100%;max-width:1800px;margin-inline:auto}.workspaceStatus{color:var(--ap-muted);margin-top:8px;font-size:11px;display:inline-block}.skipLink{z-index:200;color:var(--ap-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(--ap-blue);outline-offset:3px}button,input,select,textarea{font:inherit}button{touch-action:manipulation}input:not([type=file]),textarea{color:var(--ap-text);background:var(--ap-surface-2);border:1px solid var(--ap-border);border-radius:9px;min-width:0;padding:9px 11px}input::placeholder,textarea::placeholder{color:var(--ap-muted);opacity:1}.search{min-width:0}.search input{background:0 0;border:0;padding:0}.search:focus-within{border-color:var(--ap-blue);box-shadow:0 0 0 2px var(--ap-blue-soft)}.search input:focus-visible{outline:none}.fileBtn:focus-within{outline:3px solid var(--ap-blue);outline-offset:3px}.iconBtn{min-width:36px}.actionbar{flex-wrap:wrap}.actionbar>div:first-child{flex:250px}.actionbar>div:last-child{flex-wrap:wrap}.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(--ap-surface-1);max-height:calc(100dvh - 32px);overflow-y:auto}.modal .formGrid>label{min-width:0}.modalActions{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(--ap-muted);margin:12px 0 6px;font-size:11px}.scheduleClassWrap{min-width:0;position:relative}.scheduleClassWrap .scheduleClass{width:100%;min-height:72px}.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}.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}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}}.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>.row{gap:16px}.appSidebar nav button{border-radius:9px}.finalHero{border-left:4px solid var(--ap-blue)}.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(--ap-blue) 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(--ap-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}}.authScreen{background:var(--ap-bg);place-items:center;min-height:100dvh;padding:24px;display:grid}.authCard{border:1px solid var(--ap-border);background:var(--ap-surface-1);width:min(430px,100%);box-shadow:0 24px 70px color-mix(in srgb, var(--ap-black) 40%, transparent);border-radius:22px;gap:16px;padding:28px;display:grid}.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(--ap-muted);justify-content:center;align-items:center;gap:6px;display:flex}.authError{background:color-mix(in srgb, var(--ap-danger) 20%, transparent);border:1px solid color-mix(in srgb, var(--ap-danger) 40%, transparent);color:color-mix(in srgb, var(--ap-danger) 42%, var(--ap-white));border-radius:12px;padding:10px 12px}.accountBadge{border:1px solid var(--ap-border);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(--ap-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(--ap-muted);font-size:.72rem}.remoteSync.synced{color:color-mix(in srgb, var(--ap-success) 52%, var(--ap-white))}.remoteSync.error{color:color-mix(in srgb, var(--ap-danger) 48%, var(--ap-white))}.remoteSync.no-collection{color:color-mix(in srgb, var(--ap-warning) 55%, var(--ap-white))}@media (width<=700px){.preferenceSyncSummary{justify-items:start;width:100%}}.authScreen{background:var(--ap-bg);color:var(--ap-surface-2)}.authCard{background:var(--ap-surface-2);border-color:var(--ap-border-strong);color:var(--ap-surface-2)}.authCard .eyebrow{color:color-mix(in srgb, var(--ap-blue) 48%, var(--ap-white));text-align:center}.authCard h2{color:var(--ap-white)}.authCard p,.authCard .muted{color:var(--ap-muted)!important}.authCard label{color:var(--ap-text)}.authCard input{width:100%;caret-color:var(--ap-white);border-radius:10px;padding:0 13px;background:var(--ap-surface-1)!important;color:var(--ap-surface-2)!important;border:1px solid var(--ap-border-strong)!important}.authCard input::placeholder{color:var(--ap-muted);opacity:1}.authCard input:focus{outline:3px solid color-mix(in srgb, var(--ap-blue) 33%, transparent);border-color:var(--ap-blue)!important}.authCard>small{color:var(--ap-muted)!important}.authError{background:color-mix(in srgb, var(--ap-danger) 20%, var(--ap-black));color:color-mix(in srgb, var(--ap-danger) 42%, var(--ap-white));border-color:var(--ap-danger)}.activeCollectionBadge{border:1px solid color-mix(in srgb, var(--ap-blue) 40%, transparent);background:color-mix(in srgb, var(--ap-blue-strong) 12%, transparent);min-height:38px;color:var(--ap-text);white-space:nowrap;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(--ap-surface-1);border-bottom:1px solid var(--ap-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(--ap-border);background:var(--ap-surface-1);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}.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(--ap-surface-1) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--ap-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(--ap-border);background:var(--ap-surface-1);border-radius:13px;order:-1;padding:12px}.professorPrefGrid>div:first-child{border:1px solid var(--ap-border);background:var(--ap-surface-1);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;box-shadow:0 10px 28px color-mix(in srgb, var(--ap-black) 53%, transparent);margin-top:10px;position:sticky;bottom:10px}.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(--ap-text);font-weight:800}.optionCalendarTitle{color:var(--ap-muted);text-transform:uppercase;letter-spacing:.06em;margin:12px 0 6px;font-size:.72rem;font-weight:800}.optionCalendarWrap{border:1px solid var(--ap-border);background:var(--ap-surface-2);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(--ap-border);border-bottom:1px solid var(--ap-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(--ap-surface-1);font-weight:800;position:sticky;top:0}.optionCalendar tbody th{white-space:nowrap;color:var(--ap-muted);font-weight:700}.calendarClass{background:color-mix(in srgb, var(--ap-blue) 16%, transparent);border:1px solid color-mix(in srgb, var(--ap-blue) 33%, transparent);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(--ap-border);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(--ap-muted);font-size:.82rem}.preferenceDeadline.urgent{border-color:var(--ap-warning);background:color-mix(in srgb, var(--ap-warning) 8%, transparent)}.preferenceDeadline.closed{border-color:var(--ap-danger);background:color-mix(in srgb, var(--ap-danger) 8%, transparent)}.preferenceDeadline.closed b{color:color-mix(in srgb, var(--ap-danger) 48%, var(--ap-white))}@media (width<=700px){.preferenceDeadline{padding:12px 13px}.preferenceDeadline b{font-size:.95rem}.preferenceDeadline small{font-size:.78rem}}@media (width<=640px){.teacherPanel .panel,.teacherPanel .card{padding:14px}.teacherPanel button{min-height:44px}.teacherPanel .row{gap:10px}.teacherPanel table{font-size:13px}.teacherPanel input,.teacherPanel 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(--ap-border);background:var(--notification-surface);box-shadow:0 16px 44px color-mix(in srgb, var(--ap-black) 28%, transparent);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}.appToast svg{margin-top:1px}.appToast.info{border-color:color-mix(in srgb, var(--ap-blue) 42%, var(--ap-border))}.appToast.warning{border-color:color-mix(in srgb, var(--ap-amber) 48%, var(--ap-border));color:var(--ap-amber)}.appToast.error{border-color:color-mix(in srgb, var(--ap-danger) 52%, var(--ap-border));color:color-mix(in srgb, var(--ap-danger) 48%, var(--ap-white))}.appToast span{color:var(--ap-text)}.appToast button{color:var(--ap-muted);cursor:pointer;background:0 0;border:0;padding:1px}.appToast button:hover{color:var(--ap-text)}.metricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.metricTile{flex-direction:column}.metricTile b{font-size:22px;line-height:1}.metricTile span{color:var(--ap-muted);margin-top:7px;font-size:11px}.metricTile small{color:var(--ap-muted);margin-top:4px;font-size:10px}.metricTile.warning b{color:var(--ap-amber)}.metricTile.danger b{color:var(--ap-danger)}.metricTile.ok b{color:var(--ap-green)}@media (width<=900px){.metricGrid{grid-template-columns:1fr 1fr}}@media (width<=520px){.metricGrid{grid-template-columns:1fr}}.notificationSurface{--notification-surface:var(--ap-system-dark-surface-1);color:var(--ap-text)}body:has(.app:not(.dark)) .notificationSurface{--notification-surface:var(--ap-system-white)}.appDecision input{background:var(--ap-surface-2);width:100%;color:var(--ap-text);border:1px solid var(--ap-border);border-radius:8px;padding:12px}.appToast{background:var(--ap-surface-1);grid-template-columns:1fr auto}.appToast span{white-space:pre-wrap;overflow-wrap:anywhere}button:disabled{cursor:default;opacity:.5}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--ap-blue);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{flex:none}.accountSignOut span{font-size:.75rem;font-weight:700}.optionCourseCodes abbr{cursor:help;border-bottom:1px dotted;text-decoration:none}.scheduleContextBar{border-top:1px solid var(--ap-border);justify-content:space-between;align-items:center;gap:16px;padding:10px 22px 8px;display:flex}.scheduleContextBar .scheduleLegend{min-width:0;margin:0}.scheduleContextBar .scheduleScrollHint{text-align:right;margin:0}@media (width<=760px){.scheduleContextBar{flex-direction:column;align-items:flex-start;gap:5px;padding-inline:16px}.scheduleContextBar .scheduleScrollHint{text-align:left}}.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}.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(--ap-muted);grid-column:1/-1;margin:0;font-size:12px}.editorModal .editorHelp{color:var(--ap-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}}.editorModal .formGrid.externalMatrixFields{border-top:1px solid var(--ap-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(--ap-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(--ap-border);background:color-mix(in srgb, var(--ap-surface-1) 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(--ap-muted);flex-wrap:wrap;justify-content:flex-end;gap:8px;font-size:12px;display:flex}.sameComponentTotals span{border:1px solid var(--ap-border);border-radius:999px;padding:5px 8px}.sameComponentTotals b{color:var(--ap-text)}.sameComponentList{gap:6px;display:grid}.sameComponentRow{border-top:1px solid var(--ap-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(--ap-muted)}.sameComponentRow strong{white-space:nowrap}.sameComponentPending{background:var(--ap-surface-1);border-radius:8px;margin-top:8px;padding:8px 10px;font-size:12px}.sameComponentSummary>small{color:var(--ap-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{grid-template-columns:auto minmax(0,1fr) auto;width:100%}.auditIssue span{gap:3px;display:grid}.auditIssue small{color:var(--ap-muted)}.auditIssue em{color:var(--ap-blue);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{font-variant-numeric:tabular-nums;font-size:15px;line-height:1.5}.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 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 .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 .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;min-width:0}.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}}.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{flex:0 0 25px;width:25px}.scheduleCardAction>svg{stroke-width:2px;width:13px;height:13px}button>svg:not(.scheduleCardAction svg){flex-shrink:0}@media (width<=700px){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}.scheduleCardAction>svg{width:15px;height:15px}}.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(--ap-border)!important;background:var(--ap-surface-1)!important;padding:6px 10px!important}.accountIdentity b{max-width:195px}.courseChips{gap:7px}.courseChips span{padding:6px 9px;border-radius:7px!important}.professorOptionSection{border:1px solid var(--ap-border);background:color-mix(in srgb, var(--ap-surface-2) 62%, var(--ap-surface-1));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(--ap-muted);font-size:11px}.professorBasket{background:var(--ap-surface-1)}.professorBasket .total{border-top:1px solid var(--ap-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}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid color-mix(in srgb, var(--ap-blue) 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}}.scheduleBlockChip{outline:none;position:relative}.scheduleBlockChip:after{content:attr(data-tooltip);z-index:40;white-space:pre-line;border:1px solid var(--ap-border);background:var(--ap-surface-1);width:max-content;max-width:320px;color:var(--ap-text);box-shadow:var(--ap-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(--ap-border)}.professorOptionSection .mobileSubmit{min-height:42px}.professorOptionSection .mobileSubmit:disabled{opacity:.58}.submissionReceipt>div:first-child{min-height:32px}.submissionReceipt .compact{margin-top:1px}@media (width<=900px){.scheduleBlockChip:after{max-width:min(280px,80vw)}}.app.dark .distributionWorkspace,.app.dark .professorPreferences,.app.dark .reofferLayout>.panel,.app.dark .coordinationSection>.panel,.app.dark .viewerGeneratedLink{border-color:color-mix(in srgb, var(--ap-white) 7.5%, transparent)!important;background:linear-gradient(180deg, color-mix(in srgb, var(--ap-surface-1) 86%, transparent), color-mix(in srgb, var(--ap-black) 92%, var(--ap-surface-1)))!important;box-shadow:0 18px 48px color-mix(in srgb, var(--ap-black) 18%, transparent)!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:color-mix(in srgb, var(--ap-white) 3.5%, transparent)!important;border-color:color-mix(in srgb, var(--ap-white) 8.5%, transparent)!important;min-height:34px!important}.app.dark .workspaceActions button:hover,.app.dark .distTools button:hover{background:color-mix(in srgb, var(--ap-white) 6.5%, transparent)!important;border-color:color-mix(in srgb, var(--ap-blue) 34%, transparent)!important}.app.dark .scenarioStrip{border-top:1px solid color-mix(in srgb, var(--ap-white) 6%, transparent);margin:12px -4px -2px;padding:10px 4px 2px}.app.dark .distributionSummary>div+div{border-left:1px solid color-mix(in srgb, var(--ap-white) 6.5%, transparent)!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:color-mix(in srgb, var(--ap-white) 4.5%, transparent)!important;border-color:color-mix(in srgb, var(--ap-white) 6.5%, transparent)!important}.app.dark .professorHeader{border-bottom:1px solid color-mix(in srgb, var(--ap-white) 6%, transparent);margin-bottom:13px;padding-bottom:13px}.app.dark .professorCourseList{background:color-mix(in srgb, var(--ap-black) 42%, transparent);border:1px solid color-mix(in srgb, var(--ap-white) 6%, transparent);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:color-mix(in srgb, var(--ap-white) 4.5%, transparent)!important;border-color:color-mix(in srgb, var(--ap-white) 6%, transparent)!important}.app.dark .reofferTeachers>div,.app.dark .reofferCards article{background:color-mix(in srgb, var(--ap-white) 2.5%, transparent)!important;border-color:color-mix(in srgb, var(--ap-white) 7%, transparent)!important;border-radius:9px!important}.app.dark .stageClosureBar{background:color-mix(in srgb, var(--ap-black) 72%, transparent)!important;box-shadow:none!important}.app.dark .coordinationCurrent b{letter-spacing:-.01em;font-size:15px}.app.dark .coordinationTransfer{border-top:1px solid color-mix(in srgb, var(--ap-white) 6%, transparent);padding-top:14px}.app.dark .coordinationWarning{color:color-mix(in srgb, var(--ap-white) 70%, transparent);border-top-color:color-mix(in srgb, var(--ap-white) 6%, transparent)!important}.app.dark .viewerGeneratedLink,.app.dark .viewerLinkRow{border-color:color-mix(in srgb, var(--ap-white) 7%, transparent)!important;background:color-mix(in srgb, var(--ap-white) 2.5%, transparent)!important}@media (width<=900px){.app.dark .distributionSummary>div+div{border-left:0!important;border-top:1px solid color-mix(in srgb, var(--ap-white) 6%, transparent)!important}}.app.dark .scenarioCard>div{min-width:132px}.app.dark [data-ui-tooltip]{position:relative}.app.dark [data-ui-tooltip]:after{content:attr(data-ui-tooltip);z-index:120;border:1px solid color-mix(in srgb, var(--ap-white) 10%, transparent);background:color-mix(in srgb, var(--ap-surface-1) 96%, var(--ap-black));width:max-content;max-width:min(300px,70vw);color:color-mix(in srgb, var(--ap-white) 94%, transparent);box-shadow:0 12px 32px color-mix(in srgb, var(--ap-black) 34%, transparent);-webkit-backdrop-filter:blur(18px)saturate(130%);letter-spacing:0;white-space:normal;text-align:left;opacity:0;visibility:hidden;pointer-events:none;border-radius:7px;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)}.app.dark [data-ui-tooltip]:hover:after,.app.dark [data-ui-tooltip]:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%)}.app.dark .schedulePicker button{border-color:color-mix(in srgb, var(--ap-white) 8.5%, transparent)!important;background:color-mix(in srgb, var(--ap-white) 3.5%, transparent)!important;box-shadow:none!important}.app.dark .schedulePicker button:hover:not(:disabled){border-color:color-mix(in srgb, var(--ap-blue) 32%, transparent)!important;background:color-mix(in srgb, var(--ap-blue) 7%, transparent)!important}.app.dark .schedulePicker button.on,.app.dark .schedulePicker button.selected{border-color:color-mix(in srgb, var(--ap-blue) 52%, transparent)!important;background:color-mix(in srgb, var(--ap-blue) 13%, transparent)!important;color:var(--ap-white)!important}.app.dark .optionCalendar{border-color:color-mix(in srgb, var(--ap-white) 7%, transparent)!important;background:color-mix(in srgb, var(--ap-black) 36%, transparent)!important}.app.dark .distTools .seg{border:1px solid color-mix(in srgb, var(--ap-white) 8%, transparent);background:color-mix(in srgb, var(--ap-white) 2.5%, transparent);border-radius:9px;gap:1px!important;padding:2px!important}.app.dark button,.app.dark [role=button],.app.dark .sidebar button,.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 color-mix(in srgb, var(--ap-white) 3.5%, transparent), 0 5px 16px color-mix(in srgb, var(--ap-black) 10%, transparent);background-color:color-mix(in srgb, var(--ap-white) 6.5%, transparent)!important;border-color:color-mix(in srgb, var(--ap-white) 26%, transparent)!important;color:var(--ap-white)!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){background:color-mix(in srgb, var(--ap-red) 11.5%, transparent)!important;border-color:color-mix(in srgb, var(--ap-red) 44%, transparent)!important;color:color-mix(in srgb, var(--ap-red) 68%, var(--ap-white))!important;box-shadow:inset 0 1px color-mix(in srgb, var(--ap-white) 2.5%, transparent), 0 5px 16px color-mix(in srgb, var(--ap-red) 12%, var(--ap-black))!important}.app.dark .sidebar button:hover:not(:disabled),.app.dark [class*=tab]:hover:not(.active):not(.on),.app.dark [class*=Tab]:hover:not(.active):not(.on){background-color:color-mix(in srgb, var(--ap-white) 4.5%, transparent)!important;color:color-mix(in srgb, var(--ap-white) 93%, transparent)!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 .reofferCards article,.app.dark .catalogList>div:hover{background-color:color-mix(in srgb, var(--ap-white) 2.8%, transparent)!important;border-color:color-mix(in srgb, var(--ap-white) 9.5%, transparent)!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}}:root{--ap-system-black:#000;--ap-system-white:#fff;--ap-system-light-bg:#f5f5f7;--ap-system-light-surface-3:#e8e8ed;--ap-system-light-blue:#007aff;--ap-system-light-blue-strong:#06c;--ap-system-light-green:#34c759;--ap-system-active-green:#30d158;--ap-system-light-amber:#ff9500;--ap-system-light-red:#ff3b30;--ap-system-dark-surface-1:#1c1c1e;--ap-system-dark-surface-2:#2c2c2e;--ap-system-dark-surface-3:#3a3a3c;--ap-system-dark-blue:#0a84ff;--ap-system-dark-blue-strong:#409cff;--ap-system-dark-amber:#ff9f0a;--ap-system-dark-red:#ff453a}.app{--ap-black:var(--ap-system-black);--ap-white:var(--ap-system-white);--ap-bg:var(--ap-system-light-bg);--ap-surface-0:color-mix(in srgb, var(--ap-white) 96%, transparent);--ap-surface-1:var(--ap-white);--ap-surface-2:var(--ap-system-light-bg);--ap-surface-3:var(--ap-system-light-surface-3);--ap-border:color-mix(in srgb, var(--ap-black) 12%, transparent);--ap-border-strong:color-mix(in srgb, var(--ap-black) 20%, transparent);--ap-text:var(--ap-black);--ap-muted:color-mix(in srgb, var(--ap-black) 56%, transparent);--ap-blue:var(--ap-system-light-blue);--ap-blue-strong:var(--ap-system-light-blue-strong);--ap-on-accent:var(--ap-white);--ap-blue-soft:color-mix(in srgb, var(--ap-blue) 9%, transparent);--ap-green:var(--ap-system-light-green);--ap-active-green:var(--ap-system-active-green);--ap-active-indicator-ring:0 0 0 2px color-mix(in srgb, var(--ap-active-green) 16%, transparent);--ap-amber:var(--ap-system-light-amber);--ap-red:var(--ap-system-light-red);--ap-radius:9px;--ap-radius-sm:7px;--ap-text-muted:var(--ap-muted);--ap-success:var(--ap-green);--ap-warning:var(--ap-amber);--ap-danger:var(--ap-red);--ap-font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", Inter, "Segoe UI", sans-serif;--ap-type-title:22px;--ap-type-section:16px;--ap-type-body:13px;--ap-type-label:11px;--ap-type-caption:12px;--ap-type-micro:8px;--ap-type-tiny:9px;--ap-type-compact:10px;--ap-type-compact-plus:10.5px;--ap-leading-tight:1.15;--ap-leading-compact:1.2;--ap-leading-label:1.25;--ap-leading-body:1.45;--ap-space-2:8px;--ap-space-3:12px;--ap-space-5:20px;--ap-section-gap:10px;--ap-panel-padding:16px;--ap-touch-target:42px;--ap-shadow:0 18px 50px color-mix(in srgb, var(--ap-black) 10%, transparent);--ap-material-sidebar:blur(20px) saturate(1.12);--ap-material-sidebar-light:blur(18px) saturate(1.15);--ap-material-floating:blur(16px) saturate(1.15);--ap-material-popover:blur(18px);--ap-material-loading:blur(7px) saturate(.82);--ap-material-overlay:blur(7px) saturate(.92);--ap-material-progress:blur(12px);--ap-overlay-bg:color-mix(in srgb, var(--ap-black) 56%, transparent);--ap-shadow-popover:0 18px 50px color-mix(in srgb, var(--ap-black) 22%, transparent);--ap-focus-ring-soft:0 0 0 3px color-mix(in srgb, var(--ap-blue) 14%, transparent);--ap-interaction-hover-bg:color-mix(in srgb, var(--ap-text) 4.5%, transparent);--ap-interaction-selected-bg:color-mix(in srgb, var(--ap-blue) 13%, var(--ap-surface-2));--ap-interaction-hover-border:color-mix(in srgb, var(--ap-blue) 30%, var(--ap-border));--ap-interaction-accent-soft-bg:color-mix(in srgb, var(--ap-blue) 8%, var(--ap-surface-2));--ap-interaction-accent-bg:color-mix(in srgb, var(--ap-blue) 14%, var(--ap-surface-1));--ap-interaction-accent-border:color-mix(in srgb, var(--ap-blue) 16%, var(--ap-border));--ap-interaction-accent-inset:inset 0 0 0 1px color-mix(in srgb, var(--ap-blue) 8%, transparent);--ap-interaction-hover-border-subtle:color-mix(in srgb, var(--ap-blue) 18%, var(--ap-border));--ap-interaction-hover-border-card:color-mix(in srgb, var(--ap-blue) 22%, var(--ap-border));--ap-interaction-hover-border-strong:color-mix(in srgb, var(--ap-blue) 28%, var(--ap-border));--ap-interaction-pressed-transform:translateY(1px);--ap-surface-1-translucent:color-mix(in srgb, var(--ap-surface-1) 86%, transparent);--ap-surface-1-translucent-strong:color-mix(in srgb, var(--ap-surface-1) 88%, transparent);--ap-surface-2-translucent:color-mix(in srgb, var(--ap-surface-2) 68%, transparent);--ap-surface-2-translucent-medium:color-mix(in srgb, var(--ap-surface-2) 72%, transparent);--ap-surface-2-translucent-strong:color-mix(in srgb, var(--ap-surface-2) 76%, transparent);--ap-material-sidebar-light-bg:color-mix(in srgb, var(--ap-white) 90%, transparent);--ap-shadow-sidebar-light:8px 0 28px color-mix(in srgb, var(--ap-black) 3.5%, transparent);--ap-shadow-sidebar-dark:12px 0 38px color-mix(in srgb, var(--ap-black) 12%, transparent);--ap-shadow-modal-dark:0 28px 80px color-mix(in srgb, var(--ap-black) 42%, transparent), 0 2px 12px color-mix(in srgb, var(--ap-black) 22%, transparent);--ap-field-bg:color-mix(in srgb, var(--ap-white) 97%, var(--ap-surface-2));--ap-field-hover:color-mix(in srgb, var(--ap-blue) 3%, var(--ap-surface-2));--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));--ap-light-heading:color-mix(in srgb, var(--ap-black) 92%, var(--ap-blue));--ap-light-heading-soft:color-mix(in srgb, var(--ap-black) 88%, var(--ap-blue));--ap-light-field-border:color-mix(in srgb, var(--ap-black) 13%, transparent);--ap-light-field-inset:color-mix(in srgb, var(--ap-white) 80%, transparent);--ap-light-hover-border:color-mix(in srgb, var(--ap-blue) 25%, transparent);--ap-light-hover-bg:color-mix(in srgb, var(--ap-blue) 2.5%, var(--ap-surface-2));--ap-light-table-head-bg:color-mix(in srgb, var(--ap-white) 72%, var(--ap-surface-2));--ap-light-table-row-hover-bg:color-mix(in srgb, var(--ap-blue) 2%, var(--ap-white));--ap-shadow-surface-light:0 1px 0 color-mix(in srgb, var(--ap-text) 2.5%, transparent);--ap-shadow-calendar-light:0 1px 2px color-mix(in srgb, var(--ap-text) 2.5%, transparent);--ap-light-calendar-title:color-mix(in srgb, var(--ap-black) 58%, var(--ap-blue));--ap-light-calendar-border:color-mix(in srgb, var(--ap-black) 14%, transparent);--ap-light-calendar-grid:color-mix(in srgb, var(--ap-black) 11%, transparent);--ap-light-calendar-head-bg:color-mix(in srgb, var(--ap-white) 78%, var(--ap-surface-2));--ap-light-calendar-head-text:color-mix(in srgb, var(--ap-black) 60%, var(--ap-blue));--ap-light-calendar-row-bg:color-mix(in srgb, var(--ap-white) 94%, var(--ap-surface-2));--ap-light-calendar-row-text:color-mix(in srgb, var(--ap-black) 56%, var(--ap-blue));--ap-light-calendar-class-text:color-mix(in srgb, var(--ap-black) 70%, var(--ap-blue));--ap-light-calendar-class-bg:color-mix(in srgb, var(--ap-blue) 11%, transparent);--ap-light-calendar-class-border:color-mix(in srgb, var(--ap-blue) 28%, transparent)}.app.dark{--ap-bg:var(--ap-black);--ap-surface-0:color-mix(in srgb, var(--ap-surface-1) 94%, transparent);--ap-surface-1:var(--ap-system-dark-surface-1);--ap-surface-2:var(--ap-system-dark-surface-2);--ap-surface-3:var(--ap-system-dark-surface-3);--ap-border:color-mix(in srgb, var(--ap-white) 16%, transparent);--ap-border-strong:color-mix(in srgb, var(--ap-white) 24%, transparent);--ap-text:var(--ap-white);--ap-muted:color-mix(in srgb, var(--ap-white) 60%, transparent);--ap-blue:var(--ap-system-dark-blue);--ap-blue-strong:var(--ap-system-dark-blue-strong);--ap-blue-soft:color-mix(in srgb, var(--ap-blue) 12%, transparent);--ap-green:var(--ap-system-active-green);--ap-active-green:var(--ap-system-active-green);--ap-active-indicator-ring:0 0 0 2px color-mix(in srgb, var(--ap-active-green) 16%, transparent);--ap-amber:var(--ap-system-dark-amber);--ap-red:var(--ap-system-dark-red);--ap-shadow:0 16px 42px color-mix(in srgb, var(--ap-black) 26%, transparent);--ap-field-bg:var(--ap-surface-1);--ap-field-hover:var(--ap-surface-2);--ap-grid-line:color-mix(in srgb, var(--ap-white) 13%, transparent);--ap-selected-bg:color-mix(in srgb, var(--ap-blue) 15%, transparent);--ap-selected-border:color-mix(in srgb, var(--ap-blue) 55%, var(--ap-white) 8%);--ap-danger-bg:color-mix(in srgb, var(--ap-red) 8%, transparent);--ap-hover-neutral:color-mix(in srgb, var(--ap-white) 5.5%, transparent)}.app:not(.dark) .appSidebar,.app:not(.dark) .panel,.app:not(.dark) .card{border-color:var(--ap-border);box-shadow:none}.app:not(.dark) .appSidebar{-webkit-backdrop-filter:var(--ap-material-sidebar-light)}.app{font-family:var(--ap-font);font-size:var(--ap-type-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.4}.app h1,.app h2,.app h3,.app h4{color:var(--ap-text);font-family:var(--ap-font);text-wrap:balance}.app header h1{font-size:var(--ap-type-title);line-height:1.18}.app .panel h3{font-size:var(--ap-type-section);font-weight:700;line-height:var(--ap-leading-label)}.app header p,.app .muted{color:var(--ap-muted);font-size:var(--ap-type-body);line-height:var(--ap-leading-body)}.app .eyebrow{color:var(--ap-muted);font-size:var(--ap-type-label);font-weight:700;line-height:var(--ap-leading-compact);letter-spacing:.08em}.app .panel,.app .card{background:var(--ap-surface-1);border:1px solid var(--ap-border);box-shadow:none}.app .panel{padding:var(--ap-panel-padding);margin:var(--ap-section-gap) 0}.app .card{padding:var(--ap-panel-padding)}.app>main>.workflow{margin:0 0 var(--ap-section-gap);padding:10px var(--ap-space-3)}.app>main>.workflow .workflowHead{margin-bottom:var(--ap-space-2)}.app>main>.workflow .workflowSteps{gap:5px}.app>main>.workflow .workflowSteps button{padding:7px}.app>main>.panel{margin-block:var(--ap-section-gap);padding:var(--ap-panel-padding)}.app>main>.hero{padding:var(--ap-space-5)}.app>main>.catalogHero{margin-bottom:var(--ap-section-gap)}.app>main>.cards{margin-block:var(--ap-section-gap);gap:var(--ap-section-gap)}.app>main>.workflow+.panel{margin-top:0}@media (width<=700px){.app{--ap-panel-padding:14px}.app>main>.hero{padding:14px}}.app button{transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s}.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:var(--ap-focus-ring-soft);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-track{background:0 0}.app ::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ap-muted) 27%, transparent);border-radius:var(--ap-radius-pill);background-clip:padding-box;border:2px solid #0000}.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);transform:none}.app [class*=badge],.app [class*=Badge],.app [class*=status],.app [class*=Status]{border-radius:var(--ap-radius-pill)}.app .appleTooltip,.app [role=tooltip]{-webkit-backdrop-filter:var(--ap-material-floating);backdrop-filter:var(--ap-material-floating);background:color-mix(in srgb, var(--ap-surface-3) 92%, transparent)!important;color:var(--ap-text)!important;border:1px solid var(--ap-border)!important;border-radius:var(--ap-radius-sm)!important;box-shadow:var(--ap-shadow)!important}.app .optionCalendar,.app .optionCalendarWrap{border-color:var(--ap-border)!important}@media (width<=760px){.app button{min-height:var(--ap-touch-target)}}.app:not(.dark){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.app:not(.dark) .panel,.app:not(.dark) .card,.app:not(.dark) [class*=Card]{box-shadow:var(--ap-shadow-surface-light)}.app:not(.dark) h1{color:var(--ap-light-heading)}.app:not(.dark) h2,.app:not(.dark) h3{color:var(--ap-light-heading-soft)}.app:not(.dark) input:not([type=checkbox]):not([type=radio]),.app:not(.dark) select,.app:not(.dark) textarea{background:var(--ap-surface-1);border-color:var(--ap-light-field-border);box-shadow:inset 0 1px 0 var(--ap-light-field-inset)}.app:not(.dark) button:not(:disabled):hover{border-color:var(--ap-light-hover-border);background-color:var(--ap-light-hover-bg)}.app:not(.dark) .optionCalendarTitle{color:var(--ap-light-calendar-title)}.app:not(.dark) .optionCalendarWrap{background:var(--ap-surface-1);box-shadow:var(--ap-shadow-calendar-light);border:1px solid var(--ap-light-calendar-border)!important}.app:not(.dark) .optionCalendar{table-layout:fixed}.app:not(.dark) .optionCalendar th,.app:not(.dark) .optionCalendar td{border-color:var(--ap-light-calendar-grid)!important}.app:not(.dark) .optionCalendar thead th{background:var(--ap-light-calendar-head-bg);color:var(--ap-light-calendar-head-text)}.app:not(.dark) .optionCalendar tbody th{background:var(--ap-light-calendar-row-bg);color:var(--ap-light-calendar-row-text)}.app:not(.dark) .optionCalendar td{background:var(--ap-surface-1)}.app:not(.dark) .calendarClass{color:var(--ap-light-calendar-class-text);background:var(--ap-light-calendar-class-bg);border:1px solid var(--ap-light-calendar-class-border);box-shadow:0 1px 1px color-mix(in srgb, var(--ap-blue) 4%, transparent)}@media (width<=700px){.app:not(.dark) .optionCalendarWrap{overflow-x:auto}.app:not(.dark) .optionCalendar{table-layout:auto;min-width:470px}}.app .modal.editorModal{padding:16px 18px 14px;border:1px solid var(--ap-border)!important;border-radius:var(--ap-radius-floating)!important;background:var(--ap-surface-1)!important;width:min(620px,100vw - 28px)!important;box-shadow:var(--ap-shadow)!important}.app .editorModal .editorBody{gap:10px;margin-top:10px}.app .editorModal .formGrid{gap:8px 12px}.app .editorModal .formGrid label{font-size:var(--ap-type-caption);color:var(--ap-text)}.app .editorModal .formGrid input,.app .editorModal .formGrid select{background:var(--ap-field-bg);border-color:var(--ap-border);min-height:36px;font-size:var(--ap-type-body);padding:6px 9px}.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 [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:var(--ap-type-caption)}.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;font-size:var(--ap-type-compact);color:var(--ap-muted)}.app .editorModal .schedulePickerCorner{color:var(--ap-blue)}.app:not(.dark) .panel,.app:not(.dark) .card,.app:not(.dark) .modal{background:var(--ap-surface-1)}.app:not(.dark) table thead,.app:not(.dark) th{background:var(--ap-light-table-head-bg)}.app:not(.dark) tbody tr:hover{background:var(--ap-light-table-row-hover-bg)}@media (width<=700px){.app .modal.editorModal{padding:var(--ap-space-3);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-focus-ring:0 0 0 3px color-mix(in srgb, var(--ap-blue) 18%, transparent);--ap-row-height:42px;--ap-icon-control:38px}.app :where(.accountIdentity,.historyHero,.historyOverview,.historyStats,.historyStats>div,.historyDiff>div,.compareBars>div,.responseSummary,.snapshotInfo,.teacherScheduleSummary,.finalHero,.validationHero,.catalogHero,.viewerLinkRow,.draftStatus,.catalogList>div){cursor:default!important;transform:none!important}.app :where(.accountIdentity,.historyHero,.historyOverview,.historyStats>div,.historyDiff>div,.compareBars>div,.responseSummary,.snapshotInfo,.teacherScheduleSummary,.finalHero,.validationHero,.catalogHero,.viewerLinkRow,.draftStatus):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,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 :where(table){border-color:var(--ap-border)}.app table tbody tr{min-height:var(--ap-row-height)}.app table tbody tr[data-interactive=true]:hover{background:var(--ap-hover-neutral)}.app :where(.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 :where(:disabled,[aria-disabled=true])[data-apple-tooltip]{cursor:default!important}.app :where(.tooltip,[role=tooltip]){border:1px solid var(--ap-border-strong);border-radius:var(--ap-radius-sm);box-shadow:var(--ap-shadow)}@media (prefers-reduced-motion:reduce){.app *,.app :before,.app :after,.appleTooltip{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app{--ap-sidebar-width:240px;--ap-control-height:40px;--ap-nav-height:var(--ap-control-height)}.appSidebar{border-right:1px solid var(--ap-border);background:color-mix(in srgb, var(--ap-surface-0) 92%, transparent);-webkit-backdrop-filter:var(--ap-material-sidebar)}.app .brand .mark,.app .brand .mark img{width:54px;height:54px}.app .brand b{font-size:15px;line-height:var(--ap-leading-compact);letter-spacing:-.01em}.app .brand small{font-size:var(--ap-type-label);margin-top:4px;line-height:1.35}.app .appSidebar nav button{border-radius:var(--ap-radius-control);box-shadow:none;color:var(--ap-muted);background:0 0;border:1px solid #0000;gap:10px;font-weight:540}.app .appSidebar nav button:hover:not(:disabled){background:var(--ap-hover-neutral);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:0 0}.app .headerActions>:where(.themeBtn,.helpBtn){flex:0 0 var(--ap-control-height);aspect-ratio:1;width:var(--ap-control-height)!important;min-width:var(--ap-control-height)!important;max-width:var(--ap-control-height)!important}@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{font-size:var(--ap-type-micro);letter-spacing:.015em;white-space:nowrap;line-height:1.1}.app .headerActions .accountIdentity b{max-width:142px;font-size:var(--ap-type-compact);line-height:var(--ap-leading-tight);letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app .headerActions>.periodSelect{font-size:var(--ap-type-label);padding-inline:10px 28px}}.app:not(.dark) .appSidebar{background:var(--ap-material-sidebar-light-bg);box-shadow:var(--ap-shadow-sidebar-light)}@media (width<=899px){.app .appSidebar{padding-inline:10px}.app .headerActions{flex-wrap:wrap}}.app.app>main>header{height:auto;min-height:68px;padding-block:var(--ap-space-3);gap:14px;margin-bottom:20px}.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,.accountBadge){height:var(--ap-control-height);min-height:var(--ap-control-height)}@media (width<=980px){.app.app>main>header{min-height:0;padding-block:var(--ap-space-3);gap:var(--ap-space-3)}}.app.app nav{gap:3px}.app.app header h1{letter-spacing:-.025em;font-weight:720}.app.app .card{border-radius:11px}.app.app .panel{border-radius:var(--ap-radius-floating)}.app.app nav button{border-radius:var(--ap-radius-control);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{border-radius:var(--ap-radius);padding:3px}.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:var(--ap-radius-sm)}@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:var(--ap-type-body)}.app.app .dashboardHero .progress{border-radius:11px;min-width:142px;padding:14px 16px}.app.app .metricGrid{gap:10px;margin-top:12px}.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;font-size:var(--ap-type-caption);padding-inline:10px}.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 .semesterFilterBar,.app.app .scheduleContextFilter{border-radius:0;margin:0;padding:9px 20px}.app.app .scheduleRich{border-radius:var(--ap-radius-control);gap:5px;overflow:hidden}.app.app .offerDetails>summary{border-radius:var(--ap-radius-control);min-height:38px;padding:9px 12px}}@media (width<=899px){.app.app .actionbar,.app.app .scheduleHead{gap:var(--ap-space-3)}.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:var(--ap-leading-body)}.app.app .fileBtn:not(.disabled):active{transform:var(--ap-interaction-pressed-transform)}.app.app .statuspill,.app.app .tag,.app.app .modal{padding:var(--ap-space-5);border-radius:13px}.app.app .modalActions{background:var(--ap-surface-1);border-top:1px solid var(--ap-border);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 .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:var(--ap-leading-tight);display:grid}.app.app .reportActions button small{font-weight:500}.app.app .validationCols{gap:var(--ap-space-3)}.app.app .validationCols>.panel{padding:15px}.app.app .issue{border-radius:var(--ap-radius-control)}.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{min-height:22px;font-size:var(--ap-type-label);border-radius:6px;align-items:center;padding:2px 7px;font-weight:650;display:inline-flex}.app.app .sentRequestStatus{white-space:nowrap}.app.app .sentRequestActions button{min-height:31px}.app.app .teacherPreviewClasses{gap:var(--ap-space-2)}.app.app .toastStack{gap:7px}@media (width<=899px){.app.app .reportActions{align-items:stretch;gap:var(--ap-space-3);flex-direction:column}.app.app .reportActions button{justify-content:center;width:100%}}.app.app ::-webkit-scrollbar{width:7px;height:7px}.app.app ::-webkit-scrollbar-thumb{border-radius:var(--ap-radius-pill)}.app.app ::-webkit-scrollbar-button{width:0;height:0;display:none}.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:var(--ap-type-caption);line-height:var(--ap-leading-compact)}.app.app .viewerLinkRow>div:first-child>small{font-size:var(--ap-type-compact-plus);grid-column:1/-1;line-height:1.3}.app.app .viewerLinkStatus{border-radius:var(--ap-radius-pill);width:fit-content;min-height:20px;font-size:var(--ap-type-tiny);letter-spacing:.02em;align-items:center;padding:2px 7px;font-weight:700;line-height:1;display:inline-flex}.app.app .viewerLinkActions{flex-wrap:nowrap;gap:6px;margin-left:auto}.app.app .viewerLinkActions button{min-height:32px;font-size:var(--ap-type-compact-plus);white-space:nowrap;padding:6px 10px}.app.app .scheduleCardActions,.app.app .catalogActions,.app.app .rowActions{align-items:center;gap:5px;display:inline-flex}.app.app .iconBtn,.app.app .scheduleCardAction{width:36px;min-width:36px}.app.app .scheduleCardAction{width:30px;min-width:30px}@media (width<=760px){.app.app .viewerLinkRow{align-items:stretch;gap:var(--ap-space-2)}.app.app .viewerLinkActions{margin-left:0}}.app.app .distributionWorkspace{border-radius:var(--ap-radius-floating);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 .distributionSummary{border-radius:11px}.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:var(--ap-radius-panel);padding:6px}.app.app .professorCourseList>button,.app.app .professorCourseList .pick{border-radius:var(--ap-radius-control)!important}.app.app .professorOptionSection{border-radius:11px}.app.app .professorOptionbar{border-radius:var(--ap-radius);gap:3px;padding:5px}.app.app .reofferLayout{gap:14px}.app.app .reofferTeachers>div,.app.app .reofferCards article{border-radius:var(--ap-radius)!important}.app.app .coordinationSection{gap:var(--ap-space-3)}.app.app .coordinationCurrent b{letter-spacing:-.01em;font-size:15px}.app.app .coordinationTransfer{padding-top:14px}@media (width<=900px){.app.app .distributionSummary{border-radius:var(--ap-radius)}.app.app .reofferHero .progress{min-width:0}}.app.app .scenarioCard{border-radius:var(--ap-radius-control);gap:7px;min-height:54px;padding:8px 10px}.app.app .scenarioCard>div{min-width:132px}.app.app [data-ui-tooltip]{position:relative}.app.app .distTools .seg{border-radius:var(--ap-radius);gap:1px!important;padding:2px!important}.app.app [role=button]:active:not([aria-disabled=true]){transform:var(--ap-interaction-pressed-transform)}.app.app button:disabled,.app.app [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 .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:var(--ap-material-floating);font-size:var(--ap-type-label);white-space:normal;text-align:left;pointer-events:none;opacity:0;padding:6px 8px;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{--ap-transition-fast:.14s ease}.app.app :where(.panel,.card){border:1px solid var(--ap-border);border-radius:var(--ap-radius-panel);background:var(--ap-surface-1);box-shadow:none;transition:border-color var(--ap-transition-fast), background-color var(--ap-transition-fast), box-shadow var(--ap-transition-fast)}.app.app :where(.panel,.card):not([data-interactive=true]):hover{transform:none}.app.app :where(.panel,.card)>:where(h2,h3):first-child{margin-top:0}.app.app :where(.panel,.card)>:where(h2,h3){margin-bottom:var(--ap-space-2)}.app.app :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){border:1px solid var(--ap-border);border-radius:var(--ap-radius-control);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:var(--ap-focus-ring-soft)}.app.app :where(.modal,.scheduleDropDialog,.helpCenter){border:1px solid var(--ap-border)}.app.app table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--ap-type-caption)}.app.app table :where(th,td){border-color:var(--ap-border)}.app.app table th{text-align:left;color:var(--ap-text-muted);background:var(--ap-surface-2);font-size:var(--ap-type-label);letter-spacing:.025em;text-transform:none;padding:9px;font-weight:650}.app.app table td{vertical-align:top;padding:11px 9px}.app.app table td small{color:var(--ap-text-muted);margin-top:3px;display:block}.app.app table tbody tr{transition:background-color var(--ap-transition-fast)}.app.app table tbody tr:not([data-interactive=true]):hover{background:inherit}.appLoadingThemeDark{--ap-bg:var(--ap-system-black);--ap-text:var(--ap-system-white);--ap-text-muted:color-mix(in srgb, var(--ap-system-white) 60%, transparent);--ap-blue:var(--ap-system-dark-blue);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.appLoadingThemeLight{--ap-bg:var(--ap-system-light-bg);--ap-text:var(--ap-system-black);--ap-text-muted:color-mix(in srgb, var(--ap-system-black) 56%, transparent);--ap-blue:var(--ap-system-light-blue);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.appLoading{background:var(--ap-bg);min-height:100dvh;color:var(--ap-text);place-items:start center;padding:24px;display:grid}.appleLoading{align-items:center;gap:var(--ap-space-3);min-width:0;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:8px 10px;display:inline-flex}.appleLoading.compact{gap:10px;padding:6px 8px}.appleLoadingCopy{gap:1px;display:grid}.appleLoadingCopy strong{font-size:.82rem;line-height:var(--ap-leading-label);font-weight:650}.appleLoadingCopy small{color:var(--ap-text-muted);font-size:.68rem;line-height:1.3}.appLoading>.appleLoading{margin-top:clamp(220px,36vh,380px)}.workspaceLoadingLayer{z-index:9000;background:color-mix(in srgb, var(--ap-bg) 84%, transparent);-webkit-backdrop-filter:var(--ap-material-loading);pointer-events:all;justify-content:center;align-items:flex-start;padding:0 24px;display:flex;position:fixed;inset:0}.workspaceLoadingLayer>.appleLoading{margin-top:clamp(260px,72vh,100vh - 110px);transform:translateY(-50%)}.app.app .scheduleViewport{border:1px solid var(--ap-border);border-radius:var(--ap-radius-panel);background:var(--ap-surface-1-translucent);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{border-radius:var(--ap-radius-sm);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:var(--ap-interaction-accent-soft-bg);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);font-size:var(--ap-type-compact);font-weight:600;line-height:var(--ap-leading-compact);text-align:center;border-radius:6px;margin:5px 3px 3px;padding:4px 6px;display:block}.app.app .scheduleClass{border-radius:var(--ap-radius-sm);transition:transform var(--ap-transition-fast), border-color var(--ap-transition-fast), background-color var(--ap-transition-fast), opacity var(--ap-transition-fast);border-width:1px}.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{gap:var(--ap-space-2);flex-wrap:wrap;display:flex}.app .appleTooltipPortal{transition:opacity .1s,transform .1s}@media (width<=1100px){.app.app .scheduleViewport .scheduleRich{min-width:760px}}@media (width<=760px){.appLoading>.appleLoading{margin-top:clamp(160px,31vh,270px)}.app.app .scheduleViewport{border-radius:var(--ap-radius-control);padding:7px 7px 10px}.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-radius-pill:999px;--ap-motion-fast:.12s ease;--ap-motion-normal:.16s ease}.app.app :where(.accountIdentity,.historyOverview,.historyStats){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}.app.dark .appSidebar{background:color-mix(in srgb, var(--ap-surface-0) 92%, transparent);border-right-color:var(--ap-border);box-shadow:var(--ap-shadow-sidebar-dark)}.app.dark>main>header{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-radius:var(--ap-radius-floating);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.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:var(--ap-interaction-pressed-transform)}@media (prefers-reduced-motion:reduce){.app.app button:not(:disabled):active,.app.app [role=button]:active:not([aria-disabled=true]),.app.app .fileBtn:not(.disabled):active{transform:none!important}}.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){place-items:center;width:36px;min-width:36px}.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:var(--ap-shadow-modal-dark)}.app.app .appSidebar nav button{border-radius:var(--ap-radius-control);color:var(--ap-text-muted);background:0 0;border-color:#0000;font-weight:540}.app.app .appSidebar nav button:hover:not(:disabled){color:var(--ap-text);background:var(--ap-interaction-hover-bg)}.app.app .appSidebar nav button.active{color:var(--ap-text);background:var(--ap-interaction-accent-bg);box-shadow:inset 2px 0 0 color-mix(in srgb, var(--ap-blue) 82%, white 8%)}.app.app :where(.tabs,.distTools .seg,.professorOptionbar){border:1px solid var(--ap-border);border-radius:var(--ap-radius);background:color-mix(in srgb, var(--ap-surface-2) 82%, transparent)}.app.app :where(.tabs,.distTools .seg,.professorOptionbar)>button{box-shadow:none;background:0 0;border-color:#0000}.app.app .tabs>button.active,.app.app .distTools .seg button.on,.app.app .professorOptionbar>button:not(.ghost){color:var(--ap-text);background:var(--ap-interaction-selected-bg);border-color:var(--ap-interaction-accent-border);box-shadow:var(--ap-interaction-accent-inset)}.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:var(--ap-interaction-hover-border-strong);background:var(--ap-surface-3)}.app.app .candidateChips button{background:var(--ap-interaction-accent-soft-bg);border-color:var(--ap-interaction-hover-border-subtle)}.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:var(--ap-interaction-hover-bg);border-color:var(--ap-border)}.app.app :where(.schedulePicker button){border-color:var(--ap-border);background:color-mix(in srgb, var(--ap-surface-2) 82%, transparent);box-shadow:none}.app.app :where(.schedulePicker button):hover:not(:disabled){border-color:var(--ap-interaction-hover-border);background:color-mix(in srgb, var(--ap-blue) 7%, var(--ap-surface-2))}.app.app :where(.schedulePicker button.on,.schedulePicker button.selected){border-color:color-mix(in srgb, var(--ap-blue) 52%, var(--ap-border));background:var(--ap-interaction-selected-bg);color:var(--ap-text)}.app.app :where(.distributionWorkspace,.professorPreferences,.reofferLayout>.panel,.coordinationSection>.panel,.viewerGeneratedLink){border:1px solid var(--ap-border);background:var(--ap-surface-1);box-shadow:none}.app.dark :where(.distributionWorkspace,.professorPreferences,.reofferLayout>.panel,.coordinationSection>.panel,.viewerGeneratedLink){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:var(--ap-interaction-hover-border-card);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:var(--ap-surface-2-translucent-strong);border-color:var(--ap-border)}.app.app .optionCalendar{border-color:var(--ap-border);background:var(--ap-surface-1-translucent-strong)}.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){border-color:var(--ap-border);background:var(--ap-surface-2-translucent-medium)}.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,.finalAudit){border-color:var(--ap-border);background:var(--ap-surface-1-translucent)}.app.app .validationHero.valid{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--ap-success) 72%, transparent)}.app.app .validationHero.invalid{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--ap-danger) 72%, transparent)}.app.app :where(.historyCompare,.historyDiff,.snapshotInfo){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 .reofferHero .progress{background:var(--ap-surface-2-translucent-strong);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:var(--ap-surface-2-translucent);border-color:var(--ap-border);border-radius:var(--ap-radius)}.app.app .reofferCards article:hover{background:var(--ap-surface-2);border-color:var(--ap-interaction-hover-border-card)}.app.app .reofferAvailabilityCount{background:var(--ap-interaction-accent-soft-bg);border-color:color-mix(in srgb, var(--ap-blue) 20%, var(--ap-border));border-radius:var(--ap-radius-sm)}.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:var(--ap-surface-2-translucent-medium);border:1px solid var(--ap-border);-webkit-backdrop-filter:var(--ap-material-progress)}.app.app .metricTile small{opacity:.76}.app.app .actionbar{background:var(--ap-surface-1);border-color:var(--ap-border)}.app.app .scheduleHead{border-bottom:1px solid var(--ap-border);background:var(--ap-surface-1-translucent-strong)}.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:var(--ap-surface-2-translucent);border:1px solid var(--ap-border)}.app.app .offerDetails>summary:hover{color:var(--ap-text);background:var(--ap-surface-2)}.app.app :where(.sentRequestsPanel,.teacherPanel,.teacherDetail,.teacherPreviewSummary){border-color:var(--ap-border);background:var(--ap-surface-1);box-shadow:none}.app.app .externalMatrixNotice{border-color:var(--ap-interaction-hover-border-subtle);background:color-mix(in srgb, var(--ap-blue) 6%, var(--ap-surface-1))}.app.app .sentRequestTableWrap{border-color:var(--ap-border);border-radius:var(--ap-radius-control);overflow:hidden}.app.app .sentRequestTable thead{background:var(--ap-surface-2-translucent)}.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) 22%, var(--ap-border));background:color-mix(in srgb, var(--ap-success) 7%, var(--ap-surface-1));box-shadow:none}.app.app .teacherEmailMissing{color:var(--ap-warning)}@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)::-webkit-scrollbar{width:6px}.app.app :where(.modalBack,.scheduleDropBackdrop,.helpBack){background:var(--ap-overlay-bg);-webkit-backdrop-filter:var(--ap-material-overlay)}.app.app :where(.statuspill,.tag){border-radius:var(--ap-radius-pill);min-height:22px;font-size:var(--ap-type-label);letter-spacing:.005em;font-weight:600;line-height:var(--ap-leading-tight);border:1px solid var(--ap-border);background:var(--ap-surface-2-translucent-strong);color:var(--ap-text-muted);align-items:center;padding:4px 8px;display:inline-flex}.app.app .statuspill.ok{background:color-mix(in srgb, var(--ap-success) 9%, var(--ap-surface-1));border-color:color-mix(in srgb, var(--ap-success) 20%, var(--ap-border));color:var(--ap-success)}.app.app .statuspill.warning{background:color-mix(in srgb, var(--ap-warning) 9%, var(--ap-surface-1));border-color:color-mix(in srgb, var(--ap-warning) 20%, var(--ap-border));color:var(--ap-warning)}.app.app .statuspill.closed{opacity:.82;background:color-mix(in srgb, var(--ap-danger) 7%, var(--ap-surface-1));border-color:color-mix(in srgb, var(--ap-danger) 17%, var(--ap-border));color:var(--ap-danger)}.app.app .issue.error{border-left:2px solid color-mix(in srgb, var(--ap-danger) 58%, transparent);background:color-mix(in srgb, var(--ap-danger) 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(.viewerLinkRow){border-color:var(--ap-border)}.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)}}@media (prefers-reduced-motion:reduce){.appleLoadingOrbit i{animation-duration:2.8s!important}}.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:var(--ap-interaction-hover-border-strong);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}}html,body,#root{max-width:100%}body{overflow-x:hidden}.app.app{width:100%;max-width:100%}.app.app>main{min-width:0;max-width:100%}.app.app :where(.tablewrap,.scheduleViewport){overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}@media (width<=1199px){.app.app{min-height:100dvh;display:block}.app.app .appSidebar{z-index:700;border-right:0;border-bottom:1px solid var(--ap-border);width:100%;height:auto;min-height:0;padding:7px 10px;position:sticky;top:0;overflow:hidden}.app.app .appSidebar .brand,.app.app .appSidebar .asidefoot,.app.app .appSidebar nav{scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;flex-flow:row;gap:3px;width:100%;display:flex;overflow:auto hidden}.app.app .appSidebar nav::-webkit-scrollbar{display:none}.app.app .appSidebar nav button,.app.app .appSidebar nav button:not(.active){min-width:0;min-height:38px;font-size:var(--ap-type-caption);white-space:nowrap;flex:none;justify-content:center;gap:7px;padding:7px 10px}.app.app .appSidebar nav button svg{flex:none}.app.app>main{padding:0 clamp(14px,2.5vw,24px) 36px}.app.app>main>header{flex-wrap:wrap;align-items:flex-start;margin-bottom:18px;padding-block:14px}.app.app>main>header>:first-child{flex:230px;min-width:0}.app.app .headerActions{flex-wrap:wrap;flex:420px;justify-content:flex-end;min-width:0}.app.app .headerActions>:where(.periodSelect,.activeCollectionBadge,.accountBadge){max-width:100%}}@media (width<=767px){.app.app .appSidebar{padding:6px 8px}.app.app .appSidebar nav button,.app.app .appSidebar nav button:not(.active){min-height:36px;padding:6px 9px;font-size:11.5px}.app.app>main{padding:0 12px 28px}.app.app>main>header{padding-block:var(--ap-space-3);grid-template-columns:minmax(0,1fr);gap:11px;display:grid}.app.app>main>header h1{font-size:clamp(20px,6vw,24px)}.app.app>main>header p{font-size:var(--ap-type-caption)}.app.app .workspaceStatus{font-size:var(--ap-type-label)}.app.app .headerActions{grid-template-columns:minmax(0,1fr) auto auto;justify-content:stretch;width:100%;display:grid}.app.app .headerActions>.accountBadge{grid-column:1;width:100%;min-width:0}.app.app .headerActions>:where(.periodSelect,.activeCollectionBadge){grid-area:2/1/auto/-1;width:100%;min-width:0}.app.app .headerActions>.themeBtn{grid-area:1/2}.app.app .headerActions>.helpBtn{grid-area:1/3}.app.app .headerActions :where(.periodSelect,.activeCollectionBadge,.accountBadge){min-height:var(--ap-control-height);height:var(--ap-control-height)}.app.app :where(.cards,.metricGrid){grid-template-columns:minmax(0,1fr)}.app.app :where(.card,.panel){min-width:0}.app.app .tablewrap table{min-width:680px}.app.app .scheduleViewport .scheduleRich{min-width:690px}.app.app .helpCenter{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.app.app .helpCenter .helpHeader{align-items:flex-start;gap:10px;padding:13px 14px}.app.app .helpHeader h2{font-size:20px}.app.app .helpHeaderActions{gap:6px}.app.app .helpHeaderActions button{min-height:38px;padding:7px 9px}.app.app .helpSearchWrap{width:100%;min-width:0}}@media (height<=520px) and (width<=1199px){.app.app .appSidebar{padding-block:4px;position:sticky}.app.app .appSidebar nav button,.app.app .appSidebar nav button:not(.active){min-height:32px;padding-block:4px}.app.app>main{padding-bottom:20px}.app.app>main>header{padding-block:var(--ap-space-2);gap:var(--ap-space-2);margin-bottom:10px}.app.app>main>header h1{font-size:19px}.app.app>main>header p,.app.app .workspaceStatus{font-size:var(--ap-type-compact-plus)}.app.app .headerActions{gap:5px}.app.app .headerActions :where(.periodSelect,.activeCollectionBadge,.accountBadge){min-height:var(--ap-control-height);height:var(--ap-control-height)}.app.app button{min-height:34px;padding-block:6px}.app.app :where(.card,.panel){padding-top:14px;padding-bottom:14px}.app.app .helpCenter .helpHeader{padding-block:10px}.app.app .helpArticleScroll{padding-top:16px}}@media (width<=767px){.app.app>main,.app.app>main>*,.app.app :where(.panel,.card,.section){box-sizing:border-box;min-width:0;max-width:100%}.app.app :where(h1,h2,h3,p){overflow-wrap:anywhere;max-width:100%}.app.app .appSidebar:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, var(--ap-bg));width:24px;position:absolute;top:0;bottom:0;right:0}.app.app .appSidebar{position:sticky}.app.app :where(.tablewrap,.scheduleViewport){-webkit-overflow-scrolling:touch;width:100%;min-width:0;overflow:auto hidden}.app.app,.app.app>main,.app.app>main>*,.app.app :where(section,article,form,fieldset,.panel,.card,.coordinationSection,.coordinationCurrent,.coordinationTransfer,.distributionWorkspace,.professorPreferences){box-sizing:border-box;min-width:0;max-width:100%}.app.app :where(.coordinationSection,.coordinationSection>div,.coordinationCurrent,.coordinationTransfer,.coordinationTransfer label,.coordinationWarning){width:100%;min-width:0;max-width:100%}.app.app .coordinationSection h2{align-items:flex-start;gap:var(--ap-space-2);white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0;max-width:100%;line-height:1.16;display:flex}.app.app .coordinationSection h2 svg{flex:none;margin-top:2px}.app.app .coordinationSection p,.app.app .coordinationSection small,.app.app .coordinationSection b{overflow-wrap:anywhere}.app.app .coordinationTransfer{grid-template-columns:minmax(0,1fr);gap:10px}.app.app .coordinationTransfer :where(select,button){width:100%;min-width:0;max-width:100%}.app.app :where(.tablewrap,.sentRequestTableWrap,.scheduleViewport){overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}}@media (width<=520px) and (orientation:portrait){.app.app .coordinationSection{padding-inline:16px}.app.app .coordinationCurrent{padding:14px}.app.app .coordinationSection h2{font-size:20px}}@media (width<=999px) and (height<=520px) and (orientation:landscape){.app.app.modeCoordenador .scheduleClassWrap .scheduleClass{min-height:82px;padding:7px 7px 34px}.app.app.modeCoordenador .scheduleCardActions{top:auto;bottom:6px;right:6px}.app.app.modeCoordenador .scheduleCardAction{flex-basis:24px;width:24px}.app.app.modeCoordenador .scheduleClass{overflow-wrap:anywhere}}@media (width<=520px) and (orientation:portrait){.app.app{width:100%;overflow-x:clip}.app.app .appSidebar{overscroll-behavior-x:contain;width:100%;max-width:100%;scroll-padding-inline:12px;overflow:auto hidden}.app.app .appSidebar nav{width:max-content;min-width:100%}.app.app .appSidebar nav button{flex:none}.app.app .catalogList>div{grid-template-columns:minmax(0,1fr);align-items:start;gap:9px;display:grid}.app.app .catalogList>div>div:first-child{width:100%}.app.app .catalogList small{text-align:left;overflow-wrap:anywhere}.app.app .catalogList .catalogActions{justify-self:start;margin-left:0}.app.app .professorPreferences .listhead,.app.app .professorPreferences .listhead .search,.app.app .professorPreferences .listhead .search input{width:100%!important;max-width:none!important}.app.app .professorCourseList>button{column-gap:var(--ap-space-2);grid-template-columns:minmax(0,1fr) auto;width:100%;min-width:0;display:grid}.app.app .professorCourseList>button>div{overflow-wrap:anywhere;min-width:0}.app.app .professorCourseList>button>span{text-align:right;min-width:0;max-width:64px}.app.app .coordinationSection,.app.app .coordinationSection>*,.app.app .coordinationCurrent,.app.app .coordinationTransfer,.app.app .coordinationTransfer>*,.app.app .coordinationWarning{inline-size:auto;width:100%;min-inline-size:0;min-width:0;max-inline-size:100%;box-sizing:border-box;max-width:100%}.app.app .coordinationSection h2,.app.app .coordinationSection p,.app.app .coordinationWarning{white-space:normal;word-break:normal;overflow-wrap:break-word}}@media (width<=999px) and (height<=520px) and (orientation:landscape){.app.app.modeCoordenador>main{overflow-x:clip}.app.app.modeCoordenador :where(.panel,.card,section,article){min-width:0;max-width:100%}.app.app.modeCoordenador .tablewrap{scrollbar-gutter:stable;width:100%;max-width:100%;overflow:auto hidden}.app.app.modeCoordenador .tablewrap table{width:100%;min-width:640px}.app.app.modeCoordenador .tableActions{white-space:nowrap;gap:4px}.app.app.modeCoordenador .tableActions .iconBtn{width:34px;min-width:34px}.app.app.modeCoordenador .catalogList{max-height:none}}.app.app .coursepill,.app.app .statuspill{white-space:nowrap;word-break:keep-all;overflow-wrap:normal;max-width:none}@media (width<=520px) and (orientation:portrait){.app.app :where(.coursepill,.courseChips span){white-space:nowrap;word-break:keep-all;overflow-wrap:normal;width:max-content;max-width:none}.app.app .stageClosureBar .statuspill{white-space:normal;text-align:center;width:auto;max-width:132px;line-height:var(--ap-leading-compact);flex:none}.app.app .stageClosureBar .statuspill:first-line{white-space:nowrap}.app.app .professorOptionbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;max-width:100%;margin-inline:0;overflow:visible;gap:6px!important;padding:5px!important;display:grid!important}.app.app .professorOptionbar>button{width:100%;min-width:0;min-height:var(--ap-control-height);white-space:nowrap;justify-content:center;padding:7px 8px}.app.app .professorOptionbar>button small{white-space:nowrap;margin-left:5px}.app.app .professorPreferences :where(.listhead,.search){width:100%!important;min-width:0!important;max-width:100%!important}.app.app .professorPreferences .search input{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%!important}.app.app .catalogList>div,.app.app .catalogList>div *{min-width:0}.app.app .catalogList>div>:not(.catalogActions){text-align:left}.app.app .catalogList .catalogActions{flex-wrap:nowrap;width:auto;max-width:100%;display:flex}}@media (width<=999px) and (height<=520px) and (orientation:landscape){.app.app :where(.coursepill,.statuspill){white-space:nowrap;width:max-content;max-width:none}.app.app .tablewrap td :where(.coursepill,.courseChips){flex-shrink:0}}.app.app .finalOfferStats{grid-template-columns:repeat(4,minmax(0,1fr))}.app.app .finalOfferStats>.card{min-width:0}@media (width<=700px) and (orientation:portrait){.app.app .finalOfferStats{gap:var(--ap-space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.app.app .finalOfferStats>.card{min-height:88px;padding:14px}.app.app .finalOfferStats>.card b{font-size:23px;line-height:1.05}.app.app .finalOfferStats>.card span{line-height:var(--ap-leading-label);margin-top:6px;display:block}}@media (width>=768px) and (width<=999px) and (orientation:portrait),(width>=1000px) and (width<=1279px) and (orientation:landscape){.app.app.modeCoordenador{grid-template-rows:minmax(100dvh,auto);grid-template-columns:62px minmax(0,1fr);align-items:start;display:grid}.app.app.modeCoordenador .appSidebar{border-right:1px solid var(--ap-border);scrollbar-width:none;border-bottom:0;grid-area:1/1;width:62px;height:100dvh;min-height:100dvh;padding:10px 8px;position:sticky;top:0;overflow:hidden auto}.app.app.modeCoordenador .appSidebar::-webkit-scrollbar{display:none}.app.app.modeCoordenador .appSidebar:after{display:none}.app.app.modeCoordenador .appSidebar nav{flex-direction:column;align-items:center;gap:5px;width:100%;display:flex;overflow:visible}.app.app.modeCoordenador .appSidebar nav button,.app.app.modeCoordenador .appSidebar nav button:not(.active){border-radius:var(--ap-radius-control);flex:none;justify-content:center;gap:0;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;font-size:0;line-height:0;position:relative}.app.app.modeCoordenador .appSidebar nav button svg{width:20px;height:20px;margin:0}.app.app.modeCoordenador .appSidebar nav button em{min-width:14px;height:14px;font-size:var(--ap-type-tiny);padding:0 3px;line-height:14px;position:absolute;top:2px;right:2px}.app.app.modeCoordenador>main{padding-inline:18px;grid-area:1/2;width:100%;min-width:0;max-width:100%;padding-top:0}}@media (width>=768px) and (width<=999px) and (orientation:portrait){.app.app.modeCoordenador>main{padding-bottom:32px}.app.app.modeCoordenador .finalOfferStats{grid-template-columns:repeat(4,minmax(0,1fr))}.app.app.modeCoordenador .demandStats{gap:var(--ap-space-2);grid-template-columns:repeat(5,minmax(0,1fr))}.app.app.modeCoordenador .demandStats>div{min-width:0;padding:12px 10px}.app.app.modeCoordenador .demandStats span{overflow-wrap:anywhere}}@media (width>=1000px) and (width<=1279px) and (orientation:landscape){.app.app.modeCoordenador>main{padding-bottom:28px}.app.app.modeCoordenador .distTools{gap:var(--ap-space-2);grid-template-columns:minmax(220px,1fr) max-content;align-items:center;width:min(100%,640px);display:grid}.app.app.modeCoordenador .distTools .seg{grid-column:1/-1;width:max-content;max-width:100%}.app.app.modeCoordenador .distributionBoard{gap:var(--ap-space-3);grid-template-columns:minmax(0,1fr) minmax(250px,280px)}.app.app.modeCoordenador .reofferLayout{gap:var(--ap-space-3);grid-template-columns:minmax(300px,.82fr) minmax(0,1.55fr)}.app.app.modeCoordenador .reofferLayout>.panel{padding:16px}.app.app.modeCoordenador .reofferLayout .empty{place-items:center;min-height:76px;padding:20px 16px;display:grid}.app.app.modeCoordenador .validationCols{gap:var(--ap-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.app.app.modeCoordenador .validationCols>.panel{min-height:96px;padding:14px 16px}.app.app.modeCoordenador .validationCols>.panel h3{margin-bottom:8px}.app.app.modeCoordenador .finalAudit{margin-top:12px}}@media (width>=768px) and (width<=999px) and (height<=520px) and (orientation:landscape){.app.app.modeCoordenador .demandStats{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.app.app.modeCoordenador .demandStats>div{min-width:0;min-height:72px;padding:10px 11px}.app.app.modeCoordenador .demandStats b{font-size:20px;line-height:1}.app.app.modeCoordenador .demandStats span{font-size:var(--ap-type-label);line-height:var(--ap-leading-compact);overflow-wrap:anywhere;margin-top:6px}}@media (width>=768px) and (width<=1279px){.app.app.modeCoordenador .dashboardIssues .issueGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.app.app.modeCoordenador .dashboardIssues .issueAction{min-width:0}.app.app.modeCoordenador :where(.distStats,.distributionSummary,.finalOfferStats){grid-template-columns:repeat(4,minmax(0,1fr))}.app.app.modeCoordenador :where(.historyStats,.auditGrid){grid-template-columns:repeat(3,minmax(0,1fr))}.app.app.modeCoordenador :where(.distStats,.distributionSummary,.historyStats,.auditGrid,.finalOfferStats)>*{min-width:0}.app.app.modeCoordenador :where(.distTools,.courseChips){align-items:center}.app.app.modeCoordenador .courseChips{gap:6px}.app.app.modeCoordenador :where(.distributionBoard,.reofferLayout) .empty,.app.app.modeCoordenador :where(.distributionBoard,.reofferLayout) .emptyState{min-height:72px;padding-block:18px}}@media (width>=768px) and (width<=999px) and (orientation:portrait){.app.app.modeCoordenador .catalogCols{gap:var(--ap-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.app.app.modeCoordenador .historyCompare{gap:var(--ap-space-3);grid-template-columns:minmax(190px,.72fr) minmax(0,1.55fr)}.app.app.modeCoordenador .historyStats{gap:var(--ap-space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.app.app.modeCoordenador .validationCols{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app.app.modeCoordenador .validationCols>.panel{min-height:0;padding:14px}}@media (width>=768px) and (width<=999px) and (height<=520px) and (orientation:landscape){.app.app.modeCoordenador .dashboardIssues .issueGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.app.app.modeCoordenador .validationCols{grid-template-columns:repeat(2,minmax(0,1fr))}.app.app.modeCoordenador .reofferLayout{grid-template-columns:minmax(240px,.78fr) minmax(0,1.5fr);gap:10px}.app.app.modeCoordenador .reofferLayout>.panel{padding:13px}.app.app.modeCoordenador .reofferLayout .empty{min-height:58px;padding:var(--ap-space-3)}}@media (width<=999px){.app.app .tablewrap td>.tag,.app.app .tablewrap td>.coursepill,.app.app td .coursepill{white-space:nowrap;overflow-wrap:normal;word-break:normal;width:max-content;max-width:none;display:inline-flex}}@media (width>=768px) and (width<=1279px){.app.app.modeProfessor{grid-template-rows:minmax(100dvh,auto);grid-template-columns:62px minmax(0,1fr);align-items:start;display:grid}.app.app.modeProfessor .appSidebar{border-right:1px solid var(--ap-border);scrollbar-width:none;border-bottom:0;grid-area:1/1;width:62px;height:100dvh;min-height:100dvh;padding:10px 8px;position:sticky;top:0;overflow:hidden auto}.app.app.modeProfessor .appSidebar::-webkit-scrollbar{display:none}.app.app.modeProfessor .appSidebar:after{display:none}.app.app.modeProfessor .appSidebar nav{flex-direction:column;align-items:center;gap:5px;width:100%;display:flex;overflow:visible}.app.app.modeProfessor .appSidebar nav button,.app.app.modeProfessor .appSidebar nav button:not(.active){border-radius:var(--ap-radius-control);flex:none;justify-content:center;gap:0;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;font-size:0;line-height:0;position:relative}.app.app.modeProfessor .appSidebar nav button svg{width:20px;height:20px;margin:0}.app.app.modeProfessor>main{grid-area:1/2;width:100%;min-width:0;max-width:100%;padding:0 18px 32px}}@media (width>=1000px) and (width<=1279px) and (orientation:landscape){.app.app.modeProfessor>main{padding-bottom:28px}}@media (width<=999px) and (height<=520px) and (orientation:landscape){.app.app:is(.modeCoordenador,.modeProfessor){grid-template-rows:minmax(100dvh,auto);grid-template-columns:54px minmax(0,1fr);align-items:start;display:grid}.app.app:is(.modeCoordenador,.modeProfessor) .appSidebar{border-right:1px solid var(--ap-border);scrollbar-width:none;border-bottom:0;grid-area:1/1;width:54px;height:100dvh;padding:6px;position:sticky;top:0;overflow:hidden auto}.app.app.modeProfessor .appSidebar{min-height:100dvh}.app.app:is(.modeCoordenador,.modeProfessor) .appSidebar::-webkit-scrollbar{display:none}.app.app:is(.modeCoordenador,.modeProfessor) .appSidebar:after{display:none}.app.app:is(.modeCoordenador,.modeProfessor) .appSidebar nav{flex-direction:column;align-items:stretch;gap:3px;width:100%;display:flex;overflow:visible}.app.app:is(.modeCoordenador,.modeProfessor) .appSidebar nav button,.app.app:is(.modeCoordenador,.modeProfessor) .appSidebar nav button:not(.active){width:42px;min-width:42px;height:var(--ap-control-height);min-height:var(--ap-control-height);border-radius:var(--ap-radius-control);justify-content:center;gap:0;margin:0;padding:0;font-size:0;line-height:0}.app.app.modeProfessor .appSidebar nav button,.app.app.modeProfessor .appSidebar nav button:not(.active){position:relative}.app.app:is(.modeCoordenador,.modeProfessor) .appSidebar nav button svg{width:19px;height:19px;margin:0}.app.app.modeCoordenador .appSidebar nav button em{min-width:14px;height:14px;font-size:var(--ap-type-tiny);padding:0 3px;line-height:14px;position:absolute;top:2px;right:2px}.app.app:is(.modeCoordenador,.modeProfessor)>main{grid-area:1/2;width:100%;min-width:0;padding:0 12px 18px}.app.app:is(.modeCoordenador,.modeProfessor)>main>header{flex-wrap:nowrap;align-items:flex-start;gap:10px;min-height:0;margin-bottom:8px;padding-block:7px;display:flex}.app.app:is(.modeCoordenador,.modeProfessor)>main>header>:first-child,.app.app:is(.modeCoordenador,.modeProfessor)>main>header>:not(.headerActions){flex:230px;align-self:flex-start;min-width:180px;max-width:none;margin:0}.app.app:is(.modeCoordenador,.modeProfessor)>main>header h1{letter-spacing:-.02em;margin:0 0 3px;font-size:18px;font-weight:700;line-height:1.05}.app.app:is(.modeCoordenador,.modeProfessor)>main>header p,.app.app:is(.modeCoordenador,.modeProfessor)>main>header small,.app.app:is(.modeCoordenador,.modeProfessor)>main>header .muted,.app.app:is(.modeCoordenador,.modeProfessor)>main>header .workspaceStatus{font-size:var(--ap-type-compact);line-height:var(--ap-leading-compact)}.app.app:is(.modeCoordenador,.modeProfessor)>main>header .headerActions{flex:520px;justify-content:flex-end;align-self:flex-start;align-items:center;gap:5px;width:auto;min-width:0;margin:0;display:flex;flex-wrap:wrap!important}.app.app:is(.modeCoordenador,.modeProfessor) .headerActions>.accountBadge{width:auto;min-width:150px;height:var(--ap-control-height);min-height:var(--ap-control-height);flex:0 220px;padding:3px 5px 3px 9px;max-width:220px!important}.app.app:is(.modeCoordenador,.modeProfessor) .headerActions .accountIdentity{min-width:0;max-width:154px;padding:4px 7px!important}.app.app:is(.modeCoordenador,.modeProfessor) .headerActions .accountIdentity small{font-size:var(--ap-type-micro);white-space:nowrap;line-height:1.1}.app.app:is(.modeCoordenador,.modeProfessor) .headerActions .accountIdentity b{max-width:142px;font-size:var(--ap-type-compact);line-height:var(--ap-leading-tight);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.app.app:is(.modeCoordenador,.modeProfessor) .headerActions .accountSignOut{height:var(--ap-control-height);min-height:var(--ap-control-height);font-size:var(--ap-type-label);white-space:nowrap;padding:6px 9px!important}.app.app:is(.modeCoordenador,.modeProfessor) .headerActions>:where(.periodSelect,.activeCollectionBadge){width:auto;min-width:0;max-width:210px;height:var(--ap-control-height);min-height:var(--ap-control-height);font-size:var(--ap-type-label);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;padding-inline:10px;overflow:hidden}.app.app:is(.modeCoordenador,.modeProfessor) .headerActions>:where(.themeBtn,.helpBtn){flex:0 0 36px}.app.app:is(.modeCoordenador,.modeProfessor)>main>header :where(p,.workspaceStatus){font-size:var(--ap-type-label);font-weight:400;line-height:var(--ap-leading-compact)}}.app.app .demandStats>div,.app.app .distStats>div,.app.app .distributionSummary>div,.app.app .historyStats>div,.app.app .finalOfferStats>.card{text-align:center;align-items:center}.app.app .metricTile :where(b,span,small),.app.app .demandStats>div :where(b,span,small),.app.app .distStats>div :where(b,span,small),.app.app .distributionSummary>div :where(b,span,small),.app.app .historyStats>div :where(b,span,small),.app.app .finalOfferStats>.card :where(b,span,small){text-align:center;width:100%}.app.app :where(.empty,.emptyState,.compactEmpty){text-align:center}.app.app .headerActions>:is(.workspaceContextControl,.periodSelect){box-sizing:border-box;height:var(--ap-control-height);min-height:var(--ap-control-height);border:1px solid var(--ap-border);border-radius:var(--ap-radius);background-color:var(--ap-surface-2);width:auto;min-width:0;max-width:220px;color:var(--ap-text);box-shadow:none;font-family:inherit;font-size:var(--ap-type-label);font-style:normal;font-weight:400;line-height:var(--ap-leading-compact);letter-spacing:0;text-align:left;white-space:nowrap;text-overflow:ellipsis;justify-content:flex-start;align-items:center;margin:0;padding:0 30px 0 11px;display:inline-flex;overflow:hidden}.app.app .headerActions>span.workspaceContextControl{padding-right:11px}.app.app .headerActions>select.periodSelect{cursor:default}.app.app .headerActions>:is(.workspaceContextControl,.periodSelect):hover,.app.app .headerActions>:is(.workspaceContextControl,.periodSelect):focus{border-color:var(--ap-border-strong);background-color:var(--ap-surface-2);color:var(--ap-text)}@media (width<=767px){.app.app .headerActions>:is(.workspaceContextControl,.periodSelect){width:100%;max-width:none}.app.app .headerActions>.workspaceContextControl{height:var(--ap-control-height);min-height:var(--ap-control-height)}}@media (width<=999px) and (height<=520px) and (orientation:landscape){.app.app:is(.modeCoordenador,.modeProfessor) .headerActions>:is(.workspaceContextControl,.periodSelect){width:210px;max-width:210px;height:var(--ap-control-height);min-height:var(--ap-control-height);border-radius:var(--ap-radius);background-color:var(--ap-surface-2);border-color:var(--ap-border);color:var(--ap-text);font-family:inherit;font-size:var(--ap-type-caption);font-weight:400;line-height:var(--ap-leading-compact);letter-spacing:0;flex:0 210px}}.app .shellIdentity{text-align:left;min-width:0;max-width:260px;line-height:var(--ap-leading-tight);align-content:center;gap:1px;display:grid}.app .shellIdentity small{font:inherit;font-size:var(--ap-type-compact);letter-spacing:.08em;color:var(--ap-muted);font-weight:700}.app .shellIdentity b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:inherit;font-size:var(--ap-type-caption);color:var(--ap-text);font-weight:700;overflow:hidden}.app .settingsMenuWrap{position:relative}.app .settingsPopover{z-index:10050;width:min(290px,100vw - 24px);padding:var(--ap-space-2);border:1px solid var(--ap-border);border-radius:var(--ap-radius-floating);background:color-mix(in srgb,var(--ap-surface-1) 96%,transparent);box-shadow:var(--ap-shadow-popover);-webkit-backdrop-filter:var(--ap-material-popover);backdrop-filter:var(--ap-material-popover);gap:3px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.app .settingsPopoverIdentity{gap:2px;min-width:0;padding:8px 9px 10px;display:grid}.app .settingsPopoverIdentity small,.app .settingsSectionTitle{font-size:var(--ap-type-compact);letter-spacing:.08em;color:var(--ap-muted);text-transform:uppercase;font-weight:700}.app .settingsPopoverIdentity b{font-size:var(--ap-type-caption);line-height:var(--ap-leading-compact);overflow-wrap:anywhere}.app .settingsSectionTitle{border-top:1px solid var(--ap-border);padding:9px 9px 4px}.app .settingsPopover button{border-radius:var(--ap-radius-control);width:100%;min-height:34px;color:var(--ap-text);text-align:left;font:inherit;font-size:var(--ap-type-caption);cursor:pointer;background:0 0;border:0;padding:7px 9px}.app .settingsPopover button:hover,.app .settingsPopover button:focus-visible{background:var(--ap-hover-neutral)}.app .shellSignOut{flex:none}@media (width<=767px){.app .shellIdentity{max-width:min(100%,210px)}.app .shellIdentity b{font-size:var(--ap-type-label)}.app .settingsPopover{width:min(320px,100vw - 24px);position:fixed;top:auto;bottom:12px;right:12px}}.app .settingsWorkspaceItem{padding-block:8px!important}.app .settingsWorkspaceItem>span:first-child{gap:2px;min-width:0;display:grid}.app .settingsWorkspaceItem b{font-size:var(--ap-type-caption);font-weight:600}.app .settingsWorkspaceItem small{font-size:var(--ap-type-compact);color:var(--ap-muted);font-weight:400}.app .settingsActiveMark{font-size:var(--ap-type-compact);color:var(--ap-text);flex:none;align-items:center;gap:6px;font-weight:700;display:inline-flex}.app .settingsActiveMark i{border-radius:var(--ap-radius-pill);background:var(--ap-active-green);width:7px;height:7px;box-shadow:var(--ap-active-indicator-ring);flex:none}.app .settingsNavItem svg{color:var(--ap-muted);flex:none}.app.app:is(.modeCoordenador,.modeProfessor) .headerActions>:is(.workspaceContextControl,.periodSelect),.app.app:is(.modeCoordenador,.modeProfessor) .headerActions>:where(.themeBtn,.helpBtn),.app.app:is(.modeCoordenador,.modeProfessor) .headerActions>.settingsMenuWrap>.settingsBtn,.app.app:is(.modeCoordenador,.modeProfessor) .headerActions>.shellSignOut{box-sizing:border-box;height:var(--ap-control-height)!important;min-height:var(--ap-control-height)!important;max-height:var(--ap-control-height)!important}.app.app:is(.modeCoordenador,.modeProfessor) .headerActions>:where(.themeBtn,.helpBtn),.app.app:is(.modeCoordenador,.modeProfessor) .headerActions>.settingsMenuWrap,.app.app:is(.modeCoordenador,.modeProfessor) .headerActions>.settingsMenuWrap>.settingsBtn,.app.app:is(.modeCoordenador,.modeProfessor) .headerActions>.shellSignOut{width:var(--ap-control-height)!important;min-width:var(--ap-control-height)!important;max-width:var(--ap-control-height)!important;flex:0 0 var(--ap-control-height)!important}@media (width>=768px) and (width<=1180px){.app.app:is(.modeCoordenador,.modeProfessor)>main>header{gap:clamp(8px,1.4vw,14px)}.app.app:is(.modeCoordenador,.modeProfessor) .headerActions{justify-content:flex-end;align-items:center;min-width:0;flex-wrap:nowrap!important;gap:6px!important;display:flex!important}.app.app:is(.modeCoordenador,.modeProfessor) .shellIdentity{flex:0 190px;width:auto;min-width:120px;max-width:190px}.app.app:is(.modeCoordenador,.modeProfessor) .headerActions>:is(.workspaceContextControl,.periodSelect){text-overflow:ellipsis;white-space:nowrap;padding-inline:10px;overflow:hidden;flex:190px!important;width:auto!important;min-width:112px!important;max-width:210px!important}}@media (width<=767px){.app.app:is(.modeCoordenador,.modeProfessor) .headerActions{grid-template-columns:minmax(0, 1fr) repeat(4, var(--ap-control-height));grid-template-rows:var(--ap-control-height) var(--ap-control-height);justify-content:stretch;align-items:center;width:100%;min-width:0;gap:7px!important;display:grid!important}.app.app:is(.modeCoordenador,.modeProfessor) .headerActions>.shellIdentity{width:auto;min-width:0;max-width:none;height:var(--ap-control-height);min-height:var(--ap-control-height);grid-area:1/1;align-content:center}.app.app:is(.modeCoordenador,.modeProfessor) .headerActions>.themeBtn{grid-area:1/2}.app.app:is(.modeCoordenador,.modeProfessor) .headerActions>.helpBtn{grid-area:1/3}.app.app:is(.modeCoordenador,.modeProfessor) .headerActions>.settingsMenuWrap{grid-area:1/4}.app.app:is(.modeCoordenador,.modeProfessor) .headerActions>.shellSignOut{grid-area:1/5}.app.app:is(.modeCoordenador,.modeProfessor) .headerActions>:is(.workspaceContextControl,.periodSelect){line-height:var(--ap-leading-compact);grid-area:2/1/auto/-1;align-self:stretch;margin:0;padding-inline:11px;width:100%!important;min-width:0!important;max-width:none!important;padding-block:0!important}}@media (width<=430px){.app.app:is(.modeCoordenador,.modeProfessor) .headerActions{gap:6px!important}.app.app:is(.modeCoordenador,.modeProfessor) .shellIdentity b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.authScreen.authThemeDark{--ap-black:var(--ap-system-black);--ap-white:var(--ap-system-white);--ap-bg:var(--ap-system-black);--ap-surface-1:var(--ap-system-dark-surface-1);--ap-surface-2:var(--ap-system-dark-surface-2);--ap-surface-3:var(--ap-system-dark-surface-3);--ap-border:color-mix(in srgb, var(--ap-white) 16%, transparent);--ap-border-strong:color-mix(in srgb, var(--ap-white) 24%, transparent);--ap-text:var(--ap-white);--ap-muted:color-mix(in srgb, var(--ap-white) 60%, transparent);--ap-blue:var(--ap-system-dark-blue);--ap-blue-strong:var(--ap-system-dark-blue-strong);--ap-danger:var(--ap-system-dark-red);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--ap-bg);color:var(--ap-text)}.authScreen.authThemeLight{--ap-black:var(--ap-system-black);--ap-white:var(--ap-system-white);--ap-bg:var(--ap-system-white);--ap-surface-1:var(--ap-system-white);--ap-surface-2:var(--ap-system-light-bg);--ap-surface-3:var(--ap-system-light-surface-3);--ap-border:color-mix(in srgb, var(--ap-black) 14%, transparent);--ap-border-strong:color-mix(in srgb, var(--ap-black) 22%, transparent);--ap-text:var(--ap-black);--ap-muted:color-mix(in srgb, var(--ap-black) 58%, transparent);--ap-blue:var(--ap-system-light-blue);--ap-blue-strong:var(--ap-system-light-blue-strong);--ap-danger:var(--ap-system-light-red);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--ap-bg);color:var(--ap-text)}.authScreen .authCard{background:color-mix(in srgb, var(--ap-surface-1) 94%, transparent);border:1px solid var(--ap-border);width:min(410px,100%);color:var(--ap-text);box-shadow:0 24px 70px color-mix(in srgb, var(--ap-black) 54%, transparent);border-radius:18px;gap:15px;padding:30px}.authScreen .authCard>img{width:68px;height:68px}.authScreen .authCard h2{color:var(--ap-text);letter-spacing:-.025em;font-size:24px}.authScreen .authCard input{-webkit-text-fill-color:var(--ap-text);min-height:46px;box-shadow:0 0 0 1000px var(--ap-surface-2) inset;transition:border-color .16s,box-shadow .16s;background:var(--ap-surface-2)!important;color:var(--ap-text)!important;border-color:var(--ap-border)!important}.authScreen .authCard input:-webkit-autofill{caret-color:var(--ap-text);-webkit-text-fill-color:var(--ap-text)!important;box-shadow:0 0 0 1000px var(--ap-surface-2) inset!important}.authScreen .authCard input:-webkit-autofill:hover{caret-color:var(--ap-text);-webkit-text-fill-color:var(--ap-text)!important;box-shadow:0 0 0 1000px var(--ap-surface-2) inset!important}.authScreen .authCard input:-webkit-autofill:focus{caret-color:var(--ap-text);-webkit-text-fill-color:var(--ap-text)!important;box-shadow:0 0 0 1000px var(--ap-surface-2) inset!important}.authScreen .authCard .primary.wide{margin-top:2px}.authScreen .authRecoveryLink,.authScreen .authBackLink{justify-self:center}.app.app .dashboardIssues{margin-top:0}.app.app .dashboardSummary{padding:0;overflow:hidden}.app.app .dashboardSummaryHead{border-bottom:1px solid var(--ap-border);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px 13px;display:flex}.app.app .dashboardSummaryHead h3{margin:2px 0 0}.app.app .dashboardSummary .metricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;display:grid}.app.app .offerActionGroups,.app.app .offerPrimaryActions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.app.app .offerMoreActions{position:relative}.app.app .offerMoreTrigger{cursor:pointer;align-items:center;gap:6px;min-height:36px;padding:0 10px;list-style:none;display:inline-flex}.app.app .offerMoreMenu{z-index:80;border:1px solid var(--ap-border);background:var(--ap-surface-1-translucent-strong);width:250px;box-shadow:var(--ap-shadow-popover);-webkit-backdrop-filter:var(--ap-material-popover);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 7px);right:0}.app.app .offerMenuItem{width:100%;font:inherit}.app.app .offerMenuDivider{background:var(--ap-border);height:1px;margin:5px 6px}.app.app .offerMenuSync{color:var(--ap-blue);font-weight:650}@media (width<=900px){.app.app .dashboardSummary .metricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.app.app .dashboardSummary .metricTile:nth-child(3){border-left:0}.app.app .dashboardSummary .metricTile:nth-child(n+3){border-top:1px solid var(--ap-border)}.app.app .offerActionGroups{justify-content:space-between;width:100%}}@media (width<=620px){.authScreen .authCard{border-radius:16px;padding:24px 20px}.app.app .dashboardSummaryHead{flex-direction:column;align-items:flex-start}.app.app .dashboardSummary .metricGrid{grid-template-columns:1fr}.app.app .dashboardSummary .metricTile+.metricTile,.app.app .dashboardSummary .metricTile:nth-child(3){border-left:0;border-top:1px solid var(--ap-border)}.app.app .offerActionGroups,.app.app .offerPrimaryActions{flex-direction:column;align-items:stretch}.app.app .offerMoreTrigger{justify-content:center}.app.app .offerMoreMenu{width:min(280px,100vw - 40px);left:0;right:auto}}.app.app .search{min-height:var(--ap-control-height);padding:0 var(--ap-space-2);gap:var(--ap-space-2);border-radius:var(--ap-radius-control);border-color:var(--ap-border);background:var(--ap-surface-2);transition:border-color var(--ap-motion-fast) ease, background-color var(--ap-motion-fast) ease, box-shadow var(--ap-motion-fast) ease}.app.app .search input{min-height:calc(var(--ap-control-height) - 2px);font:inherit;padding:0}.app.app .searchClear{width:28px}.app.app :where(.offerActionGroups,.offerPrimaryActions,.workspaceActions,.demandHeaderActions,.preferenceGlobalActions,.historyToolbar,.reportActions>div:last-child){gap:6px}.app.app :where(.offerActionGroups,.offerPrimaryActions,.workspaceActions,.demandHeaderActions,.preferenceGlobalActions,.historyToolbar,.reportActions>div:last-child) :where(button,.fileBtn,select){min-height:36px}.app.app :where(.workspaceActions,.demandHeaderActions,.preferenceGlobalActions,.historyToolbar,.reportActions>div:last-child) :where(button,.fileBtn){font-size:var(--ap-type-caption);padding-inline:10px}.app.app .distTools .seg{gap:2px!important;padding:3px!important}.app.app .courseChips{gap:6px}.app.app .courseChips :where(span,button){min-height:28px;font-size:var(--ap-type-label);line-height:var(--ap-leading-tight);align-items:center;padding:5px 9px;display:inline-flex;border-radius:var(--ap-radius-pill)!important}.app.app>main>.cards,.app.app main .cards.finalOfferStats{background:var(--ap-surface-1);border:1px solid var(--ap-border);border-radius:var(--ap-radius-panel);box-shadow:none;gap:0;overflow:hidden}.app.app>main>.cards>.card,.app.app main .cards.finalOfferStats>.card{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0}.app.app>main>.cards>.card+.card,.app.app main .cards.finalOfferStats>.card+.card{border-left:1px solid var(--ap-border)}@media (width<=1050px){.app.app>main>.cards>.card:nth-child(3),.app.app main .cards.finalOfferStats>.card:nth-child(3){border-left:0}.app.app>main>.cards>.card:nth-child(n+3),.app.app main .cards.finalOfferStats>.card:nth-child(n+3){border-top:1px solid var(--ap-border)}}@media (width<=760px){.app.app>main>.cards>.card+.card,.app.app main .cards.finalOfferStats>.card+.card{border-left:0;border-top:1px solid var(--ap-border)}}.app.app .search input,.app.app .search input:hover,.app.app .search input:focus,.app.app .search input:focus-visible{box-shadow:none;background:0 0;border:0;border-radius:0;outline:0}.app.app :where(.tablewrap,.sentRequestTableWrap){border:1px solid var(--ap-border);border-radius:var(--ap-radius-control);background:var(--ap-surface-1);overflow:auto}.app.app .tablewrap{margin-top:12px}.app.app :where(.tablewrap,.sentRequestTableWrap)>table{margin:0}.app.app :where(.tablewrap,.finalSectionTable,.sentRequestTableWrap,.emailReference) table:not(.optionCalendar){border-collapse:collapse;border-spacing:0;width:100%;font-size:12px;line-height:1.35}.app.app :where(.tablewrap,.finalSectionTable,.sentRequestTableWrap,.emailReference) table:not(.optionCalendar) thead th{vertical-align:middle;text-align:left;white-space:nowrap;height:36px;color:var(--ap-muted);background:var(--ap-surface-2);border-bottom:1px solid var(--ap-border);font-size:var(--ap-type-label);letter-spacing:.045em;text-transform:uppercase;padding:8px 10px;font-weight:650;line-height:1.15}.app.app :where(.tablewrap,.finalSectionTable,.sentRequestTableWrap,.emailReference) table:not(.optionCalendar) tbody td{vertical-align:middle;border-bottom:1px solid var(--ap-border);min-height:44px;padding:10px}.app.app :where(.tablewrap,.finalSectionTable,.sentRequestTableWrap,.emailReference) table:not(.optionCalendar) tbody tr:last-child>td{border-bottom:0}@media (hover:hover){.app.app :where(.tablewrap,.finalSectionTable,.sentRequestTableWrap,.emailReference) table:not(.optionCalendar) tbody tr:hover>td{background:color-mix(in srgb, var(--ap-text) 2.4%, transparent)}}.app.app :where(.tablewrap,.finalSectionTable,.sentRequestTableWrap,.emailReference) table:not(.optionCalendar) td small{color:var(--ap-muted);margin-top:3px;line-height:1.3}.app.app :where(.tableActions,.sentRequestActions,.catalogActions){white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.app.app .tablewrap th.actionsColumn{text-align:right}.app.app .finalSectionTable{background:var(--ap-surface-1);overflow:auto}.app.app .finalSectionTable thead th{background:var(--ap-surface-2)!important}.app.app .catalogList{border:1px solid var(--ap-border);border-radius:var(--ap-radius-control);background:var(--ap-surface-1);gap:0;overflow:auto}.app.app .catalogList>div{border:0;border-bottom:1px solid var(--ap-border);background:0 0;border-radius:0;align-items:center;min-height:52px;margin:0;padding:10px 12px}.app.app .catalogList>div:last-child{border-bottom:0}.app.app .catalogList.compact>div{min-height:46px;padding:9px 11px}.app.app .catalogList small{text-align:left}@media (hover:hover){.app.app .catalogList>div:hover{background:color-mix(in srgb, var(--ap-text) 2.4%, transparent)}}@media (width<=820px){.app.app .sentRequestTableWrap{background:0 0;border:0;border-radius:0;overflow:visible}.app.app .sentRequestTable tbody tr{background:var(--ap-surface-1)}.app.app .sentRequestTable tbody td{min-height:0;background:0 0!important}}.app.app .validationSummaryGrid{gap:var(--ap-space-2);margin-top:var(--ap-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.app.app .validationSummaryItem{border:1px solid var(--ap-border);border-radius:var(--ap-radius-control);background:var(--ap-surface-2);gap:2px;min-width:0;padding:11px 13px;display:grid}.app.app .validationSummaryItem b{font-size:18px;line-height:1.1}.app.app .validationSummaryItem span{color:var(--ap-muted);font-size:12px}.app.app .validationSummaryItem.warning b{color:var(--ap-warning)}.app.app .validationSummaryItem.danger b{color:var(--ap-danger)}.app.app .validationSummaryItem.success b{color:var(--ap-success)}.app.app .validationWorkspace{margin-top:var(--ap-space-3)}.app.app .validationWorkspace>.row{align-items:flex-start}.app.app .validationWorkspace .auditIssueList{margin-top:12px}.app.app .validationWorkspace .validationSecondary{gap:8px;margin-top:16px;display:grid}.app.app .validationWorkspace .validationSecondaryTitle{color:var(--ap-muted);text-transform:uppercase;letter-spacing:.055em;margin:0;font-size:12px}.app.app .validationWorkspace .issue{padding:9px 0}@media (width<=720px){.app.app .validationSummaryGrid{grid-template-columns:1fr}}.app.app .auditIssue em{align-items:center;gap:4px;display:inline-flex}.app.app .workflowEmpty{border:1px dashed var(--ap-border);border-radius:var(--ap-radius-control);background:color-mix(in srgb, var(--ap-surface-2) 72%, transparent);text-align:left;justify-content:space-between;align-items:center;gap:16px;min-height:0;padding:14px 16px;display:flex}.app.app .workflowEmpty>div{gap:3px;min-width:0;display:grid}.app.app .workflowEmpty b{font-size:13px}.app.app .workflowEmpty small{color:var(--ap-muted);line-height:1.4}.app.app .workflowEmpty>button{flex:none;margin:0}@media (width<=720px){.app.app .workflowEmpty{flex-direction:column;align-items:stretch}.app.app .workflowEmpty>button{justify-content:center;width:100%}}.app.app .dashboardSummaryHead{padding:13px 16px 11px}.app.app .dashboardSummaryHead .muted{font-size:11px}.app.app .dashboardSummary .metricTile b{font-size:20px}.app.app .dashboardSummary .metricTile span{margin-top:5px}.app.app .dashboardSummary .metricTile small{margin-top:3px}@media (width<=900px){.app.app .dashboardSummary .metricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.app.app .dashboardSummary .metricTile:nth-child(3){border-left:0;border-top:1px solid var(--ap-border)}.app.app .dashboardSummary .metricTile:nth-child(4){border-top:1px solid var(--ap-border)}}@media (width<=560px){.app.app .dashboardSummaryHead{flex-direction:column;align-items:flex-start;gap:4px}.app.app .dashboardSummary .metricGrid{grid-template-columns:1fr}.app.app .dashboardSummary .metricTile+.metricTile{border-left:0;border-top:1px solid var(--ap-border)}}.app.app .workflowSteps button{grid-template-columns:24px minmax(0,1fr);column-gap:9px}.app.app .workflowSteps button>span{place-self:center;width:24px;min-width:24px;height:24px;padding:0;line-height:1}.app.app .workflowSteps button>span svg{stroke-width:2.15px;width:14px;height:14px;display:block}.app.app .workflowSteps button>div{align-self:center;min-width:0}.app.app .validationSecondary{padding-top:1px}.app.app .validationSecondaryTitle{padding-bottom:2px}.app.app .issue.warningIssue{border:1px solid color-mix(in srgb, var(--ap-warning) 16%, var(--ap-border));border-radius:var(--ap-radius-control);background:color-mix(in srgb, var(--ap-warning) 5%, var(--ap-surface-2));grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;min-height:46px;padding:8px 12px;display:grid;position:relative}.app.app .issue.warningIssue:before{content:none}.app.app .issue.warningIssue>svg{box-sizing:border-box;background:color-mix(in srgb, var(--ap-warning) 11%, transparent);width:28px;height:28px;color:var(--ap-warning);stroke-width:2px;border-radius:8px;padding:6px}.app.app .issue.warningIssue>div{flex-wrap:wrap;align-items:baseline;gap:3px 5px;min-width:0;line-height:1.35;display:flex}.app.app .issue.warningIssue b{color:var(--ap-text);font-size:12px;font-weight:650}.app.app .issue.warningIssue small{min-width:0;color:var(--ap-muted);font-size:11px}@media (width<=700px){.app.app .issue.warningIssue>div{gap:2px;display:grid}}.app.app :where(.modalBack,.scheduleDropBackdrop,.helpBack){overscroll-behavior:contain;padding:clamp(12px,2.4vw,24px)}.app.app .modal{overscroll-behavior:contain;scrollbar-gutter:stable;width:min(560px,100vw - 28px);max-height:min(760px,100dvh - 28px);padding:18px 20px 0;overflow:auto}.app.app .modalActions{z-index:4;background:color-mix(in srgb, var(--ap-surface-1) 96%, transparent);border-top:1px solid var(--ap-border);-webkit-backdrop-filter:blur(16px)saturate(1.08);min-height:58px;margin:18px -20px 0;padding:11px 20px 12px;position:sticky;bottom:0}.app.app :where(.settingsPopover,.offerMoreMenu){border:1px solid var(--ap-border-strong);border-radius:var(--ap-radius-floating);background:color-mix(in srgb, var(--ap-surface-1) 96%, transparent);box-shadow:var(--ap-shadow-popover);-webkit-backdrop-filter:var(--ap-material-popover);padding:6px}.app.app .settingsPopover{gap:2px;width:min(288px,100vw - 24px)}.app.app .offerMoreMenu{width:252px}.app.app :where(.settingsPopover button,.offerMenuItem){border-radius:var(--ap-radius-control);min-height:36px;font-size:var(--ap-type-caption);line-height:var(--ap-leading-compact)}.app.app .settingsSectionTitle{border-top:1px solid var(--ap-border);margin-top:4px;padding:9px 9px 4px}.app.app .settingsPopoverIdentity{padding:7px 9px 9px}@media (width<=620px){.app.app :where(.modalBack,.scheduleDropBackdrop,.helpBack){padding:8px}.app.app .modal{border-radius:14px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:16px 16px 0}.app.app .modalActions{padding:10px 16px max(10px, env(safe-area-inset-bottom));min-height:56px;margin:16px -16px 0}.app.app .modalActions>button{flex:auto;min-width:0}.app.app .settingsPopover{left:8px;right:8px;bottom:max(8px, env(safe-area-inset-bottom));width:auto}.app.app .offerMoreMenu{width:min(292px,100vw - 32px)}}.app.app .appSidebar nav button em{min-width:18px;height:18px;font-size:var(--ap-type-tiny);font-variant-numeric:tabular-nums;vertical-align:middle;flex:none;justify-content:center;align-items:center;margin-left:-2px;padding:0 5px;line-height:1;display:inline-flex;position:static;inset:auto}@media (width>=701px){.app.app.sidebarCollapsed{--ap-sidebar-width:76px;grid-template-columns:var(--ap-sidebar-width) minmax(0, 1fr)}.app.app .sidebarTop{position:relative}.app.app .sidebarCollapseButton{flex:0 0 36px;width:36px;min-width:36px}.app.app.sidebarCollapsed .appSidebar{padding-inline:10px}.app.app.sidebarCollapsed .sidebarTop{flex-direction:column;align-items:center;gap:10px;display:flex}.app.app.sidebarCollapsed .brand{justify-content:center;width:100%;padding:2px 0 0}.app.app.sidebarCollapsed .brandCopy,.app.app.sidebarCollapsed .asidefoot{display:none}.app.app.sidebarCollapsed .brand .mark,.app.app.sidebarCollapsed .brand .mark img{width:32px;height:32px}.app.app.sidebarCollapsed .brand .mark{flex-basis:32px;margin:0}.app.app.sidebarCollapsed .sidebarCollapseButton{margin:0;position:static}.app.app.sidebarCollapsed .appSidebar nav button,.app.app.sidebarCollapsed .appSidebar nav button:not(.active){justify-content:center;gap:0;width:44px;min-width:44px;height:40px;min-height:40px;margin-inline:auto;padding:0;font-size:0;position:relative}.app.app.sidebarCollapsed .appSidebar nav button>svg{flex:0 0 19px;width:19px;height:19px}.app.app.sidebarCollapsed .appSidebar nav button em{min-width:17px;height:17px;box-shadow:0 0 0 2px var(--ap-surface-0);margin:0;padding-inline:4px;font-size:9px;position:absolute;top:-4px;right:-5px}.app.app .appSidebar{overflow:visible}.app.app .sidebarTop{display:block;position:relative}.app.app .sidebarCollapseButton,.app.app.sidebarCollapsed .sidebarCollapseButton{z-index:8;width:28px;min-width:28px;margin:0;position:absolute;top:14px;right:-29px}.app.app.sidebarCollapsed .sidebarTop{display:block}.app.app.sidebarCollapsed .brand{justify-content:center;width:100%;padding:2px 0 12px;display:flex}.app.app.sidebarCollapsed .sidebarCollapseButton{top:13px;right:-25px}.app.app.sidebarCollapsed .appSidebar nav{margin-top:0}}.app.app button:not(:disabled):not([aria-disabled=true]),.app.app [role=button]:not([aria-disabled=true]),.app.app .fileBtn:not(.disabled){cursor:pointer}.app.app .courseChips span:not([role=button]),.app.app .statusPill:not([role=button]),.app.app .badge:not([role=button]){cursor:default!important}.app.app abbr[title],.app.app [data-tooltip]:not(button):not([role=button]):not(a){cursor:help}.app.app .scenarioCard>button,.app.app .scenarioCard .smallBtn,.app.app .scenarioCard .scenarioDelete{border-radius:var(--ap-radius-control);justify-content:center;align-items:center;height:36px!important;min-height:36px!important;padding-top:0!important;padding-bottom:0!important}.app .appleTooltipPortal{border:1px solid color-mix(in srgb, var(--ap-border-strong) 88%, transparent);background:color-mix(in srgb, var(--ap-surface-3) 98%, black 2%);max-width:min(300px,100vw - 24px);color:var(--ap-text);-webkit-backdrop-filter:none;letter-spacing:.005em;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:520;line-height:1.35;box-shadow:0 8px 24px #00000047,inset 0 1px #ffffff0d}.app.light .appleTooltipPortal{background:color-mix(in srgb, var(--ap-surface-3) 98%, white 2%);box-shadow:0 8px 24px #00000024,inset 0 1px #ffffffb8}.appLoading{z-index:12000;background:var(--ap-bg)!important;min-height:100dvh!important;color:var(--ap-text)!important;place-items:center!important;padding:24px!important;display:grid!important;position:fixed!important;inset:0!important}.appLoading>.appleLoading{margin:0!important;transform:none!important}.appleLoading,.appLoading .appleLoading{box-shadow:none!important;cursor:default!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;padding:0!important;transition:none!important}.appleTooltipPortal{border:1px solid var(--ap-border-strong,#ffffff29);border-radius:var(--ap-radius-sm,8px);background:color-mix(in srgb, var(--ap-surface-3,#252527) 96%, transparent);width:max-content;max-width:min(320px,100vw - 20px);color:var(--ap-text,#f5f5f7);box-shadow:var(--ap-shadow,0 10px 28px #00000047);-webkit-backdrop-filter:blur(18px)saturate(1.15);font-size:var(--ap-type-label,12px);white-space:normal;text-align:left;visibility:hidden;opacity:0;padding:6px 8px;font-weight:550;line-height:1.3;transition:opacity .1s,transform .1s,visibility 0s linear .1s;transform:translateY(2px);z-index:20000!important;pointer-events:none!important;position:fixed!important}.appleTooltipPortal[data-open=true]{visibility:visible;opacity:1;transition-delay:0s;transform:translateY(0)}.app.app .reofferBlockedState{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:220px;padding:22px 24px;display:grid}.app.app .reofferBlockedIcon{background:color-mix(in srgb, var(--ap-warning) 10%, transparent);width:38px;height:38px;color:var(--ap-warning);border-radius:50%;place-items:center;display:grid}.app.app .reofferBlockedCopy h2{margin:3px 0 5px}.app.app .reofferBlockedCopy p{color:var(--ap-text-muted);margin:0}.app.app .reofferHero{margin-bottom:12px}.app.app .reofferLayout+.finalClosure{margin-top:12px}@media (width<=760px){.app.app .reofferBlockedState{grid-template-columns:auto minmax(0,1fr)}.app.app .reofferBlockedState>button{grid-column:1/-1;justify-content:center;width:100%}}.appLoading,.app.app .appLoading{place-items:center!important}.workspaceLoadingLayer,.app.app .workspaceLoadingLayer{justify-content:center!important;align-items:center!important;padding:24px!important}.workspaceLoadingLayer>.appleLoading,.app.app .workspaceLoadingLayer>.appleLoading{margin:0!important;transform:none!important}@media (width<=760px){.workspaceLoadingLayer>.appleLoading,.app.app .workspaceLoadingLayer>.appleLoading{margin:0!important;transform:none!important}}.app.app .reofferHero{padding-block:16px;display:block}.app.app .reofferHero>div:first-child{max-width:980px}.app.app .reofferHero .progress{display:none!important}.app.app .reofferHero+.finalClosure,.app.app .reofferWarning+.finalClosure{margin-top:0;margin-bottom:12px}.app.app .finalClosure+.reofferLayout{margin-top:0}.app.app .reofferLayout{align-items:stretch}.app.app .reofferLayout>.panel{height:100%;min-height:166px}.app.app .reofferLayout>.panel>.row:first-child{min-height:62px}.app.app .reofferLayout :where(.reofferTeachers,.workflowEmpty,.reofferCards){margin-top:12px}.app.app .reofferLayout .workflowEmpty{min-height:64px}@media (width<=900px){.app.app .reofferLayout>.panel{min-height:0}}.appLoading,.workspaceLoadingLayer,.app.app .workspaceLoadingLayer{z-index:12000!important;background:var(--ap-bg,#000)!important;min-height:100dvh!important;color:var(--ap-text,#f5f5f7)!important;-webkit-backdrop-filter:none!important;place-items:center!important;padding:24px!important;display:grid!important;position:fixed!important;inset:0!important}.workspaceLoadingLayer>.appleLoading,.app.app .workspaceLoadingLayer>.appleLoading,.appLoading>.appleLoading{margin:0!important;transform:none!important}.app.app .workspaceLoadingLayer .appleLoadingOrbit,.workspaceLoadingLayer .appleLoadingOrbit,.appLoading .appleLoadingOrbit{filter:none!important;flex-basis:34px!important;width:34px!important;height:34px!important}.app.app .workspaceLoadingLayer .appleLoadingOrbit:before,.workspaceLoadingLayer .appleLoadingOrbit:before,.appLoading .appleLoadingOrbit:before{border-color:color-mix(in srgb, var(--ap-text-muted) 16%, transparent)!important;inset:5px!important}.app.app .workspaceLoadingLayer .appleLoadingOrbit i,.workspaceLoadingLayer .appleLoadingOrbit i,.appLoading .appleLoadingOrbit i{transform-origin:2px 2px!important;width:4px!important;height:4px!important;box-shadow:none!important;animation-name:appleLoadingOrbit!important;top:15px!important;left:15px!important}.app.app .workspaceLoadingLayer .appleLoadingCopy strong,.workspaceLoadingLayer .appleLoadingCopy strong,.appLoading .appleLoadingCopy strong{font-size:.82rem!important}.app.app .workspaceLoadingLayer .appleLoadingCopy small,.workspaceLoadingLayer .appleLoadingCopy small,.appLoading .appleLoadingCopy small{font-size:.68rem!important}.appLoading>.appleLoading,.workspaceLoadingLayer>.appleLoading,.app.app .workspaceLoadingLayer>.appleLoading{text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:10px!important;width:min(320px,100vw - 48px)!important;display:flex!important}.appleLoadingDots{justify-content:center;align-items:center;gap:5px;height:12px;line-height:0;display:inline-flex}.appleLoadingDots i{background:var(--ap-blue,#0a84ff);opacity:.34;will-change:transform, opacity;border-radius:999px;width:5px;height:5px;animation:1.15s cubic-bezier(.4,0,.2,1) infinite appleLoadingDot;display:block}@keyframes appleLoadingDot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.appLoading .appleLoadingCopy,.workspaceLoadingLayer .appleLoadingCopy,.app.app .workspaceLoadingLayer .appleLoadingCopy{text-align:center!important;flex-direction:column!important;align-items:center!important;gap:3px!important;min-width:0!important;display:flex!important}.appLoading .appleLoadingCopy strong,.workspaceLoadingLayer .appleLoadingCopy strong,.app.app .workspaceLoadingLayer .appleLoadingCopy strong{letter-spacing:-.01em!important;color:var(--ap-text,#f5f5f7)!important;font-size:.9rem!important;font-weight:650!important;line-height:1.25!important}.appLoading .appleLoadingCopy small,.workspaceLoadingLayer .appleLoadingCopy small,.app.app .workspaceLoadingLayer .appleLoadingCopy small{color:var(--ap-text-muted,#a1a1a6)!important;font-size:.72rem!important;line-height:1.35!important}.appLoading .appleLoadingOrbit,.workspaceLoadingLayer .appleLoadingOrbit{display:none!important}@media (prefers-reduced-motion:reduce){.appleLoadingDots i{animation:1.8s ease-in-out infinite appleLoadingDotFade!important;transform:none!important}@keyframes appleLoadingDotFade{0%,to{opacity:.3}50%{opacity:.85}}}.appLoading,.workspaceLoadingLayer{box-sizing:border-box!important;background:var(--ap-bg,#000)!important;width:100vw!important;min-width:100vw!important;height:100dvh!important;min-height:100dvh!important;color:var(--ap-text,#f5f5f7)!important;z-index:12000!important;place-items:center!important;margin:0!important;padding:24px!important;display:grid!important;position:fixed!important;inset:0!important}.appLoading>.appleLoading,.workspaceLoadingLayer>.appleLoading{margin:0!important;position:static!important;transform:none!important}.appleLoadingDots i{animation-name:appleLoadingDot!important;animation-duration:1.15s!important;animation-timing-function:cubic-bezier(.4,0,.2,1)!important;animation-iteration-count:infinite!important;animation-play-state:running!important;animation-fill-mode:both!important}.appleLoadingDots i:first-child{animation-delay:0s!important}.appleLoadingDots i:nth-child(2){animation-delay:.12s!important}.appleLoadingDots i:nth-child(3){animation-delay:.24s!important}@media (prefers-reduced-motion:reduce){.appleLoadingDots i{animation-name:appleLoadingDotFade!important;animation-duration:1.8s!important;animation-iteration-count:infinite!important;animation-play-state:running!important}}.app.app .validationWorkspace .auditIssueList{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.app.app .validationWorkspace .auditIssue{min-width:0;height:100%}@media (width<=1240px){.app.app .validationWorkspace .auditIssueList{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.app.app .validationWorkspace .auditIssueList{grid-template-columns:1fr}}.app.app .reofferBlockedState{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;min-height:0;padding:14px 16px}.app.app .reofferBlockedIcon{width:32px;height:32px}.app.app .reofferBlockedCopy{max-width:none}.app.app .reofferBlockedCopy h2{margin:2px 0 3px;line-height:1.25}.app.app .reofferBlockedCopy p{line-height:1.35}@media (width<=760px){.app.app .reofferBlockedState{gap:10px;padding:13px 14px}}.mobileSidebarToggle{display:none}@media (width<=700px){.app.app,.app.app.sidebarCollapsed{min-height:100dvh;display:block}.app.app .appSidebar,.app.app.sidebarCollapsed .appSidebar{z-index:1200;border-right:0;border-bottom:1px solid var(--ap-border);background:var(--ap-surface-0);width:100%;height:58px;min-height:58px;padding:7px 12px;position:sticky;top:0;overflow:visible}.app.app .sidebarTop,.app.app.sidebarCollapsed .sidebarTop{justify-content:space-between;align-items:center;gap:12px;width:100%;height:44px;display:flex}.app.app .appSidebar .brand,.app.app.sidebarCollapsed .appSidebar .brand{justify-content:flex-start;align-items:center;gap:9px;width:auto;min-width:0;padding:0;display:flex;overflow:hidden}.app.app .appSidebar .brand .mark,.app.app .appSidebar .brand .mark img,.app.app.sidebarCollapsed .appSidebar .brand .mark,.app.app.sidebarCollapsed .appSidebar .brand .mark img{flex:0 0 36px;width:36px;height:36px}.app.app .appSidebar .brandCopy,.app.app.sidebarCollapsed .appSidebar .brandCopy{min-width:0;line-height:1.05;display:grid}.app.app .appSidebar .brandCopy b{white-space:nowrap;font-size:14px}.app.app .appSidebar .brandCopy small{white-space:nowrap;font-size:10px}.app.app .sidebarCollapseButton,.app.app.sidebarCollapsed .sidebarCollapseButton{flex:0 0 38px;width:38px;min-width:38px;height:38px;min-height:38px;margin:0;display:inline-flex;position:static}.app.app .desktopSidebarToggle{display:none}.app.app .mobileSidebarToggle{justify-content:center;align-items:center;display:inline-flex}.app.app .appSidebar nav,.app.app.sidebarCollapsed .appSidebar nav{z-index:1202;background:var(--ap-surface-0);border-right:1px solid var(--ap-border);visibility:hidden;pointer-events:none;flex-direction:column;align-items:stretch;gap:4px;width:min(82vw,320px);height:auto;margin:0;padding:12px;transition:transform .18s,visibility .18s linear;display:flex;position:fixed;top:58px;bottom:0;left:0;overflow:hidden auto;transform:translate(-102%);box-shadow:18px 0 42px #00000038}.app.app.mobileNavOpen .appSidebar nav{visibility:visible;pointer-events:auto;transform:translate(0)}.app.app .appSidebar nav button,.app.app .appSidebar nav button:not(.active),.app.app.sidebarCollapsed .appSidebar nav button,.app.app.sidebarCollapsed .appSidebar nav button:not(.active){white-space:nowrap;justify-content:flex-start;gap:10px;width:100%;min-width:0;height:42px;min-height:42px;margin:0;padding:0 12px;font-size:13px;position:relative}.app.app .appSidebar nav button>svg,.app.app.sidebarCollapsed .appSidebar nav button>svg{flex:0 0 18px;width:18px;height:18px}.app.app .appSidebar nav button em,.app.app.sidebarCollapsed .appSidebar nav button em{box-shadow:none;margin-left:auto;position:static}.app.app .appSidebar .asidefoot,.app.app.sidebarCollapsed .appSidebar .asidefoot{display:none}.mobileNavBackdrop{z-index:1190;-webkit-backdrop-filter:none;backdrop-filter:none;cursor:default;background:#0000007a;border:0;border-radius:0;width:100%;height:auto;margin:0;padding:0;position:fixed;inset:58px 0 0}.mobileNavBackdrop:hover,.mobileNavBackdrop:active{background:#0000007a;transform:none}.app.app>main{padding-top:0}}@media (prefers-reduced-motion:reduce){.app.app .appSidebar nav{transition:none}}.mobileNavTrigger{display:none}.desktopSidebarChevronOpen{transform:rotate(180deg)}@media (width<=700px){.app.app .desktopSidebarCollapseButton,.app.app.sidebarCollapsed .desktopSidebarCollapseButton{display:none!important}.app.app .mobileNavTrigger,.app.app.sidebarCollapsed .mobileNavTrigger{border:1px solid var(--ap-border-strong,var(--ap-border));background:var(--ap-surface-2);width:38px;min-width:38px;height:38px;min-height:38px;color:var(--ap-text);box-shadow:none;cursor:pointer;border-radius:9px;flex:0 0 38px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.app.app .mobileNavTrigger:hover,.app.app .mobileNavTrigger:active{background:color-mix(in srgb, var(--ap-blue) 9%, var(--ap-surface-2));border-color:color-mix(in srgb, var(--ap-blue) 40%, var(--ap-border));transform:none}.app.app .mobileNavTrigger:focus-visible{outline:2px solid color-mix(in srgb, var(--ap-blue) 75%, transparent);outline-offset:2px}.app.app .sidebarTop,.app.app.sidebarCollapsed .sidebarTop{padding:0}.app.app .appSidebar nav,.app.app.sidebarCollapsed .appSidebar nav{width:min(84vw,320px)}}@media (width>=701px) and (width<=1024px){.app.app,.app.app.sidebarCollapsed{--ap-sidebar-width:64px;grid-template-columns:var(--ap-sidebar-width) minmax(0, 1fr)}.app.app .appSidebar,.app.app.sidebarCollapsed .appSidebar{width:var(--ap-sidebar-width);padding:10px 8px 12px;overflow:hidden}.app.app .desktopSidebarCollapseButton,.app.app.sidebarCollapsed .desktopSidebarCollapseButton,.app.app .mobileNavTrigger,.app.app.sidebarCollapsed .mobileNavTrigger{display:none!important}.app.app .sidebarTop,.app.app.sidebarCollapsed .sidebarTop{justify-content:center;align-items:center;width:100%;min-height:38px;margin:0 0 10px;display:flex}.app.app .appSidebar .brand,.app.app.sidebarCollapsed .appSidebar .brand{justify-content:center;align-items:center;width:100%;margin:0;padding:0;display:flex}.app.app .appSidebar .brandCopy,.app.app.sidebarCollapsed .appSidebar .brandCopy,.app.app .appSidebar .asidefoot,.app.app.sidebarCollapsed .appSidebar .asidefoot{display:none!important}.app.app .appSidebar .brand .mark,.app.app .appSidebar .brand .mark img,.app.app.sidebarCollapsed .appSidebar .brand .mark,.app.app.sidebarCollapsed .appSidebar .brand .mark img{flex:0 0 32px;width:32px;height:32px;margin:0}.app.app .appSidebar nav,.app.app.sidebarCollapsed .appSidebar nav{align-items:center;width:100%;margin:0;padding:0}.app.app .appSidebar nav button,.app.app .appSidebar nav button:not(.active),.app.app.sidebarCollapsed .appSidebar nav button,.app.app.sidebarCollapsed .appSidebar nav button:not(.active){justify-content:center;gap:0;width:44px;min-width:44px;height:40px;min-height:40px;margin-inline:auto;padding:0;font-size:0;position:relative}.app.app .appSidebar nav button>svg,.app.app.sidebarCollapsed .appSidebar nav button>svg{flex:0 0 19px;width:19px;height:19px}.app.app .appSidebar nav button em,.app.app.sidebarCollapsed .appSidebar nav button em{min-width:17px;height:17px;box-shadow:0 0 0 2px var(--ap-surface-0);margin:0;padding-inline:4px;font-size:9px;position:absolute;top:-4px;right:-5px}}@media (width>=768px) and (width<=1024px) and (orientation:landscape){.app.app:is(.modeCoordenador,.modeProfessor) .headerActions{grid-template-columns:minmax(118px, 1fr) minmax(132px, 200px) repeat(2, var(--ap-control-height));grid-template-rows:repeat(2, var(--ap-control-height));justify-content:end;align-items:center;width:min(100%,560px);min-width:0;gap:6px!important;display:grid!important}.app.app:is(.modeCoordenador,.modeProfessor) .headerActions>.shellIdentity{grid-area:1/1/3;align-self:center;width:100%;min-width:0;max-width:none}.app.app:is(.modeCoordenador,.modeProfessor) .headerActions>:is(.workspaceContextControl,.periodSelect){grid-area:1/2/3;align-self:center;width:100%!important;min-width:0!important;max-width:200px!important}.app.app:is(.modeCoordenador,.modeProfessor) .headerActions>.themeBtn:not(.helpBtn){grid-area:1/3}.app.app:is(.modeCoordenador,.modeProfessor) .headerActions>.helpBtn{grid-area:1/4}.app.app:is(.modeCoordenador,.modeProfessor) .headerActions>.settingsMenuWrap{grid-area:2/3}.app.app:is(.modeCoordenador,.modeProfessor) .headerActions>.shellSignOut{grid-area:2/4}}.app.app .viewerLinksList{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:12px;padding:0;display:block}.app.app .viewerLinkRow,.app.dark .viewerLinkRow{min-height:0;margin:0;padding:12px 2px;border:0!important;border-bottom:1px solid color-mix(in srgb, currentColor 10%, transparent)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important}.app.app .viewerLinkRow:first-child{border-top:0!important}.app.app .viewerLinkRow:last-child{border-bottom:0!important}.app.app .viewerLinkRow:hover,.app.dark .viewerLinkRow:hover{box-shadow:none!important;background:0 0!important}@media (width<=760px){.app.app .viewerLinkRow,.app.dark .viewerLinkRow{padding-block:12px}}:root{--ap-action-h:36px;--ap-action-h-sm:30px;--ap-action-radius:9px;--ap-action-radius-sm:8px;--ap-action-gap:7px;--ap-action-pad-x:12px;--ap-action-font:12px}.app.app :where(.primary,.ghost,.flowNext,.scenarioDelete,.smallBtn,.demandActionBtn,.courseEmailBtn,.helpPagerButton,.scheduleClear,.compact,.teacherLink,.authRecoveryLink,.authBackLink,.accountSignOut,.candidateAssist){box-sizing:border-box;min-height:var(--ap-action-h);height:var(--ap-action-h);padding:0 var(--ap-action-pad-x);border-radius:var(--ap-action-radius);justify-content:center;align-items:center;gap:var(--ap-action-gap);font-size:var(--ap-action-font);white-space:nowrap;cursor:pointer;font-weight:650;line-height:1;text-decoration:none;transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s;display:inline-flex}.app.app :where(.ghost,.flowNext,.scenarioDelete,.smallBtn,.demandActionBtn,.courseEmailBtn,.helpPagerButton,.scheduleClear,.compact,.teacherLink,.authRecoveryLink,.authBackLink,.accountSignOut,.candidateAssist){border:1px solid var(--ap-border);background:var(--ap-surface-2);color:var(--ap-text)}.app.app :where(.ghost,.flowNext,.scenarioDelete,.smallBtn,.demandActionBtn,.courseEmailBtn,.helpPagerButton,.scheduleClear,.compact,.teacherLink,.authRecoveryLink,.authBackLink,.accountSignOut,.candidateAssist):hover:not(:disabled){border-color:color-mix(in srgb, var(--ap-blue) 58%, var(--ap-border));background:color-mix(in srgb, var(--ap-blue) 10%, var(--ap-surface-2));color:color-mix(in srgb, var(--ap-blue) 34%, var(--ap-text))}.app.app :where(.ghost,.flowNext,.smallBtn,.demandActionBtn,.courseEmailBtn):active:not(:disabled){background:color-mix(in srgb, var(--ap-blue) 16%, var(--ap-surface-2))}.app.app .primary{border:1px solid color-mix(in srgb, var(--ap-blue) 88%, white 12%);background:var(--ap-blue);color:var(--ap-on-accent,#fff)!important}.app.app .primary:hover:not(:disabled){background:var(--ap-blue-strong);border-color:var(--ap-blue-strong)}.app.app .primary:active:not(:disabled){filter:brightness(.96)}.app.app :where(.smallBtn,.demandActionBtn,.courseEmailBtn,.helpPagerButton,.scheduleClear,.compact){min-height:var(--ap-action-h-sm);height:var(--ap-action-h-sm);border-radius:var(--ap-action-radius-sm);gap:6px;padding-inline:10px;font-size:11px;font-weight:620}.app.app :where(.iconBtn,.iconbtn,.themeBtn,.helpBtn,.settingsBtn,.searchClear,.helpSearchClear,.scheduleCardAction,.dangerIcon){box-sizing:border-box;width:var(--ap-action-h);min-width:var(--ap-action-h);height:var(--ap-action-h);min-height:var(--ap-action-h);border:1px solid var(--ap-border);border-radius:var(--ap-action-radius);background:var(--ap-surface-2);color:var(--ap-muted);cursor:pointer;justify-content:center;align-items:center;gap:0;padding:0;line-height:1;transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s;display:inline-flex}.app.app :where(.iconBtn,.iconbtn,.themeBtn,.helpBtn,.settingsBtn,.searchClear,.helpSearchClear,.scheduleCardAction):hover:not(:disabled){border-color:color-mix(in srgb, var(--ap-blue) 62%, var(--ap-border));background:color-mix(in srgb, var(--ap-blue) 10%, var(--ap-surface-2));color:color-mix(in srgb, var(--ap-blue) 34%, var(--ap-text))}.app.app .scheduleCardAction{width:var(--ap-action-h-sm);min-width:var(--ap-action-h-sm);height:var(--ap-action-h-sm);min-height:var(--ap-action-h-sm);border-radius:var(--ap-action-radius-sm)}.app.app :where(.primary.danger,.ghost.danger,.smallBtn.danger,.iconBtn.danger,.iconbtn.danger,.scheduleCardAction.danger,.dangerIcon,.scenarioDelete,.demandDeleteBtn,.clearResponsesButton,.coordinationTransferButton,button.danger){border-color:color-mix(in srgb, var(--ap-danger) 54%, var(--ap-border))!important;color:var(--ap-danger)!important;background:color-mix(in srgb, var(--ap-danger) 6%, var(--ap-surface-2))!important}.app.app :where(.primary.danger,.ghost.danger,.smallBtn.danger,.iconBtn.danger,.iconbtn.danger,.scheduleCardAction.danger,.dangerIcon,.scenarioDelete,.demandDeleteBtn,.clearResponsesButton,.coordinationTransferButton,button.danger):hover:not(:disabled){border-color:color-mix(in srgb, var(--ap-danger) 74%, var(--ap-border))!important;background:color-mix(in srgb, var(--ap-danger) 11%, var(--ap-surface-2))!important}.app.app .scenarioCard>button{height:var(--ap-action-h)!important;min-height:var(--ap-action-h)!important}@media (width>=701px){.app.app .appSidebar .sidebarCollapseButton{box-sizing:border-box;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;line-height:1;display:inline-flex}}.app.app .fileBtn{cursor:pointer}.app.app :where(.semesterFilterButton,.courseChips button,.filterChip,.filterPill,.semesterFocusChip){box-sizing:border-box;border:1px solid var(--ap-border);background:var(--ap-surface-2);min-height:28px;color:var(--ap-muted);white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.app.app :where(.semesterFilterButton,.courseChips button,.filterChip,.filterPill,.semesterFocusChip):hover:not(:disabled){color:var(--ap-text);border-color:color-mix(in srgb, var(--ap-blue) 68%, var(--ap-border));background:color-mix(in srgb, var(--ap-blue) 8%, var(--ap-surface-2))}.app.app :where(.semesterFilterButton.active,.semesterFilterButton[aria-pressed=true],.courseChips button.selectedChip,.courseChips button[aria-pressed=true],.filterChip.active,.filterChip[aria-pressed=true],.filterPill.active,.filterPill[aria-pressed=true],.semesterFocusChip.active,.semesterFocusChip[aria-pressed=true]){color:var(--ap-text);border-color:color-mix(in srgb, var(--ap-blue) 78%, var(--ap-border));background:color-mix(in srgb, var(--ap-blue) 14%, var(--ap-surface-2));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ap-blue) 10%, transparent)}.app.app :where(.seg,.scheduleViewModes){border:1px solid var(--ap-border);background:var(--ap-surface-1);border-radius:10px;align-items:center;gap:2px;padding:3px;display:inline-flex}.app.app :where(.seg,.scheduleViewModes)>button,.app.app :where(.tabBtn,.stateToggle){box-sizing:border-box;min-height:30px;color:var(--ap-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:620;line-height:1;display:inline-flex}.app.app :where(.seg,.scheduleViewModes)>button:hover:not(:disabled),.app.app :where(.tabBtn,.stateToggle):hover:not(:disabled){color:var(--ap-text);background:color-mix(in srgb, var(--ap-blue) 6%, var(--ap-surface-2))}.app.app :where(.seg,.scheduleViewModes)>button:is(.active,[aria-pressed=true]),.app.app :where(.tabBtn,.stateToggle):is(.active,[aria-pressed=true]){color:var(--ap-text);border-color:color-mix(in srgb, var(--ap-blue) 55%, var(--ap-border));background:color-mix(in srgb, var(--ap-blue) 12%, var(--ap-surface-2))}.app.app .scheduleCell{border:1px solid var(--ap-border);background:var(--ap-surface-2);min-height:50px;color:var(--ap-muted);cursor:pointer;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s,transform .14s;display:flex}.app.app .scheduleCell:hover:not(:disabled):not(.conflict){border-color:var(--ap-blue);color:var(--ap-text);transform:translateY(-1px)}.app.app .scheduleCell:is(.active,[aria-pressed=true]){border-color:var(--ap-blue);background:color-mix(in srgb, var(--ap-blue) 18%, var(--ap-surface-2));color:var(--ap-text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ap-blue) 30%, transparent)}.app.app .schedulePickerWrap.compact .scheduleCell{min-height:40px}.app.app .schedulePickerWrap.disabled .scheduleCell{opacity:.78;cursor:default!important}.app.app .schedulePickerWrap.disabled .scheduleCell:hover{border-color:var(--ap-border);transform:none}.app.app .schedulePickerWrap.disabled .scheduleCell.active{opacity:1;border-color:var(--ap-blue)}.app.app .scheduleCell.conflict{border-color:color-mix(in srgb, var(--ap-danger) 62%, var(--ap-border));background:color-mix(in srgb, var(--ap-danger) 14%, var(--ap-surface-2));color:var(--ap-danger);cursor:default;opacity:.9}.app.app .scheduleCell.conflict:hover{box-shadow:none;transform:none}.app.app :where(.offerMenuItem,.settingsNavItem,.settingsWorkspaceItem){box-sizing:border-box;width:100%;min-height:36px;color:var(--ap-text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;padding:0 10px;font-size:12px;line-height:1.25;display:flex}.app.app :where(.offerMenuItem,.settingsNavItem,.settingsWorkspaceItem):hover:not(:disabled){border-color:color-mix(in srgb, var(--ap-blue) 34%, var(--ap-border));background:color-mix(in srgb, var(--ap-blue) 10%, var(--ap-surface-2));color:color-mix(in srgb, var(--ap-blue) 28%, var(--ap-text))}.app.app :where(.offerMenuItem,.settingsNavItem,.settingsWorkspaceItem):is(.active,.isActive,[aria-checked=true]){border-color:color-mix(in srgb, var(--ap-blue) 56%, var(--ap-border));background:color-mix(in srgb, var(--ap-blue) 14%, var(--ap-surface-2));color:var(--ap-text)}.app.app :where(.metricTile,.auditIssue,.issueAction){box-sizing:border-box;border:1px solid var(--ap-border);background:var(--ap-surface-2);color:var(--ap-text);cursor:pointer;border-radius:10px;transition:background-color .14s,border-color .14s,box-shadow .14s}.app.app :where(.metricTile,.auditIssue,.issueAction):hover:not(:disabled){border-color:color-mix(in srgb, var(--ap-blue) 52%, var(--ap-border));background:color-mix(in srgb, var(--ap-blue) 7%, var(--ap-surface-2))}.app.app :where(.metricTile,.auditIssue,.issueAction):focus-visible{border-color:color-mix(in srgb, var(--ap-blue) 72%, var(--ap-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--ap-blue) 18%, transparent);outline:none}.app.app :where(.metricTile,.auditIssue,.issueAction):active:not(:disabled){border-color:color-mix(in srgb, var(--ap-blue) 62%, var(--ap-border));background:color-mix(in srgb, var(--ap-blue) 11%, var(--ap-surface-2))}.app.app .scheduleBlockChip{cursor:help!important;transition:none!important;transform:none!important}.app.app .scheduleBlockChip:hover{border-color:var(--ap-border)!important;background:var(--ap-surface-2)!important;transform:none!important}.app.app .scheduleBlockChip:focus-visible{outline:2px solid color-mix(in srgb, var(--ap-blue) 62%, transparent);outline-offset:2px}.app.app :where(.primary,.ghost,.flowNext,.scenarioDelete,.smallBtn,.demandActionBtn,.courseEmailBtn,.helpPagerButton,.scheduleClear,.compact,.teacherLink,.authRecoveryLink,.authBackLink,.accountSignOut,.candidateAssist,.iconBtn,.iconbtn,.themeBtn,.helpBtn,.settingsBtn,.searchClear,.helpSearchClear,.scheduleCardAction,.sidebarCollapseButton):active:not(:disabled):not([aria-disabled=true]){transform:none}.app.app :where(.primary,.ghost,.flowNext,.scenarioDelete,.smallBtn,.demandActionBtn,.courseEmailBtn,.helpPagerButton,.scheduleClear,.compact,.teacherLink,.authRecoveryLink,.authBackLink,.accountSignOut,.candidateAssist,.iconBtn,.iconbtn,.themeBtn,.helpBtn,.settingsBtn,.searchClear,.helpSearchClear,.scheduleCardAction,.semesterFilterButton,.courseChips button,.filterChip,.filterPill,.semesterFocusChip,.seg button,.scheduleViewModes button,.tabBtn,.stateToggle,.scheduleCell,.offerMenuItem,.settingsNavItem,.settingsWorkspaceItem,.metricTile,.auditIssue,.sidebarCollapseButton):focus-visible{outline:2px solid color-mix(in srgb, var(--ap-blue) 82%, white 18%)!important;outline-offset:2px!important}.app.app :where(.primary,.ghost,.flowNext,.scenarioDelete,.smallBtn,.demandActionBtn,.courseEmailBtn,.helpPagerButton,.scheduleClear,.compact,.teacherLink,.authRecoveryLink,.authBackLink,.accountSignOut,.candidateAssist,.iconBtn,.iconbtn,.themeBtn,.helpBtn,.settingsBtn,.searchClear,.helpSearchClear,.scheduleCardAction,.semesterFilterButton,.courseChips button,.filterChip,.filterPill,.semesterFocusChip,.seg button,.scheduleViewModes button,.tabBtn,.stateToggle,.scheduleCell,.offerMenuItem,.settingsNavItem,.settingsWorkspaceItem):disabled,.app.app [aria-disabled=true]{opacity:.46;cursor:default!important;box-shadow:none!important;transform:none!important}.app.app button[aria-pressed=false]{transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s}.app.app button[aria-pressed=false]:hover:not(:disabled){border-color:color-mix(in srgb, var(--ap-blue) 58%, var(--ap-border));background:color-mix(in srgb, var(--ap-blue) 9%, var(--ap-surface-2));color:var(--ap-text)}.app.app button[aria-pressed=true]{font-weight:inherit;border-color:color-mix(in srgb, var(--ap-blue) 82%, var(--ap-border))!important;background:color-mix(in srgb, var(--ap-blue) 21%, var(--ap-surface-2))!important;color:var(--ap-text)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ap-blue) 16%, transparent)!important}.app.app button[aria-pressed=true]:hover:not(:disabled){border-color:color-mix(in srgb, var(--ap-blue) 92%, var(--ap-border))!important;background:color-mix(in srgb, var(--ap-blue) 27%, var(--ap-surface-2))!important}.app.app button[aria-pressed=true]:disabled{opacity:.78!important;cursor:default!important}@media (width<=700px){:root{--ap-action-h:38px}.app.app :where(.primary,.ghost){max-width:100%}.app.app .scheduleCell{min-height:46px;padding:3px}.app.app .scenarioCard>button{height:var(--ap-action-h)!important;min-height:var(--ap-action-h)!important}}@media (prefers-reduced-motion:reduce){.app.app :where(button,[role=button],.fileBtn){transition:none!important}}.app.app .helpHeaderActions>.helpPrint{height:var(--ap-action-h)!important;min-height:var(--ap-action-h)!important;padding-inline:var(--ap-action-pad-x)!important;border-radius:var(--ap-action-radius)!important}.app.app .helpHeaderActions>.iconBtn{width:var(--ap-action-h)!important;min-width:var(--ap-action-h)!important;height:var(--ap-action-h)!important;min-height:var(--ap-action-h)!important;border-radius:var(--ap-action-radius)!important}:root{--ap-field-h:36px;--ap-field-radius:9px;--ap-field-pad-x:11px}.app.app :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select){box-sizing:border-box;min-height:var(--ap-field-h);height:var(--ap-field-h);padding:0 var(--ap-field-pad-x);border:1px solid var(--ap-border);border-radius:var(--ap-field-radius);background:var(--ap-surface-2);color:var(--ap-text);font:inherit;line-height:1.2;transition:background-color .14s,border-color .14s,box-shadow .14s,color .14s}.app.app textarea{box-sizing:border-box;min-height:84px;padding:9px var(--ap-field-pad-x);border:1px solid var(--ap-border);border-radius:var(--ap-field-radius);background:var(--ap-surface-2);color:var(--ap-text);font:inherit;resize:vertical;line-height:1.4;transition:background-color .14s,border-color .14s,box-shadow .14s,color .14s}.app.app :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):hover:not(:disabled){border-color:color-mix(in srgb, var(--ap-blue) 28%, var(--ap-border-strong,var(--ap-border)));background:color-mix(in srgb, var(--ap-blue) 3%, var(--ap-surface-2))}.app.app :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):focus-visible{background:var(--ap-surface-2);border-color:color-mix(in srgb, var(--ap-blue) 72%, var(--ap-border))!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--ap-blue) 16%, transparent)!important;outline:none!important}.app.app :where(input,textarea)::placeholder{color:var(--ap-muted);opacity:.82}.app.app :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):disabled{opacity:.52;cursor:default!important;box-shadow:none!important}.app.app .helpSearch{box-sizing:border-box;width:100%;box-shadow:none;gap:8px;transition:background-color .14s,border-color .14s,box-shadow .14s;min-height:var(--ap-field-h)!important;height:var(--ap-field-h)!important;padding:0 5px 0 var(--ap-field-pad-x)!important;border:1px solid var(--ap-border)!important;border-radius:var(--ap-field-radius)!important;background:var(--ap-surface-2)!important}.app.app .helpSearch:hover{border-color:color-mix(in srgb, var(--ap-blue) 28%, var(--ap-border-strong,var(--ap-border)))!important;background:color-mix(in srgb, var(--ap-blue) 3%, var(--ap-surface-2))!important}.app.app .helpSearch:focus-within{border-color:color-mix(in srgb, var(--ap-blue) 72%, var(--ap-border))!important;background:var(--ap-surface-2)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--ap-blue) 16%, transparent)!important}.app.app .helpSearch>input,.app.app .helpSearch>input:hover,.app.app .helpSearch>input:focus,.app.app .helpSearch>input:focus-visible{width:100%;min-width:0;height:100%!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;padding:0!important}.app.app .helpSearch .helpSearchClear{border-radius:7px;flex:0 0 26px;width:26px;min-width:26px;height:26px;min-height:26px}@media (width>=701px){.app.app .appSidebar .sidebarCollapseButton,.app.app.sidebarCollapsed .appSidebar .sidebarCollapseButton{border-radius:8px!important;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;padding:0!important}}.app.app .search{box-sizing:border-box;width:min(100%,320px);color:var(--ap-muted);align-items:center;transition:background-color .14s,border-color .14s,box-shadow .14s;display:flex;min-height:var(--ap-field-h)!important;height:var(--ap-field-h)!important;padding:0 5px 0 var(--ap-field-pad-x)!important;border:1px solid var(--ap-border)!important;border-radius:var(--ap-field-radius)!important;background:var(--ap-surface-2)!important;box-shadow:none!important;gap:8px!important}.app.app .search:hover{border-color:color-mix(in srgb, var(--ap-blue) 28%, var(--ap-border-strong,var(--ap-border)))!important;background:color-mix(in srgb, var(--ap-blue) 3%, var(--ap-surface-2))!important}.app.app .search:focus-within{border-color:color-mix(in srgb, var(--ap-blue) 72%, var(--ap-border))!important;background:var(--ap-surface-2)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--ap-blue) 16%, transparent)!important}.app.app .search>input,.app.app .search>input:hover,.app.app .search>input:focus,.app.app .search>input:focus-visible{flex:auto;width:100%;min-width:0!important;height:100%!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;padding:0!important}.app.app .search>svg{color:var(--ap-muted);flex:none}.app.app .search .searchClear{flex:0 0 26px;border-radius:7px!important;width:26px!important;min-width:26px!important;height:26px!important;min-height:26px!important;padding:0!important}.app.app .dashboardSummary .metricTile{box-shadow:none!important;border:0!important}.app.app .dashboardSummary .metricTile:hover:not(:disabled){background:color-mix(in srgb, var(--ap-blue) 7%, var(--ap-surface-2));border:0!important}.app.app .dashboardSummary .metricTile:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--ap-blue) 72%, transparent)!important;border:0!important}.app.app .catalogList>div,.app.app .catalogList>div:hover,.app.app .catalogList>div:focus,.app.app .catalogList>div:focus-within{box-shadow:none!important;background:0 0!important;outline:0!important}.app.app .catalogList .catalogActions>.iconBtn{width:var(--ap-action-h)!important;min-width:var(--ap-action-h)!important;height:var(--ap-action-h)!important;min-height:var(--ap-action-h)!important;border-radius:var(--ap-action-radius)!important;padding:0!important}@media (width>=701px){.app.app .appSidebar .sidebarCollapseButton,.app.app.sidebarCollapsed .appSidebar .sidebarCollapseButton{background:var(--ap-surface-2)!important;border:1px solid var(--ap-border-strong,var(--ap-border))!important;opacity:1!important;box-shadow:0 2px 8px #0000002e!important}.app.app .appSidebar .sidebarCollapseButton:hover:not(:disabled),.app.app.sidebarCollapsed .appSidebar .sidebarCollapseButton:hover:not(:disabled){background:color-mix(in srgb, var(--ap-blue) 10%, var(--ap-surface-2))!important;border-color:color-mix(in srgb, var(--ap-blue) 48%, var(--ap-border))!important}}.app.app .notApplicable{color:var(--ap-muted);font:inherit;font-size:inherit;line-height:inherit;opacity:1;white-space:nowrap}.app.app .catalogList>.infoRow,.app.app .catalogList>.infoRow:hover,.app.app .catalogList>.infoRow:focus,.app.app .catalogList>.infoRow:focus-within{box-shadow:none!important;background:0 0!important;border-color:#0000!important;outline:0!important;transform:none!important}.app.app .catalogList>.infoRow{border-bottom:1px solid var(--ap-border)!important;border-radius:0!important}.app.app .catalogList>.infoRow:last-child{border-bottom:0!important}.app.app .dashboardSummary .metricGrid{background:var(--ap-surface-2);overflow:hidden;border:1px solid var(--ap-border)!important;border-radius:var(--ap-panel-radius,12px)!important}.app.app .dashboardSummary .metricTile,.app.app .dashboardSummary .metricTile:hover:not(:disabled),.app.app .dashboardSummary .metricTile:focus-visible{border:0!important;border-radius:0!important;margin:0!important}.app.app .dashboardSummary .metricTile+.metricTile{border-left:1px solid var(--ap-border)!important}@media (width<=900px){.app.app .dashboardSummary .metricTile:nth-child(3){border-left:0!important}.app.app .dashboardSummary .metricTile:nth-child(n+3){border-top:1px solid var(--ap-border)!important}}@media (width<=620px){.app.app .dashboardSummary .metricTile+.metricTile,.app.app .dashboardSummary .metricTile:nth-child(3){border-left:0!important;border-top:1px solid var(--ap-border)!important}}.app.app .offerMoreMenu{overflow:hidden;padding:6px!important}.app.app .offerMoreMenu .offerMenuItem,.app.app .offerMoreMenu .offerMenuItem.fileBtn{justify-content:flex-start;width:100%;min-height:34px!important;box-shadow:none!important;color:var(--ap-text)!important;background:0 0!important;border:0!important;border-radius:7px!important;padding:7px 10px!important;font-weight:500!important}.app.app .offerMoreMenu .offerMenuItem:hover:not(:disabled):not(.disabled),.app.app .offerMoreMenu .offerMenuItem.fileBtn:hover:not(.disabled){background:color-mix(in srgb, var(--ap-blue) 10%, var(--ap-surface-2))!important;color:var(--ap-text)!important;border:0!important}.app.app .offerMoreMenu .offerMenuItem:focus-visible,.app.app .offerMoreMenu .offerMenuItem.fileBtn:focus-within{outline-offset:-2px;outline:2px solid color-mix(in srgb, var(--ap-blue) 72%, transparent)!important;box-shadow:none!important}.app.app .offerMoreMenu .offerMenuItem>svg,.app.app .offerMoreMenu .offerMenuItem.fileBtn>svg{width:16px;min-width:16px;margin-right:8px}.app.app .offerMoreMenu .offerMenuItem.disabled,.app.app .offerMoreMenu .offerMenuItem:disabled{opacity:.45;cursor:default!important}.app.app .optionCalendar .scheduleTag{border:1px solid color-mix(in srgb, var(--ap-blue) 24%, var(--ap-border));background:color-mix(in srgb, var(--ap-blue) 11%, var(--ap-surface-2));color:var(--ap-text);cursor:default;box-shadow:none;border-radius:5px;justify-content:center;align-items:center;padding:2px 6px;font-weight:650;display:inline-flex;transform:none}.app.app .optionCalendar .scheduleTag:hover,.app.app .optionCalendar .scheduleTag:active{background:color-mix(in srgb, var(--ap-blue) 11%, var(--ap-surface-2));border-color:color-mix(in srgb, var(--ap-blue) 24%, var(--ap-border));box-shadow:none;transform:none}.app.app .catalogList.recordList{max-height:520px;display:grid;overflow:auto;border:1px solid var(--ap-border)!important;border-radius:var(--ap-panel-radius,12px)!important;background:0 0!important;gap:0!important}.app.app .catalogList.recordList>.recordRow,.app.app .catalogList.recordList>.recordRow:hover,.app.app .catalogList.recordList>.recordRow:focus,.app.app .catalogList.recordList>.recordRow:focus-within{justify-content:space-between;align-items:center;gap:16px;min-height:56px;display:flex;border:0!important;border-bottom:1px solid var(--ap-border)!important;box-shadow:none!important;cursor:default!important;background:0 0!important;border-radius:0!important;outline:0!important;margin:0!important;padding:10px 12px!important;transform:none!important}.app.app .catalogList.recordList>.recordRow:last-child{border-bottom:0!important}.app.app .catalogList.recordList>.recordRow>div:first-child{flex-direction:column;flex:auto;align-items:flex-start;gap:3px;min-width:0;display:flex}.app.app .catalogList.recordList>.recordRow small{text-align:left!important}.app.app .catalogList.recordList .catalogActions{flex:none;align-self:center}.app.app .recordTableWrap{overflow:auto;border:1px solid var(--ap-border)!important;border-radius:var(--ap-panel-radius,12px)!important}.app.app .recordTableWrap .recordTable{border-collapse:collapse;width:100%;border:0!important;margin:0!important}.app.app .recordTableWrap .recordTable thead,.app.app .recordTableWrap .recordTable tbody,.app.app .recordTableWrap .recordTable tr,.app.app .recordTableWrap .recordTable th,.app.app .recordTableWrap .recordTable td{border-radius:0!important}.app.app .recordTableWrap .recordTable tr{cursor:default!important;background:0 0!important}.app.app .recordTableWrap .recordTable tbody tr:hover{background:0 0!important}.app.app .recordTableWrap .recordTable th,.app.app .recordTableWrap .recordTable td{border-left:0!important;border-right:0!important}@media (width<=700px){.app.app .catalogList.recordList>.recordRow{align-items:flex-start;gap:10px}.app.app .catalogList.recordList .catalogActions{align-self:flex-start}}.app.app .catalogCols{align-items:stretch;grid-template-columns:repeat(2,minmax(0,1fr))!important}.app.app .catalogCols>.panel{min-width:0;height:100%}.app.app .reofferLayout{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important}.app.app .reofferLayout>.panel{height:100%}.app.app .reofferTeachers{border:1px solid var(--ap-border);background:0 0;border-radius:10px;gap:0;margin-top:12px;overflow:hidden}.app.app .reofferTeachers>div{border:0;border-bottom:1px solid var(--ap-border);background:0 0;border-radius:0;min-height:48px;margin:0;padding:10px 12px}.app.app .reofferTeachers>div:last-child{border-bottom:0}.app.app .reofferLayout .workflowEmpty{border-style:solid!important;border-color:var(--ap-border)!important;background:0 0!important;border-radius:10px!important;min-height:48px!important;margin-top:12px!important;padding:10px 12px!important}@media (width<=900px){.app.app .catalogCols,.app.app .reofferLayout{grid-template-columns:1fr!important}.app.app .catalogCols>.panel,.app.app .reofferLayout>.panel{height:auto}}.app.app .peerGrid{align-items:stretch;margin-block:16px;display:grid}.app.app .peerGrid>.panel{align-self:stretch;min-width:0;margin-block:0!important}.app.app .catalogCols.peerGrid{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.app.app .catalogCols.peerGrid>.panel{height:auto!important}.app.app .reofferLayout.peerGrid{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.app.app .reofferLayout.peerGrid>.panel{height:auto!important}.app.app .finalOutputGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.app.app .finalOutputGrid>.panel{height:100%}.app.app .finalOutputGrid .reportActions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.app.app .finalOutputGrid .reportActions>div:last-child{margin-top:0}.app.app .finalOutputGrid .cctInfo{align-content:center}@media (width<=900px){.app.app .catalogCols.peerGrid,.app.app .reofferLayout.peerGrid,.app.app .finalOutputGrid{grid-template-columns:1fr!important}.app.app .peerGrid>.panel{height:auto!important}.app.app .finalOutputGrid .reportActions{grid-template-columns:1fr}.app.app .finalOutputGrid .reportActions>div:last-child{margin-top:12px}}.app.app .finalOutputGrid{align-items:stretch}.app.app .finalOutputGrid .reportActions{grid-template-rows:auto!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:16px!important;padding:16px!important;display:grid!important}.app.app .finalOutputGrid .reportActions>div:first-child{min-width:0;max-width:none!important}.app.app .finalOutputGrid .reportActions>div:first-child h3{margin:0 0 5px!important}.app.app .finalOutputGrid .reportActions>div:first-child p{max-width:62ch;line-height:1.45;margin:0!important}.app.app .finalOutputGrid .reportActions>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;grid-template-columns:none!important;gap:8px!important;width:auto!important;margin:0!important;display:flex!important}.app.app .finalOutputGrid .reportActions button{text-align:left;height:auto!important;min-height:38px!important;padding:8px 12px!important}.app.app .finalOutputGrid .reportActions button svg{width:18px!important;height:18px!important}.app.app .finalOutputGrid .reportActions button span{gap:1px!important}.app.app .finalOutputGrid .reportActions button small{font-size:10px!important;line-height:1.25!important}.app.app .finalOutputGrid .cctInfo{grid-template-columns:auto minmax(0,1fr);align-content:center!important;align-items:start!important;gap:10px!important;padding:16px!important;display:grid!important}.app.app .finalOutputGrid .cctInfo small{max-width:72ch;margin-top:4px;line-height:1.45;display:block}@media (width<=1180px){.app.app .finalOutputGrid .reportActions{grid-template-columns:1fr!important}.app.app .finalOutputGrid .reportActions>div:last-child{justify-content:flex-start}}@media (width<=900px){.app.app .finalOutputGrid .reportActions,.app.app .finalOutputGrid .cctInfo{padding:14px!important}}.app.app .dashboardSummary .metricGrid{overflow:hidden;border:0!important;border-radius:0!important}.app.app .dashboardSummary .metricTile,.app.app .dashboardSummary .metricTile:first-child,.app.app .dashboardSummary .metricTile:last-child{border-radius:0!important}.app.app .scheduleGrid{width:100%;position:relative;overflow-x:auto;border:1px solid var(--ap-border)!important;box-shadow:none!important;cursor:default!important;background:0 0!important;border-radius:6px!important}.app.app .scheduleGrid:hover,.app.app .scheduleGrid:active,.app.app .scheduleGrid:focus,.app.app .scheduleGrid:focus-within{border-color:var(--ap-border)!important;box-shadow:none!important;background:0 0!important;transform:none!important}.app.app .scheduleGridTable{width:100%;box-shadow:none!important;cursor:default!important;background:0 0!important;border:0!important;border-radius:0!important}.app.app .scheduleGridTable th,.app.app .scheduleGridTable td{box-shadow:none!important;cursor:default!important;border-radius:0!important;transition:none!important}.app.app .scheduleGridTable th:hover,.app.app .scheduleGridTable td:hover{box-shadow:none!important;transform:none!important}.app.app .scheduleGridTable thead th{color:var(--ap-muted);background:var(--ap-surface-2)!important}.app.app .optionCalendarWrap.scheduleGrid{overflow-x:auto;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.app.app .optionCalendar.scheduleGridTable{border-collapse:collapse!important;border-spacing:0!important;border:0!important;border-radius:0!important;overflow:visible!important}.app.app .optionCalendar.scheduleGridTable th,.app.app .optionCalendar.scheduleGridTable td{background-clip:padding-box;height:36px;min-height:36px;border-right:1px solid var(--ap-border)!important;border-bottom:1px solid var(--ap-border)!important;border-radius:0!important;padding:7px 10px!important}.app.app .optionCalendar.scheduleGridTable thead th{border-top:1px solid var(--ap-border)!important}.app.app .optionCalendar.scheduleGridTable tr>:first-child{border-left:1px solid var(--ap-border)!important}.app.app .optionCalendar.scheduleGridTable tr>:last-child{border-right:1px solid var(--ap-border)!important}.app.app .optionCalendar.scheduleGridTable tbody tr:last-child>th,.app.app .optionCalendar.scheduleGridTable tbody tr:last-child>td{border-bottom:1px solid var(--ap-border)!important}.app.app .optionCalendarReadOnly{margin-top:10px}.app.app .optionCalendarReadOnly .optionCalendarGrid{min-width:760px}.app.app .optionCalendarReadOnly .slot{cursor:default}.app.app .optionCalendarReadOnly .optionCalendarClass{cursor:default;pointer-events:none;-webkit-user-select:text;user-select:text}.app.app .optionCalendarReadOnly .optionCalendarClass:hover,.app.app .optionCalendarReadOnly .optionCalendarClass:active{filter:none;transform:none}.app.app .optionCalendarReadOnly.isCompact .scheduleClass{min-height:0}:where(.modalBack,.scheduleDropBackdrop,.helpBack){z-index:10000;box-sizing:border-box;overscroll-behavior:contain;background:var(--ap-overlay-bg,#00000094);-webkit-backdrop-filter:var(--ap-material-overlay,blur(7px) saturate(.92));place-items:center;padding:clamp(12px,2.4vw,24px);display:grid;position:fixed;inset:0;overflow:auto}.notificationSurface .modalBack{z-index:10020}:where(.modal,.scheduleDropDialog){box-sizing:border-box;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--ap-border-strong,#ffffff29);border-radius:var(--ap-radius-floating,16px);background:var(--ap-surface-1,#202124);width:min(560px,100vw - 28px);max-height:min(760px,100dvh - 28px);color:var(--ap-text,#f5f5f7);box-shadow:var(--ap-shadow-modal-dark,0 28px 80px #0000006b, 0 2px 12px #00000038);overflow:auto}.modal{padding:18px 20px 0}.modal>:first-child{margin-top:0}.modal>h3{margin-bottom:8px}.modal>p{color:var(--ap-text-secondary,var(--ap-muted,#c7c7cc));margin:0;line-height:1.45}.modalActions{z-index:4;border-top:1px solid var(--ap-border,#ffffff1f);background:color-mix(in srgb, var(--ap-surface-1,#202124) 96%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.08);justify-content:flex-end;gap:8px;min-height:58px;margin:18px -20px 0;padding:11px 20px 12px;display:flex;position:sticky;bottom:0}.appDecision{width:min(480px,100vw - 28px)}.appDecision input{box-sizing:border-box;width:100%;margin-top:14px}body:has(.app:not(.dark)) :where(.modal,.scheduleDropDialog){background:var(--ap-surface-1,#fff);color:var(--ap-text,#1d1d1f);box-shadow:0 28px 80px #0000002e,0 2px 12px #0000001a}@media (width<=620px){:where(.modalBack,.scheduleDropBackdrop,.helpBack){padding:8px}.modal{border-radius:14px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:16px 16px 0}.modalActions{min-height:56px;padding:10px 16px max(10px, env(safe-area-inset-bottom));margin:16px -16px 0}.modalActions>button{flex:auto;min-width:0}}.notificationSurface .modalBack{-webkit-backdrop-filter:blur(8px)saturate(.9)!important;background:#000000ad!important;place-items:center!important;padding:clamp(12px,2.4vw,24px)!important;display:grid!important;position:fixed!important;inset:0!important}.notificationSurface .modal.appDecision{color:#f5f5f7!important;background:#202124!important;border:1px solid #ffffff29!important;border-radius:16px!important;width:min(480px,100vw - 28px)!important;margin:0!important;padding:20px 20px 0!important;position:relative!important;overflow:hidden!important;box-shadow:0 28px 80px #00000085,0 2px 14px #00000047!important}.notificationSurface .appDecision>h3{margin:0 0 8px!important;font-size:18px!important;line-height:1.25!important}.notificationSurface .appDecision>p{color:#c7c7cc!important;margin:0!important;font-size:14px!important;line-height:1.5!important}.notificationSurface .appDecision>input{color:#f5f5f7!important;background:#2a2b2e!important;border:1px solid #ffffff29!important;border-radius:9px!important;outline:0!important;min-height:38px!important;margin:14px 0 0!important;padding:8px 10px!important}.notificationSurface .appDecision>input:focus{border-color:#0a84ff!important;box-shadow:0 0 0 3px #0a84ff2e!important}.notificationSurface .appDecision .modalActions{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#202124!important;border-top:1px solid #ffffff1f!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;min-height:60px!important;margin:18px -20px 0!important;padding:11px 20px 12px!important;display:flex!important;position:static!important}.notificationSurface .appDecision .modalActions>button{min-height:36px!important;font:inherit!important;cursor:pointer!important;border:1px solid #ffffff24!important;border-radius:9px!important;padding:0 14px!important;font-weight:600!important}.notificationSurface .appDecision .modalActions>.ghost{color:#f5f5f7!important;background:#2a2b2e!important}.notificationSurface .appDecision .modalActions>.ghost:hover{background:#0a84ff24!important;border-color:#0a84ff6b!important}.notificationSurface .appDecision .modalActions>.primary{color:#fff!important;background:#0a84ff!important;border-color:#0a84ff!important}.notificationSurface .appDecision .modalActions>.primary:hover{background:#198cff!important}body:has(.app:not(.dark)) .notificationSurface .modalBack{background:#14141661!important}:is(body:has(.app:not(.dark)) .notificationSurface .modal.appDecision,body:has(.app:not(.dark)) .notificationSurface .appDecision .modalActions){color:#1d1d1f!important;background:#fff!important}body:has(.app:not(.dark)) .notificationSurface .appDecision>p{color:#5f6065!important}body:has(.app:not(.dark)) .notificationSurface .appDecision>input{color:#1d1d1f!important;background:#f4f4f6!important;border-color:#00000024!important}body:has(.app:not(.dark)) .notificationSurface .appDecision .modalActions>.ghost{color:#1d1d1f!important;background:#f4f4f6!important;border-color:#00000024!important}body:has(.app:not(.dark)) .notificationSurface .appDecision .modalActions{border-top-color:#0000001a!important}@media (width<=700px){.app.app,.app.app.sidebarCollapsed{min-height:100dvh;width:100%!important;min-width:0!important;display:block!important}.app.app>main,.app.app.sidebarCollapsed>main{width:100%!important;min-width:0!important;margin-left:0!important}.app.app>.appSidebar,.app.app.sidebarCollapsed>.appSidebar{isolation:isolate;z-index:3000!important;width:100%!important;height:58px!important;min-height:58px!important;padding:7px 12px!important;position:sticky!important;inset:0 0 auto!important;overflow:visible!important}.app.app>.appSidebar>nav,.app.app.sidebarCollapsed>.appSidebar>nav{z-index:3020!important;background:var(--ap-surface-0)!important;border:0!important;border-right:1px solid var(--ap-border)!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;border-radius:0!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important;width:min(84vw,320px)!important;max-width:320px!important;height:calc(100dvh - 58px)!important;margin:0!important;padding:12px!important;transition:transform .18s,opacity .14s,visibility 0s linear .18s!important;display:flex!important;position:fixed!important;inset:58px auto 0 0!important;overflow:hidden auto!important;transform:translate(-102%)!important;box-shadow:18px 0 42px #00000047!important}.app.app.mobileNavOpen>.appSidebar>nav,.app.app.mobileNavOpen.sidebarCollapsed>.appSidebar>nav{visibility:visible!important;opacity:1!important;pointer-events:auto!important;transition:transform .18s,opacity .14s!important;transform:translate(0,0)!important}.app.app>.mobileNavBackdrop{z-index:2900!important;width:auto!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:#0000007a!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;position:fixed!important;inset:58px 0 0!important;transform:none!important}.app.app>.appSidebar .desktopSidebarCollapseButton{display:none!important}.app.app>.appSidebar .mobileNavTrigger{display:inline-flex!important}}@media (width<=700px) and (prefers-reduced-motion:reduce){.app.app>.appSidebar>nav,.app.app.sidebarCollapsed>.appSidebar>nav{transition:none!important}}@media (width>=701px) and (width<=1024px){.app.app,.app.app.sidebarCollapsed,.app.app.mobileNavOpen{--ap-sidebar-width:64px;grid-template-columns:64px minmax(0,1fr)!important;width:100%!important;min-width:0!important;min-height:100dvh!important;display:grid!important}.app.app>.appSidebar,.app.app.sidebarCollapsed>.appSidebar,.app.app.mobileNavOpen>.appSidebar{z-index:30!important;box-sizing:border-box!important;border-right:1px solid var(--ap-border)!important;border-bottom:0!important;flex-direction:column!important;width:64px!important;min-width:64px!important;max-width:64px!important;height:100dvh!important;min-height:100dvh!important;padding:10px 8px 12px!important;display:flex!important;position:sticky!important;inset:0 auto auto 0!important;overflow:hidden!important}.app.app>main,.app.app.sidebarCollapsed>main,.app.app.mobileNavOpen>main{grid-column:2!important;width:auto!important;min-width:0!important;margin:0!important}.app.app .sidebarTop,.app.app.sidebarCollapsed .sidebarTop{border:0!important;flex:none!important;justify-content:center!important;align-items:center!important;width:100%!important;height:40px!important;min-height:40px!important;margin:0 0 10px!important;padding:0!important;display:flex!important;position:static!important}.app.app .appSidebar .brand,.app.app.sidebarCollapsed .appSidebar .brand{border:0!important;justify-content:center!important;align-items:center!important;gap:0!important;width:100%!important;height:40px!important;margin:0!important;padding:0!important;display:flex!important}.app.app .appSidebar .brand .mark,.app.app .appSidebar .brand .mark img,.app.app.sidebarCollapsed .appSidebar .brand .mark,.app.app.sidebarCollapsed .appSidebar .brand .mark img{flex:0 0 32px!important;width:32px!important;min-width:32px!important;height:32px!important;margin:0!important}.app.app .appSidebar .brandCopy,.app.app.sidebarCollapsed .appSidebar .brandCopy,.app.app .appSidebar .asidefoot,.app.app.sidebarCollapsed .appSidebar .asidefoot,.app.app .desktopSidebarCollapseButton,.app.app.sidebarCollapsed .desktopSidebarCollapseButton,.app.app .sidebarCollapseButton,.app.app.sidebarCollapsed .sidebarCollapseButton,.app.app .mobileNavTrigger,.app.app.sidebarCollapsed .mobileNavTrigger,.app.app>.mobileNavBackdrop{display:none!important}.app.app>.appSidebar>nav,.app.app.sidebarCollapsed>.appSidebar>nav,.app.app.mobileNavOpen>.appSidebar>nav{z-index:auto!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;width:100%!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;flex-direction:column!important;flex:auto!important;justify-content:flex-start!important;align-items:center!important;gap:4px!important;margin:0!important;padding:0!important;transition:none!important;display:flex!important;position:static!important;inset:auto!important;overflow:hidden auto!important;transform:none!important}.app.app .appSidebar nav button,.app.app .appSidebar nav button:not(.active),.app.app.sidebarCollapsed .appSidebar nav button,.app.app.sidebarCollapsed .appSidebar nav button:not(.active){flex:0 0 40px!important;justify-content:center!important;align-items:center!important;gap:0!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:40px!important;min-height:40px!important;margin:0 auto!important;padding:0!important;font-size:0!important;display:inline-flex!important;position:relative!important}.app.app .appSidebar nav button>svg,.app.app.sidebarCollapsed .appSidebar nav button>svg{flex:0 0 19px!important;width:19px!important;height:19px!important;margin:0!important}.app.app .appSidebar nav button>span:not(.srOnly),.app.app.sidebarCollapsed .appSidebar nav button>span:not(.srOnly){font-size:0!important}.app.app .appSidebar nav button em,.app.app.sidebarCollapsed .appSidebar nav button em{min-width:17px!important;height:17px!important;margin:0!important;padding:0 4px!important;font-size:9px!important;line-height:17px!important;position:absolute!important;top:-3px!important;right:-4px!important}}@media (width>=1025px){.app.app>.appSidebar{overflow:visible!important}.app.app .desktopSidebarCollapseButton,.app.app.sidebarCollapsed .desktopSidebarCollapseButton{z-index:120!important;width:28px!important;min-width:28px!important;height:28px!important;margin:0!important;position:absolute!important;top:14px!important;right:-14px!important}.app.app.sidebarCollapsed .desktopSidebarCollapseButton{top:13px!important;right:-14px!important}.app.app,.app.app.mobileNavOpen{--ap-sidebar-width:240px;grid-template-columns:var(--ap-sidebar-width) minmax(0, 1fr)!important;display:grid!important}.app.app.sidebarCollapsed{--ap-sidebar-width:76px;grid-template-columns:var(--ap-sidebar-width) minmax(0, 1fr)!important}.app.app>.appSidebar,.app.app.sidebarCollapsed>.appSidebar{box-sizing:border-box!important;width:var(--ap-sidebar-width)!important;min-width:var(--ap-sidebar-width)!important;max-width:var(--ap-sidebar-width)!important;border-right:1px solid var(--ap-border)!important;border-bottom:0!important;flex-direction:column!important;height:100dvh!important;min-height:100dvh!important;padding:18px 14px!important;display:flex!important;position:sticky!important;top:0!important;overflow:visible!important}.app.app.sidebarCollapsed>.appSidebar{padding-inline:10px!important}.app.app .sidebarTop,.app.app.sidebarCollapsed .sidebarTop{width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important}.app.app .appSidebar .brand{justify-content:flex-start!important;align-items:center!important;gap:11px!important;width:100%!important;height:auto!important;margin:0!important;padding:4px 6px 20px!important;display:flex!important}.app.app .appSidebar .brandCopy{display:grid!important}.app.app.sidebarCollapsed .appSidebar .brand{justify-content:center!important;gap:0!important;padding:2px 0 12px!important}.app.app.sidebarCollapsed .appSidebar .brandCopy,.app.app.sidebarCollapsed .appSidebar .asidefoot{display:none!important}.app.app.sidebarCollapsed .appSidebar .brand .mark,.app.app.sidebarCollapsed .appSidebar .brand .mark img{flex:0 0 32px!important;width:32px!important;min-width:32px!important;height:32px!important;margin:0!important}.app.app .desktopSidebarCollapseButton,.app.app.sidebarCollapsed .desktopSidebarCollapseButton{z-index:300!important;pointer-events:auto!important;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;margin:0!important;display:inline-flex!important;position:absolute!important;top:14px!important;right:-14px!important}.app.app .mobileNavTrigger,.app.app>.mobileNavBackdrop{display:none!important}.app.app>.appSidebar>nav,.app.app.sidebarCollapsed>.appSidebar>nav{visibility:visible!important;opacity:1!important;pointer-events:auto!important;width:100%!important;height:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important;margin:0!important;padding:0!important;display:flex!important;position:static!important;overflow:visible!important;transform:none!important}.app.app .appSidebar nav button,.app.app .appSidebar nav button:not(.active){width:100%!important;min-width:0!important;height:auto!important;min-height:var(--ap-nav-height)!important;font-size:inherit!important;justify-content:flex-start!important;gap:10px!important;margin:0!important;padding:8px 10px!important}.app.app.sidebarCollapsed .appSidebar nav{align-items:center!important;margin-top:0!important}.app.app.sidebarCollapsed .appSidebar nav button,.app.app.sidebarCollapsed .appSidebar nav button:not(.active){justify-content:center!important;gap:0!important;width:44px!important;min-width:44px!important;height:40px!important;min-height:40px!important;margin-inline:auto!important;padding:0!important;font-size:0!important;position:relative!important}.app.app.sidebarCollapsed .appSidebar nav button em{margin:0!important;position:absolute!important;top:-4px!important;right:-5px!important}.app.app>main,.app.app.sidebarCollapsed>main{grid-column:2!important;width:auto!important;min-width:0!important;margin:0!important}}
