.sheet-shell-scrim{z-index:100;background:#1315173d;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-shell-slot{inset-inline:0;flex-direction:column;justify-content:flex-end;height:90dvh;display:flex;position:absolute;bottom:0}.sheet-shell{border-radius:var(--sheet-radius,24px) var(--sheet-radius,24px) 0 0;background:var(--sheet-surface,#fff);flex-direction:column;flex:0 auto;width:100%;min-height:0;display:flex;overflow:hidden;box-shadow:0 -16px 40px #13151729}.sheet-shell,.sheet-shell__header,.sheet-shell__body,.sheet-shell__footer,.sheet-shell__back,.sheet-shell__close{box-sizing:border-box}.sheet-shell--full{height:100%;min-height:0}.sheet-shell--content{height:auto;max-height:85dvh}.sheet-shell__header{z-index:2;background:var(--sheet-surface,#fff);align-items:center;gap:8px;padding:10px 16px;display:flex;position:sticky;top:0}.sheet-shell__back,.sheet-shell__close{appearance:none;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0}.sheet-shell__back{color:var(--sheet-back-icon,#333b42);font-size:18px;font-weight:900}.sheet-shell__back>svg,.sheet-shell__back>img{width:1em;height:1em;display:block}.sheet-shell__back--rtl>svg,.sheet-shell__back--rtl>img{transform:scaleX(-1)}.sheet-shell__grabber{display:none}.sheet-shell__titles{flex:1;min-width:0}.sheet-shell__titles h2{margin:0;font-size:16px;font-weight:900}.sheet-shell__titles span{color:var(--sheet-subtitle-fg,#727688);font-size:12px;font-weight:700;display:block}.sheet-shell__action{flex:none;align-items:center;display:flex}.sheet-shell__close{width:34px;height:34px;color:var(--sheet-close-icon,#b3b3b3);justify-content:center;align-items:center;display:flex}.sheet-shell__close>svg,.sheet-shell__close>img{object-fit:contain;width:100%;height:100%}.sheet-shell__progress{background:var(--sheet-progress-track,#e9e9ec);height:3px}.sheet-shell__progress-fill{background:var(--sheet-progress-fill,#22c55e);height:100%;transition:inline-size .2s}.sheet-shell__body{overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--sheet-body-bg,#fff);flex:1;min-height:0;padding:16px;overflow-y:auto}.sheet-shell__footer{z-index:3;min-width:0;padding:14px 16px calc(18px + env(safe-area-inset-bottom));background:linear-gradient(180deg, #fff0, var(--sheet-surface,#fff) 30%);flex:none;position:sticky;bottom:0}@media (width<=767.98px){.sheet-shell__body,.sheet-shell__footer{padding-inline:14px}}@media (width>=768px) and (width<=1023.98px){.sheet-shell-slot{width:min(100%,560px);margin:auto;inset:0}.sheet-shell{border-radius:var(--sheet-radius,24px)}.sheet-shell__body{padding:20px 24px}.sheet-shell__footer{padding-inline:24px}}@media (width>=1024px){.sheet-shell-scrim{align-items:stretch}.sheet-shell-slot{inset-block:0;justify-content:flex-start;width:min(460px,38vw);left:auto;right:0}.sheet-shell{border-radius:0;box-shadow:-24px 0 70px #1315172e}.sheet-shell__body{padding:20px 24px}.sheet-shell__footer{padding-inline:24px}}@media (width>=768px){.sheet-shell-slot:has(>.sheet-shell--centered){width:min(calc(100% - 64px), var(--sheet-workspace-width,980px));height:min(90dvh, var(--sheet-workspace-height,880px));justify-content:center;margin:auto;inset:0}.sheet-shell--centered{border-radius:32px;box-shadow:0 32px 100px #30204238}.sheet-shell--centered .sheet-shell__header{padding:24px 32px 20px}.sheet-shell--centered .sheet-shell__titles h2{font-size:28px}.sheet-shell--centered .sheet-shell__titles span{margin-top:6px;font-size:15px}.sheet-shell--centered .sheet-shell__close,.sheet-shell--centered .sheet-shell__back{width:48px;height:48px}.sheet-shell--centered .sheet-shell__body{padding:20px 32px}.sheet-shell--centered .sheet-shell__footer{padding:16px 32px 24px}}.sme-plan-grid{gap:var(--card-gap);grid-template-columns:minmax(0,1fr);margin-block-end:20px;display:grid;container-type:inline-size}.sme-plan-card{cursor:pointer;align-items:stretch;gap:var(--card-gap);min-block-size:0;padding:var(--card-padding-y) var(--card-padding-x);border:var(--card-border-width) solid var(--s08);border-radius:var(--card-radius);background:var(--white);box-shadow:none;transition:border-color .16s,box-shadow .16s,transform .16s}.sme-plan-card:hover,.sme-plan-card:focus-visible{border-color:#e3e6e8;box-shadow:0 6px 18px #2b2e3214}.sme-plan-card:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:2px}.sme-plan-card:active{transform:translateY(1px)}@container (width>=680px){.sme-plan-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:14px 16px}}@container (width>=1080px){.sme-plan-grid{gap:16px 18px}}@media (prefers-reduced-motion:reduce){.sme-plan-card{transition:none}}.sme-lesson-plan-screen{flex-direction:column;gap:0;min-height:100%;display:flex}.sme-overview-scroll{flex-direction:column;min-height:0;padding:0;display:flex}.sme-inline-week{align-items:center;gap:var(--ds-gap-xs);width:100%;max-width:none;min-height:0;padding:var(--week-control-padding-y) var(--ds-spacing-lg);border-radius:var(--ds-radius-xl);background:var(--surface-week);border:1px solid #1416170a;flex-direction:column;margin-block-end:var(--ds-spacing-md);margin-inline:auto;display:flex}.sme-week-tools{align-items:center;gap:var(--ds-gap-lg);grid-template-columns:minmax(0,1fr) auto;margin-block-end:var(--ds-spacing-md);display:grid}.sme-week-tools .sme-inline-week{margin-block-end:0}.sme-tool-button{border-radius:var(--ds-radius-xl);background:var(--white);color:#333b42;border:3px solid #ffdf71;flex:0 0 52px;place-items:center;width:52px;height:52px;display:grid;position:relative;box-shadow:0 1px #fed14347}.sme-tool-button--active{background:#fff8df}.sme-tool-button:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:2px}.sme-tool-button__count{background:var(--action);min-width:22px;height:22px;color:var(--hi);border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:grid;position:absolute;inset-block-start:-8px;inset-inline-end:-8px}.sme-inline-week__row{width:100%;padding:var(--ds-spacing-xs);border-radius:var(--ds-radius-lg);align-items:center;display:flex}.sme-inline-week__info{padding:var(--ds-spacing-sm) var(--ds-spacing-sm);border-radius:var(--ds-radius-lg);flex:1;justify-content:center;align-items:center;display:flex}.sme-inline-week button{width:var(--week-arrow-size);height:var(--week-arrow-size);border-radius:24px;place-items:center;padding:4px;display:grid}.sme-inline-week button img{width:min(16px, calc(var(--week-arrow-size) - 8px));height:min(16px, calc(var(--week-arrow-size) - 8px))}.sme-inline-week strong{font-size:var(--font-size-sm);line-height:var(--tab-line-height);font-weight:900}.sme-lesson-plan-screen .sme-plan-grid{gap:16px;min-height:0;margin-block-end:0}.sme-lesson-plan-screen .sme-plan-grid:has(.empty-state){flex-direction:column;flex:1;display:flex}.sme-plan-card__badges{align-self:flex-start;gap:var(--ds-gap-sm);display:flex}.sme-plan-card__badge{min-height:24px;padding:0 var(--ds-spacing-sm);border:1px solid var(--s08);border-radius:var(--ds-radius-sm);color:var(--hi);font-size:var(--card-label-size);align-items:center;font-weight:600;line-height:1;display:inline-flex}.sme-plan-card__badge--published{background:#f3fbf3}.sme-plan-card__badge--draft{background:#f2e3d8}.sme-plan-card__badge--subject{background:#f3e0f4}.sme-plan-card__identity{align-items:center;gap:var(--card-gap);min-block-size:var(--card-icon-size);margin-block:var(--ds-spacing-sm) var(--ds-spacing-lg);text-align:start;display:flex}.sme-plan-card__subject-mark{flex:0 0 var(--card-icon-size);place-items:center;display:grid}.sme-plan-card__subject-mark img{width:var(--card-icon-size);height:var(--card-icon-size);object-fit:contain}.sme-plan-card__title-copy{gap:var(--ds-gap-xs);flex-direction:column;flex:1;min-width:0;display:flex}.sme-plan-card__title-copy strong{color:var(--hi);font-size:var(--card-title-size);text-overflow:ellipsis;white-space:nowrap;font-weight:800;line-height:1.1;overflow:hidden}.sme-plan-card__title-copy span{color:var(--mid);font-size:var(--card-subtitle-size);font-weight:600}.sme-plan-card__chevron{border:1px solid var(--white);background:var(--action);block-size:32px;inline-size:32px;color:var(--hi);border-radius:999px;flex:0 0 32px;place-items:center;display:grid}.sme-plan-card__chips{gap:var(--ds-gap-sm);flex-wrap:wrap;margin-block-end:var(--ds-gap-md);display:flex}.sme-plan-card__chip{min-height:var(--card-chip-height);padding:0 var(--ds-spacing-sm);border:1px solid var(--s08);color:var(--hi);font-size:var(--card-chip-size);white-space:nowrap;border-radius:999px;align-items:center;line-height:1;display:inline-flex}.sme-plan-card__chip--indigo{background:#f6f3fb}.sme-plan-card__chip--red{background:#fbf4f3}.sme-plan-card__chip--purple{background:#faf3fb}.sme-plan-card__schools{inline-size:100%;min-height:36px;padding:var(--ds-spacing-sm) var(--ds-spacing-xs);border-radius:var(--ds-radius-md);color:var(--hi);font-size:var(--card-title-size);text-align:center;background:#f6f3fb;border:1px solid #ba8df8;border-block-end-width:2px;font-weight:800;transition:background-color .12s;display:block}.sme-plan-card__schools:hover,.sme-plan-card__schools:focus-visible{background:#efe9fb}.sme-plan-card__schools:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:2px}.sme-schools-list{gap:var(--ds-gap-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sme-schools-list__item{padding:var(--ds-spacing-lg);border:1px solid var(--s08);border-radius:var(--ds-radius-lg);background:var(--white);color:var(--hi);font-size:var(--card-title-size);text-align:start;font-weight:700}.sme-plan-card__footer{justify-content:space-between;align-items:center;gap:var(--ds-gap-sm);color:var(--mid);font-size:var(--card-label-size);text-align:end;margin-block-start:var(--ds-gap-md);font-weight:600;display:flex}.sme-plan-card__footer-by{text-align:start;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sme-plan-card__footer-at{align-items:center;gap:var(--ds-gap-xs);white-space:nowrap;flex:none;display:inline-flex}.sme-filter-stack{gap:var(--ds-gap-md);flex-direction:column;display:flex}.sme-filter-group{gap:var(--ds-gap-sm);flex-direction:column;display:flex}.sme-filter-group h3{color:var(--hi);font-size:var(--font-size-sm);font-weight:900;line-height:var(--line-height-sm)}.sme-filter-chips{gap:var(--ds-gap-sm);flex-wrap:wrap;display:flex}.sme-filter-chip{border:1px solid var(--s08);background:var(--white);min-height:32px;color:var(--hi);border-radius:999px;padding:0 12px;font-size:12px;font-weight:800}.sme-filter-chip--active{background:#fff4c7;border-color:#f3c43d}.sme-lesson-plan-screen .empty-state{background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;gap:8px;min-block-size:0;padding:0;display:flex}.sme-lesson-plan-screen .empty-state h2{font-size:var(--font-size-lg);line-height:var(--line-height-lg)}.sme-lesson-plan-screen .empty-state p{color:#71798f;max-width:335px;font-size:var(--font-size-base);line-height:var(--line-height-base);margin-block-start:0}.sme-empty-state__illustration{width:min(227px,65vw);height:auto}.sme-lesson-plan-screen .sme-add-plan-bar{padding:9px 16px calc(8px + env(safe-area-inset-bottom));background:#fffffff5;border-block-start:1px solid #ececec;margin-inline:-16px;box-shadow:0 -2px 5px #0000000f}.sme-lesson-plan-screen .sme-add-plan{min-block-size:var(--button-height-lg);border:2px solid #feb;border-radius:var(--ds-radius-xl);font-size:var(--font-size-lg);line-height:var(--line-height-lg);border-bottom-width:6px}@media (width>=800px){.sme-lesson-plan-screen .sme-plan-grid{gap:var(--ds-gap-lg) var(--ds-gap-xl);grid-template-columns:repeat(auto-fit,minmax(300px,420px));justify-content:start}}@media (width>=1440px){.sme-lesson-plan-screen .sme-plan-grid{gap:var(--ds-gap-xl) var(--ds-gap-2xl);grid-template-columns:repeat(auto-fit,minmax(320px,380px))}}@media (width<=639.98px){.app-shell--sme .main-scroll,[data-role=sme] .main-scroll{padding:16px 16px 0}.sme-overview-scroll{padding:0 16px}}.advisor-lesson-plan-screen{flex-direction:column;min-height:100%;display:flex}.advisor-path-tabs{align-items:center;gap:var(--ds-gap-lg);width:100%;padding:var(--ds-spacing-xs);border-radius:var(--ds-radius-lg);background:#fff7dd;margin-block-end:var(--ds-spacing-md);display:flex}.advisor-path-tabs button{min-width:0;padding:var(--tab-padding-y) var(--ds-spacing-sm);border-radius:var(--ds-radius-md);color:var(--hi);font-size:var(--font-size-sm);font-weight:900;line-height:var(--tab-line-height);white-space:nowrap;flex:1}.advisor-path-tabs button.is-active{background:var(--action)}.advisor-inline-week{width:100%;min-height:0;padding:var(--week-control-padding-y) var(--ds-spacing-lg);border-radius:var(--ds-radius-xl);background:var(--surface-week);border:1px solid #1416170a;align-items:center;margin-block-end:var(--ds-spacing-lg);display:flex}.advisor-inline-week__info{padding:var(--ds-spacing-sm);border-radius:var(--ds-radius-lg);flex:1;justify-content:center;align-items:center;display:flex}.advisor-inline-week button{width:var(--week-arrow-size);height:var(--week-arrow-size);border-radius:24px;place-items:center;padding:4px;display:grid}.advisor-inline-week button img{width:min(16px, calc(var(--week-arrow-size) - 8px));height:min(16px, calc(var(--week-arrow-size) - 8px))}.advisor-inline-week strong{color:var(--hi);font-size:var(--font-size-sm);line-height:var(--tab-line-height);font-weight:900}.advisor-review-grid{gap:var(--card-gap);grid-template-columns:minmax(0,1fr);display:grid;container-type:inline-size}.advisor-roster-item__title{display:none}.advisor-scope-note{border:1px solid color-mix(in srgb, var(--action) 55%, transparent);border-radius:var(--ds-radius-lg);background:#fffdf6;flex-direction:column;gap:4px;margin-block-end:var(--ds-spacing-lg);padding:10px 12px;display:flex}.advisor-scope-note strong{color:var(--hi);font-size:var(--font-size-sm);font-weight:900;line-height:var(--line-height-sm)}.advisor-scope-note span{color:var(--mid);font-size:var(--font-size-xs);font-weight:700;line-height:var(--line-height-sm)}.advisor-empty-state{text-align:center;color:var(--mid);padding:32px 16px}.advisor-empty-state strong{color:var(--hi);margin-block-end:6px;font-size:16px;font-weight:800;display:block}.advisor-review-card{gap:var(--card-gap);min-block-size:0;inline-size:100%;min-inline-size:0;padding:var(--card-padding-y) var(--card-padding-x);border:var(--card-border-width) solid var(--s08);border-radius:var(--card-radius);background:var(--white);color:inherit;text-align:start;box-shadow:none;flex-direction:column;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.advisor-review-card__main-action{gap:var(--card-gap);inline-size:100%;color:inherit;cursor:pointer;text-align:start;flex-direction:column;display:flex}:is(.advisor-review-card:has(.advisor-review-card__main-action:hover),.advisor-review-card:has(.advisor-review-card__main-action:focus-visible)){border-color:#e3e6e8;box-shadow:0 6px 18px #2b2e3214}.advisor-review-card__main-action:focus-visible,.advisor-review-card__activity:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:2px}.advisor-review-card:active{transform:translateY(1px)}.advisor-review-card--unlinked{border-style:dashed;border-color:var(--lo);opacity:.6}.advisor-review-card__topline{justify-content:space-between;align-items:center;gap:var(--ds-gap-sm);display:flex}.advisor-review-card__status{min-height:24px;padding:0 var(--ds-spacing-sm);border:1px solid var(--s08);border-radius:var(--ds-radius-sm);color:var(--hi);font-size:var(--card-label-size);background:#f3fbf3;align-self:flex-start;font-weight:600;line-height:1}.advisor-review-card__viewed{color:var(--mid);font-size:var(--card-subtitle-size);white-space:nowrap;font-weight:800;line-height:1}.advisor-review-card__identity{align-items:center;gap:var(--card-gap);min-block-size:var(--card-icon-size);margin-block:var(--ds-spacing-sm) var(--ds-spacing-lg);display:flex}.advisor-review-card__subject-mark{flex:0 0 var(--card-icon-size);place-items:center;display:grid}.advisor-review-card__subject-mark img{width:var(--card-icon-size);height:var(--card-icon-size);object-fit:contain}.advisor-review-card__subject-copy{gap:var(--ds-gap-xs);flex-direction:column;flex:1;min-width:0;display:flex}.advisor-review-card__subject-copy strong{color:var(--hi);font-size:var(--card-title-size);text-overflow:ellipsis;white-space:nowrap;font-weight:800;line-height:1.1;overflow:hidden}.advisor-review-card__subject-copy span{color:var(--mid);font-size:var(--card-subtitle-size);font-weight:800}.advisor-review-card__arrow{width:var(--card-arrow-size);height:var(--card-arrow-size);flex:0 0 var(--card-arrow-size)}.advisor-review-card__summary{gap:var(--ds-gap-sm);min-width:0;padding:var(--card-summary-padding);border:1px solid var(--s08);border-radius:var(--card-summary-radius);background:#f3f8fb;flex-direction:column;display:flex}.advisor-review-card__summary-label{color:var(--mid);font-size:var(--card-label-size);font-weight:600}.advisor-review-card__feedback{color:var(--hi);font-size:var(--card-feedback-size);line-height:var(--line-height-base);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.advisor-review-card__feedback--empty,.advisor-review-card__chip--empty{color:#8991a0}.advisor-review-card__summary-divider{height:1px;margin:var(--ds-gap-md) calc(-1 * var(--card-summary-padding)) var(--ds-gap-xs);background:var(--s08)}.advisor-review-card__chips{gap:var(--ds-gap-sm);flex-wrap:wrap;display:flex}.advisor-review-card__chip{min-height:var(--card-chip-height);max-width:100%;padding:0 var(--ds-spacing-sm);border:1px solid var(--s08);color:var(--hi);font-size:var(--card-chip-size);white-space:nowrap;background:#fafafa;border-radius:999px;align-items:center;line-height:1;display:inline-flex}.advisor-review-card__activity{align-self:flex-end;align-items:center;gap:var(--ds-gap-md);min-height:28px;color:var(--mid);font-size:var(--card-subtitle-size);font-weight:800;line-height:var(--line-height-sm);text-align:end;display:inline-flex}.advisor-review-card__activity svg{color:#333b42;flex:none}.advisor-activity-timeline{flex-direction:column;gap:26px;padding:14px 8px 18px 28px;display:flex;position:relative}[dir=rtl] .advisor-activity-timeline{padding:14px 28px 18px 8px}.advisor-activity-timeline:before{content:"";background:#d8dde6;width:1px;position:absolute;inset-block:24px 30px;inset-inline-start:11px}[dir=rtl] .advisor-activity-timeline:before{inset-inline:auto 11px}.advisor-activity-timeline__item{align-items:flex-start;gap:20px;display:flex;position:relative}.advisor-activity-timeline__dot{background:var(--action);border-radius:999px;width:32px;height:32px;position:absolute;inset-block-start:1px;inset-inline-start:-28px}[dir=rtl] .advisor-activity-timeline__dot{inset-inline:auto -28px}.advisor-activity-timeline__item strong{color:var(--hi);font-size:var(--font-size-lg);font-weight:800;line-height:var(--line-height-lg);display:block}.advisor-activity-timeline__item span:not(.advisor-activity-timeline__dot){color:var(--mid);font-size:var(--font-size-base);font-weight:700;line-height:var(--line-height-base);margin-block-start:4px;display:block}@media (width<=639.98px){.advisor-lesson-plan-screen{padding-inline:16px}}@media (width>=800px){.advisor-review-grid{gap:var(--ds-gap-lg) var(--ds-gap-xl);grid-template-columns:repeat(auto-fit,minmax(300px,420px));justify-content:start}}@media (width>=1440px){.advisor-review-grid{gap:var(--ds-gap-xl) var(--ds-gap-2xl);grid-template-columns:repeat(auto-fit,minmax(320px,380px))}}@media (prefers-reduced-motion:reduce){.advisor-review-card{transition:none}}.star-coin{object-fit:contain;flex-shrink:0}.points-layer{z-index:500;--sheet-body-bg:#fff;--sheet-subtitle-fg:#62666b;position:relative}.points-layer .sheet-shell__body{padding:0}.points-body{flex-direction:column;height:100%;padding:4px 24px 16px;display:flex}.points-body>:not(.points-roster){flex-shrink:0}.points-demo{color:#727688;margin:0 0 10px;font-size:11px}.points-budget{background:#fffbef;border:1px solid #f0dfaf;border-radius:18px;padding:18px 20px 16px}.points-budget-heading{justify-content:space-between;align-items:center;font-size:13px;font-weight:800;display:flex}.points-budget-number{font-variant-numeric:tabular-nums;align-items:baseline;gap:7px;margin-top:-5px;display:flex}.points-budget-number strong{font-size:36px;font-weight:900;line-height:1.3}.points-budget-number>span{color:#767063;font-size:16px}.points-budget-track{background:#eee6d1;border-radius:10px;height:6px;margin:10px 0;overflow:hidden}.points-budget-track>span{border-radius:inherit;background:#e5ae23;height:100%;transition:width .18s ease-out;display:block}.points-budget p{color:#756d58;margin:0;font-size:12px}.points-notice,.points-error{color:#9e3924;background:#fff0ed;border-radius:12px;margin-top:12px;padding:12px;font-size:13px}.points-notice p,.points-error p{margin:4px 0}.points-low{color:#8a600b;margin:12px 0 0;font-size:12px}.points-search{background:#fafafa;border:1px solid #dedfe3;border-radius:12px;align-items:center;gap:8px;min-height:48px;margin:20px 0 16px;padding:0 12px;display:flex}.points-search:focus-within{border-color:#9e76d8;box-shadow:0 0 0 3px #9e76d81a}.points-search>span{color:#62666b;font-size:26px}.points-search input{min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;padding:12px 0;font-size:14px}.points-search button{width:32px;height:32px;font-size:22px}.points-roster{overscroll-behavior:contain;flex:1;min-height:0;margin:0 -4px;padding:0 4px;list-style:none;overflow-y:auto}.points-roster li{border-bottom:1px solid #f0f0f3;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0;transition:background .18s;display:flex}.points-roster li.is-awarded{background:#fff6d6}.points-avatar{color:#7a5ba5;background:#f2eef8;border-radius:50%;flex:0 0 38px;place-items:center;height:38px;font-size:12px;font-weight:800;display:grid}.points-roster li:nth-child(3n+2) .points-avatar{color:#3e777c;background:#eaf3f4}.points-roster li:nth-child(3n+3) .points-avatar{color:#9c6a3b;background:#fff2e8}.points-student{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.points-student strong{font-size:14px;line-height:1.35}.points-student>span{color:#727688;font-size:10px}.points-award{color:#704600;background:#fffae8;border:1px solid #efce74;border-radius:11px;justify-content:center;align-items:center;gap:5px;min-width:76px;min-height:44px;font-size:15px;font-weight:900;display:flex;box-shadow:0 2px #eedca5}.points-award:hover:not(:disabled){background:#fff0b8}.points-award:active:not(:disabled){box-shadow:none;transform:translateY(2px)}.points-award:disabled{opacity:.45;cursor:default}.points-footer{flex-direction:column;gap:12px;display:flex}.points-feedback{color:#62666b;justify-content:space-between;align-items:center;gap:10px;min-height:36px;font-size:12px;display:flex}.points-feedback button,.points-error button,.points-empty button{color:#7645b0;min-height:36px;padding:8px 4px;font-weight:800;text-decoration:underline}.points-feedback button:disabled{opacity:.4}.points-empty{text-align:center;color:#62666b;padding:32px 12px;font-size:14px}.points-empty p{margin:6px 0}.points-body button:focus-visible,.points-footer button:focus-visible{outline-offset:3px;outline:3px solid #8652c2}@media (width>=1024px){[dir=rtl] .points-layer .sheet-shell-slot{left:0;right:auto}}@media (width<=380px){.points-body{padding-inline:16px}.points-avatar{display:none}}@media (prefers-reduced-motion:reduce){.points-budget-track>span,.points-roster li{transition:none}}@media (width>=1024px){.points-layer .sheet-shell-slot{height:100dvh}}.points-roster-divider{color:#756d58;flex-basis:100%;padding:8px 0 4px;font-size:11px;font-weight:800}.points-student>.points-weekly-total{color:#704600;font-variant-numeric:tabular-nums;background:#fff4cf;border-radius:6px;align-self:flex-start;align-items:center;gap:4px;padding:3px 6px;font-weight:700;display:flex}.points-student>.points-zero-total{color:#9698a0}.points-skills{background:#fff;border:1px solid #e5dfed;border-radius:14px;margin-top:16px;overflow:hidden}.points-skill-toggle{text-align:start;background:#f8f5fc;align-items:center;gap:10px;width:100%;min-height:64px;padding:10px 14px;display:flex}.points-skill-toggle.has-skill{background:#fffbef}.points-skill-selected-icon{flex-shrink:0;place-items:center;width:36px;height:36px;font-size:26px;display:grid}.points-skill-selected-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.points-skill-selected-copy small{color:#727688;font-size:10px;font-weight:700}.points-skill-selected-copy strong{font-size:14px;font-weight:900}.points-skill-value{color:#704600;align-items:center;gap:4px;font-size:16px;display:flex}.points-skill-chevron{color:#7645b0;font-size:22px}.points-skill-options{padding:0 12px 12px}.points-skill-options p{color:#727688;margin:10px 0;font-size:11px}.points-skill-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.points-skill-grid button{background:#fff;border:1px solid #e5dfed;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:106px;padding:10px 4px;display:flex}.points-skill-grid button:hover:not(:disabled),.points-skill-grid button.is-selected{background:#fff9e1;border-color:#e5bc49}.points-skill-grid button strong{text-align:center;font-size:11px}.points-skill-icon{color:#a86b00;font-size:26px;line-height:1}.points-skill-icon svg{display:block}.points-skill-tile-value{color:#704600;align-items:center;gap:3px;font-size:13px;font-weight:900;display:flex}.points-skill-toggle:disabled,.points-skill-grid button:disabled{opacity:.5}.points-skills+.points-search{margin-top:16px}@media (pointer:coarse){.points-award{min-height:56px}}@media (width<=767px){.points-budget{padding:12px 16px}.points-budget-number strong{font-size:28px}.points-budget-heading .star-coin{width:30px;height:30px}.points-budget-track{margin-block:7px}.points-budget p{font-size:11px}.points-skills{margin-top:12px}.points-skill-grid button{min-height:90px}.points-skill-toggle{min-height:56px}}.points-selected-student{background:#f7f3ff;border-radius:18px;align-items:center;gap:12px;margin-block-end:20px;padding:16px;display:flex}.points-selected-student .points-student{flex:1;min-width:0}.points-selected-student>button{color:#7046a8;cursor:pointer;background:0 0;border:0;padding:12px 4px;font-weight:700}.points-skills h3{margin:0 0 6px;font-size:20px}.points-skills>p{color:#706b78;margin-block:0 18px}.points-skill-grid button:disabled{opacity:.45;cursor:default}.points-layer{--sheet-workspace-width:1100px;--sheet-workspace-height:900px;--sheet-body-bg:#fffdf9}.points-body{gap:0;padding:8px 28px 20px}.points-budget{background:#fff9e5;border-color:#eedda4;border-radius:18px;grid-template-columns:1fr auto;align-items:center;column-gap:24px;padding:14px 20px;display:grid}.points-budget-heading{justify-content:flex-start;gap:10px;font-size:15px}.points-budget-heading .star-coin{width:28px;height:28px}.points-budget-number{grid-area:1/2/3;margin:0}.points-budget-number strong{font-size:30px}.points-budget p{grid-area:2/1;margin-inline-start:38px}.points-budget-track{grid-column:1/-1;height:4px;margin:10px 0 0}.points-budget-track>span{transform-origin:0;width:100%;transition:transform .2s cubic-bezier(.23,1,.32,1)}[dir=rtl] .points-budget-track>span{transform-origin:100%}.points-search{background:#fff;border-radius:18px;min-height:60px;margin-top:20px;padding-inline:18px}.points-search input{font-size:18px}.points-roster{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:14px;padding:4px;display:grid}.points-roster li{background:#fff;border:1px solid #e9e3ee;border-radius:20px;gap:12px;min-height:122px;padding:18px;transition:background-color .16s,border-color .16s;position:relative}.points-roster li.is-awarded{background:#fff3c5;border-color:#dfb73b}.points-avatar{color:#69438e;background:#eee4f8;flex-basis:48px;height:48px;font-size:17px}.points-student strong{font-size:19px}.points-student>span{font-size:12px}.points-award{width:100%;min-width:0;min-height:38px;box-shadow:none;color:#7854a0;background:0 0;border:0;justify-content:space-between;padding:0;font-size:13px}.points-award:after{content:"";border-radius:20px;position:absolute;inset:0}.points-award:active:not(:disabled){transform:none}.points-roster li:has(.points-award:focus-visible){outline-offset:2px;outline:3px solid #8652c2}.points-roster-divider{color:#82600b;width:100%;margin-bottom:4px;font-size:12px}.points-skills{width:min(100%,760px);margin:28px auto 0}.points-selected-student{background:#f1eaf8;border:1px solid #e1d3ee;border-radius:24px;gap:18px;padding:24px}.points-selected-student .points-avatar{color:#fff;background:#7951a1;border:4px solid #fff;flex-basis:72px;height:72px;font-size:26px;box-shadow:0 6px #ded0ea}.points-selected-student strong{font-size:clamp(24px,3vw,36px)}.points-selected-student .points-student>span{font-size:15px}.points-selected-student>button{min-height:56px;padding-inline:12px;font-size:16px}.points-skills h3{text-align:center;margin-top:28px;font-size:28px}.points-skills>p{text-align:center;margin-bottom:24px;font-size:16px}.points-skill-grid{gap:18px}.points-skill-grid button{background:#fff;border:2px solid #e6dcec;border-radius:24px;gap:16px;min-height:190px;transition:transform .16s cubic-bezier(.23,1,.32,1),background-color .16s;box-shadow:0 5px #eee6f2}.points-skill-grid button:nth-child(2){background:#f1f8f3;border-color:#cce3d3;box-shadow:0 5px #dcecdf}.points-skill-grid button:nth-child(3){background:#fff9e5;border-color:#efdc97;box-shadow:0 5px #f2e8bd}.points-skill-grid button strong{font-size:20px}.points-skill-icon{font-size:46px}.points-skill-tile-value{gap:8px;font-size:23px}.points-skill-tile-value .star-coin{width:25px;height:25px}.points-skill-grid button:active:not(:disabled){transform:scale(.97)}.points-feedback{border-radius:14px;padding:10px 16px;font-size:15px;transition:background-color .16s}.points-feedback.is-success{color:#654a00;background:#fff0b9;font-weight:800}.points-footer{gap:6px}@media (hover:hover) and (pointer:fine){.points-roster li:has(.points-award:hover:not(:disabled)){background:#f7f2fc;border-color:#c7b0de}.points-award:hover:not(:disabled){background:0 0}.points-skill-grid button:hover:not(:disabled){transform:translateY(-3px)}}@media (width>=768px){.points-layer.is-expanded .sheet-shell-slot{height:min(90dvh,900px)}}@media (width<=1023px){.points-roster{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.points-body{padding:4px 16px 16px}.points-roster{gap:8px}.points-roster li{gap:8px;min-height:142px;padding:12px}.points-avatar{flex-basis:34px;height:34px;font-size:12px}.points-student strong{font-size:15px}.points-budget{column-gap:8px;padding:12px}.points-budget-heading{font-size:13px}.points-budget p{font-size:10px}.points-budget-number strong{font-size:25px}.points-skills{margin-top:18px}.points-selected-student{gap:10px;padding:16px}.points-selected-student .points-avatar{flex-basis:48px;height:48px;font-size:18px}.points-selected-student strong{font-size:23px}.points-selected-student .points-student>span{font-size:12px}.points-selected-student>button{padding-inline:4px;font-size:13px}.points-skill-grid{gap:8px}.points-skill-grid button{border-radius:18px;gap:12px;min-height:145px;padding:10px 4px}.points-skill-grid button strong{font-size:14px}.points-skill-icon{font-size:34px}.points-skills h3{font-size:24px}.points-skills>p{font-size:14px}.points-feedback{font-size:12px}}@media (prefers-reduced-motion:reduce){.points-skill-grid button,.points-budget-track>span{transition:none}.points-skill-grid button:hover:not(:disabled),.points-skill-grid button:active:not(:disabled){transform:none}}.points-skills{transition:opacity .2s cubic-bezier(.23,1,.32,1),transform .2s cubic-bezier(.23,1,.32,1)}@starting-style{.points-skills{opacity:0;transform:translateY(12px)}}.points-celebration-stage{z-index:600;pointer-events:none;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.points-celebration{background:#fff1b8;border:2px solid #e5c460;border-radius:28px;justify-content:center;align-items:center;gap:24px;width:min(680px,100%);padding:36px 40px;display:flex;position:relative;box-shadow:0 18px 70px #60481140}.live-workspace>.points-celebration-stage{position:absolute}.points-celebration strong{color:#654300;font-size:clamp(24px,3vw,40px);line-height:1.3}.points-celebration .star-coin{transition:transform .25s cubic-bezier(.23,1,.32,1)}@starting-style{.points-celebration .star-coin{transform:rotate(-15deg)scale(.9)}}.points-celebration-spark{color:#ad7a07;font-size:32px;position:absolute}.spark-one{inset-inline-start:12px;top:-18px}.spark-two{inset-inline-end:12px;color:#895ba7;bottom:-18px}@media (prefers-reduced-motion:reduce){.points-skills,.points-celebration .star-coin{transition:opacity .1s;transform:none}}.points-roster{grid-auto-rows:max-content}.points-roster li{grid-template-columns:48px minmax(0,1fr);align-content:start;min-height:150px;display:grid}.points-award,.points-roster-divider{grid-column:1/-1}.points-avatar{width:48px}.points-skills{background:0 0;border:0;padding:0}.points-selected-student .points-avatar{width:72px}@media (width<=767px){.points-roster li{grid-template-columns:34px minmax(0,1fr)}.points-avatar{width:34px}.points-selected-student .points-avatar{width:48px}}.points-view-control{justify-content:flex-end;margin-bottom:12px;display:flex}.points-view-control button{color:#7d7285;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:8px 12px;font-size:13px;font-weight:700;display:flex}.points-search button{flex-shrink:0;width:44px;height:44px}.points-award{justify-content:flex-end;font-size:24px}.points-layer.is-compact .points-award{min-width:44px}@media (width<=767px){.points-view-control{display:none}}@media (width>=768px){.points-layer.is-compact .points-body{padding:8px 20px 20px}.points-layer.is-compact .points-roster{grid-template-columns:1fr;gap:8px}.points-layer.is-compact .points-roster li{border-radius:16px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:94px;padding:14px}.points-layer.is-compact .points-avatar{width:44px;height:44px;font-size:15px}.points-layer.is-compact .points-student strong{font-size:17px}.points-layer.is-compact .points-award{grid-column:auto;gap:8px;width:auto;min-height:48px}.points-layer.is-compact .points-award:after{border-radius:16px}.points-layer.is-compact .points-search input{font-size:16px}.points-layer.is-compact .points-budget{column-gap:8px;padding:12px}.points-layer.is-compact .points-budget-heading{font-size:13px}.points-layer.is-compact .points-budget-number strong{font-size:26px}.points-layer.is-compact .points-budget p{font-size:10px}.points-layer.is-compact .points-skills{margin-top:20px}.points-layer.is-compact .points-selected-student{border-radius:18px;gap:10px;padding:16px}.points-layer.is-compact .points-selected-student .points-avatar{flex-basis:48px;width:48px;height:48px;font-size:18px}.points-layer.is-compact .points-selected-student strong{font-size:23px}.points-layer.is-compact .points-selected-student .points-student>span{font-size:12px}.points-layer.is-compact .points-selected-student>button{padding-inline:4px;font-size:13px}.points-layer.is-compact .points-skills h3{font-size:23px}.points-layer.is-compact .points-skills>p{font-size:14px}.points-layer.is-compact .points-skill-grid{grid-template-columns:1fr;gap:12px}.points-layer.is-compact .points-skill-grid button{text-align:start;border-radius:18px;grid-template-columns:44px 1fr auto;gap:12px;min-height:88px;padding:14px 18px;display:grid}.points-layer.is-compact .points-skill-grid button strong{text-align:start;font-size:17px}.points-layer.is-compact .points-skill-icon{font-size:32px}.points-layer.is-compact .points-skill-tile-value{font-size:20px}.points-layer.is-compact .points-feedback{padding:8px 0;font-size:13px}}@media (width>=1024px){.points-layer.is-compact .sheet-shell-slot{height:100dvh}}@media (width>=768px){.points-layer.is-expanded .points-skills{margin-top:18px}.points-layer.is-expanded .points-selected-student{margin-bottom:12px;padding:18px}.points-layer.is-expanded .points-skills h3{margin-top:18px}.points-layer.is-expanded .points-skills>p{margin-bottom:16px}.points-layer.is-expanded .points-skill-grid button{gap:12px;min-height:160px}}@media (width<=767px){.points-celebration{text-align:center;flex-direction:column;gap:16px;padding:28px 24px}}.pt-manage,.pt-editor,.pt-library,.pt-icon-picker{flex-direction:column;gap:12px;padding-bottom:8px;display:flex}.pt-tile--positive{color:#704600;background:#fff4cf;border-color:#efce74}.pt-tile--needsWork{color:#35414f;background:#e9edf2;border-color:#c4ccd6}.pt-segment{background:#f1f0f4;border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.pt-segment button{color:#62666b;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:44px;font-size:14px;font-weight:800;display:inline-flex}.pt-segment button.is-active{color:var(--hi);background:#fff;box-shadow:0 1px 3px #1315171f}.pt-count{font-variant-numeric:tabular-nums;background:#e7e5ec;border-radius:999px;min-width:22px;padding:1px 6px;font-size:12px}.pt-segment button.is-active .pt-count{background:#fff0b8}.pt-limit{color:var(--mid);margin:0;font-size:12px}.pt-limit.is-full{color:#8a600b;font-weight:700}.pt-demo{color:#727688;margin:0;font-size:11px}.pt-help{color:var(--mid);margin:0;font-size:12px;line-height:1.45}.pt-empty{text-align:center;color:#62666b;margin:0;padding:24px 8px;font-size:14px}.pt-notice{padding:8px 8px 8px 12px;color:#1f5f1f;background:#eef7ee;border-radius:12px;align-items:center;gap:8px;padding-inline:12px 4px;font-size:13px;display:flex}.pt-notice.is-error{color:#9e3924;background:#fff0ed}.pt-notice p{flex:1;margin:0;line-height:1.4}.pt-notice button{min-width:44px;min-height:44px;color:inherit;font-size:20px;font-weight:800}.pt-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pt-row{background:#fff;border:1px solid #ebeaf0;border-radius:14px}.pt-row-main{align-items:center;gap:4px;min-height:60px;padding-inline:2px 4px;display:flex}.pt-handle{color:#9a9ca6;cursor:grab;touch-action:none;border-radius:10px;flex:0 0 36px;place-items:center;min-height:44px;display:grid}.pt-handle:active{cursor:grabbing}.pt-row-edit{text-align:start;border-radius:10px;flex:1;align-items:center;gap:10px;min-width:0;min-height:52px;padding-inline:4px;display:flex}.pt-row-name{overflow-wrap:anywhere;flex:1;min-width:0;font-size:14px;font-weight:800}.pt-icon-tile{border:1px solid #0000;border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.pt-value{text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;min-width:40px;padding:4px 8px;font-size:14px;font-weight:900}.pt-value--positive{color:#704600;background:#fff4cf}.pt-value--needsWork{color:#35414f;background:#e9edf2}.pt-more{color:#62666b;border-radius:10px;flex:0 0 44px;min-height:44px;font-size:20px;font-weight:900}.pt-more[aria-expanded=true]{background:#f1f0f4}.pt-row-actions{flex-wrap:wrap;gap:8px;padding:0 12px 12px;padding-inline-start:40px;display:flex}.pt-row-actions button,.pt-restore,.pt-more-actions button{min-height:44px;color:var(--n80);background:#fafafa;border:1px solid #dedfe3;border-radius:12px;padding-inline:14px;font-size:13px;font-weight:800}.pt-row-actions button:disabled,.pt-restore:disabled{opacity:.45}.pt-list--hidden .pt-row-main{gap:10px;padding-inline:10px 8px}.pt-list--hidden .pt-row{background:#fafafa}.pt-list--hidden .pt-icon-tile,.pt-list--hidden .pt-row-name,.pt-list--hidden .pt-value{opacity:.7}.pt-hidden{flex-direction:column;gap:8px;display:flex}.pt-hidden-toggle{min-height:44px;color:var(--n80);align-self:flex-start;align-items:center;gap:6px;font-size:14px;font-weight:800;display:inline-flex}[dir=rtl] .pt-hidden-caret{display:inline-block;transform:scaleX(-1)}.pt-more-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.pt-manage button:focus-visible,.pt-editor button:focus-visible,.pt-editor input:focus-visible,.pt-library input:focus-visible,.pt-icon-picker button:focus-visible,.pt-copy-list button:focus-visible{outline-offset:2px;outline:3px solid #8652c2}.pt-field{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.pt-field>label,.pt-field>legend,.pt-label{color:var(--n80);margin-bottom:6px;padding:0;font-size:13px;font-weight:800}.pt-field input{min-height:48px;font:inherit;background:#fafafa;border:1px solid #dedfe3;border-radius:12px;padding:0 14px;font-size:15px}.pt-field input:focus{border-color:#9e76d8;outline:none;box-shadow:0 0 0 3px #9e76d81a}.pt-field input[aria-invalid=true]{border-color:var(--err)}.pt-field-meta{color:var(--mid);justify-content:space-between;gap:8px;font-size:12px;display:flex}.pt-field-meta .is-over{color:var(--err);font-weight:800}.pt-error{color:var(--err);margin:0;font-size:13px;font-weight:700}.pt-note{color:var(--mid);font-size:12px}.pt-chips{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.pt-chip{font-variant-numeric:tabular-nums;min-height:48px;color:var(--n80);background:#fff;border:1px solid #dedfe3;border-radius:12px;font-size:16px;font-weight:900}.pt-chip--positive.is-selected{color:#704600;background:#fff4cf;border-color:#e5ae23;box-shadow:inset 0 0 0 1px #e5ae23}.pt-chip--needsWork.is-selected{color:#35414f;background:#e9edf2;border-color:#5b6878;box-shadow:inset 0 0 0 1px #5b6878}.pt-icon-choose{text-align:start;background:#fff;border:1px solid #dedfe3;border-radius:14px;align-items:center;gap:12px;min-height:64px;padding:8px 12px;font-size:14px;font-weight:800;display:flex}.pt-icon-choose>span:nth-child(2){flex:1}.pt-icon-choose .pt-icon-tile{flex-basis:52px;width:52px;height:52px}.pt-chevron{color:#9a9ca6;font-size:22px}[dir=rtl] .pt-chevron{transform:scaleX(-1)}.pt-preview{border:1px solid;border-radius:14px;align-items:center;gap:10px;max-width:260px;min-height:64px;padding:10px 14px;display:flex}.pt-preview strong{overflow-wrap:anywhere;flex:1;min-width:0;font-size:14px}.pt-preview span{font-size:15px;font-weight:900}.pt-editor-footer{flex-direction:column;gap:0;display:flex}.pt-danger{color:var(--err)!important}.pt-danger-solid{color:#9e3924;box-shadow:none;background:#fbe4df;border-bottom-color:#f0c2b8}.pt-confirm-text{color:var(--n80);margin:0 0 12px;font-size:14px;line-height:1.5}.pt-icon-picker h3,.pt-library h3{color:var(--mid);margin:4px 0 8px;font-size:13px;font-weight:800}.pt-icon-grid{grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:8px;display:grid}.pt-icon-cell{aspect-ratio:1;border:1px solid #0000;border-radius:12px;place-items:center;min-height:48px;display:grid}.pt-icon-cell.is-selected{border-color:#fff;box-shadow:0 0 0 3px #8652c2}.pt-library ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pt-library-item{cursor:pointer;background:#fff;border:1px solid #ebeaf0;border-radius:14px;align-items:center;gap:10px;min-height:60px;padding:8px 12px;display:flex}.pt-library-item.is-checked{background:#fffbef;border-color:#e5ae23}.pt-library-item.is-disabled{opacity:.55;cursor:default}.pt-library-item input{accent-color:#8652c2;flex-shrink:0;width:22px;height:22px}.pt-library-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pt-library-text strong{font-size:14px}.pt-library-text small{color:var(--mid);font-size:12px;line-height:1.35}.pt-copy-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pt-copy-list button{text-align:start;background:#fff;border:1px solid #ebeaf0;border-radius:14px;align-items:center;gap:10px;width:100%;min-height:56px;padding:8px 14px;display:flex}.pt-copy-list button:disabled{opacity:.55}.pt-copy-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pt-copy-text strong{font-size:14px}.pt-copy-text small,.pt-copy-count{color:var(--mid);font-size:12px}.pt-entry{color:#704600;text-align:start;background:#fffbef;border:1px solid #f0dfaf;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:48px;margin-top:8px;padding:8px 12px;font-size:14px;font-weight:800;display:flex}.pt-entry>span:nth-child(2){flex:1}.pt-entry-link{color:#7645b0;align-items:center;gap:6px;min-height:44px;margin:-4px 0 12px;font-size:14px;font-weight:800;text-decoration:underline;display:inline-flex}@media (width<=380px){.pt-row-actions{padding-inline-start:12px}.pt-chips{gap:6px}}.live-workspace{color:#191a1b;background:#faf8f4;width:100%;height:100%}.live-workspace:fullscreen{height:100dvh}.live-screen{flex-direction:column;height:100%;display:flex}.live-header{background:#fff;border-bottom:1px solid #efeeeb;align-items:center;gap:16px;min-height:52px;padding:6px 20px;display:flex}.live-brand{color:#ffcc38;letter-spacing:-4px;flex:none;font-size:32px;font-weight:900;line-height:1}.live-brand i{color:#a68b65;font-style:normal}.live-brand>span{font-size:28px}.live-exit{background:#fff8f5;border:1.5px solid #ff583e;border-radius:13px;flex:none;min-width:72px;min-height:40px;font-size:14px;font-weight:800}.live-heading{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.live-heading h1{white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:17px;font-weight:900;line-height:1.3;overflow:hidden}.live-heading p{color:#727688;flex:none;align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.live-indicator{background:#4c886c;border-radius:50%;width:6px;height:6px}.live-stage-frame{flex:1;place-items:center;min-height:0;padding:8px 12px;display:grid;container-type:size}.live-stage{aspect-ratio:16/9;background:#fff;border:1px solid #f1f0ef;border-radius:28px;justify-content:center;align-items:center;width:min(100cqw,177.778cqh);margin:0;display:flex;position:relative;overflow:hidden;container-type:inline-size}.live-open-card{text-align:center;max-width:560px;padding:28px}.live-document-icon{color:#d0a538;background:#fff8df;border-radius:16px;place-items:center;width:64px;height:76px;margin-bottom:16px;font-size:44px;display:inline-grid}.live-open-card h2{margin:0 0 14px;font-size:20px;font-weight:900}.live-open-card p{color:#727688;margin:16px 0;font-size:12px;line-height:1.6}.live-open-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.live-open-actions>button,.live-open-actions>a{min-height:44px;color:inherit;border:1px solid #dedfe3;border-radius:12px;justify-content:center;align-items:center;padding:10px 16px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.live-open-actions>.live-open-primary{background:#fffbef;border-color:#f3ca60}.live-sample-link{color:#7544a5;font-size:12px;text-decoration:underline}.live-media{object-fit:contain;border:0;width:100%;height:100%}.pdf-page{place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.pdf-page canvas{background:#fff;max-width:100%;max-height:100%;display:block}.live-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:76px;padding:12px 24px 16px;display:flex}.live-tools{align-items:center;gap:8px;min-width:0;display:flex}.live-material-label{min-width:0}.live-material-label select{max-width:230px;min-height:40px;font:inherit;background:#fff;border:1px solid #e3dfd8;border-radius:10px;padding:6px 12px;font-size:12px}.live-tool-button{background:#fff;border:1px solid #e3dfd8;border-radius:10px;width:40px;height:40px;font-size:22px}.live-points-button{white-space:nowrap;background:#f8f3ff;border:1.5px solid #b68afb;border-radius:14px;align-items:center;gap:8px;min-height:46px;padding:8px 14px;font-size:14px;font-weight:900;display:flex;box-shadow:0 2px #b68afb}.live-points-button>span{margin-inline-start:4px;font-size:22px;font-weight:500}.live-points-button:hover{background:#ede2ff}.live-slide-controls{color:#727688;align-items:center;gap:12px;font-size:12px;display:flex}.live-slide-controls button{background:#fff;border:1px solid #e3dfd8;border-radius:10px;place-items:center;width:36px;height:36px;font-size:24px;display:grid}.live-slide-controls button:disabled{opacity:.35}[dir=rtl] .live-flip{display:inline-block;transform:scaleX(-1)}.live-error{bottom:90px;color:#9e3924;background:#fff0ed;border-radius:12px;justify-content:space-between;gap:12px;padding:12px;font-size:13px;display:flex;position:absolute;inset-inline:24px}.live-error button{min-width:32px}.live-workspace button:focus-visible,.live-workspace select:focus-visible,.live-workspace a:focus-visible{outline-offset:3px;outline:3px solid #8652c2}.live-sample{background:#e8eee1;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.live-sample-copy{z-index:1;width:45%;padding:clamp(24px,6cqw,80px);padding-inline-end:12px;position:relative}.live-sample-eyebrow{text-transform:uppercase;letter-spacing:2px;color:#456356;font-size:11px;font-weight:800}.live-sample h2{letter-spacing:-1.4px;color:#244b3d;margin:22px 0;font-size:clamp(22px,4.4cqw,64px);font-weight:900;line-height:1.12}.live-sample p{color:#486052;max-width:420px;font-size:clamp(12px,1.5cqw,20px);line-height:1.65}.live-sample-caption{color:#456356;margin-top:28px;font-size:12px;font-weight:800;display:inline-block}.live-landscape{inset-inline-end:0;object-fit:cover;width:55%;height:100%;position:absolute;bottom:0}[dir=rtl] .live-landscape{transform:scaleX(-1)}.live-needs{flex-wrap:wrap;gap:20px;display:flex}.live-needs>div{color:#244b3d;flex-direction:column;gap:8px;display:flex}.live-needs>div>span{color:#557d68;font-size:50px}.live-sample--2{background:#f5ecd4}.live-class-field{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.live-class-field>span{font-size:15px;font-weight:800}.live-class-field select{min-height:48px;font:inherit;background:#fff;border:1px solid #ddd3ee;border-radius:12px;padding:10px 12px}.live-class-known{margin-top:0}.live-class-known strong{color:var(--ink,#131517);font-size:16px;font-weight:800}.live-class-field small{color:#727688;font-size:12px;line-height:1.5}@media (width<=767px){.live-header{gap:10px;padding-inline:12px}.live-heading{flex-wrap:wrap;row-gap:2px}.live-exit{min-width:64px}.live-heading h1{font-size:15px}.live-context{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.live-stage{border-radius:20px}.live-toolbar{flex-wrap:wrap;gap:8px;padding-inline:12px}.live-tools{flex:1}.live-material-label select{max-width:125px}.live-tool-button{width:36px}.live-points-button{gap:5px;padding-inline:10px;font-size:12px}.live-points-button>span{display:none}.live-slide-controls{order:3;justify-content:center;width:100%}.live-sample{align-items:flex-start}.live-sample-copy{width:100%;padding:28px 24px}.live-sample h2{max-width:320px;font-size:34px}.live-sample p{max-width:300px}.live-landscape{opacity:.85;width:100%;height:53%;bottom:-5%}.live-sample-caption{margin-top:12px}}@media (height<=600px) and (width>=768px){.live-header{min-height:44px}.live-sample h2{margin-block:12px;font-size:36px}}.live-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}.live-classroom-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.live-classroom-tool{background:#fff;border:1px solid #ded8e8;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:10px 12px;font-size:12px;font-weight:800;display:flex}.live-classroom-tool>span{color:#8554be;font-size:21px}.live-classroom-tool b{background:#fff1b6;border-radius:50%;place-items:center;min-width:20px;height:20px;font-size:11px;display:grid}.live-toolbar{flex-wrap:wrap}.live-stage{position:relative}.live-timer-badge{top:16px;z-index:2;background:#fffbea;border:1px solid #e6c563;border-radius:14px;align-items:center;gap:10px;padding:12px 16px;display:flex;position:absolute;inset-inline-end:16px;box-shadow:0 4px 16px #33280014}.live-timer-badge>span{font-size:24px}.live-timer-badge strong{font-variant-numeric:tabular-nums;font-size:24px}.live-timer-badge small{color:#756d58;font-size:11px}.live-timer-badge.is-finished{background:#f5eefc;border-color:#d8c4f0}@media (width<=767px){.live-classroom-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.live-classroom-tool{font-size:12px}.live-points-button{justify-content:center}.live-timer-badge{top:10px;padding:8px 10px;inset-inline-end:10px}.live-timer-badge strong{font-size:20px}}@media (pointer:coarse){.live-classroom-tool,.live-points-button{min-height:56px}}.live-timer-badge{left:50%;right:auto;white-space:nowrap;inset-inline-end:auto;transform:translate(-50%)}.live-workspace{position:relative}.live-timer-focus{z-index:5;isolation:isolate;text-align:center;background:#faf3dc;flex-direction:column;justify-content:center;align-items:center;gap:clamp(14px,3vh,32px);padding:24px;display:flex;position:absolute;inset:0;overflow:hidden}.live-timer-focus:before{content:"";z-index:-1;opacity:.85;background:radial-gradient(at 50% 42%,#fffdf2 0 14%,#fffdf200 46%),repeating-conic-gradient(at 50% 42%,#fff9e8 0deg 12deg,#f6edc9 12deg 24deg);position:absolute;inset:-20%}.live-timer-focus:after{content:"";z-index:-1;background:radial-gradient(at 50% 120%,#d7a92a2e,#0000 60%);position:absolute;inset:0}.live-timer-focus.is-finished:before{background:radial-gradient(at 50% 42%,#fffbff 0 14%,#fffbff00 46%),repeating-conic-gradient(at 50% 42%,#f7f2fc 0deg 12deg,#ebdff6 12deg 24deg)}.live-timer-focus.is-finished:after{background:radial-gradient(at 50% 120%,#5822bd24,#0000 60%)}.live-timer-focus-spark{z-index:-1;color:#c68c0d;opacity:.75;font-size:clamp(28px,4vw,56px);position:absolute}.live-timer-focus-spark.spark-a{top:18%;inset-inline-start:18%}.live-timer-focus-spark.spark-b{top:24%;color:#8d6fd0;font-size:clamp(34px,5vw,70px);inset-inline-end:17%}.live-timer-focus-spark.spark-c{bottom:22%;font-size:clamp(18px,2.4vw,34px);inset-inline-end:24%}.live-timer-focus.is-finished .live-timer-focus-spark{color:#8d6fd0}.live-timer-focus-teach{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px;display:flex}.live-timer-focus-teach button{color:#3e414c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffd1;border:1px solid #1315171a;border-radius:999px;align-items:center;gap:8px;min-height:52px;padding:0 18px;font-size:15px;font-weight:800;display:inline-flex}.live-timer-focus-teach button span{font-size:18px}.live-timer-focus-teach button:first-child{color:#704600;background:#fffae8;border-color:#efce74}.live-timer-focus-context{color:#727688;margin:0;font-size:clamp(14px,1.6vw,20px);font-weight:800}.live-timer-focus-clock{flex-direction:column;align-items:center;gap:6px;display:flex}.live-timer-focus-clock strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#191a1b;font-size:clamp(96px,22vw,340px);font-weight:900;line-height:.95}.live-timer-focus-clock p{color:#756d58;margin:0;font-size:clamp(18px,2.2vw,28px);font-weight:900}.live-timer-focus.is-paused .live-timer-focus-clock strong{color:#9a937f}.live-timer-focus.is-finished{background:#f5eefc}.live-timer-focus-track{position:relative}.live-timer-focus.is-finished .live-timer-focus-clock strong,.live-timer-focus.is-finished .live-timer-focus-clock p{color:#5822bd}.live-timer-focus-track{background:#ede5cf;border-radius:999px;width:min(760px,86%);height:12px;overflow:hidden}.live-timer-focus-track>span{transform-origin:0;background:#d7a92a;height:100%;transition:transform .25s linear;display:block}[dir=rtl] .live-timer-focus-track>span{transform-origin:100%}.live-timer-focus.is-finished .live-timer-focus-track{background:#e4d8f5}.live-timer-focus-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.live-timer-focus-actions button{color:#191a1b;background:#fff;border:1px solid #e2d9c1;border-radius:18px;min-width:140px;min-height:64px;padding:0 24px;font-size:clamp(16px,1.6vw,20px);font-weight:900;box-shadow:0 3px #ece7f0}.live-timer-focus-actions .live-timer-focus-primary{background:#fed143;border-color:#f5c630;min-width:200px;box-shadow:0 4px #ecad01}.live-timer-focus-actions button:active{box-shadow:none;transform:translateY(2px)}.live-timer-focus-actions,.live-timer-focus-teach{flex-wrap:nowrap}.live-timer-focus-actions button,.live-timer-focus-teach button{white-space:nowrap}.live-timer-focus-actions .live-timer-focus-quiet{min-width:120px;box-shadow:none;color:#4b4552;background:0 0;border-color:#13151724;margin-inline-start:24px}.live-timer-focus-teach .live-timer-focus-lesson{margin-inline-start:14px}.live-timer-focus-clock p:empty{display:none}.live-timer-focus.is-finished .live-timer-focus-clock p{order:-1;font-size:clamp(56px,9vw,150px);line-height:1}.live-timer-focus.is-finished .live-timer-focus-clock strong{font-size:clamp(32px,4vw,64px)}@media (width<=767px){.live-timer-focus-actions,.live-timer-focus-teach{flex-wrap:wrap}.live-timer-focus-actions button{flex:40%;min-width:0;min-height:56px}.live-timer-focus-actions .live-timer-focus-quiet{margin-inline-start:0}}@media (prefers-reduced-motion:reduce){.live-timer-focus-track>span{transition:none}.live-timer-focus-actions button:active{transform:none}}.live-phone-chip{color:#238e23;background:#e9f6e9;border-radius:999px;align-items:center;margin-inline-start:8px;padding:2px 10px;font-size:12px;font-weight:800;display:inline-flex}.live-join-qr{background:#fff;border:1px solid #e2d9c1;border-radius:18px;width:min(280px,60vw);height:auto;padding:8px}@media (width>=1024px){.live-timer-focus-layer.is-beside-panel .live-timer-focus{padding-right:calc(min(460px,38vw) + 24px)}.live-timer-focus-layer.is-beside-panel .live-timer-focus-clock strong{font-size:clamp(80px,13vw,240px)}}.board-scan{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.board-scan-help{color:#3e414c;margin:0;font-size:15px;line-height:1.5}.board-scan-viewfinder{aspect-ratio:1;background:radial-gradient(circle at 50% 40%,#3a3a40,#121214);border-radius:22px;width:min(260px,72vw);position:relative;overflow:hidden}.board-scan-corner{border:0 solid #fed143;width:34px;height:34px;position:absolute}.board-scan-corner.is-tl{border-width:4px 0 0 4px;border-top-left-radius:14px;top:14px;left:14px}.board-scan-corner.is-tr{border-width:4px 4px 0 0;border-top-right-radius:14px;top:14px;right:14px}.board-scan-corner.is-bl{border-width:0 0 4px 4px;border-bottom-left-radius:14px;bottom:14px;left:14px}.board-scan-corner.is-br{border-width:0 4px 4px 0;border-bottom-right-radius:14px;bottom:14px;right:14px}.board-scan-code{opacity:.9;background:#fff;border-radius:10px;grid-template-columns:1fr 1fr;gap:18%;padding:8%;display:grid;position:absolute;inset:28%}.board-scan-code i{border:5px solid #131517;border-radius:4px}.board-scan-viewfinder.is-connected .board-scan-code,.board-scan-viewfinder.is-error .board-scan-code{opacity:.35}.board-scan-line{background:#fed143;border-radius:3px;height:3px;animation:1.2s ease-in-out infinite alternate board-scan;position:absolute;left:12%;right:12%;box-shadow:0 0 14px #fed143}@keyframes board-scan{0%{top:18%}to{top:80%}}.board-scan-status{color:#131517;margin:0;font-size:16px;font-weight:900}.board-scan-claimed{letter-spacing:.12em;font-variant-numeric:tabular-nums;white-space:nowrap}.board-scan-status.is-error{color:#a32d2d}.board-scan-link{color:#5d5f6b;overflow-wrap:anywhere;max-width:100%;margin:0;font-size:13px}.board-scan-link span{color:#5822bd;margin-top:4px;font-weight:800;display:block}.board-scan-note{color:#8f9196;margin:0;font-size:12px}@media (prefers-reduced-motion:reduce){.board-scan-line{animation:none;top:50%}}.live-slide-count{min-width:56px;height:36px;font:inherit;color:#3e414c;cursor:pointer;background:#fff;border:1px solid #e3dfd8;border-radius:10px;padding:0 8px;font-size:13px;font-weight:800}.slide-picker{grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:8px;padding:4px 0 8px;display:grid}.slide-picker button{min-height:52px;font:inherit;color:#3e414c;cursor:pointer;background:#fff;border:1px solid #e3dfd8;border-radius:12px;font-size:16px;font-weight:900}.slide-picker button.is-current{color:#3f2b80;background:#f3edff;border:2px solid #5822bd}.live-exit-help{color:#5d5f6b;margin:0 0 8px;font-size:14px;line-height:1.5}.sheet-actions .live-exit-confirm{color:#b3261e;background:#fff1ee;border-color:#ff583e}.live-header{padding-inline:24px}.live-heading p{gap:8px}.live-heading .live-indicator{background:#2f9e5b;width:8px;height:8px;box-shadow:0 0 0 3px #e3f4e9}.live-state{color:#2f7d4f;font-weight:800}.live-context{border-inline-start:1px solid #e3dfd8;padding-inline-start:8px}.live-phone-chip{gap:6px;margin-inline-start:4px;padding:3px 10px;line-height:1.4}.live-phone-id{font-variant-numeric:tabular-nums;border-inline-start:1px solid #c4e5c4;padding-inline-start:6px}.live-toolbar{--live-control:44px;align-items:center}.live-exit,.live-material-label select,.live-tool-button,.live-classroom-tool,.live-points-button{min-height:var(--live-control);height:var(--live-control);box-sizing:border-box}.live-classroom-tool{padding-block:0;padding-inline:14px}.live-points-button{padding-block:0}.live-material-label select{padding-inline:12px 8px;font-size:13px}.live-tool-button{width:var(--live-control);color:#3e414c;place-items:center;display:grid}.live-tool-button svg,.live-slide-controls svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.live-tool-button:hover,.live-slide-controls button:not(:disabled):hover{background:#f6f3ee}.live-slide-controls{gap:8px}.live-slide-controls button{width:var(--live-control);height:var(--live-control);color:#3e414c}.live-slide-controls button:disabled{opacity:.4;cursor:default}.live-slide-controls .live-slide-count{white-space:nowrap;font-variant-numeric:tabular-nums;width:auto;min-width:76px;padding-inline:14px;font-size:15px;font-weight:800}@media (pointer:coarse){.live-toolbar{--live-control:56px}}@media (width<=767px){.live-header{padding-inline:12px}.live-toolbar{--live-control:44px}.live-classroom-tool{height:auto;min-height:44px}}.live-sound-chip{z-index:30;color:#3e414c;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1.5px solid #e3dfd8;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:800;display:inline-flex;position:absolute;inset-block-end:92px;inset-inline-end:24px;box-shadow:0 6px 18px #1315171f}.live-sound-chip:hover{background:#f8f3ff;border-color:#b68afb}.live-milestone{z-index:40;color:#131517;text-align:center;pointer-events:none;background:#fed143;border-radius:999px;align-items:center;gap:10px;width:fit-content;max-width:calc(100% - 32px);margin-inline:auto;padding:12px 22px;font-size:clamp(16px,1.8vw,24px);font-weight:900;animation:.3s cubic-bezier(.23,1,.32,1) live-milestone-in;display:flex;position:absolute;inset-block-start:72px;inset-inline:0;box-shadow:0 4px #ecad01,0 12px 30px #3328002e}.live-milestone>span{color:#8d6fd0}@keyframes live-milestone-in{0%{opacity:0;transform:translateY(-8px)scale(.96)}}@media (prefers-reduced-motion:reduce){.live-milestone{animation:none}}@media (width<=767px){.live-sound-chip{inset-block-end:132px;inset-inline-end:16px}}.board-choose{flex-direction:column;gap:8px;width:100%;margin:0;padding:0;list-style:none;display:flex}.board-choose button{width:100%;min-height:56px;font:inherit;color:#131517;cursor:pointer;background:#fff;border:1px solid #e3dfd8;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;font-size:22px;font-weight:900;display:flex}.board-choose button:hover{background:#faf7ff;border-color:#c7b0de}.board-choose small{color:#238e23;letter-spacing:0;background:#e9f6e9;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800}.live-deduction-toast{z-index:650;color:#2c3644;pointer-events:none;background:#eef1f5;border:1px solid #cfd6e0;border-radius:16px;align-items:center;gap:12px;max-width:min(560px,100% - 48px);padding:12px 20px;font-size:clamp(16px,1.6vw,22px);font-weight:600;animation:.15s ease-out live-deduction-in;display:flex;position:fixed;inset-block-end:96px;inset-inline-start:24px;box-shadow:0 8px 24px #1e283724}.live-deduction-toast strong{font-weight:800}.live-deduction-toast b{font-variant-numeric:tabular-nums;font-weight:900}.live-deduction-icon{color:#4a596e;background:#dde3eb;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:24px;display:grid}@keyframes live-deduction-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.live-deduction-toast{animation:none}}@media (width<=767px){.live-deduction-toast{max-width:calc(100% - 32px);inset-block-end:132px;inset-inline-start:16px}}.live-settings{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.live-settings li{color:#3e414c;background:#fff;border:1px solid #e3e0e8;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:6px 6px 6px 16px;padding-inline:16px 6px;font-size:15px;font-weight:800;display:flex}.live-setting-switch{min-width:72px;min-height:44px;font:inherit;color:#5b5566;cursor:pointer;background:#fff;border:1px solid #d9d3e2;border-radius:999px;flex:none;padding:6px 14px;font-size:14px;font-weight:800}.live-setting-switch.is-on{color:#5822bd;background:#efe9fb;border-color:#5822bd66}.live-setting-switch:disabled{opacity:.5;cursor:default}.live-setting-switch:focus-visible{outline-offset:2px;outline:3px solid #8652c2}@media (width>=768px){.live-anchor .sheet-shell-scrim .sheet-shell-slot{inset:auto;justify-content:flex-end;width:min(440px,100% - 48px);height:auto;max-height:calc(100dvh - 120px);margin:0;bottom:88px}.live-anchor.is-start .sheet-shell-scrim .sheet-shell-slot{inset-inline-start:24px}.live-anchor.is-center .sheet-shell-scrim .sheet-shell-slot{--anchor-width:min(520px, calc(100vw - 48px));left:clamp(24px, calc(var(--anchor-x,50vw) - var(--anchor-width) / 2), calc(100vw - 24px - var(--anchor-width)));width:var(--anchor-width);right:auto}.live-anchor .sheet-shell-scrim .sheet-shell--centered{border-radius:24px;box-shadow:0 18px 60px #30204238}.live-anchor .sheet-shell--centered .sheet-shell__header{padding:18px 24px 12px}.live-anchor .sheet-shell--centered .sheet-shell__titles h2{font-size:22px}.live-anchor .sheet-shell--centered .sheet-shell__body{padding:8px 24px 12px}.live-anchor .sheet-shell--centered .sheet-shell__footer{padding:12px 24px 20px}}@media (width>=768px) and (pointer:coarse){.live-anchor .sheet-shell-scrim .sheet-shell-slot{bottom:100px}}.reward-budget{background:#fffaf0;border:1px solid #eadfb9;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 20px;padding:16px 20px;display:grid}.reward-budget-copy{align-items:center;gap:12px;min-width:0;display:flex}.reward-budget-copy>div{flex-direction:column;gap:4px;display:flex}.reward-budget-copy strong{font-size:14px;font-weight:800}.reward-budget-copy span{color:#79715f;font-size:12px}.reward-budget-value{font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;display:flex}.reward-budget-value strong{font-size:28px;font-weight:900;line-height:1}.reward-budget-value>span{color:#79715f;font-size:14px}.reward-budget-track{background:#ede5cf;border-radius:8px;grid-column:1/-1;height:4px;overflow:hidden}.reward-budget-track>span{transform-origin:0;background:#d7a92a;height:100%;transition:transform .18s;display:block}[dir=rtl] .reward-budget-track>span{transform-origin:100%}.reward-skills{width:min(100%,760px);margin:24px auto 8px}.reward-recipient{background:#f8f5fb;border:1px solid #e8e1ed;border-radius:22px;align-items:center;gap:18px;padding:20px 24px;display:flex}.reward-avatar{color:#704695;background:#ebe1f5;border-radius:20px;flex-shrink:0;place-items:center;width:64px;height:64px;font-size:25px;font-weight:900;display:grid}.reward-recipient-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.reward-recipient-copy>strong{overflow-wrap:anywhere;font-size:clamp(23px,2.4vw,32px);line-height:1.25}.reward-recipient-copy>span:last-child{color:#787181;font-size:14px;line-height:1.5}.reward-recipient>button{color:#704695;background:0 0;border:0;min-height:44px;padding:8px;font-weight:800}.reward-skill-grid{gap:14px}.reward-skills .reward-skill-grid button{background:#fff;border:1px solid #e6dfeb;border-radius:20px;gap:12px;min-height:180px;padding:22px 12px 16px;transition:transform .14s,background-color .14s,border-color .14s;box-shadow:0 3px #ece7f0}.reward-skills .reward-skill-grid button:nth-child(2),.reward-skills .reward-skill-grid button:nth-child(3){background:#fff;border-color:#e6dfeb;box-shadow:0 3px #ece7f0}.reward-skills .reward-skill-grid button strong{font-size:18px}.reward-skills .points-skill-icon{font-size:38px}.reward-skills .points-skill-tile-value{gap:6px;font-size:22px}.points-skill-tile-value small{color:#8a7b55;font-size:12px;font-weight:600}.reward-cost{color:#796b47;font-variant-numeric:tabular-nums;text-wrap:balance;border-top:1px solid #eee6d3;padding-top:10px;font-size:12px;line-height:1.5}.reward-skills .reward-skill-grid button:hover:not(:disabled){background:#fffaf0;border-color:#dcb44e}.reward-skills .reward-skill-grid button:focus-visible,.reward-recipient>button:focus-visible,.reward-feedback button:focus-visible{outline-offset:3px;outline:3px solid #8857b5}.reward-feedback{color:#746d7b;background:#faf8fc;border-radius:14px;min-height:48px;margin:0;padding:12px 14px;font-size:14px}.reward-feedback.is-success{color:#705319;background:#fff4d1}.reward-feedback button{color:#705319;background:#fff;border:1px solid #e4d9bd;border-radius:10px;min-height:44px;padding:8px 12px;font-size:14px;text-decoration:none}.group-reward-footer:not(:empty){margin-bottom:12px}.group-points-panel>.reward-budget{margin-bottom:24px}.group-points-panel .points-skills{margin-top:0}.points-layer.is-compact .reward-skills .reward-skill-grid button{border-radius:16px;grid-template-columns:40px minmax(0,1fr) auto;min-height:86px;padding:16px}.points-layer.is-compact .reward-recipient{gap:12px;padding:16px}.points-layer.is-compact .reward-avatar{border-radius:16px;width:48px;height:48px;font-size:18px}.points-layer.is-compact .reward-recipient-copy>strong{font-size:23px}.points-layer.is-compact .reward-skills .reward-skill-grid button strong{font-size:17px}@media (width<=767px){.reward-budget{gap:10px;padding:12px 14px}.reward-budget-copy strong{font-size:12px}.reward-budget-copy span{font-size:10px}.reward-budget-value strong{font-size:24px}.reward-skills{margin-top:18px}.reward-recipient{gap:12px;padding:16px}.reward-avatar{border-radius:16px;width:48px;height:48px;font-size:19px}.reward-recipient-copy>strong{font-size:23px}.reward-recipient-copy>span:last-child{font-size:12px}.reward-skills .reward-skill-grid{grid-template-columns:1fr;gap:10px}.reward-skills .reward-skill-grid button{text-align:start;border-radius:16px;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;min-height:80px;padding:16px;display:grid}.reward-skills .reward-skill-grid button strong{text-align:start;font-size:16px}.reward-skills .points-skill-icon{grid-row:1/3;font-size:30px}.reward-skills .points-skill-tile-value{font-size:20px}.reward-cost{text-align:start;grid-column:2/-1;padding-top:6px;font-size:11px}.reward-skills .reward-skill-grid button:not(:has(.reward-cost)) .points-skill-icon{grid-row:auto}.reward-feedback{padding:8px 12px;font-size:12px}}@media (prefers-reduced-motion:reduce){.reward-budget-track>span,.reward-skills .reward-skill-grid button{transition:none}.reward-skills .reward-skill-grid button:hover:not(:disabled),.reward-skills .reward-skill-grid button:active:not(:disabled){transform:none}}@media (width<=767px){.reward-skills.reward-skills{margin-block:14px 6px}.reward-recipient{padding:14px}.reward-skills .reward-skill-grid{gap:8px}.reward-skills .reward-skill-grid button{gap:8px;min-height:72px;padding:12px 14px}}.point-kind-switch{background:#f1eef4;border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;margin-block:18px 0;padding:4px;display:grid}.point-kind-switch button{color:#6c6676;background:0 0;border:0;border-radius:10px;min-height:44px;padding:8px 12px;font-size:15px;font-weight:800}.point-kind-switch button[aria-selected=true]{color:#2f2a36;background:#fff;box-shadow:0 1px 3px #1e14281f}.point-kind-switch button.is-needs-work[aria-selected=true]{color:#3d4a5c}.point-kind-switch button:focus-visible{outline-offset:2px;outline:3px solid #8857b5}.reward-skills .reward-skill-grid button.is-needs-work{background:#f4f6f9;border-color:#d9dee6;box-shadow:0 3px #e3e7ed}.reward-skills .reward-skill-grid button.is-needs-work:hover:not(:disabled){background:#eceff4;border-color:#b9c2cf}.reward-skills .reward-skill-grid button.is-needs-work .points-skill-icon{color:#5b6b80}.reward-skills .reward-skill-grid button.is-needs-work .points-skill-tile-value{color:#3d4a5c}.reward-skills .reward-skill-grid button.is-needs-work .points-skill-tile-value small{color:#66758a}.reward-outline-star{color:#7c8899;font-size:1em;line-height:1}.reward-feedback.is-calm{color:#3d4a5c;background:#eef1f5}.reward-feedback.is-calm button{color:#3d4a5c;border-color:#cfd6e0}.points-deducted{color:#45546a;font-variant-numeric:tabular-nums;background:#e8ecf2;border-radius:999px;align-items:center;padding:2px 7px;font-size:12px;font-weight:800;display:inline-flex}.group-confirm-help strong{font-weight:800}@media (width<=767px){.point-kind-switch{margin-top:14px}.point-kind-switch button{font-size:14px}}.reward-confirm-note{color:#4d5a6b;margin:12px 0 0;font-size:14px}.reward-kind-row{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.reward-kind-row .point-kind-switch{flex:100%;margin:0}.reward-budget-line{color:#705319;white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.reward-skills.reward-skills{margin-top:4px}.reward-skills .reward-skill-grid{margin-top:14px}@media (width<=767px){.reward-skills.reward-skills .reward-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.reward-skills.reward-skills .reward-skill-grid button{grid-template-rows:auto auto;grid-template-columns:26px minmax(0,1fr);align-content:center;gap:2px 8px;min-height:64px;padding:10px 12px}.reward-skills.reward-skills .points-skill-icon{grid-row:1/3;font-size:24px}.reward-skills.reward-skills .reward-skill-grid button strong{font-size:14px;line-height:1.25}.reward-skills.reward-skills .points-skill-tile-value{grid-column:2;font-size:15px}.reward-skills.reward-skills .reward-cost{grid-column:1/-1}}.classroom-tools-layer{z-index:500;--sheet-body-bg:#fff;position:relative}.classroom-tools-body{flex-direction:column;gap:16px;padding-bottom:16px;display:flex}.classroom-tools-body h3{margin:8px 0 0;font-size:14px}.classroom-description{color:#62666b;margin:0;font-size:14px;line-height:1.6}.classroom-note{color:#727688;margin:0;font-size:12px;line-height:1.5}.classroom-presets,.classroom-actions{flex-wrap:wrap;gap:8px;display:flex}.classroom-tools-body button,.classroom-return{background:#fff;border:1px solid #ded8e8;border-radius:12px;min-height:48px;padding:10px 14px;font-size:13px;font-weight:800}.classroom-tools-body button[aria-pressed=true]{background:#fff6d6;border-color:#e5b42e}.classroom-tools-body button:disabled{opacity:.4}.classroom-return{background:#f5f2fa;width:100%}.classroom-time-inputs{justify-content:center;align-items:center;gap:12px;padding:24px 0;display:flex}.classroom-time-inputs label{text-align:center;color:#727688;flex-direction:column;gap:8px;font-size:12px;display:flex}.classroom-time-inputs input{text-align:center;width:100px;height:76px;font:inherit;border:1px solid #ded8e8;border-radius:14px;font-size:32px;font-weight:900}.classroom-random-result{text-align:center;background:#f8f5fc;border:1px solid #e5dfed;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:200px;padding:20px;display:flex}.classroom-random-result>span{color:#9c76c9;font-size:40px}.classroom-random-result strong{font-size:28px}.classroom-random-result small{color:#727688}.classroom-mode{background:#f5f2fa;border-radius:14px;gap:6px;padding:4px;display:flex}.classroom-mode button{flex:1}.classroom-field{flex-direction:column;gap:8px;font-size:13px;font-weight:800;display:flex}.classroom-field input,.classroom-field select,.classroom-search{min-height:48px;font:inherit;background:#fff;border:1px solid #ded8e8;border-radius:12px;padding:10px 12px}.classroom-participant-toggle{justify-content:space-between;align-items:center;gap:8px;display:flex}.classroom-participant-toggle>span{color:#7645b0;font-size:11px}.classroom-member-list{border:1px solid #eee9f3;border-radius:14px;max-height:240px;overflow-y:auto}.classroom-member-list label{border-bottom:1px solid #eee9f3;align-items:center;gap:12px;min-height:56px;padding:10px 14px;display:flex}.classroom-member-list input{accent-color:#8451bd;flex-shrink:0;width:20px;height:20px}.classroom-member-list label>span{flex-direction:column;gap:4px;font-size:13px;font-weight:800;display:flex}.classroom-member-list small{color:#727688;font-size:10px;font-weight:600}.classroom-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.classroom-group-grid article{background:#fffcf3;border:1px solid #eee4c6;border-radius:14px;padding:14px}.classroom-group-grid strong{overflow-wrap:anywhere;flex-direction:column;gap:4px;font-size:14px;display:flex}.classroom-group-grid small{color:#727688;font-size:10px;font-weight:600}.classroom-group-grid ul{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.classroom-group-grid button{color:#7645b0;min-height:40px;margin-top:12px;padding:8px;font-size:11px}.classroom-tools-body button:focus-visible,.classroom-tools-body input:focus-visible,.classroom-tools-body select:focus-visible,.classroom-return:focus-visible{outline-offset:2px;outline:3px solid #8652c2}@media (width>=1024px){[dir=rtl] .classroom-tools-layer .sheet-shell-slot{left:0;right:auto}}@media (pointer:coarse){.classroom-tools-body button,.classroom-return,.classroom-commit{min-height:56px}}.classroom-tools-footer{flex-direction:column;gap:10px;display:flex}.classroom-commit{background:#fed143;border:1px solid #e5b42e;border-radius:12px;width:100%;min-height:48px;padding:12px;font-weight:900;box-shadow:0 2px #ecad01}.classroom-commit:disabled{opacity:.4}.classroom-commit:focus-visible{outline-offset:2px;outline:3px solid #8652c2}.classroom-group-grid li{flex-direction:column;gap:2px;display:flex}@media (width>=1024px){.classroom-tools-layer .sheet-shell-slot{height:100dvh}}.celebration-stage{isolation:isolate;text-align:center;background:#faf3dc;border:1px solid #ecdeae;border-radius:26px;padding:28px 18px 20px;position:relative;overflow:hidden}.celebration-stage:before{content:"";z-index:-1;opacity:.7;background:radial-gradient(at 50% 18%,#fffdf2 0 15%,#0000 60%),repeating-conic-gradient(at 50% 25%,#fff9e8 0deg 15deg,#f7efcf 15deg 30deg);position:absolute;inset:0}.celebration-art{max-width:280px;height:142px;margin:0 auto 10px;position:relative}.celebration-medallion{color:#fff;background:#7449a1;border:6px solid #fff;border-radius:38px;place-items:center;width:118px;height:118px;margin:auto;font-size:36px;font-weight:900;display:grid;transform:rotate(-5deg);box-shadow:0 8px #e9d5ad,0 16px 30px #a57c341a}.celebration-medallion>*{transform:rotate(5deg)}.celebration-orbit{color:#c68c0d;font-size:35px;position:absolute}.orbit-one{inset-inline-start:12px;top:16px;transform:rotate(-12deg)}.orbit-two{inset-inline-end:8px;color:#9772bd;font-size:46px;top:4px}.orbit-three{inset-inline-end:30px;font-size:23px;bottom:8px}.celebration-identity h3{color:#302042;overflow-wrap:anywhere;margin:8px 0;font-size:clamp(25px,3vw,38px);font-weight:900;line-height:1.2}.celebration-roll{color:#786450;margin:8px 0;font-size:12px}.celebration-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:20px;display:flex}.classroom-tools-body .celebration-applaud{color:#fff;background:#7449a1;border-color:#7449a1;align-items:center;gap:8px;display:flex}.celebration-hands{font-size:56px}.is-class-applause{background:#f3edf9;padding-top:38px}.is-class-applause:before{background:radial-gradient(at 50% 25%,#fffbef,#0000 65%),repeating-conic-gradient(at 50% 25%,#f7f2fc 0deg 15deg,#ede1f5 15deg 30deg)}.is-class-applause .celebration-medallion{background:#fed143}.celebration-burst{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.celebration-burst i{width:8px;height:13px;transform:rotate(var(--angle)) translateY(calc(-1 * var(--distance)));background:#e3ae1d;border-radius:3px;animation:.25s cubic-bezier(.23,1,.32,1) both classroom-confetti;position:absolute;top:42%;left:50%}.celebration-burst i:nth-child(3n){background:#9970bd}.celebration-burst i:nth-child(3n+1){background:#6d9b83}.celebration-burst>span{top:15px;color:#be8600;font-size:28px;position:absolute;inset-inline-end:18px}@keyframes classroom-confetti{0%{opacity:0;transform:rotate(var(--angle)) translateY(-24px) scale(.95)}to{opacity:1;transform:rotate(var(--angle)) translateY(calc(-1 * var(--distance))) scale(1)}}.classroom-tools-body button{transition:transform .12s cubic-bezier(.23,1,.32,1),background-color .12s}.classroom-tools-body button:active:not(:disabled){transform:scale(.97)}.classroom-group-grid article{background:#faf7fd;border-top:4px solid #c4a1dd}.classroom-group-grid article:nth-child(3n+2){background:#fffbef;border-top-color:#ebc457}.classroom-group-grid article:nth-child(3n){background:#f3faf5;border-top-color:#8bb7a1}@media (hover:hover) and (pointer:fine){.classroom-tools-body button:hover:not(:disabled){transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.celebration-burst i{animation:none}.classroom-tools-body button{transition:none}.classroom-tools-body button:active:not(:disabled),.classroom-tools-body button:hover:not(:disabled){transform:none}}.celebration-identity{transition:opacity .2s cubic-bezier(.23,1,.32,1)}@starting-style{.celebration-identity{opacity:0}}.is-shuffling .celebration-medallion{animation:.15s cubic-bezier(.77,0,.175,1) infinite alternate classroom-shuffle}.is-shuffling .celebration-identity{transition:none}.is-shuffling .celebration-identity h3{animation:.15s cubic-bezier(.23,1,.32,1) both classroom-name-pass}@keyframes classroom-shuffle{0%{transform:rotate(-7deg)translateY(-2px)}to{transform:rotate(3deg)translateY(2px)}}@keyframes classroom-name-pass{0%{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.is-shuffling .celebration-medallion,.is-shuffling .celebration-identity h3{animation:none}}.classroom-tools-layer{--sheet-workspace-width:900px;--sheet-workspace-height:880px;--sheet-body-bg:#fffdf9}.classroom-tool--groups{--sheet-workspace-width:1120px}.classroom-tool--timer{--sheet-workspace-width:620px;--sheet-workspace-height:560px}.classroom-tool--timer .classroom-time-inputs{padding:8px 0 4px}.classroom-tools-body{gap:20px}.classroom-description{text-align:center;max-width:720px;margin-inline:auto;font-size:17px}.classroom-note{text-align:center;font-size:14px}.classroom-tools-body button,.classroom-return,.classroom-commit{border-radius:16px;min-height:56px;font-size:16px}.classroom-tools-footer{flex-direction:row;gap:14px}.classroom-return{background:#f2edf7}.classroom-group-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.classroom-group-grid article{border-radius:24px;padding:24px}.classroom-group-grid strong{font-size:24px}.classroom-group-grid small{font-size:13px}.classroom-group-grid ul{gap:14px;font-size:19px}.classroom-group-grid li small{font-size:12px}.classroom-group-grid button{min-height:48px;font-size:14px}.classroom-field{font-size:17px}.classroom-field input,.classroom-field select,.classroom-search{min-height:56px;font-size:17px}.classroom-member-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:320px;display:grid}.classroom-member-list label{min-height:72px}.classroom-member-list label>span{font-size:18px}.classroom-member-list small{font-size:12px}.classroom-presets>button{flex:1}.classroom-time-inputs input{width:130px;height:100px;font-size:48px}.celebration-stage{border-radius:28px;padding:28px}.celebration-art{max-width:350px;height:175px;margin-bottom:16px}.celebration-medallion{border-radius:46px;width:145px;height:145px;font-size:48px}.celebration-identity h3{font-size:clamp(36px,4.5vw,60px)}.celebration-roll{font-size:17px}.classroom-tool--random .classroom-actions{justify-content:center}.classroom-tool--applause .celebration-stage{padding-block:48px}@media (width>=768px){.classroom-tools-layer.is-expanded .sheet-shell-slot{height:min(90dvh, var(--sheet-workspace-height))}[dir=rtl] .classroom-tools-layer.is-expanded .sheet-shell-slot,[dir=rtl] .points-layer.is-expanded .sheet-shell-slot{margin:auto;inset:0}}@media (width<=1023px){.classroom-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.classroom-tools-body{gap:14px}.classroom-description{font-size:14px}.celebration-stage{padding:22px 14px}.celebration-art{height:135px}.celebration-medallion{border-radius:36px;width:112px;height:112px;font-size:36px}.celebration-identity h3{font-size:32px}.classroom-tools-footer{flex-direction:column}.classroom-group-grid{gap:10px}.classroom-group-grid article{padding:14px}.classroom-group-grid strong{font-size:19px}.classroom-group-grid ul{font-size:15px}.classroom-member-list{grid-template-columns:1fr}}@media (width>=768px){.classroom-tool--groups .classroom-tools-body{grid-template-columns:1fr 1fr;align-content:start;gap:16px 20px;display:grid}.classroom-tool--groups .classroom-tools-body>*{grid-column:1/-1}.classroom-tool--groups .classroom-tools-body>.classroom-field{grid-column:auto}.classroom-tool--groups .classroom-tools-body>.classroom-participant-toggle{grid-column:auto;align-self:end}.classroom-tool--groups .classroom-mode{justify-self:center;width:min(100%,500px)}.classroom-tool--groups .classroom-group-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.classroom-tool--groups .classroom-tools-body h3{font-size:22px}}.classroom-tool--random{--sheet-workspace-height:960px}.classroom-tool--random .classroom-tools-body{gap:14px}.classroom-tool--random .celebration-stage{padding-block:20px}.classroom-tool--random .celebration-art{height:130px;margin-bottom:10px}.classroom-tool--random .celebration-medallion{border-radius:36px;width:112px;height:112px;font-size:38px}.classroom-tool--random .celebration-controls{margin-top:12px}.points-embedded{width:100%}.points-embedded .points-body{height:auto;padding:0}.points-embedded .points-skills{margin-block:20px}.points-embedded .points-footer{margin-top:8px}.points-again{color:#70469a;background:#f2edf7;border:1px solid #ded2ec;border-radius:14px;min-height:48px;padding:12px 18px;font-weight:800}.classroom-teams-display{grid-column:1/-1}.classroom-teams-display>h3{text-align:center;margin:0 0 24px;font-size:28px}.classroom-tools-footer:has(>:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=767px){.classroom-tools-footer:has(>:nth-child(3)){grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.classroom-tools-footer>:last-child{grid-column:1/-1}.points-embedded .points-selected-student{padding:14px}.points-embedded .points-skill-grid button{min-height:130px}}.points-embedded .points-skills h3{margin-top:24px;font-size:28px}.points-embedded .points-feedback button{min-height:44px;padding:8px 12px}@media (width<=767px){.points-embedded .points-skills h3{font-size:24px}}.group-points-panel .classroom-group-grid article{background:#fff;border:2px solid #e8e1ed;border-top-width:5px;border-radius:22px;padding:0;transition:background-color .16s,border-color .16s;display:flex;overflow:hidden}.classroom-tools-body .group-reward-card{text-align:start;width:100%;min-height:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;align-items:stretch;gap:14px;margin:0;padding:22px;display:flex}.classroom-tools-body .group-reward-card:hover:not(:disabled),.classroom-tools-body .group-reward-card:active:not(:disabled){transform:none}.classroom-tools-body .group-reward-card:disabled{opacity:1;cursor:default}.group-points-panel article:has(.group-reward-card:hover:not(:disabled)){background:#f8f5fb;border-color:#c7b0de}.group-points-panel article:has(.group-reward-card:focus-visible){outline-offset:3px;outline:3px solid #8652c2}.group-reward-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.group-reward-head strong{overflow-wrap:break-word;min-width:0;font-size:clamp(22px,2.2vw,30px);font-weight:900}.group-reward-head small{white-space:nowrap;color:#727688;font-size:clamp(16px,1.4vw,20px);font-weight:800}.group-reward-stars{color:#745319;font-variant-numeric:tabular-nums;background:#fff6d6;border-radius:999px;align-self:center;align-items:center;gap:6px;margin-inline-start:auto;padding:4px 12px 4px 6px;font-size:clamp(16px,1.4vw,20px);font-weight:900;display:inline-flex}.group-reward-names{color:#2d2f36;flex-direction:column;gap:10px;font-size:clamp(19px,1.9vw,26px);font-weight:700;line-height:1.25;display:flex}.group-reward-names>span{flex-direction:column;gap:2px;display:flex}.group-reward-names small{color:#8a8494;font-size:13px;font-weight:600}.group-edit-action{color:#5d3f86;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ded2ec;border-radius:999px;padding:8px 16px;font-size:15px;font-weight:800}.group-edit-action:hover:not(:disabled){background:#f8f4ff;border-color:#c7b0de}.group-edit-action:focus-visible{outline-offset:2px;outline:3px solid #8652c2}.group-edit-action:disabled{opacity:.45;cursor:default}.classroom-group-grid .group-preview-name{flex-flow:wrap;align-items:baseline;gap:4px 8px}.group-preview-name small{white-space:nowrap}.classroom-footer-pair{grid-template-columns:1fr 1fr;gap:14px;width:100%;display:grid}.classroom-options{border-top:1px solid #e8e1ed;margin-top:16px;padding-top:8px}.classroom-options summary{cursor:pointer;color:#787181;min-height:44px;padding:12px 4px;font-size:14px;font-weight:700}.classroom-options summary:focus-visible{outline-offset:3px;border-radius:8px;outline:3px solid #8857b5}.classroom-tools-footer .classroom-return{box-shadow:none;background:0 0;border-color:#e8e1ed}@media (prefers-reduced-motion:reduce){.group-points-panel .classroom-group-grid article{transition:none}}@media (width<=767px){.group-points-panel .classroom-group-grid{grid-template-columns:1fr}.classroom-tools-body .group-reward-card{padding:18px}}.group-toolbar{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-block-end:20px;display:flex}.classroom-tools-body .group-toolbar>button{background:#fff;min-height:48px;padding:8px 18px;font-size:15px}.group-saved-at{color:#66516d;background:#f2edf7;border-radius:999px;margin:0;margin-inline-end:auto;padding:6px 12px;font-size:14px;font-weight:700}.classroom-tools-body>.group-toolbar{justify-content:flex-start;margin-block-end:0}.group-editor{flex-direction:column;grid-column:1/-1;gap:18px;display:flex}.group-editor>.classroom-description{margin-block-start:0}.group-editor-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.group-editor-card,.group-editor-tray{background:#faf7fd;border:2px solid #e8e1ed;border-top:5px solid #c4a1dd;border-radius:20px;flex-direction:column;gap:10px;padding:16px;transition:border-color .12s,background-color .12s;display:flex}.group-editor-card:nth-child(3n+2){background:#fffbef;border-top-color:#ebc457}.group-editor-card:nth-child(3n){background:#f3faf5;border-top-color:#8bb7a1}.group-editor-card.is-drop-over,.group-editor-tray.is-drop-over{background:#efe6f8;border-color:#8652c2}.group-editor-card>header{align-items:center;gap:8px;display:flex}.classroom-tools-body .group-name-button{text-align:start;background:0 0;border:1px dashed #0000;flex:1;align-items:center;gap:8px;min-width:0;min-height:48px;padding:6px 10px;display:flex}.classroom-tools-body .group-name-button:hover:not(:disabled){border-color:#c7b0de;transform:none}.group-name-button strong{overflow-wrap:anywhere;font-size:20px}.group-name-button>span{color:#7854a0;font-size:16px}.group-name-input{min-width:0;min-height:48px;font:inherit;background:#fff;border:2px solid #8652c2;border-radius:12px;flex:1;padding:6px 10px;font-size:20px;font-weight:800}.classroom-tools-body .group-remove-button{color:#7a6a82;background:#ffffffb3;flex-shrink:0;width:48px;min-height:48px;padding:0;font-size:24px;line-height:1}.group-editor-count{color:#727688;padding-inline:10px;font-size:13px;font-weight:600}.group-chip-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.classroom-tools-body .group-chip{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:#fff;border:1px solid #ded2ec;border-radius:999px;align-items:center;gap:8px;min-height:48px;padding:8px 14px;font-size:16px;font-weight:700;display:flex;box-shadow:0 1px #e8e1ed}.group-chip small{color:#8a8494;font-size:12px;font-weight:600}.group-chip-grip{color:#b3a6c2;font-size:14px}.classroom-tools-body .group-chip.is-dragging{opacity:.35}.group-chip-ghost{z-index:1000;pointer-events:none;white-space:nowrap;background:#fed143;border:1px solid #e5b42e;border-radius:999px;padding:10px 18px;font-size:17px;font-weight:800;position:fixed;transform:translate(-50%,-50%)rotate(-2deg);box-shadow:0 12px 30px #30204240}.group-editor-empty{color:#8a8494;text-align:center;border:2px dashed #ded2ec;border-radius:14px;margin:0;padding:14px;font-size:14px}.group-editor-tray{background:#f7f6f9;border-top-color:#b8b2c0}.group-editor-tray h4{align-items:center;gap:8px;margin:0;font-size:17px;display:flex}.group-editor-tray h4 small{background:#e8e1ed;border-radius:999px;padding:2px 10px;font-size:13px}.group-move-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.group-move-list button{width:100%;min-height:56px;font:inherit;text-align:start;color:inherit;background:#fff;border:1px solid #ded8e8;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:17px;font-weight:800;display:flex}.group-move-list button small{color:#727688;font-size:13px;font-weight:600}.group-move-list button:disabled{opacity:.7;background:#f5f2fa}.group-move-list button:focus-visible{outline-offset:2px;outline:3px solid #8652c2}.group-confirm-help{color:#4b4552;margin:0;font-size:16px;line-height:1.6}@media (width>=768px){.classroom-tools-layer .sheet-shell-slot+.sheet-shell-slot{width:min(100% - 64px,560px)}}@media (prefers-reduced-motion:reduce){.group-editor-card,.group-editor-tray{transition:none}.group-chip-ghost{transform:translate(-50%,-50%)}}@media (width<=767px){.group-editor-grid{grid-template-columns:1fr;gap:10px}.group-saved-at{text-align:center;flex-basis:100%;margin-inline-end:0}.classroom-tools-body .group-toolbar>button{flex:1}}.classroom-tools-body .group-editor button:hover:not(:disabled),.classroom-tools-body .group-editor button:active:not(:disabled){transform:none}.classroom-tools-body .group-chip:hover:not(:disabled){background:#faf7ff;border-color:#c7b0de}@media (width>=1024px){.classroom-tools-layer .reward-skills .reward-skill-grid,.points-layer.is-expanded .reward-skills .reward-skill-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.classroom-tools-layer .reward-skills .reward-skill-grid button,.points-layer.is-expanded .reward-skills .reward-skill-grid button{gap:8px;min-height:128px;padding:14px 10px}.classroom-tools-layer .reward-skills .points-skill-icon,.points-layer.is-expanded .reward-skills .points-skill-icon{font-size:34px}}.celebration-stage.is-random{place-items:center;min-height:clamp(200px,34vh,340px);padding-block:32px;display:grid}.celebration-stage.is-random .celebration-identity h3{margin:0;font-size:clamp(48px,6.4vw,104px);line-height:1.05}@media (width<=767px){.celebration-stage.is-random{min-height:180px}.celebration-stage.is-random .celebration-identity h3{font-size:40px}}.classroom-tool--random .classroom-note{color:#5d5f6b;font-size:18px;font-weight:700}.classroom-tool--random .classroom-footer-pair{grid-template-columns:1fr 1.6fr}.board-live{position:fixed;inset:0}.board-waiting{isolation:isolate;color:#131517;text-align:center;background:#faf3dc;flex-direction:column;justify-content:center;align-items:center;gap:clamp(16px,3vh,32px);min-height:100dvh;padding:32px 24px;display:flex;position:relative;overflow:hidden}.board-waiting:before{content:"";z-index:-1;opacity:.85;background:radial-gradient(at 50% 45%,#fffdf2 0 16%,#fffdf200 48%),repeating-conic-gradient(at 50% 45%,#fff9e8 0deg 12deg,#f6edc9 12deg 24deg);position:absolute;inset:-20%}.board-spark{z-index:-1;color:#c68c0d;opacity:.75;font-size:clamp(30px,4vw,60px);position:absolute}.board-spark.spark-a{top:14%;left:12%}.board-spark.spark-b{color:#8d6fd0;font-size:clamp(36px,5vw,76px);top:20%;right:12%}.board-spark.spark-c{font-size:clamp(20px,2.4vw,36px);bottom:14%;right:22%}.board-waiting-brand{color:#3e414c;align-items:center;gap:12px;font-size:clamp(16px,1.6vw,22px);font-weight:900;display:flex}.board-waiting-brand>span:last-child{gap:10px;display:flex}.board-waiting-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffc7;border:1px solid #ecdeae;border-radius:32px;flex-direction:column;align-items:center;gap:clamp(14px,2.4vh,26px);width:min(1080px,100%);padding:clamp(24px,4vw,48px);display:flex;box-shadow:0 18px 50px #33280014}.board-waiting-card h1{flex-direction:column;gap:6px;margin:0;font-size:clamp(28px,3.6vw,52px);font-weight:900;line-height:1.15;display:flex}.board-waiting-card h1 span[lang=ar]{color:#5d5f6b;font-size:.8em}.board-waiting-card p{color:#5d5f6b;flex-direction:column;gap:4px;margin:0;font-size:clamp(15px,1.4vw,19px);display:flex}.board-code-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(20px,4vw,56px);display:flex}.board-qr{aspect-ratio:1;place-items:center;width:clamp(200px,24vw,320px);display:grid}.board-qr .live-join-qr{border-width:2px;border-radius:24px;width:100%;height:auto;padding:12px}.board-steps{counter-reset:step;text-align:start;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.board-steps li{counter-increment:step;grid-template-columns:44px 1fr;align-items:center;column-gap:14px;font-size:clamp(16px,1.5vw,22px);font-weight:800;display:grid}.board-steps li:before{content:counter(step);background:#fed143;border-radius:14px;grid-row:1/3;place-items:center;width:44px;height:44px;font-weight:900;display:grid;box-shadow:0 3px #ecad01}.board-steps li span[lang=ar]{color:#5d5f6b;font-size:.82em;font-weight:700}.board-code{letter-spacing:.16em;font-variant-numeric:tabular-nums;font-weight:900;color:#131517!important;font-size:clamp(34px,4.4vw,64px)!important}.board-status{background:#fff7dd;border-radius:999px;padding:8px 18px;font-weight:800;color:#854f0b!important;flex-direction:row!important;gap:12px!important}.board-spin{border:5px solid #eee7d6;border-top-color:#5822bd;border-radius:50%;width:48px;height:48px;animation:1s linear infinite board-spin}@keyframes board-spin{to{transform:rotate(360deg)}}.board-retry{min-height:56px;font:inherit;cursor:pointer;background:#fed143;border:0;border-radius:18px;padding:0 28px;font-size:18px;font-weight:900;box-shadow:0 4px #ecad01}@media (prefers-reduced-motion:reduce){.board-spin{animation:none}}.board-brand-mark{color:#131517;background:#fed143;border-radius:12px;place-items:center;width:34px;height:34px;font-size:18px;display:grid;box-shadow:0 3px #ecad01}.board-sound-hint{color:#727688!important;font-size:clamp(13px,1.1vw,16px)!important}.board-queue{background:#f1eef6;border-radius:999px;flex-wrap:wrap;justify-content:center;padding:8px 18px;font-weight:800;color:#4b3c66!important;flex-direction:row!important;gap:12px!important}.board-queue.is-next{background:#e9f6e9;color:#1f7a33!important}.companion{color:#131517;background:#fff;flex-direction:column;min-height:100dvh;display:flex}.companion :where(button){font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.companion button:disabled{opacity:.45;cursor:not-allowed}.companion button:focus-visible,.companion input:focus-visible,.companion select:focus-visible{outline-offset:2px;outline:3px solid #8857b5}.companion-flip{display:block}[dir=rtl] .companion-flip{transform:scaleX(-1)}.companion-top{z-index:3;min-height:56px;padding:10px 16px;padding-top:calc(10px + env(safe-area-inset-top));background:#fff;align-items:center;gap:8px;display:flex;position:sticky;top:0}.companion-titles{flex:1;min-width:0}.companion-titles h1{margin:0;font-size:16px;font-weight:900;line-height:1.25}.companion-titles span{color:#727688;font-size:12px;font-weight:700;display:block}.companion-status{color:#238e23;background:#e9f6e9;border-radius:999px;flex:none;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.companion-status i{background:currentColor;border-radius:50%;width:7px;height:7px}.companion-status.is-offline{color:#854f0b;background:#faeeda}.companion-body{flex-direction:column;flex:1;gap:12px;padding:16px 14px;display:flex}.companion-foot{z-index:3;padding:14px 14px calc(18px + env(safe-area-inset-bottom));background:linear-gradient(#fff0,#fff 30%);flex-direction:column;gap:10px;display:flex;position:sticky;bottom:0}.companion-foot:empty{display:none}.companion-foot .reward-feedback,.companion-sheet-foot .reward-feedback{justify-content:space-between;align-items:center;gap:10px;display:flex}.companion-warn{color:#854f0b;background:#faeeda;border:1px solid #f5d78a;border-radius:14px;margin:0 14px;padding:10px 12px;font-size:13px;font-weight:700}.companion-body .companion-warn{margin:0}.companion-hint{color:#727688;font-size:12px;font-weight:700;line-height:1.4;display:block}.companion-centered{text-align:center}.companion-section{color:#3e414c;margin:4px 0 0;font-size:14px;font-weight:900}.companion-center{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:24px 8px;display:flex}.companion-center h2{margin:0;font-size:20px;font-weight:900}.companion-center p{color:#5d5f6b;margin:0;font-size:14px;line-height:1.5}.companion-spin{border:4px solid #eee7d6;border-top-color:#5822bd;border-radius:50%;width:34px;height:34px;animation:1s linear infinite companion-spin}@keyframes companion-spin{to{transform:rotate(360deg)}}.companion-card{background:#fff;border:1px solid #13151714;border-radius:16px;flex-direction:column;gap:6px;padding:14px;display:flex;box-shadow:0 3px 10px #1315170a}.companion-card.is-muted{opacity:.65;box-shadow:none}.companion-card-title{font-size:16px;font-weight:900;display:block}.companion-split{justify-content:space-between;align-items:center;gap:10px;display:flex}.companion-card.companion-split{flex-direction:row}.companion-pair{grid-template-columns:1fr 1fr;gap:8px;margin-top:6px;display:grid}.companion-primary{background:#fed143;border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:54px;padding:14px;font-size:16px;font-weight:900;display:flex;box-shadow:0 4px #ecad01}.companion-primary.is-compact{min-height:48px;font-size:14px}.companion-secondary{color:#3e414c;background:#fff;border:1px solid #1315171f;border-radius:14px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:48px;padding:10px;font-size:14px;font-weight:800;display:flex}.companion-secondary.is-danger{color:#c22207}.companion-primary:active:not(:disabled),.companion-hero:active:not(:disabled),.companion-tile:active:not(:disabled){box-shadow:none;transform:translateY(2px)}.companion-chips{flex-wrap:wrap;gap:8px;display:flex}.companion-chip{color:#3e414c;background:#fff;border:1px solid #1315171a;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.companion-chip.is-warm{color:#854f0b;background:#fff7dd;border-color:#f5d78a}.companion-chip.is-on{color:#5822bd;background:#efe9fb;border-color:#5822bd66}.companion-hero{text-align:start;background:#fed143;border:1px solid #f5c630;border-radius:20px;align-items:center;gap:14px;width:100%;min-height:92px;padding:14px 16px;display:flex;box-shadow:0 4px #ecad01}.companion-hero-copy{flex-direction:column;flex:1;min-width:0;display:flex}.companion-hero-copy strong{font-size:19px;font-weight:900;line-height:1.2}.companion-hero-copy small{color:#5b4700;font-size:12px;font-weight:700}.companion-hero-chevron{opacity:.7;font-size:22px}.companion-badge{border-radius:16px;flex:none;place-items:center;width:52px;height:52px;font-size:28px;display:grid}.companion-badge.is-white{color:#131517;background:#fff;box-shadow:0 2px #00000014}.companion-badge.is-gold{background:#fffae8;border:1px solid #efce74}.companion-badge.is-purple{color:#5822bd;background:#efe9fb}.companion-badge.is-amber{color:#854f0b;background:#faeeda}.companion-badge.is-rose{color:#b3402f;background:#f8e5e3}.companion-tiles{grid-template-columns:1fr 1fr;gap:10px;display:grid}.companion-tile{text-align:start;background:#fff;border:1px solid #e6dfeb;border-radius:18px;flex-direction:column;align-items:flex-start;gap:10px;min-height:108px;padding:14px;display:flex;box-shadow:0 3px #ece7f0}.companion-tile strong{font-size:16px;font-weight:900;line-height:1.2}.companion-tile small{color:#727688;margin-top:-6px;font-size:12px;font-weight:600;line-height:1.35}.companion-tiles.has-three .companion-tile:last-child{grid-column:1/-1;grid-template-columns:52px 1fr;align-content:center;align-items:center;gap:2px 14px;min-height:84px;display:grid}.companion-tiles.has-three .companion-tile:last-child .companion-badge{grid-row:1/3}.companion-tiles.has-three .companion-tile:last-child small{margin:0}.companion-more-chevron{color:#b2b5b8;margin-inline-start:auto}.companion-timer{background:#fff7dd;border:1px solid #f5d78a;border-radius:16px;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.companion-timer span{color:#854f0b;font-size:12px;font-weight:700;display:block}.companion-timer strong,.companion-clock{font-variant-numeric:tabular-nums;font-size:30px;font-weight:900;line-height:1.1}.companion-picked{text-align:center;background:#f8f5fb;border:1px solid #e8e1ed;border-radius:18px;flex-direction:column;align-items:center;gap:8px;padding:18px 14px;display:flex}.companion-picked>strong{font-size:22px;font-weight:900}.companion-avatar-lg{border-radius:22px;width:68px;height:68px;font-size:24px}.companion-avatar-sm{border-radius:13px;width:40px;height:40px;font-size:14px}.companion-search{width:100%;min-height:48px;font:inherit;color:#131517;background:#fff;border:1px solid #13151714;border-radius:14px;padding:13px;font-size:14px;font-weight:600}.companion-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.companion-row{text-align:start;background:#fff;border:1px solid #13151714;border-radius:16px;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 14px;display:flex}.companion-row-copy{flex-direction:column;flex:1;min-width:0;display:flex}.companion-row-copy strong{font-size:15px;font-weight:900}.companion-row-copy small{color:#727688;font-size:12px}.companion-row-chevron{color:#b2b5b8;font-size:18px}.companion-stars{color:#704600;background:#fffae8;border:1px solid #efce74;border-radius:999px;align-items:center;gap:4px;padding-block:3px;padding-inline:5px 9px;font-size:13px;font-weight:900;display:inline-flex}.companion-field{color:#3e414c;justify-content:space-between;align-items:center;gap:10px;margin-top:6px;font-size:13px;font-weight:700;display:flex}.companion-field select{min-height:44px;font:inherit;background:#fff;border:1px solid #1315171f;border-radius:12px;padding:0 10px;font-weight:800}.companion .reward-skills{margin:0}@media (prefers-reduced-motion:reduce){.companion-spin{animation:none}.companion-primary:active,.companion-hero:active,.companion-tile:active{transform:none}}.companion-phone-label{text-align:center;color:#727688;margin:4px 0 0;font-size:13px;font-weight:700}.companion-phone-label b{color:#5822bd;letter-spacing:.12em;background:#efe9fb;border-radius:999px;margin-inline-start:4px;padding:2px 10px;font-size:15px;font-weight:900}.companion-sticky{z-index:3;background:#fff;position:sticky;top:0}.companion-sticky .companion-top{position:static}.companion-timerbar{background:#fff7dd;border:1px solid #f5d78a;border-radius:16px;align-items:center;gap:8px;margin:0 14px 4px;padding-block:6px;padding-inline:12px 6px;display:flex}.companion-timerbar-open{color:#854f0b;text-align:start;background:0 0;border:0;flex:1;align-items:center;gap:8px;min-width:0;min-height:44px;font-size:20px;display:flex}.companion-timerbar-open strong{color:#131517;font-variant-numeric:tabular-nums;font-size:24px;font-weight:900}.companion-timerbar-open span{font-size:12px;font-weight:800}.companion-timerbar.is-paused .companion-timerbar-open strong{color:#9a937f}.companion-timerbar.is-finished{background:#f5eefc;border-color:#d8c4f0}.companion-timerbar.is-finished .companion-timerbar-open,.companion-timerbar.is-finished .companion-timerbar-open strong{color:#5822bd}.companion-body{isolation:isolate;position:relative}.companion-body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 50% 0,#fffdf2f2 0 18%,#fff0 70%),repeating-conic-gradient(at 50% -10%,#fffaf0 0deg 10deg,#fbf3dc 10deg 20deg);height:340px;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 40%,#0000);mask-image:linear-gradient(#000 40%,#0000)}.companion-board{background:#fff;border:1px solid #e9dfc6;border-radius:20px;flex-direction:column;gap:10px;padding:10px;display:flex;box-shadow:0 3px 10px #1315170d}.companion-material{text-align:start;background:0 0;border:0;align-items:center;gap:8px;min-height:44px;padding:2px 6px;display:flex}.companion-material small{letter-spacing:.06em;text-transform:uppercase;color:#7544a5;flex:none;font-size:10.5px;font-weight:900}.companion-material b{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:15px;font-weight:900;overflow:hidden}.companion-material-chevron{color:#7544a5;flex:none;transform:rotate(90deg)}.companion-stage{aspect-ratio:16/9;background:#fff;border:1px solid #efe8d6;border-radius:14px;place-items:center;margin:0;display:grid;position:relative;overflow:hidden}.companion-stage>.companion-frame{width:100%}.companion-frame{position:relative;overflow:hidden}.companion-frame-inner{transform-origin:0 0;position:absolute;top:0;left:0}.companion-frame-inner .live-sample-caption{margin-top:0}.companion-stage-board{width:100%;height:100%}.companion-stage-board .live-sample{align-items:center}.companion-stage-board .live-sample-copy{width:45%;padding:80px;padding-inline-end:12px}.companion-stage-board .live-sample h2{max-width:none;font-size:64px}.companion-stage-board .live-sample p{max-width:420px;font-size:20px}.companion-stage-board .live-landscape{opacity:1;width:55%;height:100%;bottom:0}.companion-stage-media{object-fit:contain;width:100%;height:100%}.companion-stage-note{text-align:center;background:#faf8f3;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;height:100%;padding:16px;display:flex}.companion-stage-note span{color:#a07a00;font-size:26px}.companion-stage-note strong{font-size:14px;font-weight:900}.companion-stage-note small{color:#727688;font-size:12px;line-height:1.4}.companion-stage-note.is-dark{color:#fff;background:#151821}.companion-stage-note.is-dark span{color:#fed143}.companion-stage-note.is-dark small{color:#c9cbd3}.companion-stage-live{top:8px;color:#238e23;background:#e9f6e9;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:900;display:inline-flex;position:absolute;inset-inline-start:8px}.companion-stage-live i{background:currentColor;border-radius:50%;width:6px;height:6px}.companion-stage-cover{color:#fff;width:100%;font:inherit;text-align:center;cursor:pointer;background:#131517c2;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px;font-size:14px;font-weight:900;display:flex;position:absolute;inset:0}.companion-stage-cover small{color:#131517;background:#fff;border-radius:999px;align-items:center;min-height:36px;padding-inline:14px;font-size:13px;font-weight:900;display:inline-flex}.companion-stage-cover.is-side{text-align:start;background:#5822bdeb;flex-direction:row;justify-content:space-between;min-height:44px;padding:4px 6px;padding-inline-start:12px;font-size:12px;inset:auto 0 0}.companion-stage-cover.is-side small{min-height:32px}.companion-slides{align-items:center;gap:8px;display:flex}.companion-slide-button{color:#3e414c;background:#fff;border:1px solid #1315171f;border-radius:14px;flex:1;place-items:center;min-height:52px;font-size:22px;display:grid}.companion-slide-button.is-next{color:#131517;background:#fed143;border-color:#ecad01;flex:1.5;box-shadow:0 3px #ecad01}.companion-slide-button.is-next:active:not(:disabled){box-shadow:none;transform:translateY(2px)}.companion-slide-count{text-align:center;font-variant-numeric:tabular-nums;background:#faf7ff;border:1px dashed #5822bd59;border-radius:12px;flex:none;min-width:96px;min-height:44px;padding:0 6px;font-size:14px;font-weight:900}span.companion-slide-count{background:0 0;border:0;place-items:center;display:grid}.companion-badge.is-blue{color:#2c6aa6;background:#e5f0fb}.companion-tile.is-points{background:#f3edff;border:2px solid #5822bd;flex-direction:row;grid-column:1/-1;align-items:center;gap:12px;min-height:76px;box-shadow:0 3px #d6c7f2}.companion-tile.is-points strong{color:#3f2b80}.companion-tile.is-points small{margin:0}.companion-points-copy{flex-direction:column;flex:1;min-width:0;display:flex}.companion-row.is-on{background:#f8f4ff;border-color:#5822bd73}.companion-row-check{color:#5822bd;font-size:18px}.companion-group{gap:10px;transition:border-color .15s,background-color .15s}.companion-group.is-drop{background:#f8f4ff;border:2px dashed #5822bd}.companion-group.is-tray{box-shadow:none;background:#fbfaf7;border-style:dashed}.companion-group-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.companion-group-name{text-align:start;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;min-width:0;min-height:44px;margin-inline-start:-6px;padding:0 6px;display:inline-flex}.companion-group-name strong{overflow-wrap:anywhere;font-size:16px;font-weight:900}.companion-group-name svg{color:#7544a5;flex:none;font-size:16px}.companion-group-rename{flex-direction:column;gap:4px;display:flex}.companion-group-rename .companion-pair{margin-top:4px}.companion-group-chip{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;min-height:44px}.companion-group-chip.is-dragging{opacity:.35}.companion-group-ghost{z-index:120;color:#5822bd;pointer-events:none;background:#efe9fb;border-color:#5822bd;position:fixed;transform:translate(-50%,-60%)scale(1.06);box-shadow:0 8px 20px #1315172e}.companion-group-grid{flex-direction:column;gap:10px;display:flex}.companion-group-reward{text-align:start;width:100%;min-height:72px;font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.companion-group-reward:active:not(:disabled){background:#f8f4ff}.companion-group-reward:disabled{opacity:.55}.companion-group-reward:focus-visible{outline-offset:2px;outline:3px solid #5822bd}.companion-group-reward-head{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.companion-group-reward-head strong{overflow-wrap:break-word;min-width:0;font-size:17px;font-weight:900}.companion-group-reward-head small{white-space:nowrap;color:#6b6f7b;font-size:14px;font-weight:800}.companion-group-stars{color:#745319;font-variant-numeric:tabular-nums;background:#fff6d6;border-radius:999px;align-self:center;align-items:center;gap:4px;margin-inline-start:auto;padding:2px 10px 2px 4px;font-size:14px;font-weight:900;display:inline-flex}.companion-group-names{color:#3e414c;font-size:15px;font-weight:700;line-height:1.4}.companion-group-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.companion-group-tools .companion-secondary{min-height:48px;padding:8px 6px;font-size:13px}.companion-group-input{flex:1;min-width:0;min-height:44px}.companion-head-action{color:#5822bd;min-height:44px;font:inherit;background:#fff;border:1px solid #5822bd40;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:800;display:inline-flex}.companion-head-action:disabled{opacity:.5}.companion-icon-button{color:#c22207;background:#fff;border:1px solid #1315171f;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;font-size:20px;display:grid}.companion-confirm{color:#3e414c;flex-direction:column;gap:6px;font-size:13px;font-weight:700;line-height:1.4;display:flex}.companion-confirm>.companion-pair{margin-top:2px}section.companion-confirm{background:#fffbef;border-color:#f5d78a}.companion-row.is-plain{border-style:dashed}@media (prefers-reduced-motion:reduce){.companion-group{transition:none}.companion-group-ghost{transform:translate(-50%,-60%)}}.companion-titles h1,.companion-titles span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.companion-titles span{margin-top:2px}.companion-tile small{text-wrap:balance}.companion-sheet{flex-direction:column;gap:12px;display:flex}.companion-sheet-pinned{z-index:2;background:var(--sheet-body-bg,#fff);padding-bottom:4px;position:sticky;top:0}.companion-sheet-pinned .companion-timerbar,.companion-sheet .companion-warn{margin:0}.companion-picked .companion-stars{padding-inline:5px 11px}.companion-picked.is-picking{justify-content:center;min-height:172px}.companion-picked.is-picking>strong{color:#5822bd}.companion-sheet-foot{flex-direction:column;gap:10px;display:flex}.companion-group:not(.is-tray)>.companion-group-head{justify-content:flex-start}.companion-group:not(.is-tray)>.companion-group-head>.companion-group-name{margin-inline-end:auto}.companion-presets{grid-template-columns:1fr 1fr;gap:10px;display:grid}.companion-preset{color:#3e414c;background:#fff;border:1px solid #1315171f;border-radius:16px;min-height:64px;font-size:18px;font-weight:900}.companion-preset[aria-pressed=true]{color:#131517;background:#fff6d6;border:2px solid #e5b42e}.companion-timer-clock{text-align:center;background:#fff7dd;border:1px solid #f5d78a;border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:14px 12px;display:flex}.companion-timer-clock .companion-clock{font-size:48px}.companion-timer-clock.is-paused .companion-clock{color:#9a937f}.companion-timer-clock.is-finished{background:#f5eefc;border-color:#d8c4f0}.companion-timer-clock.is-finished .companion-clock{color:#5822bd;font-size:22px}.companion-timer-up{color:#5822bd;margin:0;font-size:32px;font-weight:900}.companion-timer-state{color:#854f0b;margin:0;font-size:13px;font-weight:800}.companion-timer-state:empty{display:none}.companion-timer-actions{justify-content:center;gap:8px;margin-top:4px;display:flex}.companion-chip.is-quiet{color:#5d5f6b;background:0 0;border-color:#0000}.companion-pair.is-footer{grid-template-columns:1fr 1.6fr;margin-top:0}.companion-name-pick{flex-direction:column;gap:8px;display:flex}.companion-name-list{border:1px solid #13151714;border-radius:14px;margin:0;padding:0;list-style:none;overflow:hidden}.companion-name-list li+li{border-top:1px solid #1315170f}.companion-name-list button{text-align:start;background:#fff;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:48px;padding:6px 14px;font-size:15px;font-weight:800;display:flex}.companion-name-list button:active{background:#f8f4ff}.companion-name-line{text-overflow:ellipsis;white-space:nowrap;align-items:baseline;gap:8px;min-width:0;display:flex;overflow:hidden}.companion-name-line small{color:#727688;font-size:12px;font-weight:600}.companion-name-stars{color:#704600;font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:4px;font-size:13px;font-weight:900;display:inline-flex}.companion-picked-name{overflow-wrap:anywhere;line-height:1.15;font-size:30px!important}.companion-secondary.is-quiet{color:#5d5f6b;background:0 0;border-color:#0000}.companion-options{border-top:1px solid #13151714;padding-top:4px}.companion-options summary{cursor:pointer;color:#727688;align-items:center;min-height:44px;font-size:13px;font-weight:800;display:flex}.companion-options[open] summary{margin-bottom:6px}.companion-head-icon{color:#3e414c;background:#fff;border:1px solid #1315171a;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;padding:0;font-size:20px;font-weight:900;line-height:1;display:grid}.companion-exit{color:#b3261e;background:#fff8f5;border:1.5px solid #f1b3a6;border-radius:12px;flex:none;min-height:44px;padding:0 12px;font-size:13px;font-weight:800}.companion-top{gap:6px;padding-inline:16px 12px}.companion-top .companion-status{place-items:center;width:20px;height:20px;padding:0;display:grid}.companion-top .companion-status i{width:10px;height:10px;box-shadow:0 0 0 3px #238e232e}.companion-top .companion-status.is-offline i{box-shadow:0 0 0 3px #854f0b2e}.companion-status-text{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.companion-top .companion-titles :is(h1,span){white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}p.companion-material{cursor:default;margin:0}.companion-foot .companion-slides{gap:10px}.companion-foot .companion-slide-button{min-height:56px}.companion-foot .companion-slide-button.is-next{flex:2.2}.companion-foot .companion-slide-count{min-width:92px}.companion-tile{min-height:96px}.companion-group-tools{display:flex}.companion-group-tools .companion-secondary{white-space:nowrap;flex:auto;gap:4px;width:auto;min-width:0;padding-inline:8px}@font-face{font-family:Nunito;src:url(/assets/Nunito-Variable-BzFMHfZw.woff2)format("woff2");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Lama Rounded;src:url(/assets/LamaRounded-Regular-CHzr6-tY.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lama Rounded;src:url(/assets/LamaRounded-SemiBold-DNF-xgu-.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Lama Rounded;src:url(/assets/LamaRounded-Bold--LYxMh1t.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Lama Rounded;src:url(/assets/LamaRounded-ExtraBold-D-afDMNN.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}:root{--page:#faf8f3;--white:#fff;--cal-bg:#fdf0e0;--surface-week:#fde0b0;--s08:#13151714;--s04:#1315170a;--hi:#131517;--mid:#727688;--lo:#b2b5b8;--n80:#3e414c;--action:#fed143;--action-press:#f5c630;--action-shadow:#ecad01;--action-light:#fee287;--info:#5822bd;--info-bg:#efe9fb;--advisor:#1f7a5c;--advisor-bg:#e3f3ec;--selected-bg:#fff7dd;--outcome-bg:#e8e3f7;--soft-bg:#f8f9fb;--purple-soft:#f6f3fb;--pink-chip:#f8e5e3;--grn-fg:#238e23;--grn-bg:#e9f6e9;--gry-fg:#595959;--gry-bg:#f7f7f7;--amber-fg:#854f0b;--amber-bg:#faeeda;--amber-bd:#f5d78a;--err:#c22207;--err-dot:#e03c1e;--red-bg:#f2dcd8;--science:#4a90d9;--chip-video:#f2ecd8;--chip-attach:#d8e7f2;--r-card:16px;--r-pill:999px;--card-border:1px;--card-padding:14px;--font:"Nunito", sans-serif;--font-ar:"Lama Rounded", "Nunito", sans-serif;--ds-spacing-xs:2px;--ds-spacing-sm:4px;--ds-spacing-md:8px;--ds-spacing-lg:12px;--ds-spacing-xl:16px;--ds-spacing-2xl:20px;--ds-spacing-3xl:24px;--ds-spacing-4xl:32px;--ds-spacing-5xl:40px;--ds-spacing-6xl:48px;--ds-gap-xs:2px;--ds-gap-sm:4px;--ds-gap-md:8px;--ds-gap-lg:12px;--ds-gap-xl:16px;--ds-gap-2xl:20px;--ds-gap-3xl:24px;--ds-radius-xs:2px;--ds-radius-sm:4px;--ds-radius-md:8px;--ds-radius-lg:12px;--ds-radius-xl:16px;--ds-radius-2xl:24px;--font-size-xs:12px;--font-size-sm:12px;--font-size-base:14px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:20px;--font-size-3xl:24px;--line-height-xs:16px;--line-height-sm:20px;--line-height-base:20px;--line-height-lg:20px;--line-height-xl:24px;--line-height-2xl:28px;--button-height-sm:28px;--button-height-md:38px;--button-height-lg:54px;--ds-content-width:361px;--tab-padding-y:10px;--tab-line-height:14px;--week-control-padding-y:8px;--week-arrow-size:24px;--card-padding-y:20px;--card-padding-x:16px;--card-border-width:1px;--card-radius:24px;--card-gap:12px;--card-icon-size:32px;--card-arrow-size:24px;--card-title-size:14px;--card-subtitle-size:12px;--card-summary-padding:8px;--card-summary-radius:12px;--card-label-size:12px;--card-feedback-size:14px;--card-chip-size:12px;--card-chip-height:24px;--sheet-surface:var(--white);--sheet-body-bg:var(--white);--sheet-progress-track:#e9e9ec;--sheet-progress-fill:#22c55e;--sheet-close-bg:#c7c7cc;--sheet-close-fg:var(--white)}@media (width>=800px){:root{--ds-spacing-xs:4px;--ds-spacing-sm:6px;--ds-spacing-md:10px;--ds-spacing-lg:16px;--ds-spacing-xl:20px;--ds-spacing-2xl:24px;--ds-spacing-3xl:32px;--ds-spacing-4xl:40px;--ds-spacing-5xl:48px;--ds-spacing-6xl:56px;--ds-gap-xs:4px;--ds-gap-sm:6px;--ds-gap-md:10px;--ds-gap-lg:14px;--ds-gap-xl:18px;--ds-gap-2xl:24px;--ds-gap-3xl:28px;--ds-radius-xs:2px;--ds-radius-sm:4px;--ds-radius-md:8px;--ds-radius-lg:12px;--ds-radius-xl:16px;--ds-radius-2xl:24px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:22px;--font-size-3xl:24px;--line-height-xs:16px;--line-height-sm:24px;--line-height-base:24px;--line-height-lg:26px;--line-height-xl:28px;--line-height-2xl:28px;--button-height-md:42px;--button-height-lg:62px;--ds-content-width:560px;--tab-padding-y:12px;--tab-line-height:16px;--week-control-padding-y:10px;--week-arrow-size:32px;--card-padding-y:24px;--card-padding-x:20px;--card-border-width:2px;--card-radius:24px;--card-gap:12px;--card-icon-size:40px;--card-arrow-size:28px;--card-title-size:16px;--card-subtitle-size:14px;--card-summary-padding:12px;--card-summary-radius:16px;--card-label-size:14px;--card-feedback-size:16px;--card-chip-size:14px;--card-chip-height:28px}}@media (width>=1440px){:root{--ds-spacing-xs:4px;--ds-spacing-sm:8px;--ds-spacing-md:12px;--ds-spacing-lg:18px;--ds-spacing-xl:24px;--ds-spacing-2xl:32px;--ds-spacing-3xl:40px;--ds-spacing-4xl:48px;--ds-spacing-5xl:56px;--ds-spacing-6xl:64px;--ds-gap-xs:4px;--ds-gap-sm:8px;--ds-gap-md:12px;--ds-gap-lg:16px;--ds-gap-xl:20px;--ds-gap-2xl:28px;--ds-gap-3xl:32px;--ds-radius-xs:4px;--ds-radius-sm:8px;--ds-radius-md:12px;--ds-radius-lg:16px;--ds-radius-xl:24px;--ds-radius-2xl:32px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:20px;--font-size-xl:22px;--font-size-2xl:24px;--font-size-3xl:32px;--line-height-xs:18px;--line-height-sm:24px;--line-height-base:24px;--line-height-lg:28px;--line-height-xl:28px;--line-height-2xl:32px;--button-height-md:46px;--button-height-lg:66px;--ds-content-width:1200px;--tab-padding-y:14px;--tab-line-height:16px;--week-control-padding-y:12px;--week-arrow-size:36px;--card-padding-y:24px;--card-padding-x:24px;--card-border-width:2px;--card-radius:24px;--card-gap:12px;--card-icon-size:48px;--card-arrow-size:32px;--card-title-size:18px;--card-subtitle-size:16px;--card-summary-padding:16px;--card-summary-radius:22px;--card-label-size:16px;--card-feedback-size:17px;--card-chip-size:14px;--card-chip-height:28px}}html[lang=ar]{--font:var(--font-ar)}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;min-height:100%}body{background:var(--page);color:var(--hi);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;font-weight:600;line-height:1.4}button,input,textarea{font:inherit}button{color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0}button:disabled{cursor:not-allowed;opacity:.45}input,textarea{width:100%;color:var(--hi);background:0 0;border:0;outline:0}textarea{resize:vertical;min-height:92px}h1,h2,h3,p{margin:0}.app-shell{background:var(--page);justify-content:center;align-items:center;min-height:100dvh;display:flex}.app-frame{background:var(--page);flex-direction:column;width:100%;height:100dvh;display:flex;position:relative;overflow:hidden}.role-select-screen{background:var(--page);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:32px 24px;display:flex;overflow-y:auto}.role-select-inner{flex-direction:column;gap:0;width:100%;max-width:380px;display:flex}.role-select-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--info);margin-bottom:10px;font-size:12px;font-weight:800}.role-select-title{color:var(--hi);margin-bottom:8px;font-size:28px;font-weight:900;line-height:1.15}.role-select-subtitle{color:var(--mid);margin-bottom:32px;font-size:14px;font-weight:600;line-height:1.5}.role-card-list{flex-direction:column;gap:12px;display:flex}.role-card{cursor:pointer;text-align:start;border:none;border-radius:20px;align-items:center;gap:16px;width:100%;padding:20px;transition:transform .15s,box-shadow .15s;display:flex}.role-card:active{transform:scale(.98)}.role-card--primary{background:var(--action);box-shadow:0 4px 0 var(--action-shadow)}.role-card--primary:active{box-shadow:0 1px 0 var(--action-shadow);transform:translateY(3px)scale(.99)}.role-card--secondary,.role-card--tertiary{background:var(--white);border:1.5px solid var(--s08);box-shadow:0 2px 8px var(--s08)}.role-card__icon-wrap{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.role-card__icon-wrap--accent{color:var(--hi);background:#1315171f}.role-card__icon-wrap--soft{background:var(--info-bg);color:var(--info)}.role-card__icon-wrap--advisor{background:var(--advisor-bg);color:var(--advisor)}.role-card__body{flex-direction:column;flex:1;gap:3px;display:flex}.role-card__name{color:var(--hi);font-size:17px;font-weight:900;line-height:1.2}.role-card--primary .role-card__name{color:var(--hi)}.role-card__desc{color:var(--n80);font-size:13px;font-weight:600;line-height:1.4}.role-card__arrow{color:var(--hi);opacity:.4;flex-shrink:0}.path-choice-card{border:1px solid var(--s08);background:var(--white);text-align:start;cursor:pointer;border-radius:16px;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:12px;width:100%;min-height:72px;padding:14px 16px;display:grid}.path-choice-card--selected{border-color:var(--action-light);background:#fffbeb}.path-choice-card__copy{flex-direction:column;gap:4px;display:flex}.path-choice-card__copy strong{color:var(--hi);font-size:16px;font-weight:900;line-height:1.2}.path-choice-card__desc{color:var(--mid);font-size:12px;font-weight:600}.status-bar{background:var(--white);height:30px;color:var(--n80);justify-content:space-between;align-items:center;padding:8px 22px 2px;font-size:13px;font-weight:900;display:flex}.note-banner.note-banner--purple{background:var(--purple-soft);color:var(--info);border:1px solid var(--outcome-bg)}.status-icons{font-size:11px}@media (display-mode:standalone){.status-bar{display:none}.app-frame{padding-top:env(safe-area-inset-top)}}.app-header{background:var(--white);border-bottom:1px solid var(--s04);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px 14px;display:flex}.app-header h1{color:var(--n80);font-size:var(--font-size-lg);font-weight:800;line-height:var(--line-height-lg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.screen-header h2{color:var(--n80);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:800;line-height:20px;overflow:hidden}.header-button,.lang-button,.icon-button,.week-arrow{min-width:36px;min-height:36px;color:var(--hi);background:0 0;border-radius:10px;place-items:center;font-size:20px;font-weight:800;display:grid}.icon-img{fill:currentColor;width:1em;height:1em;display:block}.grid-toggle{background:var(--white);border:1px solid var(--s08);width:100%;box-shadow:0 1px 4px var(--s08);color:var(--mid);border-radius:14px;justify-content:center;align-items:center;gap:7px;margin-top:14px;padding:11px 16px;font-size:12px;font-weight:700;transition:color .15s,box-shadow .15s;display:flex}.btn-3d{background:var(--action);width:100%;color:var(--hi);border-radius:16px;padding:16px;font-size:16px;font-weight:900;transition:transform .1s,box-shadow .1s}.btn-outline{background:var(--white);border:1px solid var(--action);width:100%;color:var(--hi);border-radius:16px;padding:16px;font-size:16px;font-weight:900}.btn-outline-purple{background:var(--purple-soft);width:100%;color:var(--hi);border:1px solid #5822bd66;border-radius:16px;padding:16px;font-size:16px;font-weight:900}.grid-toggle:hover{color:var(--hi);box-shadow:0 2px 8px var(--s08)}.grid-toggle__chevron{transition:transform .22s;transform:rotate(180deg)}.grid-toggle--collapsed .grid-toggle__chevron{transform:rotate(0)}.lang-button{background:var(--white);min-width:42px;box-shadow:0 1px 3px var(--s08);border:1px solid var(--info);color:var(--hi);border-radius:10px;padding:0 10px;font-size:11px}.week-nav-v2{background:var(--cal-bg,#fdf0e0);border:1px solid var(--s04);border-radius:24px;flex-direction:column;margin:0 0 24px;padding:16px;display:flex}.week-nav-v2__header{grid-template-columns:36px 1fr 36px;align-items:center;gap:8px;display:grid}.week-nav-v2__arrow{width:36px;height:36px;color:var(--hi);background:0 0;border-radius:10px;place-items:center;font-size:20px;font-weight:800;display:grid}.week-nav-v2__arrow:disabled{opacity:.32}.week-nav-v2__label{text-align:center;color:var(--hi);letter-spacing:-.2px;font-size:15px;font-weight:900}.week-nav-v2__divider{background:var(--s08);height:1px;margin:0 -16px}.week-nav-v2__days{grid-template-columns:repeat(5,1fr);gap:4px;padding-top:16px;display:grid}.week-nav-v2__day{border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:12px 4px 14px;transition:background .15s;display:flex}.week-nav-v2__day--today{background:var(--action-light,#fee287)}.week-nav-v2__day-month{color:var(--mid);font-size:11px;font-weight:700;line-height:1}.week-nav-v2__day--today .week-nav-v2__day-month{color:var(--hi)}.week-nav-v2__day-num{color:var(--hi);font-size:20px;font-weight:900;line-height:1.1;position:relative}.week-nav-v2__day--past .week-nav-v2__day-num{color:var(--mid)}.week-nav-v2__day-warn{inset-inline-end:-14px;font-size:11px;line-height:1;position:absolute;top:0}.week-nav-v2__day-name{color:var(--mid);font-size:12px;font-weight:700;line-height:1}.week-nav-v2__day--today .week-nav-v2__day-name{color:var(--hi)}.week-nav{border-bottom:1px solid var(--s04);grid-template-columns:42px 1fr 42px;gap:10px;padding:0 16px 12px;display:grid}.week-pill{background:var(--white);border:1px solid var(--s08);min-height:44px;box-shadow:0 2px 8px var(--s04);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;display:flex}.week-pill span{font-size:13px;font-weight:900}.week-pill small,.screen-header span,.t-caption{color:var(--mid);font-size:12px;font-weight:600}.main-scroll{flex:1;padding:22px 20px 40px;scroll-padding-bottom:96px;overflow:auto}.toolbar-row,.section-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-kicker{color:var(--mid);text-transform:uppercase;font-size:11px;font-weight:800}.grid-panel{margin-top:6px;padding-block:4px}.grid-legend-row{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.legend-subjects{flex-wrap:wrap;gap:8px;display:flex}.legend-subject{color:var(--hi);align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.legend-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.legend-status{flex-wrap:wrap;gap:8px;display:flex}.legend-item{color:var(--mid);align-items:center;gap:5px;font-size:10.5px;font-weight:800;display:inline-flex}.legend-swatch{background:var(--science);border-radius:3px;width:11px;height:11px;display:inline-block}.legend-swatch--submitted{background:var(--science)}.legend-swatch--draft{border:1px solid var(--science);background-color:#4a90d90f;background-image:repeating-linear-gradient(-45deg,#0000,#0000 3px,#4a90d924 3px 5px)}.legend-swatch--noPlan{background:var(--gry-bg);border:1px dashed var(--science)}.legend-swatch--missed{background:var(--red-bg);border:1px solid var(--err)}.legend-swatch--free{border:1px dashed var(--s08);background:repeating-linear-gradient(-45deg,#0000,#0000 2px,#1315171a 2px 3px)}.grid-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--s08) transparent;padding-bottom:6px;overflow-x:auto}.timetable-grid{grid-template-columns:40px repeat(6,minmax(88px,1fr));gap:5px;min-width:570px;display:grid}.grid-row{display:contents}.grid-corner,.grid-period,.grid-day{background:var(--cal-bg);min-height:28px;color:var(--mid);border-radius:8px;place-items:center;font-size:11px;font-weight:900;display:grid}.grid-cell{border:1.5px solid var(--s08);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:60px;padding:7px 5px;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.grid-cell__text{flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;line-height:1.2;display:flex}.cell-grade{opacity:.75;word-break:break-word;font-size:8px;font-weight:600}.grid-cell__label{word-break:break-word;font-size:9.5px;font-weight:800}.grid-cell:not(:disabled):hover{box-shadow:0 4px 10px var(--s08);transform:translateY(-1px)}.grid-cell--empty{background:0 0;border-color:#0000}.grid-cell--submitted{background:var(--subj,var(--science));border:2px solid var(--subj,var(--science));color:#fff;box-shadow:inset 0 1.5px #ffffff47,0 2px 5px #0000001a}.grid-cell--submitted .cell-grade,.grid-cell--submitted .grid-cell__label{color:#fff;text-shadow:0 1px 2px #00000038}.grid-cell--draft{background-color:var(--subj-pale,#4a90d90f);background-image:repeating-linear-gradient(-45deg, transparent, transparent 6px, var(--subj-stripe,#4a90d924) 6px, var(--subj-stripe,#4a90d924) 9px);border:1.5px solid var(--subj,var(--science));box-shadow:none}.grid-cell--draft .cell-grade,.grid-cell--draft .grid-cell__label{color:var(--subj,var(--science));text-shadow:0 0 6px #fff,0 0 12px #fffc;font-weight:800}.grid-cell--noPlan{background:var(--gry-bg);border:1.5px dashed var(--subj,var(--science));color:var(--mid)}.grid-cell--free{border:1px dashed var(--s08);cursor:default;pointer-events:none;background:repeating-linear-gradient(-45deg,#0000,#0000 4px,#1315170d 4px 5px)}.grid-cell__free-label{color:var(--lo);letter-spacing:.05em;text-transform:uppercase;text-align:center;font-size:8px;font-weight:700;line-height:1.3}.grid-cell--missed{background:var(--red-bg);border:1.5px solid var(--err);box-shadow:none;background-image:none}.grid-cell--missed .cell-grade,.grid-cell--missed .grid-cell__label{color:var(--err)}.grid-note{color:var(--mid);text-align:center;margin-top:8px;font-size:11px;font-style:italic}.content-section{margin-top:26px}.section-title-row h2{font-size:15px;font-weight:900}.section-title-row span{background:var(--s04);min-width:26px;min-height:22px;color:var(--mid);border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:900;display:inline-flex}.plan-list{flex-direction:column;gap:14px;margin-top:14px;display:flex}.planned-card,.gap-card,.review-card{border:var(--card-border) solid var(--s08);border-radius:var(--r-card);background:var(--white);box-shadow:0 3px 10px var(--s04)}.planned-card{padding:var(--card-padding);flex-direction:column;gap:12px;margin-bottom:10px;display:flex}.planned-card__badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.planned-card__badges-spacer{flex:1}.planned-card__info{align-items:center;gap:8px;padding-bottom:2px;display:flex}.planned-card__info-text{flex:1;min-width:0}.planned-card__chevron{width:28px;height:28px;color:var(--hi);background:0 0;flex-shrink:0;place-items:center;padding:0;font-size:20px;font-weight:900;display:grid}.planned-card__chips{flex-wrap:wrap;gap:4px;display:flex}.planned-card__chip{border:1px solid var(--s08);border-radius:var(--r-pill);color:var(--hi);align-items:center;padding:3px 9px;font-size:11px;font-weight:700;line-height:14px;display:inline-flex}.planned-card__chip--video{background:var(--chip-video)}.planned-card__chip--attach{background:var(--chip-attach)}.planned-card__plan-name{border:1px solid var(--s08);background:var(--page);color:var(--info);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-size:12px;font-weight:700;line-height:14px;display:flex}.planned-card__submit-btn{background:var(--action);width:100%;color:var(--hi);border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:13px;font-weight:900;display:flex}.planned-card__locked{color:var(--lo);justify-content:center;align-items:center;gap:6px;padding:4px 0;font-size:11px;font-weight:600;line-height:15px;display:flex}.badge{border-radius:var(--r-pill);border:1px solid var(--s08);align-items:center;min-height:22px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.badge--submitted{background:var(--grn-bg);color:var(--grn-fg)}.badge--draft{background:var(--amber-bg);color:var(--amber-fg)}.badge--noPlan{background:var(--gry-bg);color:var(--gry-fg)}.badge--missed{background:var(--red-bg);color:var(--err)}.pill{border-radius:var(--r-pill);border:1px solid var(--s08);color:#1d4f8a;background:#4a90d924;align-items:center;min-height:22px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.t-card-title{color:var(--hi);font-size:14px;font-weight:900}.sheet-actions{flex-wrap:wrap;gap:8px;display:flex}.sheet-actions--split{grid-template-columns:1fr 1fr;display:grid}.sheet-actions--split>:only-child{grid-column:1/-1}.small-action{color:var(--hi);text-underline-offset:3px;margin-top:12px;font-size:12px;font-weight:900;text-decoration:underline}.gap-card{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:12px;display:flex}.gap-card div{flex-direction:column;gap:3px;display:flex}.gap-card strong{font-size:13px;font-weight:900}.gap-card span{color:var(--mid);font-size:12px}.gap-card--missed{background:snow;border-color:#c2220733}.bottom-bar{padding:14px 16px calc(18px + env(safe-area-inset-bottom));background:linear-gradient(180deg, #faf8f300, var(--page) 30%);flex:none}.gap-column{display:contents}.screen-footer{inset-inline:0;padding:14px 16px calc(18px + env(safe-area-inset-bottom));background:linear-gradient(180deg, #fff0, var(--white) 30%);flex:none;position:sticky;bottom:0}.btn-3d,.btn-secondary{border-radius:14px;width:100%;min-height:46px;font-size:14px;font-weight:900}.btn-3d{background:var(--action);border-bottom:4px solid var(--action-press);color:var(--hi);box-shadow:0 4px 12px #fed1433d}.btn-secondary{background:var(--white);border:1px solid var(--s08);color:var(--mid);margin-top:8px}.btn-calm{color:#fff;background:#3d4a5c;border:1px solid #3d4a5c;border-radius:14px;width:100%;min-height:46px;font-size:14px;font-weight:900}.btn-calm:hover:not(:disabled){background:#33404f}.btn-calm:focus-visible{outline-offset:2px;outline:3px solid #8857b5}.screen-overlay{z-index:100;background:#1315173d;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-item{border-top:1px solid var(--s08);padding:12px 0}.sheet-item-head{justify-content:space-between;gap:10px;margin-bottom:10px;display:flex}.sheet-item-head div{flex-direction:column;gap:2px;min-width:0;display:flex}.sheet-item-head span{color:var(--mid);font-size:12px}.screen-overlay{background:#1315173d;align-items:stretch}.screen-panel{background:var(--white);flex-direction:column;width:100%;height:100dvh;display:flex;overflow:hidden}.screen-header{z-index:2;border-bottom:1px solid var(--s04);background:var(--white);grid-template-columns:40px 1fr auto;align-items:center;gap:10px;min-height:68px;padding:10px 16px;display:grid;position:sticky;top:0}.screen-header>div{min-width:0}.screen-body{flex:1;padding:16px;overflow:auto}.sme-portfolio-grid,.advisor-roster-grid{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.sme-portfolio-card{border:1px solid var(--s08);background:var(--white);width:100%;min-width:0;color:inherit;text-align:start;cursor:pointer;border-radius:16px;flex-direction:column;gap:8px;padding:16px;display:flex}.sme-portfolio-card--none{border:2px dashed var(--lo)}.sme-portfolio-card__header,.sme-portfolio-card__badges{align-items:flex-start;gap:8px;display:flex}.sme-portfolio-card__header{justify-content:space-between}.sme-portfolio-card__badges{flex-wrap:wrap}.sme-portfolio-card .status-strip-sme{border-radius:var(--r-pill);margin:0;padding:2px 8px;font-size:12px;display:inline-flex}.sme-portfolio-card__body{flex-direction:column;gap:8px;margin-top:4px;display:flex}.sme-portfolio-card__body strong{color:var(--hi);font-size:16px;font-weight:800;line-height:1.2}.sme-portfolio-card--none .sme-portfolio-card__body strong{color:var(--mid)}.sme-portfolio-card__subtitle{color:var(--mid);font-size:12px;font-weight:600;line-height:1.3}.sme-portfolio-card__action{color:var(--accent);font-size:13px;font-weight:700}.sme-add-plan-bar{z-index:2;padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:linear-gradient(180deg, #faf8f400, var(--sheet-body-bg) 28%);margin-top:auto;position:sticky;bottom:0}[data-role=sme] .grid-panel,.app-shell--sme .grid-panel{flex-direction:column;flex:1 0 auto;min-height:100%;display:flex}.sme-add-plan{width:100%;min-height:48px}.presentation-choice{flex-direction:column;gap:8px;display:flex}.presentation-attach{border:1px dashed var(--info);min-height:44px;color:var(--info);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.presentation-attach input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.presentation-attach--disabled{opacity:.45;pointer-events:none}.presentation-attachment{background:var(--gry-bg);width:100%;color:var(--hi);text-align:start;border:0;border-radius:12px;justify-content:space-between;gap:8px;padding:10px 12px;font-size:12px;display:flex}.sme-stats-band,.advisor-stats-band{display:none}.stat-band-tile{flex-direction:column;gap:2px;display:flex}.stat-band-tile__value{color:var(--hi);font-size:28px;font-weight:900;line-height:1.1}.stat-band-tile__label{color:var(--mid);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.stat-band-divider{background:var(--s08);align-self:stretch;width:1px}.sheet-actions--split>.btn-secondary{margin-top:0}.sheet-actions{align-items:stretch;width:100%;min-width:0}.sheet-actions>*{min-width:0}.sheet-actions:not(.sheet-actions--split)>:only-child{width:100%}.detail-section{margin-bottom:16px}.detail-label{color:var(--mid);text-transform:uppercase;margin-bottom:7px;font-size:10.5px;font-weight:900}.detail-value{color:var(--hi);font-size:13px;font-weight:700}.stack{flex-direction:column;gap:8px;display:flex}.soft-row{background:var(--gry-bg);border-radius:12px;padding:10px 12px;display:block}.soft-row--split{justify-content:space-between;gap:10px;display:flex}.warning-text{color:var(--mid);margin-bottom:14px;font-size:13px}.progress-row{border-bottom:1px solid var(--s04);background:var(--page);gap:6px;padding:0 16px 12px;display:flex;overflow-x:auto}.progress-step{white-space:nowrap;min-height:30px;color:var(--lo);align-items:center;gap:6px;font-size:11px;font-weight:900;display:inline-flex}.progress-step span{background:var(--s04);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.progress-step--active{color:var(--hi)}.progress-step--active span{background:var(--action)}.wkp-header{border-bottom:1px solid var(--s08);grid-template-columns:repeat(5,1fr) auto;gap:6px;margin-bottom:8px;padding:0 0 8px;display:grid}.wkp-col-label{text-align:center;color:var(--mid);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:900}.wkp-list{flex-direction:column;gap:4px;display:flex}.wkp-row{text-align:start;border:1.5px solid #0000;border-radius:14px;grid-template-columns:repeat(5,1fr) auto;align-items:center;gap:6px;width:100%;padding:8px 6px;transition:background .12s,border-color .12s;display:grid}.wkp-row:hover{background:var(--s04)}.wkp-row--active{background:var(--grn-bg);border-color:#238e2338}.wkp-day{width:34px;height:34px;color:var(--mid);border-radius:50%;justify-self:center;place-items:center;font-size:14px;font-weight:700;display:grid}.wkp-day--active{background:var(--grn-bg);color:var(--grn-fg);font-weight:900}.wkp-day--today{background:var(--grn-fg);color:var(--white);box-shadow:0 2px 8px #238e234d}.wkp-row-meta{border-inline-start:1px solid var(--s08);flex-direction:column;gap:2px;padding-inline-start:6px;display:flex}.wkp-row-label{color:var(--hi);font-size:12px;font-weight:900}.wkp-row-state{color:var(--mid);font-size:11px;font-weight:600}.form-stack,.choice-list{flex-direction:column;gap:10px;display:flex}.field,.picker-field{flex-direction:column;gap:4px;display:flex}.field__label{color:var(--mid);align-items:center;gap:3px;font-size:12px;font-weight:800;line-height:16px;display:inline-flex}.field__label b{color:#e5484d;font-size:11px;line-height:1}.field input,.field textarea,.picker,.check-item{border:1px solid var(--s08);background:var(--white);border-radius:14px}.field input,.field textarea{width:100%;color:var(--hi);padding:13px;font-size:14px;font-weight:600;line-height:20px}.picker{text-align:start;align-items:center;gap:10px;min-height:52px;padding:12px;display:flex}.check-item{text-align:start;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.picker{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;display:grid}.picker strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--hi);flex:1;font-size:14px;font-weight:700;line-height:20px;overflow:hidden}.picker img{opacity:.45;flex:0 0 16px;width:16px;height:16px;display:block}.picker--empty strong,.field input::placeholder,.field textarea::placeholder{color:var(--lo);opacity:1}.check-item--selected{border-color:var(--action-shadow);background:var(--selected-bg)}.check-item__badge{background:var(--info-bg);color:var(--info);border-radius:12px;grid-column:1/-1;justify-self:start;padding:4px 8px;font-size:11px;font-weight:700}.check-item__icon{width:36px;height:36px}.check-item__content{flex-direction:column;gap:2px;min-width:0;display:flex}.check-item__content strong{font-size:13px;font-weight:900}.check-item__content small,.check-item__content em{color:var(--mid);font-size:11px;font-style:normal}.picker__placeholder{color:var(--mid);font-weight:700}.required-mark{color:var(--err);margin-inline-start:2px}.note-banner{border:1px solid var(--amber-bd);background:var(--amber-bg);color:var(--amber-fg);border-radius:12px;margin-bottom:10px;padding:10px 12px;font-size:12px;font-weight:700}.create-tag{border-radius:var(--r-pill);background:var(--outcome-bg);width:fit-content;max-width:100%;min-height:22px;color:var(--hi);border:1px solid #5822bd24;align-items:center;padding:2px 9px;font-size:12px;font-weight:700;line-height:16px;display:inline-flex}.create-tag--pink{background:var(--pink-chip);border-color:#a7544d24}.subject-mark{flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.subject-mark img{object-fit:contain;width:32px;height:32px;display:block}.select-control{object-fit:contain;flex:0 0 22px;width:22px;height:22px;display:block}.create-choice-list{flex-direction:column;gap:10px;display:flex}.lecture-picker{flex-direction:column;display:flex}.lecture-day-header{color:var(--mid);margin-block:4px;font-size:12px;font-weight:800}.course-choice-card,.subject-summary-card,.lecture-choice-card,.outcome-choice-card{border:1px solid var(--s08);background:var(--white);text-align:start;border-radius:16px;width:100%}.course-choice-card,.subject-summary-card{grid-template-columns:40px minmax(0,1fr) 24px;align-items:center;gap:12px;min-height:94px;padding:16px;display:grid}.course-choice-card--grade{border-radius:12px;grid-template-columns:minmax(0,1fr) 24px;min-height:52px;padding:10px 12px}.course-choice-card--grade .course-choice-card__copy{min-width:0}.course-choice-card--grade .course-choice-card__copy strong{white-space:nowrap;font-size:14px;line-height:20px}.course-choice-card--grade .select-control{width:20px;height:20px}@media (width<=767.98px){.create-choice-list{gap:8px}.course-choice-card--grade{min-height:48px}}.subject-summary-card{background:#eef4ff;border-color:#4a90d929;grid-template-columns:40px minmax(0,1fr);margin-bottom:18px}.course-choice-card--selected,.lecture-choice-card--selected,.outcome-choice-card--selected{border-color:var(--action-light);background:#fffbeb}.course-choice-card__copy,.subject-summary-card__copy{flex-direction:column;gap:8px;display:flex}.course-choice-card__copy strong,.subject-summary-card__copy strong{color:var(--hi);font-size:16px;font-weight:900;line-height:20px}.course-choice-card__badges,.subject-summary-card__copy>span{flex-wrap:wrap;gap:6px;display:flex}.lecture-choice-card{grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:10px;min-height:72px;padding:14px 16px;display:grid}.lecture-choice-card__copy{flex-direction:column;gap:5px;display:flex}.lecture-choice-card strong{color:var(--hi);font-size:15px;font-weight:900;line-height:18px}.lecture-choice-card span{color:var(--mid);font-size:13px;font-weight:700;line-height:16px}.outcome-choice-card{grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:12px;min-height:80px;padding:16px;display:grid}.outcome-choice-card__copy{flex-direction:column;gap:8px;display:flex}.outcome-choice-card strong{color:var(--hi);font-size:14px;font-weight:700;line-height:20px}.unit-card{border:1px solid var(--s08);background:var(--white);border-radius:16px;overflow:hidden}.unit-card__header{text-align:start;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:82px;padding:16px;display:flex}.unit-card__header>span{flex-direction:column;gap:6px;min-width:0;display:flex}.unit-card__header strong{color:var(--hi);font-size:15px;font-weight:900;line-height:20px}.unit-card__header small{color:var(--mid);font-size:12px;font-weight:700}.unit-card__header b{color:var(--mid);flex:none;font-size:18px;font-weight:900;line-height:1}.unit-card__chevron{opacity:.45;flex:0 0 18px;width:18px;height:18px;display:block}.unit-card__lessons{border-top:1px solid var(--s08)}.lesson-row{border-bottom:1px solid var(--s08);text-align:start;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:12px;width:100%;min-height:78px;padding:14px 16px;display:grid}.lesson-row:last-child{border-bottom:0}.lesson-row--selected{background:#fffbeb}.lesson-row>span{flex-direction:column;gap:6px;min-width:0;display:flex}.lesson-row strong{color:var(--hi);font-size:15px;font-weight:700;line-height:20px}.lesson-row small{color:var(--mid);font-size:12px;font-weight:700}.accordion-list{flex-direction:column;gap:10px;display:flex}.accordion-group{border:1px solid var(--s08);border-radius:14px;overflow:hidden}.accordion-group__header{text-align:start;background:var(--gry-bg);justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:52px;padding:12px;display:flex}.accordion-group__header strong{font-size:13px;font-weight:900;display:block}.accordion-group__header small{color:var(--mid);font-size:11px}.accordion-chevron{color:var(--mid);flex:none;font-size:16px;font-weight:900;transition:transform .15s}.accordion-group--expanded .accordion-chevron{transform:rotate(180deg)}.accordion-group__body{flex-direction:column;gap:8px;padding:10px;display:flex}.radio-item{border:1px solid var(--s08);background:var(--white);text-align:start;border-radius:12px;align-items:center;gap:10px;min-height:46px;padding:10px 12px;display:flex}.radio-item--selected{border-color:var(--action-press);background:var(--amber-bg)}.radio-dot{border:1.5px solid var(--s08);background:var(--white);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.radio-item--selected .radio-dot{border-color:var(--action-press);background:var(--action-press);box-shadow:inset 0 0 0 3px var(--white)}.review-card{padding:14px}.review-card h3{margin-bottom:12px;font-size:15px}.review-line{border-top:1px solid var(--s08);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.review-line span{color:var(--mid);font-size:12px;font-weight:800}.review-line strong{text-align:end}.empty-state{text-align:center;place-items:center;min-height:280px;padding:24px;display:grid}.empty-state--compact{background:0 0;border:0;min-height:180px}.empty-icon{background:var(--s04);width:44px;height:44px;color:var(--lo);border-radius:14px;place-items:center;margin-bottom:12px;display:grid}.empty-state h2{font-size:16px;font-weight:900}.empty-state p{max-width:280px;color:var(--mid);margin-top:6px;font-size:13px}.field--error input,.field--error textarea,.picker--error{border-color:var(--danger-stroke,#f85632);background:var(--danger-subtle,#fef3f2)}.form-error-toast{border:2px solid var(--danger-stroke,#c22207);background:var(--danger-subtle,#fef3f2);color:var(--hi);border-radius:12px;margin:0;padding:10px 14px;font-size:12px;font-weight:800;line-height:1.5}.field-counter,.field-hint{color:var(--mid);margin-inline-start:auto;font-size:11px;font-weight:700}.field-hint{margin-inline-start:0}.school-tree,.school-tree__branch{flex-direction:column;gap:2px;display:flex}.school-tree__row{width:100%;color:var(--hi);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;padding-inline-start:calc(12px + (var(--school-tree-depth,0) * 20px));display:flex}.school-tree__row:hover{background:var(--s04)}.school-tree__row--selected{background:var(--brand-subtle,#fff7dd)}.school-tree__row--partial{background:color-mix(in srgb, var(--brand-subtle,#fff7dd) 50%, transparent)}.school-tree__row--all,.school-tree__row--school{font-weight:700}.school-tree__row--company,.school-tree__row--subCompany,.school-tree__row--campus{color:var(--mid);font-size:13px}.school-tree__label{flex:1 0 0;min-width:0}.school-tree__count{background:var(--s04);color:var(--mid);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:800}@media (width>=768px) and (width<=1023.98px){.app-shell{justify-content:stretch;align-items:stretch;padding:0}.app-frame{width:100%;height:100dvh;min-height:0;box-shadow:none;border:none;border-radius:0}.status-bar{display:none}.app-header,.week-nav,.main-scroll,.bottom-bar{padding-inline:24px}.main-scroll{padding-block-start:20px}.timetable-grid{grid-template-columns:48px repeat(6,minmax(88px,1fr));min-width:0}.grid-cell{min-height:62px;font-size:10px}.plan-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.screen-overlay{justify-content:center;align-items:center;padding:24px}.screen-panel{border-radius:28px;width:min(100%,680px);height:auto;min-height:min(720px,100dvh - 48px);max-height:min(860px,100dvh - 48px);box-shadow:0 24px 80px #13151733}.screen-body{padding:20px 22px}.screen-footer{padding-inline:22px}.sme-portfolio-grid,.advisor-roster-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px 16px;display:grid}.sme-portfolio-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}[data-role=sme] .grid-panel,[data-role=advisor] .grid-panel,.app-shell--sme .grid-panel,.app-shell--advisor .grid-panel{width:100%;margin-inline:auto}}@media (width>=1024px){.app-shell{justify-content:stretch;align-items:stretch;padding:0}.app-frame{width:100%;max-width:1600px;height:100dvh;min-height:720px;box-shadow:none;border:none;border-radius:0;margin-inline:auto}.status-bar{display:none}.app-header{border-bottom:1px solid var(--s04);min-height:64px;padding-inline:32px}.week-nav{grid-template-columns:48px minmax(340px,520px) 48px;justify-content:center;padding-block:14px;padding-inline:32px}.main-scroll{grid-template:"toolbar toolbar""tgrid tgrid""plans gaps"1fr/minmax(0,1fr) minmax(300px,400px);align-content:start;gap:20px 24px;padding:24px 32px 28px;display:grid;overflow-y:auto}[data-role=sme] .main-scroll,[data-role=advisor] .main-scroll,.app-shell--sme .main-scroll,.app-shell--advisor .main-scroll{flex-direction:column;gap:0;display:flex}[data-role=sme] .week-nav-v2,[data-role=advisor] .week-nav-v2,.app-shell--sme .week-nav-v2,.app-shell--advisor .week-nav-v2{width:100%}.toolbar-row{grid-area:toolbar}.grid-panel{grid-area:tgrid;margin-top:0;padding-inline:0}.plan-section{grid-area:plans;margin-top:0}.sme-stats-band,.advisor-stats-band{border-radius:var(--r-card);border:1px solid var(--s08);background:var(--white);width:fit-content;box-shadow:0 3px 10px var(--s04);align-self:flex-start;align-items:stretch;gap:28px;margin-bottom:20px;padding:20px 32px;display:flex}.gap-column{flex-direction:column;grid-area:gaps;align-self:start;gap:20px;min-width:0;display:flex}.gap-column .gap-section{margin-top:0}.timetable-grid{grid-template-columns:52px repeat(6,minmax(100px,1fr));gap:8px;min-width:0}.grid-cell{min-height:70px;font-size:11px}.bottom-bar{padding:14px 32px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--s04);justify-content:flex-end;display:flex}.bottom-bar .btn-3d{width:min(320px,100%)}.screen-overlay{justify-content:flex-end;align-items:stretch;padding:0}html[dir=rtl] .screen-overlay{justify-content:flex-start}.screen-panel{border-radius:24px 0 0 24px;width:min(460px,38vw);height:100dvh;min-height:100dvh;max-height:none;box-shadow:-24px 0 70px #1315172e}html[dir=rtl] .screen-panel{border-radius:0 24px 24px 0;box-shadow:24px 0 70px #1315172e}.screen-body{padding:20px 24px}.screen-footer{padding-inline:24px}[data-role=sme] .grid-panel,[data-role=advisor] .grid-panel,.app-shell--sme .grid-panel,.app-shell--advisor .grid-panel{width:min(100%,1400px);max-width:1400px;margin-inline:auto}.sme-portfolio-grid,.advisor-roster-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:14px 18px;display:grid}.sme-portfolio-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}}@media (width>=1600px){[data-role=sme] .grid-panel,[data-role=advisor] .grid-panel,.app-shell--sme .grid-panel,.app-shell--advisor .grid-panel{max-width:1400px}}.teach-mode-overlay{background:var(--page);z-index:100;flex-direction:column;width:100%;height:100%;display:flex;position:fixed;top:0;left:0;overflow:hidden}.teach-mode-content{padding:16px;flex:1;padding-bottom:100px;overflow-y:auto}.teach-card{background:var(--white);border:1px solid var(--s08);border-radius:24px;margin-bottom:24px;padding:16px}.teach-card-subject{background:var(--chip-attach);color:var(--mid);border-radius:100px;margin-bottom:8px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}.teach-card-title{margin-bottom:4px;font-size:18px;font-weight:800}.teach-card-subtitle{color:var(--mid);font-size:13px}.teach-info-box{background:var(--purple-soft);border:1px solid #5822bd1a;border-radius:16px;margin-bottom:24px;padding:16px}.teach-info-header{align-items:center;gap:8px;margin-bottom:8px;font-size:15px;font-weight:800;display:flex}.teach-info-icon{color:#fff;background:var(--info);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;display:flex}.teach-info-list{color:var(--mid);margin:0;padding-inline-start:24px;font-size:14px;line-height:1.5}.reorder-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.reorder-item{align-items:center;margin-inline-start:12px;display:flex;position:relative}.reorder-item-number{background:var(--page);border:1px solid var(--s04);width:28px;height:28px;color:var(--hi);z-index:2;border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex;position:absolute;inset-inline-start:-12px}.reorder-item-card{background:var(--white);border:1px solid var(--s04);border-radius:20px;flex:1;align-items:center;gap:16px;padding-block:14px;padding-inline:24px 16px;display:flex}.reorder-item-card.is-dragging{border:1.5px solid var(--science);box-shadow:0 8px 24px #0000001f}.reorder-item-icon{flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.reorder-item-content{flex-direction:column;flex:1;gap:2px;display:flex}.reorder-item-title{color:var(--hi);font-size:15px;font-weight:800}.reorder-item-subtitle{color:var(--mid);font-size:13px;font-weight:600}.reorder-item-drag{color:var(--lo);cursor:grab;padding:4px;display:flex}.reorder-item-drag:active{cursor:grabbing}.teach-bottom-bar{background:linear-gradient(to top, var(--page) 60%, transparent);z-index:10;width:100%;padding:16px;position:fixed;bottom:0;left:0}.qr-modal{background:var(--white);z-index:200;text-align:center;border-radius:24px;width:90%;max-width:400px;padding:24px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 48px #0003}.qr-modal-scrim{z-index:199;background:#13151766;width:100%;height:100%;position:fixed;top:0;left:0}.qr-placeholder{background:var(--gry-bg);border:1px dashed var(--lo);border-radius:16px;justify-content:center;align-items:center;width:200px;height:200px;margin:24px auto;display:flex}.qr-scanner-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:200;width:100%;height:100%;color:var(--white);background:#000000d9;flex-direction:column;display:flex;position:fixed;top:0;left:0}.qr-scanner-header{align-items:center;padding:12px 16px;display:flex}.qr-scanner-close{color:var(--white);background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.qr-scanner-content{text-align:center;flex-direction:column;flex:1;align-items:center;padding:24px;display:flex}.qr-scanner-content h1{margin-bottom:8px;font-size:24px;font-weight:800}.qr-scanner-content p{color:#ffffffb3;margin-bottom:32px;font-size:14px}.qr-scanner-frame{cursor:pointer;border-radius:16px;width:280px;height:400px;position:relative;overflow:hidden}.qr-scanner-corner{border-color:var(--action);z-index:2;border-style:solid;width:32px;height:32px;position:absolute}.qr-scanner-corner.top-left{border-width:4px 0 0 4px;border-top-left-radius:16px;top:0;left:0}.qr-scanner-corner.top-right{border-width:4px 4px 0 0;border-top-right-radius:16px;top:0;right:0}.qr-scanner-corner.bottom-left{border-width:0 0 4px 4px;border-bottom-left-radius:16px;bottom:0;left:0}.qr-scanner-corner.bottom-right{border-width:0 4px 4px 0;border-bottom-right-radius:16px;bottom:0;right:0}.qr-scanner-simulated-view{background:#ffffff1a;border:2px dashed #fed14380;border-radius:16px;width:100%;height:100%;position:absolute;top:0;left:0;box-shadow:inset 0 0 20px #00000080}.presentation-overlay{background:var(--page);z-index:100;flex-direction:column;width:100%;height:100%;display:flex;position:fixed;top:0;left:0;overflow:hidden}.presentation-header{justify-content:space-between}.presentation-content{padding:16px;flex:1;padding-bottom:100px;overflow-y:auto}.presentation-live-item{background:var(--white);border-radius:24px;margin-bottom:24px;padding:16px}.presentation-item-title{margin-bottom:4px;font-size:18px;font-weight:800}.presentation-item-subtitle{color:var(--mid);align-items:center;gap:8px;margin-bottom:16px;font-size:13px;display:flex}.live-badge{color:var(--err);align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.live-dot{background:var(--err);border-radius:50%;width:6px;height:6px}.presentation-media-preview{background:var(--hi);border-radius:16px;justify-content:center;align-items:center;width:100%;height:200px;margin-bottom:16px;display:flex;overflow:hidden}.play-button{background:var(--white);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.presentation-nav{justify-content:center;align-items:center;gap:16px;display:flex}.nav-arrow{width:36px;height:36px;color:var(--hi);justify-content:center;align-items:center;display:flex}.nav-arrow:disabled{color:var(--lo)}.nav-text{background:#1315170d;border-radius:100px;padding:4px 12px;font-size:14px;font-weight:700}.presentation-materials-section h3{margin-bottom:12px;font-size:16px;font-weight:800}.active-item .reorder-item-card{border-color:var(--science);box-shadow:0 4px 12px #0000000d}.presentation-bottom-bar{background:var(--page);z-index:10;border-top:1px solid var(--s04);width:100%;padding:16px;position:fixed;bottom:0;left:0}.kick{letter-spacing:.05em;color:#8a857c;text-transform:uppercase;text-align:start;margin:0 0 9px;font-size:10.5px;font-weight:900}.prog{align-items:center;gap:8px;margin-bottom:12px;display:flex}.bar{background:#e7e1d5;border-radius:99px;flex:1;height:7px;overflow:hidden}.bar i{background:#4a90d9;border-radius:99px;height:100%;display:block}.prog span{color:#55534e;font-size:10.5px;font-weight:900}.seg{cursor:pointer;background:#efe9de;border-radius:999px;margin-bottom:14px;padding:3px;font-size:11.5px;font-weight:800;display:flex}.seg span,.seg button{text-align:center;color:#8a857c;font:inherit;background:0 0;border:0;border-radius:999px;flex:1;padding:6px 0;transition-property:color,background-color;transition-duration:.2s;transition-timing-function:ease}.seg .on{color:#fff;background:#4a90d9}.row-portfolio{text-align:start;cursor:pointer;background:#fff;border:1px solid #eee7dc;border-radius:14px;align-items:center;gap:11px;width:100%;margin-bottom:8px;padding:11px 13px;display:flex}.row-portfolio.focus{outline-offset:1px;outline:2px solid #4a90d9}.row-portfolio .dot{background:#4a90d9;border-radius:50%;flex:none;width:10px;height:10px}.row-portfolio .t{color:var(--hi);font-size:13.5px;font-weight:900}.row-portfolio .s{color:#8a857c;margin-top:1px;font-size:10.5px;font-weight:700}.row-portfolio .r{text-align:end;flex-direction:column;align-items:flex-end;gap:3px;margin-inline-start:auto;display:flex}.badge-sme{border-radius:999px;padding:3px 8px;font-size:9.5px;font-weight:900}.b-pub{color:#2f8f5b;background:#e4f0e8}.b-draft{color:#b8791a;background:#fbeecf}.reach{color:#8a857c;font-size:9.5px;font-weight:700}.divider-sme{background:#e8e3da;height:1px;margin:15px 0 12px}.sechd{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.sechd h3{text-transform:uppercase;letter-spacing:.04em;color:#b8791a;margin:0;font-size:11.5px;font-weight:900}.count{color:#8a857c;font-size:12px;font-weight:900}.na{color:#7d7869;text-align:start;cursor:pointer;background:0 0;border:1.5px dashed #cfc9bd;border-radius:14px;align-items:center;gap:11px;width:100%;margin-bottom:8px;padding:10px 13px;display:flex}.na .t{color:#3a3a3c;font-size:13px;font-weight:900}.na .s{color:#8a857c;margin-top:1px;font-size:10.5px;font-weight:700}.na .go{color:#b3ada1;margin-inline-start:auto;font-size:17px;font-weight:900}.b-fill{text-align:center;color:#fff;cursor:pointer;background:#6d4ad9;border:none;border-radius:14px;width:100%;margin-top:6px;padding:13px;font-size:13.5px;font-weight:900;display:block}.b-fill:active{transform:scale(.98)}.status-strip-sme{color:#2f8f5b;background:#e4f0e8;border-radius:999px;align-items:center;gap:6px;margin-bottom:10px;padding:5px 11px;font-size:11px;font-weight:900;display:inline-flex}.r-title{text-align:start;color:var(--hi);margin:0 0 3px;font-size:19px;font-weight:900}.r-sub{color:#8a857c;text-align:start;margin-bottom:14px;font-size:11.5px;font-weight:700}.scan{text-align:start;background:#f7f4ee;border:1px solid #ece7dd;border-radius:14px;margin-bottom:14px;padding:12px}.scan-h{letter-spacing:.05em;text-transform:uppercase;color:#b7b1a6;margin:0 0 9px;font-size:10px;font-weight:900}.sgrid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.stat{flex-direction:column;align-items:flex-start;display:flex}.stat .n{color:#1c1c1e;font-size:15px;font-weight:900}.stat .l{color:#8a857c;font-size:10px;font-weight:700;line-height:1.2}.gapnote{color:#b3ada1;border-top:1px dashed #e3ddd2;margin-top:10px;padding-top:8px;font-size:10px;font-style:italic}.sec-h{text-align:start;text-transform:uppercase;color:#1c1c1e;margin:15px 0 7px;font-size:12px;font-weight:900}.oc-sme{color:#3a3a3c;text-align:start;gap:8px;margin-bottom:5px;font-size:11.5px;font-weight:600;display:flex}.oc-sme b{color:#4a90d9}.mat-sme{text-align:start;border:1px solid #eee7dc;border-radius:10px;align-items:center;gap:9px;margin-bottom:6px;padding:8px 10px;display:flex}.mat-sme .ic{background:#eef4fb;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;display:flex}.mat-sme .mt{color:var(--hi);font-size:11.5px;font-weight:800}.mat-sme .ms{color:#8a857c;font-size:9.5px;font-weight:700}.sh-ft-sme{gap:8px;padding-top:12px;display:flex}.b-out-sme{text-align:center;color:#6d4ad9;cursor:pointer;background:0 0;border:1.5px solid #6d4ad9;border-radius:12px;flex:1;padding:10px;font-size:12.5px;font-weight:800}.b-out-sme:active{transform:scale(.97)}.workspace-shell{flex:1;width:100%;min-height:0;display:flex;overflow:hidden}.workspace-shell-motion{display:flex;position:absolute;inset:0;overflow:hidden}.workspace-shell__rail{border-inline-end:1px solid var(--s08);background:#ffffff8f;flex-direction:column;flex:0 0 252px;gap:14px;padding:22px 16px;display:flex;overflow-y:auto}.workspace-shell__content{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.workspace-shell__content>.main-scroll{flex:1;min-height:0}.workspace-shell__week,.workspace-shell__context-card,.workspace-shell__summary{border:1px solid var(--s08);background:var(--white);border-radius:16px;padding:14px}.workspace-shell__section-label{color:var(--mid);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.workspace-shell__week-controls{align-items:center;gap:6px;margin-top:9px;display:flex}.workspace-shell__week-arrow{background:var(--soft-bg);border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.workspace-shell__week-arrow img{width:16px;height:16px}.workspace-shell__week-label{text-align:center;flex-direction:column;flex:1;gap:1px;min-width:0;padding:4px;display:flex}.workspace-shell__week-label strong{font-size:15px}.workspace-shell__week-label span{color:var(--mid);font-size:11px}.workspace-shell__metric,.workspace-shell__summary-value{align-items:baseline;gap:8px;margin-top:11px;display:flex}.workspace-shell__metric strong,.workspace-shell__summary-value strong{font-size:24px;line-height:1}.workspace-shell__metric span,.workspace-shell__summary-value span,.workspace-shell__secondary-metric{color:var(--mid);font-size:11px;font-weight:800}.workspace-shell__path-context{color:var(--mid);gap:7px;margin-top:16px;font-size:11px;font-weight:800;display:grid}.workspace-shell__chips{flex-wrap:wrap;gap:5px;display:flex}.workspace-shell__chip{background:var(--purple-soft);color:var(--info);border-radius:999px;padding:4px 8px;font-size:10px}.workspace-shell__secondary-metric{margin-top:10px}@media (width<=1023.98px){.workspace-shell{display:block;overflow:auto}.workspace-shell__rail{border-inline-end:0;border-bottom:1px solid var(--s08);flex-direction:row;align-items:stretch;gap:10px;padding:12px 14px 10px;overflow:auto hidden}.workspace-shell__rail>*{min-width:196px}.workspace-shell__week{min-width:220px}.workspace-shell__content{overflow:visible}}@media (width<=639.98px){.workspace-shell{min-height:100%}.workspace-shell__rail{gap:10px;padding:12px 14px 8px}.workspace-shell__rail>*,.workspace-shell__week{min-width:177px}.workspace-shell__content{padding-bottom:env(safe-area-inset-bottom)}.workspace-shell__week-arrow{flex-basis:44px;width:44px;height:44px}}@media (width>=768px) and (width<=1023.98px){.workspace-shell{border:1px solid var(--s08);background:var(--page);border-radius:28px;width:min(100% - 32px,960px);min-height:calc(100% - 32px);margin:16px auto;box-shadow:0 16px 48px #13151714}}@media (width>=1024px){.workspace-shell__rail,html[dir=rtl] .workspace-shell__rail{order:0}}
