.pill{align-items:center;gap:var(--space-1);height:24px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-bg-subtle);color:var(--color-text-primary);font-size:var(--font-size-caption);font-weight:var(--font-weight-subheadline);-webkit-user-select:none;user-select:none;white-space:nowrap;box-sizing:border-box;display:inline-flex}.pill--xs{height:18px;padding:0 6px;font-size:10px}.pill--sm{height:22px;font-size:var(--font-size-caption)}.pill--md{height:24px}.pill--lg{height:28px;font-size:var(--font-size-footnote)}.pill--xl{height:32px;font-size:var(--font-size-footnote);padding:0 var(--space-3)}.pill__remove{width:16px;height:16px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-right:-2px;padding:0;transition:background .1s,color .1s;display:flex}.pill__remove:hover{background:var(--color-divider);color:var(--color-text-primary)}.pill-group{gap:var(--space-1);flex-wrap:wrap;display:flex}.pills-input{border:1.5px solid var(--color-divider);background:var(--color-bg-surface);align-items:center;gap:var(--space-1);min-height:40px;padding:var(--space-2) var(--space-3);cursor:text;box-sizing:border-box;border-radius:10px;flex-wrap:wrap;transition:border-color .12s,box-shadow .12s;display:flex;position:relative}.pills-input--focused{border-color:var(--module-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--module-accent) 14%, transparent)}.pills-input--error{border-color:var(--color-error)!important;box-shadow:none!important}.pills-input--error.pills-input--focused{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-error) 14%, transparent)!important}.pills-input--disabled{opacity:.5;cursor:not-allowed;background:var(--color-bg-subtle);pointer-events:none}.pills-input__input{min-width:80px;font:inherit;font-size:var(--font-size-subheadline);color:var(--color-text-primary);cursor:text;background:0 0;border:none;outline:none;flex:1;height:24px;padding:0;line-height:24px}.pills-input__input::placeholder{color:var(--color-text-placeholder)}.pills-input__input:disabled{cursor:not-allowed}.pills-input__right{align-items:center;gap:var(--space-1);flex-shrink:0;margin-left:auto;display:flex}.cbox{display:block;position:relative}.cbox__dropdown{top:calc(100% + var(--space-1));z-index:300;background:var(--color-bg-surface);border:1.5px solid var(--color-divider);border-radius:var(--radius-card);box-shadow:var(--shadow-card-elevated);animation:.1s cbox-appear;position:absolute;left:0;right:0;overflow:hidden}@keyframes cbox-appear{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cbox__header{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-divider);flex-shrink:0}.cbox__search{width:100%;padding:var(--space-2) var(--space-3);border:none;border-bottom:1px solid var(--color-divider);font:inherit;font-size:var(--font-size-subheadline);color:var(--color-text-primary);box-sizing:border-box;background:0 0;outline:none;display:block}.cbox__search::placeholder{color:var(--color-text-placeholder)}.cbox__options{max-height:240px;padding:var(--space-1);overflow-y:auto}.cbox__option{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--font-size-subheadline);color:var(--color-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;transition:background 80ms;display:flex}.cbox__option:hover,.cbox__option[data-focused]{background:var(--color-bg-subtle)}.cbox__option[data-selected]{background:color-mix(in srgb, var(--module-accent) 10%, transparent);color:var(--module-accent);font-weight:var(--font-weight-subheadline)}.cbox__option[data-selected][data-focused]{background:color-mix(in srgb, var(--module-accent) 15%, transparent)}.cbox__option[aria-disabled=true]{opacity:.4;cursor:not-allowed;pointer-events:none}.cbox__group-label{padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.cbox__empty{padding:var(--space-4) var(--space-3);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-subheadline)}.cbox__footer{padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-divider);flex-shrink:0}.cbox-trigger{position:relative}.cbox-trigger__chevron{right:var(--space-3);color:var(--color-text-muted);pointer-events:none;align-items:center;transition:transform .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.cbox-trigger__chevron--open{transform:translateY(-50%)rotate(180deg)}.cbox-trigger__clear{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-radius:50%;align-items:center;padding:2px;transition:color .1s,background .1s;display:flex;position:absolute;top:50%;right:36px;transform:translateY(-50%)}.cbox-trigger__clear:hover{color:var(--color-text-primary);background:var(--color-bg-subtle)}.cbox-trigger .input-base{padding-right:36px}.cbox-trigger--clearable .input-base{padding-right:64px}.tree-node{flex-direction:column;display:flex}.tree-node__row{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);cursor:pointer;font-size:var(--font-size-subheadline);color:var(--color-text-primary);-webkit-user-select:none;user-select:none;border-radius:8px;transition:background 80ms;display:flex}.tree-node__row:hover,.tree-node__row[data-focused]{background:var(--color-bg-subtle)}.tree-node__row[data-selected]{background:color-mix(in srgb, var(--module-accent) 10%, transparent);color:var(--module-accent);font-weight:var(--font-weight-subheadline)}.tree-node__row[data-disabled]{opacity:.4;cursor:not-allowed;pointer-events:none}.tree-node__expand{width:16px;color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;transition:transform .15s;display:flex}.tree-node__expand--open{transform:rotate(90deg)}.tree-node__expand--leaf{opacity:0;pointer-events:none}.tree-node__checkbox{border:1.5px solid var(--color-divider);background:var(--color-bg-surface);color:#0000;border-radius:3px;flex-shrink:0;place-items:center;width:16px;height:16px;transition:background .12s,border-color .12s,color .12s;display:grid}.tree-node__checkbox[data-checked],.tree-node__checkbox[data-indeterminate]{background:var(--module-accent);border-color:var(--module-accent);color:#fff}.tree-node__label{flex:1}.tree-node__children{padding-left:var(--space-5)}.field{gap:var(--space-1);flex-direction:column;display:flex}.field__label{font-size:var(--font-size-footnote);font-weight:var(--font-weight-subheadline);color:var(--color-text-primary);line-height:1.4}.field__required{color:var(--color-error)}.field__description{font-size:var(--font-size-caption);color:var(--color-text-muted);margin:0;line-height:1.4}.field__error{font-size:var(--font-size-caption);color:var(--color-error);margin:0;line-height:1.4}.input-base{width:100%;min-height:40px;padding:0 var(--space-3);font:inherit;font-size:var(--font-size-subheadline);color:var(--color-text-primary);background:var(--color-bg-surface);border:1.5px solid var(--color-divider);box-sizing:border-box;appearance:none;border-radius:10px;outline:none;transition:border-color .12s,box-shadow .12s;display:block}.input-base::placeholder{color:var(--color-text-placeholder)}.input-base:focus{border-color:var(--module-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--module-accent) 14%, transparent)}.input-base:disabled{opacity:.5;cursor:not-allowed;background:var(--color-bg-subtle)}.input-base--error{border-color:var(--color-error)!important}.input-base--error:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-error) 14%, transparent)!important}.input-base--filled{background:var(--color-bg-subtle);border-color:#0000}.input-base--filled:focus{background:var(--color-bg-surface);border-color:var(--module-accent)}.input-base--unstyled{box-shadow:none;background:0 0;border-color:#0000;border-radius:0;padding-inline:0}.input-row{align-items:stretch;display:flex;position:relative}.input-row .input-base{flex:1;min-width:0}.input-row--has-left .input-base{padding-left:40px}.input-row--has-right .input-base{padding-right:40px}.input-row__section{width:40px;color:var(--color-text-muted);pointer-events:none;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0}.input-row__section--left{left:0}.input-row__section--right{pointer-events:auto;right:0}.textarea-base{min-height:80px;padding:var(--space-3);resize:vertical;line-height:1.5}.number-input-controls{border-radius:0 9px 9px 0;flex-direction:column;display:flex;position:absolute;top:1.5px;bottom:1.5px;right:1.5px;overflow:hidden}.number-input-btn{background:var(--color-bg-subtle);width:28px;color:var(--color-text-muted);cursor:pointer;border:none;flex:1;justify-content:center;align-items:center;padding:0;font-size:10px;transition:background .1s,color .1s;display:flex}.number-input-btn:hover{background:var(--color-divider);color:var(--color-text-primary)}.number-input-btn:disabled{opacity:.4;cursor:not-allowed}.number-input-btn--up{border-bottom:1px solid var(--color-divider)}.checkbox{gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;display:inline-flex}.checkbox--disabled{opacity:.5;cursor:not-allowed}.checkbox__control{border:1.5px solid var(--color-divider);background:var(--color-bg-surface);color:#0000;border-radius:4px;flex-shrink:0;place-items:center;width:18px;height:18px;margin-top:2px;transition:border-color .12s,background .12s,color .12s;display:grid}.checkbox__control[data-checked],.checkbox__control[data-indeterminate]{background:var(--module-accent);border-color:var(--module-accent);color:#fff}.checkbox__control[data-focus]{box-shadow:0 0 0 3px color-mix(in srgb, var(--module-accent) 14%, transparent);border-color:var(--module-accent)}.checkbox__label-wrap{flex-direction:column;gap:2px;display:flex}.checkbox__label{font-size:var(--font-size-subheadline);color:var(--color-text-primary)}.checkbox__description{font-size:var(--font-size-caption);color:var(--color-text-muted)}.checkbox-group{gap:var(--space-2);flex-direction:column;display:flex}.checkbox-group--horizontal{gap:var(--space-4);flex-flow:wrap}.radio{gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;display:inline-flex}.radio--disabled{opacity:.5;cursor:not-allowed}.radio__control{border:1.5px solid var(--color-divider);background:var(--color-bg-surface);border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;margin-top:2px;transition:border-color .12s;display:grid}.radio__control:after{content:"";background:var(--module-accent);opacity:0;border-radius:50%;width:8px;height:8px;transition:opacity .12s,transform .12s;transform:scale(.6)}.radio__control[data-checked]{border-color:var(--module-accent)}.radio__control[data-checked]:after{opacity:1;transform:scale(1)}.radio__control[data-focus]{box-shadow:0 0 0 3px color-mix(in srgb, var(--module-accent) 14%, transparent)}.radio__label{font-size:var(--font-size-subheadline);color:var(--color-text-primary)}.radio__description{font-size:var(--font-size-caption);color:var(--color-text-muted)}.radio-group{gap:var(--space-2);flex-direction:column;display:flex}.radio-group--horizontal{gap:var(--space-4);flex-flow:wrap}.switch{gap:var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;display:inline-flex}.switch--disabled{opacity:.5;cursor:not-allowed}.switch__track{border-radius:var(--radius-pill);background:var(--color-bg-subtle);border:1.5px solid var(--color-divider);flex-shrink:0;width:44px;height:24px;margin-top:1px;transition:background .15s,border-color .15s;position:relative}.switch__track[data-checked]{background:var(--module-accent);border-color:var(--module-accent)}.switch__track[data-focus]{box-shadow:0 0 0 3px color-mix(in srgb, var(--module-accent) 14%, transparent)}.switch__thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #00000024}.switch__track[data-checked] .switch__thumb{transform:translate(20px)}.switch__label-wrap{flex-direction:column;gap:2px;display:flex}.switch__label{font-size:var(--font-size-subheadline);color:var(--color-text-primary)}.switch__description{font-size:var(--font-size-caption);color:var(--color-text-muted)}.chip{align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-3);border-radius:var(--radius-pill);border:1.5px solid var(--color-divider);background:var(--color-bg-surface);color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:var(--font-size-footnote);font-weight:var(--font-weight-subheadline);-webkit-user-select:none;user-select:none;white-space:nowrap;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.chip:hover{border-color:var(--color-text-muted)}.chip[data-checked]{background:color-mix(in srgb, var(--chip-color,var(--module-accent)) 10%, transparent);border-color:var(--chip-color,var(--module-accent));color:var(--chip-color,var(--module-accent))}.chip:disabled{opacity:.4;cursor:not-allowed}.chip--sm{height:26px;font-size:var(--font-size-caption);padding:0 var(--space-2)}.chip--lg{height:40px;padding:0 var(--space-4)}.chip-group{gap:var(--space-2);flex-wrap:wrap;display:flex}.native-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%239ba4a4' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;cursor:pointer;background-size:16px;padding-right:40px}.native-select:disabled{cursor:not-allowed}.fieldset{border:1.5px solid var(--color-divider);border-radius:var(--radius-card);padding:var(--space-5) var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.fieldset--disabled{opacity:.6;pointer-events:none}.fieldset__legend{font-size:var(--font-size-footnote);font-weight:var(--font-weight-subheadline);color:var(--color-text-primary);padding:0 var(--space-2)}.slider-field{gap:var(--space-3);flex-direction:column;display:flex}.slider-container{padding:10px 0;position:relative}.slider-native{appearance:none;border-radius:var(--radius-pill);cursor:pointer;background:linear-gradient(to right, var(--slider-color,var(--module-accent)) var(--slider-pct,0%), var(--color-bg-subtle) var(--slider-pct,0%));outline:none;width:100%;height:4px;display:block}.slider-native::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--slider-color,var(--module-accent));cursor:pointer;background:#fff;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 4px #00000024}.slider-native::-moz-range-thumb{border:2px solid var(--slider-color,var(--module-accent));cursor:pointer;border-box:none;background:#fff;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 4px #00000024}.slider-native:focus{outline:none}.slider-native:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px color-mix(in srgb, var(--slider-color,var(--module-accent)) 20%, transparent)}.slider-native:disabled{opacity:.4;cursor:not-allowed}.slider-marks{height:20px;position:relative}.slider-mark{flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%)}.slider-mark__dot{background:var(--color-divider);border-radius:50%;width:4px;height:4px}.slider-mark__dot--filled{background:var(--slider-color,var(--module-accent))}.slider-mark__label{font-size:var(--font-size-caption);color:var(--color-text-muted);white-space:nowrap;margin-top:5px}.range-slider{padding:10px 0}.range-slider__track{border-radius:var(--radius-pill);background:var(--color-bg-subtle);height:4px;position:relative}.range-slider__fill{border-radius:var(--radius-pill);background:var(--slider-color,var(--module-accent));pointer-events:none;height:100%;position:absolute}.range-slider__thumb{border:2px solid var(--slider-color,var(--module-accent));cursor:grab;z-index:1;touch-action:none;background:#fff;border-radius:50%;width:18px;height:18px;transition:box-shadow .1s;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #00000024}.range-slider__thumb:hover,.range-slider__thumb--active{box-shadow:0 0 0 6px color-mix(in srgb, var(--slider-color,var(--module-accent)) 16%, transparent)}.range-slider__thumb:active,.range-slider__thumb--active{cursor:grabbing}.hue-slider .slider-native{background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red)!important}.hue-slider .slider-native::-webkit-slider-thumb{border-color:#fff;box-shadow:0 0 0 2px #0003,0 1px 4px #0003}.hue-slider .slider-native::-moz-range-thumb{border-color:#fff;box-shadow:0 0 0 2px #0003,0 1px 4px #0003}.alpha-slider{border-radius:var(--radius-pill);position:relative;overflow:hidden}.alpha-slider__checkers{background:repeating-conic-gradient(var(--color-bg-subtle) 0% 25%, var(--color-bg-surface) 0% 50%) 0 0 / 10px 10px;border-radius:inherit;position:absolute;inset:0}.alpha-slider .slider-native{position:relative;background:linear-gradient(to right, transparent, var(--alpha-color,#000))!important}.alpha-slider .slider-native::-webkit-slider-thumb{border-color:#fff;box-shadow:0 0 0 2px #0003,0 1px 4px #0003}.alpha-slider .slider-native::-moz-range-thumb{border-color:#fff;box-shadow:0 0 0 2px #0003,0 1px 4px #0003}.angle-slider{align-items:center;gap:var(--space-4);display:inline-flex}.angle-slider__svg{cursor:crosshair;display:block}.angle-slider__value{font-size:var(--font-size-footnote);font-weight:var(--font-weight-subheadline);color:var(--color-text-secondary);min-width:36px}.rating{gap:var(--space-1);align-items:center;display:inline-flex}.rating__item{color:var(--color-bg-subtle);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color 80ms,transform 80ms;display:inline-flex}.rating__item:hover{transform:scale(1.12)}.rating__item--filled{color:var(--color-accent-orange)}.rating__item--readonly{cursor:default}.rating__item--readonly:hover{transform:none}.rating--disabled{opacity:.5;pointer-events:none}.seg-ctrl{background:var(--color-bg-subtle);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.seg-ctrl--full-width{width:100%;display:flex}.seg-ctrl--vertical{flex-direction:column}.seg-ctrl__item{z-index:0;justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font:inherit;font-size:var(--font-size-footnote);font-weight:var(--font-weight-subheadline);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;flex:1;transition:color .15s,background .15s;display:flex;position:relative}.seg-ctrl--full-width .seg-ctrl__item{flex:1}.seg-ctrl__item--active{color:var(--color-text-primary);background:var(--color-bg-surface);box-shadow:0 1px 4px #0000001a}.seg-ctrl__item:disabled{opacity:.4;cursor:not-allowed}.pin-input{gap:var(--space-2);display:flex}.pin-input__cell{text-align:center;width:44px;height:44px;font:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-subheadline);letter-spacing:0;border:1.5px solid var(--color-divider);background:var(--color-bg-surface);caret-color:var(--module-accent);-moz-appearance:textfield;border-radius:10px;outline:none;transition:border-color .12s,box-shadow .12s}.pin-input__cell::-webkit-inner-spin-button{-webkit-appearance:none}.pin-input__cell::-webkit-outer-spin-button{-webkit-appearance:none}.pin-input__cell:focus{border-color:var(--module-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--module-accent) 14%, transparent)}.pin-input__cell[data-filled]{border-color:var(--color-text-secondary)}.pin-input__cell--error{border-color:var(--color-error)!important}.pin-input__cell--mask{letter-spacing:4px;font-size:22px}.color-picker{gap:var(--space-3);flex-direction:column;width:240px;display:flex}.color-picker--full-width{width:100%}.color-picker__saturation{border-radius:var(--radius-icon);cursor:crosshair;touch-action:none;height:160px;position:relative;overflow:hidden}.color-picker__sat-layer{position:absolute;inset:0}.color-picker__sat-layer--white{background:linear-gradient(90deg,#fff,#0000)}.color-picker__sat-layer--black{background:linear-gradient(#0000,#000)}.color-picker__sat-cursor{pointer-events:none;border:2.5px solid #fff;border-radius:50%;width:16px;height:16px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0003,0 1px 4px #0003}.color-picker__body{align-items:flex-start;gap:var(--space-3);display:flex}.color-picker__sliders{gap:var(--space-2);flex-direction:column;flex:1;display:flex}.color-picker__preview{border:1.5px solid var(--color-divider);background:repeating-conic-gradient(var(--color-bg-subtle) 0% 25%, var(--color-bg-surface) 0% 50%) 0 0 / 8px 8px;border-radius:50%;flex-shrink:0;width:32px;height:32px;position:relative;overflow:hidden}.color-picker__preview-fill{border-radius:inherit;position:absolute;inset:0}.color-picker__swatches{gap:var(--space-1);flex-wrap:wrap;display:flex}.color-picker__swatch{border-radius:var(--radius-icon);cursor:pointer;border:1.5px solid #0000;outline:none;width:22px;height:22px;padding:0;transition:transform .1s,border-color .1s}.color-picker__swatch:hover{transform:scale(1.12)}.color-picker__swatch--selected{border-color:var(--color-text-primary)}.color-input-swatch{border:1.5px solid var(--color-divider);cursor:pointer;border-radius:4px;flex-shrink:0;width:20px;height:20px}.color-input-popover{top:calc(100% + var(--space-2));z-index:200;background:var(--color-bg-surface);border:1px solid var(--color-divider);border-radius:var(--radius-card);padding:var(--space-4);box-shadow:var(--shadow-card-elevated);position:absolute;left:0}.app-shell{background:var(--color-bg-page);flex-direction:column;height:100dvh;display:flex;overflow:hidden}.app-shell__header{height:calc(var(--app-shell-header-height,60px) + var(--safe-area-top));z-index:100;background:var(--color-bg-surface);border-bottom:1px solid var(--color-divider);padding:var(--safe-area-top) calc(var(--space-6) + var(--safe-area-right)) 0 calc(var(--space-6) + var(--safe-area-left));align-items:center;display:flex;position:fixed;inset:0 0 auto}.app-shell__footer{height:calc(var(--app-shell-footer-height,48px) + var(--safe-area-bottom));z-index:100;background:var(--color-bg-surface);border-top:1px solid var(--color-divider);padding:0 calc(var(--space-6) + var(--safe-area-right)) var(--safe-area-bottom) calc(var(--space-6) + var(--safe-area-left));align-items:center;display:flex;position:fixed;inset:auto 0 0}.app-shell__main{min-height:0;padding-top:calc(var(--app-shell-header-height,0px) + var(--safe-area-top) + var(--app-shell-padding,0px));padding-right:calc(var(--safe-area-right) + var(--app-shell-padding,0px));padding-bottom:calc(var(--app-shell-footer-height,0px) + var(--safe-area-bottom) + var(--app-shell-padding,0px));padding-left:calc(var(--safe-area-left) + var(--app-shell-padding,0px));flex:1;overflow-y:auto}.app-shell__section{flex-direction:column;display:flex}.app-shell__section--grow{flex:1;overflow-y:auto}.aspect-ratio{width:100%;aspect-ratio:var(--aspect-ratio,1);position:relative;overflow:hidden}@supports not (aspect-ratio:1){.aspect-ratio:before{content:"";padding-top:calc(100% / var(--aspect-ratio,1));display:block}.aspect-ratio>*{position:absolute;inset:0}}.aspect-ratio>*{object-fit:cover;width:100%;height:100%}.layout-center{justify-content:center;align-items:center;display:flex}.layout-center--inline{display:inline-flex}.layout-container{width:100%;max-width:var(--container-size,960px);padding-inline:var(--container-px,var(--space-4));box-sizing:border-box;margin-inline:auto}.layout-container--fluid{max-width:100%}.layout-flex{display:flex}.layout-grid{grid-template-columns:repeat(var(--grid-columns,12), 1fr);gap:var(--grid-gutter,var(--space-4));display:grid}.layout-grid--grow>.layout-grid__col{flex:1}.layout-grid__col{grid-column:span var(--col-span-base,var(--col-span,1));min-width:0}@media (width>=640px){.layout-grid__col{grid-column:span var(--col-span-sm,var(--col-span-base,var(--col-span,1)))}}@media (width>=768px){.layout-grid__col{grid-column:span var(--col-span-md,var(--col-span-sm,var(--col-span-base,var(--col-span,1))))}}@media (width>=1024px){.layout-grid__col{grid-column:span var(--col-span-lg,var(--col-span-md,var(--col-span-sm,var(--col-span-base,var(--col-span,1)))))}}@media (width>=1280px){.layout-grid__col{grid-column:span var(--col-span-xl,var(--col-span-lg,var(--col-span-md,var(--col-span-sm,var(--col-span-base,var(--col-span,1))))))}}.layout-grid__col--auto{grid-column:auto}.layout-grid__col--content{grid-column:auto;width:fit-content}.layout-group{flex-flow:wrap;align-items:center;display:flex}.layout-group--nowrap{flex-wrap:nowrap}.simple-grid{grid-template-columns:repeat(var(--sg-base,1), 1fr);gap:var(--simple-grid-spacing,var(--space-4));display:grid}@media (width>=640px){.simple-grid{grid-template-columns:repeat(var(--sg-sm,var(--sg-base,1)), 1fr)}}@media (width>=768px){.simple-grid{grid-template-columns:repeat(var(--sg-md,var(--sg-sm,var(--sg-base,1))), 1fr)}}@media (width>=1024px){.simple-grid{grid-template-columns:repeat(var(--sg-lg,var(--sg-md,var(--sg-sm,var(--sg-base,1)))), 1fr)}}@media (width>=1280px){.simple-grid{grid-template-columns:repeat(var(--sg-xl,var(--sg-lg,var(--sg-md,var(--sg-sm,var(--sg-base,1))))), 1fr)}}.layout-space{flex-shrink:0;display:block}.splitter{display:flex;overflow:hidden}.splitter--vertical{flex-direction:column}.splitter__pane{box-sizing:border-box;min-width:0;min-height:0;overflow:auto}.splitter__handle{background:var(--color-divider);z-index:1;flex-shrink:0;transition:background .12s;position:relative}.splitter__handle:hover,.splitter__handle--active{background:var(--module-accent)}.splitter--horizontal>.splitter__handle{cursor:col-resize;background-clip:content-box;width:1px;margin-inline:-3px;padding-inline:3px}.splitter--vertical>.splitter__handle{cursor:row-resize;background-clip:content-box;height:1px;margin-block:-3px;padding-block:3px}.splitter__handle:after{content:"";border-radius:var(--radius-pill);background:var(--color-text-placeholder);pointer-events:none;margin:auto;transition:background .12s;position:absolute;inset:0}.splitter__handle:hover:after,.splitter__handle--active:after{background:var(--module-accent)}.splitter--horizontal>.splitter__handle:after{width:2px;height:20px}.splitter--vertical>.splitter__handle:after{width:20px;height:2px}.layout-stack{flex-direction:column;display:flex}.alert{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);border:1.5px solid var(--alert-color,var(--module-accent));background:color-mix(in srgb, var(--alert-color,var(--module-accent)) 8%, var(--color-bg-surface));display:flex;position:relative}.alert__icon{color:var(--alert-color,var(--module-accent));flex-shrink:0;align-items:center;padding-top:1px;display:flex}.alert__body{flex:1;min-width:0}.alert__title{font-size:var(--font-size-subheadline);font-weight:var(--font-weight-semibold);color:var(--alert-color,var(--module-accent));margin:0 0 2px;line-height:1.3}.alert__message{font-size:var(--font-size-subheadline);color:var(--color-text-primary);line-height:1.5}.alert__close{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;padding:2px;transition:color .12s,background .12s;display:flex}.alert__close:hover{color:var(--color-text-primary);background:var(--color-bg-subtle)}@keyframes loader-spin{to{transform:rotate(360deg)}}@keyframes loader-dot{0%,80%,to{opacity:.3;transform:scale(.3)}40%{opacity:1;transform:scale(1)}}@keyframes loader-bar{0%,40%,to{opacity:.3;transform:scaleY(.3)}20%{opacity:1;transform:scaleY(1)}}.loader{color:var(--loader-color,var(--module-accent));flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.loader__spinner{border:2px solid color-mix(in srgb, currentColor 20%, transparent);box-sizing:border-box;border-top-color:currentColor;border-radius:50%;animation:.6s linear infinite loader-spin}.loader__dots{align-items:center;gap:5px;display:flex}.loader__dot{background:currentColor;border-radius:50%;flex-shrink:0;animation:1.4s ease-in-out infinite loader-dot}.loader__dot:nth-child(2){animation-delay:.16s}.loader__dot:nth-child(3){animation-delay:.32s}.loader__bars{align-items:center;gap:3px;display:flex}.loader__bar{transform-origin:bottom;background:currentColor;border-radius:2px;animation:1.2s ease-in-out infinite loader-bar}.loader__bar:first-child{animation-delay:-1.2s}.loader__bar:nth-child(2){animation-delay:-1.1s}.loader__bar:nth-child(3){animation-delay:-1s}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.skeleton{background:var(--color-bg-subtle);border-radius:4px;animation:1.6s ease-in-out infinite skeleton-pulse;display:block}.skeleton--circle{border-radius:50%}.skeleton--no-anim{animation:none}.notification{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:var(--color-bg-surface);border:1.5px solid var(--color-divider);box-shadow:var(--shadow-card-elevated);max-width:400px;display:flex;position:relative}.notification--with-border{border-left-width:4px;border-left-color:var(--notif-color,var(--module-accent))}.notification__icon{color:var(--notif-color,var(--module-accent));flex-shrink:0;align-items:center;padding-top:1px;display:flex}.notification__body{flex:1;min-width:0}.notification__title{font-size:var(--font-size-subheadline);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 2px;line-height:1.3}.notification__message{font-size:var(--font-size-subheadline);color:var(--color-text-muted);line-height:1.5}.notification__close{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;padding:2px;transition:color .12s,background .12s;display:flex}.notification__close:hover{color:var(--color-text-primary);background:var(--color-bg-subtle)}.progress-root{gap:var(--space-1);flex-direction:column;display:flex}.progress-root__label-row{font-size:var(--font-size-caption);color:var(--color-text-muted);justify-content:space-between;display:flex}.progress{border-radius:var(--radius-pill);background:var(--color-bg-subtle);box-sizing:border-box;width:100%;position:relative;overflow:hidden}.progress--xs{height:4px}.progress--sm{height:6px}.progress--md{height:10px}.progress--lg{height:14px}.progress--xl{height:20px}.progress__bar{background:var(--progress-color,var(--module-accent));border-radius:inherit;white-space:nowrap;justify-content:center;align-items:center;height:100%;transition:width .3s;display:flex;overflow:hidden}.progress__bar--striped{background-image:repeating-linear-gradient(45deg, transparent, transparent 8px, color-mix(in srgb, var(--color-on-dark) 20%, transparent) 8px, color-mix(in srgb, var(--color-on-dark) 20%, transparent) 16px);background-size:28px 28px}@keyframes progress-stripe{0%{background-position:0 0}to{background-position:28px 0}}.progress__bar--animated{animation:.5s linear infinite progress-stripe}.progress__label{font-size:10px;font-weight:var(--font-weight-semibold);color:var(--color-on-dark);letter-spacing:.02em;padding:0 4px}.progress__section{vertical-align:top;height:100%;display:inline-block}.empty-state{align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);text-align:center;flex-direction:column;display:flex}.empty-state--left{text-align:left;flex-direction:row;align-items:flex-start}.empty-state--right{text-align:right;flex-direction:row-reverse;align-items:flex-start}.empty-state__indicator{color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.empty-state__indicator--filled{background:var(--empty-state-color,var(--module-accent));color:var(--color-on-dark);border-radius:50%}.empty-state__indicator--light{background:color-mix(in srgb, var(--empty-state-color,var(--module-accent)) 12%, transparent);color:var(--empty-state-color,var(--module-accent));border-radius:50%}.empty-state__indicator--bg{background:var(--color-bg-subtle);border-radius:50%}.empty-state--xs .empty-state__indicator{width:48px;height:48px;font-size:22px}.empty-state--sm .empty-state__indicator{width:60px;height:60px;font-size:26px}.empty-state--md .empty-state__indicator{width:74px;height:74px;font-size:32px}.empty-state--lg .empty-state__indicator{width:90px;height:90px;font-size:40px}.empty-state--xl .empty-state__indicator{width:110px;height:110px;font-size:50px}.empty-state__body{gap:var(--space-2);flex-direction:column;display:flex}.empty-state--left .empty-state__body,.empty-state--right .empty-state__body{flex:1}.empty-state__title{font-size:var(--font-size-title3);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;line-height:1.3}.empty-state--xs .empty-state__title{font-size:var(--font-size-subheadline)}.empty-state--sm .empty-state__title{font-size:var(--font-size-body)}.empty-state--lg .empty-state__title{font-size:var(--font-size-title2)}.empty-state--xl .empty-state__title{font-size:var(--font-size-title1)}.empty-state__description{font-size:var(--font-size-subheadline);color:var(--color-text-muted);max-width:480px;margin:0;line-height:1.6}.empty-state__actions{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;justify-content:center;display:flex}.empty-state--left .empty-state__actions,.empty-state--right .empty-state__actions{justify-content:flex-start}.anchor{color:var(--module-accent);cursor:pointer;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--module-accent) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--module-accent) 40%, transparent);transition:color .12s,text-decoration-color .12s}.anchor:hover{-webkit-text-decoration-color:var(--module-accent);text-decoration-color:var(--module-accent)}.anchor--hover{text-decoration:none}.anchor--hover:hover{text-decoration:underline}.anchor--never,.anchor--never:hover{text-decoration:none}.breadcrumbs{font-size:var(--font-size-subheadline);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:0;display:flex}.breadcrumbs__item{align-items:center;display:flex}.breadcrumbs__separator{padding:0 var(--space-1);color:var(--color-text-muted);-webkit-user-select:none;user-select:none;align-items:center;display:flex}.breadcrumbs__crumb{color:var(--color-text-muted);text-decoration:none;transition:color .12s}.breadcrumbs__crumb:hover{color:var(--color-text-primary)}.breadcrumbs__crumb--current{color:var(--color-text-primary);font-weight:var(--font-weight-subheadline);pointer-events:none}.burger{cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:0;width:36px;height:36px;padding:0;transition:background .12s;display:flex}.burger:hover{background:var(--color-bg-subtle)}.burger:focus-visible{outline:2px solid var(--module-accent);outline-offset:2px}.burger__line{background:var(--color-text-primary);border-radius:1px;width:20px;height:2px;transition:transform .25s,opacity .2s,top .2s;display:block;position:relative}.burger__line+.burger__line{margin-top:5px}.burger--opened .burger__line:first-child{transform:translateY(7px)rotate(45deg)}.burger--opened .burger__line:nth-child(2){opacity:0;transform:scaleX(0)}.burger--opened .burger__line:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.burger--xs{width:28px;height:28px}.burger--xs .burger__line{width:14px}.burger--xs .burger__line+.burger__line{margin-top:3px}.burger--xs.burger--opened .burger__line:first-child{transform:translateY(5px)rotate(45deg)}.burger--xs.burger--opened .burger__line:nth-child(3){transform:translateY(-5px)rotate(-45deg)}.burger--sm{width:32px;height:32px}.burger--sm .burger__line{width:17px}.burger--sm .burger__line+.burger__line{margin-top:4px}.burger--sm.burger--opened .burger__line:first-child{transform:translateY(6px)rotate(45deg)}.burger--sm.burger--opened .burger__line:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.burger--lg{width:42px;height:42px}.burger--lg .burger__line{width:24px}.burger--xl{width:48px;height:48px}.burger--xl .burger__line{width:28px}.burger--xl .burger__line+.burger__line{margin-top:6px}.burger--xl.burger--opened .burger__line:first-child{transform:translateY(8px)rotate(45deg)}.burger--xl.burger--opened .burger__line:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.navlink{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);cursor:pointer;color:var(--color-text-primary);font:inherit;font-size:var(--font-size-subheadline);text-align:left;box-sizing:border-box;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:10px;width:100%;text-decoration:none;transition:background .12s;display:flex}.navlink:hover{background:var(--color-bg-subtle)}.navlink--active{background:color-mix(in srgb, var(--module-accent) 10%, transparent);color:var(--module-accent);font-weight:var(--font-weight-subheadline)}.navlink--active:hover{background:color-mix(in srgb, var(--module-accent) 14%, transparent)}.navlink--disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.navlink__left{color:inherit;flex-shrink:0;align-items:center;display:flex}.navlink__body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.navlink__label{line-height:1.3}.navlink__description{font-size:var(--font-size-caption);color:var(--color-text-muted);line-height:1.2}.navlink__right{color:var(--color-text-muted);flex-shrink:0;align-items:center;display:flex}.navlink__chevron{color:var(--color-text-muted);flex-shrink:0;align-items:center;transition:transform .2s;display:flex}.navlink__chevron--open{transform:rotate(90deg)}.navlink__children{padding-left:var(--space-5);margin-top:var(--space-1);flex-direction:column;gap:2px;display:flex}.pagination{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.pagination__control{min-width:36px;height:36px;padding:0 var(--space-2);border-radius:var(--radius-card);border:1.5px solid var(--color-divider);background:var(--color-bg-surface);color:var(--color-text-primary);font-size:var(--font-size-subheadline);font-weight:var(--font-weight-subheadline);cursor:pointer;-webkit-user-select:none;user-select:none;font:inherit;justify-content:center;align-items:center;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.pagination__control:hover:not(:disabled):not([data-disabled]){background:var(--color-bg-subtle);border-color:var(--color-divider)}.pagination__control--active{background:var(--module-accent);border-color:var(--module-accent);color:var(--color-on-dark)}.pagination__control--active:hover{background:color-mix(in srgb, var(--module-accent) 85%, var(--color-bg-action));border-color:color-mix(in srgb, var(--module-accent) 85%, var(--color-bg-action))}.pagination__control:disabled,.pagination__control[data-disabled]{opacity:.4;cursor:not-allowed;pointer-events:none}.pagination__dots{min-width:36px;height:36px;color:var(--color-text-muted);-webkit-user-select:none;user-select:none;font-size:var(--font-size-subheadline);justify-content:center;align-items:center;display:inline-flex}.pagination--xs .pagination__control{min-width:24px;height:24px;font-size:var(--font-size-caption);border-radius:6px}.pagination--xs .pagination__dots{min-width:24px;height:24px}.pagination--sm .pagination__control{min-width:30px;height:30px;font-size:var(--font-size-caption)}.pagination--sm .pagination__dots{min-width:30px;height:30px}.pagination--lg .pagination__control,.pagination--lg .pagination__dots{min-width:42px;height:42px}.pagination--xl .pagination__control{min-width:50px;height:50px;font-size:var(--font-size-body)}.pagination--xl .pagination__dots{min-width:50px;height:50px}.stepper{gap:var(--space-5);flex-direction:column;display:flex}.stepper__steps{align-items:flex-start;gap:0;display:flex}.stepper__step-wrapper{flex:1;align-items:center;min-width:0;display:flex}.stepper__step{align-items:flex-start;gap:var(--space-2);cursor:pointer;font:inherit;background:0 0;border:none;flex-shrink:0;padding:0;display:flex}.stepper__step:focus-visible{outline:2px solid var(--module-accent);outline-offset:2px;border-radius:4px}.stepper__step--not-clickable{cursor:default}.stepper__icon{width:36px;height:36px;font-size:var(--font-size-subheadline);font-weight:var(--font-weight-semibold);border:2px solid var(--color-divider);background:var(--color-bg-surface);color:var(--color-text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .2s,background .2s,color .2s;display:flex;position:relative}.stepper__icon--completed{background:var(--module-accent);border-color:var(--module-accent);color:var(--color-on-dark)}.stepper__icon--active{border-color:var(--module-accent);color:var(--module-accent)}.stepper__spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite stepper-spin}@keyframes stepper-spin{to{transform:rotate(360deg)}}.stepper__body{flex-direction:column;gap:2px;padding-top:4px;display:flex}.stepper__label{font-size:var(--font-size-subheadline);font-weight:var(--font-weight-subheadline);color:var(--color-text-primary);line-height:1.2}.stepper__description{font-size:var(--font-size-caption);color:var(--color-text-muted);line-height:1.2}.stepper__separator{background:var(--color-divider);height:2px;margin:0 var(--space-2);border-radius:1px;flex:1;margin-top:17px;transition:background .2s}.stepper__separator--completed{background:var(--module-accent)}.stepper__content{font-size:var(--font-size-subheadline);color:var(--color-text-primary)}.stepper--vertical .stepper__steps{flex-direction:column;gap:0}.stepper--vertical .stepper__step-wrapper{flex-direction:column;flex:0;align-items:flex-start}.stepper--vertical .stepper__separator{width:2px;height:32px;margin:var(--space-1) 0 var(--space-1) 17px;flex:0}.stepper--sm .stepper__icon{width:28px;height:28px;font-size:var(--font-size-caption)}.stepper--sm .stepper__separator{margin-top:13px}.stepper--lg .stepper__icon{width:44px;height:44px;font-size:var(--font-size-body)}.stepper--lg .stepper__separator{margin-top:21px}.stepper--xl .stepper__icon{width:54px;height:54px;font-size:var(--font-size-title3)}.stepper--xl .stepper__separator{margin-top:26px}.toc{flex-direction:column;gap:2px;display:flex}.toc__item{padding:5px var(--space-2);font-size:var(--font-size-subheadline);color:var(--color-text-muted);cursor:pointer;font:inherit;text-align:left;box-sizing:border-box;background:0 0;border:none;border-left:2px solid #0000;border-radius:6px;width:100%;line-height:1.4;text-decoration:none;transition:color .12s,background .12s;display:block}.toc__item:hover{color:var(--color-text-primary)}.toc__item--active{color:var(--module-accent);font-weight:var(--font-weight-subheadline);border-left-color:var(--module-accent)}.toc__item[data-depth="2"]{padding-left:calc(var(--space-2) + 12px);font-size:var(--font-size-caption)}.toc__item[data-depth="3"]{padding-left:calc(var(--space-2) + 24px);font-size:var(--font-size-caption)}.toc__item[data-depth="4"]{padding-left:calc(var(--space-2) + 36px);font-size:var(--font-size-caption)}.tabs{flex-direction:column;gap:0;display:flex}.tabs--vertical{flex-direction:row;align-items:flex-start}.tabs__list{border-bottom:2px solid var(--color-divider);scrollbar-width:none;flex-shrink:0;gap:0;display:flex;overflow-x:auto}.tabs__list::-webkit-scrollbar{display:none}.tabs--vertical .tabs__list{border-bottom:none;border-right:2px solid var(--color-divider);flex-direction:column;min-width:160px;overflow:visible auto}.tabs__tab{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);cursor:pointer;font:inherit;font-size:var(--font-size-subheadline);color:var(--color-text-muted);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;transition:color .12s;display:flex;position:relative}.tabs__tab:hover{color:var(--color-text-primary)}.tabs__tab--active{color:var(--module-accent);font-weight:var(--font-weight-subheadline);border-bottom-color:var(--module-accent)}.tabs__tab--disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.tabs--vertical .tabs__tab{text-align:left;border-bottom:none;border-right:2px solid #0000;width:100%;margin-bottom:0;margin-right:-2px}.tabs--vertical .tabs__tab--active{border-right-color:var(--module-accent)}.tabs__panel{padding:var(--space-4) 0;flex:1}.tabs--vertical .tabs__panel{padding:0 var(--space-4)}.nav-tree,.nav-tree-node{flex-direction:column;display:flex}.nav-tree-node__row{align-items:center;gap:var(--space-1);padding:6px var(--space-2);cursor:pointer;font-size:var(--font-size-subheadline);color:var(--color-text-primary);-webkit-user-select:none;user-select:none;font:inherit;text-align:left;background:0 0;border:none;border-radius:8px;width:100%;transition:background 80ms;display:flex}.nav-tree-node__row:hover{background:var(--color-bg-subtle)}.nav-tree-node__row[data-selected]{background:color-mix(in srgb, var(--module-accent) 10%, transparent);color:var(--module-accent);font-weight:var(--font-weight-subheadline)}.nav-tree-node__row[data-disabled]{opacity:.4;cursor:not-allowed;pointer-events:none}.nav-tree-node__expand{width:16px;color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;transition:transform .15s;display:flex}.nav-tree-node__expand--open{transform:rotate(90deg)}.nav-tree-node__expand--leaf{opacity:0;pointer-events:none}.nav-tree-node__checkbox{border:1.5px solid var(--color-divider);background:var(--color-bg-surface);color:#0000;border-radius:3px;flex-shrink:0;place-items:center;width:16px;height:16px;transition:background .12s,border-color .12s,color .12s;display:grid}.nav-tree-node__checkbox[data-checked],.nav-tree-node__checkbox[data-indeterminate]{background:var(--module-accent);border-color:var(--module-accent);color:#fff}.nav-tree-node__icon{color:var(--color-text-muted);flex-shrink:0;align-items:center;display:flex}.nav-tree-node__label{flex:1}.nav-tree-node__children{padding-left:var(--space-5)}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);cursor:pointer;font:inherit;font-weight:var(--font-weight-subheadline);font-size:var(--font-size-subheadline);white-space:nowrap;-webkit-user-select:none;user-select:none;vertical-align:middle;box-sizing:border-box;-webkit-tap-highlight-color:transparent;border:1.5px solid #0000;text-decoration:none;transition:background .12s,color .12s,border-color .12s,opacity .12s,box-shadow .12s;display:inline-flex;position:relative;overflow:hidden}.btn:focus-visible{outline:2px solid var(--module-accent);outline-offset:2px}.btn:disabled,.btn[data-disabled]{opacity:.4;cursor:not-allowed;pointer-events:none}.btn[data-loading]{cursor:wait;pointer-events:none}.btn__inner{justify-content:center;align-items:center;gap:var(--space-2);width:100%;display:flex}.btn__section{flex-shrink:0;align-items:center;display:flex}.btn__label{line-height:1}.btn__loader{background:inherit;border-radius:inherit;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.btn__spinner{border:2px solid;border-top-color:#0000;border-radius:50%;flex-shrink:0;width:1em;height:1em;animation:.6s linear infinite btn-spin}.btn--xs{height:28px;padding:0 var(--space-2);font-size:var(--font-size-caption)}.btn--sm{height:32px;padding:0 var(--space-3);font-size:var(--font-size-subheadline)}.btn--md{height:40px;padding:0 var(--space-4);font-size:var(--font-size-subheadline)}.btn--lg{height:44px;padding:0 var(--space-5);font-size:var(--font-size-body)}.btn--xl{height:50px;padding:0 var(--space-6);font-size:var(--font-size-body)}.btn--compact-xs{height:22px;padding:0 var(--space-1);font-size:var(--font-size-caption)}.btn--compact-sm{height:26px;padding:0 var(--space-2);font-size:var(--font-size-subheadline)}.btn--compact-md{height:30px;padding:0 var(--space-3);font-size:var(--font-size-subheadline)}.btn--compact-lg{height:34px;padding:0 var(--space-4);font-size:var(--font-size-body)}.btn--compact-xl{height:40px;padding:0 var(--space-5);font-size:var(--font-size-body)}.btn--full{width:100%}.btn--primary{background:var(--color-bg-action);color:var(--color-on-dark);border-color:var(--color-bg-action)}.btn--primary:hover:not(:disabled):not([data-disabled]):not([data-loading]){background:color-mix(in srgb, var(--color-bg-action) 85%, transparent);border-color:color-mix(in srgb, var(--color-bg-action) 85%, transparent)}.btn--filled{background:var(--module-accent);color:var(--color-on-dark);border-color:var(--module-accent)}.btn--filled:hover:not(:disabled):not([data-disabled]):not([data-loading]){background:color-mix(in srgb, var(--module-accent) 85%, var(--color-bg-action));border-color:color-mix(in srgb, var(--module-accent) 85%, var(--color-bg-action))}.btn--light{background:color-mix(in srgb, var(--module-accent) 10%, transparent);color:var(--module-accent);border-color:#0000}.btn--light:hover:not(:disabled):not([data-disabled]):not([data-loading]){background:color-mix(in srgb, var(--module-accent) 15%, transparent)}.btn--outline{color:var(--module-accent);border-color:var(--module-accent);background:0 0}.btn--outline:hover:not(:disabled):not([data-disabled]):not([data-loading]){background:color-mix(in srgb, var(--module-accent) 8%, transparent)}.btn--subtle{color:var(--module-accent);background:0 0;border-color:#0000}.btn--subtle:hover:not(:disabled):not([data-disabled]):not([data-loading]){background:color-mix(in srgb, var(--module-accent) 8%, transparent)}.btn--transparent{color:var(--color-text-primary);background:0 0;border-color:#0000}.btn--transparent:hover:not(:disabled):not([data-disabled]):not([data-loading]){color:var(--color-text-primary)}.btn--default{background:var(--color-bg-surface);color:var(--color-text-primary);border-color:var(--color-divider)}.btn--default:hover:not(:disabled):not([data-disabled]):not([data-loading]){background:var(--color-bg-subtle)}.btn--secondary{background:var(--color-bg-subtle);color:var(--color-text-primary);border-color:#0000}.btn--secondary:hover:not(:disabled):not([data-disabled]):not([data-loading]){background:var(--color-divider)}.btn-group{align-items:stretch;display:inline-flex}.btn-group>.btn{border-radius:0}.btn-group>.btn:first-child{border-top-left-radius:var(--radius-pill);border-bottom-left-radius:var(--radius-pill)}.btn-group>.btn:last-child{border-top-right-radius:var(--radius-pill);border-bottom-right-radius:var(--radius-pill)}.btn-group>.btn:only-child{border-radius:var(--radius-pill)}.btn-group>.btn:not(:first-child){margin-left:-1.5px}.btn-group>.btn:hover,.btn-group>.btn:focus-visible{z-index:1;position:relative}.btn-group--vertical{flex-direction:column;align-items:stretch}.btn-group--vertical>.btn{border-radius:0}.btn-group--vertical>.btn:first-child{border-top-left-radius:var(--radius-pill);border-top-right-radius:var(--radius-pill);border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group--vertical>.btn:last-child{border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:var(--radius-pill);border-bottom-right-radius:var(--radius-pill)}.btn-group--vertical>.btn:only-child{border-radius:var(--radius-pill)}.btn-group--vertical>.btn:not(:first-child){margin-top:-1.5px;margin-left:0}.btn-group-section{padding:0 var(--space-3);font-size:var(--font-size-subheadline);color:var(--color-text-primary);border:1.5px solid var(--color-divider);background:var(--color-bg-surface);box-sizing:border-box;justify-content:center;align-items:center;margin-left:-1.5px;display:inline-flex}.btn-group--vertical>.btn-group-section{margin-top:-1.5px;margin-left:0}.action-icon{border-radius:var(--radius-pill);cursor:pointer;color:var(--color-text-primary);-webkit-user-select:none;user-select:none;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background:0 0;border:1.5px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s,border-color .12s,opacity .12s;display:inline-flex;position:relative;overflow:hidden}.action-icon:focus-visible{outline:2px solid var(--module-accent);outline-offset:2px}.action-icon:disabled,.action-icon[data-disabled]{opacity:.4;cursor:not-allowed;pointer-events:none}.action-icon[data-loading]{cursor:wait;pointer-events:none}.action-icon--xs{width:24px;height:24px}.action-icon--sm{width:30px;height:30px}.action-icon--md{width:36px;height:36px}.action-icon--lg{width:42px;height:42px}.action-icon--xl{width:48px;height:48px}.action-icon--primary{background:var(--color-bg-action);color:var(--color-bg-action-fg);border-color:var(--color-bg-action);box-shadow:0 4px 16px #0c0d0d33}.action-icon--primary:hover:not(:disabled):not([data-disabled]):not([data-loading]){background:color-mix(in srgb, var(--color-bg-action) 85%, transparent);border-color:color-mix(in srgb, var(--color-bg-action) 85%, transparent)}.action-icon--filled{background:var(--module-accent);color:var(--color-on-dark);border-color:var(--module-accent)}.action-icon--filled:hover:not(:disabled):not([data-disabled]):not([data-loading]){background:color-mix(in srgb, var(--module-accent) 85%, var(--color-bg-action));border-color:color-mix(in srgb, var(--module-accent) 85%, var(--color-bg-action))}.action-icon--light{background:color-mix(in srgb, var(--module-accent) 10%, transparent);color:var(--module-accent)}.action-icon--light:hover:not(:disabled):not([data-disabled]):not([data-loading]){background:color-mix(in srgb, var(--module-accent) 15%, transparent)}.action-icon--outline{color:var(--module-accent);border-color:var(--module-accent);background:0 0}.action-icon--outline:hover:not(:disabled):not([data-disabled]):not([data-loading]){background:color-mix(in srgb, var(--module-accent) 8%, transparent)}.action-icon--subtle{color:var(--module-accent);background:0 0}.action-icon--subtle:hover:not(:disabled):not([data-disabled]):not([data-loading]){background:color-mix(in srgb, var(--module-accent) 8%, transparent)}.action-icon--transparent{color:var(--color-text-muted);background:0 0}.action-icon--transparent:hover:not(:disabled):not([data-disabled]):not([data-loading]){color:var(--color-text-primary)}.action-icon--default{background:var(--color-bg-surface);color:var(--color-text-primary);border-color:var(--color-divider)}.action-icon--default:hover:not(:disabled):not([data-disabled]):not([data-loading]){background:var(--color-bg-subtle)}.action-icon__loader{background:inherit;border-radius:inherit;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.action-icon__spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:45%;min-width:12px;height:45%;min-height:12px;animation:.6s linear infinite btn-spin}.action-icon-group{align-items:stretch;display:inline-flex}.action-icon-group>.action-icon{border-radius:0}.action-icon-group>.action-icon:first-child{border-top-left-radius:var(--radius-pill);border-bottom-left-radius:var(--radius-pill)}.action-icon-group>.action-icon:last-child{border-top-right-radius:var(--radius-pill);border-bottom-right-radius:var(--radius-pill)}.action-icon-group>.action-icon:only-child{border-radius:var(--radius-pill)}.action-icon-group>.action-icon:not(:first-child){margin-left:-1.5px}.action-icon-group>.action-icon:hover,.action-icon-group>.action-icon:focus-visible{z-index:1;position:relative}.action-icon-group--vertical{flex-direction:column}.action-icon-group--vertical>.action-icon{border-radius:0}.action-icon-group--vertical>.action-icon:first-child{border-top-left-radius:var(--radius-pill);border-top-right-radius:var(--radius-pill)}.action-icon-group--vertical>.action-icon:last-child{border-bottom-left-radius:var(--radius-pill);border-bottom-right-radius:var(--radius-pill)}.action-icon-group--vertical>.action-icon:only-child{border-radius:var(--radius-pill)}.action-icon-group--vertical>.action-icon:not(:first-child){margin-top:-1.5px;margin-left:0}.action-icon-group-section{padding:0 var(--space-2);font-size:var(--font-size-subheadline);color:var(--color-text-primary);border:1.5px solid var(--color-divider);background:var(--color-bg-surface);box-sizing:border-box;white-space:nowrap;justify-content:center;align-items:center;margin-left:-1.5px;display:inline-flex}.action-icon-group--vertical>.action-icon-group-section{padding:var(--space-2) 0;margin-top:-1.5px;margin-left:0}.unstyled-btn{cursor:pointer;font:inherit;color:inherit;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;margin:0;padding:0;text-decoration:none;display:inline-flex}.unstyled-btn:focus-visible{outline:2px solid var(--module-accent);outline-offset:2px;border-radius:4px}@keyframes ov-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ov-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes ov-slide-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes ov-slide-dn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes ov-slide-rt{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@keyframes ov-slide-lt{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:translate(0)}}@keyframes drawer-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawer-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes drawer-top{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes drawer-bottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ov-backdrop{z-index:var(--ov-z,400);background:var(--ov-bg,var(--color-scrim));animation:.18s ov-fade-in;position:fixed;inset:0}.ov-backdrop--blur{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.affix{z-index:var(--affix-z,300);position:fixed}.loading-overlay{z-index:var(--lov-z,100);background:var(--lov-bg,color-mix(in srgb, var(--color-bg-surface) 80%, transparent));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:inherit;justify-content:center;align-items:center;animation:.18s ov-fade-in;display:flex;position:absolute;inset:0}.loading-overlay--fullscreen{border-radius:0;position:fixed;inset:0}.floating-indicator{pointer-events:none;background:var(--module-accent);border-radius:var(--radius-pill);transition:left .2s,top .2s,width .2s,height .2s;position:absolute}.tooltip-wrap{align-items:center;display:inline-flex;position:relative}.tooltip{z-index:600;background:var(--color-bg-action);color:var(--color-on-dark);font-size:var(--font-size-caption);font-weight:var(--font-weight-subheadline);white-space:nowrap;pointer-events:none;white-space:normal;border-radius:6px;max-width:240px;padding:5px 10px;line-height:1.4;position:absolute}.tooltip--top{animation:.12s ov-slide-up;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.tooltip--bottom{animation:.12s ov-slide-dn;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.tooltip--left{animation:.12s ov-slide-lt;top:50%;right:calc(100% + 8px);transform:translateY(-50%)}.tooltip--right{animation:.12s ov-slide-rt;top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.tooltip--top:after,.tooltip--bottom:after,.tooltip--left:after,.tooltip--right:after{content:"";border:5px solid #0000;position:absolute}.tooltip--top:after{border-top-color:var(--color-bg-action);top:100%;left:50%;transform:translate(-50%)}.tooltip--bottom:after{border-bottom-color:var(--color-bg-action);bottom:100%;left:50%;transform:translate(-50%)}.tooltip--left:after{border-left-color:var(--color-bg-action);top:50%;left:100%;transform:translateY(-50%)}.tooltip--right:after{border-right-color:var(--color-bg-action);top:50%;right:100%;transform:translateY(-50%)}.hovercard-wrap{align-items:center;display:inline-flex;position:relative}.hovercard{z-index:550;background:var(--color-bg-surface);border:1.5px solid var(--color-divider);border-radius:var(--radius-card);box-shadow:var(--shadow-card-elevated);padding:var(--space-3);min-width:200px;animation:.15s ov-scale-in;position:absolute}.hovercard--top{bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.hovercard--bottom{top:calc(100% + 10px);left:50%;transform:translate(-50%)}.hovercard--left{top:0;right:calc(100% + 10px)}.hovercard--right{top:0;left:calc(100% + 10px)}.popover-wrap{display:inline-block;position:relative}.popover{z-index:500;background:var(--color-bg-surface);border:1.5px solid var(--color-divider);border-radius:var(--radius-card);box-shadow:var(--shadow-card-elevated);min-width:200px;animation:.15s ov-scale-in;position:absolute;overflow:hidden}.popover--top{bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.popover--bottom{top:calc(100% + 8px);left:50%;transform:translate(-50%)}.popover--left{top:0;right:calc(100% + 8px)}.popover--right{top:0;left:calc(100% + 8px)}.popover--bottom-start{top:calc(100% + 8px);left:0}.popover--bottom-end{top:calc(100% + 8px);right:0}.popover--top-start{bottom:calc(100% + 8px);left:0}.popover--top-end{bottom:calc(100% + 8px);right:0}.popover__header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-divider);font-weight:var(--font-weight-semibold);font-size:var(--font-size-subheadline)}.popover__body{padding:var(--space-3) var(--space-4)}.ov-modal-wrap{z-index:500;padding:var(--space-4);box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ov-modal-wrap--top{padding-top:var(--space-8);align-items:flex-start}.ov-modal-wrap--bottom{padding-bottom:var(--space-8);align-items:flex-end}.ov-modal{background:var(--color-bg-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card-elevated);width:100%;max-height:calc(100vh - var(--space-8));flex-direction:column;animation:.18s ov-scale-in;display:flex;position:relative}.ov-modal--xs{max-width:320px}.ov-modal--sm{max-width:480px}.ov-modal--md{max-width:600px}.ov-modal--lg{max-width:780px}.ov-modal--xl{max-width:980px}.ov-modal--full{max-width:calc(100vw - var(--space-8));max-height:calc(100vh - var(--space-8))}.ov-modal__header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-divider);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.ov-modal__title{font-size:var(--font-size-title3);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.ov-modal__body{padding:var(--space-5);flex:1;overflow-y:auto}.ov-modal__footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-divider);justify-content:flex-end;gap:var(--space-2);flex-shrink:0;display:flex}.ov-dialog{z-index:450;background:var(--color-bg-surface);border:1.5px solid var(--color-divider);border-radius:var(--radius-card);box-shadow:var(--shadow-card-elevated);padding:var(--space-4);width:280px;animation:.15s ov-scale-in;position:fixed}.ov-dialog__title{font-size:var(--font-size-subheadline);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-2)}.ov-dialog__body{font-size:var(--font-size-subheadline);color:var(--color-text-muted);line-height:1.5}.ov-dialog__footer{margin-top:var(--space-3);gap:var(--space-2);justify-content:flex-end;display:flex}.ov-drawer{z-index:500;background:var(--color-bg-surface);box-shadow:var(--shadow-card-elevated);flex-direction:column;display:flex;position:fixed}.ov-drawer--right{animation:.25s drawer-right;top:0;bottom:0;right:0}.ov-drawer--left{animation:.25s drawer-left;top:0;bottom:0;left:0}.ov-drawer--top{animation:.25s drawer-top;top:0;left:0;right:0}.ov-drawer--bottom{animation:.25s drawer-bottom;bottom:0;left:0;right:0}.ov-drawer__header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-divider);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.ov-drawer__title{font-size:var(--font-size-title3);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.ov-drawer__body{padding:var(--space-5);flex:1;overflow-y:auto}.ov-drawer__footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-divider);flex-shrink:0}.menu-wrap{display:inline-block;position:relative}.menu-dropdown{z-index:500;background:var(--color-bg-surface);border:1.5px solid var(--color-divider);border-radius:var(--radius-card);box-shadow:var(--shadow-card-elevated);min-width:160px;padding:var(--space-1);animation:.12s ov-scale-in;position:absolute;top:calc(100% + 4px);left:0}.menu-dropdown--right-end{left:auto;right:0}.menu-dropdown--top-start{top:auto;bottom:calc(100% + 4px)}.menu-dropdown--top-end{inset:auto 0 calc(100% + 4px) auto}.menu-item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--font-size-subheadline);color:var(--color-text-primary);cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:0 0;border:none;border-radius:8px;text-decoration:none;transition:background 80ms;display:flex}.menu-item:hover{background:var(--color-bg-subtle)}.menu-item:focus-visible{outline:2px solid var(--module-accent);outline-offset:-2px;border-radius:8px}.menu-item--disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.menu-item--danger{color:var(--color-error)}.menu-item--danger:hover{background:color-mix(in srgb, var(--color-error) 8%, transparent)}.menu-item__icon{color:var(--color-text-muted);flex-shrink:0;align-items:center;display:flex}.menu-item__label{flex:1}.menu-item__right{color:var(--color-text-muted);flex-shrink:0;align-items:center;display:flex}.menu-item__shortcut{font-size:var(--font-size-caption);color:var(--color-text-muted)}.menu-label{padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;-webkit-user-select:none;user-select:none}.menu-divider{border:none;border-top:1px solid var(--color-divider);margin:var(--space-1) 0}.menubar{padding:0 var(--space-2);background:var(--color-bg-surface);border-bottom:1px solid var(--color-divider);align-items:center;gap:0;display:flex}.menubar__item{position:relative}.menubar__trigger{padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--font-size-subheadline);color:var(--color-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:var(--space-1);background:0 0;border:none;border-radius:6px;transition:background .12s;display:flex}.menubar__trigger:hover,.menubar__trigger[aria-expanded=true]{background:var(--color-bg-subtle)}.menubar__dropdown{z-index:500;background:var(--color-bg-surface);border:1.5px solid var(--color-divider);border-radius:var(--radius-card);box-shadow:var(--shadow-card-elevated);min-width:180px;padding:var(--space-1);animation:.12s ov-scale-in;position:absolute;top:calc(100% + 2px);left:0}.floating-window{z-index:600;background:var(--color-bg-surface);border:1.5px solid var(--color-divider);border-radius:var(--radius-card);box-shadow:var(--shadow-card-elevated);flex-direction:column;min-width:280px;min-height:120px;animation:.15s ov-scale-in;display:flex;position:fixed}.floating-window__header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-divider);cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.floating-window__header:active{cursor:grabbing}.floating-window__title{font-size:var(--font-size-subheadline);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.floating-window__body{padding:var(--space-4);flex:1;overflow:auto}.floating-window__footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-divider);flex-shrink:0}.accordion{--accordion-radius:var(--radius-card);--accordion-border:var(--color-divider);flex-direction:column;display:flex}.accordion--separated{gap:var(--space-2)}.accordion__item{background:var(--color-bg-surface);border:1.5px solid var(--accordion-border);border-radius:var(--accordion-radius);overflow:hidden}.accordion--default .accordion__item{border-top:none;border-left:none;border-right:none;border-radius:0}.accordion--default .accordion__item:first-child{border-top:1.5px solid var(--accordion-border)}.accordion--contained .accordion__item{border-left:1.5px solid var(--accordion-border);border-right:1.5px solid var(--accordion-border);border-bottom:none;border-radius:0}.accordion--contained .accordion__item:first-child{border-radius:var(--accordion-radius) var(--accordion-radius) 0 0;border-top:1.5px solid var(--accordion-border)}.accordion--contained .accordion__item:last-child{border-radius:0 0 var(--accordion-radius) var(--accordion-radius);border-bottom:1.5px solid var(--accordion-border)}.accordion--filled .accordion__item{border:none}.accordion__control{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);font:inherit;font-size:var(--font-size-subheadline);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;background:0 0;border:none;transition:background .1s;display:flex}.accordion__control:hover{background:var(--color-bg-subtle)}.accordion__control:focus-visible{outline:2px solid var(--module-accent);outline-offset:-2px}.accordion--filled .accordion__control{background:var(--color-bg-subtle)}.accordion--filled .accordion__control:hover{background:color-mix(in srgb, var(--color-bg-subtle) 60%, var(--color-divider))}.accordion__label{flex:1}.accordion__description{font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);color:var(--color-text-muted);margin-top:1px}.accordion__chevron{color:var(--color-text-muted);flex-shrink:0;align-items:center;transition:transform .2s;display:flex}.accordion__item--open .accordion__chevron{transform:rotate(180deg)}.accordion--chevron-left .accordion__chevron{order:-1}.accordion__panel-wrap{grid-template-rows:0fr;transition:grid-template-rows .2s;display:grid}.accordion__panel-wrap--open{grid-template-rows:1fr}.accordion__panel{overflow:hidden}.accordion__panel-inner{padding:0 var(--space-4) var(--space-4);font-size:var(--font-size-subheadline);color:var(--color-text-muted);line-height:1.6}.avatar{--avatar-size:40px;--avatar-radius:50%;--avatar-bg:var(--module-accent);--avatar-color:var(--color-on-dark);width:var(--avatar-size);height:var(--avatar-size);border-radius:var(--avatar-radius);background:var(--avatar-bg);color:var(--avatar-color);font-size:calc(var(--avatar-size) * .38);font-weight:var(--font-weight-semibold);-webkit-user-select:none;user-select:none;text-transform:uppercase;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.avatar--xs{--avatar-size:24px}.avatar--sm{--avatar-size:32px}.avatar--md{--avatar-size:40px}.avatar--lg{--avatar-size:52px}.avatar--xl{--avatar-size:68px}.avatar--xxl{--avatar-size:92px}.avatar--square{--avatar-radius:var(--radius-card)}.avatar--rounded{--avatar-radius:6px}.avatar__image{object-fit:cover;border-radius:inherit;width:100%;height:100%}.avatar-group{flex-direction:row;display:flex}.avatar-group .avatar{border:2px solid var(--color-bg-surface);margin-left:-8px}.avatar-group .avatar:first-child{margin-left:0}.bg-image{background-position:50%;background-repeat:no-repeat;background-size:cover}.badge{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);border-radius:var(--radius-pill);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1.5px solid #0000;align-items:center;gap:4px;line-height:1;display:inline-flex}.badge--xs{padding:2px 6px;font-size:10px}.badge--sm{padding:3px 8px}.badge--md{padding:4px 10px}.badge--lg{font-size:var(--font-size-footnote);padding:5px 12px}.badge--xl{font-size:var(--font-size-subheadline);padding:6px 14px}.badge__section{align-items:center;display:flex}.badge--dot{gap:6px}.badge__dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.card{background:var(--color-bg-surface);border-radius:var(--radius-card);overflow:hidden}.card--border{border:1.5px solid var(--color-divider)}.card--shadow-sm{box-shadow:var(--shadow-sm)}.card--shadow-md{box-shadow:var(--shadow-card)}.card--shadow-lg{box-shadow:var(--shadow-lg)}.card--shadow-xl{box-shadow:var(--shadow-xl)}.card__section{border-top:1.5px solid var(--color-divider)}.card__section:first-child{border-top:none}.card__section--padded{padding:var(--space-4)}.color-swatch{--swatch-size:24px;--swatch-radius:var(--radius-card);--swatch-color:var(--color-bg-subtle);width:var(--swatch-size);height:var(--swatch-size);border-radius:var(--swatch-radius);background:var(--swatch-color);flex-shrink:0;display:inline-block}.color-swatch--shadow{box-shadow:var(--shadow-overlay)}.color-swatch--circle{--swatch-radius:50%}.data-list{gap:0;display:grid}.data-list--vertical{grid-template-columns:1fr}.data-list--horizontal{grid-template-columns:auto 1fr}.data-list__item,.data-list--horizontal .data-list__item-row{display:contents}.data-list--vertical .data-list__label,.data-list--vertical .data-list__value{padding:var(--space-2) 0;border-bottom:1px solid var(--color-divider);display:block}.data-list--horizontal .data-list__label{padding:var(--space-2) var(--space-4) var(--space-2) 0;border-bottom:1px solid var(--color-divider);min-width:120px}.data-list--horizontal .data-list__value{padding:var(--space-2) 0;border-bottom:1px solid var(--color-divider)}.data-list__label{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.data-list__value{font-size:var(--font-size-subheadline);color:var(--color-text-primary)}.dd-image{max-width:100%;display:block}.dd-image--fit-cover{object-fit:cover}.dd-image--fit-contain{object-fit:contain}.dd-image--fit-fill{object-fit:fill}.dd-image--fit-none{object-fit:none}.dd-image-wrap{display:inline-block;overflow:hidden}.indicator-root{justify-content:center;align-items:center;display:inline-flex;position:relative}.indicator{z-index:1;background:var(--indicator-bg,var(--color-bg-action));color:var(--indicator-text,var(--color-on-dark));font-size:10px;font-weight:var(--font-weight-semibold);border-radius:var(--radius-pill);min-width:var(--indicator-size,16px);height:var(--indicator-size,16px);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:0 4px;line-height:1;display:flex;position:absolute}.indicator--with-border{box-shadow:0 0 0 2px var(--color-bg-surface)}.indicator--top-start{top:0;left:0;transform:translate(-40%,-40%)}.indicator--top-end{top:0;right:0;transform:translate(40%,-40%)}.indicator--bottom-start{bottom:0;left:0;transform:translate(-40%,40%)}.indicator--bottom-end{bottom:0;right:0;transform:translate(40%,40%)}.indicator--dot{min-width:unset;border-radius:50%;padding:0}.kbd{background:var(--color-bg-subtle);border:1.5px solid var(--color-divider);font-family:var(--font-family-mono,ui-monospace, monospace);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap;border-bottom-width:3px;border-radius:6px;justify-content:center;align-items:center;padding:1px 6px;line-height:1.4;display:inline-flex}.kbd--sm{padding:1px 5px;font-size:10px}.kbd--lg{font-size:var(--font-size-footnote);padding:2px 8px}.overflow-list{position:relative;overflow:hidden}.overflow-list__inner{flex-wrap:nowrap;align-items:center;display:flex;overflow:hidden}.overflow-list__measure{visibility:hidden;pointer-events:none;flex-wrap:nowrap;align-items:center;display:flex;position:absolute;top:0;left:0}.rolling-number{align-items:baseline;line-height:1;display:inline-flex;overflow:hidden}.rolling-number__slot{vertical-align:bottom;height:1em;display:inline-block;overflow:hidden}.rolling-number__column{flex-direction:column;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex}.rolling-number__digit{flex-shrink:0;justify-content:center;align-items:center;height:1em;display:flex}.rolling-number__static{display:inline-block}.spoiler{position:relative}.spoiler__content{transition:max-height .3s;overflow:hidden}.spoiler__fade{background:linear-gradient(to bottom, transparent, var(--color-bg-surface));pointer-events:none;height:40px;position:absolute;bottom:0;left:0;right:0}.spoiler__toggle{margin-top:var(--space-2);font:inherit;font-size:var(--font-size-subheadline);font-weight:var(--font-weight-semibold);color:var(--module-accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline;display:inline-block}.spoiler__toggle:hover{opacity:.8}.theme-icon{--ti-size:36px;--ti-radius:var(--radius-card);width:var(--ti-size);height:var(--ti-size);border-radius:var(--ti-radius);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.theme-icon--xs{--ti-size:24px}.theme-icon--sm{--ti-size:30px}.theme-icon--md{--ti-size:36px}.theme-icon--lg{--ti-size:44px}.theme-icon--xl{--ti-size:56px}.theme-icon--circle{--ti-radius:50%}.theme-icon--pill{--ti-radius:var(--radius-pill)}.timeline{--tl-bullet-size:20px;--tl-line-width:2px;--tl-color:var(--color-divider);--tl-active-color:var(--module-accent);flex-direction:column;margin:0;padding-left:0;list-style:none;display:flex}.timeline__item{gap:var(--space-4);display:flex;position:relative}.timeline__item:not(:last-child){padding-bottom:var(--space-5)}.timeline__aside{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.timeline__bullet{width:var(--tl-bullet-size);height:var(--tl-bullet-size);background:var(--tl-color);border:var(--tl-line-width) solid var(--color-bg-surface);font-size:calc(var(--tl-bullet-size) * .55);color:var(--color-bg-surface);font-weight:var(--font-weight-semibold);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s;display:flex;position:relative}.timeline__item--active .timeline__bullet,.timeline__item--completed .timeline__bullet{background:var(--tl-active-color)}.timeline__line{width:var(--tl-line-width);min-height:var(--space-4);background:var(--tl-color);flex:1;margin:4px 0}.timeline__item--completed .timeline__line{background:var(--tl-active-color)}.timeline__line--dashed{background:repeating-linear-gradient(to bottom, var(--tl-color) 0, var(--tl-color) 5px, transparent 5px, transparent 10px)}.timeline__body{flex:1;min-width:0;padding-top:1px}.timeline__title{font-size:var(--font-size-subheadline);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-1)}.timeline__content{font-size:var(--font-size-caption);color:var(--color-text-muted);line-height:1.5}.typ-size-xs{font-size:var(--font-size-caption)}.typ-size-sm{font-size:var(--font-size-footnote)}.typ-size-md{font-size:var(--font-size-subheadline)}.typ-size-lg{font-size:var(--font-size-headline)}.typ-size-xl{font-size:var(--font-size-title3)}.typ-size-xxl{font-size:var(--font-size-title2)}.typ-size-xxxl{font-size:var(--font-size-title1)}.typ-text{color:var(--typ-color,var(--color-text-primary));line-height:var(--typ-lh,1.55);font-weight:var(--typ-fw,var(--font-weight-regular));margin:0}.typ-text--truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.typ-text--line-clamp{-webkit-line-clamp:var(--typ-clamp,2);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.typ-text--inherit{font-size:inherit;font-weight:inherit;color:inherit}.typ-title{font-weight:var(--font-weight-semibold);color:var(--typ-color,var(--color-text-primary));letter-spacing:-.01em;margin:0;line-height:1.25}.typ-title--1{font-size:var(--font-size-title1);letter-spacing:-.02em}.typ-title--2{font-size:var(--font-size-title2);letter-spacing:-.015em}.typ-title--3{font-size:var(--font-size-title3)}.typ-title--4{font-size:var(--font-size-headline)}.typ-title--5{font-size:var(--font-size-subheadline)}.typ-title--6{font-size:var(--font-size-footnote);text-transform:uppercase;letter-spacing:.04em}.typ-mark{background:var(--mark-bg,var(--color-highlight));color:var(--mark-color,inherit);border-radius:2px;padding:0 2px}.typ-highlight-mark{background:var(--highlight-bg,var(--color-highlight));color:inherit;border-radius:2px;padding:0 2px}.typ-blockquote{padding:var(--space-3) var(--space-4);border-left:3px solid var(--module-accent);background:var(--color-bg-subtle);border-radius:0 var(--radius-card) var(--radius-card) 0;gap:var(--space-2);flex-direction:column;margin:0;display:flex}.typ-blockquote__icon{color:var(--module-accent);align-items:center;display:flex}.typ-blockquote__body{font-size:var(--font-size-subheadline);color:var(--color-text-primary);font-style:italic;line-height:1.6}.typ-blockquote__cite{font-size:var(--font-size-caption);color:var(--color-text-muted);font-style:normal}.typ-blockquote__cite:before{content:"— "}.typ-code{font-family:var(--font-family-mono,ui-monospace, "SFMono-Regular", Consolas, monospace);background:var(--color-bg-subtle);border:1px solid var(--color-divider);color:var(--color-text-primary);border-radius:5px;padding:1px 6px;font-size:.875em}.typ-code-block{background:var(--color-bg-subtle);border:1.5px solid var(--color-divider);border-radius:var(--radius-card);margin:0;position:relative;overflow:hidden}.typ-code-block__header{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-divider);background:var(--color-bg-surface);justify-content:space-between;align-items:center;display:flex}.typ-code-block__lang{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-family:var(--font-family-mono,monospace)}.typ-code-block__copy{border:1px solid var(--color-divider);font:inherit;font-size:var(--font-size-caption);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;transition:background .1s,color .1s;display:flex}.typ-code-block__copy:hover{background:var(--color-bg-action);color:var(--color-on-dark);border-color:var(--color-bg-action)}.typ-code-block__copy--copied{color:var(--color-success);border-color:var(--color-success)}.typ-code-block__pre{padding:var(--space-4);font-family:var(--font-family-mono,ui-monospace, monospace);font-size:var(--font-size-caption);color:var(--color-text-primary);margin:0;line-height:1.7;overflow-x:auto}.typ-list{padding-left:var(--typ-list-padding,0);gap:var(--typ-list-gap,var(--space-1));flex-direction:column;margin:0;list-style:none;display:flex}.typ-list--with-padding{padding-left:1.5em}.typ-list__item{align-items:var(--typ-list-align,flex-start);gap:var(--space-2);font-size:var(--typ-list-size,var(--font-size-subheadline));color:var(--color-text-primary);line-height:1.5;display:flex}.typ-list__item-icon{color:var(--module-accent);flex-shrink:0;align-items:center;margin-top:2px;display:flex}.typ-list__item-bullet{flex-shrink:0;margin-top:.4em}.typ-list--unordered .typ-list__item-bullet{background:var(--color-text-muted);border-radius:50%;width:5px;height:5px;display:block}.typ-list--ordered .typ-list__item-bullet{counter-increment:typ-list-counter;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);min-width:1.2em;margin-top:.3em;line-height:1}.typ-list--ordered{counter-reset:typ-list-counter}.typ-list .typ-list{margin-top:var(--space-1)}.typ-table-wrap{-webkit-overflow-scrolling:touch;border-radius:var(--radius-card);width:100%;overflow-x:auto}.typ-table-wrap--border{border:1.5px solid var(--color-divider)}.typ-table{border-collapse:collapse;width:100%;font-size:var(--font-size-subheadline);color:var(--color-text-primary);table-layout:var(--typ-table-layout,auto)}.typ-table caption{caption-side:var(--typ-caption-side,bottom);padding:var(--space-2) 0;font-size:var(--font-size-caption);color:var(--color-text-muted);text-align:left}.typ-table thead th{padding:var(--space-2) var(--space-4);background:var(--color-bg-subtle);font-weight:var(--font-weight-semibold);font-size:var(--font-size-caption);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;text-align:left;border-bottom:1.5px solid var(--color-divider);white-space:nowrap}.typ-table--sticky-header thead th{z-index:1;position:sticky;top:0}.typ-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-divider);vertical-align:middle}.typ-table tfoot td{padding:var(--space-2) var(--space-4);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);font-size:var(--font-size-caption);border-top:1.5px solid var(--color-divider)}.typ-table--striped-odd tbody tr:nth-child(odd) td,.typ-table--striped-even tbody tr:nth-child(2n) td,.typ-table--hover tbody tr:hover td{background:var(--color-bg-subtle)}.typ-table--col-borders td+td,.typ-table--col-borders th+th{border-left:1px solid var(--color-divider)}.typ-table--no-row-borders td{border-bottom:none}.typ-prose{--prose-color:var(--color-text-primary);--prose-muted:var(--color-text-muted);--prose-link:var(--module-accent);--prose-border:var(--color-divider);--prose-bg:var(--color-bg-subtle);--prose-code-bg:var(--color-bg-subtle);color:var(--prose-color);line-height:1.65;font-size:var(--font-size-subheadline)}.typ-prose h1,.typ-prose h2,.typ-prose h3,.typ-prose h4,.typ-prose h5,.typ-prose h6{color:var(--prose-color);font-weight:var(--font-weight-semibold);margin:1.75em 0 .5em;line-height:1.25}.typ-prose h1:first-child,.typ-prose h2:first-child,.typ-prose h3:first-child{margin-top:0}.typ-prose h1{font-size:var(--font-size-title1);letter-spacing:-.02em}.typ-prose h2{font-size:var(--font-size-title2);letter-spacing:-.01em}.typ-prose h3{font-size:var(--font-size-title3)}.typ-prose h4{font-size:var(--font-size-headline)}.typ-prose h5{font-size:var(--font-size-subheadline);font-weight:var(--font-weight-bold)}.typ-prose h6{font-size:var(--font-size-footnote);text-transform:uppercase;letter-spacing:.06em;color:var(--prose-muted)}.typ-prose p{margin:0 0 1em}.typ-prose p:last-child{margin-bottom:0}.typ-prose a{color:var(--prose-link);text-underline-offset:2px;font-weight:var(--font-weight-semibold);text-decoration:underline}.typ-prose a:hover{opacity:.8}.typ-prose ul,.typ-prose ol{flex-direction:column;gap:.25em;margin:0 0 1em;padding-left:1.5em;display:flex}.typ-prose ul{list-style:outside}.typ-prose ol{list-style:decimal}.typ-prose li{color:var(--prose-color);line-height:1.6}.typ-prose blockquote{padding:var(--space-3) var(--space-4);border-left:3px solid var(--prose-link);background:var(--prose-bg);border-radius:0 var(--radius-card) var(--radius-card) 0;color:var(--prose-muted);margin:1.5em 0;font-style:italic}.typ-prose code{font-family:var(--font-family-mono,ui-monospace, monospace);background:var(--prose-code-bg);border:1px solid var(--prose-border);color:var(--prose-color);border-radius:4px;padding:1px 5px;font-size:.875em}.typ-prose pre{background:var(--prose-bg);border:1.5px solid var(--prose-border);border-radius:var(--radius-card);padding:var(--space-4);font-size:var(--font-size-caption);margin:1.25em 0;line-height:1.7;overflow-x:auto}.typ-prose pre code{font-size:inherit;background:0 0;border:none;padding:0}.typ-prose hr{border:none;border-top:1.5px solid var(--prose-border);margin:2em 0}.typ-prose table{border-collapse:collapse;width:100%;font-size:var(--font-size-subheadline);margin:1.5em 0}.typ-prose th{padding:var(--space-2) var(--space-3);background:var(--prose-bg);font-weight:var(--font-weight-semibold);font-size:var(--font-size-caption);text-align:left;border-bottom:1.5px solid var(--prose-border);color:var(--prose-muted);text-transform:uppercase;letter-spacing:.05em}.typ-prose td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--prose-border);vertical-align:middle}.typ-prose img{border-radius:var(--radius-card);max-width:100%;margin:1em 0;display:block}.typ-prose strong{font-weight:var(--font-weight-semibold)}.typ-prose em{font-style:italic}.typ-prose mark{background:var(--color-highlight);border-radius:2px;padding:0 2px}.typ-prose kbd{background:var(--prose-bg);border:1.5px solid var(--prose-border);font-family:var(--font-family-mono,monospace);border-bottom-width:3px;border-radius:5px;padding:1px 6px;font-size:.85em}.divider{--divider-color:var(--color-divider);--divider-size:1.5px;border:none;flex-shrink:0;margin:0;padding:0}.divider--horizontal{border-top:var(--divider-size) var(--divider-style,solid) var(--divider-color);width:100%;display:block}.divider--horizontal.divider--with-label{align-items:center;gap:var(--space-3);white-space:nowrap;border-top:none;display:flex}.divider--horizontal.divider--with-label:before,.divider--horizontal.divider--with-label:after{content:"";border-top:var(--divider-size) var(--divider-style,solid) var(--divider-color);flex:1}.divider--horizontal.divider--label-left:before,.divider--horizontal.divider--label-right:after{flex:0 0 16px}.divider--vertical{width:var(--divider-size);height:var(--divider-height,1em);background:var(--divider-color);align-self:stretch;display:inline-block}.divider--dashed{--divider-style:dashed}.divider--dotted{--divider-style:dotted}.divider__label{font-size:var(--font-size-caption);color:var(--color-text-muted);font-weight:var(--font-weight-semibold);-webkit-user-select:none;user-select:none}.paper{background:var(--color-bg-surface);border-radius:var(--paper-radius,var(--radius-card))}.paper--border{border:1.5px solid var(--color-divider)}.paper--shadow-sm{box-shadow:var(--shadow-sm)}.paper--shadow-md{box-shadow:var(--shadow-card)}.paper--shadow-lg{box-shadow:var(--shadow-lg)}.paper--shadow-xl{box-shadow:var(--shadow-xl)}.collapse-grid{transition:grid-template-rows var(--collapse-duration,.25s) var(--collapse-easing,ease);grid-template-rows:0fr;display:grid}.collapse-grid--open{grid-template-rows:1fr}.collapse-inner{overflow:hidden}.transition-base{transition-property:opacity,transform;transition-timing-function:ease}@keyframes misc-marquee-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes misc-marquee-right{0%{transform:translate(-50%)}to{transform:translate(0)}}.marquee{--marquee-gap:0px;display:flex;position:relative;overflow:hidden}.marquee--gradient:before,.marquee--gradient:after{content:"";width:var(--marquee-gradient-width,64px);z-index:1;pointer-events:none;position:absolute;top:0;bottom:0}.marquee--gradient:before{background:linear-gradient(to right, var(--marquee-gradient-color,var(--color-bg-surface)), transparent);left:0}.marquee--gradient:after{background:linear-gradient(to left, var(--marquee-gradient-color,var(--color-bg-surface)), transparent);right:0}.marquee__track{gap:var(--marquee-gap);width:max-content;animation-name:misc-marquee-left;animation-duration:var(--marquee-speed,30s);flex-shrink:0;animation-timing-function:linear;animation-iteration-count:infinite;display:flex}.marquee--right .marquee__track{animation-name:misc-marquee-right}.marquee--paused-hover:hover .marquee__track{animation-play-state:paused}.marquee__content{align-items:center;gap:var(--marquee-gap);flex-shrink:0;display:flex}.scroll-area{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb,var(--color-divider)) transparent;position:relative;overflow:auto}.scroll-area::-webkit-scrollbar{width:6px;height:6px}.scroll-area::-webkit-scrollbar-track{background:0 0}.scroll-area::-webkit-scrollbar-thumb{background:var(--scroll-thumb,var(--color-divider));border-radius:3px}.scroll-area::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.scroll-area--x-only{overflow:auto hidden}.scroll-area--y-only{overflow:hidden auto}.scroll-area--never{overflow:hidden}.scroll-area--hover{scrollbar-color:transparent transparent}.scroll-area--hover::-webkit-scrollbar-thumb{background:0 0}.scroll-area--hover:hover{scrollbar-color:var(--scroll-thumb,var(--color-divider)) transparent}.scroll-area--hover:hover::-webkit-scrollbar-thumb{background:var(--scroll-thumb,var(--color-divider))}.scroller{position:relative}.scroller__sentinel{pointer-events:none;height:1px}.scroller__loader{padding:var(--space-4) 0;justify-content:center;display:flex}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chat-panel{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex}.chat-transcript{flex-direction:column;flex:1;gap:12px;min-height:240px;padding:4px;display:flex;overflow-y:auto}.chat-empty{text-align:center;max-width:34ch;color:var(--color-text-muted);font-size:var(--font-size-subheadline);margin:auto;line-height:1.5}.chat-bubble{border-radius:var(--radius-card);max-width:min(80%,60ch);font-size:var(--font-size-body);white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 14px;line-height:1.5}.chat-bubble--user{background:var(--color-bg-action);color:var(--color-bg-action-fg);border-bottom-right-radius:var(--radius-list);align-self:flex-end}.chat-bubble--assistant{background:var(--color-bg-subtle);color:var(--color-text-primary);border-bottom-left-radius:var(--radius-list);align-self:flex-start}.chat-pending{color:var(--color-text-muted);font-size:var(--font-size-footnote);align-self:flex-start;align-items:center;gap:8px;display:flex}.chat-composer{align-items:flex-end;gap:8px;display:flex}.chat-composer>:first-child{flex:1;min-width:0}@media (width<=480px){.chat-composer{flex-direction:column;align-items:stretch}.chat-bubble{max-width:92%}}.chat-truncated{font-size:var(--font-size-caption);color:var(--color-text-muted);margin-top:6px;display:block}.assistant-event{max-width:90%;font-size:var(--font-size-caption);color:var(--color-text-muted);text-align:center;align-self:center}.assistant-channel{font-size:var(--font-size-caption);opacity:.7;align-items:center;gap:4px;margin-top:4px;display:flex}.conversas{gap:16px;min-height:60vh;display:flex}.conversas-list{flex-shrink:0;width:320px;max-height:72vh;overflow-y:auto}.conversas-thread{border-left:1px solid var(--color-divider);flex:1;min-width:0}.conv-row{text-align:left;border-radius:var(--radius-card);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:10px 8px;display:flex}.conv-row:hover,.conv-row.active{background:var(--color-bg-subtle)}.conv-row-body{min-width:0}.thread{flex-direction:column;height:72vh;display:flex}.thread-head{border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.thread-back{display:none}.thread-messages{flex-direction:column;flex:1;gap:8px;padding:12px;display:flex;overflow-y:auto}.bubble{border-radius:14px;flex-direction:column;gap:4px;max-width:75%;padding:8px 12px;display:flex}.bubble span{white-space:pre-wrap;word-break:break-word}.bubble time{color:var(--color-text-muted);align-self:flex-end;font-size:11px}.bubble.in{background:var(--color-bg-subtle);align-self:flex-start}.bubble.out{background:var(--color-accent-indigo);color:#fff;align-self:flex-end}.bubble.out time{color:#fffc}.bubble-error{text-align:right;align-self:flex-end;font-size:11px;font-weight:600}.thread-composer{border-top:1px solid var(--color-divider);align-items:flex-end;gap:8px;padding:12px;display:flex}.thread-placeholder{justify-content:center;align-items:center;height:60vh;display:flex}@media (width<=760px){.conversas .conversas-thread,.conversas.has-selection .conversas-list{display:none}.conversas.has-selection .conversas-thread{display:block}.conversas-list{width:100%}.conversas-thread{border-left:none}.thread-back{display:inline-flex}}.bubble-image{object-fit:cover;border-radius:10px;max-width:100%;max-height:320px;display:block}.bubble-audio{width:240px;max-width:100%;height:36px}.bubble-note{opacity:.8;font-size:11px;font-style:italic}.view-wrap{padding-top:16px}.muted-text{color:var(--color-text-muted)}.toast-host{z-index:500;flex-direction:column;gap:8px;max-width:min(360px,90vw);display:flex;position:fixed;bottom:16px;right:16px}.pending-box{background:var(--color-banner-warning-bg);border-radius:var(--radius-card);padding:12px}.login-page{background:var(--color-bg-page);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{width:100%;max-width:400px}.view-wrap>.restriction-banner{margin-bottom:16px}:root{--font-family-sans:"SF Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono:ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;--font-size-caption:11px;--font-size-footnote:13px;--font-size-filter:14px;--font-size-subheadline:15px;--font-size-body:16px;--font-size-headline:17px;--font-size-title3:20px;--font-size-title2:24px;--font-size-title1:28px;--font-size-title:28px;--font-weight-regular:400;--font-weight-body:400;--font-weight-subheadline:590;--font-weight-semibold:600;--font-weight-bold:700;--color-text-primary:#0c0d0d;--color-text-secondary:#525b5b;--color-text-muted:#9ba4a4;--color-text-placeholder:#b2b9b9;--color-text-subtag:#737c8f;--color-bg-page:#f4f5f5;--color-bg-surface:#fff;--color-bg-surface-glass:#ffffffb8;--color-bg-action:#0c0d0d;--color-bg-action-fg:#fff;--color-bg-subtle:#ebeded;--color-banner-warning-bg:#d1aa421a;--color-border-glass:#ffffff94;--color-divider:#b2b9b973;--color-timeline-divider:var(--color-text-placeholder);--color-success:#34c759;--color-error:#ff3b30;--color-on-dark:#fff;--color-highlight:#fef08a;--color-accent-indigo:#5b86ef;--color-accent-orange:#ff9230;--color-accent-green:#01b46c;--color-accent-pink:#ff56ae;--color-social-tiktok:#000;--color-social-linkedin:#0a66c2;--color-social-instagram:linear-gradient(135deg, #f58529 0%, #dd2a7b 50%, #8134af 100%);--module-accent:var(--color-accent-indigo);--event-accent:var(--module-accent);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--safe-area-top:0px;--safe-area-bottom:0px;--safe-area-left:0px;--safe-area-right:0px;--radius-icon:12px;--radius-card:16px;--radius-list:8px;--radius-widget:24px;--radius-pill:999px;--shadow-sm:0 1px 2px #0c0d0d0f;--shadow-md:0 4px 12px #0c0d0d14;--shadow-lg:0 8px 24px #0c0d0d1f;--shadow-xl:0 16px 48px #0c0d0d29;--shadow-card:0 12px 32px #0c0d0d14;--shadow-card-elevated:0 18px 48px #0c0d0d24;--shadow-list-card:0 8px 22px #0c0d0d0d;--shadow-filter-pill:inset 0 1px 0 #fff9, 0 8px 20px #0c0d0d0f;--shadow-overlay:inset 0 0 0 1px #0c0d0d1f, 0 1px 3px #0c0d0d26;--table-row-height:56px;--table-row-padding-y:var(--space-3);--table-row-padding-x:var(--space-4);--size-table-avatar:40px;--color-scrim:#0c0d0d73;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-color-scheme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-text-primary:#e5e6e6;--color-text-secondary:#9ba4a4;--color-text-muted:#6b7474;--color-text-placeholder:#505858;--color-text-subtag:#7a8399;--color-bg-page:#111213;--color-bg-surface:#1c1d1f;--color-bg-surface-glass:#1c1d1fbf;--color-bg-action:#e5e6e6;--color-bg-action-fg:#111213;--color-bg-subtle:#272929;--color-on-dark:#111213;--color-highlight:#fef08a38;--color-banner-warning-bg:#d1aa421f;--color-border-glass:#ffffff1a;--color-divider:#ffffff1a;--color-success:#30d158;--color-error:#ff453a;--color-accent-indigo:#6e96f5;--color-accent-orange:#ff9e42;--color-accent-green:#06cc7e;--color-accent-pink:#ff66b9;--color-scrim:#0009;--color-social-tiktok:#e5e6e6;--shadow-sm:0 1px 2px #00000040;--shadow-md:0 4px 12px #0000004d;--shadow-lg:0 8px 24px #0006;--shadow-xl:0 16px 48px #00000080;--shadow-card:0 12px 32px #00000059;--shadow-card-elevated:0 18px 48px #00000073;--shadow-filter-pill:inset 0 1px 0 #ffffff14, 0 8px 20px #00000040;--shadow-overlay:inset 0 0 0 1px #ffffff1f, 0 1px 3px #00000059}*{box-sizing:border-box}html,body{margin:0}*,:before,:after{transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s}.transition-base,[class*=slider],[class*=marquee],[class*=rolling],[class*=progress]{transition:none}body{font-family:var(--font-family-sans);color:var(--color-text-primary);background:var(--color-bg-page);line-height:1.5}#root{min-height:100dvh}button,input{font:inherit}button{cursor:pointer}.module-shell-viewport{width:100%;min-width:0}.module-shell-viewport--standalone{height:100dvh;overflow-y:auto}.module-shell{width:min(100%,1120px);padding:var(--space-8) var(--space-4);margin:0 auto}.module-shell-viewport--standalone>.module-shell{padding:calc(var(--space-8) + var(--safe-area-top)) calc(var(--space-4) + var(--safe-area-right)) calc(var(--space-8) + var(--safe-area-bottom)) calc(var(--space-4) + var(--safe-area-left))}.page-shell{width:min(100%,720px);min-height:100dvh;padding:calc(var(--space-8) + var(--safe-area-top)) calc(var(--space-4) + var(--safe-area-right)) calc(var(--space-8) + var(--safe-area-bottom)) calc(var(--space-4) + var(--safe-area-left));margin:0 auto}.module-shell__header{gap:var(--space-4);margin-bottom:var(--space-6);flex-direction:column;display:flex}.module-shell__topbar{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.module-shell__actions{align-items:center;gap:var(--space-2);display:flex}.module-shell__search{border:1px solid var(--color-border-glass);border-radius:var(--radius-pill);background:var(--color-bg-surface-glass);width:100%;min-height:48px;color:var(--color-text-primary);padding:0 var(--space-4);box-shadow:var(--shadow-filter-pill);outline:none}.module-shell__search::placeholder{color:var(--color-text-placeholder)}.module-shell__filter-bar{gap:var(--space-2);padding-bottom:var(--space-1);display:flex;overflow-x:auto}.module-shell__content{min-height:0}.module-shell__content--scroll{overflow:auto}.page-heading{font-size:var(--font-size-title);font-weight:var(--font-weight-bold);letter-spacing:-.04em;margin:0;line-height:1.12}.muted-text{color:var(--color-text-secondary);margin:0}.section-label{margin-bottom:var(--space-2);padding:0 var(--space-1);font-size:var(--font-size-subheadline);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);letter-spacing:-.23px;line-height:20px;display:block}.action-list-card{background:var(--color-bg-surface);border-radius:var(--radius-list);box-shadow:var(--shadow-list-card);overflow:hidden}.action-list-card__row{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:none;border-top:1px solid var(--color-divider);text-align:left;width:100%;font:inherit;color:var(--color-text-primary);cursor:pointer;box-sizing:border-box;background:0 0;text-decoration:none;transition:background .1s;display:flex}.action-list-card__row:first-child{border-top:none}.action-list-card__row:hover{background:var(--color-bg-subtle)}.action-list-card__row:focus-visible{outline:2px solid var(--module-accent);outline-offset:-2px}.action-list-card__row--disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.action-list-card__leading{border-radius:var(--radius-icon);background:var(--color-bg-subtle);width:40px;height:40px;color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.action-list-card__leading img{object-fit:cover;width:100%;height:100%}.action-list-card__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.action-list-card__title{font-size:var(--font-size-headline);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}.action-list-card__subtitle{font-size:var(--font-size-footnote);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;line-height:1.4;overflow:hidden}.action-list-card__trailing{align-items:center;gap:var(--space-2);color:var(--color-text-muted);flex-shrink:0;display:flex}.action-list-card__chevron{color:var(--color-text-muted);opacity:.5;align-items:center;display:flex}code{background:var(--color-bg-subtle);border-radius:var(--space-2);padding:1px 5px;font-size:.9em}.icon-button{border-radius:var(--radius-pill);border:0;place-items:center;width:44px;height:44px;display:inline-grid}.icon-button--primary{color:var(--color-bg-action-fg);background:var(--color-bg-action)}.icon-button--secondary{color:var(--color-text-secondary);background:var(--color-bg-subtle)}.filter-pill,.metric-pill,.status-badge{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;width:max-content;display:inline-flex}.filter-pill{gap:var(--space-1);border:1px solid var(--color-border-glass);background:var(--color-bg-surface-glass);color:var(--color-text-primary);padding:var(--space-2) var(--space-4);font-size:var(--font-size-filter);font-weight:var(--font-weight-semibold);letter-spacing:-.03em;box-shadow:var(--shadow-filter-pill);transition:background .12s,color .12s,border-color .12s,box-shadow .12s}.filter-pill--active{background:var(--color-bg-action);color:var(--color-bg-action-fg);border-color:var(--color-bg-action);box-shadow:none}.filter-pill--active:hover{background:color-mix(in srgb, var(--color-bg-action) 88%, transparent);border-color:color-mix(in srgb, var(--color-bg-action) 88%, transparent)}.metric-pill{background:var(--color-bg-subtle);color:var(--color-text-secondary);padding:var(--space-2) var(--space-3);font-size:var(--font-size-footnote)}.status-badge{--status-color:var(--module-accent);background:color-mix(in srgb, var(--status-color) 12%, transparent);color:var(--status-color);padding:var(--space-1) var(--space-2);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.status-badge--green{--status-color:var(--color-accent-green)}.status-badge--orange{--status-color:var(--color-accent-orange)}.status-badge--pink{--status-color:var(--color-accent-pink)}.horizontal-tabs{gap:var(--space-6);border-bottom:1px solid var(--color-divider);display:flex;overflow-x:auto}.horizontal-tabs__item{color:var(--color-text-muted);padding:0 0 var(--space-3);font-weight:var(--font-weight-regular);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000}.horizontal-tabs__item--active{border-bottom-color:var(--color-text-primary);color:var(--color-text-primary);font-weight:var(--font-weight-subheadline)}.pending-banner{align-items:center;gap:var(--space-4);border-radius:var(--radius-card);background:var(--color-banner-warning-bg);padding:var(--space-4);grid-template-columns:auto 1fr auto;display:grid}.pending-banner__icon{border-radius:var(--radius-icon);background:var(--color-accent-orange);width:40px;height:40px;color:var(--color-bg-action-fg);place-items:center;display:grid}.pending-banner__title{margin:0 0 var(--space-1);font-weight:var(--font-weight-subheadline)}.pending-banner__description{color:var(--color-text-secondary);margin:0}.button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);min-height:40px;padding:0 var(--space-4);font-weight:var(--font-weight-subheadline);border:0;display:inline-flex}.button--primary{background:var(--color-bg-action);color:var(--color-bg-action-fg)}.button--secondary{background:var(--color-bg-subtle);color:var(--color-text-secondary)}.stack{gap:var(--space-4);display:grid}.surface-card{gap:var(--space-4);border:1px solid var(--color-border-glass);border-radius:var(--radius-card);background:var(--color-bg-surface);padding:var(--space-5);box-shadow:var(--shadow-list-card);display:grid}.inline-cluster{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.data-table-wrapper{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:360px}.data-table__head-cell{text-align:left;padding:var(--table-row-padding-y) var(--table-row-padding-x);font-size:var(--font-size-footnote);font-weight:var(--font-weight-regular);color:var(--color-text-muted);border-bottom:1px solid var(--color-divider);white-space:nowrap;-webkit-user-select:none;user-select:none}.data-table__head-cell--sortable{cursor:pointer}.data-table__head-cell--sortable:hover{color:var(--color-text-secondary)}.data-table__head-cell--sorted{color:var(--color-text-primary)}.data-table__sort-icon{vertical-align:middle;margin-left:var(--space-1);display:inline-flex}.data-table__row{height:var(--table-row-height);border-bottom:1px solid var(--color-divider);transition:background .1s}.data-table__row:last-child{border-bottom:none}.data-table__row:hover,.data-table__row--selected{background:var(--color-bg-subtle)}.data-table__row--clickable{cursor:pointer}.data-table__cell{padding:var(--table-row-padding-y) var(--table-row-padding-x);color:var(--color-text-primary);font-size:var(--font-size-subheadline);font-weight:var(--font-weight-subheadline);vertical-align:middle}.data-table__cell--secondary{color:var(--color-text-secondary);font-weight:var(--font-weight-regular)}.data-table__cell--muted{color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.data-table__cell--trailing{text-align:right;color:var(--color-text-muted);width:32px}.data-table__leading{align-items:center;gap:var(--space-3);display:flex}.data-table__avatar{width:var(--size-table-avatar);height:var(--size-table-avatar);background:var(--color-bg-subtle);font-size:var(--font-size-caption);font-weight:var(--font-weight-subheadline);color:var(--color-text-secondary);border-radius:50%;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.data-table__avatar--thumb{border-radius:var(--radius-icon)}.data-table__avatar img{object-fit:cover;width:100%;height:100%}.data-table__empty{text-align:center;padding:var(--space-10) var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-subheadline)}.modal-overlay{z-index:200;padding:var(--space-4);background:var(--color-scrim);place-items:center;animation:.15s scrim-fade-in;display:grid;position:fixed;inset:0}@keyframes scrim-fade-in{0%{opacity:0}to{opacity:1}}.modal{width:min(100%,560px);max-height:calc(100dvh - var(--space-8));border:1px solid var(--color-border-glass);border-radius:var(--radius-widget);background:var(--color-bg-surface);box-shadow:var(--shadow-card-elevated);flex-direction:column;animation:.2s modal-scale-in;display:flex;position:relative;overflow:hidden}.modal--sm{width:min(100%,400px)}.modal--lg{width:min(100%,780px)}@keyframes modal-scale-in{0%{opacity:0;scale:.97}to{opacity:1;scale:1}}.modal__header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-divider);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.modal__title{font-size:var(--font-size-body);font-weight:var(--font-weight-subheadline);color:var(--color-text-primary);margin:0}.modal__body{padding:var(--space-6);gap:var(--space-4);flex:1;display:grid;overflow-y:auto}.modal__footer{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-divider);flex-shrink:0;display:flex}.settings-modal{width:min(100%,760px)}.settings-modal__body{flex:1;grid-template-columns:200px 1fr;min-height:480px;display:grid;overflow:hidden}.settings-modal__nav{border-right:1px solid var(--color-divider);padding:var(--space-3);gap:var(--space-1);flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}.settings-modal__nav-group-label{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;padding:var(--space-3) var(--space-3) var(--space-1);margin:0}.settings-modal__nav-item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-icon);color:var(--color-text-muted);font:inherit;font-size:var(--font-size-subheadline);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;transition:background .1s,color .1s;display:flex}.settings-modal__nav-item:hover{background:var(--color-bg-subtle);color:var(--color-text-primary)}.settings-modal__nav-item--active{background:var(--color-bg-subtle);color:var(--color-text-primary);font-weight:var(--font-weight-subheadline)}.settings-modal__content{padding:var(--space-6);align-content:start;gap:var(--space-6);display:grid;overflow-y:auto}@media (width<=600px){.settings-modal__body{grid-template-columns:1fr}.settings-modal__nav{border-right:none;border-bottom:1px solid var(--color-divider);padding:var(--space-2);flex-direction:row;overflow-x:auto}.settings-modal__nav-item{white-space:nowrap}.settings-modal__nav-group-label{display:none}}.file-upload{gap:var(--space-3);display:grid}.file-upload__controls{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.file-upload__filename{font-size:var(--font-size-footnote);color:var(--color-text-secondary)}.file-upload__filename--empty{color:var(--color-text-muted)}.file-upload__label{font-size:var(--font-size-footnote);font-weight:var(--font-weight-subheadline);color:var(--color-text-primary)}.file-upload__description{font-size:var(--font-size-caption);color:var(--color-text-muted);margin:0}.file-upload__error{font-size:var(--font-size-caption);color:var(--color-error);margin:0}@media (width<=640px){.module-shell{padding-block:var(--space-6)}.pending-banner{grid-template-columns:auto 1fr}.pending-banner .button{grid-column:1/-1;width:100%}}
