*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--bs-color-bg);color:var(--bs-color-text);font-family:var(--bs-font-family);font-size:var(--bs-font-size-md);font-weight:var(--bs-font-weight-regular);line-height:var(--bs-line-height);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}body{margin:0;min-height:100vh;min-height:100dvh;overscroll-behavior-y:none}h1,h2,h3,p,ul,ol,dl,dd{margin:0}ul,ol{padding:0}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:not-allowed}img,svg{display:block}a{color:inherit}:focus{outline:3px solid var(--bs-color-focus);outline-offset:3px}:focus:not(:focus-visible){outline:none}::selection{background:var(--bs-color-accent-soft)}#root{min-height:100vh;min-height:100dvh}.bs-visually-hidden{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-color-text-muted)}.bs-small{font-size:var(--bs-font-size-xs)}.bs-break{word-break:break-all}.bs-link{color:var(--bs-color-accent);text-underline-offset:3px}.bs-row{display:flex;flex-wrap:wrap;gap:var(--bs-space-3)}.bs-stack{display:flex;flex-direction:column;align-items:flex-start;gap:var(--bs-space-4)}.bs-center{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:var(--bs-space-6)}.bs-center__text{display:flex;align-items:center;gap:var(--bs-space-3);color:var(--bs-color-text-muted);font-size:var(--bs-font-size-lg)}.bs-boot-error{display:flex;align-items:center;justify-content:center;padding:var(--bs-space-6);font-size:var(--bs-font-size-lg);text-align:center}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.bs-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--bs-space-2);min-height:var(--bs-touch-target);min-width:var(--bs-touch-target);padding:0 var(--bs-space-5);border:2px solid transparent;border-radius:var(--bs-radius-md);font-size:var(--bs-font-size-md);font-weight:var(--bs-font-weight-medium);line-height:1.15;text-decoration:none;text-align:center;user-select:none;-webkit-user-select:none}.bs-btn--sm{min-height:var(--bs-touch-target-sm);min-width:var(--bs-touch-target-sm);padding:0 var(--bs-space-4);font-size:var(--bs-font-size-sm)}.bs-btn--lg{min-height:var(--bs-touch-target-lg);min-width:var(--bs-touch-target-lg);padding:0 var(--bs-space-6);font-size:var(--bs-font-size-lg);border-radius:var(--bs-radius-lg)}.bs-btn--block{display:flex;width:100%}.bs-btn--icon{padding:0}.bs-btn--primary{background:var(--bs-color-accent);color:var(--bs-color-on-accent)}.bs-btn--primary:active:not(:disabled){background:var(--bs-color-accent-pressed)}.bs-btn--secondary{background:var(--bs-color-surface-raised);border-color:var(--bs-color-border);color:var(--bs-color-text)}.bs-btn--secondary:active:not(:disabled),.bs-btn--ghost:active:not(:disabled){background:var(--bs-color-surface-pressed)}.bs-btn--secondary[aria-pressed=true]{border-color:var(--bs-color-accent);background:var(--bs-color-accent-soft)}.bs-btn--ghost{background:transparent;color:var(--bs-color-text);border-color:var(--bs-color-border)}.bs-btn--danger{background:var(--bs-color-danger);color:var(--bs-color-on-danger)}.bs-btn:disabled{opacity:.42}.bs-btn--primary:disabled{opacity:1;background:var(--bs-color-surface-raised);color:var(--bs-color-text-faint);border-color:var(--bs-color-border)}.bs-btn[aria-busy=true]{opacity:.7;cursor:progress}.bs-btn__label{overflow:hidden;text-overflow:ellipsis}.bs-icon{flex:none}.bs-panel{display:flex;flex-direction:column;gap:var(--bs-space-4);min-width:0;padding:var(--bs-space-5);background:var(--bs-color-surface);border:1px solid var(--bs-color-border);border-radius:var(--bs-radius-lg)}.bs-panel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--bs-space-3);flex-wrap:wrap}.bs-panel__title{font-size:var(--bs-font-size-md);font-weight:var(--bs-font-weight-bold)}.bs-panel__actions{display:flex;gap:var(--bs-space-2)}.bs-notice{display:flex;gap:var(--bs-space-4);padding:var(--bs-space-4) var(--bs-space-5);border-radius:var(--bs-radius-md);border:1px solid var(--bs-color-border);border-left-width:6px;background:var(--bs-color-surface)}.bs-notice--info{border-left-color:var(--bs-color-focus)}.bs-notice--success{border-left-color:var(--bs-color-online)}.bs-notice--warning{border-left-color:var(--bs-color-warning);background:var(--bs-color-warning-soft)}.bs-notice--danger{border-left-color:var(--bs-color-danger);background:var(--bs-color-danger-soft)}.bs-notice__icon{flex:none;padding-top:2px}.bs-notice--warning .bs-notice__icon{color:var(--bs-color-warning)}.bs-notice--danger .bs-notice__icon{color:var(--bs-color-danger)}.bs-notice--success .bs-notice__icon{color:var(--bs-color-online)}.bs-notice--info .bs-notice__icon{color:var(--bs-color-focus)}.bs-notice__body{display:flex;flex-direction:column;gap:var(--bs-space-2);min-width:0}.bs-notice__title{font-weight:var(--bs-font-weight-bold);font-size:var(--bs-font-size-md)}.bs-notice__text{display:flex;flex-direction:column;gap:var(--bs-space-2);color:var(--bs-color-text-muted)}.bs-notice__actions{display:flex;flex-wrap:wrap;gap:var(--bs-space-3);margin-top:var(--bs-space-2)}.bs-steps{display:flex;flex-direction:column;gap:var(--bs-space-2);padding-left:1.4em}.bs-steps--numbered li::marker{color:var(--bs-color-accent);font-weight:var(--bs-font-weight-bold)}.bs-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--bs-radius-pill);font-size:var(--bs-font-size-xs);font-weight:var(--bs-font-weight-medium);background:var(--bs-color-surface-raised);color:var(--bs-color-text-muted);border:1px solid var(--bs-color-border);white-space:nowrap}.bs-badge--online{color:var(--bs-color-online);border-color:var(--bs-color-online)}.bs-badge--accent{color:var(--bs-color-accent);border-color:var(--bs-color-accent)}.bs-badge--warning{color:var(--bs-color-warning);border-color:var(--bs-color-warning)}.bs-badge--danger{color:var(--bs-color-danger);border-color:var(--bs-color-danger)}.bs-dot{display:inline-block;flex:none;width:14px;height:14px;border-radius:50%;background:var(--bs-color-offline)}.bs-dot--online{background:var(--bs-color-online);box-shadow:0 0 0 4px #3ed6a62e}.bs-dot--pending{background:transparent;border:3px solid var(--bs-color-text-muted)}.bs-dot--warning{background:var(--bs-color-warning)}.bs-spinner{display:inline-flex;flex:none}.bs-spinner__ring{width:22px;height:22px;border-radius:50%;border:3px solid var(--bs-color-border-strong);border-top-color:var(--bs-color-accent);animation:bs-spin 1.1s linear infinite}@keyframes bs-spin{to{transform:rotate(360deg)}}.bs-form{display:flex;flex-direction:column;gap:var(--bs-space-4)}.bs-field{display:flex;flex-direction:column;gap:var(--bs-space-2)}.bs-field__label{font-size:var(--bs-font-size-sm);font-weight:var(--bs-font-weight-medium);color:var(--bs-color-text-muted)}.bs-input{width:100%;min-height:var(--bs-touch-target);padding:0 var(--bs-space-4);border-radius:var(--bs-radius-md);border:2px solid var(--bs-color-border-strong);background:var(--bs-color-bg);font-size:var(--bs-font-size-md)}.bs-input:focus{border-color:var(--bs-color-focus);outline-offset:0}.bs-field--invalid .bs-input{border-color:var(--bs-color-danger)}.bs-field__hint{font-size:var(--bs-font-size-xs);color:var(--bs-color-text-muted)}.bs-field__error,.bs-form-error{color:var(--bs-color-danger);font-weight:var(--bs-font-weight-medium)}.bs-form-error[hidden]{display:none}.bs-check{display:flex;align-items:center;gap:var(--bs-space-3);min-height:var(--bs-touch-target-sm);cursor:pointer}.bs-check input{width:30px;height:30px;accent-color:var(--bs-color-accent)}.bs-segmented{display:inline-flex;flex-wrap:wrap;gap:var(--bs-space-1);padding:var(--bs-space-1);border-radius:var(--bs-radius-md);background:var(--bs-color-surface);border:1px solid var(--bs-color-border)}.bs-segmented__option{display:inline-flex;align-items:center;justify-content:center;gap:var(--bs-space-2);min-height:var(--bs-touch-target);padding:0 var(--bs-space-5);border:0;border-radius:var(--bs-radius-sm);background:transparent;color:var(--bs-color-text-muted);font-weight:var(--bs-font-weight-medium)}.bs-segmented--sm .bs-segmented__option{min-height:var(--bs-touch-target-sm);padding:0 var(--bs-space-4);font-size:var(--bs-font-size-sm)}.bs-segmented__option[aria-pressed=true]{background:var(--bs-color-surface-raised);color:var(--bs-color-text);box-shadow:inset 0 -4px 0 var(--bs-color-accent)}.bs-chips{display:flex;flex-wrap:wrap;gap:var(--bs-space-2)}.bs-chip{min-height:var(--bs-touch-target-sm);padding:0 var(--bs-space-5);border-radius:var(--bs-radius-pill);border:2px solid var(--bs-color-border);background:var(--bs-color-surface);font-weight:var(--bs-font-weight-medium)}.bs-chip[aria-pressed=true]{border-color:var(--bs-color-accent);background:var(--bs-color-accent-soft)}.bs-chip:disabled{opacity:.42}.bs-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:var(--bs-space-5);background:var(--bs-color-scrim)}.bs-dialog{width:100%;max-width:560px;display:flex;flex-direction:column;gap:var(--bs-space-4);padding:var(--bs-space-6);background:var(--bs-color-surface);border:1px solid var(--bs-color-border-strong);border-radius:var(--bs-radius-lg);box-shadow:var(--bs-shadow-raised)}.bs-dialog__title{font-size:var(--bs-font-size-lg);font-weight:var(--bs-font-weight-bold)}.bs-dialog__body{color:var(--bs-color-text-muted)}.bs-dialog__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--bs-space-3);margin-top:var(--bs-space-2)}.bs-toasts{position:fixed;z-index:60;left:50%;bottom:var(--bs-space-5);transform:translate(-50%);width:calc(100% - 2 * var(--bs-space-5));max-width:640px;display:flex;flex-direction:column;gap:var(--bs-space-2);pointer-events:none}.bs-toast{display:flex;align-items:center;gap:var(--bs-space-3);min-height:var(--bs-touch-target);padding:var(--bs-space-2) var(--bs-space-2) var(--bs-space-2) var(--bs-space-5);border-radius:var(--bs-radius-md);background:var(--bs-color-surface-raised);border:1px solid var(--bs-color-border-strong);border-left:6px solid var(--bs-color-focus);box-shadow:var(--bs-shadow-raised);pointer-events:auto}.bs-toast--error{border-left-color:var(--bs-color-danger)}.bs-toast--error .bs-icon{color:var(--bs-color-danger)}.bs-toast--success{border-left-color:var(--bs-color-online)}.bs-toast--success .bs-icon{color:var(--bs-color-online)}.bs-toast__text{flex:1;font-weight:var(--bs-font-weight-medium)}.bs-toast__close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--bs-touch-target-sm);height:var(--bs-touch-target-sm);border:0;border-radius:var(--bs-radius-sm);background:transparent;color:var(--bs-color-text-muted)}.bs-qr{flex:none;border-radius:var(--bs-radius-sm);background:#fff}.bs-code-text{font-family:ui-monospace,SF Mono,Cascadia Mono,Roboto Mono,Menlo,Consolas,monospace;font-size:var(--bs-font-size-sm)}.bs-shell{display:grid;grid-template-columns:var(--bs-rail-width) minmax(0,1fr);min-height:100vh;min-height:100dvh}.bs-rail{position:-webkit-sticky;position:sticky;top:0;display:flex;flex-direction:column;gap:var(--bs-space-4);height:100vh;height:100dvh;overflow-y:auto;padding:var(--bs-space-5) var(--bs-space-4);background:var(--bs-color-surface);border-right:1px solid var(--bs-color-border)}.bs-rail__brand{display:flex;align-items:center;gap:var(--bs-space-3);padding:0 var(--bs-space-2) var(--bs-space-2)}.bs-rail__logo{border-radius:var(--bs-radius-sm)}.bs-rail__brand-name{font-size:var(--bs-font-size-lg);font-weight:var(--bs-font-weight-bold);letter-spacing:-.01em}.bs-rail__tablets{display:flex;flex-direction:column;gap:var(--bs-space-2)}.bs-tablet{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:2px;min-height:92px;padding:var(--bs-space-3) var(--bs-space-4) var(--bs-space-3) var(--bs-space-5);text-align:left;background:var(--bs-color-bg);border:2px solid var(--bs-color-border);border-radius:var(--bs-radius-md)}.bs-tablet[aria-pressed=true]{background:var(--bs-color-surface-raised);border-color:var(--bs-color-accent)}.bs-tablet[aria-pressed=true]:before{content:"";position:absolute;left:6px;top:14px;bottom:14px;width:5px;border-radius:3px;background:var(--bs-color-accent)}.bs-tablet:active{background:var(--bs-color-surface-pressed)}.bs-tablet__name{display:flex;align-items:center;gap:var(--bs-space-2);font-weight:var(--bs-font-weight-bold);font-size:var(--bs-font-size-md)}.bs-tablet__name-text,.bs-tablet__detail-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs-tablet__detail{display:flex;align-items:center;gap:6px;min-width:0;color:var(--bs-color-text);font-size:var(--bs-font-size-sm)}.bs-tablet__detail .bs-icon{color:var(--bs-color-accent)}.bs-tablet__app{font-size:var(--bs-font-size-xs);color:var(--bs-color-text-muted)}.bs-rail__pause-all{width:100%}.bs-rail__pause-all--active{border-color:var(--bs-color-accent)}.bs-rail__pause-all--active .bs-icon{color:var(--bs-color-accent)}.bs-rail__nav{display:flex;flex-direction:column;gap:var(--bs-space-1);margin-top:auto;padding-top:var(--bs-space-4);border-top:1px solid var(--bs-color-border)}.bs-navlink{display:flex;align-items:center;gap:var(--bs-space-3);min-height:var(--bs-touch-target-sm);padding:0 var(--bs-space-4);border-radius:var(--bs-radius-md);color:var(--bs-color-text-muted);font-weight:var(--bs-font-weight-medium);text-decoration:none}.bs-navlink[aria-current=page]{color:var(--bs-color-text);background:var(--bs-color-surface-raised)}.bs-navlink[aria-current=page] .bs-icon{color:var(--bs-color-accent)}.bs-main{min-width:0;padding:var(--bs-space-5) var(--bs-space-6) var(--bs-space-7)}.bs-remote{display:flex;flex-direction:column;gap:var(--bs-space-4);max-width:1500px}.bs-remote__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--bs-space-4)}.bs-remote__heading{min-width:0}.bs-remote__name{font-size:var(--bs-font-size-xl);font-weight:var(--bs-font-weight-bold);letter-spacing:-.01em;line-height:1.15}.bs-remote__presence{display:flex;align-items:center;flex-wrap:wrap;gap:var(--bs-space-2);margin-top:var(--bs-space-1);color:var(--bs-color-text-muted);font-size:var(--bs-font-size-sm)}.bs-remote__battery{display:inline-flex;align-items:center;gap:6px;margin-left:var(--bs-space-3)}.bs-remote__notices{display:flex;flex-direction:column;gap:var(--bs-space-3)}.bs-remote__notices:empty{display:none}.bs-play{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,340px);gap:var(--bs-space-4);align-items:start}.bs-play__main,.bs-play__side{display:flex;flex-direction:column;gap:var(--bs-space-4);min-width:0}.bs-now{display:flex;flex-direction:column;gap:var(--bs-space-4);padding:var(--bs-space-5) var(--bs-space-6) var(--bs-space-6);background:var(--bs-color-surface);border:1px solid var(--bs-color-border);border-radius:var(--bs-radius-lg)}.bs-now--stale{opacity:.55}.bs-now__meta{min-width:0}.bs-now__app{display:flex;align-items:center;gap:var(--bs-space-3);color:var(--bs-color-accent);font-weight:var(--bs-font-weight-bold);font-size:var(--bs-font-size-sm)}.bs-now__state{color:var(--bs-color-text-muted);font-weight:var(--bs-font-weight-medium)}.bs-now__title{margin-top:var(--bs-space-2);font-size:var(--bs-font-size-title);font-weight:var(--bs-font-weight-bold);line-height:1.1;letter-spacing:-.02em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.bs-now__title--empty{font-size:var(--bs-font-size-xl)}.bs-now__subtitle{margin-top:var(--bs-space-2);color:var(--bs-color-text-muted);font-size:var(--bs-font-size-md);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.bs-progress{display:flex;flex-direction:column;gap:var(--bs-space-2)}.bs-progress__range,.bs-volume__range{--fill: 0%;width:100%;height:var(--bs-progress-thumb);margin:0;background:transparent;-webkit-appearance:none;appearance:none;cursor:pointer;touch-action:none}.bs-progress__range::-webkit-slider-runnable-track,.bs-volume__range::-webkit-slider-runnable-track{height:var(--bs-progress-height);border-radius:var(--bs-radius-pill);background:linear-gradient(to right,var(--bs-color-accent) 0,var(--bs-color-accent) var(--fill),var(--bs-color-track) var(--fill),var(--bs-color-track) 100%)}.bs-progress__range::-webkit-slider-thumb,.bs-volume__range::-webkit-slider-thumb{-webkit-appearance:none;width:var(--bs-progress-thumb);height:var(--bs-progress-thumb);margin-top:calc((var(--bs-progress-height) - var(--bs-progress-thumb)) / 2);border-radius:50%;background:var(--bs-color-text);border:6px solid var(--bs-color-accent)}.bs-progress__range::-moz-range-track,.bs-volume__range::-moz-range-track{height:var(--bs-progress-height);border-radius:var(--bs-radius-pill);background:var(--bs-color-track)}.bs-progress__range::-moz-range-progress,.bs-volume__range::-moz-range-progress{height:var(--bs-progress-height);border-radius:var(--bs-radius-pill);background:var(--bs-color-accent)}.bs-progress__range::-moz-range-thumb,.bs-volume__range::-moz-range-thumb{width:32px;height:32px;border-radius:50%;background:var(--bs-color-text);border:6px solid var(--bs-color-accent)}.bs-progress__range:disabled,.bs-volume__range:disabled{opacity:.45;cursor:not-allowed}.bs-progress__meter{position:relative;height:var(--bs-progress-height);margin:calc((var(--bs-progress-thumb) - var(--bs-progress-height)) / 2) 0;border-radius:var(--bs-radius-pill);background:var(--bs-color-track);overflow:hidden}.bs-progress__fill{position:absolute;top:0;bottom:0;left:0;background:var(--bs-color-accent)}.bs-progress--placeholder .bs-progress__meter{opacity:.5}.bs-progress__times{display:flex;justify-content:space-between;font-size:var(--bs-font-size-md);font-variant-numeric:tabular-nums;color:var(--bs-color-text-muted)}.bs-transport{display:flex;align-items:center;justify-content:center;gap:var(--bs-space-2);flex-wrap:wrap}.bs-transport__main{width:var(--bs-touch-target-lg);border-radius:50%}.bs-transport__step{flex-direction:column;gap:0;min-width:80px;padding:0 var(--bs-space-2);font-size:var(--bs-font-size-sm);font-variant-numeric:tabular-nums}.bs-volume__level{font-size:var(--bs-font-size-sm);color:var(--bs-color-text-muted);font-variant-numeric:tabular-nums}.bs-volume__row{display:flex;align-items:center;gap:var(--bs-space-3)}.bs-volume__row .bs-btn{flex:none}.bs-navpanel__body{display:flex;flex-direction:column;gap:var(--bs-space-4)}.bs-navpanel__main{display:grid;grid-template-columns:1fr 1fr;gap:var(--bs-space-3)}.bs-navpanel__main .bs-btn{padding:0 var(--bs-space-3)}.bs-scrollpad{display:flex;flex-direction:column;gap:var(--bs-space-2)}.bs-scrollpad__label{font-size:var(--bs-font-size-sm);color:var(--bs-color-text-muted)}.bs-scrollpad__buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--bs-space-2)}.bs-scrollpad__buttons .bs-btn{min-width:0}.bs-apps__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:var(--bs-space-3)}.bs-app{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--bs-space-2);min-height:var(--bs-touch-target-lg);padding:var(--bs-space-3) var(--bs-space-2);border-radius:var(--bs-radius-md);border:2px solid var(--bs-color-border);background:var(--bs-color-bg);text-align:center;font-size:var(--bs-font-size-sm);font-weight:var(--bs-font-weight-bold)}.bs-app[aria-current=true]{border-color:var(--bs-color-accent)}.bs-app:active:not(:disabled){background:var(--bs-color-surface-pressed)}.bs-app:disabled{opacity:.42}.bs-app__initial{flex:none;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--bs-radius-sm);background:var(--bs-color-surface-raised);color:var(--bs-color-accent);font-size:var(--bs-font-size-lg)}.bs-app__label{min-width:0;overflow:hidden;line-height:1.2}.bs-search{display:flex;flex-direction:column;gap:var(--bs-space-4)}.bs-search__form{display:flex;gap:var(--bs-space-3)}.bs-search__field{flex:1;display:flex;align-items:center;gap:var(--bs-space-3);min-width:0;padding:0 var(--bs-space-4);border-radius:var(--bs-radius-md);border:2px solid var(--bs-color-border-strong);background:var(--bs-color-surface);color:var(--bs-color-text-muted)}.bs-search__field:focus-within{border-color:var(--bs-color-focus)}.bs-search__input{flex:1;min-width:0;min-height:var(--bs-touch-target-lg);border:0;background:transparent;color:var(--bs-color-text);font-size:var(--bs-font-size-lg)}.bs-search__input:focus{outline:none}.bs-search__form .bs-btn{min-height:var(--bs-touch-target-lg);padding:0 var(--bs-space-6);font-size:var(--bs-font-size-lg)}.bs-search__results{display:flex;flex-direction:column;gap:var(--bs-space-3)}.bs-search__status,.bs-search__hint{display:flex;align-items:center;gap:var(--bs-space-3);color:var(--bs-color-text-muted)}.bs-results,.bs-nodes{list-style:none;display:flex;flex-direction:column;gap:var(--bs-space-2)}.bs-result{display:flex;align-items:center;justify-content:space-between;gap:var(--bs-space-4);width:100%;min-height:88px;padding:0 var(--bs-space-5);border-radius:var(--bs-radius-md);border:2px solid var(--bs-color-border);background:var(--bs-color-surface);font-size:var(--bs-font-size-lg);font-weight:var(--bs-font-weight-medium);text-align:left}.bs-result .bs-icon{color:var(--bs-color-accent)}.bs-result:active:not(:disabled),.bs-node:active:not(:disabled){background:var(--bs-color-surface-pressed)}.bs-result:disabled,.bs-node:disabled{opacity:.5}.bs-result__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs-screen{display:flex;flex-direction:column;gap:var(--bs-space-4)}.bs-screen__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--bs-space-3)}.bs-screen__tools{display:flex;align-items:center;gap:var(--bs-space-3)}.bs-screen__status{color:var(--bs-color-text-muted)}.bs-screen__body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--bs-space-4);align-items:start}.bs-screen__scroll{position:-webkit-sticky;position:sticky;top:var(--bs-space-4);display:flex;flex-direction:column;gap:var(--bs-space-3)}.bs-node{display:flex;align-items:center;gap:var(--bs-space-3);width:100%;min-height:var(--bs-touch-target);padding:0 var(--bs-space-5);border-radius:var(--bs-radius-md);border:2px solid var(--bs-color-border);background:var(--bs-color-surface);text-align:left;font-weight:var(--bs-font-weight-medium)}.bs-node .bs-icon{color:var(--bs-color-text-muted)}.bs-node--input{border-style:dashed;border-color:var(--bs-color-border-strong)}.bs-node--static{border-color:transparent;background:transparent;color:var(--bs-color-text-muted);font-weight:var(--bs-font-weight-regular)}.bs-node__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs-node__role{flex:none;font-size:var(--bs-font-size-xs);color:var(--bs-color-text-faint)}.bs-editor{display:flex;flex-direction:column;gap:var(--bs-space-3);padding:var(--bs-space-5);border:2px solid var(--bs-color-focus);border-radius:var(--bs-radius-lg);background:var(--bs-color-surface)}.bs-editor__actions{display:flex;justify-content:flex-end;gap:var(--bs-space-3)}.bs-map{width:100%}.bs-map__frame{position:relative;width:100%;height:0;padding-top:62.5%;border-radius:var(--bs-radius-md);border:2px solid var(--bs-color-border-strong);background:var(--bs-color-bg);overflow:hidden}.bs-map__node{position:absolute;display:flex;align-items:center;justify-content:center;padding:2px 6px;overflow:hidden;border-radius:6px;border:1px solid var(--bs-color-border-strong);background:var(--bs-color-surface-raised);font-size:var(--bs-font-size-xs);line-height:1.15;text-align:center}.bs-map__node span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs-map__node--item{border-color:var(--bs-color-accent)}.bs-map__node--input{border-style:dashed}.bs-map__node--static{border-color:transparent;background:transparent;color:var(--bs-color-text-muted)}.bs-page{display:flex;flex-direction:column;gap:var(--bs-space-5);max-width:1280px}.bs-page__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--bs-space-4)}.bs-page__title{font-size:var(--bs-font-size-xl);font-weight:var(--bs-font-weight-bold);letter-spacing:-.01em}.bs-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:var(--bs-space-5);align-items:start}.bs-tablet-list,.bs-session-list{list-style:none;display:flex;flex-direction:column}.bs-tablet-row,.bs-session{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--bs-space-4);padding:var(--bs-space-4) 0;border-top:1px solid var(--bs-color-border)}.bs-tablet-row:first-child,.bs-session:first-child{border-top:0;padding-top:0}.bs-tablet-row__info{display:flex;flex-direction:column;gap:2px;min-width:0}.bs-tablet-row__name{display:flex;align-items:center;gap:var(--bs-space-2);font-size:var(--bs-font-size-lg);font-weight:var(--bs-font-weight-bold)}.bs-tablet-row__actions{display:flex;flex-wrap:wrap;gap:var(--bs-space-2)}.bs-tablet-row__rename{display:flex;flex-direction:column;gap:var(--bs-space-3);width:100%}.bs-session__device{display:flex;align-items:center;gap:var(--bs-space-2);font-weight:var(--bs-font-weight-medium)}.bs-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--bs-space-4)}.bs-facts dt{font-size:var(--bs-font-size-xs);color:var(--bs-color-text-muted)}.bs-facts dd{font-size:var(--bs-font-size-md);font-weight:var(--bs-font-weight-bold)}.bs-totp{display:flex;flex-wrap:wrap;gap:var(--bs-space-5);align-items:flex-start}.bs-totp__text{flex:1;min-width:200px;display:flex;flex-direction:column;gap:var(--bs-space-2)}.bs-pairing__layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:var(--bs-space-5);align-items:start}.bs-pairing__code-card{display:flex;flex-direction:column;align-items:center;gap:var(--bs-space-4);padding:var(--bs-space-7) var(--bs-space-6);background:var(--bs-color-surface);border:1px solid var(--bs-color-border);border-radius:var(--bs-radius-lg);text-align:center}.bs-pairing__label{color:var(--bs-color-text-muted);font-size:var(--bs-font-size-lg)}.bs-pairing__code{font-size:var(--bs-font-size-display);font-size:min(var(--bs-font-size-display),9vw);font-weight:var(--bs-font-weight-bold);font-variant-numeric:tabular-nums;letter-spacing:.06em;line-height:1;white-space:nowrap;color:var(--bs-color-accent)}.bs-pairing__code--expired{color:var(--bs-color-text-faint);text-decoration:line-through;text-decoration-thickness:4px}.bs-pairing__timer{width:100%;max-width:480px;height:10px;border-radius:var(--bs-radius-pill);background:var(--bs-color-track);overflow:hidden}.bs-pairing__timer span{display:block;height:100%;background:var(--bs-color-accent)}.bs-pairing__expiry{font-size:var(--bs-font-size-lg);font-variant-numeric:tabular-nums}.bs-pairing__waiting{display:flex;align-items:center;gap:var(--bs-space-3);color:var(--bs-color-text-muted)}.bs-pairing__success{display:flex;flex-direction:column;align-items:center;gap:var(--bs-space-3);font-size:var(--bs-font-size-xl);font-weight:var(--bs-font-weight-bold);color:var(--bs-color-online)}.bs-empty{display:flex;flex-direction:column;align-items:center;gap:var(--bs-space-4);max-width:560px;margin:12vh auto 0;text-align:center;color:var(--bs-color-text-muted)}.bs-empty__title{color:var(--bs-color-text);font-size:var(--bs-font-size-xl);font-weight:var(--bs-font-weight-bold)}.bs-auth{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:var(--bs-space-5)}.bs-auth__card{width:100%;max-width:520px;display:flex;flex-direction:column;gap:var(--bs-space-5);padding:var(--bs-space-7) var(--bs-space-6);background:var(--bs-color-surface);border:1px solid var(--bs-color-border);border-radius:var(--bs-radius-lg)}.bs-auth__brand{display:flex;align-items:center;gap:var(--bs-space-3);font-size:var(--bs-font-size-lg);font-weight:var(--bs-font-weight-bold)}.bs-auth__brand img{border-radius:var(--bs-radius-sm)}.bs-auth__title{font-size:var(--bs-font-size-xl);font-weight:var(--bs-font-weight-bold);line-height:1.2}.bs-auth__loading{display:flex;align-items:center;gap:var(--bs-space-3);color:var(--bs-color-text-muted)}@media (min-width: 1600px){.bs-play{grid-template-columns:minmax(0,1fr) 380px}.bs-now__title{font-size:52px}}@media (max-width: 1280px){:root{--bs-rail-width: 272px}.bs-main{padding:var(--bs-space-5) var(--bs-space-5) var(--bs-space-7)}.bs-now{padding-left:var(--bs-space-5);padding-right:var(--bs-space-5)}}@media (max-width: 1400px){.bs-pairing__layout{grid-template-columns:minmax(0,1fr)}}@media (max-width: 1100px){:root{--bs-rail-width: 248px}.bs-main{padding:var(--bs-space-4) var(--bs-space-5) var(--bs-space-7)}.bs-play{grid-template-columns:minmax(0,1fr) minmax(280px,300px)}.bs-now{padding:var(--bs-space-5)}}@media (max-width: 899px){:root{--bs-font-size-title: 30px;--bs-font-size-display: 64px}.bs-shell{display:block}.bs-rail{position:static;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand nav" "tablets tablets" "pause pause";gap:var(--bs-space-3);height:auto;overflow:visible;padding:var(--bs-space-3);border-right:0;border-bottom:1px solid var(--bs-color-border)}.bs-rail__brand{grid-area:brand;padding:0}.bs-rail__tablets{grid-area:tablets;flex-direction:row;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.bs-tablet{flex:none;width:220px;min-height:80px}.bs-rail__pause-all{grid-area:pause;min-height:var(--bs-touch-target-sm)}.bs-rail__nav{grid-area:nav;flex-direction:row;margin:0;padding:0;border:0}.bs-navlink{width:var(--bs-touch-target-sm);padding:0;justify-content:center}.bs-navlink__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.bs-main{padding:var(--bs-space-4) var(--bs-space-3) var(--bs-space-7)}.bs-play{display:flex;flex-direction:column;align-items:stretch}.bs-play__main,.bs-play__side{display:contents}.bs-now{order:1}.bs-volume{order:2}.bs-apps{order:3}.bs-navpanel{order:4}.bs-now{padding:var(--bs-space-5) var(--bs-space-4)}.bs-transport__prev,.bs-transport__next{order:2;flex:1 1 40%}.bs-transport__step{min-width:var(--bs-touch-target)}.bs-remote__header .bs-segmented{width:100%}.bs-remote__header .bs-segmented{flex-wrap:nowrap}.bs-remote__header .bs-segmented__option{flex:1;padding:0 var(--bs-space-2)}.bs-remote__header .bs-segmented__option .bs-icon{display:none}.bs-search__form{flex-direction:column}.bs-columns{grid-template-columns:minmax(0,1fr)}.bs-auth__card{padding:var(--bs-space-6) var(--bs-space-4)}.bs-tablet-row__actions .bs-btn{flex:1}}
