.planner-workspace{--planner-canvas:var(--pro-bg);--planner-paper:var(--pro-panel);--planner-paper-muted:var(--pro-panel-2);--planner-ink:var(--pro-ink);--planner-ink-muted:var(--pro-ink-2);--planner-teal:var(--pro-accent);--planner-orange:var(--pro-accent-2);--planner-focus:var(--pro-focus);--planner-border:var(--pro-hair);--planner-shadow-soft:var(--pro-e1);--planner-shadow-raised:var(--pro-e2);--planner-radius-small:var(--pro-r-sm);--planner-radius-medium:var(--pro-r-md);--planner-radius-large:var(--pro-r-lg);border:1px solid var(--planner-border);background:var(--planner-canvas);width:100%;min-width:0;max-width:90rem;color:var(--planner-ink);box-shadow:var(--planner-shadow-raised);border-radius:22px;margin-inline:auto;padding:clamp(1rem,2.4vw,2rem)}.planner-workspace *,.planner-workspace :before,.planner-workspace :after{box-sizing:border-box}.planner-workspace :where(a,button,summary):focus-visible{outline:2px solid var(--planner-focus);outline-offset:3px}.planner-workspace__header{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex;position:relative}.planner-workspace__header-main,.planner-workspace__identity{min-width:0}.planner-workspace__back{min-height:44px;color:var(--planner-ink-muted);align-items:center;gap:.5rem;font-size:.875rem;font-weight:650;text-decoration:none;display:inline-flex}.planner-workspace__back:hover{color:var(--planner-teal)}.planner-workspace__back svg,.planner-workspace__action svg,.planner-workspace__more-menu svg,.planner-workspace__save-status svg{flex:none;width:1rem;height:1rem}.planner-workspace__title-row{align-items:flex-end;gap:1rem;display:flex}.planner-workspace__eyebrow{color:var(--planner-ink-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .25rem;font-size:.75rem;font-weight:750}.planner-workspace__identity h1{color:var(--planner-ink);letter-spacing:-.025em;margin:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:720;line-height:1.15}.planner-workspace__meta,.planner-workspace__context{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.55rem;display:flex}.planner-workspace__meta span,.planner-workspace__context span{border:1px solid var(--planner-border);background:var(--planner-paper-muted);min-height:28px;color:var(--planner-ink-muted);border-radius:999px;align-items:center;padding-inline:.65rem;font-size:.75rem;font-weight:650;display:inline-flex}.planner-workspace__save-status{min-height:44px;color:var(--planner-ink-muted);flex:none;align-items:center;gap:.45rem;font-size:.8125rem;font-weight:650;display:inline-flex}.planner-workspace__save-status svg{color:var(--planner-teal)}.planner-workspace__header-actions{align-items:center;gap:.5rem;display:flex}.planner-workspace__action{border:1px solid var(--planner-border);border-radius:var(--planner-radius-small);background:var(--planner-paper);min-width:44px;min-height:44px;color:var(--planner-ink);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:.45rem;padding:.65rem .8rem;font-size:.8125rem;font-weight:700;text-decoration:none;list-style:none;display:inline-flex}.planner-workspace__action::-webkit-details-marker{display:none}.planner-workspace__action:hover,.planner-workspace__action--pdf{border-color:var(--planner-teal);color:var(--planner-teal)}.planner-workspace__more{position:relative}.planner-workspace__more-menu{z-index:20;border:1px solid var(--planner-border);border-radius:var(--planner-radius-medium);background:var(--planner-paper);width:13rem;box-shadow:var(--planner-shadow-raised);padding:.4rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0}.planner-workspace__more-menu button{border-radius:var(--planner-radius-small);min-height:44px;color:var(--planner-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.65rem;padding:.65rem .75rem;font-size:.875rem;display:flex}.planner-workspace__more-menu button:hover{background:var(--planner-paper-muted)}.planner-workspace__more-menu button:disabled{cursor:not-allowed;opacity:.55}.planner-workspace__more-menu button.planner-workspace__menu-danger{color:var(--pro-danger,#b42318)}.planner-workspace__danger-action svg{color:var(--planner-orange)}.planner-workspace__save-error{z-index:10;border:1px solid var(--planner-orange);border-radius:var(--planner-radius-small);background:var(--planner-paper);color:var(--planner-ink);box-shadow:var(--planner-shadow-soft);align-items:center;gap:.75rem;padding:.65rem .8rem;font-size:.8125rem;display:flex;position:absolute;top:calc(100% + .75rem);right:0}.planner-workspace__save-error button{border-radius:var(--planner-radius-small);background:var(--planner-ink);min-height:44px;color:var(--planner-paper);font:inherit;cursor:pointer;border:0;padding-inline:.75rem;font-weight:750}.planner-workspace__context{margin-block:1.25rem .75rem}.planner-workspace__context span:last-child{border-color:var(--planner-teal);background:var(--planner-paper);color:var(--planner-teal)}.planner-workspace__journey-scroll{overscroll-behavior-inline:contain;scrollbar-width:thin;max-width:100%;overflow-x:auto}.planner-workspace__journey{border:1px solid var(--planner-border);border-radius:var(--planner-radius-large);background:var(--planner-paper-muted);grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;min-width:40rem;padding:.35rem;display:grid}.planner-workspace__journey-step{border-radius:var(--planner-radius-medium);min-height:64px;color:var(--planner-ink-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.75rem;padding:.65rem .85rem;display:flex}.planner-workspace__journey-step:hover{color:var(--planner-ink)}.planner-workspace__journey-step[aria-selected=true]{border-color:var(--planner-teal);background:var(--planner-paper);color:var(--planner-ink);box-shadow:var(--planner-shadow-soft)}.planner-workspace__journey-number{border:1px solid var(--planner-border);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:.75rem;font-weight:800;display:grid}.planner-workspace__journey-step[aria-selected=true] .planner-workspace__journey-number{border-color:var(--planner-teal);background:var(--planner-teal);color:var(--planner-paper)}.planner-workspace__journey-copy{gap:.1rem;display:grid}.planner-workspace__journey-copy strong{font-size:.9375rem}.planner-workspace__journey-copy span{color:var(--planner-ink-muted);font-size:.75rem}.planner-workspace__panel{outline:none;min-height:24rem;margin-top:1rem}.planner-workspace__panel:focus-visible{border-radius:var(--planner-radius-large);outline:2px solid var(--planner-focus);outline-offset:3px}.planner-workspace__panel-grid{gap:1rem;min-height:24rem;display:grid}.planner-workspace__loading-veil{background:color-mix(in srgb, var(--planner-paper) 82%, transparent);color:var(--planner-teal);place-items:center;font-size:.875rem;font-weight:750;display:grid;position:absolute;inset:0}.planner-workspace__year-roadmap{gap:1rem;min-width:0;display:grid}.planner-workspace__year-roadmap__header,.planner-workspace__term-section,.planner-workspace__unscheduled,.planner-workspace__week-preview{border:1px solid var(--planner-border);border-radius:var(--planner-radius-large);background:var(--planner-paper);min-width:0}.planner-workspace__year-roadmap__header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:clamp(1rem,2.4vw,1.4rem);display:flex}.planner-workspace__year-roadmap__header h2,.planner-workspace__term-section h2,.planner-workspace__unscheduled h2,.planner-workspace__week-preview h3{color:var(--planner-ink);letter-spacing:-.02em;margin:0}.planner-workspace__year-roadmap__header h2{font-size:1.35rem}.planner-workspace__year-roadmap__header p:last-child{color:var(--planner-ink-muted);margin:.4rem 0 0;font-size:.875rem}.planner-workspace__year-roadmap__progress{color:var(--planner-ink-muted);flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.65rem;font-size:.75rem;font-weight:700;display:flex}.planner-workspace__year-roadmap__actions,.planner-workspace__roadmap-unit__controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.planner-workspace__primary-action,.planner-workspace__secondary-action,.planner-workspace__danger-action,.planner-workspace__icon-action{border-radius:var(--planner-radius-small);min-width:44px;min-height:44px;font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:750;display:inline-flex}.planner-workspace__primary-action,.planner-workspace__secondary-action,.planner-workspace__danger-action{padding:.65rem .85rem}.planner-workspace__primary-action{border:1px solid var(--planner-teal);background:var(--planner-teal);color:var(--planner-paper)}.planner-workspace__secondary-action,.planner-workspace__icon-action{border:1px solid var(--planner-border);background:var(--planner-paper);color:var(--planner-ink)}.planner-workspace__secondary-action:hover,.planner-workspace__icon-action:hover{border-color:var(--planner-teal);color:var(--planner-teal)}.planner-workspace__danger-action{border:1px solid var(--planner-orange);background:var(--planner-paper);color:var(--planner-ink)}.planner-workspace__icon-action{padding:0}.planner-workspace__icon-action--danger svg,.planner-workspace__danger-action svg{color:var(--planner-orange)}.planner-workspace__primary-action:disabled,.planner-workspace__secondary-action:disabled,.planner-workspace__danger-action:disabled,.planner-workspace__icon-action:disabled{cursor:not-allowed;opacity:.55}.planner-workspace__primary-action svg,.planner-workspace__secondary-action svg,.planner-workspace__danger-action svg,.planner-workspace__icon-action svg{flex:none;width:1rem;height:1rem}.planner-workspace__term-section{padding:clamp(1rem,2vw,1.25rem)}.planner-workspace__term-section__heading,.planner-workspace__unscheduled__heading,.planner-workspace__week-preview__heading,.planner-workspace__master-sheet__section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.planner-workspace__term-section__heading{margin-bottom:.8rem}.planner-workspace__term-section__heading>svg{width:1.25rem;height:1.25rem;color:var(--planner-teal)}.planner-workspace__term-section h2,.planner-workspace__unscheduled h2{font-size:1.1rem}.planner-workspace__term-section__units{gap:.75rem;display:grid}.planner-workspace__term-section__empty,.planner-workspace__roadmap-unit__empty,.planner-workspace__unscheduled__empty,.planner-workspace__week-preview__empty{color:var(--planner-ink-muted);margin:0;font-size:.875rem;line-height:1.55}.planner-workspace__roadmap-unit{border:1px solid var(--planner-border);border-radius:var(--planner-radius-medium);background:var(--planner-paper-muted);overflow:hidden}.planner-workspace__roadmap-unit--expanded{border-color:var(--planner-teal);background:var(--planner-paper);box-shadow:var(--planner-shadow-soft)}.planner-workspace__roadmap-unit__header{justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.7rem;display:flex}.planner-workspace__roadmap-unit__identity{flex:1;min-width:0}.planner-workspace__roadmap-unit__title{font-size:1rem;font-weight:750}.planner-workspace__roadmap-unit__meta,.planner-workspace__week-tile__states{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.planner-workspace__roadmap-unit__meta{color:var(--planner-ink-muted);padding-inline:.5rem;font-size:.75rem}.planner-workspace__roadmap-unit__meta>span{align-items:center;gap:.3rem;display:inline-flex}.planner-workspace__roadmap-unit__meta svg,.planner-workspace__state-label svg{flex:none;width:.85rem;height:.85rem}.planner-workspace__roadmap-unit__body{border-top:1px solid var(--planner-border);gap:.9rem;padding:0 .9rem .9rem;display:grid}.planner-workspace__roadmap-unit__weeks,.planner-workspace__roadmap-unit__lessons,.planner-workspace__week-preview__lessons,.planner-workspace__unscheduled__list{margin:0;padding:0;list-style:none}.planner-workspace__roadmap-unit__weeks{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.6rem;padding-top:.9rem;display:grid}.planner-workspace__week-tile{border:1px solid var(--planner-border);border-radius:var(--planner-radius-small);background:var(--planner-paper);width:100%;min-height:92px;color:var(--planner-ink-muted);font:inherit;text-align:left;cursor:pointer;gap:.35rem;padding:.7rem;font-size:.75rem;display:grid}.planner-workspace__week-tile:hover,.planner-workspace__week-tile[data-selected=true]{border-color:var(--planner-teal)}.planner-workspace__week-tile[data-selected=true]{background:var(--planner-paper-muted);box-shadow:var(--planner-shadow-soft)}.planner-workspace__week-tile__topline{color:var(--planner-ink);justify-content:space-between;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.planner-workspace__week-tile__topline svg{width:1rem;height:1rem;color:var(--planner-teal)}.planner-workspace__week-tile__dates{color:var(--planner-ink-muted);font-size:.75rem;font-weight:650}.planner-workspace__state-label{border:1px solid var(--planner-border);background:var(--planner-paper-muted);min-height:24px;color:var(--planner-ink-muted);border-radius:999px;align-items:center;gap:.3rem;padding-inline:.5rem;font-size:.75rem;font-weight:750;line-height:1;display:inline-flex}.planner-workspace__state-label--selected{border-color:var(--planner-teal);color:var(--planner-teal)}.planner-workspace__state-label--completion svg{color:var(--planner-teal)}.planner-workspace__state-label--attention{border-color:var(--planner-orange);color:var(--planner-ink)}.planner-workspace__state-label--attention svg{color:var(--planner-orange)}.planner-workspace__roadmap-unit__lessons{gap:.45rem;display:grid}.planner-workspace__lesson-row,.planner-workspace__unscheduled__list button{border:1px solid var(--planner-border);border-radius:var(--planner-radius-small);background:var(--planner-paper);width:100%;min-height:52px;color:var(--planner-ink);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:.65rem;padding:.5rem .65rem;display:flex}.planner-workspace__lesson-row:hover,.planner-workspace__unscheduled__list button:hover{border-color:var(--planner-teal)}.planner-workspace__lesson-row>svg{width:1rem;height:1rem;color:var(--planner-ink-muted);flex:none}.planner-workspace__lesson-row__index{background:var(--planner-paper-muted);width:28px;height:28px;color:var(--planner-ink-muted);border-radius:50%;flex:none;place-items:center;font-size:.75rem;font-weight:800;display:grid}.planner-workspace__lesson-row__copy{flex:1;gap:.1rem;min-width:0;display:grid}.planner-workspace__lesson-row__copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.planner-workspace__lesson-row__copy span{color:var(--planner-ink-muted);font-size:.75rem}.planner-workspace__lesson-row__details{flex-wrap:wrap;gap:.3rem;display:flex}.planner-workspace__lesson-row__details>span{border:1px solid var(--planner-border);background:var(--planner-paper-muted);border-radius:999px;align-items:center;min-height:24px;padding-inline:.45rem;display:inline-flex}.planner-workspace__week-preview{box-shadow:var(--planner-shadow-soft);align-self:start;padding:clamp(1rem,2vw,1.25rem);position:relative;overflow:hidden}.planner-workspace__week-preview h3{font-size:1.25rem}.planner-workspace__week-preview__dates{color:var(--planner-ink-muted);margin:.3rem 0 0;font-size:.8125rem;font-weight:650}.planner-workspace__week-preview__metrics{gap:.55rem;margin-block:1rem;display:grid}.planner-workspace__week-preview__metrics>div{border-radius:var(--planner-radius-small);background:var(--planner-paper-muted);grid-template-columns:24px 1fr;gap:.05rem .55rem;padding:.65rem;display:grid}.planner-workspace__week-preview__metrics svg{width:1rem;height:1rem;color:var(--planner-teal);grid-row:1/span 2;margin-top:.15rem}.planner-workspace__week-preview__metrics strong{color:var(--planner-ink);font-size:.8125rem}.planner-workspace__week-preview__metrics span{color:var(--planner-ink-muted);font-size:.75rem}.planner-workspace__week-preview__notice{border:1px solid var(--planner-orange);border-radius:var(--planner-radius-small);color:var(--planner-ink);align-items:center;gap:.45rem;padding:.6rem;font-size:.8125rem;font-weight:700;display:flex}.planner-workspace__week-preview__notice svg{width:1rem;height:1rem;color:var(--planner-orange)}.planner-workspace__week-preview__lessons{gap:.35rem;margin-bottom:1rem;display:grid}.planner-workspace__week-preview__lessons li{border-bottom:1px solid var(--planner-border);min-height:40px;color:var(--planner-ink);justify-content:space-between;align-items:center;gap:.65rem;padding:.45rem .55rem;font-size:.8125rem;display:flex}.planner-workspace__week-preview__lessons small{color:var(--planner-ink-muted);flex:none;font-size:.75rem}.planner-workspace__week-preview>.planner-workspace__primary-action{width:100%}.planner-workspace__unscheduled{padding:1rem}.planner-workspace__unscheduled__heading{align-items:center}.planner-workspace__unscheduled__heading>svg{width:1.25rem;height:1.25rem;color:var(--planner-orange);flex:none}.planner-workspace__unscheduled__heading>div{flex:1;min-width:0}.planner-workspace__unscheduled__heading p,.planner-workspace__master-sheet__section-heading p{color:var(--planner-ink-muted);margin:.2rem 0 0;font-size:.75rem}.planner-workspace__unscheduled__list{gap:.4rem;margin-top:.8rem;display:grid}.planner-workspace__unscheduled__list button{justify-content:space-between}.planner-workspace__unscheduled__list small{color:var(--planner-ink-muted)}.planner-workspace__master-sheet__overlay{z-index:64;background:color-mix(in srgb, var(--planner-ink) 48%, transparent);position:fixed;inset:0}.planner-workspace__master-sheet{z-index:65;inset-block:0;border-left:1px solid var(--planner-border);background:var(--planner-paper);width:min(100%,32rem);color:var(--planner-ink);box-shadow:var(--planner-shadow-raised);flex-direction:column;display:flex;position:fixed;right:0}.planner-workspace__master-sheet__header,.planner-workspace__master-sheet__footer{border-color:var(--planner-border);flex:none;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.planner-workspace__master-sheet__header{border-bottom:1px solid var(--planner-border)}.planner-workspace__master-sheet__header h2{color:var(--planner-ink);margin:0;font-size:1.15rem}.planner-workspace__master-sheet__header p:last-child{color:var(--planner-ink-muted);margin:.35rem 0 0;font-size:.8125rem;line-height:1.5}.planner-workspace__master-sheet__body{flex:1;gap:.8rem;min-height:0;padding:1rem;display:grid;overflow-y:auto}.planner-workspace__master-sheet__section{border:1px solid var(--planner-border);border-radius:var(--planner-radius-medium);background:var(--planner-paper);gap:.85rem;padding:1.1rem;transition:border-color .2s,box-shadow .2s;display:grid;box-shadow:0 1px 3px #0000000a}.planner-workspace__master-sheet__section:focus-within{border-color:var(--planner-teal);box-shadow:0 0 0 1px var(--planner-teal), 0 2px 6px #0000000f}.planner-workspace__master-sheet__section-title{color:var(--planner-ink);font-size:.95rem;font-weight:700;flex-flow:row!important;align-items:center!important;gap:.5rem!important;margin:0 0 .4rem!important;display:flex!important}.planner-workspace__master-sheet__section-title svg{width:1.1rem!important;height:1.1rem!important;color:var(--planner-teal)!important;flex-shrink:0!important;display:inline-block!important}.planner-workspace__master-sheet__section-title h3{color:var(--planner-ink)!important;margin:0!important;padding:0!important;font-size:.95rem!important;font-weight:700!important;line-height:1.2!important;display:inline-block!important}.planner-workspace__stage-progress-bar{background:var(--planner-border);border-radius:3px;width:100%;height:6px;margin-top:.4rem;overflow:hidden}.planner-workspace__stage-progress-fill{background:var(--planner-teal);border-radius:3px;height:100%;transition:width .3s,background-color .3s}.planner-workspace__stage-progress-fill--over{background:var(--planner-orange)}.planner-workspace__master-sheet__section h3{color:var(--planner-ink);margin:0;font-size:.9375rem}.planner-workspace__master-sheet__lesson-title{font-size:1rem;font-weight:750}.planner-workspace__master-sheet__pacing{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.planner-workspace__master-sheet__pacing>div,.planner-workspace__master-sheet__pacing>label{align-content:start;gap:.35rem;display:grid}.planner-workspace__master-sheet__label{color:var(--planner-ink-muted);font-size:.75rem;font-weight:750}.planner-workspace__master-sheet__placement{color:var(--planner-ink-muted);align-items:center;gap:.4rem;margin-top:.6rem;font-size:.8rem;display:flex}.planner-workspace__master-sheet__select-wrap{border:1px solid var(--planner-border);border-radius:var(--planner-radius-small);background:var(--planner-paper);align-items:center;gap:.35rem;min-height:44px;padding-inline:.55rem;display:flex}.planner-workspace__master-sheet__select-wrap svg{width:1rem;height:1rem;color:var(--planner-ink-muted)}.planner-workspace__master-sheet__select-wrap select{min-width:0;min-height:42px;color:var(--planner-ink);font:inherit;background:0 0;border:0;flex:1;font-size:.8125rem}.planner-workspace__master-sheet__footer{border-top:1px solid var(--planner-border);background:var(--planner-paper-muted);align-items:center}.planner-workspace__master-sheet :where(button,input,select){min-height:44px}.planner-workspace__master-sheet .pro-iconbtn-sq{min-width:44px;width:44px!important;height:44px!important}.planner-workspace__undo button{min-width:44px;min-height:44px}.planner-workspace__portal-host{display:contents}.planner-workspace__skeleton-header,.planner-workspace__skeleton-journey,.planner-workspace__skeleton-region{border:1px solid var(--planner-border);border-radius:var(--planner-radius-large);background:var(--planner-paper)}.planner-workspace__skeleton-header{width:min(32rem,72%);height:7.5rem}.planner-workspace__skeleton-journey{background:var(--planner-paper-muted);width:100%;height:4.75rem;margin-block:1.25rem 1rem}.planner-workspace__skeleton-region{align-content:start;gap:.85rem;min-height:24rem;padding:1.25rem;display:grid}.planner-workspace__skeleton-region>div{border-radius:var(--planner-radius-small);background:var(--planner-paper-muted);opacity:.72;width:100%;height:4.5rem;transition:opacity .18s}.planner-workspace__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 (min-width:1024px){.planner-workspace__panel-grid{grid-template-columns:minmax(0,1fr) minmax(20rem,22rem)}.planner-workspace__year-roadmap{grid-template-columns:minmax(0,1fr) minmax(20rem,22rem);align-items:start}.planner-workspace__year-roadmap__header,.planner-workspace__term-section,.planner-workspace__unscheduled{grid-column:1}.planner-workspace__week-preview{grid-area:1/2/span 100;position:sticky;top:1rem}}@media (max-width:767px){.planner-workspace{border-radius:var(--planner-radius-large);padding:1rem}.planner-workspace__header,.planner-workspace__title-row{align-items:stretch}.planner-workspace__header,.planner-workspace__title-row,.planner-workspace__header-actions{flex-direction:column}.planner-workspace__save-status{align-self:flex-start}.planner-workspace__header-actions,.planner-workspace__action,.planner-workspace__more{width:100%}.planner-workspace__more-menu{width:100%;left:0;right:auto}.planner-workspace__save-error{margin-top:.75rem;position:static}.planner-workspace__journey{min-width:33rem}.planner-workspace__journey-step{min-width:10rem}.planner-workspace__year-roadmap__header,.planner-workspace__year-roadmap__actions,.planner-workspace__roadmap-unit__header,.planner-workspace__master-sheet__section-heading{flex-direction:column;align-items:stretch}.planner-workspace__year-roadmap__actions>button{width:100%}.planner-workspace__roadmap-unit__controls{align-self:flex-end}.planner-workspace__master-sheet{border-left:0;width:100%}.planner-workspace__master-sheet__pacing{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.planner-workspace *,.planner-workspace :before,.planner-workspace :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.planner-workspace__week-studio{flex-direction:column;gap:1rem;display:flex}.planner-workspace__week-studio__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.planner-workspace__week-studio__header h2{color:var(--planner-ink);margin:.15rem 0;font-size:1.25rem}.planner-workspace__week-studio__header p{color:var(--planner-ink-muted);margin:0;font-size:.9rem}.planner-workspace__week-studio__status{align-items:center;gap:.75rem;display:flex}.planner-workspace__save{color:var(--planner-ink-muted);align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.planner-workspace__save--error{color:var(--pro-danger,#b42318)}.planner-workspace__link-action{color:var(--planner-teal);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:.25rem;text-decoration:underline;display:inline-flex}.planner-workspace__link-action svg{width:.9rem;height:.9rem}.planner-workspace__week-studio__grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:1024px){.planner-workspace__week-studio__grid{grid-template-columns:minmax(0,1fr) 20rem;align-items:start}}.planner-workspace__week-studio__days{flex-direction:column;gap:.75rem;display:flex}.planner-workspace__day-card,.planner-workspace__tray{border:1px solid var(--planner-border);border-radius:var(--planner-radius-medium);background:var(--planner-paper);box-shadow:var(--planner-shadow-soft);padding:.75rem .85rem}.planner-workspace__day-card[data-selected]{border-color:var(--planner-teal);box-shadow:0 0 0 1px var(--planner-teal)}.planner-workspace__day-card__header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.planner-workspace__day-card__select{cursor:pointer;font:inherit;color:var(--planner-ink);background:0 0;border:0;align-items:baseline;gap:.5rem;min-height:44px;padding:.25rem;display:inline-flex}.planner-workspace__day-card__select h3{margin:0;font-size:1rem}.planner-workspace__day-card__date{color:var(--planner-ink-muted);font-size:.8rem}.planner-workspace__day-card__load{color:var(--planner-ink-muted);white-space:nowrap;font-size:.8rem}.planner-workspace__day-card__empty{color:var(--planner-ink-muted);margin:.35rem 0;font-size:.85rem}.planner-workspace__day-card__list,.planner-workspace__tray__list{flex-direction:column;gap:.4rem;margin:.5rem 0;padding:0;list-style:none;display:flex}.planner-workspace__tray__heading{color:var(--planner-ink);margin:0;font-size:.95rem}.planner-workspace__exec-row{border:1px solid var(--planner-border);border-radius:var(--planner-radius-small);background:var(--planner-paper-muted);align-items:center;gap:.5rem;padding:.4rem .5rem;display:flex}.planner-workspace__exec-row[data-state=done]{opacity:.7}.planner-workspace__exec-row[data-state=skipped] .planner-workspace__exec-row__title{text-decoration:line-through}.planner-workspace__exec-row__grip{color:var(--planner-ink-muted);display:inline-flex}.planner-workspace__exec-row__grip svg{width:1rem;height:1rem}.planner-workspace__exec-row__body{flex:auto;min-width:0}.planner-workspace__exec-row__title{color:var(--planner-ink);margin:0;font-size:.9rem}.planner-workspace__exec-row__meta{color:var(--planner-ink-muted);flex-wrap:wrap;gap:.4rem;margin:.1rem 0 0;font-size:.75rem;display:flex}.planner-workspace__provenance{background:color-mix(in srgb, var(--planner-teal) 15%, transparent);color:var(--planner-teal);border-radius:999px;padding:.05rem .4rem;font-weight:600;display:inline-block}.planner-workspace__provenance--local{background:color-mix(in srgb, var(--planner-orange) 18%, transparent);color:var(--planner-orange);text-transform:capitalize}.planner-workspace__exec-row__conflict{color:var(--pro-danger,#b42318);align-items:center;gap:.3rem;margin:.2rem 0 0;font-size:.75rem;display:flex}.planner-workspace__exec-row__conflict svg{width:.9rem;height:.9rem}.planner-workspace__exec-row__controls{align-items:center;gap:.35rem;display:flex}.planner-workspace__exec-row__state,.planner-workspace__exec-row__move{border:1px solid var(--planner-border);border-radius:var(--planner-radius-small);background:var(--planner-paper);min-height:44px;color:var(--planner-ink);padding:0 .35rem;font-size:.8rem}.planner-workspace__day-preview{border:1px solid var(--planner-border);border-radius:var(--planner-radius-medium);background:var(--planner-paper);box-shadow:var(--planner-shadow-soft);padding:.85rem}@media (min-width:1024px){.planner-workspace__day-preview{position:sticky;top:1rem}}.planner-workspace__day-preview h3{color:var(--planner-ink);margin:.15rem 0 .5rem;font-size:1.05rem}.planner-workspace__day-preview__list{color:var(--planner-ink);flex-direction:column;gap:.3rem;margin:0 0 .75rem;padding-left:1.1rem;font-size:.9rem;display:flex}.planner-workspace__day-preview__list span{color:var(--planner-ink-muted);margin-right:.4rem}.planner-workspace__day-preview__empty{color:var(--planner-ink-muted);margin:0 0 .75rem;font-size:.85rem}.planner-workspace__attention{border:1px solid color-mix(in srgb, var(--pro-danger,#b42318) 40%, var(--planner-border));border-radius:var(--planner-radius-medium);background:color-mix(in srgb, var(--pro-danger,#b42318) 6%, var(--planner-paper));padding:.85rem}.planner-workspace__attention h3{color:var(--pro-danger,#b42318);align-items:center;gap:.4rem;margin:0 0 .25rem;font-size:1rem;display:flex}.planner-workspace__attention h3 svg{width:1.1rem;height:1.1rem}.planner-workspace__attention p{color:var(--planner-ink-muted);margin:0 0 .5rem;font-size:.85rem}.planner-workspace__attention ul{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.planner-workspace__attention li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.planner-workspace__attention__actions{flex-wrap:wrap;gap:.4rem;display:flex}.planner-workspace__field{flex-direction:column;gap:.25rem;margin-bottom:.65rem;display:flex}.planner-workspace__field>span{color:var(--planner-ink);font-size:.8rem;font-weight:600}.planner-workspace__field input,.planner-workspace__field select,.planner-workspace__field textarea{border:1px solid var(--planner-border);border-radius:var(--planner-radius-small);background:var(--planner-paper);min-height:44px;color:var(--planner-ink);font:inherit;padding:.4rem .5rem}.planner-workspace__field textarea{resize:vertical;min-height:auto}.planner-workspace__field-row{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.planner-workspace__hint{color:var(--planner-ink-muted);margin:0 0 .5rem;font-size:.8rem}.planner-workspace__non-teaching{border:1px solid var(--planner-border);border-radius:var(--planner-radius-medium);background:var(--planner-paper);margin-top:.75rem;padding:.85rem}.planner-workspace__non-teaching h3{color:var(--planner-ink);align-items:center;gap:.4rem;margin:0 0 .35rem;font-size:.85rem;font-weight:800;display:flex}.planner-workspace__non-teaching h3>svg{flex:none;width:1rem;height:1rem}.planner-workspace__non-teaching__grid{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex}.planner-workspace__non-teaching__week{border:1px solid var(--planner-border);border-radius:var(--planner-radius-small,.5rem);background:var(--planner-paper-muted);min-height:44px;color:var(--planner-ink);cursor:pointer;align-items:center;gap:.35rem;padding:0 .6rem;font-size:.75rem;font-weight:700;display:inline-flex}.planner-workspace__non-teaching__week[data-checked]{border-color:var(--planner-teal);background:var(--planner-teal-subtle);color:var(--planner-teal)}.planner-workspace__non-teaching__week[data-school]{cursor:not-allowed;opacity:.65}.planner-workspace__non-teaching__week input{accent-color:var(--planner-teal)}.planner-workspace__exec-attachments{border-top:1px solid var(--planner-border);padding-top:.6rem}.planner-workspace__exec-attachments__list{flex-direction:column;gap:.35rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.planner-workspace__exec-attachments__list li{color:var(--planner-ink);justify-content:space-between;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.planner-create-scope{--planner-canvas:var(--pro-bg);--planner-paper:var(--pro-panel);--planner-paper-muted:var(--pro-panel-2);--planner-ink:var(--pro-ink);--planner-ink-muted:var(--pro-ink-2);--planner-teal:var(--pro-accent);--planner-teal-subtle:var(--pro-accent-tint);--planner-teal-strong:var(--pro-accent-ink);--planner-orange:var(--pro-accent-2);--planner-focus:var(--pro-focus);--planner-border:var(--pro-hair);--planner-shadow-soft:var(--pro-e1);--planner-shadow-raised:var(--pro-e2);--planner-radius-small:var(--pro-r-sm);--planner-radius-medium:var(--pro-r-md);--planner-radius-large:var(--pro-r-lg)}.planner-create-scope *,.planner-create-scope :before,.planner-create-scope :after{box-sizing:border-box}.planner-create-scope :where(a,button,summary,input,select,textarea):focus-visible{outline:2px solid var(--planner-focus);outline-offset:2px}.planner-workspace__create{z-index:65;inset-block:0;border-left:1px solid var(--planner-border);background:var(--planner-paper);width:min(100vw,44rem);height:100vh;max-height:100vh;color:var(--planner-ink);border-top:none;border-bottom:none;border-right:none;border-radius:0;flex-direction:column;animation:.28s cubic-bezier(.16,1,.3,1) planner-drawer-slide-in;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-16px 0 48px #00000038}@keyframes planner-drawer-slide-in{0%{opacity:.7;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.planner-workspace__create{animation:none}}.planner-workspace__create :where(button,input,select,textarea){min-height:44px}.planner-workspace__create textarea{min-height:4.75rem}.planner-confirm-scrim{z-index:99999!important;-webkit-backdrop-filter:blur(4px)!important;pointer-events:auto!important;background:#000000a6!important;justify-content:center!important;align-items:center!important;padding:1.25rem!important;display:flex!important;position:fixed!important;inset:0!important}.planner-confirm-dialog{z-index:100000!important;border:1.5px solid var(--pro-hair,var(--planner-border))!important;background:var(--pro-panel,var(--planner-paper))!important;width:100%!important;max-width:28rem!important;color:var(--pro-ink,var(--planner-ink))!important;pointer-events:auto!important;border-radius:1.25rem!important;padding:1.5rem!important;animation:.15s cubic-bezier(.16,1,.3,1) planner-modal-pop!important;position:relative!important;box-shadow:0 24px 60px -12px #00000080!important}@keyframes planner-modal-pop{0%{opacity:.5;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.planner-create__stepper{grid-template-columns:repeat(3,1fr);gap:.5rem;width:100%;margin-top:.85rem;display:grid}.planner-create__step-tab{border-radius:var(--planner-radius-small);border:1px solid var(--planner-border);background:var(--planner-paper-muted);color:var(--planner-ink-muted);align-items:center;gap:.5rem;padding:.5rem .65rem;font-size:.75rem;font-weight:600;transition:all .15s;display:flex}.planner-create__step-tab[data-active=true]{border-color:var(--planner-teal);background:color-mix(in srgb, var(--planner-teal) 10%, var(--planner-paper));color:var(--planner-teal);box-shadow:inset 0 0 0 1px var(--planner-teal);font-weight:700}.planner-create__step-tab[data-completed=true]{border-color:color-mix(in srgb, var(--planner-teal) 40%, var(--planner-border));background:color-mix(in srgb, var(--planner-teal) 5%, var(--planner-paper-muted));color:var(--planner-ink)}.planner-create__step-num{background:color-mix(in srgb, var(--planner-ink-muted) 20%, transparent);width:1.25rem;height:1.25rem;color:var(--planner-ink);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:flex}.planner-create__step-tab[data-active=true] .planner-create__step-num{background:var(--planner-teal);color:#fff}.planner-create__step-tab[data-completed=true] .planner-create__step-num{background:color-mix(in srgb, var(--planner-teal) 25%, transparent);color:var(--planner-teal)}@media (max-width:639px){.planner-create__stepper{grid-template-columns:auto auto auto}.planner-create__step-tab:not([data-active=true]){justify-content:center}.planner-create__step-tab:not([data-active=true])>span:last-child{display:none}.planner-create__step-tab[data-active=true]>span:last-child{text-overflow:clip;white-space:normal;overflow:visible}}.planner-workspace__choice-grid{grid-template-columns:1fr;gap:.85rem;display:grid}@media (min-width:580px){.planner-workspace__choice-grid--2{grid-template-columns:1fr 1fr}}.planner-workspace__choice{text-align:left;border:1.5px solid var(--planner-border);border-radius:var(--planner-radius-large);background:var(--planner-paper-muted);width:100%;color:var(--planner-ink);cursor:pointer;gap:.85rem;padding:1.1rem;transition:border-color .15s,box-shadow .15s,background .15s,transform .1s;display:flex;position:relative}.planner-workspace__choice:hover:not(:disabled){border-color:color-mix(in srgb, var(--planner-teal) 60%, var(--planner-border));background:color-mix(in srgb, var(--planner-teal) 4%, var(--planner-paper));transform:translateY(-1px)}.planner-workspace__choice[data-on]{border-color:var(--planner-teal);background:color-mix(in srgb, var(--planner-teal) 8%, var(--planner-paper));box-shadow:0 4px 16px #0f766e1f, inset 0 0 0 1px var(--planner-teal)}.planner-workspace__choice--featured{border:1.5px solid color-mix(in srgb, var(--planner-teal) 50%, var(--planner-border));background:linear-gradient(135deg, color-mix(in srgb, var(--planner-teal) 9%, var(--planner-paper)), color-mix(in srgb, var(--planner-teal) 3%, var(--planner-paper-muted)));box-shadow:0 4px 20px #0f766e14}.planner-workspace__choice--featured:hover:not(:disabled){border-color:var(--planner-teal);box-shadow:0 6px 24px #0f766e24}.planner-workspace__choice--featured[data-on]{border-color:var(--planner-teal);background:color-mix(in srgb, var(--planner-teal) 13%, var(--planner-paper));box-shadow:0 6px 24px #0f766e33, inset 0 0 0 1.5px var(--planner-teal)}.planner-workspace__choice:disabled{opacity:.6;cursor:default}.planner-workspace__choice--tile{flex-direction:column;gap:.6rem}.planner-workspace__choice svg{width:1.5rem;height:1.5rem;color:var(--planner-teal);flex-shrink:0}.planner-workspace__choice-title{color:var(--planner-ink);font-size:.95rem;font-weight:700;display:block}.planner-workspace__choice-desc{color:var(--planner-ink-muted);margin-top:.25rem;font-size:.8125rem;line-height:1.45;display:block}.planner-workspace__notice{border:1px solid color-mix(in srgb, var(--planner-teal) 40%, var(--planner-border));background:color-mix(in srgb, var(--planner-teal) 8%, var(--planner-paper));border-radius:var(--planner-radius-small);color:var(--planner-ink);padding:.6rem .75rem;font-size:.85rem;line-height:1.45}.planner-workspace__error{border:1px solid color-mix(in srgb, var(--pro-danger,#b42318) 45%, var(--planner-border));background:color-mix(in srgb, var(--pro-danger,#b42318) 7%, var(--planner-paper));border-radius:var(--planner-radius-small);color:var(--pro-danger,#b42318);padding:.6rem .75rem;font-size:.85rem}.planner-workspace__run-sheet{flex-direction:column;gap:1rem;max-width:46rem;margin:0 auto;display:flex}.planner-workspace__run-sheet__nav{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.planner-workspace__run-sheet__title{text-align:center}.planner-workspace__run-sheet__title h2{color:var(--planner-ink);margin:0;font-size:1.2rem}.planner-workspace__run-sheet__title p{color:var(--planner-ink-muted);margin:0;font-size:.85rem}.planner-workspace__run-sheet__list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.planner-workspace__run-card{border:1px solid var(--planner-border);border-radius:var(--planner-radius-medium);background:var(--planner-paper);box-shadow:var(--planner-shadow-soft);padding:.85rem}.planner-workspace__run-card[data-state=done]{opacity:.7}.planner-workspace__run-card__head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.planner-workspace__run-card__head h3{color:var(--planner-ink);margin:.1rem 0;font-size:1.05rem}.planner-workspace__run-card__time{color:var(--planner-teal);font-size:.8rem;font-weight:600}.planner-workspace__run-card__controls{align-items:center;gap:.35rem;display:flex}.planner-workspace__run-card__controls select{border:1px solid var(--planner-border);border-radius:var(--planner-radius-small);background:var(--planner-paper);min-height:44px;color:var(--planner-ink);padding:0 .35rem}.planner-workspace__run-card__notes{color:var(--planner-ink);margin:.5rem 0 0;font-size:.9rem}.planner-workspace__run-card__attachments{flex-wrap:wrap;gap:.5rem;margin:.5rem 0 0;padding:0;font-size:.85rem;list-style:none;display:flex}.planner-workspace__run-card__attachments a{color:var(--planner-teal);text-decoration:underline}.planner-workspace__run-sheet__empty{border:1px dashed var(--planner-border);border-radius:var(--planner-radius-medium);text-align:center;color:var(--planner-ink-muted);padding:1.25rem}.planner-workspace__run-sheet__empty-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.75rem;display:flex}.planner-workspace__run-sheet__day-notes{flex-direction:column;gap:.5rem;display:flex}.planner-workspace__run-sheet__print{border-top:1px solid var(--planner-border);flex-wrap:wrap;align-items:center;gap:.75rem;padding-top:.85rem;display:flex}.planner-workspace__checkbox{color:var(--planner-ink);align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.planner-workspace__print-only{display:none}.planner-workspace__print__header h1{margin:0;font-size:1.4rem}.planner-workspace__print__day{margin-top:1rem}.planner-workspace__print__list{padding-left:1.2rem}.planner-workspace__print__item{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:.5rem}.planner-workspace__print__item-head{align-items:baseline;gap:.5rem;margin:0;display:flex}@media print{.planner-workspace__header,.planner-workspace__context,.planner-workspace__journey,.planner-workspace__panel>:not(.planner-workspace__print-only){display:none!important}.planner-workspace__print-only{display:block!important}.planner-workspace__print,.planner-workspace__print *{color:#000!important;box-shadow:none!important;background:0 0!important}.planner-workspace__print__item{-moz-column-break-inside:avoid;break-inside:avoid}}.planner-workspace__roadmap-unit__grip{color:var(--planner-ink-muted);cursor:grab;touch-action:none;align-self:stretch;align-items:center;margin:-.2rem .2rem -.2rem -.2rem;padding:0 .1rem;display:flex}.planner-workspace__roadmap-unit__grip:active{cursor:grabbing}.planner-workspace__roadmap-unit__grip svg{width:1.1rem;height:1.1rem}.planner-workspace__roadmap-unit[data-dragging]{opacity:.55}.planner-workspace__term-section[data-drag-over]{outline:2px dashed var(--planner-teal);outline-offset:-4px;border-radius:var(--planner-radius-medium);background:color-mix(in srgb, var(--planner-teal) 6%, transparent)}.planner-workspace__more>summary{cursor:pointer;list-style:none}.planner-workspace__more>summary::-webkit-details-marker{display:none}.planner-workspace__move-panel{border:1px solid var(--planner-teal);border-radius:var(--planner-radius-small);background:color-mix(in srgb, var(--planner-teal) 7%, var(--planner-paper));flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 .7rem .7rem;padding:.55rem .65rem;display:flex}.planner-workspace__move-panel__label{color:var(--planner-ink-muted);margin-right:.15rem;font-size:.75rem;font-weight:700}.planner-workspace__move-panel__chip{border:1px solid var(--planner-border);background:var(--planner-paper);min-height:40px;color:var(--planner-ink);cursor:pointer;border-radius:999px;padding:0 .7rem;font-size:.8rem;font-weight:600}.planner-workspace__move-panel__chip:hover:not(:disabled){border-color:var(--planner-teal);color:var(--planner-teal)}.planner-workspace__move-panel__chip:disabled{opacity:.6;cursor:default}.planner-workspace__plan-type{align-items:center;gap:.5rem;margin-top:.65rem;display:flex}.planner-workspace__plan-type__label{color:var(--planner-ink-muted);font-size:.75rem;font-weight:700}.planner-workspace__seg{border:1px solid var(--planner-border);background:var(--planner-paper-muted);border-radius:999px;padding:2px;display:inline-flex}.planner-workspace__seg__btn{min-height:34px;color:var(--planner-ink-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 .8rem;font-size:.8rem;font-weight:600;transition:background .12s,color .12s}.planner-workspace__seg__btn[data-on]{background:var(--planner-teal);color:#fff}.planner-workspace__seg__btn:disabled{opacity:.6;cursor:default}.planner-workspace__flow-assistant{border:1px solid var(--planner-border);border-radius:var(--planner-radius-large);background:var(--planner-paper);box-shadow:var(--planner-shadow-soft);gap:1rem;padding:1.25rem;display:grid;position:relative;overflow:hidden}.planner-workspace__flow-assistant:before{content:"";background:linear-gradient(90deg, var(--planner-teal) 0%, var(--planner-orange) 100%);height:4px;position:absolute;top:0;left:0;right:0}.planner-workspace__flow-assistant__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.planner-workspace__flow-assistant__title{align-items:center;gap:.6rem;display:flex}.planner-workspace__flow-assistant__title svg{width:1.25rem;height:1.25rem;color:var(--planner-teal)}.planner-workspace__flow-assistant__title h3{color:var(--planner-ink);margin:0;font-size:1.05rem;font-weight:750}.planner-workspace__flow-assistant__grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;display:grid}.planner-workspace__flow-assistant__stat{border:1px solid var(--planner-border);border-radius:var(--planner-radius-medium);background:var(--planner-paper-muted);flex-direction:column;gap:.25rem;padding:.85rem;display:flex}.planner-workspace__flow-assistant__stat-label{color:var(--planner-ink-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}.planner-workspace__flow-assistant__stat-value{color:var(--planner-teal);align-items:baseline;gap:.35rem;font-size:1.35rem;font-weight:800;display:flex}.planner-workspace__flow-assistant__help{border-radius:var(--planner-radius-medium);background:color-mix(in srgb, var(--planner-teal) 8%, var(--planner-paper));border:1px solid color-mix(in srgb, var(--planner-teal) 25%, transparent);color:var(--planner-ink);align-items:flex-start;gap:.65rem;padding:.85rem 1rem;font-size:.8125rem;line-height:1.5;display:flex}.planner-workspace__flow-assistant__help svg{width:1.15rem;height:1.15rem;color:var(--planner-teal);flex-shrink:0;margin-top:.1rem}.planner-workspace__master-sheet--tabbed{width:min(100%,36rem)}.planner-workspace__master-sheet__tabs{border-bottom:1px solid var(--planner-border);background:var(--planner-paper-muted);align-items:center;gap:.25rem;padding:.4rem 1rem 0;display:flex}.planner-workspace__master-sheet__tab-btn{border-radius:var(--planner-radius-small) var(--planner-radius-small) 0 0;min-height:40px;color:var(--planner-ink-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;align-items:center;gap:.45rem;padding:.5rem .9rem;font-size:.8125rem;font-weight:700;transition:all .12s;display:inline-flex}.planner-workspace__master-sheet__tab-btn:hover{color:var(--planner-ink);background:color-mix(in srgb, var(--planner-paper) 60%, transparent)}.planner-workspace__master-sheet__tab-btn[aria-selected=true]{background:var(--planner-paper);border-color:var(--planner-border);color:var(--planner-teal);box-shadow:0 2px 0 0 var(--planner-paper)}.planner-workspace__master-sheet__tab-btn svg{width:.95rem;height:.95rem}.planner-workspace__master-sheet__badge-count{background:var(--planner-teal);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding-inline:.3rem;font-size:.7rem;font-weight:800;display:inline-flex}.planner-workspace__status-badge{border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.725rem;font-weight:700;line-height:1;display:inline-flex}.planner-workspace__status-badge--flow{background:color-mix(in srgb, var(--planner-teal) 12%, transparent);color:var(--planner-teal);border:1px solid color-mix(in srgb, var(--planner-teal) 25%, transparent)}.planner-workspace__status-badge--pinned{background:color-mix(in srgb, var(--planner-orange) 14%, transparent);color:var(--planner-orange);border:1px solid color-mix(in srgb, var(--planner-orange) 30%, transparent)}.planner-workspace__status-badge--whole{background:var(--planner-paper-muted);color:var(--planner-ink-muted);border:1px solid var(--planner-border)}.planner-workspace__status-badge svg{width:.75rem;height:.75rem}.planner-workspace__run-sheet{width:100%;max-width:100%;margin:0}@media print{body *{visibility:hidden}.planner-workspace__print-only,.planner-workspace__print-only *{visibility:visible}.planner-workspace__print-only{width:100%;position:absolute;top:0;left:0}@page{size:portrait;margin:15mm}}@media (max-width:639.98px){.planner-workspace__term-section__heading{flex-wrap:wrap}}@media (max-width:639px){.planner-workspace__journey{gap:.35rem;min-width:0;padding:.25rem}.planner-workspace__journey-step{text-align:center;flex-direction:column;align-items:center;gap:.25rem;min-width:0;min-height:44px;padding:.5rem .35rem}.planner-workspace__journey-copy>span:last-child{display:none}.planner-workspace__journey-copy strong{justify-content:center;font-size:.72rem}.planner-workspace__master-sheet :is(input,select,textarea),.planner-workspace__exec-row select,.planner-workspace__run-sheet :is(select,textarea),.planner-workspace__field :is(input,select,textarea){font-size:16px}.planner-workspace__exec-row__controls select{min-height:44px}.planner-workspace__master-sheet__tabs{scrollbar-width:none;padding-inline:.5rem;overflow-x:auto}.planner-workspace__master-sheet__tab-btn{flex:none;min-height:44px;padding:.5rem .55rem}.planner-workspace__master-sheet__header{padding-top:calc(1rem + env(safe-area-inset-top))}.planner-workspace__master-sheet__footer{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.planner-workspace__master-sheet__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.planner-workspace__master-sheet__footer .planner-workspace__primary-action{flex:auto;justify-content:center}.planner-workspace__seg{width:100%}.planner-workspace__seg__btn{flex:1;min-height:44px;padding-inline:1rem}.planner-workspace__move-panel{gap:.5rem}.planner-workspace__move-panel__chip{min-height:44px}.planner-workspace__field-row{grid-template-columns:1fr}.planner-workspace__unscheduled__heading,.planner-workspace__week-preview__heading{flex-wrap:wrap}.planner-workspace__panel,.planner-workspace__panel-grid,.planner-workspace__skeleton-region{min-height:0}}
[data-skin=sticker] .usx{box-sizing:border-box;text-align:center;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:560px;margin:0 auto;padding:32px 20px 24px;display:flex}[data-skin=sticker] .usx :where(a,button):focus-visible{outline-offset:2px;outline:3px solid #79cbe8}[data-skin=sticker] .usx__mark{position:relative}[data-skin=sticker] .usx__disc{color:#101010;background:#14c79a;border:3px solid #101010;border-radius:50%;justify-content:center;align-items:center;width:66px;height:66px;font-size:30px;line-height:1;display:flex;box-shadow:4px 4px #101010}[data-skin=sticker] .usx__disc[data-tier=max]{color:#fff;background:#a96fe0}[data-skin=sticker] .usx__spark{color:#f5c33b;line-height:1;position:absolute}[data-skin=sticker] .usx__spark--a{font-size:15px;top:-10px;left:-16px;transform:rotate(-15deg)}[data-skin=sticker] .usx__spark--b{color:#e8453f;font-size:11px;top:-14px;right:-12px;transform:rotate(20deg)}[data-skin=sticker] .usx__spark--c{color:#0d9478;font-size:13px;bottom:-8px;right:-18px;transform:rotate(-8deg)}[data-skin=sticker] .usx__title{color:#101010;margin:0;font-family:Lilita One,system-ui,sans-serif;font-size:30px;font-weight:400;line-height:1.15}[data-skin=sticker] .usx__sub{color:#4a4437;margin:4px 0 0;font-size:14px;font-weight:600;line-height:1.6}[data-skin=sticker] .usx__card{text-align:left;background:#fff;border:3px solid #101010;border-radius:22px;width:100%;overflow:hidden;box-shadow:6px 6px #101010}[data-skin=sticker] .usx__card[data-stamp=in]{animation:.4s cubic-bezier(.16,1,.3,1) both usx-stamp}@keyframes usx-stamp{0%{opacity:0;transform:scale(.94)}60%{opacity:1;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}[data-skin=sticker] .usx__band{color:#101010;background:#14c79a;border-bottom:3px solid #101010;align-items:center;gap:9px;padding:11px 18px;display:flex}[data-skin=sticker] .usx__card[data-tier=max] .usx__band{color:#fff;background:#a96fe0}[data-skin=sticker] .usx__band-name{white-space:nowrap;font-family:Lilita One,system-ui,sans-serif;font-size:15px}[data-skin=sticker] .usx__band-price{letter-spacing:1px;white-space:nowrap;margin-left:auto;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9.5px;font-weight:700}[data-skin=sticker] .usx__body{flex-direction:column;gap:10px;padding:16px 18px;display:flex}[data-skin=sticker] .usx__balance{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;display:flex}[data-skin=sticker] .usx__count{color:#0d9478;font-variant-numeric:tabular-nums;font-family:Lilita One,system-ui,sans-serif;font-size:34px;font-weight:400;line-height:1}[data-skin=sticker] .usx__card[data-tier=max] .usx__count{color:#7a3fb8}[data-skin=sticker] .usx__count-unit{color:#4a4437;font-size:12px;font-weight:700}[data-skin=sticker] .usx__meter{background:#fbf3e0;border:2px solid #101010;border-radius:999px;height:10px;overflow:hidden}[data-skin=sticker] .usx__meter>span{background:#14c79a;width:100%;height:100%;display:block}[data-skin=sticker] .usx__card[data-tier=max] .usx__meter>span{background:#a96fe0}[data-skin=sticker] .usx__perks{color:#4a4437;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:12px;font-weight:700;list-style:none;display:flex}[data-skin=sticker] .usx__note{color:#101010;background:#f0e6fb;border:2px solid #101010;border-radius:12px;margin:0;padding:8px 12px;font-size:11.5px;font-weight:700;line-height:1.5}[data-skin=sticker] .usx__foot{color:#4a4437;border-top:2px dashed #10101040;flex-wrap:wrap;gap:4px 12px;margin:0;padding-top:9px;font-size:11px;font-weight:600;display:flex}[data-skin=sticker] .usx__foot>:last-child{white-space:nowrap;margin-left:auto}[data-skin=sticker] .usx__cta{color:#101010;background:#14c79a;border:3px solid #101010;border-radius:16px;justify-content:center;align-items:center;width:100%;min-height:52px;padding:14px 18px;font-family:Lilita One,system-ui,sans-serif;font-size:17px;text-decoration:none;transition:transform .12s;display:flex;box-shadow:4px 4px #101010}[data-skin=sticker] .usx__cta:hover{transform:translateY(-2px)}[data-skin=sticker] .usx__cta:active{transform:translateY(2px)}[data-skin=sticker] .usx__alts{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}[data-skin=sticker] .usx__alt{color:#101010;white-space:nowrap;background:#fff;border:2px solid #101010;border-radius:999px;align-items:center;min-height:44px;padding:7px 16px;font-size:12px;font-weight:700;text-decoration:none;transition:transform .12s;display:inline-flex}[data-skin=sticker] .usx__alt:hover{transform:translateY(-2px)}[data-skin=sticker] .usx__escape{color:#8a8374;align-items:center;min-height:44px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}[data-skin=sticker] .usx__escape:hover{color:#101010;text-decoration:underline}[data-skin=sticker] .usx__spinner{border:4px solid #10101026;border-top-color:#14c79a;border-radius:50%;width:56px;height:56px;animation:.9s linear infinite usx-spin}@keyframes usx-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[data-skin=sticker] .usx__pill{letter-spacing:.5px;color:#101010;font-variant-numeric:tabular-nums;background:#f5c33b;border:2px solid #101010;border-radius:999px;align-items:center;margin:0;padding:5px 14px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:700;display:inline-flex}[data-skin=sticker] .usx__help{color:#4a4437;border-top:2px dashed #10101040;width:100%;padding-top:11px;font-size:11.5px;font-weight:600;line-height:1.6}[data-skin=sticker] .usx__help a{color:#0d9478;align-items:center;min-height:44px;font-weight:800;display:inline-flex}@media (max-width:640px){[data-skin=sticker] .usx{padding:24px 16px 96px}[data-skin=sticker] .usx__title{font-size:25px}[data-skin=sticker] .usx__cta{z-index:2;position:sticky;bottom:12px}}@media (prefers-reduced-motion:reduce){[data-skin=sticker] .usx__card[data-stamp=in],[data-skin=sticker] .usx__spinner{animation:none}}
.aigen-scope{--aigen-paper:var(--pro-panel);--aigen-canvas:var(--pro-bg);--aigen-muted:var(--pro-panel-2);--aigen-ink:var(--pro-ink);--aigen-ink-2:var(--pro-ink-2);--aigen-ink-3:var(--pro-ink-3);--aigen-hair:var(--pro-hair);--aigen-hair-2:var(--pro-hair-2);--aigen-accent:var(--pro-accent);--aigen-tint:var(--pro-accent-tint);--aigen-tint-border:var(--pro-accent-tint-border);--aigen-accent-ink:var(--pro-accent-ink);--aigen-warn:var(--pro-warn);--aigen-warn-bg:var(--pro-warn-bg);--aigen-r-sm:var(--pro-r-sm);--aigen-r-md:var(--pro-r-md);--aigen-sans:var(--pro-sans);--aigen-mono:var(--pro-mono);font-family:var(--aigen-sans)}.aigen-scope *,.aigen-scope :before,.aigen-scope :after{box-sizing:border-box}.aigen-scope :where(a,button,summary,input,select,textarea):focus-visible{outline:2px solid var(--pro-focus);outline-offset:2px}.aigen-scrim{z-index:70;background:color-mix(in srgb, var(--pro-ink) 32%, transparent);position:fixed;inset:0}.aigen{z-index:71;border-left:1px solid var(--aigen-hair-2);background:var(--aigen-canvas);width:min(100vw,35rem);height:100vh;max-height:100vh;color:var(--aigen-ink);box-shadow:-18px 0 44px color-mix(in srgb, var(--pro-ink) 18%, transparent);flex-direction:column;animation:.28s cubic-bezier(.16,1,.3,1) aigen-slide-in;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes aigen-slide-in{0%{opacity:.7;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes aigen-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.aigen :where(button,input,select,textarea){min-height:44px;font-family:inherit}@media (max-width:640px){.aigen{border-left:none;border-top:1px solid var(--aigen-hair-2);border-radius:var(--pro-r-lg) var(--pro-r-lg) 0 0;width:100vw;height:92vh;max-height:92vh;box-shadow:0 -12px 30px color-mix(in srgb, var(--pro-ink) 14%, transparent);animation:.26s cubic-bezier(.16,1,.3,1) aigen-sheet-up;inset:auto 0 0}}@media (prefers-reduced-motion:reduce){.aigen{animation:none}}.aigen__grip{display:none}@media (max-width:640px){.aigen__grip{flex:none;justify-content:center;padding:.5rem 0 .25rem;display:flex}.aigen__grip span{background:var(--aigen-hair-2);border-radius:999px;width:38px;height:4px}}.aigen__header{border-bottom:1px solid var(--aigen-hair);background:var(--aigen-paper);flex:none;align-items:center;gap:.625rem;padding:.875rem 1.25rem;display:flex}.aigen__mark{border-radius:var(--aigen-r-sm);background:var(--aigen-accent);color:#fff;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:.75rem;font-weight:800;display:flex}.aigen__heading{flex:1;min-width:0}.aigen__title{font-size:.9375rem;font-weight:800;line-height:1.3}.aigen__eyebrow{font-family:var(--aigen-mono);letter-spacing:1px;text-transform:uppercase;color:var(--aigen-ink-3);font-size:.5625rem;font-weight:700}.aigen__balance{background:var(--aigen-tint);color:var(--aigen-accent-ink);white-space:nowrap;border-radius:999px;flex:none;padding:.1875rem .625rem;font-size:.6875rem;font-weight:700}.aigen__iconbtn{border-radius:var(--aigen-r-sm);min-width:44px;color:var(--aigen-ink-3);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0 .5rem;display:flex}.aigen__iconbtn:hover{color:var(--aigen-ink);background:var(--aigen-muted)}.aigen__ghostbtn{border:1px solid var(--aigen-hair);background:var(--aigen-paper);color:var(--aigen-ink-2);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;padding:.1875rem .625rem;font-size:.6875rem;font-weight:700}.aigen__ghostbtn:hover{border-color:var(--aigen-accent);color:var(--aigen-accent-ink)}.aigen__body{flex-direction:column;flex:auto;gap:.875rem;min-height:0;padding:1rem 1.25rem;display:flex;overflow-y:auto}.aigen__context{border:1px solid var(--aigen-tint-border);border-radius:var(--aigen-r-sm);background:var(--aigen-tint);align-items:center;gap:.625rem;padding:.625rem .75rem;display:flex}.aigen__context-text{color:var(--aigen-accent-ink);flex:1;font-size:.75rem;font-weight:700}.aigen__fields{flex-direction:column;gap:.75rem;display:flex}.aigen__grid2{grid-template-columns:1fr 1fr;gap:.625rem;display:grid}@media (max-width:480px){.aigen__grid2{grid-template-columns:1fr}}.aigen__label{color:var(--aigen-ink-2);margin-bottom:.3125rem;font-size:.71875rem;font-weight:700;display:block}.aigen__label-soft{color:var(--aigen-ink-3);font-weight:600}.aigen__hint{color:var(--aigen-ink-3);margin-top:.3125rem;font-size:.65625rem}.aigen__chips{flex-wrap:wrap;gap:.375rem;display:flex}.aigen-chip{border:1px solid var(--aigen-hair);background:var(--aigen-paper);color:var(--aigen-ink-2);white-space:nowrap;cursor:pointer;border-radius:999px;padding:.3125rem .8125rem;font-size:.75rem;font-weight:600}.aigen-chip:hover{border-color:var(--aigen-accent);color:var(--aigen-accent-ink)}.aigen-chip[data-on=true]{border-color:var(--aigen-accent);background:var(--aigen-tint);color:var(--aigen-accent-ink);font-weight:700}.aigen-chip[data-style=dashed]{border-style:dashed;border-color:var(--aigen-hair-2);color:var(--aigen-ink-3)}.aigen-chip[data-size=sm]{min-height:32px;padding:.1875rem .625rem;font-size:.65625rem;font-weight:700}.aigen__stepper{align-items:center;gap:.5rem;display:flex}.aigen__stepper button{border:1px solid var(--aigen-hair);border-radius:var(--aigen-r-sm);background:var(--aigen-paper);width:44px;color:var(--aigen-ink-2);cursor:pointer;justify-content:center;align-items:center;font-size:1rem;font-weight:800;display:flex}.aigen__stepper button:hover:not(:disabled){border-color:var(--aigen-accent);color:var(--aigen-accent-ink)}.aigen__stepper button:disabled{opacity:.45;cursor:not-allowed}.aigen__stepper-value{text-align:center;font-variant-numeric:tabular-nums;min-width:2.25rem;font-size:.9375rem;font-weight:800}.aigen__seg{border:1px solid var(--aigen-hair);border-radius:var(--aigen-r-sm);background:var(--aigen-paper);display:inline-flex;overflow:hidden}.aigen__seg button{color:var(--aigen-ink-2);white-space:nowrap;cursor:pointer;background:0 0;border:none;padding:.375rem .75rem;font-size:.71875rem;font-weight:600}.aigen__seg button[aria-pressed=true]{background:var(--aigen-tint);color:var(--aigen-accent-ink);font-weight:700}.aigen__note{border:1px solid var(--aigen-hair);background:var(--aigen-paper);width:100%;color:var(--aigen-ink);resize:vertical;border-radius:.5625rem;padding:.5625rem .75rem;font-size:.75rem}.aigen__note::placeholder{color:var(--aigen-ink-3)}.aigen__more{border-top:1px solid var(--aigen-hair);padding-top:.75rem}.aigen__more>summary{cursor:pointer;color:var(--aigen-ink-2);align-items:center;gap:.375rem;font-size:.71875rem;font-weight:700;list-style:none;display:flex}.aigen__more>summary::-webkit-details-marker{display:none}.aigen__more>summary:after{content:"▾";color:var(--aigen-ink-3);font-size:.625rem}.aigen__more[open]>summary:after{content:"▴"}.aigen__more>summary>.aigen__more-note{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--aigen-ink-3);margin-left:auto;font-weight:600;overflow:hidden}.aigen__more-body{flex-direction:column;gap:.75rem;padding-top:.75rem;display:flex}.aigen__foot{border-top:1px solid var(--aigen-hair);background:var(--aigen-paper);flex-direction:column;flex:none;gap:.625rem;padding:.875rem 1.25rem;display:flex}.aigen__notes{margin-top:.75rem;display:block}.aigen__notes-input{border:1px solid var(--aigen-hair);border-radius:var(--aigen-r-sm);background:var(--aigen-paper);width:100%;font-family:var(--aigen-sans);color:var(--aigen-ink);resize:none;margin-top:.25rem;padding:.5rem .625rem;font-size:.8125rem;line-height:1.4;overflow-y:auto}.aigen__notes-input::placeholder{color:var(--aigen-ink-3)}.aigen__notes-input:focus-visible{outline:2px solid var(--aigen-accent);outline-offset:1px}.aigen__engine{border:0;margin:0;padding:0}.aigen__engine-legend{font-family:var(--aigen-mono);letter-spacing:.8px;text-transform:uppercase;color:var(--aigen-ink-3);padding:0 0 .5rem;font-size:.625rem;font-weight:700}.aigen__engine-grid{grid-template-columns:1fr 1fr;gap:.625rem;display:grid}.aigen__engine-opt{text-align:left;border:1px solid var(--aigen-hair);border-radius:var(--aigen-r-sm);background:var(--aigen-paper);cursor:pointer;flex-direction:column;gap:.25rem;min-height:44px;padding:.75rem .875rem .75rem 2.125rem;transition:border-color .14s,background-color .14s,box-shadow .14s,transform .14s;display:flex;position:relative}.aigen__engine-opt:hover{border-color:var(--aigen-tint-border);transform:translateY(-1px);box-shadow:0 2px 8px #0000000f}.aigen__engine-opt[aria-checked=true]{background:var(--aigen-tint);border-color:var(--aigen-accent);box-shadow:0 0 0 1px var(--aigen-accent)}.aigen__engine-opt:focus-visible{outline:2px solid var(--aigen-accent);outline-offset:2px}.aigen__engine-radio{border:1.5px solid var(--aigen-ink-3);border-radius:50%;width:.875rem;height:.875rem;transition:border-color .14s;position:absolute;top:.875rem;left:.75rem}.aigen__engine-opt[aria-checked=true] .aigen__engine-radio{border-color:var(--aigen-accent)}.aigen__engine-opt[aria-checked=true] .aigen__engine-radio:after{content:"";background:var(--aigen-accent);border-radius:50%;position:absolute;inset:2px}.aigen__engine-head{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.aigen__engine-name{font-family:var(--aigen-sans);color:var(--aigen-ink);font-size:.8125rem;font-weight:700}.aigen__engine-tag{font-family:var(--aigen-mono);letter-spacing:.6px;text-transform:uppercase;color:var(--aigen-ink-3);border:1px solid var(--aigen-hair);border-radius:999px;padding:.0625rem .375rem;font-size:.5625rem;font-weight:700}.aigen__engine-opt[aria-checked=true] .aigen__engine-tag{color:var(--aigen-accent);border-color:var(--aigen-tint-border)}.aigen__engine-note{font-family:var(--aigen-sans);color:var(--aigen-ink-2);font-size:.6875rem;line-height:1.35}.aigen__engine-cost{font-family:var(--aigen-mono);letter-spacing:.4px;color:var(--aigen-ink-3);margin-top:.25rem;font-size:.625rem;font-weight:700}@media (prefers-reduced-motion:reduce){.aigen__engine-opt,.aigen__engine-radio{transition:none}.aigen__engine-opt:hover{transform:none}}@media (max-width:27rem){.aigen__engine-grid{grid-template-columns:1fr}}.aigen__estimate{font-family:var(--aigen-mono);letter-spacing:.8px;text-transform:uppercase;color:var(--aigen-ink-3);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.625rem;font-weight:700;display:flex}.aigen__estimate-after{color:var(--aigen-ink-2);margin-left:auto}.aigen__estimate[data-short=true] .aigen__estimate-after{color:var(--aigen-warn)}.aigen__actions{gap:.625rem;display:flex}.aigen__run{border:1px solid var(--aigen-accent);border-radius:var(--aigen-r-sm);background:var(--aigen-accent);color:#fff;cursor:pointer;flex:1;padding:.75rem;font-size:.875rem;font-weight:800}.aigen__run:hover:not(:disabled){background:var(--aigen-accent-ink);border-color:var(--aigen-accent-ink)}.aigen__run:disabled{opacity:.55;cursor:not-allowed}.aigen__secondary{border:1px solid var(--aigen-hair);border-radius:var(--aigen-r-sm);background:var(--aigen-paper);color:var(--aigen-ink-2);white-space:nowrap;cursor:pointer;padding:.75rem 1rem;font-size:.8125rem;font-weight:700}.aigen__secondary:hover{border-color:var(--aigen-accent);color:var(--aigen-accent-ink)}.aigen__secondary--wrap{white-space:normal;text-align:left;line-height:1.3}.aigen__reassure{text-align:center;color:var(--aigen-ink-3);font-size:.65625rem}.aigen__progress{background:var(--aigen-muted);border-radius:999px;height:6px;overflow:hidden}.aigen__progress span{background:var(--aigen-accent);width:100%;height:100%;transform:scaleX(var(--aigen-progress,0));transform-origin:0;border-radius:999px;transition:transform .4s;display:block}@media (prefers-reduced-motion:reduce){.aigen__progress span{transition:none}}.aigen__stages{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.aigen-stage{color:var(--aigen-ink-2);align-items:center;gap:.625rem;font-size:.78125rem;display:flex}.aigen-stage[data-state=pending]{color:var(--aigen-ink-3)}.aigen-stage[data-state=active]{color:var(--aigen-ink);font-weight:800}.aigen-stage__dot{border:1px solid var(--aigen-hair);border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:.625rem;font-weight:800;display:flex}.aigen-stage[data-state=done] .aigen-stage__dot{border-color:var(--aigen-accent);background:var(--aigen-accent);color:#fff}.aigen-stage[data-state=active] .aigen-stage__dot{border:2px solid var(--aigen-accent);border-top-color:#0000;animation:.9s linear infinite aigen-spin}@keyframes aigen-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.aigen-stage[data-state=active] .aigen-stage__dot{border-top-color:var(--aigen-accent);animation:none}}.aigen__preview{border:1px solid var(--aigen-hair);border-radius:var(--aigen-r-sm);background:var(--aigen-paper);flex-direction:column;gap:.5rem;padding:.75rem .875rem;display:flex}.aigen__preview-label{font-family:var(--aigen-mono);letter-spacing:1px;text-transform:uppercase;color:var(--aigen-ink-3);font-size:.59375rem;font-weight:700}.aigen__preview-line{font-size:.78125rem;font-weight:700;line-height:1.45}.aigen__tabs{border-bottom:1px solid var(--aigen-hair);gap:.125rem;display:flex}.aigen__tabs button{color:var(--aigen-ink-2);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.4375rem .75rem;font-size:.78125rem;font-weight:600}.aigen__tabs button[aria-selected=true]{border-bottom-color:var(--aigen-accent);color:var(--aigen-accent-ink);font-weight:700}.aigen-cover{border:1px solid var(--aigen-hair);border-radius:var(--aigen-r-sm);background:var(--aigen-paper);flex-direction:column;gap:.375rem;padding:.625rem .75rem;display:flex}.aigen-cover__rows{flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none;display:flex}.aigen-cover__row{align-items:center;gap:.5rem;min-height:44px;display:flex}.aigen-cover__title{overflow-wrap:anywhere;flex:1;min-width:0;font-size:.78125rem;font-weight:600}.aigen-cover__count{font-variant-numeric:tabular-nums;color:var(--aigen-ink-3);flex:none;font-size:.6875rem}.aigen-item{border:1px solid var(--aigen-hair);border-radius:var(--aigen-r-sm);background:var(--aigen-paper);align-items:flex-start;gap:.625rem;padding:.75rem .875rem;display:flex}.aigen-item[data-editing=true]{border-color:var(--aigen-accent);box-shadow:0 0 0 2px var(--aigen-tint)}.aigen-item__no{font-family:var(--aigen-mono);color:var(--aigen-ink-3);flex:none;padding-top:.125rem;font-size:.625rem;font-weight:700}.aigen-item__main{flex:1;min-width:0}.aigen-item__stem{overflow-wrap:anywhere;font-size:.78125rem;font-weight:700;line-height:1.5}.aigen-item__meta{color:var(--aigen-ink-3);margin-top:.1875rem;font-size:.6875rem}.aigen-item__lesson{font-style:italic}.aigen-item__tools{flex:none;gap:.125rem;display:flex}.aigen-item__tool{border-radius:var(--aigen-r-sm);min-width:44px;color:var(--aigen-accent);white-space:nowrap;cursor:pointer;background:0 0;border:none;padding:0 .375rem;font-size:.6875rem;font-weight:700}.aigen-item__tool:hover{background:var(--aigen-tint)}.aigen-item__tool[data-tone=quiet]{color:var(--aigen-ink-3)}.aigen-item__tool[data-tone=quiet]:hover{color:var(--pro-danger);background:var(--pro-danger-bg)}.aigen-item__edit{border:1px solid var(--aigen-accent);border-radius:var(--aigen-r-sm);background:var(--aigen-paper);width:100%;color:var(--aigen-ink);resize:vertical;padding:.375rem .5rem;font-size:.78125rem;font-weight:700;line-height:1.5}.aigen__more-count{text-align:center;color:var(--aigen-ink-3);font-size:.71875rem;font-weight:700}.aigen__refine{border-top:1px solid var(--aigen-hair);flex-wrap:wrap;gap:.5rem;padding-top:.75rem;display:flex}.aigen__redo{border:1px solid var(--aigen-hair);border-radius:var(--aigen-r-sm);background:var(--aigen-paper)}.aigen__redo>summary{cursor:pointer;min-height:44px;color:var(--aigen-accent-ink);align-items:center;gap:.5rem;padding:0 .75rem;font-size:.71875rem;font-weight:700;list-style:none;display:flex}.aigen__redo>summary::-webkit-details-marker{display:none}.aigen__redo>summary:after{content:"▾";color:var(--aigen-ink-3);font-size:.625rem}.aigen__redo[open]>summary:after{content:"▴"}.aigen__redo-cta{white-space:nowrap}.aigen__redo-said{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--aigen-ink-3);margin-left:auto;font-weight:600;overflow:hidden}.aigen__redo-body{border-top:1px solid var(--aigen-hair);flex-direction:column;gap:.875rem;padding:.875rem .75rem;display:flex}.aigen-edge{border:1px solid var(--aigen-hair);border-radius:var(--aigen-r-sm);background:var(--aigen-paper);padding:.75rem .875rem}.aigen-edge[data-tone=warn]{border-color:color-mix(in srgb, var(--aigen-warn) 40%, var(--aigen-hair));background:var(--aigen-warn-bg)}.aigen-edge__title{font-size:.78125rem;font-weight:800}.aigen-edge[data-tone=warn] .aigen-edge__title,.aigen-edge[data-tone=warn] .aigen-edge__body{color:var(--aigen-warn)}.aigen-edge__body{color:var(--aigen-ink-2);margin-top:.1875rem;font-size:.71875rem;line-height:1.6}.aigen-edge__actions{flex-wrap:wrap;gap:.5rem;margin-top:.5625rem;display:flex}.aigen-edge__primary{border:1px solid var(--aigen-accent);border-radius:var(--aigen-r-sm);background:var(--aigen-accent);color:#fff;cursor:pointer;padding:.3125rem .75rem;font-size:.71875rem;font-weight:700}.aigen-edge[data-tone=warn] .aigen-edge__primary{border-color:var(--aigen-warn);background:var(--aigen-warn)}.aigen-edge__quiet{border:1px solid var(--aigen-hair);border-radius:var(--aigen-r-sm);color:var(--aigen-ink-2);cursor:pointer;background:0 0;padding:.3125rem .75rem;font-size:.71875rem;font-weight:700}.aigen-edge[data-tone=warn] .aigen-edge__quiet{border-color:color-mix(in srgb, var(--aigen-warn) 45%, transparent);color:var(--aigen-warn)}.aigen-pill{right:1.25rem;bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));z-index:69;background:var(--pro-ink);color:var(--pro-bg);font-family:var(--pro-sans);box-shadow:var(--pro-e2);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:.625rem;padding:.5rem .875rem;font-size:.75rem;font-weight:700;display:inline-flex;position:fixed}@media (max-width:640px){.aigen-pill{bottom:calc(4.75rem + env(safe-area-inset-bottom,0px))}}.aigen-pill__spinner{border:2px solid var(--pro-accent-tint);border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:.9s linear infinite aigen-spin}@media (prefers-reduced-motion:reduce){.aigen-pill__spinner{border-top-color:var(--pro-accent-tint);animation:none}}.aigen-pill__open{color:var(--pro-accent-tint);font-weight:700}.aigen-pill[data-state=ready]{background:var(--pro-accent);color:#fff}.aigen-pill[data-state=ready] .aigen-pill__open{color:#fff}.aigen__warn{border:1px solid var(--aigen-warn);border-radius:var(--aigen-r-sm);background:var(--aigen-warn-bg);color:var(--aigen-ink);padding:.625rem .75rem;font-size:.71875rem;line-height:1.5}.aigen__warn-title{margin-bottom:.25rem;font-weight:700}.aigen__warn ul{margin:0;padding-left:1.125rem;list-style:outside}.aigen__rubric-head{align-items:center;gap:.375rem;display:flex}.aigen__rubric-points{text-align:center;flex:0 0 4.5rem}.aigen__rubric-levels{gap:.1875rem;margin:.4375rem 0 0;font-size:.6875rem;line-height:1.45;display:grid}.aigen__rubric-levels>div{gap:.375rem;display:flex}.aigen__rubric-levels dt{color:var(--aigen-ink-2);flex:0 0 5.5rem;font-weight:700}.aigen__rubric-levels dd{min-width:0;color:var(--aigen-ink-3);overflow-wrap:anywhere;margin:0}@media (max-width:480px){.aigen__rubric-levels>div{display:block}.aigen__rubric-levels dt{margin-bottom:.0625rem}}.aigen__presets{flex-direction:column;gap:.375rem;margin-top:.375rem;display:flex}.aigen__preset{border:1px solid var(--aigen-hair);border-radius:var(--aigen-r-sm);align-items:stretch;display:inline-flex;overflow:hidden}.aigen__preset .aigen-chip{border:0;border-radius:0}.aigen__preset-x{border:0;border-left:1px solid var(--aigen-hair);background:var(--aigen-muted);min-width:26px;color:var(--aigen-ink-3);cursor:pointer;flex:none;font-size:.625rem;line-height:1}.aigen__preset-x:hover:not(:disabled){background:var(--aigen-warn-bg);color:var(--aigen-warn)}.aigen__preset-x:disabled{cursor:not-allowed;opacity:.5}.aigen__preset-save{align-items:center;gap:.375rem;display:flex}.aigen__preset-save .aigen__note{flex:1;min-width:0}.aigen-plan{gap:.5rem;display:grid}.aigen-plan__row{grid-template-columns:72px 1fr;align-items:center;gap:.5rem;display:grid}.aigen-plan__lessons{gap:.125rem;margin:0;padding:0;list-style:none;display:grid}.aigen-plan__lesson{justify-content:space-between;align-items:center;gap:.5rem;min-height:44px;display:flex}.aigen-plan__tick{cursor:pointer;flex:1;align-items:center;gap:.5rem;min-height:44px;display:flex}.aigen-plan__tick input[type=checkbox],.aigen-plan__tick input[type=radio]{flex:none;width:1rem;height:1rem;min-height:0}.aigen-plan__title{flex:1}.aigen-plan__count{font-variant-numeric:tabular-nums;text-align:right;min-width:2ch;color:var(--aigen-ink-3)}.aigen-plan__count-input{border:1px solid var(--aigen-hair);border-radius:var(--aigen-r-sm);background:var(--aigen-paper);width:3.25rem;min-width:3.25rem;color:var(--aigen-ink);font-family:var(--aigen-mono);font-variant-numeric:tabular-nums;text-align:right;flex:none;padding:0 .375rem;font-size:.75rem}.aigen-plan__count-input:read-only{background:var(--aigen-muted);color:var(--aigen-ink-3);cursor:default}.aigen-plan__actions{justify-content:flex-end;gap:.5rem;display:flex}
