.orot-btn{justify-content:center;align-items:center;gap:var(--orot-space-2);border:var(--orot-border-width)solid transparent;border-radius:var(--orot-radius-sm);min-width:0;font-family:var(--orot-font-family);font-weight:var(--orot-font-weight-medium);cursor:pointer;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;transition:background var(--orot-transition-fast),color var(--orot-transition-fast),border-color var(--orot-transition-fast),opacity var(--orot-transition-fast);line-height:1;text-decoration:none;display:inline-flex}.orot-btn--round,.orot-btn--circle{border-radius:var(--orot-radius-full)}.orot-btn--sm{height:var(--orot-size-sm);padding:0 var(--orot-space-3);font-size:var(--orot-font-size-sm)}.orot-btn--md{height:var(--orot-size-md);padding:0 var(--orot-space-4);font-size:var(--orot-font-size-md)}.orot-btn--lg{height:var(--orot-size-lg);padding:0 var(--orot-space-5);font-size:var(--orot-font-size-lg)}.orot-btn--solid{background:var(--orot-color-primary);color:var(--orot-color-primary-text);border-color:var(--orot-color-primary)}.orot-btn--solid:hover:not(:disabled){background:var(--orot-color-primary-hover);border-color:var(--orot-color-primary-hover)}.orot-btn--solid:active:not(:disabled){background:var(--orot-color-primary-active);border-color:var(--orot-color-primary-active)}.orot-btn--outlined{color:var(--orot-color-text);border-color:var(--orot-color-border-strong);background:0 0}.orot-btn--outlined:hover:not(:disabled){border-color:var(--orot-color-primary);color:var(--orot-color-primary)}.orot-btn--outlined:active:not(:disabled){background:var(--orot-color-bg-hover)}.orot-btn--text{color:var(--orot-color-text);background:0 0;border-color:transparent}.orot-btn--text:hover:not(:disabled){background:var(--orot-color-bg-hover)}.orot-btn--text:active:not(:disabled){background:var(--orot-color-bg-active)}.orot-btn--link{color:var(--orot-color-text);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--orot-color-border-strong);text-decoration-color:var(--orot-color-border-strong);background:0 0;border-color:transparent;height:auto;padding:0}.orot-btn--link:hover:not(:disabled){-webkit-text-decoration-color:var(--orot-color-text);text-decoration-color:var(--orot-color-text)}.orot-btn--danger.orot-btn--solid{background:var(--orot-color-danger);border-color:var(--orot-color-danger);color:#fff}.orot-btn--danger.orot-btn--solid:hover:not(:disabled){background:color-mix(in srgb,var(--orot-color-danger)80%,#000);border-color:color-mix(in srgb,var(--orot-color-danger)80%,#000)}.orot-btn--danger.orot-btn--outlined{color:var(--orot-color-danger);border-color:var(--orot-color-danger);background:0 0}.orot-btn--danger.orot-btn--outlined:hover:not(:disabled){background:var(--orot-color-danger-bg)}.orot-btn--danger.orot-btn--text,.orot-btn--danger.orot-btn--link{color:var(--orot-color-danger)}.orot-btn--danger.orot-btn--text:hover:not(:disabled){background:var(--orot-color-danger-bg)}.orot-btn--ghost{background:0 0!important}.orot-btn--ghost.orot-btn--solid{color:#fff;border-color:#fff}.orot-btn--ghost.orot-btn--solid:hover:not(:disabled){color:rgba(255,255,255,.85);border-color:rgba(255,255,255,.85);background:rgba(255,255,255,.15)!important}.orot-btn--ghost.orot-btn--outlined{color:#fff;border-color:rgba(255,255,255,.65)}.orot-btn--ghost.orot-btn--outlined:hover:not(:disabled){color:#fff;border-color:#fff;background:rgba(255,255,255,.15)!important}.orot-btn--ghost.orot-btn--text,.orot-btn--ghost.orot-btn--link{color:#fff}.orot-btn--ghost.orot-btn--text:hover:not(:disabled){background:rgba(255,255,255,.15)!important}.orot-btn--ghost.orot-btn--danger{color:var(--orot-color-danger);border-color:var(--orot-color-danger)}.orot-btn--ghost.orot-btn--danger:hover:not(:disabled){background:var(--orot-color-danger-bg)!important}.orot-btn:disabled{cursor:not-allowed;opacity:.38}.orot-btn--block{width:100%}.orot-btn--icon-only.orot-btn--sm{width:var(--orot-size-sm);padding:0}.orot-btn--icon-only.orot-btn--md{width:var(--orot-size-md);padding:0}.orot-btn--icon-only.orot-btn--lg{width:var(--orot-size-lg);padding:0}.orot-btn--circle.orot-btn--sm{min-width:var(--orot-size-sm);padding-left:0;padding-right:0}.orot-btn--circle.orot-btn--md{min-width:var(--orot-size-md);padding-left:0;padding-right:0}.orot-btn--circle.orot-btn--lg{min-width:var(--orot-size-lg);padding-left:0;padding-right:0}.orot-btn__icon{flex-shrink:0;align-items:center;display:inline-flex}.orot-btn__label{text-overflow:ellipsis;min-width:0;overflow:hidden}.orot-btn__spinner{border:1.5px solid;border-top-color:transparent;border-radius:50%;flex-shrink:0;width:1em;height:1em;animation:.55s linear infinite orot-btn-spin;display:inline-block}@keyframes orot-btn-spin{to{transform:rotate(360deg)}}.orot-float-btn{border:var(--orot-border-width)solid var(--orot-color-border);cursor:pointer;background:var(--orot-color-bg-elevated);width:40px;height:40px;color:var(--orot-color-text);font-family:var(--orot-font-family);box-shadow:var(--orot-shadow-md);transition:background var(--orot-transition-fast),color var(--orot-transition-fast),box-shadow var(--orot-transition-fast);flex-direction:column;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative;overflow:visible}.orot-float-btn--circle{border-radius:var(--orot-radius-full)}.orot-float-btn--square{border-radius:var(--orot-radius-md)}.orot-float-btn--primary{background:var(--orot-color-primary);color:var(--orot-color-primary-text);border-color:var(--orot-color-primary)}.orot-float-btn:hover:not(:disabled){box-shadow:var(--orot-shadow-lg)}.orot-float-btn--primary:hover:not(:disabled){background:var(--orot-color-primary-hover)}.orot-float-btn__icon{justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}.orot-float-btn__desc{font-size:var(--orot-font-size-xs,10px);margin-top:2px;line-height:1}.orot-float-btn__tooltip{background:var(--orot-color-text);color:var(--orot-color-bg-container);border-radius:var(--orot-radius-sm);font-size:var(--orot-font-size-sm);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--orot-transition-fast);padding:2px 8px;position:absolute;top:50%;right:calc(100% + 8px);transform:translateY(-50%)}.orot-float-btn:hover .orot-float-btn__tooltip{opacity:1}.orot-float-btn__badge{background:var(--orot-color-error);color:#fff;border-radius:var(--orot-radius-full);min-width:18px;height:18px;font-size:11px;font-weight:var(--orot-font-weight-medium);justify-content:center;align-items:center;padding:0 4px;line-height:1;display:flex;position:absolute;top:-6px;right:-6px}.orot-float-btn__badge--dot{width:8px;height:8px;min-width:unset;padding:0;top:-2px;right:-2px}.orot-float-btn-group{align-items:center;gap:var(--orot-space-2);flex-direction:column-reverse;display:inline-flex}.orot-float-btn-group__items{align-items:center;gap:var(--orot-space-2);animation:orot-float-group-in var(--orot-transition-fast)ease;flex-direction:column-reverse;display:flex}@keyframes orot-float-group-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.orot-typography{font-family:var(--orot-font-family);color:var(--orot-color-text);line-height:var(--orot-line-height-base)}.orot-typography--secondary{color:var(--orot-color-text-secondary)}.orot-typography--success{color:var(--orot-color-success)}.orot-typography--warning{color:var(--orot-color-warning)}.orot-typography--danger{color:var(--orot-color-danger)}.orot-typography--disabled{color:var(--orot-color-text-disabled);cursor:not-allowed}.orot-typography--ellipsis{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.orot-title{font-weight:var(--orot-font-weight-bold);line-height:var(--orot-line-height-tight);letter-spacing:-.02em;margin:0}.orot-title--1{font-size:var(--orot-font-size-4xl)}.orot-title--2{font-size:var(--orot-font-size-3xl)}.orot-title--3{font-size:var(--orot-font-size-2xl)}.orot-title--4{font-size:var(--orot-font-size-xl)}.orot-title--5{font-size:var(--orot-font-size-lg)}.orot-title--6,.orot-text{font-size:var(--orot-font-size-md)}.orot-text--code{font-family:var(--orot-font-family);background:var(--orot-color-bg-secondary);border:var(--orot-border-width)solid var(--orot-color-border);border-radius:var(--orot-radius-sm);padding:1px 5px;font-size:.9em}.orot-text--mark{background:var(--orot-color-warning-bg);padding:0 2px}.orot-paragraph{font-size:var(--orot-font-size-md);line-height:var(--orot-line-height-base);margin:0}.orot-paragraph+.orot-paragraph{margin-top:var(--orot-space-4)}.orot-link{color:var(--orot-color-text);font-size:var(--orot-font-size-md);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--orot-color-border-strong);text-decoration-color:var(--orot-color-border-strong);cursor:pointer;transition:text-decoration-color var(--orot-transition-fast),color var(--orot-transition-fast)}.orot-link:hover:not(.orot-typography--disabled){-webkit-text-decoration-color:var(--orot-color-text);text-decoration-color:var(--orot-color-text)}.orot-link.orot-typography--disabled{pointer-events:none}.orot-divider{box-sizing:border-box}.orot-divider--horizontal{width:100%;margin:var(--orot-space-4)0;align-items:center;gap:var(--orot-space-3);display:flex}.orot-divider--horizontal:before,.orot-divider--horizontal:after{content:"";border-top:var(--orot-border-width)solid var(--orot-color-border);flex:1}.orot-divider--horizontal.orot-divider--dashed:before,.orot-divider--horizontal.orot-divider--dashed:after{border-top-style:dashed}.orot-divider--label-left:before,.orot-divider--label-right:after{flex:0 0 var(--orot-divider-orientation-margin,16px)}.orot-divider--no-label:before{flex:1}.orot-divider--no-label:after{display:none}.orot-divider--no-label{border-top:var(--orot-border-width)solid var(--orot-color-border);margin:var(--orot-space-4)0;display:block}.orot-divider--no-label.orot-divider--dashed{border-top-style:dashed}.orot-divider__label{font-size:var(--orot-font-size-sm);color:var(--orot-color-text-muted);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;min-width:0;max-width:100%;overflow:hidden}.orot-divider--plain .orot-divider__label{color:var(--orot-color-text-secondary);font-weight:var(--orot-font-weight-regular)}.orot-divider--vertical{width:var(--orot-border-width);background:var(--orot-color-border);height:1em;margin:0 var(--orot-space-3);vertical-align:middle;display:inline-block}.orot-divider--vertical.orot-divider--dashed{border-left:var(--orot-border-width)dashed var(--orot-color-border);background:0 0}.orot-space{gap:var(--space-gap,var(--orot-space-2));display:inline-flex}.orot-space--vertical{flex-direction:column}.orot-space--wrap{flex-wrap:wrap}.orot-space--block{width:100%;display:flex}.orot-space--align-start{align-items:flex-start}.orot-space--align-end{align-items:flex-end}.orot-space--align-center{align-items:center}.orot-space--align-baseline{align-items:baseline}.orot-space__item{align-items:inherit;display:inline-flex}.orot-space__split{color:var(--orot-color-border-strong);align-items:center;display:inline-flex}.orot-flex{gap:var(--flex-gap,0);box-sizing:border-box;min-width:0;min-height:0;display:flex}.orot-flex--wrap>*{min-width:0}.orot-flex--vertical{flex-direction:column}.orot-flex--wrap{flex-wrap:wrap}.orot-flex--justify-start{justify-content:flex-start}.orot-flex--justify-end{justify-content:flex-end}.orot-flex--justify-center{justify-content:center}.orot-flex--justify-space-between{justify-content:space-between}.orot-flex--justify-space-around{justify-content:space-around}.orot-flex--justify-space-evenly{justify-content:space-evenly}.orot-flex--align-start{align-items:flex-start}.orot-flex--align-end{align-items:flex-end}.orot-flex--align-center{align-items:center}.orot-flex--align-baseline{align-items:baseline}.orot-flex--align-stretch{align-items:stretch}.orot-row{box-sizing:border-box;margin-left:calc(var(--row-gutter-x,0px)/-2);margin-right:calc(var(--row-gutter-x,0px)/-2);margin-top:calc(var(--row-gutter-y,0px)/-2);margin-bottom:calc(var(--row-gutter-y,0px)/-2);flex-wrap:wrap;min-width:0;display:flex}.orot-row--nowrap{flex-wrap:nowrap}.orot-row--justify-start{justify-content:flex-start}.orot-row--justify-end{justify-content:flex-end}.orot-row--justify-center{justify-content:center}.orot-row--justify-space-around{justify-content:space-around}.orot-row--justify-space-between{justify-content:space-between}.orot-row--justify-space-evenly{justify-content:space-evenly}.orot-row--align-top{align-items:flex-start}.orot-row--align-middle{align-items:center}.orot-row--align-bottom{align-items:flex-end}.orot-row--align-stretch{align-items:stretch}.orot-col{box-sizing:border-box;flex:var(--col-flex,0 0 calc(100%/24*var(--col-span,24)));max-width:var(--col-max-width,calc(100%/24*var(--col-span,24)));min-width:0;padding-left:calc(var(--row-gutter-x,0px)/2);padding-right:calc(var(--row-gutter-x,0px)/2);padding-top:calc(var(--row-gutter-y,0px)/2);padding-bottom:calc(var(--row-gutter-y,0px)/2);margin-left:calc(100%/24*var(--col-offset,0));order:var(--col-order,0)}@media (min-width:576px){.orot-row{margin-left:calc(var(--row-gutter-x-sm,var(--row-gutter-x,0px))/-2);margin-right:calc(var(--row-gutter-x-sm,var(--row-gutter-x,0px))/-2);margin-top:calc(var(--row-gutter-y-sm,var(--row-gutter-y,0px))/-2);margin-bottom:calc(var(--row-gutter-y-sm,var(--row-gutter-y,0px))/-2)}.orot-col{flex:var(--col-flex-sm,var(--col-flex,0 0 calc(100%/24*var(--col-sm,var(--col-span,24)))));max-width:var(--col-max-width-sm,var(--col-max-width,calc(100%/24*var(--col-sm,var(--col-span,24)))));padding-left:calc(var(--row-gutter-x-sm,var(--row-gutter-x,0px))/2);padding-right:calc(var(--row-gutter-x-sm,var(--row-gutter-x,0px))/2);padding-top:calc(var(--row-gutter-y-sm,var(--row-gutter-y,0px))/2);padding-bottom:calc(var(--row-gutter-y-sm,var(--row-gutter-y,0px))/2);margin-left:calc(100%/24*var(--col-offset-sm,var(--col-offset,0)));order:var(--col-order-sm,var(--col-order,0))}}@media (min-width:768px){.orot-row{margin-left:calc(var(--row-gutter-x-md,var(--row-gutter-x-sm,var(--row-gutter-x,0px)))/-2);margin-right:calc(var(--row-gutter-x-md,var(--row-gutter-x-sm,var(--row-gutter-x,0px)))/-2);margin-top:calc(var(--row-gutter-y-md,var(--row-gutter-y-sm,var(--row-gutter-y,0px)))/-2);margin-bottom:calc(var(--row-gutter-y-md,var(--row-gutter-y-sm,var(--row-gutter-y,0px)))/-2)}.orot-col{flex:var(--col-flex-md,var(--col-flex-sm,var(--col-flex,0 0 calc(100%/24*var(--col-md,var(--col-sm,var(--col-span,24)))))));max-width:var(--col-max-width-md,var(--col-max-width-sm,var(--col-max-width,calc(100%/24*var(--col-md,var(--col-sm,var(--col-span,24)))))));padding-left:calc(var(--row-gutter-x-md,var(--row-gutter-x-sm,var(--row-gutter-x,0px)))/2);padding-right:calc(var(--row-gutter-x-md,var(--row-gutter-x-sm,var(--row-gutter-x,0px)))/2);padding-top:calc(var(--row-gutter-y-md,var(--row-gutter-y-sm,var(--row-gutter-y,0px)))/2);padding-bottom:calc(var(--row-gutter-y-md,var(--row-gutter-y-sm,var(--row-gutter-y,0px)))/2);margin-left:calc(100%/24*var(--col-offset-md,var(--col-offset-sm,var(--col-offset,0))));order:var(--col-order-md,var(--col-order-sm,var(--col-order,0)))}}@media (min-width:992px){.orot-row{margin-left:calc(var(--row-gutter-x-lg,var(--row-gutter-x-md,var(--row-gutter-x-sm,var(--row-gutter-x,0px))))/-2);margin-right:calc(var(--row-gutter-x-lg,var(--row-gutter-x-md,var(--row-gutter-x-sm,var(--row-gutter-x,0px))))/-2);margin-top:calc(var(--row-gutter-y-lg,var(--row-gutter-y-md,var(--row-gutter-y-sm,var(--row-gutter-y,0px))))/-2);margin-bottom:calc(var(--row-gutter-y-lg,var(--row-gutter-y-md,var(--row-gutter-y-sm,var(--row-gutter-y,0px))))/-2)}.orot-col{flex:var(--col-flex-lg,var(--col-flex-md,var(--col-flex-sm,var(--col-flex,0 0 calc(100%/24*var(--col-lg,var(--col-md,var(--col-sm,var(--col-span,24)))))))));max-width:var(--col-max-width-lg,var(--col-max-width-md,var(--col-max-width-sm,var(--col-max-width,calc(100%/24*var(--col-lg,var(--col-md,var(--col-sm,var(--col-span,24)))))))));padding-left:calc(var(--row-gutter-x-lg,var(--row-gutter-x-md,var(--row-gutter-x-sm,var(--row-gutter-x,0px))))/2);padding-right:calc(var(--row-gutter-x-lg,var(--row-gutter-x-md,var(--row-gutter-x-sm,var(--row-gutter-x,0px))))/2);padding-top:calc(var(--row-gutter-y-lg,var(--row-gutter-y-md,var(--row-gutter-y-sm,var(--row-gutter-y,0px))))/2);padding-bottom:calc(var(--row-gutter-y-lg,var(--row-gutter-y-md,var(--row-gutter-y-sm,var(--row-gutter-y,0px))))/2);margin-left:calc(100%/24*var(--col-offset-lg,var(--col-offset-md,var(--col-offset-sm,var(--col-offset,0)))));order:var(--col-order-lg,var(--col-order-md,var(--col-order-sm,var(--col-order,0))))}}@media (min-width:1200px){.orot-row{margin-left:calc(var(--row-gutter-x-xl,var(--row-gutter-x-lg,var(--row-gutter-x-md,var(--row-gutter-x-sm,var(--row-gutter-x,0px)))))/-2);margin-right:calc(var(--row-gutter-x-xl,var(--row-gutter-x-lg,var(--row-gutter-x-md,var(--row-gutter-x-sm,var(--row-gutter-x,0px)))))/-2);margin-top:calc(var(--row-gutter-y-xl,var(--row-gutter-y-lg,var(--row-gutter-y-md,var(--row-gutter-y-sm,var(--row-gutter-y,0px)))))/-2);margin-bottom:calc(var(--row-gutter-y-xl,var(--row-gutter-y-lg,var(--row-gutter-y-md,var(--row-gutter-y-sm,var(--row-gutter-y,0px)))))/-2)}.orot-col{flex:var(--col-flex-xl,var(--col-flex-lg,var(--col-flex-md,var(--col-flex-sm,var(--col-flex,0 0 calc(100%/24*var(--col-xl,var(--col-lg,var(--col-md,var(--col-sm,var(--col-span,24)))))))))));max-width:var(--col-max-width-xl,var(--col-max-width-lg,var(--col-max-width-md,var(--col-max-width-sm,var(--col-max-width,calc(100%/24*var(--col-xl,var(--col-lg,var(--col-md,var(--col-sm,var(--col-span,24)))))))))));padding-left:calc(var(--row-gutter-x-xl,var(--row-gutter-x-lg,var(--row-gutter-x-md,var(--row-gutter-x-sm,var(--row-gutter-x,0px)))))/2);padding-right:calc(var(--row-gutter-x-xl,var(--row-gutter-x-lg,var(--row-gutter-x-md,var(--row-gutter-x-sm,var(--row-gutter-x,0px)))))/2);padding-top:calc(var(--row-gutter-y-xl,var(--row-gutter-y-lg,var(--row-gutter-y-md,var(--row-gutter-y-sm,var(--row-gutter-y,0px)))))/2);padding-bottom:calc(var(--row-gutter-y-xl,var(--row-gutter-y-lg,var(--row-gutter-y-md,var(--row-gutter-y-sm,var(--row-gutter-y,0px)))))/2);margin-left:calc(100%/24*var(--col-offset-xl,var(--col-offset-lg,var(--col-offset-md,var(--col-offset-sm,var(--col-offset,0))))));order:var(--col-order-xl,var(--col-order-lg,var(--col-order-md,var(--col-order-sm,var(--col-order,0)))))}}@media (min-width:1600px){.orot-row{margin-left:calc(var(--row-gutter-x-xxl,var(--row-gutter-x-xl,var(--row-gutter-x-lg,var(--row-gutter-x-md,var(--row-gutter-x-sm,var(--row-gutter-x,0px))))))/-2);margin-right:calc(var(--row-gutter-x-xxl,var(--row-gutter-x-xl,var(--row-gutter-x-lg,var(--row-gutter-x-md,var(--row-gutter-x-sm,var(--row-gutter-x,0px))))))/-2);margin-top:calc(var(--row-gutter-y-xxl,var(--row-gutter-y-xl,var(--row-gutter-y-lg,var(--row-gutter-y-md,var(--row-gutter-y-sm,var(--row-gutter-y,0px))))))/-2);margin-bottom:calc(var(--row-gutter-y-xxl,var(--row-gutter-y-xl,var(--row-gutter-y-lg,var(--row-gutter-y-md,var(--row-gutter-y-sm,var(--row-gutter-y,0px))))))/-2)}.orot-col{flex:var(--col-flex-xxl,var(--col-flex-xl,var(--col-flex-lg,var(--col-flex-md,var(--col-flex-sm,var(--col-flex,0 0 calc(100%/24*var(--col-xxl,var(--col-xl,var(--col-lg,var(--col-md,var(--col-sm,var(--col-span,24)))))))))))));max-width:var(--col-max-width-xxl,var(--col-max-width-xl,var(--col-max-width-lg,var(--col-max-width-md,var(--col-max-width-sm,var(--col-max-width,calc(100%/24*var(--col-xxl,var(--col-xl,var(--col-lg,var(--col-md,var(--col-sm,var(--col-span,24)))))))))))));padding-left:calc(var(--row-gutter-x-xxl,var(--row-gutter-x-xl,var(--row-gutter-x-lg,var(--row-gutter-x-md,var(--row-gutter-x-sm,var(--row-gutter-x,0px))))))/2);padding-right:calc(var(--row-gutter-x-xxl,var(--row-gutter-x-xl,var(--row-gutter-x-lg,var(--row-gutter-x-md,var(--row-gutter-x-sm,var(--row-gutter-x,0px))))))/2);padding-top:calc(var(--row-gutter-y-xxl,var(--row-gutter-y-xl,var(--row-gutter-y-lg,var(--row-gutter-y-md,var(--row-gutter-y-sm,var(--row-gutter-y,0px))))))/2);padding-bottom:calc(var(--row-gutter-y-xxl,var(--row-gutter-y-xl,var(--row-gutter-y-lg,var(--row-gutter-y-md,var(--row-gutter-y-sm,var(--row-gutter-y,0px))))))/2);margin-left:calc(100%/24*var(--col-offset-xxl,var(--col-offset-xl,var(--col-offset-lg,var(--col-offset-md,var(--col-offset-sm,var(--col-offset,0)))))));order:var(--col-order-xxl,var(--col-order-xl,var(--col-order-lg,var(--col-order-md,var(--col-order-sm,var(--col-order,0))))))}}.orot-layout{box-sizing:border-box;flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;display:flex}.orot-layout--has-sider{flex-direction:row}.orot-layout-header{height:48px;padding:0 var(--orot-space-4);background:var(--orot-color-bg);border-bottom:var(--orot-border-width)solid var(--orot-color-border);box-sizing:border-box;flex-shrink:0;align-items:center;display:flex}.orot-layout-sider{background:var(--orot-color-bg-secondary);border-right:var(--orot-border-width)solid var(--orot-color-border);transition:width var(--orot-transition-slow);box-sizing:border-box;flex-direction:column;flex-shrink:0;min-height:0;display:flex;position:relative;overflow:hidden}.orot-layout-sider--dark{background:var(--orot-color-bg-tertiary)}.orot-layout-sider--zero-width{border-right:none;overflow:visible}.orot-layout-sider__content{padding:var(--orot-space-4);flex:1;overflow-x:hidden;overflow-y:auto}.orot-layout-sider--collapsed .orot-layout-sider__content{opacity:0;pointer-events:none}.orot-layout-sider__trigger{border-top:var(--orot-border-width)solid var(--orot-color-border);cursor:pointer;height:40px;font-family:var(--orot-font-family);font-size:var(--orot-font-size-md);color:var(--orot-color-text-secondary);width:100%;transition:background var(--orot-transition-fast),color var(--orot-transition-fast);background:0 0;border-bottom:none;border-left:none;border-right:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.orot-layout-sider__trigger--zero-width{top:var(--orot-space-4);border:var(--orot-border-width)solid var(--orot-color-border);border-radius:var(--orot-radius-sm);background:var(--orot-color-bg);z-index:1;width:32px;height:32px;position:absolute;left:100%}.orot-layout-sider__trigger:hover{background:var(--orot-color-bg-hover);color:var(--orot-color-text)}.orot-layout-content{padding:var(--orot-space-6);box-sizing:border-box;flex:1;min-width:0;min-height:0;overflow:auto}.orot-layout-footer{padding:var(--orot-space-4);border-top:var(--orot-border-width)solid var(--orot-color-border);color:var(--orot-color-text-secondary);font-size:var(--orot-font-size-sm);box-sizing:border-box;flex-shrink:0;align-items:center;display:flex}.orot-splitter{box-sizing:border-box;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.orot-splitter--horizontal{flex-direction:row}.orot-splitter--vertical{flex-direction:column}.orot-splitter__panel{box-sizing:border-box;min-width:0;min-height:0;overflow:auto}.orot-splitter__divider{background:var(--orot-color-border);transition:background var(--orot-transition-fast);z-index:1;flex-shrink:0;position:relative}.orot-splitter--horizontal .orot-splitter__divider{cursor:col-resize;width:4px}.orot-splitter--vertical .orot-splitter__divider{cursor:row-resize;height:4px}.orot-splitter__divider:hover,.orot-splitter__divider--active{background:var(--orot-color-border-strong)}.orot-splitter--horizontal .orot-splitter__divider:before{content:"";position:absolute;top:0;bottom:0;left:-4px;right:-4px}.orot-splitter--vertical .orot-splitter__divider:before{content:"";position:absolute;top:-4px;bottom:-4px;left:0;right:0}.orot-masonry{align-items:flex-start;gap:var(--orot-masonry-gap,16px);width:100%;display:flex}.orot-masonry__col{gap:var(--orot-masonry-gap,16px);flex-direction:column;flex:1;min-width:0;display:flex}.orot-masonry__item{width:100%}.orot-tabs{flex-direction:column;min-width:0;display:flex}.orot-tabs--bottom{flex-direction:column-reverse}.orot-tabs--left{flex-direction:row}.orot-tabs--right{flex-direction:row-reverse}.orot-tabs__nav{flex-shrink:0;display:flex;position:relative}.orot-tabs--top .orot-tabs__nav,.orot-tabs--bottom .orot-tabs__nav{border-bottom:var(--orot-border-width)solid var(--orot-color-border);flex-direction:row}.orot-tabs--bottom .orot-tabs__nav{border-bottom:none;border-top:var(--orot-border-width)solid var(--orot-color-border)}.orot-tabs--left .orot-tabs__nav,.orot-tabs--right .orot-tabs__nav{border-right:var(--orot-border-width)solid var(--orot-color-border);flex-direction:column}.orot-tabs--right .orot-tabs__nav{border-right:none;border-left:var(--orot-border-width)solid var(--orot-color-border)}.orot-tabs__nav--centered{justify-content:center}.orot-tabs__tab{align-items:center;gap:var(--orot-space-2);padding:var(--orot-space-2)var(--orot-space-4);font-family:var(--orot-font-family);font-size:var(--orot-font-size-md);color:var(--orot-color-text-secondary);cursor:pointer;white-space:nowrap;transition:color var(--orot-transition-fast);background:0 0;border:none;outline:none;margin-bottom:-1px;display:inline-flex;position:relative}.orot-tabs__tab:hover:not(.orot-tabs__tab--disabled){color:var(--orot-color-text)}.orot-tabs__tab:after{content:"";height:2px;transition:background var(--orot-transition-fast);background:0 0;position:absolute;bottom:-1px;left:0;right:0}.orot-tabs--bottom .orot-tabs__tab:after{top:-1px;bottom:auto}.orot-tabs--left .orot-tabs__tab:after{width:2px;height:auto;top:0;bottom:0;left:auto;right:-1px}.orot-tabs--right .orot-tabs__tab:after{width:2px;height:auto;top:0;bottom:0;left:-1px;right:auto}.orot-tabs__tab--active{color:var(--orot-color-text);font-weight:var(--orot-font-weight-medium)}.orot-tabs__tab--active:after{background:var(--orot-color-primary)}.orot-tabs__tab--disabled{color:var(--orot-color-text-disabled);cursor:not-allowed}.orot-tabs--card .orot-tabs__tab{border:var(--orot-border-width)solid var(--orot-color-border);border-radius:var(--orot-radius-sm)var(--orot-radius-sm)0 0;background:var(--orot-color-bg-secondary);border-bottom:none;margin-bottom:0;margin-right:2px}.orot-tabs--card .orot-tabs__tab--active{background:var(--orot-color-bg);border-bottom-color:var(--orot-color-bg)}.orot-tabs--card .orot-tabs__tab:after{display:none}.orot-tabs__content{padding-top:var(--orot-space-4);flex:1;min-width:0;min-height:0}.orot-tabs--left .orot-tabs__content,.orot-tabs--right .orot-tabs__content{padding-top:0;padding-left:var(--orot-space-4)}.orot-tabs--right .orot-tabs__content{padding-left:0;padding-right:var(--orot-space-4)}.orot-tabs__panel[hidden]{display:none}.orot-menu{padding:var(--orot-space-1)0;font-family:var(--orot-font-family);font-size:var(--orot-font-size-md);margin:0;list-style:none}.orot-menu--theme-dark{background:var(--orot-color-bg-tertiary);border-color:var(--orot-color-border)}.orot-menu--horizontal{border-bottom:var(--orot-border-width)solid var(--orot-color-border);flex-direction:row;align-items:center;padding:0;display:flex}.orot-menu__item{list-style:none}.orot-menu__item-inner{align-items:center;gap:var(--orot-space-2);padding:var(--orot-space-2)var(--orot-space-4);cursor:pointer;color:var(--orot-color-text-secondary);border-radius:var(--orot-radius-sm);transition:color var(--orot-transition-fast),background var(--orot-transition-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;display:flex}.orot-menu__item-inner:hover{color:var(--orot-color-text);background:var(--orot-color-bg-hover)}.orot-menu__item--selected>.orot-menu__item-inner{color:var(--orot-color-text);background:var(--orot-color-bg-tertiary);font-weight:var(--orot-font-weight-medium)}.orot-menu__item--disabled>.orot-menu__item-inner{color:var(--orot-color-text-disabled);cursor:not-allowed;background:0 0}.orot-menu__item-icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;display:inline-flex}.orot-menu__item-label{flex:1}.orot-menu__submenu-title{align-items:center;gap:var(--orot-space-2);padding:var(--orot-space-2)var(--orot-space-4);cursor:pointer;color:var(--orot-color-text-secondary);border-radius:var(--orot-radius-sm);transition:color var(--orot-transition-fast),background var(--orot-transition-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;display:flex}.orot-menu__submenu-title:hover{color:var(--orot-color-text);background:var(--orot-color-bg-hover)}.orot-menu__submenu-arrow{font-size:var(--orot-font-size-xs);color:var(--orot-color-text-muted);transition:transform var(--orot-transition-base);align-items:center;margin-left:auto;display:flex}.orot-menu__submenu--open>.orot-menu__submenu-title .orot-menu__submenu-arrow{transform:rotate(90deg)}.orot-menu__submenu-list{margin:0;padding:0;list-style:none;overflow:hidden}.orot-menu__submenu-list .orot-menu__item-inner{padding-left:var(--orot-space-8)}.orot-menu__divider{height:var(--orot-border-width);background:var(--orot-color-border);margin:var(--orot-space-1)var(--orot-space-4);list-style:none}.orot-menu__group-title{padding:var(--orot-space-1)var(--orot-space-4);font-size:var(--orot-font-size-xs);font-weight:var(--orot-font-weight-bold);color:var(--orot-color-text-muted);text-transform:uppercase;letter-spacing:.06em;cursor:default}.orot-menu--collapsed .orot-menu__item-label,.orot-menu--collapsed .orot-menu__submenu-arrow{display:none}.orot-menu--collapsed .orot-menu__item-inner,.orot-menu--collapsed .orot-menu__submenu-title{padding:var(--orot-space-2);justify-content:center}.orot-menu--horizontal .orot-menu__item{display:inline-flex}.orot-menu--horizontal .orot-menu__item-inner{padding:var(--orot-space-3)var(--orot-space-3);border-bottom:2px solid transparent;border-radius:0;margin-bottom:-1px}.orot-menu--horizontal .orot-menu__item--selected>.orot-menu__item-inner{border-bottom-color:var(--orot-color-primary);color:var(--orot-color-text);background:0 0}.orot-menu--horizontal .orot-menu__submenu--horizontal{display:inline-flex;position:relative}.orot-menu--horizontal .orot-menu__submenu-title{padding:var(--orot-space-3)var(--orot-space-3);border-bottom:2px solid transparent;border-radius:0;margin-bottom:-1px}.orot-menu--horizontal .orot-menu__submenu--open>.orot-menu__submenu-title{border-bottom-color:var(--orot-color-primary);color:var(--orot-color-text)}.orot-menu__submenu-list--popup{background:var(--orot-color-bg);border:var(--orot-border-width)solid var(--orot-color-border);border-radius:var(--orot-radius-sm);min-width:160px;padding:var(--orot-space-1)0;z-index:var(--orot-z-dropdown,1000);margin:0;list-style:none;position:absolute;top:100%;left:0;box-shadow:0 4px 16px rgba(0,0,0,.08)}.orot-menu__submenu-list--popup .orot-menu__item-inner{padding:var(--orot-space-2)var(--orot-space-4);border-radius:var(--orot-radius-sm);border-bottom:none;margin-bottom:0}.orot-menu__item-label--collapsed-fallback{font-size:var(--orot-font-size-sm);color:var(--orot-color-text-secondary)}.orot-dropdown{min-width:0;display:inline-flex;position:relative}.orot-dropdown__menu-portal{width:0;height:0;z-index:var(--orot-z-dropdown);pointer-events:none;position:fixed;top:0;left:0}.orot-dropdown__menu-portal>*{pointer-events:auto}.orot-dropdown__menu{background:var(--orot-color-bg);border:var(--orot-border-width)solid var(--orot-color-border);border-radius:var(--orot-radius-md);box-shadow:var(--orot-shadow-md);min-width:160px;max-width:min(320px,100vw - 32px);padding:var(--orot-space-1)0;transform-origin:0 0;animation:orot-dropdown-in var(--orot-transition-fast)ease;margin:0;list-style:none;overflow:hidden}.orot-dropdown__menu--hidden{display:none}.orot-dropdown__menu--context{transform-origin:0 0}@keyframes orot-dropdown-in{0%{opacity:0;transform:scale(.95)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.orot-dropdown__menu--bottom,.orot-dropdown__menu--bottomLeft{transform-origin:0 0}.orot-dropdown__menu--bottomRight{transform-origin:100% 0}.orot-dropdown__menu--top,.orot-dropdown__menu--topLeft{transform-origin:0 100%}.orot-dropdown__menu--topRight{transform-origin:100% 100%}.orot-dropdown__menu--arrow:before{content:"";background:var(--orot-color-bg);border-top:var(--orot-border-width)solid var(--orot-color-border);border-left:var(--orot-border-width)solid var(--orot-color-border);width:8px;height:8px;position:absolute;transform:rotate(45deg)}.orot-dropdown__menu--bottom.orot-dropdown__menu--arrow:before,.orot-dropdown__menu--bottomLeft.orot-dropdown__menu--arrow:before,.orot-dropdown__menu--bottomRight.orot-dropdown__menu--arrow:before{top:-5px}.orot-dropdown__menu--bottom.orot-dropdown__menu--arrow:before,.orot-dropdown__menu--top.orot-dropdown__menu--arrow:before{left:calc(50% - 4px)}.orot-dropdown__menu--bottomLeft.orot-dropdown__menu--arrow:before,.orot-dropdown__menu--topLeft.orot-dropdown__menu--arrow:before{left:var(--orot-space-4)}.orot-dropdown__menu--bottomRight.orot-dropdown__menu--arrow:before,.orot-dropdown__menu--topRight.orot-dropdown__menu--arrow:before{right:var(--orot-space-4)}.orot-dropdown__menu--top.orot-dropdown__menu--arrow:before,.orot-dropdown__menu--topLeft.orot-dropdown__menu--arrow:before,.orot-dropdown__menu--topRight.orot-dropdown__menu--arrow:before{bottom:-5px;transform:rotate(225deg)}.orot-dropdown__item{align-items:center;gap:var(--orot-space-2);padding:var(--orot-space-2)var(--orot-space-4);font-family:var(--orot-font-family);font-size:var(--orot-font-size-md);color:var(--orot-color-text);cursor:pointer;transition:background var(--orot-transition-fast);list-style:none;display:flex}.orot-dropdown__item-label{overflow-wrap:anywhere;min-width:0}.orot-dropdown__item:hover:not(.orot-dropdown__item--disabled){background:var(--orot-color-bg-hover)}.orot-dropdown__item--danger{color:var(--orot-color-danger)}.orot-dropdown__item--disabled{color:var(--orot-color-text-disabled);cursor:not-allowed}.orot-dropdown__item-icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;display:inline-flex}.orot-dropdown__divider{height:var(--orot-border-width);background:var(--orot-color-border);margin:var(--orot-space-1)0;list-style:none}.orot-dropdown__submenu{position:relative}.orot-dropdown__submenu-arrow{font-size:var(--orot-font-size-xs);color:var(--orot-color-text-muted);margin-left:auto}.orot-dropdown__submenu-list{z-index:var(--orot-z-dropdown);background:var(--orot-color-bg);border:var(--orot-border-width)solid var(--orot-color-border);border-radius:var(--orot-radius-md);box-shadow:var(--orot-shadow-md);min-width:160px;max-width:min(320px,100vw - 32px);padding:var(--orot-space-1)0;margin:0;list-style:none;display:none;position:absolute;top:-4px;left:100%}.orot-dropdown__submenu:hover .orot-dropdown__submenu-list{display:block}.orot-breadcrumb{font-family:var(--orot-font-family);font-size:var(--orot-font-size-sm);color:var(--orot-color-text-secondary);flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}.orot-breadcrumb__list{flex-wrap:wrap;align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.orot-breadcrumb__item{align-items:center;min-width:0;display:inline-flex}.orot-breadcrumb__link{color:var(--orot-color-text-secondary);cursor:pointer;transition:color var(--orot-transition-fast);min-width:0;text-decoration:none}.orot-breadcrumb__link:hover,.orot-breadcrumb__current{color:var(--orot-color-text)}.orot-breadcrumb__separator{margin:0 var(--orot-space-2);color:var(--orot-color-text-muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.orot-breadcrumb__dropdown-trigger{align-items:center;gap:var(--orot-space-1);font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.orot-breadcrumb__menu-arrow{color:var(--orot-color-text-muted);font-size:10px}.orot-pagination{align-items:center;gap:var(--orot-space-1);font-family:var(--orot-font-family);font-size:var(--orot-font-size-md);display:flex}.orot-pagination__item{min-width:var(--orot-size-md);height:var(--orot-size-md);padding:0 var(--orot-space-2);border:var(--orot-border-width)solid var(--orot-color-border);border-radius:var(--orot-radius-sm);cursor:pointer;color:var(--orot-color-text-secondary);background:var(--orot-color-bg);transition:color var(--orot-transition-fast),border-color var(--orot-transition-fast),background var(--orot-transition-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none;justify-content:center;align-items:center;display:inline-flex}.orot-pagination__item:hover:not(.orot-pagination__item--disabled):not(.orot-pagination__item--active){color:var(--orot-color-text);border-color:var(--orot-color-border-strong)}.orot-pagination__item--active{background:var(--orot-color-primary);border-color:var(--orot-color-primary);color:var(--orot-color-primary-text);font-weight:var(--orot-font-weight-medium);cursor:default}.orot-pagination__item--disabled{color:var(--orot-color-text-disabled);border-color:var(--orot-color-border);cursor:not-allowed;background:var(--orot-color-bg-secondary)}.orot-pagination__ellipsis{min-width:var(--orot-size-md);height:var(--orot-size-md);color:var(--orot-color-text-muted);cursor:pointer;border:var(--orot-border-width)solid transparent;border-radius:var(--orot-radius-sm);font-size:var(--orot-font-size-sm);transition:color var(--orot-transition-fast);justify-content:center;align-items:center;display:inline-flex}.orot-pagination__ellipsis:hover{color:var(--orot-color-text);border-color:var(--orot-color-border)}.orot-pagination__prev,.orot-pagination__next{font-size:var(--orot-font-size-md)}.orot-pagination__size-changer{align-items:center;gap:var(--orot-space-1);margin-left:var(--orot-space-2);display:inline-flex}.orot-pagination__size-select{height:var(--orot-size-md);padding:0 var(--orot-space-2);border:var(--orot-border-width)solid var(--orot-color-border);border-radius:var(--orot-radius-sm);background:var(--orot-color-bg);color:var(--orot-color-text);font-family:var(--orot-font-family);font-size:var(--orot-font-size-sm);cursor:pointer}.orot-pagination__jumper{align-items:center;gap:var(--orot-space-2);margin-left:var(--orot-space-2);font-size:var(--orot-font-size-sm);color:var(--orot-color-text-secondary);display:inline-flex}.orot-pagination__jumper-input{width:50px;height:var(--orot-size-md);padding:0 var(--orot-space-2);border:var(--orot-border-width)solid var(--orot-color-border);border-radius:var(--orot-radius-sm);background:var(--orot-color-bg);color:var(--orot-color-text);font-family:var(--orot-font-family);font-size:var(--orot-font-size-sm);text-align:center}.orot-pagination__jumper-input:focus{outline:2px solid var(--orot-color-border-focus);outline-offset:1px}.orot-pagination__total{margin-right:var(--orot-space-2);font-size:var(--orot-font-size-sm);color:var(--orot-color-text-secondary)}.orot-pagination--disabled{opacity:.45;pointer-events:none}.orot-pagination--simple .orot-pagination__simple-page{align-items:center;gap:var(--orot-space-2);font-size:var(--orot-font-size-sm);color:var(--orot-color-text-secondary);display:inline-flex}.orot-pagination--simple .orot-pagination__simple-input{width:40px;height:var(--orot-size-sm);border:var(--orot-border-width)solid var(--orot-color-border);border-radius:var(--orot-radius-sm);text-align:center;background:var(--orot-color-bg);font-family:var(--orot-font-family);font-size:var(--orot-font-size-sm);color:var(--orot-color-text)}.orot-pagination--start{justify-content:flex-start}.orot-pagination--center{justify-content:center}.orot-pagination--end{justify-content:flex-end}.orot-anchor{font-family:var(--orot-font-family);font-size:var(--orot-font-size-sm)}.orot-anchor__list{border-left:2px solid var(--orot-color-border);margin:0;padding:0;list-style:none}.orot-anchor__list--nested{padding-left:var(--orot-space-3);border-left:none}.orot-anchor__item{margin:0;padding:0}.orot-anchor__link{padding:var(--orot-space-1)var(--orot-space-3);color:var(--orot-color-text-secondary);white-space:nowrap;text-overflow:ellipsis;border-left:2px solid transparent;margin-left:-2px;line-height:1.6;text-decoration:none;transition:color .15s,border-color .15s;display:block;overflow:hidden}.orot-anchor__link:hover{color:var(--orot-color-text)}.orot-anchor__link--active{color:var(--orot-color-primary);border-left-color:var(--orot-color-primary);font-weight:var(--orot-font-weight-medium)}.orot-input-wrapper{width:100%;font-family:var(--orot-font-family);font-size:var(--orot-font-size-md);align-items:stretch;display:inline-flex}.orot-input-affix{border:var(--orot-border-width)solid var(--orot-color-border);border-radius:var(--orot-radius-sm);background:var(--orot-color-bg);min-width:0;transition:border-color var(--orot-transition-fast);flex:1;align-items:center;display:inline-flex;position:relative}.orot-input-affix:focus-within{border-color:var(--orot-color-border-focus);outline:none}.orot-input-affix--error{border-color:var(--orot-color-danger)}.orot-input-affix--warning{border-color:var(--orot-color-warning)}.orot-input-affix--sm{height:var(--orot-size-sm)}.orot-input-affix--md{height:var(--orot-size-md)}.orot-input-affix--lg{height:var(--orot-size-lg)}.orot-input{min-width:0;color:var(--orot-color-text);font-family:inherit;font-size:inherit;padding:0 var(--orot-space-3);background:0 0;border:none;outline:none;flex:1;height:100%}.orot-input::placeholder{color:var(--orot-color-text-muted)}.orot-input:disabled{cursor:not-allowed;color:var(--orot-color-text-disabled)}.orot-input__prefix,.orot-input__suffix{color:var(--orot-color-text-secondary);font-size:var(--orot-font-size-sm);flex-shrink:0;align-items:center;display:inline-flex}.orot-input__prefix{padding-left:var(--orot-space-3)}.orot-input__suffix{padding-right:var(--orot-space-3)}.orot-input__clear{padding-right:var(--orot-space-2);cursor:pointer;color:var(--orot-color-text-muted);font-size:var(--orot-font-size-sm);transition:color var(--orot-transition-fast);background:0 0;border:none;align-items:center;line-height:1;display:inline-flex}.orot-input__clear:hover{color:var(--orot-color-text-secondary)}.orot-input__addon{padding:0 var(--orot-space-3);background:var(--orot-color-bg-secondary);border:var(--orot-border-width)solid var(--orot-color-border);color:var(--orot-color-text-secondary);white-space:nowrap;font-size:var(--orot-font-size-sm);align-items:center;display:inline-flex}.orot-input__addon-before{border-radius:var(--orot-radius-sm)0 0 var(--orot-radius-sm);border-right:none}.orot-input__addon-after{border-radius:0 var(--orot-radius-sm)var(--orot-radius-sm)0;border-left:none}.orot-input-wrapper:has(.orot-input__addon-before) .orot-input-affix{border-radius:0 var(--orot-radius-sm)var(--orot-radius-sm)0}.orot-input-wrapper:has(.orot-input__addon-after) .orot-input-affix{border-radius:var(--orot-radius-sm)0 0 var(--orot-radius-sm)}.orot-input__count{padding-right:var(--orot-space-3);font-size:var(--orot-font-size-xs);color:var(--orot-color-text-muted);white-space:nowrap;pointer-events:none;flex-shrink:0}.orot-input-affix--disabled{background:var(--orot-color-bg-secondary);opacity:.65;cursor:not-allowed}.orot-input-number-wrapper{align-items:stretch;display:inline-flex}.orot-input-number__addon{padding:0 var(--orot-space-3);background:var(--orot-color-fill-tertiary);border:var(--orot-border-width)solid var(--orot-color-border);color:var(--orot-color-text-secondary);font-size:var(--orot-font-size-md);white-space:nowrap;align-items:center;display:inline-flex}.orot-input-number__addon-before{border-radius:var(--orot-radius-sm)0 0 var(--orot-radius-sm);border-right:none}.orot-input-number__addon-after{border-radius:0 var(--orot-radius-sm)var(--orot-radius-sm)0;border-left:none}.orot-input-number__affix{border:var(--orot-border-width)solid var(--orot-color-border);border-radius:var(--orot-radius-sm);background:var(--orot-color-bg-container);transition:border-color var(--orot-transition-fast),box-shadow var(--orot-transition-fast);align-items:center;display:inline-flex;overflow:hidden}.orot-input-number-wrapper>.orot-input-number__addon-before+.orot-input-number__affix{border-radius:0 var(--orot-radius-sm)var(--orot-radius-sm)0}.orot-input-number-wrapper:has(.orot-input-number__addon-after)>.orot-input-number__affix{border-radius:var(--orot-radius-sm)0 0 var(--orot-radius-sm)}.orot-input-number__affix--focused{border-color:var(--orot-color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--orot-color-primary)20%,transparent)}.orot-input-number__affix--error{border-color:var(--orot-color-error)}.orot-input-number__affix--error.orot-input-number__affix--focused{box-shadow:0 0 0 2px color-mix(in srgb,var(--orot-color-error)20%,transparent)}.orot-input-number__affix--warning{border-color:var(--orot-color-warning)}.orot-input-number__affix--warning.orot-input-number__affix--focused{box-shadow:0 0 0 2px color-mix(in srgb,var(--orot-color-warning)20%,transparent)}.orot-input-number__affix--disabled{background:var(--orot-color-fill-tertiary);cursor:not-allowed;border-color:var(--orot-color-border)}.orot-input-number__affix--sm{height:var(--orot-size-sm);font-size:var(--orot-font-size-sm)}.orot-input-number__affix--md{height:var(--orot-size-md);font-size:var(--orot-font-size-md)}.orot-input-number__affix--lg{height:var(--orot-size-lg);font-size:var(--orot-font-size-lg)}.orot-input-number__prefix{padding-left:var(--orot-space-3);color:var(--orot-color-text-secondary);align-items:center;display:inline-flex}.orot-input-number__input{min-width:60px;padding:0 var(--orot-space-3);font-size:inherit;font-family:var(--orot-font-family);color:var(--orot-color-text);background:0 0;border:none;outline:none;flex:1;width:100%}.orot-input-number__input:disabled{cursor:not-allowed;color:var(--orot-color-text-disabled)}.orot-input-number__controls{border-left:var(--orot-border-width)solid var(--orot-color-border);flex-direction:column;display:flex}.orot-input-number__step{cursor:pointer;width:22px;color:var(--orot-color-text-secondary);transition:background var(--orot-transition-fast),color var(--orot-transition-fast);background:0 0;border:none;flex:1;justify-content:center;align-items:center;padding:0;font-size:8px;line-height:1;display:flex}.orot-input-number__step:hover:not(:disabled){background:var(--orot-color-fill-secondary);color:var(--orot-color-text)}.orot-input-number__step:disabled{cursor:not-allowed;color:var(--orot-color-text-disabled)}.orot-input-number__step-up{border-bottom:var(--orot-border-width)solid var(--orot-color-border)}.orot-select{width:100%;font-family:var(--orot-font-family);font-size:var(--orot-font-size-md);display:inline-block;position:relative}.orot-select__selector{min-height:var(--orot-size-md);padding:0 var(--orot-space-3);border:var(--orot-border-width)solid var(--orot-color-border);border-radius:var(--orot-radius-sm);background:var(--orot-color-bg);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color var(--orot-transition-fast);align-items:center;gap:var(--orot-space-1);flex-wrap:wrap;display:flex}.orot-select__selector:hover{border-color:var(--orot-color-border-strong)}.orot-select--open .orot-select__selector,.orot-select__selector:focus-within{border-color:var(--orot-color-border-focus)}.orot-select--sm .orot-select__selector{min-height:var(--orot-size-sm);font-size:var(--orot-font-size-sm)}.orot-select--lg .orot-select__selector{min-height:var(--orot-size-lg);font-size:var(--orot-font-size-lg)}.orot-select--error .orot-select__selector{border-color:var(--orot-color-danger)}.orot-select--warning .orot-select__selector{border-color:var(--orot-color-warning)}.orot-select--disabled .orot-select__selector{background:var(--orot-color-bg-secondary);cursor:not-allowed;opacity:.65}.orot-select__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--orot-color-text);flex:1;overflow:hidden}.orot-select__placeholder{color:var(--orot-color-text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.orot-select__tag{align-items:center;gap:var(--orot-space-1);padding:1px var(--orot-space-2);background:var(--orot-color-bg-tertiary);border:var(--orot-border-width)solid var(--orot-color-border);border-radius:var(--orot-radius-sm);font-size:var(--orot-font-size-sm);white-space:nowrap;display:inline-flex}.orot-select__tag-remove{cursor:pointer;color:var(--orot-color-text-muted);background:0 0;border:none;padding:0;font-size:10px;line-height:1}.orot-select__tag-remove:hover{color:var(--orot-color-text)}.orot-select__arrow{color:var(--orot-color-text-muted);font-size:var(--orot-font-size-sm);transition:transform var(--orot-transition-fast);margin-left:var(--orot-space-1);flex-shrink:0}.orot-select--open .orot-select__arrow{transform:rotate(180deg)}.orot-select__clear{cursor:pointer;color:var(--orot-color-text-muted);font-size:var(--orot-font-size-sm);transition:color var(--orot-transition-fast);background:0 0;border:none;flex-shrink:0;padding:0;line-height:1}.orot-select__clear:hover{color:var(--orot-color-text-secondary)}.orot-select__search{font-family:inherit;font-size:inherit;color:var(--orot-color-text);background:0 0;border:none;outline:none;flex:1;min-width:60px}.orot-select__dropdown{background:var(--orot-color-bg);border:var(--orot-border-width)solid var(--orot-color-border);border-radius:var(--orot-radius-md);box-shadow:var(--orot-shadow-md);max-height:240px;padding:var(--orot-space-1)0;animation:orot-select-in var(--orot-transition-fast)ease;overflow-y:auto}.orot-select__dropdown--top{animation:orot-select-in-up var(--orot-transition-fast)ease}@keyframes orot-select-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes orot-select-in-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.orot-select__option{align-items:center;gap:var(--orot-space-2);padding:var(--orot-space-2)var(--orot-space-4);cursor:pointer;color:var(--orot-color-text);transition:background var(--orot-transition-fast);font-size:inherit;display:flex}.orot-select__option:hover:not(.orot-select__option--disabled),.orot-select__option--active{background:var(--orot-color-bg-hover)}.orot-select__option--selected{background:var(--orot-color-bg-tertiary);font-weight:var(--orot-font-weight-medium)}.orot-select__option--disabled{color:var(--orot-color-text-disabled);cursor:not-allowed}.orot-select__option-check{font-size:var(--orot-font-size-sm);color:var(--orot-color-text-secondary);margin-left:auto}.orot-select__empty{padding:var(--orot-space-4);text-align:center;color:var(--orot-color-text-muted);font-size:var(--orot-font-size-sm)}.orot-autocomplete{width:100%;display:inline-block;position:relative}.orot-autocomplete__affix{border:var(--orot-border-width)solid var(--orot-color-border);border-radius:var(--orot-radius-sm);background:var(--orot-color-bg-container);transition:border-color var(--orot-transition-fast),box-shadow var(--orot-transition-fast);align-items:center;display:flex}.orot-autocomplete__affix--sm{height:var(--orot-size-sm);font-size:var(--orot-font-size-sm)}.orot-autocomplete__affix--md{height:var(--orot-size-md);font-size:var(--orot-font-size-md)}.orot-autocomplete__affix--lg{height:var(--orot-size-lg);font-size:var(--orot-font-size-lg)}.orot-autocomplete__affix:focus-within,.orot-autocomplete__affix--open{border-color:var(--orot-color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--orot-color-primary)20%,transparent)}.orot-autocomplete__affix--error{border-color:var(--orot-color-error)}.orot-autocomplete__affix--warning{border-color:var(--orot-color-warning)}.orot-autocomplete__affix--disabled{background:var(--orot-color-fill-tertiary);cursor:not-allowed}.orot-autocomplete__input{padding:0 var(--orot-space-3);font-size:inherit;font-family:var(--orot-font-family);color:var(--orot-color-text);background:0 0;border:none;outline:none;flex:1;width:100%}.orot-autocomplete__input:disabled{cursor:not-allowed;color:var(--orot-color-text-disabled)}.orot-autocomplete__clear{padding:0 var(--orot-space-2);cursor:pointer;color:var(--orot-color-text-quaternary);font-size:var(--orot-font-size-sm);background:0 0;border:none;align-items:center;display:flex}.orot-autocomplete__clear:hover{color:var(--orot-color-text-secondary)}.orot-autocomplete__dropdown{background:var(--orot-color-bg-elevated);border:var(--orot-border-width)solid var(--orot-color-border-secondary);border-radius:var(--orot-radius-sm);box-shadow:var(--orot-shadow-md);max-height:256px;animation:orot-autocomplete-in var(--orot-transition-fast)ease;overflow-y:auto}@keyframes orot-autocomplete-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.orot-autocomplete__option{padding:var(--orot-space-2)var(--orot-space-3);cursor:pointer;font-size:var(--orot-font-size-md);color:var(--orot-color-text);transition:background var(--orot-transition-fast)}.orot-autocomplete__option--active{background:var(--orot-color-fill-secondary)}.orot-autocomplete__option--disabled{color:var(--orot-color-text-disabled);cursor:not-allowed}.orot-autocomplete__empty{padding:var(--orot-space-3);text-align:center;color:var(--orot-color-text-secondary);font-size:var(--orot-font-size-sm)}.orot-checkbox{align-items:center;gap:var(--orot-space-2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:var(--orot-font-family);font-size:var(--orot-font-size-md);color:var(--orot-color-text);display:inline-flex}.orot-checkbox--disabled{cursor:not-allowed;opacity:.45}.orot-checkbox__input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.orot-checkbox__box{border:var(--orot-border-width)solid var(--orot-color-border-strong);border-radius:var(--orot-radius-sm);background:var(--orot-color-bg);width:16px;height:16px;transition:border-color var(--orot-transition-fast),background var(--orot-transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.orot-checkbox:hover:not(.orot-checkbox--disabled) .orot-checkbox__box{border-color:var(--orot-color-primary)}.orot-checkbox__box:after{content:"";opacity:0;width:4px;height:8px;transition:opacity var(--orot-transition-fast);border:1.5px solid transparent;border-top:none;border-left:none;display:block;transform:rotate(45deg)translateY(-1px)}.orot-checkbox--checked .orot-checkbox__box{background:var(--orot-color-primary);border-color:var(--orot-color-primary)}.orot-checkbox--checked .orot-checkbox__box:after{border-color:var(--orot-color-primary-text);opacity:1}.orot-checkbox--indeterminate .orot-checkbox__box{background:var(--orot-color-primary);border-color:var(--orot-color-primary)}.orot-checkbox--indeterminate .orot-checkbox__box:after{border:none;border-top:1.5px solid var(--orot-color-primary-text);opacity:1;width:8px;height:0;transform:none}.orot-checkbox-group{gap:var(--orot-space-3);flex-wrap:wrap;display:flex}.orot-radio{align-items:center;gap:var(--orot-space-2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-width:0;font-family:var(--orot-font-family);font-size:var(--orot-font-size-md);color:var(--orot-color-text);display:inline-flex}.orot-radio--block{width:100%}.orot-radio--disabled{cursor:not-allowed;opacity:.45}.orot-radio__input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.orot-radio__circle{border:var(--orot-border-width)solid var(--orot-color-border-strong);border-radius:var(--orot-radius-full);background:var(--orot-color-bg);width:16px;height:16px;transition:border-color var(--orot-transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.orot-radio:hover:not(.orot-radio--disabled) .orot-radio__circle{border-color:var(--orot-color-primary)}.orot-radio__circle:after{content:"";border-radius:var(--orot-radius-full);background:var(--orot-color-primary);width:6px;height:6px;transition:transform var(--orot-transition-fast);display:block;transform:scale(0)}.orot-radio--checked .orot-radio__circle{border-color:var(--orot-color-primary)}.orot-radio--checked .orot-radio__circle:after{transform:scale(1)}.orot-radio__label{min-width:0}.orot-radio-group{gap:var(--orot-space-3);flex-wrap:wrap;display:flex}.orot-radio-group--sm{gap:var(--orot-space-2);font-size:var(--orot-font-size-sm)}.orot-radio-group--lg{gap:var(--orot-space-4);font-size:var(--orot-font-size-lg)}.orot-radio--sm{font-size:var(--orot-font-size-sm)}.orot-radio--sm .orot-radio__circle{width:14px;height:14px}.orot-radio--sm .orot-radio__circle:after{width:5px;height:5px}.orot-radio--lg{font-size:var(--orot-font-size-lg)}.orot-radio--lg .orot-radio__circle{width:18px;height:18px}.orot-radio--lg .orot-radio__circle:after{width:7px;height:7px}.orot-radio-group--button{border:var(--orot-border-width)solid var(--orot-color-border);border-radius:var(--orot-radius-sm);gap:0;display:inline-flex;overflow:hidden}.orot-radio-group--block.orot-radio-group--button{width:100%;display:flex}.orot-radio-group--button .orot-radio{padding:0 var(--orot-space-4);height:var(--orot-size-md);border-right:var(--orot-border-width)solid var(--orot-color-border);font-size:var(--orot-font-size-md);transition:background var(--orot-transition-fast),color var(--orot-transition-fast);border-radius:0;justify-content:center;gap:0}.orot-radio-group--block.orot-radio-group--button .orot-radio{flex:1}.orot-radio-group--button.orot-radio-group--sm .orot-radio{height:var(--orot-size-sm);padding:0 var(--orot-space-3);font-size:var(--orot-font-size-sm)}.orot-radio-group--button.orot-radio-group--lg .orot-radio{height:var(--orot-size-lg);padding:0 var(--orot-space-5);font-size:var(--orot-font-size-lg)}.orot-radio-group--button .orot-radio:last-child{border-right:none}.orot-radio-group--button .orot-radio:hover:not(.orot-radio--disabled){background:var(--orot-color-bg-hover)}.orot-radio-group--button .orot-radio--checked,.orot-radio-group--button-solid .orot-radio--checked{background:var(--orot-color-primary);color:var(--orot-color-primary-text);border-right-color:var(--orot-color-primary)}.orot-radio-group--button-outline .orot-radio--checked{color:var(--orot-color-primary);border-right-color:var(--orot-color-primary);box-shadow:inset 0 0 0 var(--orot-border-width)var(--orot-color-primary);background:0 0}.orot-radio-group--button .orot-radio__circle{display:none}.orot-switch{cursor:pointer;background:var(--orot-color-border-strong);border-radius:var(--orot-radius-full);transition:background var(--orot-transition-base);-webkit-user-select:none;-moz-user-select:none;user-select:none;border:none;outline:none;align-items:center;padding:0;display:inline-flex;position:relative}.orot-switch:focus-visible{outline:2px solid var(--orot-color-border-focus);outline-offset:2px}.orot-switch--md{width:44px;min-width:44px;height:22px}.orot-switch--sm{width:28px;min-width:28px;height:16px}.orot-switch--checked{background:var(--orot-color-primary)}.orot-switch--disabled{opacity:.45;cursor:not-allowed}.orot-switch__handle{background:var(--orot-color-bg);border-radius:var(--orot-radius-full);box-shadow:var(--orot-shadow-sm);transition:left var(--orot-transition-base),right var(--orot-transition-base);position:absolute}.orot-switch--md .orot-switch__handle{width:18px;height:18px;top:2px;left:2px}.orot-switch--md.orot-switch--checked .orot-switch__handle{left:calc(100% - 20px)}.orot-switch--sm .orot-switch__handle{width:12px;height:12px;top:2px;left:2px}.orot-switch--sm.orot-switch--checked .orot-switch__handle{left:calc(100% - 14px)}.orot-switch__spinner{border:1.5px solid var(--orot-color-border-strong);border-top-color:transparent;border-radius:50%;width:10px;height:10px;margin:auto;animation:.55s linear infinite orot-switch-spin;display:block;position:relative;top:50%;transform:translateY(-50%)}@keyframes orot-switch-spin{to{transform:translateY(-50%)rotate(360deg)}}.orot-switch__inner{color:var(--orot-color-bg);transition:opacity var(--orot-transition-fast);white-space:nowrap;padding:0 4px;font-size:10px;line-height:1;overflow:hidden}.orot-switch--md .orot-switch__inner-checked{padding-left:8px;padding-right:20px}.orot-switch--md .orot-switch__inner-unchecked{padding-left:20px;padding-right:8px}.orot-switch__inner-checked{display:none}.orot-switch__inner-unchecked,.orot-switch--checked .orot-switch__inner-checked{display:block}.orot-switch--checked .orot-switch__inner-unchecked{display:none}.orot-slider{cursor:pointer;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;min-width:120px;padding:4px 0;display:flex;position:relative}.orot-slider--vertical{min-width:unset;flex-direction:column;width:-moz-fit-content;width:fit-content;min-height:120px;padding:0 4px}.orot-slider--disabled{cursor:not-allowed;opacity:.5}.orot-slider__track{background:var(--orot-color-fill-secondary);border-radius:var(--orot-radius-full);flex:1;height:4px;position:relative}.orot-slider--vertical .orot-slider__track{flex:1;width:4px;height:100%}.orot-slider__fill{background:var(--orot-color-primary);border-radius:var(--orot-radius-full);pointer-events:none;position:absolute;top:0;bottom:0}.orot-slider--vertical .orot-slider__fill{top:unset;left:0;right:0}.orot-slider__thumb{background:var(--orot-color-bg-container);border:2px solid var(--orot-color-primary);border-radius:var(--orot-radius-full);cursor:grab;width:14px;height:14px;transition:box-shadow var(--orot-transition-fast);z-index:1;position:absolute;top:50%;transform:translate(-50%,-50%)}.orot-slider--vertical .orot-slider__thumb{top:unset;left:50%;transform:translate(-50%,50%)}.orot-slider__thumb:hover,.orot-slider__thumb--active{box-shadow:0 0 0 4px color-mix(in srgb,var(--orot-color-primary)20%,transparent)}.orot-slider__thumb--active{cursor:grabbing}.orot-slider__thumb:focus-visible{outline:2px solid var(--orot-color-primary);outline-offset:2px}.orot-slider__tooltip{background:var(--orot-color-text);color:var(--orot-color-bg-container);border-radius:var(--orot-radius-sm);font-size:var(--orot-font-size-sm);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--orot-transition-fast);padding:2px 8px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.orot-slider__thumb:hover .orot-slider__tooltip,.orot-slider__thumb--active .orot-slider__tooltip{opacity:1}.orot-slider__dot{background:var(--orot-color-bg-container);border:2px solid var(--orot-color-border);border-radius:var(--orot-radius-full);pointer-events:none;width:8px;height:8px;position:absolute;top:50%;transform:translate(-50%,-50%)}.orot-slider--vertical .orot-slider__dot{top:unset;left:50%;transform:translate(-50%,50%)}.orot-slider__dot--active{border-color:var(--orot-color-primary)}.orot-slider--has-marks{padding-bottom:24px}.orot-slider--vertical.orot-slider--has-marks{padding-bottom:0;padding-right:44px}.orot-slider__marks{height:20px;position:absolute;top:calc(50% + 10px);left:0;right:0}.orot-slider--vertical .orot-slider__marks{width:40px;height:100%;top:0;bottom:0;left:calc(50% + 10px);right:auto}.orot-slider__mark{font-size:var(--orot-font-size-sm);color:var(--orot-color-text-secondary);white-space:nowrap;position:absolute;transform:translate(-50%)}.orot-slider--vertical .orot-slider__mark{transform:translateY(50%)}.orot-color-picker{display:inline-block;position:relative}.orot-color-picker__trigger{align-items:center;gap:var(--orot-space-2);border:var(--orot-border-width)solid var(--orot-color-border);border-radius:var(--orot-radius-sm);background:var(--orot-color-bg-container);cursor:pointer;transition:border-color var(--orot-transition-fast);display:inline-flex}.orot-color-picker__trigger--sm{height:var(--orot-size-sm);padding:0 var(--orot-space-2)}.orot-color-picker__trigger--md{height:var(--orot-size-md);padding:0 var(--orot-space-3)}.orot-color-picker__trigger--lg{height:var(--orot-size-lg);padding:0 var(--orot-space-4)}.orot-color-picker__trigger--open,.orot-color-picker__trigger:hover:not(.orot-color-picker__trigger--disabled){border-color:var(--orot-color-primary)}.orot-color-picker__trigger--disabled{cursor:not-allowed;opacity:.6}.orot-color-picker__swatch{border-radius:var(--orot-radius-xs,2px);border:var(--orot-border-width)solid var(--orot-color-border-secondary);flex-shrink:0;width:16px;height:16px;display:block}.orot-color-picker__text{font-size:var(--orot-font-size-sm);color:var(--orot-color-text);font-variant-numeric:tabular-nums}.orot-color-picker__clear{font-size:var(--orot-font-size-xs,10px);color:var(--orot-color-text-quaternary);cursor:pointer}.orot-color-picker__clear:hover{color:var(--orot-color-text-secondary)}.orot-color-picker__panel{background:var(--orot-color-bg-elevated);border:var(--orot-border-width)solid var(--orot-color-border-secondary);border-radius:var(--orot-radius-md);box-shadow:var(--orot-shadow-md);padding:var(--orot-space-3);gap:var(--orot-space-3);flex-direction:column;min-width:220px;display:flex}.orot-color-picker__gradient{border-radius:var(--orot-radius-full);cursor:crosshair;width:100%;height:12px}.orot-color-picker__inputs{align-items:center;gap:var(--orot-space-2);display:flex}.orot-color-picker__label{font-size:var(--orot-font-size-xs,10px);color:var(--orot-color-text-secondary);min-width:28px}.orot-color-picker__hex-input{border:var(--orot-border-width)solid var(--orot-color-border);border-radius:var(--orot-radius-sm);height:28px;padding:0 var(--orot-space-2);font-size:var(--orot-font-size-sm);color:var(--orot-color-text);background:var(--orot-color-bg-container);outline:none;flex:1;font-family:monospace}.orot-color-picker__hex-input:focus{border-color:var(--orot-color-primary)}.orot-color-picker__native{cursor:pointer;border-radius:var(--orot-radius-sm);border:none;width:28px;height:28px;padding:0;overflow:hidden}.orot-color-picker__presets-label{font-size:var(--orot-font-size-sm);color:var(--orot-color-text-secondary);margin-bottom:var(--orot-space-1)}.orot-color-picker__presets-colors{gap:var(--orot-space-1);flex-wrap:wrap;display:flex}.orot-color-picker__preset-dot{border-radius:var(--orot-radius-full);cursor:pointer;width:20px;height:20px;transition:transform var(--orot-transition-fast);border:2px solid transparent}.orot-color-picker__preset-dot:hover{transform:scale(1.15)}.orot-color-picker__preset-dot--active{border-color:var(--orot-color-primary)}.orot-datepicker{flex-direction:column;display:inline-flex;position:relative}.orot-datepicker__selector{align-items:center;gap:var(--orot-space-2);border:var(--orot-border-width)solid var(--orot-color-border);border-radius:var(--orot-radius-sm);background:var(--orot-color-bg-container);cursor:pointer;transition:border-color var(--orot-transition-fast),box-shadow var(--orot-transition-fast);padding:0 var(--orot-space-3);display:flex}.orot-datepicker--sm .orot-datepicker__selector{height:var(--orot-size-sm);font-size:var(--orot-font-size-sm)}.orot-datepicker--md .orot-datepicker__selector{height:var(--orot-size-md);font-size:var(--orot-font-size-md)}.orot-datepicker--lg .orot-datepicker__selector{height:var(--orot-size-lg);font-size:var(--orot-font-size-lg)}.orot-datepicker--open .orot-datepicker__selector,.orot-datepicker__selector:focus{border-color:var(--orot-color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--orot-color-primary)20%,transparent);outline:none}.orot-datepicker--error .orot-datepicker__selector{border-color:var(--orot-color-error)}.orot-datepicker--warning .orot-datepicker__selector{border-color:var(--orot-color-warning)}.orot-datepicker--disabled .orot-datepicker__selector{background:var(--orot-color-fill-tertiary);cursor:not-allowed}.orot-datepicker__value{color:var(--orot-color-text);flex:1}.orot-datepicker__placeholder{color:var(--orot-color-text-quaternary);flex:1}.orot-datepicker__range-sep{color:var(--orot-color-text-quaternary);padding:0 var(--orot-space-1)}.orot-datepicker__icons{align-items:center;gap:var(--orot-space-1);margin-left:auto;display:flex}.orot-datepicker__clear{cursor:pointer;color:var(--orot-color-text-quaternary);font-size:var(--orot-font-size-sm);background:0 0;border:none;align-items:center;padding:0;display:flex}.orot-datepicker__clear:hover{color:var(--orot-color-text-secondary)}.orot-datepicker__icon{color:var(--orot-color-text-quaternary);font-size:14px}.orot-datepicker__dropdown{background:var(--orot-color-bg-elevated);border:var(--orot-border-width)solid var(--orot-color-border-secondary);border-radius:var(--orot-radius-md);box-shadow:var(--orot-shadow-md);animation:orot-datepicker-in var(--orot-transition-fast)ease}@keyframes orot-datepicker-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.orot-datepicker__panel{padding:var(--orot-space-3);min-width:280px}.orot-datepicker__panel-header{margin-bottom:var(--orot-space-2);justify-content:space-between;align-items:center;display:flex}.orot-datepicker__panel-title{font-weight:var(--orot-font-weight-medium);color:var(--orot-color-text);cursor:pointer}.orot-datepicker__panel-title:hover{color:var(--orot-color-primary)}.orot-datepicker__nav{cursor:pointer;width:24px;height:24px;color:var(--orot-color-text-secondary);border-radius:var(--orot-radius-sm);transition:background var(--orot-transition-fast);background:0 0;border:none;justify-content:center;align-items:center;font-size:16px;display:flex}.orot-datepicker__nav:hover{background:var(--orot-color-fill-secondary);color:var(--orot-color-text)}.orot-datepicker__days-header{margin-bottom:var(--orot-space-1);grid-template-columns:repeat(7,1fr);display:grid}.orot-datepicker__day-name{text-align:center;font-size:var(--orot-font-size-sm);color:var(--orot-color-text-secondary);padding:var(--orot-space-1)0}.orot-datepicker__days-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.orot-datepicker__cell{aspect-ratio:1;cursor:pointer;border-radius:var(--orot-radius-sm);font-size:var(--orot-font-size-sm);color:var(--orot-color-text);transition:background var(--orot-transition-fast),color var(--orot-transition-fast);font-family:var(--orot-font-family);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.orot-datepicker__cell:hover:not(:disabled){background:var(--orot-color-fill-secondary)}.orot-datepicker__cell--selected{color:var(--orot-color-primary-text);background:var(--orot-color-primary)!important}.orot-datepicker__cell--today{font-weight:var(--orot-font-weight-semibold);color:var(--orot-color-primary)}.orot-datepicker__cell--disabled{color:var(--orot-color-text-disabled);cursor:not-allowed}.orot-datepicker__footer{border-top:var(--orot-border-width)solid var(--orot-color-border-secondary);padding:var(--orot-space-2)var(--orot-space-3);text-align:center}.orot-datepicker__today-btn{color:var(--orot-color-primary);cursor:pointer;font-size:var(--orot-font-size-sm);font-family:var(--orot-font-family);background:0 0;border:none;padding:0}.orot-datepicker__today-btn:hover{text-decoration:underline}.orot-timepicker{flex-direction:column;display:inline-flex;position:relative}.orot-timepicker__selector{align-items:center;gap:var(--orot-space-2);border:var(--orot-border-width)solid var(--orot-color-border);border-radius:var(--orot-radius-sm);background:var(--orot-color-bg-container);cursor:pointer;padding:0 var(--orot-space-3);transition:border-color var(--orot-transition-fast),box-shadow var(--orot-transition-fast);display:flex}.orot-timepicker--sm .orot-timepicker__selector{height:var(--orot-size-sm);font-size:var(--orot-font-size-sm)}.orot-timepicker--md .orot-timepicker__selector{height:var(--orot-size-md);font-size:var(--orot-font-size-md)}.orot-timepicker--lg .orot-timepicker__selector{height:var(--orot-size-lg);font-size:var(--orot-font-size-lg)}.orot-timepicker--open .orot-timepicker__selector{border-color:var(--orot-color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--orot-color-primary)20%,transparent)}.orot-timepicker--error .orot-timepicker__selector{border-color:var(--orot-color-error)}.orot-timepicker--warning .orot-timepicker__selector{border-color:var(--orot-color-warning)}.orot-timepicker--disabled .orot-timepicker__selector{background:var(--orot-color-fill-tertiary);cursor:not-allowed}.orot-timepicker__value{color:var(--orot-color-text);flex:1}.orot-timepicker__placeholder{color:var(--orot-color-text-quaternary);flex:1}.orot-timepicker__icons{align-items:center;gap:var(--orot-space-1);margin-left:auto;display:flex}.orot-timepicker__clear{cursor:pointer;color:var(--orot-color-text-quaternary);font-size:var(--orot-font-size-sm);background:0 0;border:none;padding:0}.orot-timepicker__clear:hover{color:var(--orot-color-text-secondary)}.orot-timepicker__icon{color:var(--orot-color-text-quaternary);font-size:14px}.orot-timepicker__dropdown{background:var(--orot-color-bg-elevated);border:var(--orot-border-width)solid var(--orot-color-border-secondary);border-radius:var(--orot-radius-md);box-shadow:var(--orot-shadow-md);animation:orot-picker-in var(--orot-transition-fast)ease}@keyframes orot-picker-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.orot-timepicker__columns{display:flex}.orot-timepicker__column{border-right:var(--orot-border-width)solid var(--orot-color-border-secondary);scrollbar-width:thin;width:56px;max-height:224px;overflow-y:auto}.orot-timepicker__column:last-child{border-right:none}.orot-timepicker__cell{cursor:pointer;width:100%;height:32px;font-size:var(--orot-font-size-sm);font-family:var(--orot-font-family);color:var(--orot-color-text);transition:background var(--orot-transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.orot-timepicker__cell:hover{background:var(--orot-color-fill-secondary)}.orot-timepicker__cell--selected{background:color-mix(in srgb,var(--orot-color-primary)15%,transparent);color:var(--orot-color-primary);font-weight:var(--orot-font-weight-medium)}.orot-timepicker__footer{border-top:var(--orot-border-width)solid var(--orot-color-border-secondary);padding:var(--orot-space-2)var(--orot-space-3);justify-content:flex-end;display:flex}.orot-timepicker__ok-btn{background:var(--orot-color-primary);color:var(--orot-color-primary-text);border-radius:var(--orot-radius-sm);padding:var(--orot-space-1)var(--orot-space-3);cursor:pointer;font-size:var(--orot-font-size-sm);font-family:var(--orot-font-family);transition:background var(--orot-transition-fast);border:none}.orot-timepicker__ok-btn:hover{background:var(--orot-color-primary-hover)}.orot-form{font-family:var(--orot-font-family);font-size:var(--orot-font-size-md);color:var(--orot-color-text)}.orot-form--vertical .orot-form-item{flex-direction:column}.orot-form--inline{gap:var(--orot-space-4);flex-wrap:wrap;align-items:flex-start;display:flex}.orot-form--inline .orot-form-item{flex-direction:row;align-items:center;margin-bottom:0}.orot-form-item{margin-bottom:var(--orot-space-5);gap:var(--orot-space-1);flex-direction:column;display:flex}.orot-form--horizontal .orot-form-item{align-items:flex-start;gap:var(--orot-space-4);flex-direction:row}.orot-form-item__label{font-size:var(--orot-font-size-md);color:var(--orot-color-text);line-height:var(--orot-size-md);white-space:nowrap;flex-shrink:0}.orot-form--horizontal .orot-form-item__label{text-align:right;width:120px}.orot-form-item__required:before{content:"* ";color:var(--orot-color-danger)}.orot-form-item__control{flex:1;min-width:0}.orot-form-item__help{font-size:var(--orot-font-size-sm);min-height:20px;line-height:1.4}.orot-form-item--error .orot-form-item__help{color:var(--orot-color-danger)}.orot-form-item--warning .orot-form-item__help{color:var(--orot-color-warning)}.orot-form-item--success .orot-form-item__help{color:var(--orot-color-success)}.orot-form-item__extra{font-size:var(--orot-font-size-sm);color:var(--orot-color-text-secondary);margin-top:var(--orot-space-1)}.orot-mentions{width:100%;font-family:var(--orot-font-family);font-size:var(--orot-font-size-md);flex-direction:column;display:inline-flex;position:relative}.orot-mentions__wrap{display:flex;position:relative}.orot-mentions__textarea{width:100%;padding:var(--orot-space-2)var(--orot-space-3);font-family:inherit;font-size:inherit;line-height:var(--orot-line-height-base);color:var(--orot-color-text);background:var(--orot-color-bg);border:1px solid var(--orot-color-border);border-radius:var(--orot-radius-sm);resize:vertical;box-sizing:border-box;outline:none;transition:border-color .15s,box-shadow .15s}.orot-mentions__textarea::placeholder{color:var(--orot-color-text-muted)}.orot-mentions__textarea:focus{border-color:var(--orot-color-border-focus);box-shadow:0 0 0 2px color-mix(in srgb,var(--orot-color-border-focus)12%,transparent)}.orot-mentions--error .orot-mentions__textarea{border-color:var(--orot-color-danger)}.orot-mentions--error .orot-mentions__textarea:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--orot-color-danger)15%,transparent)}.orot-mentions--warning .orot-mentions__textarea{border-color:var(--orot-color-warning)}.orot-mentions--disabled .orot-mentions__textarea{background:var(--orot-color-bg-secondary);color:var(--orot-color-text-disabled);cursor:not-allowed;resize:none}.orot-mentions__clear{top:var(--orot-space-2);right:var(--orot-space-2);cursor:pointer;color:var(--orot-color-text-muted);font-size:var(--orot-font-size-xs);border-radius:var(--orot-radius-sm);background:0 0;border:none;padding:2px 4px;line-height:1;position:absolute}.orot-mentions__clear:hover{color:var(--orot-color-text);background:var(--orot-color-bg-hover)}.orot-mentions__dropdown{z-index:1050;margin:var(--orot-space-1)0 0;padding:var(--orot-space-1)0;background:var(--orot-color-bg);border:1px solid var(--orot-color-border);border-radius:var(--orot-radius-sm);box-shadow:var(--orot-shadow-md);min-width:160px;max-height:200px;list-style:none;position:absolute;left:0;overflow-y:auto}.orot-mentions__option{padding:var(--orot-space-1)var(--orot-space-3);cursor:pointer;color:var(--orot-color-text);font-size:var(--orot-font-size-sm);line-height:var(--orot-line-height-base);transition:background .1s}.orot-mentions__option:hover,.orot-mentions__option--active{background:var(--orot-color-bg-hover)}.orot-rate{align-items:center;gap:var(--orot-space-1);font-family:var(--orot-font-family);display:inline-flex}.orot-rate__item{cursor:pointer;color:var(--orot-color-border-strong);-webkit-user-select:none;-moz-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;transition:color .15s,transform .1s;display:inline-flex}.orot-rate__item:hover{transform:scale(1.12)}.orot-rate__item--filled,.orot-rate__item--half{color:#f5c518}.orot-rate__star-svg{width:1em;height:1em;display:block}.orot-rate--disabled .orot-rate__item{cursor:default;pointer-events:none}.orot-rate--disabled .orot-rate__item--filled,.orot-rate--disabled .orot-rate__item--half{color:rgba(245,197,24,.6)}.orot-upload{font-family:var(--orot-font-family);font-size:var(--orot-font-size-md)}.orot-upload__input{display:none}.orot-upload__trigger{display:inline-block}.orot-upload__btn{align-items:center;gap:var(--orot-space-2);padding:var(--orot-space-2)var(--orot-space-4);background:var(--orot-color-bg);border:1px solid var(--orot-color-border);border-radius:var(--orot-radius-sm);color:var(--orot-color-text);font-family:inherit;font-size:var(--orot-font-size-md);cursor:pointer;transition:border-color .15s,background .15s;display:inline-flex}.orot-upload__btn:hover:not(:disabled){border-color:var(--orot-color-border-strong);background:var(--orot-color-bg-hover)}.orot-upload__btn:disabled{opacity:.5;cursor:not-allowed}.orot-upload__icon{width:1em;height:1em}.orot-upload__dragger{justify-content:center;align-items:center;gap:var(--orot-space-2);padding:var(--orot-space-8)var(--orot-space-6);border:2px dashed var(--orot-color-border);border-radius:var(--orot-radius-sm);background:var(--orot-color-bg-secondary);cursor:pointer;text-align:center;flex-direction:column;transition:border-color .15s,background .15s;display:flex}.orot-upload__dragger:hover,.orot-upload--dragging .orot-upload__dragger{border-color:var(--orot-color-border-focus);background:var(--orot-color-primary-bg)}.orot-upload--disabled .orot-upload__dragger{opacity:.5;cursor:not-allowed}.orot-upload__icon{width:2rem;height:2rem;color:var(--orot-color-text-muted)}.orot-upload__drag-text{color:var(--orot-color-text);font-size:var(--orot-font-size-md);margin:0}.orot-upload__drag-hint{color:var(--orot-color-text-muted);font-size:var(--orot-font-size-sm);margin:0}.orot-upload__list{margin:var(--orot-space-2)0 0;gap:var(--orot-space-1);flex-direction:column;padding:0;list-style:none;display:flex}.orot-upload__item{align-items:center;gap:var(--orot-space-2);padding:var(--orot-space-1)var(--orot-space-2);border-radius:var(--orot-radius-sm);background:var(--orot-color-bg-secondary);font-size:var(--orot-font-size-sm);color:var(--orot-color-text);min-width:0;display:flex}.orot-upload__item--error{background:var(--orot-color-danger-bg);color:var(--orot-color-danger)}.orot-upload__file-icon{width:1em;height:1em;color:var(--orot-color-text-muted);flex-shrink:0}.orot-upload__name{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;flex:1;overflow:hidden}.orot-upload__name:hover{text-decoration:underline}.orot-upload__progress{background:var(--orot-color-border);border-radius:2px;flex-shrink:0;width:80px;height:4px;overflow:hidden}.orot-upload__progress-bar{background:var(--orot-color-primary);height:100%;transition:width .2s;display:block}.orot-upload__remove{cursor:pointer;color:var(--orot-color-text-muted);padding:0 var(--orot-space-1);font-size:var(--orot-font-size-xs);border-radius:var(--orot-radius-sm);background:0 0;border:none;flex-shrink:0;line-height:1;transition:color .1s}.orot-upload__remove:hover{color:var(--orot-color-danger)}.orot-upload__list--picture-card,.orot-upload__list--picture-circle{flex-flow:wrap}.orot-upload__list--picture-card .orot-upload__item,.orot-upload__list--picture-circle .orot-upload__item{width:96px;height:96px;padding:var(--orot-space-1);border:1px solid var(--orot-color-border);flex-direction:column;justify-content:center}.orot-upload__list--picture-circle .orot-upload__item{border-radius:50%}.orot-upload__thumb{border-radius:var(--orot-radius-sm);justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.orot-upload__thumb img{object-fit:cover;width:100%;height:100%}.orot-cascader{width:100%;display:inline-block;position:relative}.orot-cascader__selector{border:var(--orot-border-width)solid var(--orot-color-border);border-radius:var(--orot-radius-sm);background:var(--orot-color-bg-container);cursor:pointer;padding:0 var(--orot-space-3);align-items:center;gap:var(--orot-space-2);transition:border-color var(--orot-transition-fast),box-shadow var(--orot-transition-fast);display:flex}.orot-cascader--sm .orot-cascader__selector{height:var(--orot-size-sm);font-size:var(--orot-font-size-sm)}.orot-cascader--md .orot-cascader__selector{height:var(--orot-size-md);font-size:var(--orot-font-size-md)}.orot-cascader--lg .orot-cascader__selector{height:var(--orot-size-lg);font-size:var(--orot-font-size-lg)}.orot-cascader--open .orot-cascader__selector{border-color:var(--orot-color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--orot-color-primary)20%,transparent)}.orot-cascader--error .orot-cascader__selector{border-color:var(--orot-color-error)}.orot-cascader--warning .orot-cascader__selector{border-color:var(--orot-color-warning)}.orot-cascader--disabled .orot-cascader__selector{background:var(--orot-color-fill-tertiary);cursor:not-allowed}.orot-cascader__value{color:var(--orot-color-text);flex:1}.orot-cascader__placeholder{color:var(--orot-color-text-quaternary);flex:1}.orot-cascader__search-input{font-size:inherit;font-family:var(--orot-font-family);color:var(--orot-color-text);background:0 0;border:none;outline:none;flex:1}.orot-cascader__icons{align-items:center;gap:var(--orot-space-1);display:flex}.orot-cascader__clear{cursor:pointer;color:var(--orot-color-text-quaternary);font-size:var(--orot-font-size-sm);background:0 0;border:none;padding:0}.orot-cascader__clear:hover{color:var(--orot-color-text-secondary)}.orot-cascader__arrow{color:var(--orot-color-text-quaternary);font-size:12px}.orot-cascader__dropdown{background:var(--orot-color-bg-elevated);border:var(--orot-border-width)solid var(--orot-color-border-secondary);border-radius:var(--orot-radius-md);box-shadow:var(--orot-shadow-md);animation:orot-picker-in var(--orot-transition-fast)ease;display:flex}.orot-cascader__column{border-right:var(--orot-border-width)solid var(--orot-color-border-secondary);min-width:120px;max-height:280px;padding:var(--orot-space-1)0;overflow-y:auto}.orot-cascader__column:last-child{border-right:none}.orot-cascader__option{padding:var(--orot-space-2)var(--orot-space-3);cursor:pointer;font-size:var(--orot-font-size-md);color:var(--orot-color-text);transition:background var(--orot-transition-fast);white-space:nowrap;justify-content:space-between;align-items:center;display:flex}.orot-cascader__option:hover:not(.orot-cascader__option--disabled){background:var(--orot-color-fill-secondary)}.orot-cascader__option--active{background:color-mix(in srgb,var(--orot-color-primary)12%,transparent);color:var(--orot-color-primary)}.orot-cascader__option--disabled{color:var(--orot-color-text-disabled);cursor:not-allowed}.orot-cascader__expand-icon{color:var(--orot-color-text-secondary);margin-left:var(--orot-space-2);font-size:12px}.orot-cascader__empty{padding:var(--orot-space-3);text-align:center;color:var(--orot-color-text-secondary);font-size:var(--orot-font-size-sm)}.orot-transfer{align-items:stretch;gap:var(--orot-space-3);display:inline-flex}.orot-transfer__panel{border:var(--orot-border-width)solid var(--orot-color-border);border-radius:var(--orot-radius-sm);background:var(--orot-color-bg-container);flex-direction:column;width:200px;display:flex;overflow:hidden}.orot-transfer__panel-header{align-items:center;gap:var(--orot-space-2);padding:var(--orot-space-2)var(--orot-space-3);background:var(--orot-color-fill-tertiary);border-bottom:var(--orot-border-width)solid var(--orot-color-border);display:flex}.orot-transfer__panel-title{font-weight:var(--orot-font-weight-medium);font-size:var(--orot-font-size-md);color:var(--orot-color-text);flex:1}.orot-transfer__panel-count{font-size:var(--orot-font-size-sm);color:var(--orot-color-text-secondary)}.orot-transfer__panel-search{padding:var(--orot-space-2);border-bottom:var(--orot-border-width)solid var(--orot-color-border-secondary)}.orot-transfer__search{border:var(--orot-border-width)solid var(--orot-color-border);border-radius:var(--orot-radius-sm);width:100%;padding:var(--orot-space-1)var(--orot-space-2);font-size:var(--orot-font-size-sm);font-family:var(--orot-font-family);background:var(--orot-color-bg-container);color:var(--orot-color-text);outline:none}.orot-transfer__search:focus{border-color:var(--orot-color-primary)}.orot-transfer__panel-list{padding:var(--orot-space-1)0;flex:1;min-height:120px;max-height:240px;margin:0;list-style:none;overflow-y:auto}.orot-transfer__item{align-items:center;gap:var(--orot-space-2);padding:var(--orot-space-1)var(--orot-space-3);cursor:pointer;transition:background var(--orot-transition-fast);font-size:var(--orot-font-size-md);color:var(--orot-color-text);display:flex}.orot-transfer__item:hover:not(.orot-transfer__item--disabled){background:var(--orot-color-fill-secondary)}.orot-transfer__item--selected{background:color-mix(in srgb,var(--orot-color-primary)10%,transparent)}.orot-transfer__item--disabled{color:var(--orot-color-text-disabled);cursor:not-allowed}.orot-transfer__item input[type=checkbox]{accent-color:var(--orot-color-primary);flex-shrink:0}.orot-transfer__empty{padding:var(--orot-space-3);text-align:center;color:var(--orot-color-text-secondary);font-size:var(--orot-font-size-sm)}.orot-transfer__operations{justify-content:center;gap:var(--orot-space-2);flex-direction:column;display:flex}.orot-transfer__op-btn{padding:var(--orot-space-1)var(--orot-space-2);background:var(--orot-color-primary);color:var(--orot-color-primary-text);border-radius:var(--orot-radius-sm);cursor:pointer;font-size:var(--orot-font-size-md);transition:background var(--orot-transition-fast);border:none;justify-content:center;align-items:center;display:flex}.orot-transfer__op-btn:hover:not(:disabled){background:var(--orot-color-primary-hover)}.orot-transfer__op-btn:disabled{background:var(--orot-color-fill-secondary);color:var(--orot-color-text-disabled);cursor:not-allowed}.orot-treeselect{width:100%;display:inline-block;position:relative}.orot-treeselect__selector{min-height:var(--orot-size-md);border:var(--orot-border-width)solid var(--orot-color-border);border-radius:var(--orot-radius-sm);background:var(--orot-color-bg-container);cursor:pointer;padding:0 var(--orot-space-2)0 var(--orot-space-3);align-items:center;gap:var(--orot-space-1);transition:border-color var(--orot-transition-fast),box-shadow var(--orot-transition-fast);display:flex}.orot-treeselect--sm .orot-treeselect__selector{min-height:var(--orot-size-sm);font-size:var(--orot-font-size-sm)}.orot-treeselect--md .orot-treeselect__selector{min-height:var(--orot-size-md);font-size:var(--orot-font-size-md)}.orot-treeselect--lg .orot-treeselect__selector{min-height:var(--orot-size-lg);font-size:var(--orot-font-size-lg)}.orot-treeselect--open .orot-treeselect__selector,.orot-treeselect__selector:focus{border-color:var(--orot-color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--orot-color-primary)20%,transparent);outline:none}.orot-treeselect--error .orot-treeselect__selector{border-color:var(--orot-color-error)}.orot-treeselect--warning .orot-treeselect__selector{border-color:var(--orot-color-warning)}.orot-treeselect--disabled .orot-treeselect__selector{background:var(--orot-color-fill-tertiary);cursor:not-allowed}.orot-treeselect__selection{flex-wrap:wrap;flex:1;gap:4px;min-width:0;padding:4px 0;display:flex}.orot-treeselect__placeholder{color:var(--orot-color-text-quaternary)}.orot-treeselect__value{color:var(--orot-color-text)}.orot-treeselect__tag{background:var(--orot-color-fill-secondary);border-radius:var(--orot-radius-sm);padding:0 var(--orot-space-2);font-size:var(--orot-font-size-sm);align-items:center;gap:4px;height:22px;display:inline-flex}.orot-treeselect__tag-remove{cursor:pointer;color:var(--orot-color-text-quaternary);background:0 0;border:none;padding:0;font-size:10px;line-height:1}.orot-treeselect__icons{align-items:center;gap:var(--orot-space-1);display:flex}.orot-treeselect__clear{cursor:pointer;color:var(--orot-color-text-quaternary);font-size:var(--orot-font-size-sm);background:0 0;border:none;padding:0}.orot-treeselect__clear:hover{color:var(--orot-color-text-secondary)}.orot-treeselect__arrow{color:var(--orot-color-text-quaternary);font-size:12px}.orot-treeselect__dropdown{background:var(--orot-color-bg-elevated);border:var(--orot-border-width)solid var(--orot-color-border-secondary);border-radius:var(--orot-radius-md);box-shadow:var(--orot-shadow-md);max-height:300px;overflow-y:auto}.orot-treeselect__search-wrap{padding:var(--orot-space-2);border-bottom:var(--orot-border-width)solid var(--orot-color-border-secondary)}.orot-treeselect__search{border:var(--orot-border-width)solid var(--orot-color-border);border-radius:var(--orot-radius-sm);width:100%;padding:var(--orot-space-1)var(--orot-space-2);font-size:var(--orot-font-size-sm);font-family:var(--orot-font-family);background:var(--orot-color-bg-container);color:var(--orot-color-text);outline:none}.orot-treeselect__search:focus{border-color:var(--orot-color-primary)}.orot-treeselect__tree{padding:var(--orot-space-1)0;margin:0;list-style:none}.orot-treeselect__children{margin:0;padding:0;list-style:none}.orot-treeselect__node-content{align-items:center;gap:var(--orot-space-1);padding:4px var(--orot-space-2);cursor:pointer;transition:background var(--orot-transition-fast);display:flex}.orot-treeselect__node-content:hover:not(.orot-treeselect__node-content--disabled){background:var(--orot-color-fill-secondary)}.orot-treeselect__node-content--selected{background:color-mix(in srgb,var(--orot-color-primary)12%,transparent)}.orot-treeselect__node-content--disabled{opacity:.5;cursor:not-allowed}.orot-treeselect__switcher{width:14px;color:var(--orot-color-text-secondary);flex-shrink:0;font-size:10px}.orot-treeselect__title{font-size:var(--orot-font-size-md);color:var(--orot-color-text);flex:1}.orot-treeselect__empty{padding:var(--orot-space-3);text-align:center;color:var(--orot-color-text-secondary);font-size:var(--orot-font-size-sm)}.orot-avatar{background:var(--orot-color-primary);color:var(--orot-color-primary-text);font-weight:var(--orot-font-weight-medium);font-family:var(--orot-font-family);vertical-align:middle;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.orot-avatar--circle{border-radius:var(--orot-radius-full)}.orot-avatar--square{border-radius:var(--orot-radius-sm)}.orot-avatar__img{object-fit:cover;width:100%;height:100%;display:block}.orot-avatar__icon,.orot-avatar__string,.orot-avatar__placeholder{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.orot-avatar__placeholder{opacity:.6}.orot-avatar-group{align-items:center;display:inline-flex}.orot-avatar-group>.orot-avatar{border:2px solid var(--orot-color-bg-container)}.orot-avatar-group>.orot-avatar:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:-8px}.orot-avatar-group>.orot-avatar:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:-8px}.orot-avatar-group>.orot-avatar:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:-8px}.orot-avatar-group>.orot-avatar:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:-8px}.orot-avatar-group>.orot-avatar:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:-8px}.orot-avatar-group>.orot-avatar:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:-8px}.orot-avatar-group>.orot-avatar:first-child:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:0}.orot-avatar-group>.orot-avatar:first-child:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:0}.orot-avatar-group>.orot-avatar:first-child:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:0}.orot-avatar-group>.orot-avatar:first-child:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:0}.orot-avatar-group>.orot-avatar:first-child:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:0}.orot-avatar-group>.orot-avatar:first-child:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:0}.orot-card{background:var(--orot-color-bg);border-radius:var(--orot-radius-md);font-family:var(--orot-font-family);font-size:var(--orot-font-size-md);color:var(--orot-color-text);transition:box-shadow var(--orot-transition-base);position:relative}.orot-card--bordered{border:var(--orot-border-width)solid var(--orot-color-border)}.orot-card--hoverable:hover{box-shadow:var(--orot-shadow-md);cursor:pointer}.orot-card__head{padding:var(--orot-space-4)var(--orot-space-5);border-bottom:var(--orot-border-width)solid var(--orot-color-border);justify-content:space-between;align-items:center;gap:var(--orot-space-3);display:flex}.orot-card--sm .orot-card__head{padding:var(--orot-space-3)var(--orot-space-4)}.orot-card__title{font-weight:var(--orot-font-weight-medium);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.orot-card__extra{color:var(--orot-color-text-secondary);font-size:var(--orot-font-size-sm);flex-shrink:0}.orot-card__body{padding:var(--orot-space-5)}.orot-card--sm .orot-card__body{padding:var(--orot-space-4)}.orot-card__actions{border-top:var(--orot-border-width)solid var(--orot-color-border);margin:0;padding:0;list-style:none;display:flex}.orot-card__actions-item{padding:var(--orot-space-3);cursor:pointer;color:var(--orot-color-text-secondary);transition:color var(--orot-transition-fast),background var(--orot-transition-fast);border-right:var(--orot-border-width)solid var(--orot-color-border);flex:1;justify-content:center;align-items:center;display:flex}.orot-card__actions-item:last-child{border-right:none}.orot-card__actions-item:hover{color:var(--orot-color-text);background:var(--orot-color-bg-hover)}.orot-card__loading{padding:var(--orot-space-5)}.orot-card__loading-block{background:linear-gradient(90deg,var(--orot-color-bg-secondary)25%,var(--orot-color-bg-tertiary)37%,var(--orot-color-bg-secondary)63%);border-radius:var(--orot-radius-sm);height:14px;margin-bottom:var(--orot-space-3);background-size:400% 100%;animation:1.4s infinite orot-card-shimmer}.orot-card__loading-block:last-child{margin-bottom:0}.orot-card__loading-block--short{width:60%}@keyframes orot-card-shimmer{0%{background-position:100%}to{background-position:0%}}.orot-tag{align-items:center;gap:var(--orot-space-1);max-width:100%;padding:1px var(--orot-space-2);font-family:var(--orot-font-family);font-size:var(--orot-font-size-sm);line-height:var(--orot-line-height-base);border-radius:var(--orot-radius-sm);white-space:nowrap;background:var(--orot-color-bg-tertiary);color:var(--orot-color-text-secondary);border:var(--orot-border-width)solid transparent;display:inline-flex}.orot-tag__icon{flex-shrink:0;align-items:center;display:inline-flex}.orot-tag__label{text-overflow:ellipsis;min-width:0;overflow:hidden}.orot-tag--bordered{border-color:var(--orot-color-border)}.orot-tag--checkable{cursor:pointer;background:0 0}.orot-tag--checkable:hover{border-color:var(--orot-color-border);background:var(--orot-color-bg-hover)}.orot-tag--checked{background:var(--orot-color-primary);color:var(--orot-color-primary-text)}.orot-tag--success{background:var(--orot-color-success-bg);color:var(--orot-color-success)}.orot-tag--success.orot-tag--bordered{border-color:var(--orot-color-success)}.orot-tag--warning{background:var(--orot-color-warning-bg);color:var(--orot-color-warning)}.orot-tag--warning.orot-tag--bordered{border-color:var(--orot-color-warning)}.orot-tag--error{background:var(--orot-color-danger-bg);color:var(--orot-color-danger)}.orot-tag--error.orot-tag--bordered{border-color:var(--orot-color-danger)}.orot-tag--info{background:var(--orot-color-info-bg);color:var(--orot-color-info)}.orot-tag--info.orot-tag--bordered{border-color:var(--orot-color-info)}.orot-tag__close{cursor:pointer;color:inherit;opacity:.7;transition:opacity var(--orot-transition-fast);background:0 0;border:none;align-items:center;padding:0;font-size:10px;line-height:1;display:inline-flex}.orot-tag__close:hover{opacity:1}.orot-badge{font-family:var(--orot-font-family);font-size:var(--orot-font-size-md);display:inline-flex;position:relative}.orot-badge__count{min-width:20px;height:20px;padding:0 var(--orot-space-1);background:var(--orot-color-danger);color:#fff;border-radius:var(--orot-radius-full);font-size:var(--orot-font-size-xs);font-weight:var(--orot-font-weight-bold);z-index:1;white-space:nowrap;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;top:0;right:0;transform:translate(50%,-50%)}.orot-badge--standalone .orot-badge__count{position:static;transform:none}.orot-badge__dot{border-radius:var(--orot-radius-full);background:var(--orot-color-danger);z-index:1;width:8px;height:8px;position:absolute;top:0;right:0;transform:translate(50%,-50%)}.orot-badge--standalone .orot-badge__dot{position:static;transform:none}.orot-badge--status{align-items:center;gap:var(--orot-space-2);font-size:var(--orot-font-size-sm);color:var(--orot-color-text);display:inline-flex}.orot-badge__status-dot{border-radius:var(--orot-radius-full);flex-shrink:0;width:8px;height:8px;display:inline-block}.orot-badge--default .orot-badge__status-dot{background:var(--orot-color-border-strong)}.orot-badge--success .orot-badge__status-dot{background:var(--orot-color-success)}.orot-badge--error .orot-badge__status-dot{background:var(--orot-color-danger)}.orot-badge--warning .orot-badge__status-dot{background:var(--orot-color-warning)}.orot-badge--processing .orot-badge__status-dot{background:var(--orot-color-info);box-shadow:0 0 0 2px var(--orot-color-info-bg);animation:1.5s ease-in-out infinite orot-badge-pulse}@keyframes orot-badge-pulse{0%,to{box-shadow:0 0 0 0 var(--orot-color-info-bg)}50%{box-shadow:0 0 0 4px transparent}}.orot-tooltip-wrapper{display:inline-flex}.orot-tooltip{padding:var(--orot-space-1)var(--orot-space-3);background:var(--orot-tooltip-bg,var(--orot-color-primary));color:var(--orot-color-primary-text);border-radius:var(--orot-radius-sm);font-family:var(--orot-font-family);font-size:var(--orot-font-size-sm);white-space:normal;overflow-wrap:anywhere;pointer-events:none;width:max-content;max-width:min(300px,100vw - 24px);animation:orot-tooltip-in var(--orot-transition-fast)ease}@keyframes orot-tooltip-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.orot-tooltip:before{content:"";border:5px solid transparent;width:0;height:0;position:absolute}.orot-tooltip--no-arrow:before{display:none}.orot-tooltip--top:before,.orot-tooltip--topLeft:before,.orot-tooltip--topRight:before{border-top-color:var(--orot-tooltip-bg,var(--orot-color-primary));border-bottom:none;top:100%;left:50%;transform:translate(-50%)}.orot-tooltip--topLeft:before{left:var(--orot-space-4);transform:none}.orot-tooltip--topRight:before{left:auto;right:var(--orot-space-4);transform:none}.orot-tooltip--bottom:before,.orot-tooltip--bottomLeft:before,.orot-tooltip--bottomRight:before{border-bottom-color:var(--orot-tooltip-bg,var(--orot-color-primary));border-top:none;bottom:100%;left:50%;transform:translate(-50%)}.orot-tooltip--bottomLeft:before{left:var(--orot-space-4);transform:none}.orot-tooltip--bottomRight:before{left:auto;right:var(--orot-space-4);transform:none}.orot-tooltip--left:before,.orot-tooltip--leftTop:before,.orot-tooltip--leftBottom:before{border-left-color:var(--orot-tooltip-bg,var(--orot-color-primary));border-right:none;top:50%;left:100%;transform:translateY(-50%)}.orot-tooltip--right:before,.orot-tooltip--rightTop:before,.orot-tooltip--rightBottom:before{border-right-color:var(--orot-tooltip-bg,var(--orot-color-primary));border-left:none;top:50%;right:100%;transform:translateY(-50%)}.orot-popover-wrapper{display:inline-flex}.orot-popover{background:var(--orot-color-bg-elevated);border:var(--orot-border-width)solid var(--orot-color-border-secondary);border-radius:var(--orot-radius-md);box-shadow:var(--orot-shadow-md);font-family:var(--orot-font-family);font-size:var(--orot-font-size-md);width:max-content;max-width:min(320px,100vw - 24px);animation:orot-popover-in var(--orot-transition-fast)ease}@keyframes orot-popover-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.orot-popover__title{padding:var(--orot-space-2)var(--orot-space-4);border-bottom:var(--orot-border-width)solid var(--orot-color-border-secondary);font-weight:var(--orot-font-weight-medium);color:var(--orot-color-text);min-width:177px}.orot-popover__content{padding:var(--orot-space-3)var(--orot-space-4);color:var(--orot-color-text)}.orot-popover:before{content:"";border:6px solid transparent;width:0;height:0;position:absolute}.orot-popover--no-arrow:before{display:none}.orot-popover--top:before,.orot-popover--topLeft:before,.orot-popover--topRight:before{border-top-color:var(--orot-color-border-secondary);border-bottom:none;top:100%;left:50%;transform:translate(-50%)}.orot-popover--topLeft:before{left:var(--orot-space-4);transform:none}.orot-popover--topRight:before{left:auto;right:var(--orot-space-4);transform:none}.orot-popover--bottom:before,.orot-popover--bottomLeft:before,.orot-popover--bottomRight:before{border-bottom-color:var(--orot-color-border-secondary);border-top:none;bottom:100%;left:50%;transform:translate(-50%)}.orot-popover--bottomLeft:before{left:var(--orot-space-4);transform:none}.orot-popover--bottomRight:before{left:auto;right:var(--orot-space-4);transform:none}.orot-popover--left:before,.orot-popover--leftTop:before,.orot-popover--leftBottom:before{border-left-color:var(--orot-color-border-secondary);border-right:none;top:50%;left:100%;transform:translateY(-50%)}.orot-popover--right:before,.orot-popover--rightTop:before,.orot-popover--rightBottom:before{border-right-color:var(--orot-color-border-secondary);border-left:none;top:50%;right:100%;transform:translateY(-50%)}.orot-collapse{font-family:var(--orot-font-family);font-size:var(--orot-font-size-md);color:var(--orot-color-text)}.orot-collapse--bordered{border:var(--orot-border-width)solid var(--orot-color-border);border-radius:var(--orot-radius-md);overflow:hidden}.orot-collapse--ghost{background:0 0}.orot-collapse--ghost .orot-collapse__panel{border-bottom-color:var(--orot-color-border)}.orot-collapse--ghost .orot-collapse__panel:last-child{border-bottom:none}.orot-collapse--ghost .orot-collapse__header,.orot-collapse--ghost .orot-collapse__content{background:0 0;padding-left:0;padding-right:0}.orot-collapse__panel{border-bottom:var(--orot-border-width)solid var(--orot-color-border)}.orot-collapse__panel:last-child{border-bottom:none}.orot-collapse__header{align-items:center;gap:var(--orot-space-2);padding:var(--orot-space-3)var(--orot-space-4);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:var(--orot-color-bg);transition:background var(--orot-transition-fast);text-align:left;width:100%;font-family:inherit;font-size:inherit;color:var(--orot-color-text);border:none;outline:none;display:flex}.orot-collapse__header:hover{background:var(--orot-color-bg-hover)}.orot-collapse--sm .orot-collapse__header{padding:var(--orot-space-2)var(--orot-space-3);font-size:var(--orot-font-size-sm)}.orot-collapse--lg .orot-collapse__header{padding:var(--orot-space-4)var(--orot-space-5)}.orot-collapse__panel--disabled .orot-collapse__header{cursor:not-allowed;opacity:.45}.orot-collapse__arrow{font-size:var(--orot-font-size-sm);color:var(--orot-color-text-muted);transition:transform var(--orot-transition-base);flex-shrink:0;align-items:center;display:inline-flex}.orot-collapse__panel--open .orot-collapse__arrow{transform:rotate(90deg)}.orot-collapse--icon-end .orot-collapse__arrow{margin-left:auto}.orot-collapse__title{min-width:0;font-weight:var(--orot-font-weight-medium);flex:1}.orot-collapse__extra{font-size:var(--orot-font-size-sm);color:var(--orot-color-text-secondary);margin-left:auto}.orot-collapse__content{padding:var(--orot-space-3)var(--orot-space-4);background:var(--orot-color-bg);border-top:var(--orot-border-width)solid var(--orot-color-border);color:var(--orot-color-text-secondary)}.orot-collapse--ghost .orot-collapse__content{background:0 0}.orot-collapse--sm .orot-collapse__content{padding:var(--orot-space-2)var(--orot-space-3)}.orot-collapse--lg .orot-collapse__content{padding:var(--orot-space-4)var(--orot-space-5)}.orot-table-wrapper{font-family:var(--orot-font-family);font-size:var(--orot-font-size-md);color:var(--orot-color-text)}.orot-table__scroll{overflow:auto}.orot-table{border-collapse:collapse;table-layout:fixed;width:100%}.orot-table--bordered{border:var(--orot-border-width)solid var(--orot-color-border)}.orot-table__head{background:var(--orot-color-bg-secondary);z-index:1;position:-webkit-sticky;position:sticky;top:0}.orot-table__th{padding:var(--orot-space-3)var(--orot-space-4);font-weight:var(--orot-font-weight-medium);color:var(--orot-color-text-secondary);text-align:left;border-bottom:var(--orot-border-width)solid var(--orot-color-border);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.orot-table--bordered .orot-table__th{border-right:var(--orot-border-width)solid var(--orot-color-border)}.orot-table--bordered .orot-table__th:last-child{border-right:none}.orot-table__th--fixed-left,.orot-table__th--fixed-right{z-index:2;background:var(--orot-color-bg-secondary);position:-webkit-sticky;position:sticky}.orot-table__th--fixed-left{left:0}.orot-table__th--fixed-right{right:0}.orot-table--sm .orot-table__th{padding:var(--orot-space-2)var(--orot-space-3);font-size:var(--orot-font-size-sm)}.orot-table__th--sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.orot-table__th--sortable:hover{color:var(--orot-color-text)}.orot-table__sort-icon{margin-left:var(--orot-space-1);color:var(--orot-color-text-muted);vertical-align:middle;flex-direction:column;gap:1px;font-size:8px;display:inline-flex}.orot-table__sort-icon--asc .orot-table__sort-down,.orot-table__sort-icon--desc .orot-table__sort-up{opacity:.3}.orot-table__row{border-bottom:var(--orot-border-width)solid var(--orot-color-border);transition:background var(--orot-transition-fast)}.orot-table__row:last-child{border-bottom:none}.orot-table__row:hover{background:var(--orot-color-bg-hover)}.orot-table__row--selected{background:var(--orot-color-bg-tertiary)}.orot-table__row--selected:hover{background:var(--orot-color-bg-active)}.orot-table__td{padding:var(--orot-space-3)var(--orot-space-4);color:var(--orot-color-text);overflow:hidden}.orot-table--bordered .orot-table__td{border-right:var(--orot-border-width)solid var(--orot-color-border)}.orot-table--bordered .orot-table__td:last-child{border-right:none}.orot-table--sm .orot-table__td{padding:var(--orot-space-2)var(--orot-space-3);font-size:var(--orot-font-size-sm)}.orot-table__td--ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.orot-table__td--fixed-left,.orot-table__td--fixed-right{z-index:1;background:var(--orot-color-bg);position:-webkit-sticky;position:sticky}.orot-table__td--fixed-left{left:0}.orot-table__td--fixed-right{right:0}.orot-table__th--selection,.orot-table__td--selection{text-align:center;width:40px;padding:var(--orot-space-3)var(--orot-space-2)}.orot-table__empty{text-align:center;padding:var(--orot-space-10)var(--orot-space-4);color:var(--orot-color-text-muted);font-size:var(--orot-font-size-sm)}.orot-table-wrapper--loading{opacity:.6;pointer-events:none}.orot-table__pagination{padding-top:var(--orot-space-3);justify-content:flex-end;display:flex}.orot-desc{font-family:var(--orot-font-family);font-size:var(--orot-font-size-md);color:var(--orot-color-text)}.orot-desc__header{margin-bottom:var(--orot-space-3);justify-content:space-between;align-items:center;display:flex}.orot-desc__title{font-size:var(--orot-font-size-lg);font-weight:var(--orot-font-weight-bold);color:var(--orot-color-text)}.orot-desc__extra{color:var(--orot-color-text-secondary)}.orot-desc__table{border-collapse:collapse;table-layout:auto;width:100%}.orot-desc__cell{padding:var(--orot-space-2)var(--orot-space-3);vertical-align:top;word-break:break-word}.orot-desc__label{font-weight:var(--orot-font-weight-medium);color:var(--orot-color-text-secondary);text-align:left;white-space:nowrap;word-break:normal;overflow-wrap:normal;width:1px}.orot-desc__content{color:var(--orot-color-text)}.orot-desc--bordered .orot-desc__cell{border:1px solid var(--orot-color-border)}.orot-desc--bordered .orot-desc__label{background:var(--orot-color-bg-secondary)}.orot-desc--sm .orot-desc__cell{padding:var(--orot-space-1)var(--orot-space-2);font-size:var(--orot-font-size-sm)}.orot-desc--lg .orot-desc__cell{padding:var(--orot-space-3)var(--orot-space-4);font-size:var(--orot-font-size-lg)}.orot-desc:not(.orot-desc--bordered) .orot-desc__row+.orot-desc__row .orot-desc__cell{border-top:1px solid var(--orot-color-border)}.orot-desc:not(.orot-desc--bordered) .orot-desc__label{width:auto;padding-right:var(--orot-space-4)}.orot-empty{justify-content:center;align-items:center;gap:var(--orot-space-3);padding:var(--orot-space-10)var(--orot-space-6);max-width:28rem;font-family:var(--orot-font-family);color:var(--orot-color-text-muted);text-align:center;flex-direction:column;margin:0 auto;display:flex}.orot-empty__image{justify-content:center;align-items:center;display:flex}.orot-empty__svg{width:5rem;height:auto;color:var(--orot-color-text-muted);display:block}.orot-empty__svg--simple{width:3rem}.orot-empty__description{font-size:var(--orot-font-size-md);color:color-mix(in srgb,var(--orot-color-text-secondary)92%,var(--orot-color-text));margin:0;line-height:1.6}.orot-empty__footer{justify-content:center;gap:var(--orot-space-2);margin-top:var(--orot-space-1);flex-wrap:wrap;display:flex}.orot-image{vertical-align:top;display:inline-block;position:relative;overflow:hidden}.orot-image__img{object-fit:cover;width:100%;height:100%;transition:opacity .2s;display:block}.orot-image__img--loading{opacity:0}.orot-image__placeholder{background:var(--orot-color-bg-secondary);justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.orot-image__placeholder-default{background:linear-gradient(90deg,var(--orot-color-bg-secondary)25%,var(--orot-color-bg-tertiary)50%,var(--orot-color-bg-secondary)75%);background-size:200% 100%;width:100%;height:100%;animation:1.4s infinite orot-image-shimmer;display:block}@keyframes orot-image-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.orot-image__mask{cursor:zoom-in;background:0 0;justify-content:center;align-items:center;transition:background .2s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.orot-image:hover .orot-image__mask{background:rgba(0,0,0,.45)}.orot-image__mask-text{color:#fff;font-family:var(--orot-font-family);font-size:var(--orot-font-size-sm);opacity:0;transition:opacity .2s}.orot-image:hover .orot-image__mask-text{opacity:1}.orot-image-preview{z-index:2000;background:rgba(0,0,0,.85);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.orot-image-preview__content{justify-content:center;align-items:center;max-width:90vw;max-height:85vh;display:flex}.orot-image-preview__img{object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;max-width:90vw;max-height:82vh;transition:transform .2s}.orot-image-preview__toolbar{gap:var(--orot-space-2);padding:var(--orot-space-1)var(--orot-space-3);background:rgba(0,0,0,.6);border-radius:24px;display:flex;position:fixed;bottom:32px;left:50%;transform:translate(-50%)}.orot-image-preview__btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.1rem;transition:background .15s;display:flex}.orot-image-preview__btn:hover{background:rgba(255,255,255,.15)}.orot-image-preview__nav{color:#fff;cursor:pointer;z-index:1;background:rgba(0,0,0,.4);border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:2rem;transition:background .15s;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.orot-image-preview__nav:hover:not(:disabled){background:rgba(0,0,0,.7)}.orot-image-preview__nav:disabled{opacity:.3;cursor:default}.orot-image-preview__nav--prev{left:16px}.orot-image-preview__nav--next{right:16px}.orot-image-preview__counter{color:rgba(255,255,255,.7);font-size:var(--orot-font-size-sm);font-family:var(--orot-font-family);background:rgba(0,0,0,.4);border-radius:12px;padding:2px 10px;position:fixed;top:16px;left:50%;transform:translate(-50%)}.orot-image-preview__close{color:#fff;cursor:pointer;z-index:1;background:rgba(0,0,0,.4);border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;transition:background .15s;display:flex;position:fixed;top:16px;right:16px}.orot-image-preview__close:hover{background:rgba(0,0,0,.7)}.orot-statistic{display:inline-block}.orot-statistic__title{font-size:var(--orot-font-size-md);color:var(--orot-color-text-secondary);margin-bottom:var(--orot-space-1)}.orot-statistic__content{align-items:baseline;display:flex}.orot-statistic__value{font-size:24px;font-weight:var(--orot-font-weight-semibold);color:var(--orot-color-text);font-variant-numeric:tabular-nums}.orot-statistic__value--countdown{color:var(--orot-color-text)}.orot-statistic__prefix{font-size:var(--orot-font-size-md)}.orot-statistic__prefix:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-right:var(--orot-space-1)}.orot-statistic__prefix:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-right:var(--orot-space-1)}.orot-statistic__prefix:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-right:var(--orot-space-1)}.orot-statistic__prefix:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:var(--orot-space-1)}.orot-statistic__prefix:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:var(--orot-space-1)}.orot-statistic__prefix:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:var(--orot-space-1)}.orot-statistic__suffix{font-size:var(--orot-font-size-md);color:var(--orot-color-text-secondary)}.orot-statistic__suffix:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:var(--orot-space-1)}.orot-statistic__suffix:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:var(--orot-space-1)}.orot-statistic__suffix:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:var(--orot-space-1)}.orot-statistic__suffix:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:var(--orot-space-1)}.orot-statistic__suffix:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:var(--orot-space-1)}.orot-statistic__suffix:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:var(--orot-space-1)}.orot-statistic__loading{gap:var(--orot-space-1);flex-direction:column;display:flex}.orot-statistic__loading-bar{background:var(--orot-color-fill-secondary);border-radius:var(--orot-radius-sm);width:80px;height:24px;animation:1.4s infinite orot-skeleton-loading;display:block}@keyframes orot-skeleton-loading{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.orot-segmented{background:var(--orot-color-fill-tertiary);border-radius:var(--orot-radius-sm);gap:2px;padding:2px;display:inline-flex}.orot-segmented--block{width:100%;display:flex}.orot-segmented--disabled{cursor:not-allowed;opacity:.6}.orot-segmented--sm .orot-segmented__item{height:calc(var(--orot-size-sm) - 4px);padding:0 var(--orot-space-2);font-size:var(--orot-font-size-sm)}.orot-segmented--md .orot-segmented__item{height:calc(var(--orot-size-md) - 4px);padding:0 var(--orot-space-3);font-size:var(--orot-font-size-md)}.orot-segmented--lg .orot-segmented__item{height:calc(var(--orot-size-lg) - 4px);padding:0 var(--orot-space-4);font-size:var(--orot-font-size-lg)}.orot-segmented__item{justify-content:center;align-items:center;gap:var(--orot-space-1);border-radius:calc(var(--orot-radius-sm) - 2px);color:var(--orot-color-text-secondary);font-family:var(--orot-font-family);font-weight:var(--orot-font-weight-normal);cursor:pointer;transition:background var(--orot-transition-fast),color var(--orot-transition-fast),box-shadow var(--orot-transition-fast);white-space:nowrap;background:0 0;border:none;display:inline-flex}.orot-segmented--block .orot-segmented__item{flex:1}.orot-segmented__item:hover:not(.orot-segmented__item--disabled):not(.orot-segmented__item--selected){background:color-mix(in srgb,var(--orot-color-bg-container)60%,transparent);color:var(--orot-color-text)}.orot-segmented__item--selected{background:var(--orot-color-bg-container);color:var(--orot-color-text);font-weight:var(--orot-font-weight-medium);box-shadow:var(--orot-shadow-sm)}.orot-segmented__item--disabled{color:var(--orot-color-text-disabled);cursor:not-allowed}.orot-segmented__icon{align-items:center;display:inline-flex}.orot-timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.orot-timeline__item{gap:0 var(--orot-space-3);padding-bottom:var(--orot-space-5);grid-template-columns:minmax(0,max-content) auto 1fr;display:grid;position:relative}.orot-timeline__item--has-label{grid-template-columns:minmax(60px,max-content) auto 1fr}.orot-timeline__item:last-child{padding-bottom:0}.orot-timeline__tail-wrapper{flex-direction:column;align-items:center;min-width:20px;display:flex}.orot-timeline__dot{border-radius:var(--orot-radius-full);border:2px solid var(--orot-color-primary);background:var(--orot-color-bg-container);z-index:1;flex-shrink:0;width:10px;height:10px;margin-top:4px}.orot-timeline__dot--custom{background:0 0;border:none;justify-content:center;align-items:center;width:auto;height:auto;display:flex}.orot-timeline__tail{background:var(--orot-color-border);flex:1;width:2px;margin-top:4px}.orot-timeline__item:last-child .orot-timeline__tail{display:none}.orot-timeline__label{text-align:right;color:var(--orot-color-text-secondary);font-size:var(--orot-font-size-sm);white-space:nowrap;min-width:0;padding-top:4px;overflow:hidden}.orot-timeline__content{color:var(--orot-color-text);font-size:var(--orot-font-size-md);padding-top:1px}.orot-timeline__item--pending .orot-timeline__tail{border-left:2px dashed var(--orot-color-border);background:0 0;width:0}.orot-timeline__pending-dot{border-radius:var(--orot-radius-full);background:var(--orot-color-fill-secondary);width:10px;height:10px;display:block}.orot-timeline--alternate .orot-timeline__item:nth-child(odd){direction:ltr}.orot-timeline--alternate .orot-timeline__item:nth-child(2n){direction:rtl}.orot-timeline--alternate .orot-timeline__item:nth-child(2n) .orot-timeline__content{text-align:right;direction:ltr}.orot-timeline--right .orot-timeline__item{direction:rtl}.orot-timeline--right .orot-timeline__content{text-align:right;direction:ltr}.orot-carousel{flex-direction:column;width:100%;display:flex;position:relative;overflow:hidden}.orot-carousel--dots-top{flex-direction:column-reverse}.orot-carousel--vertical-dots{flex-direction:row}.orot-carousel--dots-right.orot-carousel--vertical-dots{flex-direction:row-reverse}.orot-carousel__track-wrap{flex:auto;min-height:0;position:relative;overflow:hidden}.orot-carousel__track{will-change:transform;display:flex}.orot-carousel__slide{flex:0 0 100%;min-width:0}.orot-carousel__slide--fade{opacity:0;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.orot-carousel__slide--fade.orot-carousel__slide--active{opacity:1;pointer-events:auto;position:relative}.orot-carousel__arrow{z-index:1;color:#fff;border-radius:var(--orot-radius-full);cursor:pointer;width:32px;height:32px;transition:background var(--orot-transition-fast);background:rgba(0,0,0,.3);border:none;justify-content:center;align-items:center;font-size:20px;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.orot-carousel__arrow:hover{background:rgba(0,0,0,.5)}.orot-carousel__arrow--prev{left:var(--orot-space-3)}.orot-carousel__arrow--next{right:var(--orot-space-3)}.orot-carousel__dots{justify-content:center;align-items:center;gap:var(--orot-space-1);padding:var(--orot-space-2)0;display:flex}.orot-carousel--dots-left .orot-carousel__dots,.orot-carousel--dots-right .orot-carousel__dots{padding:0 var(--orot-space-2);flex-direction:column}.orot-carousel__dot{border-radius:var(--orot-radius-full);background:var(--orot-color-fill-secondary);cursor:pointer;width:6px;height:6px;transition:background var(--orot-transition-fast),width var(--orot-transition-fast);border:none;padding:0}.orot-carousel__dot--active{background:var(--orot-color-primary);width:16px}.orot-carousel--dots-left .orot-carousel__dot--active,.orot-carousel--dots-right .orot-carousel__dot--active{width:6px;height:16px}.orot-qrcode{width:max-content;display:inline-block}.orot-qrcode--bordered{padding:var(--orot-space-3);border:var(--orot-border-width)solid var(--orot-color-border-secondary);border-radius:var(--orot-radius-md)}.orot-qrcode__canvas-wrap{display:block;position:relative}.orot-qrcode__canvas{width:100%;height:100%;display:block}.orot-qrcode__overlay{background:color-mix(in srgb,var(--orot-color-bg-container)90%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;gap:var(--orot-space-2);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.orot-qrcode__spin{border:3px solid var(--orot-color-fill-secondary);border-top-color:var(--orot-color-primary);border-radius:var(--orot-radius-full);width:24px;height:24px;animation:.8s linear infinite orot-qrcode-spin}@keyframes orot-qrcode-spin{to{transform:rotate(360deg)}}.orot-qrcode__expired-text{color:var(--orot-color-text-secondary);font-size:var(--orot-font-size-sm)}.orot-qrcode__refresh{color:var(--orot-color-primary);cursor:pointer;font-size:var(--orot-font-size-sm);font-family:var(--orot-font-family);background:0 0;border:none;padding:0;text-decoration:underline}.orot-qrcode__scanned-icon{color:var(--orot-color-success);font-size:32px}.orot-qrcode__scanned-text{color:var(--orot-color-success);font-size:var(--orot-font-size-sm)}.orot-qrcode__icon{border-radius:var(--orot-radius-sm);object-fit:contain;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orot-tree{font-size:var(--orot-font-size-md);font-family:var(--orot-font-family);color:var(--orot-color-text);margin:0;padding:0;list-style:none}.orot-tree__children{margin:0;padding:0;list-style:none}.orot-tree__node{position:relative}.orot-tree__node-content{align-items:center;gap:var(--orot-space-1);padding:2px var(--orot-space-2);border-radius:var(--orot-radius-sm);transition:background var(--orot-transition-fast);cursor:default;line-height:24px;display:flex}.orot-tree__node-content--block{border-radius:0}.orot-tree__node-content--selected{background:color-mix(in srgb,var(--orot-color-primary)15%,transparent)}.orot-tree__node-content--disabled{opacity:.5;cursor:not-allowed}.orot-tree__node-content:not(.orot-tree__node-content--disabled):hover{background:var(--orot-color-fill-secondary)}.orot-tree__switcher{cursor:pointer;width:16px;height:16px;color:var(--orot-color-text-secondary);flex-shrink:0;justify-content:center;align-items:center;font-size:10px;display:inline-flex}.orot-tree__switcher--leaf{cursor:default}.orot-tree__checkbox{cursor:pointer;accent-color:var(--orot-color-primary);margin:0}.orot-tree__icon{color:var(--orot-color-text-secondary);align-items:center;display:inline-flex}.orot-tree__title{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.orot-tree--line .orot-tree__children{border-left:var(--orot-border-width)solid var(--orot-color-border-secondary);margin-left:8px}.orot-calendar{background:var(--orot-color-bg-container);border-radius:var(--orot-radius-md);font-family:var(--orot-font-family)}.orot-calendar--fullscreen{border:var(--orot-border-width)solid var(--orot-color-border-secondary)}.orot-calendar--mini{border:var(--orot-border-width)solid var(--orot-color-border-secondary);width:280px}.orot-calendar__header{padding:var(--orot-space-3)var(--orot-space-4);border-bottom:var(--orot-border-width)solid var(--orot-color-border-secondary);justify-content:space-between;align-items:center;display:flex}.orot-calendar__header-center{align-items:center;gap:var(--orot-space-2);font-size:var(--orot-font-size-md);font-weight:var(--orot-font-weight-medium);color:var(--orot-color-text);display:flex}.orot-calendar__nav{align-items:center;gap:var(--orot-space-1);display:flex}.orot-calendar__nav-btn{cursor:pointer;width:28px;height:28px;color:var(--orot-color-text-secondary);border-radius:var(--orot-radius-sm);transition:background var(--orot-transition-fast);background:0 0;border:none;justify-content:center;align-items:center;font-size:16px;display:flex}.orot-calendar__nav-btn:hover{background:var(--orot-color-fill-secondary);color:var(--orot-color-text)}.orot-calendar__mode-toggle{background:var(--orot-color-fill-tertiary);border-radius:var(--orot-radius-sm);padding:2px;display:flex}.orot-calendar__mode-btn{padding:var(--orot-space-1)var(--orot-space-3);cursor:pointer;font-size:var(--orot-font-size-sm);font-family:var(--orot-font-family);color:var(--orot-color-text-secondary);border-radius:calc(var(--orot-radius-sm) - 2px);transition:background var(--orot-transition-fast),color var(--orot-transition-fast);background:0 0;border:none}.orot-calendar__mode-btn--active{background:var(--orot-color-bg-container);color:var(--orot-color-text);font-weight:var(--orot-font-weight-medium);box-shadow:var(--orot-shadow-sm)}.orot-calendar__body{padding:var(--orot-space-3)var(--orot-space-4)}.orot-calendar__day-headers{margin-bottom:var(--orot-space-1);grid-template-columns:repeat(7,1fr);display:grid}.orot-calendar__day-name{text-align:center;font-size:var(--orot-font-size-sm);color:var(--orot-color-text-secondary);padding:var(--orot-space-1)0;font-weight:var(--orot-font-weight-medium)}.orot-calendar__month-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.orot-calendar__cell{min-height:80px;padding:var(--orot-space-1);border-radius:var(--orot-radius-sm);cursor:pointer;transition:background var(--orot-transition-fast);border:var(--orot-border-width)solid transparent}.orot-calendar--mini .orot-calendar__cell{min-height:32px;padding:4px}.orot-calendar__cell--mini{min-height:32px}.orot-calendar__cell:hover:not(.orot-calendar__cell--disabled):not(.orot-calendar__cell--empty){background:var(--orot-color-fill-secondary)}.orot-calendar__cell--selected{border-color:var(--orot-color-primary);background:color-mix(in srgb,var(--orot-color-primary)15%,transparent)!important}.orot-calendar__cell--disabled{cursor:not-allowed;opacity:.4}.orot-calendar__cell--empty{cursor:default}.orot-calendar__date-value{font-size:var(--orot-font-size-sm);color:var(--orot-color-text);text-align:right;margin-bottom:2px}.orot-calendar__cell--today .orot-calendar__date-value{color:var(--orot-color-primary);font-weight:var(--orot-font-weight-bold)}.orot-calendar__date-content{font-size:var(--orot-font-size-xs,10px);color:var(--orot-color-text-secondary);overflow:hidden}.orot-calendar__year-grid{gap:var(--orot-space-2);grid-template-columns:repeat(3,1fr);display:grid}.orot-calendar__month-cell{min-height:60px;padding:var(--orot-space-2);border-radius:var(--orot-radius-sm);cursor:pointer;border:var(--orot-border-width)solid transparent;transition:background var(--orot-transition-fast)}.orot-calendar__month-cell:hover:not(.orot-calendar__month-cell--disabled){background:var(--orot-color-fill-secondary)}.orot-calendar__month-cell--selected{background:color-mix(in srgb,var(--orot-color-primary)15%,transparent);border-color:var(--orot-color-primary)}.orot-calendar__month-cell--disabled{opacity:.4;cursor:not-allowed}.orot-calendar__month-value{font-size:var(--orot-font-size-md);color:var(--orot-color-text)}.orot-calendar__month-content{font-size:var(--orot-font-size-xs,10px);color:var(--orot-color-text-secondary)}.orot-alert{align-items:flex-start;gap:var(--orot-space-3);padding:var(--orot-space-3)var(--orot-space-4);border-radius:var(--orot-radius-md);border:var(--orot-border-width)solid transparent;font-family:var(--orot-font-family);font-size:var(--orot-font-size-md);display:flex;position:relative}.orot-alert--info{background:var(--orot-color-info-bg);border-color:var(--orot-color-info);color:var(--orot-color-info)}.orot-alert--success{background:var(--orot-color-success-bg);border-color:var(--orot-color-success);color:var(--orot-color-success)}.orot-alert--warning{background:var(--orot-color-warning-bg);border-color:var(--orot-color-warning);color:var(--orot-color-warning)}.orot-alert--error{background:var(--orot-color-danger-bg);border-color:var(--orot-color-danger);color:var(--orot-color-danger)}.orot-alert--banner{border-width:medium medium 2px;border-top-style:none;border-top-color:currentColor;border-left-style:none;border-left-color:currentColor;border-right-style:none;border-right-color:currentColor;border-radius:0}.orot-alert--banner.orot-alert--info{border-bottom-color:var(--orot-color-info)}.orot-alert--banner.orot-alert--success{border-bottom-color:var(--orot-color-success)}.orot-alert--banner.orot-alert--warning{border-bottom-color:var(--orot-color-warning)}.orot-alert--banner.orot-alert--error{border-bottom-color:var(--orot-color-danger)}.orot-alert__icon{flex-shrink:0;align-items:center;margin-top:1px;font-size:16px;line-height:1;display:inline-flex}.orot-alert__content{flex:1;min-width:0}.orot-alert__message{font-weight:var(--orot-font-weight-medium);color:var(--orot-color-text);line-height:var(--orot-line-height-base)}.orot-alert__description{font-size:var(--orot-font-size-sm);color:var(--orot-color-text-secondary);margin-top:var(--orot-space-1);line-height:var(--orot-line-height-base)}.orot-alert__action{margin-left:var(--orot-space-2);flex-shrink:0}.orot-alert__close{cursor:pointer;color:inherit;opacity:.65;font-size:var(--orot-font-size-sm);transition:opacity var(--orot-transition-fast);background:0 0;border:none;flex-shrink:0;align-items:center;padding:0;line-height:1;display:flex}.orot-alert__close:hover{opacity:1}.orot-drawer-root{z-index:var(--orot-z-fixed);position:fixed;top:0;bottom:0;left:0;right:0}.orot-drawer-mask{background:var(--orot-overlay-bg);animation:orot-drawer-mask-in var(--orot-transition-base)ease;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes orot-drawer-mask-in{0%{opacity:0}to{opacity:1}}.orot-drawer{background:var(--orot-color-bg-container);box-shadow:var(--orot-shadow-lg);transition:transform var(--orot-transition-base);flex-direction:column;display:flex;position:absolute}.orot-drawer--right{top:0;bottom:0;right:0;transform:translate(100%)}.orot-drawer--left{top:0;bottom:0;left:0;transform:translate(-100%)}.orot-drawer--top{top:0;left:0;right:0;transform:translateY(-100%)}.orot-drawer--bottom{bottom:0;left:0;right:0;transform:translateY(100%)}.orot-drawer--open{transform:translate(0)}.orot-drawer__header{padding:var(--orot-space-4)var(--orot-space-6);border-bottom:var(--orot-border-width)solid var(--orot-color-border-secondary);justify-content:space-between;align-items:center;display:flex}.orot-drawer__title{font-size:var(--orot-font-size-lg);font-weight:var(--orot-font-weight-bold);color:var(--orot-color-text);flex:1}.orot-drawer__header-extra{align-items:center;gap:var(--orot-space-2);display:flex}.orot-drawer__close{cursor:pointer;width:24px;height:24px;color:var(--orot-color-text-secondary);border-radius:var(--orot-radius-sm);font-size:var(--orot-font-size-md);transition:background var(--orot-transition-fast),color var(--orot-transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.orot-drawer__close:hover{background:var(--orot-color-fill-secondary);color:var(--orot-color-text)}.orot-drawer__body{padding:var(--orot-space-6);flex:1;overflow-y:auto}.orot-drawer__footer{padding:var(--orot-space-3)var(--orot-space-6);border-top:var(--orot-border-width)solid var(--orot-color-border-secondary)}.orot-modal-overlay{background:var(--orot-overlay-bg);z-index:var(--orot-z-modal-bg);padding:var(--orot-space-12)var(--orot-space-4);animation:orot-modal-overlay-in var(--orot-transition-fast)ease;justify-content:center;align-items:flex-start;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.orot-modal-overlay--centered{padding:var(--orot-space-4);align-items:center}@keyframes orot-modal-overlay-in{0%{opacity:0}to{opacity:1}}.orot-modal{background:var(--orot-color-bg);border-radius:var(--orot-radius-md);box-shadow:var(--orot-shadow-lg);font-family:var(--orot-font-family);font-size:var(--orot-font-size-md);color:var(--orot-color-text);max-height:calc(100vh - var(--orot-space-12)*2);animation:orot-modal-in var(--orot-transition-base)ease;pointer-events:auto;flex-direction:column;display:flex;position:relative}@keyframes orot-modal-in{0%{opacity:0;transform:scale(.96)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}.orot-modal__header{padding:var(--orot-space-4)var(--orot-space-5);border-bottom:var(--orot-border-width)solid var(--orot-color-border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.orot-modal__title{font-weight:var(--orot-font-weight-medium);font-size:var(--orot-font-size-lg)}.orot-modal__close{cursor:pointer;color:var(--orot-color-text-muted);font-size:var(--orot-font-size-lg);transition:color var(--orot-transition-fast);background:0 0;border:none;align-items:center;padding:0;line-height:1;display:flex}.orot-modal__close:hover{color:var(--orot-color-text)}.orot-modal__body{padding:var(--orot-space-5);flex:1;overflow-y:auto}.orot-modal__footer{justify-content:flex-end;align-items:center;gap:var(--orot-space-2);padding:var(--orot-space-4)var(--orot-space-5);border-top:var(--orot-border-width)solid var(--orot-color-border);flex-shrink:0;display:flex}.orot-spin-container{min-width:0;display:inline-block;position:relative}.orot-spin-container--spinning>:not(.orot-spin-overlay){opacity:.5;pointer-events:none}.orot-spin-overlay{justify-content:center;align-items:center;gap:var(--orot-space-2);z-index:1;background:color-mix(in srgb,var(--orot-color-bg)72%,transparent);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.orot-spin{align-items:center;gap:var(--orot-space-2);font-family:var(--orot-font-family);font-size:var(--orot-font-size-sm);color:var(--orot-color-text-secondary);flex-direction:column;display:inline-flex}.orot-spin-fullscreen{z-index:var(--orot-z-modal);background:color-mix(in srgb,var(--orot-color-bg)82%,transparent);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.orot-spin__ring{border:2px solid var(--orot-color-border);border-top-color:var(--orot-color-primary);border-radius:50%;animation:.65s linear infinite orot-spin-rotate;display:inline-block}.orot-spin--sm .orot-spin__ring{width:16px;height:16px}.orot-spin--md .orot-spin__ring{border-width:2.5px;width:24px;height:24px}.orot-spin--lg .orot-spin__ring{border-width:3px;width:36px;height:36px}@keyframes orot-spin-rotate{to{transform:rotate(360deg)}}.orot-skeleton{font-family:var(--orot-font-family)}.orot-skeleton--root{flex:100%;width:100%;min-width:0}.orot-skeleton__row{align-items:flex-start;gap:var(--orot-space-3);width:100%;display:flex}.orot-skeleton__block{background:var(--orot-color-bg-secondary);border-radius:var(--orot-radius-sm)}.orot-skeleton--active .orot-skeleton__block,.orot-skeleton__block--active{background:linear-gradient(90deg,var(--orot-color-bg-secondary)25%,var(--orot-color-bg-tertiary)37%,var(--orot-color-bg-secondary)63%);background-size:400% 100%;animation:1.4s infinite orot-skeleton-shimmer}.orot-skeleton--round .orot-skeleton__block{border-radius:var(--orot-radius-full)}@keyframes orot-skeleton-shimmer{0%{background-position:100%}to{background-position:0%}}.orot-skeleton__avatar{border-radius:50%;flex-shrink:0;width:40px;height:40px}.orot-skeleton__avatar--square{border-radius:var(--orot-radius-sm)}.orot-skeleton__content{flex:1;width:100%;min-width:0}.orot-skeleton__title{height:16px;margin-bottom:var(--orot-space-3)}.orot-skeleton__paragraph{gap:var(--orot-space-2);flex-direction:column;display:flex}.orot-skeleton__line{height:14px}.orot-skeleton__element{display:block}.orot-skeleton__element--button,.orot-skeleton__element--input,.orot-skeleton__element--image{width:100%;max-width:100%}.orot-skeleton__element--round{border-radius:var(--orot-radius-full)}.orot-skeleton__element--circle{border-radius:50%}.orot-skeleton__element--block{width:100%}.orot-progress{align-items:center;gap:var(--orot-space-3);font-family:var(--orot-font-family);font-size:var(--orot-font-size-sm);color:var(--orot-color-text-secondary);width:100%;min-width:0;display:flex}.orot-progress:not(.orot-progress--circle){flex:100%}.orot-progress--circle{flex-direction:column;align-items:center;width:auto;display:inline-flex}.orot-progress__track{background:var(--orot-color-bg-tertiary);border-radius:var(--orot-radius-full);flex:1;position:relative;overflow:hidden}.orot-progress--sm .orot-progress__track{height:4px}.orot-progress--md .orot-progress__track{height:8px}.orot-progress__bar{border-radius:var(--orot-radius-full);background:var(--orot-color-primary);height:100%;transition:width var(--orot-transition-slow);position:absolute;top:0;bottom:0;left:0;right:auto}.orot-progress__success-bar{border-radius:var(--orot-radius-full);height:100%;position:absolute;top:0;bottom:0;left:0;right:auto}.orot-progress--success .orot-progress__bar{background:var(--orot-color-success)}.orot-progress--exception .orot-progress__bar{background:var(--orot-color-danger)}.orot-progress--active .orot-progress__bar{background:linear-gradient(90deg,var(--orot-color-primary)0%,color-mix(in srgb,var(--orot-color-primary)60%,#fff)50%,var(--orot-color-primary)100%);background-size:200% 100%;animation:1.8s ease-in-out infinite orot-progress-active}@keyframes orot-progress-active{0%{background-position:200% 0}to{background-position:-200% 0}}.orot-progress__info{text-align:right;white-space:nowrap;flex-shrink:0;min-width:2.5em}.orot-progress--success .orot-progress__info{color:var(--orot-color-success)}.orot-progress--exception .orot-progress__info{color:var(--orot-color-danger)}.orot-progress__circle{justify-content:center;align-items:center;display:inline-flex;position:relative}.orot-progress__circle-text{font-size:var(--orot-font-size-md);font-weight:var(--orot-font-weight-medium);color:var(--orot-color-text);position:absolute}.orot-progress--circle .orot-progress__info{margin-top:var(--orot-space-2);text-align:center;min-width:unset;display:none}.orot-progress__steps-track{grid-template-columns:repeat(var(--orot-progress-steps,4),1fr);gap:var(--orot-space-1);flex:1;display:grid}.orot-progress__step{border-radius:var(--orot-radius-full);background:var(--orot-color-bg-tertiary);height:8px}.orot-progress--sm .orot-progress__step{height:4px}.orot-watermark{position:relative}.orot-watermark__overlay{pointer-events:none;background-repeat:repeat;position:absolute;top:0;bottom:0;left:0;right:0}.orot-notification-container{z-index:1050;gap:var(--orot-space-2);pointer-events:none;flex-direction:column;width:100%;max-width:384px;display:flex;position:fixed}.orot-notification-container--topRight{top:var(--orot-space-5);right:var(--orot-space-5)}.orot-notification-container--topLeft{top:var(--orot-space-5);left:var(--orot-space-5)}.orot-notification-container--bottomRight{bottom:var(--orot-space-5);right:var(--orot-space-5)}.orot-notification-container--bottomLeft{bottom:var(--orot-space-5);left:var(--orot-space-5)}.orot-notification-container--top{top:var(--orot-space-5);left:50%;transform:translate(-50%)}.orot-notification-container--bottom{bottom:var(--orot-space-5);left:50%;transform:translate(-50%)}.orot-notification{align-items:flex-start;gap:var(--orot-space-3);background:var(--orot-color-bg-elevated);border:var(--orot-border-width)solid var(--orot-color-border-secondary);border-radius:var(--orot-radius-md);box-shadow:var(--orot-shadow-lg);padding:var(--orot-space-4);pointer-events:auto;animation:orot-notification-in var(--orot-transition-fast)ease;cursor:default;display:flex}@keyframes orot-notification-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.orot-notification--success{border-left:4px solid var(--orot-color-success)}.orot-notification--info{border-left:4px solid var(--orot-color-primary)}.orot-notification--warning{border-left:4px solid var(--orot-color-warning)}.orot-notification--error{border-left:4px solid var(--orot-color-error)}.orot-notification__icon{flex-shrink:0;font-size:20px;line-height:1}.orot-notification__content{flex:1;min-width:0}.orot-notification__message{font-weight:var(--orot-font-weight-medium);font-size:var(--orot-font-size-md);color:var(--orot-color-text);line-height:1.4}.orot-notification__description{font-size:var(--orot-font-size-sm);color:var(--orot-color-text-secondary);margin-top:var(--orot-space-1);line-height:1.5}.orot-notification__btn{margin-top:var(--orot-space-2)}.orot-notification__close{cursor:pointer;color:var(--orot-color-text-quaternary);font-size:var(--orot-font-size-sm);border-radius:var(--orot-radius-sm);width:20px;height:20px;transition:background var(--orot-transition-fast),color var(--orot-transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.orot-notification__close:hover{background:var(--orot-color-fill-secondary);color:var(--orot-color-text)}.orot-message-container{top:var(--orot-space-5);z-index:1050;align-items:center;gap:var(--orot-space-2);pointer-events:none;flex-direction:column;display:flex;position:fixed;left:50%;transform:translate(-50%)}.orot-message{align-items:center;gap:var(--orot-space-2);padding:var(--orot-space-2)var(--orot-space-4);background:var(--orot-color-bg-elevated);border:var(--orot-border-width)solid var(--orot-color-border-secondary);border-radius:var(--orot-radius-md);box-shadow:var(--orot-shadow-md);font-family:var(--orot-font-family);font-size:var(--orot-font-size-md);color:var(--orot-color-text);pointer-events:auto;white-space:nowrap;animation:orot-message-in var(--orot-transition-fast)ease;display:inline-flex}@keyframes orot-message-in{0%{opacity:0;transform:translateY(-8px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.orot-message__icon{font-size:16px;line-height:1}.orot-message__content{line-height:1.4}.orot-message__close{margin-left:var(--orot-space-1);cursor:pointer;width:18px;height:18px;color:var(--orot-color-text-muted);border-radius:var(--orot-radius-sm);transition:background var(--orot-transition-fast),color var(--orot-transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;display:inline-flex}.orot-message__close:hover{background:var(--orot-color-fill-secondary);color:var(--orot-color-text)}.orot-message--success .orot-message__content{color:var(--orot-color-success,#52c41a)}.orot-message--info .orot-message__content{color:var(--orot-color-primary)}.orot-message--warning .orot-message__content{color:var(--orot-color-warning)}.orot-message--error .orot-message__content{color:var(--orot-color-error)}.orot-steps{font-family:var(--orot-font-family);font-size:var(--orot-font-size-md);width:100%;min-width:0;display:flex}.orot-steps--horizontal{flex-direction:row;align-items:flex-start}.orot-steps--vertical{flex-direction:column}.orot-step{min-width:0;display:flex;position:relative}.orot-steps--horizontal .orot-step{flex-direction:column;flex:1;align-items:flex-start}.orot-steps--horizontal .orot-step:last-child{flex:none}.orot-steps--vertical .orot-step{padding-bottom:var(--orot-space-6);flex-direction:row;flex:none;align-items:flex-start}.orot-steps--vertical .orot-step:last-child{padding-bottom:0}.orot-step__icon-wrap{flex-shrink:0;align-items:center;display:flex}.orot-steps--horizontal .orot-step__icon-wrap{flex-direction:row;width:100%}.orot-steps--vertical .orot-step__icon-wrap{margin-right:var(--orot-space-3);flex-direction:column;align-self:stretch;align-items:center}.orot-step__icon{width:32px;height:32px;font-size:var(--orot-font-size-sm);font-weight:var(--orot-font-weight-medium);border:2px solid var(--orot-color-border-strong);color:var(--orot-color-text-secondary);background:var(--orot-color-bg);transition:border-color var(--orot-transition-fast),background var(--orot-transition-fast);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.orot-steps--sm .orot-step__icon{width:24px;height:24px;font-size:var(--orot-font-size-xs)}.orot-step--process .orot-step__icon,.orot-step--finish .orot-step__icon{background:var(--orot-color-primary);border-color:var(--orot-color-primary);color:var(--orot-color-primary-text)}.orot-step--error .orot-step__icon{background:var(--orot-color-danger-bg);border-color:var(--orot-color-danger);color:var(--orot-color-danger)}.orot-steps--dot .orot-step__icon{border:none;border-radius:50%;width:8px;height:8px;font-size:0}.orot-steps--dot .orot-step--wait .orot-step__icon{background:var(--orot-color-border-strong)}.orot-steps--dot .orot-step--process .orot-step__icon,.orot-steps--dot .orot-step--finish .orot-step__icon{background:var(--orot-color-primary)}.orot-steps--dot .orot-step--error .orot-step__icon{background:var(--orot-color-danger)}.orot-step__tail{background:var(--orot-color-border);transition:background var(--orot-transition-base);flex:1}.orot-steps--horizontal .orot-step__tail{height:1px;margin:0 var(--orot-space-2);min-width:var(--orot-space-6);align-self:center}.orot-steps--vertical .orot-step__tail{width:1px;min-height:var(--orot-space-4);margin:var(--orot-space-1)auto;flex:1}.orot-step--finish .orot-step__tail{background:var(--orot-color-primary)}.orot-step--error .orot-step__tail{background:var(--orot-color-danger)}.orot-step__content{min-width:0}.orot-steps--horizontal .orot-step__content{padding-top:var(--orot-space-2);padding-left:0}.orot-steps--vertical .orot-step__content{padding-top:4px}.orot-step__title{font-weight:var(--orot-font-weight-medium);color:var(--orot-color-text);line-height:var(--orot-line-height-tight)}.orot-steps--vertical .orot-step__title{line-height:32px}.orot-steps--sm .orot-step__title{font-size:var(--orot-font-size-sm)}.orot-steps--vertical.orot-steps--sm .orot-step__title{line-height:24px}.orot-step--wait .orot-step__title{color:var(--orot-color-text-secondary)}.orot-step--error .orot-step__title{color:var(--orot-color-danger)}.orot-step__description{font-size:var(--orot-font-size-sm);color:var(--orot-color-text-muted);margin-top:var(--orot-space-1);line-height:var(--orot-line-height-base)}.orot-step--clickable{cursor:pointer}.orot-step--clickable:hover .orot-step__title{color:var(--orot-color-text)}.orot-step--disabled{cursor:not-allowed;opacity:.45}.orot-result{text-align:center;padding:var(--orot-space-10)var(--orot-space-8);font-family:var(--orot-font-family);flex-direction:column;align-items:center;display:flex}.orot-result__icon{margin-bottom:var(--orot-space-5);font-size:72px;line-height:1}.orot-result--success .orot-result__icon{color:var(--orot-color-success)}.orot-result--error .orot-result__icon{color:var(--orot-color-danger)}.orot-result--warning .orot-result__icon{color:var(--orot-color-warning)}.orot-result--info .orot-result__icon{color:var(--orot-color-info)}.orot-result--404 .orot-result__icon,.orot-result--403 .orot-result__icon,.orot-result--500 .orot-result__icon{color:var(--orot-color-text-muted)}.orot-result__title{font-size:var(--orot-font-size-xl);font-weight:var(--orot-font-weight-bold);color:var(--orot-color-text);margin-bottom:var(--orot-space-2);line-height:var(--orot-line-height-tight)}.orot-result__subtitle{font-size:var(--orot-font-size-md);color:var(--orot-color-text-secondary);line-height:var(--orot-line-height-base);margin-bottom:var(--orot-space-5)}.orot-result__extra{gap:var(--orot-space-3);flex-wrap:wrap;justify-content:center;display:flex}.orot-popconfirm-wrapper{min-width:0;display:inline-flex}.orot-popconfirm{background:var(--orot-color-bg);border:var(--orot-border-width)solid var(--orot-color-border);border-radius:var(--orot-radius-md);box-shadow:var(--orot-shadow-md);padding:var(--orot-space-3)var(--orot-space-4);min-width:200px;max-width:min(320px,100vw - 24px);font-family:var(--orot-font-family);font-size:var(--orot-font-size-sm);animation:orot-popconfirm-in var(--orot-transition-fast)ease}@keyframes orot-popconfirm-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.orot-popconfirm__content{align-items:flex-start;gap:var(--orot-space-2);margin-bottom:var(--orot-space-3);color:var(--orot-color-text);display:flex}.orot-popconfirm__icon{color:var(--orot-color-warning);flex-shrink:0;font-size:16px;line-height:1.4}.orot-popconfirm__title{font-weight:var(--orot-font-weight-medium);color:var(--orot-color-text)}.orot-popconfirm__description{color:var(--orot-color-text-secondary);margin-top:var(--orot-space-1);font-size:var(--orot-font-size-sm);overflow-wrap:anywhere}.orot-popconfirm__buttons{justify-content:flex-end;gap:var(--orot-space-2);display:flex}.orot-tour-root{pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.orot-tour--positioned{align-self:unset;justify-self:unset}.orot-tour-mask{pointer-events:auto;background:rgba(0,0,0,.45);position:absolute;top:0;bottom:0;left:0;right:0}.orot-tour{background:var(--orot-color-bg-elevated);border-radius:var(--orot-radius-md);box-shadow:var(--orot-shadow-lg);width:100%;max-width:320px;padding:var(--orot-space-4);pointer-events:auto;animation:orot-tour-in var(--orot-transition-fast)ease;position:relative}@keyframes orot-tour-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.orot-tour:before{content:"";border:8px solid transparent;width:0;height:0;position:absolute}.orot-tour--no-arrow:before{display:none}.orot-tour--top:before,.orot-tour--topLeft:before,.orot-tour--topRight:before{border-top-color:var(--orot-color-bg-elevated);border-bottom:none;top:100%;left:50%;transform:translate(-50%)}.orot-tour--bottom:before,.orot-tour--bottomLeft:before,.orot-tour--bottomRight:before{border-bottom-color:var(--orot-color-bg-elevated);border-top:none;bottom:100%;left:50%;transform:translate(-50%)}.orot-tour--left:before{border-left-color:var(--orot-color-bg-elevated);border-right:none;top:50%;left:100%;transform:translateY(-50%)}.orot-tour--right:before{border-right-color:var(--orot-color-bg-elevated);border-left:none;top:50%;right:100%;transform:translateY(-50%)}.orot-tour__close{top:var(--orot-space-3);right:var(--orot-space-3);cursor:pointer;color:var(--orot-color-text-secondary);font-size:var(--orot-font-size-md);border-radius:var(--orot-radius-sm);width:22px;height:22px;transition:background var(--orot-transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.orot-tour__close:hover{background:var(--orot-color-fill-secondary)}.orot-tour__cover{margin-bottom:var(--orot-space-3);border-radius:var(--orot-radius-sm);overflow:hidden}.orot-tour__title{font-size:var(--orot-font-size-lg);font-weight:var(--orot-font-weight-semibold);color:var(--orot-color-text);margin-bottom:var(--orot-space-2)}.orot-tour__desc{font-size:var(--orot-font-size-md);color:var(--orot-color-text-secondary);margin-bottom:var(--orot-space-4);line-height:1.6}.orot-tour__footer{justify-content:space-between;align-items:center;display:flex}.orot-tour__indicators{align-items:center;gap:var(--orot-space-1);display:flex}.orot-tour__dot{border-radius:var(--orot-radius-full);background:var(--orot-color-fill-secondary);width:6px;height:6px;transition:background var(--orot-transition-fast),width var(--orot-transition-fast)}.orot-tour__dot--active{background:var(--orot-color-primary);width:12px}.orot-tour__actions{gap:var(--orot-space-2);display:flex}.orot-tour__btn{padding:var(--orot-space-1)var(--orot-space-3);border-radius:var(--orot-radius-sm);border:var(--orot-border-width)solid var(--orot-color-border);background:var(--orot-color-bg-container);cursor:pointer;font-size:var(--orot-font-size-sm);font-family:var(--orot-font-family);color:var(--orot-color-text);transition:background var(--orot-transition-fast)}.orot-tour__btn:hover{background:var(--orot-color-fill-secondary)}.orot-tour__btn--next{background:var(--orot-color-primary);color:var(--orot-color-primary-text);border-color:var(--orot-color-primary)}.orot-tour__btn--next:hover{background:var(--orot-color-primary-hover)}.orot-toc{font-family:var(--orot-font-family);font-size:var(--orot-font-size-sm);color:var(--orot-color-text-secondary)}.orot-toc__title{font-size:var(--orot-font-size-xs);font-weight:var(--orot-font-weight-bold);color:var(--orot-color-text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--orot-space-2);padding:0}.orot-toc__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.orot-toc__list--nested{margin-top:2px;margin-left:var(--orot-space-3)}.orot-toc__item{flex-direction:column;display:flex}.orot-toc__link{padding:3px var(--orot-space-2);border-radius:var(--orot-radius-sm);color:var(--orot-color-text-secondary);line-height:var(--orot-line-height-base);transition:color var(--orot-transition-fast),background var(--orot-transition-fast);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-left:2px solid transparent;text-decoration:none;display:block;overflow:hidden}.orot-toc__link:hover{color:var(--orot-color-text);background:var(--orot-color-fill-secondary)}.orot-toc__link--active{color:var(--orot-color-primary);border-left-color:var(--orot-color-primary);font-weight:var(--orot-font-weight-medium);background:var(--orot-color-fill-tertiary)}.orot-toc__link--level-1,.orot-toc__link--level-2{font-size:var(--orot-font-size-sm)}.orot-toc__link--level-3{font-size:var(--orot-font-size-xs);color:var(--orot-color-text-muted)}.orot-toc__link--level-3:hover{color:var(--orot-color-text-secondary)}.orot-toc__link--level-3.orot-toc__link--active{color:var(--orot-color-primary)}.orot-toc__link--level-4,.orot-toc__link--level-5,.orot-toc__link--level-6{font-size:var(--orot-font-size-xs);color:var(--orot-color-text-muted);opacity:.8}.orot-md-editor{border:var(--orot-border-width)solid var(--orot-color-border);border-radius:var(--orot-radius-md);background:var(--orot-color-bg);font-family:var(--orot-font-family);transition:border-color var(--orot-transition-fast);flex-direction:column;display:flex;position:relative;overflow:hidden}.orot-md-editor:focus-within{border-color:var(--orot-color-border-focus)}.orot-md-toolbar{align-items:center;gap:var(--orot-space-1);padding:var(--orot-space-2)var(--orot-space-3);border-bottom:var(--orot-border-width)solid var(--orot-color-border);background:var(--orot-color-bg-secondary);flex-wrap:wrap;display:flex}.orot-md-toolbar-group{align-items:center;gap:2px;display:inline-flex}.orot-md-toolbar-btn{border-radius:var(--orot-radius-sm);width:28px;height:28px;color:var(--orot-color-text-secondary);cursor:pointer;transition:background var(--orot-transition-fast),color var(--orot-transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.orot-md-toolbar-btn:hover{background:var(--orot-color-bg-active);color:var(--orot-color-text)}.orot-md-toolbar-btn:active{background:var(--orot-color-fill-primary)}.orot-md-toolbar-sep{background:var(--orot-color-border);width:1px;height:18px;margin:0 var(--orot-space-1);flex-shrink:0}.orot-md-floating-toolbar{z-index:20;background:var(--orot-color-text);color:var(--orot-color-bg);border-radius:var(--orot-radius-md);box-shadow:var(--orot-shadow-lg,0 8px 24px rgba(0,0,0,.18));align-items:center;gap:2px;padding:4px;animation:.12s ease-out orot-md-fade-in;display:inline-flex;position:absolute;transform:translate(-50%)}.orot-md-floating-toolbar:after{content:"";border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid var(--orot-color-text);width:0;height:0;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.orot-md-floating-btn{width:26px;height:26px;color:inherit;border-radius:var(--orot-radius-sm);cursor:pointer;opacity:.85;transition:opacity var(--orot-transition-fast),background var(--orot-transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.orot-md-floating-btn:hover{opacity:1;background:rgba(255,255,255,.12)}@keyframes orot-md-fade-in{0%{opacity:0;transform:translate(-50%)translateY(4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.orot-md-content{padding:var(--orot-space-6)var(--orot-space-8);line-height:var(--orot-line-height-base);color:var(--orot-color-text);font-size:var(--orot-font-size-md);cursor:text;word-break:break-word;overflow-wrap:break-word;outline:none;flex:1;width:100%;overflow-y:auto}.orot-md-content[data-placeholder]:before{content:attr(data-placeholder);color:var(--orot-color-text-muted);pointer-events:none;display:block}.orot-md-line{min-height:1.6em;display:block}.orot-md-h1{font-size:var(--orot-font-size-3xl);font-weight:var(--orot-font-weight-bold);padding-top:.1em;padding-bottom:.1em;line-height:1.2}.orot-md-h2{font-size:var(--orot-font-size-2xl);font-weight:var(--orot-font-weight-bold);padding-top:.05em;padding-bottom:.05em;line-height:1.25}.orot-md-h3{font-size:var(--orot-font-size-xl);font-weight:var(--orot-font-weight-semibold);line-height:1.3}.orot-md-h4{font-size:var(--orot-font-size-lg);font-weight:var(--orot-font-weight-semibold)}.orot-md-h5,.orot-md-h6{font-size:var(--orot-font-size-md);font-weight:var(--orot-font-weight-semibold);letter-spacing:.02em}.orot-md-syntax{color:var(--orot-color-text-quaternary);font-size:inherit}.orot-md-heading-marker{vertical-align:middle;letter-spacing:.05em;font-size:.55em}.orot-md-bold{font-weight:var(--orot-font-weight-bold)}.orot-md-italic{font-style:italic}.orot-md-strike{color:var(--orot-color-text-muted);text-decoration:line-through}.orot-md-highlight{background:rgba(255,213,0,.3);border-radius:2px;padding:0 2px}.orot-md-link{color:var(--orot-color-info);text-underline-offset:2px;cursor:pointer;text-decoration:underline}.orot-md-autolink{-webkit-text-decoration-style:dotted;text-decoration-style:dotted}.orot-md-hashtag{background:var(--orot-color-fill-primary,rgba(37,99,235,.1));color:var(--orot-color-info,#2563eb);font-weight:var(--orot-font-weight-medium);cursor:pointer;transition:background var(--orot-transition-fast);white-space:nowrap;border-radius:999px;padding:0 6px;display:inline-block}.orot-md-hashtag:hover{filter:brightness(.95)}.orot-md-image{gap:var(--orot-space-2);max-width:min(100%,680px);margin:var(--orot-space-2)0;vertical-align:top;flex-direction:column;display:inline-flex}.orot-md-image-token{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}.orot-md-image-preview{-webkit-user-select:none;-moz-user-select:none;user-select:none;max-width:100%;display:block}.orot-md-image-preview__img{border:var(--orot-border-width)solid var(--orot-color-border);border-radius:var(--orot-radius-md);background:var(--orot-color-bg-secondary);object-fit:contain;max-width:100%;max-height:420px;box-shadow:var(--orot-shadow-sm);display:block}.orot-md-inline-code{font-family:var(--orot-font-family);background:var(--orot-color-bg-tertiary);border:var(--orot-border-width)solid var(--orot-color-border);border-radius:var(--orot-radius-sm);color:var(--orot-color-text);padding:1px 5px;font-size:.875em}.orot-md-blockquote{border-left:3px solid var(--orot-color-border-strong);padding-left:var(--orot-space-3);color:var(--orot-color-text-secondary);font-style:italic}.orot-md-list,.orot-md-list-ordered,.orot-md-task{display:block}.orot-md-list--depth-0{padding-left:var(--orot-space-4)}.orot-md-list--depth-1{padding-left:calc(var(--orot-space-4)*2)}.orot-md-list--depth-2{padding-left:calc(var(--orot-space-4)*3)}.orot-md-list--depth-3{padding-left:calc(var(--orot-space-4)*4)}.orot-md-list-ordered,.orot-md-task{padding-left:var(--orot-space-4)}.orot-md-task--done{color:var(--orot-color-text-muted);text-decoration:line-through}.orot-md-task--done .orot-md-syntax,.orot-md-task--done .orot-md-task-toggle{color:var(--orot-color-text-quaternary);text-decoration:none}.orot-md-task-toggle{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background var(--orot-transition-fast),color var(--orot-transition-fast);border-radius:3px;padding:0 2px}.orot-md-task-toggle:hover{background:var(--orot-color-bg-active);color:var(--orot-color-text)}.orot-md-code-fence-start,.orot-md-code-fence-end,.orot-md-code-content{background:var(--orot-color-bg-secondary);font-family:var(--orot-font-family);font-size:var(--orot-font-size-sm);color:var(--orot-color-text-secondary)}.orot-md-code-fence-start{padding:var(--orot-space-2)var(--orot-space-4)var(--orot-space-1);border-radius:var(--orot-radius-md)var(--orot-radius-md)0 0;position:relative}.orot-md-code-fence-start[data-lang]:after{content:attr(data-lang);top:var(--orot-space-1);right:var(--orot-space-3);font-size:var(--orot-font-size-xs);letter-spacing:.05em;color:var(--orot-color-text-muted);text-transform:uppercase;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:absolute}.orot-md-code-fence-end{padding:var(--orot-space-1)var(--orot-space-4)var(--orot-space-2);border-radius:0 0 var(--orot-radius-md)var(--orot-radius-md)}.orot-md-code-content{padding:0 var(--orot-space-4)}.orot-md-code-content--first{position:relative}.orot-md-code-content--first[data-lang]:after{content:attr(data-lang);top:2px;right:var(--orot-space-3);font-size:var(--orot-font-size-xs);letter-spacing:.05em;color:var(--orot-color-text-muted);text-transform:uppercase;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:absolute}.orot-md-code-line{white-space:pre-wrap;display:block}.orot-md-tok-kw{color:var(--orot-color-info,#1a5fa8);font-weight:var(--orot-font-weight-medium)}.orot-md-tok-str{color:var(--orot-color-success,#27704a)}.orot-md-tok-num{color:var(--orot-color-warning,#8a6000)}.orot-md-tok-com{color:var(--orot-color-text-muted);font-style:italic}.orot-md-tok-fn{color:var(--orot-color-info,#1a5fa8)}.orot-md-tok-tag{color:var(--orot-color-error,#c0392b)}.orot-md-tok-attr{color:var(--orot-color-warning,#8a6000)}.orot-md-table-row{font-variant-numeric:tabular-nums;border-left:1px solid transparent;border-right:1px solid transparent;align-items:stretch;gap:0;display:flex}.orot-md-table-row--header{font-weight:var(--orot-font-weight-semibold);background:var(--orot-color-bg-secondary);border-top:var(--orot-border-width)solid var(--orot-color-border);border-left-color:var(--orot-color-border);border-right-color:var(--orot-color-border);border-top-left-radius:var(--orot-radius-sm);border-top-right-radius:var(--orot-radius-sm)}.orot-md-table-row--sep{background:var(--orot-color-bg-secondary);border-bottom:var(--orot-border-width)solid var(--orot-color-border);border-left-color:var(--orot-color-border);border-right-color:var(--orot-color-border);color:var(--orot-color-text-quaternary)}.orot-md-table-row--sep .orot-md-td{padding-top:0;padding-bottom:0}.orot-md-table-row--body{border-bottom:var(--orot-border-width)dashed var(--orot-color-border);border-left-color:var(--orot-color-border);border-right-color:var(--orot-color-border)}.orot-md-table-row .orot-md-td{padding:var(--orot-space-1)var(--orot-space-3);overflow-wrap:break-word;flex:1 1 0;min-width:0}.orot-md-table-row .orot-md-syntax{opacity:.6;align-self:center;padding:0 2px}.orot-md-hr{padding:var(--orot-space-2)0;align-items:center;display:flex}.orot-md-hr .orot-md-syntax{color:transparent;width:100%;font-size:0;line-height:0;display:block;position:relative}.orot-md-hr .orot-md-syntax:after{content:"";background:var(--orot-color-border-strong);width:100%;height:1px;display:block}.orot-md-editor--readonly .orot-md-content{cursor:default}.orot-md-editor--readonly:focus-within{border-color:var(--orot-color-border)}.orot-md-editor--readonly .orot-md-content[data-placeholder]:before,.orot-md-editor--preview .orot-md-syntax{display:none}.orot-md-editor--preview .orot-md-hr .orot-md-syntax{display:block}.orot-md-editor--preview .orot-md-code-fence-start,.orot-md-editor--preview .orot-md-code-fence-end{display:none}.orot-md-editor--preview .orot-md-code-content{padding:0 var(--orot-space-4)}.orot-md-editor--preview .orot-md-code-content:first-child,.orot-md-editor--preview .orot-md-code-content--first,.orot-md-editor--preview :not(.orot-md-code-content)+.orot-md-code-content{padding-top:var(--orot-space-2);border-top-left-radius:var(--orot-radius-sm);border-top-right-radius:var(--orot-radius-sm)}.orot-md-editor--preview .orot-md-code-content:last-child{padding-bottom:var(--orot-space-2);border-bottom-left-radius:var(--orot-radius-sm);border-bottom-right-radius:var(--orot-radius-sm)}.orot-md-editor--preview .orot-md-code-content:has(+:not(.orot-md-code-content)){padding-bottom:var(--orot-space-2);border-bottom-left-radius:var(--orot-radius-sm);border-bottom-right-radius:var(--orot-radius-sm)}.orot-md-editor--preview .orot-md-list:before{content:"•";width:1em;color:var(--orot-color-text-secondary);margin-left:-1em;display:inline-block}.orot-md-editor--preview .orot-md-content{counter-reset:orot-md-ol}.orot-md-editor--preview .orot-md-list-ordered{counter-increment:orot-md-ol}.orot-md-editor--preview .orot-md-list-ordered:before{content:counter(orot-md-ol)".";min-width:1.5em;color:var(--orot-color-text-secondary);margin-left:-1.5em;padding-right:.25em;display:inline-block}.orot-md-editor--preview .orot-md-task .orot-md-task-toggle{border:1.5px solid var(--orot-color-border-strong);vertical-align:middle;cursor:default;background:0 0;border-radius:3px;justify-content:center;align-items:center;width:14px;height:14px;margin-right:6px;font-size:0;display:inline-flex}.orot-md-editor--preview .orot-md-task--done .orot-md-task-toggle{background:var(--orot-color-fill-primary,rgba(37,99,235,.15));border-color:var(--orot-color-info,#2563eb)}.orot-md-editor--preview .orot-md-task--done .orot-md-task-toggle:before{content:"";border-left:2px solid var(--orot-color-info,#2563eb);border-bottom:2px solid var(--orot-color-info,#2563eb);width:7px;height:4px;transform:translateY(-1px)rotate(-45deg)}.orot-md-editor--preview .orot-md-table-row--sep{display:none}.orot-md-editor--preview .orot-md-table-row--header{border-bottom:var(--orot-border-width)solid var(--orot-color-border)}.orot-md-footer{padding:var(--orot-space-2)var(--orot-space-4);border-top:var(--orot-border-width)solid var(--orot-color-border);font-size:var(--orot-font-size-xs);color:var(--orot-color-text-muted);text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none}
