.app-header-connection{display:flex;align-items:stretch;gap:0;flex-shrink:1;width:auto;min-width:0;max-width:100%;height:100%;min-height:var(--header-h,3.25rem);padding-right:0;border:none;border-radius:0;background:transparent}.app-header-connection>.tooltip-wrap{align-self:stretch;min-height:100%}.app-header-connection>.tooltip-wrap,.app-header-connection>.tooltip-wrap>span{display:flex;align-items:stretch;height:100%;min-width:0;flex:1 1 auto;max-width:100%}.app-header-connection.has-disconnect{padding-right:0}.app-header-connection__trigger{display:flex;align-items:center;gap:.5rem;flex:1 1 auto;min-width:0;max-width:100%;height:100%;padding:0 var(--header-pad-x,.875rem) 0 var(--header-pad-x,.875rem);border:none;background:#64748b;color:#ffffff}.app-header-connection.has-disconnect .app-header-connection__trigger{padding-right:var(--header-pad-x,.875rem)}.app-header-connection__trigger:hover:not(:disabled){background:#475569}.app-header-connection.is-connected .app-header-connection__trigger{background:#059669}.app-header-connection.is-connected .app-header-connection__trigger:hover:not(:disabled){background:#047857}.app-header-connection.is-checking .app-header-connection__trigger{background:#d97706}.app-header-connection.is-checking .app-header-connection__trigger:hover:not(:disabled){background:#b45309}.app-header-connection.is-disconnected .app-header-connection__trigger{background:#dc2626}.app-header-connection.is-disconnected .app-header-connection__trigger:hover:not(:disabled){background:#b91c1c}.app-header-connection__trigger:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}.app-header-connection__trigger:disabled{opacity:.65;cursor:not-allowed}.app-header-connection__icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;color:#ffffff}.app-header-connection.is-checking .app-header-connection__icon,.app-header-connection.is-checking .app-header-connection__title,.app-header-connection.is-connected .app-header-connection__icon,.app-header-connection.is-connected .app-header-connection__title,.app-header-connection.is-disconnected .app-header-connection__icon,.app-header-connection.is-disconnected .app-header-connection__title{color:#ffffff}.app-header-connection.is-checking .app-header-connection__subtitle,.app-header-connection.is-connected .app-header-connection__subtitle,.app-header-connection.is-disconnected .app-header-connection__subtitle{color:rgba(255,255,255,.85)}.app-header-connection__copy{display:flex;flex-direction:column;justify-content:center;flex:1 1 auto;min-width:0;max-width:100%;gap:.0625rem;text-align:left;line-height:1.15}.app-header-connection__title-wrap{overflow:hidden;height:.875rem;line-height:.875rem}.app-header-connection__title{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:700;line-height:.875rem;color:#ffffff;transition:color .25s ease;animation:app-header-connection-title-in .28s ease-out both}@keyframes app-header-connection-title-in{0%{opacity:0;transform:translateY(.375rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.app-header-connection__title{animation:none}}.app-header-connection__subtitle{white-space:nowrap;font-size:.6875rem;font-weight:500;color:rgba(255,255,255,.85)}.app-header-connection__disconnect{display:inline-flex;flex-shrink:0;align-self:stretch;align-items:center;justify-content:center;gap:.375rem;height:100%;min-height:100%;padding:0 var(--header-pad-x,.875rem);border:none;border-left:1px solid rgba(15,23,42,.12);border-radius:0;background:#b91c1c;box-shadow:none;color:#ffffff;font-size:var(--header-font-md,.75rem);font-weight:600;letter-spacing:.01em;line-height:1.15;white-space:nowrap;cursor:pointer}.app-header-connection__disconnect:hover:not(:disabled){background:#991b1b;color:#ffffff}.app-header-connection__disconnect:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}.app-header-connection__disconnect:disabled{opacity:.6;cursor:not-allowed}@keyframes header-health-alert-spin{to{transform:rotate(1turn)}}.app-header-left-divider{display:none}.app-header__bar>.app-header-centers-alert-wrap{display:flex;flex-shrink:0;align-self:stretch;align-items:center;justify-content:center;padding:0 .5rem;border-left:1px solid var(--header-line,#e2e8f0)}.app-header-brand .app-header-centers-alert-wrap--inline{display:flex;flex-shrink:0;align-self:center;align-items:center;justify-content:center;padding:0;margin-left:.375rem;border-left:none}.app-header-brand .app-header-centers-alert-wrap--inline .app-header-centers-alert{width:1.625rem;min-width:1.625rem;height:1.625rem;border-radius:999px}.app-header__bar>.app-header-centers-alert-wrap .app-header-centers-alert{width:1.75rem;min-width:1.75rem;height:1.75rem;border-radius:999px}.app-header-centers-alert-wrap{position:relative;display:flex;flex-shrink:0;align-self:stretch;align-items:stretch}.app-header-centers-alert{position:relative;display:flex;align-items:center;justify-content:center;width:var(--header-h,3.25rem);min-width:var(--header-h,3.25rem);height:100%;padding:0;border:none;border-radius:0;cursor:pointer;background:#dc2626}.app-header-centers-alert.is-update{background:#eab308}.app-header-centers-alert:focus-visible,.app-header-centers-alert:hover{outline:none;filter:brightness(.96)}.app-header-centers-alert-glow{display:none}.app-header-centers-alert-mark{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;color:#ffffff;line-height:1}.app-header-centers-alert-mark svg{display:block;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}.app-header-centers-alert.is-update .app-header-centers-alert-mark{color:#422006}.app-header-centers-alert-tip{position:fixed;z-index:12000;min-width:280px;max-width:360px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:10px;background:#ffffff;color:#334155;font-size:12px;font-weight:600;line-height:1.4;pointer-events:none;box-shadow:none}.app-header-centers-alert-tip.is-update{border-color:#f1e4b8;background:#fffbeb;color:#713f12;box-shadow:none}.app-header-centers-alert-tip.is-detailed{pointer-events:auto}.app-header-centers-alert-tip-title{margin-bottom:4px;color:#0f172a;font-size:13px;font-weight:700}.app-header-centers-alert-tip.is-update .app-header-centers-alert-tip-title{color:#92400e}.app-header-centers-alert-tip-hint{margin-bottom:10px;color:#64748b;font-size:11px;font-weight:500}.app-header-centers-alert-tip.is-update .app-header-centers-alert-tip-hint{color:#a16207}.app-header-centers-alert-tip-list{display:flex;flex-direction:column;gap:8px;max-height:260px;margin:0;padding:0;overflow-y:auto;list-style:none}.app-header-centers-alert-tip-list li{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:10px;padding:8px 0 0;border-top:1px solid #e2e8f0}.app-header-centers-alert-tip-list li:first-child{padding-top:0;border-top:none}.app-header-centers-alert-tip-item-main{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.app-header-centers-alert-tip-name{overflow:hidden;color:#0f172a;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.app-header-centers-alert-tip-status{color:#64748b;font-size:10px;font-weight:600}.app-header-centers-alert-tip-status.is-empty{opacity:.45}.app-header-centers-alert-tip-status.is-retrying{color:#b45309}.app-header-centers-alert-tip-status.is-success{color:#15803d}.app-header-centers-alert-tip-status.is-failed{color:#b91c1c}.app-header-centers-alert-retry{display:inline-flex;flex-shrink:0;align-items:center;gap:4px;min-height:28px;padding:4px 8px;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;color:#0f172a;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.app-header-centers-alert-retry:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.app-header-centers-alert-retry:disabled{cursor:not-allowed;opacity:.7}.app-header-centers-alert-retry .is-spinning{animation:header-health-alert-spin 1s linear infinite}.app-header-centers-alert-update.is-stacked{margin-top:10px;padding-top:10px;border-top:1px solid #e2e8f0}.app-header-centers-alert-tip.is-update .app-header-centers-alert-update.is-stacked{border-top-color:rgba(161,98,7,.25)}.app-header-centers-alert-update-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.app-header-centers-alert-update-caption{margin-bottom:8px;color:#475569;font-size:11px;font-weight:600;line-height:1.35}.app-header-centers-alert-tip.is-update .app-header-centers-alert-update-caption{color:#a16207}.app-header-centers-alert-update-progress{height:6px;margin-bottom:10px;overflow:hidden;border-radius:999px;background:rgba(15,23,42,.08)}.app-header-centers-alert-tip.is-update .app-header-centers-alert-update-progress{background:rgba(161,98,7,.18)}.app-header-centers-alert-update-progress-fill{height:100%;border-radius:999px;background:#0f172a;transition:width .2s ease}.app-header-centers-alert-tip.is-update .app-header-centers-alert-update-progress-fill{background:#a16207}.app-header-centers-alert-update-later,.app-header-centers-alert-update-primary{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.app-header-centers-alert-update-primary{border:none;background:#0f172a;color:#ffffff}.app-header-centers-alert-tip.is-update .app-header-centers-alert-update-primary{background:#a16207;color:#fffbeb}.app-header-centers-alert-update-primary:hover:not(:disabled){filter:brightness(1.08)}.app-header-centers-alert-update-later{border:1px solid #cbd5e1;background:#ffffff;color:#334155}.app-header-centers-alert-tip.is-update .app-header-centers-alert-update-later{border-color:#e8d48b;background:rgba(255,255,255,.55);color:#92400e}.app-header-centers-alert-update-later:hover:not(:disabled){background:#f8fafc}.app-header-centers-alert-update-later:disabled,.app-header-centers-alert-update-primary:disabled{cursor:not-allowed;opacity:.65}.app-header-process-status-wrap{display:flex;align-items:stretch;width:100%;height:100%;min-width:0}.app-header-process-status-main{position:relative;display:flex;flex:1;min-width:0;align-items:stretch}.app-header-process-status-wrap .app-header-process-status{flex:1;min-width:0;width:auto}.app-header-process-status.has-cancel{padding-right:4.75rem}.app-header-process-status.has-retry{padding-right:10.25rem}.app-header-process-status-main .app-header-process-cancel,.app-header-process-status-main .app-header-process-retry{position:absolute;top:50%;right:var(--header-pad-x,.875rem);z-index:2;translate:0 -50%}.app-header-process-status{position:relative;display:flex;width:100%;height:100%;align-items:center;gap:.625rem;padding:0 var(--header-pad-x,.875rem);overflow:hidden;border:none;border-radius:0;background:transparent;color:#64748b}.app-header-process-status.is-alert,.app-header-process-status.is-idle,.app-header-process-status.is-running,.app-header-process-status.is-sleep{background:transparent}.app-header-process-status--interactive{width:100%;cursor:pointer;text-align:left;font:inherit}.app-header-process-status--interactive:hover{background:#f1f5f9}.app-header-process-status--interactive:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}.app-header-process-icon{display:inline-flex;flex-shrink:0;align-self:center;align-items:center;justify-content:center;color:#64748b}.app-header-process-icon-slot{position:relative;display:inline-flex;flex-shrink:0;align-self:center;width:1.125rem;height:1.125rem}.app-header-process-icon-layer{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;opacity:0;transform:translateY(3px);transition:opacity .4s ease,transform .4s ease}.app-header-process-icon-layer.is-active{opacity:1;transform:translateY(0)}.app-header-process-stage{position:relative;min-width:0;flex:1;height:2.25rem}.app-header-process-slide{position:absolute;inset:0;display:flex;min-width:0;align-items:center;opacity:0;transform:translateY(4px);transition:opacity .4s ease,transform .4s ease;pointer-events:none}.app-header-process-slide.is-active{opacity:1;transform:translateY(0);pointer-events:auto}.app-header-process-weather-title{color:#0f172a;font-size:.75rem;font-weight:700}.app-header-process-weather-subtitle,.app-header-process-weather-title{overflow:hidden;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.app-header-process-weather-subtitle{color:#64748b;font-size:.6875rem;font-variant-numeric:tabular-nums;font-weight:500}.app-header-process-status.is-weather .app-header-process-weather-title{color:#0f172a}.app-header-process-weather-emoji{display:inline-flex;font-size:1rem;line-height:1}.app-header-process-status.is-weather{background:transparent}.app-header-process-state.is-weather{color:#64748b;font-variant-numeric:tabular-nums}.app-header-process-centers-title{color:#b91c1c;font-weight:700}.app-header-process-centers-subtitle,.app-header-process-centers-title{overflow:hidden;font-size:.75rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.app-header-process-centers-subtitle{color:#9f1239;font-weight:600}.app-header-process-body--centers.is-testing .app-header-process-centers-title{color:#b45309}.app-header-process-body--centers.is-testing .app-header-process-centers-subtitle{color:#92400e}.app-header-process-body--centers.is-ok .app-header-process-centers-title{color:#15803d}.app-header-process-body--centers.is-ok .app-header-process-centers-subtitle{color:#166534}.app-header-process-body--centers.is-fail .app-header-process-centers-title{color:#b91c1c}.app-header-process-body--centers.is-fail .app-header-process-centers-subtitle{color:#9f1239}.app-header-process-status.is-centers-alert{background:transparent}.app-header-process-status.is-centers-alert .app-header-process-icon-slot{color:#dc2626}.app-header-process-status.is-centers-testing .app-header-process-icon-slot{color:#d97706}.app-header-process-status.is-centers-ok .app-header-process-icon-slot{color:#16a34a}.app-header-process-status.is-idle .app-header-process-icon{color:#15803d}.app-header-process-status.is-sleep .app-header-process-icon{color:#4338ca}.app-header-process-status.is-running .app-header-process-icon{color:#2563eb}.app-header-process-status.is-alert .app-header-process-icon-slot{color:#dc2626}.app-header-process-spinner{animation:app-header-process-spin 1s linear infinite}@keyframes app-header-process-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.app-header-process-copy{display:flex;min-width:0;flex:1;align-items:center;gap:.5rem}.app-header-process-body{display:flex;min-width:0;flex:1;flex-direction:column;justify-content:center;gap:.0625rem}.app-header-process-line{display:flex;min-width:0;align-items:center}.app-header-process-headline-wrap{overflow:hidden;min-width:0;flex:1;min-height:1rem;line-height:1.25}.app-header-process-headline{display:inline-flex;align-items:baseline;min-width:0;max-width:100%;animation:app-header-process-headline-in .28s ease-out both}@keyframes app-header-process-headline-in{0%{opacity:0;transform:translateY(.375rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.app-header-process-headline{animation:none}}.app-header-process-heading,.app-header-process-kicker{display:none}.app-header-process-state{display:inline-flex;flex-shrink:0;align-items:center;gap:0;font-size:.6875rem;font-weight:600;letter-spacing:.01em;white-space:nowrap}.app-header-process-title:after{content:"·";margin:0 .375rem;color:#cbd5e1;font-weight:400}.app-header-process-state.is-awake{color:#166534}.app-header-process-state.is-sleep{color:#4338ca}.app-header-process-state.is-running{color:#1d4ed8}.app-header-process-state.is-alert,.app-header-process-state.is-cancelled{color:#dc2626}.app-header-process-dot{display:none}.app-header-process-title{display:inline-flex;flex-shrink:0;align-items:baseline;gap:.25rem;color:#0f172a;font-size:.75rem;font-weight:700;line-height:1.25;white-space:nowrap}.app-header-process-status.is-running .app-header-process-title{color:#1e3a8a}.app-header-process-status.is-cancelled .app-header-process-state,.app-header-process-status.is-cancelled .app-header-process-title{color:#dc2626}.app-header-process-message.is-cancelled{color:#dc2626;font-weight:600}.app-header-process-message{display:inline-flex;min-width:0;align-items:baseline;gap:.375rem;overflow:hidden;color:#64748b;font-size:.6875rem;font-weight:500;line-height:1.25;text-overflow:ellipsis;white-space:nowrap;transition:color .35s ease}.app-header-process-message-swap{display:inline-block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;animation:app-header-process-headline-in .32s cubic-bezier(.22,1,.36,1) both}.app-header-process-countdown{display:inline-flex;flex-shrink:0;align-items:baseline;gap:.125rem;padding:.0625rem .4375rem;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.8125rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2}.app-header-process-countdown-unit{color:#3b82f6;font-size:.6875rem;font-weight:600}.app-header-process-status.is-running .app-header-process-countdown{background:#dbeafe;color:#1e40af}.app-header-process-status.is-running .app-header-process-countdown-unit{color:#2563eb}.app-header-process-countdown--awake{background:#d1fae5;color:#047857}.app-header-process-countdown--slot{flex-shrink:0;align-self:center;padding:.375rem .75rem;font-size:.875rem}.app-header-process-cancel{display:inline-flex;flex-shrink:0;align-self:center;align-items:center;justify-content:center;gap:.25rem;margin:0;padding:.375rem .75rem;border:none;border-radius:9999px;background:#dc2626;box-shadow:none;color:#ffffff;font:inherit;font-size:var(--header-font-md,.75rem);font-weight:700;letter-spacing:.01em;line-height:1;white-space:nowrap;cursor:pointer}.app-header-process-cancel:hover:not(:disabled){background:#b91c1c;color:#ffffff}.app-header-process-cancel:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.app-header-process-cancel:disabled{opacity:.65;cursor:not-allowed}.app-header-process-cancel__label{display:inline}.app-header-process-retry{display:inline-flex;flex-shrink:0;align-self:center;align-items:center;justify-content:center;gap:.25rem;margin:0;padding:.375rem .75rem;border:none;border-radius:9999px;background:#f59e0b;box-shadow:0 0 0 0 rgba(245,158,11,0);color:#78350f;font:inherit;font-size:var(--header-font-md,.75rem);font-weight:700;letter-spacing:.01em;line-height:1;white-space:nowrap;cursor:pointer;transform-origin:center;transition:background-color .4s cubic-bezier(.22,1,.36,1),color .35s ease,box-shadow .4s ease,transform .35s cubic-bezier(.22,1,.36,1),opacity .3s ease,filter .25s ease;animation:app-header-process-retry-in .45s cubic-bezier(.22,1,.36,1) both}@keyframes app-header-process-retry-in{0%{opacity:0;transform:scale(.86) translateX(.5rem)}to{opacity:1;transform:scale(1) translateX(0)}}.app-header-process-retry.is-retrying{background:#fbbf24;color:#78350f;box-shadow:0 0 0 4px rgba(251,191,36,.28);animation:none}.app-header-process-retry.is-success{background:#16a34a;color:#ffffff;box-shadow:0 0 0 5px rgba(22,163,74,.22);animation:app-header-process-retry-success .6s cubic-bezier(.22,1,.36,1) both}@keyframes app-header-process-retry-success{0%{transform:scale(.92);box-shadow:0 0 0 0 rgba(22,163,74,0)}55%{transform:scale(1.06);box-shadow:0 0 0 8px rgba(22,163,74,.16)}to{transform:scale(1);box-shadow:0 0 0 4px rgba(22,163,74,.2)}}.app-header-process-retry.is-failed{background:#dc2626;color:#ffffff;box-shadow:0 0 0 5px rgba(220,38,38,.22);animation:app-header-process-retry-failed .65s cubic-bezier(.22,1,.36,1) both}@keyframes app-header-process-retry-failed{0%,to{transform:translateX(0) scale(1)}15%{transform:translateX(-.28rem) scale(1.02)}30%{transform:translateX(.28rem) scale(1.02)}45%{transform:translateX(-.18rem) scale(1.01)}60%{transform:translateX(.18rem) scale(1.01)}75%{transform:translateX(-.08rem)}90%{transform:translateX(.08rem)}}.app-header-process-retry.is-alert{background:#f59e0b;color:#78350f}.app-header-process-retry:hover:not(:disabled){filter:brightness(.96);transform:scale(1.03)}.app-header-process-retry.is-failed:hover:not(:disabled),.app-header-process-retry.is-retrying:hover:not(:disabled),.app-header-process-retry.is-success:hover:not(:disabled){transform:none;filter:none}.app-header-process-retry:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.app-header-process-retry:disabled{cursor:not-allowed}.app-header-process-retry__label{display:inline-block;animation:app-header-process-retry-label-in .32s cubic-bezier(.22,1,.36,1) both}@keyframes app-header-process-retry-label-in{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.app-header-process-retry,.app-header-process-retry.is-failed,.app-header-process-retry.is-retrying,.app-header-process-retry.is-success,.app-header-process-retry__label{animation:none;transition:background-color .2s ease,color .2s ease}.app-header-process-retry:hover:not(:disabled){transform:none}}.app-header-process-progress{position:absolute;right:0;bottom:0;left:0;height:2px;overflow:hidden;background:#e2e8f0}.app-header-process-progress>span{display:block;height:100%;background:#2563eb;transition:width .35s ease}.app-header-process-progress.is-centers-scan.is-testing>span{background:#f59e0b}.app-header-process-progress.is-centers-scan.is-ok>span{background:#16a34a}.app-header-process-progress.is-centers-scan.is-fail>span{background:#dc2626}.app-header-process-progress.is-centers-scan.is-indeterminate>span{width:40%;animation:app-header-process-centers-progress 1.1s ease-in-out infinite}@keyframes app-header-process-centers-progress{0%{transform:translateX(-120%)}to{transform:translateX(280%)}}@media (prefers-reduced-motion:reduce){.app-header-process-progress.is-centers-scan.is-indeterminate>span{animation:none;width:100%;opacity:.55}}.app-header-process-status__action{display:inline-flex;flex-shrink:0;align-self:stretch;align-items:center;justify-content:center;gap:.375rem;height:100%;min-height:100%;padding:0 var(--header-pad-x,.875rem);border:none;border-left:1px solid var(--header-line,#e2e8f0);border-radius:0;background:transparent;box-shadow:none;font-size:var(--header-font-md,.75rem);font-weight:600;line-height:1.15;white-space:nowrap;cursor:pointer}.app-header-process-status__action--wake{background:#059669;color:#ffffff}.app-header-process-status__action--wake:hover:not(:disabled){background:#047857;color:#ffffff}.app-header-process-status__action--sleep{background:#334155;color:#ffffff}.app-header-process-status__action--sleep:hover:not(:disabled){background:#1e293b;color:#ffffff}.app-header-process-status__action:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}.app-header-process-status__action:disabled{opacity:.6;cursor:not-allowed}.app-header-process-status__action-label{display:inline}.app-header-process-status__action-label-wrap{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1.15}.app-header-process-status__action-sublabel{font-size:.625rem;font-weight:500;line-height:1.2;color:rgba(255,255,255,.75);white-space:nowrap}@container app-header-bar (max-width: 76rem){.app-header-process-cancel__label,.app-header-process-retry__label,.app-header-process-status__action-label,.app-header-process-status__action-sublabel{display:none}.app-header-process-status__action{padding:0 .625rem}.app-header-process-cancel,.app-header-process-retry{padding:.375rem .625rem}}.app-header{--header-h:3.25rem;--header-line:#e2e8f0;--header-bg:#ffffff;--header-hover:#f1f5f9;--header-text:#0f172a;--header-text-muted:#475569;--header-pad-x:0.875rem;--header-font-sm:0.6875rem;--header-font-md:0.75rem;--app-sidebar-width-collapsed:4rem;position:relative;z-index:var(--wacon-z-header);flex-shrink:0;border-bottom:none;background:#ffffff;color:var(--header-text);box-shadow:0 1px 0 rgba(15,23,42,.06)}.app-header__bar{container-type:inline-size;container-name:app-header-bar;height:var(--header-h);min-height:var(--header-h);overflow:hidden}.app-header__bar,.app-header__segment{display:flex;align-items:stretch;min-width:0}.app-header__bar>.app-header-centers-alert-wrap+.app-header__segment,.app-header__segment+.app-header__segment{border-left:1px solid var(--header-line)}.app-header__segment--brand{position:relative;z-index:1;flex-shrink:0;align-items:center;gap:.5rem;padding:0 var(--header-pad-x);background:#ffffff;border-bottom:none}.app-header-sidebar-toggle{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid #e2e8f0;border-radius:.5rem;background:#f8fafc;color:#334155;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.app-header-sidebar-toggle:hover{border-color:#cbd5e1;background:#f1f5f9;color:#0f172a}.app-header-sidebar-toggle:focus-visible{outline:2px solid #0f766e;outline-offset:2px}.app-header__segment--company,.app-header__segment--connection{align-items:stretch;background:#ffffff;border-bottom:none}.app-header__segment--company{flex-shrink:0}.app-header__segment--company .app-header-company-select{display:flex;width:100%;height:100%;align-items:stretch;align-self:stretch}.app-header__segment--company .app-header-company-select .tooltip-wrap,.app-header__segment--company .app-header-company-select .tooltip-wrap>span{display:flex;width:100%;height:100%;align-items:stretch}.app-header__segment--company:has([data-wacon-select-trigger]:not(:disabled)):hover{background:var(--header-hover)}.app-header__segment--connection{flex-shrink:1;min-width:0;max-width:100%}.app-header__segment--connection .app-header-connection{height:100%;align-self:stretch}.app-header__segment--status{position:relative;z-index:1;flex:1;min-width:0;background:#ffffff;border-bottom:none}.app-header__segment--actions{flex-shrink:0;margin-left:auto;background:#ffffff;border-bottom:none}.app-header-brand{display:flex;min-width:0;flex-shrink:0;align-items:center;gap:.625rem}.app-header-brand-logo{display:block;flex-shrink:0;width:2rem;height:2rem;object-fit:contain}.app-header-brand-text{min-width:0;line-height:1.25}.app-header-brand-kicker{margin:0;color:#047857;font-size:.5625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.app-header-brand-text h1{margin:0;overflow:hidden;color:var(--header-text);font-size:var(--header-font-md);font-weight:700;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.app-header-brand-version{margin:2px 0 0;color:#94a3b8;font-size:.625rem;font-weight:500;line-height:1}.app-header-icon-btn{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;align-self:stretch;width:var(--header-h);min-width:var(--header-h);padding:0;border:none;border-radius:0;background:transparent;color:#475569;cursor:pointer}.app-header-icon-btn:hover{background:var(--header-hover);color:var(--header-text)}.app-header-icon-btn:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}.app-header__segment--actions>.app-header-icon-btn{border-left:1px solid var(--header-line);background:#2563eb;color:#ffffff}.app-header__segment--actions>.app-header-icon-btn:hover{background:#1d4ed8;color:#ffffff}.app-header__segment--connection .app-header-connection>.tooltip-wrap{height:100%}.app-header-company-select{position:relative;display:inline-flex;min-width:0;flex-shrink:0;align-items:stretch}.app-header-company-select__icon{pointer-events:none;position:absolute;left:50%;top:50%;z-index:1;display:none;color:#ffffff;transform:translate(-50%,-50%)}.app-header__segment--company .app-header-company-select [data-wacon-select-trigger]{height:100%;min-height:100%;width:100%;min-width:5.5rem;max-width:10rem;padding:0 var(--header-pad-x);border:none;border-radius:0;background:#4f46e5;box-shadow:none;font-size:var(--header-font-md);font-weight:600;color:#ffffff}.app-header__segment--company .app-header-company-select [data-wacon-select-trigger] svg{color:#e0e7ff}@media (min-width:1280px){.app-header__segment--company .app-header-company-select [data-wacon-select-trigger]{max-width:12rem}}.app-header__segment--company .app-header-company-select [data-wacon-select-trigger]:hover:not(:disabled){background:#4338ca;color:#ffffff}.app-header__segment--company .app-header-company-select [data-wacon-select-trigger]:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}.app-header__segment--connection .app-header-connection{min-width:0;max-width:100%;width:auto;padding-right:0;border:none;border-radius:0;background:transparent}.app-header__segment--connection .app-header-connection__trigger{gap:.5rem}.app-header__segment--connection .app-header-connection.is-connected .app-header-connection__trigger{background:#059669}.app-header__segment--connection .app-header-connection.is-connected .app-header-connection__trigger:hover:not(:disabled){background:#047857}.app-header__segment--connection .app-header-connection.is-checking .app-header-connection__trigger{background:#d97706}.app-header__segment--connection .app-header-connection.is-checking .app-header-connection__trigger:hover:not(:disabled){background:#b45309}.app-header__segment--connection .app-header-connection.is-disconnected .app-header-connection__trigger{background:#dc2626}.app-header__segment--connection .app-header-connection.is-disconnected .app-header-connection__trigger:hover:not(:disabled){background:#b91c1c}.app-header__segment--connection .app-header-connection.is-checking .app-header-connection__icon,.app-header__segment--connection .app-header-connection.is-checking .app-header-connection__subtitle,.app-header__segment--connection .app-header-connection.is-checking .app-header-connection__title,.app-header__segment--connection .app-header-connection.is-connected .app-header-connection__icon,.app-header__segment--connection .app-header-connection.is-connected .app-header-connection__subtitle,.app-header__segment--connection .app-header-connection.is-connected .app-header-connection__title,.app-header__segment--connection .app-header-connection.is-disconnected .app-header-connection__icon,.app-header__segment--connection .app-header-connection.is-disconnected .app-header-connection__subtitle,.app-header__segment--connection .app-header-connection.is-disconnected .app-header-connection__title{color:#ffffff}.app-header__segment--status .app-header-process-status-wrap{width:100%;height:100%;align-self:stretch}.app-header__segment--actions .header-sleep-controls{display:flex;align-items:stretch;height:100%}.app-header .wake-sleep-action-bar{align-items:stretch;height:100%;gap:0}.app-header .wake-sleep-action-bar button{height:100%;min-height:100%;flex-shrink:0;gap:.375rem;padding:0 var(--header-pad-x);border-radius:0;border:none;border-left:1px solid rgba(15,23,42,.08);box-shadow:none;font-size:var(--header-font-md);font-weight:600;line-height:1.15}.app-header .wake-sleep-action-bar button:first-child{border-left:none}.app-header .wake-sleep-action-bar button[class*=bg-emerald]{background:#059669;color:#ffffff}.app-header .wake-sleep-action-bar button[class*=bg-emerald]:hover:not(:disabled){background:#047857;color:#ffffff}.app-header .wake-sleep-action-bar button[class*=bg-slate-700]{background:#334155;color:#ffffff}.app-header .wake-sleep-action-bar button[class*=bg-slate-700]:hover:not(:disabled){background:#1e293b;color:#ffffff}.app-header .wake-sleep-action-bar button[class*=bg-amber-500]{background:#d97706;color:#ffffff}.app-header .wake-sleep-action-bar button[class*=bg-amber-500]:hover:not(:disabled){background:#b45309;color:#ffffff}.app-header .wake-sleep-action-bar button[class*=border-slate-300]{background:#0d9488;color:#ffffff;box-shadow:none}.app-header .wake-sleep-action-bar button[class*=border-slate-300]:hover:not(:disabled){background:#0f766e;color:#ffffff}.app-header .wake-sleep-btn__scope{white-space:nowrap;font-weight:700}.app-header .wake-sleep-btn__label{font-weight:600;white-space:nowrap}.app-header .wake-sleep-btn__labelwrap{display:inline-flex;min-width:0;flex-direction:column;align-items:flex-start;line-height:1.15}.app-header .wake-sleep-btn__duration{font-size:.625rem;font-weight:500;line-height:1.2;white-space:nowrap;color:rgba(255,255,255,.75)}.app-header .wake-sleep-btn__keepawake-badge{flex-shrink:0;margin-left:.1875rem;padding:.0625rem .375rem;border-radius:999px;background:rgba(15,23,42,.18);color:inherit;font-size:.625rem;font-weight:700;letter-spacing:.02em;line-height:1.3;white-space:nowrap}.app-header .wake-sleep-btn__scope:not(:empty)+.wake-sleep-btn__label:before{content:"·";margin:0 .3rem;color:#cbd5e1;font-weight:400}.app-header .wake-sleep-action-bar button[class*=bg-emerald] .wake-sleep-btn__scope{color:#ecfdf5}.app-header .wake-sleep-action-bar button[class*=bg-emerald] .wake-sleep-btn__label{color:#ffffff}.app-header .wake-sleep-action-bar button[class*=bg-slate-700] .wake-sleep-btn__scope{color:#e2e8f0}.app-header .wake-sleep-action-bar button[class*=bg-slate-700] .wake-sleep-btn__label{color:#ffffff}.app-header .wake-sleep-keepawake-wrap{display:inline-flex;height:100%;max-width:420px;overflow:hidden;opacity:1;transform:translateX(0);transition:max-width .42s cubic-bezier(.16,1,.3,1),opacity .36s cubic-bezier(.16,1,.3,1),transform .42s cubic-bezier(.16,1,.3,1)}.app-header .wake-sleep-keepawake-wrap[data-state=entering]{max-width:0;opacity:0;transform:translateX(24px)}.app-header .wake-sleep-keepawake-wrap[data-state=exiting]{max-width:0;opacity:0;transform:translateX(-24px);pointer-events:none}@media (prefers-reduced-motion:reduce){.app-header .wake-sleep-keepawake-wrap{transition:none}}@container app-header-bar (max-width: 76rem){.app-header-brand-text{display:none}.app-header-brand{gap:0}.app-header__segment--company .app-header-company-select{width:var(--header-h);max-width:var(--header-h)}.app-header-company-select .tooltip-wrap,.app-header-company-select .tooltip-wrap>span{width:var(--header-h);max-width:var(--header-h);height:100%}.app-header-company-select__icon{display:block}.app-header__segment--company .app-header-company-select [data-wacon-select-trigger]{width:var(--header-h);min-width:var(--header-h);max-width:var(--header-h);justify-content:center;gap:0;padding:0}.app-header .wake-sleep-btn__duration,.app-header .wake-sleep-btn__keepawake-badge,.app-header .wake-sleep-btn__label,.app-header .wake-sleep-btn__scope,.app-header-company-select [data-wacon-select-label],.app-header-company-select [data-wacon-select-trigger] svg{display:none}.app-header .wake-sleep-action-bar button{padding:0 .5rem}}@container app-header-bar (max-width: 68rem){.app-header-connection__subtitle,.app-header-process-title,.app-header-process-title:after{display:none}}@container app-header-bar (max-width: 60rem){.app-header-process-countdown--slot,.app-header-process-message{display:none}.app-header-process-status.has-cancel,.app-header-process-status.has-retry{padding-right:3.25rem}}@container app-header-bar (max-width: 52rem){.app-header-connection__copy{display:none}.app-header-connection__trigger{width:var(--header-h);min-width:var(--header-h);justify-content:center;padding:0}.app-header-connection__disconnect span{display:none}.app-header-connection__disconnect{width:var(--header-h);min-width:var(--header-h);padding:0}}