.kit-button{border:1px solid var(--kit-border);background:var(--kit-bg-elevated);height:32px;color:var(--kit-text);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:6px 15px;font-family:inherit;font-size:14px;line-height:1.2;text-decoration:none;transition:background .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.kit-button:hover:not(.kit-button--disabled){border-color:var(--kit-brand);color:var(--kit-brand)}.kit-button:focus-visible{outline:2px solid var(--kit-brand);outline-offset:1px}.kit-button--primary{background:var(--kit-brand);border-color:var(--kit-brand);color:#fff}.kit-button--primary:hover:not(.kit-button--disabled){background:var(--kit-brand);border-color:var(--kit-brand);color:#fff;opacity:.88}.kit-button--text{background:0 0;border-color:#0000}.kit-button--text:hover:not(.kit-button--disabled){background:var(--kit-hover);color:var(--kit-text);border-color:#0000}.kit-button--danger{border-color:var(--kit-error);color:var(--kit-error);background:var(--kit-bg-elevated)}.kit-button--danger:hover:not(.kit-button--disabled),.kit-button--primary.kit-button--danger{background:var(--kit-error);border-color:var(--kit-error);color:#fff}.kit-button--link{color:var(--kit-brand);background:0 0;border-color:#0000;height:auto;padding:0}.kit-button--link:hover:not(.kit-button--disabled){color:var(--kit-brand);opacity:.8;background:0 0;border-color:#0000}.kit-button--dashed{border-style:dashed}.kit-button--ghost,.kit-button--ghost:hover:not(.kit-button--disabled){background:0 0}.kit-button--round{border-radius:16px}.kit-button--circle{border-radius:50%;width:32px;padding:0}.kit-button--circle.kit-button--small{width:24px}.kit-button--circle.kit-button--large{width:40px}.kit-button--small{height:24px;padding:1px 8px;font-size:13px}.kit-button--large{height:40px;padding:8px 20px;font-size:16px}.kit-button--block{width:100%;display:flex}.kit-button--disabled{cursor:not-allowed;opacity:.5}.kit-button__spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite kit-spin}.kit-button__icon{align-items:center;display:inline-flex}.kit-card{background:var(--kit-bg-elevated);border:1px solid var(--kit-border);border-radius:8px;transition:box-shadow .2s,border-color .2s;overflow:hidden}.kit-card--borderless{border-color:#0000}.kit-card--hoverable{cursor:default}.kit-card--hoverable:hover{border-color:var(--kit-brand);box-shadow:0 4px 16px #0000002e}.kit-card--clickable{cursor:pointer}.kit-card__cover{width:100%;line-height:0;display:block}.kit-card__cover>img{width:100%;display:block}.kit-card__head{border-bottom:1px solid var(--kit-border);color:var(--kit-text);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:15px;font-weight:600;display:flex}.kit-card__title{min-width:0}.kit-card__extra{flex-shrink:0;font-weight:400}.kit-card__body{padding:16px}.kit-card__actions{border-top:1px solid var(--kit-border);align-items:center;display:flex}.kit-card__action{color:var(--kit-text-secondary);flex:1;justify-content:center;align-items:center;padding:10px 12px;display:flex}.kit-card__action:not(:first-child){border-left:1px solid var(--kit-border)}.kit-card__loading{justify-content:center;align-items:center;min-height:64px;display:flex}.kit-card--small .kit-card__head{padding:8px 12px;font-size:14px}.kit-card--small .kit-card__body{padding:12px}.kit-card--small .kit-card__action{padding:6px 10px}.kit-spinner{border:3px solid var(--kit-border);border-top-color:var(--kit-brand);width:var(--kit-spinner-size,24px);height:var(--kit-spinner-size,24px);border-radius:50%;animation:.8s linear infinite kit-spin;display:inline-block}.kit-input{border:1px solid var(--kit-border);background:var(--kit-bg-elevated);border-radius:6px;align-items:stretch;width:100%;transition:border-color .15s;display:inline-flex;overflow:hidden}.kit-input:focus-within{border-color:var(--kit-brand)}.kit-input__control{min-width:0;color:var(--kit-text);background:0 0;border:none;outline:none;flex:1;padding:6px 11px;font-family:inherit;font-size:14px}.kit-input--small .kit-input__control{padding:1px 8px;font-size:13px}.kit-input--large .kit-input__control{padding:8px 11px;font-size:16px}.kit-input__control::placeholder{color:var(--kit-text-secondary)}.kit-input--error,.kit-input--error:focus-within{border-color:var(--kit-error)}.kit-input--warning,.kit-input--warning:focus-within{border-color:var(--kit-warning)}.kit-input--disabled{opacity:.6;cursor:not-allowed}.kit-input__prefix{color:var(--kit-text-secondary);align-items:center;padding-left:8px;display:inline-flex}.kit-input__addon-before{background:var(--kit-code-bg);border-right:1px solid var(--kit-border);color:var(--kit-text-secondary);align-items:center;padding:0 11px;font-size:13px;display:inline-flex}.kit-input__clear{cursor:pointer;color:var(--kit-text-secondary);background:0 0;border:none;justify-content:center;align-items:center;padding:0 6px;font-size:12px;display:inline-flex}.kit-input__clear:hover{color:var(--kit-text)}.kit-input__search-btn{background:var(--kit-brand);border:none;border-left:1px solid var(--kit-border);color:#fff;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:14px;display:inline-flex}.kit-input__search-btn:hover:not(:disabled){opacity:.88}.kit-input__search-btn:disabled{cursor:not-allowed;opacity:.5}.kit-input__search-btn--icon{color:var(--kit-text-secondary);background:0 0;border-left:none;padding:0 8px}.kit-input__search-btn--icon:hover:not(:disabled){color:var(--kit-brand);opacity:1}.kit-input__control:disabled,.kit-input__control[readonly]{cursor:default}.kit-input__addon{background:var(--kit-code-bg);border-left:1px solid var(--kit-border);color:var(--kit-text-secondary);align-items:center;padding:0 11px;font-size:13px;display:inline-flex}.kit-input__suffix{align-items:center;padding-right:8px;display:inline-flex}.kit-input__eye{cursor:pointer;color:var(--kit-text-secondary);background:0 0;border:none;justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.kit-input__eye:hover{color:var(--kit-brand)}.kit-textarea{border:1px solid var(--kit-border);background:var(--kit-bg-elevated);width:100%;color:var(--kit-text);resize:vertical;border-radius:6px;outline:none;padding:8px 11px;font-family:SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.5;transition:border-color .15s;display:block}.kit-textarea:focus{border-color:var(--kit-brand)}.kit-textarea--error,.kit-textarea--error:focus{border-color:var(--kit-error)}.kit-textarea--warning,.kit-textarea--warning:focus{border-color:var(--kit-warning)}.kit-modal__mask{z-index:var(--kit-modal-z,1000);background:#00000073;justify-content:center;align-items:flex-start;padding:64px 16px 16px;display:flex;position:fixed;inset:0;overflow:auto}.kit-modal__mask--centered{align-items:center;padding:16px}.kit-modal{width:100%;max-width:var(--kit-modal-width,520px);background:var(--kit-bg-elevated);border:1px solid var(--kit-border);border-radius:10px;flex-direction:column;display:flex;box-shadow:0 12px 40px #00000059}.kit-modal__head{border-bottom:1px solid var(--kit-border);color:var(--kit-text);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-size:16px;font-weight:600;display:flex}.kit-modal__close{cursor:pointer;color:var(--kit-text-secondary);background:0 0;border:none;padding:0 4px;font-size:20px;line-height:1}.kit-modal__close:hover{color:var(--kit-text)}.kit-modal__body{color:var(--kit-text);padding:18px}.kit-modal__footer{border-top:1px solid var(--kit-border);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.kit-modal__confirm-body{align-items:flex-start;gap:14px;display:flex}.kit-modal__confirm-icon{color:var(--kit-brand);flex-shrink:0;font-size:22px;line-height:1.4}.kit-modal__confirm-icon--danger,.kit-modal__confirm-icon--error{color:var(--kit-error)}.kit-modal__confirm-icon--success{color:var(--kit-success)}.kit-modal__confirm-icon--warning{color:var(--kit-warning)}.kit-modal__confirm-text{min-width:0}.kit-modal__confirm-title{color:var(--kit-text);margin-bottom:6px;font-size:16px;font-weight:600}.kit-modal__confirm-content{color:var(--kit-text-secondary)}.kit-skeleton{flex-direction:column;gap:10px;display:flex}.kit-skeleton__row{background:linear-gradient(90deg, var(--kit-hover) 25%, var(--kit-border) 37%, var(--kit-hover) 63%);background-size:400% 100%;border-radius:6px;height:44px;animation:1.4s infinite kit-skeleton-shimmer}@keyframes kit-skeleton-shimmer{0%{background-position:100%}to{background-position:0}}.kit-table-wrapper{width:100%}.kit-table__title{color:var(--kit-text);background:var(--kit-code-bg);border:1px solid var(--kit-border);border-bottom:none;border-radius:6px 6px 0 0;padding:10px 12px;font-weight:600}.kit-table__footer{color:var(--kit-text-secondary);background:var(--kit-code-bg);border:1px solid var(--kit-border);border-top:none;border-radius:0 0 6px 6px;padding:10px 12px}.kit-table__container{width:100%;position:relative}.kit-table__scroll,.kit-table__viewport{width:100%}.kit-table__viewport--scroll-x,.kit-table__scroll{overflow-x:auto}.kit-table__viewport--scroll-y{max-height:var(--kit-table-body-height,480px);overflow-y:auto}.kit-table{border-collapse:separate;border-spacing:0;width:100%;font-size:14px}.kit-table--scroll-x{min-width:var(--kit-table-scroll-x,100%)}.kit-table--fixed-layout{table-layout:fixed}.kit-table th,.kit-table td{text-align:left;border-bottom:1px solid var(--kit-border);color:var(--kit-text);vertical-align:middle;padding:10px 12px}.kit-table thead th,.kit-table__th{color:var(--kit-text-secondary);background-color:var(--kit-bg);background-image:linear-gradient(var(--kit-code-bg), var(--kit-code-bg));white-space:nowrap;padding-top:14px;padding-bottom:14px;font-weight:600}.kit-table__th--sized{width:var(--kit-table-col-width)}.kit-table__row:hover>td,.kit-table__row--selected>td{background:var(--kit-hover)}.kit-table--small th,.kit-table--small td{padding:6px 8px;font-size:13px}.kit-table--small thead th,.kit-table--small .kit-table__th{padding-top:11px;padding-bottom:11px}.kit-table--bordered th,.kit-table--bordered td{border-right:1px solid var(--kit-border)}.kit-table--bordered th:last-child,.kit-table--bordered td:last-child{border-right:none}.kit-table__cell--center,.kit-table__th.kit-table__cell--center .kit-table__th-inner{text-align:center}.kit-table__cell--right,.kit-table__th.kit-table__cell--right .kit-table__th-inner{text-align:right}td.kit-table__cell--center{text-align:center}td.kit-table__cell--right{text-align:right}th.kit-table__cell--center{text-align:center}th.kit-table__cell--right{text-align:right}.kit-table__cell--ellipsis{max-width:var(--kit-table-col-width,240px);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kit-table__filter-trigger{color:var(--kit-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-left:2px;padding:2px;font-size:12px;line-height:1;display:inline-flex}.kit-table__filter-trigger:hover{background:var(--kit-hover);color:var(--kit-text)}.kit-table__filter-trigger--active{color:var(--kit-brand)}.kit-table__filter-dropdown{z-index:1100;background:var(--kit-bg-elevated);border:1px solid var(--kit-border);border-radius:8px;min-width:160px;position:fixed;overflow:hidden;box-shadow:0 6px 16px #0000001f}.kit-table__filter-list{max-height:260px;padding:4px 0;overflow-y:auto}.kit-table__filter-option{cursor:pointer;color:var(--kit-text);white-space:nowrap;align-items:center;gap:8px;padding:6px 12px;font-weight:400;display:flex}.kit-table__filter-option:hover{background:var(--kit-hover)}.kit-table__filter-actions{border-top:1px solid var(--kit-border);justify-content:space-between;gap:8px;padding:8px 12px;display:flex}.kit-table__filter-btn{color:var(--kit-brand);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 8px;font-size:13px}.kit-table__filter-btn:disabled{color:var(--kit-text-secondary);cursor:default}.kit-table__filter-btn--primary{background:var(--kit-brand);color:#fff}.kit-table__empty{text-align:center;color:var(--kit-text-secondary);padding:24px 12px}.kit-table__viewport--scroll-y thead th,.kit-table-wrapper--sticky thead th,.kit-table__viewport thead th{z-index:2;position:sticky;top:0}.kit-table__cell--fixed-left{left:var(--kit-table-fixed-offset,0);z-index:1;background:var(--kit-bg);position:sticky}.kit-table__cell--fixed-right{right:var(--kit-table-fixed-offset,0);z-index:1;background:var(--kit-bg);position:sticky}.kit-table thead th.kit-table__cell--fixed-left,.kit-table thead th.kit-table__cell--fixed-right{z-index:3;background-color:var(--kit-bg);background-image:linear-gradient(var(--kit-code-bg), var(--kit-code-bg))}.kit-table__row:hover>td.kit-table__cell--fixed-left,.kit-table__row:hover>td.kit-table__cell--fixed-right,.kit-table__row--selected>td.kit-table__cell--fixed-left,.kit-table__row--selected>td.kit-table__cell--fixed-right{background-color:var(--kit-bg);background-image:linear-gradient(var(--kit-hover), var(--kit-hover))}.kit-table__th--sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.kit-table__th-inner{align-items:center;gap:6px;display:inline-flex}.kit-table__th--sortable:hover .kit-table__th-title{color:var(--kit-text)}.kit-table__sorter{flex-direction:column;line-height:0;display:inline-flex}.kit-table__sorter-caret{border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0}.kit-table__sorter-caret--up{border-bottom:5px solid var(--kit-border);margin-bottom:2px}.kit-table__sorter-caret--down{border-top:5px solid var(--kit-border)}.kit-table__sorter-caret--up.kit-table__sorter-caret--active{border-bottom-color:var(--kit-primary,var(--kit-text))}.kit-table__sorter-caret--down.kit-table__sorter-caret--active{border-top-color:var(--kit-primary,var(--kit-text))}.kit-table__th--resizable{position:relative}.kit-table__resize-handle{cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;z-index:4;width:8px;position:absolute;top:0;bottom:0;right:0}.kit-table__resize-handle:after{content:"";background:var(--kit-border);opacity:0;border-radius:1px;width:2px;transition:opacity .15s;position:absolute;top:20%;bottom:20%;right:2px}.kit-table__resize-handle:hover:after,.kit-table__resize-handle:active:after{opacity:1;background:var(--kit-brand)}.kit-table__th--selection,.kit-table__cell--selection,.kit-table__th--expander,.kit-table__cell--expander{text-align:center;white-space:nowrap;width:44px}.kit-table__expand-btn{border:1px solid var(--kit-border);width:18px;height:18px;color:var(--kit-text-secondary);cursor:pointer;background:0 0;border-radius:4px;padding:0;position:relative}.kit-table__expand-btn:before,.kit-table__expand-btn:after{content:"";background:currentColor;position:absolute}.kit-table__expand-btn:before{height:1px;top:50%;left:3px;right:3px;transform:translateY(-50%)}.kit-table__expand-btn:after{width:1px;transition:opacity .15s;top:3px;bottom:3px;left:50%;transform:translate(-50%)}.kit-table__expand-btn--open:after{opacity:0}.kit-table__expanded-cell{background:var(--kit-code-bg);padding:12px}.kit-table__row--expanded:hover>td{background:var(--kit-code-bg)}.kit-table__summary{background-color:var(--kit-bg);background-image:linear-gradient(var(--kit-code-bg), var(--kit-code-bg))}.kit-table__summary--fixed-top{z-index:2;position:sticky;top:0}.kit-table__summary--fixed-bottom{z-index:2;position:sticky;bottom:0}.kit-table__summary-cell{color:var(--kit-text);border-bottom:1px solid var(--kit-border);background-color:var(--kit-bg);background-image:linear-gradient(var(--kit-code-bg), var(--kit-code-bg));white-space:nowrap;padding:10px 12px;font-weight:600}.kit-table--small .kit-table__summary-cell{padding:6px 8px;font-size:13px}.kit-table__summary-cell--center{text-align:center}.kit-table__summary-cell--right{text-align:right}.kit-table__loading{background:color-mix(in srgb, var(--kit-bg) 60%, transparent);z-index:10;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.kit-table__pagination{justify-content:flex-end;padding:12px 0 0;display:flex}.kit-table__spacer td{border:none;padding:0}.kit-table__spacer-top{height:var(--kit-table-pad-top,0)}.kit-table__spacer-bottom{height:var(--kit-table-pad-bottom,0)}.kit-pagination{color:var(--kit-text);align-items:center;gap:8px;font-family:inherit;font-size:14px;display:inline-flex}.kit-pagination__total{color:var(--kit-text-secondary);margin-right:4px}.kit-pagination__list{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:inline-flex}.kit-pagination__item{border:1px solid var(--kit-border);background:var(--kit-bg-elevated);min-width:32px;height:32px;color:var(--kit-text);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;justify-content:center;align-items:center;padding:0 6px;transition:border-color .15s,color .15s;display:inline-flex}.kit-pagination__item:hover:not(.kit-pagination__item--disabled):not(.kit-pagination__item--active){border-color:var(--kit-brand);color:var(--kit-brand)}.kit-pagination__item--active{border-color:var(--kit-brand);color:var(--kit-brand);font-weight:600}.kit-pagination__item--disabled{cursor:not-allowed;opacity:.5}.kit-pagination__ellipsis{min-width:32px;height:32px;color:var(--kit-text-secondary);justify-content:center;align-items:center;display:inline-flex}.kit-pagination__simple{color:var(--kit-text);align-items:center;gap:4px;display:inline-flex}.kit-pagination__sizer{border:1px solid var(--kit-border);background:var(--kit-bg-elevated);height:32px;color:var(--kit-text);cursor:pointer;border-radius:6px;padding:0 8px;font-family:inherit;font-size:14px}.kit-pagination__sizer:hover{border-color:var(--kit-brand)}.kit-pagination__sizer:focus-visible{outline:2px solid var(--kit-brand);outline-offset:1px}.kit-pagination--small .kit-pagination__item,.kit-pagination--small .kit-pagination__ellipsis,.kit-pagination--small .kit-pagination__sizer{min-width:24px;height:24px;font-size:13px}.kit-pagination--disabled{pointer-events:none;opacity:.6}.kit-checkbox{cursor:pointer;color:var(--kit-text);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:14px;display:inline-flex}.kit-checkbox__input{opacity:0;width:0;height:0;position:absolute}.kit-checkbox__box{border:1px solid var(--kit-border);background:var(--kit-bg-elevated);color:#0000;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.kit-checkbox--checked .kit-checkbox__box{background:var(--kit-brand);border-color:var(--kit-brand);color:#fff}.kit-checkbox--indeterminate .kit-checkbox__box{background:var(--kit-bg-elevated);border-color:var(--kit-brand);color:#0000}.kit-checkbox--indeterminate .kit-checkbox__box:after{content:"";background:var(--kit-brand);border-radius:1px;width:8px;height:2px}.kit-checkbox:hover:not(.kit-checkbox--disabled) .kit-checkbox__box{border-color:var(--kit-brand)}.kit-checkbox--disabled{cursor:not-allowed;opacity:.5}.kit-checkbox-group{flex-wrap:wrap;align-items:center;gap:8px 16px;display:inline-flex}.kit-checkbox-group--disabled{cursor:not-allowed}.kit-empty{color:var(--kit-text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px 16px;display:flex}.kit-empty__image{color:var(--kit-text-dim);justify-content:center;align-items:center;display:inline-flex}.kit-empty__image svg{width:56px;height:56px}.kit-empty__description{color:var(--kit-text-secondary);font-size:14px}.kit-empty__footer{margin-top:4px}.kit-dropdown{z-index:1100;background:var(--kit-bg-elevated);border:1px solid var(--kit-border);min-width:160px;color:var(--kit-text);border-radius:8px;padding:4px;font-size:14px;position:fixed;box-shadow:0 6px 24px #00000040}.kit-dropdown__item{cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;line-height:1.4;display:flex}.kit-dropdown__item:hover{background:var(--kit-hover)}.kit-dropdown__item--danger{color:var(--kit-error)}.kit-dropdown__item--disabled{color:var(--kit-text-secondary);cursor:not-allowed}.kit-dropdown__item--disabled:hover{background:0 0}.kit-dropdown__icon{align-items:center;display:inline-flex}.kit-dropdown__divider{background:var(--kit-border);height:1px;margin:4px 0}.kit-dropdown__group-label{color:var(--kit-text-secondary);padding:6px 10px 2px;font-size:12px;line-height:1.4}.kit-tag{border:1px solid var(--kit-border);background:var(--kit-code-bg);color:var(--kit-text);white-space:nowrap;border-radius:4px;align-items:center;padding:1px 8px;font-size:12px;line-height:1.4;display:inline-flex}.kit-tag--green{color:var(--kit-success);border-color:var(--kit-success);background:#52c41a1f}.kit-tag--red{color:var(--kit-error);border-color:var(--kit-error);background:#ff4d4f1f}.kit-tag--orange,.kit-tag--gold{color:var(--kit-warning);border-color:var(--kit-warning);background:#faad141f}.kit-tag--blue{color:var(--kit-info);border-color:var(--kit-info);background:#1677ff1f}.kit-tag--purple,.kit-tag--magenta{color:var(--kit-brand);border-color:var(--kit-brand);background:#7c4dff1f}.kit-tag--geekblue{color:var(--kit-info);border-color:var(--kit-info);background:#2f54eb1f}.kit-tag--cyan{color:var(--kit-success);border-color:var(--kit-success);background:#13c2c21f}.kit-tag--lime{color:var(--kit-success);border-color:var(--kit-success);background:#a0d91124}.kit-tag--yellow{color:var(--kit-warning);border-color:var(--kit-warning);background:#fadb1429}.kit-tag--volcano{color:var(--kit-error);border-color:var(--kit-error);background:#fa541c1f}.kit-tag--custom{color:var(--kit-tag-color);border-color:var(--kit-tag-color);background:0 0}.kit-tag--borderless{border-color:#0000}.kit-tag__icon{align-items:center;margin-right:4px;display:inline-flex}.kit-tag__close{cursor:pointer;color:inherit;opacity:.65;background:0 0;border:none;justify-content:center;align-items:center;margin-left:4px;padding:0;font-size:11px;display:inline-flex}.kit-tag__close:hover{opacity:1}.kit-schedule{--kit-schedule-accent:#7b2ff7;flex-direction:column;gap:12px;display:flex}.kit-schedule__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.kit-schedule__bar-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.kit-schedule__month{text-transform:capitalize;text-align:center;min-width:120px;font-weight:600}.kit-schedule__empty{text-align:center;color:#8c8c8c;padding:48px}.kit-schedule-segmented{background:#8c8c8c24;border-radius:8px;padding:2px;display:inline-flex}.kit-schedule-segmented__option{appearance:none;color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:4px 12px}.kit-schedule-segmented__option--active{background:var(--kit-schedule-accent);color:#fff}.kit-schedule__nav{display:inline-flex}.kit-schedule__nav-button{appearance:none;min-width:32px;height:30px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #8c8c8c59;justify-content:center;align-items:center;padding:0 10px;display:inline-flex}.kit-schedule__nav-button:hover{background:#8c8c8c1f}.kit-schedule__nav-button:not(:last-child){border-right:none}.kit-schedule__nav-button:first-child{border-radius:6px 0 0 6px}.kit-schedule__nav-button:last-child{border-radius:0 6px 6px 0}.kit-schedule-bar--primary,.kit-schedule-calendar-bar--primary{background:#fa8c1638;border:1px solid #fa8c1699}.kit-schedule-bar--secondary,.kit-schedule-calendar-bar--secondary{background:#1677ff2e;border:1px solid #1677ff8c}.kit-schedule-timeline{scrollbar-width:thin;scrollbar-color:#8c8c8c80 transparent;border:1px solid #8c8c8c40;border-radius:8px;padding-bottom:8px;overflow-x:auto}.kit-schedule-timeline::-webkit-scrollbar{height:10px}.kit-schedule-timeline::-webkit-scrollbar-track{background:0 0}.kit-schedule-timeline::-webkit-scrollbar-thumb{background:#8c8c8c73 padding-box padding-box;border:2px solid #0000;border-radius:8px}.kit-schedule-timeline::-webkit-scrollbar-thumb:hover{background:var(--kit-schedule-accent);background-clip:padding-box;border:2px solid #0000}.kit-schedule-timeline__grid{grid-template-rows:auto auto;grid-auto-rows:minmax(72px,auto);row-gap:8px;min-width:900px;display:grid;position:relative}.kit-schedule-timeline__column{z-index:0;border-left:1px solid #8c8c8c40}.kit-schedule-timeline__column--weekend{background:#8c8c8c1f}.kit-schedule-timeline__column--today{background:#7b2ff712}.kit-schedule-timeline__month{text-transform:capitalize;z-index:2;grid-row:1;padding:8px 12px 4px;font-size:16px;font-weight:700;position:relative}.kit-schedule-timeline__day{color:#8c8c8c;z-index:2;flex-direction:column;grid-row:2;align-items:center;gap:2px;padding:2px 0 6px;display:flex;position:relative}.kit-schedule-timeline__day-number{text-align:center;min-width:22px;font-size:14px;line-height:1.4}.kit-schedule-timeline__day--today{background:var(--kit-schedule-accent);color:#fff;border-radius:8px;font-weight:700}.kit-schedule-timeline__day-weekday{text-transform:uppercase;font-size:10px}.kit-schedule-timeline__today-line{background:var(--kit-schedule-accent);opacity:.7;pointer-events:none;z-index:5;justify-self:center;width:2px}.kit-schedule-bar{z-index:2;border-radius:10px;flex-direction:column;align-self:stretch;gap:3px;min-width:0;margin:2px 3px;padding:8px 12px;font-size:12px;display:flex;position:relative;overflow:hidden}.kit-schedule-bar--past{opacity:.5}.kit-schedule-bar__title{white-space:nowrap;align-items:baseline;gap:5px;display:flex;overflow:hidden}.kit-schedule-bar__kind{color:#fa8c16;flex-shrink:0;font-weight:700}.kit-schedule-bar--secondary .kit-schedule-bar__kind{color:#1677ff}.kit-schedule-bar__name{text-overflow:ellipsis;font-weight:600;overflow:hidden}.kit-schedule-bar__meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.kit-schedule-bar__status{background:#7f7f7f2e;border-radius:6px;flex-shrink:0;padding:1px 8px;font-size:11px}.kit-schedule-bar__status--active{color:#fff;background:#52c41a}.kit-schedule-bar__boost{color:#8c8c8c;white-space:nowrap;font-size:11px}.kit-schedule-bar__badge{background:#7f7f7f26;border-radius:6px;padding:0 6px;font-size:11px}.kit-schedule-bar__dates{color:#8c8c8c;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.kit-schedule-bar__note:before{content:" · "}.kit-schedule-calendar{border:1px solid #8c8c8c40;border-radius:8px;overflow:hidden}.kit-schedule-calendar__weekdays{background:#8c8c8c1a;display:grid}.kit-schedule-calendar__weekday{text-transform:uppercase;color:#8c8c8c;border-left:1px solid #8c8c8c40;padding:6px 8px;font-size:12px}.kit-schedule-calendar__week{border-top:1px solid #8c8c8c40}.kit-schedule-calendar__days{display:grid}.kit-schedule-calendar__day{border-left:1px solid #8c8c8c40;min-height:28px;padding:6px 8px;font-size:13px}.kit-schedule-calendar__day--muted{color:#8c8c8c}.kit-schedule-calendar__day--today{color:var(--kit-schedule-accent);font-weight:700}.kit-schedule-calendar__bars{grid-auto-rows:22px;row-gap:3px;padding:0 2px 6px;display:grid}.kit-schedule-calendar-bar{white-space:nowrap;border-radius:5px;align-items:center;gap:4px;margin:0 2px;padding:1px 6px;font-size:11px;display:flex;overflow:hidden}.kit-schedule-calendar-bar__check{color:#389e0d;flex-shrink:0}.kit-schedule-calendar-bar__name{text-overflow:ellipsis;overflow:hidden}.kit-schedule-calendar-bar--more{color:#8c8c8c;background:#7f7f7f1f;justify-content:center;font-weight:600}.kit-schedule-resource{scrollbar-width:thin;scrollbar-color:#8c8c8c80 transparent;border:1px solid #8c8c8c40;border-radius:8px;max-height:72vh;overflow:auto}.kit-schedule-resource::-webkit-scrollbar{width:10px;height:10px}.kit-schedule-resource::-webkit-scrollbar-thumb{background:#8c8c8c73 padding-box padding-box;border:2px solid #0000;border-radius:8px}.kit-schedule-resource__grid{grid-template-rows:26px auto;grid-auto-rows:minmax(46px,auto);width:max-content;min-width:100%;display:grid;position:relative}.kit-schedule-resource__corner{z-index:4;background:var(--kit-schedule-surface,#fff);border-bottom:1px solid #8c8c8c40;border-right:1px solid #8c8c8c4d;align-items:center;padding:0 12px;font-size:12px;font-weight:600;display:flex;position:sticky;top:0;left:0}.kit-schedule-resource__resizer-track{pointer-events:none;z-index:6;align-self:stretch;height:100%;position:sticky;left:0}.kit-schedule-resource__resizer{cursor:col-resize;touch-action:none;pointer-events:auto;width:12px;height:100%;position:absolute;top:0;right:-6px}.kit-schedule-resource__resizer:after{content:"";background:#8c8c8c4d;width:2px;height:100%;transition:background .12s;position:absolute;top:0;right:6px}.kit-schedule-resource__resizer:hover:after{background:var(--kit-schedule-accent)}.kit-schedule-resource--resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.kit-schedule-resource--resizing .kit-schedule-resource__resizer:after{background:var(--kit-schedule-accent)}.kit-schedule-resource__month{z-index:3;text-transform:capitalize;background:var(--kit-schedule-surface,#fff);align-items:center;height:26px;padding:0 10px;font-size:13px;font-weight:700;display:flex;position:sticky;top:0}.kit-schedule-resource__day{z-index:3;color:#8c8c8c;background:var(--kit-schedule-surface,#fff);border-bottom:1px solid #8c8c8c40;border-left:1px solid #8c8c8c2e;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:4px 0;display:flex;position:sticky;top:26px}.kit-schedule-resource__day--today{color:var(--kit-schedule-accent);background:var(--kit-schedule-today-header,color-mix(in srgb, var(--kit-schedule-accent) 24%, var(--kit-schedule-surface,#fff)));box-shadow:inset 1px 0 0 color-mix(in srgb, var(--kit-schedule-accent) 30%, transparent), inset -1px 0 0 color-mix(in srgb, var(--kit-schedule-accent) 30%, transparent);font-weight:700}.kit-schedule-resource__day-weekday{text-transform:uppercase;font-size:10px}.kit-schedule-resource__day-number{font-size:13px}.kit-schedule-resource__group-label{z-index:2;background:var(--kit-schedule-group-surface,color-mix(in srgb, var(--kit-schedule-accent) 8%, var(--kit-schedule-surface,#fff)));color:inherit;font:inherit;text-align:left;cursor:pointer;border:none;border-bottom:1px solid #8c8c8c40;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:700;display:flex;position:sticky;left:0;overflow:hidden}.kit-schedule-resource__group-caret{flex:none;font-size:10px;transition:transform .15s}.kit-schedule-resource__group-label--collapsed .kit-schedule-resource__group-caret{transform:rotate(-90deg)}.kit-schedule-resource__group-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kit-schedule-resource__group-band{background:var(--kit-schedule-group-surface,color-mix(in srgb, var(--kit-schedule-accent) 8%, var(--kit-schedule-surface,#fff)));border-bottom:1px solid #8c8c8c40}.kit-schedule-resource__label{z-index:2;background:var(--kit-schedule-surface,#fff);border-bottom:1px solid #8c8c8c26;border-right:1px solid #8c8c8c4d;flex-direction:column;justify-content:center;gap:1px;padding:6px 12px;display:flex;position:sticky;left:0;overflow:hidden}.kit-schedule-resource__label-title{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.kit-schedule-resource__label-subtitle{color:#8c8c8c;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.kit-schedule-resource__cell{color:#8c8c8c;z-index:0;border-bottom:1px solid #8c8c8c26;border-left:1px solid #8c8c8c2e;justify-content:center;align-items:center;font-size:10px;display:flex}.kit-schedule-resource__cell--weekend{background:#8c8c8c1a}.kit-schedule-resource__cell--today{background:var(--kit-schedule-today,color-mix(in srgb, var(--kit-schedule-accent) 14%, transparent));box-shadow:inset 1px 0 0 color-mix(in srgb, var(--kit-schedule-accent) 30%, transparent), inset -1px 0 0 color-mix(in srgb, var(--kit-schedule-accent) 30%, transparent)}.kit-schedule-resource__cell--selectable{cursor:cell;-webkit-user-select:none;user-select:none}.kit-schedule-resource__cell--selected{background:#7b2ff72e}.kit-schedule-resource__bar{appearance:none;font:inherit;color:inherit;cursor:pointer;z-index:1;border:1px solid #0000;border-radius:8px;align-items:center;min-width:0;margin:4px 3px;padding:0 8px;font-size:12px;font-weight:600;display:flex;overflow:hidden}.kit-schedule-resource__bar--primary{background:#fa8c1638;border-color:#fa8c1699}.kit-schedule-resource__bar--secondary{background:#1677ff2e;border-color:#1677ff8c}.kit-schedule-resource__bar--active{background:#52c41a38;border-color:#52c41a99}.kit-schedule-resource__bar--past{opacity:.5}.kit-schedule-resource__bar-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=768px){.kit-schedule-timeline__grid{min-width:720px}.kit-schedule-calendar__weekday,.kit-schedule-calendar__day{padding:4px;font-size:12px}.kit-schedule-bar{gap:4px;padding:6px 8px;font-size:11px}.kit-schedule-resource__grid{--kit-schedule-resource-column:150px}}.kit-select{width:100%;color:var(--kit-text);font-family:inherit;font-size:14px;display:inline-block;position:relative}.kit-select__control{border:1px solid var(--kit-border);background:var(--kit-bg-elevated);cursor:pointer;border-radius:6px;align-items:center;gap:6px;min-height:32px;padding:2px 28px 2px 11px;transition:border-color .15s,box-shadow .15s;display:flex}.kit-select__control:hover{border-color:var(--kit-brand)}.kit-select--open .kit-select__control{border-color:var(--kit-brand);box-shadow:0 0 0 2px #7c4dff2e}.kit-select--disabled .kit-select__control{cursor:not-allowed;opacity:.55;background:var(--kit-hover)}.kit-select--disabled .kit-select__control:hover{border-color:var(--kit-border)}.kit-select--borderless .kit-select__control{background:0 0;border-color:#0000}.kit-select--borderless .kit-select__control:hover{border-color:#0000}.kit-select--borderless.kit-select--open .kit-select__control{box-shadow:none;border-color:#0000}.kit-select--filled .kit-select__control{background:var(--kit-hover);border-color:#0000}.kit-select--filled .kit-select__control:hover{background:var(--kit-code-bg);border-color:#0000}.kit-select--filled.kit-select--open .kit-select__control{border-color:var(--kit-brand)}.kit-select--small .kit-select__control{min-height:24px;padding:0 24px 0 8px;font-size:13px}.kit-select--large .kit-select__control{min-height:40px;padding:4px 32px 4px 12px;font-size:16px}.kit-select__value{white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.kit-select__placeholder{color:var(--kit-text-secondary)}.kit-select__search-inline{min-width:30px;color:var(--kit-text);font:inherit;background:0 0;border:none;outline:none;flex:auto;padding:0}.kit-select__tags{flex-wrap:wrap;flex:auto;gap:4px;min-width:0;display:flex}.kit-select__tag{background:var(--kit-hover);border:1px solid var(--kit-border);border-radius:4px;align-items:center;gap:4px;max-width:100%;height:22px;padding:0 4px 0 7px;font-size:13px;display:inline-flex}.kit-select__tag-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kit-select__tag-remove{color:var(--kit-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;display:inline-flex}.kit-select__tag-remove:hover{color:var(--kit-text)}.kit-select__suffix{pointer-events:none;align-items:center;display:flex;position:absolute;top:0;bottom:0;right:8px}.kit-select__clear,.kit-select__arrow,.kit-select__loading{color:var(--kit-text-secondary);justify-content:center;align-items:center;display:inline-flex}.kit-select__clear{pointer-events:auto;cursor:pointer;background:var(--kit-bg-elevated);border:none;padding:0}.kit-select__clear:hover{color:var(--kit-text)}.kit-select__arrow{transition:transform .15s}.kit-select--open .kit-select__arrow{transform:rotate(180deg)}.kit-select__loading-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:13px;height:13px;animation:.8s linear infinite kit-spin}.kit-select__dropdown{z-index:1050;border:1px solid var(--kit-border);background:var(--kit-bg-elevated);border-radius:6px;min-width:100%;max-height:256px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 6px 16px #0000002e}.kit-select__search{box-sizing:border-box;border:1px solid var(--kit-border);background:var(--kit-bg);width:100%;color:var(--kit-text);font:inherit;border-radius:4px;outline:none;margin-bottom:4px;padding:4px 8px}.kit-select__search:focus{border-color:var(--kit-brand)}.kit-select__option{cursor:pointer;color:var(--kit-text);white-space:nowrap;border-radius:4px;align-items:center;gap:6px;padding:6px 10px;display:flex}.kit-select__option--active,.kit-select__option:hover{background:var(--kit-hover)}.kit-select__option--selected{color:var(--kit-brand);background:#7c4dff1a;font-weight:600}.kit-select__option--disabled{color:var(--kit-text-dim);cursor:not-allowed}.kit-select__option--disabled:hover{background:0 0}.kit-select__empty{text-align:center;color:var(--kit-text-secondary);padding:8px 10px}.kit-switch{box-sizing:border-box;background:var(--kit-text-secondary);cursor:pointer;vertical-align:middle;-webkit-user-select:none;user-select:none;border:none;border-radius:11px;align-items:center;min-width:44px;height:22px;padding:0;transition:background .2s;display:inline-flex;position:relative}.kit-switch:focus-visible{outline:2px solid var(--kit-brand);outline-offset:1px}.kit-switch--checked{background:var(--kit-brand)}.kit-switch--disabled{cursor:not-allowed;opacity:.5}.kit-switch__handle{background:#fff;border-radius:50%;width:18px;height:18px;transition:left .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.kit-switch--checked .kit-switch__handle{left:calc(100% - 20px)}.kit-switch__inner{color:#fff;white-space:nowrap;margin:0 7px 0 24px;font-size:12px;line-height:22px;transition:margin .2s;display:block}.kit-switch--checked .kit-switch__inner{margin:0 24px 0 7px}.kit-switch--small{border-radius:8px;min-width:28px;height:16px}.kit-switch--small .kit-switch__handle{width:12px;height:12px}.kit-switch--small.kit-switch--checked .kit-switch__handle{left:calc(100% - 14px)}.kit-switch--small .kit-switch__inner{margin:0 5px 0 18px;font-size:11px;line-height:16px}.kit-switch--small.kit-switch--checked .kit-switch__inner{margin:0 18px 0 5px}.kit-switch__loading-spinner{border:2px solid var(--kit-brand);border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite kit-spin;position:absolute;top:4px;left:4px}.kit-switch--checked .kit-switch__loading-spinner{left:calc(100% - 18px)}.kit-switch--small .kit-switch__loading-spinner{width:10px;height:10px;top:3px;left:3px}.kit-switch--small.kit-switch--checked .kit-switch__loading-spinner{left:calc(100% - 13px)}.kit-form{width:100%}.kit-form--inline{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.kit-form-item{margin-bottom:18px}.kit-form-item:last-child,.kit-form--inline .kit-form-item{margin-bottom:0}.kit-form-item--horizontal{align-items:flex-start;gap:12px;display:flex}.kit-form-item--horizontal .kit-form-item__label{text-align:right;flex:none;min-width:96px;padding-top:6px}.kit-form-item--horizontal .kit-form-item__control{flex:auto;min-width:0}.kit-form-item__label{color:var(--kit-text);margin-bottom:6px;font-size:14px;line-height:1.4;display:block}.kit-form-item--required .kit-form-item__label:before{content:"*";color:var(--kit-error);margin-right:4px;font-family:inherit}.kit-form-item__control{position:relative}.kit-form-item__help,.kit-form-item__extra{color:var(--kit-text-secondary);margin-top:4px;font-size:13px;line-height:1.4}.kit-form-item__error-text{color:var(--kit-error);margin-top:4px;font-size:13px;line-height:1.4}.kit-radio{cursor:pointer;color:var(--kit-text);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:14px;display:inline-flex}.kit-radio__input{opacity:0;width:0;height:0;position:absolute}.kit-radio__dot{border:1px solid var(--kit-border);background:var(--kit-bg-elevated);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:border-color .15s;display:inline-flex}.kit-radio__dot:after{content:"";background:var(--kit-brand);border-radius:50%;width:8px;height:8px;transition:transform .15s;transform:scale(0)}.kit-radio--checked .kit-radio__dot{border-color:var(--kit-brand)}.kit-radio--checked .kit-radio__dot:after{transform:scale(1)}.kit-radio:hover:not(.kit-radio--disabled) .kit-radio__dot{border-color:var(--kit-brand)}.kit-radio--disabled{cursor:not-allowed;opacity:.5}.kit-radio-button{cursor:pointer;color:var(--kit-text);background:var(--kit-bg-elevated);border:1px solid var(--kit-border);-webkit-user-select:none;user-select:none;border-left-width:0;justify-content:center;align-items:center;height:32px;padding:0 15px;font-size:14px;line-height:1.2;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.kit-radio-button__input{opacity:0;width:0;height:0;position:absolute}.kit-radio-group__items>.kit-radio-button:first-child{border-left-width:1px;border-top-left-radius:6px;border-bottom-left-radius:6px}.kit-radio-group__items>.kit-radio-button:last-child{border-top-right-radius:6px;border-bottom-right-radius:6px}.kit-radio-button:hover:not(.kit-radio-button--disabled):not(.kit-radio-button--checked){color:var(--kit-brand)}.kit-radio-button--small{height:24px;padding:0 8px;font-size:13px}.kit-radio-button--large{height:40px;padding:0 20px;font-size:16px}.kit-radio-button--outline.kit-radio-button--checked{color:var(--kit-brand);border-color:var(--kit-brand);z-index:1}.kit-radio-button--solid.kit-radio-button--checked{color:#fff;background:var(--kit-brand);border-color:var(--kit-brand);z-index:1}.kit-radio-button--disabled{cursor:not-allowed;opacity:.5}.kit-radio-group{display:inline-flex}.kit-radio-group--default .kit-radio-group__items{flex-wrap:wrap;align-items:center;gap:8px 16px;display:inline-flex}.kit-radio-group--button .kit-radio-group__items{display:inline-flex}.kit-radio-group--disabled{cursor:not-allowed}.kit-input-number{border:1px solid var(--kit-border);background:var(--kit-bg-elevated);border-radius:6px;align-items:stretch;width:100%;transition:border-color .15s;display:inline-flex;overflow:hidden}.kit-input-number:focus-within{border-color:var(--kit-brand)}.kit-input-number__prefix{color:var(--kit-text-secondary);align-items:center;padding-left:11px;font-size:14px;display:inline-flex}.kit-input-number__control{min-width:0;color:var(--kit-text);background:0 0;border:none;outline:none;flex:1;padding:6px 11px;font-family:inherit;font-size:14px}.kit-input-number__control::placeholder{color:var(--kit-text-secondary)}.kit-input-number__control::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.kit-input-number__control::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.kit-input-number__control{appearance:textfield}.kit-input-number--small .kit-input-number__control{padding:1px 8px;font-size:13px}.kit-input-number--large .kit-input-number__control{padding:8px 11px;font-size:16px}.kit-input-number__steppers{border-left:1px solid var(--kit-border);flex-direction:column;flex-shrink:0;width:22px;display:flex}.kit-input-number__step{background:var(--kit-bg-elevated);color:var(--kit-text-secondary);cursor:pointer;border:none;flex:1;justify-content:center;align-items:center;padding:0;font-size:10px;line-height:1;transition:background .15s,color .15s;display:inline-flex}.kit-input-number__step:hover{color:var(--kit-brand);background:var(--kit-hover)}.kit-input-number__step--up{border-bottom:1px solid var(--kit-border)}.kit-input-number__step:disabled{cursor:not-allowed;opacity:.5}.kit-input-number__addon{background:var(--kit-code-bg);border-left:1px solid var(--kit-border);color:var(--kit-text-secondary);align-items:center;padding:0 11px;font-size:13px;display:inline-flex}.kit-input-number__suffix{color:var(--kit-text-secondary);flex-shrink:0;align-items:center;padding-right:8px;font-size:14px;display:inline-flex}.kit-input-number--error,.kit-input-number--error:focus-within{border-color:var(--kit-error)}.kit-input-number--warning,.kit-input-number--warning:focus-within{border-color:var(--kit-warning)}.kit-input-number--disabled{cursor:not-allowed;opacity:.5}.kit-input-number--disabled .kit-input-number__control{cursor:not-allowed}.kit-drawer__mask{z-index:1000;background:#00000073;position:fixed;inset:0}.kit-drawer{z-index:1001;background:var(--kit-bg-elevated);color:var(--kit-text);flex-direction:column;display:flex;position:fixed;box-shadow:0 0 24px #00000059}.kit-drawer--right{top:0;bottom:0;right:0}.kit-drawer--left{top:0;bottom:0;left:0}.kit-drawer--top{top:0;left:0;right:0}.kit-drawer--bottom{bottom:0;left:0;right:0}.kit-drawer__head{border-bottom:1px solid var(--kit-border);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-size:16px;font-weight:600;display:flex}.kit-drawer__head-extra{align-items:center;gap:12px;display:flex}.kit-drawer__close{cursor:pointer;color:var(--kit-text-secondary);background:0 0;border:none;padding:0 4px;font-size:20px;line-height:1}.kit-drawer__close:hover{color:var(--kit-text)}.kit-drawer__body{flex:1;padding:18px;overflow:auto}.kit-drawer__footer{border-top:1px solid var(--kit-border);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.kit-message-container{z-index:2000;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.kit-message{pointer-events:auto;border:1px solid var(--kit-border);background:var(--kit-bg-elevated);max-width:90vw;color:var(--kit-text);border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;line-height:1.4;animation:.18s kit-message-in;display:inline-flex;box-shadow:0 4px 16px #0000002e}.kit-message__icon{flex:none;align-items:center;font-size:16px;display:inline-flex}.kit-message--success .kit-message__icon{color:var(--kit-success)}.kit-message--info .kit-message__icon{color:var(--kit-info)}.kit-message--warning .kit-message__icon{color:var(--kit-warning)}.kit-message--error .kit-message__icon{color:var(--kit-error)}.kit-message--loading .kit-message__icon{color:var(--kit-brand)}.kit-message__spinner{border:2px solid var(--kit-border);border-top-color:var(--kit-brand);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite kit-spin}@keyframes kit-message-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.kit-space{gap:var(--kit-space-gap,8px);display:inline-flex}.kit-space--horizontal{flex-direction:row}.kit-space--vertical{flex-direction:column}.kit-space--small{--kit-space-gap:8px}.kit-space--middle{--kit-space-gap:16px}.kit-space--large{--kit-space-gap:24px}.kit-space--wrap{flex-wrap:wrap}.kit-space--align-start{align-items:flex-start}.kit-space--align-end{align-items:flex-end}.kit-space--align-center{align-items:center}.kit-space--align-baseline{align-items:baseline}.kit-space-compact{display:inline-flex}.kit-space-compact--horizontal{flex-direction:row}.kit-space-compact--vertical{flex-direction:column}.kit-space-compact--block{width:100%;display:flex}.kit-space-compact--horizontal>*{border-radius:0}.kit-space-compact--horizontal>:not(:first-child){margin-left:-1px}.kit-space-compact--horizontal>:first-child{border-top-left-radius:var(--kit-space-compact-radius,6px);border-bottom-left-radius:var(--kit-space-compact-radius,6px)}.kit-space-compact--horizontal>:last-child{border-top-right-radius:var(--kit-space-compact-radius,6px);border-bottom-right-radius:var(--kit-space-compact-radius,6px)}.kit-space-compact--vertical>*{border-radius:0}.kit-space-compact--vertical>:not(:first-child){margin-top:-1px}.kit-space-compact--vertical>:first-child{border-top-left-radius:var(--kit-space-compact-radius,6px);border-top-right-radius:var(--kit-space-compact-radius,6px)}.kit-space-compact--vertical>:last-child{border-bottom-left-radius:var(--kit-space-compact-radius,6px);border-bottom-right-radius:var(--kit-space-compact-radius,6px)}.kit-space-compact>:hover,.kit-space-compact>:focus-within{z-index:1;position:relative}.kit-tabs{flex-direction:column;display:flex}.kit-tabs__bar{align-items:center;gap:4px;display:flex}.kit-tabs__nav{touch-action:pan-x;-webkit-overflow-scrolling:touch;scrollbar-width:none;-webkit-user-select:none;user-select:none;flex:auto;align-items:center;gap:4px;min-width:0;display:flex;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}.kit-tabs__nav::-webkit-scrollbar{display:none}.kit-tabs__extra{flex:none;margin-left:auto}.kit-tabs__tab{color:var(--kit-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;padding:8px 16px;font-family:inherit;font-size:14px;line-height:1.4;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.kit-tabs__tab:hover:not(.kit-tabs__tab--disabled),.kit-tabs__tab--active{color:var(--kit-brand)}.kit-tabs__tab:focus{outline:none}.kit-tabs__tab:focus-visible{outline:2px solid var(--kit-brand);outline-offset:-2px;border-radius:4px}.kit-tabs__tab--disabled{color:var(--kit-text-dim);cursor:not-allowed}.kit-tabs__tab-icon{align-items:center;display:inline-flex}.kit-tabs--line .kit-tabs__bar{border-bottom:1px solid var(--kit-border)}.kit-tabs--line .kit-tabs__tab{border-bottom:2px solid #0000;margin-bottom:-1px}.kit-tabs--line .kit-tabs__tab--active{border-bottom-color:var(--kit-brand)}.kit-tabs--card .kit-tabs__bar{border-bottom:1px solid var(--kit-border)}.kit-tabs--card .kit-tabs__tab{border:1px solid var(--kit-border);background:var(--kit-bg);border-radius:6px 6px 0 0;margin-bottom:-1px}.kit-tabs--card .kit-tabs__tab--active{background:var(--kit-bg-elevated);border-bottom-color:var(--kit-bg-elevated);color:var(--kit-brand)}.kit-tabs--small .kit-tabs__tab{padding:6px 12px;font-size:13px}.kit-tabs--large .kit-tabs__tab{padding:10px 20px;font-size:16px}.kit-tabs__content{padding-top:16px}.kit-descriptions{width:100%}.kit-descriptions__title{color:var(--kit-text);margin-bottom:12px;font-size:16px;font-weight:600}.kit-descriptions__table{border-collapse:collapse;table-layout:fixed;width:100%}.kit-descriptions__label{text-align:left;color:var(--kit-text-secondary);vertical-align:top;padding:8px 12px 8px 0;font-weight:400}.kit-descriptions__value{color:var(--kit-text);vertical-align:top;padding:8px 0}.kit-descriptions--bordered .kit-descriptions__table{border:1px solid var(--kit-border)}.kit-descriptions--bordered .kit-descriptions__label,.kit-descriptions--bordered .kit-descriptions__value{border:1px solid var(--kit-border);padding:12px 16px}.kit-descriptions--bordered .kit-descriptions__label{background:var(--kit-code-bg)}.kit-descriptions--middle.kit-descriptions--bordered .kit-descriptions__label,.kit-descriptions--middle.kit-descriptions--bordered .kit-descriptions__value{padding:8px 12px}.kit-descriptions--small.kit-descriptions--bordered .kit-descriptions__label,.kit-descriptions--small.kit-descriptions--bordered .kit-descriptions__value{padding:4px 8px}.kit-descriptions--small .kit-descriptions__label,.kit-descriptions--small .kit-descriptions__value{padding-top:4px;padding-bottom:4px}.kit-datepicker{border:1px solid var(--kit-border);background:var(--kit-bg-elevated);border-radius:6px;align-items:center;gap:6px;height:32px;padding:0 8px;transition:border-color .15s;display:inline-flex}.kit-datepicker:focus-within:not(.kit-datepicker--disabled){border-color:var(--kit-brand)}.kit-datepicker__input{color:var(--kit-text);background:0 0;border:none;outline:none;min-width:0;height:100%;font-family:inherit;font-size:14px}.kit-datepicker__input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6}.kit-datepicker__input::-webkit-calendar-picker-indicator:hover{opacity:1}.kit-datepicker__separator{color:var(--kit-text-secondary)}.kit-datepicker__clear{cursor:pointer;color:var(--kit-text-secondary);background:0 0;border:none;justify-content:center;align-items:center;padding:0 2px;font-size:14px;display:inline-flex}.kit-datepicker__clear:hover{color:var(--kit-text)}.kit-datepicker--small{height:24px;padding:0 6px}.kit-datepicker--small .kit-datepicker__input{font-size:13px}.kit-datepicker--large{height:40px}.kit-datepicker--large .kit-datepicker__input{font-size:16px}.kit-datepicker--disabled{cursor:not-allowed;opacity:.5}.kit-datepicker--disabled .kit-datepicker__input{cursor:not-allowed}.kit-datepicker--range{padding:0;position:relative}.kit-datepicker__trigger{height:100%;color:var(--kit-text);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0 10px;font-family:inherit;font-size:14px;display:inline-flex}.kit-datepicker__trigger:disabled{cursor:not-allowed}.kit-datepicker__caret{color:var(--kit-text-secondary);font-size:10px}.kit-datepicker__backdrop{z-index:20;position:fixed;inset:0}.kit-datepicker__popover{z-index:21;border:1px solid var(--kit-border);background:var(--kit-bg-elevated);border-radius:8px;gap:12px;padding:12px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 6px 24px #00000029}.kit-datepicker__presets{border-right:1px solid var(--kit-border);flex-direction:column;gap:6px;padding-right:12px;display:flex}.kit-datepicker__preset{border:1px solid var(--kit-border);background:var(--kit-bg);color:var(--kit-text);cursor:pointer;white-space:nowrap;border-radius:6px;padding:8px 14px;font-size:13px;font-weight:600}.kit-datepicker__preset:hover{border-color:var(--kit-brand);background:var(--kit-hover)}.kit-datepicker__nav{justify-content:space-between;margin-bottom:6px;display:flex}.kit-datepicker__nav-btn{border:1px solid var(--kit-border);background:var(--kit-bg);width:28px;height:28px;color:var(--kit-text);cursor:pointer;border-radius:6px}.kit-datepicker__nav-btn:hover{border-color:var(--kit-brand)}.kit-datepicker__months{gap:16px;display:flex}.kit-datepicker__month-title{text-align:center;text-transform:capitalize;margin-bottom:6px;font-size:13px;font-weight:700}.kit-datepicker__weekdays,.kit-datepicker__grid{grid-template-columns:repeat(7,30px);display:grid}.kit-datepicker__weekday{text-align:center;color:var(--kit-text-secondary);text-transform:capitalize;padding:4px 0;font-size:11px}.kit-datepicker__day{height:30px;color:var(--kit-text);cursor:pointer;background:0 0;border:none;font-size:12px}.kit-datepicker__day--outside{color:var(--kit-text-secondary);opacity:.45}.kit-datepicker__day--in-range{background:color-mix(in srgb, var(--kit-brand) 16%, transparent)}.kit-datepicker__day--edge{background:var(--kit-brand);color:#fff;border-radius:6px}.kit-datepicker__day--today{outline:1px solid var(--kit-brand);outline-offset:-3px;border-radius:6px}@media (width<=720px){.kit-datepicker__popover{flex-direction:column}.kit-datepicker__presets{border-right:none;border-bottom:1px solid var(--kit-border);flex-flow:wrap;padding-bottom:12px;padding-right:0}.kit-datepicker__months{flex-direction:column}}.kit-chat-channel-badge{border:1px solid var(--kit-chat-channel-badge-border,var(--kit-border));background:var(--kit-chat-channel-badge-bg,var(--kit-code-bg));color:var(--kit-chat-channel-badge-text,var(--kit-text-secondary));white-space:nowrap;border-radius:4px;flex:none;align-items:center;padding:0 6px;font-size:11px;line-height:1.4;display:inline-flex}.kit-chat-channel-badge--accent{color:var(--kit-brand);border-color:var(--kit-brand)}.kit-chat-channel-badge--info{color:var(--kit-info);border-color:var(--kit-info)}.kit-chat-channel-badge--success{color:var(--kit-success);border-color:var(--kit-success)}.kit-chat-channel-badge--warning{color:var(--kit-warning);border-color:var(--kit-warning)}.kit-chat-channel-badge--danger{color:var(--kit-error);border-color:var(--kit-error)}.kit-conversation-list{min-height:0;color:var(--kit-text);overflow-y:auto}.kit-conversation-list__empty{text-align:center;color:var(--kit-text-secondary);padding:16px;font-size:14px}.kit-conversation-list__items{margin:0;padding:0;list-style:none}.kit-conversation-list__item+.kit-conversation-list__item{border-top:1px solid var(--kit-border)}.kit-conversation-list__item--selected{background:var(--kit-chat-selected-bg,var(--kit-hover))}.kit-conversation-list__item--unread .kit-conversation-list__title{font-weight:600}.kit-conversation-list__item-button{box-sizing:border-box;width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:4px;padding:8px 12px;display:flex}.kit-conversation-list__item-button:hover{background:var(--kit-hover)}.kit-conversation-list__top-row,.kit-conversation-list__bottom-row{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.kit-conversation-list__title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:14px;overflow:hidden}.kit-conversation-list__time{color:var(--kit-text-secondary);flex:none;font-size:12px}.kit-conversation-list__preview{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--kit-text-secondary);flex:auto;font-size:13px;overflow:hidden}.kit-conversation-list__unread{box-sizing:border-box;background:var(--kit-chat-unread-bg,var(--kit-brand));min-width:18px;height:18px;color:var(--kit-chat-unread-text,#fff);white-space:nowrap;border-radius:100px;flex:none;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.kit-message-thread{box-sizing:border-box;min-height:0;color:var(--kit-text);flex-direction:column;gap:12px;padding:12px;display:flex;overflow-y:auto}.kit-message-thread__empty{text-align:center;color:var(--kit-text-secondary);margin:auto;padding:16px;font-size:14px}.kit-message-thread__load-older{border:1px solid var(--kit-border);background:var(--kit-bg-elevated);color:var(--kit-text-secondary);cursor:pointer;border-radius:100px;flex:none;align-self:center;padding:4px 12px;font-size:13px}.kit-message-thread__load-older:hover:not(:disabled){background:var(--kit-hover)}.kit-message-thread__load-older:disabled{color:var(--kit-text-dim);cursor:default}.kit-message-thread__groups{flex-direction:column;gap:12px;display:flex}.kit-message-thread__group{flex-direction:column;gap:4px;display:flex}.kit-message-thread__group--inbound{align-items:flex-start}.kit-message-thread__group--outbound{align-items:flex-end}.kit-message-thread__item{flex-direction:column;min-width:0;max-width:80%;display:flex}.kit-message-thread__group--inbound .kit-message-thread__item{align-items:flex-start}.kit-message-thread__group--outbound .kit-message-thread__item{align-items:flex-end}.kit-message-thread__author{color:var(--kit-text-secondary);padding:0 4px;font-size:12px}.kit-message-thread__bubble{box-sizing:border-box;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;max-width:100%;padding:8px 12px;font-size:14px;line-height:1.45}.kit-message-thread__bubble--inbound{background:var(--kit-chat-bubble-inbound-bg,var(--kit-code-bg));color:var(--kit-chat-bubble-inbound-text,var(--kit-text));border-bottom-left-radius:4px}.kit-message-thread__bubble--outbound{background:var(--kit-chat-bubble-outbound-bg,var(--kit-brand));color:var(--kit-chat-bubble-outbound-text,#fff);border-bottom-right-radius:4px}.kit-message-thread__bubble--failed{background:var(--kit-chat-bubble-failed-bg,var(--kit-bg-elevated));color:var(--kit-chat-bubble-failed-text,var(--kit-text));border:1px solid var(--kit-error)}.kit-message-thread__meta{color:var(--kit-text-secondary);align-items:center;gap:4px;padding:0 4px;font-size:11px;display:inline-flex}.kit-message-thread__status{align-items:center;font-size:13px;display:inline-flex}.kit-message-thread__status--delivered{color:var(--kit-chat-status-delivered,var(--kit-success))}.kit-message-thread__status--failed{color:var(--kit-error)}.kit-message-composer{box-sizing:border-box;background:var(--kit-chat-composer-bg,var(--kit-bg-elevated));border-top:1px solid var(--kit-border);align-items:flex-end;gap:8px;padding:8px;display:flex}.kit-message-composer__input{box-sizing:border-box;resize:none;border:1px solid var(--kit-border);background:var(--kit-bg-elevated);min-width:0;min-height:36px;max-height:160px;color:var(--kit-text);font:inherit;border-radius:8px;flex:auto;padding:7px 11px;font-size:14px;line-height:1.45;overflow-y:auto}.kit-message-composer__input::placeholder{color:var(--kit-text-secondary)}.kit-message-composer__input:focus{border-color:var(--kit-brand);outline:none}.kit-message-composer__input:disabled{background:var(--kit-hover);color:var(--kit-text-dim);cursor:not-allowed}.kit-message-composer__send{flex:none;min-width:40px;min-height:40px}:root{--kit-brand:#7c4dff;--kit-bg:#f5f5f7;--kit-bg-elevated:#fff;--kit-border:#d9d9d9;--kit-text:#000000e0;--kit-text-secondary:#00000073;--kit-text-dim:#8c8c8c;--kit-code-bg:#0000000a;--kit-hover:#0000000a;--kit-success:#52c41a;--kit-warning:#faad14;--kit-error:#ff4d4f;--kit-info:#1677ff}[data-theme=dark]{--kit-brand:#7c4dff;--kit-bg:#141414;--kit-bg-elevated:#1d1d1d;--kit-border:#303030;--kit-text:#ffffffd9;--kit-text-secondary:#ffffff73;--kit-text-dim:#9ca3af;--kit-code-bg:#00000059;--kit-hover:#ffffff0f;--kit-success:#73d13d;--kit-warning:#faad14;--kit-error:#ff7875;--kit-info:#4096ff}@keyframes kit-spin{to{transform:rotate(360deg)}}
