.brand-home,.profile-trigger,.settings-nav,.night-toggle{background:0 0;border:0}.brand-home{cursor:pointer;justify-content:flex-start;width:100%}.sidebar-scroll{min-height:0}.sidebar-quarter-jumps{background:#faf9f6;border:1px solid #d9ddd8;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:10px 2px 12px;padding:8px;display:grid}.sidebar-quarter-jumps a{color:#556860;text-align:center;cursor:pointer;border:1px solid #0000;border-radius:7px;gap:2px;min-width:0;min-height:42px;padding:6px 4px;text-decoration:none;display:grid}.sidebar-quarter-jumps a:hover,.sidebar-quarter-jumps a:focus-visible{background:#edf3f1;border-color:#b8c9c4;outline:0}.sidebar-quarter-jumps strong,.sidebar-quarter-jumps small{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.sidebar-quarter-jumps strong{letter-spacing:.06em;font:800 12px/1.1 Montserrat,Arial,sans-serif}.sidebar-quarter-jumps small{color:#7f8884;white-space:nowrap;font-size:7px;line-height:1.15}.quarter-boundary-strip{display:none!important}.calendar-navigator{flex-wrap:nowrap;align-items:center;gap:8px;display:inline-flex}.calendar-navigator button:nth-child(2){display:none!important}.calendar-navigator button{white-space:nowrap}.primary-sidebar-actions{gap:6px;display:grid}.primary-sidebar-actions button{color:#4e5a53;text-align:left;cursor:pointer;background:#fbfaf7;border:1px solid #deddd7;border-radius:9px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-height:38px;padding:8px 10px;display:grid}.primary-sidebar-actions span{color:#5a7062;background:#edf0ec;border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.primary-sidebar-actions b,.setup-menu-trigger b,.setup-menu-trigger small,.profile-trigger strong,.profile-trigger small{text-overflow:ellipsis;min-width:0;overflow:hidden}.profile-menu-anchor{position:relative}.profile-trigger{text-align:left;cursor:pointer;width:100%}.profile-trigger>div:nth-child(2){flex:1;min-width:0}.profile-trigger small{white-space:nowrap}.profile-chevron{color:#8f938d;margin-left:auto}.profile-menu{z-index:25;background:#fffefa;border:1px solid #d9dcd6;border-radius:10px;gap:3px;width:min(232px,100vw - 28px);padding:8px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 14px 36px #20272024}.profile-menu button{color:#46544d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;margin:0;padding:9px 10px;font-size:11px}.profile-menu button:hover{background:#eef1ed}.logout-action{color:#9b4d3f!important}.wax-wing-footer{color:#9a9b96;letter-spacing:.12em;border-top:1px solid #deddd7;margin-top:10px;padding:10px 7px 0;font-size:9px;font-weight:800}.calendar-grid .day-cell{border-bottom:1px solid #e5e3de}.calendar-grid .day-cell:nth-last-child(-n+7){border-bottom:0}.calendar-course-filter{flex-wrap:wrap;min-width:0}.footer-bar.interactive-key{flex-wrap:wrap;align-items:flex-start}.top-actions{min-width:0}.view-switch{flex:none}.night-mode .profile-menu,.night-mode .primary-sidebar-actions button,.night-mode .sidebar-quarter-jumps{background:#202825!important;border-color:#3f4d48!important}.night-mode .primary-sidebar-actions span,.night-mode .profile-menu button:hover,.night-mode .sidebar-quarter-jumps a:hover,.night-mode .sidebar-quarter-jumps a:focus-visible{background:#29322f!important}.night-mode .sidebar-quarter-jumps a{color:#dce5e1}.night-mode .sidebar-quarter-jumps small{color:#aeb9b4}@media (max-width:900px){.sidebar{width:210px;min-width:210px;padding-inline:14px}.brand-home{padding-inline:4px}.sidebar .arc-logo{height:68px}.primary-sidebar-actions button,.setup-menu-trigger{padding-inline:9px}.workspace{padding-inline:18px}}@media (max-width:680px){.sidebar{z-index:20;border-bottom:1px solid #dfddd6;border-right:0;gap:10px;position:sticky;top:0;box-shadow:0 8px 22px #26312912}.brand-home{flex:none;width:auto;padding:0}.sidebar .arc-logo,.auth-brand .arc-logo,.setup-top .arc-logo{max-width:112px;height:42px}.sidebar-scroll{display:contents}.sidebar-scroll>:not(.new-plan),.settings-nav,.night-toggle,.cloud-save-state,.profile-menu-anchor,.wax-wing-footer{display:none!important}.sidebar-quarter-jumps{flex:auto;order:2;max-width:250px;margin:0;padding:4px;display:flex!important}.sidebar-quarter-jumps a{flex:1;min-height:32px;padding:4px 3px}.sidebar-quarter-jumps small{display:none}.new-plan{white-space:nowrap;min-height:38px;margin-left:auto}.workspace{padding:18px 12px 28px}.top-actions{gap:7px;padding-bottom:3px;overflow-x:auto}.top-actions>*{flex:none}.context-row{flex-direction:column;align-items:flex-start;gap:9px}.sync-status{text-align:left}.calendar-wrap{border-radius:10px}.weekday-row,.calendar-grid{min-width:820px}.footer-bar{gap:10px}.footer-bar.interactive-key{min-width:0}.calendar-course-filter{width:100%}}.calendar-audit .audit-title>div{flex:1;min-width:0;display:block}.calendar-audit .audit-title .eyebrow{margin:0 0 8px}.calendar-audit .manual-calendar-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0 16px;display:grid}.calendar-audit .manual-calendar-fields label{gap:8px;min-width:0;display:grid}.calendar-audit .manual-calendar-fields label>span{color:#52616a;font-size:13px;font-weight:800}.calendar-audit .manual-calendar-fields input{color:#303a3f;background:#fff;border:1px solid #bcc9ce;border-radius:9px;width:100%;min-width:0;min-height:48px;padding:10px 12px;font:700 15px/1.2 Arial,sans-serif}.calendar-audit .manual-calendar-fields input:focus{border-color:#5f7f88;outline:3px solid #5f7f8826}.calendar-audit .source-integrity{background:#fff;border:1px solid #d6deda;border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;margin:18px 0;padding:15px 16px;display:grid}.calendar-audit .source-integrity>span{color:#69572f;background:#f5ddae;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.calendar-audit .source-integrity.manual>span{color:#466253;background:#e3eee7}.calendar-audit .source-integrity strong{margin:1px 0 4px;font-size:15px;display:block}.calendar-audit .source-integrity p{color:#65727a;max-width:900px;margin:0;font-size:13px;line-height:1.5}.calendar-audit .calendar-source-status,.calendar-audit .year-overview-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.calendar-audit .calendar-source-status article,.calendar-audit .year-overview-stats article{background:#fff;border:1px solid #d8dede;border-radius:10px;gap:5px;min-width:0;padding:14px;display:grid}.calendar-audit .calendar-source-status small,.calendar-audit .year-overview-stats small{color:#738087;letter-spacing:.08em;font-size:10px;font-weight:900}.calendar-audit .calendar-source-status strong,.calendar-audit .year-overview-stats strong{overflow-wrap:anywhere;font:700 17px/1.25 Georgia,serif}.calendar-audit .calendar-source-status span,.calendar-audit .year-overview-stats span{color:#6d777c;font-size:12px}.calendar-audit .audit-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.calendar-audit .audit-actions button{border-radius:9px;min-height:44px;padding:10px 16px;font-size:14px;font-weight:800}.calendar-audit .audit-actions .secondary{color:#40514a;background:#fff;border:1px solid #cdd5d2;margin-right:auto}.calendar-audit .audit-actions .primary{color:#fff;background:#526c61;border:1px solid #526c61}.calendar-audit .audit-actions button:disabled{color:#9aa29e;cursor:not-allowed;background:#e4e7e5;border-color:#d8dcda}.calendar-audit .approved-year-overview{border-top:1px solid #d8e0dd;margin-top:20px;padding-top:18px}.calendar-audit .approved-year-overview h3{margin:0 0 4px;font:700 20px/1.25 Georgia,serif}.calendar-audit .approved-year-overview>p{color:#68757b;margin:0;font-size:13px;line-height:1.5}@media (max-width:720px){.calendar-audit{padding:18px}.calendar-audit .audit-title{flex-direction:column}.calendar-audit .manual-calendar-fields,.calendar-audit .calendar-source-status,.calendar-audit .year-overview-stats{grid-template-columns:1fr}.calendar-audit .audit-actions{flex-direction:column-reverse;align-items:stretch}.calendar-audit .audit-actions .secondary{margin-right:0}}
.lesson-setup-toolbar{margin-bottom:18px}.lesson-setup-layout{grid-template-columns:minmax(260px,.92fr) minmax(320px,1.08fr);align-items:stretch;gap:18px;display:grid}.lesson-setup-choices{gap:10px;min-width:0;display:grid}.lesson-setup-choices>button{color:#30383d;text-align:left;cursor:pointer;background:#fff;border:1px solid #deddd7;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:92px;padding:15px 16px;display:grid}.lesson-setup-choices>button.selected{background:#f5f8f4;border-color:#68806e;box-shadow:inset 0 0 0 1px #68806e}.setup-template-icon{color:#627668;background:#eef1ed;border-radius:9px;place-items:center;width:34px;height:34px;font:700 15px Georgia,serif;display:grid}.lesson-setup-choices strong,.lesson-setup-choices small,.lesson-setup-choices b{display:block}.lesson-setup-choices strong{font:700 15px/1.18 Georgia,serif}.lesson-setup-choices small{color:#80857f;margin-top:5px;font-size:12px;line-height:1.4}.lesson-setup-choices b{color:#52675a;white-space:nowrap;font-size:12px}.setup-template-preview{background:#faf9f6;border:1px solid #e0ded8;border-radius:12px;min-width:0;min-height:282px;padding:18px}.setup-template-empty,.setup-custom-preview{align-content:center;gap:8px;min-height:244px;display:grid}.setup-template-empty>span{color:#617466;background:#edf1ec;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.setup-template-empty strong{color:#333b36;font:700 17px Georgia,serif}.setup-template-empty p,.setup-custom-preview p,.setup-template-intro{color:#7f8580;margin:0;font-size:12px;line-height:1.55}.setup-template-preview-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.setup-template-preview-head h2,.setup-custom-preview h2{color:#303a33;margin:2px 0 0;font:700 20px Georgia,serif}.setup-template-preview-head>span{color:#63756a;white-space:nowrap;background:#eef1ed;border-radius:999px;padding:7px 9px;font-size:10px;font-weight:800}.setup-template-sections{gap:8px;margin-top:14px;display:grid}.setup-template-sections>div,.setup-template-tail,.setup-template-file-state{background:#fff;border:1px solid #e3e1dc;border-radius:10px;align-items:flex-start;gap:10px;padding:11px;display:flex}.setup-template-sections span,.setup-template-tail>span,.setup-template-file-state>span{color:#627668;background:#edf1ec;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:10px;font-weight:800;display:grid}.setup-template-sections p,.setup-template-tail p,.setup-template-file-state div{min-width:0;margin:0}.setup-template-sections strong,.setup-template-sections small,.setup-template-tail strong,.setup-template-tail small,.setup-template-file-state strong,.setup-template-file-state small{display:block}.setup-template-sections strong,.setup-template-tail strong,.setup-template-file-state strong{color:#333b36;font:700 13px Georgia,serif}.setup-template-sections small,.setup-template-tail small,.setup-template-file-state small{color:#858b85;margin-top:3px;font-size:11px;line-height:1.45}.setup-template-tail,.setup-template-file-state{margin-top:10px}.arc-desk-button,.finish-actions .primary,.finish-actions .secondary{text-align:center;justify-content:center;align-items:center;white-space:normal!important;height:auto!important;min-height:56px!important;padding:12px 22px!important;line-height:1.18!important;display:inline-flex!important}.arc-desk-button{min-width:240px!important}@media (max-width:900px){.lesson-setup-layout{grid-template-columns:1fr}}@media (max-width:680px){.lesson-setup-choices>button{grid-template-columns:34px minmax(0,1fr)}.lesson-setup-choices b{grid-column:2}.setup-template-preview-head{flex-direction:column}.arc-desk-button,.finish-actions .primary,.finish-actions .secondary{width:100%}}
