.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-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)}: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-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))}#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)}}
