.save-notice{position:fixed;inset:auto 16px max(24px,env(safe-area-inset-bottom)) auto;margin:0;padding:14px 20px;max-width:calc(100vw - 32px);box-sizing:border-box;border:1px solid #498b70;border-radius:12px;background:#153d30;color:#fff;box-shadow:0 8px 24px #0003;pointer-events:none;font:500 14px/1.5 system-ui,sans-serif}.save-notice:popover-open{display:flex;align-items:center;gap:10px}.save-notice svg{flex-shrink:0}.language-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;min-width:0}.language-controls label{display:grid;gap:6px;flex:1 1 180px;min-width:0;max-width:360px;margin:0}.language-controls select{width:100%;min-width:0}.language-controls button{min-height:44px;flex:0 0 auto;margin:0}.language-controls .error{flex-basis:100%}.language-menu{position:relative;flex-shrink:0}.language-menu-trigger{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:8px;border:0;background:transparent;color:var(--sd-muted);font-size:12px}.language-menu-trigger[aria-expanded=true]{background:var(--sd-soft);color:var(--sd-accent)}.language-menu-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:20;width:min(224px,calc(100vw - 64px));padding:6px;border:1px solid var(--sd-border);border-radius:14px;background:var(--sd-surface);box-shadow:0 12px 36px #19396124;animation:language-menu-enter .16s ease-out}.language-menu-panel>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:10px 12px;border:0;border-radius:8px;background:transparent;text-align:left;font-size:13px;color:var(--sd-text)}.language-menu-panel>button:hover,.language-menu-panel>button:focus-visible,.language-menu-panel>button[aria-checked=true]{background:var(--sd-soft);color:var(--sd-accent)}.language-menu-panel>button:first-child{margin-bottom:6px}.language-menu-panel small{display:block;margin-top:3px;color:var(--sd-muted);font-size:11px}@keyframes language-menu-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.language-menu-panel{animation:none}}.brand-icon{display:block;width:32px;height:32px;flex:0 0 auto;object-fit:contain}.brand-heading{display:flex;align-items:center;gap:8px}.brand-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.app>header .brand{gap:6px}.app>header .brand-icon{width:24px;height:24px}.connection-page{background:#f5f7fb;padding:32px 20px;min-height:100dvh;box-sizing:border-box}.connection-page>.card{width:min(100%,440px);padding:36px;border:1px solid #e4e9f1;border-radius:20px;box-shadow:0 16px 48px #1939610a}.connection-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:36px}.connection-page .connection-heading .brand{text-decoration:none;color:inherit;font-size:20px;margin:0;flex:none;white-space:nowrap}.connection-heading>:last-child{min-width:0}.connection-page h1{font-size:28px;letter-spacing:-.04em;margin:0 0 8px}.connection-intro{color:var(--sd-muted);font-size:14px;margin:0 0 28px}.connection-page form{display:grid;gap:18px}.connection-page form label{display:grid;gap:8px;margin:0;font-size:13px;font-weight:600}.connection-page form input{width:100%;min-height:48px;margin:0;box-sizing:border-box}.connection-page form>button,.connection-secondary{width:100%;min-height:48px;justify-content:center;font-weight:600}.connection-page form>button{margin-top:6px}.connection-secondary{margin-top:10px}.connection-target{display:grid;gap:6px;margin-top:20px;padding:16px;border:1px solid var(--sd-border);border-radius:12px;overflow-wrap:anywhere}.connection-target p{margin:0}.connection-target small{color:var(--sd-accent);font-weight:600}.connection-options{display:grid;gap:8px;margin:0 0 22px}.connection-options button{justify-content:flex-start;align-items:flex-start;gap:12px;width:100%;min-height:0;padding:12px 14px;border-radius:12px;text-align:left;white-space:normal}.connection-options button svg{flex:none;margin-top:2px;color:var(--sd-muted)}.connection-options button span{display:grid;gap:2px;min-width:0}.connection-options button small{color:var(--sd-muted);font-size:12.5px;line-height:1.45}.connection-options button[aria-checked=true]{border-color:var(--sd-accent);background:var(--sd-soft);box-shadow:0 0 0 1px var(--sd-accent) inset}.connection-options button[aria-checked=true] svg{color:var(--sd-accent)}.connection-qr{display:grid;gap:14px;margin-bottom:14px}.connection-file{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:1px dashed var(--sd-accent);border-radius:12px;color:var(--sd-accent);font-weight:600;cursor:pointer}.connection-file input{position:absolute;width:1px;height:1px;opacity:0}.connection-file:focus-within{box-shadow:0 0 0 3px #2563eb22}.connection-or{display:flex;align-items:center;gap:12px;color:var(--sd-muted);font-size:13px}.connection-or:before,.connection-or:after{content:"";flex:1;height:1px;background:var(--sd-border)}.connection-signup{border:0;background:transparent;color:var(--sd-muted)}.connection-signup:hover{color:var(--sd-accent)}.connection-recent{margin-top:24px;display:grid;gap:8px}.connection-recent h2{font-size:1rem}.connection-recent button{text-align:left}.connection-recent small{display:block;overflow-wrap:anywhere;opacity:.7;margin-top:4px}html:lang(ko) .signup-flow,html:lang(ko) .connection-target{word-break:keep-all}.signup-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 10px}.signup-progress span{height:4px;border-radius:2px;background:var(--sd-border)}.signup-progress span.active{background:var(--sd-accent)}.signup-step{margin:0 0 18px;color:var(--sd-muted);font-size:13px;font-weight:600}.connection-page form select{width:100%;min-height:48px;margin:0;box-sizing:border-box}.connection-page form label small{color:var(--sd-muted);font-weight:400;font-size:12px}.signup-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.signup-actions{display:flex;gap:10px;margin-top:6px}.signup-actions button{flex:1;min-width:0;min-height:48px;justify-content:center;font-weight:600;white-space:normal}.signup-card,.signup-done{display:grid;gap:12px;padding:16px;border:1px solid var(--sd-border);border-radius:12px;overflow-wrap:anywhere}.signup-card p,.signup-done p{margin:0;font-size:14px;line-height:1.55}.signup-card svg,.signup-done svg{color:var(--sd-accent)}.signup-card>button{width:100%;min-height:48px;justify-content:center;font-weight:600}.signup-card .connection-secondary{margin-top:0}@media(max-width:360px){.signup-row{grid-template-columns:minmax(0,1fr)}.connection-heading .language-menu-trigger span{display:none}}@media(max-width:600px){.connection-page{padding:24px 16px}.connection-page>.card{padding:28px 24px}.connection-heading{margin-bottom:30px}}.connection-page{background:radial-gradient(ellipse at 20% 10%,#eaf0ff 0%,transparent 48%),#f5f7fb}.connection-page>.card{animation:login-card-enter .44s cubic-bezier(.22,1,.36,1) both}.connection-page form,.connection-page h1{animation:login-content-enter .24s ease-out both}.connection-page button,.connection-page input{transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.connection-page form>.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #2563eb30}.connection-page form>button:active:not(:disabled),.connection-secondary:active:not(:disabled){transform:translateY(1px)}.connection-page form input:focus{border-color:var(--sd-accent);box-shadow:0 0 0 3px #2563eb12}@keyframes login-card-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes login-content-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.connection-page>.card,.connection-page form,.connection-page h1{animation:none}.connection-page button,.connection-page input{transition:none}.connection-page form>.primary:hover:not(:disabled),.connection-page form>button:active:not(:disabled),.connection-secondary:active:not(:disabled){transform:none}}.space-progress-page{display:grid;place-items:center}.connection-page>.card.space-progress{display:grid;gap:14px;width:min(100%,480px);text-align:center}.space-progress .connection-heading{margin-bottom:12px;text-align:left}html:lang(ko) .space-progress{word-break:keep-all}.space-progress h1{margin:0;font-size:24px;overflow-wrap:anywhere}.space-progress-icon{display:grid;place-items:center;width:64px;height:64px;margin:4px auto 0;border-radius:50%;background:var(--sd-soft);color:var(--sd-accent)}.space-progress[data-state=provisioning] .space-progress-icon svg{animation:space-progress-spin 1.1s linear infinite}.space-progress[data-state=waiting] .space-progress-icon{background:light-dark(#fff4e0,#3d2e12);color:light-dark(#94580a,#ffc978)}.space-progress[data-state=failed] .space-progress-icon{background:color-mix(in srgb,var(--sd-error) 12%,transparent);color:var(--sd-error)}.space-progress[data-state=ready] .space-progress-icon{background:color-mix(in srgb,var(--sd-success) 14%,transparent);color:var(--sd-success)}.space-progress-body{margin:0;color:var(--sd-muted);font-size:14px;line-height:1.6;overflow-wrap:anywhere}.space-progress-bar{position:relative;height:6px;overflow:hidden;border-radius:3px;background:var(--sd-border)}.space-progress-bar span{position:absolute;inset:0;border-radius:inherit;background:var(--sd-accent)}.space-progress[data-state=waiting] .space-progress-bar span{width:18%;background:light-dark(#d08a1f,#ffc978)}.space-progress-bar.running span{width:35%;animation:space-progress-slide 1.6s ease-in-out infinite}.space-progress-meta{display:grid;gap:8px;margin:4px 0 0;padding:14px 16px;border:1px solid var(--sd-border);border-radius:12px;text-align:left;font-size:13px}.space-progress-meta div{display:grid;grid-template-columns:minmax(72px,auto) minmax(0,1fr);gap:12px}.space-progress-meta dt{color:var(--sd-muted)}.space-progress-meta dd{margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.space-progress-meta dd.space-progress-host{word-break:break-all}.space-progress-support{margin:0;font-size:14px;overflow-wrap:anywhere}.space-progress-support a{color:var(--sd-accent);font-weight:600}.space-progress-note,.space-progress-offline{margin:0;font-size:13px;overflow-wrap:anywhere}.space-progress-actions{display:grid;gap:10px}.space-progress-actions:empty{display:none}.space-progress-actions button{width:100%;min-height:48px;justify-content:center;font-weight:600;white-space:normal}.space-progress-actions .connection-secondary{margin-top:0}@keyframes space-progress-spin{to{transform:rotate(360deg)}}@keyframes space-progress-slide{0%{transform:translate(-100%)}to{transform:translate(290%)}}@media(max-width:600px){.space-progress h1{font-size:21px}}@media(prefers-reduced-motion:reduce){.space-progress[data-state=provisioning] .space-progress-icon svg,.space-progress-bar.running span{animation:none}.space-progress-bar.running span{width:100%;opacity:.45}}.connection-space-hint{margin:0 0 10px;padding:10px 12px;border-radius:10px;background:var(--sd-soft);color:var(--sd-text);font-size:13px;line-height:1.5;word-break:keep-all;overflow-wrap:anywhere}.collection{margin:18px 0 26px;min-width:0}.collection-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.collection-heading h2{font-size:18px;margin:0}.collection-heading>span{color:var(--sd-muted);font-size:12px}.collection-tools{display:flex;align-items:end;gap:12px;flex-wrap:wrap;background:var(--sd-surface);border:1px solid var(--sd-border);padding:12px;border-radius:12px;margin-bottom:16px}.collection-tools label{margin:0;min-width:120px;flex:1;font-size:12px}.collection-tools label:first-child{flex:2;min-width:190px}.list-item{min-width:0}.list-item>.card{margin:0;height:100%}.list-rows{display:grid;gap:12px}.list-pagination{display:flex;gap:12px;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin:16px 0}.list-pagination>span{margin-right:auto;color:var(--sd-muted);font-size:12px}.list-pagination label{display:flex;align-items:center;gap:8px;margin:0;white-space:nowrap;font-size:12px}.list-pagination select{width:auto}.more-actions{border:0;padding:0;margin:4px 0}.more-actions>summary{display:inline-flex;gap:12px;border:1px solid var(--sd-border);border-radius:9px;color:var(--sd-text);font-size:13px;padding:8px 14px}.more-actions>.row{padding:12px 0}.card>.row{gap:10px}.card>button+button,form>button+button{margin-left:8px}.card>button,.card>details,.card>.row{margin-top:10px}.list-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.list-tabs button[aria-pressed=true]{background:var(--sd-soft);color:var(--sd-accent);border-color:var(--sd-accent)}.clamp-summary{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.template-preview{max-height:130px;overflow:hidden}.detail-content{max-height:65dvh;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.side-panel{position:fixed!important;inset:64px 0 0 auto;width:420px;max-width:100%;z-index:30;display:flex;flex-direction:column;background:var(--sd-surface);border-left:1px solid var(--sd-border);box-shadow:-8px 0 30px #182e4520;padding:0!important;overflow:hidden!important}.side-panel-heading,.side-panel-footer{padding:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--sd-border);flex-shrink:0}.side-panel-heading h2{font-size:18px;margin:0}.side-panel-body{padding:16px;overflow:auto;min-height:0;flex:1}.side-panel-footer{border-bottom:0;border-top:1px solid var(--sd-border)}.notice-item{display:flex;gap:12px;align-items:flex-start}.notice-item.unread{border-left:3px solid var(--sd-accent)}.notice-item-content{flex:1;min-width:0}.notice-title{padding:0;border:0;background:transparent;min-height:0;font-weight:600;text-align:left;justify-content:flex-start;overflow-wrap:anywhere}.notice-title:hover{text-decoration:underline;background:transparent}.notice-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--sd-muted)}.notice-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.notice-dot{width:7px;height:7px;background:var(--sd-accent);border-radius:50%;display:inline-block}.audit-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.audit-summary strong{flex:1}.audit-summary time{font-size:12px;color:var(--sd-muted)}.audit-detail pre{max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.inline-fields{display:flex;gap:12px;flex-wrap:wrap}.inline-fields>label{flex:1;min-width:150px}@media(max-width:700px){.collection-tools{gap:10px}.collection-tools label,.collection-tools label:first-child{min-width:calc(50% - 10px)}.collection-tools label:first-child{flex-basis:100%}.collection-tools label:not(:first-child){flex:1 1 auto}.list-cards{grid-template-columns:1fr}.list-pagination{justify-content:space-between}.list-pagination>span{flex-basis:100%}.side-panel{top:64px;width:100%;bottom:0}.side-panel-footer{padding-bottom:max(16px,env(safe-area-inset-bottom))}.card>.row{align-items:flex-start}.notice-item{gap:8px}}.app>.side-panel{display:flex;border-right:0}.section-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.section-tabs>button{flex:0 1 auto}.notification-item{padding:18px 12px;border:1px solid var(--sd-border);border-radius:12px;margin:12px 0;background:var(--sd-surface);overflow-wrap:anywhere}.notification-item.unread{border-left:3px solid var(--sd-accent);background:var(--sd-soft)}.notification-item.severity-critical{border-left:3px solid var(--sd-error)}.notification-item.severity-critical .pill{color:var(--sd-error);background:color-mix(in srgb,var(--sd-error) 12%,transparent)}.notification-item.severity-warning{border-left:3px solid light-dark(#b25e09,#ffc078)}.notification-item.severity-warning .pill{color:light-dark(#8a4a06,#ffc078);background:color-mix(in srgb,light-dark(#b25e09,#ffc078) 14%,transparent)}.notification-item.recovered{border-left:3px solid var(--sd-success)}.notification-item h3{margin-top:12px}.audit-summary{background:var(--sd-surface);padding:16px;border:1px solid var(--sd-border);border-radius:12px}.audit-summary>div{flex:1;min-width:180px}.side-panel pre,main pre{max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.side-panel dd{margin:0 0 12px}.more-actions .row>button{width:auto}.collection-tools label{max-width:100%}.side-panel-body>.row{justify-content:space-between}@media(max-width:700px){.app>.side-panel{display:flex;top:64px}.audit-summary>button{width:100%}.section-tabs>button{flex:1 1 auto;white-space:nowrap}.side-panel{max-height:calc(100dvh - 64px)}}.server-statuses{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.server-statuses .ping-ok{color:var(--sd-success)}.server-card-heading,.server-card-address{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;min-width:0}.server-card-heading h3{margin:0;min-width:0}.server-group-badge{max-width:100%}.server-card-address{margin-top:8px;font-size:13px}.server-card-address .server-statuses{display:contents}.server-management-card>p,.server-management-card .agent-update-status p,.server-connection-details p{margin:6px 0}.server-management-card>.server-connection-details{margin-top:4px;padding:0;border:0}.server-connection-details summary{cursor:pointer;min-height:32px;padding:4px 0}.server-management-card>.row{padding-top:10px;border-top:1px solid var(--sd-border)}.server-management-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:8px;margin:12px 0}.server-management-actions .add-toolbar{margin:0;flex-shrink:0}.server-management-actions>button{flex-shrink:0;white-space:nowrap}.section-tabs.settings-tabs{flex-wrap:nowrap;gap:4px;margin:4px 0 20px;border-bottom:1px solid var(--sd-border);overflow-x:auto;scrollbar-width:none}.section-tabs.settings-tabs>button{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:10px 14px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--sd-muted);white-space:nowrap}.section-tabs.settings-tabs>button.active{border-bottom-color:var(--sd-accent);background:transparent;color:var(--sd-accent);font-weight:600}@media(max-width:480px){.section-tabs.settings-tabs>button{flex:1 1 auto;justify-content:center;padding:10px 6px}.section-tabs.settings-tabs>button svg{display:none}}.module-lock{max-width:640px;margin:18px 0;padding:28px}.module-lock h2{margin:4px 0 8px;font-size:20px}.module-lock ul{margin:12px 0 16px;padding-left:20px;line-height:1.8}.module-lock-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--sd-soft);color:var(--sd-accent);margin-bottom:12px}.module-lock-state{margin:0;font-size:13px;font-weight:600;color:var(--sd-accent)}.nav-lock{display:inline-flex;align-self:center;margin-left:auto;color:var(--sd-muted)}.module-row{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:12px;align-items:end;padding:8px 0;border-bottom:1px solid var(--sd-border)}.module-row:last-child{border-bottom:0}.module-row label{margin:0}@media(max-width:600px){.module-lock{padding:20px}.module-row{grid-template-columns:1fr;gap:4px}}.chart-hover{position:relative;min-width:0}.chart-value-tooltip{position:absolute;right:8px;top:4px;z-index:3;max-width:calc(100% - 16px);padding:8px 10px;border-radius:8px;background:#101e30;color:#eef5ff;border:1px solid #64809e;box-shadow:0 3px 12px #0004;pointer-events:none;font-size:12px;overflow-wrap:anywhere}.chart-value-tooltip strong,.chart-value-tooltip time{display:block;font-size:12px!important;color:inherit!important}.chart-hover:focus-visible{outline:2px solid #38bdf8;outline-offset:2px}.ordered-card{min-width:0;position:relative;display:flex;flex-direction:column;gap:8px}.ordered-card>.card{height:auto;flex:1;box-sizing:border-box;margin:0}.card-order-controls{display:flex;justify-content:flex-end;align-items:center;gap:3px;min-height:30px}.card-order-controls>span{display:flex;cursor:grab;padding:4px;color:var(--sd-muted, #8293ab)}.card-order-controls button,.layout-status button{padding:4px 7px;min-height:28px;display:inline-flex;align-items:center;justify-content:center}.layout-status{display:flex;justify-content:flex-end;align-items:center;gap:8px;font-size:12px;color:var(--sd-muted, #8293ab);margin:8px 0}.overview-groups{display:grid;gap:24px}.overview-group{border:1px solid var(--sd-border, #344154);border-radius:18px;padding:16px;background:var(--sd-card, transparent)}.overview-group h2{margin:0 0 8px;font-size:19px}.overview-group .capacity-grid{margin-bottom:16px}.overview-group .metric-charts{margin:0}.wb-totals .ordered-card>div:last-child{display:flex;align-items:center;gap:12px;padding:18px}.wb-totals .ordered-card strong{margin-left:auto;font-size:32px}.wb-totals .ordered-card span{font-size:13px}.wb-server .card-order-controls{margin-bottom:4px}@media(max-width:600px){.overview-group{padding:12px}.layout-status{justify-content:flex-start;flex-wrap:wrap}.card-order-controls button{min-height:36px;min-width:36px}}.wallboard .wb-totals>.ordered-card{display:block;padding:8px;min-width:0}.wallboard .wb-totals .card-order-controls svg{display:block}.wallboard .wb-totals .ordered-card>div:last-child{padding:8px;flex-wrap:wrap}.wallboard .wb-totals .card-order-controls{justify-content:flex-end}.wallboard .wb-totals .card-order-controls>span{padding:4px}.wb-connections{flex-wrap:wrap}.overview-live{margin-top:32px;padding-top:24px;border-top:1px solid var(--sd-border, #344154)}.overview-summary .capacity-grid{margin-bottom:20px}.overview-live>h2{margin-bottom:8px}.card-management-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin:12px 0}.card-management-toolbar>span{font-size:12px;color:var(--sd-muted)}.card-management-toolbar button{display:inline-flex;align-items:center;gap:6px}.card-picker{border:1px solid var(--sd-border);border-radius:12px;padding:16px;margin-bottom:16px;background:var(--sd-card)}.card-picker p{font-size:13px;color:var(--sd-muted);margin:0}.card-picker-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:16px}.card-picker-list .switch-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:8px}.card-edit-tools{display:flex;justify-content:flex-end;align-items:center;gap:4px;min-height:32px}.card-edit-tools>button{display:flex;padding:5px}.ordered-card.card-view-mode>.card{height:auto}.card-view-mode>.capacity-card{margin:0}@media(max-width:600px){.card-management-toolbar{justify-content:flex-start}.card-picker{padding:12px}.card-edit-tools>button{min-width:36px;min-height:36px}}.ordered-cards .card-edit-tools{flex:none;gap:4px;min-height:36px;margin:0}.ordered-cards .card-order-controls{gap:4px;min-height:36px;margin:0}.ordered-cards .card-edit-tools button,.ordered-cards .card-order-controls>span{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;min-width:36px;min-height:36px;padding:0;margin:0;line-height:1}.ordered-cards .card-edit-tools svg{width:16px;height:16px;flex:none}.card-picker .card-picker-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.card-picker-actions{display:flex;gap:8px;flex-wrap:wrap}.card-picker .card-picker-actions button{box-sizing:border-box;height:40px;min-height:40px;min-width:88px;padding:0 14px;margin:0;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}@media(max-width:600px){.card-picker-actions{width:100%}.card-picker .card-picker-actions button{flex:1;min-width:0}.ordered-cards .card-edit-tools button,.ordered-cards .card-order-controls>span{width:40px;height:40px;min-width:40px;min-height:40px;flex-basis:40px}}.overview-server-toolbar{display:flex;align-items:flex-end;gap:12px;margin:12px 0 18px}.overview-server-toolbar>label{flex:1;min-width:0;margin:0}.overview-server-toolbar select{margin-bottom:0;width:100%}.overview-server-toolbar>button{flex:none;height:44px;min-height:44px;margin:0;white-space:nowrap}@media(max-width:480px){.overview-server-toolbar{gap:8px}.overview-server-toolbar>button{padding-left:10px;padding-right:10px}}.app.wallboard-mode{display:block;background:#080f1d}.app.wallboard-mode>header,.app.wallboard-mode>aside,.app.wallboard-mode>footer,.app.wallboard-mode>main>.pagehead,.app.wallboard-mode>main>.notice{display:none}.app.wallboard-mode>main{height:100%;padding:0;scrollbar-gutter:auto}.wallboard{color-scheme:dark;background:radial-gradient(ellipse at top left,#11243b,#080f1d 65%);color:#e6edf7;min-height:100%;padding:24px 32px;font-size:16px;--sd-text: #e6edf7;--sd-muted: #a4b3c8;--sd-border: #293b54;--sd-card: #101e30}.wb-mobile-summary{margin:0;padding:6px 16px;background:var(--sd-card);border:1px solid var(--sd-border);border-radius:14px}.wb-mobile-summary>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}.wb-mobile-summary>div+div{border-top:1px solid var(--sd-border)}.wb-mobile-summary dt{font-size:13px}.wb-mobile-summary dd{margin:0;font-size:20px;font-weight:700;white-space:nowrap}.wallboard .action-dialog{background:var(--sd-card);color:var(--sd-text)}.wb-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.wb-settings-panel .process-settings-form{margin:0}.wb-settings-shell{display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px}.wb-settings-nav{display:flex;flex-direction:column;gap:8px;border-right:1px solid var(--sd-border);padding-right:12px}.wallboard .wb-settings-nav button[aria-pressed=true]{background:var(--sd-soft, #203957);color:var(--sd-accent, #38bdf8)}.wallboard .wb-settings-nav button{justify-content:flex-start;text-align:left;padding:12px;border:0;background:transparent;border-radius:8px;word-break:keep-all}.wb-settings-nav svg{flex-shrink:0}.wb-settings-panel{min-width:0}@media(max-width:600px){.wb-settings-shell{grid-template-columns:minmax(0,1fr)}.wb-settings-nav{flex-direction:row;border-right:0;border-bottom:1px solid var(--sd-border);padding:0 0 12px}.wb-settings-nav button{flex:1}}.wallboard:fullscreen{overflow:auto}.wallboard button{background:#14253b;border:1px solid #344a63;color:#e6edf7;display:inline-flex;align-items:center;justify-content:center;gap:6px}.wallboard button:focus-visible{outline:3px solid #38bdf8;outline-offset:3px}.wb-header,.wb-controls,.wb-brand,.wb-status,.wb-server-title,.wb-server-footer,.wb-section-title,.wb-paging{display:flex;align-items:center;justify-content:space-between;gap:16px}.wb-brand{color:inherit;text-decoration:none;justify-content:flex-start}.wb-brand>svg{width:38px;height:38px;color:#38bdf8}.wallboard h1{font-size:28px;margin:0}.wallboard h2{font-size:20px;margin:16px 0}.wallboard h3{font-size:21px;margin:0;overflow-wrap:anywhere}.wallboard small{color:#a4b3c8;font-size:13px}.wb-controls time{font-variant-numeric:tabular-nums;color:#c8d7ea}.wb-status{margin:18px 0;color:#6ee7b7;font-size:14px}.wb-status i{display:inline-block;width:8px;height:8px;background:currentColor;border-radius:50%;margin-right:8px}.wb-warning{color:#fbbf24!important}.wb-danger{color:#fb7185!important}.wb-error{background:#482832;padding:10px;border-radius:8px}.wb-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.wb-totals>div{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#101e30;border:1px solid #25374f;border-radius:12px}.wb-totals strong{font-size:32px;margin-left:auto;white-space:nowrap;font-variant-numeric:tabular-nums}.wb-totals span{font-size:14px}.wb-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(280px,1fr);gap:24px}.wb-servers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.wb-server{min-width:0;background:#101e30;border:1px solid #29415c;border-radius:12px;padding:18px}.wb-delayed{border-color:#b78a31}.wb-incident{border-color:#df607a}.wb-tag{font-size:12px;white-space:nowrap;color:#6ee7b7;background:#16323a;border-radius:6px;padding:4px 8px}.wb-delayed .wb-tag{color:#fbbf24;background:#3c3221}.wb-incident .wb-tag{color:#fda4af;background:#432733}.wb-meter{margin-top:12px}.wb-meter>div:first-child,.wb-memory-heading{display:flex;justify-content:space-between;align-items:center}.wb-meter strong,.wb-memory-heading strong{font-size:22px;font-variant-numeric:tabular-nums}.wb-track{height:5px;background:#273b54;border-radius:8px;margin:3px 0}.wb-track i{display:block;height:100%;border-radius:8px;transition:width .5s}.wb-connections{display:flex;justify-content:space-between;gap:8px;margin-top:12px;font-size:14px}.wb-connections strong{color:#7dd3fc;font-size:20px}.wb-limits{display:block;overflow-wrap:anywhere;line-height:1.4;margin-top:6px}.wb-db{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:#a4b3c8;margin-top:6px;max-height:48px;overflow:auto}.wb-spark{display:block;width:100%;height:32px;margin-top:8px}.wb-server-footer{gap:6px}.wb-server-footer small{font-size:11px}.wb-server-footer button{min-height:32px;padding:3px 10px;font-size:12px}.wb-events{min-width:0}.wb-events h2 span{color:#fb7185}.wb-event-list{max-height:270px;overflow:auto;scrollbar-width:thin}.wb-event{border-left:3px solid #38bdf8;background:#101e30;padding:10px 14px;margin-bottom:8px;overflow-wrap:anywhere}.wb-event-danger{border-color:#fb7185}.wb-event strong{font-size:15px}.wb-event p{font-size:13px;margin:4px 0;color:#c2cede}.wb-empty{color:#a4b3c8;border:1px dashed #344a63;padding:24px;border-radius:8px}.wb-paging{gap:8px;font-size:13px}.wb-paging label{display:flex;align-items:center;gap:8px;margin:0}.wb-paging button{min-height:32px;padding:0 12px}.wb-footnote{display:block!important;text-align:right;color:#8d9fb6;font-size:12px;margin-top:16px}@media(max-width:1400px){.wb-servers{grid-template-columns:repeat(2,minmax(0,1fr))}.wb-totals>div{padding:12px;gap:8px}.wb-totals svg{display:none}.wb-totals strong{font-size:26px}}@media(max-width:800px){.wallboard{padding:16px}.wb-header{align-items:flex-start;flex-direction:column}.wb-controls{width:100%;flex-wrap:wrap}.wb-controls time{font-size:13px}.wb-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wb-layout{grid-template-columns:1fr}.wb-status{align-items:flex-start;flex-direction:column;gap:4px}.wb-section-title{flex-wrap:wrap}.wb-servers{grid-template-columns:1fr}.wb-footnote{text-align:left}.wallboard h1{font-size:24px}}@media(min-width:1401px){.wallboard{padding:16px 24px;line-height:1.25}.wb-header h1{font-size:26px}.wb-status{margin:14px 0}.wb-totals>div{padding:12px 16px}.wb-totals strong{font-size:30px}.wallboard h2{margin:12px 0}.wb-server{padding:14px}.wb-server-title h3{font-size:20px}.wb-meter{margin-top:8px}.wb-meter strong{font-size:20px}.wb-meter small{display:block;font-size:12px;line-height:1.2}.wb-connections{margin-top:8px}.wb-spark{height:24px;margin-top:4px}.wb-footnote{margin-top:12px}}.wallboard[data-theme=light]{color-scheme:light;background:radial-gradient(ellipse at top left,#e9f3ff,#f4f7fc 65%);color:#172b45;--sd-text: #172b45;--sd-muted: #50647d;--sd-border: #c6d5e6;--sd-card: #fff}.wallboard[data-theme=light] button{background:#fff;border-color:#b9cce0;color:#172b45}.wallboard[data-theme=light] .wb-server,.wallboard[data-theme=light] .wb-totals>div,.wallboard[data-theme=light] .wb-event{background:#fff;border-color:#c6d5e6}.wallboard[data-theme=light] small,.wallboard[data-theme=light] .wb-controls time,.wallboard[data-theme=light] .wb-event p,.wallboard[data-theme=light] .wb-empty,.wallboard[data-theme=light] .wb-footnote,.wallboard[data-theme=light] .wb-db{color:#50647d}.wallboard[data-theme=light] .wb-track{background:#e2eaf4}.wallboard[data-theme=light] .wb-status{color:#087a56}.wallboard[data-theme=light] .wb-warning{color:#946000!important}.wallboard[data-theme=light] .wb-danger,.wallboard[data-theme=light] .wb-events h2 span{color:#be2345!important}.wallboard[data-theme=light] .wb-connections strong{color:#086fa2}.wallboard[data-theme=light] .wb-tag{color:#086549;background:#dcf5ec}.wallboard[data-theme=light] .wb-delayed{border-color:#bd8b26}.wallboard[data-theme=light] .wb-delayed .wb-tag{color:#835400;background:#fff0ca}.wallboard[data-theme=light] .wb-incident,.wallboard[data-theme=light] .wb-event-danger{border-color:#cf4966}.wallboard[data-theme=light] .wb-incident .wb-tag{color:#a41e3f;background:#ffe3e9}.wallboard[data-theme=light] .wb-error{background:#ffe3e9;color:#a41e3f}.wb-viewport{height:100dvh;overflow:auto;box-sizing:border-box}.wb-viewport:fullscreen{height:100vh;width:100vw}.wallboard.wb-fitted{min-height:0;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.wb-fitted>.wb-header,.wb-fitted>.wb-status,.wb-fitted>.ordered-cards,.wb-fitted>.wb-footnote,.wb-display-status{flex:none}.wb-fitted .wb-controls{flex-wrap:wrap;justify-content:flex-end}.wb-controls label{display:flex;align-items:center;gap:6px;font-size:13px;margin:0}.wb-controls select{width:auto;min-height:36px;padding:5px 8px;margin:0}.wb-display-status{display:flex;justify-content:flex-end;gap:8px;font-size:12px;min-height:16px}.wb-fitted .wb-layout{flex:1;min-height:160px;overflow:hidden}.wb-resources{display:flex;flex-direction:column;min-width:0;min-height:0}.wb-fitted .wb-servers{flex:1;min-height:0;overflow:hidden;gap:12px}.wb-fitted .wb-server{min-height:0;overflow:auto;scrollbar-width:thin;box-sizing:border-box}.wb-fitted .wb-events{min-height:0;overflow:auto}.wb-fitted .wb-event-list{max-height:none}.wb-fitted .wb-server-title{flex-wrap:wrap}.wb-fitted .wb-server-title h3{overflow-wrap:anywhere}.wb-fitted .wb-footnote{font-size:11px}@media(max-width:800px){.wb-fitted .wb-layout{display:flex;flex-direction:column;gap:12px}.wb-fitted .wb-resources{flex:1;min-height:0}.wb-fitted .wb-events{flex:0 0 100px;overflow:auto}.wb-fitted .wb-header{gap:8px}.wb-fitted .wb-controls{justify-content:flex-start}.wb-fitted .wb-totals .ordered-card>div:last-child{padding:4px}.wb-fitted .wb-status{margin:8px 0}.wb-fitted .wb-footnote{margin-top:8px}}.wallboard.wb-fitted{overflow:visible}.wb-fitted .wb-layout{flex-shrink:0;min-height:calc(var(--wb-rows) * 96px + 100px)}.wb-resources>.wb-section-title,.wb-resources>.layout-status{flex-shrink:0}.wb-fitted .wb-header{flex-wrap:wrap}.wb-fitted .wb-brand{min-width:0}.wb-fitted .wb-totals strong{white-space:normal;overflow-wrap:anywhere}@media(max-width:800px){.wb-fitted .wb-layout{min-height:calc(var(--wb-rows) * 96px + 240px)}}.wb-fitted .wb-connections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}.wb-fitted .wb-connections>span{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 6px;overflow-wrap:anywhere}.wb-fitted .wb-connections strong{font-variant-numeric:tabular-nums;font-size:clamp(14px,1em,20px);overflow-wrap:anywhere}.wb-fitted .wb-server{overflow-x:hidden}.wb-fitted .wb-server-footer{flex-wrap:wrap}.wb-fitted .wb-tag{white-space:normal}.wb-fitted .wb-server-title small{overflow-wrap:anywhere}.wb-summary-section{flex-shrink:0}.wallboard .wb-disclosure{width:100%;justify-content:space-between;padding:10px 12px;margin-bottom:8px}.wb-fitted .wb-events-collapsed{grid-template-columns:minmax(0,1fr) 180px}.wallboard.wb-mobile{min-height:100%}.wb-mobile .wb-layout{display:flex;flex-direction:column;min-height:0;flex:none}.wb-mobile .wb-resources{flex:none;min-height:0}.wb-mobile .wb-servers{flex:none;grid-template-rows:none!important;grid-auto-rows:auto}.wb-mobile .wb-server{overflow:visible}.wb-mobile .wb-events{flex:none;overflow:visible}.wb-mobile .wb-event-list{max-height:300px;overflow:auto}.wb-summary-section{display:flex;align-items:center;gap:10px;min-width:0}.wb-summary-section>.wb-disclosure{flex:0 0 auto;width:auto;margin:0;gap:8px;min-height:40px;padding:6px 10px}#wb-summary-content{flex:1;min-width:0;overflow-x:auto}#wb-summary-content>.ordered-cards{display:flex;align-items:center;gap:8px}#wb-summary-content .layout-status{order:2;flex:none;margin:0}.wb-summary-section .wb-totals{flex:1;min-width:960px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.wb-summary-section .wb-totals .ordered-card{display:flex;flex-direction:row;align-items:center;gap:6px;padding:8px}.wb-summary-section .wb-totals .card-edit-tools{order:2;flex:none;margin:0;gap:2px}.wb-summary-section .wb-totals .card-edit-tools button{width:24px;height:28px;min-height:28px;padding:0}.wb-summary-section .wb-totals .card-edit-tools .drag-handle{display:none}.wb-summary-section .wb-totals .ordered-card>div:last-child{flex:1;min-width:0;display:flex;align-items:center;gap:6px;padding:0}.wb-summary-section .wb-totals svg{display:none}.wb-summary-section .wb-totals .card-edit-tools svg{display:block}.wb-summary-section .wb-totals strong{font-size:22px;white-space:nowrap;margin-left:auto}.wb-summary-section .wb-totals span{font-size:12px}.wb-fitted .wb-events{position:relative;padding-right:36px}.wallboard .wb-events-toggle{position:absolute;right:0;top:50%;transform:translateY(-50%);width:28px;min-height:72px;padding:0;border-radius:8px 0 0 8px}.wb-fitted .wb-events-collapsed{grid-template-columns:minmax(0,1fr) 28px;gap:12px}.wb-events-collapsed .wb-events{padding-right:0}.wb-mobile .wb-summary-section{align-items:flex-start}.wb-mobile .wb-events{min-height:48px}.wb-mobile .wb-events-toggle{min-height:44px}.wb-fitted .wb-events{overflow:hidden}#wb-events-content{height:100%;overflow-y:auto}.wb-mobile #wb-events-content{height:auto;max-height:600px}.wb-paging>.layout-status{margin:0 0 0 auto;flex:0 0 auto}.wb-summary-label,.wb-summary-action{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.wb-summary-action{color:var(--sd-muted);font-size:12px}.wb-summary-action svg.is-open{transform:rotate(180deg)}.wb-mobile .wb-summary-section{flex-direction:column;align-items:stretch;gap:8px}.wb-mobile .wb-summary-section>.wb-disclosure{width:100%;min-height:48px;padding:10px 12px;border-radius:10px}.wb-mobile #wb-summary-content{flex:none;width:100%}.wb-mobile .wb-summary-section .card-edit-tools button{width:40px;height:44px;min-height:44px}.wb-mobile .wb-section-title{flex-direction:column;align-items:stretch;gap:0}.wb-mobile .wb-paging{width:100%;gap:4px;font-size:12px;margin-bottom:12px}.wb-mobile .wb-paging label{flex:0 0 auto;gap:4px;white-space:nowrap}.wb-mobile .wb-paging button{width:40px;min-width:40px;height:44px;min-height:44px;padding:0}@media(max-width:1280px){.wb-summary-section{flex-direction:column;align-items:stretch;gap:8px}.wb-summary-section>.wb-disclosure{width:100%;min-height:48px;padding:10px 12px;border-radius:10px}#wb-summary-content{flex:none;width:100%;overflow:visible}#wb-summary-content>.ordered-cards{flex-direction:column;align-items:stretch}.wb-summary-section .wb-totals{width:100%;min-width:0;grid-template-columns:minmax(0,1fr)}#wb-summary-content .layout-status{align-self:flex-end}.wb-fitted .wb-layout{flex:none;min-height:0}.wb-fitted .wb-servers{flex:none;grid-template-rows:none!important;grid-auto-rows:auto}.wb-fitted .wb-server{overflow:visible}.wallboard .wb-events-toggle{top:0;transform:none}}.wb-server{cursor:pointer}.wallboard .wb-server-link,.wallboard[data-theme=light] .wb-server-link{border:0;padding:0;min-height:0;background:transparent;color:inherit;font:inherit;text-align:left}.wb-server-link:hover{text-decoration:underline}.wb-server-link:focus-visible{outline:2px solid #38bdf8;outline-offset:4px}.wb-memory{display:flex;flex-direction:column;--sd-surface: var(--sd-card);--sd-accent: #719df4}.wallboard[data-theme=light] .wb-memory{--sd-accent: #285bdb}.wb-memory .memory-total{order:1;font-size:13px}.wb-memory .memory-total strong{font-size:inherit;font-weight:400}.wb-memory .memory-segments{height:5px;min-height:5px;margin:3px 0;border-radius:8px}.wb-uptime{display:block;color:var(--sd-muted);font-size:11px;overflow-wrap:anywhere}.capacity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:16px;margin-bottom:18px}.capacity-grid .card{margin:0;min-width:0}.capacity-card h3{margin:0 0 14px}.capacity-values{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 12px}.capacity-values>div:last-child{grid-column:1/-1}.capacity-values dt{font-size:12px;color:var(--sd-muted)}.capacity-values dd{margin:4px 0 0;font-size:19px;font-weight:600;overflow-wrap:anywhere}.capacity-values .capacity-percent{font-size:25px;color:var(--sd-accent)}.capacity-card progress{display:block;width:100%;height:8px;accent-color:var(--sd-accent)}.capacity-note{font-size:12px;margin-bottom:0;overflow-wrap:anywhere}.capacity-limits{margin:0 0 20px;padding:16px;border:1px solid var(--sd-border);border-radius:12px;background:var(--sd-surface)}.capacity-limits p{overflow-wrap:anywhere}.capacity-limits summary{cursor:pointer;font-weight:600}.memory-segments{display:flex;gap:3px;height:14px;overflow:hidden;border-radius:5px;margin:12px 0}.memory-segment{flex-basis:0;min-width:0;background:color-mix(in srgb,var(--sd-accent) 20%,var(--sd-surface))}.memory-segment span{display:block;height:100%;background:var(--sd-accent)}.memory-segment.swap{background:color-mix(in srgb,#c47f18 22%,var(--sd-surface))}.memory-segment.swap span{background:#c47f18}.memory-part{display:grid;gap:5px;margin-top:12px;overflow-wrap:anywhere}.memory-part.swap progress{accent-color:#c47f18}.gpu-device{overflow-wrap:anywhere;border-bottom:1px solid var(--sd-border);padding-bottom:8px;margin-bottom:12px}.collection-switches{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:4px 16px}.collection-switches .switch-label{min-height:44px}.capacity-grid{align-items:start}.memory-total{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 8px}.memory-total strong{white-space:nowrap}.memory-card .memory-part{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px}.memory-part strong{font-size:13px}.memory-part-values{grid-column:1;grid-row:2;font-size:12px;white-space:nowrap}.memory-part small{grid-column:2;grid-row:1 / 3;align-self:center;white-space:nowrap}.memory-part progress{grid-column:1 / -1}.process-list{list-style:none;padding:0;margin:8px 0}.process-list li{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid var(--sd-border)}.process-name{min-width:0;display:grid}.process-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.process-usage{flex-shrink:0;display:grid;text-align:right;font-size:12px}.process-list small{color:var(--sd-muted);font-size:11px}.process-settings{margin-top:10px;min-width:0}.process-settings>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 12px;border:1px solid var(--sd-border);border-radius:8px;cursor:pointer;list-style:none;white-space:nowrap}.process-settings>summary:after{content:"⌄"}.process-settings[open]>summary:after{content:"⌃"}.process-settings>summary::-webkit-details-marker{display:none}.wb-controls .process-settings{margin:0}.process-settings form{display:grid;gap:8px;padding-top:12px}.process-settings input{width:100%;min-width:0}.wb-processes{border:1px solid #fb7185;border-radius:8px;padding:8px;font-size:12px;max-height:220px;overflow-y:auto}.overview-summary .capacity-card{min-height:300px;box-sizing:border-box}.card-management-toolbar:has(h2){display:flex;align-items:center;gap:12px;flex-wrap:wrap}.card-management-toolbar h2{margin:0 auto 0 0;font-size:20px}.capacity-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px}.capacity-heading h3{margin:0}.capacity-heading .capacity-help{display:inline-flex;flex:0 0 32px;width:32px;height:32px;min-height:32px;padding:6px;justify-content:center;align-items:center;border:0;border-radius:50%;background:transparent;color:var(--sd-muted)}.capacity-heading{flex-wrap:wrap}.capacity-help-inline{flex:0 0 100%;min-width:0;padding:12px;box-sizing:border-box;background:color-mix(in srgb,var(--sd-accent) 8%,var(--sd-surface));border:1px solid var(--sd-border);border-radius:8px;color:var(--sd-muted);font-size:13px;overflow-wrap:anywhere}.capacity-help-inline p{margin:0;line-height:1.6}.capacity-free{display:flex;justify-content:space-between;gap:12px;margin:16px 0 0;padding-top:12px;border-top:1px solid var(--sd-border)}.capacity-free dd{margin:0;font-weight:600}.io-totals{border-top:1px solid var(--sd-border);padding-top:14px;margin-top:16px}.io-totals>div:last-child{grid-column:auto}.io-totals dd{font-size:17px}.gpu-reason{color:var(--sd-muted);font-size:12px;line-height:1.5}@media(max-width:480px){.card-management-toolbar:has(h2){gap:6px}.card-management-toolbar h2{font-size:18px;white-space:nowrap}.card-management-toolbar:has(h2)>button{font-size:12px;padding-inline:10px;gap:5px;white-space:nowrap}}.capacity-heading-title,.process-field-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.process-field-heading{justify-content:space-between;margin-bottom:8px}.capacity-heading-title .process-icon,.process-field-heading .process-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-height:32px;padding:4px;flex:0 0 32px}.process-settings-form{display:grid;gap:20px;min-width:0}.process-settings-form .capacity-heading{margin-bottom:0}.process-settings-form input{width:100%;min-width:0;box-sizing:border-box}.process-settings-form label{display:grid;gap:8px}.process-help{font-size:13px;line-height:1.6;color:var(--sd-muted);padding:12px;border:1px solid var(--sd-border);border-radius:8px;overflow-wrap:anywhere}.server-uptime-value{color:var(--sd-accent);font-size:22px;font-weight:700;overflow-wrap:anywhere}.product-page{min-height:100dvh;background:var(--sd-bg);color:var(--sd-text)}.product-content{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:48px 0}.product-content .row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.landing{--l-bg: #050e22;--l-bg-2: #081733;--l-panel: #0b1c3d;--l-line: rgba(120, 170, 255, .14);--l-line-strong: rgba(120, 170, 255, .28);--l-text: #e8efff;--l-muted: #93a6c9;--l-dim: #5d7298;--l-blue: #268aff;--l-cyan: #3fd8f0;--l-ok: #3be39b;--l-warn: #ffb547;--l-crit: #ff5d73;--l-paper: #f3f6fb;--l-paper-text: #0b1a36;--l-paper-muted: #50607d;--l-paper-line: #d9e1ee;--l-radius: 18px;--landing-sans: -apple-system, "Segoe UI", sans-serif;--landing-mono: ui-monospace, monospace;min-height:100dvh;background:var(--l-bg);color:var(--l-text);font-family:var(--landing-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;overflow-wrap:anywhere}.landing:lang(ko){word-break:keep-all}.landing *,.landing *:before,.landing *:after{box-sizing:border-box}.landing a{color:inherit;text-decoration:none}.landing h1,.landing h2,.landing h3,.landing p{margin:0}.landing .l-wrap{width:min(1200px,calc(100% - 32px));margin:0 auto}.landing .l-mono{font-family:var(--landing-mono)}.landing .l-nav{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050e22c7;border-bottom:1px solid var(--l-line)}.landing .l-nav-row{display:flex;align-items:center;gap:28px;height:68px}.landing .l-brand{display:flex;align-items:center;gap:10px;font-weight:700;white-space:nowrap}.landing .l-brand img,.landing .l-brand svg{width:30px;height:30px}.landing .l-brand small{color:var(--l-muted);font-weight:500}.landing .l-nav-links{display:flex;gap:24px;font-size:15px;color:var(--l-muted)}.landing .l-nav-links a:hover{color:var(--l-text)}.landing .l-nav-right{margin-left:auto;display:flex;align-items:center;gap:10px}.landing .l-lang{appearance:none;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2393a6c9' fill='none' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 10px center;color:var(--l-muted);border:1px solid var(--l-line-strong);border-radius:10px;padding:7px 28px 7px 12px;font:inherit;font-size:14px;cursor:pointer}.landing .l-lang option{background:var(--l-panel);color:var(--l-text)}.landing .l-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:12px;font:inherit;font-weight:600;font-size:15px;border:1px solid transparent;white-space:nowrap;cursor:pointer;transition:transform .15s,border-color .15s}.landing .l-btn:hover{transform:translateY(-1px)}.landing .l-btn:focus-visible,.landing .l-lang:focus-visible,.landing .l-menu-btn:focus-visible{outline:2px solid var(--l-cyan);outline-offset:2px}.landing .l-btn-primary{background:linear-gradient(135deg,var(--l-cyan),var(--l-blue));color:#04122b}.landing .l-btn-ghost{border-color:var(--l-line-strong);color:var(--l-text);background:transparent}.landing .l-btn-ghost:hover{border-color:var(--l-cyan)}.landing .l-btn-lg{padding:14px 24px;font-size:16px;border-radius:14px}.landing .l-menu-btn{display:none;background:none;border:1px solid var(--l-line-strong);border-radius:10px;width:40px;height:40px;color:var(--l-text);cursor:pointer;place-items:center}.landing .l-mobile-menu{display:none}.landing .l-hero{position:relative;padding:72px 0 40px;overflow:hidden}.landing .l-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--l-line) 1px,transparent 1px),linear-gradient(90deg,var(--l-line) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 70% 40%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 70% 40%,#000 20%,transparent 75%);opacity:.5;pointer-events:none}.landing .l-hero-grid{position:relative;display:grid;grid-template-columns:1.02fr 1fr;gap:40px;align-items:center}.landing .l-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--landing-mono);font-size:13px;letter-spacing:.04em;color:var(--l-cyan);padding:6px 12px;border:1px solid rgba(63,216,240,.3);border-radius:999px;background:#3fd8f00f}.landing .l-eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--l-ok);box-shadow:0 0 10px var(--l-ok);animation:l-blink 2s infinite}@keyframes l-blink{50%{opacity:.35}}.landing h1{font-size:clamp(40px,5.6vw,72px);line-height:1.12;letter-spacing:-.035em;margin:22px 0;font-weight:800}.landing .l-accent{background:linear-gradient(100deg,var(--l-cyan) 10%,var(--l-blue) 90%);-webkit-background-clip:text;background-clip:text;color:transparent}.landing .l-hero-sub{font-size:clamp(17px,1.6vw,19px);color:var(--l-muted);max-width:34em;margin:0 0 32px}.landing .l-cta{display:flex;flex-wrap:wrap;gap:12px}.landing .l-hero-note{margin-top:22px;font-size:14px;color:var(--l-dim);font-family:var(--landing-mono)}.landing .l-orbit{position:relative;aspect-ratio:1;width:100%;max-width:580px;justify-self:end;margin-bottom:30px}.landing .l-orbit svg{width:100%;height:100%;overflow:visible}.landing .l-orbit-ring{fill:none;stroke:var(--l-line-strong);stroke-dasharray:2 6}.landing .l-orbit-link{stroke:#3fd8f02e;stroke-width:1}.landing .l-node-label{font-family:var(--landing-mono);font-size:11px;fill:var(--l-muted)}.landing .l-legend{position:absolute;left:50%;bottom:-30px;transform:translate(-50%);white-space:nowrap;display:flex;gap:14px;font-size:12px;color:var(--l-muted);font-family:var(--landing-mono)}.landing .l-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle;flex:none}.landing .l-toast{position:absolute;right:0;top:8%;width:250px;background:#0b1c3deb;border:1px solid var(--l-line-strong);border-radius:14px;padding:12px 14px;font-size:13px;box-shadow:0 20px 50px #0006;transition:opacity .4s,transform .4s}.landing .l-toast.l-hide{opacity:0;transform:translateY(-6px)}.landing .l-toast-head{display:flex;align-items:center;gap:8px;font-family:var(--landing-mono);font-size:11px;color:var(--l-muted);margin-bottom:4px}.landing .l-toast-head .l-time{margin-left:auto}.landing .l-strip{border-top:1px solid var(--l-line);border-bottom:1px solid var(--l-line);background:var(--l-bg-2)}.landing .l-strip-grid{display:grid;grid-template-columns:repeat(4,1fr)}.landing .l-strip-item{padding:26px 20px;border-left:1px solid var(--l-line)}.landing .l-strip-item:first-child{border-left:0;padding-left:0}.landing .l-strip-item b{display:block;font-family:var(--landing-mono);font-size:26px;font-weight:600;letter-spacing:-.02em}.landing .l-strip-item span{color:var(--l-muted);font-size:14px}.landing .l-section{padding:110px 0}.landing .l-head{max-width:720px;margin-bottom:56px}.landing .l-kicker{font-family:var(--landing-mono);font-size:13px;color:var(--l-cyan);letter-spacing:.08em;text-transform:uppercase}.landing h2{font-size:clamp(30px,3.8vw,46px);line-height:1.18;letter-spacing:-.03em;margin:12px 0 16px;font-weight:800}.landing .l-sub{color:var(--l-muted);font-size:18px}.landing .l-bento{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.landing .l-card{position:relative;background:linear-gradient(180deg,var(--l-panel) 0%,rgba(11,28,61,.6) 100%);border:1px solid var(--l-line);border-radius:var(--l-radius);padding:28px;overflow:hidden;min-width:0}.landing .l-card h3{margin:0 0 8px;font-size:20px;letter-spacing:-.02em}.landing .l-card p{color:var(--l-muted);font-size:15px}.landing .l-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:#268aff24;color:var(--l-cyan);margin-bottom:18px}.landing .l-span-4{grid-column:span 4}.landing .l-span-3{grid-column:span 3}.landing .l-span-2{grid-column:span 2}.landing .l-board{margin-top:24px;border:1px solid var(--l-line);border-radius:14px;background:#050e2299;font-family:var(--landing-mono);font-size:12px}.landing .l-board-head{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--l-line);color:var(--l-muted)}.landing .l-board-row{display:grid;grid-template-columns:14px 1.1fr 1fr 1.4fr 56px;align-items:center;gap:12px;padding:9px 14px;border-bottom:1px solid var(--l-line)}.landing .l-board-row:last-child{border-bottom:0}.landing .l-bar{height:6px;border-radius:3px;background:#78aaff1f;overflow:hidden}.landing .l-bar i{display:block;height:100%;border-radius:3px;background:#78aaff8c;transition:width .8s}.landing .l-spark{width:100%;height:22px;display:block}.landing .l-val{text-align:right}.landing .l-term{margin-top:22px;background:#030915;border:1px solid var(--l-line);border-radius:12px;padding:14px;font-family:var(--landing-mono);font-size:12px;line-height:1.7;color:#b9c8e6;min-height:150px;white-space:pre-wrap;word-break:break-all}.landing .l-term .l-prompt{color:var(--l-cyan)}.landing .l-term .l-ok{color:var(--l-ok)}.landing .l-caret{display:inline-block;width:7px;height:14px;background:var(--l-cyan);vertical-align:-2px;animation:l-blink 1s steps(1) infinite}.landing .l-panel{margin-top:22px;border:1px solid var(--l-line);border-radius:12px;padding:14px;background:#050e2299;font-size:14px}.landing .l-panel-row{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px}.landing .l-panel-row:last-child{margin-bottom:0}.landing .l-panel code{display:inline-block;font-family:var(--landing-mono);font-size:12px;background:#78aaff1a;padding:2px 6px;border-radius:6px;word-break:break-all}.landing .l-actions{display:flex;gap:8px;margin-top:12px}.landing .l-actions span{flex:1;text-align:center;padding:8px;border-radius:9px;font-weight:600;font-size:13px}.landing .l-chip{font-family:var(--landing-mono);font-size:11px;padding:2px 8px;border-radius:999px;white-space:nowrap}.landing .l-how{background:var(--l-bg-2);border-top:1px solid var(--l-line);border-bottom:1px solid var(--l-line)}.landing .l-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.landing .l-step{padding:0 32px 0 0;min-width:0}.landing .l-step-num{font-family:var(--landing-mono);font-size:13px;color:var(--l-cyan);display:flex;align-items:center;gap:12px;margin-bottom:20px}.landing .l-step-num:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--l-line-strong),transparent)}.landing .l-step h3{font-size:22px;margin:0 0 10px;letter-spacing:-.02em}.landing .l-step p{color:var(--l-muted);margin:0 0 18px}.landing .l-snippet{font-family:var(--landing-mono);font-size:12.5px;background:#030915;border:1px solid var(--l-line);border-radius:10px;padding:12px 14px;color:#b9c8e6;overflow-x:auto;white-space:nowrap}.landing .l-flow{margin-top:64px;border:1px solid var(--l-line);border-radius:var(--l-radius);padding:28px;background:#050e2280}.landing .l-flow svg{width:100%;height:auto;display:block}.landing .l-flow text{font-family:var(--landing-sans);fill:var(--l-text)}.landing .l-flow .l-flow-sub{fill:var(--l-muted);font-size:12px}.landing .l-deploy{background:var(--l-paper);color:var(--l-paper-text)}.landing .l-deploy .l-sub{color:var(--l-paper-muted)}.landing .l-deploy .l-kicker{color:#0f6fe0}.landing .l-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.landing .l-plan{background:#fff;border:1px solid var(--l-paper-line);border-radius:var(--l-radius);padding:30px;display:flex;flex-direction:column}.landing .l-plan.l-featured{background:var(--l-paper-text);color:#fff;border-color:var(--l-paper-text);box-shadow:0 30px 60px -20px #0b1a3673}.landing .l-plan-tag{font-family:var(--landing-mono);font-size:12px;color:#0f6fe0;letter-spacing:.06em;text-transform:uppercase}.landing .l-featured .l-plan-tag{color:var(--l-cyan)}.landing .l-plan h3{font-size:26px;margin:8px 0 10px;letter-spacing:-.02em}.landing .l-plan p{color:var(--l-paper-muted);margin:0 0 22px}.landing .l-featured p{color:#b8c6e0}.landing .l-plan ul{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:10px;font-size:15px}.landing .l-plan li{display:flex;gap:10px;align-items:flex-start}.landing .l-plan li:before{content:"";flex:none;width:16px;height:16px;margin-top:4px;border-radius:50%;background:#dbeafe url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8'%3E%3Cpath d='M1 4l3 3 5-6' stroke='%230f6fe0' fill='none' stroke-width='1.8'/%3E%3C/svg%3E") no-repeat center}.landing .l-featured li:before{background-color:#3fd8f02e;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8'%3E%3Cpath d='M1 4l3 3 5-6' stroke='%233fd8f0' fill='none' stroke-width='1.8'/%3E%3C/svg%3E")}.landing .l-plan .l-btn{margin-top:auto}.landing .l-btn-dark{background:var(--l-paper-text);color:#fff}.landing .l-btn-light{border-color:var(--l-paper-line);color:var(--l-paper-text);background:#fff}.landing .l-sec-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:start}.landing .l-sec-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--l-line);border:1px solid var(--l-line);border-radius:var(--l-radius);overflow:hidden}.landing .l-sec-item{background:var(--l-bg);padding:28px}.landing .l-sec-item b{display:block;font-size:18px;margin-bottom:6px}.landing .l-sec-item span{color:var(--l-muted);font-size:15px}.landing .l-sec-item .l-no{font-family:var(--landing-mono);font-size:12px;color:var(--l-cyan);display:block;margin-bottom:14px}.landing .l-final{text-align:center;position:relative;overflow:hidden}.landing .l-final:before{content:"";position:absolute;left:50%;top:100%;width:1100px;height:1100px;transform:translate(-50%,-45%);border-radius:50%;background:radial-gradient(circle,rgba(38,138,255,.28),transparent 60%);pointer-events:none}.landing .l-final .l-wrap{position:relative}.landing .l-final h2{max-width:16em;margin-left:auto;margin-right:auto}.landing .l-final .l-cta{justify-content:center;margin-top:32px}.landing .l-footer{border-top:1px solid var(--l-line);padding:36px 0 48px;color:var(--l-dim);font-size:14px}.landing .l-footer-row{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;justify-content:space-between}.landing .l-footer nav{display:flex;flex-wrap:wrap;gap:20px}.landing .l-footer a:hover{color:var(--l-text)}@media(max-width:1024px){.landing .l-nav-links{display:none}.landing .l-hero-grid{grid-template-columns:1fr}.landing .l-orbit{justify-self:center;max-width:520px}.landing .l-span-4,.landing .l-span-3,.landing .l-span-2{grid-column:span 3}.landing .l-card.l-wide{grid-column:span 6}.landing .l-plans{grid-template-columns:1fr;max-width:560px}.landing .l-sec-grid{grid-template-columns:1fr;gap:40px}}@media(max-width:720px){.landing .l-nav-row{gap:12px;height:60px}.landing .l-nav-right .l-btn-ghost,.landing .l-nav-right .l-lang{display:none}.landing .l-nav-right .l-btn-primary{padding:8px 14px;font-size:14px}.landing .l-menu-btn{display:grid}.landing .l-mobile-menu.l-open{display:grid;gap:4px;padding:8px 16px 18px;border-top:1px solid var(--l-line)}.landing .l-mobile-menu a{padding:12px 4px;color:var(--l-muted);border-bottom:1px solid var(--l-line)}.landing .l-mobile-menu .l-lang{display:block;margin-top:12px;width:100%}.landing .l-brand small{display:none}.landing .l-hero{padding:44px 0 24px}.landing .l-hero .l-cta .l-btn{flex:1 1 100%}.landing .l-toast{width:210px;top:0;font-size:12px}.landing .l-strip-grid{grid-template-columns:1fr 1fr}.landing .l-strip-item{padding:20px 14px;border-top:1px solid var(--l-line)}.landing .l-strip-item:nth-child(-n+2){border-top:0}.landing .l-strip-item:nth-child(odd){border-left:0;padding-left:0}.landing .l-strip-item b{font-size:21px}.landing .l-section{padding:72px 0}.landing .l-head{margin-bottom:36px}.landing .l-span-4,.landing .l-span-3,.landing .l-span-2,.landing .l-card.l-wide{grid-column:span 6}.landing .l-card{padding:22px}.landing .l-board-row{grid-template-columns:12px 1fr 1fr 48px}.landing .l-board-row .l-spark-cell{display:none}.landing .l-steps{grid-template-columns:1fr;gap:40px}.landing .l-step{padding:0}.landing .l-flow{display:none}.landing .l-sec-list{grid-template-columns:1fr}.landing .l-plan{padding:24px}}@media(prefers-reduced-motion:reduce){.landing *,.landing *:before,.landing *:after{animation:none!important;transition:none!important}}:root{--demo-bar-height: 40px}body.demo-mode .app,body.demo-mode .wb-viewport:not(:fullscreen){height:calc(100dvh - var(--demo-bar-height))}.demo-bar{position:relative;z-index:60;display:flex;align-items:center;gap:12px;height:var(--demo-bar-height);padding:0 16px;background:var(--sd-accent);color:var(--sd-on-accent);font-size:13px;overflow:hidden}.demo-bar-tag{flex:none;padding:3px 10px;border-radius:999px;background:#fff3;font-weight:700;white-space:nowrap}.demo-bar-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-bar-actions{flex:none;display:flex;align-items:center;gap:6px}.demo-bar-button{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border:1px solid rgba(255,255,255,.45);border-radius:8px;background:transparent;color:inherit;font:inherit;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer}.demo-bar-button:hover{background:#ffffff26}.demo-bar-primary{border-color:transparent;background:var(--sd-on-accent);color:var(--sd-accent-strong)}.demo-bar-primary:hover{background:var(--sd-on-accent);opacity:.92}@media(max-width:900px){.demo-bar-text{display:none}.demo-bar-tag{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;background:transparent;padding:0}}@media(max-width:520px){.demo-bar{gap:8px;padding:0 10px}.demo-bar-actions a:not(.demo-bar-primary){display:none}.demo-bar-button .demo-bar-label{display:none}.demo-bar-button{padding:0 9px}}.server-update-facts{display:flex;flex-wrap:wrap;gap:12px 32px;margin:0 0 12px}.server-update-facts dt{font-size:12px;color:var(--sd-muted)}.server-update-facts dd{margin:4px 0 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.server-update-job{border:1px solid var(--sd-border);border-radius:10px;padding:12px;margin:12px 0}.server-update-job.ok{border-color:var(--sd-success)}.server-update-job.bad{border-color:var(--sd-error)}.server-update-job p{margin:6px 0 0}.server-update-available pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow:auto;background:var(--sd-bg);border-radius:8px;padding:12px}.release-upload{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.release-upload label{flex:1;min-width:220px;margin:0}.release-list{display:grid;gap:12px}.release-list .card{margin:0}.release-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}.release-head h3{margin:0;overflow-wrap:anywhere}.release-fingerprint{font-family:ui-monospace,monospace;font-size:12px;overflow-wrap:anywhere}.row.statistics-toolbar{align-items:flex-end;margin:12px 0}.statistics-toolbar>label{margin:0}.statistics-toolbar select,.statistics-toolbar>button{height:44px}.removal-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}.removal-actions>button,.agent-uninstall-command>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:normal;overflow-wrap:anywhere;min-width:0}.removal-actions svg,.agent-uninstall-command>button svg{flex-shrink:0}.removal-footer{margin-top:24px;padding-top:16px;border-top:1px solid var(--sd-border, #6d86a540);justify-content:flex-end}.agent-uninstall{display:grid;gap:16px;min-width:0;margin-top:16px}.agent-uninstall>p,.agent-uninstall>h3{margin:0}.agent-uninstall-command{display:grid;gap:10px;min-width:0;padding:14px;border:1px solid var(--sd-border, #6d86a540);border-radius:12px}.agent-uninstall-command label{display:grid;gap:8px;min-width:0;margin:0}.agent-uninstall-command textarea{width:100%;resize:vertical;font-family:monospace;font-size:12px;line-height:1.5}.agent-uninstall-command>button{justify-self:end}@media(max-width:600px){.removal-actions>button{flex:1 1 100%}}.action-menu-panel{position:fixed;inset:auto;margin:0;width:260px;max-width:calc(100vw - 16px);padding:6px;border:1px solid var(--sd-border);border-radius:12px;background:var(--sd-surface);color:var(--sd-text);box-shadow:0 12px 32px #0003;overflow:auto}.action-menu-panel:popover-open{display:grid;gap:4px}.action-menu-panel>button{width:100%;min-height:44px;margin:0;padding:10px 12px;justify-content:flex-start;text-align:left;white-space:normal;border-color:transparent;background:transparent}.action-menu-panel>button:hover,.action-menu-panel>button:focus-visible{background:var(--sd-soft)}.action-menu-panel>hr{width:100%;margin:4px 0;border:0;border-top:1px solid var(--sd-border)}.mfa-step h1{margin-bottom:8px}.mfa-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:6px;margin:16px 0 4px}.mfa-methods button{min-width:0;min-height:40px;padding:6px 10px;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mfa-methods button[aria-selected=true]{border-color:var(--sd-accent);background:var(--sd-soft);color:var(--sd-accent-strong);font-weight:600}.mfa-panel{display:grid;gap:12px;margin-top:16px}.mfa-panel label,.mfa-form label{display:grid;gap:6px}.mfa-panel input{letter-spacing:.12em;font-size:18px}.mfa-send{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;color:var(--sd-muted);font-size:14px}.mfa-link{margin-top:12px;border:0;background:none;color:var(--sd-muted);min-height:36px;padding:4px 0}.mfa-link:hover{color:var(--sd-accent)}.mfa-divider{display:flex;align-items:center;gap:12px;margin:16px 0 12px;color:var(--sd-muted);font-size:13px}.mfa-divider:before,.mfa-divider:after{content:"";flex:1;height:1px;background:var(--sd-border)}.passkey-login>button{width:100%}.social-login{display:grid;gap:8px;margin-top:8px}.social-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;font-weight:600}.social-button.google{border-color:#dadce0;background:#fff;color:#1f1f1f}.social-button.apple{border-color:#000;background:#000;color:#fff}.social-button:disabled{opacity:.55;cursor:not-allowed}.social-settings .mfa-method-head svg{color:inherit}.mfa-notice{position:fixed;right:20px;bottom:20px;z-index:80;display:flex;gap:12px;width:min(380px,calc(100vw - 32px));padding:16px 40px 16px 16px;border:1px solid var(--sd-border);border-radius:14px;background:var(--sd-surface);color:var(--sd-text);box-shadow:0 18px 40px #0000002e}.mfa-notice>svg{flex:none;margin-top:2px;color:var(--sd-accent)}.mfa-notice p{margin:4px 0 12px;color:var(--sd-muted);font-size:14px}.mfa-notice .row button{min-height:36px;padding:6px 12px}.mfa-notice-close{position:absolute;top:8px;right:8px;min-height:32px;width:32px;padding:0;border:0;background:none}@media(max-width:700px){.mfa-notice{left:16px;right:16px;bottom:calc(96px + env(safe-area-inset-bottom));width:auto}}.mfa-summary{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;border-radius:10px;background:var(--sd-soft);color:var(--sd-muted)}.mfa-summary.on{color:var(--sd-success)}.mfa-summary svg{flex:none;margin-top:2px}.mfa-method{display:grid;gap:10px;padding:16px 0;border-top:1px solid var(--sd-border)}.mfa-method>button,.mfa-method>.mfa-form+button{justify-self:start}.mfa-method p{margin:0}.mfa-method-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mfa-method-head svg{color:var(--sd-accent)}.mfa-state{margin-left:auto;padding:2px 10px;border-radius:999px;background:var(--sd-soft);color:var(--sd-muted);font-size:13px;overflow-wrap:anywhere}.mfa-form{display:grid;gap:12px;max-width:420px}.mfa-form .row{flex-wrap:wrap}.mfa-steps{margin:0;padding-left:20px;color:var(--sd-muted);font-size:14px}.mfa-qr{width:200px;height:200px;padding:8px;border-radius:12px;background:#fff}.mfa-secret{padding:8px 10px;border-radius:8px;background:var(--sd-soft);font-size:14px;letter-spacing:.06em;overflow-wrap:anywhere}.mfa-passkeys{display:grid;gap:8px;margin:0;padding:0;list-style:none}.mfa-passkeys li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid var(--sd-border);border-radius:10px}.mfa-passkeys li>div{display:grid;min-width:0}.mfa-passkeys small{color:var(--sd-muted);overflow-wrap:anywhere}.mfa-passkeys li>.mfa-form{flex-basis:100%}.mfa-recovery{display:grid;gap:10px;margin:12px 0;padding:16px;border:1px solid var(--sd-accent);border-radius:12px;background:var(--sd-soft)}.mfa-recovery p{margin:0}.mfa-recovery ol{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px 16px;margin:0;padding-left:24px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.mfa-recovery .row{flex-wrap:wrap}.mfa-recovery .button{display:inline-flex;align-items:center;min-height:44px;padding:9px 14px;border:1px solid var(--sd-border);border-radius:9px;background:var(--sd-surface);color:inherit;text-decoration:none}.mfa-settings .danger{border-color:var(--sd-error);color:var(--sd-error)}.mfa-ok{color:var(--sd-success)}:root{color-scheme:light dark;--sd-bg: light-dark(#f3f6fb, #101925);--sd-surface: light-dark(#fff, #1b2738);--sd-text: light-dark(#203149, #e7eefb);--sd-border: light-dark(#d6dfed, #3a4a61);--sd-accent: light-dark(#245ddd, #96b6ff);--sd-accent-strong: light-dark(#194abb, #b5cbff);--sd-on-accent: light-dark(#fff, #132241);--sd-muted: light-dark(#64758c, #aec0d7);--sd-soft: light-dark(#e7eeff, #263b61);--sd-error: light-dark(#b52840, #ff99aa);--sd-success: light-dark(#16694b, #8edbb9);--sd-glass: light-dark(#ffffffde, #1b2738ee)}.app[data-theme=light]{color-scheme:light}.app[data-theme=dark]{color-scheme:dark}.app{background:var(--sd-bg);color:var(--sd-text)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font:14px/1.6 Segoe UI,Malgun Gothic,sans-serif;background:var(--sd-bg);color:var(--sd-text)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;min-height:44px;padding:9px 14px;border:1px solid var(--sd-border);border-radius:9px;background:var(--sd-surface);display:inline-flex;align-items:center;justify-content:center;gap:8px}button:disabled{opacity:.45;cursor:default}button:hover{background:var(--sd-soft)}input,select,textarea{width:100%;min-width:0;padding:10px;border:1px solid var(--sd-border);border-radius:8px;background:var(--sd-surface);min-height:44px}textarea{min-height:100px;resize:vertical}label{display:grid;gap:6px;margin:12px 0}fieldset{border:1px solid var(--sd-border)}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--sd-accent);outline-offset:2px}h1{font-size:26px;margin:0 0 12px}h3{margin:0 0 10px;font-size:16px}p{margin:8px 0}.primary{background:var(--sd-accent);color:var(--sd-on-accent);border-color:var(--sd-accent)}.primary:hover{background:var(--sd-accent-strong)}.brand{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:700}.app{height:100dvh;display:grid;grid-template-columns:248px minmax(0,1fr);grid-template-rows:64px minmax(0,1fr);overflow:hidden}.app>header{grid-column:1/-1;display:flex;align-items:center;gap:6px;padding:8px 24px;background:transparent;z-index:12}.app>header .brand{flex:1}.app>header button{border:0;background:transparent;padding:10px;position:relative;width:44px}.badge{position:absolute;top:0;right:0;background:var(--sd-error);color:var(--sd-on-accent);border-radius:10px;font-size:10px;min-width:17px}.badge.badge-live{background:var(--sd-accent)}.app>aside{padding:12px 14px;overflow:auto;border-right:1px solid var(--sd-border)}.app>main{min-height:0;overflow-y:auto;padding:26px 32px;overscroll-behavior:contain;scrollbar-gutter:stable}.pagehead{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.eyebrow{font-size:10px;letter-spacing:1.5px;color:var(--sd-accent);font-weight:700}.card{padding:20px;background:var(--sd-surface);border:1px solid var(--sd-border);border-radius:14px;margin:0 0 18px;min-width:0;overflow-wrap:anywhere}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.grid>.card{margin-bottom:0}.grid{margin-bottom:18px}.value{display:block;font-size:30px;font-weight:600;margin-top:8px}.muted{font-size:12px;color:var(--sd-muted)}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.row h3{flex:1;margin:0}.pill{display:inline-block;border-radius:5px;background:var(--sd-soft);color:var(--sd-accent);font-size:12px;padding:3px 8px}.bad,.error{color:var(--sd-error)}.good{color:var(--sd-success);display:flex;align-items:center;gap:8px}.notice{padding:12px 15px;background:var(--sd-soft);border-radius:8px;margin:12px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;overflow-wrap:anywhere}.warning-box{padding:10px 12px;margin:8px 0;border-left:4px solid var(--sd-error);border-radius:6px;background:var(--sd-soft);overflow-wrap:anywhere}.warning-box strong{color:var(--sd-error);margin-right:4px}.notice button{background:transparent;border:0;flex-shrink:0}.chart{width:100%;height:180px;color:var(--sd-accent)}.servercard{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.empty{text-align:center;color:var(--sd-muted)}.template{min-height:120px;background:var(--sd-bg);border-radius:9px;padding:20px;text-align:center}.log{padding:14px 0;border-bottom:1px solid var(--sd-border)}.search{display:flex;align-items:center}.login{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:20px}.login>.card{width:420px;max-width:100%;padding:32px}.login .brand{margin-bottom:24px;color:var(--sd-accent)}.login>.card form>button.primary{width:100%}details{padding:4px 0 8px;border-bottom:1px solid var(--sd-border)}summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;color:var(--sd-muted);padding:8px}summary:after{content:"⌄"}details:not([open]) summary:after{content:"›"}summary::-webkit-details-marker{display:none}.app>aside:not(.side-panel) details button,.popover details button{display:flex;width:100%;justify-content:flex-start;border:0;background:transparent;font-size:13px}button.active{background:var(--sd-soft);color:var(--sd-accent)}.popover{position:absolute;z-index:20;top:64px;right:16px;width:300px;max-width:calc(100% - 32px);max-height:calc(100dvh - 90px);overflow:auto;padding:12px;background:var(--sd-surface);border:1px solid var(--sd-border);border-radius:15px;box-shadow:0 12px 35px #243c6325}.account{padding:20px}.account button{width:100%;margin-top:8px}.scrim{position:fixed;inset:0;background:transparent;border:0;z-index:15;width:100%;height:100%;border-radius:0}.app>footer{display:none}@media(max-width:900px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.app{grid-template-columns:224px minmax(0,1fr)}.app>main{padding:20px}.grid{gap:12px}}@media(max-width:700px){.app{display:flex;flex-direction:column;padding-top:env(safe-area-inset-top);position:relative}.app>header{flex:none;padding:8px 10px;gap:2px}.app>header .brand{font-size:16px}.app>aside{display:none}.app>main{flex:1;padding:14px 16px calc(108px + env(safe-area-inset-bottom));scroll-padding-bottom:110px}.grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:16px}.value{font-size:24px}.app>footer{position:absolute;display:flex;z-index:10;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));padding:7px;border:1px solid var(--sd-surface);border-radius:28px;background:var(--sd-glass);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 8px 28px #1c33531a}.app>footer button{flex:1;flex-direction:column;min-width:0;border:0;background:transparent;border-radius:21px;padding:8px 4px;gap:3px;font-size:11px;min-height:58px}.app>footer .active{background:var(--sd-soft)}.popover{top:64px}h1{font-size:23px}.login>.card{padding:22px}input,select,textarea{font-size:16px}}@media(prefers-reduced-transparency:reduce){.app>footer{background:var(--sd-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@supports not (backdrop-filter: blur(1px)){.app>footer{background:var(--sd-surface)}}.keyboard-open .app>footer{display:none}select[multiple]{min-height:128px}.selection-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 12px;min-height:44px}.selection-toolbar.selecting{background:var(--sd-soft);border-radius:10px;padding:0 12px}.selection-toolbar .inline-check [role=status]{font-weight:600;color:var(--sd-accent)}.selection-actions{display:flex;gap:8px;flex-wrap:wrap}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.table-scroll th.numeric,.table-scroll td.numeric{text-align:right;font-variant-numeric:tabular-nums}.table-scroll th.actions,.table-scroll td.actions{text-align:right;width:1%;white-space:nowrap}.detail-link{display:inline-flex;align-items:center;gap:4px;border-color:transparent;background:transparent;color:var(--sd-accent)}.bulk-bar{position:sticky;bottom:16px;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0;padding:10px 10px 10px 16px;border:1px solid color-mix(in srgb,var(--sd-accent) 35%,var(--sd-border));border-radius:14px;background:var(--sd-surface);box-shadow:0 12px 32px #182e4526;animation:motion-rise var(--motion-slow, .32s) var(--motion-ease, ease-out) backwards}.bulk-summary{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;min-width:0}.bulk-count{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--sd-accent) 14%,transparent);color:var(--sd-accent);font-weight:700;white-space:nowrap}.bulk-hidden{display:inline-flex;align-items:center;gap:5px;color:var(--sd-muted);font-size:13px}.bulk-actions{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}.bulk-clear{border-color:transparent;background:transparent;color:var(--sd-muted)}@media(max-width:700px){.bulk-bar{bottom:calc(96px + env(safe-area-inset-bottom));padding:10px}.bulk-actions{width:100%}.bulk-actions>button{flex:1 1 0}}@media(prefers-reduced-motion:reduce){.bulk-bar{animation:none}}.inline-check{display:flex;align-items:center;gap:10px;margin:0;min-height:44px}.sites-module input[type=checkbox]{width:18px;height:18px;min-height:18px;padding:0;accent-color:var(--sd-accent);flex-shrink:0}.view-options{display:flex;gap:6px;margin-left:auto}.view-options button[aria-pressed=true]{background:var(--sd-soft);color:var(--sd-accent)}.site-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:16px}.site-cards .card{margin:0}.site-card .row{justify-content:space-between}.site-card .inline-check{min-width:0;flex:1}.site-facts{display:flex;justify-content:space-between;background:var(--sd-bg);border-radius:8px;padding:12px;gap:12px}.site-facts dt{font-size:12px;color:var(--sd-muted)}.site-facts dd{margin:4px 0 0}.site-actions{border-top:1px solid var(--sd-border);padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.switch-label{display:flex;align-items:center;gap:8px;margin:0;min-height:44px}.switch-label input[type=checkbox]{appearance:none;position:relative;width:42px;height:24px;min-height:24px;border:0;border-radius:20px;background:var(--sd-border);padding:0;flex-shrink:0}.switch-label input[type=checkbox]:before{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--sd-surface)}.switch-label input:checked{background:var(--sd-accent)}.switch-label input:checked:before{left:21px}.switch-label input:disabled{opacity:.5;cursor:not-allowed}.table-scroll{max-width:100%;overflow-x:auto;background:var(--sd-surface);border:1px solid var(--sd-border);border-radius:12px}.table-scroll table{width:100%;border-collapse:collapse;text-align:left}.table-scroll th,.table-scroll td{padding:12px;border-bottom:1px solid var(--sd-border)}.table-scroll th{background:var(--sd-bg);white-space:nowrap}.site-detail{margin-top:18px}.site-detail dd{margin:4px 0 16px}.site-detail dt{color:var(--sd-muted);font-size:12px}.metric-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.metric-charts .card{margin:0}.metric-charts .chart{height:auto;display:block}.chart-grid{stroke:var(--sd-border);stroke-width:1}.chart text{fill:var(--sd-muted);font-size:12px}@media(max-width:900px){.site-cards,.metric-charts{grid-template-columns:1fr}}@media(max-width:400px){.metric-charts .card{padding:12px}.selection-toolbar{gap:6px}.selection-toolbar.selecting{padding:0 12px 12px}.selection-actions{order:3;flex-basis:100%}.selection-toolbar .muted{font-size:11px}}.card pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}fieldset{border-radius:10px;margin:14px 0;min-width:0}.inline-check input[type=checkbox]{width:18px;height:18px;min-height:18px;flex-shrink:0;accent-color:var(--sd-accent)}.add-toolbar{display:flex;justify-content:flex-start;margin:16px 0}.action-dialog{border:1px solid #6d86a540;border-radius:20px;background:var(--sd-surface);color:var(--sd-text);padding:24px;width:min(700px,calc(100vw - 24px));max-height:calc(100dvh - 32px);box-sizing:border-box;overflow:auto;box-shadow:0 24px 100px #0005}.action-dialog::backdrop{background:#07152699;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.dialog-heading h2{font-size:20px}.action-dialog .card{box-shadow:none;margin:12px 0;padding:12px}.action-dialog p,.action-dialog dd{overflow-wrap:anywhere}.action-dialog input,.action-dialog select,.action-dialog textarea{max-width:100%;box-sizing:border-box}.action-dialog .grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}@media(max-width:600px){.action-dialog{padding:16px}.action-dialog .card{padding:0}.add-toolbar .primary{width:100%}}.action-dialog .notice{display:block}.action-dialog .notice button{max-width:100%;white-space:normal}.site-detail-page .site-detail{margin-top:16px}.site-detail-page h2,.site-detail-page dd,.site-detail-page code{overflow-wrap:anywhere}.site-detail-heading:focus{outline:none}.site-aliases{font-size:12px;color:var(--sd-muted);overflow-wrap:anywhere;max-width:480px;margin:6px 0}.app>header .theme-toggle,.theme-toggle{width:auto;flex-shrink:0;gap:7px}.theme-toggle-track{display:block;width:30px;height:18px;background:#9aa9bf;border-radius:12px;padding:3px}.theme-toggle-track i{display:block;width:12px;height:12px;background:#fff;border-radius:50%;transition:transform .15s}.theme-toggle[aria-checked=true] .theme-toggle-track{background:#4b83e3}.theme-toggle[aria-checked=true] .theme-toggle-track i{transform:translate(12px)}.app>header .brand{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app>header>button{flex-shrink:0}@media(max-width:400px){.app>header .theme-toggle{padding:8px 4px;gap:4px}.app>header .brand{font-size:14px}}.app>aside:not(.side-panel) details button,.popover details button{text-align:start;align-items:flex-start;padding:10px 8px;gap:10px}.nav-label{flex:1;min-width:0;line-height:1.5;overflow-wrap:break-word;word-break:normal}button>svg,summary:after{flex-shrink:0}.app>aside,.app>main,.pagehead>div,label,.time-zone-field{min-width:0}.app>main{grid-column:2;grid-row:2;text-align:start}.pagehead{gap:16px}.pagehead>button,.dialog-heading>button{flex-shrink:0}button{max-width:100%;overflow-wrap:break-word;word-break:normal}.time-zone-field select{width:100%;max-width:100%}html:lang(ja) body{font-family:Yu Gothic UI,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;line-break:strict}html:lang(zh-CN) body{font-family:Microsoft YaHei UI,PingFang SC,sans-serif;line-break:strict}html:lang(zh-TW) body{font-family:Microsoft JhengHei UI,PingFang TC,sans-serif;line-break:strict}@media(max-width:700px){.app>footer button{flex:1 1 0;line-height:1.35}.app>footer button span{max-width:100%;text-align:center}.pagehead h1{font-size:clamp(20px,5.5vw,23px);line-height:1.3;overflow-wrap:break-word}}.app>header .brand-home{width:auto;justify-content:flex-start;color:inherit;text-align:start}.app>header button[hidden]{display:none}@media(max-width:480px){.app>header .brand-label{display:none}}:root{--motion-fast: .12s;--motion-base: .2s;--motion-slow: .32s;--motion-ease: cubic-bezier(.2, .8, .2, 1);--motion-ease-in-out: cubic-bezier(.4, 0, .2, 1);--motion-exit: .16s;--motion-ease-out: cubic-bezier(.4, 0, 1, 1)}button,input,select,textarea,summary,a{transition:background-color var(--motion-fast) var(--motion-ease-in-out),border-color var(--motion-fast) var(--motion-ease-in-out),color var(--motion-fast) var(--motion-ease-in-out),box-shadow var(--motion-base) var(--motion-ease-in-out),opacity var(--motion-base) var(--motion-ease-in-out),transform var(--motion-fast) var(--motion-ease)}button:not(:disabled):active{transform:scale(.97)}button.servercard:not(:disabled):active,.card>button:not(:disabled):active{transform:scale(.99)}input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb,var(--sd-accent) 18%,transparent)}.card,.site-card{transition:box-shadow var(--motion-base) var(--motion-ease-in-out),border-color var(--motion-base) var(--motion-ease-in-out),transform var(--motion-base) var(--motion-ease)}@media(hover:hover){button.servercard:not(:disabled):hover,.site-card:hover,.ordered-card>.card:hover{border-color:color-mix(in srgb,var(--sd-accent) 35%,var(--sd-border));box-shadow:0 10px 28px #243c631a}button.servercard:not(:disabled):hover,.site-card:hover{transform:translateY(-2px)}}@keyframes motion-page-enter{0%{opacity:0;transform:translateY(8px)}}@keyframes motion-fade{0%{opacity:0}}main.page-enter>*{animation:motion-page-enter var(--motion-slow) var(--motion-ease) backwards}main.page-enter>:is(.ssh-page,.wb-viewport){animation-name:motion-fade}main.page-enter>:nth-child(2){animation-delay:30ms}main.page-enter>:nth-child(3){animation-delay:60ms}main.page-enter>:nth-child(n+4){animation-delay:90ms}.login>.card{animation:motion-page-enter var(--motion-slow) var(--motion-ease) backwards}@keyframes motion-pop{0%{opacity:0;transform:translateY(-6px) scale(.98)}}@keyframes motion-slide-left{0%{opacity:.4;transform:translate(24px)}}@keyframes motion-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes motion-dialog{0%{opacity:0;transform:translateY(10px) scale(.97)}}.popover{transform-origin:top right;animation:motion-pop var(--motion-base) var(--motion-ease) backwards}.side-panel{animation:motion-slide-left var(--motion-slow) var(--motion-ease) backwards}.action-dialog[open]{animation:motion-dialog var(--motion-slow) var(--motion-ease) backwards}.action-dialog[open]::backdrop{animation:motion-fade var(--motion-base) var(--motion-ease-in-out) backwards}@keyframes motion-pop-out{to{opacity:0;transform:translateY(-6px) scale(.98)}}@keyframes motion-slide-right-out{to{opacity:0;transform:translate(24px)}}@keyframes motion-dialog-out{to{opacity:0;transform:translateY(10px) scale(.97)}}@keyframes motion-fade-out{to{opacity:0}}.popover.closing{pointer-events:none;animation:motion-pop-out var(--motion-exit) var(--motion-ease-out) forwards}.side-panel.closing{pointer-events:none;animation:motion-slide-right-out var(--motion-exit) var(--motion-ease-out) forwards}.action-dialog[open].closing{pointer-events:none;animation:motion-dialog-out var(--motion-exit) var(--motion-ease-out) forwards}.action-dialog[open].closing::backdrop{animation:motion-fade-out var(--motion-exit) var(--motion-ease-out) forwards}.console-popup.closing{pointer-events:none;animation:motion-dialog-out var(--motion-exit) var(--motion-ease-out) forwards}main>.notice,.login .error[role=alert]{animation:motion-pop var(--motion-base) var(--motion-ease) backwards}.mfa-notice{animation:motion-rise var(--motion-slow) var(--motion-ease) backwards}details[open]>:not(summary){animation:motion-fade var(--motion-base) var(--motion-ease-in-out) backwards}@media(prefers-reduced-motion:reduce){main.page-enter>*,.login>.card,.popover,.side-panel,.action-dialog[open],.action-dialog[open]::backdrop,.popover.closing,.side-panel.closing,.action-dialog[open].closing,.action-dialog[open].closing::backdrop,.console-popup.closing,main>.notice,.login .error[role=alert],.mfa-notice,details[open]>:not(summary){animation:none}button,input,select,textarea,summary,a,.card,.site-card{transition:none}button:not(:disabled):active,button.servercard:not(:disabled):active,.card>button:not(:disabled):active,button.servercard:not(:disabled):hover,.site-card:hover{transform:none}}
