.pl-root .pl-loading{text-align:center;place-content:center;justify-items:center;gap:14px;min-height:100vh;padding:40px;display:grid}.pl-root .pl-loading p{color:var(--muted);align-items:center;gap:8px;margin:0;display:flex}.pl-root .pl-loading h2{font-family:var(--serif);margin:0;font-size:26px}.pl-root .timeline-row.marker-only{min-height:18px}.pl-root .timeline-row article[role=button],.pl-root .lessons-list article>div[role=button]{cursor:pointer}.pl-root .detail-list li span .text-button{margin-left:10px;padding:0;font-size:12px}.pl-root .task-input input[type=date]{max-width:170px}.pl-root .subject-rule{border-left-color:var(--subject,var(--coral))}.pl-root a.secondary-button,.pl-root a.text-button{align-items:center;gap:6px;display:inline-flex}.pl-root .onboarding-classes{gap:10px;margin:0 0 10px;padding:0;list-style:none;display:grid}.pl-root .onboarding-classes li{border:1px solid var(--line);background:var(--white);border-radius:12px;padding:12px 14px}.pl-root .onboarding-classes .field-row{grid-template-columns:1.4fr 1fr .9fr .6fr;gap:10px;display:grid}.pl-root .onboarding-classes .field-row label{margin:0;font-size:12px}@media (max-width:800px){.pl-root .onboarding-classes .field-row{grid-template-columns:1fr 1fr}}.pl-root .auth-page{grid-template-rows:auto 1fr;min-height:100vh;display:grid}.pl-root .auth-page .auth-body{justify-content:center;align-items:flex-start;padding:40px 20px 72px;display:flex}.pl-root .auth-card{background:var(--white);border:1px solid var(--line);width:min(460px,100%);box-shadow:var(--shadow);border-radius:18px;padding:30px 30px 24px;display:block}.pl-root .auth-card header{margin-bottom:18px}.pl-root .auth-card header h1,.pl-root .auth-card header h2{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 4px;font-size:27px}.pl-root .auth-card header p{color:var(--muted);margin:0}.pl-root .auth-card form{margin-top:16px;display:block}.pl-root .auth-card label{gap:6px;margin:0 0 12px;font-size:13px;font-weight:600;display:grid}.pl-root .auth-card input{border:1px solid var(--line-dark);border-radius:10px;width:100%;padding:11px 13px;font-size:14px;font-weight:400}.pl-root .auth-card input:focus{outline:2px solid var(--coral);outline-offset:1px;border-color:var(--coral)}.pl-root .auth-card .primary-button.full,.pl-root .auth-card .secondary-button.full{justify-content:center;align-items:center;gap:8px;width:100%;display:inline-flex}.pl-root .auth-card .secondary-button.full{margin-top:4px}.pl-root .auth-card .environment-note{margin-top:16px}.pl-root .auth-card .environment-note a{color:var(--coral);font-weight:600}.pl-root .auth-card footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:16px;display:flex}.pl-root .auth-card .help-list{margin:16px 0 0}.pl-root .auth-card .field-error{margin:0 0 12px}.pl-root .auth-page .auth-links{color:var(--muted);justify-content:center;gap:14px;margin-top:18px;font-size:12px;display:flex}.pl-root .auth-page .auth-links a:hover{color:var(--coral)}.pl-root .auth-page .plan-card{border:1px solid var(--line);background:var(--coral-soft);border-radius:12px;margin-bottom:14px;padding:12px 14px;font-size:13px}.pl-root .auth-page .plan-card b{font-family:var(--serif);font-size:18px;display:block}.pl-root .marketing .faq-section{padding:40px 0 64px}.pl-root .marketing .faq-list{gap:12px;max-width:820px;margin:24px auto 0;display:grid}.pl-root .marketing .faq-list details{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:14px 18px}.pl-root .marketing .faq-list summary{cursor:pointer;font-size:15px;font-weight:600}.pl-root .marketing .faq-list p{color:var(--muted);max-width:70ch;margin:10px 0 0}.pl-root .class-meets{color:var(--muted);margin:-6px 0 12px;font-size:12.5px}.pl-root .day-choices button{min-width:52px}.pl-root .class-modal .field-row label input[type=time]{min-width:0}.pl-root .day-cycle-label{color:var(--muted);letter-spacing:.01em;white-space:nowrap;font-size:11px;font-weight:600}.pl-root .week-day header .day-cycle-label{margin-left:2px}.pl-root .week-day header.current .day-cycle-label{color:var(--coral)}.pl-root .date-control b .day-cycle-label{margin-left:6px}.pl-root .settings-modal .timetable-fields{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.pl-root .settings-modal .timetable-fields label{margin:10px 0}.pl-root .settings-modal .timetable-fields label.wide{grid-column:1/-1}.pl-root .settings-modal .impact-note{border:1px solid var(--coral);background:var(--coral-soft);border-radius:10px;margin:12px 0;padding:12px 14px;font-size:13px}.pl-root .settings-modal .impact-note button{margin-top:8px}@media (max-width:640px){.pl-root .settings-modal .timetable-fields{grid-template-columns:1fr}}.pl-root .class-modal{width:min(760px,96vw)}.pl-root .meeting-rows .meeting-row{border-bottom:1px solid var(--line);grid-template-columns:1.1fr .8fr 1fr 1fr 1fr 1fr auto;align-items:end;gap:8px;padding:10px 0;display:grid}.pl-root .meeting-rows .meeting-row label{margin:0;font-size:12px}.pl-root .meeting-rows .meeting-row input,.pl-root .meeting-rows .meeting-row select{width:100%;min-width:0}.pl-root .meeting-rows .meeting-row .icon-button{margin-bottom:4px}.pl-root .meeting-rows .text-link{margin-top:10px}@media (max-width:720px){.pl-root .meeting-rows .meeting-row{grid-template-columns:1fr 1fr 1fr}}.pl-root .week-board .time-column{justify-content:flex-start;padding-top:48px}.pl-root .week-board .time-column span{box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:center;gap:2px;height:104px;padding-top:12px;display:flex}.pl-root .week-board .time-column span b{color:var(--ink);font-size:11px}.pl-root .lesson-editor{width:min(1120px,96vw)}.pl-root .lesson-editor>header{gap:14px}.pl-root .lesson-editor>header small{letter-spacing:.02em;text-transform:none;font-size:11px}.pl-root .lesson-editor .save-state{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:20px;align-items:center;gap:6px;margin-left:auto;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.pl-root .lesson-editor .save-state.dirty{color:#8a5a00;background:var(--gold-soft);border-color:#eddaa3}.pl-root .lesson-editor .save-state.clean{color:#4d7226;background:var(--sage-soft);border-color:#cfe2b8}.pl-root .lesson-editor .save-state svg{width:14px}.pl-root .editor-context{border-bottom:1px solid var(--line);background:#fafafa;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;padding:14px 25px;display:flex}.pl-root .editor-context>label{flex-direction:column;gap:5px;min-width:150px;font-size:12px;font-weight:600;display:flex}.pl-root .editor-context select{padding:8px 10px}.pl-root .occurrence-nav{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pl-root .occurrence-nav>span{flex-direction:column;min-width:140px;display:flex}.pl-root .occurrence-nav>span small{color:var(--muted);font-size:11.5px}.pl-root .occurrence-nav .next-meeting{padding:4px 8px;font-size:12px}.pl-root .occurrence-note{color:var(--muted);align-self:center;font-size:12.5px}.pl-root .editor-context .ai-toggle.active{border-color:var(--coral);color:var(--coral)}.pl-root .editor-body{grid-template-columns:1fr}.pl-root .editor-body.with-ai{grid-template-columns:1fr 320px}.pl-root .editor-form .title-field{flex-direction:column;gap:6px;margin-bottom:18px;font-weight:600;display:flex}.pl-root .editor-form .title-field em{color:var(--muted);margin-left:6px;font-size:11px;font-style:normal;font-weight:500}.pl-root .editor-form .title-field input{font-size:18px;font-family:var(--serif);padding:12px 14px}.pl-root .editor-section{margin-bottom:18px}.pl-root .editor-section .section-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.pl-root .editor-section h3{letter-spacing:.02em;margin:0;font-size:13px;font-weight:700}.pl-root .editor-section .section-tools{opacity:.55;gap:2px;display:inline-flex}.pl-root .editor-section .section-tools .icon-button{width:26px;height:26px}.pl-root .editor-section .section-tools svg{width:14px}.pl-root .editor-section textarea{resize:vertical;width:100%;line-height:1.5}.pl-root .editor-section textarea.sequence-editor{min-height:190px}.pl-root .field-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pl-root .field-grid label,.pl-root .homework-fields label{flex-direction:column;gap:5px;margin-bottom:10px;font-size:12.5px;font-weight:600;display:flex}.pl-root .add-section{color:var(--muted);align-items:center;gap:8px;margin:4px 0 22px;display:flex}.pl-root .add-section select{padding:7px 10px}.pl-root .occurrence-actions{border-top:1px solid var(--line);padding-top:14px}.pl-root .occurrence-row{flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.pl-root .occurrence-row>svg{width:16px;color:var(--muted);flex:none}.pl-root .occurrence-row .inline-form{flex-wrap:wrap;flex:1;gap:8px;display:flex}.pl-root .occurrence-row .inline-form input,.pl-root .occurrence-row .inline-form select{flex:1;min-width:200px;padding:8px 10px}.pl-root .ai-assist{border-left:1px solid var(--line);background:#fafafa;padding:22px}.pl-root .ai-assist h3{gap:8px;margin:0 0 10px;display:flex}.pl-root .ai-assist h3 svg{color:var(--coral)}.pl-root .ai-assist h4{color:var(--muted);margin:18px 0 8px;font-size:12px}.pl-root .ai-assist label{flex-direction:column;gap:5px;margin:10px 0;font-size:12.5px;font-weight:600;display:flex}.pl-root .ai-assist textarea,.pl-root .ai-assist select{width:100%}.pl-root .ai-assist .ai-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pl-root .ai-assist .primary-button.full{justify-content:center;width:100%;margin-top:10px}.pl-root .ai-assist .ai-hint{color:var(--muted);margin:8px 0 0;font-size:12px}.pl-root .ai-assist .refine-option{border:1px solid var(--line);text-align:left;background:#fff;border-radius:7px;width:100%;margin-bottom:6px;padding:9px 10px;font-size:13px}.pl-root .ai-assist .refine-option:hover:not(:disabled){border-color:var(--coral);color:var(--coral)}.pl-root .ai-assist .refine-option:disabled{opacity:.5}@media (max-width:900px){.pl-root .editor-body.with-ai{grid-template-columns:1fr}.pl-root .ai-assist{border-left:0;border-top:1px solid var(--line)}.pl-root .field-grid{grid-template-columns:1fr}.pl-root .editor-context>label{flex:45%;min-width:0}.pl-root .editor-context .ai-toggle{margin-left:0}}.pl-root .week-event{flex-direction:column;gap:2px;display:flex;overflow:hidden}.pl-root .week-event .card-title{color:var(--ink);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.pl-root .week-event .card-detail{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10.5px;line-height:1.3;display:-webkit-box;overflow:hidden}.pl-root .week-event .card-empty{color:var(--muted);align-items:center;gap:3px;display:inline-flex}.pl-root .week-event .card-empty svg{width:11px}.pl-root .week-event .card-flags{flex-wrap:wrap;gap:4px;margin-top:auto;display:flex}.pl-root .week-event .flag{background:#fff;border:1px solid;border-radius:10px;align-items:center;gap:3px;padding:1px 6px;font-size:9.5px;font-style:normal;font-weight:700;display:inline-flex}.pl-root .week-event .flag svg{width:10px}.pl-root .flag.test{color:#5b21b6}.pl-root .flag.hw{color:#8a5a00}.pl-root .flag.hw.due-today,.pl-root .flag.hw.overdue{color:#b42318}.pl-root .week-event .card-open{opacity:0;color:var(--muted);transition:opacity .15s;position:absolute;top:6px;right:6px}.pl-root .week-event .card-open svg{width:12px}.pl-root .week-event:hover .card-open,.pl-root .week-event:focus-visible .card-open{opacity:1}.pl-root{--paper:#fafafa;--coral-soft:#fdeee9;--gold-soft:#fbf6e6;--task:#2f6fb3;--assignment:#8a5a00;--assessment:#5b21b6;--danger:#b42318;--success:#2f7a3e}.pl-root .app-sidebar{border-right:1px solid var(--line);background:#fff}.pl-root .priority-suggestion{border-color:var(--line);background:#fff}.pl-root .app-sidebar nav button.active,.pl-root .app-sidebar nav button[aria-current=page]{background:var(--coral-soft);color:var(--coral-dark)}.pl-root .primary-button:focus-visible,.pl-root .secondary-button:focus-visible,.pl-root .text-button:focus-visible,.pl-root button:focus-visible,.pl-root input:focus-visible,.pl-root select:focus-visible,.pl-root textarea:focus-visible{outline-offset:2px;outline:2px solid #1d4ed8}.pl-root .sidebar-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.pl-root .collapse-toggle{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.pl-root .collapse-toggle svg{width:16px}.pl-root .collapse-toggle:hover{color:var(--ink);border-color:var(--line-dark)}@media (min-width:901px){.pl-root .app-shell.nav-collapsed{grid-template-columns:72px 1fr}.pl-root .app-shell.nav-collapsed .app-sidebar{padding-inline:10px}.pl-root .app-shell.nav-collapsed .nav-label,.pl-root .app-shell.nav-collapsed .school-switch div,.pl-root .app-shell.nav-collapsed .school-switch>svg,.pl-root .app-shell.nav-collapsed .brand>span:last-child{display:none}.pl-root .app-shell.nav-collapsed .app-sidebar nav button,.pl-root .app-shell.nav-collapsed .sidebar-bottom>button{justify-content:center;padding-inline:0}.pl-root .app-shell.nav-collapsed .app-sidebar nav button small{position:absolute;top:4px;right:6px}.pl-root .app-shell.nav-collapsed .app-sidebar nav button{position:relative}.pl-root .app-shell.nav-collapsed .sidebar-top{flex-direction:column}}@media (max-width:900px){.pl-root .collapse-toggle{display:none}}.pl-root .today-layout{grid-template-columns:minmax(380px,.9fr) minmax(420px,1.1fr);gap:24px}.pl-root .timeline-row article{cursor:pointer;position:relative}.pl-root .timeline-row article.selected{outline:2px solid var(--subject,var(--coral));outline-offset:0;background:#fff}.pl-root .timeline-row article .row-open{width:16px;color:var(--muted);position:absolute;top:50%;right:10px;transform:translateY(-50%)}.pl-root .timeline-row article .card-flags{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.pl-root .timeline-row article .flag,.pl-root .detail-flag{background:#fff;border:1px solid;border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}.pl-root .timeline-row article .flag svg,.pl-root .detail-flag svg{width:12px}.pl-root .detail-flag.test{color:var(--assessment);margin:10px 0 0}.pl-root .lesson-detail .detail-body{margin-top:12px}.pl-root .detail-block{margin:12px 0}.pl-root .detail-block h4{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:5px;margin:0 0 4px;font-size:11px;display:flex}.pl-root .detail-block h4 svg{width:13px}.pl-root .detail-block p,.pl-root .detail-block ol{white-space:pre-wrap;margin:0;font-size:13px;line-height:1.5}.pl-root .detail-block ol{padding-left:18px}.pl-root .detail-block.hw{border-left:3px solid var(--assignment);padding-left:10px}.pl-root .detail-block.hw.due-today,.pl-root .detail-block.hw.overdue{border-left-color:var(--danger)}.pl-root .lesson-detail>button{justify-content:center;width:100%;margin-top:14px}.pl-root .day-agenda h4{color:var(--muted);align-items:center;gap:6px;margin:14px 0 6px;font-size:12px;display:flex}.pl-root .day-agenda h4 svg{width:13px}.pl-root .agenda-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pl-root .agenda-list li button{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;gap:2px;width:100%;padding:8px 10px;display:grid}.pl-root .agenda-list li button span{color:var(--muted);font-size:11.5px}.pl-root .agenda-list li.hw button{border-left:3px solid var(--assignment)}.pl-root .agenda-list li.hw.due-today button,.pl-root .agenda-list li.hw.overdue button{border-left-color:var(--danger)}.pl-root .agenda-list li.test button{border-left:3px solid var(--assessment)}.pl-root .agenda-list.wide li{border:1px solid var(--line);border-left:3px solid var(--assessment);background:#fff;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;display:flex}.pl-root .agenda-list.wide li>span:not(.class-chip){color:var(--muted);font-size:12px}.pl-root .agenda-list.wide li>b{flex:1}.pl-root .class-chip,.pl-root .task-class{color:var(--ink);border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:10px;align-items:center;gap:5px;margin-left:8px;padding:2px 8px 2px 6px;font-size:11px;font-style:normal;font-weight:600;display:inline-flex}.pl-root .class-chip:before,.pl-root .task-class:before{content:"";background:var(--subject,var(--muted));border-radius:50%;width:8px;height:8px}.pl-root .drill-back{display:none}@media (max-width:900px){.pl-root .today-layout{grid-template-columns:1fr}.pl-root .today-rail{display:none}.pl-root .today-rail.drill-open{display:block}:is(.pl-root .today-rail.drill-open~*,.pl-root .today-layout:has(.drill-open) .day-column){display:none}.pl-root .drill-back{margin-bottom:10px;display:inline-flex}}.pl-root .task-group-title{color:var(--muted);margin:14px 0 6px;font-size:12px}.pl-root .secondary-button.active{border-color:var(--coral);color:var(--coral-dark)}.pl-root .kind-choice{grid-template-columns:repeat(3,1fr);gap:10px;margin:6px 0 16px;display:grid}.pl-root .kind-choice button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:10px;gap:4px;padding:12px;display:grid}.pl-root .kind-choice button svg{width:18px;color:var(--muted)}.pl-root .kind-choice button small{color:var(--muted);font-size:11.5px}.pl-root .kind-choice button.selected{border-color:var(--coral);box-shadow:0 0 0 2px var(--coral-soft)}@media (max-width:640px){.pl-root .kind-choice{grid-template-columns:1fr}}.pl-root .toolbar-actions{flex-wrap:wrap;gap:10px;display:flex}.pl-root .primary-button.locked{color:var(--muted);border:1px dashed var(--line-dark);background:#fff}.pl-root .scheduled-tests{margin:8px 0 24px}.pl-root .section-title h3{font-family:var(--serif);margin:0 0 2px;font-size:19px}.pl-root .section-title p{color:var(--muted);margin:0 0 12px;font-size:13px}.pl-root .settings-page{background:var(--paper);min-height:100vh}.pl-root .settings-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:18px 28px;display:flex}.pl-root .settings-layout{grid-template-columns:250px 1fr;gap:28px;max-width:1100px;margin:0 auto;padding:28px;display:grid}.pl-root .settings-nav{align-content:start;gap:4px;display:grid;position:sticky;top:20px}.pl-root .settings-nav button{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;font-weight:600;display:flex}.pl-root .settings-nav button svg{width:16px;color:var(--muted)}.pl-root .settings-nav button.active{background:var(--coral-soft);color:var(--coral-dark)}.pl-root .settings-section{border:1px solid var(--line);background:#fff;border-radius:14px;padding:26px 28px 20px}.pl-root .settings-section h2{font-family:var(--serif);margin:0 0 4px;font-size:24px}.pl-root .settings-section .section-lead{color:var(--muted);margin:0 0 18px}.pl-root .settings-section label{flex-direction:column;gap:6px;margin:0 0 14px;font-size:13px;font-weight:600;display:flex}.pl-root .settings-section input,.pl-root .settings-section select{border:1px solid var(--line-dark);background:#fff;border-radius:9px;padding:10px 12px;font-weight:400}.pl-root .settings-section .field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.pl-root .settings-section fieldset{border:0;margin:0 0 14px;padding:0}.pl-root .settings-section legend{margin-bottom:6px;font-size:13px;font-weight:600}.pl-root .settings-savebar{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:14px;margin-top:8px;padding-top:14px;display:flex}.pl-root .settings-savebar .save-state{border:1px solid var(--line);color:var(--muted);border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.pl-root .settings-savebar .save-state.dirty{color:#8a5a00;background:var(--gold-soft)}.pl-root .settings-savebar .save-state.clean{color:var(--success);background:var(--sage-soft)}.pl-root .settings-savebar .save-state svg{width:14px}.pl-root .period-table{gap:8px;margin-bottom:14px;display:grid}.pl-root .period-row{grid-template-columns:44px 1fr 1fr;align-items:end;gap:12px;display:grid}.pl-root .period-row b{padding-bottom:12px}.pl-root .period-row label{margin:0}.pl-root .holiday-add{align-items:end;grid-template-columns:1fr 1.4fr auto!important}.pl-root .holiday-add .secondary-button{margin-bottom:14px}.pl-root .impact-note{border:1px solid var(--coral);background:var(--coral-soft);border-radius:10px;margin:12px 0;padding:12px 14px;font-size:13px}.pl-root .impact-note button{margin-top:8px}@media (max-width:800px){.pl-root .settings-layout{grid-template-columns:1fr;padding:16px}.pl-root .settings-nav{grid-template-columns:1fr 1fr;position:static}.pl-root .settings-section .field-row,.pl-root .holiday-add{grid-template-columns:1fr!important}}.pl-root .week-event,.pl-root .week-event.we-0,.pl-root .week-event.we-1,.pl-root .week-event.we-2{background:var(--soft,var(--blue-soft));border-left-color:var(--subject,var(--blue))}.pl-root .timeline-row article{border-left-color:var(--subject,var(--coral))}.pl-root .week-event{gap:1px;padding:7px 8px;line-height:1.25}.pl-root .week-event small{font-size:9.5px}.pl-root .week-event b{font-size:10.5px}.pl-root .week-event .card-title{font-size:11px;font-weight:700}.pl-root .week-event .card-detail{-webkit-line-clamp:1;font-size:10px}.pl-root .week-event .card-flags{margin-top:3px}.pl-root .yt-legend{color:var(--muted);flex-wrap:wrap;gap:16px;margin:0 0 10px;font-size:12px;display:flex}.pl-root .yt-legend .swatch{vertical-align:-2px;border:1px solid var(--line-dark);background:#fff;border-radius:3px;width:12px;height:12px;margin-right:6px;display:inline-block}.pl-root .yt-legend .swatch.meets{background:#cbd5e1;border-color:#94a3b8}.pl-root .yt-legend .swatch.planned{background:#1d4ed8;border-color:#1d4ed8}.pl-root .yt-legend .swatch.holiday{background:repeating-linear-gradient(135deg,#fff 0 3px,#e2e8f0 3px 6px)}.pl-root .yt-legend .swatch.today{background:var(--coral);border-color:var(--coral)}.pl-root .yt-scroller{border:1px solid var(--line);background:#fff;border-radius:12px;max-height:70vh;overflow:auto}.pl-root .yt-canvas{position:relative}.pl-root .yt-months,.pl-root .yt-days{z-index:3;background:#fff;height:28px;position:sticky;top:0}.pl-root .yt-months{border-bottom:1px solid var(--line)}.pl-root .yt-days{border-bottom:1px solid var(--line);top:28px}.pl-root .yt-months span{border-left:1px solid var(--line);white-space:nowrap;height:28px;padding-left:8px;font-size:12px;font-weight:700;line-height:28px;position:absolute;top:0;overflow:hidden}.pl-root .yt-days .day{text-align:center;width:26px;height:28px;color:var(--muted);font-size:10px;line-height:28px;position:absolute;top:0}.pl-root .yt-days .day.off{color:#b6bfcc}.pl-root .yt-days .day.holiday{background:repeating-linear-gradient(135deg,#fff 0 3px,#eef2f6 3px 6px)}.pl-root .yt-days .day.today{color:#fff;background:var(--coral);border-radius:6px;font-weight:700}.pl-root .yt-row{border-bottom:1px solid var(--line);position:absolute;left:0;right:0}.pl-root .yt-label{z-index:2;border-right:1px solid var(--line);box-sizing:border-box;background:#fff;align-items:center;gap:8px;height:100%;padding:0 8px 0 10px;display:flex;position:sticky;left:0}.pl-root .yt-label i{background:var(--subject);border-radius:50%;flex:none;width:10px;height:10px}.pl-root .yt-label span{flex-direction:column;flex:1;min-width:0;display:flex}.pl-root .yt-label b{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.pl-root .yt-label small{color:var(--muted);font-size:10.5px}.pl-root .yt-label .icon-button{width:26px;height:26px}.pl-root .yt-row .occurrence{border:1px solid var(--subject);background:var(--soft);cursor:pointer;z-index:1;border-radius:5px;width:18px;height:18px;margin-left:4px;padding:0;position:absolute;top:14px}.pl-root .yt-row .occurrence.planned{background:var(--subject)}.pl-root .yt-row .occurrence.today{box-shadow:0 0 0 2px var(--coral)}.pl-root .yt-row .occurrence:hover,.pl-root .yt-row .occurrence:focus-visible{transform:scale(1.15)}.pl-root .yt-row .off-day{pointer-events:none;background:repeating-linear-gradient(135deg,#0000 0 3px,#f1f4f8 3px 6px);width:26px;position:absolute;top:0;bottom:0}.pl-root .yt-row .unit-band{background:var(--subject);opacity:.16;pointer-events:auto;cursor:pointer;width:26px;position:absolute;top:3px;bottom:3px}.pl-root .yt-row .unit-band-group.selected .unit-band{opacity:.28;box-shadow:inset 0 2px 0 var(--subject), inset 0 -2px 0 var(--subject)}.pl-root .yt-row .unit-band-group.dragging .unit-band{opacity:.38}.pl-root .yt-row .unit-label{height:13px;color:var(--ink);white-space:nowrap;cursor:pointer;z-index:2;box-shadow:0 0 0 1px var(--subject);background:#fff;border:0;border-radius:4px;align-items:center;gap:5px;max-width:220px;padding:0 5px;font-size:10px;line-height:13px;display:inline-flex;position:absolute;top:1px}.pl-root .yt-row .unit-label span{text-overflow:ellipsis;overflow:hidden}.pl-root .yt-row .unit-label em{color:var(--subject);font-style:normal;font-weight:700}.pl-root .yt-row .unit-label i{color:var(--muted);display:inline-flex}.pl-root .yt-row .unit-label i svg{width:11px}.pl-root .yt-row .unit-label[aria-pressed=true]{background:var(--subject);color:#fff}.pl-root .yt-row .unit-label[aria-pressed=true] em,.pl-root .yt-row .unit-label[aria-pressed=true] i{color:#fff}.pl-root .yt-row .unit-handle{background:var(--subject);cursor:ew-resize;z-index:3;touch-action:none;border:0;border-radius:4px;width:8px;padding:0;position:absolute;top:6px;bottom:6px;box-shadow:0 0 0 2px #fff}.pl-root .yt-row .unit-handle:after{content:"";position:absolute;inset:-8px -10px}.pl-root .yt-row .unit-handle:focus-visible{outline-offset:2px;outline:2px solid #1d4ed8}.pl-root .yt-row .unit-preview{z-index:4;background:var(--ink);color:#fff;white-space:nowrap;pointer-events:none;border-radius:6px;padding:3px 8px;font-size:11px;position:absolute;top:-22px}.pl-root .yt-row .occurrence{z-index:1}@media (pointer:coarse){.pl-root .yt-row .unit-handle{width:14px}}.pl-root .yt-today-line{background:var(--coral);opacity:.5;pointer-events:none;width:2px;position:absolute;top:56px;bottom:0}@media (max-width:720px){.pl-root .yt-legend{gap:10px;font-size:11px}.pl-root .yt-scroller{max-height:60vh}}.pl-root .unit-adjust{border:1px solid var(--line);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 10px;padding:8px 12px;font-size:12.5px;display:flex}.pl-root .unit-adjust>span:not(.adjust-group){color:var(--muted)}.pl-root .unit-adjust .adjust-group{align-items:center;gap:4px;font-weight:600;display:inline-flex}.pl-root .unit-adjust .icon-button{border:1px solid var(--line);width:30px;height:30px}.pl-root .unit-adjust .icon-button svg{width:15px}.pl-root{--ph-hook:#f15a3e;--ph-instruction:#2f82c9;--ph-guided:#7cab4b;--ph-work:#e8aa10;--ph-check:#8d6cc9;--ph-closing:#10213f}.pl-root .ph-hook{--phase:var(--ph-hook)}.pl-root .ph-instruction{--phase:var(--ph-instruction)}.pl-root .ph-guided{--phase:var(--ph-guided)}.pl-root .ph-work{--phase:var(--ph-work)}.pl-root .ph-check{--phase:var(--ph-check)}.pl-root .ph-closing{--phase:var(--ph-closing)}.pl-root .outline-editor{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 12px 12px}.pl-root .outline-bar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.pl-root .outline-summary{color:var(--muted);font-size:12px}.pl-root .outline-summary em{color:var(--coral);font-style:normal}.pl-root .outline-modes{border:1px solid var(--line);border-radius:7px;display:inline-flex;overflow:hidden}.pl-root .outline-modes button{color:var(--muted);background:#fff;border:0;align-items:center;gap:5px;padding:4px 9px;font-size:11.5px;display:inline-flex}.pl-root .outline-modes button svg{width:13px}.pl-root .outline-modes button.active{background:var(--ink);color:#fff}.pl-root .outline-timebar{background:#eef0f3;border-radius:6px;gap:2px;height:8px;margin:2px 0 12px;display:flex;overflow:hidden}.pl-root .outline-timebar i{background:var(--phase,var(--muted));opacity:.85;flex-basis:0;min-width:4px;display:block}.pl-root .outline-timebar i.untimed{background:repeating-linear-gradient(135deg,#c9cfd8 0 2px,#0000 2px 4px);flex:0 0 8px}.pl-root .outline-timebar i.spare{background:0 0}.pl-root .outline-timebar.over{box-shadow:inset 0 0 0 1px var(--coral)}.pl-root .outline-empty{border:1px dashed var(--line-dark);text-align:center;border-radius:8px;padding:14px}.pl-root .outline-empty p{color:var(--muted);margin:0 0 10px;font-size:12.5px}.pl-root .outline-empty>div{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.pl-root ol.outline-steps{margin:0;padding:0;list-style:none}.pl-root ol.outline-steps>li{border-left:3px solid var(--phase,var(--line-dark));border-bottom:1px solid var(--line);gap:10px;padding:9px 0 9px 12px;display:grid;position:relative}.pl-root ol.outline-steps>li:last-child{border-bottom:0}.pl-root ol.outline-steps.editable>li{grid-template-columns:34px 78px 1fr auto;align-items:start}.pl-root .step-index{flex-direction:column;align-items:center;padding-top:6px;display:flex}.pl-root .step-index b{background:var(--phase,var(--muted));color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.pl-root .step-index small,.pl-root .step-time small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.pl-root .step-minutes{color:var(--muted);align-items:center;gap:4px;padding-top:3px;font-size:11px;display:flex}.pl-root .step-minutes input{text-align:right;font-variant-numeric:tabular-nums;border:1px solid var(--line-dark);border-radius:6px;width:48px;padding:7px 6px}.pl-root .step-fields{flex-direction:column;gap:4px;min-width:0;display:flex}.pl-root .step-fields input{background:0 0;border:1px solid #0000;border-radius:6px;padding:7px 9px;font-weight:600}.pl-root .step-fields textarea{color:#3a4560;resize:none;field-sizing:content;background:0 0;border:1px solid #0000;border-radius:6px;min-height:30px;padding:5px 9px;font-size:12.5px;line-height:1.45}.pl-root .step-fields input:hover,.pl-root .step-fields textarea:hover{border-color:var(--line)}.pl-root .step-fields input:focus,.pl-root .step-fields textarea:focus{border-color:var(--coral);background:#fff;outline:0}.pl-root .step-tools{opacity:.4;gap:1px;padding-top:4px;display:inline-flex}.pl-root ol.outline-steps>li:hover .step-tools,.pl-root ol.outline-steps>li:focus-within .step-tools{opacity:1}.pl-root .step-tools .icon-button{width:26px;height:26px}.pl-root .step-tools .icon-button svg{width:14px}.pl-root .step-tools .icon-button.danger:hover{color:var(--coral-dark)}.pl-root .outline-add{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.pl-root .outline-chips{flex-wrap:wrap;gap:6px;display:inline-flex}.pl-root .outline-chips button{border:1px solid var(--line);color:var(--phase,var(--muted));border-color:color-mix(in srgb, var(--phase,var(--line)) 45%, #fff);background:#fff;border-radius:20px;padding:3px 10px;font-size:11px}.pl-root .outline-chips button:hover{background:color-mix(in srgb, var(--phase,var(--coral)) 12%, #fff)}.pl-root .detail-block.outline-block h4 span{text-transform:none;letter-spacing:0;margin-left:auto;font-weight:500}.pl-root .detail-block ol.outline-steps>li{grid-template-columns:58px 1fr;padding:7px 0 7px 10px}.pl-root .step-time{flex-direction:column;line-height:1.2;display:flex}.pl-root .step-time b{color:var(--phase,var(--ink));white-space:nowrap;font-size:12px}.pl-root .step-body{flex-direction:column;gap:2px;min-width:0;display:flex}.pl-root .step-body b{font-size:13px}.pl-root .step-body em{color:#59647a;font-size:12.5px;font-style:normal;line-height:1.45}.pl-root .detail-block ul.detail-lines{margin:0;padding-left:16px;font-size:13px;line-height:1.5}.pl-root .detail-block ul.detail-lines li{margin:0 0 2px}.pl-root .lessons-list .outline-meta{color:var(--ink);font-weight:600}@media (max-width:800px){.pl-root ol.outline-steps.editable>li{grid-template-columns:30px 1fr auto}.pl-root ol.outline-steps.editable .step-minutes{grid-column:2}.pl-root ol.outline-steps.editable .step-fields{grid-column:1/-1;padding-left:0}.pl-root .step-tools{opacity:1}}.pl-root .doc-section .section-head h3{align-items:center;gap:7px;display:flex}.pl-root .doc-section .section-head h3 svg{width:16px;height:16px;color:var(--blue)}.pl-root .doc-attachment{flex-direction:column;display:flex}.pl-root .doc-card{border:1px solid var(--line);color:inherit;background:#fff;border-radius:9px;align-items:center;gap:11px;padding:11px 12px;text-decoration:none;transition:all .2s;display:flex}.pl-root .doc-card:hover,.pl-root .doc-card:focus-visible{border-color:var(--blue);box-shadow:var(--small-shadow);outline:none;transform:translateY(-1px)}.pl-root .doc-glyph{background:var(--blue-soft);width:34px;height:34px;color:var(--blue);border-radius:8px;flex:none;place-items:center;display:grid}.pl-root .doc-glyph svg{width:18px;height:18px}.pl-root .doc-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pl-root .doc-text b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.pl-root .doc-text small{color:var(--muted);font-size:11px;font-weight:500}.pl-root .doc-arrow{width:15px;height:15px;color:var(--muted);flex:none;transition:all .2s}.pl-root .doc-card:hover .doc-arrow{color:var(--blue)}.pl-root .doc-actions{gap:16px;margin-top:2px;display:flex}.pl-root .doc-actions .text-button{gap:4px;padding:8px 0;font-size:12px}.pl-root .doc-actions .text-button svg{width:14px;height:14px}.pl-root .doc-attach{border:1.5px dashed var(--line-dark);width:100%;color:var(--muted);background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.pl-root .doc-attach svg{width:16px;height:16px}.pl-root .doc-attach:hover:not(:disabled),.pl-root .doc-attach:focus-visible{border-color:var(--blue);color:var(--blue);background:var(--blue-soft);outline:none}.pl-root .doc-attach:disabled{cursor:default;opacity:.7}.pl-root .doc-hint{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.45}.pl-root .doc-form{border:1px solid var(--line);background:#fff;border-radius:9px;flex-direction:column;gap:10px;padding:12px;display:flex}.pl-root .doc-form label{flex-direction:column;gap:6px;margin:0;font-size:12px;font-weight:600;display:flex}.pl-root .doc-form .optional{color:var(--muted);margin-left:4px;font-weight:500}.pl-root .doc-form input{font-size:13px;font-weight:500}.pl-root .doc-form input[aria-invalid=true]{border-color:var(--coral)}.pl-root .doc-form .field-error{margin:0;font-size:12px}.pl-root .doc-form-actions{justify-content:flex-end;gap:6px;display:flex}.pl-root .doc-form-actions .primary-button{padding:9px 14px;font-size:13px}.pl-root .doc-form-actions .primary-button svg{width:15px}.pl-root .flag.doc,.pl-root .doc-chip{background:var(--blue-soft);color:var(--blue);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.pl-root .flag.doc:hover,.pl-root .doc-chip:hover{background:#dfeefb;text-decoration:underline}.pl-root .doc-chip{vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 7px;font-size:10.5px;font-weight:700;line-height:1.4}.pl-root .doc-chip svg{width:12px;height:12px}.pl-root .lesson-detail .detail-actions{flex-direction:column;gap:8px;margin-top:14px;display:flex}.pl-root .lesson-detail .detail-actions>*{justify-content:center;width:100%;margin-top:0}.pl-root .doc-button{color:var(--blue);background:var(--blue-soft);border-color:#bfd9f0;text-decoration:none}.pl-root .doc-button:hover{border-color:var(--blue);background:#dfeefb}.pl-root .doc-button .doc-arrow{color:currentColor;width:14px;margin-left:auto}.pl-root .update-banner{z-index:130;background:var(--ink);color:#fff;max-width:min(560px,100vw - 32px);box-shadow:var(--shadow);border-radius:10px;align-items:center;gap:12px;padding:11px 14px 11px 16px;font-size:14px;line-height:1.35;animation:.25s fade;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%)}.pl-root .update-banner>svg{color:#9bd468;flex:none;width:18px;height:18px}.pl-root .update-banner b{font-weight:600}.pl-root .update-banner button{background:var(--coral);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:8px;flex:none;padding:7px 13px;font-weight:600}.pl-root .update-banner button:hover{background:var(--coral-dark)}.pl-root .update-banner button:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (max-width:640px){.pl-root .update-banner{flex-wrap:wrap;max-width:none;inset:auto 16px 14px;transform:none}}.pl-root{--canvas:#e6e3dc;--pl-header-h:88px;--paper-page:#fffdf8}.pl-root .app-header{height:var(--pl-header-h);background:#fffdf8f0}.pl-root .app-header h1{font-size:27px}.pl-root .view-container.view-today{padding:16px 26px 18px}.pl-root .view-today .today-layout{height:calc(100vh - var(--pl-header-h) - 34px);grid-template-columns:minmax(420px,1fr) minmax(300px,360px);align-items:stretch;gap:20px;min-height:440px;display:grid}.pl-root .view-today .day-column{overscroll-behavior:contain;scrollbar-width:thin;min-width:0;min-height:0;padding:2px 14px 12px 2px;overflow-y:auto}.pl-root .view-today .view-title{align-items:center;margin-bottom:12px}.pl-root .view-today .view-title h2{font-size:24px}.pl-root .view-today .view-title p{font-size:13px}.pl-root .view-today .priority-suggestion{background:#fffaf0;border-color:#d9d4c9;margin-bottom:12px;padding:9px 12px}.pl-root .view-today .priority-suggestion b{font-size:12.5px}.pl-root .view-today .priority-suggestion>svg{width:18px}.pl-root .view-today .timeline-start{height:26px}.pl-root .view-today .timeline-row{padding:3px 0}.pl-root .view-today .timeline-row>time{top:13px}.pl-root .view-today .timeline-row article{border-top-color:#cfcbc2;border-bottom-color:#cfcbc2;border-right-color:#cfcbc2;border-left-color:var(--subject,var(--coral));background:var(--soft,#fff);min-height:0;padding:9px 30px 9px 13px;box-shadow:0 1px 2px #17233d0f}.pl-root .view-today .timeline-row article.selected{background:var(--soft,#fff)}.pl-root .view-today .timeline-row article small{font-size:11.5px}.pl-root .view-today .timeline-row article h3{margin:1px 0;font-size:14.5px}.pl-root .view-today .timeline-row article p{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.pl-root .view-today .timeline-row article .card-flags{margin-top:4px}.pl-root .view-today .timeline-row article.selected{box-shadow:0 4px 14px #17233d1f}.pl-root .view-today .empty-invite{background:#fff}.pl-root .today-divider{cursor:col-resize;touch-action:none;outline:0;justify-content:center;align-items:center;display:flex;position:relative}.pl-root .today-divider i{background:#b9b4a9;border-radius:4px;width:4px;height:56px;transition:background .15s,height .15s;display:block}.pl-root .today-divider:hover i,.pl-root .today-divider.dragging i{background:var(--coral);height:88px}.pl-root .today-divider:focus-visible i{background:var(--coral);box-shadow:0 0 0 3px var(--accent-glow-strong)}.pl-root .view-today .today-rail{overscroll-behavior:contain;background:var(--paper-page);scrollbar-width:thin;border:1px solid #17233d17;border-radius:12px;min-width:0;min-height:0;padding:26px 30px 30px;display:block;overflow-y:auto;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #17233d14,0 14px 36px #17233d24}.pl-root .view-today .today-rail .rail-panel{background:0 0;border:0;border-radius:0;padding:0}.pl-root .lesson-paper .rail-title{border-bottom:1px solid #ebe7de;margin-bottom:14px;padding-bottom:10px}.pl-root .lesson-paper .rail-title h3{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.pl-root .lesson-paper .subject-rule h2{font-size:26px}.pl-root .lesson-paper .subject-rule p{margin-bottom:0;font-size:14px}.pl-root .lesson-paper .detail-body{margin-top:16px}.pl-root .lesson-paper .detail-block{margin:14px 0}.pl-root .lesson-paper .detail-block p,.pl-root .lesson-paper .detail-block ol,.pl-root .lesson-paper .detail-block ul{font-size:13.5px;line-height:1.55}.pl-root .lesson-paper .detail-actions{border-top:1px solid #ebe7de;margin-top:20px;padding-top:14px}.pl-root .paper-due{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.pl-root .paper-due li{margin:0}.pl-root .due-chip button{border:1px solid var(--assignment);color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-left-width:4px;border-radius:9px;align-items:center;gap:7px;padding:6px 11px 6px 9px;font-size:12.5px;line-height:1.3;display:inline-flex}.pl-root .due-chip button svg{width:14px;color:var(--assignment);flex:none}.pl-root .due-chip button span{color:var(--muted);white-space:nowrap;font-size:11.5px}.pl-root .due-chip.due-today button,.pl-root .due-chip.overdue button{border-color:var(--danger);background:#fff5f3}.pl-root .due-chip.due-today button svg,.pl-root .due-chip.overdue button svg{color:var(--danger)}.pl-root .due-chip button:hover{box-shadow:var(--small-shadow)}.pl-root .due-chip button:focus-visible{outline:2px solid var(--coral);outline-offset:2px}@media (max-width:1100px){.pl-root .view-today .today-layout{height:auto;min-height:0;display:block}.pl-root .today-divider{display:none}.pl-root .view-today .day-column,.pl-root .view-today .today-rail{padding-right:0;overflow:visible}.pl-root .view-today .today-rail{margin-top:18px;padding:22px 22px 24px}.pl-root .view-today .timeline-row article p{white-space:normal}}@media (max-width:800px){.pl-root .view-container.view-today{padding:16px 16px 90px}.pl-root .view-today .today-rail{padding:18px 16px 20px}}.pl-root .timeline-row.duty-row>time{color:#5f6b80}.pl-root .timeline-row.duty-row article.duty-card,.pl-root .view-today .timeline-row.duty-row article.duty-card{min-height:0;color:var(--ink);cursor:default;box-shadow:none;background:repeating-linear-gradient(135deg,#f4f2ec 0 6px,#efece4 6px 12px);border:1px dashed #9a9589;border-left:4px solid #4f5a6e;border-radius:7px;justify-content:flex-start;align-items:center;gap:10px;padding:7px 12px 7px 10px;display:flex}.pl-root .timeline-row.duty-row article.duty-card:hover{box-shadow:none;transform:none}.pl-root .duty-card .duty-glyph{color:#fff;background:#4f5a6e;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.pl-root .duty-card .duty-glyph svg{width:15px}.pl-root .duty-card>div{flex:1;min-width:0}.pl-root .duty-card small{color:#5f6b80;font-size:11.5px}.pl-root .duty-card h3{margin:1px 0;font-size:13.5px;font-weight:700}.pl-root .duty-card p{color:#59647a;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.pl-root .duty-tag{letter-spacing:.06em;text-transform:uppercase;color:#4f5a6e;background:#fff;border:1px solid #b7b2a6;border-radius:10px;flex:none;padding:2px 7px;font-size:10px;font-style:normal;font-weight:700}.pl-root .week-duty{z-index:2;color:var(--ink);background:repeating-linear-gradient(135deg,#f4f2ec 0 6px,#ece9e1 6px 12px);border:1px dashed #8f8a7e;border-left:3px solid #4f5a6e;border-radius:6px;align-items:center;gap:5px;padding:2px 7px;font-size:10.5px;line-height:1.2;display:flex;position:absolute;left:4px;right:4px;overflow:hidden;box-shadow:0 1px 3px #17233d1f}.pl-root .week-duty svg{color:#4f5a6e;flex:none;width:12px}.pl-root .week-duty b{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.pl-root .week-duty small{color:#5f6b80;white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;overflow:hidden}.pl-root .week-duty:not(.slim){flex-wrap:wrap;align-content:flex-start;padding:6px 8px}.pl-root .week-duty:not(.slim) small{white-space:normal;flex-basis:100%}.pl-root .duty-form{border:1px solid var(--line);background:#fff;border-radius:10px;gap:12px;margin-bottom:16px;padding:14px;display:grid}.pl-root .duty-form .field-row{margin:0}.pl-root .duty-form .field-row.duty-when{grid-template-columns:2fr 1fr 1fr}.pl-root .duty-form .field-row.duty-time{grid-template-columns:1fr 1fr 2fr}.pl-root .duty-form .optional{color:var(--muted);margin-left:4px;font-style:normal;font-weight:400}.pl-root .duty-list li.empty-hint{display:block}.pl-root .duty-form-actions{justify-content:flex-end;gap:8px;display:flex}.pl-root .duty-list li{grid-template-columns:18px 1fr auto;align-items:center;gap:10px;display:grid}.pl-root .duty-list li>svg{color:#4f5a6e;width:16px}.pl-root .duty-list li>div{gap:1px;min-width:0;display:grid}.pl-root .duty-list li small{color:var(--muted);font-size:12px}.pl-root .duty-list li .duty-note{color:#59647a}.pl-root .duty-list li.editing{background:var(--coral-soft);border-radius:8px}.pl-root .duty-list li>span{white-space:nowrap;gap:6px;display:flex}@media (max-width:800px){.pl-root .duty-form .field-row{grid-template-columns:1fr!important}.pl-root .duty-list li{grid-template-columns:18px 1fr}.pl-root .duty-list li>span{grid-column:2}}.pl-root .doc-choose{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:9px;justify-content:center;align-items:center;gap:9px;width:100%;padding:12px 14px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.pl-root .doc-choose svg{flex:none;width:16px;height:16px}.pl-root .doc-choose:hover:not(:disabled),.pl-root .doc-choose:focus-visible{box-shadow:var(--small-shadow);outline:none;transform:translateY(-1px)}.pl-root .doc-choose:disabled{cursor:default;opacity:.7}.pl-root .doc-google-mark{background:#fff;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;display:grid}.pl-root .doc-google-mark svg{width:13px;height:13px}.pl-root .doc-alt{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 6px;margin:8px 0 0;font-size:12px;display:flex}.pl-root .doc-alt .text-button{color:var(--blue);padding:2px 0;font-size:12px;font-weight:600}.pl-root .doc-attachment>.field-error{margin:8px 0 0;font-size:12px}.pl-root .doc-attachment>.field-error svg{width:14px;height:14px}.pl-root .doc-status{color:var(--muted);align-items:center;gap:6px;margin:8px 0 0;font-size:12px;display:flex}.pl-root .doc-status svg{width:14px;height:14px}.pl-root .doc-actions{flex-wrap:wrap}.pl-root .price-was{color:var(--muted);margin-left:6px;font-size:.85em;font-weight:400;text-decoration:line-through}.pl-root .pricing-hero{grid-template-columns:1fr .85fr;align-items:center;gap:54px;padding-block:54px 80px;display:grid}.pl-root .pricing-hero h1{font-family:var(--serif);margin:10px 0 14px;font-size:clamp(44px,4.4vw,66px);font-weight:700;line-height:.98}.pl-root .pricing-hero .hero-underline{width:180px;margin-left:0}.pl-root .pricing-hero-copy>p:not(.handwritten):not(.section-label){color:var(--muted);max-width:46ch;font-size:18px}.pl-root .pricing-hero .hero-actions{flex-wrap:wrap;gap:14px;margin-bottom:18px;display:flex}.pl-root .pricing-feature-card{background:var(--white);border:1px solid var(--accent-line);border-radius:var(--radius);box-shadow:var(--shadow);padding:30px 32px}.pl-root .pricing-feature-head{align-items:center;gap:9px;margin-bottom:18px;display:flex}.pl-root .pricing-feature-head svg{color:var(--coral)}.pl-root .pricing-feature-head b{font-family:var(--serif);font-size:20px}.pl-root .pricing-feature-head span{background:var(--coral-soft);color:var(--coral);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;margin-left:auto;padding:4px 11px;font-size:11px;font-weight:700}.pl-root .pricing-feature-price{font-family:var(--serif);margin:0 0 6px}.pl-root .pricing-feature-price strong{font-size:46px;line-height:1}.pl-root .pricing-feature-price span{font-family:var(--sans);color:var(--muted);font-size:15px}.pl-root .pricing-feature-note{color:var(--muted);margin:0 0 4px;font-size:13.5px}.pl-root .pricing-feature-card .check-list{margin:20px 0 24px}.pl-root .pricing-feature-actions{flex-wrap:wrap;gap:10px;display:flex}.pl-root .plans-section{padding:20px 0 90px}.pl-root .plans-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:26px;display:grid}.pl-root .plans-grid .price-card{flex-direction:column;display:flex}.pl-root .plans-grid .price-card>ul{flex:1}.pl-root .price-card .price-note{color:var(--sage);margin:0 0 12px;font-size:12.5px}.pl-root .price-action{width:100%}.pl-root .price-action+.price-action{margin-top:10px}.pl-root .price-action>div{width:100%}.pl-root .price-action button,.pl-root .price-action .primary-button,.pl-root .price-action .secondary-button{justify-content:center;width:100%}.pl-root .price-error{color:var(--coral-dark);text-align:center;margin:8px 0 0;font-size:12px}.pl-root .volume-tiers{border:1px solid var(--line);border-radius:9px;margin:4px 0 18px;overflow:hidden}.pl-root .volume-tiers>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 13px;display:flex}.pl-root .volume-tiers>div:last-child{border-bottom:0}.pl-root .volume-tiers dt{color:var(--muted);font-size:12px}.pl-root .volume-tiers dd{margin:0;font-size:13px;font-weight:600}.pl-root .volume-tiers .price-was{font-size:12px}.pl-root .compare-section{padding-bottom:90px}.pl-root .compare-table{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--small-shadow);overflow-x:auto}.pl-root .compare-table table{border-collapse:collapse;text-align:left;width:100%;min-width:640px}.pl-root .compare-table th,.pl-root .compare-table td{border-bottom:1px solid var(--line);padding:15px 20px}.pl-root .compare-table thead th{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-size:11.5px;font-weight:700}.pl-root .compare-table tbody td:first-child{font-weight:600}.pl-root .compare-table tbody td{color:var(--muted);font-size:14px}.pl-root .compare-table tbody tr:last-child td{border-bottom:0}.pl-root .compare-table .compare-us{color:var(--coral);background:var(--accent-wash);font-weight:700}@media (max-width:1000px){.pl-root .pricing-hero{grid-template-columns:1fr;gap:34px;padding-block:32px 54px}.pl-root .plans-grid{grid-template-columns:1fr}.pl-root .plans-section,.pl-root .compare-section{padding-bottom:60px}}.pl-root .post-tag{text-transform:uppercase;letter-spacing:.07em;border:1px solid #0000;border-radius:999px;align-self:flex-start;align-items:center;width:fit-content;padding:3px 10px;font-size:10.5px;font-weight:700;display:inline-flex}.pl-root .post-tag.tone-coral{background:var(--coral-soft);color:var(--coral);border-color:var(--accent-line)}.pl-root .post-tag.tone-sage{background:var(--sage-soft);color:#557d31;border-color:#cfe3bb}.pl-root .post-tag.tone-blue{background:var(--blue-soft);color:var(--blue);border-color:#c7e0f4}.pl-root .post-tag.tone-gold{background:var(--gold-soft);color:#9a7208;border-color:#f0dfa8}.pl-root .text-link{color:var(--coral);align-self:flex-start;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.pl-root .blog-index{padding:40px 0 90px}.pl-root .blog-index .section-heading{margin-bottom:40px}.pl-root .blog-index .section-heading .section-label{margin-bottom:8px}.pl-root .featured-post{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--small-shadow);grid-template-columns:1.05fr 1fr;margin-bottom:34px;transition:all .2s;display:grid;overflow:hidden}.pl-root .featured-post:hover{border-color:var(--line-dark);box-shadow:var(--shadow);transform:translateY(-2px)}.pl-root .featured-media,.pl-root .post-media{background:var(--blue-soft);position:relative;overflow:hidden}.pl-root .featured-media{min-height:260px}.pl-root .featured-media img,.pl-root .post-media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.pl-root .post-media{aspect-ratio:16/9}.pl-root .featured-flag{background:var(--coral);color:var(--white);text-transform:uppercase;letter-spacing:.08em;border-radius:6px;padding:4px 9px;font-size:10px;font-weight:700;position:absolute;top:14px;left:14px}.pl-root .featured-copy{flex-direction:column;justify-content:center;gap:4px;padding:32px 34px;display:flex}.pl-root .featured-copy h2{font-family:var(--serif);margin:12px 0 10px;font-size:30px;line-height:1.12}.pl-root .featured-copy>p{color:var(--muted);margin-bottom:14px}.pl-root .post-meta{color:var(--muted);gap:16px;margin-bottom:14px;font-size:12px;display:flex}.pl-root .post-meta span{align-items:center;gap:5px;display:inline-flex}.pl-root .post-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.pl-root .post-grid-two{grid-template-columns:repeat(2,1fr)}.pl-root .post-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--small-shadow);flex-direction:column;transition:all .2s;display:flex;overflow:hidden}.pl-root .post-card:hover{border-color:var(--line-dark);box-shadow:var(--shadow);transform:translateY(-2px)}.pl-root .post-body{flex-direction:column;flex:1;padding:20px 22px 22px;display:flex}.pl-root .post-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.pl-root .post-head small{color:var(--muted);font-size:11px}.pl-root .post-card h3{font-family:var(--serif);margin:0 0 8px;font-size:19px;line-height:1.22}.pl-root .post-card p{color:var(--muted);flex:1;margin:0 0 16px;font-size:13px}.pl-root .post-foot{color:var(--muted);justify-content:space-between;align-items:center;font-size:11.5px;display:flex}.pl-root .post-foot>span:first-child{align-items:center;gap:5px;display:inline-flex}.pl-root .blog-post{padding:34px 0 80px}.pl-root .back-link{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:7px;margin-bottom:26px;font-size:12px;font-weight:600;display:inline-flex}.pl-root .back-link:hover{color:var(--coral)}.pl-root .post-hero{max-width:860px}.pl-root .post-hero-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;font-size:12px;display:flex}.pl-root .post-hero-meta span{align-items:center;gap:6px;display:inline-flex}.pl-root .post-hero h1{font-family:var(--serif);margin:0 0 12px;font-size:clamp(36px,3.8vw,56px);font-weight:700;line-height:1.03}.pl-root .post-hero .hero-underline{width:160px;margin:0 0 20px}.pl-root .post-hero>p{color:var(--muted);max-width:62ch;font-size:18px}.pl-root .post-byline{color:var(--ink);font-size:13px;font-weight:600}.pl-root .post-hero-media{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--small-shadow);margin:30px 0 38px;overflow:hidden}.pl-root .post-hero-media img{aspect-ratio:16/8.5;-o-object-fit:cover;object-fit:cover;width:100%;display:block}.pl-root .post-layout{grid-template-columns:minmax(0,1fr) 264px;align-items:start;gap:44px;display:grid}.pl-root .post-content{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--small-shadow);padding:38px 44px}.pl-root .toc-inline{margin-bottom:26px;display:none}.pl-root .post-aside-inner{flex-direction:column;gap:16px;display:flex;position:sticky;top:24px}.pl-root .toc-card,.pl-root .snapshot-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--small-shadow);padding:18px 20px}.pl-root .toc-card>b,.pl-root .snapshot-card>b{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);align-items:center;gap:7px;margin-bottom:12px;font-size:11px;display:flex}.pl-root .toc-card>b svg{color:var(--coral)}.pl-root .toc-card nav{flex-direction:column;gap:2px;display:flex}.pl-root .toc-card nav a{color:var(--muted);border-radius:7px;padding:6px 9px;font-size:13px;line-height:1.35}.pl-root .toc-card nav a:hover{background:var(--coral-soft);color:var(--coral)}.pl-root .toc-card nav a.toc-sub{margin-left:12px;font-size:12.5px}.pl-root .snapshot-card dl{margin:0}.pl-root .snapshot-card dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;font-size:12.5px;display:flex}.pl-root .snapshot-card dl>div:last-child{border-bottom:0}.pl-root .snapshot-card dt{color:var(--muted)}.pl-root .snapshot-card dd{text-align:right;margin:0;font-weight:600}.pl-root .post-cta{background:var(--coral-soft);border:1px solid var(--accent-line);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;margin-top:44px;padding:30px 34px;display:flex}.pl-root .post-cta h2{font-family:var(--serif);margin:6px 0 8px;font-size:26px}.pl-root .post-cta p:last-child{color:var(--accent-ink);max-width:60ch;margin:0}.pl-root .post-cta-actions{flex-wrap:wrap;gap:10px;display:flex}.pl-root .related-posts{margin-top:56px}.pl-root .related-head{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:22px;display:flex}.pl-root .related-head h2{font-family:var(--serif);margin:0;font-size:30px}.pl-root .blog-richtext-paper{color:var(--ink);font-size:16px;line-height:1.75}.pl-root .blog-richtext-paper>p:first-of-type{color:#46506a;font-size:18px;line-height:1.7}.pl-root .blog-richtext-paper h2{color:var(--ink);font-family:var(--serif);border-top:1px solid var(--line);margin:44px 0 14px;padding-top:26px;scroll-margin-top:24px;font-size:30px;line-height:1.15}.pl-root .blog-richtext-paper h2:first-child{border-top:0;margin-top:0;padding-top:0}.pl-root .blog-richtext-paper h3{color:var(--ink);font-family:var(--serif);margin:30px 0 10px;scroll-margin-top:24px;font-size:21px}.pl-root .blog-richtext-paper p{color:#46506a;margin:0 0 18px}.pl-root .blog-richtext-paper a{color:var(--coral);text-underline-offset:3px;font-weight:600;text-decoration:underline}.pl-root .blog-richtext-paper strong{color:var(--ink)}.pl-root .blog-richtext-paper ul,.pl-root .blog-richtext-paper ol{color:#46506a;margin:0 0 20px;padding-left:22px}.pl-root .blog-richtext-paper li{color:#46506a;margin-bottom:8px}.pl-root .blog-richtext-paper em{color:#46506a}.pl-root .blog-richtext-paper figcaption{color:var(--muted)}.pl-root .blog-richtext-paper [data-provider],.pl-root .blog-richtext-paper .aspect-video{background:var(--blue-soft)}.pl-root .blog-richtext-paper li::marker{color:var(--coral)}.pl-root .blog-richtext-paper blockquote{border:1px solid #c7e0f4;border-left:4px solid var(--blue);background:var(--blue-soft);color:#2f4763;border-radius:10px;margin:26px 0;padding:18px 22px;font-style:italic}.pl-root .blog-richtext-paper blockquote p{color:inherit;margin:0}.pl-root .blog-richtext-paper figure{margin:30px 0}.pl-root .blog-richtext-paper img,.pl-root .blog-richtext-paper video,.pl-root .blog-richtext-paper iframe{border:1px solid var(--line);border-radius:var(--radius);width:100%;display:block}.pl-root .blog-richtext-paper figcaption{text-align:center;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-top:10px;font-size:11.5px}.pl-root .blog-richtext-paper [data-provider]{border-radius:var(--radius);overflow:hidden}.pl-root .blog-richtext-paper [data-provider]>iframe{aspect-ratio:16/9;height:100%}@media (max-width:1100px){.pl-root .post-layout{grid-template-columns:1fr;gap:0}.pl-root .post-aside{display:none}.pl-root .toc-inline{display:block}.pl-root .post-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.pl-root .featured-post{grid-template-columns:1fr}.pl-root .featured-copy{padding:24px 22px}.pl-root .post-grid,.pl-root .post-grid-two{grid-template-columns:1fr}.pl-root .post-content{padding:26px 22px}.pl-root .post-cta{padding:24px 22px}}.pl-root .eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--coral);margin-bottom:18px;font-size:11.5px;font-weight:700;display:block}.pl-root .eyebrow.eyebrow-blue{color:var(--blue)}.pl-root .display{font-family:var(--serif);letter-spacing:-.035em;margin:0 0 18px;font-weight:700;line-height:.98}.pl-root .display-xl{font-size:clamp(46px,5.6vw,84px)}.pl-root .display-lg{font-size:clamp(36px,4.2vw,60px)}.pl-root .accent-word{color:var(--coral)}.pl-root .lede{color:var(--muted);max-width:52ch;font-size:18px;line-height:1.6}.pl-root .start-note{color:var(--muted);align-items:center;gap:9px;font-size:13px;display:inline-flex}.pl-root .start-note:before{content:"";background:var(--sage);border-radius:50%;flex:none;width:7px;height:7px}.pl-root .split-section{grid-template-columns:.85fr 1.15fr;align-items:start;gap:60px;padding:96px 0;display:grid}.pl-root .rule-list{display:grid}.pl-root .rule-list>div{border-top:1px solid var(--line);grid-template-columns:.62fr 1fr;gap:30px;padding:24px 0;display:grid}.pl-root .rule-list>div:last-child{border-bottom:1px solid var(--line)}.pl-root .rule-list b{font-size:15px;line-height:1.4}.pl-root .rule-list p{color:var(--muted);margin:0;font-size:14.5px;line-height:1.65}.pl-root .numbered-section{padding:20px 0 96px}.pl-root .numbered-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:40px;display:flex}.pl-root .numbered-head p{color:var(--muted);max-width:46ch;margin:0}.pl-root .numbered-grid{-moz-column-gap:56px;border-top:1px solid var(--line);grid-template-columns:1fr 1fr;column-gap:56px;display:grid}.pl-root .numbered-grid>article{border-bottom:1px solid var(--line);grid-template-columns:30px 1fr;gap:14px;padding:26px 0;display:grid}.pl-root .numbered-grid>article>span{color:var(--coral);letter-spacing:.04em;padding-top:2px;font-size:12px;font-weight:700}.pl-root .numbered-grid h3{align-items:center;gap:7px;margin:0 0 6px;font-size:16px;display:flex}.pl-root .numbered-grid h3 svg{color:var(--muted);transition:all .2s}.pl-root .numbered-grid>article:hover h3 svg{color:var(--coral);transform:translate(3px)}.pl-root .numbered-grid p{color:var(--muted);margin:0;font-size:14.5px;line-height:1.65}.pl-root .walkthrough{gap:74px;padding:0 0 96px;display:grid}.pl-root .walk-step{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;display:grid}.pl-root .walk-step:nth-child(2n) .walk-art{order:-1}.pl-root .walk-copy .step-count{letter-spacing:.12em;color:var(--coral);margin-bottom:14px;font-size:12px;font-weight:700;display:block}.pl-root .walk-copy h3{font-family:var(--serif);margin:0 0 14px;font-size:34px;line-height:1.08}.pl-root .walk-copy>p{color:var(--muted);max-width:46ch;font-size:16px;line-height:1.7}.pl-root .walk-art{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px}.pl-root .price-rows{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.pl-root .price-row{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--small-shadow);flex-direction:column;padding:26px 26px 24px;display:flex}.pl-root .price-row.featured{border-color:var(--accent-line);box-shadow:var(--shadow)}.pl-root .price-row-head{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:8px;display:flex}.pl-root .price-row-head b{font-family:var(--serif);font-size:22px}.pl-root .price-row-head>span{white-space:nowrap;font-size:21px;font-weight:700}.pl-root .price-row-limits{color:var(--muted);min-height:40px;margin:0 0 18px;font-size:13.5px}.pl-root .price-row .price-action{margin-top:auto}.pl-root .faq-two{-moz-column-gap:56px;border-top:1px solid var(--line);grid-template-columns:1fr 1fr;column-gap:56px;display:grid}.pl-root .faq-two>div{border-bottom:1px solid var(--line);padding:24px 0}.pl-root .faq-two h3{align-items:flex-start;gap:9px;margin:0 0 8px;font-size:15.5px;display:flex}.pl-root .faq-two h3 svg{color:var(--coral);flex:none;margin-top:2px}.pl-root .faq-two p{color:var(--muted);margin:0;font-size:14.5px;line-height:1.7}@media (max-width:1000px){.pl-root .split-section{grid-template-columns:1fr;gap:30px;padding:60px 0}.pl-root .numbered-grid,.pl-root .faq-two,.pl-root .price-rows{grid-template-columns:1fr}.pl-root .walk-step{grid-template-columns:1fr;gap:26px}.pl-root .walk-step:nth-child(2n) .walk-art{order:0}.pl-root .walkthrough{gap:52px;padding-bottom:60px}.pl-root .numbered-section{padding-bottom:60px}}@media (max-width:700px){.pl-root .rule-list>div{grid-template-columns:1fr;gap:8px}}.pl-root .walk-art .shot{border:1px solid var(--line);border-radius:9px;width:100%;display:block}.pl-root .walk-art .shot-caption{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);text-align:center;margin-top:12px;font-size:11px;font-weight:600;display:block}.pl-root .numbered-grid>article>div>p:only-child{color:var(--ink);padding-top:1px;font-size:15px}.pl-root{--coral:#1668cf;--coral-dark:#1053a8;--coral-soft:#e9f2fd;--sage:#10908c;--sage-soft:#e2f3f1;--accent-line:#a9cdf3;--accent-wash:#f6faff;--accent-ink:#2f5578;--accent-glow:#1668cf2e;--accent-glow-strong:#1668cf3d;--warn:#f15a3e;--warn-soft:#fff0eb;--warn-dark:#d8462d}.pl-root .check-list svg,.pl-root .price-card li svg,.pl-root .faq-two h3 svg,.pl-root .proof-stars{color:var(--sage)}.pl-root .unit-visual,.pl-root .studio-visual{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:16px 18px;font-size:12.5px}.pl-root .unit-visual header,.pl-root .studio-visual header{border-bottom:1px solid var(--line);align-items:center;gap:8px;margin-bottom:12px;padding-bottom:12px;display:flex}.pl-root .unit-visual header b,.pl-root .studio-visual header b{font-size:14px}.pl-root .unit-visual header span,.pl-root .studio-visual header span{color:var(--muted);margin-left:auto;font-size:11px}.pl-root .studio-visual header svg{color:var(--coral)}.pl-root .unit-row{align-items:center;gap:11px;padding:9px 0;display:flex}.pl-root .unit-row i{background:var(--blue);border-radius:4px;flex:none;align-self:stretch;width:4px}.pl-root .unit-row.tone-b i{background:var(--sage)}.pl-root .unit-row.tone-c i{background:var(--gold)}.pl-root .unit-row div{flex-direction:column;display:flex}.pl-root .unit-row small{color:var(--muted);font-size:11px}.pl-root .unit-visual footer{border-top:1px solid var(--line);color:var(--sage);margin-top:12px;padding-top:12px;font-size:11.5px;font-weight:600}.pl-root .studio-prompt{background:var(--coral-soft);border-radius:9px;margin:0 0 12px;padding:10px 13px;line-height:1.5}.pl-root .studio-reply{border:1px solid var(--line);border-radius:9px;flex-direction:column;gap:5px;padding:12px 13px;display:flex}.pl-root .studio-reply b{margin-bottom:2px;font-size:13px}.pl-root .studio-reply span{color:var(--muted);padding-left:14px;font-size:12px;position:relative}.pl-root .studio-reply span:before{content:"✓";color:var(--sage);font-weight:700;position:absolute;left:0}.pl-root .curriculum-classes{flex-wrap:wrap;gap:8px;display:flex}.pl-root .curriculum-classes button{border:1px solid var(--line);background:var(--white);color:var(--muted);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;transition:all .15s}.pl-root .curriculum-classes button:hover{border-color:var(--line-dark);color:var(--ink)}.pl-root .curriculum-classes button.active{border-color:var(--subject,var(--coral));background:var(--soft,var(--coral-soft));color:var(--ink)}.pl-root .coverage-bar{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--small-shadow);margin-bottom:18px;padding:16px 20px}.pl-root .coverage-track{background:#eceff3;border-radius:999px;height:9px;overflow:hidden}.pl-root .coverage-track i{background:var(--sage);border-radius:999px;height:100%;transition:width .3s;display:block}.pl-root .coverage-legend{color:var(--muted);flex-wrap:wrap;gap:18px;margin-top:11px;font-size:12.5px;display:flex}.pl-root .coverage-legend b{color:var(--ink)}.pl-root .coverage-legend .coverage-total{margin-left:auto}.pl-root .curriculum-body{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:20px;display:grid}.pl-root .objective-list,.pl-root .objective-detail{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--small-shadow);padding:16px 18px}.pl-root .objective-detail{position:sticky;top:16px}.pl-root .objective-search{border:1px solid var(--line);border-radius:9px;align-items:center;gap:9px;margin-bottom:10px;padding:9px 12px;display:flex}.pl-root .objective-search svg{color:var(--muted);flex:none}.pl-root .objective-search input{background:0 0;border:0;outline:none;width:100%;font-size:13.5px}.pl-root .objective-scope{color:var(--muted);align-items:center;gap:8px;margin-bottom:6px;font-size:12.5px;display:flex}.pl-root .objective-empty{color:var(--muted);align-items:center;gap:8px;margin:0;padding:14px 2px;font-size:13px;line-height:1.6;display:flex}.pl-root .objective-row{border-top:1px solid var(--line);cursor:pointer;border-radius:9px;grid-template-columns:24px 1fr;gap:10px;padding:13px 10px;transition:all .15s;display:grid}.pl-root .objective-row:hover{background:#fbfcfd}.pl-root .objective-row.focused{background:var(--coral-soft)}.pl-root .objective-pick{justify-content:center;align-items:flex-start;padding-top:2px;display:flex}.pl-root .objective-head{align-items:center;gap:9px;margin-bottom:3px;display:flex}.pl-root .objective-head b{letter-spacing:.03em;color:var(--coral);font-size:12px;font-weight:700}.pl-root .objective-status{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700}.pl-root .objective-status.covered{background:var(--sage-soft);color:#14706b}.pl-root .objective-status.planned{background:var(--blue-soft);color:var(--blue)}.pl-root .objective-status.skipped,.pl-root .objective-status.none{color:var(--muted);background:#f1f2f5}.pl-root .objective-main p{margin:0 0 6px;font-size:13.5px;line-height:1.5}.pl-root .objective-meta{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:11.5px;display:flex}.pl-root .objective-meta span{align-items:center;gap:5px;display:inline-flex}.pl-root .objective-detail-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.pl-root .objective-code{letter-spacing:.03em;color:var(--coral);background:var(--coral-soft);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.pl-root .objective-detail-head small{color:var(--muted);font-size:11.5px}.pl-root .objective-detail h3{font-family:var(--serif);margin:0 0 14px;font-size:21px;line-height:1.25}.pl-root .objective-detail>button{justify-content:center;width:100%;margin-bottom:6px}.pl-root .objective-detail section{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.pl-root .objective-detail h4{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);align-items:center;gap:7px;margin:0 0 10px;font-size:11.5px;display:flex}.pl-root .objective-detail h4 svg{color:var(--coral)}.pl-root .guiding-list,.pl-root .skill-list,.pl-root .coverage-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pl-root .guiding-list li{background:var(--blue-soft);border-left:3px solid var(--blue);color:#2f4763;border-radius:8px;padding:10px 13px;font-size:13.5px;font-style:italic;line-height:1.55}.pl-root .skill-list li{color:#46506a;padding-left:20px;font-size:13.5px;line-height:1.5;position:relative}.pl-root .skill-list li:before{content:"";background:var(--sage);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:4px}.pl-root .tag-row{flex-wrap:wrap;gap:6px;display:flex}.pl-root .tag-row span{color:var(--muted);background:#f1f2f5;border-radius:999px;padding:3px 10px;font-size:11.5px}.pl-root .coverage-list li{border-left:3px solid var(--line-dark);align-items:baseline;gap:10px;padding-left:12px;font-size:13px;display:flex}.pl-root .coverage-list li.covered{border-left-color:var(--sage)}.pl-root .coverage-list li.planned{border-left-color:var(--blue)}.pl-root .coverage-list b{color:var(--muted);white-space:nowrap;font-size:11.5px}@media (max-width:1000px){.pl-root .curriculum-body{grid-template-columns:1fr}.pl-root .objective-detail{position:static}}.pl-root .curriculum-actions{margin-left:auto}.pl-root .library-panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:18px;padding:18px 20px 20px}.pl-root .library-panel>header{border-bottom:1px solid var(--line);align-items:flex-start;gap:16px;margin-bottom:14px;padding-bottom:14px;display:flex}.pl-root .library-panel h3{font-family:var(--serif);align-items:center;gap:8px;margin:0 0 4px;font-size:20px;display:flex}.pl-root .library-panel h3 svg{color:var(--coral)}.pl-root .library-panel>header p{color:var(--muted);margin:0;font-size:13px}.pl-root .library-panel>header>button{margin-left:auto}.pl-root .library-facets{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.pl-root .library-facet{flex-direction:column;gap:5px;display:flex}.pl-root .library-facet span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:700}.pl-root .library-facet select{border:1px solid var(--line);background:var(--white);border-radius:8px;padding:9px 11px;font-size:13.5px}.pl-root .library-facet.disabled select{color:var(--muted);background:#f7f8fa}.pl-root .library-card:hover{border-color:var(--coral);box-shadow:var(--small-shadow);transform:translateY(-1px)}.pl-root .library-card b{font-size:14px;line-height:1.35}.pl-root .library-card small{color:var(--coral);font-size:11.5px;font-weight:600}.pl-root .library-card em{color:var(--muted);opacity:.85;font-size:11px;font-style:normal}.pl-root .library-detail h4{font-family:var(--serif);margin:12px 0 8px;font-size:21px}.pl-root .library-source{color:var(--muted);flex-wrap:wrap;gap:14px;margin-bottom:8px;font-size:12.5px;display:flex}.pl-root .library-source a{color:var(--blue);align-items:center;gap:5px;font-weight:600;display:inline-flex}.pl-root .library-counts{color:var(--muted);margin:0 0 14px;font-size:13px}.pl-root .library-preview{border-top:1px solid var(--line);flex-direction:column;gap:12px;max-height:340px;margin-top:18px;padding-top:16px;display:flex;overflow-y:auto}.pl-root .library-preview article p{margin:0 0 8px;font-size:13.5px;line-height:1.5}@media (max-width:800px){.pl-root .library-facets{grid-template-columns:1fr}}.pl-root .lesson-objectives .section-hint{color:var(--muted);margin:4px 0 0;font-size:12.5px;line-height:1.55}.pl-root .lesson-guiding .guiding-list li{background:var(--white);border-left-color:var(--blue);font-size:13px}.pl-root .lesson-objective-chips{flex-direction:column;gap:5px;margin:0 0 8px;padding:0;list-style:none;display:flex}.pl-root .lesson-objective-chips li{color:var(--muted);font-size:12.5px;line-height:1.5}.pl-root .lesson-objective-chips b{color:var(--coral);margin-right:4px}.pl-root .lesson-objective-picker{border:1px solid var(--line);border-radius:9px;flex-direction:column;gap:8px;max-height:240px;padding:10px 12px;display:flex;overflow-y:auto}.pl-root .lesson-objective-picker label{cursor:pointer;align-items:flex-start;gap:9px;font-size:13px;line-height:1.5;display:flex}.pl-root .lesson-objective-picker label b{color:var(--coral);margin-right:3px}.pl-root .lesson-objective-picker input[type=checkbox],.pl-root .objective-scope input[type=checkbox],.pl-root .objective-pick input[type=checkbox]{flex:none;width:15px;min-width:15px;height:15px;margin:2px 0 0}.pl-root .lesson-objective-picker label>span{flex:1;min-width:0}.pl-root .lesson-elements{flex-direction:column;gap:10px;margin-bottom:10px;display:flex}.pl-root .element-group{border-left:3px solid var(--line-dark);padding:2px 0 2px 12px}.pl-root .element-group.tone-knowledge{border-left-color:var(--blue)}.pl-root .element-group.tone-understanding{border-left-color:var(--gold)}.pl-root .element-group.tone-skill{border-left-color:var(--sage)}.pl-root .element-group>b{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin-bottom:5px;font-size:10.5px;display:block}.pl-root .element-group ul{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.pl-root .element-group li{white-space:pre-line;font-size:13px;line-height:1.5}.pl-root .picker-outcome{border-bottom:1px solid var(--line);padding-bottom:8px}.pl-root .picker-outcome:last-child{border-bottom:0}.pl-root .picker-elements{margin:6px 0 0 24px}.pl-root .picker-element-group{flex-direction:column;gap:5px;margin-top:8px;display:flex}.pl-root .picker-element-group>small{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-size:10.5px}.pl-root .picker-element-group label{align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.45;display:flex}.pl-root .picker-element-group input[type=checkbox]{flex:none;width:14px;min-width:14px;height:14px;margin:2px 0 0}.pl-root .picker-element-group label span{white-space:pre-line;flex:1;min-width:0}.pl-root input[type=checkbox]{appearance:none;border:1.5px solid var(--line-dark);background-color:var(--white);cursor:pointer;border-radius:4px;flex:none;place-content:center;width:16px;min-width:16px;height:16px;margin:0;transition:background-color .15s,border-color .15s;display:inline-grid}.pl-root input[type=checkbox]:before{content:"";background-color:var(--white);clip-path:polygon(14% 44%,0 65%,43% 100%,100% 16%,80% 0%,41% 62%);width:10px;height:10px;transition:transform .12s ease-in-out;transform:scale(0)}.pl-root input[type=checkbox]:hover:not(:disabled){border-color:var(--coral)}.pl-root input[type=checkbox]:checked{background-color:var(--coral);border-color:var(--coral)}.pl-root input[type=checkbox]:checked:before{transform:scale(1)}.pl-root input[type=checkbox]:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.pl-root input[type=checkbox]:disabled{opacity:.55;cursor:default}.pl-root .lesson-objectives .section-head h3{align-items:center;gap:8px;display:flex}.pl-root .lesson-guiding{background:var(--coral-soft);border:1px solid var(--accent-line);border-radius:10px;margin-bottom:12px;padding:13px 15px}.pl-root .lesson-guiding>b{text-transform:uppercase;letter-spacing:.1em;color:var(--coral);margin-bottom:8px;font-size:10.5px;display:block}.pl-root .lesson-guiding .guiding-list{gap:6px}.pl-root .lesson-guiding .guiding-list li{border:0;border-left:2px solid var(--coral);color:var(--ink);background:0 0;border-radius:0;padding:2px 0 2px 11px;font-size:14px;font-style:normal;line-height:1.5}.pl-root .objective-block{border:1px solid var(--line);background:var(--white);border-radius:10px;margin-bottom:10px;padding:13px 15px}.pl-root .objective-block>header{align-items:baseline;gap:9px;margin-bottom:4px;display:flex}.pl-root .objective-block>header b{letter-spacing:.04em;color:var(--coral);white-space:nowrap;font-size:11px;font-weight:700}.pl-root .objective-block>header span{font-size:13.5px;line-height:1.45}.pl-root .objective-block .organizing-idea{color:var(--muted);margin:0 0 10px;font-size:11.5px}.pl-root .statement-group{margin-top:11px}.pl-root .statement-group>small{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:5px;font-size:10px;font-weight:700;display:block}.pl-root .statement-group ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pl-root .statement-group li{color:#46506a;white-space:pre-line;padding-left:16px;font-size:13.5px;line-height:1.55;position:relative}.pl-root .statement-group li:before{content:"";background:var(--sage);border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:3px}.pl-root .objective-empty-statements{color:var(--muted);margin:8px 0 0;font-size:12.5px}.pl-root .curriculum-browser{border:1px solid var(--line);background:#fcfcfd;border-radius:10px;max-height:460px;padding:14px 15px;overflow-y:auto}.pl-root .browser-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-bottom:8px;display:grid}.pl-root .browser-version{flex-direction:column;gap:4px;display:flex}.pl-root .browser-version span{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-size:10px;font-weight:700}.pl-root .browser-version select{border:1px solid var(--line);background:var(--white);border-radius:8px;padding:8px 10px;font-size:13px}.pl-root .browser-search{background:var(--white);align-self:end;margin-bottom:0}.pl-root .browser-meta{color:var(--muted);margin:0 0 12px;font-size:11.5px}.pl-root .browser-idea{margin-bottom:16px}.pl-root .browser-idea h4{text-transform:uppercase;letter-spacing:.11em;color:var(--coral);border-bottom:1px solid var(--line);margin:0 0 8px;padding-bottom:5px;font-size:10.5px;font-weight:700}.pl-root .browser-question{margin-bottom:12px}.pl-root .question-head{align-items:flex-start;gap:9px;margin-bottom:5px;display:flex}.pl-root .question-head b{color:var(--ink);font-size:14px;line-height:1.45}.pl-root .browser-outcome{margin:0 0 8px 25px}.pl-root .outcome-head{align-items:flex-start;gap:9px;display:flex}.pl-root .outcome-head span{color:#46506a;font-size:13px;line-height:1.5}.pl-root .disclose{align-items:center;gap:4px;margin:5px 0 0 25px;font-size:12px;display:inline-flex}.pl-root .outcome-statements{flex-direction:column;gap:10px;margin:8px 0 0 25px;display:flex}.pl-root .statement-block>small{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin-bottom:5px;font-size:10px;font-weight:700;display:block}.pl-root .statement-block label{cursor:pointer;align-items:flex-start;gap:8px;margin-bottom:5px;font-size:12.5px;line-height:1.5;display:flex}.pl-root .statement-block label span{white-space:pre-line;flex:1;min-width:0}.pl-root .browser-results article{border-bottom:1px solid var(--line);padding:10px 0}.pl-root .result-head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.pl-root .result-head small{color:var(--muted);font-size:11px}.pl-root .result-pick{margin-left:auto}.pl-root .node-tag{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:#f1f2f5;border-radius:999px;padding:2px 8px;font-size:9.5px;font-weight:700}.pl-root .node-tag.tag-guiding_question{background:var(--coral-soft);color:var(--coral)}.pl-root .node-tag.tag-learning_outcome{background:var(--blue-soft);color:var(--blue)}.pl-root .node-tag.tag-skill{background:var(--sage-soft);color:#14706b}.pl-root .browser-results p{white-space:pre-line;margin:0 0 4px;font-size:13px;line-height:1.5}.pl-root .result-trail{color:var(--muted);font-size:11px}.pl-root .curriculum-card{border:1px solid var(--line);background:var(--white);border-radius:10px;margin-bottom:9px;padding:12px 14px}.pl-root .card-idea{text-transform:uppercase;letter-spacing:.1em;color:var(--coral);background:var(--coral-soft);border-radius:999px;margin-bottom:9px;padding:2px 9px;font-size:9.5px;font-weight:700;display:inline-block}.pl-root .card-row+.card-row{margin-top:8px}.pl-root .card-row small{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin-bottom:2px;font-size:9.5px;font-weight:700;display:block}.pl-root .card-row b{font-size:14px;line-height:1.45}.pl-root .card-row span{color:#46506a;white-space:pre-line;font-size:13px;line-height:1.5}.pl-root .card-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:11px;padding-top:9px;display:flex}.pl-root .card-detail{border-top:1px solid var(--line);flex-direction:column;gap:11px;margin-top:11px;padding-top:11px;display:flex}.pl-root .lesson-browser{margin-top:10px}.pl-root .drawer-scrim{z-index:100;background:#08122524;justify-content:flex-end;animation:.18s fade;display:flex;position:fixed;inset:0}.pl-root .lesson-studio.lesson-drawer{border-left:1px solid var(--line);border-radius:0;flex-direction:column;width:min(760px,94vw);max-width:94vw;height:100vh;max-height:none;animation:.22s cubic-bezier(.22,1,.36,1) drawer-in;display:flex;overflow:hidden;box-shadow:-18px 0 48px #08122529}@keyframes drawer-in{0%{opacity:.6;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.pl-root .lesson-drawer>header{flex:none;padding:13px 20px}.pl-root .lesson-drawer .studio-result{flex:1;align-content:start;min-height:0;overflow-y:auto}.pl-root .lesson-drawer .studio-result>footer{padding:11px 20px;position:sticky;bottom:0}.pl-root .lesson-drawer .editor-body.with-ai{grid-template-columns:1fr 280px}@media (max-width:1100px){.pl-root .lesson-drawer .editor-body.with-ai{grid-template-columns:1fr}}.pl-root .lesson-drawer .result-main{padding:16px 20px 20px}.pl-root .lesson-drawer>header h2{margin:0;font-size:22px}.pl-root .lesson-drawer>header small{font-size:11px}.pl-root .lesson-drawer .editor-form .title-field{gap:4px;margin-bottom:12px}.pl-root .lesson-drawer .editor-form .title-field input{padding:9px 12px;font-size:16px}.pl-root .lesson-drawer .editor-section{margin-bottom:12px}.pl-root .lesson-drawer .editor-section .section-head{margin-bottom:4px}.pl-root .lesson-drawer .editor-section textarea{min-height:62px;padding:8px 11px;font-size:13.5px}.pl-root .lesson-drawer .editor-section textarea.sequence-editor{min-height:130px}.pl-root .lesson-drawer .slot-row,.pl-root .lesson-drawer .studio-controls{gap:10px}.pl-root .lesson-drawer .doc-hint{margin:5px 0 0;font-size:10.5px;line-height:1.4}.pl-root .lesson-drawer .doc-attach{padding:9px}.pl-root .lesson-drawer .curriculum-card{margin-bottom:7px;padding:10px 12px}.pl-root .lesson-drawer .curriculum-browser{max-height:340px}.pl-root .app-shell.drawer-open .app-sidebar{transition:none}.pl-root .lesson-drawer .studio-result>footer{flex-wrap:nowrap;gap:10px}.pl-root .lesson-drawer .studio-result>footer>span{min-width:0;font-size:10.5px;line-height:1.3;overflow:hidden}.pl-root .lesson-drawer .studio-result>footer button{white-space:nowrap;padding-inline:14px}@media (max-width:1200px){.pl-root .lesson-drawer .studio-result>footer>span{display:none}}.pl-root .lesson-drawer .editor-context{gap:8px 14px;padding:10px 20px}.pl-root .lesson-drawer .editor-context label{gap:3px}.pl-root .lesson-drawer .editor-context select{padding:7px 28px 7px 10px}.pl-root .app-shell.drawer-open .collapse-toggle{display:none}.pl-root .today-layout{display:block}.pl-root .today-drawer{background:var(--white);width:min(660px,94vw);padding:0}.pl-root .today-drawer .lesson-detail{height:100vh;box-shadow:none;border:0;border-radius:0;margin:0;overflow-y:auto}.pl-root .today-drawer .rail-title{background:var(--white);z-index:2;align-items:center;gap:10px;display:flex;position:sticky;top:0}.pl-root .drawer-close{margin-left:auto}.pl-root .inline-field{border-radius:7px;transition:background .12s,box-shadow .12s}.pl-root .inline-field:not(.editing){cursor:text;margin:-3px -6px;padding:3px 6px;position:relative}.pl-root .inline-field:not(.editing):hover,.pl-root .inline-field:not(.editing):focus-visible{background:var(--coral-soft);box-shadow:inset 0 0 0 1px var(--accent-line);outline:none}.pl-root .inline-value{white-space:pre-line}.pl-root .inline-placeholder{color:var(--muted);font-style:italic}.pl-root .inline-field.editing textarea,.pl-root .inline-field.editing input{border:1px solid var(--coral);width:100%;font:inherit;resize:vertical;background:var(--white);box-shadow:0 0 0 3px var(--accent-glow);border-radius:7px;padding:7px 9px;line-height:1.5}.pl-root .inline-state{color:var(--muted);align-items:center;gap:5px;margin-top:3px;font-size:10.5px;display:inline-flex}.pl-root .inline-state.error{color:var(--warn-dark)}.pl-root .inline-state.saved{color:var(--sage);margin-left:8px}.pl-root .inline-state.hint{opacity:.75}.pl-root .subject-rule .inline-field.title-inline{color:var(--muted);font-size:14px}.pl-root .subject-rule .inline-field.title-inline .inline-value{color:var(--ink)}.pl-root .detail-block.editable h4{margin-bottom:5px}.pl-root{--nav-bg:#0d1b33;--nav-bg-soft:#16294a;--nav-text:#b8c6dc;--nav-text-strong:#f2f6fc;--nav-line:#ffffff17;--nav-accent:#4f9bff;--nav-accent-soft:#4f9bff29}.pl-root .app-sidebar{background:var(--nav-bg);border-right:1px solid var(--nav-line);color:var(--nav-text)}.pl-root .app-sidebar .brand{color:var(--nav-text-strong)}.pl-root .app-sidebar nav button,.pl-root .sidebar-bottom>button{color:var(--nav-text)}.pl-root .app-sidebar nav button:hover,.pl-root .sidebar-bottom>button:hover{background:var(--nav-bg-soft);color:var(--nav-text-strong)}.pl-root .app-sidebar nav button.active{background:var(--nav-accent-soft);color:var(--nav-text-strong);box-shadow:inset 3px 0 var(--nav-accent)}.pl-root .app-sidebar nav button.active svg{color:var(--nav-accent)}.pl-root .app-sidebar nav button small{background:var(--sage);color:#04231f;font-weight:700}.pl-root .sidebar-bottom{border-top:1px solid var(--nav-line)}.pl-root .school-switch{color:var(--nav-text);border-radius:8px}.pl-root .school-switch:hover{background:var(--nav-bg-soft)}.pl-root .school-switch b{color:var(--nav-text-strong)}.pl-root .school-switch small,.pl-root .school-switch svg{color:var(--nav-text)}.pl-root .app-sidebar .school-switch>span{background:linear-gradient(140deg, var(--nav-accent), var(--sage));color:#04231f}.pl-root .collapse-toggle,.pl-root .app-sidebar .mobile-close{color:var(--nav-text)}.pl-root .collapse-toggle:hover{background:var(--nav-bg-soft);color:var(--nav-text-strong)}.pl-root .app-header{background:linear-gradient(#f4f9ff 0%,#fffffff5 100%);border-bottom:1px solid #dde8f5}.pl-root .app-header h1,.pl-root .today-layout .view-title h2,.pl-root .view-toolbar h2{color:var(--ink)}.pl-root .next-move,.pl-root .best-next-move{border-left:3px solid var(--sage)}.pl-root{--app-header-h:var(--pl-header-h)}.pl-root .drawer-scrim{top:var(--app-header-h)}.pl-root .lesson-studio.lesson-drawer,.pl-root .today-drawer{height:calc(100vh - var(--app-header-h));border-top:1px solid var(--line)}.pl-root .today-drawer .lesson-detail{height:calc(100vh - var(--app-header-h))}.pl-root .collapse-toggle{background:var(--nav-bg-soft);border:1px solid var(--nav-line);color:var(--nav-text)}.pl-root .collapse-toggle:hover{background:var(--nav-accent-soft);border-color:var(--nav-accent);color:var(--nav-text-strong)}.pl-root .app-shell{background:#f4f8fd}.pl-root .rail-panel,.pl-root .today-drawer,.pl-root .classes-grid>article,.pl-root .lessons-list,.pl-root .coverage-bar,.pl-root .objective-list,.pl-root .objective-detail{background:var(--white)}.pl-root .rail-title h3,.pl-root .view-title small{color:var(--blue)}.pl-root .timeline-start i,.pl-root .current-time i{background:linear-gradient(180deg, var(--blue), var(--sage))}.pl-root .current-time span{background:var(--blue);color:#fff}.pl-root .app-header .secondary-button{color:#1c4a7a;background:#ffffffe6;border-color:#cfe0f3}.pl-root .app-header .secondary-button:hover{border-color:var(--blue);background:var(--blue-soft)}.pl-root .today-drawer{width:min(860px,94vw)}.pl-root .today-drawer .lesson-detail{padding:18px 26px 28px}.pl-root .detail-curriculum{margin:4px 0 14px}.pl-root .detail-curriculum .editor-section{margin-bottom:0}.pl-root .detail-curriculum .section-head h3{text-transform:uppercase;letter-spacing:.09em;color:var(--blue);font-size:11px}.pl-root .browser-picks{margin-bottom:14px}.pl-root .browser-picks>h4{text-transform:uppercase;letter-spacing:.11em;color:var(--sage);margin:0 0 4px;font-size:10.5px;font-weight:700}.pl-root .browser-picks>h4.browser-rest{color:var(--muted);border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.pl-root .browser-picks>p{color:var(--muted);margin:0 0 8px;font-size:12px}.pl-root .browser-pick{cursor:pointer;background:#f3faf8;border:1px solid #cfe3df;border-radius:9px;align-items:flex-start;gap:10px;margin-bottom:6px;padding:10px 12px;display:flex}.pl-root .browser-pick input[type=checkbox]{margin-top:2px}.pl-root .browser-pick>span{flex-direction:column;gap:2px;min-width:0;display:flex}.pl-root .browser-pick small{text-transform:uppercase;letter-spacing:.1em;color:var(--sage);font-size:9.5px;font-weight:700}.pl-root .browser-pick b{font-size:13.5px;line-height:1.4}.pl-root .browser-pick em{color:#46506a;font-size:12.5px;font-style:normal;line-height:1.45}.pl-root .curriculum-card.collapsed{padding:0}.pl-root .card-question{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:flex-start;gap:10px;width:100%;padding:11px 14px;display:flex}.pl-root .card-question:hover{background:var(--coral-soft)}.pl-root .card-question b{color:var(--ink);flex:1;font-size:14px;line-height:1.45}.pl-root .card-chevron{border:1px solid var(--line-dark);width:18px;height:18px;color:var(--muted);border-radius:50%;flex:none;place-items:center;margin-top:1px;font-size:13px;line-height:1;display:grid}.pl-root .curriculum-card.open{padding:0 0 12px}.pl-root .curriculum-card.open .card-question{border-radius:10px 10px 0 0}.pl-root .curriculum-card.open .card-detail{margin:0 14px;padding-top:10px}.pl-root .curriculum-card.open .card-actions{justify-content:flex-end;margin-top:10px}.pl-root .statement-group{border:1px solid var(--line);background:var(--white);border-radius:9px;margin-bottom:6px;transition:border-color .18s,box-shadow .18s;overflow:hidden}.pl-root .statement-group.open{border-color:#cfe0f3;box-shadow:0 6px 18px #1668cf0f}.pl-root .group-toggle{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;width:100%;padding:9px 12px;transition:background .15s;display:flex}.pl-root .group-toggle:hover{background:#f6f9fd}.pl-root .group-dot{border-radius:50%;flex:none;width:8px;height:8px}.pl-root .group-dot.tone-knowledge{background:var(--blue)}.pl-root .group-dot.tone-understanding{background:var(--gold)}.pl-root .group-dot.tone-skill{background:var(--sage)}.pl-root .group-label{color:var(--ink);flex:1;font-size:12.5px;font-weight:600}.pl-root .group-count{color:var(--muted);background:#f1f4f8;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.pl-root .group-chevron{border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);width:7px;height:7px;margin:0 4px 3px 2px;transition:transform .2s cubic-bezier(.22,1,.36,1);transform:rotate(45deg)}.pl-root .statement-group.open .group-chevron{margin-bottom:-3px;transform:rotate(-135deg)}.pl-root .group-body{padding:2px 12px 10px;animation:.22s cubic-bezier(.22,1,.36,1) group-in}.pl-root .group-body .statement-block>small{display:none}@keyframes group-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pl-root .rail-panel,.pl-root .classes-grid>article,.pl-root .curriculum-card,.pl-root .price-card,.pl-root .post-card,.pl-root .library-card,.pl-root .objective-list,.pl-root .objective-detail,.pl-root .coverage-bar{transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s,border-color .2s}.pl-root .classes-grid>article:hover,.pl-root .curriculum-card:hover,.pl-root .library-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px #10213f1a}.pl-root .primary-button{background:linear-gradient(135deg,#1e73dc 0%,#1668cf 60%,#1259b8 100%);transition:transform .16s cubic-bezier(.22,1,.36,1),box-shadow .2s,filter .2s}.pl-root .primary-button:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 10px 24px #1668cf47}.pl-root .primary-button:active{transform:translateY(0)scale(.985);box-shadow:0 3px 10px #1668cf38}.pl-root .secondary-button,.pl-root .icon-button{transition:transform .16s cubic-bezier(.22,1,.36,1),background .18s,border-color .18s,color .18s}.pl-root .secondary-button:active,.pl-root .icon-button:active{transform:scale(.97)}.pl-root .app-sidebar nav button,.pl-root .sidebar-bottom>button{transition:background .18s,color .18s,transform .16s cubic-bezier(.22,1,.36,1),box-shadow .2s}.pl-root .app-sidebar nav button:hover{transform:translate(2px)}.pl-root .app-sidebar nav button.active{box-shadow:inset 3px 0 var(--nav-accent), 0 6px 18px #4f9bff24}.pl-root .timeline-row article.slot-class{transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .2s,border-color .2s}.pl-root .timeline-row article.slot-class:hover{transform:translate(3px);box-shadow:0 10px 26px #10213f17}.pl-root .current-time i{animation:2.4s ease-in-out infinite now-pulse}@keyframes now-pulse{0%,to{box-shadow:0 0 #1668cf59}50%{box-shadow:0 0 0 6px #1668cf00}}.pl-root .app-content>section>div>*{animation:.28s cubic-bezier(.22,1,.36,1) both rise-in}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.pl-root .drawer-scrim{animation:.2s fade}.pl-root .lesson-studio.lesson-drawer,.pl-root .today-drawer{animation:.28s cubic-bezier(.22,1,.36,1) drawer-in}.pl-root .inline-field.editing textarea,.pl-root .inline-field.editing input{animation:.22s field-focus}@keyframes field-focus{0%{box-shadow:0 0 0 0 var(--accent-glow)}to{box-shadow:0 0 0 3px var(--accent-glow)}}.pl-root input[type=checkbox]:before{transition:transform .16s cubic-bezier(.34,1.56,.64,1)}.pl-root .rail-panel,.pl-root .today-drawer .lesson-detail,.pl-root .curriculum-card,.pl-root .curriculum-browser{border-radius:12px}.pl-root .today-drawer .lesson-detail{border-radius:0}@media (prefers-reduced-motion:reduce){.pl-root *,.pl-root :before,.pl-root :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.pl-root{--bd-base:#f4f8fd;--bd-top:#eaf3fd;--bd-ink:#2f82c92e;--bd-image:none;--bd-size:auto}.pl-root[data-backdrop=plain],.pl-root .swatch-tile[data-backdrop=plain]{--bd-image:none;--bd-size:auto}.pl-root[data-backdrop=dots],.pl-root .swatch-tile[data-backdrop=dots]{--bd-image:radial-gradient(var(--bd-ink) 1.4px, transparent 1.5px);--bd-size:20px 20px}.pl-root[data-backdrop=grid],.pl-root .swatch-tile[data-backdrop=grid]{--bd-image:linear-gradient(var(--bd-ink) 1px, transparent 1px), linear-gradient(90deg, var(--bd-ink) 1px, transparent 1px);--bd-size:26px 26px}.pl-root[data-backdrop=ruled],.pl-root .swatch-tile[data-backdrop=ruled]{--bd-image:linear-gradient(var(--bd-ink) 1px, transparent 1px);--bd-size:100% 26px}.pl-root[data-backdrop=diagonal],.pl-root .swatch-tile[data-backdrop=diagonal]{--bd-image:repeating-linear-gradient(45deg, var(--bd-ink) 0 1px, transparent 1px 13px);--bd-size:auto}.pl-root[data-backdrop=crosshatch],.pl-root .swatch-tile[data-backdrop=crosshatch]{--bd-image:repeating-linear-gradient(45deg, var(--bd-ink) 0 1px, transparent 1px 15px), repeating-linear-gradient(-45deg, var(--bd-ink) 0 1px, transparent 1px 15px);--bd-size:auto}.pl-root[data-backdrop=weave],.pl-root .swatch-tile[data-backdrop=weave]{--bd-image:repeating-linear-gradient(90deg, var(--bd-ink) 0 3px, transparent 3px 18px), repeating-linear-gradient(0deg, var(--bd-ink) 0 3px, transparent 3px 18px);--bd-size:auto}.pl-root[data-backdrop=scallop],.pl-root .swatch-tile[data-backdrop=scallop]{--bd-image:radial-gradient(circle at 50% 115%, transparent 9px, var(--bd-ink) 9px 10px, transparent 10.5px);--bd-size:24px 15px}.pl-root .app-shell,.pl-root .settings-page{background-color:var(--bd-base);background-image:var(--bd-image);background-size:var(--bd-size);background-attachment:fixed}.pl-root .app-content{background:0 0}.pl-root .app-header{background:linear-gradient(180deg, var(--bd-top) 0%, #ffffffe6 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #10213f14}.pl-root{--shadow-pop:0 18px 40px -14px #0b18304d, 0 3px 10px #0b183017;--shadow-modal:0 44px 90px -22px #0b183073, 0 10px 26px -8px #0b183033;--shadow-drawer:-34px 0 80px -26px #0b183073, -10px 0 30px -18px #0b183042, -1px 0 0 #0b18300f}.pl-root .today-drawer,.pl-root .lesson-studio.lesson-drawer{box-shadow:var(--shadow-drawer)}.pl-root .menu-popover,.pl-root .curriculum-browser.floating{box-shadow:var(--shadow-pop)}.pl-root .quick-note-modal,.pl-root .admin-modal,.pl-root .modal-backdrop>.lesson-studio,.pl-root .toast{box-shadow:var(--shadow-modal)}.pl-root .view-today .today-rail{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;gap:14px;min-width:0;min-height:0;padding:2px 2px 14px;display:flex;overflow-y:auto}.pl-root .rail-card{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:13px 15px 15px;box-shadow:0 1px 2px #10213f0a,0 14px 30px -24px #10213fb3}.pl-root .rail-card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.pl-root .rail-card-head h3{font-family:var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);align-items:center;gap:7px;margin:0;font-size:12px;font-weight:700;display:flex}.pl-root .rail-card-head h3 svg{width:15px;color:var(--blue)}.pl-root .rail-link{cursor:pointer;color:var(--blue);background:0 0;border:0;border-radius:6px;align-items:center;gap:2px;padding:3px 4px;font-size:11.5px;font-weight:700;display:inline-flex}.pl-root .rail-link svg{width:14px}.pl-root .rail-link:hover{background:var(--blue-soft)}.pl-root .rail-add{border:1px solid var(--line);background:#fbfcfe;border-radius:9px;align-items:center;gap:7px;margin-bottom:10px;padding:0 8px;transition:border-color .18s,background .18s;display:flex}.pl-root .rail-add:focus-within{border-color:var(--blue);background:#fff}.pl-root .rail-add>svg{width:15px;color:var(--muted);flex:none}.pl-root .rail-add input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:8px 0;font-family:inherit;font-size:13px}.pl-root .rail-add-go{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:6px;flex:none;padding:4px 9px;font-size:11px;font-weight:700}.pl-root .rail-empty{color:var(--muted);margin:2px 0 0;font-size:12.5px}.pl-root .rail-list,.pl-root .rail-notes{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pl-root .rail-list>li+li,.pl-root .rail-notes>li+li{border-top:1px solid var(--line)}.pl-root .rail-list label{cursor:pointer;align-items:flex-start;gap:9px;padding:8px 2px;display:flex}.pl-root .rail-list input[type=checkbox]{flex:none;margin-top:1px}.pl-root .rail-list label>span{flex-direction:column;gap:2px;min-width:0;display:flex}.pl-root .rail-list label b{color:var(--ink);font-size:13px;font-weight:600;line-height:1.35}.pl-root .rail-list label small{color:var(--muted);font-size:11px}.pl-root .rail-list label small.today{color:var(--blue);font-weight:700}.pl-root .rail-list label small.overdue{color:var(--danger);font-weight:700}.pl-root .rail-list li.priority label b:before{content:"";background:var(--coral);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.pl-root .rail-notes button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;gap:2px;width:100%;padding:9px 6px 9px 2px;display:flex}.pl-root .rail-notes button:hover{background:var(--blue-soft)}.pl-root .rail-notes b{color:var(--ink);font-size:13px;font-weight:600;line-height:1.35}.pl-root .rail-notes span{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.pl-root .rail-notes small{color:var(--muted);opacity:.8;font-size:10.5px}.pl-root .rail-count{color:#fff;background:var(--coral);letter-spacing:0;border-radius:999px;padding:1px 6px;font-size:10px;font-style:normal;font-weight:700}.pl-root .rail-notifs{margin:0;padding:0;list-style:none}.pl-root .rail-notifs>li+li{border-top:1px solid var(--line)}.pl-root .rail-notifs button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:8px 1fr auto;align-items:start;gap:8px;width:100%;padding:9px 6px 9px 2px;display:grid}.pl-root .rail-notifs button:hover{background:var(--blue-soft)}.pl-root .rail-notifs i{background:var(--blue);border-radius:50%;width:7px;height:7px;margin-top:5px}.pl-root .rail-notifs li.read i{box-shadow:inset 0 0 0 1.5px var(--line-dark);background:0 0}.pl-root .rail-notifs span{flex-direction:column;gap:1px;min-width:0;display:flex}.pl-root .rail-notifs b{color:var(--ink);font-size:12.5px;font-weight:700;line-height:1.35}.pl-root .rail-notifs small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.pl-root .rail-notifs time{color:var(--muted);white-space:nowrap;margin-top:1px;font-size:10.5px}.pl-root .rail-notifs li.read b{color:var(--muted);font-weight:600}.pl-root .day-stats{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.pl-root .day-stat{color:var(--muted);border:1px solid var(--line);background:#ffffffbf;border-radius:999px;align-items:center;gap:5px;padding:3px 10px 3px 8px;font-size:11.5px;display:inline-flex}.pl-root .day-stat svg{width:13px;color:var(--blue)}.pl-root .day-stat b{color:var(--ink);font-weight:700}.pl-root .day-stat.ok svg{color:var(--sage)}.pl-root .day-stat.warn svg{color:var(--gold)}.pl-root .view-today .timeline-row article{border-radius:12px;padding-right:30px}.pl-root .view-today .timeline-row article h3{font-size:16px}.pl-root .view-today .priority-suggestion{border-left:3px solid var(--gold);border-radius:12px;box-shadow:0 1px 2px #10213f0a}.pl-root .view-today .empty-invite{background:#ffffffdb;border-radius:14px}.pl-root .backdrop-picker{flex-direction:column;gap:18px;display:flex}.pl-root .backdrop-group h4{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0 0 9px;font-size:11.5px;font-weight:700}.pl-root .backdrop-swatches{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:10px;display:grid}.pl-root .backdrop-swatch{cursor:pointer;text-align:center;background:0 0;border:0;flex-direction:column;align-items:stretch;gap:5px;padding:0;display:flex}.pl-root .swatch-tile{border:1px solid var(--line-dark);background-color:var(--bd-base);background-image:var(--bd-image);background-size:var(--bd-size);border-radius:9px;place-items:center;height:46px;transition:box-shadow .18s,border-color .18s,transform .16s cubic-bezier(.22,1,.36,1);display:grid}.pl-root .backdrop-swatch:hover .swatch-tile{box-shadow:var(--small-shadow);transform:translateY(-2px)}.pl-root .backdrop-swatch.active .swatch-tile{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue)}.pl-root .swatch-tile svg{width:17px;color:var(--blue);background:#fff;border-radius:50%;padding:2px;box-shadow:0 1px 4px #0b183040}.pl-root .backdrop-swatch small{color:var(--muted);font-size:11px}.pl-root .backdrop-swatch.active small{color:var(--ink);font-weight:600}.pl-root .backdrop-modal{width:min(560px,95vw)}.pl-root .backdrop-modal footer{border-top:1px solid var(--line);justify-content:flex-end;margin-top:20px;padding-top:15px;display:flex}@media (max-width:1180px){.pl-root .view-today .today-layout{height:auto;min-height:0;display:block}.pl-root .view-today .day-column,.pl-root .view-today .today-rail{padding-right:0;overflow:visible}.pl-root .view-today .today-rail{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:16px;padding:0;display:grid}}.pl-root .paste-modal{flex-direction:column;width:min(1000px,96vw);max-height:88vh;display:flex}.pl-root .paste-body{flex:1;grid-template-columns:1fr 1fr;gap:16px;min-height:0;margin-top:14px;display:grid}@media (max-width:820px){.pl-root .paste-body{grid-template-columns:1fr}}.pl-root .paste-input{flex-direction:column;gap:6px;min-height:0;font-weight:600;display:flex}.pl-root .paste-input-label{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pl-root .paste-input-label em{color:var(--muted);font-size:11px;font-style:normal;font-weight:600}.pl-root .paste-input textarea{border:1px solid var(--line-dark);min-height:320px;font-family:var(--sans);resize:none;border-radius:9px;outline:0;flex:1;padding:12px;font-size:13px;font-weight:400;line-height:1.5}.pl-root .paste-input textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.pl-root .paste-preview{border:1px solid var(--line);scrollbar-width:thin;background:#fbfcfe;border-radius:9px;min-height:0;padding:12px;overflow-y:auto}.pl-root .paste-empty{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:12.5px;display:flex}.pl-root .paste-empty svg{width:17px}.pl-root .paste-preview-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.pl-root .paste-preview-head h3{font-family:var(--sans);color:var(--ink);margin:0;font-size:12.5px;font-weight:700}.pl-root .paste-hint{color:var(--muted);background:var(--gold-soft);border-radius:8px;align-items:flex-start;gap:7px;margin:0 0 10px;padding:8px 10px;font-size:11.5px;line-height:1.45;display:flex}.pl-root .paste-hint svg{width:15px;color:var(--gold);flex:none;margin-top:1px}.pl-root .paste-fields{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.pl-root .paste-fields>li{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:1fr auto;align-items:start;gap:6px;padding:7px 6px;display:grid}.pl-root .paste-fields>li.off{opacity:.55}.pl-root .paste-fields label{cursor:pointer;align-items:flex-start;gap:8px;min-width:0;display:flex}.pl-root .paste-fields label>span{flex-direction:column;gap:1px;min-width:0;display:flex}.pl-root .paste-fields b{color:var(--ink);font-size:12.5px}.pl-root .paste-fields small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.pl-root .paste-clash{color:var(--gold);font-size:10.5px;font-style:normal;font-weight:700}.pl-root .paste-peek{cursor:pointer;color:var(--blue);background:0 0;border:0;padding:2px 4px;font-size:11px;font-weight:700}.pl-root .paste-peek-body,.pl-root .paste-unmatched pre{font-family:var(--sans);color:var(--ink);white-space:pre-wrap;word-break:break-word;background:#f4f7fb;border-radius:7px;grid-column:1/-1;max-height:180px;margin:4px 0 0;padding:8px 10px;font-size:11.5px;line-height:1.5;overflow-y:auto}.pl-root .paste-unmatched{margin-top:12px}.pl-root .paste-unmatched h4{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:11px;font-weight:700}.pl-root .paste-footer{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:16px;padding-top:14px;display:flex}.pl-root .paste-replace{color:var(--muted);cursor:pointer;align-items:center;gap:7px;margin-right:auto;font-size:12px;display:flex}.pl-root .drawer-scrim.studio-scrim{align-items:stretch;gap:18px;padding-left:18px;padding-right:0}.pl-root .studio-scrim .ai-assist{width:clamp(320px,30vw,460px);max-height:calc(100vh - var(--app-header-h) - 36px);overscroll-behavior:contain;scrollbar-width:thin;background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-modal);border-radius:14px;flex:none;align-self:center;margin-inline:auto;padding:16px;animation:.26s cubic-bezier(.22,1,.36,1) lark-in;overflow-y:auto}@keyframes lark-in{0%{opacity:0;transform:translate(-22px)}to{opacity:1;transform:translate(0)}}.pl-root .studio-scrim .ai-assist h3{font-family:var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);align-items:center;gap:7px;margin:0 0 10px;font-size:12px;font-weight:700;display:flex}.pl-root .studio-scrim .ai-assist h3 svg{width:16px;color:var(--coral)}.pl-root .studio-scrim .ai-assist h4{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:16px 0 6px;font-size:11.5px;font-weight:700}@media (max-width:1180px){.pl-root .drawer-scrim.studio-scrim{gap:0;padding-left:0}.pl-root .studio-scrim .ai-assist{left:12px;top:calc(var(--app-header-h) + 12px);z-index:2;width:min(360px,86vw);position:fixed}}.pl-root .studio-scrim .ai-assist .choice-row.tags,.pl-root .studio-scrim .ai-assist .ai-options{flex-wrap:wrap;gap:6px;display:flex}.pl-root .studio-scrim .ai-assist .ai-options>label{flex:130px;min-width:0}.pl-root .studio-scrim .ai-assist .choice-row.tags>button{white-space:nowrap;flex:0 auto}.pl-root .studio-scrim .ai-assist .custom-refine{flex-wrap:wrap;gap:6px;display:flex}.pl-root .studio-scrim .ai-assist .custom-refine input{flex:140px;min-width:0}.pl-root .print-section{cursor:text;border:1px solid #0000;border-radius:9px;margin:-2px -10px 0;padding:6px 10px;transition:background .16s,border-color .16s}.pl-root .print-section:hover{border-color:var(--line);background:#f7f9fc}.pl-root .print-section:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.pl-root .print-section.editing{cursor:auto;margin:0;padding:0}.pl-root .print-line,.pl-root .print-points,.pl-root .print-outline{color:var(--ink);margin:0;font-size:13.5px;line-height:1.55}.pl-root .print-points{padding-left:18px}.pl-root .print-points>li{margin:1px 0}.pl-root .print-points>li::marker{color:var(--blue)}.pl-root .print-empty{color:var(--muted);margin:0;font-size:13px;font-style:italic}.pl-root .print-outline{flex-direction:column;gap:5px;padding:0;list-style:none;display:flex}.pl-root .print-outline>li{border-left:3px solid var(--phase,var(--line-dark));grid-template-columns:58px 1fr;align-items:baseline;gap:10px;padding-left:9px;display:grid}.pl-root .print-step-time{color:var(--muted);white-space:nowrap;font-size:11.5px;font-weight:700}.pl-root .print-step-body b{font-weight:600}.pl-root .print-step-body em{color:var(--muted);font-size:12.5px;font-style:normal;line-height:1.45;display:block}.pl-root .print-outline-total{color:var(--muted);margin:8px 0 0;font-size:11px}.pl-root .editor-section .section-tools{opacity:0;transition:opacity .16s}.pl-root .editor-section:hover .section-tools,.pl-root .editor-section:focus-within .section-tools{opacity:1}.pl-root .lesson-studio.lesson-drawer{width:min(94vw,max(720px,60vw))}.pl-root .studio-tools{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.pl-root .editor-context .ai-toggle{margin-left:0}.pl-root .studio-tool{border:1px solid var(--line-dark);width:34px;height:34px;color:var(--ink);background:#fff;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.pl-root .studio-tool svg{width:17px}.pl-root .studio-tool:hover{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.pl-root .studio-tool.ai-toggle.active{border-color:var(--coral);background:var(--coral-soft);color:var(--coral)}@media (max-width:1180px){.pl-root .lesson-studio.lesson-drawer{width:min(94vw,760px)}}.pl-root .lesson-drawer>header.studio-header{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:14px;display:flex}.pl-root .studio-title{min-width:0;margin-right:auto}.pl-root .studio-header .occurrence-nav.header-nav{flex-direction:column;flex:none;align-items:flex-start;gap:1px;display:flex}.pl-root .studio-header .occurrence-row{align-items:center;gap:4px;display:flex}.pl-root .studio-header .occurrence-row>span{text-align:center;flex-direction:column;min-width:92px;line-height:1.2;display:flex}.pl-root .studio-header .occurrence-row>span b{font-size:13px}.pl-root .studio-header .occurrence-row>span small{color:var(--muted);font-size:10.5px}.pl-root .studio-header .next-meeting{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:230px;padding:0 2px;font-size:10.5px;overflow:hidden}.pl-root .studio-header .next-meeting:hover{color:var(--blue)}.pl-root .studio-header .studio-tools{margin-left:0}.pl-root .studio-header .save-state{flex:none;margin-left:0}@media (max-width:900px){.pl-root .studio-header .occurrence-nav.header-nav{order:3;width:100%}}.pl-root .lessons-head .class-picker{min-width:190px;padding:8px 30px 8px 12px;font-size:14px;font-weight:600}.pl-root .outline-layout{height:calc(100vh - var(--pl-header-h) - 150px);grid-template-columns:minmax(250px,320px) minmax(0,1fr);align-items:stretch;gap:18px;min-height:420px;display:grid}.pl-root .meeting-index{background:var(--white);border:1px solid var(--line);border-radius:14px;flex-direction:column;min-height:0;display:flex;overflow:hidden;box-shadow:0 1px 2px #10213f0a,0 14px 30px -24px #10213fb3}.pl-root .index-search{border-bottom:1px solid var(--line);align-items:center;gap:7px;padding:10px 12px;display:flex}.pl-root .index-search svg{width:15px;color:var(--muted);flex:none}.pl-root .index-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-family:inherit;font-size:13px}.pl-root .index-list{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:4px 0 8px;overflow-y:auto}.pl-root .index-group{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:10px 12px 3px;font-size:10.5px;font-weight:700}.pl-root .index-row{cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-left:3px solid #0000;align-items:center;gap:8px;padding:7px 12px;font-size:12.5px;display:flex}.pl-root .index-row:hover{background:#f6f9fd}.pl-root .index-row.active{background:var(--blue-soft);border-left-color:var(--blue)}.pl-root .index-glyph{width:14px;color:var(--muted);flex:none}.pl-root .index-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pl-root .index-row.unplanned .index-title{color:var(--muted);font-style:italic}.pl-root .index-row.planned .index-title{font-weight:600}.pl-root .index-date{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px}.pl-root .index-row.active .index-date,.pl-root .index-row.today .index-date{color:var(--blue);font-weight:700}.pl-root .index-empty{color:var(--muted);margin:14px 12px;font-size:12.5px}.pl-root .index-more{border-top:1px solid var(--line);width:100%;padding:9px;font-size:12px}.pl-root .outline-paper{overscroll-behavior:contain;scrollbar-width:thin;background:var(--white);border:1px solid var(--line);border-top:3px solid var(--subject,var(--blue));border-radius:14px;min-height:0;padding:18px 24px 24px;overflow-y:auto;box-shadow:0 1px 2px #10213f0a,0 18px 40px -30px #10213fcc}.pl-root .outline-paper.empty{place-items:center;display:grid}.pl-root .outline-paper .paper-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.pl-root .outline-paper .paper-head small{color:var(--subject,var(--blue));font-size:11.5px;font-weight:700}.pl-root .outline-paper .paper-head h3{font-family:var(--sans);color:var(--muted);margin:2px 0 0;font-size:13px;font-weight:600}.pl-root .paper-title{font-family:var(--serif);color:var(--ink);margin:0 0 14px;font-size:25px}.pl-root .paper-block{margin-bottom:15px}.pl-root .paper-block h4{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);align-items:baseline;gap:8px;margin:0 0 5px;font-size:11px;font-weight:700;display:flex}.pl-root .paper-block h4>span{letter-spacing:0;text-transform:none;font-size:10.5px;font-weight:600}.pl-root .paper-empty{flex-direction:column;align-items:flex-start;gap:10px;padding:22px 0;display:flex}.pl-root .paper-empty svg{width:22px;color:var(--gold)}.pl-root .paper-empty h4{font-family:var(--serif);margin:0;font-size:19px}.pl-root .paper-empty p{color:var(--muted);max-width:48ch;margin:3px 0 0;font-size:13px}@media (max-width:1000px){.pl-root .outline-layout{grid-template-columns:1fr;height:auto}.pl-root .meeting-index{max-height:320px}.pl-root .outline-paper{overflow:visible}}.pl-root .outline-paper .paper-input{border:1px solid var(--blue);width:100%;font-family:var(--sans);color:var(--ink);box-shadow:0 0 0 3px var(--blue-soft);resize:vertical;border-radius:8px;outline:0;padding:8px 10px;font-size:13.5px;line-height:1.55}.pl-root .outline-paper .paper-title-field .paper-input{font-family:var(--serif);font-size:22px}.pl-root .outline-paper .paper-hint{color:var(--muted);margin-top:4px;font-size:11px;display:block}.pl-root .outline-paper .print-section{margin-inline:-8px;padding-inline:8px}.pl-root .format-bar{gap:3px;margin-bottom:5px;display:flex}.pl-root .format-bar button{border:1px solid var(--line);width:27px;height:27px;color:var(--muted);cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.pl-root .format-bar button svg{width:14px}.pl-root .format-bar button:hover{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.pl-root .format-bar button:active{transform:scale(.94)}.pl-root .print-line strong,.pl-root .print-points strong,.pl-root .paper-title strong{font-weight:700}.pl-root .print-line em,.pl-root .print-points em{font-style:italic}.pl-root ol.print-points{padding-left:20px}.pl-root ol.print-points>li::marker{color:var(--blue);font-weight:600}.pl-root .paper-block.movable>h4{cursor:grab;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;margin-inline:-4px;padding:2px 4px}.pl-root .paper-block.movable>h4:hover{color:var(--ink);background:#f2f6fb}.pl-root .paper-block.movable>h4:active{cursor:grabbing}.pl-root .drag-grip{opacity:0;width:13px;transition:opacity .15s}.pl-root .paper-block.movable>h4:hover .drag-grip{opacity:.65}.pl-root .paper-block.dragging{opacity:.45}.pl-root .paper-block.drop-target{box-shadow:0 -2px 0 var(--blue)}.pl-root .outline-paper .paper-title-field{background:var(--subject-soft,var(--blue-soft));border-left:4px solid var(--subject,var(--blue));border-radius:10px;margin-bottom:18px;padding:10px 14px 12px}.pl-root .outline-paper .paper-title-field>h4{color:color-mix(in srgb, var(--subject,var(--blue)) 72%, #3b4457)}.pl-root .outline-paper .paper-title-field .print-section:hover{background:#fff9;border-color:#0000}.pl-root .outline-paper .paper-title{margin:0}.pl-root .outline-paper .paper-block{margin-bottom:9px}.pl-root .outline-paper .paper-block>h4{font-family:var(--sans);letter-spacing:0;text-transform:none;color:var(--section,var(--muted));gap:5px;margin-bottom:2px;font-size:14px;font-weight:700}.pl-root .outline-paper .paper-block>h4>span{color:var(--muted);font-size:11px;font-weight:600}.pl-root .outline-paper .paper-block[data-section=objective]{--section:#2f82c9}.pl-root .outline-paper .paper-block[data-section=outline]{--section:#7a4fbf}.pl-root .outline-paper .paper-block[data-section=materials]{--section:#bf7016}.pl-root .outline-paper .paper-block[data-section=assessment]{--section:#2f7a3e}.pl-root .outline-paper .paper-block[data-section=notes]{--section:#b3477a}.pl-root .outline-paper .paper-block[data-section=homework]{--section:#c04a2b}.pl-root .outline-paper .paper-block[data-section=reflection]{--section:#55627a}.pl-root .outline-paper .print-section{margin:0 -8px;padding:3px 8px}.pl-root .outline-paper .print-line,.pl-root .outline-paper .print-points{font-size:13.5px;line-height:1.5}.pl-root .outline-paper .print-points>li{margin:0}.pl-root .outline-paper .print-outline{gap:3px}.pl-root .outline-paper .paper-title-field{margin-bottom:12px;padding:9px 14px 10px}.pl-root .outline-paper .paper-title{font-size:23px}.pl-root .outline-paper .paper-head{margin-bottom:12px;padding-bottom:9px}.pl-root .classes-grid>article{position:relative}.pl-root .class-drag{width:24px;height:24px;color:var(--muted);cursor:grab;opacity:0;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;transition:opacity .15s,background .15s;display:inline-flex;position:absolute;top:10px;left:8px}.pl-root .class-drag svg{width:15px}.pl-root .classes-grid>article:hover .class-drag,.pl-root .class-drag:focus-visible{opacity:1}.pl-root .class-drag:hover{background:var(--soft,#eef2f7);color:var(--subject,var(--ink))}.pl-root .class-drag:active{cursor:grabbing}.pl-root .classes-grid>article.dragging{opacity:.45}.pl-root .classes-grid>article.drop-target{box-shadow:-3px 0 0 var(--subject,var(--blue)), 0 14px 34px #10213f1a}.pl-root .tm-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:2px;margin-bottom:16px;display:flex;overflow-x:auto}.pl-root .tm-tabs button{cursor:pointer;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 13px 9px;font-size:13.5px;font-weight:600}.pl-root .tm-tabs button:hover{color:var(--ink)}.pl-root .tm-tabs button.active{color:var(--blue);border-bottom-color:var(--blue)}.pl-root .tm-columns{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:18px;display:grid}.pl-root .tm-section{margin-bottom:16px}.pl-root .tm-section h3{font-family:var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin:0 0 7px;font-size:12px;font-weight:700;display:flex}.pl-root .tm-section h3 span{color:var(--muted);letter-spacing:0;background:#eef2f7;border-radius:999px;padding:1px 7px;font-size:10.5px}.pl-root .tm-section.danger h3{color:var(--danger)}.pl-root .tm-section.danger h3 span{color:var(--danger);background:#fdecea}.pl-root .tm-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pl-root .tm-row{background:var(--white);border:1px solid var(--line);border-left:3px solid var(--pri,var(--line-dark));border-radius:9px;grid-template-columns:auto 1fr;align-items:start;gap:9px;margin-bottom:5px;padding:8px 10px;display:grid}.pl-root .tm-row.pri-urgent{--pri:var(--danger)}.pl-root .tm-row.pri-high{--pri:var(--gold)}.pl-root .tm-row.pri-medium{--pri:var(--line-dark)}.pl-root .tm-row.pri-low{--pri:#cfd6e0}.pl-root .tm-row.closed{opacity:.58}.pl-root .tm-row.closed .tm-title{text-decoration:line-through}.pl-root .tm-check{padding-top:2px;display:flex}.pl-root .tm-row-main{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:3px;min-width:0;padding:0;display:flex}.pl-root .tm-title{color:var(--ink);font-size:13.5px;font-weight:600;line-height:1.35}.pl-root .tm-meta{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.pl-root .tm-meta em{color:var(--muted);background:#eef2f7;border-radius:999px;padding:1px 7px;font-size:10.5px;font-style:normal;font-weight:700}.pl-root .tm-meta .tm-pri.pri-urgent{color:var(--danger);background:#fdecea}.pl-root .tm-meta .tm-pri.pri-high{background:var(--gold-soft);color:#8a6200}.pl-root .tm-meta .tm-status{background:var(--blue-soft);color:#1c5a91}.pl-root .tm-meta .tm-proj{color:#5d3a99;background:#efeaf9}.pl-root .tm-meta .tm-due.overdue{color:var(--danger);background:#fdecea}.pl-root .tm-empty{color:var(--muted);margin:2px 0 8px;font-size:12.5px}.pl-root .tm-count{color:var(--muted);margin:0 0 8px;font-size:12px}.pl-root .tm-more{margin-top:4px}.pl-root .tm-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.pl-root .tm-bar-label{color:var(--muted);font-size:12.5px;font-weight:600}.pl-root .tm-bar-actions{align-items:center;gap:8px;display:flex}.pl-root .tm-seg{border:1px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.pl-root .tm-seg button{cursor:pointer;color:var(--muted);background:#fff;border:0;padding:6px 11px;font-size:12px;font-weight:600}.pl-root .tm-seg button+button{border-left:1px solid var(--line)}.pl-root .tm-seg button.active{background:var(--blue-soft);color:var(--blue)}.pl-root .tm-filters{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.pl-root .tm-search{border:1px solid var(--line);background:#fff;border-radius:8px;flex:190px;align-items:center;gap:7px;min-width:0;padding:0 10px;display:flex}.pl-root .tm-search svg{width:15px;color:var(--muted);flex:none}.pl-root .tm-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:8px 0;font-family:inherit;font-size:13px}.pl-root .tm-projects{grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:12px;display:grid}.pl-root .tm-project{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--pri,var(--blue));border-radius:12px;padding:13px 15px 12px;box-shadow:0 1px 2px #10213f0a,0 14px 30px -26px #10213fcc}.pl-root .tm-project.pri-urgent{--pri:var(--danger)}.pl-root .tm-project.pri-high{--pri:var(--gold)}.pl-root .tm-project.pri-medium{--pri:var(--blue)}.pl-root .tm-project.pri-low{--pri:var(--line-dark)}.pl-root .tm-project-open{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0}.pl-root .tm-project-open h3{font-family:var(--serif);margin:0;font-size:18px}.pl-root .tm-project-open small{color:var(--muted);font-size:11.5px}.pl-root .tm-progress{background:#eceff4;border-radius:99px;height:7px;margin:10px 0 6px;overflow:hidden}.pl-root .tm-progress i{background:var(--pri,var(--blue));border-radius:99px;height:100%;transition:width .25s;display:block}.pl-root .tm-project-count{color:var(--muted);margin:0;font-size:11.5px}.pl-root .tm-project-actions{justify-content:space-between;margin-top:8px;display:flex}.pl-root .tm-project-actions .text-button{padding:2px 4px;font-size:12px}.pl-root .tm-deadlines{margin:0;padding:0;list-style:none}.pl-root .tm-deadlines li{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:5px 2px;font-size:12.5px;display:flex}.pl-root .tm-deadlines li span{color:var(--muted)}.pl-root .tm-back{margin-bottom:10px}.pl-root .tm-ws-head{border-left:4px solid var(--pri,var(--blue));flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;padding-left:14px;display:flex}.pl-root .tm-ws-head.pri-urgent{--pri:var(--danger)}.pl-root .tm-ws-head.pri-high{--pri:var(--gold)}.pl-root .tm-ws-head h2{font-family:var(--serif);margin:0;font-size:27px}.pl-root .tm-ws-head p{color:var(--muted);margin:2px 0 0;font-size:13px}.pl-root .tm-ws-actions{gap:8px;display:flex}.pl-root .tm-ws-progress{align-items:center;gap:12px;margin-bottom:14px;display:flex}.pl-root .tm-ws-progress .tm-progress{flex:1;margin:0}.pl-root .tm-ws-progress span{color:var(--muted);white-space:nowrap;font-size:12.5px}.pl-root .tm-ws-desc{max-width:70ch;margin:0 0 16px;font-size:14px}.pl-root .tm-ws-notes{white-space:pre-wrap;margin:0;font-size:13px}.pl-root .tm-links{gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.pl-root .tm-cal-head,.pl-root .tm-cal{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.pl-root .tm-cal-head{margin-bottom:4px}.pl-root .tm-cal-head span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:center;font-size:10.5px;font-weight:700}.pl-root .tm-cell{background:var(--white);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:3px;min-height:92px;padding:4px;display:flex;overflow:hidden}.pl-root .tm-cell.pad{background:0 0;border-color:#0000}.pl-root .tm-cell.today{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.pl-root .tm-cell-add{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;padding:1px 3px;font-size:11.5px;font-weight:700;display:flex}.pl-root .tm-cell-add svg{opacity:0;width:12px}.pl-root .tm-cell:hover .tm-cell-add svg{opacity:.7}.pl-root .tm-cell.today .tm-cell-add{color:var(--blue)}.pl-root .tm-pip{text-align:left;width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#eef2f7;border:0;border-radius:5px;padding:2px 5px;font-size:10.5px;line-height:1.3;display:block;overflow:hidden}.pl-root .tm-pip.deadline{color:#5d3a99;cursor:default;background:#efeaf9;align-items:center;gap:4px;font-weight:700;display:flex}.pl-root .tm-pip.deadline svg{flex:none;width:11px}.pl-root .tm-pip.task.pri-urgent{color:var(--danger);background:#fdecea}.pl-root .tm-pip.task.pri-high{background:var(--gold-soft);color:#8a6200}.pl-root .tm-pip.task.done{opacity:.5;text-decoration:line-through}.pl-root .tm-pip.more{color:var(--muted);cursor:default;background:0 0}.pl-root .tm-legend{color:var(--muted);gap:12px;margin-top:10px;font-size:11px;display:flex}.pl-root .tm-legend .tm-pip{cursor:default;align-items:center;gap:4px;width:auto;display:inline-flex}.pl-root .tm-timeline{flex-direction:column;gap:10px;display:flex}.pl-root .tm-tl-scale{color:var(--muted);justify-content:space-between;padding-left:176px;font-size:11px;display:flex}.pl-root .tm-tl-row{grid-template-columns:170px 1fr;align-items:center;gap:6px;display:grid}.pl-root .tm-tl-name{text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;padding:0}.pl-root .tm-tl-name b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.pl-root .tm-tl-name small{color:var(--muted);font-size:11px}.pl-root .tm-tl-track{background:#f1f4f8;border-radius:7px;height:26px;position:relative}.pl-root .tm-tl-bar{background:color-mix(in srgb, var(--pri,var(--blue)) 26%, #fff);border-radius:6px;height:16px;position:absolute;top:5px;overflow:hidden}.pl-root .tm-tl-bar.pri-urgent{--pri:var(--danger)}.pl-root .tm-tl-bar.pri-high{--pri:var(--gold)}.pl-root .tm-tl-bar i{background:var(--pri,var(--blue));border-radius:6px;height:100%;display:block}.pl-root .tm-tl-dot{background:var(--ink);border:2px solid #fff;border-radius:50%;width:8px;height:8px;margin-left:-4px;position:absolute;top:9px}.pl-root .tm-tl-dot.done{background:var(--sage)}.pl-root .tm-tl-today{background:var(--coral);width:2px;position:absolute;top:0;bottom:0}.pl-root .tm-quick{width:min(460px,95vw)}.pl-root .tm-project-modal{width:min(560px,95vw)}.pl-root .tm-field{flex-direction:column;gap:5px;margin-top:12px;font-size:12px;font-weight:600;display:flex}.pl-root .tm-field input,.pl-root .tm-field select,.pl-root .tm-field textarea{border:1px solid var(--line-dark);color:var(--ink);background:#fff;border-radius:8px;padding:9px 11px;font-family:inherit;font-size:13.5px;font-weight:400}.pl-root .tm-field input:focus,.pl-root .tm-field select:focus,.pl-root .tm-field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft);outline:0}.pl-root .tm-field-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pl-root .tm-optional{color:var(--muted);font-size:11px;font-weight:400}.pl-root .tm-quick footer,.pl-root .tm-project-modal footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding-top:14px;display:flex}.pl-root .tm-drawer{width:min(460px,94vw)}.pl-root .tm-drawer-inner{height:100%;padding:16px 20px 24px;overflow-y:auto}.pl-root .tm-drawer-inner>header{justify-content:space-between;align-items:center;display:flex}.pl-root .tm-drawer-inner>header h3{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px;font-weight:700}.pl-root .tm-drawer-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:20px;padding-top:14px;display:flex}.pl-root .text-button.danger{color:var(--danger)}.pl-root .tm-note{color:var(--muted);margin:10px 0 0;font-size:11.5px}.pl-root .rail-counts{flex-wrap:wrap;gap:6px;margin:0 0 9px;display:flex}.pl-root .rail-counts b{color:var(--muted);background:#eef2f7;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.pl-root .rail-counts b.overdue{color:var(--danger);background:#fdecea}.pl-root .rail-counts b.today{background:var(--blue-soft);color:#1c5a91}.pl-root .rail-projects{margin:0;padding:0;list-style:none}.pl-root .rail-projects>li+li{border-top:1px solid var(--line)}.pl-root .rail-projects button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;gap:4px;width:100%;padding:8px 4px;display:grid}.pl-root .rail-projects button:hover{background:var(--blue-soft)}.pl-root .rail-project-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pl-root .rail-project-top b{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.pl-root .rail-project-top small{color:var(--muted);white-space:nowrap;font-size:10.5px}.pl-root .rail-project-top small.overdue{color:var(--danger);font-weight:700}.pl-root .rail-project-bar{background:#eceff4;border-radius:99px;height:5px;display:block;overflow:hidden}.pl-root .rail-project-bar i{background:var(--blue);border-radius:99px;height:100%;display:block}.pl-root .rail-project-count{color:var(--muted);font-size:10.5px}@media (max-width:720px){.pl-root .tm-field-row,.pl-root .tm-tl-row{grid-template-columns:1fr}.pl-root .tm-tl-scale{padding-left:0}.pl-root .tm-cell{min-height:68px}.pl-root .tm-pip{font-size:9.5px}}.pl-root .lesson-tasks-bar{border:1px solid var(--line);border-left:3px solid var(--blue);background:var(--white);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:10px;width:100%;margin-bottom:12px;padding:8px 14px;font-size:13px;display:flex}.pl-root .lesson-tasks-bar:hover{border-color:var(--blue);background:var(--blue-soft)}.pl-root .lesson-tasks-bar>svg{width:16px;color:var(--blue);flex:none}.pl-root .lesson-tasks-bar>b{color:var(--ink);font-weight:700}.pl-root .ltb-counts{flex-wrap:wrap;flex:1;gap:6px;min-width:0;display:flex}.pl-root .ltb-counts em{color:var(--muted);background:#eef2f7;border-radius:999px;padding:1px 8px;font-size:11.5px;font-style:normal;font-weight:600}.pl-root .ltb-counts em.overdue{color:var(--danger);background:#fdecea;font-weight:700}.pl-root .ltb-counts em.today{background:var(--blue-soft);color:#1c5a91;font-weight:700}.pl-root .ltb-link{color:var(--blue);white-space:nowrap;font-size:12px;font-weight:700}.pl-root .related-add{margin-top:6px;padding:3px 4px;font-size:12px}.pl-root .related-tasks{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.pl-root .related-tasks h4{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);align-items:center;gap:7px;margin:0 0 6px;font-size:11px;font-weight:700;display:flex}.pl-root .related-tasks h4>span{letter-spacing:0;background:#eef2f7;border-radius:999px;padding:1px 7px;font-size:10.5px}.pl-root .related-tasks h4 .text-button{letter-spacing:0;text-transform:none;margin-left:auto;padding:2px 4px;font-size:11px}.pl-root .related-add-row{margin:6px 0 8px}.pl-root .related-list{margin:0;padding:0;list-style:none}.pl-root .related-list li{align-items:center;gap:8px;padding:4px 0;font-size:13px;display:flex}.pl-root .related-list li.done span{color:var(--muted);text-decoration:line-through}.pl-root .related-list label{cursor:pointer;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.pl-root .related-list small{color:var(--muted);white-space:nowrap;font-size:11px}.pl-root .related-list small.overdue{color:var(--danger);font-weight:700}.pl-root .tm-row-menu{align-self:center;margin-left:auto}.pl-root .tm-row-menu .icon-button{width:26px;height:26px}.pl-root .tm-row{grid-template-columns:auto 1fr auto}.pl-root .tm-menu-label{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:6px 9px 2px;font-size:10px;font-weight:700}.pl-root .tm-link-modal{width:min(560px,95vw)}.pl-root .tm-link-list{max-height:340px;margin:12px 0 0;padding:0;list-style:none;overflow-y:auto}.pl-root .tm-link-list>li+li{border-top:1px solid var(--line)}.pl-root .tm-link-list button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;flex-direction:column;gap:3px;width:100%;padding:8px 6px;display:flex}.pl-root .tm-link-list button:hover{background:var(--blue-soft)}.pl-root .lesson-tasks-bar.urgent{border-left-color:var(--danger);background:#fffaf9}.pl-root .lesson-tasks-bar.urgent:hover{border-color:var(--danger);background:#fdecea}.pl-root .lesson-tasks-bar.quiet{border-left-color:var(--line-dark)}.pl-root .lesson-tasks-bar.quiet>svg{color:var(--muted)}.pl-root .lesson-tasks-bar.quiet>b{color:var(--muted);font-weight:600}.pl-root .related-toggle{margin-top:2px;padding:3px 4px;font-size:11.5px}.pl-root .related-clear{color:var(--muted);margin:0;font-size:12px}.pl-root .related-list.done-list{opacity:.72}.pl-root .lesson-meta{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px 14px;margin-bottom:10px;padding-bottom:10px;display:flex}.pl-root .lesson-meta-field{align-items:center;gap:6px;font-size:11px;display:flex}.pl-root .lesson-meta-field>span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}.pl-root .lesson-meta-field select{border:1px solid var(--line);color:var(--ink);background-color:#fff;border-radius:7px;padding:3px 22px 3px 8px;font-family:inherit;font-size:12px}.pl-root .lesson-meta-field select:disabled{color:var(--muted);background:var(--surface-sunk,#f4f6f9)}.pl-root .lesson-meta-field select.prep.s-draft{background:var(--gold-soft);color:#8a6200;border-color:#e0c9a0}.pl-root .lesson-meta-field select.prep.s-needs_review{background:var(--blue-soft);color:#1c5a91;border-color:#b8d3ec}.pl-root .lesson-meta-field select.prep.s-ready{background:var(--sage-soft);color:#3c6b23;border-color:#bcd9ab}.pl-root .index-prep{border-radius:50%;flex:none;width:7px;height:7px;margin-left:2px}.pl-root .index-prep.s-draft{background:var(--gold)}.pl-root .index-prep.s-needs_review{background:var(--blue)}.pl-root .index-prep.s-ready{background:var(--sage)}.pl-root .unit-drawer{width:min(680px,94vw)}.pl-root .unit-ws{flex-direction:column;height:100%;display:flex}.pl-root .unit-ws-head{border-bottom:1px solid var(--line);border-top:3px solid var(--subject,var(--blue));justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 22px 13px;display:flex}.pl-root .unit-ws-head small{color:var(--subject,var(--blue));font-size:11.5px;font-weight:700}.pl-root .unit-ws-head h2{font-family:var(--serif);margin:2px 0 0;font-size:24px}.pl-root .unit-ws-head p{color:var(--muted);margin:3px 0 0;font-size:12.5px}.pl-root .unit-ws-body{scrollbar-width:thin;flex:1;min-height:0;padding:14px 22px 20px;overflow-y:auto}.pl-root .unit-block{margin-bottom:14px}.pl-root .unit-block>h4{font-family:var(--sans);color:var(--ink);align-items:center;gap:8px;margin:0 0 4px;font-size:13.5px;font-weight:700;display:flex}.pl-root .unit-block>h4>span{color:var(--muted);background:#eef2f7;border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:700}.pl-root .unit-block>h4 .text-button{margin-left:auto;padding:2px 4px;font-size:11.5px}.pl-root .unit-lessons{counter-reset:unit-lesson;margin:0;padding:0;list-style:none}.pl-root .unit-lessons>li{border:1px solid var(--line);background:var(--white);border-radius:9px;align-items:center;gap:6px;margin-bottom:5px;padding:6px 8px;display:flex}.pl-root .unit-lesson-main{cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.pl-root .unit-lesson-title{flex-direction:column;min-width:0;display:flex}.pl-root .unit-lesson-title b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.pl-root .unit-lesson-title small{color:var(--muted);font-size:11px}.pl-root .unit-status{white-space:nowrap;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:10px;font-style:normal;font-weight:700}.pl-root .unit-status.s-draft{background:var(--gold-soft);color:#8a6200}.pl-root .unit-status.s-needs_review{background:var(--blue-soft);color:#1c5a91}.pl-root .unit-status.s-ready{background:var(--sage-soft);color:#3c6b23}.pl-root .unit-lesson-tools{flex:none;align-items:center;gap:1px;display:flex}.pl-root .unit-lesson-tools .icon-button{width:24px;height:24px}.pl-root .unit-lesson-tools .icon-button svg{width:14px}.pl-root .unit-ws-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 22px;display:flex}.pl-root .unit-ws-hint{color:var(--muted);font-size:11.5px}.pl-root .lesson-library{margin-top:16px}.pl-root .library-toggle{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:10px;align-items:center;gap:10px;width:100%;padding:9px 14px;font-size:13px;display:flex}.pl-root .library-toggle:hover{border-color:var(--blue);background:var(--blue-soft)}.pl-root .library-toggle>svg{width:16px;color:var(--muted)}.pl-root .library-toggle>span{color:var(--muted);font-size:12px}.pl-root .library-toggle>em{color:var(--blue);margin-left:auto;font-size:12px;font-style:normal;font-weight:700}.pl-root .library-list{margin:6px 0 0;padding:0;list-style:none}.pl-root .library-list>li+li{border-top:1px solid var(--line)}.pl-root .library-list button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;flex-direction:column;gap:3px;width:100%;padding:8px 12px;display:flex}.pl-root .library-list button:hover{background:var(--blue-soft)}.pl-root .library-title{color:var(--ink);font-size:13px;font-weight:600}.pl-root .library-meta{flex-wrap:wrap;gap:6px;display:flex}.pl-root .library-meta em{color:var(--muted);background:#eef2f7;border-radius:999px;padding:1px 7px;font-size:10.5px;font-style:normal;font-weight:600}.pl-root .library-meta em.library-unit{color:#5d3a99;background:#efeaf9}.pl-root .related-notes{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.pl-root .related-notes h4{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);align-items:center;gap:7px;margin:0 0 6px;font-size:11px;font-weight:700;display:flex}.pl-root .related-notes h4>span{letter-spacing:0;background:#eef2f7;border-radius:999px;padding:1px 7px;font-size:10.5px}.pl-root .related-notes h4 .text-button{letter-spacing:0;text-transform:none;margin-left:auto;padding:2px 4px;font-size:11px}.pl-root .note-group{letter-spacing:.07em;text-transform:uppercase;color:var(--gold);margin:6px 0 3px;font-size:10px;font-weight:700}.pl-root .note-list{margin:0;padding:0;list-style:none}.pl-root .note-list>li{border:1px solid var(--line);background:var(--white);border-radius:9px;align-items:flex-start;gap:6px;margin-bottom:5px;padding:6px 8px;display:flex}.pl-root .note-list>li.pinned{background:var(--gold-soft);border-color:#e6d3a6}.pl-root .note-open{cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;min-width:0;padding:0;display:flex}.pl-root .note-open b{color:var(--ink);font-size:12.5px;font-weight:600}.pl-root .note-open span{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.pl-root .note-tools{flex:none;gap:1px;display:flex}.pl-root .note-tools .icon-button{width:24px;height:24px}.pl-root .note-tools .icon-button svg{width:13px}.pl-root .note-filters{flex-wrap:wrap;gap:4px;margin:8px 0 6px;display:flex}.pl-root .note-filters button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:600}.pl-root .note-filters button:hover{border-color:var(--blue);color:var(--blue)}.pl-root .note-filters button.active{background:var(--blue-soft);border-color:var(--blue);color:var(--blue)}.pl-root .note-pin-mark{color:var(--gold)}.pl-root .secondary-button.note-pin.active{border-color:var(--gold);background:var(--gold-soft);color:#8a6200}.pl-root .site{--edge:clamp(20px, 5vw, 64px);--stack:clamp(72px, 9vw, 132px);background:var(--paper)}.pl-root .site-shell{width:min(1180px,100%);padding-inline:var(--edge);margin-inline:auto}.pl-root .site section{scroll-margin-top:88px}.pl-root .site h1,.pl-root .site h2,.pl-root .site h3{font-family:var(--serif);letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:600}.pl-root .site h1{font-size:clamp(2.5rem,6.4vw,4.4rem);line-height:1.02}.pl-root .site h2{font-size:clamp(1.95rem,4.2vw,3.05rem);line-height:1.06}.pl-root .site h3{font-size:clamp(1.2rem,2vw,1.45rem);line-height:1.2}.pl-root .site p{margin:0}.pl-root .site .lede{color:var(--muted);max-width:60ch;font-size:clamp(1.05rem,1.6vw,1.28rem);line-height:1.55}.pl-root .site .eyebrow{font-family:var(--sans);letter-spacing:.13em;text-transform:uppercase;color:#17629f;font-size:.72rem;font-weight:700;display:inline-block}.pl-root .site .eyebrow-sage{color:#4d7a24}.pl-root .site-hero{background:var(--paper);padding-block:clamp(56px,8vw,104px) clamp(40px,6vw,76px);position:relative;overflow:hidden}.pl-root .site-hero:before{content:"";z-index:0;pointer-events:none;background-image:var(--hero-image,none);background-position:100%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0% 44%,#00000038 56%,#000000ad 70%,#000 84%);mask-image:linear-gradient(90deg,#0000 0% 44%,#00000038 56%,#000000ad 70%,#000 84%)}.pl-root .site-hero:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(to right, var(--paper) 0%, var(--paper) 40%, #fbfaf7c7 54%, #fbfaf700 70%), radial-gradient(120% 80% at 10% 0%, #7cab4b21, transparent 55%), radial-gradient(95% 75% at 88% 8%, #2f82c91f, transparent 60%);position:absolute;inset:0}.pl-root .site-hero>*{z-index:1;position:relative}.pl-root .site-hero-grid{align-items:center;gap:clamp(32px,5vw,60px);display:grid}.pl-root .site-hero-copy{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.pl-root .site-hero h1 .accent{color:var(--blue)}.pl-root .site-ctas{flex-wrap:wrap;gap:12px;display:flex}.pl-root .site-note{color:var(--muted);font-size:.9rem}.pl-root .btn-primary,.pl-root .btn-secondary{cursor:pointer;font-family:var(--sans);border:1px solid #0000;border-radius:999px;align-items:center;gap:9px;padding:14px 26px;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.pl-root .btn-primary{background:var(--ink);color:#fff;box-shadow:0 10px 26px #10213f38}.pl-root .btn-primary:hover{background:#1b3160;transform:translateY(-1px)}.pl-root .btn-secondary{color:var(--ink);border-color:var(--line-dark);background:#fff}.pl-root .btn-secondary:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-1px)}.pl-root .site-dark .btn-primary{color:var(--ink);background:#fff;box-shadow:0 10px 26px #00000047}.pl-root .site-dark .btn-primary:hover{background:#eef3fa}.pl-root .site-dark .btn-secondary{color:#fff;background:0 0;border-color:#fff6}.pl-root .site-dark .btn-secondary:hover{color:#fff;border-color:#fff}.pl-root .shot{border:1px solid var(--line);background:#fff;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 30px 70px #10213f42,0 4px 12px #10213f1a}.pl-root .shot img{width:100%;height:auto;display:block}.pl-root .shot-bar{border-bottom:1px solid var(--line);background:#f4f6f9;align-items:center;gap:6px;padding:10px 14px;display:flex}.pl-root .shot-bar i{background:var(--line-dark);border-radius:50%;width:10px;height:10px}.pl-root .shot-bar span{font-family:var(--sans);color:#586173;white-space:nowrap;text-overflow:ellipsis;margin-left:8px;font-size:.74rem;overflow:hidden}.pl-root .shot-stage{position:relative}.pl-root .story{padding-block:var(--stack)}.pl-root .story+.story{padding-top:0}.pl-root .story-grid{align-items:center;gap:clamp(28px,4.5vw,56px);display:grid}.pl-root .story-copy{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.pl-root .story-copy ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.pl-root .story-copy li{grid-template-columns:20px 1fr;align-items:start;gap:11px;line-height:1.5;display:grid}.pl-root .story-copy li svg{width:18px;height:18px;color:var(--sage);margin-top:3px}.pl-root .story-link{color:#17629f;border-bottom:1px solid #0000;align-items:center;gap:7px;font-weight:600;text-decoration:none;transition:border-color .16s;display:inline-flex}.pl-root .story-link:hover{border-bottom-color:#17629f}.pl-root .site-dark{color:#fff;padding-block:var(--stack);background:linear-gradient(155deg,#0d1c35 0%,#14294a 55%,#123a44 100%)}.pl-root .site-dark h2{color:#fff}.pl-root .site-dark .lede{color:#ffffffc2}.pl-root .site-dark .eyebrow{color:#8fd0ff}.pl-root .flow{gap:16px;margin-top:clamp(34px,5vw,54px);display:grid}.pl-root .flow-spine{gap:10px;display:grid}.pl-root .flow-node{background:#ffffff12;border:1px solid #ffffff24;border-radius:14px;align-content:start;gap:6px;padding:22px 24px;display:grid}.pl-root .flow-node b{font-family:var(--sans);letter-spacing:.13em;text-transform:uppercase;color:#8fd0ff;font-size:.74rem;font-weight:700}.pl-root .flow-node span{color:#ffffffd1;font-size:.97rem;line-height:1.45}.pl-root .flow-arrow{color:#fff6;justify-self:center;place-items:center;display:grid}.pl-root .flow-around{background:#ffffff0a;border:1px dashed #ffffff42;border-radius:14px;align-content:start;gap:12px;padding:22px;display:grid}.pl-root .flow-around h3{color:#fff;font-size:1.05rem}.pl-root .flow-around p{color:#ffffffb8;font-size:.95rem;line-height:1.5}.pl-root .flow-chips{flex-wrap:wrap;gap:8px;display:flex}.pl-root .flow-chips span{font-family:var(--sans);letter-spacing:.04em;color:#cfe8ff;background:#8fd0ff29;border-radius:999px;padding:7px 14px;font-size:.78rem;font-weight:600}.pl-root .steps{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.pl-root .steps li{border:1px solid var(--line);background:#fff;border-radius:12px;align-content:start;gap:6px;padding:18px 20px;display:grid}.pl-root .steps li b{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;color:#17629f;font-size:.82rem;font-weight:700}.pl-root .steps li span{color:var(--muted);font-size:.95rem;line-height:1.5}.pl-root .feature-jump{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-block:1px solid var(--line);background:#fbfaf7ed;position:sticky;top:0}.pl-root .feature-jump nav{scrollbar-width:thin;gap:6px;padding-block:12px;display:flex;overflow-x:auto}.pl-root .feature-jump a{font-family:var(--sans);color:var(--muted);white-space:nowrap;border-radius:999px;flex:none;padding:8px 15px;font-size:.87rem;font-weight:600;text-decoration:none;transition:background .16s,color .16s}.pl-root .feature-jump a:hover{background:var(--blue-soft);color:#17629f}.pl-root .spec{gap:10px;margin:0;padding:0;display:grid}.pl-root .spec>div{border:1px solid var(--line);background:#fff;border-radius:12px;gap:3px;padding:15px 18px;display:grid}.pl-root .spec dt{font-family:var(--sans);color:var(--ink);font-size:.95rem;font-weight:700}.pl-root .spec dd{color:var(--muted);margin:0;font-size:.93rem;line-height:1.5}.pl-root .site-close{padding-block:var(--stack);text-align:center}.pl-root .site-close .inner{justify-items:center;gap:22px;display:grid}.pl-root .site-close .lede{margin-inline:auto}.pl-root .rise{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(16px)}.pl-root .rise.shown{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.pl-root .rise{opacity:1;transition:none;transform:none}.pl-root .btn-primary,.pl-root .btn-secondary{transition:none}}@media (max-width:899px){.pl-root .site-hero:before{opacity:.5;background-position:bottom;-webkit-mask-image:linear-gradient(#0000 0% 44%,#0009 70%,#000 100%);mask-image:linear-gradient(#0000 0% 44%,#0009 70%,#000 100%)}.pl-root .site-hero:after{background:linear-gradient(to bottom, var(--paper) 0%, var(--paper) 40%, #fbfaf799 62%, #fbfaf700 82%), radial-gradient(120% 60% at 12% 0%, #7cab4b1f, transparent 60%)}}@media (min-width:900px){.pl-root .site-hero-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)}.pl-root .story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-root .story-reverse .story-copy{order:2}.pl-root .flow{gap:18px}.pl-root .flow-spine{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:14px}.pl-root .flow-spine .flow-node{grid-row:1}.pl-root .flow-arrow{grid-row:1;align-self:center;transform:rotate(-90deg)}.pl-root .flow-around{-moz-column-gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;column-gap:32px;padding:24px 28px}.pl-root .flow-around h3{grid-column:1;margin-bottom:4px}.pl-root .flow-around p{grid-area:2/1}.pl-root .flow-chips{grid-area:1/2/span 2}}@media (min-width:1100px){.pl-root .spec{grid-template-columns:repeat(2,minmax(0,1fr))}}.pl-root .pricing-hero{isolation:isolate;position:relative}.pl-root .pricing-hero:before,.pl-root .pricing-hero:after{content:"";z-index:-1;pointer-events:none;width:100vw;margin-left:-50vw;margin-right:-50vw;position:absolute;inset:0 50% calc(-1*clamp(24px,5vw,72px))}.pl-root .pricing-hero:before{background-image:-webkit-image-set(url(/hero/photo-pricing.webp) 1x);background-image:image-set("/hero/photo-pricing.webp" 1x);background-position:100%;background-repeat:no-repeat;background-size:cover;-webkit-mask-image:linear-gradient(#000 0% 72%,#0000 100%);mask-image:linear-gradient(#000 0% 72%,#0000 100%)}.pl-root .pricing-hero:after{background:linear-gradient(90deg,#fff 0% 42%,#ffffffeb 52%,#ffffff8c 66%,#ffffff1f 82%,#fff0 100%)}.pl-root .blog-index{isolation:isolate;position:relative}.pl-root .blog-index>.section-heading{position:relative}.pl-root .blog-index:before,.pl-root .blog-index:after{content:"";z-index:-1;pointer-events:none;width:100vw;height:clamp(300px,38vw,470px);margin-left:-50vw;margin-right:-50vw;position:absolute;top:0;left:50%;right:50%}.pl-root .blog-index:before{background-image:url(/hero/photo-blog.webp);background-position:50% 30%;background-repeat:no-repeat;background-size:cover;-webkit-mask-image:linear-gradient(#000 0% 55%,#0000 100%);mask-image:linear-gradient(#000 0% 55%,#0000 100%)}.pl-root .blog-index:after{background:linear-gradient(to bottom, #ffffffdb 0%, #ffffffe6 45%, var(--paper) 100%)}.pl-root .auth-page{isolation:isolate;position:relative}.pl-root .auth-page:before,.pl-root .auth-page:after{content:"";z-index:-1;pointer-events:none;position:fixed;inset:0}.pl-root .auth-page:before{background-image:url(/hero/photo-classroom.webp);background-position:50% 35%;background-repeat:no-repeat;background-size:cover}.pl-root .auth-page:after{background:radial-gradient(70% 56% at 50% 46%,#fffffff0 0%,#ffffffc7 48%,#ffffff6b 100%),linear-gradient(#fbfaf757,#fbfaf799)}.pl-root .auth-page .auth-card{background:#fff;box-shadow:0 26px 70px #10213f29,0 3px 10px #10213f12}@media (max-width:899px){.pl-root .pricing-hero:before{background-image:url(/hero/photo-pricing-sm.webp);background-position:bottom}.pl-root .pricing-hero:after{background:linear-gradient(#fff 0% 52%,#ffffffd1 70%,#ffffff80 100%)}.pl-root .blog-index:before{background-image:url(/hero/photo-blog-sm.webp)}.pl-root .auth-page:before{background-image:url(/hero/photo-classroom-sm.webp)}.pl-root .auth-page:after{background:radial-gradient(120% 55% at 50% 42%,#fffffff7 0%,#ffffffe6 60%,#ffffffc7 100%),linear-gradient(#fbfaf7b3,#fbfaf7e0)}}.pl-root .help-search{border:1px solid var(--line);box-shadow:var(--small-shadow);background:#fff;border-radius:16px;gap:18px;padding:22px;display:grid}.pl-root .help-search label{font-family:var(--sans);letter-spacing:.13em;text-transform:uppercase;color:#17629f;font-size:.72rem;font-weight:700;display:block}.pl-root .help-search .field{border:1px solid var(--line);background:var(--paper);border-radius:12px;align-items:center;gap:10px;margin-top:10px;padding:12px 14px;display:flex}.pl-root .help-search .field svg{width:17px;height:17px;color:var(--muted);flex:none}.pl-root .help-search .field input{width:100%;font-family:var(--sans);color:var(--ink);background:0 0;border:0;outline:none;font-size:.97rem}.pl-root .help-search .field input::placeholder{color:var(--muted)}.pl-root .help-search .field:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.pl-root .help-filters{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.pl-root .help-filters button{cursor:pointer;font-family:var(--sans);color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 14px;font-size:.83rem;font-weight:600;transition:border-color .16s,color .16s,background .16s}.pl-root .help-filters button:hover{border-color:var(--blue);color:#17629f}.pl-root .help-filters button[aria-pressed=true]{background:var(--blue-soft);border-color:var(--blue);color:#17629f}.pl-root .help-grid{gap:16px;margin-top:26px;display:grid}.pl-root .help-card{border:1px solid var(--line);color:inherit;background:#fff;border-radius:16px;align-content:start;gap:9px;padding:22px;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.pl-root .help-card:hover{border-color:var(--blue);box-shadow:var(--shadow);transform:translateY(-2px)}.pl-root .help-card .cat{font-family:var(--sans);letter-spacing:.13em;text-transform:uppercase;color:#4d7a24;font-size:.71rem;font-weight:700}.pl-root .help-card h3{font-family:var(--serif);color:var(--ink);margin:0;font-size:1.2rem;line-height:1.25}.pl-root .help-card p{color:var(--muted);margin:0;font-size:.94rem;line-height:1.55}.pl-root .help-card .go{font-family:var(--sans);color:#17629f;align-items:center;gap:6px;margin-top:4px;font-size:.9rem;font-weight:600;display:inline-flex}.pl-root .help-empty{border:1px dashed var(--line-dark);color:var(--muted);text-align:center;background:#fff;border-radius:16px;margin-top:24px;padding:28px}.pl-root .help-crumbs{font-family:var(--sans);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.86rem;display:flex}.pl-root .help-crumbs a{color:#17629f;text-decoration:none}.pl-root .help-crumbs a:hover{text-decoration:underline}.pl-root .help-steps{counter-reset:step;gap:14px;margin:0;padding:0;list-style:none;display:grid}.pl-root .help-steps li{counter-increment:step;border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px 22px 20px 62px;position:relative}.pl-root .help-steps li:before{content:counter(step);background:var(--blue-soft);color:#17629f;width:28px;height:28px;font-family:var(--sans);border-radius:50%;place-items:center;font-size:.85rem;font-weight:700;display:grid;position:absolute;top:20px;left:20px}.pl-root .help-steps h3{font-family:var(--sans);color:var(--ink);margin:0 0 5px;font-size:1.02rem;font-weight:700}.pl-root .help-steps p{color:var(--muted);margin:0;font-size:.96rem;line-height:1.6}.pl-root .help-outcomes{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pl-root .help-outcomes li{grid-template-columns:20px 1fr;align-items:start;gap:10px;line-height:1.55;display:grid}.pl-root .help-outcomes li svg{width:18px;height:18px;color:var(--sage);margin-top:3px}.pl-root .help-aside{background:var(--blue-soft);border:1px solid #2f82c938;border-radius:16px;align-content:start;gap:10px;padding:22px;display:grid}.pl-root .help-aside h3{font-family:var(--sans);letter-spacing:.13em;text-transform:uppercase;color:#17629f;margin:0;font-size:.72rem;font-weight:700}.pl-root .help-aside p,.pl-root .help-aside li{color:var(--ink);margin:0;font-size:.94rem;line-height:1.55}.pl-root .help-aside ul{gap:7px;margin:0;padding-left:18px;display:grid}.pl-root .help-related{gap:10px;display:grid}.pl-root .help-related a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;font-weight:600;text-decoration:none;transition:border-color .16s;display:flex}.pl-root .help-related a:hover{border-color:var(--blue)}.pl-root .help-related a svg{color:#17629f;flex:none;width:17px;height:17px}@media (min-width:760px){.pl-root .help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-root .help-search{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:end;gap:24px;padding:24px 26px}}@media (min-width:1060px){.pl-root .help-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pl-root .help-article{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:clamp(28px,4vw,52px);display:grid}}.pl-root .price-card .price-promo,.pl-root .price-card .price-note{color:#0c736f}.pl-root .post-media:empty,.pl-root .featured-media:empty{display:none}.pl-root .featured-post:has(.featured-media:empty){grid-template-columns:1fr}.pl-root .marketing-nav{z-index:3;position:relative}.pl-root .environment-note small,.pl-root .privacy-note small{color:#586173}.pl-root .pl-select{flex-direction:column;gap:4px;min-width:0;display:flex;position:relative}.pl-root .pl-select-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.pl-root .pl-select-field{border:1px solid var(--line);background:var(--white);text-align:left;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;padding:8px 10px;font-size:13.5px;font-weight:600;transition:border-color .15s,box-shadow .15s;display:flex}.pl-root .pl-select.compact .pl-select-field{padding:6px 9px;font-size:12.5px;font-weight:600}.pl-root .pl-select-field:hover:not(:disabled){border-color:var(--line-dark)}.pl-root .pl-select-field:focus-visible{border-color:var(--coral);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.pl-root .pl-select-field:disabled{opacity:.55;cursor:not-allowed}.pl-root .pl-select-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pl-root .pl-select-value.placeholder{color:var(--muted);font-weight:500}.pl-root .pl-select-field svg{color:var(--muted);flex:none}.pl-root .pl-select-hint{color:var(--muted);font-size:11px}.pl-root .pl-select-menu{z-index:60;background:var(--white);border:1px solid var(--line);min-width:100%;max-width:min(340px,84vw);box-shadow:var(--shadow);border-radius:11px;position:absolute;top:calc(100% + 5px);left:0;overflow:hidden}.pl-root .pl-select-search{border-bottom:1px solid var(--line);align-items:center;gap:7px;padding:8px 10px;display:flex}.pl-root .pl-select-search svg{color:var(--muted);flex:none}.pl-root .pl-select-search input{background:0 0;border:0;outline:none;width:100%;font-size:13px}.pl-root .pl-select-list{max-height:260px;margin:0;padding:4px;list-style:none;overflow-y:auto}.pl-root .pl-select-option{text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:7px 9px;font-size:13px;display:flex}.pl-root .pl-select-option.active{background:var(--coral-soft)}.pl-root .pl-select-option.clear{color:var(--muted)}.pl-root .pl-select-option svg{color:var(--coral);flex:none}.pl-root .pl-select-option-body{flex-direction:column;min-width:0;display:flex}.pl-root .pl-select-option-body b{font-weight:600}.pl-root .pl-select-option-body small{color:var(--muted);font-size:11.5px}.pl-root .pl-select-empty{color:var(--muted);padding:10px;font-size:12.5px}.pl-root .curriculum-toolbar{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--small-shadow);flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:12px;padding:14px 16px;display:flex}.pl-root .curriculum-toolbar-main{flex-wrap:wrap;flex:380px;align-items:flex-end;gap:16px;min-width:0;display:flex}.pl-root .curriculum-toolbar .pl-select{flex:0 0 200px;max-width:240px}.pl-root .curriculum-assignment{border-left:1px solid var(--line);flex:260px;align-items:baseline;gap:10px;min-width:0;padding-left:16px;display:flex}.pl-root .curriculum-assignment-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);flex:none;font-size:11px;font-weight:700}.pl-root .curriculum-assignment-value{flex-direction:column;gap:2px;min-width:0;display:flex}.pl-root .curriculum-assignment-value b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.pl-root .curriculum-assignment-value.none b{color:var(--muted);font-weight:600}.pl-root .curriculum-assignment-value small{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;display:flex}.pl-root .curriculum-assignment-value small a{color:var(--coral);align-items:center;gap:3px;text-decoration:underline;display:inline-flex}.pl-root .curriculum-assignment>.text-link{flex:none;align-self:center}.pl-root .curriculum-actions{flex-wrap:wrap;flex:none;gap:8px;display:flex}.pl-root .curriculum-actions .secondary-button{padding:8px 12px;font-size:12.5px}.pl-root .coverage-strip{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;padding:0 4px 14px;font-size:12px;display:flex}.pl-root .coverage-strip .coverage-track{background:#eceff3;border-radius:999px;flex:0 0 132px;height:6px;overflow:hidden}.pl-root .coverage-strip .coverage-track i{background:var(--sage);border-radius:999px;height:100%;transition:width .3s;display:block}.pl-root .coverage-strip b{color:var(--ink)}.pl-root .coverage-strip .coverage-total{margin-left:auto}.pl-root .coverage-strip .coverage-saving{align-items:center;gap:5px;display:inline-flex}.pl-root .objective-search-bar{align-items:stretch;gap:8px;margin-bottom:10px;display:flex}.pl-root .objective-search-bar .objective-search{flex:1;margin-bottom:0}.pl-root .objective-search input[type=search]::-webkit-search-cancel-button{display:none}.pl-root .objective-search .icon-button.subtle{width:22px;height:22px;color:var(--muted);background:0 0;border:0}.pl-root .filter-toggle{flex:none;align-items:center;gap:6px;padding:8px 12px;font-size:12.5px;display:inline-flex}.pl-root .filter-toggle.on{border-color:var(--coral);color:var(--coral)}.pl-root .objective-filters{background:var(--accent-wash);border:1px solid var(--accent-line);border-radius:11px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:10px;padding:12px;display:grid}.pl-root .objective-filter-reset{place-self:end start;padding-bottom:8px}.pl-root .objective-scopes{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:12px;display:flex}.pl-root .objective-scopes .pl-select{flex:0 0 190px}.pl-root .objective-count{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:11.5px;font-weight:600}.pl-root .origin-badge{letter-spacing:.02em;border-radius:999px;align-items:center;gap:3px;padding:1px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.pl-root .origin-badge.official{background:var(--accent-wash);color:var(--accent-ink);border:1px solid var(--accent-line)}.pl-root .origin-badge.mine{background:var(--sage-soft);color:#0d6f6c;border:1px solid #a9dad6}.pl-root .origin-badge.suggested{background:var(--gold-soft);color:#8a6300;border:1px solid #edd28a}.pl-root .origin-badge.archived{color:var(--muted);border:1px solid var(--line);background:#f1f3f6}.pl-root .scope-badge{border:1px solid var(--line);color:var(--muted);background:var(--paper);border-radius:999px;align-items:center;gap:3px;padding:1px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.pl-root .scope-badge.scope-national{color:#33506f;background:#eef3f9;border-color:#b9c8dd}.pl-root .scope-badge.scope-regional{border-color:var(--accent-line);color:var(--accent-ink);background:var(--accent-wash)}.pl-root .scope-badge.scope-district{color:#8a6300;background:var(--gold-soft);border-color:#edd28a}.pl-root .scope-badge.private{color:#0d6f6c;background:var(--sage-soft);border-color:#a9dad6}.pl-root .objective-source{font-weight:600}.pl-root .objective-provenance{color:var(--muted);align-items:center;gap:6px;margin:-6px 0 10px;font-size:11.5px;display:flex}.pl-root .objective-detail-tools{gap:4px;margin-left:auto;display:flex}.pl-root .icon-button.subtle{color:var(--muted);background:0 0;border:0}.pl-root .icon-button.subtle:hover{color:var(--ink)}.pl-root .objective-empty-state{border:1px dashed var(--line-dark);text-align:center;border-radius:11px;padding:18px}.pl-root .objective-empty-state h4{margin:0 0 6px;font-size:14px}.pl-root .objective-empty-state p{color:var(--muted);margin:0 0 12px;font-size:13px}.pl-root .objective-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.pl-root .library-panel,.pl-root .organizer-modal,.pl-root .composer-modal{flex-direction:column;width:min(920px,94vw);max-height:90vh;display:flex}.pl-root .composer-modal{width:min(640px,94vw)}.pl-root .library-browse,.pl-root .library-detail,.pl-root .organizer-input,.pl-root .organizer-preview,.pl-root .composer-body{padding:18px 22px;overflow-y:auto}.pl-root .library-facets{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:12px 0 14px;display:grid}.pl-root .library-count{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin:0 0 8px;font-size:11.5px;font-weight:600}.pl-root .library-results{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;display:grid}.pl-root .library-card{text-align:left;border:1px solid var(--line);background:var(--white);border-radius:11px;flex-direction:column;gap:5px;padding:12px 14px;transition:all .15s;display:flex}.pl-root .library-card:hover{border-color:var(--coral);box-shadow:var(--small-shadow)}.pl-root .library-card.assigned{border-color:var(--sage);background:var(--sage-soft)}.pl-root .library-card-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pl-root .library-card-head b{font-size:13.5px}.pl-root .library-card small{color:var(--muted);font-size:11.5px}.pl-root .library-card span{color:var(--muted);font-size:12px}.pl-root .library-card em{color:var(--muted);font-size:11px;font-style:normal}.pl-root .library-card-flag{color:#0d6f6c;font-size:11px;font-weight:700}.pl-root .library-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding-top:14px;font-size:12.5px;display:flex}.pl-root .library-source{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;font-size:12px;display:flex}.pl-root .library-source a{color:var(--coral);align-items:center;gap:4px;text-decoration:underline;display:inline-flex}.pl-root .composer-field{flex-direction:column;gap:5px;margin-bottom:14px;display:flex}.pl-root .composer-label{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:flex}.pl-root .composer-label em{text-transform:none;letter-spacing:0;font-style:normal;font-weight:600}.pl-root .flag-missing{color:var(--muted)}.pl-root .flag-unconfirmed{color:#8a6300}.pl-root .composer-field input,.pl-root .composer-field textarea,.pl-root .composer-field select{border:1px solid var(--line);border-radius:9px;outline:none;padding:9px 11px;font-size:13.5px}.pl-root .composer-field input:focus,.pl-root .composer-field textarea:focus,.pl-root .composer-field select:focus{border-color:var(--coral);box-shadow:0 0 0 3px var(--accent-glow)}.pl-root .composer-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0 12px;display:grid}.pl-root .composer-list{margin-bottom:16px}.pl-root .composer-list>small{color:var(--muted);margin-bottom:6px;font-size:11.5px;display:block}.pl-root .composer-list ul{flex-direction:column;gap:5px;margin:0 0 8px;padding:0;list-style:none;display:flex}.pl-root .composer-list li{background:var(--paper);border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;padding:6px 8px 6px 11px;font-size:13px;display:flex}.pl-root .composer-list li span{flex:1}.pl-root .composer-add{gap:8px;display:flex}.pl-root .composer-add input{border:1px solid var(--line);border-radius:9px;outline:none;flex:1;padding:8px 11px;font-size:13px}.pl-root .composer-add input:focus{border-color:var(--coral);box-shadow:0 0 0 3px var(--accent-glow)}.pl-root .composer-error{color:var(--warn-dark);background:var(--warn-soft);border:1px solid #f6c3b6;border-radius:9px;align-items:center;gap:7px;padding:9px 11px;font-size:13px;display:flex}.pl-root .organizer-sources{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.pl-root .organizer-sources small{color:var(--muted);font-size:11.5px}.pl-root .organizer-file{color:#0d6f6c;align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:inline-flex}.pl-root .organizer-meta{margin-bottom:20px}.pl-root .organizer-meta h3,.pl-root .organizer-rows h3,.pl-root .organizer-unplaced h3{flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 6px;font-size:14px;display:flex}.pl-root .organizer-rows h3 small,.pl-root .organizer-unplaced h3 small{color:var(--muted);font-size:11.5px;font-weight:500}.pl-root .organizer-row{border:1px solid var(--line);background:var(--white);border-radius:11px;gap:12px;margin-bottom:8px;padding:12px 14px;display:flex}.pl-root .organizer-row.rejected{opacity:.5;background:var(--paper)}.pl-root .organizer-accept{text-transform:uppercase;color:var(--muted);flex-direction:column;flex:none;align-items:center;gap:3px;font-size:10.5px;font-weight:700;display:flex}.pl-root .organizer-row-body{flex:1;min-width:0}.pl-root .organizer-row-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.pl-root .organizer-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.pl-root .organizer-kind{border:1px solid var(--line);border-radius:7px;padding:3px 7px;font-size:11.5px;font-weight:600}.pl-root .review-flag{background:var(--gold-soft);color:#8a6300;border:1px solid #edd28a;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.pl-root .organizer-text{margin:0 0 6px;font-size:13.5px}.pl-root .organizer-trail{color:var(--muted);font-size:11.5px}.pl-root .organizer-elements{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.pl-root .organizer-elements li{color:var(--muted);align-items:flex-start;gap:7px;font-size:12.5px;display:flex}.pl-root .organizer-elements .group-dot{flex:none;margin-top:6px}.pl-root .organizer-note{color:var(--muted);margin:6px 0 0;font-size:12px;font-style:italic}.pl-root .organizer-duplicate{background:var(--gold-soft);border:1px solid #edd28a;border-radius:9px;margin-top:10px;padding:9px 11px}.pl-root .organizer-duplicate p{color:#7a5800;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 7px;font-size:12.5px;display:flex}.pl-root .organizer-duplicate em{opacity:.85;font-style:italic}.pl-root .organizer-duplicate-actions{flex-wrap:wrap;gap:14px;font-size:12.5px;display:flex}.pl-root .organizer-duplicate-actions label{align-items:center;gap:5px;display:inline-flex}.pl-root .organizer-unplaced ul{color:var(--muted);margin:0;padding-left:1.2em;font-size:12.5px}.pl-root .organizer-privacy{align-items:center;gap:6px;margin-top:14px;display:flex}.pl-root .organizer-modal footer,.pl-root .composer-modal footer,.pl-root .organizer-input footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:16px;padding:14px 0 0;display:flex}.pl-root .organizer-modal>.organizer-preview>footer,.pl-root .organizer-modal>.organizer-input>footer{background:var(--white);position:sticky;bottom:0}.pl-root .lesson-objective-panel{flex-direction:column;gap:10px;display:flex}.pl-root .objective-links{flex-direction:column;gap:7px;display:flex}.pl-root .objective-link{border:1px solid var(--line);border-left:3px solid var(--coral);background:var(--white);border-radius:9px;align-items:flex-start;gap:9px;padding:9px 11px;display:flex}.pl-root .objective-link.mine{border-left-color:var(--sage)}.pl-root .objective-link-body{flex:1;min-width:0}.pl-root .objective-link-head{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:3px;display:flex}.pl-root .objective-link-head b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.pl-root .objective-link p{margin:0;font-size:13px}.pl-root .objective-link small{color:var(--muted);font-size:11.5px}.pl-root .objective-link-tools{flex:none;gap:3px;display:flex}.pl-root .lesson-suggestions{border:1px solid var(--gold);background:var(--gold-soft);border-radius:11px;padding:11px 13px}.pl-root .lesson-suggestions>header{color:#7a5800;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.pl-root .lesson-suggestions>header .text-link{margin-left:auto;font-weight:600}.pl-root .suggestion-row{border-top:1px solid #8a63002e;align-items:flex-start;gap:10px;padding:8px 0;display:flex}.pl-root .suggestion-row:first-of-type{border-top:0}.pl-root .suggestion-body{flex:1;min-width:0}.pl-root .suggestion-body p{margin:0 0 3px;font-size:13px}.pl-root .suggestion-why{color:#7a5800;font-size:11.5px}.pl-root .suggestion-actions{flex:none;gap:6px;display:flex}.pl-root .suggestion-actions button{padding:4px 10px;font-size:12px}.pl-root .objective-picker{border:1px solid var(--line);background:var(--paper);border-radius:11px;max-height:420px;padding:12px;overflow-y:auto}@media (max-width:900px){.pl-root .curriculum-toolbar{align-items:stretch}.pl-root .curriculum-toolbar-main{flex-direction:column;align-items:stretch;gap:12px}.pl-root .curriculum-toolbar .pl-select{flex:none;width:100%;max-width:none}.pl-root .curriculum-assignment{border-left:0;border-top:1px solid var(--line);flex-direction:column;flex:none;align-items:flex-start;gap:4px;padding-top:12px;padding-left:0}.pl-root .curriculum-assignment>.text-link{align-self:flex-start}.pl-root .curriculum-assignment-value b{white-space:normal}.pl-root .curriculum-actions{width:100%}.pl-root .curriculum-actions .secondary-button{flex:auto;justify-content:center}.pl-root .coverage-strip .coverage-total{margin-left:0}.pl-root .objective-search-bar{flex-wrap:wrap}.pl-root .library-results{grid-template-columns:1fr}.pl-root .organizer-row{flex-direction:column;gap:8px}.pl-root .organizer-accept{flex-direction:row;gap:6px}}.pl-root .objective-link-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pl-root .objective-link-actions .section-hint{margin:0}.pl-root .objective-link-actions .text-link{align-items:center;gap:4px;display:inline-flex}.pl-root .lesson-objective-panel .print-section{margin:0}.pl-root .objective-picker .objective-row{padding:9px 0}.pl-root .organizer-authorship{border:1px solid var(--line);border-radius:11px;flex-wrap:wrap;gap:18px;margin-bottom:18px;padding:12px 14px;display:flex}.pl-root .organizer-authorship legend{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);padding:0 6px;font-size:11.5px;font-weight:700}.pl-root .organizer-authorship label{flex:240px;align-items:flex-start;gap:8px;display:flex}.pl-root .organizer-authorship label span{flex-direction:column;display:flex}.pl-root .organizer-authorship label b{font-size:13px}.pl-root .organizer-authorship label small{color:var(--muted);font-size:11.5px}.pl-root button.objective-main{text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:0;padding:0;display:block}.pl-root button.objective-main:focus-visible{outline:2px solid var(--coral);outline-offset:3px;border-radius:8px}.pl-root .auth-divider{color:var(--muted);align-items:center;gap:12px;margin:16px 0 4px;font-size:12px;display:flex}.pl-root .auth-divider:before,.pl-root .auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.pl-root .verify-banner{background:var(--gold-soft);color:#7a5800;border:1px solid #edd28a;border-radius:11px;align-items:flex-start;gap:12px;margin:0 0 14px;padding:11px 14px;display:flex}.pl-root .verify-banner>svg{flex:none;margin-top:2px}.pl-root .verify-banner-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pl-root .verify-banner-body b{font-size:13px}.pl-root .verify-banner-body span{font-size:12.5px}.pl-root .verify-banner-note{color:#0d6f6c;align-items:center;gap:5px;margin-top:4px;display:inline-flex}.pl-root .verify-banner-error{color:var(--warn-dark);margin-top:4px}.pl-root .verify-banner-edit{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.pl-root .verify-banner-edit input{border:1px solid var(--line);background:var(--white);border-radius:8px;outline:none;flex:220px;min-width:0;padding:7px 10px;font-size:13px}.pl-root .verify-banner-edit input:focus{border-color:var(--coral);box-shadow:0 0 0 3px var(--accent-glow)}.pl-root .verify-banner-edit .primary-button,.pl-root .verify-banner-edit .text-button{flex:none;padding:7px 12px;font-size:12.5px}.pl-root .verify-banner-actions{flex:none;align-items:center;gap:8px;display:flex}.pl-root .verify-banner-actions .secondary-button{background:var(--white);padding:6px 12px;font-size:12.5px}.pl-root .verify-banner-actions .text-button{color:#7a5800;font-size:12.5px}.pl-root .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:900px){.pl-root .verify-banner{flex-wrap:wrap}.pl-root .verify-banner-actions{width:100%;padding-left:27px}}.pl-root .year-plan-modal{flex-direction:column;width:min(940px,94vw);max-height:90vh;display:flex}.pl-root .year-plan-input,.pl-root .year-plan-review{padding:18px 22px;overflow-y:auto}.pl-root .year-plan-input textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.55}.pl-root .year-plan-summary{background:var(--accent-wash);border:1px solid var(--accent-line);color:var(--muted);border-radius:10px;flex-wrap:wrap;gap:16px;margin-bottom:16px;padding:10px 14px;font-size:12.5px;display:flex}.pl-root .year-plan-summary b{color:var(--ink);font-size:14px}.pl-root .year-plan-summary .warn b{color:var(--warn-dark)}.pl-root .plan-section{border:1px solid var(--line);background:var(--white);border-radius:12px;margin-bottom:14px;padding:14px 16px}.pl-root .plan-section>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:10px;display:flex}.pl-root .plan-section h3{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 3px;font-size:15px;display:flex}.pl-root .plan-section h3 small{color:var(--muted);font-size:11.5px;font-weight:500}.pl-root .plan-section-head p{color:var(--muted);margin:0;font-size:12px}.pl-root .plan-section>header .pl-select{flex:0 0 210px}.pl-root .plan-flags{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.pl-root .plan-flag{border:1px solid var(--line);color:var(--muted);background:var(--paper);border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-flex}.pl-root .plan-flag.ask{background:var(--gold-soft);color:#8a6300;border-color:#edd28a}.pl-root .plan-flag.note{background:var(--accent-wash);border-color:var(--accent-line);color:var(--accent-ink)}.pl-root .plan-units{margin:0;padding:0;list-style:none}.pl-root .plan-units>li{border-top:1px solid var(--line);padding:2px 0}.pl-root .plan-units>li:first-child{border-top:0}.pl-root .plan-units>li.flagged{background:#e8aa100d}.pl-root .plan-unit-head{text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:9px 4px;display:flex}.pl-root .plan-unit-head:hover{background:var(--paper)}.pl-root .plan-unit-head:focus-visible{outline:2px solid var(--coral);outline-offset:-2px;border-radius:7px}.pl-root .plan-unit-head>svg{color:var(--muted);flex:none}.pl-root .plan-unit-order{background:var(--coral-soft);width:22px;height:22px;color:var(--coral);border-radius:999px;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.pl-root .plan-unit-title{flex-direction:column;flex:1;min-width:0;display:flex}.pl-root .plan-unit-title b{font-size:13.5px}.pl-root .plan-unit-title small{color:var(--muted);font-size:11px}.pl-root .plan-unit-meta{color:var(--muted);flex:none;align-items:center;gap:12px;font-size:11.5px;display:flex}.pl-root .plan-timing{background:var(--sage-soft);color:#0d6f6c;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-weight:600;display:inline-flex}.pl-root .plan-timing.none{color:var(--muted);background:0 0;font-weight:500}.pl-root .plan-unit-body{padding:2px 4px 12px 42px}.pl-root .plan-topics{color:var(--muted);margin:0;padding-left:1.1em;font-size:12.5px}.pl-root .plan-topics li{margin-bottom:3px}.pl-root .plan-topics b{color:var(--ink)}.pl-root .plan-topics.outcomes{margin-top:6px}.pl-root .year-plan-note{border:1px dashed var(--line-dark);border-radius:9px;align-items:center;gap:7px;margin-top:16px;padding:10px 12px;display:flex}.pl-root .year-plan-modal footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:16px;padding:14px 0 0;display:flex}@media (max-width:900px){.pl-root .plan-section>header{flex-direction:column;align-items:stretch}.pl-root .plan-section>header .pl-select{flex:none}.pl-root .plan-unit-head{flex-wrap:wrap}.pl-root .plan-unit-meta{width:100%;padding-left:46px}.pl-root .plan-unit-body{padding-left:20px}}.pl-root .plan-section-controls{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.pl-root .plan-section-controls .pl-select{flex:0 0 190px}.pl-root .plan-start-date{flex-direction:column;gap:4px;display:flex}.pl-root .plan-start-date span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.pl-root .plan-start-date input{border:1px solid var(--line);background:var(--white);border-radius:9px;outline:none;padding:6px 9px;font-size:12.5px}.pl-root .plan-start-date input:focus{border-color:var(--coral);box-shadow:0 0 0 3px var(--accent-glow)}.pl-root .plan-ready,.pl-root .plan-not-ready{align-items:center;gap:6px;margin:0 0 10px;font-size:12px;display:flex}.pl-root .plan-ready{color:#0d6f6c}.pl-root .plan-not-ready{color:#8a6300}@media (max-width:900px){.pl-root .plan-section-controls{width:100%}.pl-root .plan-section-controls .pl-select{flex:auto}}.pl-root .voice-bar{border:1px solid var(--line);background:var(--card);border-radius:12px;margin-bottom:14px;padding:10px 12px}.pl-root .voice-bar-head{align-items:center;gap:9px;display:flex}.pl-root .voice-mic{border:1px solid var(--line);background:var(--paper);width:38px;height:38px;color:var(--ink);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.pl-root .voice-mic:hover:not(:disabled){border-color:var(--coral);color:var(--coral-dark)}.pl-root .voice-mic:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.pl-root .voice-mic:disabled{opacity:.55;cursor:not-allowed}.pl-root .voice-mic.listening{background:var(--coral-soft);color:var(--coral-dark);border-color:#0000;animation:1.6s ease-in-out infinite voice-mic-pulse}@keyframes voice-mic-pulse{0%,to{box-shadow:0 0 0 0 var(--coral-soft)}50%{box-shadow:0 0 0 6px var(--coral-soft)}}@media (prefers-reduced-motion:reduce){.pl-root .voice-mic.listening,.pl-root .voice-pulse{animation:none}}.pl-root .voice-typed{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.pl-root .voice-typed input{border:1px solid var(--line);min-width:0;font:inherit;color:var(--ink);background:var(--paper);border-radius:9px;flex:1;padding:7px 10px;font-size:13px}.pl-root .voice-typed input:focus-visible{outline:2px solid var(--coral);outline-offset:-1px}.pl-root .voice-undo{flex:none}.pl-root .voice-stream:not(:empty){flex-direction:column;gap:7px;margin-top:10px;display:flex}.pl-root .voice-status{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:12.5px;display:flex}.pl-root .voice-pulse{background:var(--coral);border-radius:999px;width:8px;height:8px;animation:1.2s ease-in-out infinite voice-dot}@keyframes voice-dot{0%,to{opacity:.35}50%{opacity:1}}.pl-root .voice-row{color:var(--ink);margin:0;font-size:13px}.pl-root .voice-row q{color:var(--muted);font-style:italic}.pl-root .voice-label{letter-spacing:.05em;text-transform:uppercase;min-width:96px;color:var(--muted);font-size:10.5px;font-weight:700;display:inline-block}.pl-root .voice-structured{flex-wrap:wrap;gap:4px 6px;margin:0 0 0 96px;padding:0;list-style:none;display:flex}.pl-root .voice-structured li{color:var(--muted);background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:1px 8px;font-size:11.5px}.pl-root .voice-structured span{color:var(--ink);opacity:.7;font-weight:700}.pl-root .voice-note{color:var(--muted);margin:0;font-size:12px}.pl-root .voice-error,.pl-root .voice-blocked{border-radius:9px;align-items:flex-start;gap:6px;margin:0;padding:7px 10px;font-size:12.5px;display:flex}.pl-root .voice-error{background:var(--warn-soft);color:var(--warn-dark);border:1px solid #f6c3b6}.pl-root .voice-blocked{background:var(--gold-soft);color:var(--assignment)}.pl-root .voice-error svg,.pl-root .voice-blocked svg{flex:none;margin-top:1px}.pl-root .voice-question,.pl-root .voice-confirm,.pl-root .voice-answer{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:11px 12px}.pl-root .voice-question>p{margin:0 0 8px;font-size:13px}.pl-root .voice-options{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.pl-root .voice-options button{flex-direction:column;align-items:flex-start;gap:1px}.pl-root .voice-options small{color:var(--muted);font-size:11px;font-weight:500}.pl-root .voice-options.voice-confirm-options button{flex-direction:row;align-items:center;gap:6px}.pl-root .voice-question>p.voice-note{margin:-4px 0 8px}.pl-root .voice-followup{gap:6px;margin-bottom:8px;display:flex}.pl-root .voice-followup input{border:1px solid var(--line);font:inherit;color:var(--ink);background:var(--card);border-radius:9px;flex:1;padding:7px 10px;font-size:13px}.pl-root .voice-confirm h4{margin:0 0 8px;font-size:14px}.pl-root .voice-confirm dl{grid-template-columns:auto 1fr;gap:3px 12px;margin:0 0 8px;display:grid}.pl-root .voice-confirm dl>div{display:contents}.pl-root .voice-confirm dt{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-self:center;font-size:10.5px;font-weight:700}.pl-root .voice-confirm dd{color:var(--ink);margin:0;font-size:13px}.pl-root .voice-boundary{color:var(--muted);border-left:2px solid var(--coral);margin:0 0 9px;padding-left:8px;font-size:11.5px}.pl-root .voice-confirm footer{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.pl-root .voice-answer h4{margin:0 0 7px;font-size:13.5px}.pl-root .voice-answer ul{margin:0 0 8px;padding:0;list-style:none}.pl-root .voice-answer li{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:baseline;gap:8px;padding:5px 0;font-size:13px;display:flex}.pl-root .voice-answer li:first-child{border-top:0}.pl-root .voice-answer-time{font-variant-numeric:tabular-nums;min-width:52px;color:var(--muted);font-size:12px}.pl-root .voice-answer small{color:var(--muted);font-size:11.5px}.pl-root .voice-answer-topic{flex-basis:100%;margin-left:60px}.pl-root .voice-fact{margin:0 0 8px;font-size:15px;font-weight:600}.pl-root .voice-done{color:#0d6f6c;background:var(--sage-soft);border-radius:9px;align-items:center;gap:6px;margin:0;padding:7px 10px;font-size:12.5px;display:flex}@media (max-width:720px){.pl-root .voice-bar-head{flex-wrap:wrap}.pl-root .voice-typed{flex-basis:100%;order:3;width:100%}.pl-root .voice-label{min-width:0;display:block}.pl-root .voice-structured,.pl-root .voice-answer-topic{margin-left:0}}.pl-root .voice-float{z-index:40;border:1px solid var(--line);background:var(--card);width:48px;height:48px;color:var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:fixed;bottom:20px;right:20px;box-shadow:0 6px 20px #0f172a24}.pl-root .voice-float:hover{border-color:var(--coral);color:var(--coral-dark)}.pl-root .voice-float:focus-visible{outline:2px solid var(--coral);outline-offset:3px}.pl-root .voice-float.listening{background:var(--coral-soft);color:var(--coral-dark);border-color:#0000}.pl-root .voice-float-pulse{border:2px solid var(--coral);border-radius:999px;animation:1.6s ease-out infinite voice-float-ring;position:absolute;inset:-4px}@keyframes voice-float-ring{0%{opacity:.9;transform:scale(.92)}to{opacity:0;transform:scale(1.15)}}.pl-root .voice-float.pending:after{content:"";background:var(--warn-dark);border:2px solid var(--card);border-radius:999px;width:11px;height:11px;position:absolute;top:2px;right:2px}@media (prefers-reduced-motion:reduce){.pl-root .voice-float-pulse{opacity:.9;animation:none}}.pl-root .voice-hide{color:var(--muted);flex:none}.pl-root .voice-hide:hover{color:var(--ink)}.pl-root .voice-bar{animation:.16s ease-out voice-panel-in}@keyframes voice-panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.pl-root .voice-bar:focus-visible{outline:2px solid var(--coral);outline-offset:2px}@media (prefers-reduced-motion:reduce){.pl-root .voice-bar{animation:none}}@media (max-width:720px){.pl-root .voice-float{bottom:14px;right:14px}}.pl-root .nav-version{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.03em;margin:6px 0 0;padding:6px 10px 0;font-size:10.5px}.pl-root .nav-version .nav-label{align-items:baseline;gap:6px;display:flex}.pl-root .nav-build{opacity:.65;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
