@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.grid{display:grid}.table{display:table}.resize{resize:both}.uppercase{text-transform:uppercase}}:root{--ink:#252724;--muted:#777a74;--line:#e7e5df;--paper:#fbfaf7;--white:#fff;--sage:#e9eee7;--green:#536c5d;--arc-blue:#c7e7f3;--arc-blue-ink:#243e49;--arc-orange:#e7794f;--arc-orange-soft:#fff0e9}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);margin:0}body{font-family:Montserrat,Arial,sans-serif}button,input,textarea{font:inherit}button{color:inherit}.app-shell{background:#f7f6f2;min-height:100vh;display:flex}.sidebar{background:#f2f1ed;border-right:1px solid #dfddd6;flex-direction:column;width:246px;min-width:246px;height:100vh;padding:28px 18px 20px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;padding:0 8px;font-family:Georgia,serif;font-size:23px;display:flex}.arc-logo{object-fit:contain;width:auto;height:89px;display:block}.auth-brand .arc-logo,.setup-top .arc-logo{height:89px}.brandmark{border:1px solid #6f756e;border-radius:9px 9px 9px 3px;place-items:center;width:30px;height:30px;font:700 17px Georgia,serif;display:grid}.new-plan{color:#fff;text-align:left;cursor:pointer;background:#29342e;border:0;border-radius:10px;margin:31px 2px 22px;padding:12px 16px;font-size:14px;font-weight:700;box-shadow:0 3px 8px #25312b1f}.new-plan span{vertical-align:-1px;margin-right:8px;font-size:18px;font-weight:400}.setup-menu-trigger{color:#4f5d56;text-align:left;cursor:pointer;background:#faf9f6;border:1px solid #d7dbd7;border-radius:10px;grid-template-columns:25px 1fr;align-items:center;gap:2px 8px;width:calc(100% - 4px);margin:18px 2px 8px;padding:11px 12px;display:grid}.setup-menu-trigger>span{color:#77857e;grid-row:1/3;font-size:18px}.setup-menu-trigger>b{font-size:13px}.setup-menu-trigger>small{color:#858c88;font-size:9px;line-height:1.35}.setup-menu-trigger:hover{background:#f4f6f3;border-color:#aebbb5}.nav-group{flex-direction:column;gap:3px;display:flex}.nav-item{text-align:left;color:#6c706a;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 12px;font-size:14px}.nav-item span{color:#777d77;width:24px;font-size:15px;display:inline-block}.nav-item.active{color:#26342d;background:#e3e6e0;font-weight:700}.sidebar-label{letter-spacing:.14em;color:#9a9b96;margin:27px 12px 12px;font-size:11px;font-weight:800}.course-list{flex-direction:column;gap:4px;display:flex}.course-row{color:#52554f;cursor:pointer;align-items:center;padding:8px 10px;font-size:13px;display:flex}.course-row input{appearance:none;background:#fff;border:1px solid #bbbcb6;border-radius:4px;width:13px;height:13px;margin:0 8px 0 0}.course-row input:checked{background:#5a665f;border-color:#5a665f;box-shadow:inset 0 0 0 3px #f2f1ed}.color-dot{border-radius:50%;width:7px;height:7px;margin-right:8px}.sidebar-spacer{flex:1}.sync-card{text-align:left;cursor:pointer;background:#faf9f6;border:1px solid #dddcd6;border-radius:10px;align-items:center;gap:10px;padding:11px;display:flex;box-shadow:0 1px 2px #00000008}.sync-card strong,.sync-card small{display:block}.sync-card strong{font-size:12px}.sync-card small{color:#8b8d87;margin-top:3px;font-size:11px}.sync-card .chev{color:#aaa;margin-left:auto;font-size:18px}.google-g{color:#4285f4;font-family:Arial,sans-serif;font-weight:700}.sync-card>.google-g{background:#fff;border:1px solid #e4e4e4;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.profile{border-top:1px solid #deddd7;align-items:center;gap:9px;margin-top:18px;padding:11px 7px 0;display:flex}.avatar{color:#694d3f;background:#d5c0af;border-radius:50%;place-items:center;width:29px;height:29px;font:700 13px Georgia,serif;display:grid}.profile strong,.profile small{display:block}.profile strong{font-size:12px}.profile small{color:#999;margin-top:2px;font-size:10px}.profile button{color:#999;cursor:pointer;background:0 0;border:0;margin-left:auto}.workspace{flex:1;min-width:0;max-width:1600px;margin:0 auto;padding:34px 42px 22px}.topbar{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.eyebrow{color:#92948e;letter-spacing:.16em;margin:0 0 7px;font-size:11px;font-weight:800}.topbar h1{margin:0;font:400 31px/1.15 Georgia,serif}.topbar h1 span{color:#a3a49f;font-size:20px}.top-actions{align-items:center;gap:6px;display:flex}.top-actions button{cursor:pointer}.icon-button,.today-button{background:#fbfaf7;border:1px solid #deddd7;height:31px}.icon-button{border-radius:7px;width:31px;font:20px Georgia,serif}.today-button{border-radius:7px;padding:0 13px;font-size:11px;font-weight:700}.view-switch{background:#f0efeb;border:1px solid #deddd7;border-radius:8px;margin-left:10px;padding:2px;display:flex}.view-switch button{color:#7f817c;background:0 0;border:0;border-radius:6px;padding:7px 11px;font-size:11px}.view-switch button.selected{color:#2c302c;background:#fff;font-weight:700;box-shadow:0 1px 3px #00000013}.share-button{color:#fff;background:#29342e;border:0;border-radius:8px;height:32px;margin-left:5px;padding:0 13px;font-size:12px;font-weight:700}.context-row{justify-content:space-between;align-items:center;margin:25px 0 13px;display:flex}.term-chip{font-size:11px;font-weight:700}.term-dot{background:#74907c;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.muted{color:#a2a39e;font-weight:500}.sync-status{color:#777;cursor:pointer;background:0 0;border:0;font-size:11px}.sync-status b{color:#52675a;margin-left:6px}.status-dot{background:#d1a65f;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.calendar-wrap{background:#fff;border:1px solid #dfddd7;border-radius:12px;overflow:hidden;box-shadow:0 3px 18px #3b403a08}.weekday-row,.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.weekday-row{background:#f2f1ed;border-bottom:1px solid #dfddd7}.weekday-row div{letter-spacing:.12em;color:#949590;border-right:1px solid #e2e1dc;padding:10px 11px;font-size:10px;font-weight:800}.weekday-row div:last-child{border:0}.day-cell{background:#fff;border-bottom:1px solid #e5e3de;border-right:1px solid #e5e3de;min-height:235px;padding:10px;position:relative}.day-cell:nth-child(7n){border-right:0}.day-cell:nth-child(n+8){border-bottom:0}.day-cell.off{background:#f8f7f4}.date-line{align-items:center;min-height:24px;display:flex}.date-select{color:#646762;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;font:14px Georgia,serif;display:grid}.date-select:hover:not(:disabled){color:#35463d;background:#edf0ec}.date-select:disabled{cursor:default;color:#a5a59f}.today .date-select{color:#fff;background:#38463e}.shift-selected{box-shadow:inset 0 0 0 2px #718778;background:#f7faf7!important}.shift-selected .date-select{color:#fff;background:#718778;box-shadow:0 0 0 3px #e1e9e2}.date-line em{color:#5a705f;letter-spacing:.08em;margin-left:5px;font-size:9px;font-style:normal;font-weight:800}.date-line .anchor-label{color:#657b6b;margin-left:auto;font-size:7px}.school-note{color:#9a9a95;margin:7px 3px 0;font:italic 11px Georgia,serif}.plan-card{--course:#6d5a8f;background:var(--course);border:0;border-radius:5px;width:100%;margin-top:8px;display:block;position:relative}@supports (color:color-mix(in lab, red, red)){.plan-card{background:color-mix(in srgb, var(--course) 9%, white)}}.plan-card{text-align:left;cursor:pointer;padding:8px 7px 8px 9px;overflow:hidden}.plan-card:before{content:"";background:var(--course);width:3px;position:absolute;top:0;bottom:0;left:0}.plan-card:hover{filter:saturate(1.15);transform:translateY(-1px)}.plan-card span,.plan-card strong,.plan-card small{display:block}.plan-label{letter-spacing:.1em;color:var(--course);margin-bottom:4px;font-size:9px;font-weight:800}.plan-card strong{color:#393b38;font:700 13px Georgia,serif}.plan-card small{color:#8b8c88;margin-top:4px;font-size:9px;line-height:1.4}.school-event{color:#8e8f8b;margin:11px 2px;font-size:10px;line-height:1.4}.school-event span{background:#b7b4ab;border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.footer-bar{color:#989994;align-items:center;gap:18px;padding:13px 4px 0;font-size:10px;display:flex}.footer-bar i{vertical-align:-1px;border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}.teaching{background:#fff;border:1px solid #cfcfc9}.nonteaching{background:#efeee9;border:1px solid #deddd7}.footer-note{margin-left:auto}.scrim,.panel-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:10;background:#20262066;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fcfbf8;border-radius:18px;width:min(480px,100%);position:relative;box-shadow:0 22px 70px #1015103d}.sync-modal{text-align:center;padding:35px 42px 28px}.close{color:#777;cursor:pointer;background:#efeee9;border:0;border-radius:50%;width:28px;height:28px;font-size:19px;position:absolute;top:14px;right:15px}.modal-icon{background:#fff;border:1px solid #e1e1dd;border-radius:12px;place-items:center;width:42px;height:42px;margin:0 auto 18px;font-size:20px;display:grid;box-shadow:0 2px 8px #0000000c}.sync-modal h2{margin:8px 0 12px;font:400 26px/1.25 Georgia,serif}.modal-copy{color:#777a75;max-width:360px;margin:0 auto 22px;font:12px/1.7 Montserrat,Arial,sans-serif}.sync-options{text-align:left;border-top:1px solid #e6e4de;border-bottom:1px solid #e6e4de;margin-bottom:20px;padding:12px 0}.sync-options>div{gap:12px;padding:7px 3px;display:flex}.option-icon{color:#597061;background:#edf0ec;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.sync-options p{margin:0}.sync-options strong,.sync-options small{display:block}.sync-options strong{font:700 12px Georgia,serif}.sync-options small{color:#999;margin-top:3px;font-size:10px}.google-button{cursor:pointer;background:#fff;border:1px solid #dadbd7;border-radius:9px;width:100%;height:42px;font-size:12px;font-weight:700}.google-button .google-g{margin-right:10px}.text-button{color:#878983;cursor:pointer;background:0 0;border:0;margin-top:10px;font-size:11px}.privacy-note{color:#aaa;margin:13px 0 0;font-size:9px}.panel-scrim{z-index:10;display:block}.detail-panel{box-sizing:border-box;z-index:11;background:#fbfaf7;width:min(420px,92vw);padding:42px 34px 138px;animation:.2s ease-out slide;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-12px 0 50px #1c251d1c}.detail-panel h2{margin:4px 0 12px;font:400 28px Georgia,serif}.course-pill{background:#efefeb;border-radius:12px;align-items:center;gap:7px;margin-bottom:30px;padding:6px 9px;font-size:10px;display:inline-flex}.course-pill span{border-radius:50%;width:6px;height:6px}.plan-context{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.plan-context .course-pill{margin-bottom:0}.plan-date{color:#737b77;font-size:12px;font-weight:700}.detail-panel .field-help{color:#747c78;max-width:34ch;margin:-2px 0 8px;font-size:12px;line-height:1.4}.detail-panel>label{letter-spacing:.08em;color:#868984;margin:20px 0 7px;font-size:10px;font-weight:800;display:block}.detail-panel textarea{resize:vertical;background:#fff;border:1px solid #dfded8;border-radius:9px;width:100%;min-height:100px;padding:12px;font:13px/1.55 Georgia,serif}.resource-link{text-align:left;background:#fff;border:1px solid #dfded8;border-radius:9px;width:100%;padding:12px;font-size:11px}.resource-link span{float:right}.visibility{background:#fff;border:1px solid #e1dfd9;border-radius:9px;align-items:center;gap:10px;padding:11px;display:flex}.visibility>.google-g{border:1px solid #e3e3df;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.visibility div{flex:1}.visibility strong,.visibility small{display:block}.visibility strong{font-size:11px}.visibility small{color:#999;margin-top:3px;font-size:9px}.visibility button{color:#4f6557;cursor:pointer;background:#edf0ec;border:0;border-radius:6px;padding:7px 9px;font-size:10px;font-weight:700}.panel-actions{gap:8px;display:flex;position:absolute;bottom:34px;left:34px;right:34px}.panel-actions button{cursor:pointer;border-radius:8px;flex:1;height:38px;font-size:11px;font-weight:700}.secondary{background:#fff;border:1px solid #ddddd7}.primary{color:#fff;background:#29342e;border:0}.toast{z-index:30;color:#fff;background:#29342e;border-radius:20px;padding:10px 16px;font-size:11px;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0002}@keyframes slide{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@media (max-width:900px){.sidebar{width:190px;min-width:190px}.workspace{padding:26px 20px}.day-cell{min-height:190px}.plan-card small{display:none}.topbar{align-items:flex-start}.top-actions{flex-wrap:wrap;justify-content:flex-end}.view-switch{order:2}.share-button span{display:none}}@media (max-width:680px){.app-shell{display:block}.sidebar{flex-direction:row;align-items:center;width:100%;min-width:0;height:auto;padding:12px 14px;display:flex;position:static}.brand{font-size:19px}.new-plan{margin:0 0 0 auto;padding:9px 12px}.nav-group,.sidebar-label,.course-list,.sidebar-spacer,.sync-card,.profile{display:none}.workspace{padding:22px 12px}.topbar{display:block}.top-actions{justify-content:flex-start;margin-top:18px}.context-row{margin-top:16px}.calendar-wrap{overflow-x:auto}.weekday-row,.calendar-grid{min-width:760px}.footer-bar{min-width:620px}.day-cell{min-height:175px}.sync-modal{padding:30px 24px 24px}}.sidebar-tools{border-top:1px solid #e1dfd9;gap:2px;margin:14px 5px 6px;padding-top:12px;display:grid}.sidebar-tools button{text-align:left;color:#777a74;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 9px;font-size:11px}.sidebar-tools button:hover{color:#374139;background:#e9e8e3}.sidebar-tools button:disabled{color:#b8b9b4;cursor:not-allowed;background:0 0}.sidebar-tools span{width:20px;display:inline-block}.modal{max-height:92vh;padding:36px 40px 30px;overflow:auto}.modal-title{text-align:center;margin:8px 0 10px;font:400 27px/1.25 Georgia,serif}.modal-title.left{text-align:left}.center{text-align:center}.center-copy{text-align:center;max-width:490px}.left-copy{text-align:left;max-width:510px;margin-left:0}.compact{border-radius:8px!important;width:auto!important;height:34px!important;padding:0 13px!important;font-size:11px!important;font-weight:700!important}.page-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px;display:flex}.page-header h1{margin:3px 0 5px;font:400 32px Georgia,serif}.page-header>div>p:last-child{color:#92948e;margin:0;font-size:12px}.page-header>div:last-child{gap:8px;display:flex}.focus-view{background:#fff;border:1px solid #dfddd7;border-radius:12px;min-height:570px}.focus-heading{border-bottom:1px solid var(--line);padding:24px 28px 17px}.focus-heading h2{margin:2px 0 6px;font:400 24px Georgia,serif}.focus-heading>span{color:#9b9c97;font-size:10px}.agenda-list{padding:7px 18px}.agenda-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eeece7;align-items:center;gap:15px;width:100%;padding:14px 8px;display:flex}.agenda-row:hover{background:#faf9f6}.agenda-row>i{border-radius:3px;width:4px;height:38px}.agenda-date{text-align:center;width:34px}.agenda-date b,.agenda-date strong{display:block}.agenda-date b{color:#aaa;font-size:8px}.agenda-date strong{font:18px Georgia,serif}.agenda-copy{flex:1}.agenda-copy>*{display:block}.agenda-copy small{color:#999;font-size:9px}.agenda-copy strong{margin:3px 0;font:700 14px Georgia,serif}.agenda-copy span{color:#777;font-size:10px}.agenda-type{text-transform:uppercase;color:#888;border:1px solid #e3e2dd;border-radius:10px;padding:5px 7px;font-size:9px}.agenda-chev{color:#aaa}.pacing-banner{color:#425648;background:#edf2ec;border:1px solid #d8e1d7;border-radius:11px;align-items:center;gap:11px;margin-bottom:16px;padding:13px 16px;display:flex}.pacing-banner>span{color:#fff;background:#6d866f;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.pacing-banner div{flex:1}.pacing-banner strong,.pacing-banner small{display:block}.pacing-banner strong{font:700 12px Georgia,serif}.pacing-banner small{color:#7b897d;margin-top:3px;font-size:9px}.pacing-banner button{color:#556c5b;background:0 0;border:0;font-size:10px;font-weight:700}.year-board{background:#fff;border:1px solid #dfddd7;border-radius:12px;overflow:hidden}.quarter-scale{border-bottom:1px solid var(--line);background:#f5f4f0;grid-template-columns:1.2fr 1fr 1fr 1fr;height:37px;padding-left:180px;display:grid}.quarter-scale span{color:#999;border-left:1px solid #e4e2dc;padding:13px 10px 0;font-size:9px}.year-row{border-bottom:1px solid var(--line);min-height:130px;display:flex}.year-course{gap:9px;width:180px;padding:23px 15px;display:flex}.year-course>span{border-radius:50%;width:7px;height:7px}.year-course strong,.year-course small{display:block}.year-course strong{font-size:11px}.year-course small{color:#999;margin-top:4px;font-size:9px}.unit-track{flex:1;align-items:center;gap:7px;padding:19px 15px;display:flex}.unit-block{border:0;border-left:3px solid var(--course);background:var(--course);border-radius:6px;min-width:120px;height:76px;padding:12px}@supports (color:color-mix(in lab, red, red)){.unit-block{background:color-mix(in srgb, var(--course) 9%, white)}}.unit-block{text-align:left}.unit-block>*{display:block}.unit-block b{color:var(--course);font-size:8px}.unit-block strong{margin:5px 0;font:700 12px Georgia,serif}.unit-block small{color:#8c8d88;font-size:9px}.year-note{color:#8a8c86;gap:12px;margin-top:14px;padding:8px 4px;font-size:10px;display:flex}.year-note strong{color:#5c605a;font-family:Georgia,serif}.resource-toolbar{gap:8px;margin-bottom:13px;display:flex}.resource-toolbar div{color:#aaa;background:#fff;border:1px solid #dfddd7;border-radius:8px;width:260px;height:34px;padding:0 10px}.resource-toolbar input{background:0 0;border:0;outline:0;width:220px;height:100%;font-size:11px}.resource-toolbar>button{color:#777;background:#fff;border:1px solid #dfddd7;border-radius:8px;padding:0 12px;font-size:10px}.resource-table{background:#fff;border:1px solid #dfddd7;border-radius:12px;overflow:hidden}.resource-row{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:34px 2fr 1fr 1.4fr 20px;align-items:center;width:100%;padding:14px 16px;display:grid}.resource-row>span{color:#848681;font-size:10px}.resource-row strong,.resource-row small{display:block}.resource-row strong{font:700 12px Georgia,serif}.resource-row small{color:#aaa;font-size:9px}.file-icon{background:#edf0ec;border-radius:6px;width:25px;height:25px;place-items:center!important;display:grid!important}.integration-grid,.import-cards{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}.integration-grid>button,.import-cards>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e0ded8;border-radius:11px;align-items:center;gap:11px;padding:14px;display:flex}.import-cards .canvas-import{grid-column:1/-1}.integration-grid button>div,.import-cards button>div{flex:1}.integration-grid strong,.integration-grid small,.integration-grid em,.import-cards strong,.import-cards small,.import-cards em{display:block}.integration-grid strong,.import-cards strong{font:700 12px Georgia,serif}.integration-grid small,.import-cards small{color:#858781;margin-top:4px;font-size:9px}.integration-grid em,.import-cards em{color:#9b8d72;margin-top:5px;font-size:8px;font-style:normal;line-height:1.5}.integration-logo{background:#fff;border:1px solid #e5e4df;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;font:700 12px Arial;display:grid}.integration-logo.cal{color:#4285f4;border-top:4px solid #4285f4}.integration-logo.sheet{color:#fff;background:#34a853}.sync-map{background:#f2f3ef;border-radius:10px;flex-wrap:wrap;grid-column:1/-1;justify-content:center;align-items:center;gap:12px;padding:15px;display:flex}.sync-map span{background:#fff;border:1px solid #d9dcd6;border-radius:7px;padding:8px;font-size:9px;font-weight:800}.sync-map small{text-align:center;color:#999;flex-basis:100%;font-size:9px}.back-link{color:#65766a;background:0 0;border:0;margin:0 0 15px;padding:0;font-size:10px;font-weight:700}.setup-head{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding-bottom:14px;display:flex}.setup-head>div{flex:1}.setup-head strong,.setup-head small{display:block}.setup-head strong{font:700 14px Georgia,serif}.setup-head small{color:#999;font-size:9px}.needs-auth{color:#ae8b52;background:#f6efe4;border-radius:10px;padding:5px 7px;font-size:8px}.needs-auth.connected{color:#365f4c;background:#e6f1ea}.day-cell.school-date{box-shadow:inset 0 0 0 1px #4c685838}.school-record-break,.school-record-holiday{color:#704f3e;background:#f2e8df}.school-record-workday{color:#445a6a;background:#e9eef3}.setting-list{padding:12px 0}.setting-list label{gap:9px;padding:7px 2px;font-size:10px;display:flex}.setting-list input,.review-list input,.lock-row input{accent-color:#526b5b}.setting-list i{border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.review-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.review-head strong,.review-head small{display:block}.review-head strong{font:700 13px Georgia,serif}.review-head small{color:#999;margin-top:3px;font-size:9px}.review-head>span{background:#edf0ec;border-radius:10px;padding:6px 8px;font-size:9px}.review-list{background:#fff;border:1px solid #e1dfd9;border-radius:10px;overflow:hidden}.review-list label{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:10px 12px;display:flex}.review-list label>span{flex:1}.review-list strong,.review-list small{display:block}.review-list strong{font:700 11px Georgia,serif}.review-list small{color:#aaa;font-size:8px}.suggested-date{text-align:right;font:700 11px Georgia,serif}.suggested-date small{letter-spacing:.08em;color:#a38d69;margin-bottom:2px;font:600 7px Montserrat,sans-serif}.date-rule{background:#f2f3ef;border-radius:9px;gap:9px;margin-top:10px;padding:10px 12px;display:flex}.date-rule p{margin:0}.date-rule strong,.date-rule small{display:block}.date-rule strong{font:700 10px Georgia,serif}.date-rule small{color:#8c8e88;margin-top:3px;font-size:9px;line-height:1.5}.publish-row{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.publish-row label{color:#888;font-size:9px}.publish-row select{background:#fff;border:1px solid #dddcd6;border-radius:6px;padding:6px;font-size:9px}.shift-box{background:#f0f1ed;border-radius:10px;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.shift-box>span{font:700 12px Georgia,serif}.shift-box div{align-items:center;gap:8px;display:flex}.shift-box button{background:#fff;border:1px solid #d9d8d2;border-radius:6px;width:25px;height:25px}.shift-box strong{font:18px Georgia,serif}.shift-box em{color:#888;font-size:9px;font-style:normal}.lock-row{border-top:1px solid var(--line);gap:9px;padding:13px 0;display:flex}.lock-row strong,.lock-row small{display:block}.lock-row strong{font:700 11px Georgia,serif}.lock-row small{color:#999;margin-top:3px;font-size:9px}.modal-actions{gap:8px;margin-top:12px;display:flex}.modal-actions button{border-radius:8px;flex:1;height:37px;font-size:10px;font-weight:700}.invite-row{grid-template-columns:1fr 110px 65px;gap:6px;margin:15px 0;display:grid}.invite-row input,.invite-row select{background:#fff;border:1px solid #deddd7;border-radius:7px;height:35px;padding:0 9px;font-size:10px}.invite-row button{color:#fff;background:#29342e;border:0;border-radius:7px;font-size:10px}.people-list{border-block:1px solid var(--line)}.people-list>div{align-items:center;gap:9px;padding:11px 0;display:flex}.people-list p{flex:1;margin:0}.people-list strong,.people-list small{display:block}.people-list strong{font-size:10px}.people-list small{color:#999;font-size:9px}.people-list em{font-size:9px;font-style:normal}.neutral{background:#d9ded9!important}.permission-note{padding-top:14px}.permission-note strong,.permission-note span{display:block}.permission-note strong{font:700 11px Georgia,serif}.permission-note span{color:#999;margin-top:4px;font-size:9px}.hierarchy{color:#aaa;gap:7px;margin-bottom:24px;font-size:8px;display:flex}.hierarchy b{color:#5e7163}@media (max-width:680px){.sidebar-tools{display:none}.page-header{flex-direction:column;align-items:flex-start}.integration-grid,.import-cards{grid-template-columns:1fr}.import-cards .canvas-import{grid-column:auto}.year-board{overflow-x:auto}.year-row,.quarter-scale{min-width:760px}.resource-row{grid-template-columns:34px 1fr 20px}.resource-row>span:not(.file-icon){display:none}.invite-row{grid-template-columns:1fr 90px}.invite-row button{grid-column:1/-1;height:34px}}.zoom-switch button{padding-inline:9px}.shift-main{color:#52645a;white-space:nowrap;background:#fff;border:1px solid #d8d8d2;border-radius:8px;height:32px;padding:0 11px;font-size:10px;font-weight:800}.shift-main:disabled{color:#b1b2ad;cursor:not-allowed;box-shadow:none;background:#f2f1ed;border-color:#e4e2dd}.shift-anchor-note{color:#a0a19b;border-left:1px solid #d8d8d2;margin-left:10px;padding-left:10px;font-size:9px;font-weight:600}.shift-anchor-note.ready{color:#5f7565;font-weight:800}.shift-anchor-card{background:#f4f7f3;border:1px solid #d9e2da;border-left:3px solid #718778;border-radius:9px;gap:3px;margin:14px 0 10px;padding:11px 13px;display:grid}.shift-anchor-card span{letter-spacing:.11em;color:#718778;font-size:7px;font-weight:800}.shift-anchor-card strong{color:#3e4c42;font:700 12px Georgia,serif}.shift-anchor-card small{color:#8a918a;font-size:8px}.overview-calendar{background:#fff;border:1px solid #dfddd7;border-radius:12px;min-height:575px;overflow:hidden;box-shadow:0 3px 18px #3b403a08}.overview-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;padding:24px 26px 18px;display:flex}.overview-head h2{margin:2px 0 5px;font:400 24px Georgia,serif}.overview-head p:last-child{color:#92948e;margin:0;font-size:10px}.overview-head>button{color:#52675a;background:#edf0ec;border:0;border-radius:7px;padding:9px 11px;font-size:10px;font-weight:700}.overview-months{border-bottom:1px solid var(--line);background:#f5f4f0;grid-auto-columns:1fr;grid-auto-flow:column;height:34px;margin-left:168px;display:grid}.overview-months span{color:#999;letter-spacing:.1em;border-left:1px solid #e7e5df;padding:11px 8px;font-size:8px;font-weight:800}.overview-course{border-bottom:1px solid var(--line);grid-template-columns:168px 1fr;min-height:112px;display:grid}.overview-course-name{align-items:center;gap:9px;padding:20px;display:flex}.overview-course-name i{border-radius:50%;width:7px;height:7px}.overview-course-name strong,.overview-course-name small{display:block}.overview-course-name strong{font-size:10px}.overview-course-name small{color:#999;margin-top:4px;font-size:8px}.overview-track{background-image:linear-gradient(90deg,#eceae5 1px,#0000 1px);background-size:10% 100%;align-items:center;gap:6px;padding:15px;display:flex}.overview-track button{border:0;border-left:3px solid var(--course);background:var(--course);border-radius:6px;min-width:115px;max-width:280px;height:65px}@supports (color:color-mix(in lab, red, red)){.overview-track button{background:color-mix(in srgb, var(--course) 10%, white)}}.overview-track button{text-align:left;padding:9px;overflow:hidden}.overview-track button>*{display:block}.overview-track small{color:var(--course);font-size:7px;font-weight:800}.overview-track strong{margin:4px 0;font:700 11px Georgia,serif}.overview-track em{color:#8f918c;font-size:8px;font-style:normal}.overview-breaks{background:#faf9f6;align-items:center;gap:12px;min-height:76px;padding:18px 24px;display:flex}.overview-breaks span{letter-spacing:.08em;color:#8d8f89;margin-right:auto;font-size:11px;font-weight:800}.overview-breaks b{color:#8d8f89;background:#efeee9;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:700}.map-viewbar{background:#fff;border:1px solid #e0ded8;border-radius:9px;justify-content:space-between;align-items:center;margin:-8px 0 14px;padding:9px 12px;display:flex}.map-viewbar>div{align-items:center;gap:3px;display:flex}.map-viewbar span{letter-spacing:.1em;color:#9a9b96;margin-right:7px;font-size:8px;font-weight:800}.map-viewbar button{color:#81837e;background:0 0;border:0;border-radius:6px;padding:7px 9px;font-size:9px}.map-viewbar button.active{color:#fff;background:#35463d;font-weight:800}.map-viewbar small{color:#8b8d87;font:italic 10px Georgia,serif}.course-week-map{background:#fff;border:1px solid #dfddd7;border-radius:12px;overflow:hidden}.course-week-head{border-bottom:1px solid var(--line);background:#f6f5f1;justify-content:space-between;align-items:center;height:50px;padding:0 17px;display:flex}.course-week-head>div{align-items:center;gap:9px;display:flex}.course-week-head button{background:0 0;border:0;font-size:15px}.course-week-head strong{font:700 13px Georgia,serif}.course-week-head span{color:#8f918b;font-size:9px}.course-week-grid{grid-template-columns:150px repeat(5,1fr);display:grid}.week-corner,.week-day{border-bottom:1px solid var(--line);border-right:1px solid var(--line);color:#999;padding:10px 9px;font-size:8px;font-weight:800}.week-day{text-align:center}.week-course-row{display:contents}.week-course-label{border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:7px;min-height:105px;padding:16px 12px;display:flex}.week-course-label i{border-radius:50%;width:6px;height:6px;margin-top:3px}.week-course-label strong,.week-course-label small{display:block}.week-course-label strong{font-size:9px}.week-course-label small{color:#aaa;margin-top:3px;font-size:8px}.week-course-row>button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;color:#a0a19c;background:#fff;padding:10px}.week-course-row>button.filled{background:var(--course)}@supports (color:color-mix(in lab, red, red)){.week-course-row>button.filled{background:color-mix(in srgb, var(--course) 7%, white)}}.week-course-row>button.filled{box-shadow:inset 3px 0 var(--course);color:#3f423e}.week-course-row>button>*{display:block}.week-course-row>button strong{font:700 11px Georgia,serif}.week-course-row>button small{color:#858781;margin-top:5px;font-size:8px;line-height:1.4}.week-course-row>button em{color:var(--course);margin-top:7px;font-size:7px;font-style:normal}.week-course-row>button span{font-size:8px}.real-file-note{background:#f2f3ef;border-radius:9px;margin-top:12px;padding:11px 12px}.real-file-note>span{letter-spacing:.1em;color:#859087;font-size:7px;font-weight:800}.real-file-note p{color:#858781;margin:5px 0 0;font-size:8px}.audit-title{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.audit-title>div{grid-template-columns:auto 1fr;align-items:center;gap:5px 8px;display:grid}.audit-title strong{font:700 13px Georgia,serif}.audit-title small{color:#999;grid-column:2;font-size:8px}.audit-title>button{background:#fff;border:1px solid #deddd7;border-radius:7px;padding:7px 8px;font-size:8px}.audit-badge{letter-spacing:.09em;color:#fff;background:#596f61;border-radius:9px;padding:4px 6px;font-size:7px;font-weight:800}.audit-summary{background:#fff;border:1px solid #e1dfd9;border-radius:9px;grid-template-columns:repeat(4,1fr);margin-bottom:10px;display:grid}.audit-summary span{border-right:1px solid var(--line);color:#999;padding:9px 10px;font-size:8px}.audit-summary span:last-child{border:0}.audit-summary b{color:#4b514c;margin-right:3px;font:700 14px Georgia,serif}.audit-list label{gap:7px}.audit-status{letter-spacing:.07em;border-radius:8px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:800}.audit-status.add{color:#58705e;background:#e8f0e9}.audit-status.move{color:#64708a;background:#eef0f4}.audit-status.conflict{color:#a15f49;background:#f5e8e2}.school-setup-card{text-align:left;color:#3d4d42;cursor:pointer;background:#f3f7f2;border:1px solid #cfdacf;border-radius:12px;align-items:center;gap:13px;width:100%;margin:6px 0 14px;padding:15px;display:flex}.school-setup-card .setup-check{color:#fff;background:#617866;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font:700 14px Georgia,serif;display:grid}.school-setup-card div{flex:1}.school-setup-card div>*{display:block}.school-setup-card small{letter-spacing:.1em;color:#718778;font-size:7px;font-weight:800}.school-setup-card strong{margin:4px 0;font:700 14px Georgia,serif}.school-setup-card em{color:#7e897f;font-size:9px;font-style:normal;line-height:1.45}.school-setup-card>b{font-size:9px}.import-divider{align-items:center;height:20px;display:flex}.import-divider:before,.import-divider:after{content:"";background:#e5e3dd;flex:1;height:1px}.import-divider span{letter-spacing:.1em;color:#a2a39e;padding:0 9px;font-size:7px;font-weight:800}.school-upload{cursor:pointer;text-align:center;background:#f8f8f5;border:1.5px dashed #cfd3cd;border-radius:12px;align-content:center;place-items:center;gap:5px;min-height:150px;display:grid}.school-upload>span{color:#6c7c70;font-size:21px}.school-upload strong{font:700 13px Georgia,serif}.school-upload small{color:#999;font-size:8px}.school-upload input{display:none}.extract-card{background:#fff;border:1px solid #dce2da;border-radius:11px;overflow:hidden}.extract-head{border-bottom:1px solid #e8e7e2;align-items:center;gap:9px;padding:11px 13px;display:flex}.extract-head>span{color:#fff;background:#6e8573;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.extract-head>div{flex:1}.extract-head strong,.extract-head small{display:block}.extract-head strong{font:700 11px Georgia,serif}.extract-head small{color:#91938e;margin-top:3px;font-size:8px}.extract-head button{color:#708176;background:0 0;border:0;font-size:8px;font-weight:700}.extract-stats{background:#f5f6f2;grid-template-columns:repeat(4,1fr);display:grid}.extract-stats span{color:#8f918c;border-right:1px solid #e3e4df;padding:9px;font-size:8px}.extract-stats b{color:#4e5e52;font:700 13px Georgia,serif;display:block}.detected-dates{grid-template-columns:1fr 1fr;gap:6px;padding:10px 13px;display:grid}.detected-dates span{color:#81847e;font-size:8px}.detected-dates i{background:#839685;border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.anything-else{background:#faf9f6;border:1px solid #e1dfd9;border-radius:11px;margin-top:13px;padding:14px}.anything-else h3{margin:2px 0 3px;font:700 14px Georgia,serif}.anything-else>small{color:#90928c;margin-bottom:12px;font-size:8px;display:block}.extra-event-grid{grid-template-columns:1.6fr 1fr .8fr;gap:7px;display:grid}.extra-event-grid label span{color:#777;margin:0 0 4px;font-size:8px;font-weight:700;display:block}.extra-event-grid input{background:#fff;border:1px solid #deddd7;border-radius:7px;width:100%;height:31px;padding:0 8px;font:9px Montserrat,sans-serif}.fixed-plan-check{align-items:center;gap:8px;margin-top:10px;display:flex}.fixed-plan-check input{accent-color:#607766}.fixed-plan-check strong,.fixed-plan-check small{display:block}.fixed-plan-check strong{font:700 10px Georgia,serif}.fixed-plan-check small{color:#999;margin-top:2px;font-size:8px}.add-another{color:#617866;cursor:pointer;background:0 0;border:0;margin-top:9px;padding:0;font-size:8px;font-weight:800}.extra-event-grid select,.event-options select,.event-options input{color:#555;background:#fff;border:1px solid #deddd7;border-radius:7px;width:100%;height:31px;padding:0 7px;font:9px Montserrat,sans-serif}.event-options{grid-template-columns:auto .8fr .8fr 1.2fr;align-items:end;gap:7px;margin-top:8px;display:grid}.event-options>label>span{color:#777;margin:0 0 4px;font-size:8px;font-weight:700;display:block}.event-options .all-day-check{background:#fff;border:1px solid #deddd7;border-radius:7px;align-items:center;gap:5px;height:31px;padding:0 8px;display:flex}.event-options .all-day-check input{accent-color:#607766;width:auto;height:auto}.event-options .all-day-check span{white-space:nowrap;margin:0}.repeat-note{color:#687a6c;background:#eef2ed;border-radius:7px;margin-top:8px;padding:7px 9px;font-size:8px;line-height:1.45}.primary:disabled{color:#a1a5a0!important;cursor:not-allowed!important;background:#d9dcd8!important}@media (max-width:1100px){.zoom-switch{max-width:260px;overflow-x:auto}.shift-main{font-size:0}.shift-main:first-letter{font-size:12px}.map-viewbar{flex-direction:column;align-items:flex-start;gap:7px}}@media (max-width:680px){.overview-calendar{overflow-x:auto}.overview-calendar>*{min-width:760px}.course-week-map{overflow-x:auto}.course-week-map>*{min-width:760px}.map-viewbar{overflow-x:auto}.map-viewbar>div{min-width:380px}.audit-summary{grid-template-columns:1fr 1fr}}.onboarding-shell{color:#343934;background:#f4f2ed;min-height:100vh;font-family:Montserrat,sans-serif}.auth-gate{grid-template-rows:auto 1fr auto;padding:34px 48px;display:grid}.auth-brand,.setup-top .brand{align-items:center;gap:10px;font:700 17px Georgia,serif;display:flex}.auth-brand .brandmark,.setup-top .brandmark{color:#fff;background:#35463d;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.auth-card{background:#fff;border:1px solid #dfddd6;border-radius:22px;width:min(520px,92vw);margin:auto;padding:48px 50px;box-shadow:0 18px 60px #404a4220}.auth-card h1,.setup-card h1{color:#303a33;margin:8px 0 14px;font:400 34px/1.1 Georgia,serif}.auth-card>p:not(.eyebrow){color:#7d827c;font-size:12px;line-height:1.75}.google-connect{color:#394039;background:#fff;border:1px solid #d8d9d5;border-radius:11px;justify-content:center;align-items:center;gap:12px;width:100%;height:55px;margin-top:20px;display:flex}.google-connect .google-g{font-size:19px}.google-connect span:last-child{text-align:left}.google-connect strong,.google-connect small{display:block}.google-connect strong{font:700 12px Montserrat,sans-serif}.google-connect small{color:#9a9d98;margin-top:3px;font-size:9px}.auth-boundary{color:#8d8068;background:#f6f4ee;border-radius:9px;gap:8px;margin:11px 0 0;padding:10px 12px;display:flex}.auth-boundary p{margin:0}.auth-boundary strong,.auth-boundary small{display:block}.auth-boundary strong{font-size:9px}.auth-boundary small{margin-top:2px;font-size:8px;line-height:1.5}.preview-setup{color:#647768;background:0 0;border:0;margin:17px auto 0;font-size:10px;font-weight:800;display:block}.auth-footer{text-align:center;color:#949791;font:italic 11px Georgia,serif}.setup-shell{padding-bottom:42px}.setup-top{background:#faf9f6;border-bottom:1px solid #e0ded8;justify-content:space-between;align-items:center;height:78px;padding:0 max(34px,50vw - 460px);display:flex}.setup-account{align-items:center;gap:8px;display:flex}.setup-account>.google-g{background:#fff;border:1px solid #dfded9;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.setup-account strong,.setup-account small{display:block}.setup-account strong{font-size:9px}.setup-account small{color:#999;margin-top:2px;font-size:8px}.setup-progress{grid-template-columns:repeat(4,1fr);width:min(760px,88vw);margin:32px auto 18px;display:grid;position:relative}.setup-progress:before{content:"";background:#d8d7d1;height:1px;position:absolute;top:12px;left:10%;right:10%}.setup-progress>div{color:#aaa;place-items:center;gap:5px;display:grid;position:relative}.setup-progress span{z-index:1;background:#eceae5;border:1px solid #d8d6d0;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-weight:800;display:grid}.setup-progress b{letter-spacing:.05em;font-size:8px}.setup-progress .current span,.setup-progress .done span{color:#fff;background:#586e5e;border-color:#586e5e}.setup-card{background:#fff;border:1px solid #dfddd6;border-radius:16px;width:min(680px,90vw);min-height:430px;margin:0 auto;padding:36px 42px 30px;box-shadow:0 8px 30px #3f473f0c}.setup-lede{color:#8b8e88;max-width:540px;margin:0 0 22px;font-size:11px;line-height:1.65}.setup-quip{color:#667869;background:#edf1ec;border-radius:999px;align-items:center;gap:7px;margin:-2px 0 17px;padding:7px 10px;display:inline-flex}.setup-quip span{font-size:10px}.setup-quip em{font:italic 10px Georgia,serif}.form-grid{gap:12px;display:grid}.form-grid.two{grid-template-columns:1fr 1fr}.form-grid label>span,.course-setup-list label>span{color:#777;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.form-grid input,.form-grid select,.course-setup-list input,.course-setup-list select{color:#4d514d;background:#fff;border:1px solid #dddbd5;border-radius:8px;width:100%;height:39px;padding:0 10px;font:10px Montserrat,sans-serif}.setup-choice{grid-template-columns:1fr 1fr;gap:9px;margin-top:20px;display:grid}.setup-choice>p{grid-column:1/-1;margin:0 0 3px}.setup-choice>p strong,.setup-choice>p small{display:block}.setup-choice>p strong{font:700 13px Georgia,serif}.setup-choice>p small{color:#999;margin-top:4px;font-size:9px}.setup-choice>button{text-align:left;background:#fff;border:1px solid #deddd7;border-radius:10px;align-items:flex-start;gap:9px;padding:14px;display:flex}.setup-choice>button.selected{background:#f5f8f4;border-color:#6e8573;box-shadow:inset 0 0 0 1px #6e8573}.setup-choice>button>span{color:#6b7e70;font-size:16px}.setup-choice strong,.setup-choice small{display:block}.setup-choice strong{font:700 11px Georgia,serif}.setup-choice small{color:#999;margin-top:4px;font-size:8px;line-height:1.45}.setup-actions{border-top:1px solid #eceae5;justify-content:flex-end;gap:8px;margin-top:27px;padding-top:17px;display:flex}.setup-actions button{border-radius:8px;min-width:110px;height:38px;font-size:10px;font-weight:800}.setup-actions .secondary{color:#717570;background:#fff;border:1px solid #dedcd6}.setup-actions .primary{color:#fff;background:#35463d;border:0}.setup-actions .primary:disabled{color:#9fa29d;background:#dedfdb}.course-setup-list{gap:8px;display:grid}.course-setup-list>div{grid-template-columns:28px 1.5fr 1fr 26px;align-items:end;gap:8px;display:grid}.course-number{color:#879087;place-items:center;width:25px;height:39px;font:700 11px Georgia,serif;display:grid}.course-setup-list>div>button{color:#aaa;background:0 0;border:0;height:39px}.add-course{color:#627566;background:0 0;border:0;margin:10px 0 0 36px;font-size:9px;font-weight:800}.org-match{background:#f4f7f3;border:1px solid #d9e0d9;border-radius:11px;align-items:center;gap:12px;padding:15px;display:flex}.org-icon{color:#fff;background:#667c6c;border-radius:9px;place-items:center;width:34px;height:34px;font:700 14px Georgia,serif;display:grid}.org-match>div{flex:1}.org-match small,.org-match strong,.org-match p{margin:0;display:block}.org-match small{letter-spacing:.1em;color:#7d8d80;font-size:7px}.org-match strong{margin:3px 0;font:700 13px Georgia,serif}.org-match p{color:#8d928c;font-size:8px}.org-match em{color:#6c806f;background:#fff;border-radius:10px;padding:5px 7px;font-size:8px;font-style:normal}.inherited-grid{border:1px solid #e2e0da;border-radius:9px;grid-template-columns:1fr 1fr;margin:10px 0;display:grid;overflow:hidden}.inherited-grid span{border-bottom:1px solid #e8e6e1;border-right:1px solid #e8e6e1;padding:10px 12px;font-size:9px}.inherited-grid span:nth-child(2n){border-right:0}.inherited-grid span:nth-child(n+3){border-bottom:0}.inherited-grid b{color:#999;margin-bottom:3px;font-size:8px;display:block}.admin-policy{background:#f6f2ea;border-radius:9px;gap:9px;padding:11px 12px;display:flex}.admin-policy p{margin:0}.admin-policy strong,.admin-policy small{display:block}.admin-policy strong{font:700 10px Georgia,serif}.admin-policy small{color:#918978;margin-top:3px;font-size:8px;line-height:1.5}.admin-import{background:#faf9f6;border:1px solid #dfddd7;border-radius:9px;margin-top:10px}.admin-import summary{cursor:pointer;padding:11px 13px;font-size:9px;font-weight:800}.admin-import-body{border-top:1px solid #e5e3de;padding:0 13px 13px}.admin-import-body>p{color:#898c86;font-size:8px;line-height:1.5}.csv-drop{background:#fff;border:1px dashed #cfd3cd;border-radius:8px;align-items:center;gap:9px;min-height:72px;padding:11px;display:flex}.csv-drop>span{font-size:15px}.csv-drop strong,.csv-drop small{display:block}.csv-drop strong{font:700 10px Georgia,serif}.csv-drop small{color:#999;margin-top:2px;font-size:8px}.csv-drop input{display:none}.csv-preview{margin-top:10px}.csv-preview>div:first-child{justify-content:space-between;display:flex}.csv-preview strong,.csv-preview small{font-size:8px}.csv-preview small{color:#999}.csv-table{border:1px solid #e0ded8;border-radius:6px;margin-top:7px;overflow:hidden}.csv-table>div{grid-template-columns:repeat(5,1fr);display:grid}.csv-table span{text-overflow:ellipsis;border-bottom:1px solid #eceae5;border-right:1px solid #eceae5;padding:5px;font-size:7px;overflow:hidden}.csv-table .head{background:#eff1ed;font-weight:800}.csv-preview>button{color:#fff;background:#52695a;border:0;border-radius:6px;margin-top:8px;padding:7px 9px;font-size:8px}.finish-summary{gap:7px;display:grid}.finish-summary>div{border:1px solid #e4e2dc;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;display:flex}.finish-summary>div:first-child{background:#f1f5f0;border-color:#d9e2d9}.finish-summary>div>span{color:#617364;background:#e9ece7;border-radius:50%;place-items:center;width:23px;height:23px;font-size:9px;font-weight:800;display:grid}.finish-summary p{margin:0}.finish-summary strong,.finish-summary small{display:block}.finish-summary strong{font:700 11px Georgia,serif}.finish-summary small{color:#999;margin-top:3px;font-size:8px}.setup-footnote{text-align:center;color:#999;margin:17px 0 0;font:italic 10px Georgia,serif}@media (max-width:680px){.auth-gate{padding:22px}.auth-card{padding:34px 26px}.setup-card{padding:28px 22px}.form-grid.two,.setup-choice,.inherited-grid{grid-template-columns:1fr}.course-setup-list>div{grid-template-columns:24px 1fr}.course-setup-list>div label:nth-of-type(2){grid-column:2}.course-setup-list>div>button{grid-column:1}.setup-top{padding:0 20px}.setup-account small{display:none}}.sidebar{width:282px;min-width:282px;padding:30px 21px 22px}.sidebar-tools button,.sync-card strong,.profile strong,.today-button,.view-switch button,.share-button,.term-chip,.sync-status{font-size:14px}.page-header h1{font-size:38px}.page-header>div>p:last-child,.modal{font-size:13px}.modal-copy{max-width:600px;font-size:13px}.integration-grid strong,.import-cards strong{font-size:13px}.integration-grid small,.import-cards small,.integration-grid em,.import-cards em,.privacy-note,.back-link,.setting-list label{font-size:12px}.detail-panel{width:min(520px,94vw);padding:46px 40px}.detail-panel h2{font-size:34px}.detail-panel>label{font-size:13px}.detail-panel textarea{font-size:14px}.resource-link,.visibility strong,.visibility button,.panel-actions button{font-size:13px}.visibility small{font-size:12px}.auth-card>p:not(.eyebrow),.setup-lede,.google-connect strong{font-size:13px}.google-connect small,.auth-boundary strong,.auth-boundary small,.preview-setup,.auth-footer{font-size:12px}.setup-progress{grid-template-columns:repeat(5,1fr);width:min(900px,90vw)}.form-grid label>span,.course-setup-list label>span{font-size:12px}.form-grid input,.form-grid select,.course-setup-list input,.course-setup-list select{height:46px;font-size:14px}.role-picker{background:#faf9f6;border:1px solid #e0ded8;border-radius:12px;margin-top:20px;padding:18px}.role-picker>div:first-child strong,.role-picker>div:first-child small{display:block}.role-picker>div:first-child strong{font:700 14px Georgia,serif}.role-picker>div:first-child small{color:#92958f;margin-top:3px;font-size:12px}.role-options{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.role-options button{color:#666b65;cursor:pointer;background:#fff;border:1px solid #dcdad4;border-radius:999px;padding:9px 12px;font-size:13px}.role-options button span{color:#798b7d;margin-right:5px}.role-options button.selected{color:#425449;background:#edf3ed;border-color:#6d8372;font-weight:700}.role-picker>p{color:#8d887f;border-top:1px solid #e7e4de;margin:13px 0 0;padding-top:11px;font-size:12px;line-height:1.5}.role-picker>p span{margin-right:6px}.role-picker>p strong{color:#676b66}.grade-band{margin-bottom:15px;display:block}.grade-band>span{color:#777;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.grade-band select{background:#fff;border:1px solid #dddbd5;border-radius:8px;min-width:250px;height:42px;padding:0 10px;font:13px Montserrat,sans-serif}.plan-style-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.plan-style-grid button{text-align:left;cursor:pointer;background:#fff;border:1px solid #deddd7;border-radius:12px;min-height:150px;padding:18px}.plan-style-grid button>span{color:#627668;background:#eef1ed;border-radius:8px;place-items:center;width:30px;height:30px;font:700 14px Georgia,serif;display:grid}.plan-style-grid strong,.plan-style-grid small{display:block}.plan-style-grid strong{margin-top:14px;font:700 14px Georgia,serif}.plan-style-grid small{color:#8d908a;margin-top:7px;font-size:12px;line-height:1.55}.plan-style-grid button.selected{background:#f5f8f4;border-color:#68806e;box-shadow:inset 0 0 0 1px #68806e}.template-upload{background:#f5f3ed;border-radius:11px;margin-top:12px;padding:15px}.template-upload>div strong{font:700 13px Georgia,serif}.template-upload>div p{color:#85877f;margin:4px 0 12px;font-size:12px;line-height:1.5}.template-drop{cursor:pointer;background:#fff;border:1px dashed #cfd1cb;border-radius:9px;align-items:center;gap:10px;padding:13px;display:flex}.template-drop>span{font-size:18px}.template-drop strong,.template-drop small{display:block}.template-drop strong{font-size:13px}.template-drop small{color:#989a95;margin-top:3px;font-size:11px}.template-drop input{display:none}.drive-archive-note,.plan-archive{background:#f4f8f3;border:1px solid #dce3da;border-radius:10px;align-items:center;gap:11px;margin-top:14px;padding:13px;display:flex}.drive-archive-note>.google-g,.plan-archive>.google-g{background:#fff;border:1px solid #e1e3df;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.drive-archive-note strong,.drive-archive-note small,.plan-archive strong,.plan-archive small,.plan-archive em{display:block}.drive-archive-note strong,.plan-archive strong{font:700 14px Georgia,serif}.drive-archive-note small,.plan-archive small,.plan-archive em{color:#8b918b;margin-top:3px;font-size:11px;line-height:1.4}.plan-archive em{color:#6c806f;font-style:normal}.plan-archive div{flex:1}.plan-archive button{color:#52695a;background:#e4ece4;border:0;border-radius:7px;padding:8px 10px;font-size:12px;font-weight:700}.drive-path{background:#f1f5f0;border-radius:9px;margin:8px 0 14px;padding:12px}.drive-path span,.drive-path strong,.drive-path small{display:block}.drive-path span{letter-spacing:.1em;color:#819084;font-size:10px;font-weight:800}.drive-path strong{margin-top:5px;font:700 14px Georgia,serif}.drive-path small{color:#8d918c;margin-top:4px;font-size:11px}.integration-logo.drive{color:#4f6d58;background:#f5faf4;border-color:#cfdccf}@media (max-width:900px){.sidebar{width:230px;min-width:230px}.workspace{padding:30px 24px}.plan-style-grid{grid-template-columns:1fr}.setup-progress b{font-size:10px}}@media (max-width:680px){.sidebar{width:100%;min-width:0}.workspace{padding:24px 14px}.setup-progress{grid-template-columns:repeat(5,1fr)}.setup-progress b{font-size:9px}.setup-card{padding:30px 24px}.auth-card h1,.setup-card h1{font-size:32px}}.conditional-field{margin-top:12px;display:block}.conditional-field>span{color:#777;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.conditional-field input,.inline-conditional{color:#4d514d;border-radius:8px;width:100%;min-height:42px;margin-top:7px;padding:9px 10px;box-shadow:0 0 0 3px #edf2ed;background:#fff!important;border:1px solid #cfd5ce!important;font:13px Montserrat,sans-serif!important}.inline-conditional{resize:vertical}.course-setup-list>div.has-custom{align-items:start}.course-setup-list>div.has-custom>button{margin-top:20px}:root{--ink:#343a3d;--muted:#666e72;--line:#dedfdd;--paper:#f8f7f3;--charcoal:#343a3d;--charcoal-soft:#4a5256;--arc-blue:#8fb7ca;--arc-blue-soft:#eef5f8}html,body,.onboarding-shell{color:var(--ink);background:#f7f6f2}.app-shell{background:#f7f6f2}.sidebar{background:#f1f0ec;border-right-color:#d9dad8;width:300px;min-width:300px}.brandmark,.auth-brand .brandmark,.setup-top .brandmark,.new-plan,.share-button,.primary,.map-viewbar button.active,.toast{background:var(--charcoal)!important;color:#fff!important}.brandmark{border-color:var(--charcoal)!important}.nav-item.active{color:var(--charcoal);background:#e3e4e2}.nav-item,.course-row,.sidebar-tools button,.muted,.sync-status{color:#60686b}.term-dot,.status-dot{background:var(--arc-blue)}.shift-main{color:var(--charcoal);border-color:#cfd2d2}.shift-selected{background:var(--arc-blue-soft)!important;box-shadow:inset 0 0 0 2px var(--arc-blue)!important}.shift-selected .date-select{background:var(--charcoal);color:#fff;box-shadow:0 0 0 3px #dcebf1}.shift-anchor-note.ready,.date-line .anchor-label{color:#526f7c}.today .date-select{background:var(--charcoal);color:#fff}.setup-progress .current,.setup-progress .done{color:var(--charcoal)}.setup-progress .current span,.setup-progress .done span{background:var(--charcoal);border-color:var(--charcoal)}.setup-choice>button.selected,.role-options button.selected,.plan-style-grid button.selected{color:var(--charcoal);background:#f3f7f9;border-color:#779bae;box-shadow:inset 0 0 0 1px #779bae}.setup-quip{color:#596a72;background:#eef2f3}body{font-size:15px}.add-course{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;min-height:46px;font-weight:800;color:#4f6656!important;background:#f5f8f4!important;border:1px solid #cfd6cf!important;margin:16px 0 2px 36px!important;padding:0 18px!important;font-size:14px!important;display:inline-flex!important}.add-course:hover{background:#edf3ed!important;border-color:#b9c7bb!important}.add-course:focus-visible{outline-offset:2px;outline:3px solid #9fb5a6}.new-plan,.nav-item{font-size:15px}.sidebar-label,.course-row{font-size:14px}.sidebar-tools button,.sync-card strong,.profile strong{font-size:13px}.sync-card small,.profile small,.eyebrow{font-size:14px}.today-button,.view-switch button,.share-button,.shift-main,.term-chip,.sync-status{font-size:13px}.weekday-row div,.plan-card small,.school-event,.footer-bar{font-size:14px}.calendar-wrap{border-color:#d9dad8}.modal-copy{font-size:14px;line-height:1.65}.integration-grid strong,.import-cards strong,.setup-head strong,.review-head strong,.integration-grid small,.import-cards small,.integration-grid em,.import-cards em,.privacy-note,.back-link,.setting-list label,.setting-list small,.lock-row small,.shift-box>span{font-size:14px}.shift-box em{font-size:13px}.shift-anchor-card span{font-size:12px}.shift-anchor-card strong{font-size:15px}.shift-anchor-card small,.google-connect strong,.google-connect small,.auth-boundary strong,.auth-boundary small,.preview-setup,.auth-footer{font-size:14px}.setup-progress b,.setup-progress span,.setup-quip em{font-size:13px}.setup-choice>p small,.setup-choice small,.setup-choice strong,.role-picker>div:first-child small,.role-options button,.role-picker>p,.finish-summary strong,.finish-summary small,.setup-footnote,.plan-style-grid small,.template-upload>div p,.template-drop small,.drive-archive-note small,.plan-style-grid strong,.template-upload>div strong,.template-drop strong,.drive-archive-note strong{font-size:14px}.setup-calendar-upload{cursor:pointer;background:#fbfbf9;border:2px dashed #bfc6c8;border-radius:13px;align-items:center;gap:15px;margin:4px 0 18px;padding:20px 22px;transition:all .15s;display:flex}.setup-calendar-upload:hover{background:#f6fafb;border-color:#8faebb}.setup-calendar-upload.has-file{background:var(--arc-blue-soft);border-style:solid;border-color:#a9c0ca}.setup-calendar-upload>span{color:#56646a;background:#e9edef;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:19px;font-weight:800;display:grid}.setup-calendar-upload div{flex:1}.setup-calendar-upload strong,.setup-calendar-upload small{display:block}.setup-calendar-upload strong{font:700 16px Georgia,serif}.setup-calendar-upload small{color:#727a7e;margin-top:5px;font-size:14px}.setup-calendar-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.setup-extract-preview{border-left:3px solid var(--arc-blue);background:#f4f8fa;border-radius:0 8px 8px 0;gap:4px;margin:-6px 0 16px;padding:14px 16px;display:grid}.setup-extract-preview strong{font:700 14px Georgia,serif}.setup-extract-preview span,.setup-extract-preview small{color:#606b70;font-size:14px}.finish-actions{align-items:center}.district-finder{background:#fafaf8;border:1px solid #d9dcdd;border-radius:13px;margin:0 0 22px;padding:19px}.district-grid{grid-template-columns:1.35fr 1.35fr 1fr 1fr;gap:9px;display:grid}.district-grid label>span{color:#687074;margin-bottom:6px;font-size:13px;font-weight:800;display:block}.district-grid input{width:100%;height:46px;color:var(--charcoal);background:#fff;border:1px solid #d5d8d8;border-radius:8px;padding:0 11px;font:13px Montserrat,sans-serif}.district-search-actions{align-items:center;gap:10px;margin-top:12px;display:flex}.find-sources{background:var(--charcoal);color:#fff;cursor:pointer;border:0;border-radius:8px;height:43px;padding:0 16px;font-size:14px;font-weight:800}.find-sources:disabled{color:#959b9e;cursor:not-allowed;background:#d8dada}.manual-link{color:#5d7480;cursor:pointer;background:0 0;border:0;height:43px;font-size:14px;font-weight:800}.source-preview{background:#f2f7f9;border:1px solid #b9cdd6;border-radius:10px;margin-top:15px;padding:15px}.source-preview-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.source-preview-head>span{background:var(--charcoal);color:#fff;border-radius:50%;place-items:center;width:29px;height:29px;font-size:13px;font-weight:800;display:grid}.source-preview-head strong,.source-preview-head small{display:block}.source-preview-head strong{font:700 14px Georgia,serif}.source-preview-head small{color:#6f797e;margin-top:2px;font-size:13px}.source-preview article{background:#fff;border-top:1px solid #d9e4e8;align-items:center;gap:10px;padding:11px 12px;display:flex}.source-preview article:first-of-type{border-radius:8px 8px 0 0}.source-preview article:nth-of-type(2){border-radius:0 0 8px 8px}.source-preview article>div{flex:1}.source-preview article b,.source-preview article strong,.source-preview article small{display:block}.source-preview article b{letter-spacing:.1em;color:#698493;font-size:11px}.source-preview article strong{margin:3px 0;font:700 13px Georgia,serif}.source-preview article small{color:#747d81;font-size:13px}.source-preview article em{color:#667b84;white-space:nowrap;font-size:12px;font-style:normal}.source-preview-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.source-preview-actions button{border-radius:8px;min-height:40px;padding:0 13px;font-size:13px;font-weight:800}.source-preview>p{color:#6f797d;margin:10px 0 0;font-size:13px}.manual-schedule{background:#fff;border:1px solid #e0e1df;border-radius:12px;padding:18px}.manual-schedule.muted-section{background:#faf9f6}.manual-heading{margin-bottom:14px}.manual-heading strong,.manual-heading small{display:block}.manual-heading strong{font:700 15px Georgia,serif}.manual-heading small{color:#727a7d;margin-top:3px;font-size:14px}.shift-preview-banner{background:#f2f7f9;border:1px solid #a9c3ce;border-radius:11px;grid-template-columns:minmax(260px,1fr) minmax(220px,.8fr) auto auto;align-items:center;gap:14px;margin:0 0 14px;padding:14px 16px;display:grid;box-shadow:0 4px 14px #52636b0a}.shift-preview-banner div span,.shift-preview-banner div strong,.shift-preview-banner div small{display:block}.shift-preview-banner div span{letter-spacing:.13em;color:#5d8090;font-size:12px;font-weight:800}.shift-preview-banner div strong{margin:2px 0;font:700 15px Georgia,serif}.shift-preview-banner div small,.shift-preview-banner p{color:#687378;font-size:14px}.shift-preview-banner p{margin:0;line-height:1.4}.shift-preview-banner button{white-space:nowrap;border-radius:8px;height:38px;padding:0 14px;font-size:14px;font-weight:800}.shifted-preview-card{outline-offset:2px;outline:2px dashed #83aabd;background:var(--course)!important}@supports (color:color-mix(in lab, red, red)){.shifted-preview-card{background:color-mix(in srgb, var(--course) 8%, #f3f8fa)!important}}.shifted-preview-card .plan-label{color:#526f7c}@media (max-width:1100px){.district-grid{grid-template-columns:1fr 1fr}.shift-preview-banner{grid-template-columns:1fr auto auto}.shift-preview-banner p{grid-area:2/1/auto/-1}.sidebar{width:270px;min-width:270px}.workspace{padding:34px 28px}}@media (max-width:680px){.district-grid{grid-template-columns:1fr}.district-search-actions,.source-preview-actions{flex-direction:column;align-items:stretch}.source-preview article{flex-direction:column;align-items:flex-start}.sidebar{width:100%;min-width:0}.shift-preview-banner{grid-template-columns:1fr 1fr}.shift-preview-banner>div,.shift-preview-banner>p{grid-column:1/-1}.setup-calendar-upload{padding:16px}.arc-desk-button{min-width:190px!important}.auth-card h1,.setup-card h1{font-size:36px}}.settings-nav{text-align:left;width:100%;margin:0 0 12px}.subplans-header{align-items:flex-end}.subplan-tabs{border-bottom:1px solid var(--line);align-items:center;gap:7px;margin:4px 0 22px;display:flex}.subplan-tabs button{color:#737b7f;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 15px;font:700 13px Montserrat,sans-serif}.subplan-tabs button.active{border-bottom-color:var(--charcoal);color:var(--charcoal)}.subplan-tabs>span{color:#657b85;margin-left:auto;padding-bottom:12px;font-size:13px;font-weight:700}.subplan-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:22px;display:grid}.subplan-main{background:#fbfbf9;border:1px solid #dadbd8;border-radius:14px;padding:28px}.subplan-section-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.subplan-section-head h2{margin:2px 0 7px;font:700 27px Georgia,serif}.subplan-section-head p:last-child{color:#667074;max-width:680px;margin:0;font-size:13px;line-height:1.65}.ready-count{color:#52695a;white-space:nowrap;background:#e8f0e9;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:800}.emergency-list{gap:9px;margin-top:22px;display:grid}.emergency-list article{background:#fff;border:1px solid #e0e1df;border-radius:10px;grid-template-columns:5px 1fr auto;align-items:center;gap:13px;padding:16px;display:grid}.emergency-list article>i{border-radius:999px;height:100%;min-height:64px}.emergency-list small,.emergency-list strong,.emergency-list span,.emergency-list em{display:block}.emergency-list small{color:#7a8387;font-size:12px}.emergency-list strong{margin-top:2px;font:700 15px Georgia,serif}.emergency-list span{color:#4f575b;margin-top:3px;font-size:13px}.emergency-list em{color:#8b9295;margin-top:5px;font-size:12px;font-style:normal}.emergency-list button,.outline-add{color:#4f5a5f;cursor:pointer;background:#fff;border:1px solid #ccd0d0;border-radius:8px;min-height:38px;padding:0 12px;font-size:13px;font-weight:800}.outline-add{margin-top:11px}.absence-date{background:#eef3f5;border-radius:10px;grid-template-columns:220px 1fr;gap:14px;margin-top:22px;padding:15px;display:grid}.absence-date label>span{color:#66757b;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.absence-date input{background:#fff;border:1px solid #cbd4d7;border-radius:7px;width:100%;height:42px;padding:0 9px;font:14px Montserrat,sans-serif}.absence-date>div small,.absence-date>div strong,.absence-date>div span{display:block}.absence-date>div small{letter-spacing:.1em;color:#6b8794;font-size:11px;font-weight:800}.absence-date>div strong{margin:2px 0;font:700 14px Georgia,serif}.absence-date>div span{color:#778185;font-size:13px}.absence-course-list{gap:8px;margin-top:14px;display:grid}.absence-course-list label{background:#fff;border:1px solid #dfe0de;border-radius:9px;grid-template-columns:auto 5px 1fr auto;align-items:center;gap:11px;padding:13px;display:grid}.absence-course-list label>i{border-radius:999px;height:46px}.absence-course-list small,.absence-course-list strong,.absence-course-list span{display:block}.absence-course-list small{color:#7f878b;font-size:11px}.absence-course-list strong{font:700 13px Georgia,serif}.absence-course-list span{color:#6d767a;margin-top:2px;font-size:13px}.absence-course-list button{color:#5a7480;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.sub-note{margin-top:15px;display:block}.sub-note>span{margin-bottom:6px;font-size:13px;font-weight:800;display:block}.sub-note textarea{width:100%;min-height:100px;color:var(--ink);resize:vertical;background:#fff;border:1px solid #d4d7d6;border-radius:9px;padding:12px;font:14px/1.6 Montserrat,sans-serif}.subplan-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.subplan-actions button{border-radius:8px;min-height:42px;padding:0 14px;font-size:13px;font-weight:800}.subpacket{background:#fff;border:1px solid #d2d5d4;border-radius:14px;padding:23px;position:sticky;top:28px;box-shadow:0 7px 22px #39464b0b}.subpacket-top{justify-content:space-between;align-items:center;display:flex}.subpacket-top span{letter-spacing:.12em;color:#6b7579;font-size:11px;font-weight:800}.subpacket-top em{color:#52695a;background:#e6f0e8;border-radius:999px;padding:5px 7px;font-size:11px;font-style:normal;font-weight:800}.subpacket h3{margin:10px 0 3px;font:700 22px Georgia,serif}.subpacket>p{color:#717a7e;margin:0;font-size:13px}.teacher-card{border-top:1px solid #ececea;border-bottom:1px solid #ececea;align-items:center;gap:9px;margin:17px 0;padding:11px 0;display:flex}.teacher-card strong,.teacher-card small{display:block}.teacher-card strong{font:700 14px Georgia,serif}.teacher-card small{color:#81888b;margin-top:2px;font-size:11px}.packet-list{gap:7px;display:grid}.packet-list>span{grid-template-columns:46px 5px 1fr auto;align-items:center;gap:7px;font-size:12px;display:grid}.packet-list b{font-size:11px}.packet-list i{background:#c8cccb;border-radius:999px;width:5px;height:22px}.packet-list em{color:#92989a;font-size:10px;font-style:normal}.packet-includes{background:#f5f5f2;border-radius:8px;gap:5px;margin:17px 0;padding:12px;display:grid}.packet-includes strong{margin-bottom:2px;font:700 13px Georgia,serif}.packet-includes span{color:#667074;font-size:11px}.packet-print{background:var(--charcoal);color:#fff;cursor:pointer;border:0;border-radius:8px;width:100%;height:42px;font-size:13px;font-weight:800}.packet-access{text-align:center;color:#8b9193;margin-top:8px;font-size:10px;display:block}.settings-board{gap:10px;max-width:900px;display:grid}.settings-board>button{text-align:left;color:var(--ink);cursor:pointer;background:#fbfbf9;border:1px solid #dadcd9;border-radius:11px;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;padding:18px;display:grid}.settings-board>button>span{color:#596a72;background:#edf1f2;border-radius:9px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.settings-board strong,.settings-board small{display:block}.settings-board strong{font:700 15px Georgia,serif}.settings-board small{color:#747d80;margin-top:4px;font-size:13px}.settings-board b{color:#637983;font-size:12px}.settings-policy{border-left:3px solid var(--arc-blue);background:#f2f6f7;gap:10px;max-width:900px;margin-top:15px;padding:14px 16px;display:flex}.settings-policy strong{white-space:nowrap;font:700 14px Georgia,serif}.settings-policy span{color:#697377;font-size:13px;line-height:1.5}@media (max-width:1100px){.subplan-layout{grid-template-columns:1fr}.subpacket{position:static}.subplan-tabs>span{display:none}}@media (max-width:680px){.subplan-main{padding:20px}.subplan-section-head{display:block}.ready-count{margin-top:10px;display:inline-block}.absence-date{grid-template-columns:1fr}.absence-course-list label{grid-template-columns:auto 4px 1fr}.absence-course-list button{grid-column:3}.subplan-tabs{overflow:auto}.settings-board>button{grid-template-columns:36px 1fr}.settings-board>button>b{grid-column:2}.settings-board>button>span{width:36px;height:36px}.settings-policy{display:block}.settings-policy strong{margin-bottom:5px;display:block}}.absence-course-list em{color:#607883;margin-top:5px;font-size:11px;font-style:normal;font-weight:800;display:block}.arc-sub-form{background:#f8f8f5;border:1px solid #d8dcda;border-radius:11px;margin-top:18px;padding:18px}.arc-sub-form-head{justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:14px;display:flex}.arc-sub-form-head small{letter-spacing:.1em;color:#738389;font-size:10px;font-weight:800}.arc-sub-form-head h3{margin:3px 0 0;font:700 20px Georgia,serif}.arc-sub-form-head>span{color:#71838a;font-size:11px}.arc-sub-form>label,.sub-form-grid label{margin-top:10px;display:block}.arc-sub-form label>span{color:#5e676a;margin-bottom:5px;font-size:12px;font-weight:800;display:block}.arc-sub-form label>span em{color:#899194;font-size:10px;font-style:normal;font-weight:600}.arc-sub-form input,.arc-sub-form textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d0d4d2;border-radius:7px;padding:9px 10px;font:13px/1.5 Montserrat,sans-serif}.arc-sub-form input{height:39px}.arc-sub-form textarea{resize:vertical;min-height:66px}.sub-form-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.sub-routines{background:#eef3f4;border-radius:8px;gap:6px;margin-top:12px;padding:10px 11px;display:grid}.sub-routines label{align-items:center;gap:8px;margin:0;display:flex}.sub-routines label>span{margin:0;font-size:11px}.sub-feedback textarea{background:#fffefb;min-height:76px}.student-leader-key{border-left:3px solid var(--arc-blue);background:#f1f6f8;margin:13px 0 0;padding:10px 11px}.student-leader-key strong,.student-leader-key span{display:block}.student-leader-key strong{font:700 12px Georgia,serif}.student-leader-key span{color:#758086;margin-top:3px;font-size:10px;line-height:1.4}.packet-list em{color:#607883;font-weight:700}@media (max-width:680px){.sub-form-grid{grid-template-columns:1fr}.arc-sub-form-head{display:block}.arc-sub-form-head>span{margin-top:5px;display:block}}html{font-size:18px}body{font-size:17px;line-height:1.55}.sidebar{width:330px;min-width:330px;padding-left:24px;padding-right:24px}.brand{font-size:23px}.new-plan,.nav-item{min-height:46px;font-size:16px}.sidebar-label{font-size:13px}.course-row{min-height:36px;font-size:15px}.sidebar-tools button{min-height:42px;font-size:14px}.sync-card strong,.profile strong{font-size:15px}.sync-card small,.profile small{font-size:14px;line-height:1.4}.workspace{max-width:1900px;padding:48px 56px 36px}.topbar h1 span{font-size:29px}.eyebrow{font-size:14px}.today-button,.view-switch button,.share-button,.shift-main,.term-chip,.sync-status{min-height:44px;font-size:15px}.muted,.weekday-row div{font-size:14px}.date-select{font-size:18px}.date-line .anchor-label{font-size:13px}.school-note{font-size:15px}.plan-label{font-size:13px}.plan-card strong{font-size:17px}.plan-card small,.school-event,.footer-bar{font-size:14px;line-height:1.45}.day-cell{min-height:310px}.modal{width:min(680px,94vw);font-size:16px}.wide-modal{width:min(980px,94vw)}.modal-title{font-size:39px}.modal-copy,.integration-grid strong,.import-cards strong,.setup-head strong,.review-head strong{font-size:16px}.integration-grid small,.import-cards small,.integration-grid em,.import-cards em,.privacy-note,.back-link,.setting-list label,.setting-list small,.lock-row small{font-size:14px}.setting-list strong,.lock-row strong{font-size:15px}.modal-actions button{height:50px;font-size:14px}.auth-card{width:min(780px,94vw);padding:64px 70px}.auth-card h1,.setup-card h1{font-size:48px}.auth-card>p:not(.eyebrow),.setup-lede{font-size:17px;line-height:1.7}.google-connect{min-height:66px}.google-connect strong{font-size:16px}.google-connect small,.auth-boundary strong,.auth-boundary small,.preview-setup,.auth-footer{font-size:14px;line-height:1.5}.setup-card{width:min(1100px,94vw);min-height:610px;padding:54px 64px 46px}.setup-progress{width:min(1120px,92vw)}.setup-progress b,.setup-progress span{font-size:13px}.setup-quip em{font-size:15px}.form-grid label>span,.course-setup-list label>span,.conditional-field>span,.grade-band>span{font-size:14px}.form-grid input,.form-grid select,.course-setup-list input,.course-setup-list select,.conditional-field input,.inline-conditional,.grade-band select{height:52px!important;font-size:16px!important}.setup-choice>p strong{font-size:17px}.setup-choice>p small,.setup-choice small{font-size:14px}.setup-choice strong{font-size:16px}.role-picker>div:first-child small,.role-options button,.role-picker>p{font-size:14px}.role-options button{min-height:42px}.setup-actions button{height:52px;font-size:15px}.finish-summary strong{font-size:16px}.finish-summary small,.setup-footnote,.plan-style-grid small,.template-upload>div p,.template-drop small,.drive-archive-note small{font-size:14px}.plan-style-grid strong,.template-upload>div strong,.template-drop strong,.drive-archive-note strong{font-size:16px}.plan-style-grid button{min-height:180px}.district-grid label>span{font-size:13px}.district-grid input{height:50px;font-size:15px}.find-sources,.manual-link{height:48px;font-size:14px}.source-preview-head strong{font-size:16px}.source-preview-head small,.source-preview article small,.source-preview>p,.source-preview article b{font-size:13px}.source-preview article strong{font-size:15px}.source-preview article em{font-size:14px}.source-preview-actions button{min-height:46px;font-size:13px}.manual-heading strong{font-size:17px}.manual-heading small{font-size:14px}.setup-calendar-upload strong{font-size:18px}.setup-calendar-upload small{font-size:14px}.setup-extract-preview strong{font-size:16px}.setup-extract-preview span,.setup-extract-preview small{font-size:14px}.arc-desk-button{min-width:310px!important;height:64px!important;font-size:17px!important}.subplan-tabs button{font-size:15px}.subplan-tabs>span{font-size:13px}.subplan-section-head h2{font-size:31px}.subplan-section-head p:last-child{font-size:15px}.ready-count{font-size:13px}.emergency-list small{font-size:14px}.emergency-list strong{font-size:17px}.emergency-list span{font-size:15px}.emergency-list em{font-size:14px}.emergency-list button,.outline-add{font-size:13px}.absence-date label>span,.absence-date input{font-size:14px}.absence-date>div small{font-size:13px}.absence-date>div strong{font-size:16px}.absence-date>div span,.absence-course-list small{font-size:13px}.absence-course-list strong{font-size:15px}.absence-course-list span{font-size:13px}.absence-course-list button{font-size:14px}.sub-note>span{font-size:13px}.sub-note textarea{font-size:14px}.subplan-actions button{font-size:13px}.subpacket h3{font-size:25px}.subpacket>p{font-size:13px}.teacher-card strong{font-size:14px}.teacher-card small,.packet-list>span,.packet-includes span,.packet-print{font-size:13px}.packet-access{font-size:12px}.settings-board strong{font-size:17px}.settings-board small{font-size:13px}.settings-board b,.settings-policy strong{font-size:14px}.settings-policy span{font-size:13px}.arc-sub-form-head small{font-size:12px}.arc-sub-form-head h3{font-size:23px}.arc-sub-form-head>span{font-size:13px}.arc-sub-form label>span{font-size:14px}.arc-sub-form label>span em{font-size:12px}.arc-sub-form input,.arc-sub-form textarea,.sub-routines label>span{font-size:13px}.student-leader-key strong{font-size:14px}.student-leader-key span{font-size:12px}.source-selected,.calendar-ready{background:#f2f7f9;border:1px solid #b9cdd6;border-radius:11px;align-items:center;gap:14px;margin:0 0 18px;padding:16px 18px;display:flex}.source-selected>span,.calendar-ready>div>span{background:var(--charcoal);color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.source-selected strong,.source-selected small,.calendar-ready strong,.calendar-ready small{display:block}.source-selected strong,.calendar-ready strong{font:700 16px Georgia,serif}.source-selected small,.calendar-ready small{color:#66747a;margin-top:3px;font-size:13px}.calendar-ready{justify-content:space-between}.calendar-ready>div{align-items:center;gap:12px;display:flex}.preview-calendar-button{white-space:nowrap;min-height:52px;padding:0 20px;font-size:15px}.calendar-audit{background:#f7fafb;border:1px solid #aebfc6;border-radius:14px;margin:8px 0 22px;padding:24px}.audit-title{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.audit-title h2,.anything-head h2{margin:2px 0 6px;font:700 29px Georgia,serif}.audit-title small{color:#68747a;max-width:720px;font-size:14px;line-height:1.55;display:block}.audit-title>span{color:#687174;white-space:nowrap;background:#eceeed;border-radius:999px;padding:8px 11px;font-size:14px;font-weight:800}.audit-title>span.approved{color:#466253;background:#e2eee6}.year-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0 14px;display:grid}.year-stats article{background:#fff;border:1px solid #d8dede;border-radius:10px;padding:15px}.year-stats small,.year-stats strong,.year-stats span{display:block}.year-stats small{letter-spacing:.08em;color:#6c7a80;font-size:13px;font-weight:800}.year-stats strong{margin:5px 0;font:700 20px Georgia,serif}.year-stats span{color:#737c80;font-size:13px}.mini-year{gap:8p…17814 tokens truncated…id;grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.helper-list section{gap:8px;display:grid}.helper-list h3{color:#64716c;text-transform:capitalize;margin:0 0 2px;font-size:18px;font-weight:800}.helper-list label{cursor:pointer;background:#fff;border:1px solid #dce1de;border-radius:9px;align-items:flex-start;gap:10px;padding:11px 12px;font-size:16px;line-height:1.4;display:flex}.helper-list input{accent-color:#4d6b5f;width:18px;height:18px;margin-top:2px}.helper-list label.done span{color:#939a97;text-decoration:line-through}@media (max-width:680px){.helper-dock-tab{top:auto;bottom:88px}.helper-dock-tab.open{right:calc(100vw - 64px)}.daily-helper{width:calc(100vw - 64px);padding:24px 20px 36px}}:is(.workspace:has(.calendar-wrap),.workspace:has(.overview-calendar),.workspace:has(.focus-view)){padding-top:24px}.overview-track{align-items:stretch;padding-block:18px}.overview-track button{height:auto;min-height:104px;padding:13px 14px;overflow:visible}.overview-track strong{line-height:1.3}.overview-track em{margin-top:7px;line-height:1.35}.workspace:has(.calendar-wrap) .topbar{align-items:center;gap:14px}.workspace:has(.calendar-wrap) .topbar h1{font-size:32px;line-height:1}.workspace:has(.calendar-wrap) .topbar h1 span{font-size:20px}.workspace:has(.calendar-wrap) .eyebrow{margin-bottom:4px;font-size:13px!important}.calendar-title-row{gap:10px}.workspace:has(.calendar-wrap) .top-actions{gap:5px}.workspace:has(.calendar-wrap) .view-switch{margin-left:4px}.workspace:has(.calendar-wrap) .view-switch button{min-height:36px!important;padding:6px 9px!important;font-size:14px!important}:is(.workspace:has(.calendar-wrap) .shift-main,.workspace:has(.calendar-wrap) .share-button){height:38px!important;min-height:38px!important;font-size:14px!important}.workspace:has(.calendar-wrap) .calendar-navigator button{min-width:0!important;min-height:36px!important;padding:0 9px!important;font-size:14px!important}:is(.workspace:has(.calendar-wrap) .term-chip,.workspace:has(.calendar-wrap) .sync-status){min-height:34px!important;font-size:14px!important}.workspace:has(.calendar-wrap) .shift-anchor-note{font-size:15px!important;line-height:1.35!important}.workspace:has(.calendar-wrap) .calendar-edit-help{gap:10px;margin-bottom:9px;padding:9px 12px}.workspace:has(.calendar-wrap) .calendar-edit-help strong{font-size:16px}.workspace:has(.calendar-wrap) .calendar-edit-help span{font-size:15px!important;line-height:1.4!important}.workspace:has(.calendar-wrap) .weekday-row div{padding:7px 9px;font-size:13px!important;line-height:1.2!important}.workspace:has(.calendar-wrap) .calendar-grid{min-width:980px}.workspace:has(.calendar-wrap) .day-cell{min-height:190px;padding:7px}.workspace:has(.calendar-wrap) .plan-card-shell{margin-top:5px}.workspace:has(.calendar-wrap) .plan-card-shell .plan-card{padding:7px 50px 7px 8px}.workspace:has(.calendar-wrap) .plan-card strong{font-size:14px;line-height:1.2}.workspace:has(.calendar-wrap) .plan-card small{font-size:13px!important;line-height:1.3!important}.workspace:has(.calendar-wrap) .plan-label{font-size:13px!important;line-height:1.2!important}.workspace:has(.calendar-wrap) .move-plan-trigger{top:5px;right:5px;min-height:30px!important;font-size:13px!important}:is(.workspace:has(.calendar-wrap) .school-event,.workspace:has(.calendar-wrap) .school-note){font-size:13px!important;line-height:1.35!important}.app-shell .detail-panel{overscroll-behavior:contain;scrollbar-gutter:stable;width:min(440px,92vw);padding:30px 30px 36px;overflow-y:auto}.app-shell .detail-panel h2{font-size:29px}.app-shell .detail-panel>label{margin-top:17px;font-size:15px}.app-shell .detail-panel textarea{min-height:112px;font-size:16px}.app-shell .resource-link{padding:11px;font-size:16px}.app-shell .visibility strong,.app-shell .visibility button{font-size:15px}.app-shell .visibility small{font-size:14px!important;line-height:1.4!important}.app-shell .panel-actions{border-top:1px solid #e2e3de;grid-template-columns:1fr 1.2fr;margin-top:22px;padding-top:16px;display:grid;position:static}.app-shell .panel-actions button{min-height:46px;padding:8px 10px;line-height:1.25;font-size:15px!important}.helper-list{margin-top:22px}.helper-tier-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.helper-tier-head button{color:#395247;cursor:pointer;background:#fff;border:1px solid #cbd5d0;border-radius:50%;width:34px;height:34px;line-height:1;font-size:23px!important}.helper-task{background:#fff;border:1px solid #dce1de;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 10px 10px 12px;display:grid}.helper-task label{background:0 0;border:0;padding:0}.helper-task.done label span{color:#939a97;text-decoration:line-through}.helper-task-actions{align-items:center;gap:4px;display:flex}.helper-task-actions button{color:#6a7671;cursor:pointer;background:0 0;border:0;padding:6px;font-weight:800;font-size:13px!important}.helper-task-actions .remove{color:#98756d;font-size:20px!important}.helper-inline-editor button{color:#fff;background:#31473f;border:0;border-radius:8px;padding:0 11px;font-weight:800;font-size:14px!important}.helper-inline-editor button:disabled{opacity:.45}@media (min-width:681px){.app-shell{height:100vh;min-height:0;overflow:hidden}.sidebar{height:100vh;position:sticky;top:0;overflow:hidden}.sidebar-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding-right:3px;overflow:hidden auto}.sidebar>.brand-home,.sidebar>.settings-nav,.sidebar>.night-toggle,.sidebar>.sync-card,.sidebar>.profile,.sidebar>.wax-wing-footer{flex:none}.sidebar .brand-home{text-align:center;justify-content:center;align-items:center;width:100%;min-height:146px;margin:-10px 0 2px;padding:0;display:flex}.sidebar .arc-logo{object-fit:contain;width:172px;height:135px}.workspace:has(.calendar-wrap){flex-direction:column;max-width:none;height:100vh;margin:0;padding:18px 26px 10px;display:flex;overflow:hidden}:is(.workspace:has(.calendar-wrap) .topbar,.workspace:has(.calendar-wrap) .context-row,.workspace:has(.calendar-wrap) .calendar-edit-help,.workspace:has(.calendar-wrap) .footer-bar){flex:none}.workspace:has(.calendar-wrap) .calendar-wrap{flex:1;min-height:0}.workspace:has(.calendar-wrap) .calendar-grid{grid-auto-rows:minmax(0,1fr);min-width:0;height:calc(100% - 35px)}.workspace:has(.calendar-wrap) .day-cell{min-height:0;padding:6px;overflow:auto}}.calendar-heading-stack{gap:9px;min-width:0;display:grid}.calendar-heading-stack .view-switch{width:max-content;margin:0}.calendar-heading-stack .view-switch button{white-space:nowrap;min-height:32px!important;padding:5px 12px!important;font-size:12px!important;line-height:1.15!important}.workspace:has(.calendar-wrap) .topbar{align-items:flex-end}.workspace:has(.calendar-wrap) .top-actions{align-self:flex-end;margin-bottom:2px}.workspace:has(.calendar-wrap) .context-row{margin:9px 0 7px}.workspace:has(.calendar-wrap) .calendar-edit-help{margin:0 0 7px;padding:7px 10px}.workspace:has(.calendar-wrap) .footer-bar{padding-top:6px;font-size:12px!important}.workspace:has(.calendar-wrap) .weekday-row div{padding:5px 8px}.workspace:has(.calendar-wrap) .date-line{min-height:21px}.workspace:has(.calendar-wrap) .date-select{width:22px;height:22px;font-size:14px}.daily-helper{width:min(390px,100vw - 64px);padding:24px 24px 30px}.daily-helper header{padding-bottom:15px}.daily-helper h2{font-size:28px}.daily-helper header p:last-child{font-size:14px;line-height:1.45}.helper-list{gap:17px;margin-top:17px}.helper-list section{gap:7px}.helper-tier-head h3{font-size:17px}.helper-task{padding:8px 9px 8px 10px}.helper-task label{font-size:14px;line-height:1.35}.helper-inline-editor{background:#f2f6f3;border:1px solid #cbd7d1;border-radius:10px;grid-template-columns:1fr;gap:8px;padding:10px;display:grid}.helper-list .helper-inline-editor input{background:#fff;border:1px solid #9fb2a9;border-radius:8px;width:100%;min-width:0;height:44px;margin:0;padding:0 11px;display:block;font-size:14px!important}.helper-editor-actions{justify-content:flex-end;gap:7px;display:flex}.helper-inline-editor .helper-editor-actions button{min-height:36px;padding:0 12px}.helper-inline-editor .helper-editor-actions .helper-cancel{color:#617069;background:#fff;border:1px solid #cbd4cf}.shift-control{justify-items:stretch;gap:3px;min-width:190px;display:grid}.shift-control .shift-main{letter-spacing:.02em;width:100%;font-weight:900;position:relative;overflow:hidden;color:#244e5d!important;box-shadow:none!important;background:0 0!important;border:0!important}.shift-control .shift-main img{object-fit:fill;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.shift-control .shift-main span{z-index:1;position:relative}.shift-control .shift-main:disabled{opacity:1;cursor:not-allowed}.shift-control small{text-align:center;color:#68777c;font-size:11px;font-weight:750;line-height:1.25}.shift-control.ready .shift-main{filter:saturate(1.08);color:#183e4d!important;box-shadow:0 3px 10px #497c8d20!important}.shift-control.ready small{color:#456774}.footer-bar{flex-wrap:wrap;gap:7px;color:#5f686b!important;padding-top:7px!important}.footer-bar>strong{letter-spacing:.06em;text-transform:uppercase;color:#3e484b;margin-right:2px;font-size:12px}.footer-bar>span{white-space:nowrap;background:#fff;border:1px solid #d9dddc;border-radius:999px;align-items:center;min-height:27px;padding:3px 9px 3px 7px;font-size:12px;display:inline-flex}.footer-bar i{border-radius:3px;width:12px;height:12px;margin-right:6px}.footer-bar .teaching{background:#fff;border:1px solid #aeb7b5}.footer-bar .nonteaching{background:#efeee9;border:1px solid #d2d0c9}.footer-bar .fixed-key{background:linear-gradient(135deg,#fff 0 42%,#5b7a86 43% 57%,#fff 58%);border:1px solid #9db0b7}.footer-bar .shift-key{background:#343a3d;border:3px solid #dcebf1;border-radius:50%;box-shadow:0 0 0 1px #8fb7ca}.explore-arc{width:min(520px,100%);min-height:104px;color:var(--charcoal);text-align:center;box-shadow:none;background:#fbfcfa;border:1px solid #d4d8d5;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:7px;margin-inline:auto;padding:18px 24px;display:flex}.explore-arc:hover,.explore-arc:focus-visible{background:#f7f8f5;border-color:#9eaaa3}.explore-arc strong{font:700 23px Georgia,serif}.explore-arc small{color:#727b76;text-align:center;text-wrap:balance;max-width:440px;font-size:13px;line-height:1.45}.add-new-modal{z-index:81;background:#fff;border:1px solid #d8ddd9;border-radius:18px;width:min(720px,100vw - 40px);max-height:calc(100vh - 48px);padding:32px;position:fixed;inset:50% auto auto 50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 80px #26322c2d}.add-new-modal h2{color:var(--charcoal);margin:6px 0 22px;font:700 30px Georgia,serif}.add-new-close{color:#647069;cursor:pointer;background:#f2f3f0;border:0;border-radius:50%;width:38px;height:38px;font-size:24px;position:absolute;top:16px;right:18px}.add-new-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.add-new-grid>button{min-height:112px;color:var(--charcoal);text-align:left;cursor:pointer;background:#fbfcfa;border:1px solid #d8ddd9;border-radius:12px;padding:18px}.add-new-grid>button:hover,.add-new-grid>button:focus-visible{background:#f4f7f3;border-color:#92a197}.add-new-grid strong,.add-new-grid small{display:block}.add-new-grid strong{font:700 19px Georgia,serif}.add-new-grid small{color:#707a74;margin-top:7px;font-size:13px;line-height:1.45}.add-new-back{color:#5d7466;cursor:pointer;background:0 0;border:0;margin:0 0 18px;font-weight:800}.add-lesson-form{gap:14px;display:grid}.add-lesson-form label>span{color:#59655e;margin-bottom:6px;font-size:13px;font-weight:800;display:block}.add-lesson-form label em{color:#87908b;font-style:normal;font-weight:500}.add-lesson-form input,.add-lesson-form select{background:#fff;border:1px solid #cfd6d2;border-radius:9px;width:100%;height:48px;padding:0 12px;font:15px Montserrat,sans-serif}.add-lesson-form label small{color:#727d77;margin-top:6px;font-size:12px;display:block}.add-lesson-submit{background:var(--charcoal);color:#fff;cursor:pointer;border:0;border-radius:9px;height:48px;margin-top:4px;font-size:14px;font-weight:850}.add-lesson-submit:disabled{opacity:.4;cursor:not-allowed}@media (max-width:680px){.add-new-grid{grid-template-columns:1fr}.add-new-modal{padding:26px 20px}.explore-arc{align-items:center}.explore-arc small{text-align:center}}.setup-actions{flex-wrap:wrap}.setup-actions button{white-space:nowrap;width:auto;max-width:100%;padding:0 22px;overflow:visible}.setup-actions .secondary{min-width:132px}.setup-actions .primary{min-width:190px;font-size:14px!important}.source-preview .source-result{width:100%;color:var(--charcoal);text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #d6e0e3;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.source-preview .source-result:first-of-type{border-top:0}.source-preview .source-result.open{background:#f8fbfc}.source-result div{min-width:0}.source-result b,.source-result strong,.source-result small{display:block}.source-result b{letter-spacing:.1em;color:#66808c;font-size:13px}.source-result strong{margin-top:5px;font:700 18px Georgia,serif}.source-result small{color:#727d81;margin-top:5px;font-size:14px}.source-result em{color:#5e7781;white-space:nowrap;flex:none;font-size:14px;font-style:normal;font-weight:800}.found-source-detail{background:#f3f7f8;border-top:1px solid #d9e3e6;padding:18px 20px}.found-source-origin{grid-template-columns:1fr auto;align-items:center;gap:4px 16px;padding-bottom:14px;display:grid}.found-source-origin span,.found-source-origin strong,.found-source-origin small{grid-column:1;display:block}.found-source-origin span{letter-spacing:.1em;color:#66808c;font-size:11px;font-weight:900}.found-source-origin strong{font:700 16px Georgia,serif}.found-source-origin small{color:#758187;font-size:12px}.found-source-origin button{color:#4d6873;cursor:pointer;background:#fff;border:1px solid #b9c8ce;border-radius:7px;grid-area:1/2/4;padding:9px 11px;font-weight:800}.calendar-findings{grid-template-columns:1fr 1fr 130px;gap:10px;margin:2px 0 12px;display:grid}.calendar-findings label,.calendar-findings>div{background:#fff;border:1px solid #d2dde0;border-radius:8px;padding:11px}.calendar-findings label span{color:#62757c;margin-bottom:5px;font-size:12px;font-weight:800;display:block}.calendar-findings input{border:1px solid #ced7d9;border-radius:6px;width:100%;height:38px;padding:0 8px;font:14px Montserrat,sans-serif}.calendar-findings>div{place-items:center;display:grid}.calendar-findings>div>span{font:700 25px Georgia,serif}.calendar-findings>div small{color:#748086;font-size:11px}.finding-list{flex-wrap:wrap;gap:7px;display:flex}.finding-list span{background:#fff;border:1px solid #d5dfe2;border-radius:999px;padding:7px 9px;font-size:12px}.found-source-detail>p{color:#59656a;background:#fff8f4;border-left:3px solid #d2714f;margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:1.45}.bell-findings{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.bell-findings>div{background:#fff;border:1px solid #d3dee1;border-radius:8px;padding:10px}.bell-findings strong,.bell-findings span{display:block}.bell-findings strong{font-size:12px}.bell-findings span{color:#6d7b80;margin-top:3px;font-size:12px}.source-review-status{background:#edf3f5;border-top:1px solid #d7e1e4;justify-content:space-between;gap:10px;padding:13px 18px;display:flex}.source-review-status span{color:#4e6974;font-weight:900}.source-review-status small{color:#6f7c81}.source-preview-actions .primary:disabled{opacity:.45;cursor:not-allowed}@media (max-width:680px){.setup-actions button{flex:140px;min-width:0!important}.source-preview .source-result{flex-direction:column;align-items:flex-start}.calendar-findings{grid-template-columns:1fr}.bell-findings{grid-template-columns:1fr 1fr}.found-source-origin{grid-template-columns:1fr}.found-source-origin button{grid-area:auto/1;margin-top:7px}.source-review-status{flex-direction:column}}.interactive-key>button{color:#5f686b;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d9dddc;border-radius:999px;align-items:center;min-height:30px;padding:4px 10px 4px 8px;font:750 12px Montserrat,sans-serif;transition:border-color .16s,background .16s,box-shadow .16s;display:inline-flex}.interactive-key>button:hover{border-color:#aebbb6}.interactive-key>button.selected{color:#30453b;background:#edf3ef;border-color:#526b60;box-shadow:inset 0 0 0 1px #526b60}.interactive-key>button.clear-key{color:#68756f;background:0 0;border-color:#0000;text-decoration:underline}.calendar-grid .day-cell{transition:opacity .18s,box-shadow .18s,filter .18s}.calendar-grid .day-cell.key-muted{opacity:.28;filter:saturate(.35)}.calendar-grid .day-cell.key-match{z-index:2;opacity:1;position:relative;box-shadow:inset 0 0 0 3px #526b60,0 3px 12px #32483d20}.calendar-grid .day-cell.key-match.off{box-shadow:inset 0 0 0 3px #7b8681,0 3px 12px #32483d18}.map-page-header{align-items:center;min-height:138px;position:relative;overflow:hidden}.map-page-header h1{font-size:46px;line-height:1.05}.map-page-header>div:first-child>p:last-child{max-width:760px;font-size:17px;line-height:1.5}.map-header-actions{isolation:isolate;align-items:center;gap:10px;padding:23px 18px 19px;display:flex;position:relative}.map-header-actions>img{z-index:-1;object-fit:fill;opacity:.42;width:100%;height:100%;position:absolute;inset:0}.map-header-actions button{border-radius:9px;min-height:46px;padding:8px 15px!important;font-size:14px!important;line-height:1.25!important}.shift-map-action{color:#294d5b;cursor:pointer;background:#fff;border:1px solid #7197a7;font-weight:850}.shift-map-action:disabled{opacity:.48;cursor:not-allowed}.mapping-toolbar{margin-top:16px}.map-create-actions{gap:9px;display:flex}.map-create-actions>button{color:#294d5b;text-align:left;cursor:pointer;background:#f8fbfb;border:1px solid #b9c9ce;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:28px auto;column-gap:8px;min-width:154px;min-height:62px;padding:9px 13px;display:grid}.map-create-actions>button>span{background:#ddecf1;border-radius:50%;grid-row:1/3;align-self:center;place-items:center;width:27px;height:27px;font-size:20px;display:grid}.map-create-actions b{font-size:15px;line-height:1.2}.map-create-actions small{color:#6f7d82;font-size:11px!important;line-height:1.2!important}.map-create-actions>button:hover,.map-create-actions>button.selected{background:#edf6f8;border-color:#719bac;box-shadow:inset 0 0 0 1px #719bac}.unit-builder{background:#f5f9fa;border:1px solid #cbd8dc;border-radius:12px;grid-template-columns:minmax(210px,.8fr) minmax(280px,1.4fr) 160px auto;align-items:end;gap:14px;margin:0 0 12px;padding:17px 19px;display:grid}.unit-builder>div:first-child{align-self:center}.unit-builder small,.unit-builder strong{display:block}.unit-builder>div:first-child small{color:#607c87;letter-spacing:.1em;font-weight:900;font-size:12px!important}.unit-builder>div:first-child strong{margin-top:4px;font:700 18px Georgia,serif}.unit-builder label>span{color:#5c696e;margin-bottom:5px;font-size:12px;font-weight:850;display:block}.unit-builder input{background:#fff;border:1px solid #bdcbd0;border-radius:8px;width:100%;height:44px;padding:0 11px;font-size:14px!important}.unit-builder>div:last-child{gap:7px;display:flex}.unit-builder button{border-radius:8px;min-height:44px;padding:0 12px;font-size:13px!important}.arc-create-submit{color:#294e5c;background:#dbeef4;border:1px solid #719bab;font-weight:850}.arc-create-submit:disabled{opacity:.42}.planning-accents{background:#fff;border:1px solid #d7dddb;border-radius:11px;margin:0 0 12px;overflow:hidden}.planning-accents>header{background:#fafbf9;justify-content:space-between;align-items:center;gap:18px;min-height:54px;padding:9px 14px;display:flex}.planning-accents>header>div:first-child span,.planning-accents>header>div:first-child small{display:block}.planning-accents>header>div:first-child span{color:#5f6d69;letter-spacing:.1em;font-size:11px;font-weight:900}.planning-accents>header>div:first-child small{color:#77807d;margin-top:3px;font-size:12px!important}.accent-actions{align-items:center;gap:7px;display:flex}.accent-actions>button{color:#52615c;cursor:pointer;background:#fff;border:1px solid #d0d7d4;border-radius:7px;align-items:center;gap:6px;min-height:36px;padding:5px 9px;font-weight:800;display:flex;font-size:12px!important}.accent-actions>button img{object-fit:contain;width:22px;height:22px}.arc-palette{border-left:1px solid #d9dddb;align-items:center;gap:4px;margin-left:4px;padding-left:9px;display:flex}.arc-palette button{cursor:pointer;border:2px solid #fff;border-radius:50%;width:20px;height:20px;padding:0;box-shadow:0 0 0 1px #bdc4c1}.arc-palette button.selected{box-shadow:0 0 0 2px #394943}.planning-band-lane{background:#f7f8f5;border-top:1px solid #e0e4e2;grid-template-columns:150px repeat(5,minmax(0,1fr));grid-auto-rows:minmax(68px,auto);gap:5px;padding:8px;display:grid}.band-lane-label{color:#7a8580;letter-spacing:.1em;grid-column:1;place-items:center;font-size:11px;font-weight:900;display:grid}.planning-band{border:1px solid var(--band-color);align-self:stretch;min-width:0;padding:8px 10px;position:relative}@supports (color:color-mix(in lab, red, red)){.planning-band{border:1px solid color-mix(in srgb, var(--band-color) 65%, #aeb5b2)}}.planning-band{background:var(--band-color);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.planning-band{background:color-mix(in srgb, var(--band-color) 75%, transparent)}}.planning-band{background-image:linear-gradient(var(--band-color), var(--band-color)), var(--band-asset)}@supports (color:color-mix(in lab, red, red)){.planning-band{background-image:linear-gradient(color-mix(in srgb, var(--band-color) 75%, transparent), color-mix(in srgb, var(--band-color) 75%, transparent)), var(--band-asset)}}.planning-band{background-position:50%;background-size:cover;box-shadow:0 2px 7px #29393212}.planning-band.yellow{--band-asset:url(/arc-yellow-tab.png)}.planning-band.orange{--band-asset:url(/arc-orange-curve.png)}.planning-band input{color:#36423e;background:#ffffffa8;border:0;border-radius:5px;width:100%;height:28px;padding:0 6px;font-weight:850;font-size:12px!important}.planning-band>div{justify-content:flex-end;align-items:center;gap:3px;margin-top:5px;display:flex}.planning-band button{color:#46524e;cursor:pointer;background:#ffffffb8;border:1px solid #fffa;border-radius:5px;width:25px;height:24px;padding:0;font-size:12px!important}.planning-band button:disabled{opacity:.35}.planning-band>div span{color:#3d4945;white-space:nowrap;margin:0 3px;font-size:10px;font-weight:900}.lesson-template-tabs button{text-align:left;grid-template-columns:30px 1fr;align-items:center;gap:8px;min-height:64px!important;padding:9px 12px!important;font-size:14px!important;line-height:1.25!important;display:grid!important}.lesson-template-tabs button i{color:#5a6b64;background:#edf0ee;border-radius:8px;place-items:center;width:29px;height:29px;font:700 16px Georgia,serif;display:grid}.lesson-template-tabs button.active i{color:#294f5e;background:#ffffffbd}.lesson-template-tabs button span{font-size:14px;font-weight:800}@media (max-width:1000px){.unit-builder{grid-template-columns:1fr 1fr}.unit-builder>div:last-child{justify-content:flex-end}.planning-accents>header{flex-direction:column;align-items:flex-start}.planning-band-lane{grid-template-columns:110px repeat(5,minmax(110px,1fr));overflow-x:auto}.map-page-header{align-items:flex-start}.map-header-actions{padding:16px 12px}}@media (min-width:681px){.app-shell{height:100vh;min-height:0;overflow:hidden}.workspace{scrollbar-gutter:stable;height:100vh;min-height:0;overflow:hidden auto}.workspace:has(.calendar-wrap){overflow:hidden}.workspace:has(.calendar-wrap) .calendar-grid{container-type:inline-size}.workspace:has(.calendar-wrap) .day-cell{font-size:clamp(11px,1.05cqw,15px)}.workspace:has(.calendar-wrap) .plan-card strong{font-size:clamp(10px,1.05cqw,14px)}.workspace:has(.calendar-wrap) .plan-card small{font-size:clamp(9px,.92cqw,13px)!important}.workspace:has(.calendar-wrap) .plan-card-shell .plan-card{padding-inline:clamp(5px,.7vw,8px) clamp(34px,3.2vw,50px)}}.sub-hub{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1180px;display:grid}.sub-hub>button{min-height:190px;color:var(--charcoal);text-align:left;cursor:pointer;background:#fff;border:1px solid #d4d9d6;border-radius:14px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:17px;padding:25px;display:grid}.sub-hub>button:hover{background:#f7faf9;border-color:#8fa5ad}.sub-hub>button>span{color:#456a79;background:#e8f1f4;border-radius:13px;place-items:center;width:56px;height:56px;font-size:26px;display:grid}.sub-hub small{color:#71817a;letter-spacing:.1em;font-weight:900;font-size:11px!important}.sub-hub h2{margin:5px 0 7px;font:700 25px Georgia,serif}.sub-hub p{color:#69736f;margin:0;font-size:15px;line-height:1.5}.sub-hub b{color:#536f64;white-space:nowrap;align-self:end;font-size:14px}.sub-workspace{background:#fff;border:1px solid #d5dad7;border-radius:14px;gap:18px;max-width:1100px;padding:24px;display:grid}.sub-workspace-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.sub-workspace-list button{color:#45514d;text-align:left;background:#fafbf9;border:1px solid #dde1df;border-radius:9px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;min-height:62px;padding:10px 12px;display:grid}.sub-workspace-list button>span{background:#e9f0ec;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.sub-workspace-list strong{font:700 16px Georgia,serif}.sub-workspace-list em{color:#6c7b74;font-size:12px;font-style:normal}.sub-upload{cursor:pointer;background:#f8fbfb;border:2px dashed #bdcbd0;border-radius:11px;align-items:center;gap:13px;padding:18px;display:flex;position:relative}.sub-upload>span{font-size:24px}.sub-upload strong,.sub-upload small{display:block}.sub-upload small{color:#74817d;margin-top:4px;font-size:12px!important}.sub-upload input{opacity:0;width:1px;height:1px;position:absolute}.sub-save{border-radius:8px;justify-self:end;min-height:46px;padding:0 16px}.emergency-plan-library{gap:9px;display:grid}.emergency-plan-library article{border:1px solid #dce1de;border-radius:10px;grid-template-columns:6px 1fr auto;align-items:center;gap:13px;padding:14px;display:grid}.emergency-plan-library i{border-radius:4px;width:6px;height:100%}.emergency-plan-library small,.emergency-plan-library strong,.emergency-plan-library span,.emergency-plan-library em{display:block}.emergency-plan-library strong{margin:2px 0;font:700 17px Georgia,serif}.emergency-plan-library small,.emergency-plan-library em{color:#77817d;font-size:11px!important}.emergency-plan-library em{margin-top:4px;font-style:normal}.emergency-plan-library button{color:#52675d;background:#fff;border:1px solid #cbd5d1;border-radius:7px;min-height:38px;padding:0 12px;font-weight:800;font-size:13px!important}.emergency-plan-composer{border-top:1px solid #e0e3e1;grid-template-columns:minmax(220px,1fr) minmax(280px,1.4fr) auto auto auto;align-items:end;gap:10px;padding-top:18px;display:grid}.emergency-plan-composer>label:first-child>span{margin-bottom:5px;font-size:12px;font-weight:800;display:block}.emergency-plan-composer>label:first-child input{border:1px solid #cad3cf;border-radius:8px;width:100%;height:46px;padding:0 11px}.emergency-plan-composer>.sub-upload{min-height:66px;padding:10px 13px}.emergency-plan-composer>span{color:#7d8582;align-self:center;font-size:12px}.emergency-plan-composer>button{border-radius:8px;min-height:46px;padding:0 13px;font-size:13px!important}@media (max-width:900px){.sub-hub,.sub-workspace-list,.emergency-plan-composer{grid-template-columns:1fr}.emergency-plan-composer>span{justify-self:center}}.lesson-identity-grid{grid-template-columns:minmax(0,1.4fr) minmax(240px,.7fr);gap:13px;display:grid}.lesson-identity-grid .lesson-title-input{margin-top:18px}.lesson-identity-grid select{width:100%;height:52px;color:var(--ink);background:#fff;border:1px solid #cfd4d3;border-radius:9px;padding:0 12px;font:16px Montserrat,sans-serif}.lesson-common-fields{display:none}.template-field-builder{position:relative}.template-field-row{box-shadow:0 1px #e7e9e7}.template-field-row:hover{background:#fbfcfa;border-color:#a9bab3}.field-order:before{content:"⠿";color:#809087;text-align:center;margin-bottom:5px;font-size:18px;display:block}.field-remove{width:auto!important;padding:0 9px!important;font-size:12px!important}@media (max-width:760px){.lesson-identity-grid{grid-template-columns:1fr}}.footer-bar .shift-key{width:16px;height:12px;box-shadow:none;background:0 0;border:0;border-radius:0;position:relative}.footer-bar .shift-key:before{content:"↦";color:#3f7184;font-size:18px;font-weight:900;line-height:1;position:absolute;inset:-7px auto auto -1px}.year-quarter-buckets{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0 10px;display:grid}.year-quarter-buckets section{background:#fafbf9;border:1px dashed #c9d0cd;border-radius:9px;grid-template-columns:1fr auto;gap:5px 10px;min-height:82px;padding:12px 13px;display:grid}.year-quarter-buckets section.developed{background:#f1f6f3;border-style:solid;border-color:#9fb5ac}.year-quarter-buckets div strong,.year-quarter-buckets div small{display:block}.year-quarter-buckets strong{font:700 18px Georgia,serif}.year-quarter-buckets small{color:#74807b;margin-top:2px;font-size:11px!important}.year-quarter-buckets section>span{color:#596761;grid-column:1;font-size:12px;font-weight:800}.year-quarter-buckets em{color:#6d7772;white-space:nowrap;background:#ecefec;border-radius:999px;grid-area:1/2/3;align-self:center;padding:5px 7px;font-style:normal;font-weight:900;font-size:10px!important}.year-quarter-buckets .developed em{color:#486456;background:#dcebe3}.night-toggle{margin-top:3px}.night-mode{--charcoal:#e8eeeb;--ink:#e4e9e7;color:#e4e9e7;background:#171d1b}.night-mode .sidebar{background:#111715;border-color:#2d3935}.night-mode .workspace{background:#171d1b}.night-mode .map-viewbar,.night-mode .mapping-toolbar,.night-mode .planning-accents,.night-mode .lesson-editor,.night-mode .lesson-template-toolbar,.night-mode .my-template-shelf,.night-mode .sub-hub>button,.night-mode .sub-workspace,.night-mode .day-cell,.night-mode .calendar-edit-help,.night-mode .year-quarter-buckets section{color:#e4e9e7;background:#202825!important;border-color:#34413d!important}.night-mode .map-viewbar button,.night-mode .mapping-toolbar button,.night-mode .lesson-template-tabs button,.night-mode .calendar-navigator button,.night-mode .view-switch button,.night-mode .sub-workspace button,.night-mode input,.night-mode select,.night-mode textarea{color:#e6ece9!important;background:#29322f!important;border-color:#45524e!important}.night-mode .map-viewbar button.active,.night-mode .view-switch button.selected,.night-mode .lesson-template-tabs button.active{color:#172426!important;background:#8fb7c7!important}.night-mode .day-cell.off,.night-mode .month-padding{background:#1a211f!important}.night-mode .calendar-grid,.night-mode .calendar-wrap{border-color:#35413d}.night-mode .page-header p,.night-mode .calendar-edit-help span,.night-mode small,.night-mode .muted{color:#aeb9b4!important}.night-mode .lesson-magnet-tray,.night-mode .planning-band-lane{background:#1b231f}.night-mode .plan-card,.night-mode .week-course-row>button,.night-mode .week-unit-lane{background:#25302c!important}.night-mode .helper-dock-tab{color:#e5ece8;background:#202a26;border-color:#43514c}.night-mode .daily-helper{color:#e5ece8;background:#18201d;border-color:#394641}.page-header:not(.calendar-page-header){border-bottom:1px solid var(--line);align-items:center;min-height:112px;margin:0 0 22px;padding:18px 0 20px}.page-header:not(.calendar-page-header)>div:first-child{max-width:780px;display:block}.page-header:not(.calendar-page-header) h1{margin:2px 0 6px!important;font:400 clamp(34px,3.2vw,48px)/1.05 Georgia,serif!important}.page-header:not(.calendar-page-header) .eyebrow{margin:0 0 5px!important;font-size:13px!important;line-height:1.25!important}.page-header:not(.calendar-page-header)>div:first-child>p:last-child,.page-header:not(.calendar-page-header)>p{color:#7e837e;max-width:720px;margin:0;font-size:16px!important;line-height:1.5!important}.subplans-header .back-link{display:block;margin:0 0 12px!important;font-size:14px!important}.settings-title-asset{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:18px;max-width:900px!important;display:grid!important;position:relative!important}.settings-title-asset>img{object-fit:contain;opacity:.82;width:150px;height:96px}.settings-title-asset>div{z-index:1;position:relative}.field-order{cursor:grab;-webkit-user-select:none;user-select:none;align-items:center}.field-order:active{cursor:grabbing}.field-order>span{color:#71827a;place-items:center;width:22px;height:44px;font-size:20px;display:grid}.field-order:before{display:none!important}.template-field-row.dragging{opacity:.45;outline:2px dashed #86a9b5}.template-field-row.dragging~.template-field-row{transition:transform .14s}.template-field-row:has(~.template-field-row.dragging){transition:transform .14s}.fridge-door{align-items:stretch}.fridge-unit{border:1px solid var(--course);min-width:220px;min-height:72px;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.fridge-unit{border:1px solid color-mix(in srgb, var(--course) 42%, #cbd3d0)}}.fridge-unit{border-left:6px solid var(--course);cursor:grab;background:#eef3f1;border-radius:9px}.fridge-unit small,.fridge-unit strong,.fridge-unit em{display:block}.fridge-unit strong{margin:4px 0;font:700 17px Georgia,serif}.fridge-unit em,.lesson-magnet-tray>button em{color:#77837d;font-size:13px;font-style:normal}.fridge-unit.receiving,.week-unit-band.receiving{outline:3px solid var(--course);outline-offset:2px;background:var(--course)!important}@supports (color:color-mix(in lab, red, red)){.fridge-unit.receiving,.week-unit-band.receiving{background:color-mix(in srgb, var(--course) 18%, white)!important}}.fridge-unit.receiving,.week-unit-band.receiving{transform:translateY(-2px)}.night-mode .weekday-row,.night-mode .footer-bar,.night-mode .school-event,.night-mode .sync-card,.night-mode .move-plan-trigger,.night-mode .calendar-navigator button,.night-mode .view-switch,.night-mode .view-switch button,.night-mode .teaching,.night-mode .nonteaching,.night-mode .settings-board>button,.night-mode .template-field-row,.night-mode .fridge-unit,.night-mode .week-unit-band,.night-mode .resource-row,.night-mode .resource-table{color:#dce5e1!important;background:#222b28!important;border-color:#42504b!important}.night-mode .weekday-row div,.night-mode .footer-bar{color:#aeb9b4!important;border-color:#3b4844!important}.night-mode .school-event{color:#b6bfbb!important}.night-mode .school-event span{background:#75827d!important}.night-mode .sync-card>.google-g,.night-mode .move-plan-trigger{color:#c3d1cc!important;background:#303a36!important;border-color:#4c5b56!important}.night-mode .plan-card strong,.night-mode .plan-card small,.night-mode .date-select{color:#dce4e0!important}.night-mode .footer-bar button,.night-mode .footer-bar span{color:#cbd5d0!important}.night-mode .settings-title-asset>img{filter:saturate(.85)brightness(.8)}@media (max-width:680px){.settings-title-asset{grid-template-columns:92px minmax(0,1fr)}.settings-title-asset>img{width:92px;height:70px}.page-header:not(.calendar-page-header){min-height:0;padding:12px 0 16px}.page-header:not(.calendar-page-header) h1{font-size:34px!important}}.calendar-marker-tools{background:0 0;border-bottom:0;border-radius:11px 11px 0 0;margin:0}.calendar-marker-tools+.course-week-map{border-radius:0 0 12px 12px}.calendar-marker-tools>header{min-height:48px;padding:7px 12px}.calendar-marker-tools .accent-actions>button{min-height:40px;padding:5px 10px}.accent-preview{background:var(--preview-color);vertical-align:middle;width:29px;height:27px;margin-right:7px;transition:background .15s;display:inline-block}.accent-preview.tab{border-radius:4px 12px 4px 4px}.accent-preview.curve{border-radius:4px 18px 4px 14px;transform:skew(8deg)}.planning-band-lane{background:#f5f7f4}.planning-band{transition:background .15s,outline .15s}.planning-band.selected{outline:3px solid var(--band-color)}@supports (color:color-mix(in lab, red, red)){.planning-band.selected{outline:3px solid color-mix(in srgb, var(--band-color) 65%, #33443e)}}.planning-band.selected{outline-offset:-3px}.week-unit-lane{min-height:42px!important;padding:5px 9px!important}.week-unit-band{border-left-width:4px!important;min-height:32px!important;padding:5px 72px 5px 11px!important}.week-unit-band strong{line-height:1.15;font-size:15px!important}.week-unit-band small{margin:0 0 0 8px!important;font-size:12px!important;display:inline!important}.week-unit-band em{font-size:12px!important}.week-course-label{min-height:142px!important}.brand-home{position:relative}.arc-logo-night,.night-mode .arc-logo-day{display:none!important}.night-mode .arc-logo-night{display:block!important}.night-mode .modal,.night-mode .add-new-modal,.night-mode .calendar-item-editor,.night-mode .move-plan-panel,.night-mode .detail-panel,.night-mode .subpacket,.night-mode .emergency-list article,.night-mode .absence-course-list label,.night-mode .school-setup-card,.night-mode .extract-card,.night-mode .review-list,.night-mode .field-mapper,.night-mode .template-field-builder,.night-mode .lesson-template-note,.night-mode .own-template-workspace,.night-mode .mapping-preview{color:#e1e8e4!important;background:#202825!important;border-color:#3f4d48!important}.night-mode .secondary,.night-mode .resource-link,.night-mode .visibility,.night-mode .google-button,.night-mode .unit-inline-edit button,.night-mode .helper-task,.night-mode .helper-tier-head button,.night-mode .add-new-grid button,.night-mode .course-week-head,.night-mode .week-corner,.night-mode .week-day{color:#dce5e1!important;background:#29322f!important;border-color:#46534f!important}.night-mode .primary,.night-mode .new-plan{color:#142326!important;background:#8eb5c4!important}.night-mode .modal-scrim,.night-mode .scrim,.night-mode .panel-scrim,.night-mode .move-panel-scrim{background:#090d0b99!important}.night-mode .close,.night-mode .move-panel-close,.night-mode .add-new-close{color:#d9e2de!important;background:#303a36!important}.night-mode .planning-band-lane,.night-mode .calendar-marker-tools>header{background:#1d2522!important}.night-mode .planning-band input{background:#303936cc!important}.night-mode .calendar-marker-tools+.course-week-map{border-color:#3c4945}.night-mode .school-note.editable-calendar-item{color:#cbd5d0!important;background:#28332e!important}.calendar-wrap,.overview-calendar,.course-week-map{overscroll-behavior-inline:contain;scrollbar-gutter:stable;overflow-x:auto!important}.calendar-wrap>.weekday-row,.calendar-wrap>.calendar-grid{min-width:900px}.overview-calendar>.overview-months,.overview-calendar>.overview-course-list,.overview-calendar>.overview-breaks,.overview-calendar>.year-quarter-buckets{min-width:920px}.course-week-map>.lesson-magnet-tray,.course-week-map>.course-week-grid{min-width:980px}@media (min-width:1250px){.calendar-wrap>.weekday-row,.calendar-wrap>.calendar-grid,.overview-calendar>.overview-months,.overview-calendar>.overview-course-list,.overview-calendar>.overview-breaks,.overview-calendar>.year-quarter-buckets,.course-week-map>.lesson-magnet-tray,.course-week-map>.course-week-grid{min-width:100%}}.unit-editor-scrim{z-index:84;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1d29246b;border:0;position:fixed;inset:0}.unit-editor{z-index:85;background:#fbfaf7;border:1px solid #ccd5d1;border-radius:17px;width:min(620px,100vw - 48px);padding:30px;position:fixed;top:24px;bottom:24px;right:24px;overflow-y:auto;box-shadow:0 24px 80px #1f2c2638}.unit-editor h2{margin:3px 45px 6px 0;font:700 30px Georgia,serif}.unit-editor>p:not(.eyebrow){color:#6e7974;margin:0 0 20px;line-height:1.55}.unit-editor-basics{grid-template-columns:1fr 150px;gap:10px;display:grid}.unit-editor label>span{margin-bottom:6px;font-size:14px;font-weight:800;display:block}.unit-editor input,.unit-editor textarea{background:#fff;border:1px solid #cdd5d1;border-radius:8px;width:100%;padding:10px}.unit-editor input{height:46px}.unit-editor textarea{resize:vertical;min-height:74px}.unit-field-head{border-top:1px solid #dde2df;justify-content:space-between;align-items:center;gap:12px;margin:24px 0 10px;padding-top:16px;display:flex}.unit-field-head strong,.unit-field-head small{display:block}.unit-field-head strong{font:700 18px Georgia,serif}.unit-field-head small{color:#7a847f;margin-top:3px}.unit-field-head button{background:var(--arc-blue);min-height:40px;color:var(--arc-blue-ink);border:0;border-radius:8px;padding:0 12px;font-weight:800}.unit-field-list{gap:8px;display:grid}.unit-field-list article{background:#f0f3f1;border-radius:9px;grid-template-columns:62px 1fr 1.3fr auto;align-items:end;gap:8px;padding:10px;display:grid}.unit-field-list article>div{gap:3px;display:flex}.unit-field-list article>div button{background:#fff;border:1px solid #cbd3cf;border-radius:7px;width:28px;height:46px}.unit-field-list .field-remove{height:46px}.night-mode .unit-editor,.night-mode .unit-field-list article{color:#e0e8e4;background:#202825;border-color:#43504c}.night-mode .unit-editor-scrim{background:#080c0a99}.profile-menu-anchor{width:100%;position:relative}.profile-trigger{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;position:relative}.profile-trigger .avatar{flex:none;overflow:hidden}.profile-trigger .avatar img{object-fit:cover;width:100%;height:100%}.profile-chevron{color:#78817d;margin-left:auto}.profile-menu{z-index:70;background:#fff;border:1px solid #ccd3cf;border-radius:12px;padding:7px;display:grid;position:absolute;bottom:calc(100% + 7px);left:0;right:0;box-shadow:0 16px 45px #24302a2b}.profile-menu:after{content:"";background:#fff;border-bottom:1px solid #ccd3cf;border-right:1px solid #ccd3cf;width:10px;height:10px;position:absolute;bottom:-6px;right:20px;transform:rotate(45deg)}.profile-menu button{z-index:1;text-align:left;color:#53605a;background:0 0;border:0;border-radius:7px;padding:9px 10px;font-size:13px;font-weight:700;position:relative}.profile-menu button:hover{background:#eef2ef}.profile-menu .logout-action{color:#8c5b50;border-top:1px solid #e6e7e3;border-radius:0;margin-top:4px}.profile-editor{z-index:91;background:#fbfaf7;border:1px solid #ccd4d0;border-radius:18px;width:min(760px,100vw - 48px);padding:32px;position:fixed;inset:24px 24px 24px auto;overflow-y:auto;box-shadow:0 24px 80px #1f2a2538}.profile-editor-head{align-items:center;gap:18px;padding-right:40px;display:flex}.profile-editor-head h2{margin:3px 0;font:700 31px Georgia,serif}.profile-photo-picker{cursor:pointer;background:#d8c5b7;border-radius:26px;flex:none;place-items:center;width:112px;height:112px;display:grid;position:relative;overflow:hidden}.profile-photo-picker>img{object-fit:cover;width:100%;height:100%}.profile-photo-picker>span{color:#654e42;font:700 42px Georgia,serif}.profile-photo-picker input,.profile-moments-head input{display:none}.profile-photo-picker b{color:#fff;text-align:center;background:#1c2822b8;padding:7px;font-size:11px;position:absolute;bottom:0;left:0;right:0}.profile-editor label>span{margin-bottom:6px;font-size:13px;font-weight:800;display:block}.profile-editor textarea,.profile-editor input{background:#fff;border:1px solid #cdd4d0;border-radius:8px;width:100%;padding:10px}.profile-bio{margin-top:22px;display:block}.profile-bio textarea{min-height:90px}.profile-question-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.profile-question-grid textarea{resize:vertical;min-height:86px}.profile-moments-head{border-top:1px solid #dde1de;justify-content:space-between;align-items:center;margin:22px 0 10px;padding-top:16px;display:flex}.profile-moments-head strong,.profile-moments-head small{display:block}.profile-moments-head label{background:var(--arc-blue);color:var(--arc-blue-ink);cursor:pointer;border-radius:8px;padding:10px 12px;font-weight:800}.profile-moments{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.profile-moments article{background:#eef1ef;border-radius:10px;padding:8px}.profile-moments img{aspect-ratio:4/3;object-fit:cover;border-radius:7px;width:100%}.profile-moments input{margin-top:6px}.profile-moments button{color:#8b5c51;background:0 0;border:0;margin-top:5px}.night-mode .profile-menu,.night-mode .profile-editor,.night-mode .profile-moments article{color:#e1e8e4;background:#202825;border-color:#43504c}.night-mode .profile-menu:after{background:#202825;border-color:#43504c}.night-mode .profile-menu button{color:#d7e0dc}.night-mode .profile-menu button:hover{background:#2b3531}@media (max-width:680px){.unit-editor,.profile-editor{width:calc(100vw - 20px);inset:10px}.unit-editor-basics,.profile-question-grid{grid-template-columns:1fr}.unit-field-list article{grid-template-columns:54px 1fr}.unit-field-list article label:nth-of-type(2){grid-column:2}.profile-moments{grid-template-columns:1fr 1fr}}@media (max-width:900px){.year-quarter-buckets{grid-template-columns:1fr 1fr}}.app-shell{--arc-surface:#fbfaf7;--arc-card:#fff;--arc-soft:#f3f5f2;--arc-border:#d9dfdc;--arc-muted:#697670}.workspace{padding:clamp(22px,2.4vw,38px) clamp(22px,2.8vw,46px)}.app-shell button,.app-shell input,.app-shell select,.app-shell textarea{font-size:14px!important}.app-shell p,.app-shell label{font-size:15px}.app-shell small,.app-shell em,.app-shell .muted,.app-shell .eyebrow,.app-shell .sidebar-label,.app-shell .weekday-row div,.app-shell .plan-label,.app-shell .footer-bar{font-size:12px!important}.sidebar .nav-item,.sidebar-tools button,.new-plan{min-height:40px;font-size:13px!important}.sidebar-scroll{overscroll-behavior:contain;scrollbar-width:thin}.page-header:not(.calendar-page-header){min-height:0;margin-bottom:18px;padding:10px 0 18px}.page-header:not(.calendar-page-header) h1{font-size:clamp(32px,3vw,43px)!important}.page-header:not(.calendar-page-header)>div:first-child>p:last-child,.page-header:not(.calendar-page-header)>p{font-size:14px!important}.topbar{gap:20px}.topbar h1{font-size:clamp(31px,3vw,45px)!important}.calendar-navigator button,.view-switch button,.footer-bar button{font-size:12px!important}.view-switch button{min-height:36px;padding:7px 11px}.calendar-swipe-surface{touch-action:pan-y pinch-zoom;min-width:0}.calendar-swipe-surface:focus-visible,.app-shell button:focus-visible,.app-shell input:focus-visible,.app-shell select:focus-visible,.app-shell textarea:focus-visible{outline-offset:2px;outline:3px solid #77a9b9}.helper-color-key{border-bottom:1px solid #dfe4e1;margin-top:14px;padding-bottom:14px}.helper-color-key-toggle{color:#405149;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:12px;width:100%;padding:0;display:flex}.helper-color-key-toggle span{font-size:14px;font-weight:850}.helper-color-key-toggle small{font-size:12px!important}.helper-color-summary{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.helper-color-summary span{background:#fff;border:1px solid #dbe1de;border-radius:999px;align-items:center;gap:5px;min-height:24px;padding:3px 7px;display:inline-flex}.helper-color-summary i{border-radius:999px;width:17px;height:5px}.helper-color-summary b{color:#5f6d67;font-size:10px}.helper-color-key-editor{background:#f3f6f4;border:1px solid #d8e0dc;border-radius:10px;gap:7px;margin-top:12px;padding:11px;display:grid}.helper-color-key-editor p{color:#66736e;margin:0 0 3px;font-size:12px;line-height:1.4}.helper-color-key-row{grid-template-columns:20px 1fr 28px;align-items:center;gap:8px;display:grid}.helper-color-key-row>span{border-radius:999px;width:20px;height:7px}.helper-color-key-row>button{color:#7b6660;cursor:pointer;background:0 0;border:1px solid #d1d8d4;border-radius:7px;width:28px;height:28px;min-height:0;padding:0}.helper-color-key-editor input{background:#fff;border:1px solid #ccd5d1;border-radius:6px;width:100%;min-width:0;height:32px;padding:0 8px;font-size:12px!important}.add-new-other{border-top:1px solid #e0e4e1;margin-top:12px;padding-top:10px}.add-new-other-toggle{text-align:left;cursor:pointer;background:0 0;border:1px solid #d8dedb;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;padding:10px 12px;display:grid}.add-new-other-toggle span{font-weight:850}.add-new-other-toggle small{color:#77817c}.add-new-other-toggle b{font-size:19px;font-weight:500}.add-new-other-grid{margin-top:9px}.setup-menu-lede{color:#727d77;margin:-5px 0 16px;font-size:13px}.setup-menu-grid>button{padding-left:48px;position:relative}.setup-option-icon{color:#506159;background:#e7ece9;border-radius:7px;place-items:center;width:24px;height:24px;font-size:14px;display:grid;position:absolute;top:15px;left:15px}.setup-menu-grid>button:disabled{opacity:.58;cursor:not-allowed}.helper-color-picker{align-items:center;gap:7px;display:flex}.helper-color-picker button{outline-offset:2px;outline:2px solid #0000;width:24px;height:9px;border:0!important;border-radius:999px!important;min-height:0!important;padding:0!important}.helper-color-picker button.selected{outline-color:#344841}.helper-task{border-left-width:6px}.night-mode .calendar-navigator button:disabled{opacity:1!important;color:#aeb9b4!important;background:#202825!important;border-color:#3d4a46!important}.night-mode .calendar-edit-help strong{color:#cbd5d0!important}.night-mode .helper-color-key-editor{background:#202825;border-color:#3f4d48}.night-mode .helper-color-key-toggle,.night-mode .helper-color-key-editor p{color:#bfc9c4}.night-mode .helper-color-key-editor input{color:#e6ece9;background:#29322f;border-color:#45524e}.night-mode .helper-color-key-row>button{color:#dfb6aa;border-color:#4a5752}.night-mode .add-new-other{border-color:#3f4d48}.primary-sidebar-actions{gap:6px;margin:10px 0;display:grid}.primary-sidebar-actions button{color:#42504a;text-align:left;cursor:pointer;background:#f8faf8;border:1px solid #d8dfdb;border-radius:9px;align-items:center;gap:9px;min-height:42px;padding:0 11px;display:flex}.primary-sidebar-actions button:hover{background:#edf3f0;border-color:#bdcac4}.primary-sidebar-actions span{color:#587b85;text-align:center;width:22px;font-size:18px}.primary-sidebar-actions b{font-size:13px}.section-picker{background:#f5f7f5;border:1px solid #d5dcd8;border-radius:9px;flex-wrap:wrap;gap:6px;margin-top:7px;padding:9px;display:flex}.section-picker button{font-weight:700;color:#53615b!important;background:#fff!important;border:1px solid #cbd4d0!important;border-radius:7px!important;min-height:34px!important;padding:0 9px!important}.section-picker button.selected{color:#274c57!important;background:#dcebee!important;border-color:#7ea3ae!important}.section-picker small{color:#77817c;flex-basis:100%;margin-top:2px}.calendar-library-drawer{background:#f8faf8;border:1px solid #d2dad6;border-radius:11px;margin:0 0 12px;overflow:hidden}.calendar-library-tab{color:#44524c;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto auto auto 1fr;align-items:center;gap:9px;width:100%;min-height:48px;padding:8px 13px;display:grid}.calendar-library-tab>span{color:#6a8790;font-size:19px}.calendar-library-tab>small{color:#7b8681}.calendar-library-tab>em{color:#587b85;justify-self:end;font-size:12px;font-style:normal;font-weight:800}.calendar-library-content{border-top:1px solid #dce2df;padding:0 12px 12px}.calendar-library-content>header{justify-content:space-between;align-items:center;gap:12px;padding:12px 2px 9px;display:flex}.calendar-library-content>header strong,.calendar-library-content>header small{display:block}.calendar-library-content>header small{color:#77827d;margin-top:2px}.calendar-library-content>header button{color:#567984;background:0 0;border:0;font-weight:800}.calendar-library-items{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.calendar-library-items>button{border:1px solid #d2dad6;border-left:5px solid var(--course);color:#40504a;text-align:left;cursor:pointer;background:#fff;border-radius:8px;min-width:205px;max-width:250px;padding:9px 11px}.calendar-library-items span,.calendar-library-items strong,.calendar-library-items small{display:block}.calendar-library-items span{color:#73817b;letter-spacing:.06em;font-size:10px;font-weight:900}.calendar-library-items strong{margin:4px 0;font:700 15px Georgia,serif}.night-mode .primary-sidebar-actions button,.night-mode .calendar-library-drawer,.night-mode .calendar-library-content,.night-mode .calendar-library-items>button,.night-mode .section-picker,.night-mode .source-preview,.night-mode .found-source-detail,.night-mode .source-result,.night-mode .source-selected,.night-mode .manual-schedule,.night-mode .district-finder,.night-mode .calendar-utility-row,.night-mode .quarter-boundary-strip,.night-mode .context-row,.night-mode .term-chip{color:#e2e9e6!important;background:#202825!important;border-color:#42504b!important}.night-mode .section-picker button,.night-mode .calendar-library-tab,.night-mode .calendar-library-content>header button,.night-mode .found-source-origin button{color:#dce5e1!important;background:#29322f!important;border-color:#4a5853!important}.night-mode .calendar-library-tab small,.night-mode .calendar-library-items span,.night-mode .calendar-library-items small,.night-mode .calendar-library-content small,.night-mode .source-preview small,.night-mode .found-source-detail small{color:#b4c0ba!important}.night-mode .calendar-library-items strong,.night-mode .source-result strong,.night-mode .found-source-detail strong{color:#edf2ef!important}.night-mode .add-new-other-toggle{color:#e2e9e6;background:#202825;border-color:#45534e}.night-mode .add-new-other-toggle small{color:#aebbb5}.night-mode .setup-menu-trigger{color:#dce4e0;background:#202825;border-color:#3d4a46}.night-mode .setup-menu-trigger>small{color:#aab6b0}.night-mode .setup-menu-trigger:hover{background:#28312e;border-color:#56645f}.night-mode .setup-menu-lede{color:#aeb9b4}.night-mode .setup-option-icon{color:#d6dfdb;background:#2d3834}.night-mode .helper-color-picker button.selected{outline-color:#e1e8e4}.night-mode .profile-menu button:focus-visible,.night-mode .profile-trigger:focus-visible{outline-offset:-2px;box-shadow:none!important;outline:2px solid #77a9b9!important}.mapping-toolbar,.map-viewbar,.lesson-template-toolbar,.my-template-shelf,.lesson-editor,.sub-workspace,.resource-table{box-shadow:0 1px 2px #24322b0a}.mapping-toolbar{padding:12px 14px}.map-create-actions>button{min-height:54px}.map-create-actions b,.lesson-template-tabs button span{font-size:13px!important}.map-create-actions small{font-size:10px!important}.unit-builder,.manual-lesson-builder{animation:.16s ease-out arc-editor-in}@keyframes arc-editor-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.resource-composer{background:#f5f9fa;border:1px solid #cbd9dd;border-radius:12px;grid-template-columns:minmax(190px,.8fr) minmax(180px,1fr) minmax(260px,1.4fr) auto;align-items:end;gap:12px;margin:0 0 14px;padding:16px;animation:.16s ease-out arc-editor-in;display:grid}.resource-composer small,.resource-composer strong,.resource-composer label>span{display:block}.resource-composer small,.resource-composer label>span{color:#61736b;margin-bottom:5px;font-weight:850;font-size:11px!important}.resource-composer strong{font:700 17px Georgia,serif}.resource-composer input{background:#fff;border:1px solid #c8d2ce;border-radius:8px;width:100%;height:44px;padding:0 11px}.resource-composer>div:last-child{gap:7px;display:flex}.resource-composer button{white-space:nowrap;min-height:44px;padding:0 12px}.night-mode{--arc-surface:#171d1b;--arc-card:#202825;--arc-soft:#252e2b;--arc-border:#3c4945;--arc-muted:#aeb9b4}.night-mode .resource-composer{color:#e1e8e4;background:#202825;border-color:#3e4c47}.night-mode .resource-composer input{color:#e6ece9;background:#29322f;border-color:#45524e}.night-mode .resource-composer small,.night-mode .resource-composer label>span{color:#aeb9b4!important}@media (max-width:1050px){.resource-composer{grid-template-columns:1fr 1fr}.topbar{align-items:flex-start}}.editable-unit[data-insert-side=before]{box-shadow:-7px 0 #78a6b6,0 2px 8px #273b3314}.editable-unit[data-insert-side=after]{box-shadow:7px 0 #78a6b6,0 2px 8px #273b3314}.week-unit-band[draggable=true]{cursor:grab}.week-unit-band[draggable=true]:active{cursor:grabbing}.fridge-door.accepting{outline-offset:-3px;background:#eef6f7;outline:3px solid #78a6b6}.night-mode .fridge-door.accepting{background:#24312f!important}.calendar-grid{grid-auto-rows:minmax(190px,auto);align-items:stretch}.calendar-grid .day-cell,.navigated-calendar-grid .month-padding{height:100%;min-height:190px!important}.overview-course{min-height:148px!important}.overview-track{min-height:104px}.focus-view{min-height:570px}.focus-view .agenda-list{min-height:470px}.agenda-row,.empty-agenda-slot{min-height:76px}.empty-agenda-slot{cursor:default;color:#7a8580}.empty-agenda-slot>i{background:#c8d0cc}.week-course-label,.week-course-row>button{min-height:142px!important}.year-row,.unit-track{min-height:112px}.night-mode .empty-agenda-slot{color:#aeb9b4;background:#202825}.profile-ask-me{background:#edf6f8;border:1px solid #b9d0d8;border-radius:12px;margin-top:12px;padding:16px;display:block}.profile-ask-me>span{color:#315765;font:700 19px Georgia,serif!important}.profile-ask-me textarea{background:#ffffffc7;min-height:72px;margin-top:4px}.profile-favorites{background:#f3f5f2;border:1px solid #d8ddda;border-radius:12px;margin-top:16px;padding:16px}.profile-favorites>div:first-child strong,.profile-favorites>div:first-child small{display:block}.profile-favorites>div:first-child strong{font:700 18px Georgia,serif}.profile-favorites>div:first-child small{color:#6f7a75;margin-top:3px}.profile-favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.profile-favorites-grid input{height:44px}.night-mode .profile-ask-me,.night-mode .profile-favorites{background:#252e2b;border-color:#42514c}.night-mode .profile-ask-me>span{color:#b9d6df}.night-mode .profile-ask-me textarea{background:#2b3531}@media (max-width:680px){.profile-favorites-grid{grid-template-columns:1fr}}@media (min-width:681px){:is(.app-shell,.workspace:has(.calendar-wrap),.workspace:has(.overview-calendar),.workspace:has(.focus-view)){min-height:100vh;height:auto!important;overflow:visible!important}.sidebar{min-height:100vh;height:auto!important;position:static!important;overflow:visible!important}.sidebar-scroll{scrollbar-gutter:auto!important;flex:none!important;min-height:auto!important;overflow:visible!important}}.calendar-utility-row{justify-content:flex-end;align-items:center;gap:10px;margin:-2px 0 8px;display:flex}.calendar-utility-row>small{color:#78837e;font-size:11px!important}.calendar-size-control{color:#63706a;align-items:center;gap:7px;font-size:11px;font-weight:850;display:flex}.calendar-size-control select{color:#405149;background:#f7f8f6;border:1px solid #cfd7d3;border-radius:7px;min-height:31px;padding:0 26px 0 9px;font-weight:800;font-size:11px!important}.calendar-size-comfortable .calendar-wrap>.weekday-row,.calendar-size-comfortable .calendar-wrap>.calendar-grid{min-width:1080px!important}.calendar-size-comfortable .calendar-grid .day-cell{min-height:220px!important}.calendar-size-large .calendar-wrap>.weekday-row,.calendar-size-large .calendar-wrap>.calendar-grid{min-width:1280px!important}.calendar-size-large .calendar-grid .day-cell{min-height:260px!important}.calendar-size-comfortable .overview-calendar>*,.calendar-size-comfortable .course-week-map>*{min-width:1080px!important}.calendar-size-large .overview-calendar>*,.calendar-size-large .course-week-map>*{min-width:1280px!important}.night-mode .calendar-size-control select{color:#e6ece9;background:#29322f;border-color:#45524e}.quarter-boundary-strip{grid-template-columns:repeat(4,minmax(150px,1fr));gap:6px;margin-bottom:8px;display:grid;overflow-x:auto}.quarter-boundary-strip>button{background:#f6f8f6;border:1px solid #d9dfdc;border-left:4px solid #91b5c5;border-radius:7px;grid-template-columns:auto 1fr;align-items:center;gap:1px 7px;min-width:150px;padding:7px 9px;display:grid}.quarter-boundary-strip span{color:#66808a;writing-mode:vertical-rl;grid-row:1/3;font-size:8px;font-weight:900}.quarter-boundary-strip strong{font-size:12px}.quarter-boundary-strip small{color:#6e7974;white-space:nowrap;font-size:10px!important}.night-mode .quarter-boundary-strip>button{background:#202825;border-color:#3f4d48 #3f4d48 #3f4d48 #91b5c5}.quarter-date-editor{background:#f5f7f5;border:1px solid #d8dfdb;border-radius:11px;gap:8px;margin-top:14px;padding:14px;display:grid}.quarter-date-editor>div:first-child strong,.quarter-date-editor>div:first-child small{display:block}.quarter-date-editor>div:first-child small{color:#6e7974;margin-top:2px}.quarter-date-row{grid-template-columns:34px 1fr 1fr auto;align-items:end;gap:8px;display:grid}.quarter-date-row>b{align-self:center;font:700 17px Georgia,serif}.quarter-date-row label span{margin-bottom:4px;font-size:10px;font-weight:850;display:block}.quarter-date-row input{background:#fff;border:1px solid #cbd4d0;border-radius:7px;width:100%;min-height:38px;padding:0 8px}.fixed-quarter-badge{color:#64808a;align-self:center;font-size:9px;font-weight:900}.night-mode .quarter-date-editor,.night-mode .helper-color-summary span{background:#202825;border-color:#3f4d48}.night-mode .helper-color-summary b{color:#c6d0cb}.page-header{min-height:112px;position:relative;padding-left:112px!important}.page-header:before{content:"";opacity:.78;pointer-events:none;background:url(/arc-orange-curve.png) 50%/contain no-repeat;width:78px;height:78px;position:absolute;top:10px;left:8px}.settings-title-asset{display:block!important}@media (max-width:680px){.calendar-utility-row{flex-direction:column;align-items:flex-end}.quarter-date-row{grid-template-columns:30px 1fr 1fr}.fixed-quarter-badge{display:none}.page-header{min-height:82px;padding-left:72px!important}.page-header:before{width:56px;height:56px;top:10px;left:0}}.school-year-calendar-preview{grid-template-columns:repeat(5,minmax(128px,1fr));gap:8px;max-height:410px;padding:2px;display:grid;overflow:auto}.school-year-calendar-preview>section{background:#fff;border:1px solid #dce2df;border-radius:9px;min-width:0;padding:8px}.school-year-calendar-preview>section>strong{margin-bottom:5px;font-size:11px;display:block}.mini-weekdays,.mini-month-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.mini-weekdays{margin-bottom:2px}.mini-weekdays span{color:#88918d;text-align:center;font-size:7px;font-weight:900}.mini-month-grid>span,.mini-month-grid>i{aspect-ratio:1;border-radius:3px;place-items:center;min-width:0;font-size:8px;font-style:normal;display:grid}.mini-month-grid .outside-quarter{color:#a3aba7;background:#f3f4f2}.mini-month-grid .weekend{opacity:.58}.quarter-color.q1,.mini-month-grid .q1{color:#19323b;background:#91b5c5}.quarter-color.q2,.mini-month-grid .q2{color:#3f3b10;background:#f5e72d}.quarter-color.q3,.mini-month-grid .q3{color:#4d3510;background:#ffc560}.quarter-color.q4,.mini-month-grid .q4{color:#fff;background:#ff4b2e}.mini-month-grid .selected-quarter{outline-offset:1px;outline:2px solid #314d53}.quarter-calendar-legend{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.quarter-calendar-legend button{color:#405149;text-align:left;background:#fff;border:1px solid #d7ddda;border-radius:8px;grid-template-columns:auto auto 1fr;align-items:center;gap:6px;min-height:34px;padding:5px 7px;display:grid}.quarter-calendar-legend button.selected{border-color:#688a97;box-shadow:inset 0 0 0 1px #688a97}.quarter-calendar-legend i{border-radius:4px;width:14px;height:14px}.quarter-calendar-legend small{color:#74807a;white-space:nowrap;font-size:8px!important}.quarter-date-row>button{background:0 0;border:1px solid #0000;border-radius:6px;align-self:center;padding:5px;font:700 15px Georgia,serif}.quarter-date-row>button.selected{background:#eaf3f6;border-color:#7da2af}.night-mode .school-year-calendar-preview>section,.night-mode .quarter-calendar-legend button{color:#e6ece9;background:#29322f;border-color:#45524e}.night-mode .mini-month-grid .outside-quarter{color:#87938e;background:#202825}.night-mode .quarter-date-row>button.selected{color:#e6ece9;background:#304046}.calendar-size-fit .calendar-grid .day-cell,.calendar-size-fit .calendar-grid .month-padding{min-height:170px!important}@media (max-width:1000px){.school-year-calendar-preview{grid-template-columns:repeat(3,minmax(130px,1fr))}}@media (max-width:680px){.school-year-calendar-preview{grid-template-columns:repeat(2,minmax(125px,1fr));max-height:520px}.quarter-calendar-legend{grid-template-columns:repeat(2,1fr)}}.night-mode,.night-mode body,.night-mode .app-shell{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#171d1b!important}.night-mode :is(.year-board,.review-list,.extract-card,.mapping-preview,.field-mapper,.lesson-template-toolbar>div,.my-template-shelf,.lesson-editor,.template-field-row,.own-template-workspace,.school-setup-card,.settings-board>button,.organization-groups article,.group-summary,.sub-hub>button,.sub-workspace,.sub-workspace-list,.emergency-list article,.resource-row,.resource-table,.resource-toolbar,.resource-composer,.year-stats,.pacing-details>div,.calendar-boundary-editor,.anything-else,.extra-list>div,.quarter-date-editor,.school-year-calendar-preview>section,.quarter-calendar-legend button,.helper-color-summary span,.unit-editor,.unit-field-list article,.profile-editor,.profile-moments article,.profile-ask-me,.profile-favorites){color:#e1e8e4!important;background:#202825!important;border-color:#3f4d48!important}.night-mode :is(.role-options button,.field-order button,.unit-field-list article>div button,.add-another,.back-link,.compact,.shift-map-action,.helper-cancel,.settings-board>button>span,.sub-workspace button,.resource-toolbar button):not(.primary){color:#dce5e1!important;background:#29322f!important;border-color:#46534f!important}.night-mode :is(input,textarea,select){caret-color:#e6ece9;color:#e6ece9!important;background:#29322f!important;border-color:#4a5954!important}.night-mode :is(input,textarea)::placeholder{color:#8f9b96!important}.night-mode :is(.modal-copy,.left-copy,.page-header p,.settings-board small,.sub-hub p,.resource-row small,.quarter-date-editor small){color:#aeb9b4!important}.night-mode hr,.night-mode .profile-moments-head,.night-mode .helper-color-key,.night-mode .modal-actions{border-color:#3f4d48!important}.night-mode button:not(.arc-palette button):not(.helper-color-picker button){color:#dce5e1!important;background-color:#29322f!important;border-color:#46534f!important}.night-mode button:is(.primary,.selected,.active),.night-mode .view-switch button.selected,.night-mode .map-viewbar button.active{color:#f1f6f4!important;background-color:#3f616d!important;border-color:#638795!important}.night-mode button:disabled{color:#89958f!important;background-color:#202825!important;border-color:#37443f!important}.night-mode .profile-trigger{background:0 0!important;border-color:#0000!important}.night-mode :is(.plan-card strong,.plan-card small,.week-course-row>button strong,.week-course-row>button small,.day-agenda-row strong,.day-agenda-row small,.overview-track strong,.overview-track em,.fridge-lesson strong,.fridge-lesson small,.lesson-magnet strong,.lesson-magnet small){color:#edf3f0!important;opacity:1!important}.night-mode .plan-label{color:#b8c5bf!important}.course-week-map>.calendar-marker-tools{background:#f4f7f5;border:1px solid #d9dfdc;border-left:0;border-right:0;border-radius:0;margin:0}.course-week-map>.calendar-marker-tools>header>div:first-child{align-items:baseline;gap:8px;display:flex}.course-week-map>.calendar-marker-tools>header>div:first-child>span{letter-spacing:.12em;font-size:10px}.course-week-map>.calendar-marker-tools>header>div:first-child>small{font-size:10px!important}.course-week-map>.calendar-marker-tools .accent-actions>button{min-height:31px;padding:3px 8px;font-size:10px!important}.course-week-map>.calendar-marker-tools .accent-preview{width:22px;height:17px;margin-right:4px}.course-week-map>.calendar-marker-tools .arc-palette button{width:17px;height:17px}.course-week-map>.calendar-marker-tools .planning-band-lane{border-top:1px solid #d9dfdc}.night-mode .course-week-map>.calendar-marker-tools{background:#1d2522!important;border-color:#3f4d48!important}.night-mode .course-week-map>.calendar-marker-tools .planning-band-lane{border-color:#3f4d48}.course-week-map>.calendar-marker-tools>header{align-items:center;min-height:68px;padding:9px 12px}.course-week-map>.calendar-marker-tools>header>div:first-child{gap:2px;max-width:330px;display:grid}.course-week-map>.calendar-marker-tools>header>div:first-child>span{color:#455750;letter-spacing:.11em;font-size:10px}.course-week-map>.calendar-marker-tools>header>div:first-child>small{color:#6c7974;line-height:1.35;font-size:11px!important}.calendar-marker-tools .marker-choice{text-align:left;grid-template-columns:32px auto;align-items:center;gap:8px;display:grid;color:#394a44!important;background:#fff!important;border:1px solid #cbd5d1!important;border-radius:9px!important;min-height:48px!important;padding:5px 10px!important;box-shadow:0 1px 2px #2638300a!important}.calendar-marker-tools .marker-choice>span:last-child,.calendar-marker-tools .marker-choice strong,.calendar-marker-tools .marker-choice small{display:block}.calendar-marker-tools .marker-choice strong{font-size:11px;line-height:1.15}.calendar-marker-tools .marker-choice small{color:#74817c;margin-top:2px;font-weight:650;font-size:9px!important}.calendar-marker-tools .accent-preview{background:var(--preview-color);margin:0}.calendar-marker-tools .accent-preview.tab{clip-path:polygon(0 0,72% 0,100% 20%,100% 100%,0 100%);border-radius:3px 9px 3px 3px;width:18px!important;height:30px!important}.calendar-marker-tools .accent-preview.curve{clip-path:polygon(0 45%,15% 12%,72% 0,100% 48%,92% 100%,12% 88%);border-radius:12px 18px 4px 12px;transform:none;width:34px!important;height:15px!important}.planning-band.yellow{clip-path:polygon(0 0,80% 0,100% 18%,100% 100%,0 100%);border-radius:5px 15px 5px 5px;place-self:start;width:min(100%,120px);min-height:82px}.planning-band.orange{clip-path:polygon(0 28%,4% 10%,72% 0,100% 22%,96% 100%,5% 88%);border-radius:18px 28px 8px 18px;align-self:center;min-height:62px;padding-inline:16px}.night-mode .calendar-marker-tools .marker-choice{color:#e2eae6!important;background:#27312e!important;border-color:#475650!important}.night-mode .calendar-marker-tools .marker-choice small,.night-mode .course-week-map>.calendar-marker-tools>header>div:first-child>small{color:#aebbb5!important}.night-mode .course-week-map>.calendar-marker-tools>header>div:first-child>span{color:#dce5e1!important}.inline-unit-creator{grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:7px;display:grid}.inline-unit-creator input{min-width:0}.inline-unit-creator button{color:#294e5c;background:#dbeef4;border:1px solid #82aebb;border-radius:8px;min-height:42px;padding:0 12px;font-weight:800}.map-board-controls .compact-map-actions{margin-left:auto}.map-board-controls .compact-map-actions>button{grid-template-rows:auto;grid-template-columns:22px auto;min-width:112px;min-height:42px;padding:5px 10px}.map-board-controls .compact-map-actions>button>span{grid-row:1;width:22px;height:22px;font-size:16px}.map-board-controls .compact-map-actions b{font-size:12px!important}@media (max-width:1040px){.course-week-map>.calendar-marker-tools>header{flex-direction:column;align-items:stretch}.course-week-map>.calendar-marker-tools>header>div:first-child{max-width:none}.accent-actions,.map-board-controls{flex-wrap:wrap}.map-board-controls .compact-map-actions{width:100%;margin-left:0}}.helper-dock-tab{gap:6px;width:48px;min-height:104px;padding:10px 6px}.helper-dock-tab span{width:22px;height:22px;font-size:13px}.helper-dock-tab b{letter-spacing:.025em;font-size:11px}.recurring-event{grid-template-columns:auto 1fr;display:grid}.recurring-event small,.school-event small{opacity:.8;grid-column:2;margin-top:2px;display:block;font-size:8px!important}.workspace:has(.calendar-wrap) .calendar-grid{grid-auto-rows:minmax(66px,auto)!important;height:auto!important}:is(.calendar-size-fit .calendar-grid .day-cell,.calendar-size-fit .calendar-grid .month-padding,.workspace:has(.calendar-wrap) .calendar-size-fit .day-cell){height:auto!important;min-height:66px!important}.calendar-size-comfortable .calendar-grid{grid-auto-rows:minmax(84px,auto)!important}.calendar-size-comfortable .calendar-grid .day-cell{height:auto!important;min-height:84px!important}.calendar-size-large .calendar-grid{grid-auto-rows:minmax(104px,auto)!important}.calendar-size-large .calendar-grid .day-cell{height:auto!important;min-height:104px!important}.calendar-grid .day-cell.past-day{color:#6d716d;background:#e5e4df}.calendar-grid .day-cell.past-day .plan-card,.calendar-grid .day-cell.past-day .school-note,.calendar-grid .day-cell.past-day .school-event{filter:saturate(.65)brightness(.92);opacity:.78}.night-mode .calendar-grid .day-cell.past-day{color:#8d9893;background:#151b19!important}@media (max-width:680px){.workspace:has(.calendar-wrap) .calendar-grid{grid-auto-rows:minmax(72px,auto)!important}.workspace:has(.calendar-wrap) .calendar-grid .day-cell{min-height:72px!important}}.course-week-map>.calendar-marker-tools>header{min-height:52px;padding:7px 10px}.calendar-marker-tools .accent-actions{gap:7px}.calendar-marker-tools .marker-choice{grid-template-columns:22px auto;gap:7px;min-height:38px!important;box-shadow:none!important;border-radius:8px!important;padding:4px 9px!important}.calendar-marker-tools .marker-choice strong{font-size:10px}.calendar-marker-tools .marker-choice small{margin-top:1px;font-size:8px!important}.calendar-marker-tools .accent-preview.tab{border-radius:3px 7px 3px 3px;width:12px!important;height:24px!important}.calendar-marker-tools .accent-preview.curve{clip-path:none;border-radius:9px;width:25px!important;height:9px!important}.planning-band-lane{grid-auto-rows:minmax(48px,auto);align-items:center}.planning-band{padding:7px 8px;position:relative;overflow:visible;clip-path:none!important;min-height:48px!important}.planning-band.yellow{border-radius:5px 12px 5px 5px;place-self:center start;width:min(100%,128px)}.planning-band.orange{border-radius:18px;align-self:center;padding-inline:11px;min-height:42px!important}.planning-band input{height:24px;padding:0 6px;font-size:10px!important}.planning-band .marker-controls{z-index:3;opacity:0;pointer-events:none;background:#f8faf8;border:1px solid #cbd3cf;border-radius:8px;gap:2px;margin:0;padding:3px;transition:opacity .14s,transform .14s;display:flex;position:absolute;bottom:-16px;right:6px;transform:translateY(-3px);box-shadow:0 3px 10px #2738311f}.planning-band:hover .marker-controls,.planning-band:focus-within .marker-controls,.planning-band.selected .marker-controls{opacity:1;pointer-events:auto;transform:translateY(0)}.planning-band .marker-controls button{background:#fff;border-color:#d4dad7;width:24px;height:22px;line-height:1;font-size:15px!important}.planning-band .marker-controls span{padding-inline:3px;font-size:9px}.night-mode .planning-band .marker-controls{background:#202825;border-color:#47554f}.night-mode .planning-band .marker-controls button{color:#e6ece9;background:#2b3531;border-color:#4d5b56}.night-mode .planning-band .marker-controls span{color:#dbe4df}@media (min-width:681px){.workspace:has(.course-week-map){padding-bottom:72px;height:100vh!important;min-height:0!important;overflow:hidden auto!important}}.course-week-map{height:auto!important;max-height:none!important;overflow:auto visible!important}.lesson-magnet-tray{max-height:none!important;overflow-y:visible!important}.calendar-course-filter{align-items:center;gap:5px;display:flex}.calendar-course-filter>strong{color:#65726d;white-space:nowrap;margin-right:2px;font-size:11px}.calendar-course-filter button{color:#74807b;cursor:pointer;background:0 0;border:1px solid #d4dad7;border-radius:7px;align-items:center;gap:5px;min-height:30px;padding:4px 8px;font-weight:800;display:inline-flex;font-size:10px!important}.calendar-course-filter button i{border-radius:50%;width:8px;height:8px}.calendar-course-filter button.selected{color:#344943;background:#edf3f3;border-color:#8aa4aa}.key-divider{background:#d8ddda;width:1px;height:26px;margin-inline:5px}.night-mode .calendar-course-filter button{color:#9faaa5;background:#202825;border-color:#46544f}.night-mode .calendar-course-filter button.selected{color:#e3eae7;background:#2b393b;border-color:#7798a2}.night-mode .calendar-course-filter>strong{color:#b5c0bb}.night-mode .key-divider{background:#43504c}@media (max-width:900px){.footer-bar.interactive-key{flex-wrap:wrap}.key-divider{display:none}}:is(h1,h2,h3,.page-header>div>p,.auth-card>p,.section-heading p,.empty-state p,.unit-move-help span,.magnet-tray-empty){text-wrap:balance;orphans:2;widows:2}:is(.workspace p,.workspace blockquote,.workspace li,.modal-card p,.profile-editor p,.unit-editor p){text-wrap:pretty;orphans:2;widows:2}.beta-loading{color:#243443;background:#f6f1e8;place-content:center;justify-items:center;gap:10px;min-height:100vh;display:grid}.beta-loading img{width:min(260px,56vw);height:auto}.beta-loading span{color:#65717b}.cloud-save-state{color:#65717b;align-items:center;gap:7px;margin:8px 12px;font-size:11px;display:flex}.cloud-save-state i{background:#8e9aa1;border-radius:50%;width:7px;height:7px}.cloud-save-state.saved i{background:#4e8080}.cloud-save-state.saving i{background:#ffc560}.cloud-save-state.error{color:#a84436}.cloud-save-state.error i{background:#d07053}.upload-state{color:#5d6972;margin:8px 0 0;font-size:12px}.upload-state.saved{color:#356b67}.upload-state.error{color:#a84436}.night-mode .cloud-save-state{color:#b8c2c9}.night-mode .upload-state{color:#c7d0d5}.day-cell.quarter-tint.quarter-q1,.overview-months .quarter-q1{background-color:#91b5c51f}.day-cell.quarter-tint.quarter-q2,.overview-months .quarter-q2{background-color:#ffc5601a}.day-cell.quarter-tint.quarter-q3,.overview-months .quarter-q3{background-color:#d0705314}.day-cell.quarter-tint.quarter-q4,.overview-months .quarter-q4{background-color:#6d5a8f14}.overview-months span.quarter-tint{box-shadow:inset 0 -3px #465b5629}.night-mode .day-cell.quarter-tint.quarter-q1,.night-mode .overview-months .quarter-q1{background-color:#91b5c51a}.night-mode .day-cell.quarter-tint.quarter-q2,.night-mode .overview-months .quarter-q2{background-color:#ffc56014}.night-mode .day-cell.quarter-tint.quarter-q3,.night-mode .overview-months .quarter-q3{background-color:#d0705314}.night-mode .day-cell.quarter-tint.quarter-q4,.night-mode .overview-months .quarter-q4{background-color:#9784b917}.organization-groups{gap:18px;max-width:1040px;padding:28px 36px 60px;display:grid}.group-summary{background:#fffdf9;border:1px solid #d8ddd9;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}.group-summary>div{gap:4px;display:grid}.group-summary strong{color:#2f393e;font-size:16px}.group-summary span{color:#6d7773;font-size:13px}.group-summary .connection-count{text-transform:uppercase;letter-spacing:.05em;background:#edf1ef;border-radius:999px;flex:none;padding:7px 10px;font-size:11px;font-weight:800}.network-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.network-actions button{color:#303a3f;text-align:left;cursor:pointer;background:#fffdf9;border:1px solid #cfd8d4;border-radius:14px;align-items:center;gap:14px;min-height:92px;padding:18px;display:flex}.network-actions button:hover{border-color:#91a9a1;transform:translateY(-1px);box-shadow:0 8px 24px #31403c14}.network-actions button>b{color:#41645b;background:#e8f0ed;border-radius:10px;place-items:center;width:36px;height:36px;font-size:20px;display:grid}.network-actions button>span{gap:4px;display:grid}.network-actions strong{font-size:15px}.network-actions small{color:#717b77;line-height:1.35}.network-empty{background:#ffffff61;border:1px dashed #cbd3cf;border-radius:14px;align-items:center;gap:18px;padding:28px;display:flex}.network-empty>span{color:#6b5a33;background:#f6dfad;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.network-empty div{gap:5px;display:grid}.network-empty p{color:#6c7672;margin:0;line-height:1.45}.group-invite{color:#4d6961;cursor:pointer;background:0 0;border:0;justify-self:start;font-weight:800}.network-eligibility{color:#65736e;margin-top:12px;display:block}.night-mode .group-summary,.night-mode .network-actions button,.night-mode .network-empty{color:#e7ece9;background:#202724;border-color:#45514d}.night-mode .group-summary strong,.night-mode .network-actions button{color:#e7ece9}.night-mode .group-summary span,.night-mode .network-actions small,.night-mode .network-empty p,.night-mode .network-eligibility{color:#aeb8b3}.night-mode .group-summary .connection-count,.night-mode .network-actions button>b{color:#cbd9d3;background:#303b37}@media (max-width:720px){.organization-groups{padding:22px 18px 48px}.network-actions{grid-template-columns:1fr}.group-summary{flex-direction:column;align-items:flex-start}}.lesson-plans-header .connect-drive-action{white-space:nowrap;min-width:120px;line-height:1.2;height:auto!important;min-height:40px!important}@media (max-width:680px){.lesson-plans-header{flex-direction:column;align-items:stretch}.lesson-plans-header>div:last-child{width:100%}.lesson-plans-header .connect-drive-action{width:100%!important}}.lesson-planner-layout{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;margin:0 0 56px;display:grid}.lesson-editor{background:#fffdf9;border:1px solid #d9dfdc;border-radius:14px;gap:20px;width:100%;min-width:0;padding:clamp(18px,2.5vw,30px);display:grid;overflow:hidden}.lesson-editor label,.lesson-fields>label,.lesson-common-fields>label{gap:6px;min-width:0;display:grid}.lesson-editor label>span{color:#39443f;font-size:12px;font-weight:850;line-height:1.3}.lesson-context-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;min-width:0;display:grid}.lesson-editor :is(input,select,textarea){box-sizing:border-box;width:100%;min-width:0;max-width:100%;color:var(--ink);background:#fff;border:1px solid #cfd7d3;border-radius:9px;font:500 15px/1.45 Montserrat,sans-serif}.lesson-editor :is(input,select){height:48px;padding:0 12px}.lesson-editor textarea{resize:vertical;min-height:112px;padding:11px 12px;display:block}.lesson-fields{gap:17px;min-width:0;display:grid}.lesson-template-note{background:#f6f8f6;border:1px solid #dce3df;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:14px;display:grid}.lesson-template-note>span{color:#3d6572;background:#e4edef;border-radius:50%;place-items:center;width:38px;height:38px;font-size:20px;font-weight:900;display:grid}.lesson-template-note>div{gap:3px;min-width:0;display:grid}.lesson-template-note strong,.lesson-template-note small{display:block}.lesson-template-note strong{color:#35413c;font-size:16px}.lesson-template-note small,.field-prompt{color:#6c7872;line-height:1.45;font-size:12px!important}.template-edit-toggle{color:#405a51;white-space:nowrap;background:#fff;border:1px solid #b9c8c2;border-radius:8px;min-height:40px;padding:8px 12px;font-weight:800}.lesson-editor-actions{border-top:1px solid #e0e5e2;flex-wrap:wrap;justify-content:flex-end;gap:9px;padding-top:18px;display:flex}.lesson-editor-actions button{white-space:normal;min-height:42px;padding:9px 14px;line-height:1.25;height:auto!important}.night-mode .lesson-template-note{background:#252e2b;border-color:#3f4d48}.night-mode .lesson-template-note strong,.night-mode .lesson-editor label>span{color:#e1e8e4}.night-mode .lesson-template-note>span{color:#b9d7df;background:#304044}@media (max-width:860px){.lesson-context-grid,.lesson-identity-grid{grid-template-columns:1fr}.lesson-identity-grid .lesson-title-input{margin-top:0}.lesson-template-note{grid-template-columns:38px minmax(0,1fr)}.lesson-template-note .template-edit-toggle{grid-column:1/-1;width:100%}}@media (max-width:520px){.lesson-editor{border-radius:10px;gap:16px;padding:15px}.lesson-editor-actions{grid-template-columns:1fr;display:grid}.lesson-editor-actions button{width:100%}}.night-mode .focus-view{color:#e2e9e6!important;background:#202825!important;border-color:#42504b!important}.night-mode .focus-heading{border-color:#3f4d48!important}.night-mode .focus-heading h2,.night-mode .agenda-copy strong,.night-mode .agenda-date strong,.night-mode .agenda-time strong{color:#edf2ef!important}.night-mode .focus-heading>span,.night-mode .agenda-copy span,.night-mode .agenda-copy small,.night-mode .agenda-date b,.night-mode .agenda-time small{color:#aeb9b4!important}.night-mode .agenda-row,.night-mode .empty-agenda-slot{color:#dce5e1!important;background:#252e2b!important;border-color:#3f4d48!important}.night-mode button.agenda-row:hover{background:#2b3632!important}.night-mode .agenda-type{color:#c7d3ce!important;background:#303a36!important;border-color:#4a5853!important}.more-menu-trigger{color:#58635e;background:0 0;border:1px solid #d5dcd8;border-radius:8px;align-items:center;gap:7px;width:fit-content;min-height:32px;margin:8px 12px 2px;padding:6px 10px;font-size:12px;display:inline-flex}.more-menu-trigger:hover{color:#26312c;background:#f1f4f2}.compact-context-row{align-items:center;gap:12px}.compact-calendar-tools{align-items:center;gap:8px;margin-left:auto;display:flex}.compact-calendar-tools .calendar-size-control{margin:0}.quarter-boundary-strip>button{appearance:none;color:inherit;text-align:left;cursor:pointer}.quarter-boundary-strip>button:hover{background:#edf4f5;border-color:#91b5c5}.night-mode .more-menu-trigger{color:#aeb9b4;border-color:#3d4a46}.night-mode .more-menu-trigger:hover{color:#e2e9e6;background:#28312e}.night-mode .quarter-boundary-strip>button:hover{background:#293532}@media (max-width:760px){.compact-context-row{align-items:stretch}.compact-calendar-tools{justify-content:space-between;margin-left:0}}.helper-dock-tab,.helper-dock-tab.open{z-index:55;color:#fff;background:#31443c;border:1px solid #34463f;border-right:0;border-radius:12px 0 0 12px;place-items:center;gap:8px;width:48px;min-height:132px;padding:12px 7px;display:grid;right:0;box-shadow:-5px 7px 20px #22302a2e;position:fixed!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important}.helper-dock-tab.open{right:min(390px,100vw - 64px)}.helper-dock-tab b{writing-mode:vertical-rl;white-space:nowrap;letter-spacing:.035em;font-size:11px;line-height:1;display:block;transform:rotate(180deg)}.daily-helper{z-index:54;background:#f8f7f3;border-left:2px solid #bdc9c4;height:100dvh;overflow-y:auto;box-shadow:-14px 0 36px #23312b24;width:min(390px,100vw - 64px)!important;padding:28px 26px 40px!important;position:fixed!important;inset:0 0 0 auto!important}.daily-helper>header>div>p:last-child{text-wrap:pretty;max-width:330px;margin-bottom:0}.app-shell:has(.daily-helper) .workspace{border-right:1px solid #d9dfdc}.night-mode .daily-helper{border-left-color:#52625b;box-shadow:-14px 0 36px #00000052}@media (max-width:680px){.helper-dock-tab,.helper-dock-tab.open{top:50%!important;bottom:auto!important}}.school-year-navigation{gap:6px;margin-bottom:8px;display:grid}.school-year-overview-button{color:#40584e;letter-spacing:.035em;cursor:pointer;background:#edf2ef;border:1px solid #cbd6d1;border-radius:8px;width:100%;min-height:34px;font-size:12px;font-weight:850}.school-year-overview-button:hover{background:#e6f0f2;border-color:#91b5c5}.school-year-navigation .quarter-boundary-strip{grid-template-columns:repeat(4,minmax(56px,1fr));margin-bottom:0}.school-year-navigation .quarter-boundary-strip>button{text-align:center;border-left-width:1px;place-items:center;min-width:56px;min-height:36px;padding:6px 8px;display:grid}.school-year-navigation .quarter-boundary-strip strong{font-size:12px}.night-mode .school-year-overview-button{color:#dce6e1;background:#26312d;border-color:#46554f}.night-mode .school-year-overview-button:hover{background:#2d3a36}.overview-calendar.year{overflow:visible!important}.year-quarter-band{background:#f5f6f3;border-bottom:1px solid #d8ddda;min-width:1120px;display:flex;position:relative}.year-quarter-segment{border-right:1px solid #d5dbd8;align-items:center;min-width:220px;min-height:56px;display:flex;position:relative}.year-quarter-segment.q1{background:#91b5c526}.year-quarter-segment.q2{background:#ffc56021}.year-quarter-segment.q3{background:#d070531a}.year-quarter-segment.q4{background:#6d5a8f1c}.quarter-jump{color:#38453f;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:2px;min-height:56px;padding:10px 12px;display:grid}.quarter-jump strong{font-size:13px}.quarter-jump span{color:#6e7873;font-size:10px}.quarter-edit{color:#50625a;cursor:pointer;background:#ffffffb8;border:1px solid #c5ceca;border-radius:7px;margin-right:8px;padding:6px 8px;font-size:10px;font-weight:800}.quarter-inline-editor{z-index:8;background:#fff;border:1px solid #c8d1cd;border-radius:10px;grid-template-columns:1fr 1fr auto;gap:7px;width:min(380px,100vw - 70px);padding:10px;display:grid;position:absolute;top:calc(100% + 6px);left:8px;box-shadow:0 12px 30px #25312b2e}.quarter-inline-editor label{color:#65716b;gap:4px;font-size:9px;font-weight:800;display:grid}.quarter-inline-editor input{width:100%;min-height:36px}.quarter-inline-editor>button{color:#fff;background:#344a41;border:0;border-radius:7px;align-self:end;min-height:36px;font-weight:800}.overview-scroll{overscroll-behavior-inline:contain;scrollbar-gutter:stable;width:100%;overflow-x:auto}.overview-scroll>*{min-width:1120px}.overview-head{align-items:center;padding:16px 20px}.overview-head h2{margin:0}.overview-months{margin-left:168px}.overview-calendar.year .overview-months,.overview-calendar.year .overview-course-list,.overview-calendar.year .overview-breaks{min-width:1120px}.overview-breaks{justify-content:flex-start;overflow:hidden}.night-mode .year-quarter-band{background:#202825;border-color:#42504b}.night-mode .year-quarter-segment{border-color:#46534f}.night-mode .quarter-jump{color:#e0e8e4}.night-mode .quarter-jump span{color:#b2bdb8}.night-mode .quarter-edit,.night-mode .quarter-inline-editor{color:#dce5e1;background:#29332f;border-color:#4a5853}.sidebar-scroll{flex-direction:column;display:flex}.primary-sidebar-actions{gap:5px;margin:8px 0 0}.primary-sidebar-actions button{min-height:42px}.setup-menu-trigger{background:#f8faf8;border-color:#d8dfdb;grid-template-columns:none;gap:9px;min-height:42px;margin:5px 0 0;padding:0 11px;display:flex}.setup-menu-trigger>span{text-align:center;grid-row:auto;width:22px}.secondary-sidebar-actions{border-top:1px solid #d9dedb;gap:2px;margin-top:6px;padding-top:6px;display:grid}.secondary-sidebar-actions .more-menu-trigger,.secondary-sidebar-actions .nav-item{color:#5a6660;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;min-height:36px;margin:0;padding:6px 11px;display:flex;font-size:12px!important}.secondary-sidebar-actions span{text-align:center;width:22px}.secondary-sidebar-actions button:hover{background:#e9eeeb}.night-mode .secondary-sidebar-actions{border-color:#34423d}.night-mode .secondary-sidebar-actions button:hover{background:#28312e}.integration-grid .workspace-drive-link{color:#294c3c;text-align:center;background:#e9f2ed;border-color:#9ab9a8;grid-column:1/-1;justify-content:center;min-height:52px}.integration-grid .workspace-drive-link strong{font-family:Montserrat,sans-serif;font-size:13px}.night-mode .integration-grid .workspace-drive-link{color:#dceae2;background:#26372f;border-color:#547060}.lesson-plans-header{align-items:center}.lesson-template-toolbar{padding:16px 18px;display:block}.lesson-template-toolbar>div{width:100%}.lesson-template-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.lesson-template-tabs button{min-height:52px;padding:10px 12px}.my-template-shelf{padding:14px 18px}.template-field-builder{gap:10px;margin-top:12px;display:grid}.field-builder-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:2px;display:flex}.field-builder-head>div>small{display:none}.field-builder-head small:after{content:none!important}.field-builder-head>button{color:#40564c;background:#edf2ef;border:1px solid #c7d2cd;border-radius:8px;min-height:36px;padding:0 11px;font-weight:800}.template-field-row{box-shadow:none;background:#fafbf9;border:1px solid #d7dedb;border-radius:10px;grid-template-columns:58px minmax(150px,.75fr) minmax(220px,1.3fr) minmax(130px,.55fr) 34px;align-items:end;gap:9px;padding:11px;display:grid!important}.template-field-row>label>span{color:#64716b;margin:0 0 5px;font-size:10px;font-weight:800;display:block}.template-field-row input,.template-field-row select{background:#fff;border:1px solid #cad4cf;border-radius:7px;width:100%;min-height:40px;padding:0 10px;font-size:12px}.field-order{grid-template-columns:22px 1fr;align-items:center;gap:3px;display:grid}.field-order>span{grid-row:1/3;height:40px;font-size:18px}.field-order>button{background:#fff;border:1px solid #cbd4d0;border-radius:5px;width:25px;height:19px;padding:0;line-height:1}.field-remove{color:#9a5547;background:#fff7f4;border:1px solid #dfcbc5;border-radius:7px;height:40px;width:34px!important;padding:0!important;font-size:18px!important}.save-template-structure{justify-self:end}.night-mode .template-field-row{background:#202825!important;border-color:#43514c!important}@media (max-width:980px){.template-field-row{grid-template-columns:52px 1fr 1fr}.template-field-row>label:nth-of-type(3){grid-column:2}.field-remove{grid-column:3;justify-self:end}}@media (max-width:680px){.lesson-template-tabs{grid-template-columns:1fr}.template-field-row{grid-template-columns:44px 1fr}.template-field-row>label{grid-column:2}.field-remove{grid-column:2;justify-self:start}.quarter-inline-editor{grid-template-columns:1fr}}.night-mode .overview-calendar,.night-mode .overview-head,.night-mode .overview-scroll,.night-mode .overview-months,.night-mode .overview-course-list,.night-mode .overview-course,.night-mode .overview-track,.night-mode .overview-breaks{color:#e1e8e4!important;background-color:#202825!important;border-color:#43504c!important}.night-mode .overview-months span{color:#aeb9b4!important;border-color:#43504c!important}.night-mode .overview-track{background-image:linear-gradient(90deg,#34413c 1px,#0000 1px)!important}.night-mode .overview-course-name strong,.night-mode .overview-track strong,.night-mode .overview-head h2{color:#e5ece8!important}.night-mode .overview-course-name small,.night-mode .overview-breaks b{color:#b7c1bc!important}.night-mode .overview-breaks b{background:#2b3531!important}.sidebar-calendar-shortcuts{gap:5px;margin:4px 0 8px;display:grid}.sidebar-calendar-shortcuts button{font:inherit;cursor:pointer}.sidebar-year-button{color:#40584e;letter-spacing:.025em;background:#edf2ef;border:1px solid #cbd6d1;border-radius:8px;min-height:34px;font-size:12px;font-weight:850}.sidebar-quarter-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.sidebar-quarter-buttons button{color:#5c6862;background:0 0;border:1px solid #d8dfdb;border-radius:7px;min-width:0;min-height:32px;padding:0;font-size:11px;font-weight:850}.sidebar-calendar-shortcuts button:hover{color:#344f45;background:#e6f0f2;border-color:#91b5c5}.night-mode .sidebar-year-button{color:#dce6e1;background:#26312d;border-color:#46554f}.night-mode .sidebar-quarter-buttons button{color:#b8c3be;border-color:#3d4a46}.night-mode .sidebar-calendar-shortcuts button:hover{color:#edf3f0;background:#2d3a36}
