:root{--vui-primary: 2 99 224;--vui-primary-strong: 1 78 178;--vui-danger: 220 38 38;--vui-warning: 245 158 11;--vui-success: 16 185 129;--vui-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.vui-container{width:min(100% - 2rem,76rem);margin-inline:auto}.vui-button{display:inline-flex;min-height:2.5rem;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;border-radius:.625rem;padding:.55rem 1rem;font-family:var(--vui-font);font-size:.875rem;font-weight:700;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease,opacity .12s ease}.vui-button--compact{min-height:2rem;padding:.25rem .625rem;border-radius:.375rem;font-size:.875rem;font-weight:600;line-height:1.25rem}.vui-button--primary{color:#fff;background:rgb(var(--vui-primary))}.vui-button--primary:hover{background:rgb(var(--vui-primary-strong))}.vui-button--secondary{color:rgb(var(--vui-primary));background:rgb(var(--color-bg));border-color:rgb(var(--vui-primary))}.vui-button--secondary:hover{background:rgb(var(--vui-primary) / .08)}.vui-button--quiet{color:rgb(var(--color-fg));background:transparent}.vui-button--quiet:hover{background:rgb(var(--color-border) / .5)}.vui-button--danger{--vui-button-tone: var(--vui-danger);color:#fff;background:rgb(var(--vui-button-tone))}.vui-button--warning{--vui-button-tone: var(--vui-warning);color:#fff;background:rgb(var(--vui-button-tone))}.vui-button--warning:hover{opacity:.9}.vui-button--outlined{color:rgb(var(--vui-button-tone, var(--vui-primary)));background:rgb(var(--color-bg));border-color:currentColor}.vui-button--outlined:hover{background:rgb(var(--vui-button-tone, var(--vui-primary)) / .08)}.vui-button:focus-visible,.vui-select__trigger:focus-visible,.vui-select__option:focus-visible,.vui-modal__close:focus-visible,.vui-inline-search input:focus-visible,.vui-inline-search button:focus-visible{outline:3px solid rgb(var(--vui-primary) / .28);outline-offset:2px}.vui-inline-search{position:relative;width:100%;min-width:0}.vui-inline-search>.vui-tooltip{position:absolute;inset:0 0 0 auto;width:2.75rem}.vui-inline-search input{width:100%;min-width:0;min-height:2.75rem;border:1px solid rgb(var(--color-border));border-radius:.625rem;padding:.625rem 2.75rem .625rem .75rem;color:rgb(var(--color-fg));background:rgb(var(--color-bg));font:inherit;outline:none}.vui-inline-search input:focus{border-color:rgb(var(--vui-primary))}.vui-inline-search button{position:absolute;top:0;right:0;bottom:0;display:grid;width:2.75rem;place-items:center;border:0;border-radius:0 .625rem .625rem 0;color:rgb(var(--color-muted));background:transparent;font:inherit;font-size:1.25rem;cursor:pointer}.vui-inline-search button:hover{color:rgb(var(--color-fg))}.vui-inline-search--compact input{min-height:2.25rem;padding-block:.375rem;font-size:.875rem}.vui-inline-search--compact>.vui-tooltip{width:2.5rem}.vui-inline-search--compact button{width:2.5rem}.vui-button:disabled{cursor:not-allowed;opacity:.55}.vui-button__spinner,.vui-state__spinner{width:1rem;height:1rem;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;animation:vui-spin .7s linear infinite}.vui-field-label{display:block;margin-bottom:.4rem;color:rgb(var(--color-fg));font-size:.875rem;font-weight:700}.vui-select{position:relative;font-family:var(--vui-font)}.vui-select__trigger{display:flex;width:100%;min-height:2.75rem;align-items:center;justify-content:space-between;gap:1rem;border:1px solid rgb(var(--color-border));border-radius:.625rem;padding:.625rem .75rem;color:rgb(var(--color-fg));background:rgb(var(--color-bg));font:inherit;text-align:left;cursor:pointer}.vui-select__trigger:disabled{cursor:not-allowed;opacity:.55}.vui-select__chevron{color:rgb(var(--color-muted));font-size:1.1rem;line-height:1;transform:rotate(0);transition:transform .16s ease}.vui-select__trigger[aria-expanded=true] .vui-select__chevron{transform:rotate(180deg)}.vui-select__trigger-count{margin-left:auto;color:rgb(var(--color-muted));font-size:.78em;font-weight:600}.vui-select__menu{position:absolute;z-index:80;top:calc(100% + .4rem);left:0;right:0;max-height:18rem;overflow:auto;border:1px solid rgb(var(--color-border));border-radius:.625rem;padding:.25rem;background:rgb(var(--color-bg));box-shadow:0 18px 40px #0f172a29}.vui-select__option{display:flex;width:100%;flex-direction:column;gap:.15rem;border:0;border-radius:.45rem;padding:.6rem .7rem;color:rgb(var(--color-fg));background:transparent;font:inherit;text-align:left;cursor:pointer}.vui-select__option{position:relative}.vui-select__count{position:absolute;right:.65rem;color:rgb(var(--color-muted));font-size:.78em;font-weight:600}.vui-select__option small{color:rgb(var(--color-muted))}.vui-select__option[data-active=true],.vui-select__option[aria-selected=true]{background:rgb(var(--vui-primary) / .1)}.vui-select__option:disabled{cursor:not-allowed;opacity:.5}.vui-tooltip{position:relative;display:inline-flex}.vui-tooltip__bubble{position:absolute;z-index:90;bottom:calc(100% + .5rem);left:50%;width:max-content;max-width:min(18rem,80vw);transform:translate(-50%);border-radius:.5rem;padding:.45rem .6rem;color:#fff;background:#0f172a;font-family:var(--vui-font);font-size:.75rem;line-height:1.4;box-shadow:0 10px 25px #0f172a33}.vui-modal{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:1rem;background:#0f172a7a}.vui-modal__panel{width:min(100%,36rem);max-height:min(90vh,48rem);overflow:auto;border:1px solid rgb(var(--color-border));border-radius:.875rem;color:rgb(var(--color-fg));background:rgb(var(--color-bg));box-shadow:0 24px 60px #0f172a4d}.vui-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem;border-bottom:1px solid rgb(var(--color-border))}.vui-modal__header h2{margin:0;font-size:1.125rem}.vui-modal__header p{margin:.35rem 0 0;color:rgb(var(--color-muted));font-size:.875rem}.vui-modal__close{border:0;border-radius:.4rem;padding:.1rem .4rem;color:rgb(var(--color-muted));background:transparent;font-size:1.5rem;cursor:pointer}.vui-modal__body{padding:1.25rem}.vui-modal__footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid rgb(var(--color-border))}.vui-state{display:flex;min-height:18rem;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:2rem 1rem;font-family:var(--vui-font)}.vui-state h1{margin:1rem 0 .4rem;color:rgb(var(--color-fg));font-size:clamp(1.25rem,3vw,1.65rem)}.vui-state p{max-width:34rem;margin:0 0 1.25rem;color:rgb(var(--color-muted));line-height:1.6}.vui-state__spinner{width:2rem;height:2rem;color:rgb(var(--vui-primary))}.vui-state__icon{width:2rem;height:2rem;border:3px solid rgb(var(--color-border));border-radius:999px}.vui-state__icon--error,.vui-state__icon--session{border-color:rgb(var(--vui-danger))}.vui-state__detail{margin:-.5rem 0 1.25rem;color:rgb(var(--color-muted));font-size:.875rem}@keyframes vui-spin{to{transform:rotate(360deg)}}@keyframes vui-skeleton-slide{0%{transform:translate(-100%)}50%{transform:translate(0)}to{transform:translate(100%)}}.vui-skeleton{position:relative;display:inline-block;overflow:hidden;border-radius:9999px;background:rgb(var(--color-border) / .4)}.vui-area-map{overflow:hidden;width:100%;border-radius:.625rem;background:rgb(var(--color-surface))}.vui-area-map--attribution-pristine .maplibregl-ctrl-attrib.maplibregl-compact{width:24px!important;min-width:24px!important;height:24px!important;overflow:hidden!important;padding:0!important}.vui-area-map--attribution-pristine .maplibregl-ctrl-attrib-inner{display:none!important}.vui-area-map--failed{display:grid;place-items:center;color:rgb(var(--color-muted));font-size:.75rem}.vui-skeleton__highlight{position:absolute;inset:0;opacity:.8;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .35),transparent);animation:vui-skeleton-slide 1.4s ease-in-out infinite}.vui-segmented-toggle{display:inline-flex;align-items:center;gap:.125rem;padding:.125rem;border:1px solid rgb(var(--color-border));border-radius:.5rem;background:rgb(var(--color-surface))}.vui-segmented-toggle__option{padding:.25rem .625rem;border:0;border-radius:.375rem;background:transparent;color:rgb(var(--color-muted));font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:color .15s ease,background-color .15s ease}.vui-segmented-toggle__option:hover{color:rgb(var(--color-fg))}.vui-segmented-toggle__option[data-active=true]{background:rgb(var(--color-border) / .35);color:rgb(var(--vui-primary, 2 99 224))}@media(prefers-reduced-motion:reduce){.vui-button,.vui-button__spinner,.vui-state__spinner,.vui-select__chevron{transition:none;animation:none}.vui-skeleton__highlight{animation:none}}@media(max-width:40rem){.vui-container{width:min(100% - 1.25rem,76rem)}.vui-modal{align-items:end;padding:0}.vui-modal__panel{width:100%;max-height:92vh;border-radius:1rem 1rem 0 0}}.vui-password-input{position:relative;display:block;min-width:0}.vui-password-input>input[type]{width:100%;box-sizing:border-box;padding-inline-end:3rem}.vui-password-input>button{position:absolute;inset-inline-end:.25rem;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:2.5rem;height:2.5rem;padding:0;border:0;border-radius:.375rem;background:transparent;color:var(--vui-text-muted, #64748b);cursor:pointer}.vui-password-input>button:hover{background:var(--vui-surface-muted, #f1f5f9)}.vui-password-input>button:focus-visible{outline:2px solid var(--vui-primary, #0066ff);outline-offset:-2px}.vui-password-input>button:disabled{opacity:.5;cursor:default}.vui-select__menu[popover]{position:fixed;inset:auto;margin:0;box-sizing:border-box}.vui-toast{position:fixed;top:1rem;left:50%;transform:translate(-50%);z-index:10000;width:max-content;max-width:calc(100vw - 2rem);display:flex;align-items:center;gap:.75rem;padding:.8rem 1rem;border:1px solid #6ee7b7;border-radius:1rem;background:rgb(var(--color-surface));color:rgb(var(--color-fg));box-shadow:0 12px 35px #0002}.vui-toast small{display:block;color:rgb(var(--color-muted));margin-top:.15rem}.vui-toast a{color:#047857;font-weight:600;white-space:nowrap}.vui-toast button{border:0;background:transparent;color:inherit;cursor:pointer;font-size:1.3rem}.vui-toast__check{display:grid;place-items:center;width:2rem;height:2rem;flex-shrink:0;border-radius:50%;background:#d1fae5;color:#047857}@media(max-width:480px){.vui-toast{gap:.5rem;font-size:.8rem}.vui-toast small{display:none}}.vui-toast__message{min-width:0}.vui-toast[data-tone=error]{border-color:#fca5a5}.vui-toast[data-tone=error] .vui-toast__check{background:#fee2e2;color:#b91c1c}.vui-toast[data-tone=info]{border-color:#93c5fd}.vui-toast[data-tone=info] .vui-toast__check{background:#dbeafe;color:#1d4ed8}.vui-copy-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.75rem;height:1.75rem;padding:.25rem;border:1px solid rgb(var(--color-border));border-radius:.375rem;color:rgb(var(--color-muted));background:transparent;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.vui-copy-button:hover{border-color:rgb(var(--vui-primary));background:rgb(var(--vui-primary) / .1);color:rgb(var(--vui-primary))}.vui-copy-button[data-show-text]{width:auto;height:2rem;gap:.375rem;padding:0 .75rem;font-size:.875rem;font-weight:600}.vui-copy-button svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.6}.vui-file-drop{border:1px dashed rgb(var(--color-border));border-radius:.5rem;background:rgb(var(--color-bg))}.vui-file-drop--dragging{border-color:rgb(var(--vui-primary));background:rgb(var(--vui-primary) / .1)}.vui-file-drop--disabled{opacity:.5;cursor:not-allowed}.vui-file-drop__input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.vui-file-drop__controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .75rem}.vui-file-drop__hint{font-size:.75rem;color:rgb(var(--color-muted))}.vui-modal:has(.vui-confirmation){place-items:center;padding:0;background:#0006}.vui-modal__panel.vui-confirmation{box-sizing:border-box;width:92%;max-width:24rem;max-height:min(34rem,80dvh);display:flex;flex-direction:column;overflow:hidden;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.vui-confirmation:focus{outline:none}.vui-confirmation{--confirmation-color: var(--vui-danger)}.vui-confirmation--primary{--confirmation-color: var(--vui-primary)}.vui-confirmation--warning{--confirmation-color: var(--vui-warning)}.vui-confirmation--neutral{--confirmation-color: var(--color-muted)}.vui-confirmation .vui-modal__header{flex-shrink:0;padding:1rem 1rem 0;border:0}.vui-confirmation .vui-modal__header>div{width:100%}.vui-confirmation .vui-modal__header h2{font-size:1rem;font-weight:600;line-height:1.5}.vui-confirmation__title{display:flex;align-items:center;gap:.75rem}.vui-confirmation__title--center{flex-direction:column;text-align:center;gap:.5rem}.vui-confirmation__icon{display:flex;flex-shrink:0;color:rgb(var(--confirmation-color))}.vui-confirmation__icon svg{width:1.5rem;height:1.5rem}.vui-confirmation .vui-modal__body{flex:1;min-height:0;overflow:auto;padding:.75rem 1rem;font-size:.75rem;line-height:1.375}.vui-confirmation .vui-modal__body>p:not([class]){margin:0}.vui-confirmation .vui-modal__body [role=alert]{margin-top:.75rem;color:rgb(var(--vui-danger));font-weight:600}.vui-confirmation .vui-modal__footer{flex-shrink:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;overflow:hidden}.vui-confirmation .vui-modal__footer button{margin:0;border:0;border-radius:0;width:100%;min-width:0;padding:.5rem .75rem;font:inherit;font-size:.75rem;line-height:1.333333;cursor:pointer}.vui-confirmation .vui-modal__footer .vui-confirmation__cancel{background:transparent;color:rgb(var(--color-fg));border-right:1px solid rgb(var(--color-border))}.vui-confirmation .vui-modal__footer .vui-confirmation__confirm{background:rgb(var(--confirmation-color));color:#fff;font-weight:600}.vui-confirmation .vui-modal__footer .vui-confirmation__cancel:hover{background:rgb(var(--color-border) / .4)}.vui-confirmation__confirm:hover{opacity:.9}.vui-confirmation__confirm:only-child{grid-column:1 / -1}.vui-confirmation .vui-modal__footer button:disabled{cursor:wait;opacity:.7}.vui-confirmation .vui-modal__footer button:focus-visible,.vui-confirmation .vui-modal__footer .vui-confirmation__cancel--highlighted,.vui-confirmation .vui-modal__footer .vui-confirmation__confirm--highlighted{outline:2px solid rgb(var(--vui-primary));outline-offset:-3px}.vui-confirmation--neutral .vui-modal__footer .vui-confirmation__confirm{background:rgb(var(--color-border));color:rgb(var(--color-fg))}.vui-image-preview{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgb(var(--color-border));border-radius:.75rem;background:rgb(var(--color-bg-secondary, var(--color-surface)))}.vui-image-preview__enlarge{display:flex;height:100%;width:100%;align-items:center;justify-content:center;cursor:zoom-in;padding:.75rem;border:0;background:transparent}.vui-image-preview--thumbnail{border:0;border-radius:50%;background:transparent}.vui-image-preview--thumbnail>.vui-image-preview__enlarge{padding:0}.vui-image-preview--thumbnail img{object-fit:cover}.vui-image-preview img,.vui-image-modal__image img{display:block;max-height:100%;max-width:100%;object-fit:contain;object-position:center}.vui-image-preview__action{position:absolute;right:.5rem;top:.5rem}.vui-image-preview__external{display:inline-flex;padding:.5rem;border:1px solid rgb(var(--color-border));border-radius:.375rem;color:rgb(var(--color-fg));background:rgb(var(--color-bg) / .9);box-shadow:0 1px 2px #0000000d}.vui-image-preview__external svg{width:1rem;height:1rem}.vui-image-preview__external:hover{background:rgb(var(--color-bg-secondary, var(--color-surface)))}.vui-image-preview__error{display:flex;min-height:11rem;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem 1.5rem;text-align:center}.vui-image-preview__error>svg{width:2rem;height:2rem;color:rgb(var(--color-muted))}.vui-image-preview__error p{margin:0;font-size:.875rem;font-weight:600}.vui-image-preview__error small{font-size:.75rem;color:rgb(var(--color-muted))}.vui-image-preview__error button{border:0;background:transparent;color:rgb(var(--vui-primary));font-size:.75rem;font-weight:600;cursor:pointer}.vui-modal:has(.vui-image-modal){place-items:center;padding:0;background:#0006}.vui-modal__panel.vui-image-modal{display:flex;flex-direction:column;width:92%;max-width:64rem;height:90dvh;max-height:90dvh;overflow:hidden;border-radius:.5rem}.vui-image-modal:focus{outline:none}.vui-image-modal .vui-modal__header{flex-shrink:0;align-items:center;gap:.5rem;padding:1rem 1rem 0;border:0}.vui-image-modal .vui-modal__header>div{flex:1;min-width:0}.vui-image-modal .vui-modal__header h2{font-size:1rem;font-weight:600;overflow-wrap:anywhere}.vui-image-modal .vui-modal__body{flex:1;min-height:0;padding:0}.vui-image-modal__image{box-sizing:border-box;display:flex;height:100%;min-height:0;align-items:center;justify-content:center;overflow:auto;padding:1rem;background:rgb(var(--color-bg-secondary, var(--color-surface)))}.vui-image-modal__image img{height:auto;width:auto}.vui-image-modal--fit .vui-image-modal__image img{width:100%;height:100%;object-fit:contain}.vui-image-preview__enlarge:focus-visible,.vui-image-preview__external:focus-visible{outline:2px solid rgb(var(--vui-primary));outline-offset:-3px}.vui-modal__close[data-close-armed=true]{outline:2px solid rgb(var(--vui-primary));outline-offset:2px}.vui-select--inline .vui-select__menu{top:calc(100% + .25rem)}.vui-select__empty{margin:0;padding:.6rem .7rem;color:rgb(var(--color-muted));font-size:.875rem}[data-state-select]{--color-fg: 23 45 50;--color-bg: 255 255 255;--color-border: 184 205 209;--color-muted: 82 100 105;--vui-primary: 19 115 122}.field .state-autofill-input{position:absolute;width:1px;height:1px;padding:0;border:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap;pointer-events:none}[data-state-select] .vui-select__trigger{min-height:46px;border-radius:6px;padding:12px 13px;font-size:14px}[data-state-select] .vui-select__trigger[aria-invalid=true]{border-color:#b42336;box-shadow:0 0 0 1px #b42336}[data-state-select] .vui-select__option{min-height:44px;font-size:14px}.field label[for=state][hidden]{display:none}
