@media screen{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.header-actions{gap:12px}.theme-control{color:#456457;background:#edf5ef;border:1px solid #bcd0c7;border-radius:20px;align-items:center;gap:6px;padding:6px 10px;display:flex}.theme-control select{appearance:auto;color:inherit;font:inherit;cursor:pointer;outline-offset:4px;background:0 0;border:0;max-width:112px;font-size:11px}.theme-control select option{color:#294f50;background:#fff}.month-options{border-top:1px solid var(--border);color:#536d5c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:13px 26px;font-size:11px;display:flex}.month-options label{cursor:pointer;align-items:center;gap:7px;display:flex}.month-options input{accent-color:#4b7e5e}.month-options>span{font-size:10px}.month-calendar{border:1px solid #bfd2c6;border-radius:14px;margin:0 21px 20px;overflow:hidden}.month-weekdays,.month-cells{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-weekdays{color:#426448;text-align:center;background:#dcebdc;padding-block:11px;font-size:12px}.month-cells{background:#d1dfd3;gap:1px}.month-day,.month-blank{background:#fbfdf9;min-height:105px}.month-day{color:#345d46;text-align:right;cursor:pointer;border:0;border-radius:0;flex-direction:column;align-items:stretch;gap:6px;min-width:0;padding:9px 7px;display:flex}.month-day:hover{background:#e5f0de;box-shadow:inset 0 0 0 2px #8eb390}.month-day:focus-visible{z-index:1;outline-offset:-3px;outline:2px solid #387c62;position:relative}.month-day:disabled,.month-blank{color:#8b9b8f;cursor:default;box-shadow:none;background:#f0f3ee}.month-day.has-shift{background:#dcecd7}.month-day.has-shift:hover{background:#cce2c7}.month-day.is-today{box-shadow:inset 0 0 0 2px #579778}.month-day-number{font-size:14px;font-weight:600}.month-day-people{overflow-wrap:anywhere;flex-direction:column;gap:2px;font-size:11px;font-weight:500;line-height:1.5;display:flex}.month-day.is-closed .month-day-people,.month-unassigned{font-size:10px;font-weight:400}.month-event-count{flex-wrap:wrap;align-items:center;gap:4px;margin-top:auto;font-size:9px;line-height:1.5;display:flex}.month-category-dot{background:#8c9a73;border-radius:50%;flex-shrink:0;width:6px;height:6px}.category-dot-museum{background:#4b9062}.category-dot-teachers{background:#64859d}.category-dot-team{background:#9072b4}.category-dot-event{background:#c18443}.compact-shift-list{padding:0 25px 15px}.compact-shift-row{border:0;border-bottom:1px solid var(--border);text-align:right;color:#355e4b;cursor:pointer;background:0 0;align-items:center;gap:20px;width:100%;padding:19px 6px;display:flex}.compact-shift-date{white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex}.compact-shift-row strong{flex:1;font-size:13px;font-weight:500}.calendar-day-detail{flex-direction:column;gap:25px;display:flex}.day-shift-details{color:#345a43;background:#e8f2e1;border:1px solid #b6d0b2;border-radius:15px;padding:21px}.day-detail-heading{justify-content:space-between;align-items:center;gap:13px;margin-bottom:12px;display:flex}.day-detail-heading h3,.day-detail-heading h4{color:inherit;margin:0;font-size:16px}.day-detail-heading h4{font-size:14px}.day-assigned-names{margin:8px 0 14px;font-size:18px;line-height:1.7}.day-role-details{flex-wrap:wrap;gap:12px 26px;font-size:12px;display:flex}.day-role-details>span{align-items:center;gap:6px;display:flex}.day-detail-note{white-space:pre-wrap;margin-top:16px;font-size:12px;line-height:1.8}.day-detail-actions{gap:10px;margin-top:18px;display:flex}.day-detail-activities{gap:13px;display:grid}.day-detail-activity{border:1px solid;border-radius:13px;padding:18px}.day-detail-activity p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:12px;font-size:12px;line-height:1.9}.day-activity-meta{align-items:center;gap:7px;font-size:11px;display:flex}.portal-assistant{flex-direction:column;width:420px;max-height:calc(100dvh - 36px);display:flex}.portal-assistant .assistant-heading{flex-shrink:0}.portal-assistant .chat-messages{flex:1;min-height:100px;max-height:36dvh}.portal-assistant .chat-bubble{color:#3f604b;background:#e7f0e0;font-size:12px;line-height:1.85}.portal-assistant .chat-bubble.user{color:#fff;background:#265e6b}.chat-answer-action{color:#365f41;cursor:pointer;background:#f8fcf3;border:1px solid #acc4a5;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:13px;padding:8px 10px;font-size:11px;display:flex}.portal-assistant .chat-suggestions{flex-shrink:0;gap:6px;padding-bottom:9px}.portal-assistant .chat-suggestions button{color:#4b6b47;background:#f0f6e9;border-color:#bfd0b7;font-size:10px}.help-library-toggle{color:#3b6450;cursor:pointer;background:#edf5ef;border:1px solid #b9cec2;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;margin:0 16px 10px;padding:9px 11px;font-size:11px;display:flex}.help-library{border-top:1px solid var(--border);flex-direction:column;min-height:0;margin:0 16px 9px;padding-top:10px;display:flex}.help-library label{align-items:center;gap:10px;font-size:11px;display:flex}.help-library select{color:#355d4b;background:#fff;border:1px solid #b4cbbf;border-radius:6px;flex:1;padding:7px;font-size:11px}.help-question-list{flex-direction:column;max-height:22dvh;margin-top:7px;display:flex;overflow:auto}.help-question-list button{color:#41694d;cursor:pointer;text-align:right;background:0 0;border:0;border-bottom:1px solid #dce7da;justify-content:space-between;align-items:center;gap:8px;padding:10px 2px;font-size:11px;line-height:1.6;display:flex}.help-question-list button svg{flex-shrink:0}.assistant-shortcuts{flex-wrap:wrap;gap:13px;padding:0 16px 10px;display:flex}.assistant-shortcuts button{color:#416c56;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;text-decoration:underline}.portal-assistant .chat-input{flex-shrink:0}.portal-assistant .chat-input input{font-size:11px}.portal-assistant .chat-input input::placeholder{color:#617c68;opacity:1}.assistant-demo-note{color:#536d4b;background:#edf4e8;margin:0;padding:7px 17px;font-size:10px}.chat-expand-answer{color:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:9px 0 0;font-size:10px;text-decoration:underline;display:block}@media (max-width:720px){.header-actions{flex-wrap:wrap;gap:8px}.theme-control{padding:6px 8px}.theme-control select{max-width:100px;font-size:10px}.month-options{padding:12px 17px}.month-calendar{margin-inline:13px}.month-day{min-height:95px;padding:8px 5px}.month-day-people{font-size:10px}.month-event-count{font-size:8px}.month-weekdays{font-size:11px}}@media (max-width:480px){.month-calendar{margin-inline:8px}.month-day{gap:5px;min-height:93px;padding:7px 3px}.month-day-number{font-size:12px}.month-day-people{font-size:9px}.month-event-count{gap:2px;font-size:8px}.month-options>span{display:none}.compact-shift-row{gap:12px}.compact-shift-row strong{font-size:11px}.day-shift-details{padding:17px}.day-assigned-names{font-size:16px}.portal-assistant{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);bottom:12px;left:12px}}}
@media screen{:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--navy:#e0eeeb;--navy-soft:#b4d9e0;--text:#dae8e0;--muted:#adc5b8;--mint:#29483c;--border:#3c5752;--bg:#13272c;--shadow:0 12px 36px #0002}[data-theme=dark] body{color:#dae8e0;background:radial-gradient(at 100% 2%,#23455388,#0000 48%),radial-gradient(at 0 44%,#2b493566,#0000 45%),#13272c}[data-theme=dark] .site-header{background:#172d32ed;border-color:#3c5752}[data-theme=dark] .brand img{background:#f2f7f0;border-radius:9px;padding:6px}[data-theme=dark] .brand-divider{background:#46645d}[data-theme=dark] .brand-title,[data-theme=dark] .brand-title>span,[data-theme=dark] .admin-link{color:#c6ded3}[data-theme=dark] .main-nav{background:#253e40;border-color:#3f5b57}[data-theme=dark] .main-nav>button{color:#c2d8d0}[data-theme=dark] .main-nav>button.active,[data-theme=dark] .main-nav>button:hover{color:#f0f5ed;background:#395853}[data-theme=dark] .theme-control{color:#d2e7d5;background:#263f38;border-color:#547368}[data-theme=dark] .theme-control option,[data-theme=dark] select option{color:#e0ede2;background:#1c3437}[data-theme=dark] .panel,[data-theme=dark] .modal,[data-theme=dark] .assistant-window{color:#dae8e0;background:#1c3337;border-color:#405d56}[data-theme=dark] .public-demo-banner{color:#d6ead0;background:#274435;border-color:#4e7457}[data-theme=dark] .public-demo-banner p,[data-theme=dark] .public-demo-banner a{color:#c0d9b8}[data-theme=dark] .focus-meeting{background:linear-gradient(115deg,#56533b,#3c5542 62%,#2c5146);border-color:#6c8261}[data-theme=dark] .focus-evening{background:linear-gradient(120deg,#494362,#304d63 58%,#2c554e);border-color:#6a7598}[data-theme=dark] .home-focus-card h2,[data-theme=dark] .home-section-title h2,[data-theme=dark] .portal-module h2,[data-theme=dark] .panel-heading h2,[data-theme=dark] .page-heading h1,[data-theme=dark] .modal-heading h2{color:#eff4e7}[data-theme=dark] .focus-icon,[data-theme=dark] .focus-evening .focus-icon{color:#d5e9cd;background:#ffffff16;border-color:#b6d4bd55}[data-theme=dark] .focus-week,[data-theme=dark] .focus-caption{color:#d1dec4}[data-theme=dark] .focus-shift-date,[data-theme=dark] .focus-shift-names{color:#d9e7f0}[data-theme=dark] .focus-card-action{color:#d9ecd0;background:#2a493a;border-color:#618164}[data-theme=dark] .focus-evening+.focus-card-action{color:#e1e7fb;background:#343e5d;border-color:#65789c}[data-theme=dark] .module-plans{background:linear-gradient(145deg,#29453a,#385e47);border-color:#628667}[data-theme=dark] .module-shifts{background:linear-gradient(145deg,#343751,#494b70);border-color:#7278a0}[data-theme=dark] .module-events{background:linear-gradient(145deg,#4c4036,#6a4d3e);border-color:#a07d64}[data-theme=dark] .module-icon{background:#ffffff17;border-color:#ffffff2e}[data-theme=dark] .module-plans .module-icon{color:#cce9b8}[data-theme=dark] .module-shifts .module-icon{color:#d4d5ff}[data-theme=dark] .module-events .module-icon{color:#f5c8a6}[data-theme=dark] .module-number,[data-theme=dark] .portal-module p,[data-theme=dark] .module-link,[data-theme=dark] .module-top>svg{color:#d4dfd3}[data-theme=dark] .eyebrow,[data-theme=dark] .home-section-title>span,[data-theme=dark] .home-quick-links button,[data-theme=dark] .text-button,[data-theme=dark] .page-heading p,[data-theme=dark] .modal-heading p,[data-theme=dark] .site-footer,[data-theme=dark] .site-footer strong{color:#b7cebc}[data-theme=dark] .secondary-button,[data-theme=dark] .filter-select,[data-theme=dark] .icon-button,[data-theme=dark] .month-switcher .icon-button{color:#d0e6d3;background:#29423e;border-color:#55746a}[data-theme=dark] .hero{background:linear-gradient(112deg,#4a5a32,#2c5846 34%,#2a5362 68%,#354865);border-color:#647d68}[data-theme=dark] .hero h1,[data-theme=dark] .hero-date-row>span,[data-theme=dark] .hero-date-row strong{color:#edf4e3}[data-theme=dark] .hero-date{background:#ffffff0d;border-color:#c0d5ba66}[data-theme=dark] .hero .eyebrow,[data-theme=dark] .mini-label,[data-theme=dark] .hero-date-row>div,[data-theme=dark] .hero-date-bottom,[data-theme=dark] .hero-date-row>svg{color:#ccdfc5}[data-theme=dark] .request-card{background:linear-gradient(138deg,#315565,#335b45 58%,#515c31);border-color:#789264}[data-theme=dark] .request-card h2,[data-theme=dark] .request-card>p,[data-theme=dark] .private-label,[data-theme=dark] .team-peek>p,[data-theme=dark] .team-peek .aside-title h3,[data-theme=dark] .member-card>p,[data-theme=dark] .member-training,[data-theme=dark] .assistant-card small{color:#d3e3c6}[data-theme=dark] .team-peek,[data-theme=dark] .assistant-card,[data-theme=dark] .member-card{background:#233d37;border-color:#4d6b5a}[data-theme=dark] .member-card h2,[data-theme=dark] .assistant-card strong{color:#e0ede0}[data-theme=dark] .member-training,[data-theme=dark] .skill-tag{color:#cbe4be;background:#2b4937;border-color:#547359}[data-theme=dark] .evening-subnav,[data-theme=dark] .calendar-toolbar{border-color:#456157}[data-theme=dark] .evening-subnav>span,[data-theme=dark] .evening-subnav button{color:#b7cfc1}[data-theme=dark] .evening-subnav button.active,[data-theme=dark] .view-toggle>button.selected{color:#e2efd9;background:#3b5b48}[data-theme=dark] .view-toggle,[data-theme=dark] .plan-subtoolbar,[data-theme=dark] .calendar-source-strip,[data-theme=dark] .calendar-bottom,[data-theme=dark] .source-toolbar{color:#c4d9bf;background:#284539;border-color:#486752}[data-theme=dark] .calendar-source-strip span,[data-theme=dark] .calendar-source-strip>small,[data-theme=dark] .hidden-toggle,[data-theme=dark] .category-legend-item,[data-theme=dark] .week-picker label>span,[data-theme=dark] .plan-filter,[data-theme=dark] .plan-filter label{color:#b8d0b9}[data-theme=dark] .plan-table thead,[data-theme=dark] .compact-task-table thead{color:#d5e8c8;background:#34503d}[data-theme=dark] .plan-table th,[data-theme=dark] .plan-table td,[data-theme=dark] .compact-task-table td{color:#d6e5d7;border-color:#3c584c}[data-theme=dark] .plan-table tbody th,[data-theme=dark] .compact-task-table tbody th{color:#c3ddbd;background:#284237}[data-theme=dark] .plan-table tbody th>strong,[data-theme=dark] .week-picker strong{color:#e3eee0}[data-theme=dark] .plan-table small,[data-theme=dark] .plan-table .muted,[data-theme=dark] .plan-table .plan-submission-label,[data-theme=dark] .plan-table .plan-submission-label.submitted{color:#b7d1b5}[data-theme=dark] .plan-editor-identity,[data-theme=dark] .add-task-button{color:#d2e6c7;background:#294834;border-color:#618264}[data-theme=dark] .plan-editor-identity small,[data-theme=dark] .plan-editor-identity strong,[data-theme=dark] .plan-submit-actions p,[data-theme=dark] .weekly-plan-form label,[data-theme=dark] .activity-form label{color:#bed5be}[data-theme=dark] input:not([type=checkbox]):not([type=radio]),[data-theme=dark] textarea,[data-theme=dark] select,[data-theme=dark] .compact-task-table textarea{color:#e1ece1;background-color:#182f30;border-color:#58756a}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#a9c1ae;opacity:1}[data-theme=dark] .theme-control select,[data-theme=dark] .chat-input input{background:0 0}[data-theme=dark] .compact-task-scroll{border-color:#58745d}[data-theme=dark] .plan-submit-actions,[data-theme=dark] .activity-day-heading{background:#233c33;border-color:#42604c}[data-theme=dark] .activity-day.today .activity-day-heading{background:#365138}[data-theme=dark] .activity-day-heading span,[data-theme=dark] .activity-day-heading small,[data-theme=dark] .activity-day-heading strong,[data-theme=dark] .no-day-activities{color:#bed6b5}[data-theme=dark] .activity-day,[data-theme=dark] .activity-category-toolbar{border-color:#3c594b}[data-theme=dark] .category-museum{color:#c6eec6;background:#294b36;border-color:#5f8e69}[data-theme=dark] .category-teachers{color:#d1e7f3;background:#2b4353;border-color:#67879d}[data-theme=dark] .category-team{color:#e6d6ff;background:#443755;border-color:#9378af}[data-theme=dark] .category-event{color:#ffdfb7;background:#57412c;border-color:#b58c5c}[data-theme=dark] .category-other{color:#e1eab9;background:#424c2d;border-color:#899858}[data-theme=dark] .activity-source-description,[data-theme=dark] .activity-local-description{background:#294237}[data-theme=dark] .activity-detail p,[data-theme=dark] .activity-detail h3,[data-theme=dark] .detail-location{color:#c4ddc4}[data-theme=dark] .month-options{color:#b8d1bb}[data-theme=dark] .month-calendar{border-color:#4f705a}[data-theme=dark] .month-weekdays{color:#d5e9ca;background:#36533f}[data-theme=dark] .month-cells{background:#3d5849}[data-theme=dark] .month-day{color:#d2e6cc;background:#223b33}[data-theme=dark] .month-day.has-shift{color:#e8f4d7;background:#375a3b}[data-theme=dark] .month-day:hover{background:#3f6145}[data-theme=dark] .month-day:disabled,[data-theme=dark] .month-blank{color:#789382;background:#1a2d2a}[data-theme=dark] .month-day.is-today{box-shadow:inset 0 0 0 2px #a2c88f}[data-theme=dark] .compact-shift-row{color:#d2e6cc}[data-theme=dark] .day-shift-details{color:#d8ebcf;background:#2d4935;border-color:#638662}[data-theme=dark] .status-pill.amber,[data-theme=dark] .source-planning-label,[data-theme=dark] .task-state.doing{color:#f3de9f;background:#534727}[data-theme=dark] .status-pill.green,[data-theme=dark] .task-state.done{color:#c6e8c3;background:#31513b}[data-theme=dark] .status-pill.neutral,[data-theme=dark] .task-state{color:#ceded1;background:#344943}[data-theme=dark] .status-pill.red{color:#f1c3cc;background:#573840}[data-theme=dark] .assistant-heading,[data-theme=dark] .chat-input{background:#233e35;border-color:#4d6c54}[data-theme=dark] .assistant-heading p,[data-theme=dark] .assistant-shortcuts button{color:#bfd7bb}[data-theme=dark] .portal-assistant .chat-bubble{color:#e0ebd8;background:#2c493a}[data-theme=dark] .portal-assistant .chat-bubble.user{color:#f1f7f7;background:#356677}[data-theme=dark] .chat-answer-action,[data-theme=dark] .help-library-toggle,[data-theme=dark] .portal-assistant .chat-suggestions button{color:#d6ebcb;background:#34523d;border-color:#668768}[data-theme=dark] .help-question-list button{color:#cee3c5;border-color:#405d45}[data-theme=dark] .assistant-demo-note{color:#c2d8b6;background:#294132}[data-theme=dark] .summary-symbol,[data-theme=dark] .home-summary-row{color:#d9e8cc;background:#2b4439;border-color:#54745c}[data-theme=dark] .home-summary-row strong,[data-theme=dark] .home-summary-row>div>span:last-child{color:#d6e6cc}[data-theme=dark] .login-box p,[data-theme=dark] .empty-state p,[data-theme=dark] .form-footnote,[data-theme=dark] .form-private{color:#b8cfb4}}
.email-login-shell{background:var(--bg);min-height:100dvh}.email-login-header{justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;padding:28px 32px;display:flex}.email-login-main{max-width:540px;margin:30px auto;padding:0 20px 56px}.email-login-card{background:var(--surface,#fff);flex-direction:column;gap:18px;padding:38px;display:flex}.email-login-card h1{color:var(--navy);letter-spacing:-.7px;font-size:31px;line-height:1.25}.email-login-intro{color:var(--muted);font-size:15px}.email-login-privacy,.email-login-hint{align-items:center;gap:8px;display:flex}.email-login-pending{color:#5c4318;background:#f8e9cb;border:1px solid #d7bc83;border-radius:12px;align-items:flex-start;gap:12px;padding:18px;display:flex}.email-login-pending p{margin-top:6px;font-size:13px;line-height:1.8}.email-login-form{flex-direction:column;gap:18px;margin-top:8px;display:flex}.email-login-form .primary-button{justify-content:center;gap:10px;min-height:48px;font-size:15px}.email-login-form .primary-button:disabled{cursor:progress;opacity:.85}.email-login-privacy,.email-login-hint{color:var(--muted);font-size:12px}.email-login-hint bdi{font-weight:500}.email-login-card .inline-error{margin:0}.microsoft-mark{background:#fff;border-radius:4px;flex:none;place-items:center;width:24px;height:24px;display:inline-grid}.microsoft-mark svg{display:block}[data-theme=dark] .email-login-card{background:#1b2e2c;border-color:#47605b}[data-theme=dark] .email-login-card h1{color:#ecf4ee}[data-theme=dark] .email-login-intro,[data-theme=dark] .email-login-privacy,[data-theme=dark] .email-login-hint{color:#b9ccc6}[data-theme=dark] .email-login-pending{color:#f0d7a3;background:#453c29;border-color:#806d42}@media (max-width:600px){.email-login-header{padding:20px}.email-login-main{margin-top:12px}.email-login-card{padding:26px 22px}.email-login-card h1{font-size:27px}.email-login-privacy,.email-login-hint{align-items:flex-start}}
.brand-logo{flex-shrink:0;line-height:0;display:block;position:relative}.brand .brand-logo-dark-text{pointer-events:none;width:100%;height:auto;display:none;position:absolute;inset:0}@media screen{:root{--bg:#e8eff3;--surface:#fff;--surface-soft:#e5eef0;--navy:#193e50;--navy-soft:#285c70;--text:#243f48;--muted:#49616b;--border:#a5bbc0;--green:#a8cb54;--mint:#c4e3d1;--shadow:0 12px 32px #24496012, 0 2px 5px #2449600a;--primary:#235a6b;--primary-hover:#174454;--on-primary:#fff;--plans:#c3de98;--plans-soft:#dfedc8;--plans-edge:#83a959;--plans-ink:#29451e;--shifts:#acd4e7;--shifts-soft:#d0e6f1;--shifts-edge:#78a9c2;--shifts-ink:#224b63;--events:#f2c29b;--events-soft:#fae0c5;--events-edge:#cb9268;--events-ink:#6c421f;--museum:#b4dcbd;--museum-edge:#6da77d;--museum-ink:#244e31;--teachers:#c1d4e0;--teachers-edge:#87a9bf;--teachers-ink:#294a62;--other:#dce3a3;--other-edge:#a0ac5f;--other-ink:#49521c;--amber:#f1d58e;--amber-ink:#68450d;--red:#f0bec7;--red-ink:#752c3d;--meeting-gradient:linear-gradient(120deg, #f1c386, #d1e28e 45%, #a8d6bd);--evening-gradient:linear-gradient(120deg, #b1d8ed, #98d2db 52%, #c4e1a3);--plans-gradient:linear-gradient(140deg, #d9e899, #b9d98a 60%, #a7d8ba);--shifts-gradient:linear-gradient(140deg, #c5e0ee, #9ccddd 60%, #badbcd);--events-gradient:linear-gradient(140deg, #f8d398, #efb487 60%, #edc9a8);--focus-ink:#233f46;--module-icon-bg:#fff}:root[data-theme=dark]{--bg:#132a3d;--surface:#203b50;--surface-soft:#2c4b60;--navy:#eff7fb;--navy-soft:#cee9f7;--text:#edf5fa;--muted:#c6d8e7;--border:#577f94;--green:#bfdd76;--mint:#98cdb1;--shadow:0 12px 32px #00000024, 0 2px 5px #00000015;--primary:#bedc79;--primary-hover:#cfe99a;--on-primary:#263d1c;--plans:#afcf7c;--plans-soft:#c9dfa5;--plans-edge:#88b565;--plans-ink:#2b441e;--shifts:#a4d0e4;--shifts-soft:#c5dfea;--shifts-edge:#78b1ca;--shifts-ink:#244b60;--events:#edb987;--events-soft:#f2d19f;--events-edge:#d79c60;--events-ink:#623b1a;--museum:#9ed0b2;--museum-edge:#6fb18c;--museum-ink:#244e34;--teachers:#b5cfdf;--teachers-edge:#87adc5;--teachers-ink:#294b62;--other:#d6df9d;--other-edge:#a6b663;--other-ink:#49521f;--amber:#ecd08a;--amber-ink:#62460f;--red:#edb7c1;--red-ink:#6e2d3c;--meeting-gradient:linear-gradient(120deg, #edc27c, #bed97f 50%, #91c9a7);--evening-gradient:linear-gradient(120deg, #a8d1e7, #8bc8d3 52%, #afd5a5);--plans-gradient:linear-gradient(140deg, #c2dc8a, #9dcc78 60%, #90cbb0);--shifts-gradient:linear-gradient(140deg, #b8d8e8, #88bfd4 60%, #aed3bf);--events-gradient:linear-gradient(140deg, #efcd8a, #dfaa77 60%, #e5be92);--focus-ink:#233f46;--module-icon-bg:#ffffff8c}:root body{color:var(--text);background:radial-gradient(ellipse at 100% 0%, #99bedb30, transparent 48%), radial-gradient(ellipse at 0% 60%, #9abd7730, transparent 48%), var(--bg);background-attachment:fixed}:root .site-header{background:var(--surface);border-color:var(--border)}:root .brand-divider{background:var(--border)}:root .brand-title,:root .brand-title>span,:root .admin-link{color:var(--navy)}:root .main-nav{background:var(--surface-soft);border-color:var(--border)}:root .main-nav>button{color:var(--muted);background:0 0}:root .main-nav>button.active,:root .main-nav>button:hover{background:var(--shifts-soft);color:var(--shifts-ink)}:root .theme-control{background:var(--surface-soft);color:var(--text);border-color:var(--border)}:root .theme-control select{color:inherit;background:0 0}:root .theme-control option,:root select option{background:var(--surface);color:var(--text)}:root .panel,:root .modal,:root .assistant-window,:root .portal-dialog .modal{background:var(--surface);color:var(--text);border-color:var(--border)}:root .page-heading h1,:root .panel-heading h2,:root .modal-heading h2{color:var(--navy)}:root .page-heading p,:root .modal-heading p,:root .eyebrow,:root .home-section-title>span{color:var(--muted)}:root .primary-button,:root .header-request,:root .small-primary,:root .floating-help{background:var(--primary);color:var(--on-primary);box-shadow:0 5px 14px #163b4a22}:root .primary-button:hover,:root .header-request:hover,:root .small-primary:hover,:root .floating-help:hover{background:var(--primary-hover);color:var(--on-primary)}:root .primary-button svg,:root .header-request svg,:root .small-primary svg,:root .floating-help svg{color:inherit}:root .secondary-button,:root .icon-button,:root .filter-select,:root .month-switcher .icon-button{background:var(--surface-soft);color:var(--text);border-color:var(--border)}:root .secondary-button:hover,:root .icon-button:hover{background:var(--plans-soft);color:var(--plans-ink)}:root button:focus-visible,:root a:focus-visible,:root input:focus-visible,:root select:focus-visible,:root textarea:focus-visible{outline-color:var(--primary)}:root .focus-meeting{background:var(--meeting-gradient);border-color:var(--plans-edge)}:root .focus-evening{background:var(--evening-gradient);border-color:var(--shifts-edge)}:root .home-focus-card h2{color:var(--focus-ink)}:root .home-section-title h2{color:var(--text)}:root .focus-week,:root .focus-caption,:root .focus-shift-date,:root .focus-shift-names{color:var(--focus-ink)}:root .focus-icon{background:var(--plans-soft);color:var(--plans-ink);border-color:var(--plans-edge)}:root .focus-evening .focus-icon{background:var(--shifts-soft);color:var(--shifts-ink);border-color:var(--shifts-edge)}:root .focus-card-action{background:var(--plans);border-color:var(--plans-edge);color:var(--plans-ink)}:root .focus-evening+.focus-card-action{background:var(--shifts);border-color:var(--shifts-edge);color:var(--shifts-ink)}:root .focus-card-action:hover{background:var(--plans-soft)}:root .focus-evening+.focus-card-action:hover{background:var(--shifts-soft)}:root .hero{background:var(--evening-gradient);border-color:var(--shifts-edge)}:root .hero h1,:root .hero h1>span,:root .hero p,:root .hero .eyebrow,:root .hero-meta{color:var(--focus-ink)}:root .hero-date{background:var(--shifts-soft);color:var(--shifts-ink);border-color:var(--shifts-edge)}:root .hero-date-row>span,:root .hero-date-row>div,:root .hero-date-row strong,:root .hero-date-row>svg,:root .hero-date-bottom,:root .mini-label{color:var(--shifts-ink)}:root .hero-date-bottom{border-color:var(--shifts-edge);background:0 0}:root .portal-module{color:var(--module-ink,var(--text))}:root .module-plans{--module-ink:var(--plans-ink);background:var(--plans-gradient);border-color:var(--plans-edge)}:root .module-shifts{--module-ink:var(--shifts-ink);background:var(--shifts-gradient);border-color:var(--shifts-edge)}:root .module-events{--module-ink:var(--events-ink);background:var(--events-gradient);border-color:var(--events-edge)}:root .portal-module h2,:root .portal-module p,:root .module-number,:root .module-link,:root .module-top>svg{color:var(--module-ink,var(--text))}:root .module-icon{background:var(--module-icon-bg);border-color:var(--module-ink)}:root .module-plans .module-icon,:root .module-shifts .module-icon,:root .module-events .module-icon{color:var(--module-ink)}:root .portal-module:hover{box-shadow:0 12px 26px #25445225}:root .home-summary-row{background:var(--surface);border-color:var(--border)}:root .home-summary-row>div+div{border-color:var(--border)}:root .home-summary-row strong,:root .home-summary-row>div>span:last-child{color:var(--text)}:root .home-summary-row strong small{color:var(--muted)}:root .summary-symbol.mint{background:var(--museum);color:var(--museum-ink)}:root .summary-symbol.peach{background:var(--events);color:var(--events-ink)}:root .summary-symbol.blue{background:var(--teachers);color:var(--teachers-ink)}:root .public-demo-banner{background:var(--plans-soft);border-color:var(--plans-edge);color:var(--plans-ink)}:root .public-demo-banner p,:root .public-demo-banner>a{color:var(--plans-ink)}:root .home-quick-links button,:root .text-button,:root .home-text-link{color:var(--navy)}:root .plan-subtoolbar,:root .calendar-source-strip,:root .source-toolbar,:root .calendar-bottom{background:var(--plans-soft);color:var(--plans-ink);border-color:var(--plans-edge)}:root .calendar-source-strip span,:root .calendar-source-strip>small,:root .source-toolbar>a{color:var(--plans-ink)}:root .evening-subnav{border-color:var(--border)}:root .evening-subnav>span,:root .evening-subnav button{color:var(--muted)}:root .evening-subnav button.active,:root .view-toggle>button.selected{background:var(--shifts);color:var(--shifts-ink)}:root .view-toggle{background:var(--surface-soft)}:root .plan-due,:root .plan-filter,:root .plan-filter label,:root .week-picker label>span,:root .hidden-toggle,:root .category-legend-item,:root .month-options{color:var(--muted)}:root .week-picker strong{color:var(--navy)}:root .plan-table thead,:root .compact-task-table thead{background:var(--plans);color:var(--plans-ink)}:root .plan-table th,:root .plan-table td,:root .compact-task-table td,:root .compact-task-table td+td{color:var(--text);border-color:var(--border)}:root .plan-table tbody th,:root .compact-task-table tbody th{background:var(--plans-soft);color:var(--plans-ink)}:root .plan-table tbody th>strong{color:var(--plans-ink)}:root .plan-table small,:root .plan-table .muted,:root .plan-table .plan-submission-label,:root .plan-submit-actions p{color:var(--muted)}:root .plan-table .plan-submission-label.submitted,:root .standing-task-label{color:var(--museum-ink);background:var(--museum)}:root .task-state,:root .status-pill.neutral{background:var(--teachers);color:var(--teachers-ink)}:root .task-state.done,:root .status-pill.green{background:var(--museum);color:var(--museum-ink)}:root .task-state.doing,:root .status-pill.amber,:root .source-planning-label{background:var(--amber);color:var(--amber-ink)}:root .status-pill.red{background:var(--red);color:var(--red-ink)}:root .compact-task-scroll{border-color:var(--plans-edge)}:root .plan-editor-identity,:root .add-task-button{background:var(--plans-soft);border-color:var(--plans-edge);color:var(--plans-ink)}:root .plan-editor-identity strong,:root .plan-editor-identity small,:root .plan-editor-identity label{color:var(--plans-ink)}:root .weekly-plan-form label,:root .activity-form label,:root .request-form label,:root .request-type legend{color:var(--text)}:root input:not([type=checkbox]):not([type=radio]),:root textarea,:root select,:root .compact-task-table textarea{background-color:var(--surface);border-color:var(--border);color:var(--text)}:root input::placeholder,:root textarea::placeholder{color:var(--muted);opacity:1}:root .request-type label{background:var(--surface);color:var(--muted);border-color:var(--border)}:root .request-type label.chosen{background:var(--shifts);color:var(--shifts-ink);border-color:var(--shifts-edge)}:root .activity-day,:root .activity-category-toolbar{border-color:var(--border)}:root .activity-day-heading{background:var(--plans-soft);border-color:var(--plans-edge)}:root .activity-day.today .activity-day-heading{background:var(--plans)}:root .activity-day-heading span,:root .activity-day-heading small,:root .activity-day-heading strong{color:var(--plans-ink)}:root .category-museum{background:var(--museum);border-color:var(--museum-edge);color:var(--museum-ink)}:root .category-teachers{background:var(--teachers);border-color:var(--teachers-edge);color:var(--teachers-ink)}:root .category-team{background:var(--shifts);border-color:var(--shifts-edge);color:var(--shifts-ink)}:root .category-event{background:var(--events);border-color:var(--events-edge);color:var(--events-ink)}:root .category-other{background:var(--other);border-color:var(--other-edge);color:var(--other-ink)}:root .tile-time,:root .tile-bottom{opacity:1}:root .category-legend-item.selected{color:var(--text)}:root .category-legend-item.museum i,:root .category-dot-museum{background:var(--museum-edge)}:root .category-legend-item.teachers i,:root .category-dot-teachers{background:var(--teachers-edge)}:root .category-legend-item.team i,:root .category-dot-team{background:var(--shifts-edge)}:root .category-legend-item.event i,:root .category-dot-event{background:var(--events-edge)}:root .no-day-activities,:root .detail-empty,:root .detail-location,:root .activity-detail h3,:root .activity-detail p{color:var(--muted)}:root .activity-source-description,:root .activity-local-description{background:var(--plans-soft)}:root .month-calendar{border-color:var(--plans-edge)}:root .month-weekdays{background:var(--plans);color:var(--plans-ink)}:root .month-cells{background:var(--border)}:root .month-day{background:var(--surface);color:var(--text)}:root .month-day.has-shift{background:var(--plans);color:var(--plans-ink)}:root .month-day:hover{background:var(--plans-soft);box-shadow:inset 0 0 0 2px var(--plans-edge)}:root .month-day:disabled,:root .month-blank{background:var(--surface-soft);color:var(--muted)}:root .month-day.is-today{box-shadow:inset 0 0 0 2px var(--plans-edge)}:root .compact-shift-row{color:var(--text);border-color:var(--border)}:root .day-shift-details{background:var(--plans-soft);border-color:var(--plans-edge);color:var(--plans-ink)}:root .date-tile:not(.first){background:var(--shifts-soft);border-color:var(--shifts-edge);color:var(--shifts-ink)}:root .date-tile:not(.first)>strong{color:var(--shifts-ink)}:root .request-card{background:var(--meeting-gradient);border-color:var(--plans-edge)}:root .request-card h2,:root .request-card>p,:root .private-label{color:var(--focus-ink)}:root .team-peek,:root .assistant-card,:root .member-card{background:var(--surface);border-color:var(--border)}:root .team-peek .aside-title h3,:root .member-card h2,:root .assistant-card strong{color:var(--navy)}:root .team-peek>p,:root .member-card>p,:root .member-training.none,:root .assistant-card small{color:var(--muted)}:root .skill-tag,:root .member-training:not(.none){background:var(--plans-soft);border-color:var(--plans-edge);color:var(--plans-ink)}:root .assistant-heading,:root .chat-input{background:var(--plans-soft);border-color:var(--plans-edge)}:root .assistant-heading p,:root .assistant-shortcuts button{color:var(--plans-ink)}:root .portal-assistant .chat-bubble{background:var(--plans-soft);color:var(--plans-ink)}:root .portal-assistant .chat-bubble.user{background:var(--shifts);color:var(--shifts-ink)}:root .chat-answer-action,:root .help-library-toggle,:root .portal-assistant .chat-suggestions button{background:var(--plans-soft);border-color:var(--plans-edge);color:var(--plans-ink)}:root .help-question-list button{color:var(--text);border-color:var(--border)}:root .assistant-demo-note{background:var(--surface-soft);color:var(--muted)}:root .site-footer,:root .site-footer strong,:root .login-box p,:root .empty-state p,:root .form-footnote,:root .form-private{color:var(--muted)}:root .email-login-card{background:var(--surface);border-color:var(--border)}:root .email-login-card h1{color:var(--navy)}:root .email-login-intro,:root .email-login-privacy,:root .email-login-hint{color:var(--muted)}:root .email-login-pending{background:var(--amber);border-color:var(--events-edge);color:var(--amber-ink)}:root[data-theme=dark] .brand-logo img{background:0 0;border-radius:0;padding:0}:root[data-theme=dark] .brand .brand-logo-original{clip-path:inset(0 0 0 63%)}:root[data-theme=dark] .brand .brand-logo-dark-text{clip-path:inset(0 37% 0 0);filter:brightness(0)invert();display:block}:root .plan-subtoolbar .plan-due,:root .plan-subtoolbar .text-button,:root .assistant-heading h2{color:var(--plans-ink)}:root .meeting-view-help{color:var(--muted);margin:0;padding:0 26px 16px;font-size:11px;line-height:1.8}:root .plan-tools button[aria-pressed=true]{background:var(--shifts);border-color:var(--shifts-edge);color:var(--shifts-ink)}:root .activity-calendar-label{color:inherit;margin-top:4px;font-size:9px;display:block}:root .floating-help{max-width:calc(100vw - 40px)}@media (max-width:720px){:root .meeting-view-help{padding-inline:17px}}}
@media screen{:root{--bg:#fffdf4;--surface:#fffefb;--surface-soft:#f8f3df;--navy:#071937;--navy-soft:#173b60;--text:#10223a;--muted:#48523d;--border:#d7d4ac;--green:#bad330;--mint:#e7eeaa;--shadow:0 6px 0 #07193706,0 12px 30px #5f501008;--primary:#071937;--primary-hover:#153d62;--on-primary:#fffdf4;--plans:#c8dd51;--plans-soft:#f0f4cd;--plans-edge:#899e29;--plans-ink:#20300e;--shifts:#9fd9e7;--shifts-soft:#e1f3f5;--shifts-edge:#4f9aae;--shifts-ink:#0d3648;--events:#f8ce58;--events-soft:#fff0bd;--events-edge:#cb922d;--events-ink:#4b3209;--museum:#d1e569;--museum-edge:#809b20;--museum-ink:#23370a;--teachers:#d2eaf2;--teachers-edge:#6c9eb1;--teachers-ink:#183e51;--other:#f0e6b4;--other-edge:#b7a452;--other-ink:#494013;--amber:#ffe196;--amber-ink:#5c3a08;--red:#f8cab4;--red-ink:#742e20;--meeting-gradient:linear-gradient(115deg,#e5ed9b,#d0e36a 62%,#c5db54);--evening-gradient:linear-gradient(115deg,#bee9ed,#a3dce8 62%,#91cde0);--plans-gradient:linear-gradient(150deg,#deea82 0%,#c3da42 78%);--shifts-gradient:linear-gradient(150deg,#bce8f0 0%,#8ed0e2 78%);--events-gradient:linear-gradient(150deg,#ffe183 0%,#f1bd46 78%);--focus-ink:#10253b;--module-icon-bg:#fffdf482}:root[data-theme=dark]{--bg:#081528;--surface:#12253d;--surface-soft:#1c354b;--navy:#fff9e4;--navy-soft:#dceff5;--text:#f7f6e9;--muted:#c4d3d7;--border:#4a6575;--shadow:0 8px 24px #0003;--primary:#d4e873;--primary-hover:#e4f29a;--on-primary:#11233b;--plans:#c8dd51;--plans-soft:#2b4027;--plans-edge:#8ba446;--plans-ink:#e4efb9;--shifts:#9fd9e7;--shifts-soft:#1d4253;--shifts-edge:#6aaebe;--shifts-ink:#def5fa;--events:#f8ce58;--events-soft:#49391c;--events-edge:#b88b3c;--events-ink:#ffe8b0;--museum:#304729;--museum-edge:#7b9b42;--museum-ink:#e0edb6;--teachers:#254254;--teachers-edge:#6c9eb1;--teachers-ink:#d9eef5;--other:#45452a;--other-edge:#b7a452;--other-ink:#f1e7bd;--amber:#493c21;--amber-ink:#ffe5a6;--red:#50342d;--red-ink:#ffdac8;--meeting-gradient:linear-gradient(115deg,#dfeaa2,#c7dd60);--evening-gradient:linear-gradient(115deg,#bde9ee,#95cfdf);--plans-gradient:linear-gradient(150deg,#d9e987,#c3d949);--shifts-gradient:linear-gradient(150deg,#b4e2ee,#8fcee0);--events-gradient:linear-gradient(150deg,#ffe087,#edbb47);--focus-ink:#10253b}:root body{background:var(--bg);color:var(--text);font-family:var(--font-rubik),Arial,sans-serif;font-size:17px;line-height:1.7}:root[data-theme=dark] body{background:var(--bg);color:var(--text)}:root h1,:root h2,:root h3{font-family:var(--font-secular),var(--font-rubik),sans-serif;letter-spacing:0;font-weight:400;line-height:1.3}:root b,:root strong{font-weight:700}:root p{text-wrap:pretty}:root button,:root a,:root input,:root select,:root textarea{font-family:inherit}:root ::selection{color:#071937;background:#d5e77e}:root .brand-line{background:linear-gradient(90deg,#071937 0%,#2d637e 20%,#87cddd 43%,#b9d433 72%,#f5c447 100%);height:6px}:root .site-header{background:var(--surface);border-bottom:1px solid var(--border);height:auto;min-height:98px}:root .header-inner{gap:25px;max-width:1440px;min-height:98px;padding:16px 38px}:root .brand img{width:145px}:root .brand-title{font-size:19px;font-weight:700;line-height:1.5}:root .brand-title>span{font-size:13px;font-weight:500}:root .main-nav{background:var(--surface-soft);border:1px solid var(--border);border-radius:16px;gap:3px;height:auto;padding:5px}:root .main-nav>button{border-radius:11px;gap:7px;height:44px;padding:0 14px;font-size:15px;font-weight:500}:root .main-nav>button.active{background:var(--primary);color:var(--on-primary);font-weight:700}:root .main-nav>button.active:after{display:none}:root .main-nav>button:hover:not(.active){background:var(--shifts-soft);color:var(--shifts-ink)}:root .header-actions{gap:15px}:root .admin-link{font-size:14px;font-weight:600}:root .theme-control{border-radius:10px;height:40px;padding:7px 9px;font-size:13px}:root .main-content{max-width:1280px;padding:0 30px 28px}:root .public-demo-banner{background:var(--surface-soft);border-block:0;border-bottom:1px solid var(--border);color:var(--muted);gap:12px;padding:11px 38px;font-size:13px}:root .public-demo-banner p,:root .public-demo-banner>a{color:var(--muted);font-size:13px}:root .public-demo-banner>span{color:var(--text);font-weight:700}:root .eyebrow{letter-spacing:.2px;font-size:13px;font-weight:600;line-height:1.5}:root .portal-home{padding-top:0}:root .portal-welcome{min-height:302px;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:36px;padding:45px 5px 38px;display:flex;overflow:visible}:root .portal-welcome:after{display:none}:root .portal-welcome h1{letter-spacing:-1px;color:var(--navy);margin:14px 0 20px;font-size:clamp(40px,4.5vw,64px);line-height:1.12}:root .portal-welcome h1 span{isolation:isolate;position:relative}:root .portal-welcome h1 span:after{content:"";z-index:-1;background:#c8dd51;border-radius:40% 15% 40% 20%;height:14px;position:absolute;inset:auto -4px 3px;transform:rotate(-1.5deg)}:root[data-theme=dark] .portal-welcome h1 span:after{background:#51733a}:root .portal-welcome p{color:var(--muted);max-width:100%;font-size:18px;line-height:1.7}:root .welcome-dot{background:#91ab1c;border-radius:50%;width:8px;height:8px;margin-inline-end:7px;box-shadow:0 0 0 5px #cadb5126}:root .welcome-art{flex-shrink:0;justify-content:center;align-items:center;width:300px;margin-inline-end:55px;display:flex;position:relative}:root .welcome-art>.portal-character{width:222px;transform:rotate(-4deg)}:root .handwritten-note{z-index:1;font-family:var(--font-amatic),var(--font-rubik),sans-serif;color:var(--navy);font-size:33px;font-weight:700;position:absolute;top:-17px;right:-15px;transform:rotate(-7deg)}:root .welcome-arrow{width:90px;color:var(--navy);position:absolute;top:22px;right:-48px;transform:rotate(12deg)}:root .welcome-spark{color:var(--navy);font-family:Arial,sans-serif;position:absolute}:root .spark-one{color:#f3bb3d;font-size:48px;top:8px;left:6px;transform:rotate(10deg)}:root .spark-two{color:#7cbfd2;font-size:46px;bottom:2px;right:-17px}:root .home-focus-grid{gap:23px;margin-top:0}:root .home-focus-group{border:1px solid var(--border);box-shadow:var(--shadow);background:var(--surface);border-radius:22px;overflow:hidden}:root .home-focus-card{min-height:205px;box-shadow:none;border:0;border-radius:0;gap:21px;padding:27px 30px}:root .home-focus-card h2{max-width:100%;color:var(--focus-ink);font-size:27px}:root .meeting-time{font-family:var(--font-rubik),Arial,sans-serif;font-size:26px;font-weight:700}:root .focus-icon{color:#071937;background:#fffdf466;border:1px solid #07193725;border-radius:50%;width:48px;height:48px}:root .focus-evening .focus-icon{color:#071937;background:#fffdf466;border-color:#07193725}:root .focus-week,:root .focus-shift-date{color:var(--focus-ink);margin-top:10px;font-size:17px;font-weight:500}:root .focus-caption{color:var(--focus-ink);font-size:15px}:root .focus-shift-names{color:var(--focus-ink);margin-top:4px;font-size:17px;font-weight:700;line-height:1.6}:root .home-focus-group .focus-card-action{border-top:1px solid var(--border);background:var(--surface);min-height:57px;color:var(--text);border-radius:0;padding:15px 30px;font-size:16px;font-weight:700}:root .home-focus-group .focus-card-action:hover{background:var(--surface-soft);color:var(--text)}:root .source-planning-label{color:#584516;background:#fffdf4c9;border:1px solid #ae962c50;border-radius:7px;padding:3px 9px;font-size:12px;font-weight:600}:root .home-section-title{align-items:end;margin-top:38px;margin-bottom:20px}:root .home-section-title h2{color:var(--navy);margin-top:4px;font-size:32px}:root .home-section-title>span{font-size:15px}:root .portal-module-grid{gap:22px}:root .portal-module{text-align:right;border:1px solid #07193735;border-radius:24px;min-height:365px;padding:27px 26px 24px;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden}:root .portal-module:hover{transform:translateY(-5px);box-shadow:0 8px #07193713}:root .portal-module.module-plans{--module-ink:#20300e}:root .portal-module.module-shifts{--module-ink:#0d3648}:root .portal-module.module-events{--module-ink:#4b3209}:root .module-top{margin-bottom:60px}:root .module-icon{border:1px solid #07193735;border-radius:13px;width:43px;height:43px}:root .module-icon svg{width:24px;height:24px}:root .module-number{margin-bottom:8px;font-size:13px;font-weight:600;display:block;position:relative}:root .portal-module h2{margin-bottom:10px;font-size:30px;position:relative}:root .portal-module p{max-width:95%;min-height:76px;font-size:16px;font-weight:400;line-height:1.65;position:relative}:root .module-link{border-top:1px solid #0719372b;justify-content:space-between;margin-top:20px;padding-top:13px;font-size:15px;font-weight:700;display:flex;position:relative}:root .portal-scene{pointer-events:none;width:155px;height:146px;position:absolute;top:0;left:10px;transform:rotate(-4deg)}:root .module-shifts .portal-scene{transform:rotate(4deg)}:root .home-summary-row{border-radius:18px;margin-top:25px;padding:20px}:root .home-summary-row strong{font-size:27px}:root .home-summary-row strong small,:root .home-summary-row>div>span:last-child{font-size:14px}:root .home-quick-links{gap:16px;padding-top:22px}:root .home-quick-links button{min-height:45px;font-size:15px;font-weight:500}:root .panel{border-radius:20px}:root .page-heading{gap:20px;padding:38px 0 27px}:root .page-heading h1{font-size:40px;line-height:1.3}:root .page-heading p{margin-top:9px;font-size:17px;line-height:1.65}:root .panel-heading h2{font-size:28px}:root .panel-heading{padding:26px}:root .hero{border-radius:22px;gap:25px;margin:26px 0;padding:28px 32px}:root .hero h1{margin-top:12px;font-size:44px;line-height:1.2}:root .hero-date{border-radius:16px;padding:20px 24px 0}:root .mini-label{font-size:14px}:root .hero-date-row>div{font-size:15px}:root .hero-date-row strong{font-size:19px;font-weight:700}:root .hero-date-bottom{min-height:52px;font-size:14px;line-height:1.65}:root .workspace-grid{grid-template-columns:minmax(0,1fr) 285px;gap:24px}:root .request-card{border-radius:20px;padding:25px}:root .request-card h2{font-size:29px}:root .request-card>p{color:var(--focus-ink);font-size:16px;line-height:1.7}:root .request-card .private-label{color:var(--focus-ink);font-size:12px}:root .primary-button,:root .secondary-button,:root .header-request{border-radius:11px;min-height:44px;padding:11px 17px;font-size:15px;font-weight:700}:root .small-primary,:root .small-secondary{border-radius:9px;min-height:39px;padding:8px 12px;font-size:14px}:root .icon-button{border-radius:10px;width:37px;height:37px}:root .text-button,:root .calendar-export{min-height:35px;font-size:14px;font-weight:600}:root .month-switcher>h3{min-width:140px;font-size:20px}:root .filter-select{border-radius:9px;min-height:40px;padding:0 10px;font-size:14px}:root .filter-select select{max-width:160px}:root .calendar-source-strip,:root .source-toolbar,:root .calendar-bottom{padding:14px 23px;font-size:13px;line-height:1.7}:root .calendar-source-strip small{font-size:12px}:root .evening-subnav>span,:root .evening-subnav button{min-height:42px;font-size:15px;font-weight:500}:root .source-toolbar>a{font-size:14px;font-weight:700}:root .month-options,:root .hidden-toggle{font-size:14px}:root .month-calendar{border-radius:15px;margin:15px 23px 24px;overflow:hidden}:root .month-weekdays{padding-block:12px;font-size:14px;font-weight:700}:root .month-day{min-height:115px;color:var(--text);padding:10px}:root .month-day.has-shift{background:var(--shifts-soft);color:var(--shifts-ink);box-shadow:inset 0 3px #6bb5c9}:root .month-day.has-shift .month-shift-people{font-size:13px;font-weight:700;line-height:1.5}:root .month-day-number{font-size:18px;font-weight:700}:root .month-day-people,:root .month-day-names{font-size:13px;font-weight:700;line-height:1.5}:root .month-day small{font-size:11px;line-height:1.5}:root .month-day.is-today{box-shadow:inset 0 0 0 2px #6b8d1c}:root .status-pill{padding:4px 8px;font-size:12px;font-weight:600}:root .assigned-person>strong{font-size:16px;font-weight:700}:root .role-line,:root .training-note{font-size:14px}:root .public-note{font-size:15px}:root .role-line b{font-weight:700}:root .activity-day-heading strong{font-size:19px}:root .activity-day-heading span,:root .activity-day-heading small{font-size:14px}:root .activity-tile{border-width:1px;border-radius:14px;padding:16px}:root .activity-tile strong{font-size:17px;font-weight:700;line-height:1.5}:root .activity-tile h3{font-family:var(--font-rubik),sans-serif;color:inherit;font-size:17px;font-weight:700;line-height:1.6}:root .tile-time{font-size:14px;font-weight:600}:root .tile-bottom,:root .activity-calendar-source{font-size:12px;font-weight:500}:root .category-legend-item{min-height:38px;font-size:14px;font-weight:500}:root .activity-detail h3{color:var(--text);font-size:22px}:root .activity-detail p,:root .activity-detail-body{color:var(--text);font-size:16px;line-height:1.8}:root .day-detail-heading h3{color:var(--text);font-size:23px}:root .day-assigned-names{font-size:19px;font-weight:700}:root .day-role-details,:root .day-detail-note{font-size:16px;line-height:1.7}:root .day-detail-activity h4{font-family:var(--font-rubik),sans-serif;color:inherit;font-size:18px;font-weight:700;line-height:1.6}:root .day-detail-activity p{color:inherit;font-size:16px;line-height:1.8}:root .day-detail-activity .day-activity-meta{color:inherit;font-size:14px}:root[data-theme=dark] .category-event{background:var(--events-soft);color:var(--events-ink)}:root[data-theme=dark] .category-team{background:var(--shifts-soft);color:var(--shifts-ink)}:root[data-theme=dark] .day-detail-activity h4,:root[data-theme=dark] .day-detail-activity p{color:inherit}:root .plan-toolbar{padding:23px}:root .work-source-note{background:var(--shifts-soft);color:var(--shifts-ink);border-block:1px solid var(--shifts-edge);align-items:start;gap:10px;padding:15px 23px;font-size:14px;display:flex}:root .work-source-note>svg{margin-top:4px}:root .work-source-note small{margin-top:3px;font-size:13px;line-height:1.7;display:block}:root .source-plan-label{font-family:var(--font-rubik),sans-serif;background:var(--shifts-soft);color:var(--shifts-ink);border-radius:6px;margin-top:8px;padding:3px 7px;font-size:12px;display:inline-block}:root .week-picker strong{font-size:21px}:root .week-picker label>span,:root .plan-due,:root .plan-filter{font-size:14px}:root .plan-subtoolbar{gap:12px;padding:14px 23px;font-size:14px}:root .plan-table{font-size:16px}:root .plan-table thead th{padding:16px;font-size:15px;font-weight:700}:root .plan-table tbody td,:root .plan-table tbody th{padding:15px 13px;font-size:16px;line-height:1.7}:root .plan-table tbody th>strong{font-size:16px;font-weight:700}:root .plan-table small,:root .plan-table .plan-submission-label{font-size:13px}:root .plan-task-title{font-size:16px;font-weight:600}:root .compact-task-table textarea{font-size:16px;line-height:1.7}:root .compact-task-table thead th{font-size:14px;font-weight:700}:root .plan-editor-identity{font-size:15px}:root .plan-editor-identity strong{font-size:18px}:root .task-state{font-size:13px;font-weight:500}:root .weekly-plan-form label,:root .activity-form label,:root .request-form label,:root .request-type legend{font-size:15px;font-weight:600}:root input:not([type=checkbox]):not([type=radio]),:root textarea,:root select{font-size:16px}:root input:not([type=checkbox]):not([type=radio]),:root textarea{border-radius:9px}:root .form-footnote,:root .form-private,:root .plan-submit-actions p,:root .meeting-view-help{font-size:14px;line-height:1.7}:root .team-peek .aside-title h3{font-size:17px}:root .team-peek>p{font-size:14px}:root .member-card{padding:25px 25px 0}:root .member-card h2{font-size:25px}:root .member-card>p{font-size:15px}:root .skill-tag{padding:5px 8px;font-size:13px}:root .member-training,:root .member-emails{font-size:13px}:root .request-item-heading strong{font-size:18px}:root .request-details{font-size:17px}:root .request-date,:root .request-review textarea,:root .admin-response,:root .request-metric>div>span,:root .mail-connection strong{font-size:15px}:root .modal-heading h2{font-size:31px}:root .modal-heading>p{font-size:16px;line-height:1.7}:root .modal{border-radius:22px;max-height:90dvh;padding:34px}:root .empty-state h2,:root .empty-state h3{font-size:25px}:root .empty-state p,:root .login-box p{font-size:16px}:root .avatar{border-color:var(--surface);font-size:14px;font-weight:600}:root .avatar.small{width:32px;height:32px;font-size:11px}:root .avatar.blue{color:#183c54;background:#a9dce9}:root .avatar.mint{color:#304619;background:#d2e56d}:root .avatar.peach{color:#644512;background:#f2d184}:root .avatar.lilac{color:#455119;background:#e6e9a0}:root .avatar.pink{color:#6b4715;background:#ffdda4}:root .avatar.yellow{color:#5a4d0c;background:#f2de77}:root .assistant-card{border-radius:18px;gap:13px;padding:17px}:root .assistant-card strong{font-size:16px;font-weight:700}:root .assistant-card small{font-size:13px}:root .assistant-orb{background:0 0;border:0;width:53px;height:53px}:root .assistant-orb .portal-character{width:100%;height:auto}:root .floating-help{border:1px solid #071937;gap:9px;max-width:calc(100vw - 35px);padding:6px 8px 6px 20px;font-size:15px;font-weight:600;bottom:23px;left:23px;box-shadow:0 5px #0719371c}:root .floating-help>.portal-character{width:53px;height:53px;margin-block:-10px}:root .assistant-window{border:1px solid var(--border);border-radius:22px;width:430px;max-width:calc(100vw - 32px);max-height:min(740px,100dvh - 42px);bottom:20px;left:20px;box-shadow:0 18px 60px #07193730}:root .assistant-heading{background:var(--shifts-soft);gap:12px;padding:16px 18px}:root .assistant-heading h2{color:var(--text);font-size:23px}:root .assistant-heading p{color:var(--muted);font-size:13px}:root .portal-assistant .chat-bubble{background:var(--surface-soft);color:var(--text);border-radius:15px 15px 3px;padding:14px;font-size:15px;line-height:1.8}:root .portal-assistant .chat-bubble.user{background:var(--shifts-soft);color:var(--shifts-ink);border-radius:15px 15px 15px 3px}:root .chat-suggestions button,:root .chat-answer-action,:root .chat-expand-answer,:root .help-library-toggle{min-height:34px;font-size:13px;font-weight:600;line-height:1.6}:root .assistant-demo-note,:root .assistant-shortcuts button{font-size:12px}:root .chat-input input{font-size:15px;line-height:1.6}:root .chat-input{padding:13px}:root .help-question-list button{padding:12px 0;font-size:14px;line-height:1.6}:root .site-footer{color:var(--muted);border-color:var(--border);margin-top:42px;padding-top:23px;font-size:13px;line-height:1.7}:root .site-footer strong{font-weight:600}:root .email-login-card h1{font-size:35px}:root .email-login-card p{font-size:16px;line-height:1.75}:root .email-login-card{border-radius:24px}:root .login-character{width:110px;margin-bottom:20px}:root .login-character .portal-character{width:100%;height:auto}@media (max-width:1180px){:root .header-inner{flex-wrap:wrap;gap:18px;padding:17px 28px}:root .header-actions{margin-inline-start:auto}:root .main-nav{flex:1 0 100%;order:3;justify-content:center}:root .main-nav>button{flex:1;justify-content:center}:root .brand-title{font-size:17px}:root .welcome-art{margin-inline-end:16px}:root .home-focus-card h2{font-size:24px}:root .workspace-grid{grid-template-columns:minmax(0,1fr)}:root .sidebar{grid-template-columns:1fr 1fr;display:grid}:root .sidebar>.assistant-card{grid-column:1/-1}}@media (max-width:760px){:root body{font-size:16px}:root .header-inner{gap:14px;padding:15px 20px}:root .brand{gap:12px}:root .brand img{width:115px}:root .brand-divider,:root .brand-title>span{display:none}:root .brand-title{font-size:16px}:root .header-actions{gap:10px}:root .theme-control{padding:6px;font-size:12px}:root .theme-control select{max-width:88px;font-size:12px}:root .admin-link{font-size:13px}:root .main-nav{border-radius:13px;gap:1px;width:100%;padding:4px}:root .main-nav>button{gap:5px;height:43px;padding:0 5px;font-size:13px}:root .main-nav>button svg{width:15px;height:15px}:root .main-content{padding:0 20px 24px}:root .public-demo-banner{gap:7px;padding:10px 20px;font-size:12px}:root .public-demo-banner p{display:none}:root .public-demo-banner>a{font-size:12px}:root .portal-welcome{gap:10px;min-height:250px;padding:32px 0 30px}:root .portal-welcome h1{letter-spacing:-.5px;margin:13px 0 18px;font-size:44px}:root .portal-welcome p{max-width:350px;font-size:16px}:root .welcome-break{display:none}:root .welcome-art{width:162px;margin-inline-end:0}:root .welcome-art>.portal-character{width:153px}:root .handwritten-note{font-size:27px;top:-24px;right:0}:root .welcome-arrow{width:58px;top:8px;right:-20px}:root .spark-one{font-size:30px;top:3px;left:-5px}:root .spark-two{font-size:27px;bottom:-6px;right:-5px}:root .home-focus-grid{grid-template-columns:1fr;gap:18px}:root .home-focus-card{gap:16px;min-height:185px;padding:24px}:root .home-focus-card h2{font-size:25px}:root .home-focus-group .focus-card-action{padding:14px 24px}:root .home-section-title h2{font-size:29px}:root .home-section-title>span{font-size:13px}:root .portal-module-grid{grid-template-columns:1fr;gap:17px}:root .portal-module{border-radius:21px;min-height:290px;padding:24px}:root .portal-scene{width:163px;height:154px;top:-5px;left:14px}:root .module-top{margin-bottom:25px}:root .portal-module h2{font-size:29px}:root .portal-module p{max-width:94%;min-height:54px}:root .module-link{margin-top:18px}:root .home-quick-links{flex-direction:column;align-items:stretch;gap:6px}:root .home-quick-links button{justify-content:space-between;padding:12px 8px}:root .page-heading h1{font-size:34px}:root .page-heading p{font-size:16px}:root .plan-toolbar,:root .panel-heading{padding:20px}:root .plan-subtoolbar{padding:13px 20px}:root .hero{margin-top:20px;padding:25px}:root .hero h1{font-size:36px}:root .sidebar{grid-template-columns:1fr}:root .month-calendar{margin:12px 12px 20px}:root .month-day{min-height:104px;padding:6px 4px}:root .month-weekdays{font-size:12px}:root .month-day-number{font-size:17px}:root .month-day.has-shift .month-shift-people,:root .month-day-people,:root .month-day-names{font-size:11px;line-height:1.4}:root .month-day small{font-size:10px}:root .calendar-source-strip,:root .source-toolbar{padding:12px 17px}:root .month-switcher>h3{min-width:112px;font-size:18px}:root .calendar-toolbar{flex-wrap:wrap;gap:14px;margin-inline:17px}:root .site-footer{flex-direction:column;align-items:start;gap:9px;padding-bottom:55px;font-size:12px}:root .floating-help{font-size:14px;bottom:17px;left:17px}:root .assistant-window{width:430px;max-height:calc(100dvh - 28px);bottom:14px;left:14px}}@media (max-width:440px){:root .brand-title{display:none}:root .brand img{width:124px}:root .main-content{padding-inline:16px}:root .portal-welcome{gap:4px;position:relative}:root .portal-welcome h1{font-size:37px}:root .portal-welcome .eyebrow{font-size:11px}:root .portal-welcome p{font-size:15px}:root .welcome-art{align-self:start;width:118px;margin-top:65px}:root .welcome-art>.portal-character{width:118px}:root .handwritten-note{white-space:nowrap;font-size:23px;top:-25px}:root .welcome-arrow{display:none}:root .spark-one{font-size:25px;top:-2px;left:-7px}:root .spark-two{font-size:21px;bottom:-4px;right:0}:root .home-focus-card h2{font-size:23px}:root .home-focus-card{padding:22px 20px}:root .focus-shift-names{font-size:16px}:root .month-day{min-height:106px}}@media (prefers-reduced-motion:reduce){:root *,:root :before,:root :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}:root .portal-module:hover{transform:none}}:root .compact-home .welcome-compact{min-height:0;padding:26px 0 24px;display:block;overflow:visible}:root .compact-home .welcome-compact h1{font-family:var(--font-fredoka),var(--font-rubik),sans-serif;letter-spacing:0;color:var(--navy);margin:0;font-size:clamp(42px,4.9vw,61px);font-weight:700;line-height:1.1}:root .compact-home .welcome-compact h1>span{width:max-content;max-width:100%;display:block}:root .compact-home .home-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0 0 22px;display:grid}:root .compact-home .home-focus-group{border-radius:21px;flex-direction:column;min-width:0;display:flex}:root .compact-home .home-focus-card{flex:1;gap:15px;min-height:220px;padding:24px 27px}:root .compact-home .home-focus-card h2{font-family:var(--font-fredoka),var(--font-rubik),sans-serif;font-size:28px;font-weight:600;line-height:1.2}:root .compact-home .meeting-time{text-align:right;font-family:var(--font-rubik),sans-serif;white-space:nowrap;direction:ltr;margin:9px 0 0;font-size:clamp(18px,2.5vw,29px);font-weight:700;line-height:1.3;display:block}:root .compact-home .focus-week{margin:12px 0 0;font-size:15px}:root .compact-home .focus-deadline{color:var(--focus-ink);margin:5px 0 0;font-size:13px;line-height:1.6}:root .compact-home .focus-shift-date{margin:10px 0;font-size:16px}:root .compact-home .focus-shift-names{margin:0;font-size:17px;font-weight:700;line-height:1.65}:root .compact-home .focus-icon{width:40px;height:40px}:root .compact-home .focus-card-action{justify-content:flex-start;gap:9px;min-height:55px;padding:14px 24px;font-size:15px}:root .compact-home .focus-card-action>svg:last-child{margin-inline-start:auto}:root .home-week-preview{box-shadow:none;border-radius:18px;margin-top:20px;padding:20px 23px}:root .home-compact-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;display:flex}:root .home-compact-heading h2{font-family:var(--font-fredoka),var(--font-rubik),sans-serif;color:var(--navy);font-size:26px;font-weight:600;line-height:1.2}:root .home-compact-heading .text-button{white-space:nowrap;font-size:14px}:root .home-week-scroll{padding-bottom:2px;overflow-x:auto}:root .home-week-days{grid-template-columns:repeat(7,minmax(65px,1fr));gap:8px;min-width:510px;display:grid}:root .home-day-preview{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:96px;padding:10px 5px;transition:background .15s;display:flex}:root .home-day-preview.today{border-color:var(--plans-edge);background:var(--plans-soft)}:root .home-day-preview:hover{background:var(--shifts-soft);border-color:var(--shifts-edge)}:root .home-day-preview>span{color:var(--muted);font-size:13px}:root .home-day-preview>strong{color:var(--navy);font-size:20px;line-height:1.2}:root .home-day-preview>small{color:var(--muted);font-size:12px}:root .compact-preview-message{color:var(--muted);font-size:14px;line-height:1.7}:root .compact-submissions{box-shadow:none;border-radius:18px;margin-top:20px;padding:20px 23px}:root .compact-submissions .home-compact-heading{margin:0 0 13px}:root .compact-submissions .eyebrow{margin-bottom:5px;font-size:12px}:root .compact-submissions>p{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;line-height:1.7;display:flex}:root .compact-submissions>p strong{color:var(--navy);font-size:24px}:root .personal-work-plans h1,:root .personal-profile-heading h2{font-family:var(--font-fredoka),var(--font-rubik),sans-serif;font-weight:600}:root .personal-plan-board{padding:25px 28px;overflow:visible}:root .personal-plan-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:25px;display:flex}:root .personal-plan-toolbar .plan-due{align-items:center;gap:6px;font-size:14px;line-height:1.6;display:flex}:root .person-search-form{text-align:right;max-width:750px;margin-inline:auto;position:relative}:root .person-search-form>label{margin-bottom:9px;font-size:16px;font-weight:700;display:block}:root .person-search-input{border:1.5px solid var(--shifts-edge);background:var(--surface);color:var(--navy);border-radius:14px;align-items:center;gap:12px;padding:7px 14px;display:flex;box-shadow:0 4px #83d1e315}:root .person-search-input:focus-within{outline-offset:2px;outline:3px solid #80c8da40}:root .person-search-input input{width:100%;height:44px;box-shadow:none;color:var(--text);background:0 0;border:0;border-radius:0;outline:0;padding:4px 0;font-size:17px}:root .person-search-input input:focus{outline:0}:root .person-search-results{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;margin-top:8px;overflow:hidden}:root .person-search-results>button{text-align:right;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;width:100%;padding:13px 17px;font-size:16px;display:flex}:root .person-search-results>button:last-child{border:0}:root .person-search-results>button:hover{background:var(--shifts-soft)}:root .person-search-results small{color:var(--muted);font-size:13px;display:block}:root .person-search-results>p{color:var(--muted);padding:15px 17px;font-size:15px}:root .plan-search-empty{justify-content:center;align-items:center;gap:26px;max-width:750px;min-height:290px;margin:auto;padding:28px 20px 18px;display:flex}:root .plan-search-guide{flex-shrink:0;width:210px;height:210px}:root .plan-search-empty>div{padding-inline-end:72px;position:relative}:root .plan-search-empty h2{font-family:var(--font-fredoka),var(--font-rubik),sans-serif;color:var(--navy);font-size:34px;font-weight:600;line-height:1.25}:root .plan-search-empty p{color:var(--muted);margin-top:12px;font-size:16px;line-height:1.7}:root .search-guide-arrow{width:110px;height:auto;color:var(--navy);position:absolute;top:-76px;left:-10px;transform:rotate(-7deg)}:root .personal-plan-profile{border-top:1px solid var(--border);margin-top:25px;padding-top:24px}:root .personal-profile-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}:root .personal-profile-heading h2{color:var(--navy);font-size:32px;line-height:1.25}:root .personal-profile-heading p{color:var(--muted);align-items:center;gap:12px;margin-top:5px;font-size:14px;display:flex}:root .personal-profile-heading .source-plan-label{margin:0}:root .personal-plan-summary{color:var(--muted);flex-wrap:wrap;align-items:center;gap:13px;margin:20px 0 7px;font-size:14px;display:flex}:root .personal-plan-summary>.text-button{margin-inline-start:auto}:root .personal-task-list{margin:0;padding:0;list-style:none}:root .personal-task-list>li{border-bottom:1px solid var(--border);align-items:start;gap:15px;padding:18px 0;display:flex}:root .personal-task-list>li:last-child{border:0}:root .personal-task-number{background:var(--plans-soft);color:var(--plans-ink);border-radius:9px;place-items:center;min-width:30px;height:30px;margin-top:1px;font-size:13px;font-weight:700;display:grid}:root .personal-task-list>li>div{flex:1;min-width:0}:root .personal-task-list p{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;font-size:17px;line-height:1.7}:root .personal-task-details{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;font-size:14px;display:flex}:root .personal-task-details>span{align-items:center;gap:5px;display:flex}:root .personal-task-list details{color:var(--muted);margin-top:9px;font-size:14px}:root .personal-task-list summary{cursor:pointer}:root .personal-task-list details p{color:var(--muted);margin-top:6px;font-size:15px}:root .personal-no-tasks{color:var(--muted);padding:30px 0 20px;font-size:17px}:root .personal-plan-tools{border-top:1px solid var(--border);color:var(--muted);margin-top:20px;padding-top:16px;font-size:14px}:root .personal-plan-tools>summary{cursor:pointer;width:max-content}:root .personal-plan-tools>div{flex-wrap:wrap;gap:22px;margin-top:12px;display:flex}:root .meeting-view .personal-task-list p{font-size:23px;line-height:1.85}:root .hero-date-row{grid-template-columns:auto minmax(0,1fr) 34px;align-items:center;gap:12px;display:grid}:root .hero-date-row>svg{place-self:center;width:30px;height:30px;margin:0;transform:none}:root .hero-date-bottom{font-weight:600}:root .activity-day-items{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;padding:12px 15px}:root .activity-tile{border-radius:12px;gap:8px;min-height:108px;padding:12px}:root .activity-tile h3{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:15px;font-weight:600;line-height:1.55;display:-webkit-box;overflow:hidden}:root .tile-time{font-size:13px}:root .tile-bottom{gap:6px;font-size:11px;line-height:1.45}:root .activity-calendar-label{font-size:11px;line-height:1.5}:root .site-footer{margin-top:30px}@media (max-width:760px){:root .compact-home .welcome-compact{padding:24px 0 20px}:root .compact-home .welcome-compact h1{font-size:47px}:root .compact-home .home-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:18px}:root .compact-home .home-focus-card{gap:15px;min-height:223px;padding:20px}:root .compact-home .home-focus-card h2{font-size:24px}:root .compact-home .meeting-time{margin-top:10px;font-size:clamp(18px,3.5vw,25px)}:root .compact-home .focus-shift-date{font-size:14px;line-height:1.6}:root .compact-home .focus-shift-names{font-size:15px}:root .compact-home .focus-week{font-size:14px}:root .compact-home .focus-card-action{gap:7px;padding:13px 18px;font-size:14px}:root .compact-home .focus-icon{width:36px;height:36px}:root .compact-home .focus-icon svg{width:21px;height:21px}:root .home-week-preview,:root .compact-submissions{margin-top:17px;padding:17px 19px}:root .home-compact-heading h2{font-size:24px}:root .home-compact-heading .text-button{font-size:13px}:root .home-day-preview{min-height:88px}:root .home-day-preview>strong{font-size:18px}:root .personal-plan-board{padding:22px}:root .plan-search-empty{gap:18px;min-height:265px;padding-inline:0}:root .plan-search-guide{width:175px;height:175px}:root .plan-search-empty h2{font-size:30px}:root .plan-search-empty>div{padding-inline-end:40px}:root .search-guide-arrow{width:80px;top:-64px;left:-17px}:root .personal-profile-heading h2{font-size:29px}:root .activity-day-items{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:9px}}@media (max-width:440px){:root .compact-home .welcome-compact h1{font-size:41px}:root .compact-home .home-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}:root .compact-home .home-focus-group{border-radius:16px}:root .compact-home .home-focus-card{gap:16px;min-height:242px;padding:16px 13px}:root .compact-home .home-focus-card h2{font-size:20px;line-height:1.25}:root .compact-home .meeting-time{font-size:clamp(16px,4.7vw,20px)}:root .compact-home .focus-shift-date{font-size:13px}:root .compact-home .focus-shift-names{font-size:14px;line-height:1.6}:root .compact-home .focus-week{font-size:12px}:root .compact-home .focus-deadline{font-size:11px}:root .compact-home .focus-card-action{gap:5px;min-height:60px;padding:12px 10px;font-size:12px}:root .compact-home .focus-card-action>svg{width:14px;height:14px}:root .compact-home .focus-card-action>svg:last-child{display:none}:root .compact-home .source-planning-label{padding:3px 5px;font-size:10px}:root .home-week-preview,:root .compact-submissions{padding:16px 14px}:root .home-compact-heading h2{font-size:23px}:root .home-compact-heading .text-button{font-size:12px}:root .personal-plan-board{padding:18px 16px}:root .personal-plan-toolbar{gap:12px;margin-bottom:23px}:root .person-search-input input{font-size:16px}:root .plan-search-guide{width:140px;height:140px}:root .plan-search-empty{gap:5px;min-height:245px}:root .plan-search-empty>div{padding-inline-end:0}:root .plan-search-empty h2{font-size:26px}:root .plan-search-empty p{font-size:14px}:root .search-guide-arrow{width:65px;top:-55px;left:5px}:root .personal-profile-heading h2{font-size:27px}:root .personal-profile-heading .primary-button{font-size:14px}:root .personal-task-list p{font-size:16px}:root .personal-task-list>li{gap:10px}:root .activity-day-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}:root .activity-tile{gap:7px;min-height:104px;padding:11px 10px}:root .activity-tile h3{font-size:14px}:root .tile-time{font-size:12px}:root .tile-bottom{font-size:10px}}:root .request-card h2,:root .hero h1,:root .panel-heading h2,:root .page-heading h1{font-family:var(--font-fredoka),var(--font-rubik),sans-serif;font-weight:600}:root .evening-sky-hero{isolation:isolate;background:#b9e0e7;border-color:#79b1bc;position:relative;overflow:hidden}:root .evening-sky{z-index:-1;pointer-events:none;background:linear-gradient(#9bcbdc 0%,#c1e5e4 40%,#f5e1a5 85%,#edbc65 100%);position:absolute;inset:0;overflow:hidden}:root .sunset-sun{background:#ffe58a;border-radius:50%;width:125px;height:125px;position:absolute;bottom:-48px;left:38%;box-shadow:0 0 0 22px #ffe58a22,0 0 0 48px #ffe58a14}:root .sky-cloud{filter:blur(1px);background:#fffdf490;border-radius:50%;width:160px;height:35px;animation:24s ease-in-out infinite alternate cloud-descend;display:block;position:absolute}:root .sky-cloud:before,:root .sky-cloud:after{content:"";background:inherit;border-radius:50%;position:absolute}:root .sky-cloud:before{width:77px;height:59px;top:-26px;left:26px}:root .sky-cloud:after{width:87px;height:48px;top:-18px;right:11px}:root .cloud-one{opacity:.5;width:190px;top:18%;left:31%}:root .cloud-two{opacity:.38;animation-duration:31s;animation-delay:-8s;top:43%;left:9%;transform:scale(.7)}:root .cloud-three{opacity:.25;animation-duration:35s;animation-delay:-17s;top:73%;right:-4%;transform:scale(1.1)}:root .sky-horizon{background:#d4dca733;border-radius:50%;height:112px;position:absolute;inset:auto -10% -82px}:root .sky-paused .sky-cloud{animation-play-state:paused}:root .sky-motion-toggle{color:#214659;z-index:2;background:#fffdf47d;border:1px solid #21465924;border-radius:50%;place-items:center;width:25px;height:25px;display:grid;position:absolute;bottom:11px;left:12px}:root .evening-sky-hero .hero-copy,:root .evening-sky-hero .hero-date{z-index:1;position:relative}:root .evening-sky-hero .hero-date{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#f9f9eebd;border-color:#78a3af55}:root[data-theme=dark] .evening-sky{background:linear-gradient(#11223e 0%,#21465a 55%,#7b7257 100%)}:root[data-theme=dark] .sunset-sun{opacity:.7;background:#eec977;box-shadow:0 0 0 22px #eec97712,0 0 0 48px #eec9770c}:root[data-theme=dark] .sky-cloud{background:#8ec3d840}:root[data-theme=dark] .evening-sky-hero{border-color:#527a8e}:root[data-theme=dark] .evening-sky-hero .hero-copy h1,:root[data-theme=dark] .evening-sky-hero .hero-copy .eyebrow{color:#fff8df}:root[data-theme=dark] .evening-sky-hero .hero-date{background:#e0eef1d9}:root[data-theme=dark] .evening-sky-hero .hero-date *{color:#13374c}:root[data-theme=dark] .sky-motion-toggle{color:#e3f0f6;background:#122c44;border-color:#7fb2c34d}@keyframes cloud-descend{0%{translate:-8px -8px}to{translate:17px 24px}}@media (prefers-reduced-motion:reduce){:root .sky-cloud{animation:none}:root .sky-motion-toggle{display:none}}}@media screen and (max-width:760px){:root .floating-help{border-radius:50%;justify-content:center;width:53px;height:53px;padding:0;bottom:16px;left:15px}:root .floating-help>span{display:none}:root .floating-help>.portal-character{width:48px;height:48px;margin:0}}@media screen and (max-width:440px){:root .main-nav>button{min-width:0;padding-inline:5px;font-size:13px}:root .main-nav>button>svg{display:none}:root .compact-home .focus-card-action{font-size:13px}}
@media screen{:root .science-portal{--science-paper:#eafbf6;--science-card:#fbfffd;--science-ink:#292643;--science-muted:#514d68;--science-indigo:#3b3664;--science-blue:#405ffa;--science-cyan:#09bbc8;--science-edge:#ccd9df;--science-soft:#edf2fa;--science-logo:linear-gradient(116deg,#244bc4 0%,#22a9cb 34%,#b9ce28 70%,#f0a92f 100%);background:var(--science-paper);min-height:100dvh;color:var(--science-ink);font:15px/1.65 var(--font-rubik),Arial,sans-serif;position:relative;overflow-x:clip}:root[data-theme=dark] .science-portal{--science-paper:#1a192d;--science-card:#24223b;--science-ink:#f2f3ff;--science-muted:#d2cfe6;--science-indigo:#3b3664;--science-edge:#504d6b;--science-soft:#302d49}:root .science-atmosphere{pointer-events:none;z-index:0;background:var(--science-paper);position:absolute;inset:85px 0 0;overflow:hidden}:root .science-mesh{filter:blur(65px);opacity:.72;position:absolute;inset:-10%;overflow:hidden}:root[data-theme=dark] .science-mesh{opacity:.18}:root .science-bloom{will-change:transform;border-radius:50%;position:absolute}:root .science-bloom-mint{background:radial-gradient(#d9fced 12%,#d9fcedaa 50%,#0000 75%);width:74%;height:62%;animation:29s ease-in-out infinite alternate science-mint-flow;top:-9%;right:-14%}:root .science-bloom-cyan{background:radial-gradient(#09bbc8 4%,#09bbc8a3 48%,#0000 75%);width:67%;height:57%;animation:33s ease-in-out infinite alternate science-cyan-flow;top:1%;left:-22%}:root .science-bloom-sapphire{background:radial-gradient(#405ffa9e 5%,#405ffa69 50%,#0000 78%);width:72%;height:58%;animation:35s ease-in-out infinite alternate science-blue-flow;bottom:-28%;right:0}:root .science-bloom-indigo{background:radial-gradient(#3b36646b 4%,#3b36643d 49%,#0000 77%);width:62%;height:48%;animation:31s ease-in-out infinite alternate science-indigo-flow;bottom:-15%;left:-16%}:root .science-art{pointer-events:none;max-width:100%;display:block}:root .science-stars{opacity:.8;width:100%;height:100%;position:absolute;inset:0}:root .science-paused .science-bloom{animation-play-state:paused}:root .science-portal .brand-line{background:var(--science-logo);height:4px}:root .science-portal .site-header{z-index:5;background:var(--science-card);border-bottom:1px solid var(--science-edge);min-height:86px;box-shadow:none;position:relative}:root .science-portal .header-inner{gap:22px;max-width:1320px;min-height:86px;padding:16px 30px}:root .science-portal .brand img{width:118px}:root .science-portal .brand-title{color:var(--science-ink);font-size:14px;font-weight:500}:root .science-portal .brand-title>span{color:var(--science-muted);font-size:11px;font-weight:400}:root .science-portal .brand-divider{border-color:var(--science-edge)}:root .science-portal .main-nav{background:0 0;border:0;border-radius:0;gap:7px;padding:0}:root .science-portal .main-nav>button{height:40px;color:var(--science-muted);background:0 0;border:0;border-radius:5px;padding:0 11px;font-size:13px;font-weight:400;transition:background .2s,color .2s;position:relative}:root .science-portal .main-nav>button>svg{display:none}:root .science-portal .main-nav>button.active{color:var(--science-ink);background:0 0;font-weight:500}:root .science-portal .main-nav>button.active:after{content:"";background:var(--science-logo);border-radius:2px;height:2px;display:block;position:absolute;inset:auto 11px 1px}:root .science-portal .main-nav>button:hover:not(.active){background:var(--science-soft);color:var(--science-ink)}:root .science-portal .header-actions{gap:9px}:root .science-portal .admin-link{background:linear-gradient(var(--science-card),var(--science-card)) padding-box,var(--science-logo) border-box;color:var(--science-ink);white-space:nowrap;border:2px solid #0000;border-radius:9px;padding:8px 11px;font-size:12px;font-weight:500}:root .science-portal .theme-control{height:35px;color:var(--science-muted);background:var(--science-card);border:1px solid var(--science-edge);border-radius:7px;padding:5px 7px;font-size:11px}:root .science-motion-control{color:var(--science-muted);font:11px var(--font-rubik),Arial,sans-serif;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:8px 4px;display:flex}:root .science-portal .main-content{z-index:1;max-width:1120px;color:var(--science-ink);padding:0 32px 30px;position:relative}:root .science-portal .portal-welcome,:root .science-portal .portal-welcome.welcome-compact{background:0 0;border:0;border-radius:0;grid-template-columns:1.15fr 1fr;align-items:center;gap:20px;min-height:246px;margin:0;padding:25px 3px;display:grid;overflow:visible}:root .science-portal .portal-welcome h1{font-family:var(--font-rubik),Arial,sans-serif;letter-spacing:-1.6px;color:var(--science-ink);margin:9px 0 12px;font-size:clamp(34px,4.3vw,48px);font-weight:500;line-height:1.18}:root .science-portal .portal-welcome h1 span{color:var(--science-indigo);display:block}:root[data-theme=dark] .science-portal .portal-welcome h1 span{color:#c1c6ff}:root .science-portal .portal-welcome h1 span:after{display:none}:root .science-portal .portal-welcome p{color:var(--science-muted);margin:0;font-size:13px}:root .science-eyebrow{color:var(--science-muted);align-items:center;gap:8px;font-size:11px;font-weight:400;display:flex}:root .science-eyebrow:before{content:"";background:var(--science-logo);border-radius:5px;width:24px;height:3px;display:block}:root .science-home-orbit{width:100%;height:200px}:root .science-portal .home-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0}:root .science-portal .home-focus-group{isolation:isolate;background:linear-gradient(var(--science-card),var(--science-card)) padding-box,var(--science-logo) border-box;box-shadow:none;border:2px solid #0000;border-radius:19px;transition:transform .22s,box-shadow .22s;position:relative;overflow:hidden}:root .science-portal .home-focus-group:hover{transform:translateY(-3px);box-shadow:0 12px 25px #29264310}:root .science-portal .home-focus-group:first-child{background:linear-gradient(#3b3664,#3b3664) padding-box,var(--science-logo) border-box;color:#f8fffc}:root .science-portal .home-focus-card{min-height:196px;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:stretch;gap:12px;padding:23px 25px;display:flex;position:relative}:root .science-portal .home-focus-card:after,:root .science-portal .home-focus-card:before{display:none}:root .science-portal .home-focus-card>div:last-child{z-index:1;position:relative}:root .science-portal .home-focus-card h2{font:500 23px/1.4 var(--font-rubik),Arial,sans-serif;letter-spacing:-.5px;color:var(--science-ink);max-width:100%;margin:0}:root .science-portal .home-focus-group:first-child .home-focus-card h2{color:#f8fffc}:root .science-portal .meeting-time{font:500 30px/1.35 var(--font-rubik),Arial,sans-serif;letter-spacing:-.6px;color:#d9fced;margin-top:3px;display:block}:root .science-portal .focus-week,:root .science-portal .focus-shift-date{color:var(--science-ink);margin-top:10px;font-size:17px;font-weight:400;line-height:1.65}:root .science-portal .focus-deadline,:root .science-portal .focus-shift-names{color:var(--science-ink);margin-top:5px;font-size:17px;font-weight:400;line-height:1.7}:root .science-portal .home-focus-group:first-child :is(.focus-week,.focus-deadline){color:#f8fffc}:root .science-portal .focus-icon{display:none}:root .science-portal .focus-card-top{justify-content:flex-end;min-height:0;display:flex}:root .science-portal .source-planning-label{font:400 11px var(--font-rubik),Arial,sans-serif;color:#3b3664;background:#d9fced;border:0;border-radius:5px;padding:5px 8px}:root .science-portal .home-focus-group .focus-card-action{border-top:1px solid var(--science-edge);min-height:48px;color:var(--science-ink);background:0 0;padding:12px 25px;font-size:13px;font-weight:500}:root .science-portal .home-focus-group:first-child .focus-card-action{color:#f8fffc;border-top-color:#ffffff30}:root .science-portal .home-focus-group .focus-card-action:hover{color:var(--science-ink);background:#09bbc810}:root .science-portal .home-focus-group:first-child .focus-card-action:hover{color:#f8fffc;background:#09bbc81f}:root .science-card-art{z-index:0;width:105px;height:69px;position:absolute;bottom:15px;left:18px}:root .science-portal .panel{background:linear-gradient(var(--science-card),var(--science-card)) padding-box,var(--science-logo) border-box;box-shadow:none;color:var(--science-ink);border:2px solid #0000;border-radius:18px}:root .science-portal .home-week-preview{margin-top:20px;padding:20px 23px 14px}:root .science-portal :is(.home-compact-heading h2,.panel-heading h2,.personal-profile-heading h2){font:500 19px/1.4 var(--font-rubik),Arial,sans-serif;color:var(--science-ink)}:root .science-portal .home-week-days{gap:6px}:root .science-portal .home-day-preview{box-shadow:none;color:var(--science-muted);background:0 0;border:0;border-radius:7px;padding:10px 4px}:root .science-portal .home-day-preview strong{color:var(--science-ink);font-size:20px;font-weight:500}:root .science-portal .home-day-preview.today{background:var(--science-blue);color:#fff}:root .science-portal .home-day-preview.today strong,:root .science-portal .home-day-preview.today small{color:#fff}:root .science-portal .home-day-preview:hover{background:var(--science-soft)}:root .science-portal .home-day-preview.today:hover{background:#304fe6}:root .science-portal .text-button{color:var(--science-muted);font-size:12px;font-weight:400}:root .science-portal .page-heading h1,:root .science-portal .hero-copy h1{font:500 38px/1.25 var(--font-rubik),Arial,sans-serif;letter-spacing:-.8px;color:var(--science-ink)}:root .science-portal .evening-subnav{background:var(--science-card);border-color:var(--science-edge);color:var(--science-muted);border-radius:9px;font-size:13px}:root .science-portal .evening-subnav button{font:400 13px var(--font-rubik),Arial,sans-serif;color:var(--science-muted)}:root .science-portal .evening-subnav button.active{background:var(--science-soft);color:var(--science-ink)}:root .science-portal .evening-sky-hero{min-height:230px;box-shadow:none;background:0 0;border:0;border-radius:0;margin:24px 0;padding:22px 8px;position:relative;overflow:visible}:root .science-evening-orbit{width:39%;height:200px;position:absolute;top:12px;left:0}:root .science-portal .evening-sky-hero .hero-date{background:var(--science-card);background:linear-gradient(var(--science-card),var(--science-card)) padding-box,var(--science-logo) border-box;color:var(--science-ink);box-shadow:none;border:2px solid #0000}:root .science-portal .evening-sky-hero .hero-date *{color:var(--science-ink)}:root .science-portal .evening-sky-hero .hero-copy .eyebrow{color:var(--science-muted)}:root .science-portal .calendar-panel{padding:24px}:root .science-portal .month-day{border-color:var(--science-edge);background:var(--science-card);color:var(--science-ink)}:root .science-portal .month-day.has-shift{background:var(--science-soft);border-color:#b0bde7}:root .science-portal .month-day.is-today{box-shadow:inset 0 0 0 2px var(--science-blue)}:root .science-portal .month-day-people{color:var(--science-indigo)}:root[data-theme=dark] .science-portal .month-day-people{color:#d9fced}:root .science-portal .calendar-toolbar{border-color:var(--science-edge)}:root .science-portal .calendar-toolbar h3{font:500 19px var(--font-rubik),Arial,sans-serif;color:var(--science-ink)}:root .science-portal .view-toggle{background:var(--science-soft);border-color:var(--science-edge)}:root .science-portal .view-toggle button.selected{background:var(--science-indigo);color:#fff}:root .science-portal .filter-select{background:var(--science-card);border-color:var(--science-edge);color:var(--science-ink)}:root .science-portal .filter-select select{color:var(--science-ink)}:root .science-portal .site-footer{z-index:1;color:var(--science-muted);background:0 0;border-color:#0000;margin-top:16px;font-size:11px;position:relative}:root .science-portal .floating-help{background:linear-gradient(var(--science-card),var(--science-card)) padding-box,var(--science-logo) border-box;color:var(--science-ink);font:500 12px var(--font-rubik),Arial,sans-serif;border:2px solid #0000;border-radius:30px;padding:4px 6px 4px 14px;box-shadow:0 4px 20px #29264310}:root .science-portal .floating-help>.portal-character{width:42px;height:42px;margin:0}:root .science-portal .science-access-panel{grid-template-columns:1.4fr 1fr;align-items:center;gap:38px;min-height:270px;padding:35px;display:grid}:root .science-access-panel h2{font:500 27px/1.4 var(--font-rubik),Arial,sans-serif;letter-spacing:-.6px;color:var(--science-ink);margin:14px 0 12px}:root .science-access-panel p{color:var(--science-muted);max-width:460px;margin:0 0 23px;font-size:14px}:root .science-sign-in{background:linear-gradient(var(--science-indigo),var(--science-indigo)) padding-box,var(--science-logo) border-box;color:#fff;border:2px solid #0000;border-radius:9px;align-items:center;gap:22px;padding:12px 20px;font-size:14px;font-weight:500;text-decoration:none;transition:transform .2s;display:inline-flex}:root .science-sign-in:hover{color:#fff;transform:translateY(-2px)}:root .science-access-sections{color:var(--science-ink);border-right:1px solid var(--science-edge);flex-direction:column;gap:18px;padding-right:28px;font-size:14px;display:flex}:root .science-access-sections>span{align-items:center;gap:11px;display:flex}:root .science-access-sections>span svg{color:var(--science-blue)}:root .science-access-dna{width:170px;height:65px}:root .science-loading{min-height:330px;color:var(--science-muted);align-content:center;place-items:center;gap:12px;display:grid}:root .science-portal .portal-dialog{font:17px/1.7 var(--font-rubik),Arial,sans-serif}:root .science-portal.email-login-shell{background:var(--science-paper)}:root .science-portal .email-login-header{z-index:2;max-width:1180px;padding:25px 30px;position:relative}:root .science-portal .email-login-main{z-index:1;padding:25px 20px 60px;position:relative}:root .science-portal .email-login-card{background:linear-gradient(var(--science-card),var(--science-card)) padding-box,var(--science-logo) border-box;border:2px solid #0000;border-radius:22px;max-width:520px;padding:32px 38px;box-shadow:0 12px 35px #2926430c}:root .science-portal .email-login-card h1{font:500 32px/1.3 var(--font-rubik),Arial,sans-serif;letter-spacing:-.8px;color:var(--science-ink)}:root .science-portal .email-login-intro,:root .science-portal .email-login-privacy,:root .science-portal .email-login-hint{color:var(--science-muted)}:root .science-portal .email-login-form .primary-button{background:var(--science-indigo);color:#fff;font:500 14px var(--font-rubik),Arial,sans-serif;border-radius:8px}@keyframes science-mint-flow{0%{transform:translate(0)scale(1)}50%{transform:translate(-16%,18%)scale(1.18,.88)}to{transform:translate(-28%,6%)scale(1.04,1.2)}}@keyframes science-cyan-flow{0%{transform:translate(0)}55%{transform:translate(16%,20%)scale(.9,1.16)}to{transform:translate(32%,-10%)scale(1.15,.94)}}@keyframes science-blue-flow{0%{transform:translate(0)}55%{transform:translate(-14%,-20%)scale(1.15,.9)}to{transform:translate(20%,-35%)scale(.9,1.18)}}@keyframes science-indigo-flow{0%{transform:translate(0)}to{transform:translate(35%,-25%)scale(1.15,.86)}}@media (prefers-reduced-motion:reduce){:root .science-bloom{animation:none!important}:root .science-portal .home-focus-group,:root .science-sign-in{transition:none}}}@media screen and (max-width:1100px){:root .science-portal .brand-title,:root .science-portal .brand-divider,:root .science-motion-control span{display:none}:root .science-portal .header-inner{gap:14px;padding-inline:22px}:root .science-portal .brand img{width:110px}:root .science-portal .main-nav>button{padding-inline:9px;font-size:12px}}@media screen and (max-width:760px){:root .science-portal .header-inner{grid-template-columns:1fr auto;gap:12px;min-height:110px;padding:17px 18px 10px;display:grid}:root .science-portal .main-nav{border-top:1px solid var(--science-edge);grid-area:2/1/auto/-1;justify-content:space-between;gap:3px;width:100%;padding-top:6px}:root .science-portal .header-actions{grid-area:1/2;gap:5px}:root .science-portal .main-nav>button{white-space:nowrap;flex:1;min-width:0;height:40px;padding:8px 4px;font-size:12px}:root .science-portal .theme-control{flex:0 0 34px;width:34px;padding:7px;position:relative}:root .science-portal .theme-control select{opacity:0;width:100%;height:100%;position:absolute;inset:0}:root .science-motion-control{justify-content:center;width:31px;height:35px;padding:3px}:root .science-portal .admin-link{gap:5px;padding:7px 8px;font-size:11px}:root .science-portal .header-request{display:none}:root .science-portal .main-content{padding:0 18px 24px}:root .science-atmosphere{top:130px}:root .science-mesh{filter:blur(38px)}:root .science-bloom-mint{width:120%;height:40%;right:-45%}:root .science-bloom-cyan{width:115%;height:40%;left:-48%}:root .science-bloom-sapphire{width:125%;height:46%;bottom:-7%;right:-40%}:root .science-bloom-indigo{width:110%;height:44%;bottom:-9%;left:-40%}:root .science-portal .portal-welcome,:root .science-portal .portal-welcome.welcome-compact{grid-template-columns:minmax(0,1fr) 120px;gap:0;min-height:220px;padding:23px 0}:root .science-portal .portal-welcome h1{letter-spacing:-1.4px;margin:10px 0 12px;font-size:34px}:root .science-portal .portal-welcome p{max-width:185px;font-size:11px}:root .science-home-orbit{height:155px}:root .science-eyebrow{gap:5px;font-size:11px}:root .science-eyebrow:before{width:15px}:root .science-portal .home-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}:root .science-portal .home-focus-card{justify-content:flex-start;gap:8px;min-height:212px;padding:17px 13px 48px}:root .science-portal .home-focus-card h2{letter-spacing:-.3px;font-size:18px}:root .science-portal .meeting-time{font-size:22px}:root .science-portal .focus-week,:root .science-portal .focus-shift-date,:root .science-portal .focus-deadline,:root .science-portal .focus-shift-names{font-size:14px}:root .science-portal .home-focus-group .focus-card-action{gap:5px;min-height:46px;padding:11px 12px;font-size:11px}:root .science-portal .home-focus-group .focus-card-action svg{width:13px}:root .science-card-art{width:64px;height:39px;bottom:5px;left:10px}:root .science-portal .home-week-preview{padding:17px 12px 11px}:root .science-portal .home-day-preview{padding:8px 2px;font-size:11px}:root .science-portal .home-day-preview strong{font-size:17px}:root .science-portal .home-week-days{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}:root .science-portal .home-week-scroll{overflow:visible}:root .science-portal .home-compact-heading h2{font-size:17px}:root .science-portal .science-access-panel{grid-template-columns:1fr;gap:25px;padding:25px 22px}:root .science-access-panel h2{font-size:23px}:root .science-access-panel p{font-size:13px}:root .science-access-sections{border-right:0;border-top:1px solid var(--science-edge);gap:14px;padding:22px 0 0;font-size:13px;position:relative}:root .science-access-dna{width:80px;height:63px;position:absolute;top:26px;left:0}:root .science-portal .evening-sky-hero{gap:12px;min-height:190px;padding:18px 0;overflow:hidden}:root .science-evening-orbit{opacity:.55;width:42%;height:130px;top:0;left:-10px}:root .science-portal .hero-copy h1,:root .science-portal .page-heading h1{font-size:30px}:root .science-portal .calendar-panel{padding:17px 12px}:root .science-portal .floating-help{width:auto;height:47px;padding:3px 5px 3px 11px;font-size:11px;bottom:12px;left:12px}:root .science-portal .floating-help>span{display:inline}:root .science-portal .floating-help>.portal-character{width:37px;height:37px}:root .science-portal .email-login-header{padding:20px}:root .science-portal .email-login-main{padding:20px 18px 45px}:root .science-portal .email-login-card{padding:27px 23px}:root .science-portal .email-login-card h1{font-size:29px}}@media screen and (max-width:370px){:root .science-portal .main-content{padding-inline:13px}:root .science-portal .portal-welcome,:root .science-portal .portal-welcome.welcome-compact{grid-template-columns:minmax(0,1fr) 95px}:root .science-portal .portal-welcome h1{font-size:30px}:root .science-portal .brand img{width:92px}:root .science-portal .header-inner{padding-inline:13px}:root .science-portal .home-focus-card h2{font-size:16px}:root .science-portal .meeting-time{font-size:20px}}
@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/dbd827405181b508-s.2f577igfy6zek.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/101a8ea8ee0a71f8-s.2ofvzoy5xjn1c.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/a80398e50828056b-s.3ncsaruqasduw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/996b4d9a15bee5b0-s.p.45a19n6z-i3ph.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/9d760601823f9ac2-s.3s-jl_297nmfs.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/e683b1ee568be024-s.p.1er88gr2sg4r_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik Fallback;src:local(Arial);ascent-override:89.06%;descent-override:23.81%;line-gap-override:0.0%;size-adjust:104.98%}.okgfza_className{font-family:Rubik,Rubik Fallback;font-style:normal}.okgfza_variable{--font-rubik:"Rubik", "Rubik Fallback"}
@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(../media/9ffc08a38813e78e-s.1cox7hpc1tfbr.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(../media/44c9372a001b48d5-s.3t00_18uk4swp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(../media/61715dc81dd9b4e8-s.12wv-xs8vggjn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka Fallback;src:local(Arial);ascent-override:95.64%;descent-override:23.17%;line-gap-override:0.0%;size-adjust:101.84%}.syKh7W_className{font-family:Fredoka,Fredoka Fallback;font-style:normal}.syKh7W_variable{--font-fredoka:"Fredoka", "Fredoka Fallback"}
@font-face{font-family:Secular One;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d188fa7cf8fa901a-s.3ko7cl1fetx40.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Secular One;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e005dbd7cb66618-s.1-hc4j5werh-3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Secular One;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fc97b36084e642e7-s.1m3tn4japufq8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Secular One Fallback;src:local(Arial);ascent-override:94.92%;descent-override:40.21%;line-gap-override:0.0%;size-adjust:107.67%}.QOvkNW_className{font-family:Secular One,Secular One Fallback;font-style:normal;font-weight:400}.QOvkNW_variable{--font-secular:"Secular One", "Secular One Fallback"}
@font-face{font-family:Amatic SC;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8a2c2d530ee723aa-s.0ug5-akdhwto7.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Amatic SC;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1624e7febeee3f7f-s.21x1zawh7w66e.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Amatic SC;font-style:normal;font-weight:700;font-display:swap;src:url(../media/807d43db7dfc50d0-s.3fzel985nls1-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Amatic SC;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9595f9543b837a9d-s.0-jgqs0dd64u-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Amatic SC;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a0d824385ffb5de4-s.3nurdtneivnz5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Amatic SC Fallback;src:local(Arial);ascent-override:157.82%;descent-override:38.06%;line-gap-override:0.0%;size-adjust:64.38%}.OA97iW_className{font-family:Amatic SC,Amatic SC Fallback;font-style:normal;font-weight:700}.OA97iW_variable{--font-amatic:"Amatic SC", "Amatic SC Fallback"}
.fbw-trigger{z-index:70;right:calc(22px + env(safe-area-inset-right,0px));bottom:calc(24px + env(safe-area-inset-bottom,0px));border:1px solid var(--border,#d3ddd9);background:var(--surface,#fff);min-height:40px;color:var(--text,#273c4b);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:8px 15px 8px 13px;font-size:13px;font-weight:600;line-height:1.2;transition:background .15s,color .15s,box-shadow .15s,opacity .15s;display:inline-flex;position:fixed;box-shadow:0 4px 16px #17314b1f}.fbw-trigger svg{color:var(--primary,var(--navy,#193e50));flex-shrink:0}.fbw-trigger:hover{background:var(--primary,var(--navy,#193e50));color:var(--on-primary,#fff);border-color:#0000;box-shadow:0 6px 20px #17314b2e}.fbw-trigger:hover svg{color:inherit}.fbw-trigger:focus-visible{outline:3px solid var(--primary,#235a6b);outline-offset:3px}.fbw-trigger:disabled{cursor:progress;opacity:.9}.fbw-trigger[data-hidden]{visibility:hidden}@media (max-width:640px){.fbw-trigger{width:46px;height:46px;min-height:0;right:calc(15px + env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));justify-content:center;padding:0}.fbw-trigger svg{width:19px;height:19px}.fbw-trigger-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.modal-backdrop.fbw-backdrop{z-index:1500}.modal.fbw-modal{width:560px}.fbw-form .modal-heading{margin-bottom:18px}.fbw-kind{margin-top:0}.fbw-kind label{align-items:center;gap:6px;display:inline-flex}.fbw-form>label.fbw-message{margin-top:16px}.fbw-message textarea{min-height:120px}.fbw-counter{color:var(--muted,#6a7a80);text-align:left;font-variant-numeric:tabular-nums;margin-top:4px;font-size:11px}.fbw-shot{margin-top:14px}.fbw-shot figure{border:1px solid var(--border,#dfe5e2);background:var(--surface-soft,#f4f7f6);border-radius:10px;margin:0;overflow:hidden}.fbw-shot img{object-fit:contain;object-position:top;background:var(--surface-soft,#f4f7f6);width:100%;max-height:210px;display:block}.fbw-shot figcaption,.fbw-shot-empty{color:var(--muted,#5c6b70);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:8px 12px;font-size:12px;display:flex}.fbw-shot figcaption>span:first-child,.fbw-shot-empty>span{align-items:center;gap:6px;display:inline-flex}.fbw-shot-empty{border:1px dashed var(--border,#cfd9d5);border-radius:10px}.fbw-shot-actions{gap:14px;display:inline-flex}.fbw-attachments{margin-top:12px}.fbw-attachments ul{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.fbw-attachments li{border:1px solid var(--border,#dfe5e2);color:var(--text,#273c4b);border-radius:8px;align-items:center;gap:10px;padding:5px 8px;font-size:12px;display:flex}.fbw-attachments li img{object-fit:cover;background:var(--surface-soft,#f4f7f6);border-radius:4px;flex-shrink:0;width:44px;height:32px}.fbw-attachments li span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fbw-attach-row{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.fbw-hint{color:var(--muted,#6a7a80);margin:0;font-size:11px}.fbw-details{color:var(--muted,#5c6b70);margin-top:12px;font-size:12px}.fbw-details summary{cursor:pointer;align-items:center;gap:5px;list-style:none;display:inline-flex}.fbw-details summary::-webkit-details-marker{display:none}.fbw-details[open] summary svg{transform:rotate(180deg)}.fbw-details ul{gap:2px;margin:6px 0 0;padding-inline-start:20px;display:grid}.fbw-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.fbw-actions .primary-button{min-width:130px}.fbw-actions button:disabled{cursor:progress;opacity:.8}.fbw-success{text-align:center;justify-items:center;gap:10px;padding:18px 0 4px;display:grid}.fbw-success>svg{color:var(--primary,#2f6b3a)}.fbw-success h2{color:var(--navy,#193e50);margin:4px 0 0;font-size:24px}.fbw-success p{color:var(--muted,#5c6b70);margin:0 0 10px;font-size:14px}.fbw-spin{animation:.9s linear infinite fbw-spin}@keyframes fbw-spin{to{transform:rotate(360deg)}}@media (max-width:640px){.modal.fbw-modal{width:100%}.fbw-actions>button{flex:1}.fbw-hint{font-size:10.5px}}@media (prefers-reduced-motion:reduce){.fbw-spin{animation-duration:2.5s}.fbw-trigger{transition:none}}@media print{.fbw-trigger,.fbw-backdrop{display:none!important}}
