.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}.edit-conflict{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 12px;padding:10px 12px;border:1px solid light-dark(#d9902a,#b9852f);border-radius:10px;background:light-dark(#fff6e6,#3a2c12);color:var(--sd-text);overflow-wrap:anywhere}.edit-conflict>svg{flex-shrink:0;color:light-dark(#a35f00,#f3c06b)}.edit-conflict>span{flex:1 1 220px;min-width:0}.edit-conflict>button{display:inline-flex;align-items:center;gap:6px;margin:0;min-height:36px}.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}.country-picker{display:grid;gap:6px;min-width:0;width:100%}.country-picker input,.country-picker select{width:100%;min-width:0;max-width:100%}.signup-row:has(.country-picker){align-items:start}.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-modules{display:grid;gap:8px;margin:0;padding:10px 12px;border:1px solid var(--sd-border);border-radius:10px}.signup-modules legend{padding:0 4px;font-size:13px;font-weight:600}.signup-modules label{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:14px}.signup-modules input[type=radio]{flex:none;width:18px;height:18px;min-height:0;margin:0;padding:0;box-shadow:none}.signup-modules label.disabled{opacity:.55}.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}.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>label{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin:0;padding:6px 12px;border-radius:8px}.action-menu-panel>label:hover{background:var(--sd-soft)}.action-menu-panel>hr{width:100%;margin:4px 0;border:0;border-top:1px solid var(--sd-border)}.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}.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:light-dark(#9f2236,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}.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{position:relative}.section-tabs.settings-tabs>button:after{content:"";position:absolute;right:0;bottom:-2px;left:0;height:2px;background:transparent;transform-origin:left center}.section-tabs.settings-tabs>button.active{background:transparent;color:var(--sd-accent);font-weight:600}.section-tabs.settings-tabs>button.active:after{background:var(--sd-accent)}@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}}.secret-input{display:flex;align-items:center;gap:6px}.secret-input input{flex:1;min-width:0}.secret-input button{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.model-input-row{display:flex;align-items:center;gap:6px}.model-input-row input{flex:1;min-width:0}.model-input-row button{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.model-search-panel{border:1px solid var(--sd-border);border-radius:8px;padding:12px;margin:8px 0}.model-search-results{display:grid;gap:6px;max-height:240px;overflow-y:auto;margin:8px 0}.model-search-results button{text-align:left;overflow-wrap:anywhere}.token-delete{display:inline-flex;align-items:center;justify-content:center;padding:6px;color:var(--sd-error)}.token-actions .add-toolbar{margin:0}.caution-box{padding:10px 12px;margin:8px 0;border-left:4px solid light-dark(#b25e09,#ffc078);border-radius:6px;background:color-mix(in srgb,light-dark(#f5b301,#ffc078) 16%,transparent);color:var(--sd-text);overflow-wrap:anywhere}.caution-box strong{color:light-dark(#8a4a06,#ffc078)}.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}}.space-backup-actions{margin:12px 0}.space-backup-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.space-backup-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:12px 14px;border:1px solid var(--sd-border);border-radius:10px}.space-backup-main{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0}.space-backup-main strong{font-variant-numeric:tabular-nums}.space-backup-buttons{flex-wrap:nowrap}.space-backup-buttons .button,.space-backup-buttons button{display:inline-flex;align-items:center;gap:6px}@media(max-width:480px){.space-backup-buttons{width:100%}.space-backup-buttons>*{flex:1;justify-content:center}}.agent-capabilities{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0;list-style:none}.agent-capabilities li{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--sd-border);border-radius:999px;font-size:.85em}.agent-capabilities li.yes{border-color:color-mix(in srgb,var(--sd-accent) 45%,var(--sd-border));color:var(--sd-text)}.agent-capabilities li.yes span[aria-hidden]{color:var(--sd-accent);font-weight:700}.agent-capabilities li.no{color:var(--sd-muted);text-decoration:line-through}.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}.series-0{--series: light-dark(#2563eb, #7aa7ff)}.series-1{--series: light-dark(#d97706, #fbbf24)}.series-2{--series: light-dark(#059669, #34d399)}.series-3{--series: light-dark(#c026d3, #e879f9)}.series-4{--series: light-dark(#dc2626, #f87171)}.series-5{--series: light-dark(#0891b2, #22d3ee)}.series-6{--series: light-dark(#65a30d, #a3e635)}.series-7{--series: light-dark(#7c3aed, #a78bfa)}.chart-line{stroke:var(--series)}.chart-legend{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}.chart-legend-item{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 10px;border:1px solid var(--sd-border);border-radius:999px;background:transparent;color:var(--sd-text);font-size:12px}.chart-legend-item[aria-pressed=false]{opacity:.45;text-decoration:line-through}.chart-swatch{display:inline-block;flex:none;width:10px;height:10px;border-radius:50%;background:var(--series)}.chart-tooltip-line{display:flex;align-items:center;gap:6px}.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}.wb-topbar{display:flex;align-items:center;gap:12px;min-height:64px;padding:8px 24px;box-sizing:border-box;background:#101e30;color:#e6edf7;position:sticky;top:0;z-index:12}.app[data-theme=light] .wb-topbar{background:#fff;color:#172b45}.wb-topbar-brand{display:flex;align-items:center;gap:8px;flex:1;min-width:0;color:inherit;text-decoration:none;font-size:20px;font-weight:700}.wb-topbar-brand span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wb-topbar-actions{display:flex;align-items:center;gap:6px}.wb-topbar-actions>button{width:44px;height:44px;padding:10px;border:0;background:transparent;position:relative;flex-shrink:0}.wb-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:16px}.wb-heading time{color:var(--sd-muted);font-size:13px}@media(max-width:480px){.wb-topbar{padding:8px 10px;flex-wrap:wrap;gap:4px}.wb-topbar-brand{flex-basis:100%;font-size:16px}.wb-topbar-actions{width:100%;justify-content:flex-end;gap:2px}.wb-topbar-actions>button{width:40px;height:40px}}.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}.device-total{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.device-total small{color:var(--sd-muted);font-size:12px}.device-rows{display:grid;gap:12px;margin:12px 0 0;padding:0;list-style:none}.device-rows.compact{gap:8px}.device-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;min-width:0}.device-name{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.device-value{font-size:13px;font-weight:600;white-space:nowrap}.device-row progress{grid-column:1 / -1;margin:0}.device-detail,.device-row .gpu-reason{grid-column:1 / -1;color:var(--sd-muted);font-size:12px;overflow-wrap:anywhere}.device-rows.compact .device-row progress{height:6px}.capacity-card progress.warn{accent-color:#d97706}.capacity-card progress.danger{accent-color:var(--sd-error)}.device-more{width:100%;margin-top:12px;min-height:36px;font-size:13px}.device-hidden-note{margin:8px 0 0;color:var(--sd-muted);font-size:12px}.device-filter-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--sd-muted)}.device-filter-toggle[aria-expanded=true]{color:var(--sd-accent);background:var(--sd-soft)}.device-filter{display:grid;gap:2px;margin:0 0 12px;padding:8px 12px;border:1px solid var(--sd-border);border-radius:8px;min-width:0}.device-filter legend{padding:0 4px;font-size:12px;color:var(--sd-muted)}.device-filter label{display:flex;align-items:center;gap:8px;min-height:32px;margin:0;font-size:13px;overflow-wrap:anywhere}.device-filter input{flex:none;width:16px;height:16px;margin:0;accent-color:var(--sd-accent)}.device-filter-item{display:flex;align-items:center;gap:8px;min-width:0}.device-filter-item label{flex:1;min-width:0}.device-filter-item .icon-actions{gap:4px}.device-filter-item .icon-action{width:32px;min-width:32px;height:32px;min-height:32px}.device-filter-item .icon-action svg{width:16px;height:16px}.icon-action{display:inline-grid;flex-shrink:0;place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.icon-action svg{width:18px;height:18px}.icon-action.danger:hover:not(:disabled),.icon-action.danger:focus-visible{border-color:var(--sd-error);color:var(--sd-error)}.icon-actions{display:inline-flex;gap:8px;margin-left:auto}.api-integrations{display:grid;gap:20px;max-width:1040px}.api-integration-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px}.api-integrations fieldset{border:0;padding:0;margin:0;min-width:0}.api-integration-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}.api-integration-fields label{display:grid;gap:8px;min-width:0}.api-integration-fields input{width:100%;min-width:0}.api-integration-fields small{line-height:1.6}.api-integration-wide{grid-column:1 / -1}.api-integrations .api-integration-toggle{display:flex;align-items:center;gap:10px}.api-integrations .api-integration-toggle input{width:auto;margin:0}.api-integration-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:24px}.api-integration-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.api-integration-catalog>div{display:grid;gap:8px;padding:16px;border:1px solid var(--sd-border);border-radius:12px}@media(max-width:600px){.api-integration-fields,.api-integration-catalog{grid-template-columns:1fr}}.api-integration-status{padding:4px 10px;border-radius:20px;color:var(--sd-accent);background:var(--sd-soft);font-size:12px}.api-integrations label{margin:0}.skip-link{position:absolute;top:8px;left:8px;z-index:200;padding:10px 16px;border-radius:9px;background:var(--sd-accent, #245ddd);color:var(--sd-on-accent, #fff);font-weight:600;text-decoration:none;transform:translateY(-200%)}.skip-link:focus,.skip-link:focus-visible{transform:none;outline:2px solid var(--sd-text, #203149);outline-offset:2px}#main-content:focus{outline:none}.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-warn: light-dark(#b25e09, #ffc078);--l-warn-text: light-dark(#8a4a06, #ffc078);--l-radius: 14px;--l-shadow: 0 1px 2px rgb(16 32 64 / 6%), 0 12px 32px rgb(16 32 64 / 8%);--landing-sans: "Segoe UI", "Malgun Gothic", sans-serif;--landing-mono: D2Coding, "Cascadia Mono", Consolas, monospace;color-scheme:light dark;min-height:100dvh;background:var(--sd-bg);color:var(--sd-text);font-family:var(--landing-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;overflow-wrap:anywhere}.landing[data-theme=light]{color-scheme:light}.landing[data-theme=dark]{color-scheme:dark;--l-shadow: 0 1px 2px rgb(0 0 0 / 30%), 0 16px 40px rgb(0 0 0 / 35%)}.landing:lang(ko){word-break:keep-all}.landing *,.landing *:before,.landing *:after{box-sizing:border-box}.landing a{color:inherit;text-decoration:none}.landing p{margin:0}.landing h1,.landing h2,.landing h3{margin:0;text-wrap:balance}.landing ul,.landing ol{margin:0;padding:0;list-style:none}.landing .l-wrap{width:min(1200px,calc(100% - 32px));margin:0 auto}.landing .l-mono{font-family:var(--landing-mono)}.landing a:focus-visible,.landing button:focus-visible,.landing select:focus-visible{outline:2px solid var(--sd-accent);outline-offset:2px}.landing .l-nav{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--sd-surface) 88%,transparent);border-bottom:1px solid var(--sd-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landing .l-nav-row{display:flex;align-items:center;gap:24px;min-height:64px}.landing .l-brand{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:17px;white-space:nowrap}.landing .l-brand .brand-icon{width:28px;height:28px}.landing .l-brand small{color:var(--sd-muted);font-size:13px;font-weight:600}.landing .l-nav-links{display:flex;gap:4px;margin-right:auto}.landing .l-nav-links a{padding:8px 12px;border-radius:8px;color:var(--sd-muted);font-size:15px;white-space:nowrap}.landing .l-nav-links a:hover{background:var(--sd-soft);color:var(--sd-text)}.landing .l-nav-right{display:flex;align-items:center;gap:8px;margin-left:auto}.landing .l-lang-picker{display:inline-flex;align-items:center;gap:6px}.landing .l-lang{width:auto;min-height:40px;padding:6px 10px;font-size:14px}.landing .l-lang-apply{min-height:40px;padding:6px 12px;font-size:14px}.landing .theme-toggle{width:40px;height:40px;min-height:40px;padding:0}.landing .l-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 16px;border:1px solid var(--sd-border);border-radius:9px;background:var(--sd-surface);color:var(--sd-text);font-size:15px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.landing .l-btn:hover{background:var(--sd-soft)}.landing .l-btn-primary{border-color:var(--sd-accent);background:var(--sd-accent);color:var(--sd-on-accent)}.landing .l-btn-primary:hover{border-color:var(--sd-accent-strong);background:var(--sd-accent-strong)}.landing .l-btn-lg{min-height:48px;padding:12px 22px;font-size:16px}.landing .l-menu-btn{display:none;width:40px;min-height:40px;padding:0}.landing .l-mobile-menu{display:none}.landing .l-hero{position:relative;padding:72px 0 64px;background:radial-gradient(60% 70% at 85% 10%,color-mix(in srgb,var(--sd-accent) 14%,transparent),transparent 70%),linear-gradient(var(--sd-bg),var(--sd-bg));overflow:hidden}.landing .l-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,var(--sd-border) 60%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--sd-border) 60%,transparent) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(70% 60% at 50% 30%,#000,transparent);mask-image:radial-gradient(70% 60% at 50% 30%,#000,transparent);pointer-events:none}.landing[data-theme=dark] .l-hero:before{opacity:.45}.landing .l-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:center}.landing .l-eyebrow,.landing .l-kicker{display:inline-block;color:var(--sd-accent);font-size:12px;font-weight:700;letter-spacing:1.5px}.landing h1{margin:14px 0 18px;font-size:clamp(36px,5vw,56px);line-height:1.15;letter-spacing:-.02em}.landing .l-accent{color:var(--sd-accent)}.landing .l-hero-sub{max-width:560px;color:var(--sd-muted);font-size:17px}.landing .l-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.landing .l-hero-note{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:20px;color:var(--sd-muted);font-size:14px}.landing .l-hero-note li:before{content:"✓";margin-right:6px;color:var(--sd-success);font-weight:700}.landing .l-hero-visual{position:relative;display:flex;flex-direction:column;align-items:flex-end;gap:10px;min-width:0}.landing .l-motion{min-height:36px;padding:6px 12px;border-radius:999px;color:var(--sd-muted);font-size:13px}.landing .l-window{width:100%;border:1px solid var(--sd-border);border-radius:var(--l-radius);background:var(--sd-surface);box-shadow:var(--l-shadow);overflow:hidden;font-size:13px}.landing .l-window-head{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--sd-border)}.landing .l-window-brand{display:inline-flex;align-items:center;gap:6px;font-weight:700;white-space:nowrap}.landing .l-window-brand .brand-icon{width:20px;height:20px}.landing .l-window-search{display:inline-flex;align-items:center;gap:6px;flex:1;min-width:0;padding:4px 10px;border:1px solid var(--sd-border);border-radius:999px;background:var(--sd-bg);color:var(--sd-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing .l-window-icons{display:inline-flex;gap:12px;color:var(--sd-muted)}.landing .l-window-body{display:grid;grid-template-columns:170px minmax(0,1fr);min-height:340px}.landing .l-preview-side{display:flex;flex-direction:column;gap:10px;padding:12px 10px;border-right:1px solid var(--sd-border)}.landing .l-preview-side b{display:block;padding:0 8px 4px;color:var(--sd-muted);font-size:11px;font-weight:600}.landing .l-preview-side span{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:7px;line-height:1.3}.landing .l-preview-side svg{flex:none}.landing .l-preview-side .l-active{background:var(--sd-soft);color:var(--sd-accent-strong);font-weight:600}.landing .l-preview-main{display:flex;flex-direction:column;gap:10px;min-width:0;padding:16px;background:var(--sd-bg)}.landing .l-preview-eyebrow{color:var(--sd-accent);font-size:10px;font-weight:700;letter-spacing:1.5px}.landing .l-preview-title{margin-top:-6px;font-size:20px}.landing .l-preview-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.landing .l-mini-card{display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px;border:1px solid var(--sd-border);border-radius:10px;background:var(--sd-surface)}.landing .l-mini-card span,.landing .l-preview-label,.landing .l-wall-label{color:var(--sd-muted);font-size:12px;font-weight:600}.landing .l-mini-card b{font-size:22px;font-variant-numeric:tabular-nums}.landing .l-mini-card svg{width:100%;height:28px}.landing .l-mini-card polyline{fill:none;stroke:var(--sd-accent);stroke-width:1.5}.landing .l-meter{display:block;height:6px;margin-top:auto;border-radius:999px;background:var(--sd-soft);overflow:hidden}.landing .l-meter>i{display:block;height:100%;border-radius:inherit;background:var(--sd-accent);transition:width .6s ease}.landing .l-preview-events{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--sd-border);border-radius:10px;background:var(--sd-surface)}.landing .l-event{display:flex;align-items:center;gap:8px;min-width:0;padding:6px 8px;border-left:3px solid var(--sd-success);border-radius:6px;background:var(--sd-bg);animation:l-fade-in .3s ease}.landing .l-event b{flex:none;white-space:nowrap}.landing .l-event-warn{border-left-color:var(--l-warn)}.landing .l-event-crit{border-left-color:var(--sd-error)}.landing .l-event span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing .l-status{display:inline-flex;align-items:center;gap:4px;flex:none;padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--sd-success) 12%,transparent);color:var(--sd-success);font-size:11px;font-weight:700;white-space:nowrap}.landing .l-status-warn{background:color-mix(in srgb,var(--l-warn) 14%,transparent);color:var(--l-warn-text)}.landing .l-status-crit{background:color-mix(in srgb,var(--sd-error) 12%,transparent);color:var(--sd-error)}@keyframes l-fade-in{0%{opacity:0;transform:translateY(4px)}}.landing .l-strip{border-block:1px solid var(--sd-border);background:var(--sd-surface)}.landing .l-strip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.landing .l-strip-item{display:flex;flex-direction:column;gap:2px;padding:24px 20px;border-left:1px solid var(--sd-border)}.landing .l-strip-item:first-child{border-left:0}.landing .l-strip-item b{color:var(--sd-accent);font-size:30px;font-weight:700;font-variant-numeric:tabular-nums}.landing .l-strip-item span{color:var(--sd-muted);font-size:14px}.landing .l-section{padding:88px 0}.landing .l-head{max-width:720px;margin-bottom:40px}.landing h2{margin:10px 0 12px;font-size:clamp(28px,3.4vw,38px);line-height:1.25;letter-spacing:-.01em}.landing .l-sub{color:var(--sd-muted);font-size:17px}.landing h3{font-size:18px;line-height:1.4}.landing .l-checks{display:flex;flex-direction:column;gap:8px}.landing .l-checks li{position:relative;padding-left:24px;font-size:15px}.landing .l-checks li:before{content:"";position:absolute;top:.45em;left:2px;width:12px;height:7px;border-bottom:2px solid var(--sd-accent);border-left:2px solid var(--sd-accent);transform:rotate(-45deg)}.landing .l-tour{padding:8px 24px 24px;border:1px solid var(--sd-border);border-radius:var(--l-radius);background:var(--sd-surface)}.landing .l-tour .section-tabs.settings-tabs>button{font-size:15px}.landing .l-tour .section-tabs.settings-tabs{flex-wrap:wrap;overflow-x:visible}.landing .l-tour-panel{display:grid;min-height:360px;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:32px;align-items:center;animation:l-fade-in .25s ease}.landing .l-tour-text{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.landing .l-tour-text h3{font-size:22px}.landing .l-tour-text p{color:var(--sd-muted)}.landing .l-term-window{border-color:#22304a;background:#0b1220;color:#dbe4f0}.landing .l-term-tabs{display:flex;gap:2px;padding:6px 8px 0;background:#111a2c}.landing .l-term-tabs span{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px 8px 0 0;color:#8ea0ba;font-family:var(--landing-mono);font-size:12px}.landing .l-term-tabs .l-active{background:#0b1220;color:#dbe4f0}.landing .l-term-dot{width:7px;height:7px;border-radius:50%;background:#4ade80}.landing .l-term-dot.l-off{background:#f87171}.landing .l-term{min-height:236px;padding:14px 16px;font-family:var(--landing-mono);font-size:13px;line-height:1.7;white-space:pre-wrap;word-break:break-all}.landing .l-term .l-prompt{color:#60a5fa}.landing .l-term .l-ok{color:#4ade80}.landing .l-caret{display:inline-block;width:8px;height:15px;margin-left:2px;vertical-align:-2px;background:#dbe4f0;animation:l-blink 1s steps(1) infinite}@keyframes l-blink{50%{opacity:0}}.landing .l-term-status{display:flex;justify-content:space-between;gap:12px;padding:6px 14px;border-top:1px solid #22304a;background:#111a2c;color:#8ea0ba;font-size:12px}.landing .l-term-status span{display:inline-flex;align-items:center;gap:6px}.landing .l-files-tabs{display:flex;gap:2px;padding:6px 8px 0;border-bottom:1px solid var(--sd-border);background:var(--sd-bg)}.landing .l-files-tabs span{padding:6px 12px;border-radius:8px 8px 0 0;color:var(--sd-muted);white-space:nowrap}.landing .l-files-tabs .l-active{background:var(--sd-surface);color:var(--sd-text);font-weight:600;box-shadow:inset 0 2px 0 var(--sd-accent)}.landing .l-files-path{display:flex;align-items:center;gap:8px;margin:10px 12px;padding:6px 10px;border:1px solid var(--sd-border);border-radius:8px;font-family:var(--landing-mono)}.landing .l-files-list{padding:0 12px 12px}.landing .l-files-row{display:grid;grid-template-columns:minmax(0,1.6fr) 70px minmax(0,1.1fr) 96px;gap:10px;align-items:center;padding:7px 8px;border-radius:6px}.landing .l-files-row>span:first-child{display:inline-flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing .l-files-row>span:nth-child(3){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing .l-files-headrow{border-bottom:1px solid var(--sd-border);border-radius:0;color:var(--sd-muted);font-size:12px;font-weight:600}.landing .l-files-row.l-selected{background:var(--sd-soft)}.landing .l-folder{color:var(--sd-accent)}.landing .l-chat-head{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--sd-border)}.landing .l-chat-model{margin-left:auto;color:var(--sd-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing .l-chat-body{display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--sd-bg)}.landing .l-msg{max-width:85%;padding:9px 12px;border-radius:12px}.landing .l-msg-user{align-self:flex-end;background:var(--sd-accent);color:var(--sd-on-accent);border-bottom-right-radius:4px}.landing .l-msg-ai{border:1px solid var(--sd-border);background:var(--sd-surface);border-bottom-left-radius:4px}.landing .l-tool{display:inline-flex;align-items:center;align-self:flex-start;gap:6px;padding:3px 10px;border-radius:999px;background:var(--sd-soft);color:var(--sd-accent-strong);font-size:12px}.landing .l-approval{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--sd-border);border-left:3px solid var(--l-warn);border-radius:10px;background:var(--sd-surface)}.landing .l-approval-tag{align-self:flex-start;padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--l-warn) 14%,transparent);color:var(--l-warn-text);font-size:11px;font-weight:700}.landing .l-approval code{padding:6px 8px;border-radius:6px;background:var(--sd-bg);font-family:var(--landing-mono);font-size:12px;overflow-wrap:anywhere}.landing .l-approval-actions{display:flex;justify-content:flex-end;gap:6px}.landing .l-approval-actions span{padding:5px 12px;border:1px solid var(--sd-border);border-radius:8px;font-size:12px;font-weight:600}.landing .l-approval-actions .l-primary{border-color:var(--sd-accent);background:var(--sd-accent);color:var(--sd-on-accent)}.landing .l-chat-input{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid var(--sd-border);color:var(--sd-muted)}.landing .l-chat-input small{font-size:12px;white-space:nowrap}.landing .l-wall{padding:14px;background:var(--sd-bg)}.landing .l-wall-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.landing .l-wall-head span{color:var(--sd-muted)}.landing .l-wall-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.landing .l-wall-tile{display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px;border:1px solid var(--sd-border);border-top:3px solid var(--sd-success);border-radius:10px;background:var(--sd-surface)}.landing .l-wall-warn{border-top-color:var(--l-warn)}.landing .l-wall-crit{border-top-color:var(--sd-error)}.landing .l-wall-title{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px}.landing .l-wall-tile strong{font-size:24px;font-variant-numeric:tabular-nums}.landing .l-wall-warn .l-meter>i{background:var(--l-warn)}.landing .l-wall-crit .l-meter>i{background:var(--sd-error)}.landing .l-features{background:var(--sd-surface);border-block:1px solid var(--sd-border)}.landing .l-cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.landing .l-cat{display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid var(--sd-border);border-radius:var(--l-radius);background:var(--sd-bg);transition:border-color .15s,transform .15s}.landing .l-cat:hover{border-color:color-mix(in srgb,var(--sd-accent) 50%,var(--sd-border));transform:translateY(-2px)}.landing .l-cat h3{color:var(--sd-muted);font-size:12px;font-weight:700;letter-spacing:.5px}.landing .l-cat-menu{display:flex;flex-direction:column;gap:2px}.landing .l-cat-menu li{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;font-size:15px;font-weight:600}.landing .l-cat-menu li svg{flex:none;color:var(--sd-accent)}.landing .l-cat p{margin-top:auto;padding-top:12px;border-top:1px solid var(--sd-border);color:var(--sd-muted);font-size:14px}.landing .l-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.landing .l-step{display:flex;flex-direction:column;gap:10px;min-width:0;padding:24px;border:1px solid var(--sd-border);border-radius:var(--l-radius);background:var(--sd-surface)}.landing .l-step-num{color:var(--sd-accent);font-family:var(--landing-mono);font-size:14px;font-weight:700}.landing .l-step p{color:var(--sd-muted);font-size:15px}.landing .l-snippet{margin-top:auto;padding:10px 12px;border-radius:8px;background:#0b1220;color:#dbe4f0;font-family:var(--landing-mono);font-size:13px;white-space:pre-wrap;word-break:break-all}.landing .l-snippet-prompt{color:#60a5fa}.landing .l-snippet-dim{color:#8ea0ba}.landing .l-flow{margin-top:32px;padding:24px;border:1px solid var(--sd-border);border-radius:var(--l-radius);background:var(--sd-surface)}.landing .l-flow svg{display:block;width:100%;height:auto}.landing .l-flow text{fill:var(--sd-text);font-family:var(--landing-sans)}.landing .l-flow .l-flow-sub{fill:var(--sd-muted);font-size:13px}.landing .l-flow-box{fill:var(--sd-bg);stroke:var(--sd-border)}.landing .l-flow-box .l-flow-core{fill:var(--sd-soft);stroke:var(--sd-accent);stroke-width:1.5}.landing .l-flow-line{fill:none;stroke:var(--sd-accent);stroke-width:1.5}.landing .l-flow-head{fill:var(--sd-accent)}.landing .l-deploy{background:var(--sd-surface);border-block:1px solid var(--sd-border)}.landing .l-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.landing .l-plan{display:flex;flex-direction:column;gap:12px;padding:28px;border:1px solid var(--sd-border);border-radius:var(--l-radius);background:var(--sd-bg)}.landing .l-plan.l-featured{border:2px solid var(--sd-accent);background:var(--sd-surface);box-shadow:var(--l-shadow)}.landing .l-plan-tag{align-self:flex-start;padding:2px 10px;border-radius:999px;background:var(--sd-soft);color:var(--sd-accent-strong);font-size:12px;font-weight:700}.landing .l-plan h3{font-size:22px}.landing .l-plan>p{color:var(--sd-muted)}.landing .l-plan .l-checks{margin:4px 0 12px}.landing .l-plan .l-btn{margin-top:auto}.landing .l-sec-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:start}.landing .l-sec-grid .l-head{margin-bottom:0}.landing .l-sec-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.landing .l-sec-item{display:flex;flex-direction:column;gap:4px;padding:18px 20px;border:1px solid var(--sd-border);border-left:3px solid var(--sd-accent);border-radius:10px;background:var(--sd-surface)}.landing .l-sec-item .l-no{color:var(--sd-accent);font-family:var(--landing-mono);font-size:12px;font-weight:700}.landing .l-sec-item span:last-child{color:var(--sd-muted);font-size:14px}.landing .l-final{text-align:center;background:radial-gradient(50% 80% at 50% 0%,color-mix(in srgb,var(--sd-accent) 14%,transparent),transparent 70%),var(--sd-bg)}.landing .l-final .l-wrap{max-width:760px}.landing .l-final .l-cta{justify-content:center}.landing .l-footer{padding:32px 0;border-top:1px solid var(--sd-border);background:var(--sd-surface);color:var(--sd-muted);font-size:14px}.landing .l-footer-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px}.landing .l-footer .l-brand{color:var(--sd-text)}.landing .l-footer nav{display:flex;flex-wrap:wrap;gap:8px 20px}.landing .l-footer a:hover{color:var(--sd-text)}.landing .l-footer-copyright{flex:1 0 100%;min-width:0;max-width:100%;overflow-wrap:anywhere}@media(max-width:1100px){.landing .l-nav-links{display:none}.landing .l-menu-btn{display:inline-flex}.landing .l-mobile-menu.l-open{display:flex;flex-direction:column;gap:2px;padding:8px 16px 16px;border-top:1px solid var(--sd-border);background:var(--sd-surface)}.landing .l-mobile-menu a{padding:12px 8px;border-radius:8px}.landing .l-mobile-menu a:hover{background:var(--sd-soft)}.landing .l-mobile-menu .l-lang-picker{margin-top:8px}.landing .l-mobile-menu .l-lang{flex:1}.landing .l-hero-grid{grid-template-columns:minmax(0,1fr);gap:40px}.landing .l-cats{grid-template-columns:repeat(2,minmax(0,1fr))}.landing .l-tour-panel{grid-template-columns:minmax(0,1fr);gap:20px;min-height:0}.landing .l-sec-grid{grid-template-columns:minmax(0,1fr);gap:32px}}@media(max-width:760px){.landing .l-nav-row{gap:12px}.landing .l-nav-right .l-lang-picker,.landing .l-nav-login,.landing .l-brand small{display:none}.landing .l-hero{padding:44px 0 40px}.landing .l-hero-sub,.landing .l-sub{font-size:16px}.landing .l-cta .l-btn{flex:1 1 160px}.landing .l-window-body{grid-template-columns:minmax(0,1fr);min-height:0}.landing .l-preview-side,.landing .l-window-icons{display:none}.landing .l-preview-cards{gap:6px}.landing .l-mini-card{padding:10px 8px}.landing .l-mini-card b{font-size:18px}.landing .l-event{flex-wrap:wrap;row-gap:2px}.landing .l-event span:last-child{flex-basis:100%;white-space:normal}.landing .l-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing .l-strip-item:nth-child(3){border-left:0}.landing .l-strip-item:nth-child(n+3){border-top:1px solid var(--sd-border)}.landing .l-strip-item{padding:18px 12px}.landing .l-strip-item b{font-size:24px}.landing .l-section{padding:56px 0}.landing .l-head{margin-bottom:28px}.landing .l-tour{padding:4px 12px 16px}.landing .l-files-row{grid-template-columns:minmax(0,1fr) 64px}.landing .l-files-row>span:nth-child(n+3){display:none}.landing .l-wall-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing .l-cats,.landing .l-steps,.landing .l-plans,.landing .l-sec-list{grid-template-columns:minmax(0,1fr)}.landing .l-flow{padding:12px}}@media(max-width:480px){.landing .l-nav-right .l-btn-primary{padding:8px 12px;font-size:14px}.landing .l-chat-model{display:none}}@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:linear-gradient(100deg,#245ddd,#194abb);color:#fff;font-size:13px;overflow:hidden}.demo-bar-tag{flex:none;padding:3px 10px;border-radius:999px;background:#ffffff29;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,.5);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:#ffffff24}.demo-bar-primary{border-color:transparent;background:#fff;color:#194abb}.demo-bar-primary:hover{background:#e7eeff}@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>dl{display:contents}.server-cleanup{margin-bottom:12px}.server-cleanup-list{max-height:240px;overflow:auto;overflow-wrap:anywhere}.server-cleanup details{overflow-wrap:anywhere}.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-progress{height:6px;margin:10px 0 8px;border-radius:3px;background:var(--sd-soft);overflow:hidden}.server-update-progress>span{display:block;height:100%;background:var(--sd-accent);transition:width .4s ease}.server-update-job.bad .server-update-progress>span{background:var(--sd-error)}.server-update-steps{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;list-style:none;font-size:12px;color:var(--sd-muted)}.server-update-steps li:before{content:"○ "}.server-update-steps li.done{color:var(--sd-success)}.server-update-steps li.done:before{content:"✓ "}.server-update-steps li.current{color:var(--sd-accent);font-weight:700}.server-update-steps li.current:before{content:"● "}.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-upload-progress{margin-top:12px}.release-upload-progress .server-update-progress{margin:0 0 6px}.release-upload-progress p{margin:0;font-variant-numeric:tabular-nums}.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-badges{display:inline-flex;flex-wrap:wrap;gap:6px}.pill.release-newest{background:var(--sd-accent);color:#fff}.card.release-deployed{border-color:var(--sd-accent);box-shadow:inset 3px 0 0 var(--sd-accent)}.release-summary{margin:16px 0 12px;font-weight:600}.release-unregistered ul,.release-bundles ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.release-unregistered li,.release-bundles li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;overflow-wrap:anywhere}.release-unregistered li>button,.release-bundles li>button{margin-left:auto}.release-details{margin:10px 0;border:1px solid var(--sd-border);border-radius:10px;padding:10px 12px}.release-details summary{cursor:pointer;font-weight:600}.release-details h4{margin:12px 0 6px;font-size:13px}.release-changes,.release-commits{color:var(--sd-text);margin:0;padding-left:18px;display:grid;gap:4px;max-height:320px;overflow:auto;overflow-wrap:anywhere}.pill.change-kind{font-size:11px;padding:1px 6px;margin-right:4px;white-space:nowrap}.pill.change-add{background:color-mix(in srgb,var(--sd-accent) 14%,transparent);color:var(--sd-accent)}.pill.change-fix{background:color-mix(in srgb,var(--sd-success) 14%,transparent);color:var(--sd-success)}.pill.change-change{background:var(--sd-soft);color:var(--sd-text)}.pill.change-remove{background:color-mix(in srgb,var(--sd-error) 12%,transparent);color:var(--sd-error)}.release-changes.change-rows{list-style:none;padding-left:0;gap:6px}.change-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px}.change-row .pill{margin-right:0}.change-row .change-text{flex:1 1 14em;min-width:0}.pill.change-area{font-size:11px;padding:0 6px;white-space:nowrap;background:transparent;color:var(--sd-muted);border:1px solid var(--sd-border)}.pill.change-visibility{font-size:11px;padding:0 6px;white-space:nowrap;background:transparent;color:var(--sd-muted);border:1px dashed var(--sd-border)}.pill.change-visibility.change-public{color:var(--sd-success);border:1px solid color-mix(in srgb,var(--sd-success) 45%,transparent)}.change-row .change-visibility{margin-left:auto}@media(max-width:640px){.release-changes.change-rows{max-height:480px;gap:10px}.change-row .change-text{order:1;flex-basis:100%}}.change-internal .change-text{color:var(--sd-muted)}.change-counts{margin-left:8px;font-weight:400;font-size:12px}.release-changes+h4{margin-top:14px;border-top:1px dashed var(--sd-border);padding-top:10px}.release-commits code{font-size:12px;color:var(--sd-muted)}.release-fingerprint{font-family:ui-monospace,monospace;font-size:12px;overflow-wrap:anywhere}.announcement-banner,.announcement,.announcement-admin{--announce-color: var(--sd-accent);--announce-soft: var(--sd-soft)}.level-warning{--announce-color: light-dark(#8a5a00, #ffd27a);--announce-soft: light-dark(#fff4d6, #3d3113)}.level-critical{--announce-color: var(--sd-error);--announce-soft: light-dark(#fde8ec, #43202a)}.announcement-banner{display:flex;align-items:center;gap:10px;min-width:0;margin:0 0 14px;padding:8px 8px 8px 14px;border:1px solid var(--announce-color);border-radius:10px;background:var(--announce-soft);color:var(--announce-color)}.announcement-banner>svg{flex-shrink:0}.announcement-banner-text{display:flex;flex:1;align-items:baseline;justify-content:flex-start;gap:8px;min-width:0;padding:4px 0;border:0;background:transparent;color:var(--sd-text);text-align:left;cursor:pointer}.announcement-banner-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.announcement-banner-text:hover strong{text-decoration:underline}.announcement-banner-close{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;background:transparent;color:var(--sd-muted)}.announcement-level{display:inline-flex;flex-shrink:0;align-items:center;gap:4px;color:var(--announce-color);font-size:12px;font-weight:700;white-space:nowrap}.announcements-intro{margin:0 0 14px}.card.announcement{border-left:4px solid var(--announce-color)}.announcement-actions{margin:0 0 18px}.announcement-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.announcement-head h3{flex-basis:100%;margin:4px 0 0}.announcement-head .pill{display:inline-flex;align-items:center;gap:4px}.announcement-body{margin:12px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.announcement-admin .announcement-head h3{flex-basis:auto;flex:1;min-width:12em;margin:0}.announcement-form .grid{margin-bottom:0}.announcement-form textarea{min-height:140px;resize:vertical}.announcement-form .announcement-check{flex-direction:row;align-items:center;gap:8px}.announcement-form .announcement-check input{flex:none;width:18px;height:18px;margin:0}@media(max-width:600px){.announcement-banner-text{flex-direction:column;gap:2px}.announcement-banner-text strong{display:-webkit-box;max-width:100%;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}}.nav-count{flex-shrink:0;margin-left:auto;min-width:18px;padding:0 5px;border-radius:9px;background:var(--sd-accent);color:var(--sd-on-accent);font-size:11px;font-weight:700;line-height:18px;text-align:center}.system-banner .announcement-banner-text{text-decoration:none}.system-banner .announcement-banner-text strong,.system-banner .announcement-banner-text:hover strong{display:block;overflow:visible;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:unset;line-clamp:unset}.billing-strip{grid-column:1 / -1;display:flex;align-items:center;gap:10px;min-width:0;padding:8px 24px;border-top:1px solid var(--sd-error);border-bottom:1px solid var(--sd-error);background:light-dark(#fde8ec,#43202a);color:var(--sd-error);z-index:11}.billing-strip>svg{flex-shrink:0}.billing-strip p{flex:1;min-width:0;margin:0;color:var(--sd-text);font-weight:600;overflow-wrap:anywhere}.billing-strip-pay{flex-shrink:0;padding:6px 12px;border-radius:8px;background:var(--sd-error);color:light-dark(#fff,#1d0d12);font-weight:700;text-decoration:none;white-space:nowrap}.billing-strip button{display:inline-flex;flex-shrink:0;padding:6px;border:0;background:transparent;color:var(--sd-error)}.app:has(>.billing-strip){grid-template-rows:64px auto minmax(0,1fr)}.app:has(>.billing-strip)>.billing-strip{grid-row:2}.app:has(>.billing-strip)>aside,.app:has(>.billing-strip)>main{grid-row:3}@media(max-width:700px){.billing-strip{flex:none;padding:8px 12px;font-size:14px}}.check-toolbar{flex-wrap:wrap;gap:8px}.check-toolbar>button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.check-card .row h3{min-width:0}.check-card-icon{flex:none;color:var(--sd-accent)}.kind-picker h3{margin:18px 0 8px;font-size:13px;color:var(--sd-muted)}.kind-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.kind-option,.check-form-kind{display:flex;align-items:flex-start;gap:10px;min-width:0;text-align:left}.kind-option{width:100%;padding:12px;border:1px solid var(--sd-border);border-radius:12px;background:var(--sd-surface);color:var(--sd-text)}.kind-option.current{border-color:var(--sd-accent);background:var(--sd-soft)}@media(hover:hover){.kind-option:hover{border-color:var(--sd-accent);background:var(--sd-soft)}}.kind-option>svg,.check-form-kind>svg{flex:none;margin-top:2px;color:var(--sd-accent)}.kind-option span,.check-form-kind>span{display:grid;gap:3px;min-width:0}.kind-option small{color:var(--sd-muted);font-size:12px;line-height:1.4;font-weight:400}.check-form-kind{align-items:center;padding:12px;border-radius:12px;background:var(--sd-soft)}.check-form-kind>span{flex:1}.check-form-kind>button{flex:none;display:inline-flex;align-items:center;gap:4px}.check-form fieldset{margin:16px 0 0;padding:0;border:0;min-width:0}.check-form legend{margin-bottom:8px;font-weight:600}.check-form .grid{margin-bottom:0}.check-form .grid>label.wide{grid-column:1 / -1}.check-form label small{display:block;margin-top:4px}.input-unit{display:flex;align-items:center;gap:6px}.input-unit input{flex:1;min-width:0}.input-unit span{flex:none;color:var(--sd-muted);font-size:13px}.check-sustain{margin:10px 0 0;padding:8px 12px;border-left:3px solid var(--sd-accent);border-radius:6px;background:var(--sd-soft);font-size:13px}.check-form>.primary{margin-top:18px}.preset-items{display:grid;gap:6px;margin:12px 0 16px;padding:0;list-style:none}.preset-items label{display:flex;align-items:center;gap:10px;margin:0;padding:10px 12px;border:1px solid var(--sd-border);border-radius:10px;cursor:pointer}.preset-items li:not(.disabled) label:has(input:checked){border-color:var(--sd-accent);background:var(--sd-soft)}.preset-items li.disabled label{cursor:default;opacity:.65}.preset-items input[type=checkbox]{flex:none;width:18px;height:18px;margin:0;accent-color:var(--sd-accent)}.preset-items label>svg{flex:none;color:var(--sd-accent)}.preset-items label>span:not(.pill){display:grid;flex:1;gap:2px;min-width:0}.preset-items .pill{flex:none}.preset-items .pill-warn{background:linear-gradient(color-mix(in srgb,var(--sd-error) 14%,transparent),color-mix(in srgb,var(--sd-error) 14%,transparent)),var(--sd-surface)}@media(max-width:640px){.check-form .grid,.kind-grid{grid-template-columns:minmax(0,1fr)}}.preset-picker .section-tabs.settings-tabs{flex-wrap:wrap;overflow:visible}@media(max-width:480px){.check-toolbar>button{width:100%}.preset-picker .section-tabs.settings-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.preset-picker .section-tabs.settings-tabs>button{min-width:0;white-space:normal;text-align:center}.preset-items label{flex-wrap:wrap}.preset-items label>span:not(.pill){flex-basis:calc(100% - 64px)}}.setup-wizard{display:grid;gap:16px;max-width:980px}.setup-intro{display:flex;align-items:flex-start;gap:14px}.setup-intro>svg{flex:none;margin-top:2px;color:var(--sd-accent)}.setup-intro>div{flex:1;min-width:0}.setup-intro h2{margin:0 0 4px}.setup-intro p{margin:0}.setup-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.setup-steps button{display:flex;align-items:center;gap:10px;width:100%;min-height:56px;padding:8px 12px;border:1px solid var(--sd-border);border-radius:10px;background:var(--sd-surface);color:var(--sd-text);text-align:left}.setup-steps button>span:last-child{display:grid;min-width:0;font-weight:600}.setup-steps small{color:var(--sd-muted);font-weight:400}.setup-steps li.current button{border-color:var(--sd-accent);box-shadow:inset 0 -3px 0 var(--sd-accent)}.setup-step-mark{display:inline-grid;flex:none;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--sd-soft);color:var(--sd-accent)}.setup-steps li.finished .setup-step-mark,.setup-summary li.finished .setup-step-mark{background:var(--sd-accent);color:var(--sd-on-accent)}.setup-panel{display:grid;gap:14px}.setup-panel>h2{display:flex;align-items:center;gap:8px;margin:0}.setup-panel>h2 svg{color:var(--sd-accent)}.setup-panel p{margin:0}.setup-form{display:grid;gap:12px;padding-top:12px;border-top:1px solid var(--sd-border)}.setup-form h3{margin:0;font-size:16px}.setup-form>button,.setup-panel>button.primary{justify-self:start}.setup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;align-items:end}.setup-grid label{display:grid;gap:6px;min-width:0}.setup-grid label.wide{grid-column:1 / -1}.setup-servers,.setup-group{display:grid;gap:8px;margin:0;padding:0;border:0}.setup-servers legend,.setup-group legend{display:flex;align-items:center;gap:6px;margin-bottom:8px;padding:0;font-weight:600}.setup-group legend svg{color:var(--sd-accent)}.setup-choice{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--sd-border);border-radius:10px;cursor:pointer}.setup-choice:has(input:checked){border-color:var(--sd-accent);background:var(--sd-soft)}.setup-choice>span:not(.pill){display:grid;flex:1;min-width:0}.setup-choice small{overflow-wrap:anywhere}.setup-wizard .pill-ok{background:color-mix(in srgb,var(--sd-success) 14%,var(--sd-surface));color:var(--sd-text)}.setup-waiting,.setup-note{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;border-left:3px solid var(--sd-accent);border-radius:8px;background:var(--sd-soft)}.setup-waiting>span:nth-child(2){flex:1;min-width:200px}.setup-spinner{flex:none;width:18px;height:18px;border:2px solid var(--sd-border);border-top-color:var(--sd-accent);border-radius:50%;animation:setup-spin .9s linear infinite}@keyframes setup-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.setup-spinner{animation:none}}.setup-ok{display:flex;align-items:center;gap:8px;font-weight:600}.setup-ok svg{color:var(--sd-accent)}.setup-switch{display:flex;align-items:center;gap:10px}.setup-list,.setup-summary{display:grid;gap:8px;margin:0;padding:0;list-style:none}.setup-list li,.setup-summary li{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--sd-border);border-radius:10px}.setup-list li>span,.setup-summary li>span:nth-child(2){display:grid;flex:1;min-width:160px}.setup-table{overflow-x:auto}.setup-table table{width:100%;border-collapse:collapse}.setup-table th,.setup-table td{padding:10px;border-bottom:1px solid var(--sd-border);text-align:center}.setup-table th[scope=row],.setup-table thead th:first-child{text-align:left}.setup-table input[type=checkbox]{width:20px;height:20px;accent-color:var(--sd-accent)}.setup-message{color:var(--sd-text)}.setup-nav{display:flex;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid var(--sd-border)}.setup-nav>button:only-child{margin-left:auto}@media(max-width:900px){.setup-steps{grid-template-columns:repeat(5,minmax(0,1fr))}.setup-steps button{flex-direction:column;justify-content:center;gap:4px;padding:8px 4px;text-align:center}.setup-steps small{display:none}}@media(max-width:480px){.setup-intro{flex-wrap:wrap}.setup-intro>button{width:100%}.setup-steps button>span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.setup-steps button{min-height:48px}.setup-form>button,.setup-panel>button.primary{justify-self:stretch}.setup-nav>button{flex:1}}.setup-banner{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.setup-banner>svg{flex:none;color:var(--sd-accent)}.setup-banner>p{flex:1;min-width:200px;margin:0}.setup-wizard .setup-choice{margin:0}.setup-wizard .setup-choice input[type=radio],.setup-wizard .setup-table input[type=checkbox]{flex:none;width:20px;height:20px;min-height:0;margin:0;padding:0;accent-color:var(--sd-accent)}.setup-wizard .setup-grid label.setup-switch,.setup-wizard label.setup-switch{display:flex;align-self:center;margin:0}.setup-servers{max-height:360px;overflow-y:auto}.setup-table .pill{white-space:nowrap}.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%}}.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{position:relative;z-index:1;isolation:isolate}.mfa-methods button[aria-selected=true]{z-index:0}.mfa-methods button[aria-selected=true]:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--sd-soft);transform-origin:left center}.mfa-methods button[aria-selected=true]{border-color:var(--sd-accent);background:transparent;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%}.login-alternatives{display:grid;gap:8px}.login-alternatives>.mfa-divider{margin-bottom:4px}.login-alternatives>.social-login{margin-top:0}.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.servergaon{box-sizing:border-box;min-height:44px;padding:9px 14px;border:1px solid var(--sd-accent);border-radius:9px;background:var(--sd-surface);color:var(--sd-accent);text-decoration:none}.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%;max-width:none}.mfa-passkeys li>.mfa-form>*{max-width:420px}.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)}.mfa-passkeys li>.mfa-item-actions{display:flex;flex-wrap:wrap;gap:8px}.social-button.github{border-color:#24292f;background:#24292f;color:#fff}.social-button.kakao{border-color:#fee500;background:#fee500;color:#000000d9}.social-button.naver{border-color:#03c75a;background:#03c75a;color:#fff}.social-button.line{border-color:#06c755;background:#06c755;color:#fff}.social-button.qq{border-color:#12b7f5;background:#12b7f5;color:#fff}.database-candidates h3{display:flex;align-items:center;gap:8px;margin-top:0}.database-candidates ul{display:grid;gap:8px;margin:0 0 8px;padding:0;list-style:none}.database-candidates li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 0;border-top:1px solid var(--sd-border)}.database-candidate-name{flex:1 1 200px;min-width:0;overflow-wrap:anywhere}.database-candidates li>button{margin:0 0 0 auto}.markdown{overflow-wrap:anywhere}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p,.markdown ul,.markdown ol,.markdown blockquote{margin:0 0 8px}.markdown ul,.markdown ol{padding-left:20px}.markdown h3,.markdown h4,.markdown h5,.markdown h6{margin:12px 0 6px}.markdown code{padding:1px 4px;border-radius:4px;background:color-mix(in srgb,var(--sd-text) 8%,transparent);font-size:.92em}.markdown blockquote{padding-left:10px;border-left:3px solid var(--sd-border);color:var(--sd-muted)}.md-code{margin:0 0 8px;border:1px solid var(--sd-border);border-radius:8px;overflow:hidden}.md-code-head{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 2px 10px;background:color-mix(in srgb,var(--sd-text) 6%,transparent);color:var(--sd-muted);font-size:12px}.md-code-head button{display:inline-grid;place-items:center;min-width:28px;min-height:28px;padding:0;border:0;background:transparent}.md-code pre{margin:0;padding:10px;overflow-x:auto}.md-code pre code{padding:0;background:transparent}.md-table{margin:0 0 8px;overflow-x:auto}.md-table table{border-collapse:collapse;font-size:13px}.md-table th,.md-table td{padding:4px 8px;border:1px solid var(--sd-border);text-align:left}.diagnosis-report{min-width:0}.diagnosis-report-header,.diagnosis-report-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px}.diagnosis-report-header{flex-wrap:wrap;margin-bottom:16px}.diagnosis-report-header h3{margin:0 0 8px}.diagnosis-report-header button{display:inline-flex;align-items:center;gap:8px}.diagnosis-report>details{padding:0;border-bottom:0}.diagnosis-report>details>summary{display:block;list-style:none;cursor:pointer;padding:12px;border:1px solid var(--sd-border);border-radius:8px}.diagnosis-report>details>summary:after{display:none}.diagnosis-report>details>summary::-webkit-details-marker{display:none}.diagnosis-report-toggle svg{flex-shrink:0}.diagnosis-report>details[open]>summary svg{transform:rotate(180deg)}.diagnosis-report-summary{font-weight:400;margin:10px 0 0;overflow-wrap:anywhere;line-height:1.65}.diagnosis-report-body{padding-top:20px;line-height:1.7;min-width:0}.diagnosis-report-body>details pre{white-space:pre-wrap;overflow-wrap:anywhere}.runner-auth{display:grid;gap:12px;min-width:0}.runner-auth>p{margin:0}.runner-auth-status{display:inline-flex;align-items:center;gap:6px;width:fit-content;max-width:100%;padding:4px 12px;border-radius:999px;background:var(--sd-soft);color:var(--sd-text);font-size:14px;font-weight:600;overflow-wrap:anywhere}.runner-auth-status svg{flex:0 0 auto}.runner-auth-status.ok{background:color-mix(in srgb,var(--sd-success) 14%,transparent)}.runner-auth-status.ok svg{color:var(--sd-success)}.runner-auth-steps{display:grid;gap:16px;margin:0;padding:16px;border:1px solid var(--sd-border);border-radius:10px;background:var(--sd-soft);list-style:none;counter-reset:runner-step}.runner-auth-steps>li{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:12px;row-gap:8px;align-items:start;counter-increment:runner-step}.runner-auth-steps>li:before{content:counter(runner-step);display:grid;grid-row:1 / span 3;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--sd-accent);color:var(--sd-on-accent);font-size:13px;font-weight:700}.runner-auth-steps>li>*{grid-column:2;min-width:0;margin:0}.runner-auth-steps p{overflow-wrap:anywhere}.runner-auth-link{display:inline-flex;align-items:center;width:fit-content;max-width:100%;min-height:44px;padding:8px 16px;border:1px solid var(--sd-accent);border-radius:8px;color:var(--sd-accent);font-weight:600;text-decoration:none;overflow-wrap:anywhere}.runner-auth-link:hover{background:color-mix(in srgb,var(--sd-accent) 10%,transparent)}.runner-auth-code{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.runner-auth-code label{display:grid;flex:1 1 220px;gap:4px;min-width:0;margin:0}.runner-auth-code input{width:100%}.runner-auth-user-code{display:inline-flex;align-items:center;gap:8px;width:fit-content;max-width:100%}.runner-auth-user-code code{padding:6px 14px;border:1px dashed var(--sd-border);border-radius:8px;background:var(--sd-surface);font-size:20px;letter-spacing:2px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.runner-auth-user-code button{display:inline-grid;place-items:center;width:44px;height:44px;padding:0}.runner-auth-actions{display:flex;flex-wrap:wrap;gap:8px}.runner-auth-note{font-size:13px}.file-explorer{display:grid;gap:12px;min-width:0}.file-explorer-nav{display:flex;flex-shrink:0;gap:2px}.file-explorer-nav button{display:inline-flex;align-items:center;justify-content:center;width:34px;min-height:34px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--sd-text)}.file-explorer-nav button:hover:not(:disabled){background:var(--sd-soft)}.file-explorer-nav button:disabled{color:var(--sd-muted);opacity:.45}.file-explorer-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;min-width:0}.file-explorer-address{position:relative;display:flex;flex:1 1 260px;align-items:center;gap:2px;min-width:0;padding:0 2px;border:1px solid var(--sd-border);border-radius:8px;background:var(--sd-surface)}.file-explorer-address.editing,.file-explorer-address:focus-within{border-color:var(--sd-accent)}.file-explorer-address>button,.file-explorer-address-form button{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:32px;min-height:32px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--sd-muted)}.file-explorer-address>button:hover:not(:disabled),.file-explorer-address-form button:hover:not(:disabled){background:var(--sd-soft);color:var(--sd-text)}.file-explorer-address>button.done{color:var(--sd-accent)}.file-explorer-address-form{display:flex;flex:1 1 auto;align-items:center;gap:2px;min-width:0}.file-explorer-address-input{flex:1 1 auto;width:100%;min-width:0;min-height:32px;padding:4px 8px;border:0;border-radius:6px;background:transparent;color:var(--sd-text);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.92em}.file-explorer-address-input:focus,.file-explorer-address-input:focus-visible{outline:none;box-shadow:none}.file-explorer-address:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--sd-accent) 18%,transparent)}.file-explorer-copied{position:absolute;top:calc(100% + 4px);right:0;z-index:5;padding:3px 10px;border-radius:6px;background:var(--sd-text);color:var(--sd-surface);font-size:.82em;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s}.file-explorer-copied.show{opacity:1}.file-explorer-path{display:flex;flex:1 1 auto;align-self:stretch;cursor:text;flex-wrap:nowrap;align-items:center;gap:2px;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.file-explorer-path.clipped{-webkit-mask-image:linear-gradient(to right,transparent,#000 28px);mask-image:linear-gradient(to right,transparent,#000 28px)}.file-explorer-path::-webkit-scrollbar{display:none}.file-explorer-path span{display:inline-flex;flex-shrink:0;align-items:center;min-width:0}.file-explorer-path svg{color:var(--sd-muted)}.file-explorer-path button{display:block;flex-shrink:0;max-width:220px;min-height:32px;overflow:hidden;padding:4px 8px;line-height:24px;border:0;border-radius:6px;background:transparent;color:var(--sd-accent);text-overflow:ellipsis;white-space:nowrap}.file-explorer-path button:hover{background:var(--sd-soft)}.file-explorer-path button[aria-current]{color:var(--sd-text);font-weight:700}.file-explorer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.file-explorer-actions button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:6px 12px;white-space:nowrap}.file-explorer-actions button.icon{width:38px;padding:0}.file-explorer-actions .file-explorer-count{min-width:20px;padding:0 6px;border-radius:10px;background:var(--sd-accent);color:var(--sd-on-accent);font-size:.75em;line-height:20px;text-align:center}.file-explorer-actions .spin{animation:file-explorer-spin 1s linear infinite}@keyframes file-explorer-spin{to{transform:rotate(360deg)}}.file-explorer-folder{display:flex;flex-wrap:wrap;gap:6px}.file-explorer-folder input{flex:1 1 200px;min-width:0}.file-explorer-list{position:relative;overflow:clip;border:1px solid var(--sd-border);border-radius:10px}.file-explorer-list:focus{outline:none}.file-explorer-list.dropping{border-color:var(--sd-accent);box-shadow:inset 0 0 0 1px var(--sd-accent)}.file-explorer-drop{position:absolute;z-index:2;right:10px;bottom:10px;left:10px;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border-radius:8px;background:var(--sd-accent);color:var(--sd-on-accent);font-weight:600;overflow-wrap:anywhere;pointer-events:none}.file-explorer-row.drop-target{background:color-mix(in srgb,var(--sd-accent) 18%,transparent);box-shadow:inset 0 0 0 2px var(--sd-accent)}.file-explorer-row{display:grid;grid-template-columns:36px minmax(0,1fr) 96px 184px 44px;align-items:center;gap:8px;min-height:44px;padding:0 10px 0 6px;border-top:1px solid var(--sd-border)}.file-explorer-row:first-child{border-top:0}.file-explorer-row.head{min-height:44px;background:var(--sd-soft);color:var(--sd-muted);font-size:.85em;font-weight:600}@media(hover:hover){.file-explorer-row:not(.head):hover{background:color-mix(in srgb,var(--sd-soft) 55%,transparent)}.file-explorer-select:hover input[type=checkbox]:not(:disabled){border-color:var(--sd-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--sd-accent) 18%,transparent)}}.file-explorer-row.selected,.file-explorer-row.selected:hover{background:color-mix(in srgb,var(--sd-accent) 14%,transparent);box-shadow:inset 3px 0 0 var(--sd-accent)}.file-explorer-row.head.selecting{background:color-mix(in srgb,var(--sd-accent) 18%,var(--sd-surface));color:var(--sd-text)}.file-explorer-selection{display:flex;grid-column:2 / -1;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;min-width:0;padding:4px 0}.file-explorer-selection strong{color:var(--sd-accent);font-size:1.05em}.file-explorer-selection-actions{display:flex;flex-wrap:wrap;gap:6px}.file-explorer-selection-actions button{min-height:32px;padding:4px 10px;gap:6px;font-size:1em;font-weight:600;white-space:nowrap}.file-explorer-selection-actions .danger{border-color:color-mix(in srgb,var(--sd-error) 45%,var(--sd-border));color:var(--sd-error)}.file-explorer-select{display:flex;align-items:center;justify-content:center;width:100%;min-height:40px;margin:0;cursor:pointer}.file-explorer-select input[type=checkbox]{display:grid;flex-shrink:0;place-content:center;width:18px;height:18px;min-height:18px;margin:0;padding:0;border:1.5px solid var(--sd-muted);border-radius:5px;background:var(--sd-surface);cursor:pointer;appearance:none;transition:background-color .12s,border-color .12s,box-shadow .12s}.file-explorer-select input[type=checkbox]:before{width:12px;height:12px;background:var(--sd-on-accent);content:"";-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / contain no-repeat;transform:scale(0);transition:transform .12s}.file-explorer-select input[type=checkbox]:indeterminate:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.5' stroke-linecap='round'%3E%3Cpath d='M6 12h12'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.5' stroke-linecap='round'%3E%3Cpath d='M6 12h12'/%3E%3C/svg%3E")}.file-explorer-select input[type=checkbox]:checked,.file-explorer-select input[type=checkbox]:indeterminate{border-color:var(--sd-accent);background:var(--sd-accent)}.file-explorer-select input[type=checkbox]:checked:before,.file-explorer-select input[type=checkbox]:indeterminate:before{transform:scale(1)}.file-explorer-select input[type=checkbox]:focus-visible{outline:2px solid var(--sd-accent);outline-offset:2px}.file-explorer-select input[type=checkbox]:disabled{cursor:default;opacity:.4}.file-explorer-select:has(input:disabled){cursor:default}@media(forced-colors:active){.file-explorer-select input[type=checkbox]{border-color:CanvasText}.file-explorer-select input[type=checkbox]:before{background:CanvasText}}.file-explorer-row .size,.file-explorer-row .modified{color:var(--sd-muted);font-size:.9em;white-space:nowrap}.file-explorer-row.head .size,.file-explorer-row.head .modified{font-size:1em}.file-explorer-row .size{text-align:right}.file-explorer-row .modified{overflow:hidden;padding-left:12px;text-overflow:ellipsis}.file-explorer-row .actions{display:flex;justify-content:flex-end;gap:2px}.file-explorer-row .actions button{display:inline-flex;width:34px;min-height:34px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--sd-muted)}.file-explorer-row .actions button:hover{background:var(--sd-soft);color:var(--sd-accent)}.file-explorer-row .actions button.danger:hover{color:var(--sd-error)}.file-explorer-name{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-width:0;min-height:32px;padding:0;border:0;background:transparent;color:var(--sd-text);text-align:left;vertical-align:middle}button.file-explorer-name{justify-content:flex-start;color:var(--sd-accent)}button.file-explorer-name:hover{background:transparent}button.file-explorer-name:hover .file-explorer-name-text{text-decoration:underline}.file-explorer-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-explorer-name svg{flex-shrink:0}.file-explorer-row.up .file-explorer-name,.file-explorer-link{color:var(--sd-muted)}.file-explorer-empty{display:grid;justify-items:center;gap:4px;padding:28px 16px;color:var(--sd-muted);text-align:center}.file-explorer-empty p{margin:0}.file-explorer-empty p:first-of-type{color:var(--sd-text);font-weight:600}.file-explorer-empty p.muted:first-child{color:var(--sd-muted);font-weight:400}.file-explorer-transfers{display:grid;gap:8px;padding:12px;border:1px solid var(--sd-border);border-radius:10px}.file-explorer-transfers h4{margin:0}.file-explorer-transfer{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px 10px}.file-explorer-transfer .name{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-explorer-transfer .state{color:var(--sd-muted);font-size:.85em;white-space:nowrap}.file-explorer-transfer.failed .state{color:var(--sd-error);white-space:normal}.file-explorer-transfer progress{grid-column:1 / 3;width:100%;height:6px}.file-explorer-transfer button{grid-column:3;grid-row:1 / 3;display:inline-flex;padding:6px}.file-explorer-menu{position:fixed;z-index:20;display:grid;min-width:200px;max-width:min(280px,calc(100% - 8px));padding:6px;border:1px solid var(--sd-border);border-radius:10px;background:var(--sd-surface);box-shadow:0 10px 30px #00000040}.file-explorer-menu button{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:36px;padding:6px 10px;border:0;border-radius:6px;background:transparent;color:var(--sd-text);text-align:left;white-space:nowrap}.file-explorer-menu button svg{flex-shrink:0;color:var(--sd-muted)}.file-explorer-menu button:hover,.file-explorer-menu button:focus-visible{background:var(--sd-soft);outline:none}.file-explorer-menu button.danger,.file-explorer-menu button.danger svg{color:var(--sd-error)}.file-explorer-menu-divider{height:1px;margin:4px 2px;background:var(--sd-border)}.file-explorer-dialog-backdrop{position:absolute;z-index:30;inset:0;display:grid;place-items:start center;overflow:auto;padding:24px 12px;border-radius:10px;background:#00000073}.file-explorer-dialog{display:grid;width:min(460px,100%);max-height:calc(100% - 8px);overflow:hidden;border:1px solid var(--sd-border);border-radius:12px;background:var(--sd-surface);box-shadow:0 16px 40px #00000059}.file-explorer-dialog.wide{width:min(620px,100%)}.file-explorer-dialog header{display:flex;align-items:center;gap:8px;min-width:0;padding:10px 10px 10px 16px;border-bottom:1px solid var(--sd-border)}.file-explorer-dialog header strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-explorer-dialog header button{display:inline-flex;align-items:center;justify-content:center;width:34px;min-height:34px;padding:0}.file-explorer-dialog-body{display:grid;gap:14px;overflow:auto;padding:14px 16px 16px}.file-explorer-dialog-body p{margin:0}.file-explorer-props{display:grid;grid-template-columns:minmax(90px,max-content) minmax(0,1fr);gap:8px 16px;margin:0}.file-explorer-props dt{color:var(--sd-muted)}.file-explorer-props dd{min-width:0;margin:0}.file-explorer-props .wrap,.file-explorer-acl .wrap{overflow-wrap:anywhere}.file-explorer-props button.link{padding:0;border:0;background:transparent;color:var(--sd-accent);text-decoration:underline}.file-explorer-mode,.file-explorer-acl table{width:100%;border-collapse:collapse;font-size:.92em}.file-explorer-mode th,.file-explorer-mode td,.file-explorer-acl th,.file-explorer-acl td{padding:6px 8px;border-bottom:1px solid var(--sd-border);text-align:left}.file-explorer-mode td{padding:2px 8px;text-align:center}.file-explorer-mode .file-explorer-select{min-height:32px}.file-explorer-mode input[type=checkbox]:disabled{opacity:1}.file-explorer-mode thead th:not(:first-child){text-align:center}.file-explorer-acl{display:grid;gap:8px}.file-explorer-acl td.deny{color:var(--sd-error);font-weight:600}.file-explorer-acl td button{display:inline-flex;padding:6px}.file-explorer-grant{display:grid;gap:10px}.file-explorer-grant label:not(.inline-check){display:grid;gap:4px}.file-explorer-grant-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) minmax(0,1fr);gap:10px}.file-explorer-grant-fields label{display:grid;gap:4px;min-width:0}.file-explorer-grant label code{color:var(--sd-muted)}.file-explorer-grant .primary{justify-self:start}@media(max-width:900px){.file-explorer-row{grid-template-columns:36px minmax(0,1fr) 84px 150px 44px}}@media(max-width:640px){.file-explorer-address{flex-basis:calc(100% - 96px)}.file-explorer-address>button,.file-explorer-address-form button{width:36px;min-height:36px}.file-explorer-address-input{min-height:36px;font-size:16px}.file-explorer-path button{max-width:160px;min-height:36px;line-height:28px}.file-explorer-actions button{min-height:40px}.file-explorer-actions button.icon{width:40px}.file-explorer-select{min-height:44px}.file-explorer-row{grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"check name actions" "check size actions";gap:0 6px;min-height:52px;padding:4px 6px 4px 2px}.file-explorer-row.directory,.file-explorer-row.up{grid-template-areas:"check name actions"}.file-explorer-row>:nth-child(1){grid-area:check}.file-explorer-row>:nth-child(2){grid-area:name}.file-explorer-row>.size{grid-area:size;font-size:.82em;text-align:left}.file-explorer-row>.size.none,.file-explorer-row>.modified{display:none}.file-explorer-row>.actions{grid-area:actions}.file-explorer-row .actions button{width:40px;min-height:40px}.file-explorer-row.head{grid-template-areas:"check name actions";min-height:48px}.file-explorer-row.head.selecting{grid-template-areas:"check name name"}.file-explorer-row.head>.size{display:none}.file-explorer-selection-actions button{min-height:36px}.file-explorer-nav button{width:40px;min-height:40px}.file-explorer-menu button{min-height:42px}.file-explorer-grant-fields{grid-template-columns:minmax(0,1fr)}.file-explorer-props{grid-template-columns:minmax(0,1fr);gap:2px}.file-explorer-props dd{margin-bottom:8px}}@media(max-width:480px){.file-explorer-selection-actions .label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.file-explorer-banner{margin:0 0 10px}.console-popup{position:fixed;z-index:60;right:24px;bottom:24px;width:min(1040px,calc(100vw - 48px));height:min(720px,calc(100dvh - 112px));display:flex;flex-direction:column;overflow:hidden;border:1px solid #22304a;border-radius:16px;background:#0b1220;color-scheme:dark;color:#dbe4f0;box-shadow:0 28px 80px #07152666;animation:motion-dialog var(--motion-slow, .32s) var(--motion-ease, ease-out) backwards}.console-popup[hidden]{display:none}.console-popup.full{inset:0;width:auto;height:auto;border:0;border-radius:0}.console-popup-head{display:flex;align-items:center;gap:8px;flex-shrink:0;min-height:48px;padding:4px 6px 4px 16px;border-bottom:1px solid #22304a;background:#111a2c}.console-popup-head>svg{color:#60a5fa}.console-popup-head>strong{font-size:14px}.console-popup-count{padding:2px 10px;border-radius:999px;background:#60a5fa22;color:#93c5fd;font-size:12px;white-space:nowrap}.console-popup-head>button{width:40px;min-height:40px;padding:0;border:0;border-radius:8px;background:transparent;color:#8ea0ba}.console-popup-head>button:first-of-type{margin-left:auto}.console-popup-head>button:hover{background:#1a2539;color:#fff}.console-popup-body{flex:1;min-height:0;overflow:auto;padding:16px;background:var(--sd-bg, #f4f7fb);color:var(--sd-text, inherit);overscroll-behavior:contain}.console-popup-body:has(.ssh-page.has-tabs){display:flex;flex-direction:column;padding:0;background:#0b1220}.console-popup .ssh-page.has-tabs{flex:1;min-height:0;display:flex!important;flex-direction:column}.console-popup .ssh-page.has-tabs>.ssh-console-view{flex:1;min-height:0;display:flex;flex-direction:column;margin:0;border:0;border-radius:0;box-shadow:none}.console-popup .ssh-page.has-tabs .ssh-terminal-panel{flex:1;min-height:0}.console-popup .ssh-page.has-tabs .ssh-terminal{flex:1;height:auto;min-height:160px}.console-popup .ssh-page.has-tabs>details{flex-shrink:0;margin:0;padding:6px 14px;border-top:1px solid #22304a;background:#111a2c;color:#8ea0ba;font-size:12px}.console-popup .ssh-page.has-tabs>details[open]{max-height:40%;overflow:auto}.console-popup .ssh-page.has-tabs>details .card,.console-popup .ssh-page.has-tabs>details .notice{background:#1a2539;border-color:#22304a;color:#dbe4f0}.console-popup .ssh-page.has-tabs>.error{margin:0;padding:8px 14px}@media(max-width:700px){.console-popup{inset:0;z-index:80;width:auto;height:auto;border:0;border-radius:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.console-popup-body{padding:12px}}@media(prefers-reduced-motion:reduce){.console-popup{animation:none}}.explorer-tabs{display:flex;flex-shrink:0;align-items:flex-end;gap:2px;padding:6px 6px 0;overflow-x:auto;border-bottom:1px solid #22304a;background:#111a2c;overscroll-behavior-x:contain;scrollbar-width:none}.explorer-tablist{display:contents}.explorer-tabs::-webkit-scrollbar{display:none}.explorer-tab{display:flex;flex-shrink:0;align-items:center;max-width:min(240px,70vw);border-radius:9px 9px 0 0;color:#8ea0ba}.explorer-tab:hover{background:#1a2539;color:#dbe4f0}.explorer-tab.active{background:var(--sd-bg, #f4f7fb);color:var(--sd-text, #0f172a)}.explorer-tab>button[role=tab]{display:inline-flex;align-items:center;gap:8px;min-width:0;min-height:38px;padding:6px 4px 6px 12px;border:0;border-radius:9px 0 0;background:transparent;color:inherit;font-weight:600}.explorer-tab-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explorer-tab-close{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:26px;min-height:26px;margin-right:6px;padding:0;border:0;border-radius:6px;background:transparent;color:inherit}.explorer-tab-close:hover{background:#8ea0ba33}.explorer-tab-add{position:sticky;right:0;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:38px;min-height:38px;margin-bottom:0;padding:0;border:0;border-radius:9px 9px 0 0;background:#111a2c;box-shadow:-8px 0 8px -4px #111a2c;color:#8ea0ba}.explorer-tab-add:hover,.explorer-tab-add:focus-visible{background:#1a2539;color:#dbe4f0}.explorer-popup-body>[role=tabpanel][hidden]{display:none}.explorer-notice{margin:4px 0}.explorer-popup-body .file-explorer-bar{position:sticky;z-index:3;top:0;padding:8px 0;background:var(--sd-bg, #f4f7fb);box-shadow:0 -16px 0 var(--sd-bg, #f4f7fb)}.explorer-popup-body .file-explorer-row.head{position:sticky;z-index:2;top:var(--file-explorer-bar, 50px)}.connection-overlay{border:1px solid #6d86a540;border-radius:16px;background:var(--sd-surface);color:var(--sd-text);padding:32px 28px 24px;width:min(360px,calc(100vw - 32px));box-sizing:border-box;text-align:center;box-shadow:0 24px 100px #0005}.connection-overlay::backdrop{background:#07152699;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.connection-overlay h2{margin:16px 0 6px;font-size:18px}.connection-overlay p{margin:0 0 8px}.connection-overlay .connection-overlay-note{color:var(--sd-muted);font-size:13px;margin-bottom:18px}.connection-overlay button{width:100%}.connection-overlay-icon{position:relative;display:inline-grid;place-items:center;width:56px;height:56px;color:var(--sd-error)}.connection-overlay-spinner{position:absolute;inset:0;border:3px solid var(--sd-soft);border-top-color:var(--sd-accent);border-radius:50%;animation:connection-overlay-spin 1s linear infinite}@keyframes connection-overlay-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.connection-overlay-spinner{animation-duration:3s}}.session-timeout{position:fixed;bottom:max(24px,env(safe-area-inset-bottom));right:0;left:0;z-index:120;width:min(420px,calc(100vw - 32px));margin:0 auto;padding:18px 20px;border:1px solid var(--sd-border);border-radius:14px;background:var(--sd-surface);color:var(--sd-text);box-shadow:0 24px 60px #0004;animation:motion-rise var(--motion-slow, .32s) var(--motion-ease, ease-out) backwards}.session-timeout h2{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:17px}.session-timeout p{margin:0 0 12px;word-break:keep-all;overflow-wrap:anywhere}.session-timeout-actions{display:flex;flex-wrap:wrap;gap:8px}@media(prefers-reduced-motion:reduce){.session-timeout{animation:none}}: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(#5a6b82, #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,a.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}.required-mark{margin-left:3px;color:var(--sd-error);font-weight:700}.required-note{margin:4px 0 12px;font-size:12px}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}.pill-warn{background:color-mix(in srgb,var(--sd-error) 14%,transparent);color:var(--sd-error)}.pill-ai{background:color-mix(in srgb,var(--sd-accent) 16%,transparent);color:var(--sd-accent);font-weight:600}.site-error-path code{overflow-wrap:anywhere}.form-tabs{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;padding:4px;margin:0 0 8px;border-radius:10px;background:var(--sd-soft)}.form-tabs [role=tab]{min-height:38px;padding:6px 10px;border:0;border-radius:7px;background:transparent;color:var(--sd-muted);white-space:normal;line-height:1.25}.form-tabs [role=tab]{position:relative;z-index:1;isolation:isolate}.form-tabs [role=tab][aria-selected=true]{z-index:0}.form-tabs [role=tab][aria-selected=true]:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--sd-surface);box-shadow:0 1px 3px #0002;transform-origin:left center}.form-tabs [role=tab][aria-selected=true]{color:var(--sd-text);font-weight:600}.form-tabs[data-direction] [role=tab]{transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.form-tabs[data-direction=forward]~[role=tabpanel]:not([hidden]){animation:form-tab-enter-forward .22s ease-out}.form-tabs[data-direction=back]~[role=tabpanel]:not([hidden]){animation:form-tab-enter-back .22s ease-out}@keyframes form-tab-enter-forward{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes form-tab-enter-back{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.form-tabs[data-direction] [role=tab]{transition:none}.form-tabs[data-direction]~[role=tabpanel]:not([hidden]){animation:none}}.form-tab-flag{width:7px;height:7px;border-radius:50%;background:var(--sd-error);flex:none}.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,.account a.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],.inline-check input[type=radio]{width:18px;margin:0;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>div:not(.dialog-heading)>.card:only-child{border:0;border-radius:0;background:transparent;padding:0;margin:16px 0 0}.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:44px;height:44px;flex-shrink:0}.app>header .brand{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app>header>button{flex-shrink:0}.app>header>a.header-docs{display:grid;flex-shrink:0;place-items:center;width:44px;min-height:44px;padding:10px;color:inherit}@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}}.activity-period{max-width:220px}.activity-user dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin:8px 0 12px}.activity-user dt{color:var(--sd-muted)}.activity-user dd{margin:0;overflow-wrap:anywhere}.activity-user h3{display:flex;align-items:center;gap:8px;flex-wrap:wrap}a.button{color:inherit;text-decoration:none}a.button.primary{background:var(--sd-accent);border-color:var(--sd-accent);color:var(--sd-on-accent)}a.button.primary:hover{background:var(--sd-accent-strong)}.chat-bubble{display:none}@media(max-width:700px){.header-chat{display:none}.chat-bubble{position:fixed;right:16px;bottom:calc(96px + env(safe-area-inset-bottom));z-index:55;display:grid;place-items:center;width:52px;height:52px;padding:0;border:0;border-radius:50%;background:var(--sd-accent);color:#fff;box-shadow:0 8px 24px #00000047}}@media(max-width:480px){.app>header{flex-wrap:wrap}.app>header .brand{flex:1 1 calc(100% - 48px)}.app>header>button,.app>header>a.header-docs,.app>header .theme-toggle{width:40px;height:40px}}: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}}
