@charset "UTF-8";.icon{display:inline-block;vertical-align:middle;fill:currentColor;transition:all .2s ease}.icon:hover{opacity:.8}button .icon{pointer-events:none}.select-chevron{transform:rotate(0);transition:transform .2s ease}.toast{display:flex;align-items:center;gap:var(--toast-gap);min-width:var(--toast-min-width);max-width:var(--toast-max-width);padding:var(--toast-padding);background:var(--toast-bg-default);border-radius:var(--toast-border-radius);box-shadow:var(--toast-shadow);border-left:var(--toast-border-width) solid var(--toast-border-default);cursor:default;position:relative;transition:all var(--toast-duration) var(--toast-timing)}.toast--clickable{cursor:pointer}.toast--clickable:hover{box-shadow:var(--toast-shadow-hover);transform:translateY(-2px)}.toast--hovered{box-shadow:var(--toast-shadow-hover)}.toast--exiting{animation:toast-fade-out .3s ease forwards}.toast__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem}.toast__content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-2xs);min-width:0;justify-content:center}.toast__title{font-size:1rem;font-weight:800;color:var(--toast-text);margin:0;line-height:1.4}.toast__message{font-size:1rem;font-weight:500;color:var(--toast-text-secondary);margin:0;line-height:1.5;word-break:break-word}.toast__close{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:var(--spacing-2xs);background:transparent;border:none;color:var(--toast-text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--toast-duration) var(--toast-timing)}.toast__close:hover{background:var(--overlay-button);color:var(--toast-text)}.toast__close:active{transform:scale(.95)}.toast-stack{position:fixed;display:flex;flex-direction:column;gap:var(--toast-stack-gap);z-index:9999;pointer-events:none}.toast-stack>*{pointer-events:auto}.toast-stack--top-left{top:var(--toast-stack-offset);left:var(--toast-stack-offset);align-items:flex-start}.toast-stack--top-center{top:var(--toast-stack-offset);left:50%;transform:translate(-50%);align-items:center}.toast-stack--top-right{top:var(--toast-stack-offset);right:var(--toast-stack-offset);align-items:flex-end}.toast-stack--center-left{top:50%;left:var(--toast-stack-offset);transform:translateY(-50%);align-items:flex-start}.toast-stack--center{top:50%;left:50%;transform:translate(-50%,-50%);align-items:center}.toast-stack--center-right{top:50%;right:var(--toast-stack-offset);transform:translateY(-50%);align-items:flex-end}.toast-stack--bottom-left{bottom:var(--toast-stack-offset);left:var(--toast-stack-offset);align-items:flex-start}.toast-stack--bottom-center{bottom:var(--toast-stack-offset);left:50%;transform:translate(-50%);align-items:center}.toast-stack--bottom-right{bottom:var(--toast-stack-offset);right:var(--toast-stack-offset);align-items:flex-end}@media(max-width:640px){.toast{min-width:calc(100vw - calc(var(--toast-stack-offset) * 2));max-width:calc(100vw - calc(var(--toast-stack-offset) * 2))}.toast-stack--top-center,.toast-stack--center,.toast-stack--bottom-center{left:var(--toast-stack-offset);right:var(--toast-stack-offset);transform:translateY(0)}.toast-stack--center{top:50%;transform:translateY(-50%)}}.toast--success{background:var(--toast-bg-success);border-left-color:var(--toast-border-success)}.toast--success .toast__icon--success{color:var(--toast-text)}.toast--error{background:var(--toast-bg-error);border-left-color:var(--toast-border-error)}.toast--error .toast__icon--error{color:var(--toast-text)}.toast--info{background:var(--toast-bg-info);border-left-color:var(--toast-border-info)}.toast--info .toast__icon--info{color:var(--toast-text)}.toast--warning{background:var(--toast-bg-warning);border-left-color:var(--toast-border-warning);color:var(--text-black)}.toast--warning .toast__icon,.toast--warning .toast__title{color:var(--text-black)}.toast--warning .toast__message{color:var(--text-black);opacity:.8}.toast--warning .toast__close{color:var(--text-black);opacity:.7}.toast--warning .toast__close:hover{opacity:1}.toast--custom{background:var(--toast-bg-default);border-left-color:var(--toast-border-default)}@keyframes toast-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes toast-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes toast-slide-in-right{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toast-slide-out-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes toast-slide-in-left{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes toast-slide-out-left{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-100%)}}@keyframes toast-slide-in-top{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes toast-slide-out-top{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}@keyframes toast-slide-in-bottom{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes toast-slide-out-bottom{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@keyframes toast-scale-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes toast-scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes toast-bounce-in{0%{opacity:0;transform:scale(.5) translateY(-20px)}60%{opacity:1;transform:scale(1.05)}to{transform:scale(1)}}@keyframes toast-bounce-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.5)}}@media(prefers-reduced-motion:reduce){.toast{animation:none!important;transition:opacity .15s ease}.toast-stack>*{animation:none!important}}.input{cursor:text}.input:-webkit-autofill,.input:-webkit-autofill:hover,.input:-webkit-autofill:focus{box-shadow:0 0 0 1000px var(--input-bg) inset!important;-webkit-text-fill-color:var(--text-primary)!important;caret-color:var(--text-primary);transition:background-color 0s ease-in-out 0s}.input::-webkit-file-upload-button{border:0;background:transparent;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.input::file-selector-button{border:0;background:transparent;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.textarea-field-container{position:relative;width:100%}.textarea{display:block;width:100%;min-height:var(--input-height-md);border:1px solid var(--border-default);border-radius:var(--radius-md);background-color:var(--input-bg);color:var(--text-primary);font-size:var(--input-font-size-md);font-weight:var(--font-weight-normal);font-family:var(--font-family-sans);line-height:var(--line-height-normal);padding:var(--input-padding-y-md) var(--input-padding-x-md);box-shadow:var(--shadow-sm);transition:all var(--transition-base);outline:none;resize:vertical}.textarea--sm{font-size:var(--input-font-size-sm);padding:var(--input-padding-y-sm) var(--input-padding-x-sm)}.textarea--lg{font-size:var(--input-font-size-lg);padding:var(--input-padding-y-lg) var(--input-padding-x-lg)}.textarea::placeholder{color:var(--text-placeholder);font-weight:var(--font-weight-semibold)}.textarea:hover:not(:focus):not(:disabled){border-color:var(--border-default)}.textarea:focus{outline:none;border-color:var(--border-selected);box-shadow:0 0 0 1px var(--border-selected)}.textarea:disabled{cursor:not-allowed;opacity:.5;background-color:var(--input-bg-disabled);border-color:var(--border-input-disabled);color:var(--text-disabled)}.textarea--error{border-color:var(--border-error)}.textarea--error:focus{border-color:var(--border-error);box-shadow:0 0 0 1px var(--border-error)}.textarea--auto-resize{resize:none;overflow:hidden}.textarea-character-count{position:absolute;bottom:var(--spacing-xs);right:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--text-secondary)}.textarea:-webkit-autofill{box-shadow:0 0 0 1000px var(--input-bg) inset!important;-webkit-text-fill-color:var(--text-primary)!important}.checkbox{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;padding:var(--spacing-xs) 0}.checkbox--disabled{opacity:.5;cursor:not-allowed}.checkbox__input{position:absolute;opacity:0;width:0;height:0}.checkbox__checkmark{position:relative;width:20px;height:20px;min-width:20px;border:2px solid var(--border-default);border-radius:var(--radius-sm);background-color:var(--bg-tertiary);transition:all var(--transition-base)}.checkbox__input:checked+.checkbox__checkmark{background-color:var(--color-primary);border-color:var(--color-primary)}.checkbox__input:checked+.checkbox__checkmark:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox__input:focus+.checkbox__checkmark{outline:2px solid var(--color-accent-focus-ring);outline-offset:2px}.checkbox:hover:not(.checkbox--disabled) .checkbox__checkmark{border-color:var(--color-primary)}.checkbox__label{font-size:var(--font-size-sm);color:var(--text-primary);line-height:var(--line-height-normal)}.checkbox--disabled .checkbox__label{color:var(--text-disabled)}.toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);cursor:pointer;-webkit-user-select:none;user-select:none;width:100%}.toggle--disabled{opacity:.5;cursor:not-allowed}.toggle__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.toggle--disabled .toggle__label{color:var(--text-disabled)}.toggle__switch{position:relative;display:inline-flex;width:2.5rem;height:1.375rem;flex-shrink:0}.toggle__input{position:absolute;opacity:0;width:0;height:0}.toggle__track{position:absolute;inset:0;background:var(--border-default);border-radius:9999px;cursor:pointer;transition:background var(--transition-base)}.toggle__track:after{content:"";position:absolute;top:3px;left:3px;width:1rem;height:1rem;background:#fff;border-radius:50%;transition:transform var(--transition-base);box-shadow:0 1px 3px #00000040}.toggle__input:checked+.toggle__track{background:var(--color-primary)}.toggle__input:checked+.toggle__track:after{transform:translate(1.125rem)}.toggle__input:focus-visible+.toggle__track{outline:2px solid var(--color-accent-focus-ring);outline-offset:2px}.toggle--disabled .toggle__track{cursor:not-allowed}.select-field-container{position:relative;z-index:1}.select-field-container:has(.select-dropdown){z-index:1000}.select{align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none;z-index:0}.select--disabled{cursor:not-allowed}.select-display{flex:1;text-align:left;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.select-display--placeholder{color:var(--text-placeholder)}.select-chevron{color:var(--text-disabled);transition:transform var(--transition-base);flex-shrink:0}.select-chevron--open{transform:rotate(180deg)}.select-icons{display:flex;align-items:center;gap:var(--spacing-xs);flex-shrink:0}.select-search-input{width:100%;padding:var(--input-padding-y-md) var(--input-padding-x-md);padding-right:3.75rem;border:none;outline:none;font-size:var(--input-font-size-md);background:transparent;cursor:text;color:var(--text-primary)}.select-search-input::placeholder{color:var(--text-placeholder)}.select-search-input:disabled{cursor:not-allowed;color:var(--text-disabled)}.select--sm .select-search-input{padding:var(--input-padding-y-sm) var(--input-padding-x-sm);padding-right:3rem;font-size:var(--input-font-size-sm)}.select--lg .select-search-input{padding:var(--input-padding-y-lg) var(--input-padding-x-lg);padding-right:4.5rem;font-size:var(--input-font-size-lg)}.select-dropdown{position:absolute;top:100%;left:0;right:0;z-index:999999;margin-top:2px;background-color:var(--input-bg);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-height:300px;overflow:hidden;display:flex;flex-direction:column}.select-dropdown-loading{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-tertiary);color:var(--color-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-bottom:1px solid var(--border-default)}.select-dropdown-loading-spinner{width:12px;height:12px;border:2px solid var(--border-default);border-top-color:var(--color-accent);border-radius:50%;animation:select-spin .6s linear infinite}@keyframes select-spin{to{transform:rotate(360deg)}}.select-dropdown-search{padding:var(--spacing-xs);border-bottom:1px solid var(--border-default);background:var(--bg-secondary)}.select-dropdown-search-input{width:100%;padding:8px 12px;border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--text-primary);outline:none;transition:border-color .2s;background:var(--input-bg)}.select-dropdown-search-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-focus-ring)}.select-options-container{padding:var(--spacing-xs);max-height:250px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--border-default) transparent}.select-options-container::-webkit-scrollbar{width:8px}.select-options-container::-webkit-scrollbar-track{background:transparent;border-radius:var(--radius-sm)}.select-options-container::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-sm);border:2px solid transparent;background-clip:padding-box}.select-options-container::-webkit-scrollbar-thumb:hover{background:var(--border-selected);background-clip:padding-box}.select-option{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--text-primary)}.select-option:hover:not(.select-option--disabled):not(.select-option--empty){background-color:var(--bg-secondary)}.select-option--selected{background-color:var(--bg-accent);color:var(--text-selected);font-weight:var(--font-weight-medium)}.select-option--selected:hover{background-color:var(--bg-selected-hover)}.select-option--disabled{opacity:.5;cursor:not-allowed;color:var(--text-disabled)}.select-option--empty{color:var(--text-placeholder);text-align:center;cursor:default;font-style:italic}.select-option--empty:hover{background-color:transparent}.select-option--highlighted:not(.select-option--disabled):not(.select-option--empty){background-color:var(--bg-secondary);outline:2px solid var(--color-accent);outline-offset:-2px}.select-checkbox{display:flex;align-items:center;justify-content:center;flex-shrink:0}.select-checkbox input[type=checkbox]{width:16px;height:16px;margin:0;cursor:pointer;accent-color:var(--color-accent)}.select-checkbox input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.select-option-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:640px){.select-dropdown,.select-options-container{max-height:180px}}.input-container{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-xs);width:100%}.input-container--label-left{flex-direction:row;align-items:center;gap:var(--spacing-sm)}.input-container--label-right{flex-direction:row-reverse;align-items:center;gap:var(--spacing-sm)}.input-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family-sans);color:var(--text-primary);transition:color var(--transition-fast)}.input-label--left,.input-label--right{margin-bottom:0;min-width:var(--input-label-min-width, 80px)}.input-label--error{color:var(--status-error)}.input-field-container,.select-field-container{position:relative;width:100%;overflow:visible}.input,.select{display:flex;width:100%;height:var(--input-height-md);border:1px solid var(--border-default);border-radius:var(--radius-md);background-color:var(--input-bg);color:var(--text-primary);font-size:var(--input-font-size-md);font-weight:var(--font-weight-normal);font-family:var(--font-family-sans);line-height:var(--line-height-tight);padding:var(--input-padding-y-md) var(--input-padding-x-md);box-shadow:var(--shadow-sm);transition:all var(--transition-base);outline:none}.input--sm,.select--sm{height:var(--input-height-sm);font-size:var(--input-font-size-sm);padding:var(--input-padding-y-sm) var(--input-padding-x-sm)}.input--lg,.select--lg{height:var(--input-height-lg);font-size:var(--input-font-size-lg);padding:var(--input-padding-y-lg) var(--input-padding-x-lg)}.input::placeholder,.select-display--placeholder{color:var(--text-placeholder);font-weight:var(--font-weight-semibold)}.input:hover:not(:focus):not(:disabled),.select:hover:not(.select--disabled){border-color:var(--border-default)}.input:focus,.select--open{outline:none;border-color:var(--border-selected);box-shadow:0 0 0 1px var(--border-selected)}.input:disabled,.select--disabled{cursor:not-allowed;opacity:.5;background-color:var(--input-bg-disabled);border-color:var(--border-input-disabled);color:var(--text-disabled)}.input--error,.select--error{border-color:var(--border-error)}.input--error:focus,.select--error.select--open{border-color:var(--border-error);box-shadow:0 0 0 1px var(--border-error)}.input--error:hover:not(:focus):not(:disabled),.select--error:hover:not(.select--disabled){border-color:var(--border-error)}.input-action-button,.select-action-button{position:absolute;right:var(--spacing-sm);top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:var(--input-icon-size-md, 20px);height:var(--input-icon-size-md, 20px);color:var(--text-disabled);background:transparent;border:none;cursor:pointer;padding:0;transition:color var(--transition-base);border-radius:var(--radius-sm)}.input-action-button:hover:not(:disabled),.select-action-button:hover:not(:disabled){color:var(--text-primary)}.input-action-button:disabled,.select-action-button:disabled{cursor:not-allowed}.input-error-message{font-size:var(--font-size-xs);color:var(--status-error);margin-top:var(--spacing-xs)}.datepicker-container{position:relative;width:100%}.datepicker-input{padding-right:4.5rem}.input--sm.datepicker-input{padding-right:3.25rem}.datepicker-icons{position:absolute;right:var(--spacing-sm);top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:var(--spacing-xs)}.datepicker-clear-button,.datepicker-calendar-button{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;color:var(--text-disabled);background:transparent;border:none;cursor:pointer;padding:0;transition:color var(--transition-base);font-size:var(--font-size-lg);line-height:1}.input--sm~.datepicker-icons .datepicker-clear-button,.input--sm~.datepicker-icons .datepicker-calendar-button{width:1rem;height:1rem;font-size:var(--font-size-sm)}.datepicker-clear-button:hover:not(:disabled),.datepicker-calendar-button:hover:not(:disabled){color:var(--text-primary)}.datepicker-clear-button:disabled,.datepicker-calendar-button:disabled{opacity:.5;cursor:not-allowed}.datepicker-dropdown{position:absolute;top:calc(100% + var(--spacing-xs));left:0;z-index:1000;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--spacing-md);min-width:16.625rem}.daterange-picker-container{position:relative;width:100%}.daterange-inputs{display:flex;align-items:center;gap:var(--spacing-sm);position:relative}.daterange-input-wrapper{position:relative;flex:1;display:flex;align-items:center}.daterange-input-wrapper input{width:100%;padding-right:2rem}.daterange-calendar-button{position:absolute;right:var(--spacing-xs);top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;color:var(--text-disabled);background:transparent;border:none;cursor:pointer;padding:0;transition:color var(--transition-base)}.daterange-calendar-button:hover:not(:disabled){color:var(--text-primary)}.daterange-calendar-button:disabled{opacity:.5;cursor:not-allowed}.daterange-separator{color:var(--text-secondary);font-weight:var(--font-weight-medium);flex-shrink:0}.daterange-clear-button{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;color:var(--text-disabled);background:transparent;border:none;cursor:pointer;padding:0;transition:color var(--transition-base);font-size:var(--font-size-lg);line-height:1;flex-shrink:0}.daterange-clear-button:hover{color:var(--text-primary)}.daterange-dropdown{position:absolute;top:calc(100% + var(--spacing-xs));left:0;z-index:1000;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:15rem}.daterange-mode-tabs{display:flex;border-bottom:1px solid var(--border-default)}.daterange-mode-tab{flex:1;padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:none;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);transition:all var(--transition-base);border-bottom:2px solid transparent}.daterange-mode-tab:hover{color:var(--text-primary);background:var(--bg-secondary)}.daterange-mode-tab--active{color:var(--text-primary);border-bottom-color:var(--border-selected)}.calendar{display:flex;flex-direction:column;gap:var(--spacing-sm);-webkit-user-select:none;user-select:none}.calendar-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xs) 0}.calendar-nav-button{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-xl);color:var(--text-primary);transition:all var(--transition-base)}.calendar-nav-button:hover{background:var(--bg-secondary)}.calendar-month-year{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);text-align:center;flex:1}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.calendar-weekday{text-align:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);padding:var(--spacing-xs) 0}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--spacing-xs)}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);transition:all var(--transition-base)}.calendar-day:hover:not(.calendar-day--disabled):not(.calendar-day--selected){background:var(--bg-secondary);border-color:var(--border-default)}.calendar-day--empty{cursor:default;pointer-events:none}.calendar-day--today{font-weight:var(--font-weight-semibold);color:var(--color-accent);border-bottom:2px solid var(--color-accent);border-radius:0}.calendar-day--selected{background:var(--bg-accent);color:var(--text-primary);font-weight:var(--font-weight-bold);border-color:var(--border-selected)}.calendar-day--selected:hover{background:var(--bg-accent);opacity:.9}.calendar-day--disabled{color:var(--text-disabled);cursor:not-allowed;opacity:.5}.calendar-day--disabled:hover{background:transparent;border-color:transparent}.calendar-day--in-range{background:var(--bg-secondary);border-radius:0}.calendar-day--range-start{border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm)}.calendar-day--range-end{border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.calendar-footer{display:flex;align-items:center;justify-content:center;padding-top:var(--spacing-sm);margin-top:var(--spacing-sm);border-top:1px solid var(--border-default)}.calendar-today-link{background:transparent;border:none;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);padding:var(--spacing-xs);transition:color var(--transition-base)}.calendar-today-link:hover{color:var(--border-selected);text-decoration:underline}.filter-component{position:relative}.filter-with-operator{display:flex;gap:var(--spacing-sm);align-items:flex-end}.filter-operator-select{min-width:120px;flex-shrink:0}.filter-input-container{flex:1}.filter-component--active .input{border-color:var(--border-selected);box-shadow:0 0 0 1px #28998c33}.filter-component--active .select{border-color:var(--border-selected)}.filter-multi-input{display:flex;gap:var(--spacing-sm);align-items:center}.filter-multi-input .input{flex:1}.filter-multi-separator{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.filter-component--wide{grid-column:span 2}.filter-component--null-operator .input,.filter-component--null-operator .select{background-color:var(--input-bg-disabled);pointer-events:none}.button{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);font-family:var(--font-family-sans);height:2rem;padding:.3rem 1rem;border-radius:var(--radius-sm);border:none;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease-in-out,color .2s ease-in-out;outline:none}.button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--border-selected-button)}.button:disabled{pointer-events:none;opacity:.5;cursor:not-allowed}.button:active:not(:disabled){transform:scale(.98);transition:transform .1s ease-in-out}.button--small{height:2rem;padding:.375rem .75rem;font-size:var(--font-size-xs)}.button--medium{padding:.4rem 1rem;font-size:var(--font-size-sm)}.button--large{height:3rem;padding:.75rem 1.5rem;font-size:var(--font-size-base)}.button--primary{background-color:var(--button-primary);color:var(--text-primary)}.button--primary:hover:not(:disabled){background-color:var(--button-primary-hover)}.button--secondary{background-color:transparent;color:var(--text-primary);border:1px solid var(--border-line)}.button--secondary:hover:not(:disabled){background-color:var(--button-secondary-hover)}.button--outlined{background-color:transparent;color:var(--text-primary);border:1px solid var(--border-line)}.button--outlined:hover:not(:disabled){background-color:var(--button-secondary-hover)}.button--ghost{background-color:transparent;color:var(--text-primary);border:none}.button--ghost:hover:not(:disabled){background-color:var(--button-secondary-hover)}.button--destructive{background-color:var(--button-destructive);color:var(--text-primary);border:none}.button--destructive:hover:not(:disabled){background-color:var(--button-destructive-hover)}.button--loading{pointer-events:none;opacity:.7}.button--loading:before{content:"";display:inline-block;width:1rem;height:1rem;margin-right:.5rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:button-spin 1s linear infinite}@keyframes button-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.button__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.button__icon--left{margin-right:.5rem}.button__icon--right{margin-left:.5rem}.button--icon-only{aspect-ratio:1;padding:.5rem}.button--icon-only.button--small{width:2rem;height:2rem;padding:.375rem}.button--icon-only.button--medium{width:2.5rem;height:2.5rem;padding:.5rem}.button--icon-only.button--large{width:3rem;height:3rem;padding:.75rem}.button--full-width{width:100%}.button-group{display:inline-flex;border-radius:var(--radius-sm);overflow:hidden}.button-group .button{border-radius:0;border-right-width:1px}.button-group .button:first-child{border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm)}.button-group .button:last-child{border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm);border-right-width:2px}.button-group .button:only-child{border-radius:var(--radius-sm);border-width:2px}.filter-group{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-sm);border:1px solid var(--border-default);border-radius:var(--radius-lg);background-color:var(--bg-surface)}.filter-group-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--border-line)}.filter-group-header-content{display:flex;align-items:center;gap:var(--spacing-sm);flex:1}.filter-group-title{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.filter-group-toggle{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:var(--spacing-xs);cursor:pointer;color:var(--text-secondary);transition:all .2s ease;border-radius:var(--radius-sm)}.filter-group-toggle:hover{background-color:var(--button-secondary-hover);color:var(--text-primary)}.filter-group-toggle:active{transform:scale(.95)}.filter-group-toggle-icon{transition:transform .3s ease}.filter-group-toggle-icon--rotated{transform:rotate(-90deg)}.filter-group-actions{display:flex;align-items:center;gap:var(--spacing-sm);justify-content:flex-end}.filter-group-count{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.filter-group-content{display:flex;flex-direction:column;gap:var(--spacing-sm)}@media(min-width:768px){.filter-group-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-sm)}}.filter-group--compact{padding:var(--spacing-xs);gap:var(--spacing-xs)}.filter-group--compact .filter-group-header{padding-bottom:0}.filter-group--compact .filter-group-content{gap:var(--spacing-xs)}.filter-group--no-border{border:none;background-color:transparent;padding:0}.filter-group--minimized .filter-group-header{padding-bottom:0;border-bottom:none}.filter-group--minimized .filter-group-count{font-weight:var(--font-weight-semibold);color:var(--color-accent)}.filter-group-minimized-inline{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.filter-chip{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--bg-accent);color:var(--color-accent);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1;white-space:nowrap}.filter-chip-label{font-weight:var(--font-weight-semibold)}.filter-chip-value{font-weight:var(--font-weight-normal)}.maintenance-page{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-xl);max-width:100%;height:100%;overflow-y:auto;background:var(--bg-primary);color:var(--text-primary)}.maintenance-page__header{display:flex;align-items:center;gap:var(--spacing-md)}.maintenance-page__title{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.maintenance-page__danger-badge{padding:2px 10px;background:#d6181826;color:var(--color-error);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:4px;letter-spacing:.5px;text-transform:uppercase;border:1px solid var(--border-error)}.maintenance-page__body{display:grid;grid-template-columns:280px 1fr;gap:var(--spacing-lg);align-items:start;flex:1;min-height:0}.maintenance-page__sidebar{display:flex;flex-direction:column;gap:0;position:sticky;top:0;min-height:0}.maintenance-page__tabs{display:flex;border:1px solid var(--border-default);border-bottom:none;border-radius:8px 8px 0 0;overflow:hidden;background:var(--bg-elevated);flex-shrink:0}.maintenance-page__tab{flex:1;padding:7px 0;background:none;border:none;border-right:1px solid var(--border-default);color:var(--text-disabled);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);font-family:var(--font-family-sans);cursor:pointer;transition:color .15s,background .15s;letter-spacing:.02em;text-transform:uppercase}.maintenance-page__tab:last-child{border-right:none}.maintenance-page__tab:hover{color:var(--text-secondary)}.maintenance-page__tab--active{color:var(--color-accent-hover);background:var(--bg-surface)}.maintenance-page__sidebar>.query-history,.maintenance-page__sidebar>.table-lib{border-radius:0 0 8px 8px}.maintenance-page__main{display:flex;flex-direction:column;gap:var(--spacing-md);min-width:0}.maintenance-page__toolbar{display:flex;align-items:center;gap:var(--spacing-sm);justify-content:flex-end}.maintenance-page__error{padding:10px 14px;background:#d6181814;border:1px solid var(--border-error);border-radius:6px;color:var(--color-error);font-size:var(--font-size-sm);font-family:var(--font-family-mono);white-space:pre-wrap;word-break:break-all}.maintenance-page__non-select-result{padding:12px 16px;background:#4ac2f514;border:1px solid rgba(74,194,245,.3);border-radius:6px;font-size:var(--font-size-sm);color:var(--color-info)}.maintenance-page__non-select-result strong{font-size:var(--font-size-xl)}@media(max-width:900px){.maintenance-page__body{grid-template-columns:1fr}.maintenance-page__sidebar{position:static}}.chart-wrapper{width:100%;min-width:0;background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-card);padding:var(--spacing-md) var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-sm)}.chart-wrapper__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-sm)}.chart-wrapper__title{font-size:14px;font-weight:600;color:var(--text-primary);margin:0}.chart-wrapper__subtitle{font-size:12px;color:var(--text-placeholder);margin:0}.chart-wrapper__body{width:100%}.chart-wrapper .recharts-cartesian-grid-horizontal line,.chart-wrapper .recharts-cartesian-grid-vertical line{stroke:var(--border-line)}.chart-wrapper .recharts-tooltip-wrapper{outline:none}.chart-wrapper .recharts-default-tooltip{background-color:var(--bg-elevated)!important;border:1px solid var(--border-default)!important;border-radius:var(--radius-sm)!important;box-shadow:0 4px 16px #0006!important}.chart-wrapper .recharts-tooltip-label{color:var(--text-secondary)!important;font-size:12px!important;font-weight:600!important;margin-bottom:4px!important}.chart-wrapper .recharts-tooltip-item{color:var(--text-primary)!important;font-size:12px!important}.chart-wrapper .recharts-legend-item-text{color:var(--text-secondary)!important;font-size:12px!important}.chart-wrapper .recharts-text{fill:var(--text-placeholder);font-size:11px}.stat-card{background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-card);padding:var(--spacing-md) var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-xs);transition:border-color .2s ease}.stat-card:hover{border-color:var(--border-selected)}.stat-card__header{display:flex;align-items:center;justify-content:space-between}.stat-card__label{font-size:13px;font-weight:500;color:var(--text-placeholder)}.stat-card__icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background-color:var(--bg-elevated);color:var(--color-accent)}.stat-card__value{font-size:28px;font-weight:700;color:var(--text-primary);line-height:1}.stat-card__footer{display:flex;align-items:center;gap:var(--spacing-xs);font-size:12px}.stat-card__trend{display:inline-flex;align-items:center;gap:2px;font-weight:600;padding:2px 6px;border-radius:999px}.stat-card__trend--up{color:var(--status-success);background-color:#3aa5081f}.stat-card__trend--down{color:var(--status-error);background-color:#d618181f}.stat-card__trend--neutral{color:var(--text-placeholder);background-color:var(--bg-elevated)}.stat-card__trend-label{color:var(--text-placeholder)}.accordion{margin-bottom:var(--spacing-md)}.accordion__header{width:100%;display:flex;align-items:center;gap:var(--spacing-sm);background:none;border:none;cursor:pointer;text-align:left;padding:0}.accordion__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.accordion__icon{display:inline-block;transition:transform .3s ease;color:var(--text-secondary);font-size:var(--font-size-sm);transform:rotate(-90deg)}.accordion__icon--expanded{transform:rotate(0)}.accordion__content{padding:0;margin-top:var(--spacing-md)}.app-layout{height:100vh;overflow:hidden}.app-layout__content{padding-left:3.25rem;height:100%;overflow-y:auto}.avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;overflow:hidden;box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .2));transition:transform .2s ease,box-shadow .2s ease;position:relative;-webkit-user-select:none;user-select:none}.avatar--clickable{cursor:pointer}.avatar--clickable:hover{transform:scale(1.05);box-shadow:var(--shadow-md, 0 2px 6px rgba(0, 0, 0, .3))}.avatar--clickable:active{transform:scale(.98)}.avatar--clickable:focus-visible{outline:2px solid var(--border-selected, #3b82f6);outline-offset:2px}.avatar__image{width:100%;height:100%;object-fit:cover;display:block}.avatar__initials{color:#fff;font-weight:var(--font-weight-semibold, 600);text-shadow:0 1px 2px rgba(0,0,0,.3);line-height:1}.avatar--xs{width:20px;height:20px}.avatar--xs .avatar__initials{font-size:10px}.avatar--sm{width:28px;height:28px}.avatar--sm .avatar__initials{font-size:var(--font-size-xs, .75rem)}.avatar--md{width:36px;height:36px}.avatar--md .avatar__initials{font-size:var(--font-size-sm, .875rem)}.avatar--lg{width:48px;height:48px}.avatar--lg .avatar__initials{font-size:var(--font-size-base, 1rem)}.avatar--xl{width:64px;height:64px}.avatar--xl .avatar__initials{font-size:var(--font-size-lg, 1.125rem)}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:500;background-color:var(--bg-surface);color:var(--text-secondary);border:1px solid;transition:all .2s ease}.badge--default{border-color:var(--border-default)}.badge--default:hover{background-color:var(--color-neutral-50);border-color:var(--color-neutral-400)}.badge--success{border-color:#22c55e}.badge--success:hover{background-color:#22c55e1a;border-color:#16a34a}.badge--success .badge__icon svg{fill:#16a34a;transition:fill .2s ease}.badge--success:hover .badge__icon svg{fill:#15803d}.badge--warning{border-color:#f59e0b}.badge--warning:hover{background-color:#f59e0b1a;border-color:#d97706}.badge--warning .badge__icon svg{fill:#f59e0b;transition:fill .2s ease}.badge--warning:hover .badge__icon svg{fill:#d97706}.badge--error{border-color:#ef4444;color:#ef4444}.badge--error:hover{background-color:#ef44441a;border-color:#dc2626;color:#dc2626}.badge--error .badge__icon svg{fill:#ef4444;transition:fill .2s ease}.badge--error:hover .badge__icon svg{fill:#dc2626}.badge--info{border-color:var(--color-info-400)}.badge--info:hover{background-color:var(--color-info-50);border-color:var(--color-info-500)}.badge--info .badge__icon svg{fill:var(--color-info-600);transition:fill .2s ease}.badge--info:hover .badge__icon svg{fill:var(--color-info-700)}.badge__icon{display:flex;align-items:center;justify-content:center;line-height:0}.badge__text{line-height:1;white-space:nowrap}.badge--clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.badge--clickable:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}.badge--clickable:active{transform:scale(.98)}.modal-overlay{position:fixed;inset:0;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:1050;animation:modal-fade-in .2s ease-out}.modal-container{position:relative;outline:none;background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-modal);border-radius:var(--radius-lg);box-shadow:0 25px 50px -12px #0009;animation:modal-scale-in .2s ease-out}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-scale-in{0%{transform:scale(.95) translateY(-10px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@media(max-width:640px){.modal-overlay{padding:.5rem}.modal-container{max-height:95vh}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-default);background-color:var(--bg-surface);border-radius:var(--radius-card) var(--radius-card) 0 0}.modal-header__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.modal-header__actions{display:flex;align-items:center;gap:var(--spacing-xs)}.modal-header__close-button{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xs);background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:background-color .15s ease,color .15s ease}.modal-header__close-button:hover{background-color:var(--bg-elevated);color:var(--text-primary)}.modal-body{padding:var(--spacing-lg);overflow-y:auto}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg);border-top:1px solid var(--border-default);background-color:var(--bg-surface);border-radius:0 0 var(--radius-card) var(--radius-card)}@media(max-width:640px){.modal-header,.modal-body,.modal-footer{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.modal-header__title{font-size:var(--font-size-base)}.modal-footer{flex-wrap:wrap}}.modal--small .modal-container{width:100%;max-width:24rem}.modal--medium .modal-container{width:100%;max-width:36rem}.modal--large .modal-container{width:100%;max-width:52rem}.modal--fullscreen .modal-container{width:100vw;height:100vh;max-width:100%;border-radius:0}.confirm-modal{display:flex;flex-direction:column;gap:var(--spacing-md);min-width:360px;width:min(480px,calc(100vw - (var(--spacing-lg) * 2)));max-height:calc(100vh - (var(--spacing-xl) * 2));padding:var(--spacing-lg);background-color:var(--bg-surface);border-radius:8px;box-shadow:0 25px 50px -12px #00000040;position:relative;z-index:1;overflow-y:auto}.confirm-modal__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.confirm-modal__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.confirm-modal__body{display:flex;flex-direction:column;gap:var(--spacing-sm)}.confirm-modal__message{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5;margin:0}.confirm-modal__footer{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}:root{--devtools-bg: rgba(18, 18, 20, .95);--devtools-bg-dark: rgba(12, 12, 12, .9);--devtools-bg-muted: rgba(255, 255, 255, .06);--devtools-text-primary: #e6e6e9;--devtools-text-secondary: #9aa0a6;--devtools-border: rgba(255, 255, 255, .08);--devtools-spacing-xs: 3.4px;--devtools-spacing-sm: 5.1px;--devtools-spacing-md: 6.8px;--devtools-spacing-lg: 8.5px;--devtools-spacing-xl: 10.2px;--devtools-radius-sm: 4px;--devtools-radius-md: 6px;--devtools-font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--devtools-font-mono: "Courier New", Consolas, "Liberation Mono", Menlo, Courier, monospace;--devtools-font-size-xs: 10.2px;--devtools-font-size-sm: 11.05px;--devtools-font-size-md: 11.9px;--devtools-font-weight-semibold: 600;--devtools-font-weight-bold: 700;--devtools-shadow: 0 12px 30px rgba(0, 0, 0, .6);--devtools-z: 9999}.devtools{position:fixed;z-index:var(--devtools-z);background:var(--devtools-bg);border:1px solid var(--devtools-border);border-radius:var(--devtools-radius-md);box-shadow:var(--devtools-shadow);display:flex;flex-direction:column;font-family:var(--devtools-font-family);overflow:hidden;pointer-events:auto}.devtools--pinned{border-radius:0;top:0!important;height:100vh!important}.devtools--pinned-left{left:0!important}.devtools--pinned-right{right:0!important}.devtools--dragging{cursor:grabbing}.devtools__header{display:flex;align-items:center;justify-content:space-between;padding:var(--devtools-spacing-lg) var(--devtools-spacing-xl);border-bottom:1px solid var(--devtools-border);flex-shrink:0;-webkit-user-select:none;user-select:none}.devtools__header--grabbable{cursor:grab}.devtools__title{font-size:var(--devtools-font-size-md);font-weight:var(--devtools-font-weight-semibold);color:var(--devtools-text-primary);margin:0}.devtools__header-actions{display:flex;align-items:center;gap:var(--devtools-spacing-sm)}.devtools__pin-btn{background:none;border:none;color:var(--devtools-text-secondary);cursor:pointer;padding:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--devtools-radius-sm);transition:all .2s;opacity:.5}.devtools__pin-btn:hover:not(:disabled){background:#ffffff1a;color:var(--devtools-text-primary);opacity:.8}.devtools__pin-btn--active,.devtools__pin-btn:disabled{background:#ffffff26;color:var(--devtools-text-primary);cursor:default;opacity:1}.devtools__pin-btn svg{width:16px;height:16px}.devtools__close-btn{background:none;border:none;color:var(--devtools-text-secondary);font-size:18px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--devtools-radius-sm);transition:all .2s}.devtools__close-btn:hover{background:#ffffff1a;color:var(--devtools-text-primary)}.devtools__body{padding:var(--devtools-spacing-xl);overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:var(--devtools-spacing-lg)}.devtools__section{padding-bottom:var(--devtools-spacing-lg);border-bottom:1px solid var(--devtools-border)}.devtools__section:last-child{padding-bottom:0;border-bottom:none}.devtools__resize{position:absolute;bottom:0;right:0;width:20px;height:20px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,var(--devtools-border) 50%)}.devtools__resize:hover{background:linear-gradient(135deg,transparent 50%,var(--devtools-text-secondary) 50%)}.devtools-panel{display:flex;flex-direction:column;gap:var(--devtools-spacing-sm);color:var(--devtools-text-primary);font-size:var(--devtools-font-size-sm)}.devtools-panel__label{font-size:var(--devtools-font-size-xs);color:var(--devtools-text-secondary)}.devtools-panel__value{color:var(--devtools-text-primary)}.devtools-panel__row{display:flex;align-items:center;gap:4px}.devtools-panel__empty{padding:12px;text-align:center;color:var(--devtools-text-secondary);font-size:var(--devtools-font-size-sm);border:1px solid var(--devtools-border);border-radius:var(--devtools-radius-sm)}.devtools-select{padding:6px 8px;border-radius:var(--devtools-radius-sm);background:transparent;color:var(--devtools-text-primary);border:1px solid var(--devtools-border);font-size:var(--devtools-font-size-sm);cursor:pointer;font-family:var(--devtools-font-family);width:100%}.devtools-select option{background:#1c1c1e;color:var(--devtools-text-primary)}.devtools-btn{width:100%;padding:8px;border:none;border-radius:var(--devtools-radius-sm);cursor:pointer;font-size:var(--devtools-font-size-sm);font-weight:var(--devtools-font-weight-semibold);font-family:var(--devtools-font-family);transition:opacity .2s ease}.devtools-btn:disabled{opacity:.4;cursor:not-allowed}.devtools-btn:not(:disabled):hover{opacity:.85}.devtools-btn--inject{background:#3b82f6;color:#fff}.devtools-btn--logout{background:#ef4444;color:#fff}.devtools-btn--retry{background:#f59e0b;color:#fff}.env-vars-panel{display:flex;flex-direction:column;gap:10px}.env-var__key{display:block;font-family:var(--devtools-font-family);font-size:var(--devtools-font-size-xs);font-weight:var(--devtools-font-weight-semibold);color:var(--devtools-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px}.env-var__row{display:flex;align-items:center;gap:4px}.env-var__input{flex:1;min-width:0;padding:5px 8px;background:#ffffff0a;border:1px solid var(--devtools-border);border-radius:var(--devtools-radius-sm);color:var(--devtools-text-primary);font-family:var(--devtools-font-mono);font-size:var(--devtools-font-size-xs);outline:none;cursor:text;width:100%;transition:border-color .15s}.env-var__input:focus{border-color:#ffffff38}.env-var__copy-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:4px;background:none;border:none;border-radius:var(--devtools-radius-sm);color:var(--devtools-text-secondary);cursor:pointer;transition:color .15s,background .15s}.env-var__copy-btn:hover{color:var(--devtools-text-primary);background:#ffffff1a}.env-var__copy-btn--copied{color:#4ade80}.env-vars-panel__header{display:flex;justify-content:flex-end}.env-vars-panel__header .env-var__copy-btn{gap:4px;padding:4px 8px;font-size:var(--devtools-font-size-xs);font-family:var(--devtools-font-family)}.editable-text{position:relative;display:flex;flex-direction:column;gap:var(--spacing-2xs)}.editable-text__value{font-size:var(--font-size-base);color:var(--text-primary);line-height:var(--line-height-relaxed);white-space:pre-wrap;word-wrap:break-word;margin:0}.editable-text__value--empty{color:var(--text-placeholder);font-style:italic}.editable-text__actions{display:flex;gap:var(--spacing-2xs);align-self:flex-end;margin-top:var(--spacing-2xs);opacity:0;transition:opacity .2s ease}.editable-text:hover .editable-text__actions{opacity:1}.editable-text__action{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}.editable-text__action--edit:hover:not(:disabled){color:var(--color-primary);background-color:var(--bg-tertiary)}.editable-text__action:active{transform:scale(.98)}.editable-text__action:disabled{opacity:.6;cursor:not-allowed}.editable-text__edit-area{width:100%;resize:vertical;font-size:var(--font-size-base);font-family:inherit;line-height:var(--line-height-relaxed);color:var(--text-primary);background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--spacing-md);box-sizing:border-box;outline:none;transition:border-color .2s ease}.editable-text__edit-area:focus{border-color:var(--color-primary-500)}.editable-text__edit-area:disabled{opacity:.6;cursor:not-allowed}.editable-text__edit-actions{display:flex;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.field{display:flex;gap:var(--spacing-xs)}.field--horizontal{flex-direction:row;align-items:center}.field--horizontal .field__label{flex:0 0 auto;min-width:100px;font-weight:var(--font-weight-medium);color:var(--text-secondary)}.field--horizontal .field__value{flex:1;color:var(--text-primary)}.field--vertical{flex-direction:column;align-items:flex-start}.field--vertical .field__label{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--text-secondary)}.field--vertical .field__value{color:var(--text-primary);font-size:var(--font-size-base)}.field__label{line-height:1.5}.field__value{line-height:1.5;word-break:break-word}.ddf{display:flex;flex-direction:column;gap:var(--spacing-sm, .75rem)}.ddf__zone{position:relative;border:2px dashed var(--border-default, #d1d5db);border-radius:var(--radius-md, .5rem);padding:var(--spacing-2xl, 2rem);text-align:center;cursor:pointer;transition:border-color .15s ease,background-color .15s ease;background-color:var(--bg-primary, #fff)}.ddf__zone:hover:not(.ddf__zone--disabled){border-color:var(--border-selected, #3b82f6);background-color:var(--bg-secondary, #f9fafb)}.ddf__zone--dragging{border-color:var(--border-selected, #3b82f6);background-color:var(--bg-secondary, #f9fafb)}.ddf__zone--disabled{opacity:.5;cursor:not-allowed}.ddf__input{display:none}.ddf__zone-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm, .75rem)}.ddf__zone-icon{width:40px;height:40px;color:var(--text-secondary, #6b7280)}.ddf__zone--dragging .ddf__zone-icon{color:var(--border-selected, #3b82f6)}.ddf__zone-text{margin:0;font-size:var(--font-size-base, 1rem);font-weight:var(--font-weight-medium, 500);color:var(--text-primary, #111827)}.ddf__zone-hint{margin:0;font-size:var(--font-size-sm, .875rem);color:var(--text-secondary, #6b7280)}.ddf__zone-btn{display:inline-block;padding:var(--spacing-xs, .375rem) var(--spacing-md, 1rem);border:1px solid var(--border-default, #d1d5db);border-radius:var(--radius-sm, .375rem);font-size:var(--font-size-sm, .875rem);color:var(--text-primary, #111827);background:var(--bg-primary, #fff);pointer-events:none}.ddf__file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-xs, .375rem)}.ddf__file-item{display:flex;align-items:center;gap:var(--spacing-sm, .75rem);padding:var(--spacing-sm, .75rem);background:var(--bg-secondary, #f9fafb);border:1px solid var(--border-default, #e5e7eb);border-radius:var(--radius-sm, .375rem)}.ddf__file-icon{width:20px;height:20px;flex-shrink:0;color:var(--text-secondary, #6b7280)}.ddf__file-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ddf__file-name{font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--text-primary, #111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ddf__file-size{font-size:var(--font-size-xs, .75rem);color:var(--text-secondary, #6b7280)}.ddf__file-remove{background:none;border:none;cursor:pointer;font-size:1.25rem;line-height:1;color:var(--text-secondary, #6b7280);padding:2px 4px;border-radius:var(--radius-xs, .25rem);transition:color .15s ease,background-color .15s ease}.ddf__file-remove:hover:not(:disabled){color:var(--status-error, #ef4444);background-color:var(--bg-tertiary, #f3f4f6)}.ddf__file-remove:disabled{opacity:.5;cursor:not-allowed}.ddf__file-spinner{width:18px;height:18px;flex-shrink:0;border:2px solid var(--border-default, #e5e7eb);border-top-color:var(--border-selected, #3b82f6);border-radius:50%;animation:ddf-spin .75s linear infinite}@keyframes ddf-spin{to{transform:rotate(360deg)}}.kanban{width:100%;box-sizing:border-box;min-height:80vh;display:flex;flex-direction:column}.kanban-board{display:flex;gap:var(--spacing-sm);overflow-x:auto;justify-content:left;scrollbar-width:thin;scrollbar-color:var(--bg-elevated) var(--bg-secondary);flex:1;align-items:stretch}.kanban-board::-webkit-scrollbar{height:8px}.kanban-board::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:var(--radius-sm)}.kanban-board::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:var(--radius-sm);transition:background-color .2s ease}.kanban-board::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.kanban-loading{display:flex;align-items:center;justify-content:center;width:100%}.kanban-skeleton{display:flex;gap:var(--spacing-sm);width:100%;animation:kanban-pulse 1.5s ease-in-out infinite}.kanban-skeleton-column{background:var(--bg-surface);border-radius:var(--radius-sm);padding:var(--spacing-md);min-width:20vw;height:70vh;flex:1}.kanban-skeleton-header{height:32px;background:var(--bg-primary);border-radius:var(--radius-sm);margin-bottom:var(--spacing-md)}.kanban-skeleton-cards{display:flex;flex-direction:column;gap:var(--spacing-sm)}.kanban-skeleton-card{background:var(--bg-primary);border-radius:var(--radius-sm);padding:var(--spacing-md);border:1px solid var(--bg-elevated)}.kanban-skeleton-card-header{height:24px;background:var(--bg-elevated);border-radius:var(--radius-xs);margin-bottom:var(--spacing-sm);width:60%}.kanban-skeleton-card-content{display:flex;flex-direction:column;gap:var(--spacing-xs)}.kanban-skeleton-line{height:16px;background:var(--bg-elevated);border-radius:var(--radius-xs)}.kanban-skeleton-line.short{width:70%}@keyframes kanban-pulse{0%,to{opacity:1}50%{opacity:.5}}.kanban-column{background:var(--bg-surface);border-radius:var(--radius-sm);padding:var(--spacing-md);min-width:20vw;transition:all .2s ease;display:flex;flex-direction:column;flex:1}.kanban-column--drag-over{background-color:var(--bg-elevated)}.kanban-column--max-capacity{opacity:.7}.kanban-column-header{background:var(--bg-primary);padding:var(--spacing-sm);margin-bottom:var(--spacing-md);cursor:pointer;text-align:left;border-radius:var(--radius-sm);transition:background-color .2s ease}.kanban-column-header:hover{background-color:var(--bg-elevated)}.kanban-column-header-default{display:flex;align-items:center;gap:var(--spacing-sm)}.kanban-column-title{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);flex:1}.kanban-column-count{font-size:var(--font-size-xs);color:var(--text-primary);background:var(--bg-elevated);padding:2px 6px;border-radius:var(--radius-full)}.kanban-column-content{flex:1;display:flex;flex-direction:column}.kanban-column-content::-webkit-scrollbar{width:6px}.kanban-column-content::-webkit-scrollbar-track{background:transparent;border-radius:var(--radius-sm)}.kanban-column-content::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:var(--radius-sm);transition:background-color .2s ease}.kanban-column-content::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.kanban-column-items{display:flex;flex-direction:column;gap:var(--spacing-sm)}.kanban-column-empty{padding:var(--spacing-xl) var(--spacing-lg);text-align:center}.kanban-column-empty-default p{margin:0;color:var(--text-secondary);font-style:italic;font-size:var(--font-size-sm)}.loading-overlay{position:absolute;inset:0;background-color:var(--overlay-bg, rgba(0, 0, 0, .5));display:flex;align-items:center;justify-content:center;z-index:1000;border-radius:inherit}.loading-overlay__content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.loading-overlay__spinner{color:var(--color-primary)}.loading-overlay__spinner--small{width:1rem;height:1rem}.loading-overlay__spinner--medium{width:1.5rem;height:1.5rem}.loading-overlay__spinner--large{width:2rem;height:2rem}.loading-overlay__svg{display:block;width:100%;height:100%;animation:loading-spin 1s linear infinite}.loading-overlay__track{opacity:.25}.loading-overlay__arc{opacity:.75}.loading-overlay__message{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}@keyframes loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.marker-icon{display:flex;flex-direction:column;align-items:center;position:relative}.marker-icon__pin{font-size:1.5rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));transition:transform .15s ease}.marker-icon:hover .marker-icon__pin{transform:scale(1.2)}.marker-icon__label{position:absolute;top:100%;margin-top:4px;padding:2px 6px;background-color:#fff;color:#111827;font-size:.75rem;font-weight:600;border-radius:4px;white-space:nowrap;box-shadow:0 2px 4px #0000001a;border:1px solid #e5e7eb}.marker-icon--primary .marker-icon__label{background:var(--color-primary, #3b82f6);color:#fff;border-color:var(--color-primary, #3b82f6)}.marker-icon--secondary .marker-icon__label{background:var(--color-neutral, #6b7280);color:#fff;border-color:var(--color-neutral, #6b7280)}.marker-icon--success .marker-icon__label{background:var(--color-success, #10b981);color:#fff;border-color:var(--color-success, #10b981)}.marker-icon--warning .marker-icon__label{background:var(--color-warning, #f59e0b);color:#111827;border-color:var(--color-warning, #f59e0b)}.marker-icon--danger .marker-icon__label{background:var(--color-error, #d61818);color:#fff;border-color:var(--color-error, #d61818)}.map__container{position:relative;width:100%;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-default)}.map__map{width:100%;height:100%;z-index:1}.map__empty{display:flex;align-items:center;justify-content:center;background-color:var(--bg-tertiary);border:2px dashed var(--border-default);border-radius:var(--radius-lg)}.map__empty-text{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.map__overlay{position:absolute;z-index:1000;background-color:var(--bg-surface);color:var(--text-secondary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);box-shadow:0 2px 4px #0000001a;border:1px solid var(--border-default);pointer-events:auto}.map__overlay--top-left{top:var(--spacing-sm);left:var(--spacing-sm)}.map__overlay--top-right{top:var(--spacing-sm);right:var(--spacing-sm)}.map__overlay--bottom-left{bottom:var(--spacing-sm);left:var(--spacing-sm)}.map__overlay--bottom-right{bottom:var(--spacing-sm);right:var(--spacing-sm)}.tooltip-container{position:relative;display:inline-block;z-index:1}.tooltip{position:absolute;z-index:var(--z-tooltip);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--font-size-sm);line-height:var(--line-height-normal);white-space:nowrap;box-shadow:var(--shadow-lg);pointer-events:none;animation:tooltip-fade-in var(--transition-fast)}.tooltip--interactive{pointer-events:auto}.tooltip--portal{position:fixed;z-index:var(--z-tooltip);opacity:0;animation:tooltip-fade-in var(--transition-fast) forwards}.tooltip__content{max-width:300px;white-space:normal}.tooltip--top{transform:translateY(calc(-100% - var(--spacing-sm)));left:0}.tooltip--top:before,.tooltip--top:after{content:"";position:absolute;top:100%;left:var(--spacing-md);border:6px solid transparent}.tooltip--top:before{border-top-color:var(--border-default);margin-top:1px}.tooltip--top:after{border-top-color:var(--bg-surface)}.tooltip--bottom{transform:translateY(var(--spacing-sm));left:0}.tooltip--bottom:before,.tooltip--bottom:after{content:"";position:absolute;bottom:100%;left:var(--spacing-md);border:6px solid transparent}.tooltip--bottom:before{border-bottom-color:var(--border-default);margin-bottom:1px}.tooltip--bottom:after{border-bottom-color:var(--bg-elevated)}.tooltip--left{transform:translate(calc(-100% - var(--spacing-sm)));top:0}.tooltip--left:before,.tooltip--left:after{content:"";position:absolute;left:100%;top:var(--spacing-md);border:6px solid transparent}.tooltip--left:before{border-left-color:var(--border-default);margin-left:1px}.tooltip--left:after{border-left-color:var(--bg-elevated)}.tooltip--right{transform:translate(var(--spacing-sm));top:0}.tooltip--right:before,.tooltip--right:after{content:"";position:absolute;right:100%;top:var(--spacing-md);border:6px solid transparent}.tooltip--right:before{border-right-color:var(--border-default);margin-right:1px}.tooltip--right:after{border-right-color:var(--bg-elevated)}@keyframes tooltip-fade-in{0%{opacity:0}to{opacity:1}}.sidebar{position:fixed;left:0;top:0;height:100vh;z-index:var(--z-fixed);display:flex;flex-direction:column;background-color:var(--bg-surface);border-right:1px solid var(--border-default);overflow:hidden;flex-shrink:0;width:15rem;transition:width .25s ease}.sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);border-bottom:1px solid var(--border-default);min-height:3.5rem;flex-shrink:0}.sidebar__logo{display:flex;align-items:center;gap:var(--spacing-sm);overflow:hidden;white-space:nowrap;flex:1;min-width:0}.sidebar__logo-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);opacity:1;transition:opacity .2s ease,width .2s ease;overflow:hidden}.sidebar--collapsed{width:3.25rem}.sidebar--collapsed .sidebar__logo-text{opacity:0;width:0}.sidebar__toggle{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:var(--radius-md);border:1px solid var(--border-default);background:transparent;color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:background-color .15s ease,color .15s ease}.sidebar__toggle:hover{background-color:var(--bg-elevated);color:var(--text-primary)}.sidebar__toggle-icon{display:inline-flex;font-size:var(--font-size-sm);transition:transform .25s ease}.sidebar--collapsed .sidebar__toggle-icon{transform:rotate(180deg)}.sidebar__nav{display:flex;flex-direction:column;flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--spacing-sm) 0;gap:var(--spacing-2xs)}.sidebar__nav::-webkit-scrollbar{width:.25rem}.sidebar__nav::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-sm)}.sidebar__footer{display:flex;flex-direction:column;padding:var(--spacing-sm) 0;border-top:1px solid var(--border-default);flex-shrink:0}.sidebar-item{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-xs) var(--spacing-md);border:none;background:transparent;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;border-radius:0;white-space:nowrap;overflow:hidden;transition:background-color .15s ease,color .15s ease;min-height:2.5rem}.sidebar-item:hover:not(.sidebar-item--disabled){background-color:var(--bg-elevated);color:var(--text-primary)}.sidebar-item--active{background-color:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent);font-weight:var(--font-weight-semibold)}.sidebar-item--active:hover{background-color:color-mix(in srgb,var(--color-accent) 18%,transparent);color:var(--color-accent)}.sidebar-item--disabled{opacity:.4;cursor:not-allowed}.sidebar-item--collapsed{justify-content:center;padding:var(--spacing-xs) 0}.sidebar-item__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.25rem;height:1.25rem;font-size:var(--font-size-base)}.sidebar-item__label{flex:1;overflow:hidden;text-overflow:ellipsis;transition:opacity .2s ease,max-width .2s ease}.sidebar-item--collapsed .sidebar-item__label{opacity:0;max-width:0;overflow:hidden}.sidebar-item__badge{margin-left:auto;flex-shrink:0}.sidebar-group{display:flex;flex-direction:column}.sidebar-group__header{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-xs) var(--spacing-md);border:none;background:transparent;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;min-height:2.5rem;transition:background-color .15s ease,color .15s ease}.sidebar-group__header:hover:not(.sidebar-group__header--disabled){background-color:var(--bg-elevated);color:var(--text-primary)}.sidebar-group__header--disabled{opacity:.4;cursor:not-allowed}.sidebar-group__header--collapsed{justify-content:center;padding:var(--spacing-xs) 0}.sidebar-group__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.25rem;height:1.25rem;font-size:var(--font-size-base)}.sidebar-group__label{flex:1;overflow:hidden;text-overflow:ellipsis;transition:opacity .2s ease,max-width .2s ease}.sidebar-group__header--collapsed .sidebar-group__label{opacity:0;max-width:0;overflow:hidden}.sidebar-group__chevron{font-size:var(--font-size-lg);flex-shrink:0;transition:transform .2s ease;line-height:1}.sidebar-group__chevron--open{transform:rotate(90deg)}.sidebar-group__content{overflow:hidden;transition:max-height .25s ease;padding-left:var(--spacing-md)}.sidebar-divider{display:flex;flex-direction:column;padding:var(--spacing-xs) var(--spacing-md);gap:var(--spacing-xs)}.sidebar-divider__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-placeholder);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-divider__line{border:none;border-top:.0625rem solid var(--border-default);margin:0}.ui-skeleton{display:inline-block;background:var(--table-skeleton-bg);border-radius:var(--radius-xs);animation:ui-skeleton-pulse 1.5s ease-in-out infinite}@keyframes ui-skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.state-page{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);text-align:center;background:var(--gradient-bg-app);z-index:9999}.state-page--static{position:relative;min-height:100vh}.state-page__icon-wrapper{position:relative;width:7.5rem;height:7.5rem;display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-xl)}.state-page--static .state-page__icon-wrapper{width:4rem;height:4rem}.state-page--static .state-page__icon-wrapper svg{width:100%;height:100%}.state-page--loading .state-page__icon{width:3.75rem;height:3.75rem;color:var(--color-accent-hover);animation:state-page-float 3s ease-in-out infinite;position:relative;z-index:2}.state-page--loading .state-page__icon svg{width:100%;height:100%}@keyframes state-page-float{0%,to{transform:translateY(0)}50%{transform:translateY(-.125rem)}}.state-page__pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:5rem;height:5rem;border:.125rem solid var(--color-accent-focus-ring);border-radius:50%;animation:state-page-pulse 2s ease-out infinite}.state-page__pulse--delay{animation-delay:1s}@keyframes state-page-pulse{0%{transform:translate(-50%,-50%) scale(.8);opacity:1}to{transform:translate(-50%,-50%) scale(1.8);opacity:0}}.state-page__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-md) 0;letter-spacing:-.03125rem}.state-page__message{font-size:var(--font-size-lg);color:var(--text-secondary);margin:0 0 var(--spacing-2xl) 0;max-width:37.5rem;line-height:1.6}.state-page__actions{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);flex-wrap:wrap;justify-content:center}.state-page__button{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;min-width:7.5rem}.state-page__button:hover{transform:translateY(-.0625rem);box-shadow:0 .25rem .75rem #00000026}.state-page__button:active{transform:translateY(0)}.state-page__button--primary{background-color:var(--color-accent);color:#fff}.state-page__button--primary:hover{background-color:var(--color-accent-hover)}.state-page__button--secondary{background-color:var(--bg-secondary);color:var(--text-primary);border:.0625rem solid var(--border-default)}.state-page__button--secondary:hover{background-color:var(--bg-tertiary)}.state-page__button--danger{background-color:var(--color-error);color:#fff}.state-page__button--danger:hover{background-color:var(--button-destructive-hover)}.state-page__links{display:flex;flex-direction:column;gap:var(--spacing-sm);align-items:center}.state-page__link{color:var(--color-accent);text-decoration:none;font-size:var(--font-size-base);transition:color .2s ease}.state-page__link:hover{color:var(--color-accent-hover);text-decoration:underline}.state-page__external-icon{margin-left:var(--spacing-xs);font-size:var(--font-size-sm)}.state-page__dots{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.state-page__dot{width:.5rem;height:.5rem;background:var(--color-accent-hover);border-radius:50%;animation:state-page-bounce 1.4s ease-in-out infinite}.state-page__dot--delay-1{animation-delay:.2s}.state-page__dot--delay-2{animation-delay:.4s}@keyframes state-page-bounce{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.table-container *,.table-container *:before,.table-container *:after{box-sizing:border-box}.table-container{width:100%;height:100%;display:flex;flex-direction:column;background:var(--table-bg);color:var(--text-primary);border-radius:var(--radius-lg);overflow:hidden}.table-container--sticky-footer{position:relative}.table-scroll{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--bg-elevated) var(--bg-secondary)}.table-scroll::-webkit-scrollbar{width:8px;height:8px}.table-scroll::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:var(--radius-sm)}.table-scroll::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:var(--radius-sm);transition:background-color var(--transition-base)}.table-scroll::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.table{width:100%;border-collapse:collapse;font-family:var(--font-family-sans);font-size:var(--table-font-size);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.table-header{background:var(--table-bg-header);color:var(--table-text-header);border-bottom:1px solid var(--table-border)}.table-header-cell{padding:var(--table-header-padding-y) var(--table-header-padding-x);text-align:left;font-weight:var(--table-header-font-weight);color:var(--table-text-header);white-space:nowrap;-webkit-user-select:none;user-select:none;vertical-align:middle;border-bottom:1px solid var(--table-border)}.table-header-cell--sortable{cursor:pointer;transition:background-color var(--transition-fast)}.table-header-cell--sortable:hover{background-color:var(--table-bg-row-hover)}.table-header-cell--checkbox{width:40px;padding-left:var(--spacing-md);padding-right:var(--spacing-sm);text-align:center}.table-header-content{display:flex;align-items:center;gap:var(--spacing-sm)}.table-header-label{flex:1;font-size:var(--font-size-base);line-height:var(--line-height-normal);-webkit-user-select:text;user-select:text;cursor:text}.table-sort-icon{display:inline-flex;align-items:center;font-size:var(--font-size-xs);margin-left:var(--spacing-xs);transition:color var(--transition-fast)}.table-sort-icon--active{color:var(--color-accent);font-weight:var(--font-weight-bold)}.table-sort-icon--inactive{color:var(--text-secondary);opacity:.5}.table-body{background:var(--table-bg)}.table-row{background:var(--table-bg-row);border-top:1px solid var(--table-border-row);transition:background-color var(--transition-fast)}.table--hoverable .table-row:hover{background-color:var(--table-bg-row-hover)}.table--striped .table-row:nth-child(2n){background-color:var(--table-bg-row-striped)}.table-row--selected{background-color:var(--table-bg-row-selected)}.table-row--clickable{cursor:pointer}.table-row--selection-disabled .table-checkbox{opacity:.35;cursor:not-allowed}.table-row:first-child{border-top:none}.table-cell{padding:var(--table-cell-padding-y) var(--table-cell-padding-x);color:var(--table-text-cell);font-weight:var(--table-cell-font-weight);vertical-align:middle}.table-cell--checkbox{width:40px;padding-left:var(--spacing-md);padding-right:var(--spacing-sm);text-align:center}.table-cell--editable{padding:0}.table-cell--error{outline:1.5px solid var(--color-error);outline-offset:-1px;background-color:color-mix(in srgb,var(--color-error) 8%,transparent)}.editable-cell{position:relative;display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--table-cell-padding-y) var(--table-cell-padding-x);min-height:40px;cursor:default}.editable-cell--active{cursor:pointer;transition:background-color var(--transition-base)}.editable-cell--active:hover{background-color:var(--bg-secondary)}.editable-cell--active:hover .editable-cell__icon{opacity:1}.editable-cell--disabled{opacity:.6;cursor:not-allowed}.editable-cell--editing{padding:2px var(--spacing-xs);background-color:var(--bg-secondary);outline:2px solid var(--color-accent);outline-offset:-2px;border-radius:var(--radius-sm)}.editable-cell--dirty .table-cell-content{color:var(--color-accent)}.editable-cell__icon{font-size:11px;color:var(--text-secondary);opacity:0;transition:opacity var(--transition-base);flex-shrink:0;margin-left:auto;-webkit-user-select:none;user-select:none}.editable-cell__dirty-dot{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background-color:var(--color-accent);flex-shrink:0}.editable-cell__error{display:block;font-size:var(--font-size-xs);color:var(--color-error);position:absolute;bottom:-18px;left:var(--spacing-xs);white-space:nowrap;z-index:1}.editable-cell--field-error{background-color:color-mix(in srgb,var(--color-error) 8%,transparent);outline:1.5px solid var(--color-error);outline-offset:-1px}.editable-cell--field-error:hover{background-color:color-mix(in srgb,var(--color-error) 14%,transparent)}.editable-cell__error-indicator{font-size:11px;color:var(--color-error);flex-shrink:0;margin-left:auto;-webkit-user-select:none;user-select:none;cursor:help}.editable-cell__input{width:100%;background:var(--input-bg);border:1px solid var(--border-input);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-sm);font-family:inherit;padding:var(--spacing-xs) var(--spacing-sm);outline:none;transition:border-color var(--transition-base)}.editable-cell__input:focus{border-color:var(--color-accent)}.editable-cell__input--error{border-color:var(--color-error)}.editable-cell__input--error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-error) 20%,transparent)}.editable-cell__checkbox{width:16px;height:16px;cursor:pointer;accent-color:var(--color-accent)}.table-cell-content{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-checkbox{width:var(--table-checkbox-size);height:var(--table-checkbox-size);cursor:pointer;accent-color:var(--table-checkbox-color);border-radius:var(--radius-xs)}.table--sticky-header .table-header{position:sticky;top:0;z-index:var(--z-sticky);background:var(--table-bg-header)}.table--bordered{border:1px solid var(--table-border)}.table--bordered .table-cell,.table--bordered .table-header-cell{border-right:1px solid var(--table-border-row)}.table--bordered .table-cell:last-child,.table--bordered .table-header-cell:last-child{border-right:none}.table-empty-cell{padding:0;text-align:center;border:none}.table-empty{padding:var(--spacing-3xl) var(--spacing-xl);text-align:center}.table-empty-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.table-empty-icon{color:var(--table-text-empty);opacity:.5}.table-empty-message{margin:0;color:var(--table-text-empty);font-style:italic;font-size:var(--font-size-base)}.table-loading{display:flex;align-items:center;justify-content:center;min-height:300px;padding:var(--spacing-xl);background:var(--table-bg);border-radius:var(--radius-lg)}.table-skeleton{width:100%;animation:table-pulse 1.5s ease-in-out infinite}.table-skeleton-header{display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--table-bg-header);border-bottom:1px solid var(--table-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.table-skeleton-body{display:flex;flex-direction:column}.table-skeleton-row{display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);border-bottom:1px solid var(--table-border-row)}.table-skeleton-row:last-child{border-bottom:none;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.table-skeleton-cell{flex:1;height:20px;background:var(--table-skeleton-bg);border-radius:var(--radius-xs)}@keyframes table-pulse{0%,to{opacity:1}50%{opacity:.5}}.table-pagination{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);background:var(--table-bg);border-radius:0 0 var(--radius-lg) var(--radius-lg);flex-wrap:wrap;gap:var(--spacing-md);border-top:1px solid var(--table-border-row);flex-shrink:0}.table-pagination-info{display:flex;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap}.table-pagination-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.table-pagination-size-selector{display:flex;align-items:center;gap:var(--spacing-sm)}.table-pagination-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.table-pagination-select{padding:var(--spacing-xs) var(--spacing-sm);padding-right:var(--spacing-lg);background:var(--input-bg);border:1px solid var(--border-input);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:border-color var(--transition-base);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-xs) center;background-size:16px}.table-pagination-select:hover:not(:disabled){border-color:var(--border-input-hover)}.table-pagination-select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-focus-ring)}.table-pagination-select:disabled{opacity:.5;cursor:not-allowed}.table-pagination-select option{background:var(--bg-elevated);color:var(--text-primary)}.table-pagination-controls{display:flex;align-items:center;gap:var(--spacing-sm)}.table-pagination-button{min-width:32px!important;width:32px!important;height:32px!important;padding:0!important}.table-pagination-page-info{padding:0 var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap}@media(max-width:768px){.table-pagination{flex-direction:column;align-items:stretch}.table-pagination-info{flex-direction:column;align-items:flex-start}.table-pagination-controls{justify-content:center}.table-header-cell,.table-cell{padding:var(--spacing-sm)}}.tag{display:inline-block;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;border:none;line-height:1;border-radius:var(--radius-sm);transition:var(--transition-fast)}.tag--sm{font-size:.625rem;padding:var(--spacing-2xs) var(--spacing-xs)}.tag--md{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm)}.tag--lg{font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md)}.tag:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.tag:focus-visible{outline:2px solid var(--border-selected);outline-offset:2px}.sql-result-table{overflow-x:auto;width:100%}.sql-result-table__edit-bar{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:#28998c14;border:1px solid var(--color-accent);border-radius:6px 6px 0 0;border-bottom:none}.sql-result-table__edit-count{font-size:var(--font-size-xs);color:var(--color-accent-hover);font-weight:var(--font-weight-semibold)}.sql-result-table__edit-actions{display:flex;gap:var(--spacing-sm)}.sql-result-table__null{color:var(--text-disabled);font-style:italic;font-size:.85em}.sql-result-table__col-header{display:flex;align-items:center;gap:6px;min-width:0}.sql-result-table__col-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:.02em}.sql-result-table__copy-btn{flex-shrink:0;background:none;border:none;padding:1px 4px;border-radius:3px;cursor:pointer;color:var(--text-disabled);font-size:11px;line-height:1;opacity:0;transition:opacity .15s,color .15s}.sql-result-table__col-header:hover .sql-result-table__copy-btn{opacity:1}.sql-result-table__copy-btn:hover{color:var(--color-accent)}.sql-result-table__copy-btn--copied{color:var(--color-success)!important;opacity:1!important}.query-history{display:flex;flex-direction:column;border:1px solid var(--border-default);border-radius:8px;overflow:hidden;background:var(--bg-surface)}.query-history__header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-elevated);border-bottom:1px solid var(--border-default);font-size:12px;font-weight:600;color:var(--text-secondary)}.query-history__clear{background:none;border:none;cursor:pointer;color:var(--color-error);font-size:11px;padding:2px 6px;border-radius:4px}.query-history__clear:hover{background:#d618181a}.query-history__list{overflow-y:auto;flex:1}.query-history__empty{padding:24px;text-align:center;font-size:12px;color:var(--text-disabled)}.query-history__item{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-bottom:1px solid var(--border-line);cursor:pointer;transition:background .1s}.query-history__item:last-child{border-bottom:none}.query-history__item:hover{background:var(--bg-elevated)}.query-history__sql{font-family:var(--font-family-mono);font-size:11px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.query-history__meta{display:flex;gap:10px;font-size:10px;color:var(--text-disabled)}.query-history__badge{padding:1px 5px;border-radius:3px;font-size:10px;font-weight:600}.query-history__badge--select{background:#4ac2f51f;color:var(--color-info)}.query-history__badge--dml{background:#ffd25f1f;color:var(--color-warning)}.status-bar{display:flex;align-items:center;gap:20px;padding:6px 12px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:6px;font-size:12px;color:var(--text-secondary)}.status-bar__item{display:flex;align-items:center;gap:4px}.status-bar__label{font-weight:600;color:var(--text-disabled)}.status-bar__value{color:var(--text-primary)}.status-bar__rows-affected{color:var(--color-accent);font-weight:600}.status-bar__error{color:var(--color-error);font-weight:600}.table-lib{display:flex;flex-direction:column;border:1px solid var(--border-default);border-radius:8px;overflow:hidden;background:var(--bg-surface);flex:1;min-height:0}.table-lib__header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-elevated);border-bottom:1px solid var(--border-default);font-size:12px;font-weight:600;color:var(--text-secondary);flex-shrink:0}.table-lib__search{width:100%;padding:6px 10px;background:var(--bg-secondary);border:none;border-bottom:1px solid var(--border-default);color:var(--text-primary);font-size:12px;font-family:var(--font-family-sans);outline:none;flex-shrink:0}.table-lib__search::placeholder{color:var(--text-placeholder)}.table-lib__search:focus{border-bottom-color:var(--color-accent)}.table-lib__list{overflow-y:auto;flex:1}.table-lib__empty{padding:20px;text-align:center;font-size:12px;color:var(--text-disabled)}.table-lib__loading{padding:20px;text-align:center;font-size:12px;color:var(--text-secondary)}.table-lib__table{border-bottom:1px solid var(--border-line)}.table-lib__table:last-child{border-bottom:none}.table-lib__table-header{display:flex;align-items:center;gap:6px;padding:5px 10px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .1s}.table-lib__table-header:hover{background:var(--bg-elevated)}.table-lib__chevron{width:10px;height:10px;color:var(--text-disabled);flex-shrink:0;transition:transform .15s}.table-lib__chevron--open{transform:rotate(90deg)}.table-lib__schema{font-family:var(--font-family-mono);font-size:9px;color:var(--text-placeholder);background:var(--bg-elevated);padding:1px 4px;border-radius:3px;border:1px solid var(--border-default);flex-shrink:0}.table-lib__table-name{font-family:var(--font-family-mono);font-size:11px;font-weight:600;color:var(--text-primary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-lib__col-count{font-size:9px;color:var(--text-disabled);flex-shrink:0}.table-lib__columns{border-top:1px solid var(--border-default)}.table-lib__col{display:flex;align-items:center;gap:6px;padding:3px 10px 3px 24px;border-bottom:1px solid rgba(255,255,255,.02);cursor:pointer;transition:background .1s;-webkit-user-select:none;user-select:none}.table-lib__col:last-child{border-bottom:none}.table-lib__col:hover{background:var(--bg-elevated)}.table-lib__col:hover .table-lib__col-name{color:var(--color-accent-hover)}.table-lib__pk{font-size:9px;color:var(--color-warning);flex-shrink:0;line-height:1}.table-lib__col-name{font-family:var(--font-family-mono);font-size:11px;color:var(--text-secondary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .1s}.table-lib__col-type{font-family:var(--font-family-mono);font-size:9px;color:var(--color-info);flex-shrink:0}.table-lib__copy-hint{font-size:9px;color:var(--color-accent);flex-shrink:0;opacity:0;transition:opacity .1s}.table-lib__col:hover .table-lib__copy-hint{opacity:1}.nav-list{display:flex;flex-direction:column;gap:4px}.nav-list--nested{padding-left:10px;border-left:1px solid var(--devtools-border);margin-top:4px}.nav-group{display:flex;flex-direction:column}.nav-group__label{font-size:var(--devtools-font-size-xs);font-weight:var(--devtools-font-weight-semibold);color:var(--devtools-text-secondary);text-transform:uppercase;letter-spacing:.05em;padding:4px 0 2px}.nav-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:7px 8px;border:1px solid var(--devtools-border);border-radius:var(--devtools-radius-sm);background:transparent;cursor:pointer;transition:all .15s;width:100%;text-align:left;font-family:var(--devtools-font-family)}.nav-item:hover{background:#ffffff0f}.nav-item--active{border-color:var(--devtools-text-primary);background:#ffffff1a}.nav-item--active:hover{background:#ffffff1a}.nav-item__name{font-family:var(--devtools-font-mono);font-size:var(--devtools-font-size-sm);font-weight:var(--devtools-font-weight-semibold);color:var(--devtools-text-primary)}.nav-item__description{font-size:var(--devtools-font-size-xs);color:var(--devtools-text-secondary)}.nav-item__roles{font-size:var(--devtools-font-size-xs);color:#ffb400b3;font-family:var(--devtools-font-mono)}.json-payload-modal{width:min(90vw,780px)}.json-payload-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-default)}.json-payload-modal__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.json-payload-modal__header-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.json-payload-modal__body{padding:var(--spacing-md) var(--spacing-lg);min-height:120px}.json-payload-modal__empty{color:var(--text-secondary);font-size:var(--font-size-sm);padding:var(--spacing-lg) 0;text-align:center}.json-payload-modal__footer{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border-top:1px solid var(--border-default);font-size:var(--font-size-xs);color:var(--text-secondary)}.im-table__subject{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.im-table__actions{display:flex;align-items:center;gap:var(--spacing-xs);justify-content:center}.im-logs-modal{width:min(90vw,720px)}.im-logs-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-default)}.im-logs-modal__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.im-logs-modal__header-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.im-logs-modal__body{padding:var(--spacing-md) var(--spacing-lg);overflow-y:auto;max-height:75vh;display:flex;flex-direction:column;gap:var(--spacing-md)}.im-logs-modal__section{display:flex;flex-direction:column;gap:var(--spacing-xs)}.im-logs-modal__section-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin:0}.im-logs-modal__error-box{background-color:var(--status-error-subtle, #fff3e0);border:1px solid var(--status-error-border, #ffb74d);border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--status-error, #e65100);word-break:break-word}.im-logs-modal__empty{color:var(--text-secondary);font-size:var(--font-size-sm);padding:var(--spacing-md) 0;text-align:center}.im-logs-modal__timeline{display:flex;flex-direction:column}.im-logs-modal__event{display:flex;gap:var(--spacing-md);position:relative}.im-logs-modal__event:last-child .im-logs-modal__line{display:none}.im-logs-modal__dot-col{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:12px;padding-top:4px}.im-logs-modal__dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;background:var(--text-disabled)}.im-logs-modal__dot--success{background:var(--status-success)}.im-logs-modal__dot--error{background:var(--status-error)}.im-logs-modal__dot--warning{background:var(--status-warning)}.im-logs-modal__dot--info{background:var(--status-info)}.im-logs-modal__line{width:2px;flex:1;min-height:20px;background:var(--border-default);margin-top:4px}.im-logs-modal__event-body{flex:1;padding-bottom:var(--spacing-lg)}.im-logs-modal__event-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xxs, 2px)}.im-logs-modal__event-date{font-size:var(--font-size-xs);color:var(--text-secondary)}.im-logs-modal__event-meta{display:flex;gap:var(--spacing-md);font-size:var(--font-size-xs);color:var(--text-secondary);font-family:var(--font-family-mono)}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.3rem;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + .85rem);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected,.react-datepicker__week-number--keyboard-selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__week-number--keyboard-selected{border-radius:.3rem;background-color:#2a87d0;color:#fff}.react-datepicker__week-number--keyboard-selected:hover{background-color:#1d5d90}.react-datepicker__day-names{white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:hover,.react-datepicker__month-text:hover,.react-datepicker__quarter-text:hover,.react-datepicker__year-text:hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:hover,.react-datepicker__month-text--highlighted:hover,.react-datepicker__quarter-text--highlighted:hover,.react-datepicker__year-text--highlighted:hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:hover,.react-datepicker__month-text--holidays:hover,.react-datepicker__quarter-text--holidays:hover,.react-datepicker__year-text--holidays:hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:hover,.react-datepicker__day--in-selecting-range:hover,.react-datepicker__day--in-range:hover,.react-datepicker__month-text--selected:hover,.react-datepicker__month-text--in-selecting-range:hover,.react-datepicker__month-text--in-range:hover,.react-datepicker__quarter-text--selected:hover,.react-datepicker__quarter-text--in-selecting-range:hover,.react-datepicker__quarter-text--in-range:hover,.react-datepicker__year-text--selected:hover,.react-datepicker__year-text--in-selecting-range:hover,.react-datepicker__year-text--in-range:hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:hover,.react-datepicker__month-text--keyboard-selected:hover,.react-datepicker__quarter-text--keyboard-selected:hover,.react-datepicker__year-text--keyboard-selected:hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled:hover,.react-datepicker__month-text--disabled:hover,.react-datepicker__quarter-text--disabled:hover,.react-datepicker__year-text--disabled:hover{background-color:transparent}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.5rem;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:3rem;line-height:3rem}@media(max-width:400px),(max-height:550px){.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:2rem;line-height:2rem}}.react-datepicker__portal .react-datepicker__current-month,.react-datepicker__portal .react-datepicker-time__header{font-size:1.44rem}.react-datepicker__children-container{width:13.8rem;margin:.4rem;padding-right:.2rem;padding-left:.2rem;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Open sans,sans-serif,Arial}:root{--vis-font-family: "Open sans", sans-serif, Arial !important;--vis-color-main: #4d8cfd;--vis-color-main-light: #d0e0fe;--vis-color-main-dark: #0f7c70 !important;--vis-color-grey: #2a2a2a;--vis-dark-axis-grid-color: #3d3c41 !important;--vis-dark-axis-tick-color: #3d3c41 !important;--vis-dark-axis-tick-label-color: #ebebf599 !important;--vis-dark-color0: #049499 !important;--vis-dark-color1: #de3563 !important;--vis-dark-color2: #a37858 !important;--vis-dark-color3: #3dd598 !important;--vis-dark-color4: #6c6a73 !important;--vis-dark-color5: #1944ce !important;--vis-dark-tooltip-background-color: rgba(0, 0, 0, .6);--vis-dark-tooltip-shadow-color: rgba(0, 0, 0, .12)}:root{--bg-primary: #171718;--bg-secondary: #262626;--bg-tertiary: #292b2f;--bg-footer: #1f1f22;--bg-empty: #546263;--bg-surface: #202023;--bg-elevated: #2c2c30;--bg-accent: rgba(40, 153, 140, .15);--bg-selected-hover: rgba(40, 153, 140, .22);--border-default: #353538;--border-line: rgba(255, 255, 255, .12);--border-modal: #525252;--border-selected: #28998c;--border-selected-button: #46d3c2;--border-error: #d61818;--border-selected-destructive-button: #dc1818;--border-input: rgba(209, 213, 219, .4);--border-input-disabled: rgba(209, 213, 219, .2);--border-input-hover: var(--border-selected);--color-accent: #28998c;--color-accent-hover: #46d3c2;--color-accent-focus-ring: rgba(40, 153, 140, .2);--color-primary: #28998c;--color-primary-500: #28998c;--color-info: #4ac2f5;--color-info-400: #4ac2f5;--color-info-50: rgba(74, 194, 245, .1);--color-info-500: #60caff;--color-info-600: #3eb8f0;--color-info-700: #2ea9e0;--color-warning: #ffd25f;--color-error: #d61818;--color-neutral: #6f6f6f;--color-neutral-50: rgba(255, 255, 255, .05);--color-neutral-400: #9ca3af;--color-success: #3aa508;--button-primary: #09767a;--button-primary-hover: rgba(9, 118, 122, .8);--button-primary-selected: #28998c;--button-secondary: #171718;--button-secondary-hover: rgba(255, 255, 255, .1);--button-secondary-selected: rgba(255, 255, 255, .15);--button-disabled: #525252;--button-destructive: #d61818;--button-destructive-hover: #e93535;--button-destructive-selected: #ed5a5a;--input-bg: #393939;--input-bg-disabled: rgba(57, 57, 57, .7);--status-success: #3aa508;--status-error: #d61818;--status-info: #4ac2f5;--status-warning: #ffd25f;--text-primary: #ffffff;--text-secondary: #e0e0e0;--text-hover: rgba(244, 244, 244, .8);--text-disabled: rgba(255, 255, 255, .33);--text-placeholder: #6f6f6f;--text-black: #4c4c4c;--text-selected: #46d3c2;--overlay-bg: rgba(0, 0, 0, .5);--overlay-button: rgba(0, 0, 0, .1);--gradient-bg-app: linear-gradient( 135deg, #171718 0%, #212121 50%, #171718 100% );--gradient-header-fade: linear-gradient( 180deg, #0e0e10 0%, rgba(17, 17, 19, 0) 100% );--gradient-card-elevation: linear-gradient( 360deg, #202023 0%, rgba(17, 17, 19, .1) 100% );--gradient-card-elevation-strong: linear-gradient( 360deg, #202023 0%, rgba(17, 17, 19, .4) 100% );--gradient-error: linear-gradient(180deg, #e43563 0%, #910b2d 100%);--gradient-warning: linear-gradient(180deg, #ffd25f 0%, #966e07 100%);--gradient-success: linear-gradient(180deg, #5ab038 0%, #1d5109 100%);--gradient-brand: linear-gradient(90deg, #00939a 0%, #ecb833 100%);--gradient-info: linear-gradient(180deg, #4ac2f5 0%, #0d678d 100%)}:root{--spacing-2xs: .125rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem}:root{--font-family-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--font-family-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75}:root{--radius-none: 0;--radius-xs: .125rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-card: .75rem;--radius-full: 5px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--transition-fast: .15s ease-out;--transition-base: .2s ease-out;--transition-slow: 1s ease-out;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px}:root{--input-height-sm: 1.7rem;--input-height-md: 2.125rem;--input-height-lg: 2.55rem;--input-padding-x-sm: var(--spacing-xs);--input-padding-y-sm: var(--spacing-2xs);--input-padding-x-md: var(--spacing-sm);--input-padding-y-md: var(--spacing-xs);--input-padding-x-lg: var(--spacing-md);--input-padding-y-lg: var(--spacing-sm);--input-font-size-sm: var(--font-size-xs);--input-font-size-md: var(--font-size-sm);--input-font-size-lg: var(--font-size-base);--input-icon-size-sm: 1.063rem;--input-icon-size-md: 1.275rem;--input-icon-size-lg: 1.5rem;--dropdown-max-height-sm: 12.75rem;--dropdown-max-height-md: 15.3rem;--dropdown-max-height-lg: 18.75rem;--input-label-min-width: 5rem}:root{--toast-bg-success: var(--status-success);--toast-bg-error: var(--status-error);--toast-bg-info: var(--status-info);--toast-bg-warning: var(--status-warning);--toast-bg-default: var(--bg-elevated);--toast-border-success: #5ab038;--toast-border-error: #e93535;--toast-border-info: #0d678d;--toast-border-warning: #966e07;--toast-border-default: var(--border-default);--toast-text: var(--text-primary);--toast-text-secondary: var(--text-secondary);--toast-min-width: 20rem;--toast-max-width: 35rem;--toast-padding: calc(var(--spacing-md) * 1.1);--toast-gap: calc(var(--spacing-sm) * 1.1);--toast-border-radius: .5rem;--toast-border-width: .25rem;--toast-shadow: 0 .25rem .75rem rgba(0, 0, 0, .5);--toast-shadow-hover: 0 .375rem 1rem rgba(0, 0, 0, .6);--toast-duration: .3s;--toast-timing: cubic-bezier(.4, 0, .2, 1);--toast-stack-gap: var(--spacing-sm);--toast-stack-offset: var(--spacing-lg)}:root{--table-bg: var(--bg-surface);--table-bg-header: var(--bg-surface);--table-bg-row: transparent;--table-bg-row-hover: var(--bg-elevated);--table-bg-row-selected: rgba(40, 153, 140, .1);--table-bg-row-striped: rgba(255, 255, 255, .02);--table-border: var(--border-default);--table-border-row: var(--border-line);--table-text-header: var(--text-primary);--table-text-cell: var(--text-secondary);--table-text-empty: var(--text-placeholder);--table-cell-padding-y: var(--spacing-md);--table-cell-padding-x: var(--spacing-md);--table-header-padding-y: var(--spacing-md);--table-header-padding-x: var(--spacing-md);--table-font-size: var(--font-size-sm);--table-header-font-weight: var(--font-weight-bold);--table-cell-font-weight: var(--font-weight-medium);--table-checkbox-size: 16px;--table-checkbox-color: var(--color-accent);--table-skeleton-bg: var(--bg-elevated)}html{font-size:87.5%}.error-cell{display:flex;align-items:center;justify-content:flex-start;padding:4px 8px}.error-cell--ok{justify-content:center}.error-cell__trigger{all:unset;display:inline-flex;align-items:center;gap:6px;padding:3px 6px;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .15s}.error-cell__trigger:hover{background-color:color-mix(in srgb,var(--color-error) 10%,transparent)}.error-cell__trigger:focus-visible{outline:2px solid var(--color-error);outline-offset:2px}.error-cell__eye{display:flex;align-items:center;color:var(--text-secondary);flex-shrink:0;transition:color .15s}.error-cell__trigger:hover .error-cell__eye{color:var(--color-error)}.error-tooltip{min-width:220px;max-width:340px}.error-tooltip__header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.12)}.error-tooltip__heading{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;opacity:.55}.error-tooltip__copy{all:unset;display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:500;opacity:.7;cursor:pointer;padding:2px 5px;border-radius:var(--radius-sm);transition:opacity .15s,background-color .15s}.error-tooltip__copy:hover{opacity:1;background-color:#ffffff1a}.error-tooltip__copy:focus-visible{outline:2px solid currentColor;outline-offset:2px}.error-tooltip__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.error-tooltip__item{line-height:1.5}.error-tooltip__field{font-size:12px;font-weight:700}.error-tooltip__msg{font-size:12px;opacity:.92}.staging-modal{width:95vw;max-width:95vw;height:90vh;max-height:90vh;display:flex;flex-direction:column;padding:0;overflow:hidden;background-color:var(--bg-surface);border-radius:var(--radius-lg)}.staging-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-default);flex-shrink:0}.staging-modal__title{font-size:var(--font-size-base, 1rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staging-modal__body{flex:1;min-height:0;overflow:hidden;padding:12px 20px 16px;display:flex;flex-direction:column}.staging-modal__body .table-container{--table-bg: var(--bg-elevated);--table-bg-header: var(--bg-elevated);border-radius:var(--radius-lg);flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.staging-modal__body .table-header-cell{background-color:var(--bg-primary)}.staging-modal__body .table-scroll{flex:1;min-height:0;overflow-x:auto;overflow-y:auto}.staging-modal__footer{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid var(--border-default);flex-shrink:0;gap:8px}.staging-modal__selection-count{font-size:var(--font-size-sm, .875rem);color:var(--text-secondary);min-width:120px}.staging-modal__actions{display:flex;gap:8px;align-items:center}.staging-modal .table-scroll::-webkit-scrollbar-thumb{background:var(--text-secondary)}.staging-modal .table-scroll{scrollbar-color:var(--text-secondary) var(--bg-secondary)}.board-card{width:100%;background:var(--bg-elevated);border:1px solid var(--border-default);border-left:6px solid var(--border-default);border-radius:var(--radius-md, 8px);padding:12px 14px;text-align:left;cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease;display:flex;flex-direction:column;gap:6px}.board-card:hover{box-shadow:0 2px 8px #00000059;border-top-color:var(--color-accent);border-right-color:var(--color-accent);border-bottom-color:var(--color-accent)}.board-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.board-card__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.board-card__title{font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.board-card__count{font-size:var(--font-size-xs, .75rem);color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.board-card__port{font-size:var(--font-size-xs, .75rem);color:var(--text-secondary)}.board-card__port-label{font-weight:var(--font-weight-semibold, 600);color:var(--text-primary)}.board-card__chips{display:flex;flex-wrap:wrap;gap:4px}.board-card__divider{height:1px;background:var(--border-default);margin:2px 0}.board-card__footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.board-card__footer-user{font-size:var(--font-size-xs, .75rem);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.board-card__footer-date{font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-primary);white-space:nowrap;flex-shrink:0}.board-card__status-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.board-card--status-processing{border-left-color:#0f62fe}.board-card--status-pending{border-left-color:#f1c21b}.board-card--status-error{border-left-color:#da1e28}.board-card--status-done{border-left-color:#24a148}.board-card--status-dispatched{border-left-color:#0f62fe}.board-card--status-approval{border-left-color:#f1620a}.board-card__footer-uploaders-btn{background:none;border:none;padding:0;font:inherit;color:var(--color-accent);cursor:pointer;font-size:var(--font-size-xs, .75rem);text-decoration:underline dotted}.board-card__error-summary{font-size:var(--font-size-xs, .75rem);color:var(--color-error, #da1e28);font-weight:var(--font-weight-semibold, 600)}.operation-modal{width:95vw;max-width:95vw;height:90vh;max-height:90vh;display:flex;flex-direction:column;padding:0;overflow:hidden;background-color:var(--bg-surface);border-radius:var(--radius-lg)}.operation-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-default);flex-shrink:0}.operation-modal__title{font-size:var(--font-size-base, 1rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-primary);margin:0}.operation-modal__body{flex:1;min-height:0;overflow:hidden;padding:12px 20px 16px;display:flex;flex-direction:column;gap:8px}.operation-modal__body>div{flex:1;min-height:0;display:flex;flex-direction:column}.operation-modal__section-title{font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 4px;flex-shrink:0}.operation-modal__body .table-header-cell{background-color:var(--bg-primary)}.operation-modal__body .table-container{--table-bg: var(--bg-elevated);--table-bg-header: var(--bg-elevated);border-radius:var(--radius-lg);flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.operation-modal__body .table-scroll{flex:1;min-height:0;overflow-x:auto;overflow-y:auto}.operation-modal__footer{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid var(--border-default);flex-shrink:0}.operation-modal__selection-count{font-size:var(--font-size-sm, .875rem);color:var(--text-secondary);min-width:100px}.operation-modal__actions{display:flex;gap:8px;margin-left:auto}.operation-modal .table-scroll::-webkit-scrollbar-thumb{background:var(--text-secondary)}.operation-modal .table-scroll{scrollbar-color:var(--text-secondary) var(--bg-secondary)}.column-info-modal{width:480px;max-width:90vw;display:flex;flex-direction:column;padding:0;background-color:var(--bg-surface);border-radius:var(--radius-lg)}.column-info-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-default);flex-shrink:0}.column-info-modal__title{font-size:var(--font-size-base, 1rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-primary);margin:0}.column-info-modal__body{padding:20px;flex:1}.column-info-modal__text{font-size:var(--font-size-sm, .875rem);color:var(--text-secondary);margin:0;white-space:pre-line;line-height:1.6}.column-info-modal__footer{display:flex;align-items:center;justify-content:flex-end;padding:12px 20px;border-top:1px solid var(--border-default);flex-shrink:0}.mass-input-board{height:100%;display:flex;flex-direction:column;overflow:hidden}.mass-input-board__upload-slot{padding:8px 0 4px}
