@font-face{font-family:InterVariable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/InterVariable.woff2) format("woff2")}html{font-optical-sizing:auto}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}@media (min-resolution: 1.2dppx) and (max-resolution: 1.3dppx){body{zoom:.8}:root{--bs-app-zoom: .8;--bs-vh: 1.25vh;--bs-vw: 1.25vw;--bs-dvh: 1.25dvh}}body{margin:0;font-family:var(--bs-font);font-size:var(--bs-text-base);line-height:1.55;color:var(--bs-text);background-color:var(--bs-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums;text-rendering:optimizeLegibility}h1,h2,h3,h4,p,figure{margin:0}h1{font-size:var(--bs-text-2xl);font-weight:var(--bs-weight-bold);letter-spacing:-.03em;line-height:1.15}h2{font-size:var(--bs-text-xl);font-weight:var(--bs-weight-bold);letter-spacing:-.026em;line-height:1.2}h3{font-size:var(--bs-text-lg);font-weight:var(--bs-weight-semibold);letter-spacing:-.018em;line-height:1.3}a{color:var(--bs-accent);text-decoration:none;font-weight:var(--bs-weight-medium);transition:color var(--bs-transition)}a:hover{color:var(--bs-accent-hover)}input,select,textarea{font:inherit;color:inherit}button{font:inherit;color:inherit;background:none;border:none;padding:0;margin:0;text-align:inherit;cursor:pointer}button:disabled{cursor:not-allowed}img,svg{display:block;max-width:100%}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--bs-accent);outline-offset:2px;border-radius:var(--bs-radius-sm)}:focus:not(:focus-visible){outline:none}::selection{background-color:var(--bs-accent-soft-hover);color:var(--bs-accent-active)}*{scrollbar-width:thin;scrollbar-color:var(--bs-border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background-color:var(--bs-border-strong);border:3px solid transparent;border-radius:var(--bs-radius-pill);background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background-color:var(--bs-text-subtle);background-clip:content-box}.bs-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bs-muted{color:var(--bs-text-muted)}.bs-subtle{color:var(--bs-text-subtle)}.bs-nowrap{white-space:nowrap}.bs-stack{display:flex;flex-direction:column;gap:var(--bs-page-gap)}.bs-stack-sm{display:flex;flex-direction:column;gap:var(--bs-space-3)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.bs-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--bs-space-2);height:var(--bs-control-h);padding:0 var(--bs-control-px);border:1px solid transparent;border-radius:var(--bs-control-radius);font-size:var(--bs-text-sm);font-weight:var(--bs-weight-semibold);letter-spacing:-.008em;cursor:pointer;white-space:nowrap;transition:background-color .15s var(--bs-ease),border-color .15s var(--bs-ease),color .15s var(--bs-ease),box-shadow .15s var(--bs-ease),opacity .15s var(--bs-ease),transform 90ms var(--bs-ease)}.bs-btn:disabled{cursor:not-allowed;opacity:.45}.bs-btn:active:not(:disabled){transform:scale(.985)}.bs-btn--primary{background-color:var(--bs-accent);color:var(--bs-text-on-accent);box-shadow:inset 0 1px #ffffff2e}.bs-btn--primary:hover:not(:disabled){background-color:var(--bs-accent-hover)}.bs-btn--primary:active:not(:disabled){background-color:var(--bs-accent-active);box-shadow:none}.bs-btn--secondary{background-color:var(--bs-surface);border-color:var(--bs-border-input);color:var(--bs-text);box-shadow:var(--bs-shadow-xs)}.bs-btn--secondary:hover:not(:disabled){background-color:var(--bs-surface-alt);border-color:var(--bs-border-strong)}.bs-btn--secondary:active:not(:disabled){background-color:var(--bs-surface-hover);box-shadow:none}.bs-btn--ghost{background-color:transparent;color:var(--bs-text-muted)}.bs-btn--ghost:hover:not(:disabled){background-color:var(--bs-surface-alt);color:var(--bs-text)}.bs-btn--danger{background-color:var(--bs-surface);border-color:var(--bs-border-input);color:var(--bs-danger)}.bs-btn--danger:hover:not(:disabled){background-color:var(--bs-danger-soft);border-color:var(--bs-danger-border);color:var(--bs-danger-hover)}.bs-btn--sm{height:var(--bs-control-h-sm);padding:0 var(--bs-control-px-sm);font-size:var(--bs-text-sm)}.bs-btn--block{width:100%}.bs-btn--icon{width:var(--bs-control-h);padding:0}.bs-btn--icon.bs-btn--sm{width:var(--bs-control-h-sm)}.bs-icon-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--bs-control-h-sm);height:var(--bs-control-h-sm);background:none;border:none;border-radius:var(--bs-radius-sm);color:var(--bs-text-subtle);cursor:pointer;transition:background-color .15s var(--bs-ease),color .15s var(--bs-ease),transform 90ms var(--bs-ease)}.bs-icon-btn:hover:not(:disabled){background-color:var(--bs-surface-alt);color:var(--bs-text)}.bs-icon-btn:active:not(:disabled){background-color:var(--bs-surface-hover);transform:scale(.94)}.bs-icon-btn:disabled{cursor:not-allowed;opacity:.4}.bs-icon-btn--danger:hover:not(:disabled){background-color:var(--bs-danger-soft);color:var(--bs-danger)}.bs-icon-btn--danger:active:not(:disabled){background-color:var(--bs-danger-soft);color:var(--bs-danger-hover)}.bs-icon-btn--sm{width:28px;height:28px;border-radius:8px}.bs-icon-btn:focus-visible{outline-offset:1px}.bs-btn-group{display:inline-flex}.bs-btn-group .bs-btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}.bs-btn-group .bs-btn:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.bs-btn-group .bs-btn:hover,.bs-btn-group .bs-btn:focus-visible{position:relative;z-index:1}.bs-field{display:flex;flex-direction:column;gap:var(--bs-space-2)}.bs-field__label{font-size:var(--bs-text-sm);font-weight:var(--bs-weight-semibold);color:var(--bs-text);letter-spacing:-.006em}.bs-field__hint{font-size:var(--bs-text-xs);color:var(--bs-text-subtle);line-height:1.5}.bs-field__error{font-size:var(--bs-text-xs);color:var(--bs-danger)}.bs-input{width:100%;height:var(--bs-control-h);padding:0 var(--bs-space-3);background-color:var(--bs-surface);border:1px solid var(--bs-border-input);border-radius:var(--bs-control-radius);color:var(--bs-text);font-size:var(--bs-text-sm);box-shadow:inset 0 1px 1px #12182808;transition:border-color .15s var(--bs-ease),background-color .15s var(--bs-ease),box-shadow .15s var(--bs-ease)}.bs-input::placeholder{color:var(--bs-text-subtle)}.bs-input:hover:not(:disabled):not(:read-only):not(:focus){border-color:var(--bs-border-strong)}.bs-input:focus{border-color:var(--bs-accent);outline:1px solid var(--bs-accent);outline-offset:-2px;box-shadow:none}.bs-input:disabled,.bs-input:read-only{background-color:var(--bs-surface-alt);color:var(--bs-text-muted);cursor:not-allowed}.bs-input--invalid{border-color:var(--bs-danger)}textarea.bs-input{height:auto;min-height:calc(var(--bs-control-h) * 2);padding:var(--bs-space-3);line-height:1.55;resize:vertical}select.bs-input{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--bs-text-subtle) 50%),linear-gradient(135deg,var(--bs-text-subtle) 50%,transparent 50%);background-position:calc(100% - 17px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:var(--bs-space-7)}.bs-password{position:relative;display:flex;align-items:center}.bs-password .bs-input{padding-right:44px}.bs-password__toggle{position:absolute;right:5px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:none;border:none;border-radius:var(--bs-radius-sm);color:var(--bs-text-subtle);cursor:pointer;transition:background-color var(--bs-transition),color var(--bs-transition)}.bs-password__toggle:hover{background-color:var(--bs-surface-alt);color:var(--bs-text)}.bs-select{position:relative;width:100%}.bs-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--bs-space-2);width:100%;height:var(--bs-control-h);padding:0 var(--bs-space-3);background-color:var(--bs-surface);border:1px solid var(--bs-border-input);border-radius:var(--bs-control-radius);color:var(--bs-text);font-size:var(--bs-text-sm);text-align:left;cursor:pointer;box-shadow:inset 0 1px 1px #12182808;transition:border-color var(--bs-transition),background-color var(--bs-transition)}.bs-select__trigger:hover:not(:disabled){border-color:var(--bs-border-strong)}.bs-select__trigger[aria-expanded=true]{border-color:var(--bs-accent);outline:1px solid var(--bs-accent);outline-offset:-2px;box-shadow:none}.bs-select__trigger:disabled{background-color:var(--bs-surface-alt);color:var(--bs-text-muted);cursor:not-allowed}.bs-select__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs-select__value--placeholder{color:var(--bs-text-subtle)}.bs-select__chevron{flex:none;color:var(--bs-text-subtle);transition:transform var(--bs-transition),color var(--bs-transition)}.bs-select__trigger[aria-expanded=true] .bs-select__chevron{transform:rotate(180deg);color:var(--bs-accent)}.bs-select__panel{position:fixed;z-index:var(--bs-z-popover);display:flex;flex-direction:column;min-width:196px;padding:var(--bs-space-1);background-color:var(--bs-surface);border:1px solid var(--bs-border);border-radius:var(--bs-radius-md);box-shadow:var(--bs-shadow-panel);overflow:hidden;transform-origin:top center;animation:bs-pop-in .13s var(--bs-ease)}.bs-select__search{flex:none;padding:var(--bs-space-1) var(--bs-space-1) var(--bs-space-2);border-bottom:1px solid var(--bs-border);margin-bottom:var(--bs-space-1)}.bs-select__search-input{height:var(--bs-control-h-sm)}.bs-select__options{display:flex;flex-direction:column;gap:1px;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto}.bs-select__empty{padding:var(--bs-space-5);text-align:center;font-size:var(--bs-text-sm);color:var(--bs-text-subtle)}.bs-select__option{display:flex;align-items:center;justify-content:space-between;gap:var(--bs-space-3);min-width:0;padding:var(--bs-space-2) var(--bs-space-3);border-radius:var(--bs-radius-sm);font-size:var(--bs-text-sm);color:var(--bs-text);cursor:pointer}.bs-select__option-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs-select__option[data-active=true]{background-color:var(--bs-surface-alt)}.bs-select__option[aria-selected=true]{color:var(--bs-accent-active);font-weight:var(--bs-weight-semibold)}.bs-select__check{flex:none;color:var(--bs-accent)}@keyframes bs-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.bs-menu{position:fixed;z-index:var(--bs-z-popover);min-width:212px;padding:var(--bs-space-1);background-color:var(--bs-surface);border:1px solid var(--bs-border);border-radius:var(--bs-radius-md);box-shadow:var(--bs-shadow-panel);animation:bs-pop-in .12s var(--bs-ease)}.bs-menu__item{display:flex;align-items:center;gap:var(--bs-space-3);width:100%;padding:var(--bs-space-2) var(--bs-space-3);background:none;border:none;border-radius:var(--bs-radius-sm);color:var(--bs-text);font-size:var(--bs-text-sm);text-align:left;white-space:nowrap;cursor:pointer;transition:background-color var(--bs-transition),color var(--bs-transition)}.bs-menu__item:hover:not(:disabled){background-color:var(--bs-surface-alt)}.bs-menu__item:disabled{color:var(--bs-text-subtle);cursor:not-allowed}.bs-menu__item--danger{color:var(--bs-danger)}.bs-menu__item--danger:hover:not(:disabled){background-color:var(--bs-danger-soft)}.bs-menu__icon{display:inline-flex;flex:none;color:var(--bs-text-subtle)}.bs-menu__item--danger .bs-menu__icon,.bs-menu__item:disabled .bs-menu__icon{color:currentColor}.bs-menu__separator{height:1px;margin:var(--bs-space-1) 0;background-color:var(--bs-border)}.bs-switch{display:inline-flex;align-items:center;gap:var(--bs-space-3);cursor:pointer;-webkit-user-select:none;user-select:none}.bs-switch__input{position:absolute;opacity:0;width:0;height:0}.bs-switch__track{position:relative;flex:none;width:40px;height:24px;background-color:var(--bs-border-strong);border-radius:var(--bs-radius-pill);transition:background-color var(--bs-transition-slow)}.bs-switch__thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;background-color:var(--bs-surface);border-radius:50%;box-shadow:0 1px 3px #1218282e;transition:transform var(--bs-transition-slow)}.bs-switch__input:checked+.bs-switch__track{background-color:var(--bs-accent)}.bs-switch__input:checked+.bs-switch__track .bs-switch__thumb{transform:translate(16px)}.bs-switch__input:focus-visible+.bs-switch__track{outline:2px solid var(--bs-accent);outline-offset:3px}.bs-switch__label{font-size:var(--bs-text-sm);color:var(--bs-text)}.bs-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;flex:none;width:18px;height:18px;margin:0;border:1.5px solid var(--bs-border-input);border-radius:6px;background-color:var(--bs-surface);cursor:pointer;transition:background-color var(--bs-transition),border-color var(--bs-transition)}.bs-checkbox:hover:not(:disabled){border-color:var(--bs-border-strong);background-color:var(--bs-surface-alt)}.bs-checkbox:checked{background-color:var(--bs-accent);border-color:var(--bs-accent)}.bs-checkbox:checked:hover:not(:disabled){background-color:var(--bs-accent-hover);border-color:var(--bs-accent-hover)}.bs-checkbox:checked:after{content:"";position:absolute;top:2px;left:5.5px;width:4px;height:8px;border:solid var(--bs-text-on-accent);border-width:0 2px 2px 0;transform:rotate(45deg)}.bs-checkbox:focus-visible{outline:2px solid var(--bs-accent);outline-offset:2px}.bs-checkbox:disabled{cursor:not-allowed;opacity:.45}.bs-card{background-color:var(--bs-surface);border:1px solid var(--bs-border);border-radius:var(--bs-pane-radius);box-shadow:var(--bs-shadow-xs);overflow:hidden}.bs-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--bs-space-4);padding:var(--bs-pane-py) var(--bs-pane-px)}.bs-card__title{font-size:var(--bs-text-md);font-weight:var(--bs-weight-bold);letter-spacing:-.018em}.bs-card__subtitle{margin-top:3px;font-size:var(--bs-text-sm);color:var(--bs-text-muted);line-height:1.5}.bs-card__body{padding:0 var(--bs-pane-px) var(--bs-pane-py)}.bs-card>.bs-card__body:first-child{padding-top:var(--bs-pane-py)}.bs-badge{display:inline-flex;align-items:center;gap:var(--bs-space-2);padding:3px 10px 3px 8px;background-color:var(--bs-surface);border:1px solid var(--bs-border-strong);border-radius:var(--bs-radius-pill);font-size:var(--bs-text-xs);font-weight:var(--bs-weight-semibold);color:var(--bs-text-muted);white-space:nowrap}.bs-badge:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background-color:var(--bs-badge-dot, var(--bs-neutral-dot))}.bs-badge--neutral{--bs-badge-dot: var(--bs-neutral-dot)}.bs-badge--accent{--bs-badge-dot: var(--bs-accent);color:var(--bs-accent-active);border-color:var(--bs-accent-border);background-color:var(--bs-accent-soft)}.bs-badge--success{--bs-badge-dot: var(--bs-success-dot);color:var(--bs-success);border-color:var(--bs-success-border);background-color:var(--bs-success-soft)}.bs-badge--danger{--bs-badge-dot: var(--bs-danger-dot);color:var(--bs-danger);border-color:var(--bs-danger-border);background-color:var(--bs-danger-soft)}.bs-badge--warning{--bs-badge-dot: var(--bs-warning-dot);color:var(--bs-warning)}.bs-alert{padding:var(--bs-space-3) var(--bs-space-4);border:1px solid transparent;border-radius:var(--bs-radius-sm);font-size:var(--bs-text-sm);line-height:1.5}.bs-alert--danger{background-color:var(--bs-danger-soft);border-color:var(--bs-danger-border);color:var(--bs-danger)}.bs-alert--success{background-color:var(--bs-success-soft);border-color:var(--bs-success-border);color:var(--bs-success)}.bs-alert--info{background-color:var(--bs-accent-soft);border-color:var(--bs-accent-border);color:var(--bs-accent-active)}.bs-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--bs-z-modal);display:flex;align-items:center;justify-content:center;padding:var(--bs-space-6);background-color:#0f121a52;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:bs-fade-in .14s var(--bs-ease)}.bs-modal__panel{display:flex;flex-direction:column;width:100%;max-width:460px;max-height:100%;padding:var(--bs-space-6);background-color:var(--bs-surface);border-radius:var(--bs-radius-xl);box-shadow:var(--bs-shadow-panel);animation:bs-modal-in .18s var(--bs-ease)}.bs-modal__panel--lg{max-width:820px}.bs-modal__panel--viewer{max-width:min(1240px,92vw)}.bs-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--bs-space-4);flex:none;margin-bottom:var(--bs-space-5)}.bs-modal__title{font-size:var(--bs-text-lg);font-weight:var(--bs-weight-bold);letter-spacing:-.022em;line-height:1.3}.bs-modal__body{display:flex;flex-direction:column;gap:var(--bs-space-4);min-height:0;margin:0 calc(-1 * var(--bs-space-6));padding:0 var(--bs-space-6);overflow-y:auto}.bs-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--bs-space-2);flex:none;margin-top:var(--bs-space-6)}@keyframes bs-fade-in{0%{opacity:0}to{opacity:1}}@keyframes bs-modal-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.bs-table-wrap{overflow-x:auto}.bs-table{width:100%;border-collapse:collapse;font-size:var(--bs-text-sm)}.bs-table th{position:sticky;top:0;z-index:1;padding:var(--bs-space-3) var(--bs-row-px);text-align:left;font-size:11px;font-weight:var(--bs-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--bs-text-subtle);background-color:var(--bs-surface-alt);white-space:nowrap}.bs-table thead th{box-shadow:inset 0 -1px 0 var(--bs-border)}.bs-th-sort{display:inline-flex;align-items:center;gap:var(--bs-space-1);padding:0;border:none;background:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}.bs-th-sort[data-active],.bs-th-sort:hover{color:var(--bs-text)}.bs-th-sort:focus-visible{outline:2px solid var(--bs-accent);outline-offset:2px;border-radius:var(--bs-radius-sm)}.bs-th-sort__arrow{font-size:10px;line-height:1;opacity:.55}.bs-th-sort[data-active] .bs-th-sort__arrow{opacity:1}.bs-table td{height:var(--bs-row-h);padding:var(--bs-row-py) var(--bs-row-px);border-bottom:1px solid var(--bs-border);vertical-align:middle;color:var(--bs-text)}.bs-table tbody tr:last-child td{border-bottom:none}.bs-table tbody tr{transition:background-color .14s var(--bs-ease)}.bs-table tbody tr:hover{background-color:var(--bs-surface-sunken)}.bs-table tbody tr td:first-child{box-shadow:inset 2px 0 0 transparent;transition:box-shadow .14s var(--bs-ease)}.bs-table tbody tr:hover td:first-child{box-shadow:inset 2px 0 0 var(--bs-accent)}.bs-table__actions{text-align:right;white-space:nowrap;width:1%}.bs-table__actions-group{display:flex;align-items:center;justify-content:flex-end;gap:var(--bs-space-1);opacity:0;transition:opacity var(--bs-transition)}.bs-table tbody tr:hover .bs-table__actions-group,.bs-table__actions-group:focus-within{opacity:1}.bs-table td.bs-table__empty{height:auto;padding:var(--bs-space-12) var(--bs-row-px);text-align:center;color:var(--bs-text-subtle)}.bs-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--bs-space-3);min-height:320px;padding:var(--bs-space-12) var(--bs-space-6);text-align:center}.bs-empty__icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:var(--bs-space-1);background-color:var(--bs-accent-soft);border:1px solid var(--bs-accent-border);border-radius:var(--bs-radius-md);color:var(--bs-accent)}.bs-empty__title{font-size:var(--bs-text-lg);font-weight:var(--bs-weight-bold);letter-spacing:-.02em;color:var(--bs-text)}.bs-empty__action{margin-top:var(--bs-space-2)}.bs-skeleton{display:block;height:1em;background:linear-gradient(90deg,var(--bs-surface-alt) 0%,var(--bs-surface-hover) 50%,var(--bs-surface-alt) 100%);background-size:200% 100%;border-radius:var(--bs-radius-sm);animation:bs-skeleton 1.4s ease-in-out infinite}@keyframes bs-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.bs-palette{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--bs-z-modal);display:flex;justify-content:center;padding:calc(12 * var(--bs-vh)) var(--bs-space-6) var(--bs-space-6);background-color:#0f121a66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:bs-fade-in .12s var(--bs-ease)}.bs-palette__panel{display:flex;flex-direction:column;width:100%;max-width:620px;max-height:calc(62 * var(--bs-vh));background-color:var(--bs-surface);border-radius:var(--bs-radius-xl);box-shadow:var(--bs-shadow-panel);overflow:hidden;animation:bs-modal-in .16s var(--bs-ease)}.bs-palette__search{display:flex;align-items:center;gap:var(--bs-space-3);flex:none;height:58px;padding:0 var(--bs-space-5);border-bottom:1px solid var(--bs-border);color:var(--bs-text-subtle)}.bs-palette__input{flex:1;min-width:0;height:100%;background:none;border:none;outline:none;color:var(--bs-text);font-size:var(--bs-text-md)}.bs-palette__input::placeholder{color:var(--bs-text-subtle)}.bs-palette__list{flex:1;min-height:0;overflow-y:auto;padding:var(--bs-space-2)}.bs-palette__group{padding:var(--bs-space-3) var(--bs-space-3) var(--bs-space-1);color:var(--bs-text-subtle);font-size:11px;font-weight:var(--bs-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.bs-palette__item{display:flex;align-items:center;gap:var(--bs-space-3);width:100%;height:var(--bs-nav-h);padding:0 var(--bs-space-3);background:none;border:none;border-radius:var(--bs-nav-radius);color:var(--bs-text);font-size:var(--bs-text-sm);text-align:left;cursor:pointer;transition:background-color 70ms var(--bs-ease),color 70ms var(--bs-ease)}.bs-palette__item[data-active=true]{background-color:var(--bs-accent-soft);color:var(--bs-accent-active);font-weight:var(--bs-weight-semibold)}.bs-palette__item-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:20px;color:var(--bs-text-subtle);transition:color .14s var(--bs-ease)}.bs-palette__item[data-active=true] .bs-palette__item-icon{color:var(--bs-accent)}.bs-palette__item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs-palette__item-meta{flex:none;color:var(--bs-text-subtle);font-size:var(--bs-text-xs)}.bs-palette__empty{padding:var(--bs-space-8) var(--bs-space-6);text-align:center;color:var(--bs-text-subtle);font-size:var(--bs-text-sm)}.bs-palette__foot{display:flex;align-items:center;gap:var(--bs-space-4);flex:none;padding:var(--bs-space-2) var(--bs-space-5);border-top:1px solid var(--bs-border);background-color:var(--bs-surface-sunken);color:var(--bs-text-subtle);font-size:var(--bs-text-xs)}.bs-kbd{display:inline-flex;align-items:center;padding:1px 6px;background-color:var(--bs-surface);border:1px solid var(--bs-border-strong);border-radius:6px;font-family:var(--bs-font-mono);font-size:11px;color:var(--bs-text-muted)}.bs-toasts{position:fixed;right:var(--bs-space-6);bottom:var(--bs-space-6);z-index:var(--bs-z-popover);display:flex;flex-direction:column;gap:var(--bs-space-2);width:min(400px,calc(100 * var(--bs-vw) - 2 * var(--bs-space-6)))}.bs-toast{display:flex;align-items:flex-start;gap:var(--bs-space-3);padding:var(--bs-space-3) var(--bs-space-4);background-color:var(--bs-surface);border:1px solid var(--bs-border);border-left:3px solid var(--bs-neutral-dot);border-radius:var(--bs-radius-md);box-shadow:var(--bs-shadow-panel);font-size:var(--bs-text-sm);line-height:1.5;animation:bs-toast-in .2s var(--bs-ease)}.bs-toast--success{border-left-color:var(--bs-success-dot)}.bs-toast--danger{border-left-color:var(--bs-danger-dot)}.bs-toast__text{flex:1;min-width:0}@keyframes bs-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bs-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:var(--bs-space-4)}.bs-wall__more{display:flex;flex-direction:column;align-items:center;gap:var(--bs-space-2);padding-top:var(--bs-space-2)}.bs-wall__rest{font-size:var(--bs-text-sm);color:var(--bs-text-subtle)}.bs-tile{display:flex;flex-direction:column;gap:var(--bs-space-3);padding:var(--bs-space-3);background-color:var(--bs-surface);border:1px solid var(--bs-border);border-radius:var(--bs-radius-md);box-shadow:var(--bs-shadow-xs);text-align:left;cursor:pointer;transition:border-color var(--bs-transition),background-color var(--bs-transition)}.bs-tile:hover{border-color:var(--bs-border-strong);background-color:var(--bs-surface-sunken)}.bs-tile__screen{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 9;border-radius:var(--bs-radius-sm);background-color:var(--bs-surface-alt);border:1px solid var(--bs-border);color:var(--bs-text-subtle);overflow:hidden}.bs-tile__screen--on{background-color:var(--bs-accent-soft);border-color:var(--bs-accent-border);color:var(--bs-accent-active)}.bs-tile__playing{display:flex;flex-direction:column;align-items:center;gap:var(--bs-space-2);padding:0 var(--bs-space-3);color:inherit}.bs-tile__playing-text{font-size:var(--bs-text-xs);font-weight:var(--bs-weight-medium);text-align:center;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.bs-tile__live{display:block;height:100%;max-width:100%;overflow:hidden}.bs-tile__badge{position:absolute;right:var(--bs-space-2);bottom:var(--bs-space-2);left:var(--bs-space-2);padding:3px var(--bs-space-2);border-radius:var(--bs-radius-sm);background-color:#090c14b8;color:#fff;font-size:var(--bs-text-xs);font-weight:var(--bs-weight-medium);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bs-tile__dot{position:absolute;top:var(--bs-space-2);right:var(--bs-space-2);width:7px;height:7px;border-radius:50%;background-color:var(--bs-neutral-dot)}.bs-tile__dot--online{background-color:var(--bs-success-dot);animation:bs-pulse 2.4s ease-in-out infinite}@keyframes bs-pulse{0%,to{opacity:1}50%{opacity:.3}}.bs-tile__body{display:flex;flex-direction:column;gap:2px;padding:0 var(--bs-space-1) var(--bs-space-1)}.bs-tile__name{font-size:var(--bs-text-sm);font-weight:var(--bs-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs-tile__meta{font-size:var(--bs-text-xs);color:var(--bs-text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs-city{display:flex;flex-direction:column;gap:var(--bs-space-2)}.bs-city__note{font-size:var(--bs-text-xs);color:var(--bs-text-subtle);line-height:1.5}.bs-city__clear{align-self:flex-start;padding:0;background:none;border:0;font-size:var(--bs-text-xs);color:var(--bs-text-muted);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.bs-city__clear:hover:not(:disabled){color:var(--bs-text)}.bs-city__clear:disabled{cursor:default;opacity:.5}.bs-board{display:grid;gap:var(--bs-page-gap);align-items:start}@media (min-width: 1180px){.bs-board{grid-template-columns:minmax(0,1fr) clamp(400px,32%,520px)}.bs-board__side .bs-fleet__frame{height:clamp(380px,40 * var(--bs-vh),520px)}}.bs-board__main{min-width:0}.bs-board__side{display:flex;flex-direction:column;gap:var(--bs-space-4);min-width:0;position:sticky;top:0;align-self:start}@media (max-width: 1179px){.bs-board__side{order:-1;position:static}}.bs-fleet{display:flex;flex-direction:column;gap:var(--bs-space-3);min-width:0}.bs-fleet__frame{position:relative;height:min(48 * var(--bs-vh),520px);border-radius:var(--bs-radius-md);box-shadow:inset 0 0 0 1px var(--bs-border);background-color:var(--bs-surface-alt);overflow:hidden}.bs-fleet__frame--blank{display:flex;align-items:center;justify-content:center;height:auto;min-height:190px}.bs-fleet__blank{max-width:46ch;padding:var(--bs-space-7) var(--bs-space-6);text-align:center;font-size:var(--bs-text-sm);color:var(--bs-text-muted);line-height:1.6}.bs-map{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-user-select:none;user-select:none;touch-action:none;cursor:grab}.bs-map--dragging{cursor:grabbing}.bs-map__tiles{position:absolute;top:0;right:0;bottom:0;left:0}.bs-fleet__frame .bs-map__tiles{filter:grayscale(.8) brightness(1.04) contrast(1.1)}.bs-map__tile{position:absolute;display:block;pointer-events:none}.bs-fleet__controls,.bs-fleet__card{position:absolute;z-index:2;border-radius:var(--bs-radius-md);background-color:#fffffff0;backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);box-shadow:inset 0 0 0 1px #12182829,0 1px 2px #12182814,0 10px 24px -8px #12182838}.bs-fleet__controls{top:var(--bs-space-3);right:var(--bs-space-3);display:flex;flex-direction:column;gap:var(--bs-space-2);background:none;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border-radius:0}.bs-fleet__zoom,.bs-fleet__ctl--solo{border-radius:var(--bs-radius-md);background-color:#fffffff0;backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);box-shadow:inset 0 0 0 1px #12182829,0 1px 2px #12182814,0 10px 24px -8px #12182838;overflow:hidden}.bs-fleet__zoom{display:flex;flex-direction:column}.bs-fleet__zoom .bs-fleet__ctl+.bs-fleet__ctl{border-top:1px solid var(--bs-border)}.bs-fleet__ctl{display:flex;align-items:center;justify-content:center;width:36px;height:34px;padding:0;border:0;background:none;color:var(--bs-text-muted);cursor:pointer;transition:background-color var(--bs-transition),color var(--bs-transition)}.bs-fleet__ctl:hover:not(:disabled){background-color:var(--bs-surface-hover);color:var(--bs-text)}.bs-fleet__ctl:disabled{color:var(--bs-text-subtle);cursor:default;opacity:.55}.bs-fleet__ctl--solo{width:36px;height:34px}.bs-fleet__credit{position:absolute;right:var(--bs-space-2);bottom:var(--bs-space-1);z-index:1;font-size:10px;color:var(--bs-text-subtle);background-color:#ffffffb3;padding:0 4px;border-radius:3px;pointer-events:none}.bs-fleet__pin{position:absolute;display:block;transform:translate(-50%,calc(-100% + 6px));padding:0;background:none;border:0;line-height:0;cursor:pointer;color:var(--bs-neutral-dot)}.bs-fleet__marker{display:block;overflow:visible}.bs-fleet__palette{position:absolute;width:0;height:0;overflow:hidden}.bs-fleet__marker-body{fill:currentColor;stroke:#fff;stroke-width:2;stroke-linejoin:round;filter:drop-shadow(0 2px 3px rgb(18 24 40 / 26%));transition:fill var(--bs-transition)}.bs-fleet__marker-ground{fill:#1218284d;filter:blur(1.8px)}.bs-fleet__marker-halo{fill:none;stroke:none;stroke-width:8;stroke-linejoin:round}.bs-fleet__gauge-track{fill:none;stroke:#ffffff57}.bs-fleet__gauge-arc{fill:none;stroke:#fffffff5;stroke-linecap:butt}.bs-fleet__marker-count{fill:#fff;font-weight:var(--bs-weight-bold);font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-anchor:middle;dominant-baseline:central}.bs-fleet__pin--on{color:var(--bs-success)}.bs-fleet__pin--on .bs-fleet__marker-body{fill:url(#bs-pin-on)}.bs-fleet__pin--mixed{color:var(--bs-warning)}.bs-fleet__pin--mixed .bs-fleet__marker-body{fill:url(#bs-pin-mixed)}.bs-fleet__pin--off{color:var(--bs-danger)}.bs-fleet__pin--off .bs-fleet__marker-body{fill:url(#bs-pin-off)}.bs-fleet__pin:hover .bs-fleet__marker-body{filter:brightness(.86)}.bs-fleet__pin--active .bs-fleet__marker-halo{stroke:var(--bs-accent)}.bs-fleet__pin--active .bs-fleet__label{background-color:var(--bs-accent);color:var(--bs-text-on-accent);box-shadow:0 1px 2px #12182833}.bs-fleet__label{position:absolute;display:inline-flex;align-items:center;height:19px;max-width:150px;padding:0 7px;border-radius:6px;background-color:#fffffff0;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:inset 0 0 0 1px #1218281a,0 1px 2px #12182824;color:var(--bs-text);font-size:11px;font-weight:var(--bs-weight-semibold);letter-spacing:-.01em;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bs-fleet__badge{flex:none;display:block}.bs-fleet__badge--on{fill:url(#bs-pin-on)}.bs-fleet__badge--mixed{fill:url(#bs-pin-mixed)}.bs-fleet__badge--off{fill:url(#bs-pin-off)}.bs-fleet__card{left:var(--bs-space-3);bottom:var(--bs-space-3);width:min(300px,calc(100% - var(--bs-space-6)));display:flex;flex-direction:column;padding:var(--bs-space-4);gap:var(--bs-space-3)}.bs-fleet__card-head{display:flex;align-items:center;gap:var(--bs-space-3)}.bs-fleet__card-title{flex:1;min-width:0}.bs-fleet__card-name{font-size:var(--bs-text-sm);font-weight:var(--bs-weight-semibold);letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs-fleet__card-sub{margin-top:1px;font-size:11px;color:var(--bs-text-subtle)}.bs-fleet__list{display:flex;flex-direction:column;max-height:178px;overflow-y:auto;margin:0 calc(var(--bs-space-2) * -1)}.bs-fleet__row{display:flex;align-items:center;gap:var(--bs-space-2);width:100%;padding:var(--bs-space-2);border:0;border-radius:var(--bs-radius-sm);background:none;text-align:left;cursor:pointer;transition:background-color var(--bs-transition)}.bs-fleet__row:hover{background-color:var(--bs-surface-hover)}.bs-fleet__dot{flex:none;width:6px;height:6px;border-radius:50%;background-color:var(--bs-neutral-dot)}.bs-fleet__dot--online{background-color:var(--bs-success-dot)}.bs-fleet__row-name{flex:1;min-width:0;font-size:var(--bs-text-xs);font-weight:var(--bs-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs-fleet__row-state{flex:none;font-size:10px;color:var(--bs-text-subtle)}.bs-fleet__row-go{flex:none;color:var(--bs-text-subtle);opacity:0;transition:opacity var(--bs-transition)}.bs-fleet__row:hover .bs-fleet__row-go{opacity:1}.bs-fleet__more{font-size:11px;color:var(--bs-text-subtle)}.bs-sites{display:flex;flex-direction:column;gap:var(--bs-space-2);padding:var(--bs-space-4) var(--bs-space-5);background-color:var(--bs-surface);border:1px solid var(--bs-border);border-radius:var(--bs-pane-radius);box-shadow:var(--bs-shadow-xs);min-width:0}.bs-sites__title{font-size:11px;font-weight:var(--bs-weight-semibold);color:var(--bs-text-subtle);letter-spacing:.07em;text-transform:uppercase}.bs-sites__list{display:flex;flex-direction:column}.bs-sites__list>*+*{border-top:1px solid var(--bs-border)}.bs-sites__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--bs-space-4);padding:var(--bs-space-3) 0}.bs-sites__row dt{display:flex;align-items:center;gap:var(--bs-space-2);min-width:0;font-size:var(--bs-text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs-sites__row dd{flex:none;font-size:var(--bs-text-md);font-weight:var(--bs-weight-bold);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.bs-sites__of{color:var(--bs-text-subtle);font-weight:var(--bs-weight-semibold)}.bs-sites__row--muted dt,.bs-sites__row--muted dd{color:var(--bs-text-subtle);font-weight:var(--bs-weight-medium)}.bs-sites__more{padding:var(--bs-space-3) 0;font-size:var(--bs-text-sm);color:var(--bs-text-subtle)}.bs-fleet__note{font-size:var(--bs-text-sm);color:var(--bs-text-muted);line-height:1.5}.bs-fleet__note--alert{color:var(--bs-danger)}.bs-sentinel{display:flex;align-items:center;justify-content:center;min-height:8px;padding:var(--bs-space-4) 0;color:var(--bs-text-muted)}.bs-spinner{width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;opacity:.5;animation:bs-spin .64s linear infinite}@keyframes bs-spin{to{transform:rotate(360deg)}}.bs-code{font-family:var(--bs-font-mono);font-size:var(--bs-text-sm);word-break:break-all}.bs-panel,.bs-table-wrap,.bs-content{scrollbar-color:transparent transparent;transition:scrollbar-color .2s var(--bs-ease)}.bs-panel:hover,.bs-table-wrap:hover,.bs-content:hover{scrollbar-color:var(--bs-border-strong) transparent}.bs-facts{display:grid;grid-template-columns:minmax(9rem,auto) 1fr;gap:var(--bs-space-3) var(--bs-space-5);margin:0;font-size:var(--bs-text-sm)}.bs-facts dt{color:var(--bs-text-subtle)}.bs-facts dd{margin:0;color:var(--bs-text);min-width:0;word-break:break-word}.bs-note{display:flex;align-items:center;gap:var(--bs-space-2);margin:0;padding:var(--bs-space-2) var(--bs-space-1);color:var(--bs-text-subtle);font-size:var(--bs-text-sm)}.bs-divider{height:1px;border:0;margin:0;background-color:var(--bs-border)}.bs-dot{display:inline-block;flex:none;width:7px;height:7px;border-radius:50%;background-color:var(--bs-neutral-dot)}.bs-dot--success{background-color:var(--bs-success-dot)}.bs-dot--danger{background-color:var(--bs-danger-dot)}.bs-dot--warning{background-color:var(--bs-warning-dot)}.bs-upload{height:4px;margin-top:var(--bs-space-2);overflow:hidden;background-color:var(--bs-surface-alt);border-radius:var(--bs-radius-pill)}.bs-upload__bar{display:block;height:100%;background-color:var(--bs-accent);transition:width .12s linear}.bs-gauge{position:relative;display:block;height:6px;overflow:hidden;border-radius:var(--bs-radius-pill);background-color:var(--bs-surface-alt)}.bs-gauge__fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background-color:var(--bs-accent);transition:width var(--bs-transition)}.bs-gauge[data-tone=neutral] .bs-gauge__fill{background-color:var(--bs-border-strong)}.bs-gauge[data-tone=success] .bs-gauge__fill{background-color:var(--bs-success-dot)}.bs-gauge[data-tone=warning] .bs-gauge__fill{background-color:var(--bs-warning-dot)}.bs-gauge[data-tone=danger] .bs-gauge__fill{background-color:var(--bs-danger-dot)}.bs-link{color:var(--bs-accent);font-weight:var(--bs-weight-medium);text-decoration:none}.bs-link:hover,.bs-link:focus-visible{text-decoration:underline}
