@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.ts-memory-monitor{background:#fffa;padding:8px;border-radius:8px;position:fixed;top:calc(100% - 80px);left:calc(100% - 160px);pointer-events:none;z-index:500}.ts-overlay__child{z-index:2000;position:relative}.ts-overlay{z-index:1000;cursor:default;position:fixed;top:0;left:0;right:0;bottom:0}.ts-overlay.transparent{background:transparent}.ts-tree .ts-tree__node{padding:4px 0;margin:12px}.ts-tree .ts-tree__node:hover,.ts-tree .ts-tree__selected-node{background:#fff8dc}.ts-input{width:100%;min-width:50px;padding-inline:10px;background:unset;font-size:1rem;border:1px solid black;border-radius:4px}.ts-input:focus-visible{outline:1px solid #3ca0c6}.ts-input.disabled{cursor:not-allowed}.align-center{text-align:center}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}input[type=number]{-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=number]:focus,input[type=number]:hover{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.ts-dropdown .ts-dropdown__header{width:100%;height:100%}.ts-dropdown .ts-dropdown__header .ts-input,.ts-dropdown .ts-dropdown__header .ts-dropdown__placeholder,.ts-dropdown .ts-dropdown__header .ts-dropdown__selected{height:100%}.ts-dropdown{position:relative;isolation:isolate;z-index:0;flex-shrink:0}.ts-dropdown .ts-dropdown__header{height:30px;background:#fff;border-radius:5px;border:1px solid #4fa7ff;display:flex;z-index:20!important}.ts-dropdown .ts-dropdown__header .ts-input{background-color:transparent;border:none;padding-block:0}.ts-dropdown .ts-dropdown__header .ts-input:focus-visible{outline:none}.ts-dropdown .ts-dropdown__header .ts-dropdown__placeholder,.ts-dropdown .ts-dropdown__header .ts-dropdown__selected{flex-grow:1;font-size:16px;display:flex;justify-content:flex-start;align-items:center;padding-inline:4px}.ts-dropdown .ts-dropdown__empty{background:#fff;border-radius:0 0 4px 4px;border:1px solid #4fa7ff;padding:5px;position:absolute;text-align:center}.ts-dropdown .ts-overlay{z-index:10!important}.ts-dropdown .ts-overlay__child{z-index:15!important;position:static}.ts-dropdown .ts-dropdown__items-container{background:#fff;border:1px solid #4fa7ff;border-radius:0 0 5px 5px;overflow-y:auto;overflow-x:hidden}.ts-dropdown .ts-dropdown__items-container .ts-dropdown__unselect-item{width:100%;padding:5px;font-size:18px;border-bottom:2px dotted black}.ts-dropdown .ts-dropdown__items-container .ts-dropdown__unselect-item:hover{background:#fff8dc}.ts-dropdown .ts-dropdown__items-container .ts-tree{width:100%;min-height:10px}.ts-dropdown .ts-dropdown__items-container .ts-tree .ts-tree__children-container{margin:0}.ts-dropdown .ts-dropdown__items-container .ts-tree .ts-tree__children-container .ts-tree__node{padding:5px}.ts-dropdown .ts-dropdown__items-container.inverted{padding-top:0;padding-bottom:3px;border-radius:5px 5px 0 0}.ts-dropdown.open{z-index:1}.ts-dropdown.disabled{cursor:not-allowed}.ll_v_l{display:flex;flex-flow:column;align-items:flex-start}.ll_v_c{display:flex;flex-flow:column;align-items:center}.ll_vh_c{display:flex;flex-flow:column;align-items:center;justify-content:center;height:100%}.ll_v_r{display:flex;flex-flow:column;align-items:flex-end}.ll_h_t{display:flex;flex-flow:row;align-items:flex-start}.ll_h_c{display:flex;flex-flow:row;align-items:center}.ll_h_b{display:flex;flex-flow:row;align-items:flex-end}.ts-grid{display:grid}.ts-button-group{display:flex}.ts-button-group.horizontal{height:32px}.ts-button-group.horizontal .ts-button{--ts-button--content-color: white;background:transparent;border-radius:0;height:100%;min-height:unset}.ts-button-group.horizontal .ts-button.selected{border-radius:2px;background:gray}.ts-button-group.horizontal .ts-button.selected:not(.disabled)+.separator{opacity:0}.ts-button-group.horizontal .ts-button:disabled{--ts-button--content-color: #c2c2c2;background:#cdcdcd;cursor:not-allowed}.ts-button-group.horizontal .separator{flex-shrink:0;background:#000;transition:.3s opacity ease-out;height:100%;width:2px}.ts-button-group.horizontal .separator.invisible{opacity:0}.ts-button-group.vertical{flex-direction:column}.ts-button-group.vertical .ts-button{--ts-button--content-color: white;background:transparent;border-radius:0;height:100%;min-height:unset}.ts-button-group.vertical .ts-button.selected{border-radius:2px;background:gray}.ts-button-group.vertical .ts-button.selected:not(.disabled)+.separator{opacity:0}.ts-button-group.vertical .ts-button:disabled{--ts-button--content-color: #c2c2c2;background:#cdcdcd;cursor:not-allowed}.ts-button-group.vertical .separator{flex-shrink:0;background:#000;transition:.3s opacity ease-out;width:100%;height:2px}.ts-button-group.vertical .separator.invisible{opacity:0}.ts-button{all:unset;min-height:35px;min-width:90px;padding:5px 10px;position:relative;transition:color .3s ease-out,background .3s ease-out,border .3s ease-out;cursor:pointer;border-radius:10px;border:2px solid transparent;box-sizing:border-box;overflow:hidden}.ts-button .ts-button__loader{width:25px;padding:6px;aspect-ratio:1;border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% 100%;background:var(--ts-button--content-color);-webkit-mask:conic-gradient(rgba(0,0,0,0) 10%,#000),linear-gradient(#000 0 0) content-box;mask:conic-gradient(rgba(0,0,0,0) 10%,#000),linear-gradient(#000 0 0) content-box;-webkit-mask-composite:source-out;mask-composite:subtract;animation:l3 1s infinite linear;opacity:0;transition:opacity .3s ease-out,translate .3s ease-out}@keyframes l3{to{transform:rotate(1turn)}}.ts-button .ts-button__content{align-items:center;justify-content:center;gap:8px;color:var(--ts-button--content-color);opacity:1;font-size:14px;font-weight:700;font-family:inherit;transition:opacity .3s ease-out;pointer-events:none}.ts-button:disabled{cursor:default;opacity:.6}.ts-button.action-in-progress .ts-button__loader{opacity:1;translate:-50% -50%}.ts-button.action-in-progress .ts-button__content{opacity:0}.ts-button[data-variant=primary]{--ts-button--content-color: #fff}.ts-button[data-variant=primary]:enabled{background:#006fab}.ts-button[data-variant=primary]:enabled:hover{background:#004a72}.ts-button[data-variant=primary]:enabled:active{background:#004a72}.ts-button[data-variant=primary]:enabled{border:rgb(0,110.7218045113,170.5714285714)}.ts-button[data-variant=primary]:enabled:hover{border:#004a72}.ts-button[data-variant=primary]:enabled:active{border:#004a72}.ts-button[data-variant=primary]:disabled{background:#006fab}.ts-button[data-variant=primary]:disabled:hover{background:#006fab}.ts-button[data-variant=primary]:disabled:active{background:#006fab}.ts-button[data-variant=primary]:disabled{border:rgb(0,110.7218045113,170.5714285714)}.ts-button[data-variant=primary]:disabled:hover{border:rgb(0,110.7218045113,170.5714285714)}.ts-button[data-variant=primary]:disabled:active{border:rgb(0,110.7218045113,170.5714285714)}.ts-button[data-variant=secondary]{--ts-button--content-color: rgb(36.4285714286, 36.4285714286, 36.4285714286)}.ts-button[data-variant=secondary]:enabled{background:#ededed}.ts-button[data-variant=secondary]:enabled:hover{background:#dbdbdb}.ts-button[data-variant=secondary]:enabled:active{background:#dbdbdb}.ts-button[data-variant=secondary]:enabled{border:rgb(236.8571428571,236.8571428571,236.8571428571)}.ts-button[data-variant=secondary]:enabled:hover{border:rgb(218.7142857143,218.7142857143,218.7142857143)}.ts-button[data-variant=secondary]:enabled:active{border:rgb(218.7142857143,218.7142857143,218.7142857143)}.ts-button[data-variant=secondary]:disabled{background:#ededed}.ts-button[data-variant=secondary]:disabled:hover{background:#ededed}.ts-button[data-variant=secondary]:disabled:active{background:#ededed}.ts-button[data-variant=secondary]:disabled{border:rgb(236.8571428571,236.8571428571,236.8571428571)}.ts-button[data-variant=secondary]:disabled:hover{border:rgb(236.8571428571,236.8571428571,236.8571428571)}.ts-button[data-variant=secondary]:disabled:active{border:rgb(236.8571428571,236.8571428571,236.8571428571)}.ts-button[data-variant=tertiary]{--ts-button--content-color: rgb(36.4285714286, 36.4285714286, 36.4285714286)}.ts-button[data-variant=tertiary]:enabled{background:transparent}.ts-button[data-variant=tertiary]:enabled:hover{background:#dbdbdb}.ts-button[data-variant=tertiary]:enabled:active{background:#dbdbdb}.ts-button[data-variant=tertiary]:enabled{border:rgb(236.8571428571,236.8571428571,236.8571428571)}.ts-button[data-variant=tertiary]:enabled:hover{border:rgb(218.7142857143,218.7142857143,218.7142857143)}.ts-button[data-variant=tertiary]:enabled:active{border:rgb(218.7142857143,218.7142857143,218.7142857143)}.ts-button[data-variant=tertiary]:disabled{background:transparent}.ts-button[data-variant=tertiary]:disabled:hover{background:transparent}.ts-button[data-variant=tertiary]:disabled:active{background:transparent}.ts-button[data-variant=tertiary]:disabled{border:rgb(236.8571428571,236.8571428571,236.8571428571)}.ts-button[data-variant=tertiary]:disabled:hover{border:rgb(236.8571428571,236.8571428571,236.8571428571)}.ts-button[data-variant=tertiary]:disabled:active{border:rgb(236.8571428571,236.8571428571,236.8571428571)}.ts-button[data-variant=text]{--ts-button--content-color: rgb(36.4285714286, 36.4285714286, 36.4285714286)}.ts-button[data-variant=text]:enabled{background:transparent}.ts-button[data-variant=text]:enabled:hover{background:#ededed}.ts-button[data-variant=text]:enabled:active{background:#ededed}.ts-button[data-variant=text]:disabled{background:transparent}.ts-button[data-variant=text]:disabled:hover{background:transparent}.ts-button[data-variant=text]:disabled:active{background:transparent}.ts-button[data-variant=dangerous]:enabled{background:#fa0b3a}.ts-button[data-variant=dangerous]:enabled:hover{background:#d8042e}.ts-button[data-variant=dangerous]:enabled:active{background:#d8042e}.ts-button[data-variant=dangerous]:enabled{border:rgb(250.4805194805,10.9480519481,58.4025974026)}.ts-button[data-variant=dangerous]:enabled:hover{border:#d8042e}.ts-button[data-variant=dangerous]:enabled:active{border:#d8042e}.ts-button[data-variant=dangerous]:disabled{background:#fa0b3a}.ts-button[data-variant=dangerous]:disabled:hover{background:#fa0b3a}.ts-button[data-variant=dangerous]:disabled:active{background:#fa0b3a}.ts-button[data-variant=dangerous]:disabled{border:rgb(250.4805194805,10.9480519481,58.4025974026)}.ts-button[data-variant=dangerous]:disabled:hover{border:rgb(250.4805194805,10.9480519481,58.4025974026)}.ts-button[data-variant=dangerous]:disabled:active{border:rgb(250.4805194805,10.9480519481,58.4025974026)}.three-dots-loader{display:inline-block;position:relative;width:52px;height:14px}.three-dots-loader div{position:absolute;top:2px;width:10px;height:10px;border-radius:50%;background:#fff;animation-timing-function:cubic-bezier(0,1,1,0)}.three-dots-loader div:nth-child(1){left:-2px;animation:lds-ellipsis1 .6s infinite}.three-dots-loader div:nth-child(2){left:-2px;animation:lds-ellipsis2 .6s infinite}.three-dots-loader div:nth-child(3){left:22px;animation:lds-ellipsis2 .6s infinite}.three-dots-loader div:nth-child(4){left:46px;animation:lds-ellipsis3 .6s infinite}@keyframes lds-ellipsis1{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes lds-ellipsis3{0%{transform:scale(1)}to{transform:scale(0)}}@keyframes lds-ellipsis2{0%{transform:translate(0)}to{transform:translate(24px)}}.ts-checkbox-group{gap:6px}.ts-checkbox-group .ts-checkbox-group__parent{align-items:center;padding-left:10px}.ts-checkbox-group .ts-checkbox-group__parent.ts-checkbox-group__partial .ts-checkbox__button{border:1px solid #0054F7;position:relative}.ts-checkbox-group .ts-checkbox-group__parent.ts-checkbox-group__partial .ts-checkbox__button:after{content:"";position:absolute;top:50%;left:50%;width:70%;height:2px;background-color:#0054f7;transform:translate(-50%,-50%)}.ts-checkbox-group .ts-checkbox-group__children{padding-left:20px;gap:4px}/*!
* Thunderstorm is a full web app framework!
*
* Copyright (C) 2020 Adam van der Kruk aka TacB0sS
* Licensed under the Apache License, Version 2.0
*/.ts-checkbox{display:flex;justify-content:flex-start;align-items:center;gap:10px}.ts-checkbox .ts-checkbox__content{margin-inline-start:8px}.ts-checkbox .ts-checkbox__button{border:1px solid rgba(104,103,141,.3137254902);box-shadow:0 0 1px #867979;padding:1px}.ts-checkbox .ts-checkbox__button.ts-checkbox__button__rounded{border-radius:50%}.ts-checkbox .ts-checkbox__button .ts-checkbox__button__inner{width:18px;height:18px}.ts-checkbox .ts-checkbox__button .ts-checkbox__button__inner.ts-checkbox__button__rounded{border-radius:50%}.ts-checkbox .ts-checkbox__button .ts-checkbox__button__inner.ts-checkbox__button__checked{background:#4fa7ff;border:.5px white solid}.ts-checkbox-v2{flex-shrink:0;display:flex;gap:8px;align-items:center;position:relative}.ts-checkbox-v2 .ts-checkbox-v2__icon{width:16px;height:16px;padding:2px;display:inline-flex;justify-content:center;align-items:center;border-radius:4px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s,transform .1s;outline-offset:-1px}.ts-checkbox-v2 .ts-checkbox-v2__icon .icon--wrapper{width:100%;height:100%;pointer-events:none}.ts-checkbox-v2 .ts-checkbox-v2__label{color:#333;font-size:14px;font-weight:500}.ts-checkbox-v2 input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0;white-space:nowrap}.ts-checkbox-v2 input:enabled+.ts-checkbox-v2__icon{background:#0093e3}.ts-checkbox-v2 input:enabled+.ts-checkbox-v2__icon *:not([data-no-fill=true]):not(g):not(svg){fill:#fff}.ts-checkbox-v2 input:enabled+.ts-checkbox-v2__icon *:not([data-no-stroke=true]):not(g):not(svg){stroke:#fff}.ts-checkbox-v2 input:enabled+.ts-checkbox-v2__icon:hover{background:#006fab}.ts-checkbox-v2 input:enabled+.ts-checkbox-v2__icon:active{transform:scale(.9);outline:2px solid #fff}.ts-checkbox-v2 input:disabled+.ts-checkbox-v2__icon{cursor:not-allowed;background:#b6b6b6}.ts-checkbox-v2 input:disabled+.ts-checkbox-v2__icon *:not([data-no-fill=true]):not(g):not(svg){fill:#fff}.ts-checkbox-v2 input:disabled+.ts-checkbox-v2__icon *:not([data-no-stroke=true]):not(g):not(svg){stroke:#fff}.ts-checkbox-v2 input:disabled+.ts-checkbox-v2__label{color:#f2f2f2}.ts-checkbox-v2 input:focus+.ts-checkbox-v2__icon{outline:2px solid #fff}.ts-collapsable-container-v2{width:100%;background:#dde2e8}.ts-collapsable-container-v2 .ts-collapsable-container-v2__header{width:100%;height:32px;cursor:pointer;background:#99a7ba}.ts-collapsable-container-v2 .ts-collapsable-container-v2__header .ts-collapsable-container-v2__header-content{color:#fff;font-size:14px;font-weight:700}.ts-collapsable-container-v2 .ts-collapsable-container-v2__header>.icon--wrapper{flex-shrink:0;height:100%;width:unset;aspect-ratio:1;padding:6px;rotate:90deg}.ts-collapsable-container-v2 .ts-collapsable-container-v2__header>.icon--wrapper *:not([data-no-fill=true]):not(g):not(svg){fill:#fff}.ts-collapsable-container-v2 .ts-collapsable-container-v2__header>.icon--wrapper:hover *:not([data-no-fill=true]):not(g):not(svg){fill:#fff}.ts-collapsable-container-v2 .ts-collapsable-container-v2__header>.icon--wrapper:active *:not([data-no-fill=true]):not(g):not(svg){fill:#fff}.ts-collapsable-container-v2 .ts-collapsable-container-v2__header>.icon--wrapper *:not([data-no-stroke=true]):not(g):not(svg){stroke:#fff}.ts-collapsable-container-v2 .ts-collapsable-container-v2__header>.icon--wrapper:hover *:not([data-no-stroke=true]):not(g):not(svg){stroke:#fff}.ts-collapsable-container-v2 .ts-collapsable-container-v2__header>.icon--wrapper:active *:not([data-no-stroke=true]):not(g):not(svg){stroke:#fff}.ts-collapsable-container-v2 .ts-collapsable-container-v2__content{width:100%;display:grid;grid-template-rows:1fr}.ts-collapsable-container-v2 .ts-collapsable-container-v2__content .ts-collapsable-container-v2__content-inner{width:100%;overflow:hidden}.ts-collapsable-container-v2.animated .ts-collapsable-container-v2__header .icon--wrapper{transition:rotate .3s ease}.ts-collapsable-container-v2.animated .ts-collapsable-container-v2__content{transition:grid-template-rows .3s ease}.ts-collapsable-container-v2.collapsed .ts-collapsable-container-v2__header>.icon--wrapper{rotate:0deg}.ts-collapsable-container-v2.collapsed .ts-collapsable-container-v2__content{grid-template-rows:0fr}.ts-color-swatch{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.ts-color-swatch__circle{display:inline-block;width:20px;height:20px;border-radius:50%;border:2px solid rgba(0,0,0,.15);cursor:pointer;position:relative;overflow:hidden;flex-shrink:0}.ts-color-swatch__circle.disabled{opacity:.4;cursor:default;pointer-events:none}.ts-color-swatch__picker{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none;padding:0}.ts-color-swatch__hex{width:64px;font-size:11px;font-family:monospace;padding:2px 4px;border:1px solid rgba(0,0,0,.15);border-radius:4px;background:transparent;color:inherit;box-sizing:border-box}.ts-toaster{position:fixed;top:0;left:auto;bottom:unset;display:inline-block;right:auto;margin:16px;z-index:400;background-color:#e8e8e8}.ts-toast{min-height:40px;padding-inline:8px;padding-block:4px;min-width:400px;display:flex;justify-content:flex-start;align-items:center;background:#fff;font-weight:500;font-size:16px;word-wrap:break-word;letter-spacing:unset;box-shadow:2px 2px 19px 1px #000000e6;-webkit-box-shadow:2px 2px 19px 1px rgba(0,0,0,.9);-moz-box-shadow:2px 2px 19px 1px rgba(0,0,0,.9);border:2px solid black;border-radius:6px}.ts-toast.info{border-color:#49addb;box-shadow:2px 2px 19px 1px #2280abe6;-webkit-box-shadow:2px 2px 19px 1px rgba(33.7541284404,127.5155963303,170.6458715596,.9);-moz-box-shadow:2px 2px 19px 1px rgba(33.7541284404,127.5155963303,170.6458715596,.9)}.ts-toast.success{border-color:#14a44c;box-shadow:2px 2px 19px 1px #0e7335e6;-webkit-box-shadow:2px 2px 19px 1px rgba(14,114.8,53.2,.9);-moz-box-shadow:2px 2px 19px 1px rgba(14,114.8,53.2,.9)}.ts-toast.warning{border-color:#ffad42;box-shadow:2px 2px 19px 1px #e17f00e6;-webkit-box-shadow:2px 2px 19px 1px rgba(224.7,127.2111111111,0,.9);-moz-box-shadow:2px 2px 19px 1px rgba(224.7,127.2111111111,0,.9)}.ts-toast.error{border-color:#bd1d12;box-shadow:2px 2px 19px 1px #84140de6;-webkit-box-shadow:2px 2px 19px 1px rgba(132.3,20.3,12.6,.9);-moz-box-shadow:2px 2px 19px 1px rgba(132.3,20.3,12.6,.9)}.ts-dialog__overlay .ts-overlay{display:flex;flex-flow:row;align-items:center}.ts-dialog__overlay .ts-overlay{width:100%;height:100%}.ts-dialog__overlay .ts-overlay{z-index:200;background:#00000020;justify-content:center;align-items:center}.ts-dialog__overlay .ts-overlay__child{z-index:201;display:flex;justify-content:center;align-items:center}.ts-dialog{width:600px;min-height:200px;padding:0;margin:0;justify-content:space-between;background:#fff;overflow:hidden;border-radius:8px;outline:none!important}.ts-dialog .ts-dialog__header{width:100%;height:50px;padding:0 16px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;background:gray;font-size:20px;font-weight:700}.ts-dialog .ts-dialog__header .header__title{font-size:inherit;font-weight:inherit;color:#fff}.ts-dialog .ts-dialog__main{flex-grow:1;width:100%}.ts-dialog .ts-dialog__buttons{width:100%;height:50px;flex-shrink:0;padding:0 16px;margin:0;display:grid;column-gap:8px;grid-template-columns:1fr 1fr 1fr;grid-template-areas:"left center right"}.ts-dialog .ts-dialog__buttons .ts-dialog__buttons__left,.ts-dialog .ts-dialog__buttons .ts-dialog__buttons__center,.ts-dialog .ts-dialog__buttons .ts-dialog__buttons__right{height:100%;display:flex;align-items:center;gap:8px}.ts-dialog .ts-dialog__buttons .ts-dialog__buttons__left{justify-content:flex-start;grid-area:left}.ts-dialog .ts-dialog__buttons .ts-dialog__buttons__center{justify-content:center;grid-area:center}.ts-dialog .ts-dialog__buttons .ts-dialog__buttons__right{justify-content:flex-end;grid-area:right}.ts-dialog .ts-dialog__buttons .ts-button,.ts-dialog .ts-dialog__buttons .ts-busy-button{margin:0}.ts-error-boundary{width:100%;height:100%;padding:20px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;overflow:hidden;background:#bababa}.ts-error-boundary .ts-error-boundary__pic{transform:scaleY(1.3);font-size:32px;font-weight:700;color:#616161;text-shadow:#e0e0e0 1px 1px 0}.ts-error-boundary .ts-error-boundary__title{font-size:24px;font-weight:700;white-space:pre-wrap;text-align:center;color:#616161;text-shadow:#e0e0e0 1px 1px 0}.ts-error-boundary .ts-error-boundary__error .ts-error-boundary__error-title{font-size:20px;font-weight:500;text-decoration:underline}.ts-error-boundary .ts-error-boundary__error .ts-error-boundary__error-message{white-space:pre-wrap;font-size:18px;font-weight:500}.ts-error-boundary .ts-error-boundary__button{cursor:pointer;display:flex;align-items:center;justify-content:center;min-width:50px;padding:10px 20px;background:#ed2939;color:#fff;border-radius:8px}.ts-error-boundary .ts-error-boundary__button:hover{background:#d71223}.ts-error-boundary .ts-error-boundary__button:active{background:#a40c1a}.ts-json-viewer{width:100%;height:100%;background:#fff;border:2px solid black;border-radius:10px;overflow:hidden;padding:10px 0}.ts-json-viewer .ts-tree__node{background:transparent!important;cursor:default;padding:0}.ts-json-viewer .ts-tree__node .clickable{padding:5px 0 5px 5px;cursor:default;display:flex;gap:4px}.ts-json-viewer .ts-json-viewer__item{width:0;flex-grow:1;gap:8px}.ts-json-viewer .ts-json-viewer__item .ts-json-viewer__item__key{flex-shrink:0;font-size:14px;font-weight:700}.ts-json-viewer .ts-json-viewer__item .ts-json-viewer__item__value{width:0;flex-grow:1;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ts-json-viewer .ts-json-viewer__item.string .ts-json-viewer__item__value{color:#e67e22}.ts-json-viewer .ts-json-viewer__item.number .ts-json-viewer__item__value{color:#2ecc71}.ts-json-viewer .ts-json-viewer__item.boolean .ts-json-viewer__item__value{color:#bf95d0}.ts-json-viewer .ts-json-viewer__item.object{cursor:pointer}.ts-json-viewer .ts-json-viewer__item.object .ts-json-viewer__item__value{color:#f1c40f}.ts-json-viewer .ts-json-viewer__icon{width:14px;height:14px}.ts-json-viewer .ts-json-viewer__icon.expanded{rotate:90deg}.ts-json-viewer .ts-json-viewer__icon-placeholder{width:14px;height:14px}.ts-json-viewer.ts-json-viewer--compact .ts-tree__children-container{padding-left:12px}.ts-json-viewer.ts-json-viewer--compact .ts-tree__node{margin:0}.ts-json-viewer.ts-json-viewer--compact .ts-tree__node .clickable{padding:0 0 0 3px}.ts-label{position:relative}.ts-label .ts-label__content{width:100%}.ts-label.truncate-active .ts-label__content{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ts-label.tooltip-active:before{content:"";position:absolute;left:50%;bottom:100%;transform:translate(-50%) translateY(10px);border-width:6px;border-style:solid;border-color:rgba(0,0,0,.85) transparent transparent transparent;opacity:0;transition:opacity .2s ease-in-out,transform .2s ease-in-out;pointer-events:none;z-index:1}.ts-label.tooltip-active:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:100%;transform:translate(-50%);background:#000000d9;color:#fff;padding:8px 10px;font-size:14px;border-radius:6px;white-space:nowrap;opacity:0;transition:opacity .2s ease-in-out,transform .2s ease-in-out;pointer-events:none;z-index:2}.ts-label.tooltip-active:hover:before{opacity:1;transform:translate(-50%) translateY(5px)}.ts-label.tooltip-active:hover:after{opacity:1;transform:translate(-50%) translateY(-5px)}.ts-label.invert-tooltip:before{bottom:unset;top:100%;transform:translate(-50%) translateY(-10px);border-color:transparent transparent rgba(0,0,0,.85) transparent}.ts-label.invert-tooltip:after{bottom:unset;top:100%;transform:translate(-50%) translateY(0)}.ts-label.invert-tooltip:hover:before{transform:translate(-50%) translateY(-5px)}.ts-label.invert-tooltip:hover:after{transform:translate(-50%) translateY(5px)}.ts-link{font-size:14px;cursor:pointer;color:#5495ff}.ts-loader{width:50px;height:50px}.ts-loader .ts-loader__content{width:100%;height:100%;margin:0 auto;position:relative;-webkit-animation:ts-spinner__rotation 1s infinite linear;-moz-animation:ts-spinner__rotation 1s infinite linear;-o-animation:ts-spinner__rotation 1s infinite linear;animation:ts-spinner__rotation 1s infinite linear;border:6px solid rgba(0,0,0,.08);border-radius:100%}.ts-loader .ts-loader__content:before{content:"";display:block;position:absolute;left:-6px;top:-6px;height:100%;width:100%;border-top:6px solid #004A72;border-left:6px solid transparent;border-bottom:6px solid transparent;border-right:6px solid transparent;border-radius:100%}@-webkit-keyframes ts-spinner__rotation{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(359deg)}}@-moz-keyframes ts-spinner__rotation{0%{-moz-transform:rotate(0deg)}to{-moz-transform:rotate(359deg)}}@-o-keyframes ts-spinner__rotation{0%{-o-transform:rotate(0deg)}to{-o-transform:rotate(359deg)}}@keyframes ts-spinner__rotation{0%{transform:rotate(0)}to{transform:rotate(359deg)}}.ts-progress-bar .ts-progress-bar__linear-bar{width:400px;height:24px;border:2px solid rgb(29,176,255);border-radius:12px;position:relative;background:#fff;overflow:hidden}.ts-progress-bar .ts-progress-bar__linear-bar .ts-progress-bar__linear-bar__text{width:400px;height:100%;color:#1db0ff;font-size:16px;font-weight:700;display:flex;justify-content:center;align-items:center;position:absolute;top:0;right:0;bottom:0;left:0}.ts-progress-bar .ts-progress-bar__linear-bar .ts-progress-bar__linear-bar__bar{height:100%;background:#1db0ff;transition:width .2s ease-out;overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0}.ts-progress-bar .ts-progress-bar__linear-bar .ts-progress-bar__linear-bar__bar .ts-progress-bar__linear-bar__text{color:#fff}.ts-progress-bar .ts-progress-bar__radial-bar{display:flex;align-items:center;justify-content:center;width:200px;height:200px;position:relative}.ts-progress-bar .ts-progress-bar__radial-bar .ts-progress-bar__radial-bar__text{font-size:24px;font-weight:700;color:#1db0ff}.ts-progress-bar .ts-progress-bar__radial-bar .ts-progress-bar__radial-bar__bar{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.ts-progress-bar .ts-progress-bar__radial-bar .ts-progress-bar__radial-bar__bar circle{fill:none;stroke-width:6;stroke:#1db0ff;transition:stroke-dashoffset .2s ease-out}.ts-progress-bar .ts-progress-bar__radial-bar .ts-progress-bar__radial-bar__bar .ts-progress-bar__radial-bar__bar__background{stroke:transparent}.ts-printable,.ts-printable *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.ts-printable.print-only{display:none}@media print{.ts-printable.print-only{display:unset}.ts-printable *{overflow:unset}.ts-printable .ts-print__hide{visibility:hidden}.ts-printable .ts-print__dont-break{page-break-inside:avoid!important}.ts-printable .ts-print__break-before{page-break-before:always!important}.ts-printable .ts-print__break-after{page-break-after:always!important}.ts-printable .ts-print__gone{display:none}}.ts-prop-renderer{width:100%}.ts-prop-renderer.disabled .ts-prop-renderer__label{color:#929292}.ts-prop-renderer.vertical{row-gap:4px}.ts-prop-renderer.vertical .ts-prop-renderer__label{width:100%}.ts-radio{display:flex;height:40px;justify-content:flex-start;align-items:center;gap:10px}.ts-radio .ts-radio__container{display:flex;cursor:pointer;align-items:center}.ts-radio .ts-radio__container .ts-radio__input{opacity:0;width:0;height:0}.ts-radio .ts-radio__container .ts-radio__button{width:20px;height:20px;border-radius:50%;background:#f0f0f0}.ts-radio .ts-radio__container .ts-radio__label{margin-left:5px;display:flex;align-items:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ts-radio .ts-radio__container:hover .ts-radio__button{background:#e0e0e0}.ts-radio .ts-radio__container.checked .ts-radio__button{background:#fff;border:7px solid var(--color__dialog-header-background)}.ts-radio.disabled .ts-radio__button{background:#dbdbdb}.ts-radio.disabled .ts-radio__label{color:#dbdbdb}.ts-read-more{width:100%;height:var(--collapsed-height);white-space:break-spaces;margin:0;line-height:20px;font-size:14px;font-weight:400}.ts-read-more .ts-read-more__text{white-space:break-spaces;font-size:inherit;font-weight:inherit}.ts-read-more .ts-read-more__button{color:#0067ff;font-size:inherit;font-weight:inherit;text-decoration:underline;cursor:pointer}.ts-read-more.expand{height:unset}.ts-slider{gap:8px}.ts-slider .ts-slider__input{-webkit-appearance:none;height:8px;min-width:100px;border-radius:4px;background-image:linear-gradient(to right,#296eb4,#1789fc);background-repeat:no-repeat;background-color:gray;cursor:pointer}.ts-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:10px;aspect-ratio:1/1;border-radius:50%;background:red}.ts-table{width:100%;border:3px solid black;border-spacing:0}.ts-table .ts-table__head{background:#ccc}.ts-table .ts-table__head .ts-table__tr{border-bottom:3px solid black}.ts-table .ts-table__head .ts-table__tr .ts-table__th{border:2px solid black}.ts-table .ts-table__body{background:#ddd}.ts-table .ts-table__body .ts-table__tr .ts-table__td{border:2px solid black}.ts-tabs{width:100%;min-height:200px;box-sizing:border-box;display:flex;flex-flow:column;justify-content:flex-start}.ts-tabs .ts-tabs__tabs-header{height:40px;width:100%;flex-shrink:0;overflow-x:auto;display:flex;justify-content:flex-start}.ts-tabs .ts-tabs__tabs-header .ts-tabs__tab{padding-inline:12px;min-width:100px;height:100%;flex-shrink:0;display:flex;align-items:center;justify-content:center;text-align:center;cursor:pointer;transition:transform 50ms linear;background-color:#ccc;color:#000;border:1px solid #808080}.ts-tabs .ts-tabs__tabs-header .ts-tabs__tab.disabled{background-color:#ccc}.ts-tabs .ts-tabs__tabs-header .ts-tabs__tab.ts-tabs__focused,.ts-tabs .ts-tabs__tabs-header .ts-tabs__tab:hover{background-color:#bbb}.ts-tabs .ts-tabs__tabs-header .ts-tabs__empty-tab{height:100%;width:0;flex-grow:1;flex-shrink:1}.ts-tabs .ts-tabs__content{width:100%;flex-grow:1;background:#ccc;border:2px solid #808080;overflow-y:auto}.ts-textarea{width:100%;min-width:50px;min-height:50px;padding-block:4px;padding-inline:10px;font-size:1rem;border:1px solid black;border-radius:4px}.ts-textarea[data-error-level=error]{background:#ffe7e7}.ts-textarea:focus-visible{outline:1px solid #3ca0c6}.ts-textarea.no-resize{resize:none}.ts-toggle{height:20px;width:40px}.ts-toggle .ts-toggle__slider{position:relative}.ts-toggle .ts-toggle__slider:before,.ts-toggle .ts-toggle__slider:after{cursor:pointer;bottom:0;content:"";display:inline-block;margin:auto}.ts-toggle .ts-toggle__slider:before{box-shadow:2px 2px 4px #e0e0e05f inset;transition:background-color .3s ease-out;background-color:#fff;border-radius:50px;top:0;height:20px;width:40px}.ts-toggle .ts-toggle__slider:after{background-color:#e0e0e0;border-radius:50%;position:absolute;top:-10px;height:15px;left:2px;transition:all .3s ease-out;width:15px}.ts-toggle .ts-toggle__slider.disabled{cursor:not-allowed}.ts-toggle .ts-toggle__checkbox{display:none}.ts-toggle .ts-toggle__checkbox:checked~.ts-toggle__slider:before{background-color:#fff}.ts-toggle .ts-toggle__checkbox:checked~.ts-toggle__slider:after{transform:translate(20px)}.ts-video-dialog{width:95vw;aspect-ratio:16/9;position:relative}.ts-video-dialog .icon--wrapper{position:absolute;top:20px;right:20px;width:24px;height:24px;border-radius:50%;background:#fff;padding:6px;opacity:0;pointer-events:none;transition:opacity .3s ease-out}.ts-video-dialog .icon--wrapper path{stroke:#000;stroke-width:.5}.ts-video-dialog:hover .icon--wrapper{opacity:1;pointer-events:unset}.user-thumbnail{width:26px;height:26px;position:relative;border-radius:50%;overflow:hidden;border:1px solid #1d496f;background:#fff}.user-thumbnail .user-thumbnail__acronym{width:100%;height:100%;display:flex;justify-content:center;align-items:center;font-size:14px;font-weight:700;text-transform:uppercase;color:#1d496f}.user-thumbnail .user-thumbnail__image{width:100%;height:100%}.user-thumbnail .user-thumbnail__upload-image-overlay{width:100%;height:100%;position:absolute;top:0;left:0;background:#0008;opacity:0;transition:opacity .2s linear;display:flex;align-items:center;justify-content:center}.user-thumbnail .user-thumbnail__upload-image-overlay .icon--wrapper{width:50%;height:50%}.user-thumbnail .user-thumbnail__upload-image-overlay .icon--wrapper *:not([data-no-fill=true]):not(g):not(svg){fill:#fff}.user-thumbnail .user-thumbnail__upload-image-overlay .icon--wrapper *:not([data-no-stroke=true]):not(g):not(svg){stroke:#fff}.user-thumbnail.clickable{cursor:pointer}.user-thumbnail:hover .user-thumbnail__upload-image-overlay{opacity:1}.user-thumbnail__loader{width:26px;height:26px}#pop-up__account-menu .account-menu__custom-page .ts-account__change-password .ts-busy-button,#pop-up__account-menu .account-menu .account-menu__footer .ts-button{width:95%;height:30px;margin:0 auto}#pop-up__account-menu .account-menu__custom-page .ts-account__change-password .ts-busy-button,#pop-up__account-menu .account-menu .account-menu__footer .ts-button{background:#006fab}#pop-up__account-menu .account-menu__custom-page .ts-account__change-password .ts-busy-button:hover,#pop-up__account-menu .account-menu .account-menu__footer .ts-button:hover,#pop-up__account-menu .account-menu__custom-page .ts-account__change-password .ts-busy-button:active,#pop-up__account-menu .account-menu .account-menu__footer .ts-button:active{background:#004a72}#pop-up__account-menu{width:280px;height:400px;overflow:hidden;background:#fff;border-radius:10px;border:2px solid #004a72;position:relative}#pop-up__account-menu .account-menu__not-found{width:100%;height:100%;font-size:18px;color:#004a72}#pop-up__account-menu .account-menu{width:100%;height:100%}#pop-up__account-menu .account-menu .account-menu__separator{background:#004a72;width:95%;flex-shrink:0;margin:0 auto;height:2px;border-radius:1px}#pop-up__account-menu .account-menu .account-menu__header{width:100%;height:65px;flex-shrink:0;align-items:center;gap:10px;padding:0 10px}#pop-up__account-menu .account-menu .account-menu__header .user-thumbnail{width:50px;height:50px}#pop-up__account-menu .account-menu .account-menu__header .user-thumbnail .user-thumbnail__acronym{font-size:26px}#pop-up__account-menu .account-menu .account-menu__header .account-menu__header__display-name{font-size:18px;font-weight:600;color:#004a72}#pop-up__account-menu .account-menu .container_role-names{max-height:200px;padding:4px;width:100%}#pop-up__account-menu .account-menu .container_role-names::-webkit-scrollbar{background-color:#ededed}#pop-up__account-menu .account-menu .container_role-names::-webkit-scrollbar-thumb{background-color:#004a72;border:2px solid rgb(236.8571428571,236.8571428571,236.8571428571);border-radius:4px}#pop-up__account-menu .account-menu .container_role-names{overflow-y:auto}@supports (overflow-y: overlay){#pop-up__account-menu .account-menu .container_role-names{overflow-y:overlay}}#pop-up__account-menu .account-menu .container_role-names::-webkit-scrollbar{width:9px}#pop-up__account-menu .account-menu .container_role-names .role-name{font-size:12px;font-weight:550;color:#004a72}#pop-up__account-menu .account-menu .account-menu__body{width:100%;padding:10px;gap:10px;grid-template-columns:1fr 1fr}#pop-up__account-menu .account-menu .account-menu__body .ts-button,#pop-up__account-menu .account-menu .account-menu__body .ts-busy-button{margin:0;height:30px;background:transparent;border:2px solid rgb(0,110.7218045113,170.5714285714)}#pop-up__account-menu .account-menu .account-menu__body .ts-button,#pop-up__account-menu .account-menu .account-menu__body .ts-busy-button{color:#006fab}#pop-up__account-menu .account-menu .account-menu__body .ts-button:hover,#pop-up__account-menu .account-menu .account-menu__body .ts-busy-button:hover,#pop-up__account-menu .account-menu .account-menu__body .ts-button:active,#pop-up__account-menu .account-menu .account-menu__body .ts-busy-button:active{color:#fff}#pop-up__account-menu .account-menu .account-menu__body .ts-button,#pop-up__account-menu .account-menu .account-menu__body .ts-busy-button{background:#fff}#pop-up__account-menu .account-menu .account-menu__body .ts-button:hover,#pop-up__account-menu .account-menu .account-menu__body .ts-busy-button:hover,#pop-up__account-menu .account-menu .account-menu__body .ts-button:active,#pop-up__account-menu .account-menu .account-menu__body .ts-busy-button:active{background:#006fab}#pop-up__account-menu .account-menu .account-menu__footer{width:100%;margin-block:4px;gap:4px;align-items:center;flex-shrink:0}#pop-up__account-menu .account-menu .account-menu__footer .version{color:#006fab}#pop-up__account-menu .account-menu__custom-page{position:absolute;width:100%;height:100%;top:0;left:0;transition:translate .2s linear;background:#fff;padding:10px 0}#pop-up__account-menu .account-menu__custom-page .account-menu__custom-page__back-button{transition:background .1s,color .1s;cursor:pointer;padding:4px 10px;border-radius:6px;margin-left:10px;font-size:14px}#pop-up__account-menu .account-menu__custom-page .account-menu__custom-page__back-button{background:#fff}#pop-up__account-menu .account-menu__custom-page .account-menu__custom-page__back-button:hover,#pop-up__account-menu .account-menu__custom-page .account-menu__custom-page__back-button:active{background:#006fab}#pop-up__account-menu .account-menu__custom-page .account-menu__custom-page__back-button{color:#006fab}#pop-up__account-menu .account-menu__custom-page .account-menu__custom-page__back-button:hover,#pop-up__account-menu .account-menu__custom-page .account-menu__custom-page__back-button:active{color:#fff}#pop-up__account-menu .account-menu__custom-page:not(.show){translate:100% 0}#pop-up__account-menu .account-menu__custom-page .ts-account__change-password{width:100%;padding:10px 20px;gap:20px;flex-grow:1;height:0}#pop-up__account-menu .account-menu__custom-page .ts-account__change-password .ts-prop-renderer .ts-input{border:1px solid rgb(0,110.7218045113,170.5714285714);border-radius:6px;min-height:35px}#pop-up__account-menu .account-menu__custom-page .ts-account__change-password .ts-busy-button{margin-top:auto;width:100%}.ts-overlay.ts-tooltip{z-index:400;background:#00000020}.ts-overlay.ts-tooltip .ts-overlay__child{position:absolute}.ts-overlay.ts-tooltip.transparent{background:transparent}.ts-tooltip__content{z-index:401;cursor:default;position:fixed;overflow-x:hidden;overflow-y:auto;max-height:60vh;border-radius:2px;box-shadow:1px 1px 4px #0000004d;border:solid 1px transparent;background-color:#fff}.ts-popup.ts-overlay{z-index:300;background:#00000020}.ts-popup.ts-overlay .ts-overlay__child{position:absolute}.ts-popup.ts-overlay .ts-popup__content{z-index:301;cursor:default;position:fixed;overflow-x:hidden;overflow-y:auto;max-height:60vh;border-radius:2px;box-shadow:1px 1px 4px #0000004d;border:solid 1px transparent;background-color:#fff}.ts-popup.ts-overlay .ts-popup__content .ts-popup__content__menu .ts-tree__node{padding-inline:10px;white-space:nowrap}.ts-popup.ts-overlay .ts-popup__content .ts-popup__content__menu .ts-tree__node:hover{background:#fff8dc}/*!
* User secured registration and login management system..
*
* Copyright (C) 2020 Adam van der Kruk aka TacB0sS
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
*     http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/.ts-account__authenticate{margin-top:6px;width:300px}.ts-account__authenticate>input{margin-block:4px}.ts-account__authenticate .ts-account__error-container{justify-content:center;align-items:center;min-height:22px}.ts-account__authenticate .ts-account__error-container .ts-account__error-messages{margin-block:0}.ts-account__authenticate .ts-account__authenticate__password-rules{border:1px solid black;border-radius:10px;width:100%;padding:10px;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.ts-account__authenticate .ts-account__authenticate__password-rules .ts-account__authenticate__password-rule{gap:10px;align-items:center;color:#fb345b}.ts-account__authenticate .ts-account__authenticate__password-rules .ts-account__authenticate__password-rule .icon--wrapper *:not([data-no-fill=true]):not(g):not(svg){fill:#fb345b}.ts-account__authenticate .ts-account__authenticate__password-rules .ts-account__authenticate__password-rule .icon--wrapper:hover *:not([data-no-fill=true]):not(g):not(svg){fill:#fb345b}.ts-account__authenticate .ts-account__authenticate__password-rules .ts-account__authenticate__password-rule .icon--wrapper:active *:not([data-no-fill=true]):not(g):not(svg){fill:#fb345b}.ts-account__authenticate .ts-account__authenticate__password-rules .ts-account__authenticate__password-rule .icon--wrapper *:not([data-no-stroke=true]):not(g):not(svg){stroke:#fb345b}.ts-account__authenticate .ts-account__authenticate__password-rules .ts-account__authenticate__password-rule .icon--wrapper:hover *:not([data-no-stroke=true]):not(g):not(svg){stroke:#fb345b}.ts-account__authenticate .ts-account__authenticate__password-rules .ts-account__authenticate__password-rule .icon--wrapper:active *:not([data-no-stroke=true]):not(g):not(svg){stroke:#fb345b}.ts-account__authenticate .ts-account__authenticate__password-rules .ts-account__authenticate__password-rule.valid{color:#35cd13}.ts-account__authenticate .ts-account__authenticate__password-rules .ts-account__authenticate__password-rule.valid .icon--wrapper *:not([data-no-fill=true]):not(g):not(svg){fill:#35cd13}.ts-account__authenticate .ts-account__authenticate__password-rules .ts-account__authenticate__password-rule.valid .icon--wrapper:hover *:not([data-no-fill=true]):not(g):not(svg){fill:#35cd13}.ts-account__authenticate .ts-account__authenticate__password-rules .ts-account__authenticate__password-rule.valid .icon--wrapper:active *:not([data-no-fill=true]):not(g):not(svg){fill:#35cd13}.ts-account__authenticate .ts-account__authenticate__password-rules .ts-account__authenticate__password-rule.valid .icon--wrapper *:not([data-no-stroke=true]):not(g):not(svg){stroke:#35cd13}.ts-account__authenticate .ts-account__authenticate__password-rules .ts-account__authenticate__password-rule.valid .icon--wrapper:hover *:not([data-no-stroke=true]):not(g):not(svg){stroke:#35cd13}.ts-account__authenticate .ts-account__authenticate__password-rules .ts-account__authenticate__password-rule.valid .icon--wrapper:active *:not([data-no-stroke=true]):not(g):not(svg){stroke:#35cd13}.ts-passkey-login{display:flex;flex-direction:column;gap:8px;width:100%}.ts-passkey-login__button{width:100%}.ts-passkey-login__error{color:var(--color-error, #d32f2f);font-size:.85rem}.ts-passkey-register{display:flex;flex-direction:column;gap:8px;width:100%}.ts-passkey-register__input{padding:8px 12px;border:1px solid var(--color-border, #ccc);border-radius:4px;font-size:.9rem}.ts-passkey-register__button{width:100%}.ts-passkey-register__error{color:var(--color-error, #d32f2f);font-size:.85rem}.ts-passkey-register__success{color:var(--color-success, #388e3c);font-size:.85rem}.ts-passkey-register__unsupported{color:var(--color-text-muted, #888);font-size:.85rem;font-style:italic}.ts-passkey-credentials{display:flex;flex-direction:column;gap:8px;width:100%}.ts-passkey-credentials__item{display:flex;align-items:center;justify-content:space-between;padding:12px;border:1px solid var(--color-border, #e0e0e0);border-radius:6px;gap:12px}.ts-passkey-credentials__info{display:flex;flex-direction:column;gap:2px}.ts-passkey-credentials__label{font-weight:500;font-size:.95rem}.ts-passkey-credentials__meta{font-size:.8rem;color:var(--color-text-muted, #888)}.ts-passkey-credentials__delete{flex-shrink:0}.ts-passkey-credentials__empty{color:var(--color-text-muted, #888);font-size:.9rem;text-align:center;padding:16px}.page-login{width:100%;height:100%;align-items:center;justify-content:center;box-sizing:border-box;padding:var(--space-8) var(--space-4);background:var(--bg-primary)}.page-login__card{width:100%;max-width:24rem;padding:var(--space-8) var(--space-6);border-radius:var(--radius-xl);background:var(--bg-elevated);border:1px solid var(--border-default);box-shadow:var(--shadow-lg);position:relative;overflow:hidden;gap:var(--space-4)}.page-login__card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent-primary)}.page-login__heading{text-align:center;color:var(--text-primary);margin-bottom:var(--space-2)}.page-login__tabs{margin-bottom:var(--space-1)}.page-login__divider{text-align:center;color:var(--text-muted);font-size:var(--text-sm);margin:var(--space-2) 0;position:relative}.page-login__divider:before,.page-login__divider:after{content:"";position:absolute;top:50%;width:40%;height:1px;background:var(--border-default)}.page-login__divider:before{left:0}.page-login__divider:after{right:0}.page-login__link{background:none;border:none;color:var(--accent-primary);font-size:var(--text-sm);cursor:pointer;padding:var(--space-1) 0;align-self:center;transition:color var(--transition-fast)}.page-login__link:hover{color:var(--accent-hover);text-decoration:underline}.page-login__error{color:var(--status-error-fg);font-size:var(--text-sm);text-align:center}.page-login__panel{width:100%;color:var(--text-primary)}.page-login__panel .ts-account__authenticate{width:100%;max-width:none;margin-top:0;gap:var(--space-4)}.page-login__panel .ts-prop-renderer.vertical{gap:var(--space-1)}.page-login__panel .ts-prop-renderer.vertical .ts-prop-renderer__label{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.page-login__panel .ts-input{width:100%;padding:var(--space-2) var(--space-3);background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-base);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.page-login__panel .ts-input:focus,.page-login__panel .ts-input:focus-visible{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-subtle);outline:none}.page-login__panel .ts-account__action-button{width:100%;margin-top:var(--space-2)}.page-login__panel .ts-account__error-container{min-height:0}.page-login__panel .ts-account__error-messages{color:var(--status-warning-fg);font-size:var(--text-sm);margin:0;padding-left:var(--space-4)}.page-login__panel .ts-account__authenticate__password-rules{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-secondary);padding:var(--space-3);gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-sm)}.page-login__panel .forgot-password,.page-login__panel .reset-password{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.page-login__panel .forgot-password h2,.page-login__panel .reset-password h2{display:none}.page-login__panel .forgot-password input,.page-login__panel .reset-password input{width:100%;padding:var(--space-2) var(--space-3);background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-base);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-sizing:border-box}.page-login__panel .forgot-password input:focus,.page-login__panel .forgot-password input:focus-visible,.page-login__panel .reset-password input:focus,.page-login__panel .reset-password input:focus-visible{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-subtle);outline:none}.page-login__panel .forgot-password input::placeholder,.page-login__panel .reset-password input::placeholder{color:var(--text-muted)}.page-login__panel .forgot-password button,.page-login__panel .reset-password button{width:100%;padding:var(--space-2) var(--space-4);background:var(--accent-primary);color:var(--text-on-accent);border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast),opacity var(--transition-fast)}.page-login__panel .forgot-password button:hover:not(:disabled),.page-login__panel .reset-password button:hover:not(:disabled){background:var(--accent-hover)}.page-login__panel .forgot-password button:disabled,.page-login__panel .reset-password button:disabled{opacity:.5;cursor:not-allowed}.page-login__panel .forgot-password p,.page-login__panel .reset-password p{font-size:var(--text-sm);color:var(--text-secondary);text-align:center;margin:0}.page-login__panel .forgot-password .error,.page-login__panel .reset-password .error{color:var(--status-error-fg)}.page-landing{height:100%;justify-content:center;align-items:center;padding:var(--space-8);gap:var(--space-10)}.page-landing__greeting{text-align:center;display:flex;flex-direction:column;gap:var(--space-2)}.page-landing__greeting h1{color:var(--text-primary)}.page-landing__greeting p{color:var(--text-secondary);font-size:var(--text-lg)}.page-landing__cta{margin-top:var(--space-4);align-self:center}.page-landing__cards{display:flex;gap:var(--space-4);flex-wrap:wrap;justify-content:center}.page-landing__card{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);width:200px;text-align:center;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.page-landing__card:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-md)}.page-landing__card h3{color:var(--text-primary)}.page-landing__card p{color:var(--text-secondary);font-size:var(--text-sm);white-space:normal}.page-landing__card-icon{font-size:var(--text-2xl)}#ats__button{height:100%;width:100%;gap:20px;padding:20px}#ats__button .app-tools-page__page__header{margin:0;padding:0}#ats__button .ats__button__button-board,#ats__button .ats__button__buttons{gap:20px}/*!
* Thunderstorm is a full web app framework!
*
* Typescript & Express backend infrastructure that natively runs on firebase function
* Typescript & React frontend infrastructure
*
* Copyright (C) 2020 Adam van der Kruk aka TacB0sS
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
*     http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/.ts-app-tools{width:100%;height:100%;background:#dbdbdb}.ts-app-tools .ts-app-tools__header{width:100%;height:40px;align-items:center;background:#929292;gap:16px}.ts-app-tools .ts-app-tools__header .ts-app-tools__header__title{min-width:0;flex-shrink:1;overflow:hidden;color:#fff;font-size:20px;font-weight:700}.ts-app-tools .ts-app-tools__header .ts-app-tools__header__caret{width:40px;height:40px;padding:6px;cursor:pointer;display:flex;justify-content:center;align-items:center;flex-shrink:0}.ts-app-tools .ts-app-tools__header .ts-app-tools__header__caret *:not([data-no-fill=true]):not(g):not(svg){fill:#fff}.ts-app-tools .ts-app-tools__header .ts-app-tools__header__caret *:not([data-no-stroke=true]):not(g):not(svg){stroke:#fff}.ts-app-tools .ts-app-tools__main{width:100%;height:calc(100% - 40px)}.ts-app-tools .ts-app-tools__nav-bar{height:100%;width:300px;transition:width .2s ease-out;flex-shrink:0;overflow-y:auto;border-right:1px solid rgb(182.4285714286,182.4285714286,182.4285714286)}.ts-app-tools .ts-app-tools__nav-bar{-ms-overflow-style:none;scrollbar-width:none}.ts-app-tools .ts-app-tools__nav-bar::-webkit-scrollbar{display:none}.ts-app-tools .ts-app-tools__nav-bar .ts-collapsable-container{width:100%}.ts-app-tools .ts-app-tools__nav-bar .ts-collapsable-container .ts-collapsable-container__header{box-shadow:none;background:#a4a4a4;border:none;font-size:16px;font-weight:700;color:#fff;padding-left:8px;position:relative}.ts-app-tools .ts-app-tools__nav-bar .ts-collapsable-container .ts-collapsable-container__header .ts-collapsable-container__header__caret *:not([data-no-fill=true]):not(g):not(svg){fill:#fff}.ts-app-tools .ts-app-tools__nav-bar .ts-collapsable-container .ts-collapsable-container__header .ts-collapsable-container__header__caret *:not([data-no-stroke=true]):not(g):not(svg){stroke:#fff}.ts-app-tools .ts-app-tools__nav-bar .ts-collapsable-container .ts-collapsable-container__header .ts-collapsable-container__header__caret:not(.collapsed){transform:rotate(90deg)}.ts-app-tools .ts-app-tools__nav-bar .ts-collapsable-container .ts-collapsable-container__header:after{content:"";height:2px;background:#fff;translate:-50%;width:0;position:absolute;bottom:0;left:50%;transition:width .1s ease-out,transform .1s ease-out}.ts-app-tools .ts-app-tools__nav-bar .ts-collapsable-container .ts-collapsable-container__header.collapsed:after{width:100%}.ts-app-tools .ts-app-tools__nav-bar .ts-app-tools__nav-bar__item{width:100%;height:30px;text-decoration:none;display:flex;align-items:center;gap:8px}.ts-app-tools .ts-app-tools__nav-bar .ts-app-tools__nav-bar__item{background:#dbdbdb}.ts-app-tools .ts-app-tools__nav-bar .ts-app-tools__nav-bar__item:hover{background:#b6b6b6}.ts-app-tools .ts-app-tools__nav-bar .ts-app-tools__nav-bar__item:active{background:#929292}.ts-app-tools .ts-app-tools__nav-bar .ts-app-tools__nav-bar__item *:not([data-no-fill=true]):not(g):not(svg){fill:#000}.ts-app-tools .ts-app-tools__nav-bar .ts-app-tools__nav-bar__item:hover *:not([data-no-fill=true]):not(g):not(svg){fill:#000}.ts-app-tools .ts-app-tools__nav-bar .ts-app-tools__nav-bar__item:active *:not([data-no-fill=true]):not(g):not(svg){fill:#fff}.ts-app-tools .ts-app-tools__nav-bar .ts-app-tools__nav-bar__item *:not([data-no-stroke=true]):not(g):not(svg){stroke:#000}.ts-app-tools .ts-app-tools__nav-bar .ts-app-tools__nav-bar__item:hover *:not([data-no-stroke=true]):not(g):not(svg){stroke:#000}.ts-app-tools .ts-app-tools__nav-bar .ts-app-tools__nav-bar__item:active *:not([data-no-stroke=true]):not(g):not(svg){stroke:#fff}.ts-app-tools .ts-app-tools__nav-bar .ts-app-tools__nav-bar__item,.ts-app-tools .ts-app-tools__nav-bar .ts-app-tools__nav-bar__item:hover{color:#000}.ts-app-tools .ts-app-tools__nav-bar .ts-app-tools__nav-bar__item:active{color:#fff}.ts-app-tools .ts-app-tools__nav-bar .ts-app-tools__nav-bar__item .ts-app-tools__nav-bar__item__title{color:inherit;font-size:16px;font-weight:700}.ts-app-tools .ts-app-tools__nav-bar .ts-app-tools__nav-bar__item .icon--wrapper{width:30px;height:30px;padding:4px 0}.ts-app-tools .ts-app-tools__nav-bar .ts-app-tools__nav-bar__item.selected{background:#929292;color:#fff}.ts-app-tools .ts-app-tools__nav-bar .ts-app-tools__nav-bar__item.selected .icon--wrapper *:not([data-no-fill=true]):not(g):not(svg){fill:#fff}.ts-app-tools .ts-app-tools__nav-bar .ts-app-tools__nav-bar__item.selected .icon--wrapper *:not([data-no-stroke=true]):not(g):not(svg){stroke:#fff}.ts-app-tools .ts-app-tools__nav-bar.ts-app-tools__nav-bar-collapsed{width:30px}.ts-app-tools .ts-app-tools__page{height:100%;flex-grow:1;display:inline-block}.ts-app-tools .ts-app-tools__page .app-tools-page__page__header{padding:8px 0;margin:0 16px 8px;border-bottom:2px solid black;font-size:28px;font-weight:700}#app-tools-default{width:100%;height:100%;justify-content:center;align-items:center}#app-tools-default .title{font-size:40px;font-weight:700}#app-tools-default .sub-title{font-size:32px;font-weight:700}#ats-checkbox-v2{grid-template-columns:repeat(4,1fr);row-gap:10px}#ats__checkboxGroup{height:100%;width:100%;gap:20px;padding:20px}#ats__collapsable-container{width:100%;height:100%;padding:20px;gap:20px}#ats__collapsable-container .app-tools-page__page__header{width:100%;margin:0;padding:0}#ats__collapsable-container .ats__tests{width:100%;height:0;flex-grow:1;align-items:flex-start;gap:8px}#ats__collapsable-container .ats__tests .ts-prop-renderer{width:240px}#ats__collapsable-container .ats__tests .ts-prop-renderer .ts-prop-renderer__label{white-space:pre-wrap}#ats__collapsable-container .ats__tests .lorem{width:100%;padding:8px;margin:0;white-space:pre-wrap}.collection-upgrades-page{width:100%;height:100%}.collection-upgrades-page .buttons-container{padding:0 16px;width:100%;flex-wrap:wrap;gap:16px;align-items:stretch}.collection-upgrades-page .buttons-container .ts-busy-button{margin:0;width:200px;height:65px;white-space:pre-wrap;font-size:18px;border:2px solid white;border-radius:8px}.ts-notification-overlay{position:fixed;width:100vw;height:100vh;display:flex;justify-content:flex-end;align-items:flex-end;z-index:500;top:0;right:0;bottom:0;left:0}.ts-notification-overlay .ts-notification-container{display:flex;flex-direction:column-reverse;isolation:isolate;z-index:1;width:350px;height:100vh;padding:40px 10px 40px 30px;position:fixed;top:0;right:0;justify-content:flex-start;gap:20px;overflow-y:auto;transform:translate(100%);transition:transform linear;transition-duration:inherit}.ts-notification-overlay .ts-notification-container.list{-webkit-mask-image:linear-gradient(to bottom,transparent 2%,#000000 5%,#000000 95%,transparent 98%);background:linear-gradient(to right,transparent 0%,rgba(0,0,0,.2) 20%)}.ts-notification-overlay .ts-notification-container::-webkit-scrollbar{display:none}.ts-notification-overlay .ts-notification-container .ts-notification{background:#fff;border:2px solid #00709f;border-radius:4px;width:100%;padding:5px 10px}.ts-notification-overlay .ts-notification-container .ts-notification .ts-notification__header{display:flex;width:100%;justify-content:space-between;align-items:center}.ts-notification-overlay .ts-notification-container .ts-notification .ts-notification__header .ts-notification__title{font-size:14px;font-weight:700}.ts-notification-overlay .ts-notification-container .ts-notification .ts-notification__header .ts-notification__close{cursor:pointer;background:red;width:19px;height:19px;border-radius:4px;display:flex;justify-content:center;align-items:center;color:#fff;font-size:14px;font-weight:700}.ts-notification-overlay .ts-notification-container .ts-notification .ts-notification__header .ts-notification__close:hover{background:#b70000}.ts-notification-overlay .ts-notification-container .ts-notification .ts-notification__header .ts-notification__close:active{background:#ab0000}.ts-notification-overlay .ts-notification-container .ts-notification .ts-notification__body{padding:8px}.ts-notification-overlay .ts-notification-container .ts-notification .ts-notification__body .ts-notification__message{font-size:12px;white-space:pre-wrap}.ts-notification-overlay .ts-notification-container .ts-notification .ts-notification__footer .ts-notification__timestamp{font-size:12px;color:gray}.ts-notification-overlay .ts-notification-container .ts-notification.ts-notification__failed{border:2px solid #ab0000}.ts-notification-overlay .ts-notification-container .ts-notification.ts-notification__resolved{border:2px solid #009f40}.ts-notification-overlay.enter .ts-notification-container,.ts-notification-overlay.enter-done .ts-notification-container{transform:translate(0)}.ats-crud-operations-container{gap:50px;height:700px}.ats-crud-operations-container .ats-crud-operations-container__selection{width:400px;margin:30px;gap:50px}.ats-crud-operations-container .ats-crud-operations-container__selection .ats-crud-operations-container__selection__input{height:400px;resize:none}.ats-crud-operations-container .ats-crud-operations-container__selection .ats-crud-operations-container__selection__buttons{gap:10px}.ats-crud-operations-container .ats-crud-operations-container__selection .ats-crud-operations-container__selection__buttons .ats-crud-operations-container__selection__execute{align-self:flex-end}.ats-crud-operations-container .ats-crud-operations-container__result{width:450px;height:200px;margin-top:20px;align-self:flex-start;resize:none;overflow-y:auto}.ats-crud-operations-container .ats-crud-operations-container__results{width:400px;max-height:650px;align-self:flex-start;gap:10px;overflow-y:auto;overflow-x:hidden}.ats-crud-operations-container .ats-crud-operations-container__results .ats-crud-operations-container__result{height:200px}#ats__label{height:100%;width:100%;gap:20px;padding:20px}#ats__label .app-tools-page__page__header{width:100%;margin:0;padding:0}#ats__label .ats__label__labels{background:#fff;padding:20px;gap:20px;width:300px;border-radius:6px}#ats__label .ats__label__labels .ts-label{width:100%}#ats__printable{height:100%;width:100%;gap:20px;padding:20px}#ats__printable .app-tools-page__page__header{width:100%;margin:0;padding:0}#ats__printable .ats__printable__printables{width:100%;flex-grow:1;gap:20px;padding:20px}#ats__printable .ats__printable__printables .ts-prop-renderer{height:100%;width:300px}#ats__printable .ats__printable__printables .ats__printable__printable-content-wrapper{width:100%;flex-grow:1;border:1px solid black;border-radius:6px;padding:10px;white-space:pre-wrap}#printable-example{width:500px;height:100px;border:2px solid black;color:red}.ats__ts-text-area{width:100%;height:100%;padding:20px;gap:20px}.ats__ts-text-area .app-tools-page__page__header{margin:0!important;padding-top:0}.ats__ts-text-area .ats__ts-text-area__content{gap:20px;align-items:flex-start}.ats__ts-text-area .ats__ts-text-area__content .ts-textarea{scrollbar-gutter:stable;width:300px;min-height:200px;max-height:300px;resize:none}.ts-await-modules{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.ts-await-modules.ts-progress-bar .ts-progress-bar__radial-bar{width:100%;height:100%}.ts-await-modules.ts-progress-bar .ts-progress-bar__radial-bar .ts-progress-bar__radial-bar__text{font-size:42px;color:#1db0ff}.ts-await-modules.ts-progress-bar .ts-progress-bar__radial-bar .ts-progress-bar__radial-bar__bar circle{stroke-width:1px}.ts-await-modules.ts-progress-bar .ts-progress-bar__radial-bar .ts-progress-bar__radial-bar__bar circle.ts-progress-bar__radial-bar__bar-child-0{stroke:#8ed7ff}.ts-await-modules.ts-progress-bar .ts-progress-bar__radial-bar .ts-progress-bar__radial-bar__bar circle.ts-progress-bar__radial-bar__bar-child-1{stroke:#1db0ff}.ts-await-modules.ts-progress-bar .ts-progress-bar__radial-bar .ts-progress-bar__radial-bar__bar circle.ts-progress-bar__radial-bar__bar__background{stroke:#e3e9f2}.ts-await-modules .missing-permission-modules{width:min-content}.ts-await-modules .missing-permission-modules h1{font-size:24px;font-weight:600}.ts-await-modules .missing-permission-modules .ll_h_c{gap:10px;flex-wrap:wrap}.ts-await-sync-loader{width:100%;height:100%;background:linear-gradient(110deg,#ececec 8%,#f5f5f5 18%,#ececec 33%);background-size:200% 100%;animation:1.5s await-sync-loader-animation linear infinite}@keyframes await-sync-loader-animation{to{background-position-x:-200%}}.scope-multiselect{gap:var(--space-3);align-items:stretch;width:100%}.scope-multiselect__chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.scope-multiselect__chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-weight-medium);background:var(--accent-subtle);color:var(--accent-primary)}.scope-multiselect__chip-remove{background:none;border:none;cursor:pointer;padding:0;font-size:var(--text-sm);color:inherit;opacity:.6;line-height:1}.scope-multiselect__chip-remove:hover{opacity:1}.scope-multiselect__add-btn{align-self:flex-start}.scope-multiselect__picker{gap:var(--space-2);align-items:stretch;border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-3);background:var(--bg-elevated);box-shadow:var(--shadow-sm)}.scope-multiselect__picker-header{gap:var(--space-2);align-items:center}.scope-multiselect__picker-header .ts-input{flex:1}.scope-multiselect__domain-bar{gap:var(--space-1);flex-wrap:wrap}.scope-multiselect__domain-pill{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-weight-medium);border:1px solid var(--border-default);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.scope-multiselect__domain-pill:hover{background:var(--bg-tertiary);color:var(--text-primary)}.scope-multiselect__domain-pill--active{background:var(--accent-subtle);color:var(--accent-primary);border-color:var(--accent-primary)}.scope-multiselect__domain-pill--active:hover{background:var(--accent-subtle);color:var(--accent-primary)}.scope-multiselect__picker-list{gap:1px;align-items:stretch;max-height:280px;overflow-y:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--border-subtle)}.scope-multiselect__picker-row{gap:var(--space-2);align-items:center;padding:var(--space-2) var(--space-3);background:var(--bg-primary);cursor:pointer;transition:background var(--transition-fast)}.scope-multiselect__picker-row:hover{background:var(--accent-subtle)}.scope-multiselect__picker-row-key{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.scope-multiselect__picker-row-sep{font-size:var(--text-sm);color:var(--text-tertiary)}.scope-multiselect__picker-row-value{font-size:var(--text-sm);color:var(--text-secondary)}.scope-multiselect__picker-row-domain{margin-left:auto}.scope-multiselect__picker-empty{font-size:var(--text-sm);color:var(--text-tertiary);padding:var(--space-3);text-align:center}.page-permissions{display:flex;flex-direction:row;align-items:stretch;width:100%;height:100%;overflow:hidden}.page-permissions__list-panel{width:280px;min-width:280px;border-right:1px solid var(--border-default);padding:var(--space-5);gap:var(--space-3);overflow-y:auto;align-items:stretch;background:var(--bg-primary)}.page-permissions__list-panel h2{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.page-permissions__group-list{gap:0;align-items:stretch}.page-permissions__group-row{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);border-left:3px solid transparent;border-bottom:1px solid var(--border-subtle)}.page-permissions__group-row:last-child{border-bottom:none}.page-permissions__group-row:hover{background:var(--bg-secondary)}.page-permissions__group-row--selected{background:var(--accent-subtle);border-left-color:var(--accent-primary)}.page-permissions__group-row--selected:hover{background:var(--accent-subtle)}.page-permissions__group-row-header{justify-content:space-between;align-items:center;gap:var(--space-2)}.page-permissions__group-row-name{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-permissions__group-row-meta{font-size:var(--text-xs);color:var(--text-tertiary)}.page-permissions__detail-panel{flex:1;padding:var(--space-6);gap:var(--space-5);overflow-y:auto;align-items:stretch;min-width:0}.page-permissions__detail-panel--empty{justify-content:center;align-items:center}.page-permissions__detail-header{justify-content:space-between;align-items:center;gap:var(--space-3)}.page-permissions__detail-header h3{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.page-permissions__detail-key{font-family:monospace;font-size:var(--text-xs);color:var(--text-tertiary)}.page-permissions__detail-section{gap:var(--space-3);align-items:stretch}.page-permissions__detail-section h4{font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--text-secondary);margin:0;padding-bottom:var(--space-1);border-bottom:1px solid var(--border-subtle)}.page-permissions__debug-panel{width:320px;min-width:320px;border-left:1px solid var(--border-default);padding:var(--space-4);gap:var(--space-3);overflow-y:auto;align-items:stretch;background:var(--bg-secondary)}.page-permissions__debug-panel h4{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);margin:0;text-transform:uppercase;letter-spacing:.05em}.page-permissions__debug-panel--empty{background:var(--bg-secondary)}.page-permissions__debug-tree{font-size:var(--text-xs);overflow-x:auto}.page-permissions__debug-tree .ts-json-viewer__item__key{color:var(--text-secondary)}.page-permissions__debug-tree .ts-json-viewer__item__value{color:var(--accent-primary);word-break:break-all}.page-permissions__debug-tree .ts-json-viewer__item.string .ts-json-viewer__item__value{color:var(--status-active-fg)}.page-permissions__debug-tree .ts-json-viewer__item.number .ts-json-viewer__item__value{color:var(--accent-primary)}.page-permissions__member-editor{gap:var(--space-3);align-items:stretch}.page-permissions__member-dropdown{max-width:300px}.page-permissions .tag--accent{background:var(--accent-subtle);color:var(--accent-primary)}.page-permissions .tag__remove{background:none;border:none;cursor:pointer;padding:0 0 0 var(--space-1);font-size:var(--text-sm);color:inherit;opacity:.6;line-height:1}.page-permissions .tag__remove:hover{opacity:1}.page-permissions .editor-panel__actions{padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.ts-multi-select__list{gap:12px;width:100%}.ts-multi-select__list.ll_h_c{flex-wrap:wrap}.ts-multi-select__list .ts-multi-select__value .ts-icon__small{margin-right:4px}.page-prompt-templates .prompt-templates__preview{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed)}.page-topics .topic-threshold{display:flex;align-items:center;gap:var(--space-2)}.page-topics .topic-threshold__label{font-size:var(--text-xs);color:var(--text-tertiary);min-width:60px}.page-topics .topic-threshold__bar{flex:1;max-width:120px;height:4px;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.page-topics .topic-threshold__fill{height:100%;background:var(--accent-primary);border-radius:var(--radius-full);transition:width var(--transition-normal)}.page-topics .topic-threshold__value{font-size:var(--text-xs);color:var(--text-secondary);font-weight:var(--font-weight-medium);min-width:24px;text-align:right}.page-sources .source-credibility{font-size:var(--text-xs);color:var(--text-tertiary)}.page-alert-bots .bot-token-mask{color:var(--text-tertiary);font-family:monospace;font-size:var(--text-sm)}.page-alert-targets .test-banner{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm)}.page-alert-targets .test-banner--ok{background:var(--success-subtle, rgba(34, 197, 94, .15));color:var(--success-text, #166534)}.page-alert-targets .test-banner--err{background:var(--danger-subtle, rgba(239, 68, 68, .12));color:var(--danger-text, #991b1b)}.page-alert-targets .badge--accent{background:var(--accent-subtle);color:var(--accent-text)}.market-browser__toolbar{gap:var(--space-4);align-items:center;width:100%}.market-browser__group-linker{gap:var(--space-2);align-items:center}.market-browser__group-linker label{font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap}.market-browser__group-linker select{min-width:200px;padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.market-browser__fetch-url{gap:var(--space-2);align-items:center;width:100%;padding:var(--space-2) 0}.market-browser__fetch-url-input{flex:1;min-width:300px;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);outline:none;transition:border-color var(--transition-fast)}.market-browser__fetch-url-input::placeholder{color:var(--text-tertiary)}.market-browser__fetch-url-input:focus{border-color:var(--accent-primary)}.browse-outcomes{display:flex;align-items:center;gap:var(--space-3)}.browse-outcomes__item{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-secondary)}.browse-outcomes__bar{display:inline-block;width:48px;height:4px;border-radius:var(--radius-full);background:var(--bg-tertiary);overflow:hidden}.browse-outcomes__fill{display:block;height:100%;border-radius:var(--radius-full);transition:width var(--transition-normal)}.browse-outcomes__fill--yes{background:var(--status-active-fg)}.browse-outcomes__fill--no{background:#d32f2f}.browse-link{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);font-size:var(--text-lg);color:var(--text-tertiary);text-decoration:none;flex-shrink:0;transition:color var(--transition-fast),background var(--transition-fast)}.browse-link:hover{color:var(--accent-primary);background:var(--accent-subtle);text-decoration:none}.import-dialog{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);background:var(--bg-primary);border-radius:var(--radius-lg);min-width:360px;max-width:480px;box-shadow:0 8px 32px #00000040}.import-dialog__title{margin:0;font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--text-primary)}.import-dialog__subtitle{margin:0;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.4}.import-dialog__summary{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-primary)}.import-dialog__checkbox{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer}.import-dialog__checkbox input[type=checkbox]{cursor:pointer}.import-dialog__error{font-size:var(--text-sm);color:var(--status-error);padding:var(--space-2) var(--space-3);background:var(--bg-error, rgba(255, 0, 0, .08));border-radius:var(--radius-sm)}.import-dialog__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.browse-card__header-extra{gap:var(--space-2);align-items:center}.browse-card__volume{font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap}.browse-card__market-extra{gap:var(--space-2);align-items:center}.browse-card__market-volume{font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap}.loading-state{display:flex;align-items:center;justify-content:center;padding:var(--space-12) var(--space-8);color:var(--text-tertiary);font-size:var(--text-base)}.error-banner{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--status-warning-bg);color:var(--status-warning-fg);font-size:var(--text-sm)}.market-filter__row{gap:var(--space-3);align-items:center;width:100%;padding:var(--space-2) 0}.market-filter__search{flex:1;min-width:200px;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);outline:none;transition:border-color var(--transition-fast)}.market-filter__search::placeholder{color:var(--text-tertiary)}.market-filter__search:focus{border-color:var(--accent-primary)}.market-filter__select{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary)}.market-filter__sort-dir{min-width:32px;text-align:center;font-size:var(--text-lg);line-height:1}.market-filter__smart{gap:var(--space-2);width:100%;padding:var(--space-3);background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.market-filter__smart-row{gap:var(--space-3);align-items:center}.market-filter__smart-label{font-size:var(--text-sm);color:var(--text-secondary);min-width:100px;white-space:nowrap}.market-filter__tag-dropdown{min-width:180px}.market-filter__summary{gap:var(--space-2);flex-wrap:wrap;padding:var(--space-1) 0}.market-filter__chip{font-size:var(--text-xs);padding:var(--space-1) var(--space-2);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-secondary);white-space:nowrap}.market-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);width:100%;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.market-card:hover{border-color:var(--border-default);box-shadow:var(--shadow-sm)}.market-card__body{gap:var(--space-3);width:100%}.market-card__header{justify-content:space-between;align-items:flex-start;width:100%;gap:var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none}.market-card__title-row{gap:var(--space-2);align-items:center;flex:1;min-width:0}.market-card__chevron,.market-card__title{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:var(--line-height-tight)}.market-card__description{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed);margin:0}.market-card__expand-btn{background:none;border:none;color:var(--accent-primary);font-size:var(--text-sm);cursor:pointer;padding:0;margin-left:var(--space-1)}.market-card__expand-btn:hover{text-decoration:underline}.market-card__meta-row{gap:var(--space-2);flex-shrink:0;align-items:center}.market-card__header-extra{gap:var(--space-2);align-items:center;flex-wrap:wrap}.market-card__viewers{gap:var(--space-2);align-items:center}.market-card__viewers .market-card__viewer-count{font-size:var(--text-xs);color:var(--accent-primary);font-weight:var(--font-weight-medium);white-space:nowrap}.market-card__viewers .market-card__viewer-overflow{font-size:var(--text-xs);color:var(--text-tertiary)}.market-card__chevron{width:24px;flex-shrink:0;transition:color var(--transition-fast)}.market-card__header:hover .market-card__chevron{color:var(--accent-primary)}.market-card__count{font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap}.market-card__content{gap:var(--space-3);width:100%;align-items:flex-start}.market-card__markets{gap:var(--space-2);flex:1;min-width:0;align-items:stretch}.mc-sub{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--bg-secondary)}.mc-sub__header{justify-content:space-between;align-items:center;width:100%}.mc-sub__label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-sub__volume{font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap;flex-shrink:0}@keyframes mc-delta-fade-yes{0%{background-color:#2e7d32}to{background-color:#a5d6a7}}@keyframes mc-delta-fade-no{0%{background-color:#bf360c}to{background-color:#ffab91}}@keyframes mc-label-flash{0%{filter:brightness(1.6)}to{filter:brightness(1)}}.mc-sub__binary{gap:var(--space-2);width:100%;align-items:center}.mc-sub__binary-label{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;transition:filter .3s ease}.mc-sub__binary-label--yes{color:var(--status-active-fg, #43a047)}.mc-sub__binary-label--no{color:var(--status-warning-fg, #e65100)}.mc-sub__binary-label--flash{animation:mc-label-flash 3s ease-out forwards}.mc-sub__binary-bar{display:flex;flex:1;height:10px;border-radius:var(--radius-full);overflow:hidden}.mc-sub__binary-fill--yes{height:100%;background:#a5d6a7;transition:width .3s ease}.mc-sub__binary-fill--delta-yes{height:100%;background:#2e7d32;animation:mc-delta-fade-yes 3s ease-out forwards}.mc-sub__binary-fill--delta-no{height:100%;background:#bf360c;animation:mc-delta-fade-no 3s ease-out forwards}.mc-sub__binary-separator{width:1px;height:100%;background:#000;flex-shrink:0}.mc-sub__binary-fill--no{height:100%;background:#ffab91;flex:1;transition:width .3s ease}.mc-sub__multi{gap:var(--space-3);width:100%;flex-wrap:wrap}.mc-sub__multi-outcome{gap:var(--space-1);align-items:center}.mc-sub__multi-label{font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap}.mc-sub__multi-pct{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.mc-sub__color-swatch{width:4px;align-self:stretch;border-radius:2px;flex-shrink:0}.color-picker{position:relative;flex-shrink:0}.color-picker__trigger{width:16px;height:16px;border-radius:var(--radius-sm);border:2px solid var(--border-default);cursor:pointer;padding:0;transition:border-color var(--transition-fast)}.color-picker__trigger:hover{border-color:var(--accent-primary)}.color-picker__popup{position:absolute;top:calc(100% + 4px);left:0;z-index:100;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-2);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:var(--space-2)}.color-picker__palette{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.color-picker__swatch{width:24px;height:24px;border-radius:var(--radius-sm);border:2px solid transparent;cursor:pointer;padding:0;transition:border-color var(--transition-fast),transform var(--transition-fast)}.color-picker__swatch:hover{transform:scale(1.15)}.color-picker__swatch--active{border-color:var(--text-primary)}.color-picker__hex-row{display:flex;align-items:center;gap:4px}.color-picker__hex-preview{width:20px;height:20px;border-radius:var(--radius-sm);border:1px solid var(--border-default);flex-shrink:0}.color-picker__hex-input{font-size:var(--text-xs);font-family:monospace;padding:2px 4px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);width:76px}.color-picker__hex-input--invalid{border-color:var(--status-warning-fg, #e65100)}.color-picker__custom-btn{background:none;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-xs);padding:var(--space-1) var(--space-2);cursor:pointer}.color-picker__custom-btn:hover{color:var(--text-primary);border-color:var(--border-default)}.color-picker__native{position:absolute;width:0;height:0;overflow:hidden;opacity:0;pointer-events:none}.mc-sub__bar-row{gap:var(--space-2);width:100%;align-items:center}.mc-sub__bar-row>.mc-sub__binary,.mc-sub__bar-row>.mc-sub__multi{flex:1;min-width:0}.mc-sub__chart-toggle{flex-shrink:0;cursor:pointer;accent-color:var(--accent-primary)}.market-card__chart{flex:1;min-width:0;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-subtle)}.market-card__chart-loading{padding:var(--space-4);text-align:center;font-size:var(--text-sm);color:var(--text-tertiary)}.mhc-legend{display:flex;flex-wrap:wrap;gap:2px var(--space-3);padding:0 var(--space-2);overflow:hidden}.mhc-legend__item{display:flex;align-items:center;gap:4px;min-width:0}.mhc-legend__swatch{width:10px;height:3px;border-radius:1px;flex-shrink:0}.mhc-legend__label{font-size:10px;color:var(--text-secondary, #666);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-market-events .card-list{width:100%;align-items:stretch}.page-market-events__toolbar{flex-wrap:wrap;align-items:flex-end;gap:var(--space-4);width:100%;margin-bottom:var(--space-2)}.page-market-events__search{flex:1;min-width:min(100%,280px);max-width:420px}.page-market-events__archived{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;padding-bottom:var(--space-1)}.page-market-events__archived input{cursor:pointer}.page-youtube-markets .card-list{width:100%;align-items:stretch}.page-youtube-markets__toolbar{flex-wrap:wrap;align-items:flex-end;gap:var(--space-4);width:100%;margin-bottom:var(--space-2)}.page-youtube-markets__search{flex:1;min-width:min(100%,280px);max-width:420px}.page-youtube-markets__archived{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;padding-bottom:var(--space-1)}.page-youtube-markets__archived input{cursor:pointer}.yt-markets-card__extra{gap:var(--space-3);align-items:center;flex-wrap:wrap;width:100%}.yt-markets-card__volume{font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap}.yt-markets-card__binding{gap:var(--space-2);align-items:center;min-width:0}.yt-markets-card__video-title{font-size:var(--text-sm);color:var(--text-secondary);max-width:min(320px,100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.component__video-presentation{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);gap:var(--space-3);width:100%;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.component__video-presentation:hover{border-color:var(--border-default);box-shadow:var(--shadow-sm)}.component__video-presentation--loading{display:flex;align-items:center;justify-content:center;min-height:120px}.component__video-presentation--archived{opacity:.6;border-color:var(--border-subtle);box-shadow:none}.component__video-presentation--archived:hover{opacity:.8;box-shadow:none}.component__video-presentation__loading-text{font-size:var(--text-sm);color:var(--text-tertiary)}.component__video-presentation__metric-row{width:100%;justify-content:space-between;align-items:center}.component__video-presentation__countdown{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.component__video-presentation__countdown--delayed{animation:countdown-blink 1s ease-in-out infinite}@keyframes countdown-blink{0%,to{opacity:1}50%{opacity:.3}}.component__video-presentation__countdown-ring{display:block}.component__video-presentation__countdown-text{position:absolute;font-size:10px;font-weight:var(--font-weight-semibold);color:var(--text-secondary);line-height:1}.component__video-presentation__metric-tabs{gap:var(--space-1);text-transform:uppercase;letter-spacing:.04em}.component__video-presentation__growth{font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.component__video-presentation__growth--positive{color:var(--status-active-fg)}.component__video-presentation__growth--negative{color:var(--status-warning-fg)}.component__video-presentation__chart-row{flex:1;min-height:0;width:100%;align-items:stretch}.component__video-presentation__chart-container{flex:1;min-width:0;min-height:240px;position:relative}.component__video-presentation__chart-actions{gap:var(--space-2)}.component__video-presentation__empty-chart{font-size:var(--text-sm);color:var(--text-tertiary);text-align:center;padding:var(--space-4) 0}.component__video-presentation__chart-legend{gap:var(--space-4);padding:var(--space-1) var(--space-2);justify-content:center}.component__video-presentation__legend-item{gap:var(--space-2);align-items:center}.component__video-presentation__legend-label{font-size:var(--text-base);font-weight:var(--font-weight-semibold)}.component__video-presentation__status-bar{width:100%;gap:var(--space-3);align-items:center;padding-top:var(--space-1);border-top:1px solid var(--border-subtle)}.component__video-presentation__btn-remove{margin-left:auto;flex-shrink:0}.component__video-presentation .editor__video-event{padding:var(--space-3) var(--space-4);gap:var(--space-3);background:var(--bg-surface);box-shadow:none;border-radius:var(--radius-md)}.component__video-presentation .editor__video-event h4{font-size:var(--text-sm)}.component__video-presentation .editor__video-event .vef__fields{gap:var(--space-2)}.component__video-presentation .editor__video-event textarea{rows:2;max-height:60px}.component__video-presentation__resync-result{font-size:var(--text-xs);color:var(--text-secondary);font-style:italic}.component__video-presentation__context-menu{z-index:1000;min-width:160px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:6px;box-shadow:var(--shadow-lg);padding:4px 0}.component__video-presentation__context-menu-item{display:block;width:100%;padding:6px 12px;background:none;border:none;text-align:left;font-size:var(--text-sm);cursor:pointer;color:var(--text-primary)}.component__video-presentation__context-menu-item:hover{background:var(--surface-hover)}.component__prediction-popup{min-width:240px}.component__prediction-popup .component__prediction-popup__header{padding:var(--space-2) var(--space-3);justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-subtle)}.component__prediction-popup .component__prediction-popup__title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.component__prediction-popup .component__prediction-popup__body{padding:var(--space-2) var(--space-3);gap:var(--space-3)}.component__prediction-popup .component__prediction-popup__forecast{gap:var(--space-1);padding:var(--space-2);background:var(--bg-tertiary);border-radius:var(--radius-md);text-align:center}.component__prediction-popup .component__prediction-popup__forecast-value{font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--text-primary)}.component__prediction-popup .component__prediction-popup__forecast-range{font-size:var(--text-xs);color:var(--text-secondary)}.component__prediction-popup .component__prediction-popup__params{gap:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--border-subtle)}.component__prediction-popup .component__prediction-popup__param-row{justify-content:space-between;align-items:center;font-size:11px;color:var(--text-secondary);gap:var(--space-2)}.component__prediction-popup .component__prediction-popup__field{gap:var(--space-2)}.component__prediction-popup .component__prediction-popup__field .ts-prop-renderer__label{font-size:11px;color:var(--text-secondary);white-space:nowrap;min-width:56px;width:auto}.component__prediction-popup .component__prediction-popup__input{width:64px;max-width:64px;flex:none;font-size:var(--text-xs);padding:2px var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);text-align:center;box-sizing:border-box}.component__prediction-popup .component__prediction-popup__toggle{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-xs);color:var(--text-primary)}.component__prediction-popup .component__prediction-popup__empty{font-size:var(--text-xs);color:var(--text-tertiary);text-align:center;padding:var(--space-2)}.panel__chart-drawer{position:relative;border-right:1px solid var(--border-default);overflow-y:auto;font-size:var(--text-sm, 13px);background:var(--bg-elevated);display:flex;flex-direction:column}.panel__chart-drawer--dragging{-webkit-user-select:none;user-select:none}.panel__chart-drawer__resize-handle{position:absolute;right:-3px;top:0;bottom:0;width:6px;cursor:col-resize;z-index:1}.panel__chart-drawer__header{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;flex-shrink:0}.panel__chart-drawer__title{font-weight:var(--font-weight-semibold, 600);font-size:var(--text-base, 14px)}.panel__chart-drawer__close-btn{background:none;border:none;cursor:pointer;font-size:var(--text-base, 14px);color:var(--text-tertiary);padding:2px 4px;border-radius:4px}.panel__chart-drawer__close-btn:hover{color:var(--text-primary);background:var(--surface-hover)}.panel__chart-drawer__body{flex:1;overflow-y:auto}.panel__chart-drawer__section{border-bottom:1px solid var(--border-default)}.panel__chart-drawer__section-header{padding:var(--space-1) var(--space-3);gap:var(--space-2);align-items:center;cursor:pointer;background:var(--bg-secondary)}.panel__chart-drawer__section-header:hover{background:var(--surface-hover)}.panel__chart-drawer__section-arrow{font-size:10px;color:var(--text-tertiary)}.panel__chart-drawer__section-title{font-weight:var(--font-weight-semibold, 600);flex:1}.panel__chart-drawer__section-count{color:var(--text-tertiary);font-size:var(--text-xs, 11px)}.panel__chart-drawer__section-body{gap:0}.panel__chart-drawer__layer-list{padding:var(--space-1) 0;gap:0}.panel__chart-drawer__layer-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);cursor:pointer;font-size:var(--text-xs, 11px);color:var(--text-primary);border-radius:0}.panel__chart-drawer__layer-item:hover{background:var(--bg-tertiary)}.panel__chart-drawer__layer-item input[type=checkbox]{margin:0;accent-color:var(--accent-primary);pointer-events:none}.panel__chart-drawer__layer-label{white-space:nowrap;flex:1}.panel__chart-drawer__sub-header{padding:var(--space-1) var(--space-3);border-top:1px solid var(--border-default)}.panel__chart-drawer__sub-title{font-size:var(--text-xs, 11px);font-weight:var(--font-weight-semibold, 600);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.panel__chart-drawer__layer-actions{gap:2px;align-items:center;margin-left:auto;flex-shrink:0}.panel__chart-drawer__tune-btn{background:none;border:none;cursor:pointer;font-size:11px;padding:2px 4px;color:var(--text-tertiary);border-radius:var(--radius-sm, 3px);line-height:1;flex-shrink:0}.panel__chart-drawer__tune-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.panel__chart-drawer__reset-btn{background:none;border:none;cursor:pointer;font-size:12px;padding:2px 4px;color:var(--text-tertiary);border-radius:var(--radius-sm, 3px);line-height:1;flex-shrink:0}.panel__chart-drawer__reset-btn:hover{color:var(--accent-primary);background:var(--bg-hover)}.panel__chart-drawer__overrides{padding:var(--space-2) var(--space-3) var(--space-2) 28px;gap:var(--space-2);border-top:1px solid var(--border-subtle)}.panel__chart-drawer__field{gap:var(--space-2)}.panel__chart-drawer__field .ts-prop-renderer__label{font-size:11px;color:var(--text-secondary);white-space:nowrap;min-width:36px;width:auto}.panel__chart-drawer__range-inputs{gap:var(--space-2);align-items:center}.panel__chart-drawer__range-arrow{font-size:11px;color:var(--text-secondary)}.panel__chart-drawer__hint{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:var(--radius-full, 50%);background:var(--bg-tertiary);color:var(--text-tertiary);font-size:10px;font-weight:var(--font-weight-semibold, 600);cursor:default;flex-shrink:0}.panel__chart-drawer__layer-input{width:120px;max-width:120px;flex:none;font-size:var(--text-xs, 11px);padding:2px var(--space-1, 4px);border:1px solid var(--border-subtle);border-radius:var(--radius-sm, 3px);background:var(--bg-primary);color:var(--text-primary);text-align:center;box-sizing:border-box}.panel__chart-drawer__expr-input{width:100%;font-size:var(--text-xs, 11px);font-family:monospace;padding:var(--space-1, 4px);border:1px solid var(--border-subtle);border-radius:var(--radius-sm, 3px);background:var(--bg-primary);color:var(--text-primary);resize:vertical;box-sizing:border-box}.panel__chart-drawer__expr-error{font-size:10px;color:var(--status-danger-fg);margin-top:2px}.panel__chart-drawer__velocity{font-size:var(--text-xs, 11px);color:var(--text-secondary);font-weight:var(--font-weight-semibold, 600)}.panel__chart-drawer__fit-row{gap:var(--space-2, 8px);align-items:center;margin-top:var(--space-1, 4px)}.panel__chart-drawer__fit-btn{padding:2px 10px;font-size:var(--text-xs, 11px);flex:none}.panel__chart-drawer__fit-info{font-size:10px;color:var(--text-secondary)}.panel__chart-drawer__fit-error{font-size:10px;color:var(--status-danger-fg)}.panel__chart-drawer__vp-list{padding:var(--space-1) var(--space-3);gap:var(--space-1)}.panel__chart-drawer__vp-item{gap:var(--space-1);align-items:center}.panel__chart-drawer__vp-prefix{font-size:var(--text-xs, 11px);font-weight:600;color:var(--text-tertiary);-webkit-user-select:none;user-select:none}.panel__chart-drawer__vp-input{width:56px;font-size:var(--text-xs, 11px);padding:2px 4px;border:1px solid var(--border-strong);border-radius:4px;background:var(--bg-elevated);color:var(--text-primary);text-align:center;box-sizing:border-box}.panel__chart-drawer__add-row{padding:var(--space-1) var(--space-3);gap:var(--space-1);flex-wrap:wrap;border-bottom:1px solid var(--border-default)}.panel__chart-drawer__add-btn{background:none;border:1px solid var(--border-strong);border-radius:4px;padding:2px 8px;cursor:pointer;font-size:var(--text-xs, 11px);color:var(--text-secondary)}.panel__chart-drawer__add-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.panel__chart-drawer__empty{padding:var(--space-4) var(--space-3);color:var(--text-tertiary);text-align:center}.panel__chart-drawer__ind-group{border-bottom:1px solid var(--border-default)}.panel__chart-drawer__ind-group-header{padding:var(--space-1) var(--space-3);gap:var(--space-2);align-items:center;cursor:pointer;background:var(--bg-secondary)}.panel__chart-drawer__ind-group-header:hover{background:var(--surface-hover)}.panel__chart-drawer__group-check{margin:0;cursor:pointer}.panel__chart-drawer__orient-labels{font-size:9px;color:var(--text-tertiary);letter-spacing:2px;-webkit-user-select:none;user-select:none}.panel__chart-drawer__group-name{font-weight:var(--font-weight-semibold, 600);flex:1}.panel__chart-drawer__group-count{color:var(--text-tertiary);font-size:var(--text-xs, 11px)}.panel__chart-drawer__collapse-arrow{font-size:10px;color:var(--text-tertiary)}.panel__chart-drawer__ind-group-items{gap:0}.panel__chart-drawer__ind-row{display:grid;grid-template-columns:24px 60px 28px 1fr 1fr 1fr 24px;gap:4px;padding:3px var(--space-3);align-items:center;border-top:1px solid var(--border-default)}.panel__chart-drawer__ind-row--disabled{opacity:.45}.panel__chart-drawer__ind-row--auto .panel__chart-drawer__axis-select{opacity:.6;pointer-events:none}.panel__chart-drawer__row-check{margin:0;cursor:pointer}.panel__chart-drawer__axis-select{font-size:var(--text-xs, 11px);padding:2px;border:1px solid var(--border-strong);border-radius:3px;background:var(--bg-elevated);cursor:pointer}.panel__chart-drawer__ind-input{font-size:var(--text-xs, 11px);padding:3px 4px;border:1px solid var(--border-strong);border-radius:3px;background:var(--bg-elevated);min-width:0}.panel__chart-drawer__ind-value{font-size:var(--text-xs, 11px);color:var(--text-secondary);padding:3px 4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel__chart-drawer__ind-value--label{color:var(--text-tertiary);font-style:italic}.panel__chart-drawer__auto-badge{font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);background:var(--bg-tertiary);padding:1px 5px;border-radius:3px;font-weight:var(--font-weight-semibold, 600)}.panel__chart-drawer__group-delete-btn{background:none;border:none;cursor:pointer;font-size:11px;color:var(--text-tertiary);padding:2px 4px;border-radius:3px;flex-shrink:0}.panel__chart-drawer__group-delete-btn:hover{color:var(--status-danger-fg);background:var(--surface-hover)}.panel__chart-drawer__remove-btn{background:none;border:none;cursor:pointer;font-size:12px;color:var(--text-tertiary);padding:0;text-align:center}.panel__chart-drawer__remove-btn:hover{color:var(--status-danger-fg)}.component__sampling-stats{gap:var(--space-2);align-items:center;flex-wrap:wrap}.component__sampling-stats--compact{gap:var(--space-2)}.component__sampling-stats__samples{font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap}.component__sampling-stats__remaining{font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap}.header__video{gap:var(--space-3);align-items:flex-start;width:100%}.header__video--compact{gap:var(--space-2);align-items:center}.header__video__thumb{width:80px;height:45px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}.header__video--compact .header__video__thumb{width:56px;height:32px}.header__video__info{gap:var(--space-1);flex:1;min-width:0}.header__video__title{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:var(--line-height-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header__video--compact .header__video__title{font-size:var(--text-sm)}.header__video__channel{font-size:var(--text-sm);color:var(--text-secondary)}.header__video--compact .header__video__channel{font-size:var(--text-xs);color:var(--text-tertiary)}.header__video__link{cursor:pointer}.header__video__link:hover{text-decoration:underline}.header__video__published-at{font-size:var(--text-xs);color:var(--text-tertiary)}.component__video-metrics{gap:var(--space-2);align-items:baseline}.component__video-metrics--compact{gap:var(--space-2)}.component__video-metrics__value{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:var(--line-height-tight)}.component__video-metrics--compact .component__video-metrics__value{font-size:var(--text-xs);font-weight:var(--font-weight-semibold)}.component__video-metrics__label{font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--text-tertiary)}.component__video-metrics--compact .component__video-metrics__label{font-weight:var(--font-weight-medium)}.component__event-legend{gap:var(--space-3);flex-wrap:wrap;flex-shrink:0;padding:var(--space-1) 0}.component__event-legend__item{gap:var(--space-1);align-items:center}.component__event-legend__dot{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.component__event-legend__label{font-size:var(--text-sm);color:var(--text-secondary)}.component__event-legend__label--system{opacity:.7;font-style:italic}.page__sampling-dashboard{max-width:none;width:100%}.page__sampling-dashboard__header-actions{gap:var(--space-2);align-items:center;margin-left:auto}.page__sampling-dashboard__hidden-input{display:none}.page__sampling-dashboard__import-result{font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap}.page__sampling-dashboard__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;width:100%;margin-bottom:28px}.page__sampling-dashboard__section-label{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:10px;display:flex;align-items:center;gap:8px}.page__sampling-dashboard__section-label:after{content:"";flex:1;height:.5px;background:var(--border-subtle)}.page__sampling-dashboard__section-count{font-weight:var(--font-weight-regular, 400);text-transform:none;letter-spacing:0;font-size:var(--text-xs);color:var(--text-tertiary)}.panel__add-target{display:flex;flex-direction:column;gap:var(--space-4);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}.panel__add-target h4{margin:0}.panel__add-target__header{justify-content:space-between;align-items:center}.panel__add-target__fields{gap:var(--space-3);width:100%}.panel__add-target__row{gap:var(--space-3);width:100%;align-items:flex-end}.panel__add-target__field{flex:1;min-width:0}.panel__add-target__field .form-label{gap:var(--space-1);align-items:center}.panel__add-target__preview{gap:var(--space-3);align-items:flex-start;padding:var(--space-3);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.panel__add-target__preview--loading{font-size:var(--text-sm);color:var(--text-tertiary);font-style:italic;display:block}.panel__add-target__preview-thumb{width:120px;height:68px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}.panel__add-target__preview-info{gap:var(--space-1);flex:1;min-width:0}.panel__add-target__preview-title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:var(--line-height-tight)}.panel__add-target__preview-channel{font-size:var(--text-xs);color:var(--text-secondary)}.panel__add-target__preview-stats{gap:var(--space-3);font-size:var(--text-xs);color:var(--text-tertiary)}.panel__add-target__actions{gap:var(--space-3);align-items:center}.panel__add-target__error{font-size:var(--text-sm);color:var(--status-warning-fg)}.duration-hint{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;border:1px solid var(--text-tertiary);font-size:9px;font-family:sans-serif;color:var(--text-tertiary);cursor:help;flex-shrink:0}.editor__video-event{display:flex;flex-direction:column;gap:var(--space-4);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}.editor__video-event h4{margin:0}.editor__video-event__header{justify-content:space-between;align-items:center}.editor__video-event__fields{gap:var(--space-3);width:100%}.editor__video-event__row{gap:var(--space-3);width:100%;align-items:flex-end}.editor__video-event__field{flex:1;min-width:0}.editor__video-event__field--narrow{display:flex;flex-direction:column;gap:var(--space-1);flex:0 0 auto}.editor__video-event__field--narrow input[type=datetime-local]{min-width:200px}.editor__video-event__actions{gap:var(--space-3);align-items:center}.editor__video-event__error{font-size:var(--text-sm);color:var(--status-warning-fg)}.component__filter-bar{gap:var(--space-2);align-items:center;width:100%}.component__filter-bar__select{padding:var(--space-1) var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);font-size:var(--text-sm);color:var(--text-primary);cursor:pointer}.component__filter-bar__select:focus{outline:none;border-color:var(--border-focus)}.component__target-card{background:var(--bg-elevated);border:.5px solid var(--border-subtle);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);overflow:hidden;display:flex;flex-direction:column}.component__target-card:hover{border-color:var(--border-default);background:var(--bg-surface)}.component__target-card--archived{opacity:.6}.component__target-card--archived:hover{opacity:.85}.component__target-card__top{padding:12px 14px 10px;gap:10px;align-items:flex-start}.component__target-card__thumb{width:52px;height:36px;border-radius:var(--radius-sm);background:var(--bg-surface);flex-shrink:0;overflow:hidden}.component__target-card__thumb img{width:100%;height:100%;object-fit:cover}.component__target-card__thumb-placeholder{width:100%;height:100%;background:var(--bg-surface)}.component__target-card__info{flex:1;min-width:0;gap:2px}.component__target-card__title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35}.component__target-card__channel{font-size:var(--text-xs);color:var(--text-tertiary)}.component__target-card__stats{padding:0 14px 10px;gap:12px;align-items:center}.component__target-card__stat{display:flex;flex-direction:column;gap:1px}.component__target-card__stat-val{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.component__target-card__stat-key{font-size:10px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.component__target-card__footer{padding:8px 14px;border-top:.5px solid var(--border-subtle);gap:6px;align-items:center;background:var(--bg-surface)}.component__target-card__status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.component__target-card__status-dot--active{background:var(--status-success-fg, #52c41a)}.component__target-card__status-dot--warning{background:var(--status-warning-fg, #faad14)}.component__target-card__status-dot--inactive{background:var(--text-tertiary)}.component__target-card__status-dot--info{background:var(--status-info-fg, #1890ff)}.component__target-card__status-label{font-size:var(--text-xs);color:var(--text-secondary);text-transform:capitalize}.component__target-card__spacer{flex:1}.component__target-card__samples{font-size:var(--text-xs);color:var(--text-secondary)}.component__target-card__samples-num{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.component__target-card__time-remaining{font-size:var(--text-xs);color:var(--text-tertiary);padding-left:8px;border-left:.5px solid var(--border-subtle)}.page__video-studio{max-width:none;width:100%;height:100%;overflow:hidden}.page__video-studio.page__video-studio--loading{display:flex;align-items:center;justify-content:center;min-height:200px}.page__video-studio__loading-text{font-size:var(--text-base);color:var(--text-tertiary)}.page__video-studio__header{gap:var(--space-4);align-items:center;width:100%;flex-shrink:0;padding:var(--space-3) 0}.page__video-studio__back-btn{flex-shrink:0}.page__video-studio__video-details{gap:var(--space-3);align-items:center;flex-shrink:0}.page__video-studio__thumbnail{width:120px;height:68px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}.page__video-studio__title-section{gap:var(--space-1);min-width:0}.page__video-studio__meta-row{gap:var(--space-2);align-items:center;flex-wrap:nowrap;white-space:nowrap}.page__video-studio__sample-count{font-size:var(--text-sm);color:var(--text-tertiary)}.page__video-studio__time-remaining{font-size:var(--text-sm);color:var(--text-secondary)}.page__video-studio__duration{font-size:var(--text-sm);color:var(--text-secondary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);cursor:pointer}.page__video-studio__duration:hover{color:var(--accent-primary)}.page__video-studio__duration-input{font-size:var(--text-sm);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--accent-primary);background:var(--bg-surface);color:var(--text-primary);width:80px;outline:none}.page__video-studio__status-slot{display:flex;min-width:80px}.page__video-studio__status-toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.page__video-studio__status-toggle:hover{filter:brightness(1.15)}.page__video-studio__title{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:var(--line-height-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page__video-studio__channel{font-size:var(--text-lg);color:var(--text-secondary)}.page__video-studio__link{cursor:pointer}.page__video-studio__link:hover{text-decoration:underline}.page__video-studio__published-at{font-size:var(--text-base);color:var(--text-tertiary)}.page__video-studio__actions-trigger{flex-shrink:0;margin-left:auto}.page__video-studio__actions-menu{gap:var(--space-1);padding:var(--space-2);min-width:160px}.page__video-studio__actions-menu .ts-button{justify-content:flex-start;width:100%}.page__video-studio__actions-menu-divider{height:1px;background:var(--border-default);margin:var(--space-1) 0}.page__video-studio__chart-area{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;position:relative}.page__video-studio__chart-area .component__video-presentation__countdown{position:absolute;top:var(--space-2);right:var(--space-2);z-index:10}.page__video-studio__chart-area .component__video-presentation__chart-row,.page__video-studio__chart-area .component__video-presentation__chart-container{flex:1;min-height:0}.page__video-studio__chart-area .component__video-presentation__chart-actions{position:absolute;bottom:var(--space-1);left:var(--space-1)}.page__video-studio__resync-result{font-size:var(--text-sm);color:var(--text-secondary);font-style:italic;flex-shrink:0;padding:0 var(--space-2)}.page__video-studio__events-dialog{gap:var(--space-4);min-width:560px;max-height:80vh;overflow-y:auto}.page__video-studio__events-dialog-header{justify-content:space-between;align-items:center;width:100%}.page__video-studio__events-dialog-header h3{margin:0}.page__video-studio__events-dialog-actions{gap:var(--space-2);align-items:center}.component__counter-tabs{display:flex;gap:var(--space-1);align-items:stretch;margin:0 auto;flex-shrink:0}.component__counter-tabs__item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4)}.component__counter-tabs__dot{width:10px;height:10px;border-radius:var(--radius-full);flex-shrink:0}.component__counter-tabs__value{font-size:var(--text-3xl, 1.875rem);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:1.2}.component__counter-tabs__label{font-size:var(--text-lg);color:var(--text-secondary);text-transform:lowercase}.component__video-events-list{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.component__video-events-list__header{gap:var(--space-2);align-items:center;padding:var(--space-3) var(--space-4);cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--border-subtle)}.component__video-events-list__header:hover{background:var(--bg-surface)}.component__video-events-list__toggle{font-size:var(--text-xs);color:var(--text-tertiary);width:12px}.component__video-events-list__title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.component__video-events-list__body{gap:0}.component__video-events-list__empty{padding:var(--space-4);font-size:var(--text-sm);color:var(--text-tertiary);text-align:center}.component__video-events-list__row{gap:var(--space-2);align-items:center;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm)}.component__video-events-list__row:last-child{border-bottom:none}.component__video-events-list__row--header{background:var(--bg-surface);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.component__video-events-list__row--system{opacity:.75}.component__video-events-list__row:not(.component__video-events-list__row--header):hover{background:var(--bg-surface)}.component__video-events-list__cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.component__video-events-list__cell--time{flex:0 0 160px;color:var(--text-secondary)}.component__video-events-list__cell--type{flex:0 0 110px;display:flex;align-items:center;gap:var(--space-1)}.component__video-events-list__cell--source{flex:0 0 32px;text-align:center}.component__video-events-list__cell--actor{flex:0 0 120px;color:var(--text-secondary)}.component__video-events-list__cell--desc{flex:1;min-width:0;color:var(--text-secondary)}.component__video-events-list__cell--actions{flex:0 0 120px;justify-content:flex-end;gap:var(--space-1)}.component__video-events-list__type-dot{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.component__video-events-list__source-link{cursor:pointer;color:var(--accent-primary);font-weight:var(--font-weight-semibold)}.component__video-events-list__source-link:hover{text-decoration:underline}.component__video-events-list__btn-delete{color:var(--status-danger-fg)}.component__video-events-list__btn-delete:hover{color:var(--status-danger-fg-hover)}.page__layer-library{max-width:none;width:100%;flex:1}.page__layer-library__header-actions{gap:var(--space-2);align-items:center;margin-left:auto}.page__layer-library__summary{gap:var(--space-2);align-items:center}.page__layer-library__summary-text{font-size:var(--text-sm);color:var(--text-secondary)}.page__layer-library .editor__layer{width:100%}.editor__layer{display:flex;flex-direction:row;gap:0;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex:1;min-width:0;min-height:400px;max-height:calc(100vh - var(--space-8, 32px));overflow:hidden}.editor__layer__list-panel{width:280px;min-width:240px;max-width:320px;flex-shrink:0;border-right:1px solid var(--border-default);overflow-y:auto;justify-content:flex-start}.editor__layer__add-buttons{gap:var(--space-1);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);position:sticky;top:0;background:var(--bg-elevated);z-index:1;flex-shrink:0}.editor__layer__add-buttons .ts-button{font-size:var(--text-xs);flex:1}.editor__layer__list{gap:0;align-self:stretch}.editor__layer__list-item{gap:var(--space-2);align-items:center;align-self:stretch;padding:var(--space-2) var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--border-subtle);transition:background .1s}.editor__layer__list-item:hover{background:var(--bg-hover)}.editor__layer__list-item--selected{background:var(--bg-active);border-left:3px solid var(--accent-primary);padding-left:calc(var(--space-3) - 3px)}.editor__layer__list-item-text{flex:1;min-width:0;gap:1px}.editor__layer__list-item-name{font-size:var(--text-sm);font-weight:var(--font-weight-medium, 500);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor__layer__editor-panel{flex:1;min-width:0;overflow-y:auto;padding:var(--space-4)}.editor__layer__editor-empty{flex:1;align-items:center;justify-content:center;min-height:200px}.editor__layer__editor-empty span{font-size:var(--text-sm);color:var(--text-tertiary)}.editor__layer__editor-content{gap:var(--space-4);align-self:stretch}.editor__layer__editor-title{gap:var(--space-2);align-items:center;padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle)}.editor__layer__section{gap:var(--space-2);align-self:stretch;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md, 6px);background:var(--bg-primary)}.editor__layer__section-title{font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:var(--space-1)}.editor__layer__color-swatch{width:12px;height:12px;border-radius:50%;flex-shrink:0;border:1px solid var(--border-subtle)}.editor__layer__color-swatch--lg{width:16px;height:16px}.editor__layer__name-input{flex:1;min-width:80px;font-size:var(--text-sm);padding:var(--space-1) var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font-weight:var(--font-weight-medium, 500);box-sizing:border-box}.editor__layer__name-input:hover,.editor__layer__name-input:focus{border-color:var(--border-subtle);background:var(--bg-primary)}.editor__layer__visual-row{gap:var(--space-4);align-items:flex-end;flex-wrap:wrap}.editor__layer__field{gap:4px}.editor__layer__field .ts-prop-renderer__label{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-secondary);font-weight:var(--font-weight-medium, 500);text-transform:uppercase;letter-spacing:.04em}.editor__layer__color-input{width:32px;height:28px;padding:0;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;background:none}.editor__layer__select{font-size:var(--text-xs);padding:var(--space-1) var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);box-sizing:border-box}.editor__layer__number-input{width:52px;max-width:52px;font-size:var(--text-xs);padding:var(--space-1) var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);text-align:center;box-sizing:border-box}.editor__layer__opacity-wrap{gap:2px;align-items:center}.editor__layer__unit{font-size:var(--text-xs);color:var(--text-tertiary)}.editor__layer__default-enabled-row{gap:var(--space-2);align-items:center}.editor__layer__default-enabled-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-primary);cursor:pointer}.editor__layer__default-enabled-label{font-size:var(--text-xs);color:var(--text-secondary)}.editor__layer__delete-row{align-self:stretch;justify-content:flex-end;padding-top:var(--space-3);margin-top:auto}.editor__layer__pipeline-section{gap:var(--space-2);align-self:stretch}.editor__layer__pipeline-header{gap:4px;align-items:center}.editor__layer__pipeline-label{font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.editor__layer__steps{display:flex;flex-direction:column;gap:1px;border-radius:var(--radius-sm);overflow:hidden;align-self:stretch}.editor__layer__step{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-2);background:var(--bg-elevated)}.editor__layer__step--implicit{background:var(--bg-surface, var(--bg-elevated));opacity:.6}.editor__layer__step--disabled{opacity:.4}.editor__layer__step-header{gap:var(--space-2);align-items:center;font-size:var(--text-xs)}.editor__layer__step-header .editor__layer__select{width:140px}.editor__layer__step-checkbox{width:14px;height:14px;flex-shrink:0;cursor:pointer;accent-color:var(--accent-primary)}.editor__layer__step-index{font-size:10px;color:var(--text-tertiary);width:18px;text-align:center;flex-shrink:0;font-weight:var(--font-weight-semibold)}.editor__layer__step-implicit-label{font-size:var(--text-xs);color:var(--text-secondary);font-style:italic}.editor__layer__step-actions{gap:2px;align-items:center;margin-left:auto;flex-shrink:0}.editor__layer__step-params{gap:var(--space-3);padding-left:26px;flex-wrap:nowrap}.editor__layer__step-param{gap:var(--space-1)}.editor__layer__step-param .ts-prop-renderer__label{font-size:11px;color:var(--text-secondary);white-space:nowrap}.editor__layer__step-param-input{width:64px;min-width:64px;max-width:64px;font-size:var(--text-xs);padding:2px var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);text-align:center;box-sizing:border-box}.editor__layer__icon-btn{font-size:11px;line-height:1}.editor__layer__icon-btn:hover{color:var(--text-primary)}.editor__layer__icon-btn:disabled{opacity:.25}.editor__layer__icon-btn--danger:hover{color:var(--status-error-fg)}.editor__layer__add-step{align-self:flex-start;margin-left:26px}.editor__layer__kind-badge{font-size:9px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;padding:1px 6px;border-radius:var(--radius-sm);flex-shrink:0;white-space:nowrap}.editor__layer__kind-badge--delta-pipeline{background:var(--category-pipeline-bg);color:var(--category-pipeline-fg)}.editor__layer__kind-badge--curve-model{background:var(--category-curve-bg);color:var(--category-curve-fg)}.editor__layer__function-section{gap:var(--space-2);align-self:stretch}.editor__layer__expression-input{width:100%;font-family:monospace;font-size:var(--text-xs);padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-primary);resize:vertical;box-sizing:border-box}.editor__layer__expression-input--error{border-color:var(--status-error-fg)}.editor__layer__expression-error{font-size:11px;color:var(--status-error-fg)}.editor__layer__vars-hint{font-size:10px;color:var(--text-tertiary);font-family:monospace}.editor__layer__fn-params{gap:var(--space-1);align-self:stretch}.editor__layer__fn-param-row{gap:var(--space-2);align-items:center;font-size:var(--text-xs)}.editor__layer__fn-param-key-label{font-family:monospace;font-size:var(--text-xs);color:var(--text-secondary);min-width:32px;font-weight:var(--font-weight-medium, 500)}.editor__layer__fn-param-eq{color:var(--text-tertiary)}.editor__layer__fn-param-value{width:80px;max-width:80px;font-size:var(--text-xs);padding:2px var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-primary);text-align:center;box-sizing:border-box}.editor__layer__fn-param-bounds{width:56px;max-width:56px;font-size:var(--text-xs);padding:2px var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-tertiary);text-align:center;box-sizing:border-box}.editor__layer__no-params{font-size:var(--text-xs);color:var(--text-tertiary);font-style:italic}.editor__layer__fn-range-row{gap:var(--space-3);align-items:flex-end}.editor__layer__fn-range-field{gap:var(--space-1)}.editor__layer__fn-range-field .ts-prop-renderer__label{font-size:11px;color:var(--text-secondary);white-space:nowrap}.editor__layer__fn-range-input{width:72px;max-width:72px;font-size:var(--text-xs);padding:2px var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-primary);text-align:center;box-sizing:border-box}.editor__layer__fn-param-key{width:48px;max-width:48px;font-family:monospace;font-size:var(--text-xs);padding:2px var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-primary);text-align:center;box-sizing:border-box}.editor__layer__velocity-expr-input{width:100%;font-size:var(--text-xs);font-family:monospace;padding:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-primary);resize:vertical;box-sizing:border-box}.editor__layer__expr-error{font-size:var(--text-xxs, 10px);color:var(--status-danger-fg);margin-top:2px}.editor__layer__preset-select{width:100%;font-size:var(--text-xs);padding:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-primary);box-sizing:border-box;cursor:pointer}.editor__layer__hint{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;font-size:10px;font-weight:var(--font-weight-semibold);color:var(--text-tertiary);background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:50%;cursor:help;flex-shrink:0}.page__api-keys{max-width:var(--content-max-width)}.page__api-keys__key-header{gap:var(--space-3)}.page__api-keys__key-actions{gap:var(--space-2)}.page__api-keys__api-key-mask{font-size:var(--text-sm);color:var(--text-tertiary);font-family:monospace;gap:var(--space-2)}.page__api-keys__secret-id-hint{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:1px solid var(--text-tertiary);font-size:10px;font-family:sans-serif;color:var(--text-tertiary);cursor:pointer}.page__channels{max-width:var(--content-max-width)}.panel__add-channel{display:flex;flex-direction:column;gap:var(--space-4);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}.panel__add-channel h4{margin:0}.panel__add-channel__header{justify-content:space-between;align-items:center}.panel__add-channel__fields{gap:var(--space-3);width:100%}.panel__add-channel__row{gap:var(--space-3);width:100%;align-items:flex-end}.panel__add-channel__field{flex:1;min-width:0}.panel__add-channel__field .form-label{gap:var(--space-1);align-items:center}.panel__add-channel__actions{gap:var(--space-3);align-items:center}.panel__add-channel__error{font-size:var(--text-sm);color:var(--status-warning-fg)}.component__import-dropzone{gap:var(--space-4);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}.component__import-dropzone h4{margin:0}.component__import-dropzone__header{justify-content:space-between;align-items:center}.component__import-dropzone__zone{display:flex;align-items:center;justify-content:center;min-height:96px;border:2px dashed var(--border-default);border-radius:var(--radius-md);padding:var(--space-5);cursor:pointer;transition:border-color .15s,background-color .15s}.component__import-dropzone__zone:hover,.component__import-dropzone__zone--active{border-color:var(--text-link);background:var(--bg-surface)}.component__import-dropzone__input{display:none}.component__import-dropzone__placeholder{font-size:var(--text-sm);color:var(--text-tertiary)}.component__import-dropzone__preview{font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--font-weight-semibold)}.component__import-dropzone__actions{gap:var(--space-3);align-items:center}.component__import-dropzone__result{font-size:var(--text-sm);color:var(--status-success-fg)}.component__import-dropzone__error{font-size:var(--text-sm);color:var(--status-warning-fg)}.component__channel-group-section{gap:var(--space-2);width:100%}.component__channel-group-section__header{gap:var(--space-2);align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;padding:var(--space-1) 0}.component__channel-group-section__toggle{font-size:var(--text-xs);color:var(--text-tertiary);width:12px}.component__channel-group-section__title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.component__channel-group-section__list{gap:var(--space-2);padding-left:var(--space-4)}.component__channel-group-section__empty{font-size:var(--text-xs);color:var(--text-tertiary);font-style:italic}.component__channel-group-card{gap:var(--space-3);align-items:center;padding:var(--space-2) var(--space-3);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md)}.component__channel-group-card__name{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.component__channel-group-card__name-input{font-size:var(--text-sm);padding:var(--space-1) var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);min-width:120px}.component__channel-group-card__count{font-size:var(--text-xs);color:var(--text-tertiary);margin-right:auto}.page__channels__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:var(--space-4);width:100%}.component__channel-card{display:flex;flex-direction:column;gap:var(--space-3);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-4)}.component__channel-card__header{gap:var(--space-3);align-items:center}.component__channel-card__thumb{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}.component__channel-card__thumb--placeholder{background:var(--bg-surface);border:1px dashed var(--border-default)}.component__channel-card__info{gap:var(--space-2);flex:1;min-width:0}.component__channel-card__title{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);word-break:break-word}.component__channel-card__stats{gap:var(--space-3);font-size:var(--text-xs);color:var(--text-tertiary)}.component__channel-card__stat-link{cursor:pointer;color:var(--text-link)}.component__channel-card__stat-link:hover{text-decoration:underline}.component__channel-card__meta-row{gap:var(--space-4);color:var(--text-secondary);align-items:center;margin-top:4px}.component__channel-card__duration{cursor:pointer}.component__channel-card__duration:hover{color:var(--accent-primary)}.component__channel-card__edit-form{gap:var(--space-3);padding:var(--space-3);background:var(--bg-surface);border-radius:var(--radius-sm)}.component__channel-card__actions{gap:var(--space-2);align-items:center}.component__channel-card__remove{margin-left:auto}.component__channel-card__watch-slot{display:flex;min-width:100px}.component__channel-card__watch-toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.component__channel-card__watch-toggle:hover{filter:brightness(1.15)}.component__channel-card__group-badge{font-size:var(--text-xs);padding:2px 6px;border-radius:var(--radius-sm);background:var(--accent-subtle);color:var(--accent-fg);white-space:nowrap}.page-yt-market-event{gap:var(--space-4);padding:var(--space-4)}.yt-event__volume{font-size:var(--text-sm);color:var(--text-tertiary);white-space:nowrap}.yt-event__platform-link{font-size:var(--text-sm);color:var(--accent-primary);text-decoration:none}.yt-event__platform-link:hover{text-decoration:underline}.yt-event__description{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5;max-width:800px}.yt-event__section{gap:var(--space-3)}.yt-event__section h3{font-size:var(--text-base);font-weight:var(--font-weight-semibold);margin:0}.yt-event__markets-and-binding{gap:var(--space-4);width:100%;align-items:flex-start}.yt-event__sub-market-list{gap:var(--space-2);flex:1;min-width:0;align-items:stretch}.mc-sub__volume-label{font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap}.mc-sub__binding-extras{gap:var(--space-2);align-items:center;flex-shrink:0}.yt-event__range-input{width:70px;padding:var(--space-1) var(--space-2);font-size:var(--text-sm)}.yt-event__chart-wrap{width:100%;height:300px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-subtle)}.yt-event__chart-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);color:var(--text-tertiary)}.binding-editor{flex:0 0 260px;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-secondary)}.binding-editor__title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);margin:0}.binding-editor__bind-btn{width:100%}.binding-editor__dropdown{width:100%;min-width:0}.binding-editor__dropdown .ts-dropdown__header{height:34px;border-color:var(--border-default);border-radius:var(--radius-md);overflow:hidden}.binding-editor__dropdown .ts-dropdown__selected,.binding-editor__dropdown .ts-dropdown__placeholder{font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.binding-editor__dropdown .ts-dropdown__items-container{max-height:240px;border-color:var(--border-default)}.binding-editor__dd-item{gap:var(--space-2);padding:var(--space-1) var(--space-2);overflow:hidden}.binding-editor__dd-thumb{width:28px;height:28px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}.binding-editor__dd-thumb--video{width:48px;height:28px;border-radius:var(--radius-sm)}.binding-editor__dd-label{font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.binding-editor__input{width:100%;padding:var(--space-1) var(--space-2);font-size:var(--text-sm);border:1px solid var(--border-default);border-radius:var(--radius-sm)}.binding-editor__metric-dropdown{width:80px;flex-shrink:0}.binding-editor__metric-dropdown .ts-dropdown__header{height:28px;border-color:var(--border-default);border-radius:var(--radius-sm)}.binding-editor__metric-dropdown .ts-dropdown__selected{font-size:var(--text-sm)}.binding-editor__push-result{font-size:var(--text-sm);color:var(--status-active-fg)}.app-layout{height:100%;overflow:hidden}.app-sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);height:100%;background:var(--bg-sidebar);border-right:1px solid var(--border-default);padding:var(--space-4) 0;gap:var(--space-6);overflow-y:auto}.app-sidebar{-ms-overflow-style:none;scrollbar-width:none}.app-sidebar::-webkit-scrollbar{display:none}.app-sidebar__brand{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);text-decoration:none;color:var(--text-primary)}.app-sidebar__brand:hover{text-decoration:none}.app-sidebar__brand-icon{font-size:var(--text-sm);font-weight:var(--font-weight-bold);background:var(--accent-primary);color:var(--text-inverse);width:28px;height:28px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;letter-spacing:-.5px}.app-sidebar__brand-title{font-size:var(--text-base);font-weight:var(--font-weight-semibold)}.app-sidebar__nav{display:flex;flex-direction:column;flex:1;gap:var(--space-5);padding:0 var(--space-3)}.app-sidebar__spacer{flex:1}.app-sidebar__logout{cursor:pointer}.app-sidebar__section{gap:var(--space-1)}.app-sidebar__section-label{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;padding:0 var(--space-2);margin-bottom:var(--space-1)}.app-sidebar__nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);text-decoration:none;font-size:var(--text-base);font-weight:var(--font-weight-medium);transition:background var(--transition-fast),color var(--transition-fast)}.app-sidebar__nav-item:hover{background:var(--bg-tertiary);color:var(--text-primary);text-decoration:none}.app-sidebar__nav-item.active{background:var(--accent-subtle);color:var(--accent-primary)}.app-sidebar__nav-icon{font-size:var(--text-lg);width:20px;display:flex;align-items:center;justify-content:center}.app-sidebar__nav-label{white-space:nowrap}.app-layout__content{flex:1;height:100%;overflow-y:auto;background:var(--bg-primary)}@media(max-width:768px){.app-sidebar{width:var(--sidebar-collapsed-width);min-width:var(--sidebar-collapsed-width);padding:var(--space-4) 0;align-items:center}.app-sidebar .app-sidebar__brand-title,.app-sidebar .app-sidebar__section-label,.app-sidebar .app-sidebar__nav-label{display:none}.app-sidebar .app-sidebar__nav-item{justify-content:center;padding:var(--space-2)}.app-sidebar .app-sidebar__brand{justify-content:center}}.page{display:flex;flex-direction:column;align-items:stretch;width:100%;box-sizing:border-box;padding:var(--space-8) var(--space-8);gap:var(--space-6)}.page__header{justify-content:space-between;width:100%}.page__header h2{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.ts-button{min-height:auto;min-width:auto;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);border-width:1px;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.ts-button .ts-button__content{font-size:var(--text-xs);font-weight:var(--font-weight-medium);line-height:1;white-space:nowrap}.ts-button[data-variant=primary]{--ts-button--content-color: var(--text-inverse)}.ts-button[data-variant=primary]:enabled{background:var(--accent-primary);border-color:var(--accent-primary)}.ts-button[data-variant=primary]:enabled:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.ts-button[data-variant=primary]:disabled{background:var(--accent-primary);border-color:var(--accent-primary)}.ts-button[data-variant=secondary]{--ts-button--content-color: var(--text-secondary)}.ts-button[data-variant=secondary]:enabled{background:transparent;border-color:var(--border-default)}.ts-button[data-variant=secondary]:enabled:hover{background:var(--bg-tertiary);border-color:var(--text-tertiary);--ts-button--content-color: var(--text-primary)}.ts-button[data-variant=secondary]:disabled{background:transparent;border-color:var(--border-default)}.ts-button[data-variant=ghost]{--ts-button--content-color: var(--text-secondary);padding:var(--space-1) var(--space-2)}.ts-button[data-variant=ghost]:enabled{background:transparent;border-color:transparent}.ts-button[data-variant=ghost]:enabled:hover{background:var(--bg-tertiary);--ts-button--content-color: var(--text-primary)}.ts-button[data-variant=ghost]:disabled{background:transparent;border-color:transparent}.ts-button[data-variant=ghost].ts-button--active{background:var(--accent-subtle);border-color:var(--accent-primary);--ts-button--content-color: var(--text-primary)}.ts-button[data-variant=subtle]{--ts-button--content-color: var(--text-secondary);padding:var(--space-1) var(--space-2)}.ts-button[data-variant=subtle]:enabled{background:transparent;border-color:transparent}.ts-button[data-variant=subtle]:enabled:hover{background:var(--bg-tertiary);--ts-button--content-color: var(--text-primary)}.ts-button[data-variant=subtle]:disabled{background:transparent;border-color:transparent}.ts-button[data-variant=subtle].ts-button--active{background:var(--accent-subtle);border-color:var(--accent-primary);--ts-button--content-color: var(--text-primary)}.ts-button[data-variant=tertiary]{--ts-button--content-color: var(--text-secondary)}.ts-button[data-variant=tertiary]:enabled{background:transparent;border-color:transparent}.ts-button[data-variant=tertiary]:enabled:hover{background:var(--bg-tertiary);--ts-button--content-color: var(--text-primary)}.ts-button[data-variant=tertiary]:disabled{background:transparent;border-color:transparent}.ts-button[data-variant=text]{--ts-button--content-color: var(--text-secondary)}.ts-button[data-variant=text]:enabled{background:transparent;border-color:transparent}.ts-button[data-variant=text]:enabled:hover{background:var(--bg-tertiary);--ts-button--content-color: var(--text-primary)}.ts-button[data-variant=text]:disabled{background:transparent;border-color:transparent}.ts-button[data-variant=dangerous]{--ts-button--content-color: #fff}.ts-button[data-variant=dangerous]:enabled{background:var(--status-danger-bg, #dc2626);border-color:var(--status-danger-bg, #dc2626)}.ts-button[data-variant=dangerous]:enabled:hover{background:var(--status-danger-bg-hover, #b91c1c);border-color:var(--status-danger-bg-hover, #b91c1c)}.ts-button[data-variant=dangerous]:disabled{background:var(--status-danger-bg, #dc2626);border-color:var(--status-danger-bg, #dc2626)}.ts-button[data-variant=icon]{--ts-button--content-color: var(--text-tertiary);min-height:auto;min-width:auto;padding:2px 4px;border-radius:var(--radius-sm)}.ts-button[data-variant=icon]:enabled{background:none;border-color:transparent}.ts-button[data-variant=icon]:enabled:hover{background:var(--bg-hover, var(--bg-tertiary));--ts-button--content-color: var(--text-primary)}.ts-button[data-variant=icon]:disabled{background:none;border-color:transparent;opacity:.25}.form-group{display:flex;flex-direction:column;gap:var(--space-1)}.form-label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.form-input,input[type=text],input[type=number],input[type=password],input[type=url],textarea,select{padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--text-base);font-family:var(--font-family);color:var(--text-primary);background:var(--bg-elevated);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none;white-space:normal}.form-input:focus,input[type=text]:focus,input[type=number]:focus,input[type=password]:focus,input[type=url]:focus,textarea:focus,select:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-subtle)}.form-input::placeholder,input[type=text]::placeholder,input[type=number]::placeholder,input[type=password]::placeholder,input[type=url]::placeholder,textarea::placeholder,select::placeholder{color:var(--text-tertiary)}textarea{resize:vertical;min-height:80px;min-width:min(var(--input-textarea-min-width),100%);line-height:var(--line-height-relaxed)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236B6B6B' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-8);cursor:pointer}.badge{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);white-space:nowrap}.badge--active{background:var(--status-active-bg);color:var(--status-active-fg)}.badge--inactive{background:var(--status-inactive-bg);color:var(--status-inactive-fg)}.badge--info{background:var(--status-info-bg);color:var(--status-info-fg)}.badge--warning{background:var(--status-warning-bg);color:var(--status-warning-fg)}.badge--accent{background:var(--accent-subtle);color:var(--accent-primary)}.badge--subtle{background:#e8f5e9;color:#2e7d32}.tag{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-weight-medium);background:var(--bg-tertiary);color:var(--text-secondary);white-space:nowrap}.tags{display:flex;flex-wrap:wrap;gap:var(--space-1)}.card-list{display:flex;flex-direction:column;width:100%}.card-list__item{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border-bottom:1px solid var(--border-subtle);transition:background var(--transition-fast)}.card-list__item:last-child{border-bottom:none}.card-list__item:hover{background:var(--bg-secondary)}.card-list__item-header{justify-content:space-between;width:100%}.card-list__item-name{font-weight:var(--font-weight-medium);color:var(--text-primary)}.card-list__item-meta{font-size:var(--text-sm);color:var(--text-secondary)}.editor-panel{align-self:stretch;align-items:stretch;width:100%;max-width:var(--editor-max-width);min-width:min(var(--editor-min-width),100%);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-6);gap:var(--space-4);margin-bottom:var(--space-4);box-shadow:var(--shadow-sm)}.editor-panel__actions{gap:var(--space-2);padding-top:var(--space-2)}.toggle{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-sm);color:var(--text-secondary);-webkit-user-select:none;user-select:none}.toggle input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:36px;height:20px;background:var(--bg-tertiary);border-radius:var(--radius-full);position:relative;cursor:pointer;transition:background var(--transition-fast);border:1px solid var(--border-default);padding:0;flex-shrink:0}.toggle input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast)}.toggle input[type=checkbox]:checked{background:var(--accent-primary);border-color:var(--accent-primary)}.toggle input[type=checkbox]:checked:after{transform:translate(16px)}.field-help{position:relative;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:var(--radius-full);background:var(--bg-tertiary);color:var(--text-tertiary);font-size:10px;font-weight:var(--font-weight-bold);cursor:help;flex-shrink:0;transition:background var(--transition-fast),color var(--transition-fast)}.field-help:hover{background:var(--accent-subtle);color:var(--accent-primary)}.field-help:hover .field-help__tooltip{opacity:1;visibility:visible;transform:translateY(0)}.field-help__tooltip{position:absolute;left:calc(100% + var(--space-2));top:50%;transform:translateY(4px);min-width:240px;max-width:320px;padding:var(--space-3);border-radius:var(--radius-md);background:var(--text-primary);color:var(--text-inverse);font-size:var(--text-xs);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast),transform var(--transition-fast);z-index:100;pointer-events:none;white-space:normal}.field-help__tooltip a{color:var(--accent-subtle);text-decoration:underline}.label-with-help{display:inline-flex;align-items:center;gap:var(--space-2)}.ts-prop-renderer{gap:var(--space-1)!important}.ts-prop-renderer .ts-prop-renderer__label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.tab-bar{gap:0;border-bottom:2px solid var(--border-subtle);width:100%}.tab-bar__tab{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.tab-bar__tab:hover{color:var(--text-primary)}.tab-bar__tab--active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.mono{font-family:monospace;word-break:break-all}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-8);color:var(--text-tertiary);font-size:var(--text-base);gap:var(--space-2);text-align:center}.confirm-dialog{background:var(--bg-elevated);border-radius:var(--radius-lg);padding:var(--space-6);gap:var(--space-4);min-width:320px;max-width:440px;box-shadow:var(--shadow-lg)}.confirm-dialog__title{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.confirm-dialog__body{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed)}.confirm-dialog__actions{gap:var(--space-2);justify-content:flex-end;padding-top:var(--space-2)}:root{--bg-primary: #FAFAF9;--bg-secondary: #F5F5F3;--bg-tertiary: #EDEDEA;--bg-elevated: #FFFFFF;--bg-sidebar: #F8F8F7;--text-primary: #1A1A1A;--text-secondary: #6B6B6B;--text-tertiary: #9B9B9B;--text-inverse: #FFFFFF;--accent-primary: #5B5BD6;--accent-hover: #4B4BC0;--accent-subtle: #EEEEF8;--accent-text: #4B4BC0;--surface-hover: #F0F0EE;--bg-hover: #EBEBEB;--bg-active: rgba(91, 91, 214, .08);--status-active-fg: #2E7D32;--status-active-bg: #E8F5E9;--status-inactive-fg: #757575;--status-inactive-bg: #F5F5F5;--status-warning-fg: #E65100;--status-warning-bg: #FFF3E0;--status-info-fg: #1565C0;--status-info-bg: #E3F2FD;--status-error-fg: #D32F2F;--status-error-bg: #FFEBEE;--status-danger-fg: #EF4444;--status-danger-fg-hover: #B91C1C;--category-pipeline-fg: #2E7D32;--category-pipeline-bg: rgba(46, 125, 50, .12);--category-curve-fg: #6A1B9A;--category-curve-bg: rgba(106, 27, 154, .12);--border-default: #E5E5E3;--border-subtle: #F0F0EE;--border-strong: #D0D0D0;--border-focus: var(--accent-primary);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-lg: 1rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--line-height-tight: 1.3;--line-height-normal: 1.5;--line-height-relaxed: 1.7;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 2px 4px rgba(0, 0, 0, .08);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .1);--transition-fast: .12s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--sidebar-width: 240px;--sidebar-collapsed-width: 56px;--content-max-width: 960px;--header-height: 52px;--input-textarea-min-width: 360px;--editor-min-width: 480px;--editor-max-width: 720px}*{-webkit-user-drag:none;box-sizing:border-box;font-family:var(--font-family);font-size:var(--text-base);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;user-select:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}body{margin:0;overflow:hidden;height:100vh;background:var(--bg-primary);color:var(--text-primary)}body #root,body #app{height:100%}h1,h2,h3,h4{margin:0;font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}p{margin:0;line-height:var(--line-height-relaxed)}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--accent-subtle);color:var(--text-primary)}.ts-popup.ts-overlay .ts-popup__content{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:none;overflow:visible}.ts-tooltip__content{padding:var(--space-2) var(--space-3);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--text-xs);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--text-primary);white-space:pre-line;max-width:300px}.ts-memory-monitor{display:none}
