@charset "UTF-8";.content-shell{--content-shell-start-size: 280px;--content-shell-end-size: 320px;--content-shell-header-h: 56px;--content-shell-footer-h: 48px;--content-shell-transition: .2s ease;display:grid;grid-template-rows:auto 1fr auto;block-size:100%;min-block-size:0;background:var(--ui-bg-primary, #1a1a2e);color:var(--ui-text-primary, #F0F0F5)}.content-shell__header{position:sticky;inset-block-start:0;z-index:20;min-block-size:var(--content-shell-header-h);display:flex;align-items:center;background:var(--ui-bg-secondary, #16162a);border-block-end:1px solid var(--ui-border-color, #3a3a5a)}.content-shell__body{display:flex;min-block-size:0;min-inline-size:0;overflow:hidden}.content-shell__aside{flex:0 0 auto;inline-size:var(--content-shell-start-size);min-inline-size:0;overflow:hidden;background:var(--ui-bg-secondary, #16162a);transition:inline-size var(--content-shell-transition)}.content-shell__aside--end{inline-size:var(--content-shell-end-size)}.content-shell__aside--start{border-inline-end:1px solid var(--ui-border-color, #3a3a5a)}.content-shell__aside--end{border-inline-start:1px solid var(--ui-border-color, #3a3a5a)}.content-shell__aside--collapsed{inline-size:0;border-inline:none}.content-shell__aside-inner{block-size:100%;overflow:auto}.content-shell__handle{flex:0 0 auto;inline-size:24px;border:none;border-inline-end:1px solid var(--ui-border-color, #3a3a5a);background:var(--ui-bg-secondary, #16162a);color:var(--ui-text-secondary, #9a9ab0);cursor:pointer;font-size:14px}.content-shell__handle--end{border-inline:1px solid var(--ui-border-color, #3a3a5a);border-inline-end:none}.content-shell__handle:hover{background:var(--ui-bg-tertiary, #232340);color:var(--ui-text-primary, #F0F0F5)}.content-shell__main{flex:1 1 auto;min-inline-size:0;overflow:auto}.content-shell__footer{position:sticky;inset-block-end:0;z-index:20;min-block-size:var(--content-shell-footer-h);display:flex;align-items:center;background:var(--ui-bg-secondary, #16162a);border-block-start:1px solid var(--ui-border-color, #3a3a5a)}@media (max-width: 768px){.content-shell__aside{position:absolute;inset-block:var(--content-shell-header-h) var(--content-shell-footer-h);z-index:30}.content-shell__aside--start{inset-inline-start:0}.content-shell__aside--end{inset-inline-end:0}}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:8px;border:1px solid transparent;cursor:pointer;font-family:inherit;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.ui-button>svg{flex:0 0 auto;min-inline-size:1em;min-block-size:1em}.ui-button:disabled{opacity:.5;cursor:not-allowed}.ui-button--sm{padding:4px 10px;font-size:12px}.ui-button--md{padding:6px 14px;font-size:14px}.ui-button--lg{padding:10px 20px;font-size:16px}.ui-button--icon-only{padding:0;aspect-ratio:1}.ui-button--icon-only.ui-button--sm{inline-size:28px}.ui-button--icon-only.ui-button--md{inline-size:34px}.ui-button--icon-only.ui-button--lg{inline-size:42px}.ui-button--filled{background:var(--ui-accent-color, #9875C9);color:var(--ui-accent-contrast, #fff)}.ui-button--filled:hover:not(:disabled){background:var(--ui-accent-hover, #B08FDF)}.ui-button--outline{background:transparent;border-color:var(--ui-accent-color, #9875C9);color:var(--ui-accent-color, #9875C9)}.ui-button--outline:hover:not(:disabled){background:var(--ui-accent-tint, rgba(152, 117, 201, .1))}.ui-button--ghost{background:transparent;color:var(--ui-text-primary, #F0F0F5)}.ui-button--ghost:hover:not(:disabled){background:var(--ui-bg-tertiary, #232340)}.ui-button--danger{background:var(--ui-error-color, #F44336);color:var(--ui-accent-contrast, #fff)}.ui-button--danger:hover:not(:disabled){opacity:.85}.ui-icon-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:0;background:var(--ui-bg-tertiary, #232340);border:1px solid var(--ui-border-color, #3a3a5a);border-radius:4px;color:var(--ui-text-secondary, #9a9ab0);cursor:pointer;font-family:inherit;line-height:1;transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.ui-icon-button>svg{display:block;flex:0 0 auto;inline-size:1em;block-size:1em;min-inline-size:1em;min-block-size:1em}.ui-icon-button:disabled{opacity:.5;cursor:not-allowed}.ui-icon-button--sm{inline-size:28px;block-size:28px;font-size:14px}.ui-icon-button--md{inline-size:36px;block-size:36px;font-size:18px}.ui-icon-button--lg{inline-size:44px;block-size:44px;font-size:22px}.ui-icon-button--ghost{background:transparent;border-color:transparent}.ui-icon-button--danger{color:var(--ui-error-color, #F44336)}.ui-icon-button--danger:hover:not(:disabled){background:var(--ui-error-tint, rgba(244, 67, 54, .15))}.ui-input{display:flex;flex-direction:column;gap:4px}.ui-input__label{font-size:12px;color:var(--ui-text-secondary, #9a9ab0)}.ui-input__field{padding:6px 10px;background:var(--ui-bg-tertiary, #232340);border:1px solid var(--ui-border-color, #3a3a5a);border-radius:6px;color:var(--ui-text-primary, #F0F0F5);font-size:13px}.ui-input__field:focus{outline:none;border-color:var(--ui-accent-color, #9875C9)}.ui-input__field--error{border-color:var(--ui-error-color, #F44336)}.ui-input__error{font-size:11px;color:var(--ui-error-color, #F44336)}.ui-input--sm .ui-input__field{padding:4px 8px;font-size:12px}.ui-input--md .ui-input__field{padding:6px 10px;font-size:13px}.ui-input--lg .ui-input__field{padding:9px 12px;font-size:16px}.ui-textarea{display:flex;flex-direction:column;gap:4px}.ui-textarea__label{font-size:12px;color:var(--ui-text-secondary, #9a9ab0)}.ui-textarea__field{min-block-size:80px;resize:vertical;background:var(--ui-bg-tertiary, #232340);border:1px solid var(--ui-border-color, #3a3a5a);border-radius:6px;color:var(--ui-text-primary, #F0F0F5);font-family:inherit}.ui-textarea__field:focus{outline:none;border-color:var(--ui-accent-color, #9875C9)}.ui-textarea__field--error{border-color:var(--ui-error-color, #F44336)}.ui-textarea__error{font-size:11px;color:var(--ui-error-color, #F44336)}.ui-textarea--sm .ui-textarea__field{padding:4px 8px;font-size:12px}.ui-textarea--md .ui-textarea__field{padding:6px 10px;font-size:13px}.ui-textarea--lg .ui-textarea__field{padding:9px 12px;font-size:16px}.ui-native-control{background:var(--ui-bg-tertiary, #232340);border:1px solid var(--ui-border-color, #3a3a5a);border-radius:6px;color:var(--ui-text-primary, #F0F0F5);font:inherit}.ui-native-control:focus{outline:none;border-color:var(--ui-accent-color, #9875C9)}.ui-native-control:disabled{cursor:not-allowed;opacity:.5}.ui-native-control--input,.ui-native-control--select{min-block-size:32px;padding:6px 10px}.ui-native-control--textarea{min-block-size:80px;padding:6px 10px;resize:vertical}.ui-native-control[type=range]{accent-color:var(--ui-accent-color, #9875C9);padding:0}.ui-native-control[type=color]{inline-size:36px;padding:2px}.ui-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--ui-bg-overlay, rgba(0, 0, 0, .6));display:flex;align-items:center;justify-content:center;z-index:1100}.ui-modal{background:var(--ui-bg-secondary, #16162a);border:1px solid var(--ui-border-color, #3a3a5a);border-radius:12px;min-width:320px;max-width:90vw;max-height:90vh;overflow:auto}.ui-modal--sm{inline-size:min(400px,90vw)}.ui-modal--md{inline-size:min(560px,90vw)}.ui-modal--lg{inline-size:min(800px,90vw)}.ui-modal--full{inline-size:90vw;block-size:90vh}.ui-modal__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--ui-border-color, #3a3a5a)}.ui-modal__title{font-size:14px;font-weight:600;color:var(--ui-text-primary, #F0F0F5)}.ui-modal__close{background:transparent;border:none;color:var(--ui-text-secondary, #9a9ab0);font-size:18px;cursor:pointer}.ui-modal__body{padding:16px}.ui-modal__body--stack{display:flex;flex-direction:column;gap:16px}.ui-modal__actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--ui-border-color, #3a3a5a)}.ui-status-message{padding:16px;color:var(--ui-text-secondary, #9a9ab0);font-size:13px;text-align:center}.ui-status-message--error{color:var(--ui-error-color, #F44336)}.ui-alert{display:flex;width:100%;min-width:0;padding:12px 16px;border:1px solid var(--ui-border-color, #3a3a5a);border-radius:6px;background:var(--ui-bg-tertiary, #232340);color:var(--ui-text-primary, #F0F0F5);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.ui-alert--warning{border-color:var(--ui-warning-color, #FF9800);background:var(--ui-warning-tint, rgba(255, 152, 0, .18));color:var(--ui-text-primary, #F0F0F5)}.ui-alert--info{border-color:var(--ui-accent-text, #BCA1E8)}.ui-alert--success{border-color:var(--ui-success-color, #4CAF50)}.ui-alert--danger{border-color:var(--ui-error-color, #F44336)}.ui-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.ui-badge--default{background:var(--ui-bg-tertiary, #232340);color:var(--ui-text-secondary, #9a9ab0)}.ui-badge--success{background:color-mix(in srgb,var(--ui-success-color, #4CAF50) 15%,transparent);color:var(--ui-success-color, #4CAF50)}.ui-badge--warning{background:var(--ui-warning-tint, rgba(255, 152, 0, .15));color:var(--ui-warning-color, #FF9800)}.ui-badge--danger{background:var(--ui-error-tint, rgba(244, 67, 54, .15));color:var(--ui-error-color, #F44336)}.ui-badge--info{background:var(--ui-accent-tint, rgba(152, 117, 201, .15));color:var(--ui-accent-text, #9875C9)}.ui-tabs__bar{display:flex;gap:4px;border-bottom:1px solid var(--ui-border-color, #3a3a5a)}.ui-tabs__tab{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--ui-text-secondary, #9a9ab0);cursor:pointer;font-size:13px}.ui-tabs__tab:disabled{opacity:.5;cursor:not-allowed}.ui-tabs__tab--active{color:var(--ui-accent-color, #9875C9);border-bottom-color:var(--ui-accent-color, #9875C9)}.ui-tabs__content{padding:12px 0}.ui-tabs--sm .ui-tabs__tab{padding:5px 9px;font-size:12px}.ui-tabs--md .ui-tabs__tab{padding:8px 14px;font-size:13px}.ui-tabs--lg .ui-tabs__tab{padding:10px 18px;font-size:16px}.ui-tabs--segmented .ui-tabs__bar,.ui-tabs--pill .ui-tabs__bar{padding:3px;border:0;background:var(--ui-bg-tertiary, #232340)}.ui-tabs--segmented .ui-tabs__bar{border-radius:8px}.ui-tabs--pill .ui-tabs__bar{border-radius:999px}.ui-tabs--segmented .ui-tabs__tab,.ui-tabs--pill .ui-tabs__tab{border:0}.ui-tabs--segmented .ui-tabs__tab{border-radius:6px}.ui-tabs--pill .ui-tabs__tab{border-radius:999px}.ui-tabs--segmented .ui-tabs__tab--active,.ui-tabs--pill .ui-tabs__tab--active{background:var(--ui-bg-elevated, #2a2a4a);color:var(--ui-accent-text, #BCA1E8)}.ui-tabs--wrap .ui-tabs__bar{flex-wrap:wrap}.ui-tabs--grow .ui-tabs__tab{flex:1}.ui-tabs--align-center .ui-tabs__bar{justify-content:center}.ui-tabs--align-end .ui-tabs__bar{justify-content:flex-end}.ui-select{display:flex;flex-direction:column;gap:4px}.ui-select__label{font-size:12px;color:var(--ui-text-secondary, #9a9ab0)}.ui-select__field{padding:6px 10px;background:var(--ui-bg-tertiary, #232340);border:1px solid var(--ui-border-color, #3a3a5a);border-radius:6px;color:var(--ui-text-primary, #F0F0F5);font-size:13px;cursor:pointer}.ui-select--sm .ui-select__field{padding:4px 8px;font-size:12px}.ui-select--md .ui-select__field{padding:6px 10px;font-size:13px}.ui-select--lg .ui-select__field{padding:9px 12px;font-size:16px}.ui-checkbox{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.ui-checkbox__input{position:absolute;opacity:0;width:0;height:0}.ui-checkbox__box{width:16px;height:16px;border:1px solid var(--ui-border-color, #3a3a5a);border-radius:4px;background:var(--ui-bg-tertiary, #232340);flex-shrink:0}.ui-checkbox__input:checked+.ui-checkbox__box{background:var(--ui-accent-color, #9875C9);border-color:var(--ui-accent-color, #9875C9)}.ui-checkbox__label{font-size:13px;color:var(--ui-text-primary, #F0F0F5)}.ui-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.ui-toggle__input{position:absolute;opacity:0;width:0;height:0}.ui-toggle__track{width:34px;height:18px;border-radius:999px;background:var(--ui-bg-tertiary, #232340);border:1px solid var(--ui-border-color, #3a3a5a);position:relative;transition:background .15s ease}.ui-toggle__thumb{position:absolute;top:1px;left:1px;width:14px;height:14px;border-radius:50%;background:var(--ui-text-secondary, #9a9ab0);transition:transform .15s ease,background .15s ease}.ui-toggle--on .ui-toggle__track{background:var(--ui-accent-color, #9875C9)}.ui-toggle--on .ui-toggle__thumb{transform:translate(16px);background:var(--ui-accent-contrast, #fff)}.ui-toggle__label{font-size:13px;color:var(--ui-text-primary, #F0F0F5)}.ui-tooltip-wrap{position:relative;display:inline-block}.ui-tooltip{position:absolute;z-index:1200;padding:4px 8px;background:var(--ui-bg-secondary, #16162a);border:1px solid var(--ui-border-color, #3a3a5a);border-radius:6px;color:var(--ui-text-primary, #F0F0F5);font-size:11px;white-space:nowrap;pointer-events:none}.ui-tooltip--top{bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.ui-tooltip--bottom{top:calc(100% + 6px);left:50%;transform:translate(-50%)}.ui-tooltip--left{right:calc(100% + 6px);top:50%;transform:translateY(-50%)}.ui-tooltip--right{left:calc(100% + 6px);top:50%;transform:translateY(-50%)}.ui-dropdown{position:relative;display:inline-block}.ui-dropdown__trigger{cursor:pointer}.ui-dropdown__menu{position:absolute;top:calc(100% + 4px);right:0;min-width:160px;background:var(--ui-bg-secondary, #16162a);border:1px solid var(--ui-border-color, #3a3a5a);border-radius:8px;box-shadow:0 4px 16px #0006;z-index:1000;overflow:hidden}.ui-dropdown__item{display:block;width:100%;text-align:left;padding:8px 12px;background:transparent;border:none;color:var(--ui-text-primary, #F0F0F5);font-size:13px;cursor:pointer}.ui-dropdown__item:hover{background:var(--ui-bg-tertiary, #232340)}.ui-dropdown__item--danger{color:var(--ui-error-color, #F44336)}.ui-slider{display:flex;flex-direction:column;gap:4px}.ui-slider__header{display:flex;justify-content:space-between;font-size:12px;color:var(--ui-text-secondary, #9a9ab0)}.ui-slider__input{width:100%;accent-color:var(--ui-accent-color, #9875C9)}.ui-color-picker{display:flex;flex-direction:column;gap:8px;width:200px}.ui-color-picker__label{font-size:12px;color:var(--ui-text-secondary, #9a9ab0)}.ui-color-picker__preview{height:32px;border-radius:6px;border:1px solid var(--ui-border-color, #3a3a5a);background-image:linear-gradient(45deg,#666 25%,transparent 25%),linear-gradient(-45deg,#666 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#666 75%),linear-gradient(-45deg,transparent 75%,#666 75%);background-size:10px 10px;background-position:0 0,0 5px,5px -5px,-5px 0px}.ui-color-picker__hex{padding:4px 8px;background:var(--ui-bg-tertiary, #232340);border:1px solid var(--ui-border-color, #3a3a5a);border-radius:6px;color:var(--ui-text-primary, #F0F0F5);font-family:monospace;font-size:12px}.floating-panel{position:absolute;inset-block-start:var(--fp-y, 0);inset-inline-start:var(--fp-x, 0);inline-size:var(--fp-w, 320px);block-size:var(--fp-h, 240px);z-index:var(--fp-z, 500);display:flex;flex-direction:column;min-block-size:0;background:var(--ui-bg-elevated, #2a2a4a);border:1px solid var(--ui-border-color, #3a3a5a);border-radius:12px;box-shadow:0 8px 32px #00000059;overflow:hidden}.floating-panel--docked{position:relative;inset:auto;inline-size:100%;block-size:100%;border-radius:0;box-shadow:none}.floating-panel__header{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:6px 8px 6px 12px;min-block-size:32px;background:var(--ui-bg-secondary, #16162a);border-block-end:1px solid var(--ui-border-color, #3a3a5a);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.floating-panel__header:active{cursor:grabbing}.floating-panel--docked .floating-panel__header{cursor:default}.floating-panel__title{flex:1;min-inline-size:0;font-size:13px;font-weight:600;color:var(--ui-text-primary, #F0F0F5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.floating-panel__float,.floating-panel__close{flex:0 0 auto;inline-size:22px;block-size:22px;display:flex;align-items:center;justify-content:center;padding:0;background:transparent;border:none;border-radius:6px;color:var(--ui-text-secondary, #9a9ab0);font-size:16px;line-height:1;cursor:pointer}.floating-panel__float:hover,.floating-panel__close:hover{background:var(--ui-bg-tertiary, #232340);color:var(--ui-text-primary, #F0F0F5)}.floating-panel__float svg{display:block}.floating-panel__grip{flex:0 0 auto;inline-size:16px;block-size:22px;display:flex;align-items:center;justify-content:center;cursor:grab;color:var(--ui-text-secondary, #9a9ab0);border-radius:3px;outline-offset:1px}.floating-panel__grip:before{content:"⠿";font-size:12px;line-height:1;opacity:.6}.floating-panel__grip:hover:before{opacity:1}.floating-panel__grip:active{cursor:grabbing}.floating-panel__body{flex:1;min-block-size:0;overflow:auto}.resize-handle{position:absolute;z-index:1;touch-action:none}.resize-handle:focus-visible{z-index:2;outline-offset:-2px}.resize-handle--n{top:0;left:12px;right:12px;height:6px;cursor:ns-resize}.resize-handle--s{bottom:0;left:12px;right:12px;height:6px;cursor:ns-resize}.resize-handle--e{top:12px;bottom:12px;right:0;width:6px;cursor:ew-resize}.resize-handle--w{top:12px;bottom:12px;left:0;width:6px;cursor:ew-resize}.resize-handle--ne{top:0;right:0;width:12px;height:12px;cursor:nesw-resize}.resize-handle--sw{bottom:0;left:0;width:12px;height:12px;cursor:nesw-resize}.resize-handle--nw{top:0;left:0;width:12px;height:12px;cursor:nwse-resize}.resize-handle--se{bottom:0;right:0;width:12px;height:12px;cursor:nwse-resize}.dock-zone{position:absolute;z-index:2;display:none;align-items:center;justify-content:center;pointer-events:none}.dock-zone--active{display:flex;pointer-events:auto}.dock-zone--left{inset-block:0;inset-inline-start:0;inline-size:64px}.dock-zone--right{inset-block:0;inset-inline-end:0;inline-size:64px}.dock-zone--top{inset-inline:0;inset-block-start:0;block-size:64px}.dock-zone--bottom{inset-inline:0;inset-block-end:0;block-size:64px}.dock-zone__indicator{inline-size:100%;block-size:100%;border:2px dashed var(--ui-accent-color, #9875C9);border-radius:8px;background:var(--ui-accent-tint, rgba(152, 117, 201, .15));opacity:.6;transition:opacity .15s ease,background .15s ease}.dock-zone--over .dock-zone__indicator{opacity:1;background:var(--ui-accent-tint, rgba(152, 117, 201, .15));border-style:solid}[data-theme=light]{--ui-bg-primary: #E8E8E8;--ui-bg-secondary: #F4EEFF;--ui-bg-tertiary: #E4DDF5;--ui-bg-elevated: #FFFFFF;--ui-bg-overlay: rgba(30, 30, 46, .4);--ui-accent-color: #9875C9;--ui-accent-hover: #B08FDF;--ui-accent-text: #6E4F97;--ui-accent-contrast: #FFFFFF;--ui-text-primary: #1E1E1E;--ui-text-secondary: #5A5A6E;--ui-border-color: #9875C9;--ui-success-color: #4CAF50;--ui-error-color: #F44336;--ui-warning-color: #FF9800;--ui-accent-tint: rgba(152, 117, 201, .15);--ui-error-tint: rgba(244, 67, 54, .12);--ui-warning-tint: rgba(255, 152, 0, .14)}[data-theme=dark]{--ui-bg-primary: #1a1a2e;--ui-bg-secondary: #16162a;--ui-bg-tertiary: #232340;--ui-bg-elevated: #2a2a4a;--ui-bg-overlay: rgba(0, 0, 0, .6);--ui-accent-color: #9875C9;--ui-accent-hover: #B08FDF;--ui-accent-text: #BCA1E8;--ui-accent-contrast: #FFFFFF;--ui-text-primary: #F0F0F5;--ui-text-secondary: #9a9ab0;--ui-border-color: #3a3a5a;--ui-success-color: #4CAF50;--ui-error-color: #F44336;--ui-warning-color: #FF9800;--ui-accent-tint: rgba(152, 117, 201, .18);--ui-error-tint: rgba(244, 67, 54, .15);--ui-warning-tint: rgba(255, 152, 0, .18)}[data-theme=high-contrast]{--ui-bg-primary: #000000;--ui-bg-secondary: #0a0a0a;--ui-bg-tertiary: #1a1a1a;--ui-bg-elevated: #1a1a1a;--ui-bg-overlay: rgba(0, 0, 0, .85);--ui-accent-color: #FFD400;--ui-accent-hover: #FFE566;--ui-accent-text: #FFD400;--ui-accent-contrast: #000000;--ui-text-primary: #FFFFFF;--ui-text-secondary: #E0E0E0;--ui-border-color: #FFFFFF;--ui-success-color: #00FF00;--ui-error-color: #FF3333;--ui-warning-color: #FFD400;--ui-accent-tint: rgba(255, 212, 0, .2);--ui-error-tint: rgba(255, 51, 51, .2);--ui-warning-tint: rgba(255, 212, 0, .2)}:focus-visible{outline:2px solid var(--ui-accent-color, #e94560);outline-offset:2px;border-radius:2px}.skip-to-main{position:absolute;top:-40px;inset-inline-start:0;background:var(--ui-accent-color, #e94560);color:#fff;padding:8px 12px;z-index:10000;text-decoration:none;font-size:14px;border-start-start-radius:0;border-start-end-radius:0;border-end-start-radius:0;border-end-end-radius:4px}.skip-to-main:focus{top:0}:root[data-theme=high-contrast] :focus-visible{outline-width:3px;outline-offset:3px}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%}:root{--app-viewport-height: 100vh}@supports (height: 100dvh){:root{--app-viewport-height: 100dvh}}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;background:var(--ui-bg-primary, #E8E8E8);color:var(--ui-text-primary, #1E1E1E)}#root{width:100%;height:var(--app-viewport-height);overflow:hidden}.page-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-content:center;justify-items:center;gap:18px;min-height:100%;padding:32px;color:var(--ui-text-primary, #1E1E1E);background:radial-gradient(circle at 50% 42%,rgba(152,117,201,.18),transparent 34%),var(--ui-bg-primary, #E8E8E8)}.page-loader__mark{display:flex;align-items:end;gap:5px;height:42px}.page-loader__mark span{width:9px;border-radius:999px;background:linear-gradient(180deg,#b89ae1,#7654aa);box-shadow:0 8px 24px #7654aa40;animation:page-loader-pulse 1.15s ease-in-out infinite}.page-loader__mark span:nth-child(1){height:22px;animation-delay:-.24s}.page-loader__mark span:nth-child(2){height:40px;animation-delay:-.12s}.page-loader__mark span:nth-child(3){height:29px}.page-loader__copy{display:grid;gap:5px;text-align:center}.page-loader__copy strong{font-size:1.2rem;letter-spacing:.02em}.page-loader__copy span{color:var(--ui-text-secondary, #777);font-size:.875rem}.page-loader__track{width:min(240px,62vw);height:3px;overflow:hidden;border-radius:999px;background:#9875c929}.page-loader__track span{display:block;width:42%;height:100%;border-radius:inherit;background:#9875c9;animation:page-loader-progress 1.35s ease-in-out infinite}@keyframes page-loader-pulse{0%,to{transform:scaleY(.72);opacity:.58}50%{transform:scaleY(1);opacity:1}}@keyframes page-loader-progress{0%{transform:translate(-110%)}to{transform:translate(245%)}}.editor-boot{display:grid;grid-template:56px 1fr 116px/220px 1fr 260px;width:100%;height:var(--app-viewport-height);color:var(--ui-text-primary);background:var(--ui-bg-primary)}.editor-boot__header{grid-column:1/-1;display:flex;align-items:center;gap:14px;padding:0 18px;border-bottom:1px solid var(--ui-border-default);background:var(--ui-bg-secondary)}.editor-boot__logo{width:28px;height:28px;border-radius:9px;background:#9875c9}.editor-boot__title,.editor-boot__actions,.editor-boot aside span,.editor-boot__timeline span{display:block;border-radius:7px;background:color-mix(in srgb,var(--ui-text-secondary) 12%,transparent);animation:editor-boot-shimmer 1.4s ease-in-out infinite alternate}.editor-boot__title{width:160px;height:12px}.editor-boot__actions{width:190px;height:30px;margin-left:auto}.editor-boot__left,.editor-boot__right{display:grid;align-content:start;gap:14px;padding:18px;background:var(--ui-bg-secondary)}.editor-boot__left{border-right:1px solid var(--ui-border-default)}.editor-boot__right{border-left:1px solid var(--ui-border-default)}.editor-boot aside span{height:42px}.editor-boot__canvas{display:grid;place-content:center;justify-items:center;gap:10px;text-align:center}.editor-boot__canvas>span{color:var(--ui-text-secondary);font-size:.85rem}.editor-boot__canvas-mark{display:flex;align-items:end;gap:4px;height:36px}.editor-boot__canvas-mark i{width:7px;border-radius:8px;background:#9875c9;animation:editor-boot-bars 1s ease-in-out infinite}.editor-boot__canvas-mark i:nth-child(1){height:18px}.editor-boot__canvas-mark i:nth-child(2){height:34px;animation-delay:-.2s}.editor-boot__canvas-mark i:nth-child(3){height:24px;animation-delay:-.4s}.editor-boot__timeline{grid-column:1/-1;padding:20px;border-top:1px solid var(--ui-border-default);background:var(--ui-bg-secondary)}.editor-boot__timeline span{height:56px}@keyframes editor-boot-shimmer{to{opacity:.46}}@keyframes editor-boot-bars{50%{transform:scaleY(.65);opacity:.55}}@media (max-width: 800px){.editor-boot{grid-template-columns:64px 1fr}.editor-boot__right{display:none}}@media (prefers-reduced-motion: reduce){.editor-boot *{animation:none!important}}html.ios-page-scroll-locked,body.ios-page-scroll-locked{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;overscroll-behavior:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f4eeff;border-radius:4px}::-webkit-scrollbar-thumb{background:#9875c9;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#9875c9}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.hidden{display:none!important}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}
