.oe-btn{height:var(--oe-control-h);padding:0 var(--oe-space-14);border-radius:var(--oe-radius-sm);border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--oe-space-6);flex-shrink:0;white-space:nowrap;font:inherit;font-family:var(--oe-font);font-size:var(--oe-fs-13);font-weight:600;text-decoration:none;cursor:pointer;transition:background-color var(--oe-dur-fast),border-color var(--oe-dur-fast),color var(--oe-dur-fast),scale var(--oe-dur-fast) var(--oe-ease-out)}.oe-btn:active:not(:disabled),.oe-icon-btn:active:not(:disabled){scale:var(--oe-press-scale);transition-duration:var(--oe-dur-instant)}.oe-btn:focus-visible,.oe-icon-btn:focus-visible{outline:2px solid var(--oe-sage);outline-offset:2px}.oe-btn:disabled{cursor:default;opacity:.55}.oe-btn--primary{background:var(--oe-deep);color:var(--oe-white)}.oe-btn--primary:hover:not(:disabled){background:var(--oe-deep-hover)}.oe-btn--accent{background:var(--oe-sage);color:var(--oe-white)}.oe-btn--accent:hover:not(:disabled){background:var(--oe-sage-hover)}.oe-btn--outline{background:var(--oe-surface);border-color:var(--oe-line);color:var(--oe-text)}.oe-btn--outline:hover:not(:disabled){background:var(--oe-sunken)}.oe-btn--ghost{background:var(--oe-sage-dim);color:var(--oe-accent-text)}.oe-btn--ghost:hover:not(:disabled){background:color-mix(in srgb,var(--oe-sage) 26%,transparent)}.oe-btn--plain{background:transparent;color:var(--oe-text)}.oe-btn--plain:hover:not(:disabled){background:var(--oe-sunken)}.oe-btn--link{height:auto;padding:0;background:transparent;color:var(--oe-accent-text)}.oe-btn--link:hover:not(:disabled){text-decoration:underline}.oe-btn--link:active:not(:disabled){scale:none;opacity:.7}.oe-btn--pill{border-radius:var(--oe-radius-pill)}.oe-btn--sm{height:28px;min-width:110px;padding:0 var(--oe-space-14);border-radius:var(--oe-radius-sm);font-size:var(--oe-fs-11);font-weight:700}.oe-btn--lg{height:44px;padding:0 var(--oe-space-20);font-size:var(--oe-fs-14)}.oe-btn svg,.oe-icon-btn svg{display:block;flex-shrink:0}.oe-icon-btn{--oe-icon-btn-size: var(--oe-control-h);height:var(--oe-icon-btn-size);min-width:var(--oe-icon-btn-size);padding:0;border:0;border-radius:var(--oe-radius-sm);display:inline-flex;align-items:center;justify-content:center;gap:1px;flex-shrink:0;background:transparent;color:var(--oe-ink);cursor:pointer;position:relative;transition:background-color var(--oe-dur-fast),scale var(--oe-dur-fast) var(--oe-ease-out)}body.is-shortcut-hints-visible .oe-icon-btn>.shortcut-tip,.board-tb.is-shortcut-hints .oe-icon-btn>.shortcut-tip{display:flex;align-items:center;justify-content:center;position:absolute;left:1px;top:0;right:auto;bottom:auto;z-index:1;width:auto;min-width:0;height:auto;font-family:var(--oe-font);font-size:var(--oe-fs-11);font-weight:600;line-height:1;pointer-events:none;box-sizing:border-box;padding:0;border-radius:1px;background:transparent;color:color-mix(in srgb,var(--oe-ink) 75%,transparent)}.oe-icon-btn:hover:not(:disabled){background:var(--oe-sunken)}.oe-icon-btn[aria-pressed=true]{background:var(--oe-sage-dim);box-shadow:inset 0 0 0 1px var(--oe-sage-line);color:var(--oe-accent-text)}.oe-icon-btn:disabled{color:var(--oe-disabled);cursor:default}.oe-icon-btn--chevron{padding:0 var(--oe-space-4) 0 var(--oe-space-8)}.oe-icon-btn__chevron{color:var(--oe-muted)}.oe-icon-btn-split{--oe-icon-btn-size: var(--oe-control-h);height:var(--oe-icon-btn-size);display:inline-flex;align-items:stretch;flex-shrink:0;border-radius:var(--oe-radius-sm);color:var(--oe-ink)}.oe-icon-btn-split.is-pressed{background:var(--oe-sage-dim);box-shadow:inset 0 0 0 1px var(--oe-sage-line);color:var(--oe-accent-text)}.oe-icon-btn-split .oe-icon-btn{height:100%;min-width:0;border-radius:0;background:transparent}.oe-icon-btn-split .oe-icon-btn:hover:not(:disabled){background:var(--oe-sunken)}.oe-icon-btn-split.is-pressed .oe-icon-btn:hover:not(:disabled){background:color-mix(in srgb,var(--oe-sage) 18%,transparent)}.oe-icon-btn-split .oe-icon-btn--main{min-width:var(--oe-icon-btn-size);padding:0;border-radius:var(--oe-radius-sm) 0 0 var(--oe-radius-sm)}.oe-icon-btn-split .oe-icon-btn--main[aria-pressed=true]{background:transparent;box-shadow:none}.oe-icon-btn-split .oe-icon-btn--menu{width:16px;min-width:16px;padding:0;border-radius:0 var(--oe-radius-sm) var(--oe-radius-sm) 0}.oe-icon-btn-split .oe-icon-btn--menu.is-open,.oe-icon-btn-split .oe-icon-btn--menu[aria-expanded=true]{background:var(--oe-sunken)}.oe-popover-anchor{position:relative;display:inline-flex}@keyframes oe-layer-in{0%{opacity:0;scale:.96}}@keyframes oe-fade-in{0%{opacity:0}}.oe-popover,.oe-layer-card,.oe-side-menu{transform-origin:var(--oe-layer-origin, top left);animation:oe-layer-in var(--oe-dur-fast) var(--oe-ease-out)}.oe-pay-modal.is-open,.oe-app-settings-backdrop,.crm-dialog-backdrop{animation:oe-fade-in var(--oe-dur-medium) ease-out}.oe-pay-modal__card,.oe-app-settings,.crm-dialog{animation:oe-layer-in var(--oe-dur-slow) var(--oe-ease-out)}.oe-popover,.oe-layer-card,.oe-float-panel,.oe-app-settings,.oe-pay-modal__card,.crm-dialog,.oe-app-settings-backdrop,.oe-pay-modal,.crm-dialog-backdrop{transition-property:opacity,scale;transition-duration:var(--oe-dur-base);transition-timing-function:var(--oe-ease-out)}.oe-popover,.oe-layer-card,.oe-side-menu{transition-property:opacity,scale;transition-duration:var(--oe-dur-fast);transition-timing-function:var(--oe-ease-out)}.oe-popover.is-closing,.oe-layer-card.is-closing,.oe-side-menu.is-closing,.oe-float-panel.is-closing,.oe-app-settings-backdrop.is-closing .oe-app-settings,.oe-pay-modal.is-closing .oe-pay-modal__card,.crm-dialog-backdrop.is-closing .crm-dialog{opacity:0;scale:.96}.oe-app-settings-backdrop.is-closing,.oe-pay-modal.is-closing,.crm-dialog-backdrop.is-closing{opacity:0}.oe-popover.is-closing,.oe-layer-card.is-closing,.oe-side-menu.is-closing,.oe-float-panel.is-closing,.oe-app-settings-backdrop.is-closing,.oe-pay-modal.is-closing,.crm-dialog-backdrop.is-closing{pointer-events:none}@media(prefers-reduced-motion:reduce){.oe-popover,.oe-layer-card,.oe-side-menu,.oe-pay-modal__card,.oe-app-settings,.crm-dialog{animation-name:oe-fade-in}.oe-popover.is-closing,.oe-layer-card.is-closing,.oe-side-menu.is-closing,.oe-float-panel.is-closing,.oe-app-settings-backdrop.is-closing .oe-app-settings,.oe-pay-modal.is-closing .oe-pay-modal__card,.crm-dialog-backdrop.is-closing .crm-dialog{scale:none}}.oe-popover{position:absolute;z-index:var(--oe-z-overlay);min-width:180px;padding:var(--oe-space-8);border:1px solid var(--oe-line);border-radius:var(--oe-radius-lg);background:var(--oe-surface);box-shadow:var(--oe-shadow-pop);color:var(--oe-text);font-family:var(--oe-font)}.oe-popover--bottom-start{top:calc(100% + 8px);left:0}.oe-popover--bottom-end{--oe-layer-origin: top right;top:calc(100% + 8px);right:0}.oe-popover--bottom-center{--oe-layer-origin: top center;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.oe-menu-label{margin:0;padding:var(--oe-space-6) var(--oe-space-10) var(--oe-space-2);font-size:var(--oe-fs-11);font-weight:600;color:var(--oe-muted)}.oe-menu-item{width:100%;display:flex;align-items:center;gap:var(--oe-space-8);margin:0;padding:var(--oe-space-8) var(--oe-space-10);border:0;border-radius:var(--oe-radius-xs);background:transparent;color:var(--oe-text);font:inherit;font-size:var(--oe-fs-13);text-align:left;text-decoration:none;cursor:pointer;outline:none}.oe-menu-item:hover:not(:disabled),.oe-menu-item:focus-visible{background:color-mix(in srgb,var(--oe-ink) 6%,transparent)}.oe-menu-item:active:not(:disabled){background:color-mix(in srgb,var(--oe-ink) 10%,transparent)}.oe-menu-item:disabled{color:var(--oe-disabled);cursor:default}.oe-menu-item__check,.oe-menu-item__chev{display:inline-flex;flex:none;width:14px;height:14px}.oe-menu-item__check{color:var(--oe-accent-text)}.oe-menu-item__chev{margin-left:auto;color:var(--oe-muted)}.oe-menu-item svg{width:100%;height:100%}.oe-menu-item--back{font-weight:600}.oe-menu-item--back .oe-menu-item__chev{margin-left:0}.oe-menu-view--fwd{animation:oe-menu-view-fwd var(--oe-dur-base) var(--oe-ease-out)}.oe-menu-view--back{animation:oe-menu-view-back var(--oe-dur-base) var(--oe-ease-out)}@keyframes oe-menu-view-fwd{0%{opacity:0;translate:var(--oe-space-12) 0}}@keyframes oe-menu-view-back{0%{opacity:0;translate:calc(-1 * var(--oe-space-12)) 0}}@media(prefers-reduced-motion:reduce){.oe-menu-view--fwd,.oe-menu-view--back{animation-name:oe-fade-in}}.oe-side-menu,.oe-popover:has(.oe-menu-item){background:color-mix(in srgb,var(--oe-surface) 82%,transparent);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%)}@media(prefers-reduced-transparency:reduce){.oe-side-menu,.oe-popover:has(.oe-menu-item){background:var(--oe-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}.oe-menu-item--danger{color:var(--oe-danger)}.oe-menu-item--danger:disabled{color:var(--oe-disabled)}.oe-menu-divider{height:1px;margin:var(--oe-space-6) 0;border:0;background:var(--oe-line)}.oe-segmented{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:var(--oe-pad-chrome);border:1px solid color-mix(in srgb,var(--oe-text) 6%,transparent);border-radius:var(--oe-radius);background:color-mix(in srgb,var(--oe-text) 5%,transparent)}.oe-segmented--compact{box-sizing:border-box;width:168px;flex:0 0 168px;min-width:168px;max-width:168px;padding:var(--oe-space-2);border-radius:var(--oe-radius-sm)}.oe-segmented--wide{width:100%}.oe-segmented--fit{width:auto;max-width:none;min-width:248px;flex:0 1 auto}.oe-segmented__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;border:1px solid transparent;border-radius:var(--oe-radius-sm);background:transparent;color:var(--oe-muted);font:600 var(--oe-fs-12)/1.2 var(--oe-font);padding:var(--oe-space-8) var(--oe-space-6);cursor:pointer;text-align:center;transition:background .15s ease,color .15s ease,box-shadow .15s ease,border-color .15s ease}.oe-segmented--compact .oe-segmented__btn{font-size:var(--oe-fs-11);padding:var(--oe-space-4) var(--oe-space-6);border-radius:var(--oe-radius-xs);min-width:0;white-space:nowrap}.oe-segmented--wide .oe-segmented__btn{font-size:var(--oe-fs-11);padding:var(--oe-space-8) var(--oe-space-6)}.oe-segmented__btn:disabled{opacity:.4;cursor:default;pointer-events:none}.oe-segmented__btn:hover{background:color-mix(in srgb,var(--oe-text) 4%,transparent);color:var(--oe-text)}.oe-segmented__btn.is-selected{background:var(--oe-surface);color:var(--oe-text);border-color:color-mix(in srgb,var(--oe-sage) 35%,transparent);box-shadow:0 1px 3px color-mix(in srgb,var(--oe-text) 10%,transparent)}.oe-segmented__btn:focus-visible{outline:2px solid var(--oe-sage);outline-offset:1px}.oe-field{display:grid;gap:var(--oe-space-6);font-family:var(--oe-font)}.oe-field__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--oe-space-8)}.oe-field__label{font-size:var(--oe-fs-13);font-weight:600;color:var(--oe-text)}.oe-field__input{width:100%;height:44px;padding:0 var(--oe-space-14);border:1px solid var(--oe-line-strong);border-radius:var(--oe-radius);background:var(--oe-surface);color:var(--oe-ink);font:inherit;font-size:var(--oe-fs-14);box-sizing:border-box;outline:none;transition:border-color var(--oe-dur-fast),box-shadow var(--oe-dur-fast)}.oe-field__input:focus-visible{border-color:var(--oe-sage);box-shadow:var(--oe-focus-ring)}.oe-field__input:disabled{background:var(--oe-sunken);color:var(--oe-muted)}.oe-field__input[aria-invalid=true]{border-color:var(--oe-danger)}.oe-field__input[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px var(--oe-danger-dim)}.oe-field__control{position:relative}.oe-field__control .oe-field__input{padding-right:var(--oe-space-48)}.oe-field__trailing{position:absolute;top:50%;right:var(--oe-space-6);display:flex;transform:translateY(-50%)}.oe-field__hint{margin:0;font-size:var(--oe-fs-12);color:var(--oe-muted)}.oe-separator{width:1px;height:22px;margin:0 var(--oe-space-4);flex-shrink:0;background:var(--oe-line)}.oe-copylink__anchor{display:inline-flex;min-width:0}.oe-layer-card.oe-copylink{padding:var(--oe-space-12);overflow:visible;background:var(--oe-surface);border-color:var(--oe-line-strong);box-shadow:var(--oe-shadow-pop)}.oe-copylink__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--oe-space-8);margin-bottom:var(--oe-space-8)}.oe-copylink__title{margin:0;font-size:var(--oe-fs-13);font-weight:650;color:var(--oe-ink)}.oe-copylink__status{font-size:var(--oe-fs-11);font-weight:600;color:var(--oe-accent-text);white-space:nowrap}.oe-copylink__field{position:relative}.oe-copylink__input{box-sizing:border-box;width:100%;height:36px;padding:0 var(--oe-space-36) 0 var(--oe-space-10);border:1px solid var(--oe-line);border-radius:var(--oe-radius-sm);background:var(--oe-sunken);color:var(--oe-ink);font:inherit;font-size:var(--oe-fs-13);text-overflow:ellipsis;cursor:copy;outline:none;transition:border-color .12s,background-color .12s,box-shadow .12s}.oe-copylink__input:hover{border-color:color-mix(in srgb,var(--oe-sage) 55%,transparent);background:var(--oe-surface)}.oe-copylink__input:focus-visible{border-color:var(--oe-sage);box-shadow:var(--oe-focus-ring)}.oe-copylink__field.is-copied .oe-copylink__input{border-color:var(--oe-sage);background:var(--oe-sage-dim)}.oe-copylink__icon{position:absolute;top:50%;right:10px;display:inline-flex;transform:translateY(-50%);color:var(--oe-muted);pointer-events:none}.oe-copylink__field.is-copied .oe-copylink__icon,.oe-copylink__input:hover+.oe-copylink__icon{color:var(--oe-accent-text)}.oe-select{box-sizing:border-box;width:100%;min-height:2.35rem;padding:0 var(--oe-space-10) 0 var(--oe-space-12);display:inline-flex;align-items:center;gap:var(--oe-space-8);border:1px solid var(--oe-line);border-radius:var(--oe-radius);background:var(--oe-surface);color:var(--oe-ink);font:inherit;font-family:var(--oe-font);font-size:var(--oe-fs-14);text-align:left;cursor:pointer;transition:border-color .12s,box-shadow .12s,background-color .12s}.oe-select:hover:not(:disabled){border-color:color-mix(in srgb,var(--oe-sage) 55%,transparent)}.oe-select:focus-visible,.oe-select.is-open{outline:none;border-color:var(--oe-sage);box-shadow:var(--oe-focus-ring)}.oe-select:disabled{background:var(--oe-sunken);color:var(--oe-muted);cursor:default}.oe-select--lg{height:44px;padding:0 var(--oe-space-12) 0 var(--oe-space-14);border-color:var(--oe-line-strong)}.oe-select--sm{min-height:32px;height:32px;padding:0 var(--oe-space-8);border-radius:var(--oe-radius-sm);font-size:var(--oe-fs-13)}.oe-select__icon{display:inline-flex;flex-shrink:0;color:var(--oe-muted)}.oe-select.is-open .oe-select__icon{color:var(--oe-accent-text)}.oe-select__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oe-select__value.is-placeholder{color:var(--oe-muted)}.oe-select__chevron{flex-shrink:0;color:var(--oe-muted);transition:transform var(--oe-dur-base) ease}.oe-select.is-open .oe-select__chevron{transform:rotate(180deg);color:var(--oe-accent-text)}.oe-select:disabled .oe-select__chevron{opacity:.4}.oe-layer-card{position:fixed;z-index:var(--oe-z-dropdown);box-sizing:border-box;max-width:min(360px,calc(100vw - 16px));margin:0;padding:var(--oe-space-4);border:1px solid var(--oe-line);border-radius:var(--oe-radius-lg);background:var(--oe-surface);box-shadow:var(--oe-shadow-pop);font-family:var(--oe-font);font-size:var(--oe-fs-14);color:var(--oe-ink)}.oe-select__list{overflow-y:auto;overscroll-behavior:contain;list-style:none}.oe-select__popup{display:flex;flex-direction:column;min-width:220px}.oe-select__popup .oe-select__list{flex:1;min-height:0;margin:0;padding:0}.oe-select__search{display:flex;align-items:center;gap:var(--oe-space-6);flex:none;height:30px;margin:calc(-1 * var(--oe-space-4)) calc(-1 * var(--oe-space-4)) var(--oe-space-4);padding:0 var(--oe-space-14);border-bottom:1px solid var(--oe-line);color:var(--oe-muted)}.oe-select__search:focus-within{color:var(--oe-accent-text)}.oe-select__popup .oe-select__search input{flex:1;width:auto;min-width:0;height:auto;min-height:0;margin:0;padding:0;border:0;border-radius:0;outline:none;box-shadow:none;background:transparent;color:var(--oe-ink);font:inherit;font-size:var(--oe-fs-13);line-height:1.2;-webkit-appearance:none;-moz-appearance:none;appearance:none}.oe-select__popup .oe-select__search input::placeholder{color:var(--oe-muted)}.oe-select__empty{padding:var(--oe-space-8) var(--oe-space-10);color:var(--oe-muted);font-size:var(--oe-fs-13)}.oe-select__option{display:flex;align-items:center;gap:var(--oe-space-8);min-height:34px;padding:0 var(--oe-space-10);border-radius:var(--oe-radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.oe-select__option.is-active{background:var(--oe-sunken)}.oe-select__option.is-selected{color:var(--oe-accent-text);font-weight:600}.oe-select__option-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oe-select__check{flex-shrink:0;color:var(--oe-sage)}.oe-select--time .oe-select__value{font-variant-numeric:tabular-nums;letter-spacing:.02em}.oe-timewheel{width:max-content;padding:var(--oe-space-10) var(--oe-space-12);background:color-mix(in srgb,var(--oe-white) 96%,transparent);border-color:color-mix(in srgb,var(--oe-text) 8%,transparent);border-radius:var(--oe-radius-panel);box-shadow:0 10px 40px color-mix(in srgb,var(--oe-black) 12%,transparent),0 2px 8px color-mix(in srgb,var(--oe-black) 6%,transparent)}.oe-timewheel__wheels{position:relative;display:grid;grid-template-columns:64px 16px 64px;height:200px;overflow:hidden}.oe-timewheel__band{position:absolute;left:0;right:0;top:50%;height:40px;margin-top:calc(-1 * var(--oe-space-20));border-top:1px solid color-mix(in srgb,var(--oe-green) 18%,transparent);border-bottom:1px solid color-mix(in srgb,var(--oe-green) 18%,transparent);border-radius:var(--oe-radius);background:color-mix(in srgb,var(--oe-sage) 22%,transparent);pointer-events:none}.oe-timewheel__colon{position:relative;display:flex;align-items:center;justify-content:center;color:var(--oe-deep);font-size:var(--oe-fs-20);font-weight:650;line-height:1;pointer-events:none}.oe-timewheel__col{position:relative;height:200px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:none;border-radius:var(--oe-radius);mask-image:linear-gradient(to bottom,transparent 0%,#000 22%,#000 78%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 22%,#000 78%,transparent 100%)}.oe-timewheel__col::-webkit-scrollbar{display:none}.oe-timewheel__opt{display:flex;align-items:center;justify-content:center;width:100%;height:40px;margin:0;padding:0;border:0;background:transparent;color:var(--oe-muted);font:inherit;font-size:var(--oe-fs-18);font-weight:500;font-variant-numeric:tabular-nums;cursor:pointer;scroll-snap-align:center}.oe-timewheel__opt:hover{color:var(--oe-ink)}.oe-timewheel__opt.is-active{color:var(--oe-ink);font-weight:650}.oe-timewheel__col.is-focused .oe-timewheel__opt.is-active{color:var(--oe-deep)}.oe-datepicker{width:264px;padding:var(--oe-space-10);-webkit-user-select:none;user-select:none}.oe-datepicker__head{display:flex;align-items:center;justify-content:space-between;gap:var(--oe-space-4);margin-bottom:var(--oe-space-6)}.oe-datepicker__title{font-size:var(--oe-fs-13);font-weight:650}.oe-datepicker__nav{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--oe-radius-sm);background:transparent;color:var(--oe-muted);cursor:pointer}.oe-datepicker__nav:hover{background:var(--oe-sunken);color:var(--oe-ink)}.oe-datepicker__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--oe-space-2)}.oe-datepicker__weekday{height:24px;display:flex;align-items:center;justify-content:center;font-size:var(--oe-fs-11);font-weight:600;color:var(--oe-muted)}.oe-datepicker__weekday.is-weekend{color:color-mix(in srgb,var(--oe-muted) 70%,transparent)}.oe-datepicker__day{height:32px;padding:0;border:1px solid transparent;border-radius:var(--oe-radius-sm);background:transparent;color:inherit;font:inherit;font-size:var(--oe-fs-13);font-variant-numeric:tabular-nums;cursor:pointer}.oe-datepicker__day.is-outside{color:color-mix(in srgb,var(--oe-muted) 55%,transparent)}.oe-datepicker__day.is-active{background:var(--oe-sunken)}.oe-datepicker__day.is-today{border-color:color-mix(in srgb,var(--oe-sage) 60%,transparent);color:var(--oe-accent-text);font-weight:600}.oe-datepicker__day.is-selected{border-color:transparent;background:var(--oe-deep);color:var(--oe-white);font-weight:600}.oe-datepicker__day.is-disabled{color:color-mix(in srgb,var(--oe-muted) 35%,transparent);background:transparent;cursor:default}.oe-datepicker__foot{display:flex;justify-content:flex-end;margin-top:var(--oe-space-6);padding-top:var(--oe-space-6);border-top:1px solid var(--oe-line)}.oe-datepicker__today{height:26px;padding:0 var(--oe-space-10);border:0;border-radius:var(--oe-radius-inner);background:var(--oe-sage-dim);color:var(--oe-accent-text);font:inherit;font-size:var(--oe-fs-12);font-weight:600;cursor:pointer}.oe-datepicker__today:hover:not(:disabled){background:color-mix(in srgb,var(--oe-sage) 26%,transparent)}.oe-datepicker__today:disabled{opacity:.5;cursor:default}@media(prefers-reduced-transparency:reduce){.oe-timewheel{background:var(--oe-white)}}.oe-number{padding:0 var(--oe-space-4);gap:var(--oe-space-2);cursor:text}.oe-number:focus-within{border-color:var(--oe-sage);box-shadow:var(--oe-focus-ring)}.oe-number.is-disabled{background:var(--oe-sunken);color:var(--oe-muted);cursor:default}.oe-number__step{flex:none;width:26px;height:26px;padding:0;border:0;border-radius:var(--oe-radius-inner);background:transparent;color:var(--oe-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--oe-dur-fast),color var(--oe-dur-fast)}.oe-number__step:hover:not(:disabled){background:var(--oe-sage-dim);color:var(--oe-accent-text)}.oe-number__step:disabled{opacity:.35;cursor:default}.oe-number__field{flex:1;min-width:0;display:inline-flex;align-items:baseline;justify-content:center;gap:var(--oe-space-4)}.oe-number__input{min-width:0;max-width:100%;padding:0;border:0;outline:none;background:transparent;color:inherit;font:inherit;font-variant-numeric:tabular-nums;text-align:right}.oe-number .oe-number__input{width:auto;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.oe-number__suffix{color:var(--oe-muted);font-size:.9em}.oe-panel-header{display:flex;align-items:center;gap:var(--oe-space-8);min-height:36px;padding:var(--oe-space-6) var(--oe-space-8) var(--oe-space-4) var(--oe-space-12);border-bottom:1px solid color-mix(in srgb,var(--oe-green) 12%,transparent);flex-shrink:0;box-sizing:border-box}.oe-panel-header--drag{cursor:grab;touch-action:none}.oe-panel-header--drag:active{cursor:grabbing}.oe-panel-header--bare{justify-content:flex-end;min-height:22px;padding:var(--oe-space-4) var(--oe-space-6) 0;border-bottom:0}.oe-panel-header__title{display:flex;align-items:center;gap:var(--oe-space-8);flex:1;min-width:0;font-family:var(--oe-font-ui);font-size:var(--oe-fs-12);font-weight:650;color:var(--oe-green);letter-spacing:.01em;pointer-events:none}.oe-panel-header__title-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;color:var(--oe-green)}.oe-panel-header__title-icon>svg,.oe-panel-header__title-icon>img{width:16px;height:16px;display:block;object-fit:contain}.oe-panel-header__close{width:20px;height:20px;border:none;border-radius:var(--oe-radius-pill);background:var(--oe-fill);color:color-mix(in srgb,var(--oe-text-secondary) 60%,transparent);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;font:inherit}.oe-panel-header__close:hover:not(:disabled){background:color-mix(in srgb,var(--oe-green) 14%,transparent);color:var(--oe-green)}.oe-panel-header__close:disabled{opacity:.5;cursor:default}.oe-panel-header__collapse-bar{display:block;width:9px;height:1.5px;border-radius:1px;background:currentColor}.oe-period-nav{display:inline-flex;align-items:center;gap:var(--oe-space-2);flex-shrink:0}.oe-period-nav__arrow{width:28px;height:28px;padding:0;border:0;border-radius:var(--oe-radius-sm);background:transparent;color:var(--oe-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--oe-dur-fast) ease,color var(--oe-dur-fast) ease}.oe-period-nav__arrow:hover{background:var(--oe-sunken);color:var(--oe-ink)}.oe-period-nav__arrow:focus-visible,.oe-period-nav__today:focus-visible{outline:2px solid var(--oe-sage);outline-offset:1px}.oe-period-nav__label{min-width:7rem;padding:0 var(--oe-space-4);text-align:center;white-space:nowrap;font-size:var(--oe-fs-13);font-weight:650;font-variant-numeric:tabular-nums;color:var(--oe-ink)}.oe-period-nav__today{margin-left:var(--oe-space-6);height:26px;padding:0 var(--oe-space-10);border:0;border-radius:var(--oe-radius-inner);background:var(--oe-sage-dim);color:var(--oe-accent-text);font:600 var(--oe-fs-12) var(--oe-font);cursor:pointer;transition:background var(--oe-dur-fast) ease,opacity var(--oe-dur-fast) ease}.oe-period-nav__today:hover{background:color-mix(in srgb,var(--oe-sage) 26%,transparent)}.oe-period-nav__today.is-hidden{visibility:hidden;opacity:0}.oe-sys-error{position:relative;display:flex;flex-direction:column;gap:var(--oe-space-10);box-sizing:border-box;width:min(320px,calc(100% - 32px));min-width:min(280px,calc(100% - 32px));max-width:360px;padding:var(--oe-space-16) var(--oe-space-16) var(--oe-space-14);border:1px solid var(--oe-error-line);border-radius:var(--oe-radius-lg);background:var(--oe-surface);box-shadow:0 10px 28px color-mix(in srgb,var(--oe-ink) 12%,transparent);pointer-events:auto;font-family:var(--oe-font)}.oe-sys-error--neutral{border-color:var(--oe-line)}.oe-sys-error__close{position:absolute;top:var(--oe-space-8);right:var(--oe-space-8);width:28px;height:28px;border:0;border-radius:var(--oe-radius-sm);background:transparent;color:var(--oe-muted);font-size:var(--oe-fs-18);line-height:1;cursor:pointer;display:grid;place-items:center}.oe-sys-error__close:hover{background:var(--oe-fill);color:var(--oe-ink)}.oe-sys-error__close:active{transform:scale(var(--oe-press-scale))}.oe-sys-error__close:focus-visible{outline:2px solid color-mix(in srgb,var(--oe-ink) 35%,transparent);outline-offset:1px}.oe-sys-error__title{margin:0;padding-right:28px;font:600 var(--oe-fs-14) / 1.3 var(--oe-font);letter-spacing:-.01em;color:var(--oe-danger)}.oe-sys-error--neutral .oe-sys-error__title{color:var(--oe-ink)}.oe-sys-error--no-close .oe-sys-error__title{padding-right:0}.oe-sys-error__msg{margin:0;font:500 var(--oe-fs-13) / 1.45 var(--oe-font);color:var(--oe-muted)}.oe-sys-error__msg a{color:var(--oe-sage);font-weight:600;text-decoration:underline;text-underline-offset:2px}.oe-sys-error__msg a:hover{color:var(--oe-green)}.oe-sys-error__action{width:100%;height:34px;margin-top:2px;border-radius:var(--oe-radius-sm);border:1px solid transparent;background:color-mix(in srgb,var(--oe-danger) 12%,transparent);color:var(--oe-danger);font:600 var(--oe-fs-13) / 1 var(--oe-font);cursor:pointer;transition:background-color var(--oe-dur-fast),transform var(--oe-dur-instant)}.oe-sys-error__action:hover{background:color-mix(in srgb,var(--oe-danger) 18%,transparent)}.oe-sys-error--neutral .oe-sys-error__action{background:color-mix(in srgb,var(--oe-deep) 12%,transparent);color:var(--oe-deep)}.oe-sys-error--neutral .oe-sys-error__action:hover{background:color-mix(in srgb,var(--oe-deep) 18%,transparent)}.oe-sys-error__action:active{transform:scale(var(--oe-press-scale))}.oe-sys-error__action:focus-visible{outline:2px solid color-mix(in srgb,var(--oe-danger) 40%,transparent);outline-offset:2px}.oe-sys-error--neutral .oe-sys-error__action:focus-visible{outline-color:color-mix(in srgb,var(--oe-deep) 40%,transparent)}.oe-loader{display:flex;flex-direction:column;align-items:center;gap:var(--oe-space-12);animation:oe-loader-in var(--oe-dur-slow) ease var(--oe-dur-slower) both}.oe-loader--immediate{animation:none}.oe-loader--boot{visibility:visible;position:fixed;top:0;right:0;bottom:0;left:0;justify-content:center;background:var(--oe-bg)}.oe-loader__row{position:relative;width:320px;height:96px}.oe-loader__tool{position:absolute;left:50%;top:50%;will-change:transform}.oe-loader__tool svg{display:block;width:100%;height:100%;overflow:visible}.oe-loader__tool--ruler{width:72px;height:14px;margin:-7px 0 0 -36px;transform:translate(-120px)}.oe-loader__tool--square{width:48px;height:48px;margin:-24px 0 0 -24px;transform:translate(-40px)}.oe-loader__tool--protractor{width:66px;height:35px;margin:-18px 0 0 -33px;transform:translate(40px)}.oe-loader__tool--compass{width:30px;height:50px;margin:-25px 0 0 -15px;transform:translate(120px)}.oe-loader__body{fill:color-mix(in srgb,var(--oe-sage) 18%,var(--oe-white));stroke:var(--oe-green);stroke-width:1.5px;vector-effect:non-scaling-stroke}.oe-loader__tick{fill:none;stroke:var(--oe-deep);stroke-width:1px;vector-effect:non-scaling-stroke}.oe-loader__leg{stroke:var(--oe-text-secondary);stroke-width:1.75px;stroke-linecap:round;vector-effect:non-scaling-stroke}.oe-loader__metal{fill:var(--oe-white);stroke:var(--oe-text-secondary);stroke-width:1.25px;vector-effect:non-scaling-stroke}.oe-loader__lead{fill:var(--oe-green)}.oe-loader__label{margin:0;font:500 var(--oe-fs-14) / 1.4 var(--oe-font);color:var(--oe-muted);font-variant-numeric:tabular-nums;min-height:1.4em}.oe-loader--boot .oe-loader__tool{animation:oe-loader-bob 1.6s ease-in-out infinite}.oe-loader--boot .oe-loader__tool:nth-child(2){animation-delay:-.4s}.oe-loader--boot .oe-loader__tool:nth-child(3){animation-delay:-.8s}.oe-loader--boot .oe-loader__tool:nth-child(4){animation-delay:-1.2s}@keyframes oe-loader-in{0%{opacity:0}to{opacity:1}}@keyframes oe-loader-bob{0%,to{translate:0 0}50%{translate:0 -6px}}@media(prefers-reduced-motion:reduce){.oe-loader--boot .oe-loader__tool{animation:none}}.auth-boot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--oe-z-splash);display:grid;place-items:center;background:var(--oe-bg);color:var(--oe-muted);font-family:var(--oe-font)}.auth-page{min-height:100%;display:flex;align-items:center;justify-content:center;padding:var(--oe-space-20);background:var(--oe-surface);color:var(--oe-ink);font-family:var(--oe-font)}.auth-card{width:100%;max-width:420px;padding:var(--oe-space-28);box-sizing:border-box;text-align:center}.auth-card__title{margin:0 0 var(--oe-space-16);font-size:var(--oe-fs-20);font-weight:650;color:var(--oe-ink);letter-spacing:-.01em}.auth-card__subtitle{margin:0 0 var(--oe-space-14);font-size:var(--oe-fs-13);color:var(--oe-muted);line-height:1.4}.auth-form{display:flex;flex-direction:column;gap:var(--oe-space-14);margin-top:0;text-align:left}.auth-primary,.auth-secondary,.auth-yandex{width:100%;padding:var(--oe-space-12) var(--oe-space-14);border-radius:var(--oe-radius-lg);font-size:var(--oe-fs-14);font-weight:700;cursor:pointer;font-family:inherit;box-sizing:border-box}.auth-primary{margin-top:var(--oe-space-4);border:1px solid var(--oe-deep);background:var(--oe-deep);color:var(--oe-white);transition:background-color var(--oe-dur-base) ease,transform .02s ease}.auth-primary:hover:not(:disabled){background:var(--oe-deep-hover)}.auth-primary:focus-visible{outline:2px solid var(--oe-sage);outline-offset:2px}.auth-primary:active{transform:translateY(1px)}.auth-secondary{border:1px solid var(--oe-line-strong);background:var(--oe-surface);color:var(--oe-ink)}.auth-primary:disabled,.auth-secondary:disabled,.auth-yandex:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.auth-yandex{display:inline-flex;align-items:center;justify-content:center;gap:var(--oe-space-10);border:1px solid var(--oe-line-strong);background:var(--oe-surface);color:var(--oe-ink);font-weight:600;text-decoration:none;box-shadow:0 1px 2px color-mix(in srgb,var(--oe-black) 5%,transparent);transition:transform .02s ease,box-shadow var(--oe-dur-base) ease,border-color var(--oe-dur-base) ease;margin-bottom:var(--oe-space-10)}.auth-yandex:hover{border-color:var(--oe-line-strong);box-shadow:0 6px 18px color-mix(in srgb,var(--oe-ink) 8%,transparent)}.auth-yandex:active{transform:translateY(1px);box-shadow:0 2px 10px color-mix(in srgb,var(--oe-ink) 8%,transparent)}.auth-divider{display:flex;align-items:center;gap:var(--oe-space-12);margin:var(--oe-space-14) 0;color:var(--oe-muted);font-size:var(--oe-fs-12)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--oe-line)}.auth-message{margin-top:var(--oe-space-10);padding:var(--oe-space-10) var(--oe-space-12);border-radius:var(--oe-radius-lg);border:1px solid var(--oe-line);background:var(--oe-bg);color:var(--oe-ink);font-size:var(--oe-fs-13);line-height:1.4;text-align:left;min-height:0}.auth-message:empty{display:none;margin:0;padding:0;border:0}.auth-message.is-error{border-color:var(--oe-error-line);background:var(--oe-danger-soft)}.auth-message.is-ok{border-color:var(--oe-success-line);background:var(--oe-success-bg)}.auth-links{margin-top:var(--oe-space-16);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--oe-space-12) var(--oe-space-18);font-size:var(--oe-fs-13)}.auth-links a{color:var(--oe-accent-text);text-decoration:none;font-weight:600}.auth-links a:hover{text-decoration:underline}.auth-inline-link{font-size:var(--oe-fs-12);font-weight:600;color:var(--oe-accent-text);text-decoration:none}.auth-inline-link:hover{text-decoration:underline}.auth-switch{margin:var(--oe-space-14) 0 0;font-size:var(--oe-fs-13);color:var(--oe-muted)}.auth-switch a{color:var(--oe-accent-text);font-weight:600;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.auth-legal{display:grid;gap:var(--oe-space-8);font-size:var(--oe-fs-13);color:var(--oe-ink);text-align:left}.auth-legal label{display:flex;gap:var(--oe-space-8);align-items:flex-start;font-weight:400;line-height:1.4}.auth-legal a{color:var(--oe-accent-text);font-weight:400;text-decoration:underline;text-underline-offset:2px}.auth-legal a:hover{color:var(--oe-deep)}.oe-side{position:relative;width:260px;flex-shrink:0;height:100%;min-height:0;display:flex;flex-direction:column;gap:var(--oe-space-12);padding:0 var(--oe-space-12) var(--oe-space-12);box-sizing:border-box;background:color-mix(in srgb,var(--oe-white) 92%,transparent);border-right:1px solid var(--oe-line);font-family:var(--oe-font);color:var(--oe-text);container-type:inline-size;container-name:oe-side}.oe-side__chrome{flex:0 0 var(--oe-header-h);display:flex;align-items:center;gap:var(--oe-space-8);min-width:0}.oe-side__brand{flex-shrink:0;font-size:var(--oe-fs-18);font-weight:700;letter-spacing:-.015em;color:var(--oe-ink)}.oe-side__brand-accent{color:var(--oe-accent-text)}.oe-side__chrome-actions{display:inline-flex;align-items:center;flex-shrink:0;margin-left:auto}.oe-icon-btn.oe-side__cabinet{gap:var(--oe-space-4);padding:0 var(--oe-space-8) 0 var(--oe-space-6);background:var(--oe-key);color:var(--oe-text-secondary);font-family:var(--oe-font);font-size:var(--oe-fs-13);font-weight:600;white-space:nowrap}.oe-icon-btn.oe-side__cabinet:hover:not(:disabled){background:var(--oe-sage-dim);color:var(--oe-accent-text)}.oe-side__head{display:flex;align-items:center;gap:var(--oe-space-2)}.oe-side__title{flex:1;min-width:0;font-size:var(--oe-fs-14);font-weight:700;color:var(--oe-ink)}.oe-side__section-title{flex:1;min-width:0;font-size:var(--oe-fs-16);font-weight:700;color:var(--oe-ink)}.oe-side__section-title~.oe-icon-btn{opacity:.7}.oe-side__section-title~.oe-icon-btn:hover,.oe-side__section-title~.oe-icon-btn[aria-pressed=true]{opacity:1}.oe-side__head-actions{display:inline-flex;align-items:center;gap:0;flex-shrink:0;margin-left:auto}.oe-side__close{display:inline-flex;flex-shrink:0}.oe-side__resize{position:absolute;top:0;right:-5px;bottom:0;width:10px;cursor:col-resize;z-index:6;touch-action:none}.oe-side__resize:after{content:"";position:absolute;top:0;bottom:0;left:4px;width:2px;border-radius:1px;background:transparent;transition:background var(--oe-dur-fast) ease}@media(hover:hover){.oe-side__resize:hover:after{background:var(--oe-sage)}}html.oe-side-resizing .oe-side__resize:after{background:var(--oe-sage)}html.oe-side-resizing,html.oe-side-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}html.oe-side-resizing .board-keepalive-layer,html.oe-side-resizing .board-split__main{pointer-events:none!important}.oe-side__search{height:32px;padding:0 var(--oe-space-10);border:1px solid var(--oe-line);border-radius:var(--oe-radius-sm);background:var(--oe-surface);font:inherit;font-size:var(--oe-fs-13);color:var(--oe-text);outline:none}.oe-side__search:focus{border-color:var(--oe-sage);box-shadow:var(--oe-focus-ring)}.oe-side__notice{padding:var(--oe-space-8) var(--oe-space-10);border-radius:var(--oe-radius-sm);background:var(--oe-sage-dim);color:var(--oe-accent-text);font-size:var(--oe-fs-12);line-height:1.4}.oe-side__notice--error{display:flex;align-items:flex-start;gap:var(--oe-space-8);background:var(--oe-danger-dim);color:var(--oe-danger)}.oe-side__notice--error span{flex:1}.oe-side__notice-link{color:inherit;font-weight:600;text-decoration:underline}.oe-side__notice-close{padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.oe-side__body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;margin:0 calc(-1 * var(--oe-space-4));padding:0 var(--oe-space-4)}.oe-side__tree-wrap{flex:0 1 auto;min-height:0;overflow-y:auto}.oe-side__tree{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.oe-side__row{position:relative;display:flex;align-items:center;border-radius:var(--oe-radius-inner);padding-right:var(--oe-space-4)}.oe-side__row:hover{background:var(--oe-sunken)}.oe-side__row.is-active{background:var(--oe-sage-dim)}.oe-side__row.is-dragging{opacity:.45}.oe-side__row.is-drop-into{box-shadow:inset 0 0 0 2px var(--oe-sage)}.oe-side__row.is-drop-before:before,.oe-side__row.is-drop-after:after{content:"";position:absolute;left:8px;right:8px;height:2px;border-radius:1px;background:var(--oe-deep);pointer-events:none}.oe-side__row.is-drop-before:before{top:-1px}.oe-side__row.is-drop-after:after{bottom:-1px}.oe-side__hit{flex:1;min-width:0;display:flex;align-items:center;gap:var(--oe-space-8);padding:var(--oe-space-8) 0;border:0;background:transparent;font:inherit;font-size:var(--oe-fs-16);color:var(--oe-text);text-align:left;cursor:pointer}.oe-side__hit:focus{outline:none}.oe-side__hit:focus-visible{outline:2px solid var(--oe-sage);outline-offset:-2px;border-radius:var(--oe-radius-2xs)}.oe-side__hit:disabled{cursor:default;color:var(--oe-muted)}.oe-side__row.is-active .oe-side__hit{color:var(--oe-accent-text);font-weight:600}.oe-side__icon{display:inline-flex;flex-shrink:0;color:var(--oe-muted)}.oe-side__row--folder .oe-side__icon{color:var(--oe-green)}.oe-side__row.is-active .oe-side__icon{color:inherit}.oe-side__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oe-side__name.is-flying{color:transparent}.oe-side__name-fly{position:fixed;z-index:var(--oe-z-menu);box-sizing:border-box;display:inline-flex;align-items:center;max-width:min(420px,calc(100vw - var(--oe-space-16)));min-height:var(--oe-side-name-h, 1.2em);padding:var(--oe-space-4) var(--oe-space-8);transform:translate(calc(-1 * var(--oe-space-8)),calc(-1 * var(--oe-space-4)));border:0;border-radius:var(--oe-radius-sm);background:var(--oe-surface);box-shadow:0 0 0 1px var(--oe-line-ink),var(--oe-shadow-soft),0 8px 24px color-mix(in srgb,var(--oe-ink) 8%,transparent);font-family:var(--oe-font);font-size:var(--oe-fs-16);line-height:1.25;color:var(--oe-text);white-space:nowrap;pointer-events:none;animation:oe-side-name-fly-in var(--oe-dur-fast) ease-out}.oe-side__name-fly.is-active{color:var(--oe-accent-text);font-weight:600;background:color-mix(in srgb,var(--oe-sage) 14%,var(--oe-surface));box-shadow:0 0 0 1px var(--oe-sage-line),var(--oe-shadow-soft),0 8px 24px color-mix(in srgb,var(--oe-ink) 8%,transparent)}@keyframes oe-side-name-fly-in{0%{opacity:0;transform:translate(calc(-1 * var(--oe-space-8)),calc(-1 * var(--oe-space-4) + 2px))}to{opacity:1;transform:translate(calc(-1 * var(--oe-space-8)),calc(-1 * var(--oe-space-4)))}}.oe-side__rename{flex:1;min-width:0;width:100%;box-sizing:border-box;height:24px;margin:-3px 0;padding:0 var(--oe-space-6);border:1px solid var(--oe-sage);border-radius:var(--oe-radius-xs);background:var(--oe-surface);font:inherit;font-size:var(--oe-fs-16);color:var(--oe-ink);outline:none;box-shadow:var(--oe-focus-ring)}.oe-side__card-text .oe-side__rename{height:var(--oe-space-40);margin:0;padding:0 var(--oe-space-8);font-size:var(--oe-fs-14);font-weight:700}.oe-side__card-text:has(.oe-side__rename){align-self:stretch;justify-content:center}.oe-side__badges{display:inline-flex;align-items:center;gap:var(--oe-space-2);flex-shrink:0;color:var(--oe-muted)}.oe-side__badge{display:inline-flex;padding:var(--oe-space-2)}.oe-side__badge svg,.oe-side__toggle svg{width:16px;height:16px}.oe-side__toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--oe-radius-xs);background:transparent;color:var(--oe-muted);cursor:pointer;opacity:0}.oe-side__toggle.is-on{color:var(--oe-danger);opacity:1}.oe-side__row:hover .oe-side__toggle,.oe-side__row:focus-within .oe-side__toggle{opacity:1}.oe-side__toggle:hover{background:color-mix(in srgb,var(--oe-black) 6%,transparent)}.oe-side__toggle:focus-visible{outline:2px solid var(--oe-sage);outline-offset:-2px}.oe-side__row-actions{display:inline-flex;align-items:center;flex-shrink:0;margin-left:var(--oe-space-2)}.oe-side__more,.oe-side__add{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:var(--oe-radius-xs);background:transparent;color:var(--oe-muted);cursor:pointer;opacity:0}.oe-side__row:hover .oe-side__more,.oe-side__row:hover .oe-side__add,.oe-side__row:focus-within .oe-side__more,.oe-side__row:focus-within .oe-side__add,.oe-side__row.is-selected .oe-side__more,.oe-side__row.is-selected .oe-side__add,.oe-side__more[aria-expanded=true],.oe-side__add[aria-expanded=true]{opacity:1}.oe-side__more:hover,.oe-side__add:hover{background:color-mix(in srgb,var(--oe-black) 6%,transparent);color:var(--oe-ink)}@media(hover:none){.oe-side__more,.oe-side__add,.oe-side__toggle{opacity:1}}.oe-side__empty{padding:var(--oe-space-16) var(--oe-space-8);font-size:var(--oe-fs-13);line-height:1.45;color:var(--oe-muted);text-align:center}.oe-side__empty .oe-btn{margin-top:var(--oe-space-10)}.oe-side__note{padding:var(--oe-space-10);border:1px solid var(--oe-line);border-radius:var(--oe-radius);background:var(--oe-sunken);font-size:var(--oe-fs-12);line-height:1.45;color:var(--oe-muted)}.oe-side__uploads{display:flex;flex-direction:column;gap:var(--oe-space-4)}.oe-side__upload{display:flex;align-items:center;gap:var(--oe-space-8);padding:var(--oe-space-6) var(--oe-space-8);border-radius:var(--oe-radius-inner);background:var(--oe-sunken);font-size:var(--oe-fs-12);color:var(--oe-muted)}.oe-side__upload-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--oe-text)}.oe-side__tabs{flex:1;min-width:0;display:flex;gap:var(--oe-space-2);border-bottom:1px solid var(--oe-line)}.oe-side__tab{flex:1;padding:var(--oe-space-8) var(--oe-space-4) var(--oe-space-8);border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;font:inherit;font-size:var(--oe-fs-14);color:var(--oe-muted);cursor:pointer}.oe-side__tab[aria-selected=true]{color:var(--oe-ink);font-weight:650;border-bottom-color:var(--oe-sage)}.oe-side__tab:focus-visible{outline:2px solid var(--oe-sage);outline-offset:1px}.oe-side__tab.is-drop{color:var(--oe-accent-text);border-bottom-color:var(--oe-sage);background:var(--oe-sage-dim)}.oe-side__footer{flex-shrink:0;display:flex;flex-direction:column;gap:var(--oe-space-2);margin-top:var(--oe-space-4);padding-top:var(--oe-space-4);border-top:1px solid var(--oe-line);background:inherit}.oe-side__bottom{margin-top:auto;flex-shrink:0;display:flex;flex-direction:column;gap:var(--oe-space-8);padding-top:var(--oe-space-8)}.oe-side__fab-slot{position:relative;flex-shrink:0;overflow:visible}.oe-side__fab-dock{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--oe-space-2);padding:0;border:0;background:transparent}.oe-side__fab-ico{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;pointer-events:none;color:var(--oe-green)}.oe-side__fab-ico>svg,.oe-side__fab-ico>img{width:20px;height:20px;display:block;object-fit:contain}.oe-side__footer-link{border:0;background:transparent;padding:var(--oe-space-6) var(--oe-space-4);text-align:left;font:inherit;font-size:var(--oe-fs-14);color:var(--oe-accent-text);cursor:pointer;border-radius:var(--oe-radius-xs);text-decoration:none;display:block}.oe-side__footer-link:hover:not(:disabled){background:var(--oe-sage-dim)}.oe-side__footer-link:disabled{color:var(--oe-disabled);cursor:default;opacity:.55}.oe-side__nav{padding-top:var(--oe-space-4)}.oe-side__nav-link{display:inline-flex;align-items:center;gap:var(--oe-space-8);padding:var(--oe-space-8) var(--oe-space-8);border-radius:var(--oe-radius-sm);border:1px solid var(--oe-line);background:var(--oe-surface);color:var(--oe-text);font-size:var(--oe-fs-13);font-weight:600;text-decoration:none}.oe-side__nav-link:hover{background:var(--oe-sunken)}.oe-side__bulk{display:flex;flex-wrap:wrap;align-items:center;gap:var(--oe-space-6);padding:var(--oe-space-8);border:1px solid var(--oe-line);border-radius:var(--oe-radius-sm);background:var(--oe-sunken)}.oe-side__bulk-count{width:100%;font-size:var(--oe-fs-12);font-weight:600;color:var(--oe-muted)}.oe-side__bulk .oe-btn{font-size:var(--oe-fs-12);padding:var(--oe-space-4) var(--oe-space-8);height:auto}.oe-side__check{display:inline-flex;align-items:center;justify-content:center;width:18px;flex-shrink:0;margin-right:var(--oe-space-2)}.oe-side__check input{width:14px;height:14px;margin:0;accent-color:var(--oe-sage);cursor:pointer}.oe-side__row.is-selected{background:var(--oe-sage-dim)}.oe-side__card{display:flex;flex-direction:column;gap:var(--oe-space-8);padding:0 0 var(--oe-space-12);border:0;border-bottom:1px solid var(--oe-line);border-radius:0}.oe-side__card-row{display:flex;align-items:center;gap:var(--oe-space-10)}.oe-side__avatar{width:34px;height:34px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--oe-radius-round);background:var(--oe-sage-dim);color:var(--oe-accent-text);font-size:var(--oe-fs-13);font-weight:700}.oe-side__avatar--sm{width:26px;height:26px;font-size:var(--oe-fs-11)}.oe-side__card-text{flex:1;min-width:0;display:flex;flex-direction:column}.oe-side__card-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--oe-fs-14);font-weight:700;color:var(--oe-ink)}.oe-side__card-sub{display:inline-flex;align-items:center;gap:var(--oe-space-6);min-width:0;font-size:var(--oe-fs-12);color:var(--oe-muted);white-space:nowrap}.oe-side__dot{width:7px;height:7px;border-radius:var(--oe-radius-round);background:var(--oe-disabled)}.oe-side__dot.is-online{background:var(--oe-green)}.oe-side__card-actions{display:flex;gap:var(--oe-space-6);min-width:0}.oe-side__card-actions>.oe-copylink__anchor{flex:1 1 0;min-width:0}.oe-side__card-actions .oe-copylink__anchor .oe-btn{width:100%}.oe-side__card-actions .oe-btn{flex:1 1 0;flex-shrink:1;min-width:0;height:30px;padding:0 var(--oe-space-8);font-size:var(--oe-fs-12);overflow:hidden}.oe-side__card-actions .oe-btn--accent{font-weight:700;border-color:color-mix(in srgb,var(--oe-sage-hover) 50%,transparent)}@container oe-side (max-width: 300px){.oe-side__card-actions{flex-direction:column}.oe-side__card-actions>.oe-copylink__anchor,.oe-side__card-actions>.oe-btn{flex:1 1 auto;width:100%}}.oe-side__notes-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding:var(--oe-space-6) var(--oe-space-8);border:0;border-radius:var(--oe-radius-sm);background:var(--oe-sunken);font:inherit;font-size:var(--oe-fs-12);line-height:1.4;color:var(--oe-muted);text-align:left;white-space:pre-line;cursor:pointer}.oe-side__notes-preview:hover{color:var(--oe-text)}.oe-side-menu:has(.oe-side-notes){max-width:320px;width:320px}.oe-side-notes__text{height:160px;padding:var(--oe-space-8);resize:vertical;line-height:1.45}.oe-side__picker{display:flex;flex-direction:column;gap:1px;max-height:260px;overflow-y:auto}.oe-side__picker-item{display:flex;align-items:center;gap:var(--oe-space-8);padding:var(--oe-space-6) var(--oe-space-8);border:0;border-radius:var(--oe-radius-xs);background:transparent;font:inherit;font-size:var(--oe-fs-13);color:var(--oe-text);text-align:left;cursor:pointer;outline:none}.oe-side__picker-item:hover,.oe-side__picker-item:focus-visible{background:color-mix(in srgb,var(--oe-ink) 6%,transparent)}.oe-side__picker-item.is-active{background:var(--oe-sage-dim);color:var(--oe-accent-text);font-weight:600}.oe-side__picker-item .oe-side__name{flex:1}.oe-side-menu{position:fixed;z-index:var(--oe-z-menu);min-width:220px;max-width:280px;padding:var(--oe-space-6);border:1px solid var(--oe-line);border-radius:var(--oe-radius-lg);box-shadow:var(--oe-shadow-pop);font-family:var(--oe-font)}.oe-side-menu__form{display:flex;flex-direction:column;gap:var(--oe-space-8);padding:var(--oe-space-6)}.oe-side-menu__title{font-size:var(--oe-fs-13);font-weight:600;color:var(--oe-ink);line-height:1.35;overflow-wrap:anywhere}.oe-side-menu__hint{font-size:var(--oe-fs-12);color:var(--oe-muted);line-height:1.4}.oe-side-menu__hint.is-error{color:var(--oe-danger)}.oe-side-menu__input{height:32px;padding:0 var(--oe-space-8);border:1px solid var(--oe-line);border-radius:var(--oe-radius-sm);font:inherit;font-size:var(--oe-fs-13);color:var(--oe-text);outline:none}.oe-side-menu__input--search{box-sizing:border-box;width:calc(100% - var(--oe-space-4));margin:var(--oe-space-2) var(--oe-space-2) var(--oe-space-6)}.oe-side-menu__input:focus{border-color:var(--oe-sage);box-shadow:var(--oe-focus-ring)}.oe-side-menu__actions{display:flex;justify-content:flex-end;gap:var(--oe-space-6)}.oe-side-menu__datetime{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(5.75rem,1fr);gap:var(--oe-space-6)}@media(max-width:760px){.oe-side{max-width:min(86vw,480px)}}.oe-btn.oe-side-menu__danger{background:var(--oe-danger);color:var(--oe-white)}.oe-btn.oe-side-menu__danger:hover:not(:disabled){filter:brightness(.94)}@media(prefers-reduced-transparency:reduce){.oe-side{background:var(--oe-white)}}.oe-widgets-dock{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--oe-space-2);padding:0;border:0;background:transparent}.oe-widgets-dock.is-disabled{opacity:.45}.oe-widgets-dock__ico{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;pointer-events:none;color:var(--oe-green)}.oe-widgets-dock__ico>svg,.oe-widgets-dock__ico>img{width:22px;height:22px;display:block;object-fit:contain}.oe-widgets-dock--float{position:fixed;left:14px;bottom:14px;z-index:var(--oe-z-widget);flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--oe-space-2);padding:var(--oe-space-4);border:1px solid var(--oe-line);border-radius:var(--oe-radius-lg);background:var(--oe-surface);box-shadow:0 2px 10px color-mix(in srgb,var(--oe-black) 10%,transparent);pointer-events:auto}.oe-widgets-dock--float .oe-icon-btn[aria-pressed=true]{background:var(--oe-sage-dim)}.oe-widgets-dock__die{position:relative;display:flex;align-items:center;flex:0 0 auto}.oe-widgets-dock__die.is-open>.oe-icon-btn{background:var(--oe-sage-dim)}.oe-widgets-dock__die-add{position:absolute;top:50%;left:calc(100% + 8px);z-index:2;height:28px;margin:0;padding:0 var(--oe-space-10);border:1px solid var(--oe-line);border-radius:var(--oe-radius);background:var(--oe-surface);color:var(--oe-accent-text);font:600 var(--oe-fs-12)/1 var(--oe-font);white-space:nowrap;box-shadow:0 2px 10px color-mix(in srgb,var(--oe-black) 10%,transparent);transform:translateY(-50%);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.oe-widgets-dock__die-add:hover{background:var(--oe-sage-dim)}.oe-widgets-dock__die-add:focus-visible{outline:2px solid var(--oe-sage);outline-offset:2px}.oe-widgets-dock:not(.oe-widgets-dock--float) .oe-widgets-dock__die-add{left:50%;top:auto;bottom:calc(100% + 8px);transform:translate(-50%)}.oe-widgets-dock--float .oe-widgets-dock__die-add{left:calc(100% + 14px)}.oe-icon-btn.oe-widgets-dock__btn--alert{position:relative;background:var(--oe-sage-soft);box-shadow:0 0 0 2px var(--oe-sage),0 0 14px 2px color-mix(in srgb,var(--oe-sage) 55%,transparent)}.oe-icon-btn.oe-widgets-dock__btn--alert:after{content:"";position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:var(--oe-radius-pill);background:var(--oe-danger);border:2px solid var(--oe-surface);pointer-events:none}.oe-board-doc-load{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:flex;align-items:center;justify-content:center;box-sizing:border-box;background:color-mix(in srgb,var(--oe-sunken) 55%,transparent);pointer-events:auto}.oe-board-doc-load[hidden],.oe-board-doc-load[data-visible=false]{display:none}.oe-board-doc-load__card{position:relative;display:flex;flex-direction:column;gap:var(--oe-space-10);min-width:min(280px,calc(100% - 32px));max-width:360px;width:min(320px,calc(100% - 32px));padding:var(--oe-space-14) var(--oe-space-16);border:1px solid var(--oe-line);border-radius:var(--oe-radius-lg);background:var(--oe-surface);box-shadow:0 10px 28px color-mix(in srgb,var(--oe-deep) 12%,transparent)}.oe-board-doc-load__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--oe-space-12);min-height:18px}.oe-board-doc-load__label{margin:0;font:600 var(--oe-fs-13) / 1.35 var(--oe-font);color:var(--oe-ink)}.oe-board-doc-load__pct{margin:0;flex:none;font:600 var(--oe-fs-13) / 1.35 var(--oe-font);font-variant-numeric:tabular-nums;color:var(--oe-muted)}.oe-board-doc-load__pct:empty{display:none}.oe-board-doc-load__track{height:4px;overflow:hidden;border-radius:var(--oe-radius-pill);background:var(--oe-fill)}.oe-board-doc-load__bar{height:100%;width:100%;border-radius:inherit;background:var(--oe-deep);translate:calc((var(--oe-progress, 0) - 1) * 100%) 0;transition:translate var(--oe-dur-base) var(--oe-ease-out)}.oe-board-doc-load.is-indeterminate .oe-board-doc-load__bar{width:36%;translate:none;transition:none;animation:oe-board-doc-indeterminate 1.1s ease-in-out infinite}.oe-board-doc-load.is-indeterminate .oe-board-doc-load__pct{display:none}@keyframes oe-board-doc-indeterminate{0%{transform:translate(-120%)}to{transform:translate(320%)}}@media(prefers-reduced-motion:reduce){.oe-board-doc-load__bar{transition:none}.oe-board-doc-load.is-indeterminate .oe-board-doc-load__bar{animation:none;width:50%}}.board-island-host #canvas-loading-overlay,.board-island #canvas-loading-overlay{display:none!important}.board-island-host{position:relative;width:100%;height:100%;background:var(--oe-sunken);overflow:hidden}.board-island{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:var(--oe-sunken);overflow:hidden}.board-island-host__splash{position:absolute;z-index:var(--oe-z-splash);top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font:500 var(--oe-fs-14)/1.4 var(--oe-font);color:var(--oe-text-secondary);background:var(--oe-sunken)}.board-island-host__splash--error{color:var(--oe-red-pale)}html[data-oe-board-splash] .oe-board-doc-load{visibility:hidden}.board-island .main,.board-island #scrollableContainer{height:100%;max-height:100%}html.oe-widget-dragging,html.oe-widget-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}html.oe-widget-dragging .board-island{pointer-events:none!important}html.oe-widget-resizing,html.oe-widget-resizing *{-webkit-user-select:none!important;user-select:none!important}html.oe-widget-resizing .board-island{pointer-events:none!important}html.oe-widget-resizing[data-oe-resize=e],html.oe-widget-resizing[data-oe-resize=e] *,html.oe-widget-resizing[data-oe-resize=w],html.oe-widget-resizing[data-oe-resize=w] *{cursor:ew-resize!important}html.oe-widget-resizing[data-oe-resize=n],html.oe-widget-resizing[data-oe-resize=n] *,html.oe-widget-resizing[data-oe-resize=s],html.oe-widget-resizing[data-oe-resize=s] *{cursor:ns-resize!important}html.oe-widget-resizing[data-oe-resize=people],html.oe-widget-resizing[data-oe-resize=people] *{cursor:col-resize!important}.oe-float-panel{background:var(--oe-surface);border:1px solid var(--oe-green-line);border-radius:var(--oe-radius-panel);box-shadow:0 10px 28px color-mix(in srgb,var(--oe-black) 12%,transparent);font-family:var(--oe-font-ui);color:var(--oe-text);-webkit-user-select:none;user-select:none;touch-action:none;will-change:translate;display:flex;flex-direction:column;min-width:0;overflow:hidden;transform-origin:bottom left;animation:oe-layer-in var(--oe-dur-slow) var(--oe-ease-out)}.oe-float-panel.is-settling{transition:translate var(--oe-dur-slower) var(--oe-ease-out)}@media(prefers-reduced-motion:reduce){.oe-float-panel{animation-name:oe-fade-in}.oe-float-panel.is-settling{transition:none}}.oe-float-panel__body{flex:1 1 auto;min-height:0;min-width:0}.oe-float-panel.is-page-expanded{left:0!important;top:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;border-radius:0;z-index:var(--oe-z-top)!important}.oe-float-panel.is-page-expanded .oe-panel-header{cursor:default}.oe-float-panel.is-page-expanded .oe-float-panel__body{flex:1 1 auto;height:100%;min-height:0}.oe-av-picker{display:flex;flex-direction:column;gap:var(--oe-space-14);min-width:0}.oe-av-picker--setup{width:100%}.oe-av-picker__preview{position:relative;aspect-ratio:16 / 10;border-radius:var(--oe-radius);overflow:hidden;background:var(--oe-stage)}.oe-av-picker__video{display:block;width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.oe-av-picker__meter{position:absolute;left:var(--oe-space-10);right:var(--oe-space-10);bottom:var(--oe-space-10);height:4px;border-radius:var(--oe-radius-pill);background:color-mix(in srgb,var(--oe-white) 22%,transparent);overflow:hidden}.oe-av-picker__meter>span{display:block;height:100%;width:calc(var(--level, 0) * 100%);border-radius:inherit;background:var(--oe-sage);transition:width 60ms linear}.oe-av-picker__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--oe-space-8);padding:var(--oe-space-16);text-align:center;color:color-mix(in srgb,var(--oe-white) 88%,transparent);font:500 var(--oe-fs-13) / 1.4 var(--oe-font)}.oe-av-picker__placeholder p{margin:0}.oe-av-picker__hint{color:color-mix(in srgb,var(--oe-white) 65%,transparent);font-size:var(--oe-fs-12)}.oe-av-picker__fields{display:flex;flex-direction:column;gap:var(--oe-space-12)}.oe-av-picker__field{display:grid;gap:var(--oe-space-6);min-width:0}.oe-av-picker__label{font-size:var(--oe-fs-12);font-weight:550;color:var(--oe-muted)}.oe-av-picker__actions{display:flex;justify-content:flex-end;gap:var(--oe-space-8);margin-top:var(--oe-space-4)}.oe-av-picker__saved{margin:0;color:var(--oe-muted);font-size:var(--oe-fs-12);line-height:1.4}body.is-oe-video-page-expanded .app-header,body.is-oe-video-page-expanded .board-keepalive-layer{z-index:var(--oe-z-board)!important}body.is-oe-video-page-expanded .app-header{pointer-events:none}.oe-video{width:auto;max-width:calc(100vw - 32px)}.oe-video.is-parked{width:2px!important;max-width:2px!important;height:2px!important;opacity:0;pointer-events:none;overflow:hidden;left:-100vw!important;top:0!important;bottom:auto!important;right:auto!important}.oe-video.is-people-open{max-width:calc(100vw - 32px)}.oe-video.is-people-resizing{max-width:none}.oe-video .oe-float-panel__body{padding:0;display:flex;flex-direction:column;min-height:0;overflow:hidden;border-radius:0 0 var(--oe-radius-panel) var(--oe-radius-panel)}.oe-video__shell{position:relative;display:flex;align-items:stretch;width:max-content;max-width:100%;min-width:0;min-height:0;overflow:visible}.oe-video.oe-float-panel{overflow:visible}.oe-video__head-actions{margin-left:auto;display:inline-flex;align-items:center;gap:2px}.oe-video.is-page-expanded .oe-video__shell{flex:1 1 auto;height:100%;min-height:0}.oe-video.is-page-expanded .oe-video__body{width:100%!important;max-width:none!important;height:100%;min-height:0;display:flex;flex-direction:column;flex:1 1 auto}.oe-video__body{position:relative;display:flex;flex-direction:column;flex:0 0 auto;min-width:auto;min-height:0;width:auto}.oe-video__body.is-resizing,.oe-video__frame.is-resizing{transition:none!important}.oe-video__edge{position:absolute;z-index:4;margin:0;padding:0;border:0;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;touch-action:none}.oe-video__edge:after{content:"";position:absolute;border-radius:1px;background:transparent;transition:background-color var(--oe-dur-fast) ease;pointer-events:none}@media(hover:hover){.oe-video__edge:hover:after,.oe-video__edge:focus-visible:after{background:var(--oe-sage);outline:none}}html.oe-widget-resizing[data-oe-resize=e] .oe-video__edge--e:after,html.oe-widget-resizing[data-oe-resize=w] .oe-video__edge--w:after,html.oe-widget-resizing[data-oe-resize=n] .oe-video__edge--n:after,html.oe-widget-resizing[data-oe-resize=s] .oe-video__edge--s:after{background:var(--oe-sage)}.oe-video__edge--e{top:0;right:-5px;bottom:0;width:10px;cursor:ew-resize}.oe-video__edge--e:after{top:0;bottom:0;left:4px;width:2px}.oe-video__edge--w{top:0;left:-5px;bottom:0;width:10px;cursor:ew-resize}.oe-video__edge--w:after{top:0;bottom:0;right:4px;width:2px}.oe-video__edge--n{top:-5px;left:0;right:0;height:10px;cursor:ns-resize}.oe-video__edge--n:after{left:0;right:0;bottom:4px;height:2px}.oe-video__edge--s{left:0;right:0;bottom:-5px;height:10px;cursor:ns-resize}.oe-video__edge--s:after{left:0;right:0;top:4px;height:2px}.oe-video__frame{position:relative;width:100%;background:var(--oe-stage);overflow:hidden;flex:0 0 auto}.oe-video__frame.is-with-ghosts{display:grid;gap:1px;background:var(--oe-line)}.oe-video__frame.is-ghost-pair{grid-template-columns:1fr 1fr}.oe-video__frame.is-ghost-stack{grid-template-columns:1fr;grid-template-rows:repeat(var(--oe-video-ghost-seats, 3),minmax(0,1fr))}.oe-video__frame.is-with-ghosts .oe-video__meet-scale,.oe-video__frame.is-with-ghosts .oe-video__meet-host{width:100%!important;height:100%!important;min-width:0;min-height:0;transform:none!important}.oe-video__light-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--oe-space-10);min-width:0;min-height:0;overflow:hidden;padding:var(--oe-space-16) var(--oe-space-12) var(--oe-space-14);background:radial-gradient(ellipse 80% 60% at 50% 28%,var(--oe-sage-soft),transparent 62%),var(--oe-surface);color:var(--oe-text);animation:oe-video-people-row-in var(--oe-dur-slow) var(--oe-ease-out) both}.oe-video__light-tile-letter{width:56px;height:56px;border-radius:var(--oe-radius-pill);display:grid;place-items:center;flex-shrink:0;font:700 var(--oe-fs-20) / 1 var(--oe-font);letter-spacing:-.02em;color:var(--oe-white);background:var(--oe-deep)}.oe-video__light-tile-chrome{display:flex;flex-direction:column;align-items:center;gap:var(--oe-space-6);min-width:0;max-width:100%}.oe-video__light-tile-name{margin:0;max-width:100%;font:650 var(--oe-fs-13) / 1.25 var(--oe-font);color:var(--oe-text);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oe-video__light-tile-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--oe-space-4);max-width:100%}.oe-video__light-tile-badge{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:var(--oe-radius-pill);background:var(--oe-sage-soft);color:var(--oe-deep);font:600 var(--oe-fs-11) / 1.2 var(--oe-font)}.oe-video__light-tile-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--oe-green);opacity:.85}.oe-video__light-tile-badge.is-off{background:var(--oe-orange-soft);color:var(--oe-orange)}.oe-video__light-tile-badge.is-off:before{background:var(--oe-orange);opacity:1}.oe-video__light-tile.is-offline .oe-video__light-tile-badge{background:color-mix(in srgb,var(--oe-muted) 18%,transparent);color:var(--oe-muted)}.oe-video__light-tile.is-offline .oe-video__light-tile-badge:before{background:var(--oe-muted);opacity:1}.oe-video.is-page-expanded .oe-video__frame{flex:1 1 auto;min-height:0;width:100%!important;height:auto!important}.oe-video__meet-scale{position:relative;overflow:hidden;width:100%;height:100%}.oe-video__meet-scale.is-camera-off .oe-video__meet-host{opacity:0;pointer-events:none}.oe-video__camera-off-cover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.oe-video__camera-off-cover .oe-video__light-tile{width:100%;height:100%}.oe-video__frame.is-camera-off-pair{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--oe-line)}.oe-video__meet-scale.is-offstage{position:absolute!important;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none}.oe-video__frame.is-camera-off-pair .oe-video__meet-scale,.oe-video__frame.is-camera-off-pair .oe-video__meet-host{width:100%!important;height:100%!important;min-width:0;min-height:0;transform:none!important}.oe-video__meet-host{position:relative;width:100%;height:100%}.oe-video__meet-host>div{width:100%!important;height:100%!important}.oe-video__meet-scale:has(.oe-video__meet-host.is-tile-cropped),.oe-video__meet-host.is-tile-cropped{overflow:hidden}.oe-video__meet-host.is-tile-cropped>div{position:absolute;left:var(--oe-meet-x, 0);top:var(--oe-meet-y, 0);width:var(--oe-meet-w, 100%)!important;height:var(--oe-meet-h, 100%)!important}.oe-video__idle{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--oe-space-12);padding:var(--oe-space-16);background:radial-gradient(ellipse at 50% 40%,color-mix(in srgb,var(--oe-sage) 22%,transparent),transparent 60%),var(--oe-stage-raised);color:var(--oe-white)}.oe-video__idle-hint{font:500 var(--oe-fs-13)/1.3 var(--oe-font);color:color-mix(in srgb,var(--oe-white) 72%,transparent)}.oe-video__status{position:absolute;left:50%;bottom:var(--oe-space-10);translate:-50% 0;z-index:2;display:flex;align-items:center;gap:var(--oe-space-8);width:max-content;max-width:calc(100% - 20px);min-height:32px;padding:var(--oe-space-4) var(--oe-space-12);border:1px solid var(--oe-line);border-radius:var(--oe-radius-pill);background:var(--oe-surface);box-shadow:var(--oe-shadow-md);color:var(--oe-text);font:600 var(--oe-fs-12)/1.3 var(--oe-font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;animation:oe-video-peer-in var(--oe-dur-slow) var(--oe-ease-out) both}.oe-video__status:before{content:"";flex-shrink:0;width:7px;height:7px;border-radius:50%;background:var(--oe-sage);animation:oe-video-peer-pulse 1.6s var(--oe-ease-out) infinite}.oe-video__status.is-error{color:var(--oe-danger)}.oe-video__status.is-error:before{background:var(--oe-danger);animation:none}@media(prefers-reduced-motion:reduce){.oe-video__status:before{animation:none}}.oe-video__peer{position:absolute;left:50%;bottom:var(--oe-space-10);translate:-50% 0;z-index:2;display:flex;align-items:center;gap:var(--oe-space-8);width:max-content;max-width:calc(100% - 20px);min-height:32px;padding:var(--oe-space-4) var(--oe-space-12);border:1px solid var(--oe-line);border-radius:var(--oe-radius-pill);background:var(--oe-surface);box-shadow:var(--oe-shadow-md);color:var(--oe-text);font:600 var(--oe-fs-12)/1.3 var(--oe-font);pointer-events:auto;animation:oe-video-peer-in var(--oe-dur-slow) var(--oe-ease-out) both}.oe-video__peer:before{content:"";flex-shrink:0;width:7px;height:7px;border-radius:50%;background:var(--oe-warning-line);animation:oe-video-peer-pulse 1.6s var(--oe-ease-out) infinite}.oe-video__peer:has(.oe-video__peer-invite){padding-right:var(--oe-space-4)}@keyframes oe-video-peer-pulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.oe-video__peer:before{animation:none}}@keyframes oe-video-peer-in{0%{opacity:0;transform:translateY(6px)}}.oe-video__peer.is-declined:before{background:var(--oe-muted);animation:none}.oe-video__peer-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oe-video__peer-invite{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;border:0;border-radius:var(--oe-radius-pill);padding:var(--oe-space-6) var(--oe-space-12);background:var(--oe-deep);color:var(--oe-white);font:600 var(--oe-fs-12)/1.2 var(--oe-font);cursor:pointer;transition:background-color var(--oe-dur-fast) var(--oe-ease-out),scale var(--oe-dur-fast) var(--oe-ease-out)}.oe-video__peer-invite:hover{background:var(--oe-deep-hover)}.oe-video__peer-invite:active{scale:var(--oe-press-scale);transition-duration:var(--oe-dur-instant)}.oe-video__start{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:var(--oe-radius);padding:var(--oe-space-10) var(--oe-space-18);background:var(--oe-deep);color:var(--oe-white);font:600 var(--oe-fs-13)/1.2 var(--oe-font);cursor:pointer}.oe-video__start:hover:not(:disabled){background:var(--oe-deep-hover)}.oe-video__start:disabled{opacity:.45;cursor:default}.oe-video__controls{display:flex;align-items:center;justify-content:center;gap:var(--oe-space-4);padding:var(--oe-space-8) var(--oe-space-10);background:var(--oe-surface);border-top:1px solid color-mix(in srgb,var(--oe-green) 12%,transparent);flex-shrink:0}.oe-video__btn{width:36px;height:36px;margin:0;padding:0;border:0;border-radius:var(--oe-radius);background:transparent;color:var(--oe-text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color var(--oe-dur-fast) var(--oe-ease-out),color var(--oe-dur-fast) var(--oe-ease-out),scale var(--oe-dur-fast) var(--oe-ease-out)}.oe-video__btn svg{display:block;flex-shrink:0}.oe-video__btn:hover{background:color-mix(in srgb,var(--oe-sage) 14%,transparent);color:var(--oe-text)}.oe-video__btn:active{scale:var(--oe-press-scale);transition-duration:var(--oe-dur-instant)}.oe-video__btn:focus-visible{outline:2px solid color-mix(in srgb,var(--oe-sage) 55%,transparent);outline-offset:1px}.oe-video__btn.is-muted{background:var(--oe-danger-dim);color:var(--oe-danger)}.oe-video__btn.is-muted:hover{background:color-mix(in srgb,var(--oe-danger) 20%,transparent);color:var(--oe-danger)}.oe-video__btn.is-sharing,.oe-video__btn.is-on{background:color-mix(in srgb,var(--oe-sage) 22%,transparent);color:var(--oe-deep)}.oe-video__btn.is-sharing:hover,.oe-video__btn.is-on:hover{background:color-mix(in srgb,var(--oe-sage) 32%,transparent);color:var(--oe-deep)}.oe-video__btn--end{background:var(--oe-danger);color:var(--oe-white)}.oe-video__btn--end:hover{background:color-mix(in srgb,var(--oe-danger) 86%,var(--oe-ink));color:var(--oe-white)}.oe-video__fs-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 28px;width:28px;height:28px;border:none;border-radius:var(--oe-radius-sm);background:transparent;color:color-mix(in srgb,var(--oe-text) 65%,transparent);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;transition:background-color var(--oe-dur-fast) var(--oe-ease-out),color var(--oe-dur-fast) var(--oe-ease-out),scale var(--oe-dur-fast) var(--oe-ease-out)}.oe-video__fs-btn:hover,.oe-video__fs-btn.is-on{color:var(--oe-deep);background:color-mix(in srgb,var(--oe-sage) 16%,transparent)}.oe-video__fs-btn:active{scale:var(--oe-press-scale);transition-duration:var(--oe-dur-instant)}.oe-video__fs-btn svg{display:block}.oe-video-people-slot{--oe-video-people-w: 268px;position:relative;width:0;flex:0 0 auto;overflow:visible;min-width:0;min-height:0;align-self:stretch;transition:width var(--oe-dur-slower) var(--oe-ease-out);will-change:width}.oe-video-people-slot.is-wide{width:var(--oe-video-people-w);flex-basis:var(--oe-video-people-w)}.oe-video-people-slot:not(.is-wide){overflow:hidden}.oe-video-people-slot.is-resizing{transition:none!important}.oe-video-people-slot.is-size-settling{transition:width var(--oe-dur-slower) var(--oe-ease-out)}.oe-video-people__resize{position:absolute;top:0;bottom:0;left:-5px;z-index:8;width:10px;margin:0;padding:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:col-resize;touch-action:none}.oe-video-people__resize:after{content:"";position:absolute;top:0;bottom:0;left:4px;width:2px;border-radius:1px;background:transparent;transition:background var(--oe-dur-fast) ease;pointer-events:none}@media(hover:hover){.oe-video-people__resize:hover:after{background:var(--oe-sage)}}html.oe-widget-resizing[data-oe-resize=people] .oe-video-people__resize:after{background:var(--oe-sage)}.oe-video-people{width:var(--oe-video-people-w);height:100%;display:flex;flex-direction:column;min-height:0;overflow:hidden;border-left:1px solid color-mix(in srgb,var(--oe-green) 12%,transparent);background:color-mix(in srgb,var(--oe-surface) 86%,transparent);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);opacity:1;transform:translate(0);transform-origin:right center;transition:opacity var(--oe-dur-slower) var(--oe-ease-out),transform var(--oe-dur-slower) var(--oe-ease-out)}.oe-video-people-slot.is-wide:not(.is-closing) .oe-video-people{animation:oe-video-people-in var(--oe-dur-slower) var(--oe-ease-out) both}.oe-video-people.is-closing{opacity:0;transform:translate(14px)}@keyframes oe-video-people-in{0%{opacity:0;transform:translate(14px)}}.oe-video-people__list{flex:1 1 auto;overflow:auto;padding:var(--oe-space-6) var(--oe-space-8) var(--oe-space-12);display:flex;flex-direction:column;gap:2px}.oe-video-people__row{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:var(--oe-space-10);padding:var(--oe-space-8);border-radius:var(--oe-radius);transition:background-color var(--oe-dur-fast) var(--oe-ease-out);animation:oe-video-people-row-in var(--oe-dur-slow) var(--oe-ease-out) both;animation-delay:calc(var(--i, 0) * 28ms + 40ms)}@keyframes oe-video-people-row-in{0%{opacity:0;transform:translateY(6px)}}.oe-video-people__row:hover{background:color-mix(in srgb,var(--oe-sunken) 88%,transparent)}.oe-video-people__ava{width:36px;height:36px;border-radius:var(--oe-radius-pill);display:grid;place-items:center;font:700 var(--oe-fs-13) / 1 var(--oe-font);color:var(--oe-white);background:var(--oe-deep);position:relative}.oe-video-people__ava--self{background:var(--oe-accent-dark)}.oe-video-people__dot{position:absolute;right:0;bottom:0;width:10px;height:10px;border-radius:50%;background:var(--oe-green);border:2px solid var(--oe-surface)}.oe-video-people__meta{min-width:0}.oe-video-people__name{margin:0;font:650 var(--oe-fs-13) / 1.25 var(--oe-font);color:var(--oe-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oe-video-people__sub{margin:2px 0 0;font:500 var(--oe-fs-11) / 1.25 var(--oe-font);color:var(--oe-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oe-video-people__sub.is-in{color:var(--oe-deep)}.oe-video-people__sub.is-declined{color:var(--oe-danger)}.oe-video-people__sub.is-pending{color:color-mix(in srgb,var(--oe-deep) 70%,var(--oe-muted))}.oe-video-people__pill{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:var(--oe-radius-pill);background:var(--oe-sage-soft);color:var(--oe-deep);font:600 var(--oe-fs-11) / 1.2 var(--oe-font);white-space:nowrap}.oe-video-people__pill:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--oe-green)}.oe-video-people__invite{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:var(--oe-radius);padding:var(--oe-space-4) var(--oe-space-10);background:var(--oe-deep);color:var(--oe-white);font:600 var(--oe-fs-12) / 1.2 var(--oe-font);cursor:pointer;white-space:nowrap;transition:background-color var(--oe-dur-fast) var(--oe-ease-out),border-color var(--oe-dur-fast) var(--oe-ease-out),color var(--oe-dur-fast) var(--oe-ease-out),scale var(--oe-dur-fast) var(--oe-ease-out),opacity var(--oe-dur-fast) var(--oe-ease-out)}.oe-video-people__invite:hover:not(:disabled){background:color-mix(in srgb,var(--oe-deep) 82%,var(--oe-white))}.oe-video-people__invite:active:not(:disabled){scale:var(--oe-press-scale);transition-duration:var(--oe-dur-instant)}.oe-video-people__invite.is-ghost{background:transparent;color:var(--oe-deep);border:1px solid color-mix(in srgb,var(--oe-green) 35%,transparent)}.oe-video-people__invite.is-ghost:hover:not(:disabled){background:var(--oe-sage-soft)}.oe-video-people__invite:disabled{opacity:.45;cursor:default}.oe-video-people__empty{margin:var(--oe-space-8) var(--oe-space-8) 0;color:var(--oe-muted);font:500 var(--oe-fs-12) / 1.4 var(--oe-font);text-align:center;animation:oe-video-people-row-in var(--oe-dur-slow) var(--oe-ease-out) both;animation-delay:calc(var(--i, 0) * 28ms + 40ms)}@media(prefers-reduced-transparency:reduce){.oe-video-people{background:var(--oe-surface);backdrop-filter:none;-webkit-backdrop-filter:none}.oe-video__peer{background:color-mix(in srgb,var(--oe-stage) 94%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-reduced-motion:reduce){.oe-video,.oe-video-people-slot,.oe-video-people,.oe-video__btn,.oe-video__fs-btn,.oe-video__peer-invite,.oe-video-people__invite,.oe-video-people__row,.oe-video__light-tile{transition-duration:.01ms!important;animation:none!important}.oe-video-people.is-closing,.oe-video-people-slot.is-wide:not(.is-closing) .oe-video-people{transform:none}.oe-video__peer{animation:none}}.oe-video-chip{position:fixed;right:20px;bottom:118px;z-index:var(--oe-z-video-chip);display:inline-flex;align-items:center;gap:2px;margin:0;padding:2px;border-radius:var(--oe-radius-lg);background:color-mix(in srgb,var(--oe-surface) 88%,transparent);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);border:1px solid var(--oe-line);box-shadow:0 2px 10px color-mix(in srgb,var(--oe-black) 10%,transparent);pointer-events:auto;touch-action:manipulation}.oe-video-chip__open,.oe-video-chip__mic{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;margin:0;border:0;border-radius:calc(var(--oe-radius-lg) - 2px);background:transparent;cursor:pointer;transition:background-color var(--oe-dur-fast) var(--oe-ease-out),scale var(--oe-dur-fast) var(--oe-ease-out)}.oe-video-chip__open{gap:var(--oe-space-8);padding:var(--oe-space-6) var(--oe-space-10) var(--oe-space-6) var(--oe-space-8);color:var(--oe-green);font:650 var(--oe-fs-12)/1.2 var(--oe-font)}.oe-video-chip__mic{justify-content:center;width:30px;height:30px;padding:0;color:var(--oe-text-secondary)}.oe-video-chip__mic svg{width:16px;height:16px}.oe-video-chip__mic.is-muted{background:var(--oe-danger-dim);color:var(--oe-danger)}.oe-video-chip__open:hover,.oe-video-chip__mic:not(.is-muted):hover{background:color-mix(in srgb,var(--oe-sunken) 90%,transparent)}.oe-video-chip__mic.is-muted:hover{background:color-mix(in srgb,var(--oe-danger) 20%,transparent)}.oe-video-chip__open:active,.oe-video-chip__mic:active{scale:var(--oe-press-scale);transition-duration:var(--oe-dur-instant)}.oe-video-chip__open:focus-visible,.oe-video-chip__mic:focus-visible{outline:2px solid color-mix(in srgb,var(--oe-sage) 55%,transparent);outline-offset:1px}.oe-video-chip__icon{display:inline-flex;width:16px;height:16px}.oe-video-chip__icon svg{display:block}.oe-video-chip__live{width:8px;height:8px;border-radius:var(--oe-radius-pill);background:var(--oe-green);box-shadow:0 0 0 3px var(--oe-green-line)}.oe-video-welcome{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--oe-z-welcome);display:flex;align-items:center;justify-content:center;padding:var(--oe-space-24);background:color-mix(in srgb,var(--oe-stage-deep) 55%,transparent);pointer-events:auto}.oe-video-welcome__card{width:min(420px,100%);padding:var(--oe-space-24) var(--oe-space-22) var(--oe-space-20);border-radius:var(--oe-radius-xl);background:var(--oe-surface);color:var(--oe-text);box-shadow:0 16px 48px color-mix(in srgb,var(--oe-black) 28%,transparent)}.oe-video-welcome__eyebrow{margin:0 0 var(--oe-space-8);color:var(--oe-green);font:700 var(--oe-fs-12)/1.2 var(--oe-font);letter-spacing:.04em;text-transform:uppercase}.oe-video-welcome__copy{margin:0 0 var(--oe-space-16);font:500 var(--oe-fs-14)/1.45 var(--oe-font)}.oe-video-welcome__note{margin:var(--oe-space-8) 0 0;color:var(--oe-muted);font-size:var(--oe-fs-13)}.oe-video-setup__card{width:min(460px,100%);max-height:calc(100vh - 48px);overflow-y:auto}.oe-video-setup__copy{margin:0 0 var(--oe-space-16);font:500 var(--oe-fs-14)/1.45 var(--oe-font)}.oe-video-setup__copy p{margin:0}.oe-video-welcome__actions{display:flex;justify-content:flex-end}.oe-video-welcome__ok{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:var(--oe-radius);padding:var(--oe-space-10) var(--oe-space-18);background:var(--oe-deep);color:var(--oe-white);font:600 var(--oe-fs-13)/1.2 var(--oe-font);cursor:pointer}.oe-video-welcome__ok:hover{background:var(--oe-deep-hover)}.oe-video-invite{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--oe-z-welcome);display:flex;align-items:center;justify-content:center;padding:var(--oe-space-24);background:color-mix(in srgb,var(--oe-stage-deep) 45%,transparent);pointer-events:auto}.oe-video-invite__card{width:min(380px,100%);padding:var(--oe-space-24) var(--oe-space-22) var(--oe-space-20);border-radius:var(--oe-radius-xl);background:var(--oe-surface);color:var(--oe-text);box-shadow:0 16px 48px color-mix(in srgb,var(--oe-black) 28%,transparent)}.oe-video-invite__eyebrow{margin:0 0 var(--oe-space-8);color:var(--oe-green);font:700 var(--oe-fs-12)/1.2 var(--oe-font);letter-spacing:.04em;text-transform:uppercase}.oe-video-invite__copy{margin:0 0 var(--oe-space-18);font:500 var(--oe-fs-14)/1.4 var(--oe-font);color:var(--oe-text)}.oe-video-invite__actions{display:flex;justify-content:flex-end;gap:var(--oe-space-8)}.oe-video-invite__decline,.oe-video-invite__accept{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:var(--oe-radius);padding:var(--oe-space-10) var(--oe-space-16);font:600 var(--oe-fs-13)/1.2 var(--oe-font);cursor:pointer}.oe-video-invite__decline{background:transparent;color:var(--oe-text-secondary)}.oe-video-invite__decline:hover{background:color-mix(in srgb,var(--oe-sage) 12%,transparent);color:var(--oe-text)}.oe-video-invite__accept{background:var(--oe-deep);color:var(--oe-white)}.oe-video-invite__accept:hover{background:var(--oe-deep-hover)}.oe-video-chip.is-pending{border-color:color-mix(in srgb,var(--oe-sage) 45%,var(--oe-line))}.oe-ai{width:min(440px,calc(100vw - 32px))}.oe-ai .oe-float-panel__body{position:relative;padding:0;overflow:hidden}.oe-ai__nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:44px;padding:0 var(--oe-space-8)}.oe-ai__back{justify-self:start;display:inline-flex;align-items:center;gap:var(--oe-space-2);height:32px;padding:0 var(--oe-space-8) 0 var(--oe-space-4);border:0;border-radius:var(--oe-radius-sm);background:transparent;color:var(--oe-green);font:500 var(--oe-fs-14) / 1 var(--oe-font);cursor:pointer}.oe-ai__back svg{width:18px;height:18px}.oe-ai__back:hover{background:var(--oe-sage-dim)}.oe-ai__title{font:600 var(--oe-fs-14) / 1.2 var(--oe-font);letter-spacing:-.01em;color:var(--oe-text)}.oe-ai__dots{justify-self:end;display:flex;gap:var(--oe-space-4);padding-right:var(--oe-space-8)}.oe-ai__dots i{width:6px;height:6px;border-radius:var(--oe-radius-pill);background:var(--oe-line);transition:width var(--oe-dur-slow) var(--oe-ease-out),background-color var(--oe-dur-medium)}.oe-ai__dots i.is-on{width:16px;background:var(--oe-green)}.oe-ai__step{display:flex;flex-direction:column;gap:var(--oe-space-16);padding:var(--oe-space-4) var(--oe-space-16) var(--oe-space-16);animation:oe-ai-step-fwd var(--oe-dur-slower) var(--oe-ease-out) both}.oe-ai__step--back{animation-name:oe-ai-step-back}@keyframes oe-ai-step-fwd{0%{opacity:0;transform:translate(24px)}}@keyframes oe-ai-step-back{0%{opacity:0;transform:translate(-24px)}}.oe-ai__label{margin-bottom:var(--oe-space-8);font:500 var(--oe-fs-12) / 1.2 var(--oe-font);color:var(--oe-muted)}.oe-ai__grades{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:var(--oe-space-6)}.oe-ai__grade{height:36px;padding:0;border:1px solid var(--oe-line);border-radius:var(--oe-radius);background:var(--oe-surface);color:var(--oe-text);font:500 var(--oe-fs-13) / 1 var(--oe-font);cursor:pointer;transition:background-color var(--oe-dur-base),border-color var(--oe-dur-base),color var(--oe-dur-base),transform var(--oe-dur-instant) ease-out}.oe-ai__grade:hover{border-color:var(--oe-sage)}.oe-ai__grade.is-on{border-color:var(--oe-green);background:var(--oe-green);color:var(--oe-white)}.oe-ai__note{min-height:18px;margin-top:var(--oe-space-6);font:var(--oe-fs-12) / 1.4 var(--oe-font);color:var(--oe-muted)}.oe-ai__primary{width:100%;height:40px;border-radius:var(--oe-radius-lg)}.oe-ai__primary,.oe-ai__grade,.oe-ai__chip,.oe-ai__more,.oe-ai__icon-btn,.oe-ai__back{transition-property:background-color,border-color,color,transform}:is(.oe-ai__primary,.oe-ai__grade,.oe-ai__chip,.oe-ai__more,.oe-ai__icon-btn,.oe-ai__back):active:not(:disabled){transform:scale(.97)}.oe-ai__ctx{align-self:flex-start;max-width:100%;height:26px;padding:0 var(--oe-space-10);overflow:hidden;border:0;border-radius:var(--oe-radius-pill);background:var(--oe-sunken);color:var(--oe-muted);font:var(--oe-fs-12) / 26px var(--oe-font);white-space:nowrap;text-overflow:ellipsis;cursor:pointer}.oe-ai__ctx:hover{color:var(--oe-text)}.oe-ai__ctx.is-static{cursor:default}.oe-ai__input{box-sizing:border-box;width:100%;height:96px;padding:var(--oe-space-10) var(--oe-space-12);border:1px solid var(--oe-line);border-radius:var(--oe-radius-lg);background:var(--oe-surface);color:var(--oe-text);font:var(--oe-fs-14) / 1.45 var(--oe-font);resize:none;transition:border-color var(--oe-dur-base),box-shadow var(--oe-dur-base)}.oe-ai__input::placeholder{color:var(--oe-placeholder)}.oe-ai__input:focus{outline:none;border-color:var(--oe-sage);box-shadow:0 0 0 3px var(--oe-sage-soft)}.oe-ai__chips{display:flex;flex-wrap:wrap;gap:var(--oe-space-6)}.oe-ai__chip{height:30px;padding:0 var(--oe-space-12);border:1px solid var(--oe-line);border-radius:var(--oe-radius-pill);background:var(--oe-surface);color:var(--oe-text);font:var(--oe-fs-12) / 1 var(--oe-font);cursor:pointer}.oe-ai__chip:hover{border-color:var(--oe-sage)}.oe-ai__hint{margin-top:calc(-1 * var(--oe-space-8));font:var(--oe-fs-11) / 1.3 var(--oe-font);color:var(--oe-placeholder);text-align:center}.oe-ai__source{display:flex;align-items:flex-start;gap:var(--oe-space-10);padding:var(--oe-space-10) var(--oe-space-8) var(--oe-space-10) var(--oe-space-12);border-radius:var(--oe-radius-lg);background:var(--oe-sunken)}.oe-ai__source-body{flex:1;min-width:0}.oe-ai__source-label{margin-bottom:var(--oe-space-2);font:500 var(--oe-fs-11) / 1.3 var(--oe-font);color:var(--oe-muted)}.oe-ai__eq{display:block;min-width:0;overflow-x:auto;color:var(--oe-text);font:var(--oe-fs-14) / 1.45 var(--oe-font)}.oe-ai__eq svg{max-width:100%}.oe-ai__icon-btn{flex:0 0 30px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--oe-radius-sm);background:transparent;color:var(--oe-placeholder);cursor:pointer}.oe-ai__icon-btn:hover{background:var(--oe-surface);color:var(--oe-text)}.oe-ai__icon-btn svg{width:15px;height:15px}.oe-ai__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--oe-space-8);min-height:28px;margin-bottom:calc(-1 * var(--oe-space-8))}.oe-ai__status{display:inline-flex;align-items:center;gap:var(--oe-space-8);min-width:0;font:var(--oe-fs-13) / 1.3 var(--oe-font);color:var(--oe-muted)}.oe-ai__status.is-error{color:var(--oe-danger)}.oe-ai__spin{flex:none;width:14px;height:14px;box-sizing:border-box;border:2px solid var(--oe-line);border-top-color:var(--oe-green);border-radius:var(--oe-radius-round);animation:oe-ai-spin .8s linear infinite}@keyframes oe-ai-spin{to{transform:rotate(360deg)}}.oe-ai__link{flex:none;height:28px;padding:0 var(--oe-space-4);border:0;border-radius:var(--oe-radius-xs);background:transparent;color:var(--oe-green);font:500 var(--oe-fs-13) / 1 var(--oe-font);cursor:pointer}.oe-ai__list{max-height:288px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--oe-line);border-radius:var(--oe-radius-lg)}.oe-ai__task{display:flex;align-items:center;gap:var(--oe-space-4);padding-right:var(--oe-space-8);border-bottom:1px solid var(--oe-line);animation:oe-ai-task-in var(--oe-dur-slower) var(--oe-ease-out) both;transition:background-color var(--oe-dur-base)}.oe-ai__task:hover{background:color-mix(in srgb,var(--oe-sage-soft) 45%,var(--oe-surface))}.oe-ai__task.is-on{background:var(--oe-sage-soft)}@keyframes oe-ai-task-in{0%{opacity:0;transform:translateY(6px)}}.oe-ai__pick{flex:1;min-width:0;display:flex;align-items:center;gap:var(--oe-space-12);padding:var(--oe-space-12) var(--oe-space-4) var(--oe-space-12) var(--oe-space-12);border:0;background:transparent;text-align:left;cursor:pointer}.oe-ai__check{flex:0 0 22px;height:22px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--oe-line-strong);border-radius:var(--oe-radius-round);color:var(--oe-white);transition:background-color var(--oe-dur-base),border-color var(--oe-dur-base),transform var(--oe-dur-instant) ease-out}.oe-ai__check svg{width:12px;height:12px;opacity:0;transform:scale(.6);transition:opacity var(--oe-dur-base),transform var(--oe-dur-medium) var(--oe-ease-out)}.oe-ai__task.is-on .oe-ai__check{border-color:var(--oe-green);background:var(--oe-green)}.oe-ai__task.is-on .oe-ai__check svg{opacity:1;transform:none}.oe-ai__pick:active .oe-ai__check{transform:scale(.9)}.oe-ai__list>:last-child{border-bottom:0}.oe-ai__skeleton{display:flex;flex-direction:column;gap:var(--oe-space-8);padding:var(--oe-space-14) var(--oe-space-14) var(--oe-space-14) var(--oe-space-48);border-bottom:1px solid var(--oe-line)}.oe-ai__skeleton i{display:block;width:78%;height:10px;border-radius:var(--oe-radius-2xs);background:var(--oe-sunken)}.oe-ai__skeleton i+i{width:46%}.oe-ai__more{width:100%;height:48px;border:0;background:transparent;color:var(--oe-green);font:600 var(--oe-fs-13) / 1 var(--oe-font);cursor:pointer}.oe-ai__more:hover{background:color-mix(in srgb,var(--oe-sage-soft) 45%,var(--oe-surface))}.oe-ai__foot{margin-top:calc(-1 * var(--oe-space-6));font:var(--oe-fs-11) / 1.3 var(--oe-font);color:var(--oe-placeholder);text-align:center}.oe-ai__toast{position:absolute;left:50%;bottom:var(--oe-space-16);display:flex;align-items:center;gap:var(--oe-space-12);height:36px;padding:0 var(--oe-space-6) 0 var(--oe-space-14);border-radius:var(--oe-radius-pill);background:var(--oe-text);color:var(--oe-surface);font:var(--oe-fs-13) / 1 var(--oe-font);white-space:nowrap;transform:translate(-50%);animation:oe-ai-toast-in var(--oe-dur-slow) var(--oe-ease-out) both}.oe-ai__toast button{height:26px;padding:0 var(--oe-space-10);border:0;border-radius:var(--oe-radius-pill);background:transparent;color:var(--oe-sage);font:600 var(--oe-fs-13) / 1 var(--oe-font);cursor:pointer}@keyframes oe-ai-toast-in{0%{opacity:0;transform:translate(-50%,12px)}}@media(prefers-reduced-motion:reduce){.oe-ai__step,.oe-ai__step--back,.oe-ai__task{animation-name:oe-ai-fade;animation-duration:var(--oe-dur-medium)}.oe-ai__dots i{transition:none}.oe-ai__spin{animation-duration:2.4s}}@keyframes oe-ai-fade{0%{opacity:0}}.oe-calc{width:196px}.oe-calc .oe-float-panel__body{padding:var(--oe-space-8);display:flex;flex-direction:column;gap:var(--oe-space-8)}.oe-calc__display{background:color-mix(in srgb,var(--oe-black) 3%,transparent);border:1px solid var(--oe-line-ink);border-radius:var(--oe-radius-lg);min-height:39px;padding:var(--oe-space-8) var(--oe-space-12);display:flex;align-items:flex-end;justify-content:flex-end;overflow:hidden}.oe-calc__display-line{display:flex;align-items:baseline;justify-content:flex-end;width:100%;min-width:0;overflow:hidden;white-space:nowrap;font-variant-numeric:tabular-nums}.oe-calc__display-value{font-size:var(--oe-fs-20);font-weight:500;line-height:1.1;letter-spacing:-.02em;text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oe-calc__display-ghost{flex-shrink:0;font-size:var(--oe-fs-20);font-weight:500;line-height:1.1;letter-spacing:-.02em;color:color-mix(in srgb,var(--oe-text) 28%,transparent)}.oe-calc__root-index{font-size:.55em;position:relative;top:-.55em;margin-right:1px}.oe-calc__keys{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--oe-space-6)}.oe-calc__key{height:34px;border:none;border-radius:var(--oe-radius-pill);background:var(--oe-key);color:var(--oe-text);font-size:var(--oe-fs-14);font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color var(--oe-dur-fast) ease,scale var(--oe-dur-instant) var(--oe-ease-out)}.oe-calc__key:active{scale:var(--oe-press-scale-key)}.oe-calc-key--fn{background:var(--oe-key-fn);font-size:var(--oe-fs-12);color:color-mix(in srgb,var(--oe-text) 80%,transparent)}.oe-calc-key--op{background:var(--oe-green);color:var(--oe-white);font-size:var(--oe-fs-18)}.oe-calc-key--op.is-active{background:var(--oe-sage);color:var(--oe-text)}.oe-calc-key--eq{background:var(--oe-green);color:var(--oe-white);font-weight:600;font-size:var(--oe-fs-18)}.oe-calc-key--eq:hover,.oe-calc-key--op:hover{background:color-mix(in srgb,var(--oe-green) 85%,transparent)}.oe-calc-key--backspace{font-size:var(--oe-fs-14);letter-spacing:-.02em}.oe-calc__expand{display:flex;align-items:center;justify-content:space-between;gap:var(--oe-space-6);min-width:0;padding:0 var(--oe-space-4)}.oe-calc__expand-label{font-size:var(--oe-fs-11);font-weight:500;line-height:1.1;color:var(--oe-text-soft);white-space:nowrap}.oe-calc.is-expanded{width:360px;max-width:calc(100vw - 16px)}.oe-calc__keys--expanded{grid-template-columns:1fr 1fr;gap:var(--oe-space-8)}.oe-calc__sci,.oe-calc__basic{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--oe-space-6);min-width:0}.oe-calc__key--sci{padding:0 2px}.oe-calc__key--sci .oe-calc-sup{font-size:17px;font-weight:400;line-height:1;position:relative;top:-4px}.oe-calc__key--sci .oe-calc-sup--digit{font-size:12px}.oe-calc__key--sci .oe-calc-sup--cbrt{font-size:12px;top:-5px;right:-2px}.oe-calc-key--cbrt .oe-calc-base{position:relative;top:3px;right:2px}.oe-calc-key--second-on{background:var(--oe-sage);color:var(--oe-text)}.oe-calc__note{font-size:var(--oe-fs-12);font-weight:500;color:color-mix(in srgb,var(--oe-text) 65%,transparent);text-align:center;padding:var(--oe-space-2) var(--oe-space-4) var(--oe-space-4);line-height:1.35}#octoed-dice-layer{position:static}.oe-die{position:fixed;width:196px;z-index:var(--oe-z-die);box-sizing:border-box;padding:0 0 var(--oe-space-12);background:var(--tool-bg-floating, var(--oe-surface));border:1px solid var(--oe-green-line);border-radius:var(--oe-radius-panel);box-shadow:0 10px 28px color-mix(in srgb,var(--oe-black) 12%,transparent);font-family:var(--oe-font-ui);color:var(--oe-text);user-select:none;-webkit-user-select:none;touch-action:none;cursor:grab;overflow:hidden}.oe-die.is-dragging{cursor:grabbing}.oe-die.is-settling{transition:translate var(--oe-dur-slower) var(--oe-ease-out)}@media(prefers-reduced-motion:reduce){.oe-die.is-settling{transition:none}}.oe-die.is-collapsed{display:none!important}.oe-die-head{display:flex;align-items:center;gap:var(--oe-space-8);min-height:36px;margin:0 0 var(--oe-space-4);padding:var(--oe-space-6) var(--oe-space-8) var(--oe-space-4) var(--oe-space-12);border-bottom:1px solid color-mix(in srgb,var(--oe-green) 12%,transparent);cursor:grab}.oe-die-title{display:flex;align-items:center;gap:var(--oe-space-8);flex:1;min-width:0;font-size:var(--oe-fs-12);font-weight:650;color:var(--oe-green);letter-spacing:.01em;pointer-events:none}.oe-die-title-icon{display:inline-flex;width:16px;height:16px;color:var(--oe-green)}.oe-die-title-icon>svg{width:16px;height:16px;display:block}.oe-die-student{display:flex;align-items:center;justify-content:space-between;gap:var(--oe-space-8);margin:0 var(--oe-space-12) var(--oe-space-2);min-width:0}.oe-die-student-label{font-size:var(--oe-fs-11);font-weight:500;line-height:1.1;color:var(--oe-text-soft);white-space:nowrap}.oe-die-close{position:static;flex:0 0 auto;margin-left:auto;width:20px;height:20px;border:none;border-radius:var(--oe-radius-pill);background:var(--oe-fill);color:color-mix(in srgb,var(--oe-text-secondary) 60%,transparent);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;z-index:1;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.oe-die-close .oe-die-close-bar{display:block;width:8px;height:1.5px;border-radius:1px;background:currentColor}.oe-die-close:hover{background:color-mix(in srgb,var(--oe-green) 12%,transparent);color:var(--oe-green)}.oe-die-close:focus-visible{outline:2px solid var(--oe-sage);outline-offset:2px}.oe-die-stage{display:block;width:100%;height:150px;padding:0 var(--oe-space-12);pointer-events:none;box-sizing:border-box}.oe-die-canvas{display:block;width:100%;height:150px}.oe-die-close-bar{display:block;width:9px;height:1.5px;border-radius:1px;background:currentColor}.oe-die .octoed-timer-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;margin:0;border:none;padding:0;width:34px;height:20px;border-radius:var(--oe-radius-pill);background:color-mix(in srgb,var(--oe-muted) 32%,transparent);cursor:pointer;flex-shrink:0}.oe-die .octoed-timer-switch.is-on{background:var(--oe-sage)}.oe-die .octoed-timer-switch-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:var(--oe-radius-pill);background:var(--oe-surface);box-shadow:0 1px 3px color-mix(in srgb,var(--oe-black) 15%,transparent);transition:transform var(--oe-dur-medium) ease;pointer-events:none}.oe-die .octoed-timer-switch.is-on .octoed-timer-switch-thumb{transform:translate(14px)}.oe-die-faces.is-visible{opacity:1}.oe-die-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--oe-space-8);padding:0 var(--oe-space-12);margin-top:var(--oe-space-8)}.oe-die-step-wrap{position:relative;flex:0 0 auto}.oe-die-step{display:flex;align-items:stretch;height:32px;border-radius:var(--oe-radius-pill);background:var(--oe-fill);overflow:hidden}.oe-die-step-btn{width:32px;height:32px;border:none;border-radius:0;background:transparent;color:var(--oe-text);font-family:inherit;font-size:var(--oe-fs-18);font-weight:500;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color var(--oe-dur-fast) ease,color var(--oe-dur-fast) ease,opacity var(--oe-dur-fast) ease,scale var(--oe-dur-instant) var(--oe-ease-out)}.oe-die-step-btn+.oe-die-step-btn{box-shadow:inset 1px 0 0 var(--oe-line-ink)}.oe-die-step-btn:hover:not(:disabled){background:color-mix(in srgb,var(--oe-green) 12%,transparent);color:var(--oe-green)}.oe-die-step-btn:active:not(:disabled){background:color-mix(in srgb,var(--oe-green) 18%,transparent);scale:var(--oe-press-scale-key)}.oe-die-step-btn:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--oe-sage)}.oe-die-step-btn+.oe-die-step-btn:focus-visible{box-shadow:inset 1px 0 0 var(--oe-line-ink),inset 0 0 0 2px var(--oe-sage)}.oe-die-step-btn:disabled{opacity:.35;cursor:default}.oe-die-faces{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);opacity:0;pointer-events:none;font-size:var(--oe-fs-13);font-weight:600;letter-spacing:.01em;color:var(--oe-text);white-space:nowrap}.oe-die-roll{width:36px;height:36px;flex-shrink:0;border:none;border-radius:var(--oe-radius-pill);background:var(--oe-green);color:var(--oe-white);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color var(--oe-dur-fast) ease,scale var(--oe-dur-instant) var(--oe-ease-out),opacity var(--oe-dur-fast) ease}.oe-die-roll svg{display:block;pointer-events:none}.oe-die-roll:hover:not(:disabled){background:color-mix(in srgb,var(--oe-green) 85%,transparent)}.oe-die-roll:active:not(:disabled){scale:var(--oe-press-scale)}.oe-die-roll:focus-visible{outline:2px solid var(--oe-sage);outline-offset:2px}.oe-die-roll:disabled{opacity:.45;cursor:default}.oe-die-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body.is-board-frame-page-expanded .app-header,body.is-board-frame-page-expanded .board-keepalive-layer{z-index:var(--oe-z-board)!important}body.is-board-frame-page-expanded .app-header{pointer-events:none}.oe-frame-app{width:auto;max-width:calc(100vw - 32px)}.oe-frame-app.is-page-expanded{pointer-events:auto}.oe-frame-app__inner{display:flex;flex-direction:column;min-width:320px;min-height:240px;max-width:min(720px,calc(100vw - 32px));max-height:min(70vh,560px);overflow:hidden;height:100%}.oe-frame-app.is-page-expanded .oe-frame-app__inner{width:100%!important;height:100%!important;max-width:none;max-height:none;min-height:0}.oe-frame-app .board-frame-page-expand,.oe-frame-app .board-frame-page-restore{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 28px;width:28px;height:28px;border:none;border-radius:var(--oe-radius-sm);background:transparent;color:color-mix(in srgb,var(--oe-text) 65%,transparent);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;margin-left:auto;position:static;top:auto;right:auto;z-index:auto;box-shadow:none}.oe-frame-app .board-frame-page-expand:hover,.oe-frame-app .board-frame-page-restore:hover{color:var(--oe-text);background:color-mix(in srgb,var(--oe-black) 4%,transparent)}.oe-frame-app .board-frame-page-expand svg,.oe-frame-app .board-frame-page-restore svg{display:block}.oe-frame-app .board-frame-tabs{display:flex;align-items:stretch;flex:0 0 auto;min-width:0;gap:var(--oe-space-4);height:36px;padding:0 var(--oe-space-8);border-bottom:1px solid color-mix(in srgb,var(--oe-text) 10%,transparent);background:color-mix(in srgb,var(--oe-sage-soft) 45%,transparent)}.oe-frame-app .board-frame-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:color-mix(in srgb,var(--oe-text) 65%,transparent);font-weight:500;font-size:var(--oe-fs-13);line-height:1.3;font-family:var(--oe-font-ui);padding:0 var(--oe-space-8);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.oe-frame-app .board-frame-tab:hover{color:var(--oe-text)}.oe-frame-app .board-frame-tab.is-active{color:var(--oe-text);font-weight:600;border-bottom-color:var(--oe-sage)}.oe-frame-app .board-frame-tab:focus-visible{outline:none;box-shadow:0 0 0 2px var(--oe-sage-line);border-radius:var(--oe-radius-2xs)}.oe-frame-app .board-frame-body,.oe-frame-app .board-frame-chat{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;background:var(--oe-surface)}.oe-frame-app .board-frame-chat-log{flex:1 1 auto;min-height:0;overflow:auto;padding:var(--oe-space-12);display:flex;flex-direction:column;gap:var(--oe-space-10)}.oe-frame-app .board-frame-chat-empty{margin:auto 0;padding:var(--oe-space-8) var(--oe-space-12);text-align:center;font:400 var(--oe-fs-13)/1.45 var(--oe-font-ui);color:color-mix(in srgb,var(--oe-text) 35%,transparent)}.oe-frame-app .board-frame-chat-msg{max-width:92%;display:flex;flex-direction:column;gap:var(--oe-space-6)}.oe-frame-app .board-frame-chat-msg--user{align-self:flex-end}.oe-frame-app .board-frame-chat-msg--assistant{align-self:flex-start}.oe-frame-app .board-frame-chat-text{padding:var(--oe-space-8) var(--oe-space-10);border-radius:var(--oe-radius);font:400 var(--oe-fs-13)/1.45 var(--oe-font-ui);color:var(--oe-text);white-space:pre-wrap;word-break:break-word}.oe-frame-app .board-frame-chat-msg--user .board-frame-chat-text{background:color-mix(in srgb,var(--oe-sage) 22%,transparent)}.oe-frame-app .board-frame-chat-msg--assistant .board-frame-chat-text{background:color-mix(in srgb,var(--oe-black) 4%,transparent)}.oe-frame-app .board-frame-chat-status{padding:0 var(--oe-space-12) var(--oe-space-6);font:500 var(--oe-fs-12)/1.35 var(--oe-font-ui);color:var(--oe-danger)}.oe-frame-app .board-frame-chat-composer{flex:0 0 auto;display:flex;flex-direction:row;align-items:stretch;gap:var(--oe-space-8);min-width:0;padding:var(--oe-space-8) var(--oe-space-12) var(--oe-space-10);border-top:1px solid var(--oe-line-ink)}.oe-frame-app .board-frame-chat-actions{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:var(--oe-space-4);flex:0 0 auto}.oe-frame-app .board-frame-chat-new{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:28px;border:none;background:transparent;color:var(--oe-green);font:500 var(--oe-fs-12)/1.2 var(--oe-font-ui);padding:0 var(--oe-space-10);border-radius:var(--oe-radius-sm);white-space:nowrap;cursor:pointer}.oe-frame-app .board-frame-chat-new:hover:not(:disabled){background:color-mix(in srgb,var(--oe-sage) 14%,transparent)}.oe-frame-app .board-frame-chat-new:disabled{opacity:.4;cursor:default}.oe-frame-app .board-frame-chat-input{flex:1 1 auto;min-width:0;resize:none;border:1px solid var(--oe-line-ink);border-radius:var(--oe-radius);padding:var(--oe-space-8) var(--oe-space-10);font:400 var(--oe-fs-13)/1.35 var(--oe-font-ui);color:var(--oe-text);background:var(--oe-surface)}.oe-frame-app .board-frame-chat-input:focus{outline:none;border-color:color-mix(in srgb,var(--oe-sage) 70%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--oe-sage) 25%,transparent)}.oe-frame-app .board-frame-chat-send{flex:0 0 auto;min-height:32px;padding:0 var(--oe-space-12);border:none;border-radius:var(--oe-radius);background:var(--oe-green);color:var(--oe-white);font:600 var(--oe-fs-13)/1.2 var(--oe-font-ui);white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.oe-frame-app .board-frame-chat-send:hover:not(:disabled){background:color-mix(in srgb,var(--oe-green) 85%,transparent)}.oe-frame-app .board-frame-chat-send:disabled{opacity:.45;cursor:default}.oe-frame-app .board-frame-editor{display:block;width:100%;height:100%;min-height:0;flex:1 1 auto;border:none;resize:none;padding:var(--oe-space-16);font:400 var(--oe-fs-14)/1.55 var(--oe-font-mono);color:var(--oe-text);background:color-mix(in srgb,var(--oe-black) 3%,transparent);outline:none}.oe-frame-app .board-frame-editor:focus{box-shadow:inset 0 0 0 2px var(--oe-sage-line)}.oe-frame-app .board-frame-iframe{display:block;width:100%;height:100%;min-height:0;flex:1 1 auto;border:none;background:var(--oe-surface)}.oe-frame-app .board-frame-empty,.oe-frame-app .board-frame-denied{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%;padding:var(--oe-space-16) var(--oe-space-20);text-align:center;font:400 var(--oe-fs-14)/1.55 var(--oe-font-ui);color:color-mix(in srgb,var(--oe-text) 35%,transparent)}.oe-frame-app .board-frame-empty-text{display:block;max-width:100%}.oe-frame-app .board-frame-app-note{flex:0 0 auto;font-size:var(--oe-fs-12);font-weight:500;color:var(--oe-text-soft);text-align:center;padding:var(--oe-space-4) var(--oe-space-8) var(--oe-space-8);line-height:1.35}.oe-vk-chip{position:fixed;left:50%;bottom:16px;transform:translate(-50%);width:48px;height:40px;padding:0;margin:0;border:1px solid var(--oe-green-line);border-radius:var(--oe-radius-lg);background:var(--oe-surface);box-shadow:0 10px 28px color-mix(in srgb,var(--oe-black) 12%,transparent);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;touch-action:manipulation;pointer-events:auto;user-select:none;-webkit-user-select:none}.oe-vk-chip:hover{background:var(--oe-sage-soft)}.oe-vk-chip__icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;pointer-events:none;color:var(--oe-green)}.oe-vk-chip__icon>svg{width:22px;height:22px;display:block}.oe-vk{--oe-vk-row-gap: 2px;--oe-vk-row-inner-gap: 2px;width:max-content;max-width:min(920px,calc(100vw - 16px));user-select:none;-webkit-user-select:none}.oe-float-panel.oe-vk{background:var(--oe-key-fn)}.oe-vk .oe-panel-header{background:var(--oe-surface)}@media(hover:none){.oe-vk .oe-panel-header{position:relative;min-height:0;padding:var(--oe-space-10) var(--oe-space-8) 0;border-bottom:0;justify-content:flex-end}.oe-vk .oe-panel-header:before{content:"";position:absolute;top:var(--oe-space-4);left:50%;width:36px;height:4px;translate:-50% 0;border-radius:var(--oe-radius-pill);background:var(--oe-line-strong)}.oe-vk .oe-panel-header__title{display:none}.oe-vk .oe-float-panel__body{padding-top:var(--oe-space-4)}}.oe-vk__key.oe-vk__key--mode{background:var(--oe-key);font-size:var(--oe-fs-16)}.oe-vk__key.oe-vk__key--mode-abc{width:54px;min-width:54px;max-width:54px;flex:0 0 54px;font-size:var(--oe-fs-14)}.oe-vk .oe-float-panel__body{padding:var(--oe-space-8) var(--oe-space-10) var(--oe-space-10);display:flex;flex-direction:column;gap:var(--oe-space-8)}.oe-vk--symbols{max-width:min(640px,calc(100vw - 16px))}.oe-vk--symbols .oe-float-panel__body{padding:var(--oe-space-6) var(--oe-space-10) var(--oe-space-10);gap:var(--oe-space-4)}.oe-vk__symbols{display:flex;flex-direction:column;align-items:center;gap:var(--oe-space-4)}.oe-vk__symbols-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--oe-space-2)}.oe-vk__sym{width:36px;height:36px;padding:0;margin:0;border:none;border-radius:var(--oe-radius);background:var(--oe-surface);box-shadow:0 1px color-mix(in srgb,var(--oe-text) 14%,transparent);transition:scale var(--oe-dur-instant) var(--oe-ease-out),background-color var(--oe-dur-instant) ease;-webkit-tap-highlight-color:transparent;color:var(--oe-text);font-size:var(--oe-fs-18);line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;touch-action:manipulation}.oe-vk__sym:active{scale:var(--oe-press-scale-key);background:var(--oe-key)}.oe-vk__sym--char{font-size:var(--oe-fs-18)}.oe-vk__sym-img{width:26px;height:26px;object-fit:contain;display:block;pointer-events:none}.oe-vk--lang-ru{--oe-vk-row-gap: 3px;--oe-vk-row-inner-gap: 5px}.oe-vk--lang-ru .oe-vk__row3-spacer{display:none}.oe-vk__layout{display:flex;align-items:flex-start;justify-content:center;gap:var(--oe-space-16)}.oe-vk__exprbar{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--oe-space-6)}.oe-vk__exprbar-icons{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--oe-space-2)}.oe-vk__expr-wrap{display:contents}.oe-vk__exprbar-gap{width:16px}:is(body,.board-island).expression-block-mode .oe-vk__expr-wrap[data-vk-header-id=system-expr],:is(body,.board-island).expression-block-mode .oe-vk__expr-wrap[data-vk-header-id=union-expr],:is(body,.board-island).expr-cursor-past-first-line .oe-vk__expr-wrap[data-vk-header-id=system-expr],:is(body,.board-island).expr-cursor-past-first-line .oe-vk__expr-wrap[data-vk-header-id=union-expr]{display:none}.oe-vk__main,.oe-vk__num,.oe-vk__numpad,.oe-vk__ops,.oe-vk__moves{display:flex;flex-direction:column;gap:0;flex:0 0 auto}.oe-vk__main{gap:var(--oe-space-2)}.oe-vk__moves-grid{display:grid;grid-template-columns:repeat(3,34px);grid-template-rows:repeat(3,42px);column-gap:var(--oe-space-6);row-gap:var(--oe-space-8);align-items:center;justify-items:center}.oe-vk__move-spacer{width:34px;height:42px}.oe-vk__row{display:flex;justify-content:center;gap:var(--oe-vk-row-gap);margin-bottom:0}.oe-vk__row-inner{display:flex;justify-content:center;gap:var(--oe-vk-row-inner-gap)}.oe-vk__row--bottom{margin-bottom:var(--oe-space-2)}.oe-vk__ops .oe-vk__row--bottom{position:relative}.oe-vk__numpad-row{justify-content:flex-end}.oe-vk__key{height:36px;width:32px;min-width:32px;max-width:32px;flex:0 0 32px;padding:0;box-sizing:border-box;border-radius:var(--oe-radius);border:none;background:var(--oe-surface);box-shadow:0 1px color-mix(in srgb,var(--oe-text) 14%,transparent);font-size:var(--oe-fs-18);font-weight:500;color:var(--oe-text);cursor:pointer;-webkit-user-select:none;user-select:none;transition:scale var(--oe-dur-instant) var(--oe-ease-out),background-color var(--oe-dur-instant) ease;display:inline-flex;align-items:center;justify-content:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.oe-vk__key:active{scale:var(--oe-press-scale-key);background:var(--oe-key)}.oe-vk__key--wide{width:54px;min-width:54px;max-width:54px;flex:0 0 54px;font-size:var(--oe-fs-16);background:var(--oe-key)}.oe-vk__key--space{width:calc(34px * 4 + var(--oe-vk-row-gap) * 3);min-width:calc(34px * 4 + var(--oe-vk-row-gap) * 3);max-width:calc(34px * 4 + var(--oe-vk-row-gap) * 3);flex:0 0 calc(34px * 4 + var(--oe-vk-row-gap) * 3)}.oe-vk__key--numpad{width:32px;min-width:32px;max-width:32px;flex:0 0 34px}.oe-vk__key--icon{width:34px;min-width:34px;max-width:34px;flex:0 0 34px;padding:0}.oe-vk__key-icon-img{width:24px;height:24px;object-fit:contain;pointer-events:none}.oe-vk__move-icon{width:22px;height:22px}.oe-vk__key--backspace{background:var(--oe-key);padding-right:var(--oe-space-4)}.oe-vk__key--spacer{visibility:hidden;border:none;background:transparent;box-shadow:none;cursor:default;pointer-events:none}.oe-vk__key--ru-extra{display:none}.oe-vk--lang-ru .oe-vk__key--ru-extra{display:inline-flex}.oe-vk__key--square-brackets{display:none;position:absolute;left:100%;top:0;margin-left:var(--oe-space-2);font-size:var(--oe-fs-12);z-index:2}.oe-vk--shift .oe-vk__key--square-brackets{display:inline-flex}.oe-vk--shift .oe-vk__key--shift,.oe-vk__key--shift.is-active{background:color-mix(in srgb,var(--oe-green) 92%,transparent);border-color:color-mix(in srgb,var(--oe-green) 92%,transparent);color:var(--oe-white)}.oe-vk__key--expr-char{font-size:var(--oe-fs-14);font-style:italic;line-height:1}.oe-vk__key--expr-char [data-vk-expr-header-id=pi-expr]{font-family:serif}.oe-vk__key--expr-char [data-vk-expr-header-id=parallel-expression]{font-size:var(--oe-fs-11);letter-spacing:-1px}.oe-timers{width:196px;max-width:calc(100vw - 32px);max-height:min(70vh,520px)}.oe-timers .oe-float-panel__body{padding:var(--oe-space-8);display:flex;flex-direction:column;gap:var(--oe-space-6)}.oe-timers.hidden{display:none}.octoed-timers-header{position:relative;display:flex;align-items:center;justify-content:center;min-height:16px;cursor:grab;touch-action:none}.octoed-timers-header:active{cursor:grabbing}.octoed-timers-close{position:absolute;right:0;top:50%;transform:translateY(-50%);width:20px;height:20px;border:none;border-radius:var(--oe-radius-pill);background:var(--oe-fill);color:color-mix(in srgb,var(--oe-text-secondary) 60%,transparent);font-size:var(--oe-fs-11);line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;touch-action:manipulation}.octoed-timers-close .octoed-collapse-bar{display:block;width:8px;height:1.5px;border-radius:1px;background:currentColor}.octoed-timers-list{display:flex;flex-direction:column;gap:var(--oe-space-6);overflow-y:auto;max-height:min(52vh,400px)}.octoed-timers-empty{font-size:var(--oe-fs-12);color:var(--oe-text-soft);text-align:center;padding:var(--oe-space-12) var(--oe-space-8)}.octoed-timer-row{position:relative;display:flex;flex-direction:column;gap:var(--oe-space-4);padding:var(--oe-space-8) var(--oe-space-32) var(--oe-space-8) var(--oe-space-10);background:color-mix(in srgb,var(--oe-black) 3%,transparent);border:1px solid transparent;border-radius:var(--oe-radius);cursor:default}.octoed-timer-main{position:relative;display:flex;flex-direction:row;align-items:center;gap:var(--oe-space-4);min-height:26px;padding-right:0}.octoed-timer-clock{display:flex;flex-direction:row;align-items:center;gap:var(--oe-space-4);min-width:0;flex:0 1 auto}.octoed-timer-display{font-size:var(--oe-fs-20);font-weight:500;letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;line-height:1;color:var(--oe-text);white-space:nowrap}.octoed-timer-display.is-editable{cursor:text;border-radius:var(--oe-radius-xs);padding:var(--oe-space-2) var(--oe-space-4);margin:calc(-1 * var(--oe-space-2)) calc(-1 * var(--oe-space-4));touch-action:manipulation}.octoed-timer-display.is-editable:hover{background:color-mix(in srgb,var(--oe-green) 10%,transparent)}.octoed-timer-display.is-running{color:var(--oe-green)}.octoed-timer-display.is-done{border-radius:var(--oe-radius-sm);padding:var(--oe-space-2) var(--oe-space-6);margin:calc(-1 * var(--oe-space-2)) calc(-1 * var(--oe-space-6));animation:octoed-timer-done-blink 1.8s ease-in-out infinite}@keyframes octoed-timer-done-blink{0%,to{color:var(--oe-green);box-shadow:0 0 6px 1px color-mix(in srgb,var(--oe-sage) 45%,transparent),0 0 14px 2px color-mix(in srgb,var(--oe-green) 28%,transparent)}50%{color:var(--oe-sage);box-shadow:0 0 16px 6px color-mix(in srgb,var(--oe-sage) 70%,transparent),0 0 32px 10px color-mix(in srgb,var(--oe-green) 40%,transparent)}}@media(prefers-reduced-motion:reduce){.octoed-timer-display.is-done{animation:none;color:var(--oe-green);box-shadow:0 0 6px 1px color-mix(in srgb,var(--oe-sage) 45%,transparent),0 0 14px 2px color-mix(in srgb,var(--oe-green) 28%,transparent)}}.octoed-timer-edit{display:flex;align-items:baseline;gap:1px}.octoed-timer-digit{width:2.05ch;border:none;background:color-mix(in srgb,var(--oe-green) 10%,transparent);color:var(--oe-text);font-family:inherit;font-size:var(--oe-fs-20);font-weight:500;letter-spacing:-.03em;text-align:center;font-variant-numeric:tabular-nums;line-height:1;padding:var(--oe-space-2) 0;outline:none;border-radius:var(--oe-radius-2xs);-webkit-user-select:text;user-select:text;caret-color:var(--oe-green);touch-action:manipulation}.octoed-timer-digit:focus{background:color-mix(in srgb,var(--oe-green) 18%,transparent)}.octoed-timer-colon{font-size:var(--oe-fs-20);font-weight:500;line-height:1;color:var(--oe-text-soft)}.octoed-timer-run{width:26px;height:24px;flex-shrink:0;border:none;border-radius:var(--oe-radius-xs);background:transparent;color:var(--oe-green);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;touch-action:manipulation;box-shadow:none;outline:none}.octoed-timer-run:hover{background:color-mix(in srgb,var(--oe-green) 10%,transparent);color:var(--oe-deep)}.octoed-timer-run.is-running{background:transparent;color:var(--oe-text)}.octoed-timer-run.is-running:hover{background:color-mix(in srgb,var(--oe-black) 6%,transparent)}.octoed-timer-run .octoed-timer-run-icon{display:block;width:20px;height:20px;pointer-events:none;margin-left:1px}.octoed-timer-run.is-running .octoed-timer-run-icon{margin-left:0}.octoed-timer-student{display:flex;align-items:center;justify-content:flex-start;gap:var(--oe-space-6);padding-top:0}.octoed-timer-student-label{font-size:var(--oe-fs-11);font-weight:500;color:var(--oe-text-soft);white-space:nowrap}.octoed-timer-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;margin:0;border:none;padding:0;width:34px;height:20px;border-radius:var(--oe-radius-pill);background:color-mix(in srgb,var(--oe-muted) 32%,transparent);cursor:pointer;flex-shrink:0;transition:background var(--oe-dur-medium) ease;touch-action:manipulation}.octoed-timer-switch.is-on{background:var(--oe-sage)}.octoed-timer-switch-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:var(--oe-radius-pill);background:var(--oe-surface);box-shadow:0 1px 3px color-mix(in srgb,var(--oe-black) 15%,transparent);transition:transform var(--oe-dur-medium) ease;pointer-events:none}.octoed-timer-switch.is-on .octoed-timer-switch-thumb{transform:translate(14px)}.octoed-timer-close{position:absolute;right:6px;top:6px;width:20px;height:20px;border:none;border-radius:var(--oe-radius-pill);background:var(--oe-fill);color:color-mix(in srgb,var(--oe-text-secondary) 60%,transparent);font-size:var(--oe-fs-11);line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;opacity:0;pointer-events:none;transition:opacity var(--oe-dur-fast) ease,background var(--oe-dur-fast) ease,color var(--oe-dur-fast) ease;touch-action:manipulation}.octoed-timer-row:hover .octoed-timer-close,.octoed-timer-row:focus-within .octoed-timer-close{opacity:1;pointer-events:auto}.octoed-timer-close:hover{background:color-mix(in srgb,var(--oe-muted) 22%,transparent);color:color-mix(in srgb,var(--oe-text-secondary) 85%,transparent)}.octoed-timers-footer{display:flex;flex-direction:column;align-items:stretch;gap:var(--oe-space-4);padding-top:0}.octoed-timers-add-row{display:flex;flex-direction:column;gap:var(--oe-space-2)}.octoed-timers-add{display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--oe-space-4);width:100%;border:none;background:transparent;color:var(--oe-green);font-size:var(--oe-fs-12);font-weight:600;padding:var(--oe-space-6) var(--oe-space-8);border-radius:var(--oe-radius-sm);cursor:pointer;touch-action:manipulation;text-align:left}.octoed-timers-add:hover{background:color-mix(in srgb,var(--oe-green) 10%,transparent)}.octoed-timers-add-icon{display:flex}.oe-timers-student.octoed-timers-student-panel{position:fixed;left:24px;bottom:76px;width:180px;max-width:calc(100vw - 32px);max-height:min(50vh,360px);z-index:var(--oe-z-widget);background:var(--tool-bg-floating, var(--oe-surface));border:1px solid var(--oe-line-ink);border-radius:var(--oe-radius-lg);box-shadow:0 10px 28px color-mix(in srgb,var(--oe-black) 12%,transparent);padding:var(--oe-space-6) var(--oe-space-8) var(--oe-space-8);display:flex;flex-direction:column;gap:var(--oe-space-6);font-family:var(--oe-font-ui);color:var(--oe-text);-webkit-user-select:none;user-select:none;touch-action:none}.oe-timers-student .octoed-timers-header{cursor:grab;touch-action:none}.oe-timers-student .octoed-timers-header:active{cursor:grabbing}.oe-timers-student.hidden{display:none}.oe-timers-student .octoed-timers-list{max-height:min(40vh,280px)}.oe-timers-student .octoed-timer-row{padding:var(--oe-space-8) var(--oe-space-10)}.oe-timers-student .octoed-timer-row.is-readonly{cursor:default}.oe-timer-chip{position:fixed;top:calc(var(--oe-host-top, 56px) + 12px);right:14px;z-index:var(--oe-z-widget-chip);display:flex;gap:var(--oe-space-8);align-items:flex-start;padding:var(--oe-space-6) var(--oe-space-12) var(--oe-space-6) var(--oe-space-8);border-radius:var(--oe-radius-lg);background:var(--oe-surface);border:1px solid var(--oe-line);box-shadow:0 2px 10px color-mix(in srgb,var(--oe-black) 8%,transparent);pointer-events:none;font-family:var(--oe-font);color:var(--oe-green)}.oe-timer-chip__label{font-size:var(--oe-fs-11);font-weight:500;color:var(--oe-text-soft)}.oe-timer-chip__list{list-style:none;margin:2px 0 0;padding:0}.oe-timer-chip__row{font-variant-numeric:tabular-nums;font-size:var(--oe-fs-16);font-weight:700;color:var(--oe-text)}.oe-timer-chip__row.is-running{color:var(--oe-green)}.oe-timer-chip__row.is-done{color:var(--oe-danger)}.oe-widgets-host{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:var(--oe-z-widgets-layer)}.oe-widgets-host .oe-float-panel,.oe-widgets-host .oe-die,.oe-widgets-host .oe-timer-chip,.oe-widgets-host .oe-video-chip,.oe-widgets-host .oe-video-welcome{pointer-events:auto}.oe-board-corner{position:fixed;right:20px;bottom:20px;z-index:var(--oe-z-board-chrome);display:flex;flex-direction:column;align-items:flex-end;gap:var(--oe-space-8);pointer-events:none}.oe-board-corner>*{pointer-events:auto}.oe-board-corner__chrome{display:flex;flex-direction:row;align-items:center;gap:var(--oe-space-2);padding:var(--oe-pad-chrome);border:1px solid var(--oe-line);border-radius:var(--oe-radius-lg);background:var(--oe-surface);box-shadow:0 2px 10px color-mix(in srgb,var(--oe-black) 10%,transparent)}.oe-board-corner__zoom{display:flex;align-items:center;gap:0}.oe-board-corner__zoom button,.oe-board-corner__icon-btn{width:30px;height:30px;flex:0 0 30px;margin:0;padding:0;border:none;border-radius:var(--oe-radius-sm);background:transparent;color:var(--oe-text);font-size:var(--oe-fs-16);font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;touch-action:manipulation}.oe-board-corner__zoom button:hover,.oe-board-corner__icon-btn:hover{background:var(--oe-sunken)}.oe-board-corner__icon-btn.is-active{background:var(--oe-sage-dim)}.oe-board-corner__icon-btn:disabled{opacity:.55;cursor:default}.oe-board-corner__icon-btn:focus-visible,.oe-board-corner__zoom button:focus-visible{outline:2px solid var(--oe-sage);outline-offset:1px}.oe-board-corner__zoom-label{min-width:42px;color:var(--oe-ink);font:600 var(--oe-fs-12)/1 var(--oe-font);font-variant-numeric:tabular-nums;text-align:center}.oe-board-corner__ico{display:block}.oe-board-corner__ico--spin{animation:oe-board-corner-spin .8s linear infinite}@keyframes oe-board-corner-spin{to{transform:rotate(360deg)}}.oe-magnet{display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-end;width:auto;min-width:42px;height:42px;box-sizing:border-box;overflow:hidden;border:1px solid var(--oe-line);border-radius:var(--oe-radius-lg);background:var(--oe-surface);box-shadow:0 2px 10px color-mix(in srgb,var(--oe-black) 10%,transparent)}.oe-magnet:hover{background:var(--oe-sunken)}.oe-magnet.is-disabled{opacity:.45}.oe-magnet.is-disabled:hover{background:var(--oe-surface)}.oe-magnet.is-expanded{height:auto;min-height:42px;align-items:stretch}.oe-magnet__toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;margin:0;padding:0;width:42px;min-height:42px;align-self:stretch;flex:0 0 42px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:calc(var(--oe-radius-lg) - 1px);touch-action:manipulation}.oe-magnet__toggle:disabled{cursor:default}.oe-magnet__toggle:focus-visible{outline:2px solid var(--oe-sage);outline-offset:-2px}.oe-magnet__icon{width:28px;height:28px;display:block;pointer-events:none;object-fit:contain}.oe-magnet__panel{display:grid;grid-template-columns:0fr;pointer-events:none;opacity:0;transform:translate(8px) scaleX(.92);transform-origin:right center;transition:grid-template-columns .38s cubic-bezier(.22,1.4,.36,1),opacity .38s cubic-bezier(.22,1.4,.36,1),transform .38s cubic-bezier(.22,1.4,.36,1)}.oe-magnet__panel.is-expanded{grid-template-columns:1fr;pointer-events:auto;opacity:1;transform:translate(0) scaleX(1)}.oe-magnet__clip{min-width:0;overflow:hidden}.oe-magnet__panel.is-multi.is-expanded .oe-magnet__clip{max-height:min(420px,60vh);overflow-x:visible;overflow-y:auto;min-width:max-content}.oe-magnet__segment{display:flex;flex-direction:column;align-items:stretch;gap:var(--oe-space-2);padding:var(--oe-space-4) var(--oe-space-2) var(--oe-space-4) var(--oe-space-6);white-space:nowrap}.oe-magnet__segment--multi{width:max-content}.oe-magnet__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--oe-text-secondary);font:600 var(--oe-fs-12)/1.2 var(--oe-font);padding:var(--oe-space-4) var(--oe-space-8);border-radius:var(--oe-radius-sm);cursor:pointer;white-space:nowrap;width:100%;text-align:left;touch-action:manipulation}.oe-magnet__btn:hover:not(:disabled){background:color-mix(in srgb,var(--oe-sage) 14%,transparent);color:var(--oe-text)}.oe-magnet__btn:disabled,.oe-magnet__btn.is-loading{opacity:.55;pointer-events:none}.oe-magnet__btn:focus-visible{outline:2px solid var(--oe-sage);outline-offset:1px}.oe-magnet__btn--pull-all{color:var(--oe-green);margin-top:var(--oe-space-6);box-shadow:0 -1px color-mix(in srgb,var(--oe-text) 8%,transparent)}.oe-magnet__student{display:flex;flex-direction:column}.oe-magnet__student-name{padding:var(--oe-space-4) var(--oe-space-8) var(--oe-space-2);color:var(--oe-green);font:700 var(--oe-fs-13)/1.2 var(--oe-font)}.oe-magnet__student-actions{display:flex;flex-direction:row;width:max-content}.oe-magnet__student-actions .oe-magnet__btn{flex:0 0 auto;width:auto;text-align:center}.oe-magnet__sep{flex:0 0 1px;width:1px;align-self:stretch;margin:var(--oe-space-6) 0;background:color-mix(in srgb,var(--oe-text) 10%,transparent)}@media(prefers-reduced-motion:reduce){.oe-magnet__panel{transition:none;transform:none}}.board-empty{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:center;justify-content:center;padding:var(--oe-space-24);pointer-events:none;background:radial-gradient(120% 80% at 50% 40%,color-mix(in srgb,var(--oe-white) 72%,transparent),color-mix(in srgb,var(--oe-white) 42%,transparent) 55%,transparent 75%)}.board-empty__card{pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:var(--oe-space-10);max-width:320px;text-align:center;font-family:var(--oe-font)}.board-empty__title{margin:0;font-size:var(--oe-fs-20);font-weight:700;letter-spacing:-.02em;color:var(--oe-ink)}.board-empty__text{margin:0 0 var(--oe-space-6);font-size:var(--oe-fs-14);line-height:1.45;color:var(--oe-muted)}.board-keepalive-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--oe-z-board);pointer-events:none;visibility:hidden}.board-keepalive-layer[data-active=true]{pointer-events:auto;visibility:visible}.board-keepalive-slot{position:absolute;top:0;right:0;bottom:0;left:0}.board-keepalive-slot[hidden]{display:none!important}.board-split{position:absolute;top:0;right:0;bottom:0;left:0}.board-split__main{position:absolute;top:0;right:0;bottom:0;left:0;transition:left var(--oe-dur-slow) var(--oe-ease-out)}html.oe-side-resizing .board-split__main{transition:none}.oe-side-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;margin:0;padding:0;border:0;background:transparent;cursor:default;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility 0s linear .22s}.oe-side-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .2s ease,visibility 0s}.board-split>.oe-side{position:absolute;top:0;left:0;bottom:0;z-index:5;width:var(--oe-side-w, 280px);max-width:min(86vw,480px);box-shadow:4px 0 24px color-mix(in srgb,var(--oe-black) 8%,transparent);transform:translate(-105%);visibility:hidden;pointer-events:none;transition:transform .24s cubic-bezier(.22,1,.36,1),visibility 0s linear .24s,box-shadow .2s ease;will-change:transform}.board-split>.oe-side.is-open{transform:translate(0);visibility:visible;pointer-events:auto;transition:transform .24s cubic-bezier(.22,1,.36,1),visibility 0s,box-shadow .2s ease}.oe-side-overlay-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--oe-z-overlay);pointer-events:none}.oe-side-overlay-root>.oe-side-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.oe-side-overlay-root>.oe-side-backdrop.is-open{pointer-events:auto}.oe-side-slide{position:absolute;top:0;left:0;bottom:0;z-index:1;width:var(--oe-side-w, 280px);max-width:min(86vw,480px);display:flex;flex-direction:column;box-shadow:4px 0 24px color-mix(in srgb,var(--oe-black) 8%,transparent);transform:translate(-105%);visibility:hidden;pointer-events:none;touch-action:pan-y;transition:transform .24s cubic-bezier(.22,1,.36,1),translate .24s cubic-bezier(.22,1,.36,1),visibility 0s linear .24s,box-shadow .2s ease;will-change:transform}.oe-side-slide.is-open{transform:translate(0);visibility:visible;pointer-events:auto;transition:transform .24s cubic-bezier(.22,1,.36,1),translate .24s cubic-bezier(.22,1,.36,1),visibility 0s,box-shadow .2s ease}.oe-side-slide.is-swiping{transition:none;-webkit-user-select:none;user-select:none}.oe-side-overlay-root .oe-side-slide>.oe-side{position:relative;top:auto;left:auto;bottom:auto;flex:1 1 auto;width:100%;max-width:none;min-height:0;box-shadow:none;transform:none;visibility:visible;pointer-events:auto;transition:none;will-change:auto}html.oe-side-resizing .board-split>.oe-side,html.oe-side-resizing .oe-side-slide{max-width:86vw}.board-split.is-side-pinned>.oe-side-backdrop{display:none}.board-split.is-side-pinned>.oe-side{box-shadow:none;border-right:1px solid var(--oe-line);background:var(--oe-surface);backdrop-filter:none;-webkit-backdrop-filter:none;padding-right:var(--oe-space-8)}.board-split.is-side-pinned>.board-split__main{left:min(var(--oe-side-w, 280px),86vw)}body:has(.board-keepalive-layer[data-active=true]) .app-header{border-bottom-color:transparent}@media(prefers-reduced-motion:reduce){.board-split>.oe-side,.oe-side-slide{transform:none;opacity:0;transition:opacity var(--oe-dur-medium) ease,visibility 0s linear var(--oe-dur-medium)}.board-split>.oe-side.is-open,.oe-side-slide.is-open{opacity:1;transition:opacity var(--oe-dur-medium) ease,visibility 0s}.board-split__main{transition:none}}html.oe-board-shell #root .app-header.app-header--app,html.oe-board-shell #root .app-header.app-header--logo,html.oe-react-chrome.oe-crm-page #root .app-header.app-header--app{visibility:visible!important;opacity:1!important;display:block!important;position:sticky!important;top:0!important;left:auto!important;right:auto!important;width:auto!important;height:var(--app-header-h, var(--oe-header-h))!important;min-height:var(--app-header-h, var(--oe-header-h))!important;max-height:none!important;padding:0!important;margin:0!important;grid-template-columns:none!important;grid-template-rows:none!important;align-items:stretch!important;pointer-events:auto!important;touch-action:manipulation!important;z-index:var(--oe-z-header)!important;box-shadow:none!important;background:var(--ah-bg, transparent)!important;border-bottom:1px solid var(--ah-line, var(--oe-line))!important;color:var(--ah-text, var(--oe-ink))!important;font-family:var(--oe-font)!important}html.oe-react-chrome.oe-crm-page #root .app-header.app-header--app{background:var(--oe-surface)!important}html.oe-board-shell.oe-board-page #root .app-header.app-header--board,html.oe-react-chrome.oe-board-page #root .app-header.app-header--board{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;height:0!important;min-height:0!important;border-bottom:none!important;background:transparent!important;pointer-events:none!important;overflow:visible!important}html.oe-board-shell #root .app-header .app-header__inner,html.oe-react-chrome.oe-crm-page #root .app-header .app-header__inner{pointer-events:auto!important;height:var(--oe-header-h)!important;min-height:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 var(--oe-space-16) 0 var(--ah-pad-left, var(--oe-space-16))!important;width:100%!important;transform:none!important;will-change:auto!important}html.oe-board-shell.oe-board-page #root .app-header--board .app-header__inner,html.oe-react-chrome.oe-board-page #root .app-header--board .app-header__inner{pointer-events:none!important}html.oe-board-shell.oe-board-page #root .app-header--board .app-header__inner>*,html.oe-react-chrome.oe-board-page #root .app-header--board .app-header__inner>*{pointer-events:auto!important}html.oe-board-shell body.loading-app #root .app-header,html.oe-board-shell body.auth-pending #root .app-header,html.oe-react-chrome body.loading-app #root .app-header,html.oe-react-chrome body.auth-pending #root .app-header{display:block!important;visibility:visible!important}html.oe-board-shell .board-keepalive-layer .oe-side,html.oe-react-chrome .board-keepalive-layer .oe-side{visibility:visible;pointer-events:auto;z-index:var(--oe-z-raised)!important}html.oe-board-shell .board-keepalive-layer .oe-side-backdrop.is-open,html.oe-react-chrome .board-keepalive-layer .oe-side-backdrop.is-open{z-index:var(--oe-z-side-backdrop)!important}html.oe-board-shell .oe-side-overlay-root,html.oe-react-chrome .oe-side-overlay-root{z-index:var(--oe-z-overlay)!important;visibility:visible!important;pointer-events:none!important}html.oe-board-shell .oe-side-overlay-root>.oe-side-slide.is-open,html.oe-react-chrome .oe-side-overlay-root>.oe-side-slide.is-open{visibility:visible!important;pointer-events:auto!important}html.oe-board-shell .board-island,html.oe-react-chrome .board-island{position:absolute;isolation:isolate}html.oe-board-shell body,html.oe-react-chrome body:has(.board-keepalive-layer[data-active=true]){background:var(--oe-sunken)!important;color:var(--oe-text);color-scheme:light}html.oe-board-shell{--oe-host-top: var(--app-header-h, var(--oe-header-h))}html.oe-board-shell.oe-board-page,html.oe-react-chrome.oe-board-shell.oe-board-page{--oe-host-top: var(--oe-header-h, 56px);--app-header-h: 0px}html.oe-board-shell .board-island #scrollableContainer,html.oe-react-chrome .board-island #scrollableContainer{box-sizing:border-box;height:100%!important;max-height:100%;padding-top:var(--oe-host-top)!important}html.oe-side-pinned.oe-board-shell .board-island #scrollableContainer,html.oe-side-pinned.oe-react-chrome .board-island #scrollableContainer{padding-left:var(--oe-space-4)!important}html.oe-board-shell .board-island .main,html.oe-react-chrome .board-island .main{min-height:100%;height:100%;box-sizing:border-box}html.oe-board-shell .board-island.pdf-open,html.oe-react-chrome .board-island.pdf-open,html.oe-board-shell .board-split:has(.board-island.pdf-open) .board-split__main,html.oe-react-chrome .board-split:has(.board-island.pdf-open) .board-split__main{overflow:hidden!important}html.oe-board-shell .board-island.pdf-open .main,html.oe-react-chrome .board-island.pdf-open .main{height:100%!important;min-height:0!important}html.oe-board-shell .board-island #pdf-viewer-container,html.oe-react-chrome .board-island #pdf-viewer-container,html.oe-board-shell .board-island .pdf-loading-overlay,html.oe-react-chrome .board-island .pdf-loading-overlay,html.oe-board-shell .board-island #canvas-loading-overlay,html.oe-react-chrome .board-island #canvas-loading-overlay,html.oe-board-shell .board-island .reload-required-overlay,html.oe-react-chrome .board-island .reload-required-overlay,html.oe-board-shell .board-island .delete-confirm-modal,html.oe-react-chrome .board-island .delete-confirm-modal,html.oe-board-shell .board-island .tier-limit-modal,html.oe-react-chrome .board-island .tier-limit-modal,html.oe-board-shell .board-island .pdf-export-modal,html.oe-react-chrome .board-island .pdf-export-modal{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;z-index:8!important}html.oe-board-shell .board-island #marker-back-button,html.oe-react-chrome .board-island #marker-back-button{position:fixed!important;z-index:12!important}html.oe-board-shell .board-island.pdf-open .pdf-selection-marker,html.oe-react-chrome .board-island.pdf-open .pdf-selection-marker,html.oe-board-shell .board-island.pdf-open .pdf-marker-tab,html.oe-react-chrome .board-island.pdf-open .pdf-marker-tab,html.oe-board-shell .board-island.pdf-open .pdf-marker-open,html.oe-react-chrome .board-island.pdf-open .pdf-marker-open,html.oe-board-shell .board-island.pdf-open .pdf-marker-delete,html.oe-react-chrome .board-island.pdf-open .pdf-marker-delete{z-index:9!important}.crm-app{position:relative;box-sizing:border-box;min-height:100%;height:100%;color:var(--oe-text);background:var(--oe-bg);font-family:var(--oe-font);font-size:var(--oe-fs-14);line-height:1.5;color-scheme:light;overflow:hidden}.crm-app *,.crm-app *:before,.crm-app *:after{box-sizing:border-box}.crm-shell{min-height:100%;height:100%;display:grid;grid-template-columns:var(--oe-sidebar-w) minmax(0,1fr);overflow:hidden}.crm-sidebar{position:relative;height:100%;min-height:0;display:flex;flex-direction:column;padding:var(--oe-space-20) var(--oe-space-14) var(--oe-space-16);background:var(--oe-surface);border-right:1px solid var(--oe-line);overflow:auto}.crm-nav{display:grid;gap:var(--oe-space-6);margin-top:var(--oe-space-8)}.crm-nav-link{display:flex;gap:var(--oe-space-12);align-items:center;width:100%;padding:var(--oe-space-12) var(--oe-space-14);border:0;border-radius:var(--oe-radius);background:transparent;color:var(--oe-muted);text-decoration:none;font:inherit;cursor:pointer;text-align:left}.crm-nav-link:hover{color:var(--oe-text);background:var(--oe-sunken)}.crm-nav-link.is-active{color:var(--oe-deep);background:color-mix(in srgb,var(--oe-sage) 17%,transparent);font-weight:650}.crm-nav-link img,.crm-nav-link svg{width:20px;height:20px}.crm-main{min-width:0;min-height:0;height:100%;padding:var(--oe-space-24) var(--oe-space-24) var(--oe-space-32);overflow:auto}.crm-top{display:flex;flex-wrap:wrap;gap:var(--oe-space-12) var(--oe-space-16);align-items:center;justify-content:space-between;margin-bottom:var(--oe-space-16)}.crm-top__title{margin:var(--oe-space-4) 0 0;font-size:var(--oe-fs-24);font-weight:700;letter-spacing:-.02em}.crm-page-actions{display:flex;flex-wrap:wrap;gap:var(--oe-space-8);align-items:center}.crm-text-btn{border:0;padding:0;background:transparent;color:var(--oe-accent-text);font:inherit;font-weight:600;cursor:pointer}.crm-text-btn:hover{text-decoration:underline}.crm-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.crm-eyebrow{margin:0;color:var(--oe-muted);font-size:var(--oe-fs-12);letter-spacing:.06em;text-transform:uppercase}.crm-card{background:var(--oe-surface);border:1px solid var(--oe-line);border-radius:var(--oe-radius-xl);box-shadow:var(--oe-shadow-card);padding:var(--oe-space-18) var(--oe-space-18)}.crm-muted{color:var(--oe-muted)}.crm-alert{margin-bottom:var(--oe-space-16);padding:var(--oe-space-12) var(--oe-space-14);border-radius:var(--oe-radius);background:var(--oe-danger-soft);color:var(--oe-danger)}.crm-boot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--oe-z-splash);display:grid;place-items:center;background:var(--oe-bg);color:var(--oe-muted)}.crm-lesson-list{display:grid;gap:var(--oe-space-10)}.crm-lesson{display:grid;grid-template-columns:5.5rem minmax(0,1fr) auto;gap:var(--oe-space-14);align-items:center;padding:var(--oe-space-14) var(--oe-space-16);border:1px solid var(--oe-line);border-radius:var(--oe-radius);background:var(--oe-bg)}.crm-lesson--clickable{cursor:pointer;transition:border-color var(--oe-dur-fast) ease,background var(--oe-dur-fast) ease}.crm-lesson--clickable:hover{border-color:color-mix(in srgb,var(--oe-green) 45%,transparent);background:var(--oe-surface)}.crm-lesson--clickable:focus-visible{outline:2px solid var(--oe-deep);outline-offset:1px}.crm-lesson.is-personal{border-color:color-mix(in srgb,var(--oe-personal) 28%,transparent);background:color-mix(in srgb,var(--oe-personal) 6%,transparent)}.crm-lesson--clickable.is-personal:hover{border-color:color-mix(in srgb,var(--oe-personal) 50%,transparent);background:color-mix(in srgb,var(--oe-personal) 10%,transparent)}.crm-lesson__time{font-variant-numeric:tabular-nums;font-weight:650;font-size:var(--oe-fs-14);color:var(--oe-deep)}.crm-lesson__title{margin:0;font-weight:650}.crm-lesson__meta{margin:var(--oe-space-2) 0 0;color:var(--oe-muted);font-size:var(--oe-fs-14)}.crm-chip{display:inline-flex;align-items:center;padding:var(--oe-space-4) var(--oe-space-8);border-radius:var(--oe-radius-pill);background:color-mix(in srgb,var(--oe-sage) 18%,transparent);color:var(--oe-deep);font-size:var(--oe-fs-12);font-weight:600}.crm-students{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:var(--oe-space-16);min-height:420px;align-items:start}.crm-student-list{display:flex;flex-direction:column;gap:var(--oe-space-6);max-height:min(70vh,640px);overflow:auto;scrollbar-gutter:stable;margin-right:calc(-1 * var(--oe-space-14));padding-right:var(--oe-space-4)}.crm-student-search{box-sizing:border-box;width:100%;min-height:2.35rem;margin-bottom:var(--oe-space-10);padding:0 var(--oe-space-10) 0 var(--oe-space-32);border:1px solid var(--oe-line);border-radius:var(--oe-radius);background:var(--oe-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat .7rem center;font:inherit;font-size:var(--oe-fs-14);outline:none;transition:border-color var(--oe-dur-fast) ease,box-shadow var(--oe-dur-fast) ease}.crm-student-search::placeholder{color:var(--oe-muted)}.crm-student-search:focus{border-color:var(--oe-sage);box-shadow:var(--oe-focus-ring)}.crm-student-row{display:grid;grid-template-columns:36px minmax(0,1fr);gap:var(--oe-space-12);align-items:center;width:100%;padding:var(--oe-space-12) var(--oe-space-12);border:1px solid transparent;border-radius:var(--oe-radius);background:transparent;text-align:left;font:inherit;cursor:pointer;color:inherit;text-decoration:none}.crm-avatar{width:36px;height:36px;border-radius:var(--oe-radius-pill);display:grid;place-items:center;background:var(--oe-sage-dim);color:var(--oe-deep);font-size:var(--oe-fs-12);font-weight:700}.crm-avatar--lg{width:48px;height:48px;font-size:var(--oe-fs-14)}.crm-student-row:hover{background:var(--oe-sunken)}.crm-student-row.is-active{border-color:color-mix(in srgb,var(--oe-green) 35%,transparent);background:color-mix(in srgb,var(--oe-sage) 14%,transparent)}.crm-student-row strong{display:block}.crm-student-row span{color:var(--oe-muted);font-size:var(--oe-fs-13)}.crm-detail dl{display:grid;gap:var(--oe-space-14);margin:var(--oe-space-16) 0 0}.crm-detail dt{margin:0;color:var(--oe-muted);font-size:var(--oe-fs-12);text-transform:uppercase;letter-spacing:.05em}.crm-detail dd{margin:var(--oe-space-4) 0 0}.crm-cal-card{padding:0;overflow:hidden}.crm-cal-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--oe-space-8) var(--oe-space-16);padding:var(--oe-space-10) var(--oe-space-12);border-bottom:1px solid var(--oe-line);background:var(--oe-bg)}.crm-cal-toolbar__group{display:flex;align-items:center;gap:var(--oe-space-10);min-width:0}.crm-cal-toolbar__group--end{gap:var(--oe-space-8);margin-left:auto}.crm-cal-toolbar .oe-period-nav__label{min-width:8.75rem}.crm-cal-toolbar .oe-period-nav__today.is-hidden{display:none}.crm-btn{min-height:2.35rem;padding:0 var(--oe-space-14);border-radius:var(--oe-radius);border:1px solid var(--oe-line);background:var(--oe-surface);font:inherit;font-weight:600;cursor:pointer}.crm-btn:hover:not(:disabled){background:var(--oe-sunken)}.crm-btn:disabled{opacity:.5;cursor:default}.crm-btn:focus-visible{outline:2px solid var(--oe-sage);outline-offset:2px}.crm-btn-primary{border-color:transparent;background:var(--oe-deep);color:var(--oe-white)}.crm-btn-primary:hover:not(:disabled){background:var(--oe-deep-hover)}.crm-btn-ghost{min-height:2rem;border-color:transparent;background:var(--oe-sage-dim);color:var(--oe-accent-text)}.crm-btn-ghost:hover:not(:disabled){background:color-mix(in srgb,var(--oe-sage) 26%,transparent)}.crm-sidebar__title{margin:0 0 0 var(--oe-space-14);color:var(--oe-muted);font-size:var(--oe-fs-12);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.crm-main section>.crm-card+.crm-card{margin-top:var(--oe-space-16)}.crm-card__title{margin:0 0 var(--oe-space-14);font-size:var(--oe-fs-16);font-weight:650}.crm-muted a{color:var(--oe-accent-text);font-weight:600}.crm-next{display:flex;flex-wrap:wrap;gap:var(--oe-space-16);align-items:center;justify-content:space-between;border-left:4px solid var(--oe-deep)}.crm-next.is-live{border-left-color:var(--oe-live);background:linear-gradient(90deg,color-mix(in srgb,var(--oe-live) 4%,transparent),var(--oe-surface) 40%)}.crm-next__when{display:flex;flex-wrap:wrap;gap:var(--oe-space-4) var(--oe-space-12);align-items:baseline;margin:var(--oe-space-2) 0;font-size:var(--oe-fs-20);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.crm-next__countdown{color:var(--oe-deep);font-size:var(--oe-fs-14);font-weight:600}.crm-next__who{margin:0;color:var(--oe-muted)}.crm-lesson__aside{display:flex;flex-wrap:wrap;gap:var(--oe-space-6);align-items:center;justify-content:flex-end}.crm-lesson.is-cancelled .crm-lesson__time,.crm-lesson.is-cancelled .crm-lesson__title{color:var(--oe-muted);text-decoration:line-through}.crm-chip--live{background:color-mix(in srgb,var(--oe-sage) 18%,transparent);color:var(--oe-deep)}.crm-chip--soon{background:color-mix(in srgb,var(--oe-deep) 12%,transparent);color:var(--oe-deep)}.crm-chip--done,.crm-chip--planned{background:var(--oe-sunken);color:var(--oe-muted)}.crm-chip--cancelled{background:var(--oe-danger-dim);color:var(--oe-danger)}.crm-week-grid{padding:var(--oe-space-12);overflow:auto}.crm-week-grid__head,.crm-week-grid__body{display:grid;grid-template-columns:3.5rem repeat(7,minmax(0,1fr))}.crm-week-grid__head{border-bottom:1px solid var(--oe-line)}.crm-week-grid__head,.crm-week-grid__body{scrollbar-gutter:stable}.crm-week-grid__head{overflow-y:hidden}.crm-week-grid__day{display:flex;flex-direction:column;gap:var(--oe-space-2);align-items:center;justify-content:center;padding:var(--oe-space-6) var(--oe-space-4) var(--oe-space-8);border-left:1px solid var(--oe-line);color:var(--oe-muted);font-size:var(--oe-fs-12);text-transform:lowercase}.crm-week-grid__day strong{color:var(--oe-text);font-size:var(--oe-fs-16);line-height:1.85rem;font-variant-numeric:tabular-nums}.crm-week-grid__day.is-today{background-color:color-mix(in srgb,var(--oe-sage) 6%,transparent);color:var(--oe-deep);font-weight:600}.crm-week-grid__day.is-today strong{color:var(--oe-deep)}.crm-week-grid__body{max-height:calc(100dvh - var(--app-header-h, 56px) - 13rem);overflow-y:auto}.crm-week-grid__hour{height:var(--crm-hour-px);padding-right:var(--oe-space-8);color:var(--oe-muted);font-size:var(--oe-fs-12);font-variant-numeric:tabular-nums;text-align:right;transform:translateY(-.45em)}.crm-week-grid__hour:first-child{visibility:hidden}.crm-week-grid__col{position:relative;border-left:1px solid var(--oe-line);background-image:linear-gradient(to top,var(--oe-line) 1px,transparent 1px);background-size:100% var(--crm-hour-px)}.crm-week-grid__col.is-creatable{cursor:crosshair;touch-action:pan-y}.crm-week-grid__col.is-today{background-color:color-mix(in srgb,var(--oe-sage) 6%,transparent)}.crm-event.is-creating{z-index:4;pointer-events:none;background:color-mix(in srgb,var(--oe-sage) 35%,transparent);outline:1px dashed var(--oe-deep);outline-offset:-1px}.crm-week-grid__now{position:absolute;left:0;right:0;height:2px;background:var(--oe-danger);pointer-events:none}.crm-week-grid__now:before{content:"";position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:var(--oe-radius-round);background:var(--oe-danger)}.crm-event{position:absolute;display:flex;flex-direction:column;gap:.05rem;padding:var(--oe-space-4) var(--oe-space-6);overflow:hidden;border:0;border-radius:var(--oe-radius-xs);background:color-mix(in srgb,var(--oe-sage) 55%,transparent);color:var(--oe-deep);font:inherit;font-size:var(--oe-fs-12);line-height:1.25;text-align:left}button.crm-event{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:pan-y}.crm-event.is-dragging{z-index:5;cursor:grabbing;box-shadow:0 6px 18px color-mix(in srgb,var(--oe-deep) 22%,transparent);outline:2px solid var(--oe-deep);outline-offset:0}button.crm-event:hover{background:color-mix(in srgb,var(--oe-sage) 72%,transparent)}button.crm-event:focus-visible{outline:2px solid var(--oe-deep);outline-offset:1px}.crm-event.is-personal{background:color-mix(in srgb,var(--oe-personal) 18%,transparent);color:var(--oe-personal-ink)}button.crm-event.is-personal:hover{background:color-mix(in srgb,var(--oe-personal) 30%,transparent)}button.crm-event.is-personal:focus-visible,.crm-event.is-personal.is-dragging{outline-color:var(--oe-personal-strong)}.crm-event.is-cancelled{background:var(--oe-sunken);color:var(--oe-muted);text-decoration:line-through}button.crm-event.is-cancelled:hover{background:color-mix(in srgb,var(--oe-ink) 8%,transparent)}.crm-event__time{font-weight:700;font-variant-numeric:tabular-nums}.crm-event__student-time{font-weight:600;color:var(--oe-warning-ink)}.crm-calendar--today{margin-top:var(--oe-space-16)}.crm-event__who{overflow:hidden;font-weight:650;white-space:nowrap;text-overflow:ellipsis}.crm-event__meta{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;opacity:.85}.crm-agenda{display:none}.crm-agenda__day h2{margin:0 0 var(--oe-space-10);font-size:var(--oe-fs-14);text-transform:capitalize}.crm-agenda__day.is-today h2{color:var(--oe-accent-text)}.crm-mobile-bar{display:none}.crm-detail__head{display:flex;flex-wrap:wrap;gap:var(--oe-space-14);align-items:flex-start;justify-content:space-between;margin-bottom:var(--oe-space-16)}.crm-name-edit{display:flex;align-items:center;width:calc(100% + .5rem);margin:var(--oe-space-2) 0 0 calc(-1 * var(--oe-space-8));padding-right:var(--oe-space-8);border-radius:var(--oe-radius-sm);cursor:text;transition:background-color var(--oe-dur-fast) ease}.crm-name-edit:hover:not(:focus-within){background:var(--oe-sunken)}.crm-name-edit>svg{flex-shrink:0;color:var(--oe-muted);opacity:0;transition:opacity var(--oe-dur-fast) ease}.crm-name-edit:hover:not(:focus-within)>svg{opacity:1}.crm-name-edit:focus-within{padding-right:0}.crm-name-edit:focus-within>svg{display:none}.crm-name-edit .crm-inline.crm-name-input{flex:1;min-width:0;margin:0}.crm-name-edit .crm-inline:hover:not(:focus){background:transparent}.crm-detail__title{display:flex;flex:1;gap:var(--oe-space-14);align-items:center;min-width:0}.crm-detail__name{flex:1;min-width:0}.crm-detail__title .crm-muted{margin:0;font-size:var(--oe-fs-14)}.crm-detail__title h2{margin:var(--oe-space-2) 0 0;font-size:var(--oe-fs-20);letter-spacing:-.02em}.crm-inline{display:block;box-sizing:border-box;width:calc(100% + 1rem);min-height:2rem;margin:0 calc(-1 * var(--oe-space-8));padding:var(--oe-space-4) var(--oe-space-8);border:1px solid transparent;border-radius:var(--oe-radius-sm);background:transparent;color:var(--oe-text);font:inherit;line-height:1.4;transition:background-color var(--oe-dur-fast) ease,border-color var(--oe-dur-fast) ease,box-shadow var(--oe-dur-fast) ease}textarea.crm-inline{resize:none;field-sizing:content}.crm-inline::placeholder{color:var(--oe-muted)}.crm-inline:hover{background:var(--oe-sunken)}.crm-inline:focus{outline:none;border-color:var(--oe-sage);background:var(--oe-surface);box-shadow:var(--oe-focus-ring)}.crm-inline.crm-name-input{width:auto;margin-right:0;margin-top:var(--oe-space-2);font-size:var(--oe-fs-20);font-weight:700;letter-spacing:-.02em}.crm-row-remove,.crm-row-action{display:grid;place-items:center;width:1.75rem;height:1.75rem;padding:0;border:0;border-radius:var(--oe-radius-xs);background:transparent;color:var(--oe-muted);font-size:var(--oe-fs-18);line-height:1;cursor:pointer;opacity:0;transition:opacity var(--oe-dur-fast) ease,background-color var(--oe-dur-fast) ease}.crm-contact-row:hover .crm-row-action,.crm-plan-row:hover .crm-row-remove,.crm-row-remove:focus-visible,.crm-row-action:focus-visible{opacity:1}.crm-row-remove:hover,.crm-row-action:hover:not(:disabled){background:var(--oe-sunken);color:var(--oe-text)}.crm-row-action:disabled{cursor:default}.crm-contact-row:hover .crm-row-action:disabled{opacity:.35}.crm-spinner{width:14px;height:14px;border:2px solid var(--oe-sage-dim);border-top-color:var(--oe-deep);border-radius:var(--oe-radius-round);animation:crm-spin .7s linear infinite}@keyframes crm-spin{to{transform:rotate(360deg)}}.crm-inline-actions{display:flex;flex-wrap:wrap;gap:var(--oe-space-6)}.crm-section{margin-top:var(--oe-space-16);padding-top:var(--oe-space-14);border-top:1px solid var(--oe-line)}.crm-contact-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--oe-space-20);margin-top:var(--oe-space-16);padding-top:var(--oe-space-14);border-top:1px solid var(--oe-line)}.crm-contact-cols>.crm-section{margin-top:0;padding-top:0;border-top:none;min-width:0}@media(max-width:720px){.crm-contact-cols{grid-template-columns:1fr;gap:0}.crm-contact-cols>.crm-section+.crm-section{margin-top:var(--oe-space-16);padding-top:var(--oe-space-14);border-top:1px solid var(--oe-line)}}.crm-section__title{margin:0 0 var(--oe-space-8);font-size:var(--oe-fs-14)}.crm-section__head{display:flex;align-items:center;justify-content:space-between;gap:var(--oe-space-8);margin-bottom:var(--oe-space-8)}.crm-section__head .crm-section__title{margin:0}.crm-section__toggle{display:flex;align-items:center;gap:var(--oe-space-8);width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.crm-section__toggle .crm-section__title{margin:0}.crm-section__toggle:focus-visible{outline:2px solid var(--oe-sage);outline-offset:2px;border-radius:var(--oe-radius-2xs)}.crm-section__chev{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--oe-muted);transition:rotate var(--oe-dur-fast) ease}.crm-section--fold.is-collapsed .crm-section__chev{rotate:-90deg}.crm-section__count{color:var(--oe-muted);font-size:var(--oe-fs-13);font-weight:500}.crm-section__body{margin-top:var(--oe-space-10)}.crm-alert-dot{display:inline-block;width:8px;height:8px;margin-left:var(--oe-space-6);border-radius:var(--oe-radius-pill);background:var(--oe-danger);vertical-align:middle}.crm-reminder-list{display:grid;gap:var(--oe-space-8);margin-bottom:var(--oe-space-8)}.crm-reminder{display:flex;align-items:center;gap:var(--oe-space-10);padding:var(--oe-space-10) var(--oe-space-12);border:1px solid var(--oe-line);border-radius:var(--oe-radius)}.crm-reminder.is-due{border-color:var(--oe-sage-line);background:var(--oe-sage-dim)}.crm-reminder.is-stale{border-color:var(--oe-warning-line);background:var(--oe-warning-bg)}.crm-reminder__body{flex:1;min-width:0}.crm-reminder__text{margin:0;font-weight:600;overflow-wrap:anywhere}.crm-reminder__meta{margin:var(--oe-space-2) 0 0;color:var(--oe-muted);font-size:var(--oe-fs-12)}.crm-reminder--edit{flex-direction:column;align-items:stretch}.crm-reminder__text-input{height:32px;padding:0 var(--oe-space-10);border:1px solid var(--oe-line-strong);border-radius:var(--oe-radius-sm);background:var(--oe-surface);color:var(--oe-text);font:inherit}.crm-reminder__text-input:focus{outline:none;border-color:var(--oe-sage);box-shadow:var(--oe-focus-ring)}.crm-reminder__when{display:flex;flex-wrap:wrap;gap:var(--oe-space-8)}.crm-reminder__actions{display:flex;justify-content:flex-end;gap:var(--oe-space-8)}.crm-reminder__delete{margin-right:auto;color:var(--oe-danger)}.crm-contact-list,.crm-plan-list{display:grid;gap:var(--oe-space-6);margin-bottom:var(--oe-space-8)}.crm-contact-list{gap:var(--oe-space-2)}.crm-inline.crm-contact-person{margin-bottom:var(--oe-space-4);font-weight:600}.crm-contact-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--oe-space-10);align-items:center;min-height:2.75rem;margin:0 calc(-1 * var(--oe-space-8));padding:var(--oe-space-4) var(--oe-space-8);border-radius:var(--oe-radius);transition:background-color var(--oe-dur-fast) ease}.crm-contact-row:hover{background:var(--oe-sunken)}.crm-contact-row.is-busy .crm-contact-main{opacity:.6}.crm-contact-icon{display:grid;place-items:center;flex-shrink:0;border-radius:var(--oe-radius-xs);background:var(--oe-sage-dim);color:var(--oe-accent-text);font-size:var(--oe-fs-11);font-weight:700;overflow:hidden}.crm-contact-icon:has(img){background:transparent}.crm-contact-icon img{width:100%;height:100%;object-fit:contain}.crm-contact-main{display:grid;min-width:0;transition:opacity var(--oe-dur-fast) ease}.crm-contact-main strong,.crm-contact-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-contact-main strong{font-size:var(--oe-fs-14);font-weight:600}.crm-contact-main span{color:var(--oe-muted);font-size:var(--oe-fs-12)}.crm-contact-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--oe-space-2);min-width:3.6rem}.crm-contact-actions .crm-spinner{margin-right:var(--oe-space-8)}.crm-contact-form{display:grid;gap:var(--oe-space-8);margin:var(--oe-space-4) 0 var(--oe-space-6);padding:var(--oe-space-10);border:1px solid var(--oe-line);border-radius:var(--oe-radius-lg);background:var(--oe-bg)}.crm-contact-form__row{display:grid;grid-template-columns:10rem minmax(0,1fr);gap:var(--oe-space-8)}.crm-contact-form input{box-sizing:border-box;width:100%;min-height:2.35rem;padding:0 var(--oe-space-10);border:1px solid var(--oe-line);border-radius:var(--oe-radius);background:var(--oe-surface);font:inherit;outline:none}.crm-contact-form input:focus{border-color:var(--oe-sage);box-shadow:var(--oe-focus-ring)}.crm-contact-form__foot{display:flex;justify-content:flex-end;gap:var(--oe-space-6)}.crm-settings-row{display:flex;flex-wrap:wrap;gap:var(--oe-space-10);align-items:center}.crm-settings-label{color:var(--oe-muted);font-size:var(--oe-fs-14);font-weight:600}.crm-tz-stepper{display:inline-flex;align-items:stretch;height:2.1rem;border:1px solid var(--oe-line);border-radius:var(--oe-radius);background:var(--oe-surface);overflow:hidden}.crm-tz-stepper>span{display:grid;place-items:center;min-width:10.5rem;padding:0 var(--oe-space-12);border-inline:1px solid var(--oe-line);font-size:var(--oe-fs-14);font-weight:600;white-space:nowrap}.crm-tz-stepper>button{width:2.1rem;padding:0;border:0;background:transparent;color:var(--oe-text);font:inherit;font-size:var(--oe-fs-18);line-height:1;cursor:pointer;transition:background-color var(--oe-dur-fast) ease}.crm-tz-stepper>button:hover:not(:disabled){background:var(--oe-sunken)}.crm-tz-stepper>button:focus-visible{outline:2px solid var(--oe-deep);outline-offset:-2px}.crm-tz-stepper>button:disabled{opacity:.35;cursor:default}.crm-plan-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--oe-space-6);align-items:center}.crm-plan-row .crm-inline{grid-area:1 / 2;width:100%;margin:0;padding-right:var(--oe-space-36)}.crm-plan-row:hover .crm-inline:not(:focus){background:var(--oe-sunken)}.crm-plan-row .crm-row-remove{grid-area:1 / 2;justify-self:end;margin-right:var(--oe-space-2)}.crm-plan-row input[type=checkbox]{width:1rem;height:1rem;margin:0;accent-color:var(--oe-deep)}.crm-plan-row.is-done .crm-inline{color:var(--oe-muted);text-decoration:line-through}.crm-field input,.crm-field textarea{width:100%;min-height:2.35rem;padding:0 var(--oe-space-10);border:1px solid var(--oe-line);border-radius:var(--oe-radius);background:var(--oe-surface);font:inherit}.crm-field textarea{padding:var(--oe-space-8) var(--oe-space-10);resize:vertical}.crm-field{display:grid;gap:var(--oe-space-4);margin-top:var(--oe-space-12)}.crm-field>span{color:var(--oe-muted);font-size:var(--oe-fs-12);letter-spacing:.04em;text-transform:uppercase}.crm-field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--oe-space-10)}.crm-next-mini{display:flex;flex-wrap:wrap;gap:var(--oe-space-8) var(--oe-space-14);align-items:center}.crm-detail__footer{margin-top:var(--oe-space-20);padding-top:var(--oe-space-14);border-top:1px solid var(--oe-line)}.crm-btn-danger{border-color:color-mix(in srgb,var(--oe-danger) 35%,transparent);color:var(--oe-danger);background:var(--oe-surface)}.crm-btn-danger:hover:not(:disabled){background:var(--oe-danger-dim)}.crm-filter{min-width:11rem}.crm-week-grid.is-day .crm-week-grid__head,.crm-week-grid.is-day .crm-week-grid__body{grid-template-columns:3.5rem minmax(0,1fr)}.crm-month-grid{padding:var(--oe-space-12)}.crm-month-grid__head,.crm-month-grid__body{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--oe-space-2)}.crm-month-grid__head{margin-bottom:var(--oe-space-6);color:var(--oe-muted);font-size:var(--oe-fs-12);text-align:center;text-transform:lowercase}.crm-month-cell{min-height:5.5rem;padding:var(--oe-space-6);border:1px solid var(--oe-line);border-radius:var(--oe-radius-sm);background:var(--oe-bg);text-align:left;font:inherit;cursor:pointer}.crm-month-cell:hover{background:var(--oe-sunken)}.crm-month-cell.is-outside{opacity:.45}.crm-month-cell.is-today{border-color:color-mix(in srgb,var(--oe-green) 45%,transparent);background:color-mix(in srgb,var(--oe-sage) 12%,transparent)}.crm-month-cell__day{display:inline-block;margin-bottom:var(--oe-space-4);padding:0 var(--oe-space-4);border:0;border-radius:var(--oe-radius-2xs);background:transparent;color:inherit;font:inherit;font-weight:650;font-variant-numeric:tabular-nums;cursor:pointer}.crm-month-cell__day:focus-visible,.crm-month-pill:focus-visible{outline:2px solid var(--oe-deep);outline-offset:1px}.crm-month-cell__events{display:grid;gap:var(--oe-space-2)}.crm-month-pill{display:block;width:100%;overflow:hidden;padding:var(--oe-space-2) var(--oe-space-4);border:0;border-radius:var(--oe-radius-2xs);background:color-mix(in srgb,var(--oe-sage) 35%,transparent);color:var(--oe-deep);font:inherit;font-size:var(--oe-fs-11);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer}.crm-month-pill:hover{background:color-mix(in srgb,var(--oe-sage) 55%,transparent)}.crm-month-pill.is-personal{background:color-mix(in srgb,var(--oe-personal) 18%,transparent);color:var(--oe-personal-ink)}.crm-month-pill.is-personal:hover{background:color-mix(in srgb,var(--oe-personal) 30%,transparent)}.crm-month-pill.is-cancelled{opacity:.55;text-decoration:line-through}.crm-month-more{color:var(--oe-muted);font-size:var(--oe-fs-11)}.crm-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--oe-z-modal);display:grid;place-items:center;padding:var(--oe-space-16);background:color-mix(in srgb,var(--oe-ink) 35%,transparent);font-family:var(--oe-font);font-size:var(--oe-fs-14);line-height:1.5;color:var(--oe-text)}.crm-dialog{width:min(640px,100%);max-height:min(90dvh,720px);overflow:auto;border-radius:var(--oe-radius-xl);background:var(--oe-surface);box-shadow:0 16px 48px color-mix(in srgb,var(--oe-ink) 20%,transparent)}.crm-dialog-backdrop .crm-field{margin-top:var(--oe-space-12)}.crm-dialog-backdrop .crm-field>span{letter-spacing:0;text-transform:none;font-size:var(--oe-fs-13);font-weight:500}.crm-dialog-backdrop .crm-field--bare{margin-top:var(--oe-space-10)}.crm-dialog-backdrop .crm-field-row{margin-top:var(--oe-space-12)}.crm-dialog-backdrop .crm-field-row .crm-field,.crm-dialog-backdrop .crm-dialog__grid-2 .crm-field{margin-top:0}.crm-dialog__grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--oe-space-10);margin-top:var(--oe-space-12)}.crm-dialog__grid-2:first-child{margin-top:0}.crm-dialog__start{display:grid;grid-template-columns:minmax(0,1fr) minmax(7.5rem,auto);gap:var(--oe-space-8)}.crm-dialog-backdrop--top{place-items:start center;padding-top:min(10dvh,var(--oe-space-64))}.crm-dialog__grid-2.is-reserved{visibility:hidden}.crm-dialog__when{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--oe-space-10);margin-top:var(--oe-space-12)}.crm-dialog-backdrop .crm-dialog__when .crm-field{margin-top:0}.crm-dialog__duration{width:128px}.crm-dialog__weekdays{display:flex;flex-direction:column;align-items:flex-start;gap:var(--oe-space-8);margin-top:var(--oe-space-10)}.crm-dialog__weekday{display:grid;grid-template-columns:minmax(0,1fr) minmax(7.5rem,auto) auto 28px;align-items:center;gap:var(--oe-space-8);width:100%}.crm-dialog__weekday-remove{width:28px;height:28px;padding:0;border:0;border-radius:var(--oe-radius-xs);background:transparent;color:var(--oe-muted);cursor:pointer}.crm-dialog__weekday-remove:hover:not(:disabled){background:var(--oe-sunken);color:var(--oe-ink)}.crm-dialog__weekday-remove:disabled{visibility:hidden}.crm-dialog__weekday-add{padding:var(--oe-space-4) var(--oe-space-6);border:0;border-radius:var(--oe-radius-xs);background:transparent;color:var(--oe-accent-text);font:inherit;font-size:var(--oe-fs-13);cursor:pointer}.crm-dialog__weekday-add:hover{background:var(--oe-sage-dim)}.crm-dialog-backdrop .crm-alert{margin:var(--oe-space-12) 0 0;padding:var(--oe-space-12) var(--oe-space-14);border-radius:var(--oe-radius);background:var(--oe-danger-soft);color:var(--oe-danger)}.crm-dialog__form{display:flex;flex-direction:column;min-height:100%}.crm-dialog__body{padding:var(--oe-space-12) var(--oe-space-18) var(--oe-space-16)}.crm-dialog__foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--oe-space-8);padding:var(--oe-space-14) var(--oe-space-18) var(--oe-space-18)}.crm-dialog__foot .crm-btn{display:inline-flex;align-items:center;justify-content:center;line-height:1}.crm-dialog__foot-start{margin-right:auto}.crm-dialog--sm{width:min(440px,100%)}.crm-confirm__text{margin:0;color:var(--oe-muted)}.crm-move{display:grid;gap:var(--oe-space-14)}.crm-move__who{display:flex;align-items:center;gap:var(--oe-space-8);min-width:0;font-size:var(--oe-fs-14)}.crm-move__who strong{overflow:hidden;font-weight:650;white-space:nowrap;text-overflow:ellipsis}.crm-move__dot{flex:none;width:8px;height:8px;border-radius:var(--oe-radius-round);background:var(--oe-sage)}.crm-move__who.is-personal .crm-move__dot{background:var(--oe-personal)}.crm-move__subject{padding:var(--oe-space-2) var(--oe-space-8);border-radius:var(--oe-radius-pill);background:var(--oe-sunken);color:var(--oe-muted);font-size:var(--oe-fs-12);font-weight:500;white-space:nowrap}.crm-move__slots{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:var(--oe-space-8)}.crm-move__slot{display:grid;gap:var(--oe-space-2);padding:var(--oe-space-10) var(--oe-space-12);border:1px solid var(--oe-line);border-radius:var(--oe-radius);background:var(--oe-sunken)}.crm-move__slot.is-to{border-color:color-mix(in srgb,var(--oe-sage) 55%,transparent);background:var(--oe-sage-dim)}.crm-move__label{color:var(--oe-muted);font-size:var(--oe-fs-11);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.crm-move__day{font-size:var(--oe-fs-13);color:var(--oe-muted)}.crm-move__time{font-size:var(--oe-fs-18);font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.crm-move__slot.is-from .crm-move__time{color:var(--oe-muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--oe-muted) 50%,transparent)}.crm-move__slot.is-to .crm-move__label,.crm-move__slot.is-to .crm-move__time,.crm-move__slot.is-to .crm-move__day.is-changed{color:var(--oe-accent-text)}.crm-move__slot.is-to .crm-move__day.is-changed{font-weight:600}.crm-move__arrow{display:grid;place-items:center;color:var(--oe-muted)}.crm-move__scope{display:grid;gap:var(--oe-space-6);font-size:var(--oe-fs-13);color:var(--oe-muted)}.crm-dialog__segment{margin:0 0 var(--oe-space-4);max-width:280px}.crm-dialog__segment .oe-segmented{width:100%}.crm-cal-toolbar .oe-segmented{flex-shrink:0}@media(max-width:860px){.crm-shell{grid-template-columns:1fr}.crm-sidebar{position:fixed;top:var(--app-header-h, 56px);left:0;bottom:0;width:min(280px,86vw);height:auto;z-index:var(--oe-z-raised);transform:translate(-105%);transition:transform var(--oe-dur-medium) ease;box-shadow:var(--oe-shadow-card)}.crm-app.is-menu-open .crm-sidebar{transform:none}.crm-mobile-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--oe-space-12);margin-bottom:var(--oe-space-16)}.crm-students{grid-template-columns:1fr}.crm-week-grid{display:none}.crm-cal-toolbar:has(+.crm-week-grid){border-bottom:0}.crm-agenda{display:grid;gap:var(--oe-space-12);margin-top:var(--oe-space-12)}.crm-lesson{grid-template-columns:3.5rem minmax(0,1fr)}.crm-lesson__aside{grid-column:2}}.oe-pay-modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--oe-z-popup);background:color-mix(in srgb,var(--oe-black) 38%,transparent);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);justify-content:center;align-items:center;padding:var(--oe-space-16)}.oe-pay-modal.is-open{display:flex}.oe-pay-modal.is-closing{opacity:0;transition:opacity var(--oe-dur-fast)}.oe-pay-modal.is-closing .oe-pay-modal__card{transform:scale(.96);transition:transform var(--oe-dur-fast)}.oe-pay-modal__card{background:var(--oe-white);border-radius:var(--oe-radius-2xl);border:1px solid var(--oe-line);box-shadow:0 24px 80px color-mix(in srgb,var(--oe-black) 22%,transparent);width:100%;max-width:400px;overflow:hidden}.oe-pay-modal__header{display:flex;justify-content:flex-end;padding:var(--oe-space-14) var(--oe-space-14) 0}.oe-pay-modal__close{width:30px;height:30px;border-radius:999px;border:none;cursor:pointer;background:color-mix(in srgb,var(--oe-text) 8%,transparent);color:var(--oe-text);font-size:var(--oe-fs-18);line-height:1;transition:transform var(--oe-dur-instant) ease-out,background var(--oe-dur-fast)}.oe-pay-modal__close:hover{background:color-mix(in srgb,var(--oe-text) 12%,transparent)}.oe-pay-modal__close:active{transform:scale(.94)}.oe-pay-modal__close:focus-visible{outline:2px solid var(--oe-sage);outline-offset:2px}.oe-pay-modal__body{padding:var(--oe-space-4) var(--oe-space-22) var(--oe-space-24);text-align:center}.oe-pay-modal__title{font-size:var(--oe-fs-20);font-weight:700;letter-spacing:-.03em;color:var(--oe-text);margin:0 0 var(--oe-space-18)}.oe-pay-modal__invoice-wrap{margin:0 0 var(--oe-space-16);background:var(--oe-sunken);border-radius:var(--oe-radius-xl);overflow:hidden}.oe-pay-modal__invoice{width:100%;border-collapse:collapse;text-align:left;font-size:var(--oe-fs-14);line-height:1.35;color:var(--oe-text)}.oe-pay-modal__invoice th,.oe-pay-modal__invoice td{padding:var(--oe-space-12) var(--oe-space-16);vertical-align:top}.oe-pay-modal__invoice thead th{font-size:var(--oe-fs-12);font-weight:600;color:var(--oe-muted);letter-spacing:.02em;border-bottom:1px solid color-mix(in srgb,var(--oe-line) 80%,transparent)}.oe-pay-modal__invoice th:last-child,.oe-pay-modal__invoice td:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.oe-pay-modal__invoice tbody td:last-child{font-weight:600}.oe-pay-modal__invoice tbody tr+tr td{border-top:1px solid color-mix(in srgb,var(--oe-line) 80%,transparent)}.oe-pay-modal__invoice tfoot th,.oe-pay-modal__invoice tfoot td{border-top:1px solid color-mix(in srgb,var(--oe-line) 80%,transparent);font-size:var(--oe-fs-14);font-weight:700;color:var(--oe-text);letter-spacing:-.02em}.oe-pay-modal__invoice tfoot th{font-weight:500;color:var(--oe-muted);letter-spacing:0}.oe-pay-modal__manual{margin-top:0;padding:var(--oe-space-14) var(--oe-space-16);border-radius:var(--oe-radius-xl);background:var(--oe-sage-soft);border:1px solid color-mix(in srgb,var(--oe-deep) 14%,transparent);text-align:left}.oe-pay-modal__manual .oe-pay-modal__text{text-align:left;margin:0 0 var(--oe-space-14);font-size:var(--oe-fs-13);color:color-mix(in srgb,var(--oe-text) 78%,transparent)}.oe-pay-modal__text{font-size:var(--oe-fs-14);color:var(--oe-muted);line-height:1.55;margin:0 0 var(--oe-space-24)}.oe-pay-modal__actions{display:flex;flex-direction:column;gap:var(--oe-space-10);align-items:stretch}.oe-pay-modal__actions .oe-btn{width:100%;max-width:none}.oe-pay-modal__actions .oe-btn:active{transform:scale(.98)}html.oe-crm-page.oe-tariffs-page .app-with-header{overflow:auto;height:auto;min-height:calc(100dvh - var(--app-header-h))}.app-tariffs{padding:var(--oe-space-32) 0 var(--oe-space-60);background:var(--oe-bg);color:var(--oe-text);font-family:var(--oe-font)}.app-tariffs--boot{padding:0;min-height:calc(100dvh - var(--app-header-h))}.app-tariffs__boot{display:grid;place-items:center;min-height:calc(100dvh - var(--app-header-h));color:var(--oe-muted)}.app-tariffs__inner{width:100%;max-width:920px;margin:0 auto;padding:0 var(--oe-space-24)}.app-tariffs__head{margin-bottom:var(--oe-space-20);text-align:center}.app-tariffs__eyebrow{margin:0 0 var(--oe-space-8);font-size:var(--oe-fs-11);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--oe-accent-dark)}.app-tariffs__title{margin:0 auto;max-width:18ch;font-size:clamp(var(--oe-fs-24),3.4vw,var(--oe-fs-28));font-weight:800;letter-spacing:-.03em;color:var(--oe-text);line-height:1.15}.app-tariffs__error{margin:var(--oe-space-12) auto 0;max-width:36rem;font-size:var(--oe-fs-14);color:var(--oe-danger);line-height:1.45}.app-tariffs__controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--oe-space-12);margin-bottom:var(--oe-space-20)}.app-tariffs__period{flex:1 1 280px;max-width:420px;width:100%}.app-tariffs__currency{flex:0 0 auto}.app-tariffs__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--oe-space-14);align-items:stretch}.app-tariffs__card{position:relative;display:flex;flex-direction:column;gap:var(--oe-space-12);padding:var(--oe-space-22) var(--oe-space-20) var(--oe-space-18);border-radius:var(--oe-radius-lg);border:1px solid var(--oe-line);background:var(--oe-surface);min-height:100%;transition:border-color var(--oe-dur-fast) ease,box-shadow var(--oe-dur-fast) ease}.app-tariffs__card.is-featured{border-color:color-mix(in srgb,var(--oe-sage) 55%,var(--oe-line));box-shadow:0 0 0 1px color-mix(in srgb,var(--oe-sage) 35%,transparent),0 16px 40px color-mix(in srgb,var(--oe-deep) 8%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--oe-sage-soft) 70%,var(--oe-surface)),var(--oe-surface) 42%)}.app-tariffs__card.is-current{border-color:var(--oe-sage);box-shadow:0 0 0 1px color-mix(in srgb,var(--oe-sage) 55%,transparent);background:color-mix(in srgb,var(--oe-sage) 6%,var(--oe-surface))}.app-tariffs__card.is-disabled{opacity:.72}.app-tariffs__card.is-missing{justify-content:center;min-height:180px}.app-tariffs__badge{position:absolute;top:calc(-1 * var(--oe-space-10));left:var(--oe-space-18);padding:var(--oe-space-4) var(--oe-space-10);border-radius:var(--oe-radius-pill);background:var(--oe-deep);color:var(--oe-white);font-size:var(--oe-fs-11);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.app-tariffs__card.is-current .app-tariffs__badge{background:var(--oe-sage);text-transform:none;letter-spacing:.02em;font-weight:700;top:var(--oe-space-12);left:auto;right:var(--oe-space-12)}.app-tariffs__badge--upgrade{background:var(--oe-deep);text-transform:none;letter-spacing:.02em;font-weight:700;top:var(--oe-space-12);left:auto;right:var(--oe-space-12)}.app-tariffs__who{margin:0;font-size:var(--oe-fs-12);font-weight:650;color:var(--oe-deep)}.app-tariffs__card-title{margin:0;padding-right:0;font-size:var(--oe-fs-20);font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--oe-text)}.app-tariffs__card.is-current .app-tariffs__card-title,.app-tariffs__card:has(.app-tariffs__badge--upgrade) .app-tariffs__card-title{padding-right:5.5rem}.app-tariffs__price{display:flex;align-items:baseline;gap:var(--oe-space-6);flex-wrap:wrap;margin-top:var(--oe-space-2);padding-top:0}.app-tariffs__amount{font-size:clamp(var(--oe-fs-28),5vw,var(--oe-fs-40));font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--oe-text)}.app-tariffs__suffix{font-size:var(--oe-fs-14);font-weight:600;color:var(--oe-muted)}.app-tariffs__save{margin:0;min-height:1.3em;font-size:var(--oe-fs-13);font-weight:600;color:var(--oe-deep);line-height:1.35}.app-tariffs__save.is-empty{visibility:hidden}.app-tariffs__note,.app-tariffs__muted,.app-tariffs__contact{margin:0;font-size:var(--oe-fs-13);color:var(--oe-muted);line-height:1.5}.app-tariffs__note{color:var(--oe-placeholder)}.app-tariffs__contact a{color:var(--oe-accent-dark);font-weight:600;text-decoration:underline;text-underline-offset:2px}.app-tariffs__contact a:hover{color:var(--oe-sage-hover)}.app-tariffs__footer{margin-top:var(--oe-space-2)}.app-tariffs__cta{width:100%}.app-tariffs__features{margin:var(--oe-space-4) 0 0;padding:0;list-style:none;display:grid;gap:var(--oe-space-8)}.app-tariffs__features li{display:grid;grid-template-columns:18px 1fr;gap:var(--oe-space-8);align-items:start;font-size:var(--oe-fs-14);color:var(--oe-text);line-height:1.45}.app-tariffs__features li:before{content:"";width:18px;height:18px;margin-top:1px;border-radius:50%;background:var(--oe-sage-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%233a795f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M3.5 8.5 6.5 11.5 12.5 4.5'/%3E%3C/svg%3E") center / 12px no-repeat}.app-tariffs__features li.is-locked{color:var(--oe-muted)}.app-tariffs__features li.is-locked:before{background:var(--oe-sunken);box-shadow:inset 0 0 0 1px var(--oe-line)}.app-tariffs__section{margin-top:var(--oe-space-48);padding-top:var(--oe-space-28);border-top:1px solid var(--oe-line)}.app-tariffs__section-title{margin:0 0 var(--oe-space-8);font-size:var(--oe-fs-18);font-weight:700;letter-spacing:-.02em;color:var(--oe-text)}.app-tariffs__section-lead{margin:0 0 var(--oe-space-16);max-width:48ch;font-size:var(--oe-fs-14);color:var(--oe-muted);line-height:1.5}.app-tariffs__table-wrap{overflow-x:auto;border:1px solid var(--oe-line);border-radius:var(--oe-radius);background:var(--oe-surface)}.app-tariffs__compare{width:100%;border-collapse:collapse;font-size:var(--oe-fs-14)}.app-tariffs__compare th,.app-tariffs__compare td{padding:var(--oe-space-12) var(--oe-space-14);border-bottom:1px solid var(--oe-line);text-align:left;vertical-align:top}.app-tariffs__compare th{font-size:var(--oe-fs-12);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--oe-muted);background:var(--oe-sunken)}.app-tariffs__compare tr:last-child td{border-bottom:0}.app-tariffs__compare .is-yes{color:var(--oe-deep);font-weight:700}.app-tariffs__compare .is-no{color:var(--oe-muted)}@media(max-width:720px){.app-tariffs{padding:var(--oe-space-24) 0 var(--oe-space-40)}.app-tariffs__grid{grid-template-columns:1fr}.app-tariffs__period{max-width:none}.app-tariffs__card.is-featured{box-shadow:0 0 0 1px color-mix(in srgb,var(--oe-sage) 35%,transparent)}}.oe-tool-instruction{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--oe-z-popup);background:color-mix(in srgb,var(--oe-ink) 62%,transparent);justify-content:center;align-items:center;padding:var(--oe-space-16);animation:oe-fade-in var(--oe-dur-medium) var(--oe-ease-out) both}.oe-tool-instruction.is-open{display:flex}.oe-tool-instruction__card{background:var(--oe-surface);border-radius:var(--oe-radius-2xl);border:1px solid var(--oe-line);box-shadow:0 24px 60px color-mix(in srgb,var(--oe-black) 18%,transparent);width:100%;max-width:min(90vw,720px);overflow:hidden;font-family:var(--oe-font-ui);animation:oe-layer-in var(--oe-dur-slow) var(--oe-ease-out) both}.oe-tool-instruction.is-closing{pointer-events:none;opacity:0;transition:opacity var(--oe-dur-fast) var(--oe-ease-out)}.oe-tool-instruction.is-closing .oe-tool-instruction__card{scale:.96;transition:opacity var(--oe-dur-fast) var(--oe-ease-out),scale var(--oe-dur-fast) var(--oe-ease-out)}.oe-tool-instruction__header{display:flex;justify-content:flex-end;padding:var(--oe-space-12) var(--oe-space-12) 0}.oe-tool-instruction__close{width:36px;height:36px;border-radius:var(--oe-radius-lg);border:none;cursor:pointer;background:transparent;color:var(--oe-ink);font-size:var(--oe-fs-20);line-height:1}.oe-tool-instruction__close:hover{background:var(--oe-sunken)}.oe-tool-instruction__close:focus-visible{outline:2px solid var(--oe-sage);outline-offset:2px}.oe-tool-instruction__body{padding:var(--oe-space-8) var(--oe-space-28) var(--oe-space-28);text-align:center}.oe-tool-instruction__title{margin:0 0 var(--oe-space-12);font-size:var(--oe-fs-20);font-weight:700;letter-spacing:-.02em;color:var(--oe-text);line-height:1.2}.oe-tool-instruction__title+.oe-tool-instruction__demo{margin-top:var(--oe-space-4)}.oe-tool-instruction__lead{margin:0 0 var(--oe-space-16);font-size:var(--oe-fs-14);font-weight:450;line-height:1.65;color:var(--oe-muted)}.oe-tool-instruction__demo{display:block;width:100%;max-width:600px;height:auto;margin:0 auto var(--oe-space-24);border-radius:var(--oe-radius-lg)}.oe-tool-instruction__actions{display:flex;flex-direction:column;align-items:center;gap:var(--oe-space-10)}.oe-tool-instruction__actions .oe-btn{width:100%;max-width:280px}@media(prefers-reduced-motion:reduce){.oe-tool-instruction,.oe-tool-instruction__card{animation:oe-fade-in var(--oe-dur-medium) ease both}.oe-tool-instruction.is-closing .oe-tool-instruction__card{scale:none}}.oe-pdf-instruction{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--oe-z-popup);background:color-mix(in srgb,var(--oe-ink) 62%,transparent);justify-content:center;align-items:center;padding:var(--oe-space-16);animation:oe-fade-in var(--oe-dur-medium) var(--oe-ease-out) both}.oe-pdf-instruction.is-open{display:flex}.oe-pdf-instruction__card{background:var(--oe-surface);border-radius:var(--oe-radius-2xl);border:1px solid var(--oe-line);box-shadow:0 24px 60px color-mix(in srgb,var(--oe-black) 18%,transparent);width:100%;max-width:420px;overflow:hidden;font-family:var(--oe-font-ui);animation:oe-layer-in var(--oe-dur-slow) var(--oe-ease-out) both}.oe-pdf-instruction.is-closing{pointer-events:none;opacity:0;transition:opacity var(--oe-dur-fast) var(--oe-ease-out)}.oe-pdf-instruction.is-closing .oe-pdf-instruction__card{scale:.96;transition:opacity var(--oe-dur-fast) var(--oe-ease-out),scale var(--oe-dur-fast) var(--oe-ease-out)}.oe-pdf-instruction__header{display:flex;justify-content:flex-end;padding:var(--oe-space-12) var(--oe-space-12) 0}.oe-pdf-instruction__close{width:36px;height:36px;border-radius:var(--oe-radius-lg);border:none;cursor:pointer;background:transparent;color:var(--oe-ink);font-size:var(--oe-fs-20);line-height:1}.oe-pdf-instruction__close:hover{background:var(--oe-sunken)}.oe-pdf-instruction__close:focus-visible{outline:2px solid var(--oe-sage);outline-offset:2px}.oe-pdf-instruction__body{padding:var(--oe-space-8) var(--oe-space-28) var(--oe-space-28);text-align:center}.oe-pdf-instruction__title{margin:0 0 var(--oe-space-12);font-size:var(--oe-fs-20);font-weight:700;letter-spacing:-.02em;color:var(--oe-text);line-height:1.2}.oe-pdf-instruction__text{margin:0 0 var(--oe-space-24);font-size:var(--oe-fs-14);font-weight:450;line-height:1.65;color:var(--oe-muted)}.oe-pdf-instruction__icon{width:24px;height:24px;vertical-align:middle;margin:0 var(--oe-space-4)}.oe-pdf-instruction__actions{display:flex;flex-direction:column;align-items:center;gap:var(--oe-space-10)}.oe-pdf-instruction__actions .oe-btn{width:100%;max-width:280px}.oe-reload-layer{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--oe-z-reload);box-sizing:border-box;align-items:center;justify-content:center;padding:var(--oe-space-16);background:color-mix(in srgb,var(--oe-sunken) 55%,transparent);animation:oe-fade-in var(--oe-dur-medium) var(--oe-ease-out) both}.oe-reload-layer.is-open{display:flex}.oe-reload-layer.is-closing{pointer-events:none;opacity:0;transition:opacity var(--oe-dur-fast) var(--oe-ease-out)}.oe-reload-layer.is-closing .oe-sys-error{scale:.96;transition:opacity var(--oe-dur-fast) var(--oe-ease-out),scale var(--oe-dur-fast) var(--oe-ease-out)}.oe-welcome{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--oe-z-popup);background:color-mix(in srgb,var(--oe-black) 38%,transparent);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);justify-content:center;align-items:center;padding:var(--oe-space-16)}.oe-welcome.is-open{display:flex}.oe-welcome.is-closing{pointer-events:none;opacity:0;transition:opacity var(--oe-dur-fast)}.oe-welcome.is-closing .oe-welcome__card{transform:scale(.96);transition:transform var(--oe-dur-fast)}.oe-welcome__card{background:var(--oe-white);border-radius:var(--oe-radius-2xl);border:1px solid var(--oe-line);box-shadow:0 24px 80px color-mix(in srgb,var(--oe-black) 22%,transparent);width:100%;max-width:400px;overflow:hidden;font-family:var(--oe-font-ui)}.oe-welcome__body{padding:var(--oe-space-24) var(--oe-space-22) var(--oe-space-24);text-align:center}.oe-welcome__title{font-size:var(--oe-fs-20);font-weight:700;letter-spacing:-.03em;color:var(--oe-text);margin:0 0 var(--oe-space-18)}.oe-welcome__text{font-size:var(--oe-fs-14);color:var(--oe-muted);line-height:1.55;margin:0 0 var(--oe-space-24)}.oe-welcome__actions{display:flex;flex-direction:column;gap:var(--oe-space-10);align-items:stretch}.oe-welcome__actions .oe-btn{width:100%;max-width:none}.oe-welcome__actions .oe-btn:active{transform:scale(.98)}.onboarding-setup-overlay{z-index:var(--oe-z-onboarding);padding:var(--oe-space-16);background:color-mix(in srgb,var(--oe-ink) 62%,transparent)}.onboarding-setup-overlay.hidden{display:none}.formulas-mode-popup.onboarding-setup-dialog{width:min(480px,calc(100% - 32px));max-height:min(680px,calc(100dvh - 32px));padding:0;gap:0;overflow:hidden;border:1px solid var(--oe-line);border-radius:var(--oe-radius-2xl);background:var(--oe-surface);box-shadow:0 24px 60px color-mix(in srgb,var(--oe-black) 18%,transparent)}.onboarding-setup-stage{display:grid;align-items:stretch;overflow-y:auto;scrollbar-width:thin}.onboarding-setup-screen{grid-area:1 / 1;position:relative;display:flex;flex-direction:column;width:100%;min-height:100%;padding:var(--oe-space-20) var(--oe-space-22) var(--oe-space-18);color:var(--oe-text);font-family:var(--oe-font-ui);visibility:hidden;pointer-events:none;z-index:0}.onboarding-setup-screen.is-active{visibility:visible;pointer-events:auto;z-index:1}.onboarding-setup-close{position:absolute;top:var(--oe-space-12);right:var(--oe-space-12);z-index:2;display:grid;width:36px;height:36px;padding:0;place-items:center;border:0;border-radius:var(--oe-radius-lg);color:var(--oe-ink);background:transparent;font-size:var(--oe-fs-20);line-height:1;cursor:pointer;transition:background-color var(--oe-dur-base) ease}@media(hover:hover)and (pointer:fine){.onboarding-setup-close:hover{background:var(--oe-sunken)}}.onboarding-setup-eyebrow{margin:0 var(--oe-space-40) var(--oe-space-4);color:var(--oe-green);font-size:var(--oe-fs-11);font-weight:700;letter-spacing:.02em;text-align:center}.onboarding-setup-title{margin:0 var(--oe-space-40);color:var(--oe-text);font-size:var(--oe-fs-20);font-weight:750;letter-spacing:-.035em;line-height:1.14;text-align:center}.onboarding-setup-progress{display:grid;grid-template-columns:repeat(2,minmax(0,42px));justify-content:center;gap:var(--oe-space-6);margin:var(--oe-space-10) 0 var(--oe-space-14)}.onboarding-setup-progress-bar{height:4px;border-radius:var(--oe-radius-pill);background:color-mix(in srgb,var(--oe-text) 10%,transparent);transition:background-color var(--oe-dur-medium) ease,transform var(--oe-dur-medium) ease}.onboarding-setup-progress-bar.is-complete{background:var(--oe-sage)}.onboarding-board-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--oe-space-10)}.onboarding-board-card{position:relative;display:flex;min-width:0;padding:0;flex-direction:column;overflow:hidden;border:1px solid var(--oe-line-ink);border-radius:var(--oe-radius-panel);color:var(--oe-text);background:var(--oe-surface);box-shadow:0 2px 8px color-mix(in srgb,var(--oe-ink) 2.5%,transparent);cursor:pointer;font-family:inherit;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background-color .18s ease}.onboarding-board-card.is-selected{border-color:color-mix(in srgb,var(--oe-green) 68%,transparent);background:color-mix(in srgb,var(--oe-sage) 5.5%,transparent);box-shadow:0 0 0 3px #7bbd9c24,0 10px 24px #244d3a14}.onboarding-board-card:disabled{cursor:wait;opacity:.68}@media(hover:hover)and (pointer:fine){.onboarding-board-card:not(:disabled):hover{border-color:color-mix(in srgb,var(--oe-green) 44%,transparent);box-shadow:0 12px 30px color-mix(in srgb,var(--oe-deep) 10%,transparent);transform:translateY(-2px)}}.onboarding-board-preview{display:block;box-sizing:border-box;width:calc(100% - 14px);margin:var(--oe-space-8) auto 0;padding:0}.onboarding-board-preview svg{display:block;width:100%;height:auto;aspect-ratio:16 / 9}.onboarding-board-copy{display:flex;min-height:64px;padding:1px var(--oe-space-36) var(--oe-space-12) var(--oe-space-12);flex-direction:column;gap:var(--oe-space-4)}.onboarding-board-title{font-size:var(--oe-fs-14);font-weight:700;letter-spacing:-.012em;line-height:1.3}.onboarding-board-description{color:color-mix(in srgb,var(--oe-text) 62%,transparent);font-size:var(--oe-fs-11);font-weight:450;line-height:1.42}.onboarding-board-check{position:absolute;right:10px;bottom:12px;display:grid;width:19px;height:19px;place-items:center;border:1.5px solid color-mix(in srgb,var(--oe-text) 18%,transparent);border-radius:var(--oe-radius-pill);color:transparent;background:var(--oe-surface);transition:color var(--oe-dur-base) ease,border-color var(--oe-dur-base) ease,background-color var(--oe-dur-base) ease}.onboarding-board-card.is-selected .onboarding-board-check{border-color:var(--oe-green);color:var(--oe-white);background:var(--oe-green)}.onboarding-board-check svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.onboarding-setup-status{min-height:0;margin:var(--oe-space-8) 0 0;color:var(--oe-green);font-size:var(--oe-fs-12);font-weight:550;line-height:1.35;text-align:center}.onboarding-setup-status:empty{display:none}.onboarding-setup-status.is-error{color:var(--oe-danger)}.onboarding-setup-note{margin:var(--oe-space-8) 0 0;color:color-mix(in srgb,var(--oe-text) 48%,transparent);font-size:var(--oe-fs-11);font-weight:450;line-height:1.45;text-align:center}.onboarding-setup-actions{display:flex;justify-content:space-between;gap:var(--oe-space-10);margin-top:var(--oe-space-14)}.onboarding-setup-actions.is-end{justify-content:flex-end}.onboarding-setup-actions.is-center{justify-content:center}.onboarding-setup-button{min-width:104px;min-height:38px;padding:var(--oe-space-10) var(--oe-space-16);border:0;border-radius:var(--oe-radius-lg);font-family:inherit;font-size:var(--oe-fs-13);font-weight:700;line-height:1;cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease,transform 80ms ease,opacity .16s ease}.onboarding-setup-button.is-primary{color:var(--oe-white);background:var(--oe-green);box-shadow:0 8px 18px var(--oe-green-line)}.onboarding-setup-button.is-secondary{color:var(--oe-text);background:color-mix(in srgb,var(--oe-text) 6.5%,transparent)}.onboarding-setup-button:disabled{cursor:wait;opacity:.58}.onboarding-setup-button:active:not(:disabled){transform:scale(.98)}@media(hover:hover)and (pointer:fine){.onboarding-setup-button.is-primary:hover:not(:disabled){background:var(--oe-deep);box-shadow:0 10px 24px color-mix(in srgb,var(--oe-green) 28%,transparent)}.onboarding-setup-button.is-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--oe-text) 10%,transparent)}}.onboarding-setup-close:focus-visible,.onboarding-board-card:focus-visible,.onboarding-setup-button:focus-visible,.onboarding-tool-row:focus-visible{outline:2px solid var(--oe-sage);outline-offset:3px}.onboarding-tools-list{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--oe-line-ink);border-radius:var(--oe-radius-panel);background:transparent}.onboarding-tool-row{display:grid;min-height:48px;padding:var(--oe-space-6) var(--oe-space-10);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--oe-space-10);border-bottom:1px solid color-mix(in srgb,var(--oe-text) 8%,transparent);background:transparent;transition:background-color var(--oe-dur-base) ease}.onboarding-tool-row:last-child{border-bottom:0}@media(hover:hover)and (pointer:fine){.onboarding-tool-row:hover{background:color-mix(in srgb,var(--oe-sage) 12%,transparent)}}.onboarding-tool-copy{display:flex;min-width:0;flex-direction:column}.onboarding-tool-label{color:var(--oe-text);font-size:var(--oe-fs-13);font-weight:680;line-height:1.3}.onboarding-tool-segment{flex:0 0 auto;margin-left:0}.onboarding-tools-hint{display:flex;margin:var(--oe-space-10) var(--oe-space-10) 0;flex-direction:column;gap:var(--oe-space-2);color:color-mix(in srgb,var(--oe-text) 62%,transparent);font-size:var(--oe-fs-11);font-weight:450;line-height:1.4;text-align:center}.onboarding-complete-heading{display:flex;align-items:center;justify-content:center;gap:var(--oe-space-6)}.onboarding-complete-heading .onboarding-setup-title{margin:0}.onboarding-complete-icon{display:grid;width:21px;height:21px;margin:0;place-items:center;border-radius:var(--oe-radius-inner);color:var(--oe-white);background:linear-gradient(145deg,var(--oe-sage),var(--oe-green));box-shadow:0 3px 8px color-mix(in srgb,var(--oe-green) 20%,transparent)}.onboarding-complete-icon svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.onboarding-complete-copy{max-width:390px;margin:var(--oe-space-10) auto var(--oe-space-4);color:color-mix(in srgb,var(--oe-text) 62%,transparent);font-size:var(--oe-fs-13);font-weight:450;line-height:1.55;text-align:center}.onboarding-complete-copy p{margin:0}.onboarding-complete-copy ul{margin:var(--oe-space-8) 0 0;padding:0;list-style:none}.onboarding-complete-copy li+li{margin-top:var(--oe-space-4)}.onboarding-setup-screen.is-complete-screen{min-height:280px;justify-content:center;align-items:center;text-align:center}.onboarding-setup-screen.is-complete-screen .onboarding-setup-actions{width:100%}body.onboarding-setup-open{overflow:hidden}#video-welcome-popup-overlay .onboarding-setup-dialog{width:min(400px,calc(100% - 32px))}#video-welcome-popup-overlay .video-welcome-screen{min-height:0;padding:var(--oe-space-22) var(--oe-space-24) var(--oe-space-20);gap:0}#video-welcome-popup-overlay .onboarding-setup-eyebrow{margin:0 0 var(--oe-space-12);font-size:calc(var(--oe-fs-13) * 1.3);letter-spacing:.02em}#video-welcome-popup-overlay .video-welcome-copy{margin:0 0 var(--oe-space-18);color:var(--oe-text);font-size:var(--oe-fs-14);font-weight:450;line-height:1.5;text-align:center}#video-welcome-popup-overlay .video-welcome-copy p{margin:0}#video-welcome-popup-overlay .video-welcome-copy p+p{margin-top:var(--oe-space-10)}#video-welcome-popup-overlay .video-welcome-note{color:var(--oe-text-soft);font-size:var(--oe-fs-13)}#video-welcome-popup-overlay .onboarding-setup-actions{margin-top:0}@media(max-width:680px){.onboarding-setup-overlay{align-items:center;padding:var(--oe-space-12)}.formulas-mode-popup.onboarding-setup-dialog{width:min(480px,calc(100% - 24px));max-height:calc(100dvh - 24px);border-radius:var(--oe-radius-xl)}.onboarding-setup-screen{padding:var(--oe-space-20) var(--oe-space-16) calc(var(--oe-space-18) + env(safe-area-inset-bottom))}.onboarding-board-options{gap:var(--oe-space-10)}.onboarding-board-copy{min-height:68px;padding:0 var(--oe-space-32) var(--oe-space-12) var(--oe-space-12)}.onboarding-board-title{font-size:var(--oe-fs-14)}.onboarding-board-description{font-size:var(--oe-fs-11)}.onboarding-board-check{right:9px;bottom:11px}}@media(max-width:430px){.onboarding-setup-title{margin-right:var(--oe-space-36);margin-left:var(--oe-space-36);font-size:var(--oe-fs-20)}.onboarding-board-preview{padding:var(--oe-space-6) var(--oe-space-6) 0}.onboarding-board-preview svg{min-height:0}.onboarding-tool-row{min-height:48px;padding:var(--oe-space-6) var(--oe-space-8);grid-template-columns:minmax(0,1fr) auto;gap:var(--oe-space-8)}.onboarding-setup-actions{margin-top:var(--oe-space-14)}.onboarding-setup-button{min-width:100px}}@media(max-width:380px){.onboarding-board-options{grid-template-columns:1fr}.onboarding-board-preview{max-width:260px;margin:0 auto}.onboarding-board-copy{min-height:64px;padding:0 var(--oe-space-40) var(--oe-space-12) var(--oe-space-12)}}@media(prefers-reduced-motion:reduce){.onboarding-setup-stage,.onboarding-setup-progress-bar,.onboarding-setup-close,.onboarding-board-card,.onboarding-board-check,.onboarding-setup-button,.onboarding-tool-row{transition:none}}.oe-onboarding-overlay,.onboarding-setup-overlay.oe-onboarding-overlay,.formulas-mode-popup-overlay.oe-onboarding-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--oe-z-onboarding);display:flex;align-items:center;justify-content:center;padding:var(--oe-space-16);background:color-mix(in srgb,var(--oe-ink) 62%,transparent);font-family:var(--oe-font-ui)}.oe-onboarding-overlay.is-closing{pointer-events:none;opacity:0;transition:opacity var(--oe-dur-fast) var(--oe-ease-out)}.oe-onboarding-dialog,.formulas-mode-popup.oe-onboarding-dialog,.formulas-mode-popup.onboarding-setup-dialog.oe-onboarding-dialog{position:relative;width:min(440px,calc(100% - 32px));max-height:min(680px,calc(100dvh - 32px));padding:0;gap:0;overflow:hidden;border:1px solid var(--oe-green-line);border-radius:var(--oe-radius-panel);background:var(--oe-surface);box-shadow:0 10px 28px color-mix(in srgb,var(--oe-black) 12%,transparent);animation:oe-layer-in var(--oe-dur-slow) var(--oe-ease-out) both}.oe-onboarding-overlay.is-closing .oe-onboarding-dialog{scale:.96;transition:opacity var(--oe-dur-fast) var(--oe-ease-out),scale var(--oe-dur-fast) var(--oe-ease-out)}.oe-onboarding-dialog .onboarding-setup-close{top:var(--oe-space-8);right:var(--oe-space-8);width:32px;height:32px;border-radius:var(--oe-radius-sm);color:var(--oe-placeholder);background:transparent;font-size:var(--oe-fs-18);line-height:1;transform:none}.oe-onboarding-dialog .onboarding-setup-close:hover{background:var(--oe-sunken);color:var(--oe-text);transform:none}.oe-onboarding-dialog .onboarding-setup-close:focus-visible{outline:2px solid var(--oe-sage);outline-offset:2px}.oe-onboarding-dialog .onboarding-setup-screen{padding:0;gap:0}.oe-onboarding-dialog .onboarding-setup-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:44px;padding:0 var(--oe-space-8)}.oe-onboarding-dialog .onboarding-setup-back{justify-self:start;display:inline-flex;align-items:center;gap:var(--oe-space-2);height:32px;padding:0 var(--oe-space-8) 0 var(--oe-space-4);border:0;border-radius:var(--oe-radius-sm);background:transparent;color:var(--oe-green);font:500 var(--oe-fs-14) / 1 var(--oe-font-ui);cursor:pointer}.oe-onboarding-dialog .onboarding-setup-back svg{width:18px;height:18px}.oe-onboarding-dialog .onboarding-setup-back:hover:not(:disabled){background:var(--oe-sage-dim)}.oe-onboarding-dialog .onboarding-setup-back:disabled{opacity:.5;cursor:default}.oe-onboarding-dialog .onboarding-setup-title{margin:0;font:600 var(--oe-fs-14) / 1.2 var(--oe-font-ui);letter-spacing:-.01em;color:var(--oe-text);text-align:center}.oe-onboarding-dialog .onboarding-setup-dots{justify-self:end;display:flex;gap:var(--oe-space-4);padding-right:var(--oe-space-36)}.oe-onboarding-dialog .onboarding-setup-dots i{width:6px;height:6px;border-radius:var(--oe-radius-pill);background:var(--oe-line);transition:width var(--oe-dur-slow) var(--oe-ease-out),background-color var(--oe-dur-medium)}.oe-onboarding-dialog .onboarding-setup-dots i.is-on{width:16px;background:var(--oe-green)}.oe-onboarding-dialog .onboarding-setup-body{display:flex;flex-direction:column;gap:var(--oe-space-16);padding:var(--oe-space-4) var(--oe-space-16) var(--oe-space-16)}.oe-onboarding-dialog .onboarding-setup-screen.is-active .onboarding-setup-body{animation:oe-onboarding-step-fwd var(--oe-dur-slower) var(--oe-ease-out) both}.oe-onboarding-dialog .onboarding-setup-screen.is-active.is-back .onboarding-setup-body{animation-name:oe-onboarding-step-back}@keyframes oe-onboarding-step-fwd{0%{opacity:0;transform:translate(24px)}}@keyframes oe-onboarding-step-back{0%{opacity:0;transform:translate(-24px)}}.oe-onboarding-dialog .onboarding-board-options{gap:var(--oe-space-8)}.oe-onboarding-dialog .onboarding-board-card{border:1px solid var(--oe-line);border-radius:var(--oe-radius-lg);background:var(--oe-surface);box-shadow:none;transition:background-color var(--oe-dur-base),border-color var(--oe-dur-base),transform var(--oe-dur-instant) ease-out}.oe-onboarding-dialog .onboarding-board-card:hover:not(:disabled){border-color:var(--oe-sage);box-shadow:none;transform:none}.oe-onboarding-dialog .onboarding-board-card.is-selected{border-color:var(--oe-green);background:var(--oe-sage-soft);box-shadow:none}.oe-onboarding-dialog .onboarding-board-card:active:not(:disabled){transform:scale(.97)}.oe-onboarding-dialog .onboarding-board-preview{width:calc(100% - 16px);margin:var(--oe-space-8) auto 0}.oe-onboarding-dialog .onboarding-board-copy{min-height:0;padding:var(--oe-space-10) var(--oe-space-36) var(--oe-space-12) var(--oe-space-12);gap:var(--oe-space-4)}.oe-onboarding-dialog .onboarding-board-title{font:600 var(--oe-fs-13) / 1.3 var(--oe-font-ui);letter-spacing:-.01em}.oe-onboarding-dialog .onboarding-board-description{color:var(--oe-muted);font:var(--oe-fs-12) / 1.4 var(--oe-font-ui);font-weight:400}.oe-onboarding-dialog .onboarding-board-check{right:10px;bottom:12px;width:22px;height:22px;border:1.5px solid var(--oe-line);background:var(--oe-surface)}.oe-onboarding-dialog .onboarding-board-card.is-selected .onboarding-board-check{border-color:var(--oe-green);background:var(--oe-green);color:var(--oe-white)}.oe-onboarding-dialog .onboarding-setup-status{min-height:18px;margin:0;font:var(--oe-fs-12) / 1.4 var(--oe-font-ui);font-weight:500;text-align:left}.oe-onboarding-dialog .onboarding-setup-note,.oe-onboarding-dialog .onboarding-tools-hint{margin:0;color:var(--oe-placeholder);font:var(--oe-fs-11) / 1.4 var(--oe-font-ui);text-align:left}.oe-onboarding-dialog .onboarding-tools-hint{display:flex;flex-direction:column;gap:var(--oe-space-2)}.oe-onboarding-dialog .onboarding-setup-actions{margin-top:0;gap:var(--oe-space-8)}.oe-onboarding-dialog .onboarding-setup-actions.is-end,.oe-onboarding-dialog .onboarding-setup-actions.is-center{flex-direction:column;align-items:stretch}.oe-onboarding-dialog .onboarding-setup-primary,.oe-onboarding-dialog .onboarding-setup-actions .oe-btn{width:100%;max-width:none;height:40px;min-width:0;border-radius:var(--oe-radius-lg)}.oe-onboarding-dialog .onboarding-setup-primary:active:not(:disabled),.oe-onboarding-dialog .onboarding-setup-actions .oe-btn:active:not(:disabled){transform:scale(.97)}.oe-onboarding-dialog .onboarding-tools-list{border:1px solid var(--oe-line);border-radius:var(--oe-radius-lg);overflow:hidden}.oe-onboarding-dialog .onboarding-tool-row{min-height:48px;padding:var(--oe-space-8) var(--oe-space-12);border-bottom:1px solid var(--oe-line);transition:background-color var(--oe-dur-base)}.oe-onboarding-dialog .onboarding-tool-row:last-child{border-bottom:0}.oe-onboarding-dialog .onboarding-tool-row:hover{background:color-mix(in srgb,var(--oe-sage-soft) 45%,var(--oe-surface))}.oe-onboarding-dialog .onboarding-tool-label{font:500 var(--oe-fs-13) / 1.3 var(--oe-font-ui)}.oe-onboarding-segment{display:grid;grid-template-columns:auto auto;gap:0;flex:0 0 auto;width:auto;padding:var(--oe-space-2);border-radius:var(--oe-radius-sm);background:var(--oe-sunken);border:0}.oe-onboarding-segment__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:var(--oe-muted);font:500 var(--oe-fs-12) / 1.2 var(--oe-font-ui);padding:var(--oe-space-4) var(--oe-space-8);border-radius:var(--oe-radius-xs);cursor:pointer;white-space:nowrap;transition:background var(--oe-dur-base),color var(--oe-dur-base),box-shadow var(--oe-dur-base),border-color var(--oe-dur-base)}.oe-onboarding-segment__btn:hover{color:var(--oe-text)}.oe-onboarding-segment__btn.is-selected{background:var(--oe-surface);color:var(--oe-text);border-color:color-mix(in srgb,var(--oe-sage) 35%,transparent);box-shadow:0 1px 3px color-mix(in srgb,var(--oe-text) 10%,transparent)}.oe-onboarding-segment__btn:focus-visible{outline:2px solid var(--oe-sage);outline-offset:2px}.oe-onboarding-dialog .onboarding-complete-body{min-height:0;gap:var(--oe-space-16)}.oe-onboarding-dialog .onboarding-complete-hero{display:flex;flex-direction:column;align-items:center;gap:var(--oe-space-12);text-align:center}.oe-onboarding-dialog .onboarding-complete-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:var(--oe-radius-round);color:var(--oe-white);background:var(--oe-green);box-shadow:0 8px 18px var(--oe-green-line)}.oe-onboarding-dialog .onboarding-complete-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.oe-onboarding-dialog .onboarding-complete-lead{margin:0;max-width:28ch;color:var(--oe-text);font:500 var(--oe-fs-14) / 1.4 var(--oe-font-ui)}.oe-onboarding-dialog .onboarding-complete-card{padding:var(--oe-space-12);border:1px solid var(--oe-line);border-radius:var(--oe-radius-lg);background:var(--oe-sunken)}.oe-onboarding-dialog .onboarding-complete-card__label{margin-bottom:var(--oe-space-8);color:var(--oe-muted);font:500 var(--oe-fs-11) / 1.3 var(--oe-font-ui)}.oe-onboarding-dialog .onboarding-complete-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--oe-space-8)}.oe-onboarding-dialog .onboarding-complete-list li{display:flex;align-items:center;gap:var(--oe-space-10);color:var(--oe-text);font:var(--oe-fs-13) / 1.35 var(--oe-font-ui)}.oe-onboarding-dialog .onboarding-complete-list li:before{content:"";flex:0 0 6px;width:6px;height:6px;border-radius:var(--oe-radius-pill);background:var(--oe-sage)}.oe-onboarding-dialog .onboarding-setup-screen.is-complete-screen{min-height:0;justify-content:flex-start;align-items:stretch;text-align:left}.oe-onboarding-dialog .onboarding-setup-eyebrow,.oe-onboarding-dialog .onboarding-setup-progress,.oe-onboarding-dialog .onboarding-complete-heading,.oe-onboarding-dialog .onboarding-complete-copy{display:none}@media(max-width:430px){.oe-onboarding-dialog,.formulas-mode-popup.onboarding-setup-dialog.oe-onboarding-dialog{width:min(440px,calc(100% - 24px));border-radius:var(--oe-radius-xl)}.oe-onboarding-dialog .onboarding-setup-body{padding:var(--oe-space-4) var(--oe-space-12) calc(var(--oe-space-16) + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.oe-onboarding-dialog{animation:oe-fade-in var(--oe-dur-medium) ease both}.oe-onboarding-overlay.is-closing .oe-onboarding-dialog{scale:none}.oe-onboarding-dialog .onboarding-setup-screen.is-active .onboarding-setup-body{animation:none}}.oe-app-settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--oe-z-app-settings);display:grid;place-items:center;padding:var(--oe-space-16);background:color-mix(in srgb,var(--oe-ink) 35%,transparent);font-family:var(--oe-font);font-size:var(--oe-fs-14);line-height:1.5;color:var(--oe-text)}.oe-app-settings{width:min(720px,100%);height:min(560px,calc(100dvh - 32px));display:grid;grid-template-rows:auto minmax(0,1fr);border-radius:var(--oe-radius-xl);background:var(--oe-surface);box-shadow:0 16px 48px color-mix(in srgb,var(--oe-ink) 20%,transparent);overflow:hidden}.oe-app-settings__body{display:grid;grid-template-columns:200px minmax(0,1fr);min-height:0}.oe-app-settings__nav{display:flex;flex-direction:column;gap:var(--oe-space-2);padding:var(--oe-space-12);border-right:1px solid var(--oe-line);background:var(--oe-sunken);overflow:auto;min-height:0}.oe-app-settings__nav-list{display:flex;flex-direction:column;gap:var(--oe-space-2);flex:1 1 auto;min-height:0}.oe-app-settings__nav-support{margin:auto 0 0;padding:var(--oe-space-12) var(--oe-space-4) var(--oe-space-2);color:var(--oe-muted);font:400 var(--oe-fs-11) / 1.45 var(--oe-font)}.oe-app-settings__nav-support a{color:var(--oe-sage);font-weight:600;text-decoration:underline}.oe-app-settings__nav-support a:hover{color:var(--oe-green)}.oe-app-settings__nav-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;gap:var(--oe-space-10);padding:var(--oe-space-10) var(--oe-space-12);border:0;border-radius:var(--oe-radius);background:transparent;color:var(--oe-muted);text-align:left;font:550 var(--oe-fs-13) / 1.3 var(--oe-font);cursor:pointer}.oe-app-settings__nav-btn:hover{color:var(--oe-text);background:color-mix(in srgb,var(--oe-sage) 10%,transparent)}.oe-app-settings__nav-btn.is-active{color:var(--oe-deep);background:color-mix(in srgb,var(--oe-sage) 17%,transparent);font-weight:650}.oe-app-settings__nav-ico{width:18px;height:18px;flex-shrink:0;opacity:.85}.oe-app-settings__nav-btn.is-active .oe-app-settings__nav-ico{opacity:1;color:var(--oe-deep)}.oe-app-settings__pane{min-width:0;min-height:0;overflow:auto;padding:var(--oe-space-20) var(--oe-space-24) var(--oe-space-28);overscroll-behavior:contain}.oe-app-settings__pane-title{margin:0 0 var(--oe-space-4);font-size:var(--oe-fs-18);font-weight:700;letter-spacing:-.02em;color:var(--oe-ink)}.oe-app-settings__pane-lead{margin:0 0 var(--oe-space-20);color:var(--oe-muted);font-size:var(--oe-fs-13)}.oe-app-settings__block{margin-top:var(--oe-space-4)}.oe-app-settings__block-title{margin:0 0 var(--oe-space-8);font:600 var(--oe-fs-11) / 1.2 var(--oe-font);letter-spacing:.02em;text-transform:uppercase;color:var(--oe-muted)}.oe-app-settings__divider{height:1px;margin:var(--oe-space-16) 0;background:color-mix(in srgb,var(--oe-text) 6%,transparent)}.oe-app-settings__row{display:flex;align-items:center;justify-content:space-between;gap:var(--oe-space-12);padding:var(--oe-space-8) 0}.oe-app-settings__label{font:550 var(--oe-fs-13) / 1.3 var(--oe-font);color:var(--oe-text)}.oe-app-settings__label--two{line-height:1.2}.oe-app-settings__row-hint{display:block;margin-top:var(--oe-space-2);font:400 var(--oe-fs-12) / 1.35 var(--oe-font);color:var(--oe-muted)}.oe-app-settings__field{display:grid;gap:var(--oe-space-6);margin-bottom:var(--oe-space-14)}.oe-app-settings__field>span{font-size:var(--oe-fs-12);font-weight:550;color:var(--oe-muted)}.oe-app-settings__input{width:100%;padding:var(--oe-space-10) var(--oe-space-12);border:1px solid var(--oe-line);border-radius:var(--oe-radius);background:var(--oe-sunken);color:var(--oe-text-secondary);font:inherit}.oe-app-settings__input.is-editable{background:var(--oe-surface);color:var(--oe-text)}.oe-app-settings__input.is-editable:focus{outline:none;border-color:var(--oe-sage);box-shadow:var(--oe-focus-ring)}.oe-app-settings__inline-edit{display:flex;align-items:center;width:calc(100% + var(--oe-space-8));margin-left:calc(-1 * var(--oe-space-8));padding-right:var(--oe-space-8);border-radius:var(--oe-radius-sm);cursor:text;transition:background-color var(--oe-dur-fast) ease}.oe-app-settings__inline-edit:hover:not(:focus-within){background:var(--oe-sunken)}.oe-app-settings__inline-edit>svg{flex-shrink:0;color:var(--oe-muted);opacity:0;transition:opacity var(--oe-dur-fast) ease}.oe-app-settings__inline-edit:hover:not(:focus-within)>svg{opacity:1}.oe-app-settings__inline-edit:focus-within{padding-right:0}.oe-app-settings__inline-edit:focus-within>svg{display:none}.oe-app-settings__inline-edit.is-busy{opacity:.65;pointer-events:none}.oe-app-settings__inline.crm-inline,.oe-app-settings__inline{display:block;box-sizing:border-box;flex:1;min-width:0;width:100%;min-height:2.35rem;margin:0;padding:var(--oe-space-10) var(--oe-space-12);border:1px solid transparent;border-radius:var(--oe-radius-sm);background:transparent;color:var(--oe-text);font:inherit;line-height:1.4;transition:background-color var(--oe-dur-fast) ease,border-color var(--oe-dur-fast) ease,box-shadow var(--oe-dur-fast) ease}.oe-app-settings__inline::placeholder{color:var(--oe-muted)}.oe-app-settings__inline-edit:hover:not(:focus-within) .oe-app-settings__inline{background:transparent}.oe-app-settings__inline:focus{outline:none;border-color:var(--oe-sage);background:var(--oe-surface);box-shadow:var(--oe-focus-ring)}.oe-app-settings__field-msg{margin:0 0 var(--oe-space-12);font-size:var(--oe-fs-12);line-height:1.35}.oe-app-settings__field-msg.is-error{color:var(--oe-danger)}.oe-app-settings__field-msg.is-ok{color:var(--oe-green)}.oe-app-settings__switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex-shrink:0;margin:0;padding:0;width:35px;height:21px;border:none;border-radius:var(--oe-radius-pill);background:var(--oe-line-strong);cursor:pointer;transition:background var(--oe-dur-medium) ease}.oe-app-settings__switch.is-on{background:var(--oe-sage)}.oe-app-settings__switch-thumb{position:absolute;top:1.5px;left:1.5px;width:18px;height:18px;border-radius:var(--oe-radius-round);background:var(--oe-surface);box-shadow:0 1px 3px color-mix(in srgb,var(--oe-black) 22%,transparent);transition:transform var(--oe-dur-medium) var(--oe-ease-out);pointer-events:none}.oe-app-settings__switch.is-on .oe-app-settings__switch-thumb{transform:translate(14px)}.oe-app-settings__switch:focus-visible{outline:2px solid var(--oe-sage);outline-offset:2px}.oe-app-settings__actions{display:flex;flex-wrap:wrap;gap:var(--oe-space-8);margin-top:var(--oe-space-20)}.oe-app-settings__card{padding:var(--oe-space-16);border:1px solid var(--oe-line);border-radius:var(--oe-radius);background:var(--oe-sunken)}.oe-app-settings__card.is-attention{border-color:color-mix(in srgb,var(--oe-danger) 35%,var(--oe-white));background:var(--oe-danger-soft)}.oe-app-settings__card.is-attention .oe-app-settings__card-title{color:var(--oe-danger)}.oe-app-settings__card.is-ending-soon{border-color:var(--oe-warning-line);background:var(--oe-warning-bg)}.oe-app-settings__card.is-ending-soon .oe-app-settings__card-title{color:var(--oe-warning-ink)}.oe-app-settings__card-eyebrow{margin:0 0 var(--oe-space-4);font-size:var(--oe-fs-11);font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--oe-muted)}.oe-app-settings__card-title{margin:0 0 var(--oe-space-6);font-size:var(--oe-fs-16);font-weight:700;color:var(--oe-ink)}.oe-app-settings__card-meta{margin:0;color:var(--oe-muted);font-size:var(--oe-fs-13);line-height:1.5}.oe-app-settings__section{margin-top:var(--oe-space-28)}.oe-app-settings__section-title{margin:0 0 var(--oe-space-4);font-size:var(--oe-fs-14);font-weight:700;letter-spacing:-.015em;color:var(--oe-ink)}.oe-app-settings__section-lead{margin:0 0 var(--oe-space-12);color:var(--oe-muted);font-size:var(--oe-fs-12);line-height:1.45}.oe-app-settings__pay-list{list-style:none;margin:0;padding:0;border:1px solid var(--oe-line);border-radius:var(--oe-radius);background:var(--oe-surface);overflow:hidden}.oe-app-settings__pay-row{display:flex;align-items:center;gap:var(--oe-space-12);padding:var(--oe-space-12) var(--oe-space-14);border-top:1px solid color-mix(in srgb,var(--oe-text) 6%,transparent)}.oe-app-settings__pay-row:first-child{border-top:0}.oe-app-settings__pay-main{display:grid;gap:var(--oe-space-2);min-width:0;flex:1 1 auto}.oe-app-settings__pay-title{color:var(--oe-text);font-size:var(--oe-fs-13);font-weight:650;line-height:1.3}.oe-app-settings__pay-meta{color:var(--oe-muted);font-size:var(--oe-fs-12);font-variant-numeric:tabular-nums}.oe-app-settings__pay-amount{flex-shrink:0;color:var(--oe-ink);font-size:var(--oe-fs-13);font-weight:650;font-variant-numeric:tabular-nums}.oe-app-settings__pay-receipt{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;margin:0;padding:var(--oe-space-6) var(--oe-space-10);border:1px solid var(--oe-line);border-radius:var(--oe-radius-sm, var(--oe-radius));background:var(--oe-sunken);color:var(--oe-text);font:600 var(--oe-fs-11) / 1.2 var(--oe-font);cursor:pointer}.oe-app-settings__pay-receipt:hover:not(:disabled){background:color-mix(in srgb,var(--oe-sage) 12%,var(--oe-sunken))}.oe-app-settings__pay-receipt:disabled,.oe-app-settings__pay-receipt.is-muted{color:var(--oe-muted);cursor:default;opacity:.72}.oe-app-settings__pay-row.is-skeleton{color:var(--oe-muted)}.oe-app-settings__empty{padding:var(--oe-space-20);border:1px dashed var(--oe-line-strong);border-radius:var(--oe-radius);background:var(--oe-sunken);color:var(--oe-muted);font-size:var(--oe-fs-13);line-height:1.55}.oe-app-settings__empty--compact{padding:var(--oe-space-14) var(--oe-space-16)}.oe-app-settings__empty strong{display:block;margin-bottom:var(--oe-space-6);color:var(--oe-text);font-weight:650}.oe-app-settings__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--oe-space-8);padding:var(--oe-space-10) var(--oe-space-16);border-radius:var(--oe-radius);border:1px solid var(--oe-line);background:var(--oe-surface);color:var(--oe-text);font:600 var(--oe-fs-13) / 1.2 var(--oe-font);text-decoration:none;cursor:pointer}.oe-app-settings__btn:hover{background:var(--oe-sunken)}.oe-app-settings__btn--danger{color:var(--oe-danger);border-color:color-mix(in srgb,var(--oe-danger) 28%,transparent);background:var(--oe-danger-soft)}.oe-app-settings__btn--danger:hover{background:color-mix(in srgb,var(--oe-danger) 16%,transparent)}.oe-app-settings__btn--primary{border:0;background:var(--oe-deep);color:var(--oe-white)}.oe-app-settings__btn--primary:hover{background:var(--oe-deep-hover)}@media(max-width:720px){.oe-app-settings{height:min(92dvh,720px)}.oe-app-settings__body{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.oe-app-settings__nav{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--oe-line);gap:var(--oe-space-4)}.oe-app-settings__nav-btn{width:auto;flex:1 1 auto;justify-content:center;padding:var(--oe-space-8) var(--oe-space-10)}.oe-app-settings__nav-ico{display:none}}.oe-mf{position:relative;z-index:var(--oe-z-raised);--oe-mf-swatch: 26px;--oe-mf-gap: 8px}.oe-mf__trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;padding:2px;border:1.5px solid color-mix(in srgb,var(--oe-line-strong) 80%,transparent);border-radius:var(--oe-radius-round);background:var(--oe-surface);box-shadow:0 1px 3px color-mix(in srgb,var(--oe-ink) 6%,transparent);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:box-shadow .14s ease,border-color .14s ease,transform .14s ease}.oe-mf__trigger:hover{border-color:color-mix(in srgb,var(--oe-sage) 55%,transparent);box-shadow:0 2px 8px color-mix(in srgb,var(--oe-ink) 10%,transparent)}.oe-mf__trigger:active{transform:scale(.96)}.oe-mf__trigger.is-open{border-color:var(--oe-sage);box-shadow:0 0 0 3px color-mix(in srgb,var(--oe-sage) 28%,transparent),0 1px 3px color-mix(in srgb,var(--oe-ink) 6%,transparent)}.oe-mf__swatch-lg{width:100%;height:100%;border-radius:var(--oe-radius-round);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--oe-white) 40%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--oe-ink) 12%,transparent)}.oe-mf__swatch-lg.is-light{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--oe-ink) 22%,transparent),0 0 0 1px color-mix(in srgb,var(--oe-ink) 6%,transparent)}.oe-mf__panel.oe-popover{width:calc(6 * var(--oe-mf-swatch) + 5 * var(--oe-mf-gap) + 24px);min-width:calc(6 * var(--oe-mf-swatch) + 5 * var(--oe-mf-gap) + 24px);max-width:min(340px,calc(100vw - 24px));padding:var(--oe-space-12) var(--oe-space-12) var(--oe-space-10);gap:var(--oe-space-10);display:flex;flex-direction:column;align-items:stretch;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--oe-line) 90%,transparent);border-radius:var(--oe-radius-lg);box-shadow:var(--oe-shadow-pop)}.oe-mf__row{display:flex;align-items:center;justify-content:space-between;gap:var(--oe-space-10);min-height:24px;padding:0 var(--oe-space-2) var(--oe-space-4);font-family:var(--oe-font);font-size:var(--oe-fs-12);font-weight:500;color:var(--oe-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.oe-mf__row input[type=checkbox]{-moz-appearance:auto;appearance:auto;-webkit-appearance:checkbox;width:16px;height:16px;margin:0;accent-color:var(--oe-sage);cursor:pointer;flex:0 0 auto;pointer-events:auto;position:relative;z-index:1}.oe-mf__slider-row{display:flex;align-items:center;justify-content:space-between;gap:var(--oe-space-8);min-height:24px;padding:0 var(--oe-space-2) var(--oe-space-4);flex-wrap:nowrap}.oe-mf__slider-row>span{flex:0 1 auto;white-space:nowrap;font-family:var(--oe-font);font-size:var(--oe-fs-12);font-weight:500;color:var(--oe-text-secondary)}.oe-mf__slider-row input[type=range]{-moz-appearance:auto;appearance:auto;-webkit-appearance:slider-horizontal;flex:1 1 auto;width:100px;max-width:none;min-width:72px;height:22px;margin:0;accent-color:var(--oe-sage);cursor:pointer;pointer-events:auto;touch-action:none}.oe-mf__width{display:flex;align-items:center;gap:var(--oe-space-10);min-height:25px;padding:0 var(--oe-space-2) var(--oe-space-2)}.oe-mf__width-preview{position:relative;flex:0 0 auto;width:25px;height:25px;display:inline-flex;align-items:center;justify-content:center}.oe-mf__width-outer{box-sizing:border-box;width:25px;height:25px;border-radius:var(--oe-radius-round);border:1.5px solid color-mix(in srgb,var(--oe-ink) 35%,transparent);background:transparent}.oe-mf__width-inner{position:absolute;left:50%;top:50%;width:var(--oe-mf-width, 3px);height:var(--oe-mf-width, 3px);max-width:20px;max-height:20px;border-radius:var(--oe-radius-round);background:var(--oe-mf-color, var(--oe-live));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--oe-ink) 12%,transparent);transform:translate(-50%,-50%);pointer-events:none}.oe-mf__width input[type=range]{-moz-appearance:auto;appearance:auto;-webkit-appearance:slider-horizontal;flex:1 1 auto;min-width:0;width:100%;height:22px;margin:0;accent-color:var(--oe-sage);cursor:pointer;pointer-events:auto;touch-action:none}.oe-mf__grid{display:grid;grid-template-columns:repeat(6,var(--oe-mf-swatch));grid-template-rows:repeat(4,var(--oe-mf-swatch));gap:var(--oe-mf-gap);justify-content:start}.oe-mf__divider{height:1px;margin:0;background:color-mix(in srgb,var(--oe-line) 90%,transparent);width:100%}.oe-mf__custom{display:flex;flex-wrap:wrap;align-items:center;gap:var(--oe-mf-gap);min-height:var(--oe-mf-swatch)}.oe-mf__swatch,.oe-mf__add-color{width:var(--oe-mf-swatch);height:var(--oe-mf-swatch);padding:0;border:none;border-radius:var(--oe-radius-round);cursor:pointer;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--oe-ink) 12%,transparent);transition:transform var(--oe-dur-fast) ease,box-shadow var(--oe-dur-fast) ease;flex:0 0 auto;position:relative}.oe-mf__swatch:hover{transform:scale(1.08);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--oe-ink) 18%,transparent),0 2px 6px color-mix(in srgb,var(--oe-ink) 12%,transparent)}.oe-mf__swatch:active{transform:scale(.96)}.oe-mf__swatch.is-light{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--oe-ink) 28%,transparent)}.oe-mf__swatch.is-selected{box-shadow:0 0 0 2px var(--oe-white),0 0 0 4px var(--oe-sage)}.oe-mf__swatch.is-light.is-selected{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--oe-ink) 20%,transparent),0 0 0 2px var(--oe-white),0 0 0 4px var(--oe-sage)}.oe-mf__add-color{background:transparent;color:var(--oe-muted);font-size:var(--oe-fs-16);font-weight:600;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:none;border:1.5px dashed color-mix(in srgb,var(--oe-muted) 55%,transparent)}.oe-mf__add-color:hover:not(:disabled){background:color-mix(in srgb,var(--oe-sage) 14%,var(--oe-surface));color:var(--oe-accent-text);border-color:color-mix(in srgb,var(--oe-sage) 55%,transparent)}.oe-mf__add-color:disabled{opacity:.45;cursor:default}.oe-mf__creator{display:grid;grid-template-columns:1fr auto;gap:var(--oe-space-8);margin-top:var(--oe-space-2);align-items:stretch}.oe-mf__sv{position:relative;height:128px;border-radius:var(--oe-radius-lg);background:linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,var(--oe-mf-hue, #ff3b30));cursor:crosshair;touch-action:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--oe-ink) 10%,transparent)}.oe-mf__sv-thumb{position:absolute;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:var(--oe-radius-pill);border:2px solid var(--oe-surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--oe-black) 35%,transparent);pointer-events:none}.oe-mf__hue-row{display:flex;flex-direction:column;align-items:center;gap:var(--oe-space-8)}.oe-mf__hue{position:relative;flex:1 1 auto;width:14px;min-height:96px;border-radius:var(--oe-radius-pill);background:linear-gradient(to bottom,red,#ff0,#0f0,#0ff,#00f,#f0f,red);cursor:pointer;touch-action:none}.oe-mf__hue-thumb{position:absolute;left:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:var(--oe-radius-pill);border:2px solid var(--oe-surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--oe-black) 30%,transparent);pointer-events:none}.oe-mf__eyedrop{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--oe-line);border-radius:var(--oe-radius-round);width:28px;height:28px;background:var(--oe-surface);color:var(--oe-text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.oe-mf__eyedrop:hover{background:var(--oe-sunken);border-color:color-mix(in srgb,var(--oe-sage) 50%,transparent)}.oe-mf__actions{display:flex;gap:var(--oe-space-6);flex-wrap:wrap;padding-top:var(--oe-space-2)}.oe-mf__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--oe-line);border-radius:var(--oe-radius-sm);background:var(--oe-sunken);color:var(--oe-text-secondary);font:600 var(--oe-fs-12)/1 var(--oe-font);padding:var(--oe-space-6) var(--oe-space-10);cursor:pointer}.oe-mf__btn:hover{background:color-mix(in srgb,var(--oe-sage) 14%,var(--oe-surface))}.oe-mf__btn--danger{color:var(--oe-danger);background:var(--oe-danger-dim);border-color:transparent}.oe-mf__btn--danger:hover{background:color-mix(in srgb,var(--oe-danger) 16%,transparent)}.oe-ff{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--oe-space-6);padding:var(--oe-space-2) var(--oe-space-6);border:1px solid color-mix(in srgb,var(--oe-line) 85%,transparent);border-radius:var(--oe-radius);background:var(--oe-surface);box-shadow:var(--oe-shadow-soft);font-family:var(--oe-font)}.oe-ff__mod-hint{margin:0;width:100%;font-size:var(--oe-fs-11);line-height:1.2;color:var(--oe-muted);white-space:nowrap}.oe-ff--stack{flex-direction:column;align-items:stretch;gap:var(--oe-space-4);border-radius:var(--oe-radius);padding:var(--oe-space-6)}.oe-ff__main{display:inline-flex;align-items:center;gap:var(--oe-space-6)}.oe-ff--bare{padding:0;border:0;background:transparent;box-shadow:none;border-radius:0}.oe-ff__seg{display:inline-flex;align-items:center;gap:var(--oe-space-2)}.oe-ff__seg+.oe-ff__seg,.oe-ff__main>.oe-ff__seg+.oe-ff__seg{padding-left:var(--oe-space-6);border-left:1px solid color-mix(in srgb,var(--oe-line) 90%,transparent)}.oe-ff--stack>.oe-ff__seg{padding-left:0;border-left:0}.oe-ff__seg--toggle{gap:var(--oe-space-2);padding:0;border-radius:0;background:transparent;border:0}.oe-ff__seg--toggle+.oe-ff__seg--toggle,.oe-ff__seg+.oe-ff__seg--toggle,.oe-ff__seg--toggle+.oe-ff__seg{padding-left:var(--oe-space-6);border-left:1px solid color-mix(in srgb,var(--oe-line) 90%,transparent)}.oe-ff__seg--toggle .oe-ff__btn{border:0;border-radius:var(--oe-radius-xs);background:transparent;min-height:24px;padding:0 var(--oe-space-8);color:var(--oe-muted);box-shadow:none;outline:none}.oe-ff__seg--toggle .oe-ff__btn:hover{color:var(--oe-ink);background:color-mix(in srgb,var(--oe-surface) 70%,transparent)}.oe-ff__seg--toggle .oe-ff__btn.is-active{background:var(--oe-sage-dim);color:var(--oe-accent-text);box-shadow:inset 0 0 0 1px var(--oe-sage-line)}.oe-ff__seg--toggle .oe-ff__btn:focus,.oe-ff__seg--toggle .oe-ff__btn:focus-visible{outline:none}.oe-ff__seg--toggle .oe-ff__btn:focus-visible:not(.is-active){box-shadow:inset 0 0 0 1px var(--oe-sage-line)}.oe-ff__seg--toggle .oe-ff__btn--glyph,.oe-ff__seg--toggle .oe-ff__btn--icon{min-width:24px;width:24px;padding:0}.oe-ff__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:24px;padding:0 var(--oe-space-8);border:0;border-radius:var(--oe-radius-xs);background:transparent;color:var(--oe-text-secondary);font:inherit;font-size:var(--oe-fs-11);font-weight:600;letter-spacing:.03em;cursor:pointer;white-space:nowrap;outline:none;transition:background var(--oe-dur-fast) ease,color var(--oe-dur-fast) ease,box-shadow var(--oe-dur-fast) ease}.oe-ff__btn:focus,.oe-ff__btn:focus-visible{outline:none}.oe-ff__btn:focus-visible:not(.is-active){box-shadow:inset 0 0 0 1px var(--oe-sage-line)}.oe-ff__btn:hover{color:var(--oe-ink)}.oe-ff__btn.is-active{background:var(--oe-sage-dim);color:var(--oe-accent-text);box-shadow:inset 0 0 0 1px var(--oe-sage-line)}.oe-ff__btn.is-disabled,.oe-ff__btn:disabled{opacity:.45;pointer-events:none;cursor:default}.oe-ff__btn--icon{width:24px;min-width:24px;padding:0;display:inline-flex;align-items:center;justify-content:center}.oe-ff__btn--glyph{font-size:var(--oe-fs-12);font-weight:700;font-style:normal;min-width:24px;padding:0;letter-spacing:0}.oe-ff__btn--glyph.is-italic{font-style:italic}.oe-ff__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:24px;padding:0 var(--oe-space-20) 0 var(--oe-space-8);border:0;border-radius:var(--oe-radius-xs);background:var(--oe-sunken) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath fill='%236b7280' d='M7 10l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 6px center;color:var(--oe-ink);font:inherit;font-size:var(--oe-fs-11);font-weight:500;cursor:pointer}.oe-ff__select:hover,.oe-ff__select:focus{background-color:color-mix(in srgb,var(--oe-sage) 10%,var(--oe-sunken));outline:none}.oe-ff__size{display:inline-flex;align-items:center;gap:0;padding:0;border-radius:0;background:transparent}.oe-ff__size-step{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;padding:0;border:0;border-radius:var(--oe-radius-xs);background:transparent;color:var(--oe-muted);font:inherit;font-size:var(--oe-fs-13);font-weight:600;line-height:1;cursor:pointer}.oe-ff__size-step:hover{color:var(--oe-ink);background:color-mix(in srgb,var(--oe-surface) 80%,transparent)}.oe-ff__size-value{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;width:28px;min-width:28px;height:22px;margin:0;padding:0;border:0;border-radius:var(--oe-radius-2xs);background:transparent;color:var(--oe-ink);font:inherit;font-size:var(--oe-fs-11);font-weight:600;text-align:center}.oe-ff__size-value::-webkit-outer-spin-button,.oe-ff__size-value::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.oe-ff__seg--slider{min-width:120px}.oe-ff__slider-row{display:inline-flex;align-items:center;gap:var(--oe-space-8);min-height:24px;margin:0;font-family:var(--oe-font);font-size:var(--oe-fs-11);font-weight:500;color:var(--oe-text-secondary);white-space:nowrap}.oe-ff__slider-row input[type=range]{-moz-appearance:auto;appearance:auto;-webkit-appearance:slider-horizontal;width:88px;height:22px;margin:0;accent-color:var(--oe-sage);cursor:pointer;touch-action:none}.board-tb{flex:1;min-width:0;display:flex;align-items:center;gap:var(--oe-space-8);overflow:visible;position:relative}.board-tb__marker-chrome{position:fixed;z-index:var(--oe-z-toolbar);transform:translate(-50%);pointer-events:auto}.board-tb__center{flex:1;min-width:0;display:flex;justify-content:center;align-items:center;overflow:visible}.board-tb__row{display:flex;align-items:center;gap:var(--oe-space-8);width:max-content;max-width:100%;min-width:0}.board-tb__row.is-fitting{opacity:0;pointer-events:none}.board-tb__row.is-fit{opacity:1;transition:opacity var(--oe-dur-fast) ease}.board-tb__scroll{flex:1 1 auto;min-width:0;overflow:visible}.board-tb__cluster{display:flex;align-items:center;gap:var(--oe-space-2);width:max-content;max-width:none;padding:var(--oe-pad-chrome);border:1px solid var(--oe-line);border-radius:var(--oe-radius);background:var(--oe-surface)}.board-tb__cluster-group{display:flex;align-items:center;gap:var(--oe-space-2);flex-shrink:0}.board-tb__charts-combo{overflow:hidden}.board-tb__charts-combo:not(.is-expanded) .oe-icon-btn--main{border-radius:var(--oe-radius-sm)}.board-tb__charts-expand{display:inline-flex;align-items:stretch;max-width:0;opacity:0;overflow:hidden;pointer-events:none;transition:max-width var(--oe-dur-base) ease,opacity var(--oe-dur-fast) ease}.board-tb__charts-combo.is-expanded .board-tb__charts-expand{max-width:calc(var(--oe-icon-btn-size, var(--oe-control-h)) + 16px);opacity:1;pointer-events:auto}.board-tb__charts-combo .board-tb__charts-fn{min-width:var(--oe-icon-btn-size, var(--oe-control-h));padding:0}.board-tb__actions{display:flex;align-items:center;gap:var(--oe-space-2);flex-shrink:0;padding:var(--oe-pad-chrome);border:1px solid var(--oe-line);border-radius:var(--oe-radius);background:var(--oe-surface)}.board-tb__icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;pointer-events:none;position:relative;overflow:visible}.board-tb__icon>svg,.board-tb__icon>img,.board-tb__ink>svg,.board-tb__ink>img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.board-tb__ink{position:relative;display:block;width:100%;height:100%;overflow:visible}.board-tb__ink>svg,.board-tb__ink>img{display:block;width:100%;height:calc(100% - 5px);max-height:calc(100% - 5px);object-fit:contain;object-position:center top}.board-tb__ink-stroke{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;pointer-events:none;height:4px}.board-tb__ink-stroke-line{display:block;width:var(--marker-icon-stroke-size, 4px);height:4px;border-radius:var(--oe-radius-pill);background:var(--marker-icon-stroke-color, var(--oe-live));box-shadow:0 0 0 .5px color-mix(in srgb,var(--oe-ink) 12%,transparent);flex:0 0 auto}.board-tb__cluster,.board-tb__cluster .oe-icon-btn{overflow:visible}.board-tb__letter{font:700 var(--oe-fs-18)/1 var(--oe-font-serif)}.board-tb__glyph{font:600 var(--oe-fs-12)/1 var(--oe-font);white-space:nowrap}.board-tb__glyph sup,.board-tb__glyph sub{font-size:.7em;line-height:0}.board-tb__menu{min-width:0;max-height:calc(100dvh - var(--app-header-h) - 24px);overflow-y:auto;z-index:calc(var(--oe-z-toolbar) + 20)}.board-tb__menu-section+.board-tb__menu-section{margin-top:var(--oe-space-4)}.board-tb__grid{display:grid;gap:var(--oe-space-2);padding:var(--oe-space-2) var(--oe-space-4) var(--oe-space-4)}.board-tb__more{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 var(--oe-space-6);border:0;border-radius:var(--oe-radius-sm);background:transparent;color:var(--oe-accent-text);font:650 var(--oe-fs-11)/1 var(--oe-font);letter-spacing:.02em;text-transform:uppercase;cursor:pointer}.board-tb__more:hover,.board-tb__more.is-active,.board-tb__more[aria-expanded=true]{background:var(--oe-sage-dim)}.board-tb__menu-extras{display:flex;flex-direction:column;gap:var(--oe-space-4);padding:var(--oe-space-4) var(--oe-space-6) var(--oe-space-2);border-top:1px solid var(--oe-line);margin-top:var(--oe-space-4)}.board-tb__extra-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:var(--oe-radius-sm);background:transparent;color:var(--oe-text);font:600 var(--oe-fs-12)/1.2 var(--oe-font);padding:var(--oe-space-8) var(--oe-space-8);text-align:left;cursor:pointer}.board-tb__extra-action:hover{background:var(--oe-sunken)}:root{--app-header-h: var(--oe-header-h)}.app-header{--ah-bg: transparent;--ah-text: var(--oe-ink);--ah-muted: var(--oe-muted);--ah-line: var(--oe-line);--ah-accent: var(--oe-accent-text);--ah-primary: var(--oe-sage);--ah-danger: var(--oe-danger);--ah-sunken: var(--oe-sunken);position:sticky;top:0;z-index:var(--oe-z-header);height:var(--app-header-h);border-bottom:1px solid var(--ah-line);background:var(--ah-bg);backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--ah-text);font-family:var(--oe-font);color-scheme:light}.app-header__inner{height:var(--oe-header-h);max-width:none;margin:0;padding:0 var(--oe-space-16);display:flex;align-items:center;justify-content:space-between;gap:var(--oe-space-12)}.app-header--logo .app-header__inner{justify-content:flex-start}.app-header__brand-col{flex-shrink:0;min-width:72px;display:flex;align-items:center;gap:var(--oe-space-4)}.app-header__inner.is-side-pinned{--ah-pad-left: calc(min(var(--oe-side-w, 280px), 86vw) + var(--oe-space-12));padding-left:var(--ah-pad-left)}.app-header__brand-btn--spacer{visibility:hidden;pointer-events:none}.app-header__brand{font-size:var(--oe-fs-18);font-weight:700;letter-spacing:-.015em;color:var(--ah-text);text-decoration:none}.app-header__brand-btn{display:inline-flex;align-items:center;gap:var(--oe-space-10);margin:0;height:calc(var(--oe-control-h) + 2 * var(--oe-pad-chrome) + 2px);padding:0 var(--oe-space-10) 0 var(--oe-space-12);border:1px solid var(--oe-line);border-radius:var(--oe-radius);background:var(--oe-surface);color:var(--ah-text);cursor:pointer;font:inherit;line-height:1;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.app-header__brand-btn .app-header__brand{font-size:var(--oe-fs-14);letter-spacing:-.025em;pointer-events:none}.app-header__brand-btn:hover{background:var(--oe-sunken)}.app-header__brand-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--oe-sage)}.app-header__brand-menu-ico{display:inline-flex;align-items:center;justify-content:center;color:var(--ah-muted);flex-shrink:0}.app-header__brand-btn:hover .app-header__brand-menu-ico{color:var(--ah-text)}.app-header__brand-accent{color:var(--ah-accent)}.app-header__profile-btn{width:38px;height:38px;border-radius:var(--oe-radius-pill);border:1px solid var(--ah-line);background:var(--ah-sunken);color:var(--ah-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.app-header__profile-btn:hover,.app-header__profile-btn[aria-expanded=true]{border-color:var(--ah-primary);background:var(--oe-surface)}.app-header__profile-btn svg{width:20px;height:20px}.app-header__menu{width:min(280px,calc(100vw - 24px));padding:var(--oe-space-12) var(--oe-space-10) var(--oe-space-8)}.app-header__menu-user{display:flex;align-items:center;gap:var(--oe-space-10);min-width:0;padding:var(--oe-space-2) var(--oe-space-4) var(--oe-space-12)}.app-header__menu-avatar{flex:0 0 auto;width:36px;height:36px;border-radius:var(--oe-radius-round);display:grid;place-items:center;background:var(--oe-sage);color:var(--oe-white);font:700 var(--oe-fs-14) / 1 var(--oe-font-ui);letter-spacing:-.02em;text-transform:uppercase}.app-header__menu-id{display:grid;gap:var(--oe-space-4);min-width:0}.app-header__menu-title{margin:0;font-size:var(--oe-fs-14);font-weight:700;letter-spacing:-.015em;color:var(--ah-text, var(--oe-ink));overflow-wrap:anywhere;line-height:1.3}.app-header__menu-meta{margin:0;font-size:var(--oe-fs-12);color:var(--ah-muted, var(--oe-muted));overflow-wrap:anywhere;line-height:1.35}.app-header__menu-hint{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--oe-space-6);row-gap:0;font-size:var(--oe-fs-12);color:var(--ah-muted, var(--oe-muted));line-height:1.35}.app-header__menu-hint-date{font-variant-numeric:tabular-nums;white-space:nowrap}.app-header__menu-chip{margin:0;display:inline-flex;flex-wrap:wrap;align-items:baseline;align-self:start;column-gap:var(--oe-space-6);max-width:100%;padding:var(--oe-space-2) var(--oe-space-8);border:1px solid color-mix(in srgb,var(--oe-danger) 28%,var(--oe-white));border-radius:var(--oe-radius);background:var(--oe-danger-soft);color:var(--oe-danger);font-size:var(--oe-fs-11);font-weight:600;line-height:1.35}.app-header__menu-cta{display:flex;width:calc(100% - var(--oe-space-8));margin:0 var(--oe-space-4) var(--oe-space-10);height:36px;text-decoration:none}.app-header__menu-nav{display:grid;margin:0 0 var(--oe-space-2);padding:0 var(--oe-space-2)}.app-header__menu-nav-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:flex-start;gap:var(--oe-space-10);width:100%;margin:0;padding:var(--oe-space-10) var(--oe-space-8);border:0;border-radius:var(--oe-radius);background:transparent;color:var(--ah-text, var(--oe-text));font:600 var(--oe-fs-13) / 1.25 var(--oe-font-ui);text-align:left;text-decoration:none;cursor:pointer}.app-header__menu-nav-item:hover{background:color-mix(in srgb,var(--oe-sage) 12%,var(--oe-surface))}.app-header__menu-nav-item:focus-visible{outline:2px solid var(--oe-sage);outline-offset:-2px}.app-header__menu-ico{width:18px;height:18px;flex-shrink:0;color:var(--oe-muted)}.app-header__menu .oe-menu-divider{margin:var(--oe-space-4) var(--oe-space-4)}.app-header__menu-logout.oe-menu-item--danger{margin-top:var(--oe-space-2);font-weight:500;color:color-mix(in srgb,var(--oe-danger) 78%,var(--oe-muted))}.app-header__menu-logout.oe-menu-item--danger:hover{color:var(--oe-danger)}.app-with-header{min-height:calc(100% - var(--app-header-h));height:calc(100% - var(--app-header-h))}html.oe-crm-page{--app-header-h: var(--oe-header-h)}html.oe-crm-page .app-header.app-header--app{position:sticky;top:0;z-index:var(--oe-z-header);height:var(--app-header-h);border-bottom:1px solid var(--ah-line, var(--oe-line));background:var(--oe-surface);backdrop-filter:none;-webkit-backdrop-filter:none}html.oe-crm-page .app-with-header{min-height:calc(100dvh - var(--app-header-h));height:calc(100dvh - var(--app-header-h));overflow:hidden}html.oe-board-page{--app-header-h: 0px}.app-header--board{position:fixed;top:0;left:0;right:0;z-index:var(--oe-z-header);height:0;min-height:0;border-bottom:none;background:transparent;overflow:visible;pointer-events:none}.app-header--board .app-header__inner{pointer-events:none}.app-header--board .app-header__inner>*{pointer-events:auto}html.oe-board-page .app-with-header{min-height:100%;height:100%}body:has(.app-header){background:var(--oe-bg);color:var(--oe-text);color-scheme:light}.oe-board-reconnect{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:var(--oe-space-10);max-width:min(520px,calc(100vw - 32px));margin:0;padding:var(--oe-space-10) var(--oe-space-14);border:1px solid var(--oe-line);border-radius:var(--oe-radius);background:var(--oe-surface);color:var(--oe-text);box-shadow:var(--oe-shadow-md);font:500 var(--oe-fs-13) / 1.35 var(--oe-font-ui);text-align:left;cursor:pointer;transform-origin:50% 100%;will-change:transform,opacity;animation:oe-board-toast-in var(--oe-dur-slower) var(--oe-ease-out) both}.oe-board-reconnect.is-exiting{pointer-events:none;animation:oe-board-toast-out var(--oe-dur-slow) var(--oe-ease-in) both}.oe-board-reconnect__icon{flex:0 0 auto;width:28px;height:28px;border-radius:var(--oe-radius-xs);display:grid;place-items:center;font-size:var(--oe-fs-14);font-weight:700;background:var(--oe-fill);color:var(--oe-ink)}.oe-board-reconnect__label{min-width:0}.oe-board-reconnect__spin{width:12px;height:12px;border:2px solid color-mix(in srgb,var(--oe-deep) 28%,transparent);border-top-color:var(--oe-deep);border-radius:var(--oe-radius-round);animation:oe-board-reconnect-spin .8s linear infinite}.oe-board-reconnect.is-offline{border-color:color-mix(in srgb,var(--oe-warning-line) 70%,var(--oe-line))}.oe-board-reconnect.is-offline .oe-board-reconnect__icon{background:var(--oe-warning-bg);color:var(--oe-warning-ink)}.oe-board-reconnect.is-danger{border-color:color-mix(in srgb,var(--oe-danger) 55%,var(--oe-line))}.oe-board-reconnect.is-danger .oe-board-reconnect__icon{background:var(--oe-danger-soft);color:var(--oe-danger)}.oe-board-reconnect.is-reconnect .oe-board-reconnect__icon{background:color-mix(in srgb,var(--oe-sage) 22%,transparent);color:var(--oe-deep)}.oe-board-reconnect.is-restored .oe-board-reconnect__icon{background:color-mix(in srgb,var(--oe-green) 16%,transparent);color:var(--oe-green)}.oe-board-reconnect:focus-visible{outline:2px solid var(--oe-sage);outline-offset:2px}.oe-board-reconnect:active:not(.is-exiting){transform:scale(var(--oe-press-scale));transition:transform var(--oe-dur-instant) var(--oe-ease-out)}@keyframes oe-board-toast-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes oe-board-toast-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.96)}}@keyframes oe-board-reconnect-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.oe-board-reconnect,.oe-board-reconnect.is-exiting{animation:none}.oe-board-reconnect.is-exiting{opacity:0}.oe-board-reconnect__spin{animation:none}.oe-board-reconnect:active:not(.is-exiting){transition:none}}.oe-account-lock{display:inline-flex;align-items:center;gap:var(--oe-space-12);max-width:min(520px,calc(100vw - 32px));margin:0;padding:var(--oe-space-10) var(--oe-space-14);border:1px solid var(--oe-line);border-radius:var(--oe-radius);background:var(--oe-surface);box-shadow:var(--oe-shadow-md);font:500 var(--oe-fs-14) / 1.35 var(--oe-font-ui);color:var(--oe-text);animation:oe-account-lock-in var(--oe-dur-medium) var(--oe-ease-out) both}.oe-account-lock--student{text-align:center}.oe-account-lock__copy{flex:1 1 auto;min-width:0}.oe-account-lock__title{margin:0 0 var(--oe-space-2);font-size:var(--oe-fs-14);font-weight:700;line-height:1.3;color:var(--oe-text)}.oe-account-lock__msg{margin:0;font-size:var(--oe-fs-13);font-weight:500;line-height:1.35;color:var(--oe-text-secondary)}.oe-account-lock__cta{flex:0 0 auto;text-decoration:none}.oe-account-lock__dismiss{flex:0 0 auto;width:28px;height:28px;margin:0;padding:0;border:0;border-radius:var(--oe-radius-xs);background:transparent;color:var(--oe-muted);font:600 var(--oe-fs-18) / 1 var(--oe-font-ui);cursor:pointer}.oe-account-lock__dismiss:hover{background:var(--oe-sunken);color:var(--oe-ink)}.oe-account-lock__dismiss:focus-visible{outline:2px solid var(--oe-sage);outline-offset:2px}@keyframes oe-account-lock-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:420px){.oe-account-lock:not(.oe-account-lock--student){flex-direction:column;align-items:stretch;text-align:center}.oe-account-lock__cta{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.oe-account-lock{animation:none}}.oe-bottom-notices{position:fixed;z-index:var(--oe-z-notice);left:50%;bottom:var(--oe-space-24);transform:translate(-50%);display:flex;flex-direction:column-reverse;align-items:center;gap:var(--oe-space-8);width:max-content;max-width:min(520px,calc(100vw - 32px));pointer-events:none}.oe-bottom-notices>*{pointer-events:auto}:root{--oe-white: #ffffff;--oe-black: #000000;--oe-bg: #f8faf9;--oe-surface: #ffffff;--oe-sunken: #f6f8f7;--oe-key: #f2f2f2;--oe-key-fn: #e8e8e8;--oe-text: #1d1d1f;--oe-ink: #111827;--oe-text-secondary: #374151;--oe-muted: #6b7280;--oe-placeholder: #9ca3af;--oe-disabled: #c4c8cc;--oe-text-soft: color-mix(in srgb, var(--oe-text) 55%, transparent);--oe-fill: color-mix(in srgb, var(--oe-muted) 12%, transparent);--oe-line: #e5e7eb;--oe-line-strong: #d1d5db;--oe-line-ink: color-mix(in srgb, var(--oe-text) 12%, transparent);--oe-sage: #7bbd9c;--oe-sage-hover: #5ea882;--oe-sage-gray: #7a9e8a;--oe-sage-dim: color-mix(in srgb, var(--oe-sage) 16%, transparent);--oe-sage-line: color-mix(in srgb, var(--oe-sage) 50%, transparent);--oe-sage-soft: #e8f5ef;--oe-sage-pale: #d6eee1;--oe-green: #4a8f6e;--oe-green-line: color-mix(in srgb, var(--oe-green) 22%, transparent);--oe-deep: #3a795f;--oe-deep-hover: #326a53;--oe-accent-text: #1f7a3a;--oe-accent-dark: #1a5c3a;--oe-stage: #16201b;--oe-stage-raised: #1f2a24;--oe-stage-deep: #0a0e0c;--oe-stage-glass: #111814;--oe-danger: #a44141;--oe-danger-dim: color-mix(in srgb, var(--oe-danger) 12%, transparent);--oe-danger-soft: #fdecec;--oe-live: #e0443a;--oe-red-pale: #f3b4b4;--oe-error-line: #fecaca;--oe-success-bg: #f0fdf4;--oe-success-line: #bbf7d0;--oe-warning-ink: #92400e;--oe-warning-bg: #fef3c7;--oe-warning-line: #fcd34d;--oe-orange: #ea580c;--oe-orange-soft: #ffedd5;--oe-blue: #007aff;--oe-blue-hover: #0056cc;--oe-personal: #8b5cf6;--oe-personal-strong: #7c3aed;--oe-personal-ink: #5b21b6;--oe-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--oe-font-ui: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--oe-font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--oe-font-serif: Georgia, "Times New Roman", serif;--oe-space-2: 2px;--oe-space-4: 4px;--oe-space-6: 6px;--oe-space-8: 8px;--oe-space-10: 10px;--oe-space-12: 12px;--oe-space-14: 14px;--oe-space-16: 16px;--oe-space-18: 18px;--oe-space-20: 20px;--oe-space-22: 22px;--oe-space-24: 24px;--oe-space-28: 28px;--oe-space-32: 32px;--oe-space-36: 36px;--oe-space-40: 40px;--oe-space-48: 48px;--oe-space-56: 56px;--oe-space-60: 60px;--oe-space-64: 64px;--oe-space-80: 80px;--oe-pad-chrome: 3px;--oe-radius-2xs: 4px;--oe-radius-xs: 6px;--oe-radius-inner: 7px;--oe-radius-sm: 8px;--oe-radius: 10px;--oe-radius-lg: 12px;--oe-radius-panel: 14px;--oe-radius-xl: 16px;--oe-radius-2xl: 20px;--oe-radius-3xl: 24px;--oe-radius-4xl: 28px;--oe-radius-pill: 999px;--oe-radius-round: 50%;--oe-shadow: 0 2px 10px color-mix(in srgb, var(--oe-black) 10%, transparent);--oe-shadow-card: 0 2px 10px color-mix(in srgb, var(--oe-black) 6%, transparent);--oe-shadow-soft: 0 2px 8px color-mix(in srgb, var(--oe-black) 6%, transparent);--oe-shadow-md: 0 4px 20px color-mix(in srgb, var(--oe-black) 9%, transparent);--oe-shadow-pop: 0 12px 32px color-mix(in srgb, var(--oe-ink) 14%, transparent);--oe-focus-ring: 0 0 0 3px var(--oe-sage-dim);--oe-tool-bg-header: color-mix(in srgb, var(--oe-white) 72%, transparent);--oe-tool-bg-group: color-mix(in srgb, var(--oe-white) 82%, transparent);--oe-tool-bg-floating: color-mix(in srgb, var(--oe-white) 96%, transparent);--oe-z-widgets-host: 20;--oe-z-side-backdrop: 25;--oe-z-raised: 30;--oe-z-board: 40;--oe-z-header: 50;--oe-z-overlay: 60;--oe-z-widgets-layer: 70;--oe-z-menu: 80;--oe-z-point-label: 99;--oe-z-sticky: 100;--oe-z-modal: 200;--oe-z-pdf-viewer: 999;--oe-z-dropdown: 1000;--oe-z-board-drop: 1100;--oe-z-board-hint: 1200;--oe-z-board-layer: 1300;--oe-z-board-chrome: 1400;--oe-z-video-chip: 1500;--oe-z-board-screen: 1800;--oe-z-legacy-header: 1900;--oe-z-tool-panel: 2000;--oe-z-toolbar: 2050;--oe-z-widget: 2100;--oe-z-popup: 2200;--oe-z-context-menu: 2300;--oe-z-widget-chip: 2400;--oe-z-die: 2500;--oe-z-board-settings: 2600;--oe-z-onboarding: 2700;--oe-z-board-modal: 3000;--oe-z-export-modal: 3300;--oe-z-sync-status: 3990;--oe-z-reload: 4000;--oe-z-app-settings: 8000;--oe-z-pdf-marker: 9000;--oe-z-splash: 10000;--oe-z-welcome: 12000;--oe-z-notice: 100000;--oe-z-chart-modal: 100050;--oe-z-top: 999999;--oe-dur-instant: 80ms;--oe-dur-fast: .12s;--oe-dur-base: .15s;--oe-dur-medium: .2s;--oe-dur-slow: .24s;--oe-dur-slower: .38s;--oe-ease-out: cubic-bezier(.22, 1, .36, 1);--oe-ease-in: cubic-bezier(.64, 0, .78, 0);--oe-press-scale: .97;--oe-press-scale-key: .94;--oe-header-h: 56px;--oe-control-h: 32px;--oe-sidebar-w: 244px;--oe-content-max: 1140px}:root,#canvas-container,[data-export-pdf-host],#octoed-periodic-table{--oe-fs-unit: .0625rem;--oe-fs-11: calc(11 * var(--oe-fs-unit));--oe-fs-12: calc(12 * var(--oe-fs-unit));--oe-fs-13: calc(13 * var(--oe-fs-unit));--oe-fs-14: calc(14 * var(--oe-fs-unit));--oe-fs-16: calc(16 * var(--oe-fs-unit));--oe-fs-18: calc(18 * var(--oe-fs-unit));--oe-fs-20: calc(20 * var(--oe-fs-unit));--oe-fs-24: calc(24 * var(--oe-fs-unit));--oe-fs-28: calc(28 * var(--oe-fs-unit));--oe-fs-40: calc(40 * var(--oe-fs-unit));--oe-fs-54: calc(54 * var(--oe-fs-unit));--oe-fs-72: calc(72 * var(--oe-fs-unit))}#canvas-container,[data-export-pdf-host],#octoed-periodic-table{--oe-fs-unit: 1px}@media(prefers-reduced-motion:reduce){:root{--oe-press-scale: 1;--oe-press-scale-key: 1}}@media(prefers-contrast:more){:root{--oe-line: #9ca3af;--oe-line-strong: #6b7280;--oe-line-ink: color-mix(in srgb, var(--oe-text) 32%, transparent);--oe-muted: #374151;--oe-placeholder: #6b7280;--oe-text-soft: color-mix(in srgb, var(--oe-text) 80%, transparent)}}:root{color-scheme:light}*,*:before,*:after{box-sizing:border-box}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-track{margin:var(--oe-space-4)}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:var(--oe-radius-pill);background:color-mix(in srgb,var(--oe-ink) 16%,transparent) padding-box}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--oe-ink) 30%,transparent)}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--oe-ink) 20%,transparent) transparent}}html,body,#root{margin:0;min-height:100%;height:100%}body{font-family:var(--oe-font);background:var(--oe-bg);color:var(--oe-text)}body:has(.auth-page),body:has(.login-page),body:has(.auth-boot){background:var(--oe-surface);color:var(--oe-ink)}code{font-family:var(--oe-font-mono);font-size:.92em}
