.calendar-date-field{flex-direction:column;gap:6px;width:100%;min-width:0;display:flex}.calendar-date-control{min-width:0;display:block;position:relative}.calendar-date-control>input{font-variant-numeric:tabular-nums;width:100%}.calendar-date-field .calendar-date-control>input{padding-right:44px}.calendar-date-control>input[aria-invalid=true]{border-color:var(--danger,var(--red))}.calendar-date-field>small{color:var(--danger,var(--red));font-size:12px;font-weight:400;line-height:1.5}.calendar-date-trigger{width:32px;height:32px;color:var(--text-secondary,var(--muted));cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.calendar-date-trigger:hover,.calendar-date-trigger[aria-expanded=true]{background:var(--surface-hover,var(--soft));color:var(--text-primary,var(--text))}.calendar-date-trigger:disabled{opacity:.4;cursor:default}.calendar-popup{box-sizing:border-box;border:1px solid var(--control-border,var(--border));background:var(--surface-raised,var(--surface));max-height:calc(100dvh - 24px);color:var(--text-primary,var(--text));font:13px/1.4 var(--font-ui,system-ui,sans-serif);border-radius:14px;padding:12px;overflow:auto;box-shadow:0 12px 36px #00000024,0 2px 6px #0000000d}.calendar-popup>header{border:0;align-items:center;gap:2px;padding:0 0 10px;display:flex}.calendar-popup>header>strong{text-align:center;white-space:nowrap;flex:1;font-size:13px;font-weight:600}.calendar-popup button{min-width:0;min-height:32px;color:inherit;font:inherit;cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.calendar-popup>header>button{flex:0 0 27px}.calendar-popup button:hover{background:var(--surface-hover,var(--soft))}.calendar-popup button:disabled{opacity:.3;cursor:default}.calendar-popup button:focus-visible,.calendar-date-trigger:focus-visible{outline:2px solid var(--border-focus,var(--blue));outline-offset:1px}.calendar-grid>[role=row]{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin-top:3px;display:grid}.calendar-weekdays{color:var(--text-tertiary,var(--muted));text-align:center;margin-bottom:6px;font-size:11px}.calendar-weekdays>span{padding:3px 0}.calendar-grid button{font-variant-numeric:tabular-nums;height:33px}.calendar-grid button[data-outside]{color:var(--text-muted,var(--muted));opacity:.55}.calendar-grid button[aria-current=date]{box-shadow:inset 0 0 0 1px var(--control-border,var(--border));font-weight:650}.calendar-grid button[aria-selected=true]{background:var(--text-primary,var(--text));color:var(--surface-raised,var(--surface));opacity:1;font-weight:600}.calendar-popup>footer{border-top:1px solid var(--border-subtle,var(--border));justify-content:space-between;gap:12px;margin-top:10px;padding-top:10px;display:flex}.calendar-popup>footer>button{padding:0 9px;font-size:12px}.agent-access-settings,.agent-mcp-setup,.agent-mcp-guide,.agent-approval-body{--agent-text:var(--text-primary,var(--text));--agent-muted:var(--text-secondary,var(--muted));--agent-line:var(--border-subtle,var(--border));--agent-surface:var(--surface-raised,var(--surface));color:var(--agent-text);min-width:0;font-size:14px;line-height:1.65}.agent-mcp-method h4{color:var(--agent-text);margin:0 0 8px;font-size:15px;font-weight:600}.agent-mcp-method>p{color:var(--agent-muted);overflow-wrap:anywhere;margin:0 0 12px}.agent-mcp-method+.agent-mcp-method{border-top:1px solid var(--agent-line);margin-top:20px;padding-top:20px}.agent-mcp-setup>.agent-access-muted{margin:16px 0 0}.agent-mcp-setup .form-actions,.agent-mcp-setup .sail-ai-client-actions{justify-content:flex-start;margin:0}.agent-mcp-setup .sail-ai-copy-field{align-items:stretch;gap:9px;min-width:0;display:flex}.agent-mcp-setup .sail-ai-copy-field input{flex:1;width:100%;min-width:0;font-size:14px}.agent-mcp-setup .sail-ai-copy-field>button{flex:none}.agent-mcp-setup+.agent-access-settings{margin-top:24px}@media (width<=520px){.agent-mcp-setup .sail-ai-copy-field{flex-wrap:wrap}.agent-mcp-setup .sail-ai-copy-field input{flex-basis:100%}.agent-mcp-setup button{white-space:normal;max-width:100%}}.agent-access-settings>p{margin:0 0 10px}.agent-access-settings h3{margin:22px 0 6px;font-size:15px;font-weight:600}.agent-access-settings h3 small{color:var(--agent-muted);margin-inline-start:6px;font-size:12px}.agent-access-muted,.agent-access-settings small{color:var(--agent-muted);font-size:13px}.agent-access-error{color:var(--danger,var(--red));overflow-wrap:anywhere}.agent-approval-body{flex-direction:column;gap:14px;display:flex}.agent-access-settings .agent-capability-row strong{font-size:14px}.agent-access-settings .agent-capability-row small{max-width:none;font-size:12px}.agent-capability-row{border-bottom:1px solid var(--agent-line);justify-content:space-between;align-items:center;gap:20px;padding:14px 0;display:flex}.agent-capability-row>span{flex-direction:column;gap:4px;min-width:0;display:flex}.agent-capability-row strong{font-size:14px;font-weight:550}.agent-capability-row small{font-size:12px;line-height:1.6}.agent-capability-row:last-child{border-bottom:0}.agent-capability-row .sail-controlled-switch{box-sizing:border-box;width:var(--switch-width);min-width:var(--switch-width);height:var(--switch-height);min-height:var(--switch-height);border:1px solid var(--agent-line);background:var(--surface-hover,var(--soft));cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;padding:2px;display:inline-flex}.agent-capability-row .sail-switch-on{background:var(--agent-text)!important}.agent-capability-row .sail-switch-knob{width:var(--switch-knob);height:var(--switch-knob);background:var(--agent-surface);transform:translateX(var(--switch-offset));border-radius:50%;flex-shrink:0;transition:transform .12s;display:block}.agent-capability-row button:disabled{opacity:.55;cursor:wait}.agent-access-button{min-height:32px;font:inherit;color:var(--agent-text);border:1px solid var(--agent-line);background:var(--agent-surface);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:6px 12px;font-size:12px;display:inline-flex}.agent-access-button:hover:not(:disabled){background:var(--surface-hover,var(--soft))}.agent-access-button:disabled{opacity:.55;cursor:wait}.agent-access-settings button:focus-visible,.agent-mcp-guide summary:focus-visible{outline:2px solid var(--border-focus,var(--blue));outline-offset:3px}.agent-grant-list>div{border-bottom:1px solid var(--agent-line);justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.agent-grant-list>div>span{flex-direction:column;gap:3px;min-width:0;display:flex}.agent-grant-list strong{font-size:13px}.agent-grant-list code{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--agent-muted);font-size:12px}.agent-mcp-guide{border-top:1px solid var(--agent-line);margin-top:18px;padding-top:14px}.agent-mcp-guide>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:550;list-style:none;display:flex}.agent-mcp-guide>summary::-webkit-details-marker{display:none}.agent-mcp-guide>summary svg{flex:none;transition:transform .15s}.agent-mcp-guide[open]>summary svg{transform:rotate(180deg)}.agent-mcp-guide>div{color:var(--agent-muted);overflow-wrap:anywhere;padding-top:12px;font-size:13px}.agent-mcp-guide ol{margin:0;padding-inline-start:22px}.agent-mcp-guide li+li{margin-top:8px}.agent-mcp-guide p{margin:12px 0 0}.agent-approval-panel{flex-direction:column;display:flex;max-width:min(560px,100vw - 32px)!important;max-height:calc(100dvh - 32px)!important}.agent-approval-panel .modal-surface-body{overscroll-behavior:contain;min-height:0;overflow:auto}.agent-approval-panel .modal-surface-footer{flex-wrap:wrap;flex:none}.agent-approval-body p{margin:0}.agent-approval-body dl{gap:12px;margin:0;display:grid}.agent-approval-body dl>div{min-width:0}.agent-approval-body dt{color:var(--agent-muted);margin-bottom:3px;font-size:12px}.agent-approval-body dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:14px}.agent-approval-body pre{border:1px solid var(--agent-line);background:var(--surface-hover,var(--soft));white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;max-height:25vh;margin:0;padding:12px;font-size:13px;line-height:1.65;overflow:auto}.agent-approval-body>small{color:var(--agent-muted)}@media (prefers-reduced-motion:reduce){.agent-mcp-guide>summary svg,.agent-capability-row .sail-switch-knob{transition:none}}.agent-approval-panel .form-actions{flex-wrap:wrap;justify-content:flex-end;margin:0}.agent-approval-panel .modal-scroll{min-height:0;overflow-y:auto}.agent-approval-notice{z-index:11000;border:1px solid var(--border-subtle,var(--border));background:var(--text-primary,var(--text));color:var(--surface-base,var(--surface));cursor:pointer;border-radius:999px;align-items:center;gap:9px;padding:11px 16px;font:500 13px/1.4 inherit;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0002}.agent-approval-notice:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.agent-approval-body .agent-risk-warning{color:var(--danger,var(--red));overflow-wrap:anywhere;border:1px solid;border-radius:10px;padding:10px 12px;font-weight:600;line-height:1.65}.ai-workspace{width:100%;min-width:0;max-width:1900px;margin:0 auto;padding:34px clamp(22px,3vw,48px) 32px}.ai-workspace .page-heading h1{letter-spacing:-1px;margin:0;font-size:32px}.ai-workspace-body{width:100%;min-width:0;max-width:1040px}.ai-workspace-body>section{min-width:0}.ai-workspace-body>section>h3{margin:0 0 18px;font-size:16px}.ai-workspace .agent-mcp-method,.ai-workspace .agent-access-settings{border:1px solid var(--border);background:var(--surface);border-radius:20px;padding:22px 24px}.ai-workspace .agent-mcp-method+.agent-mcp-method{margin-top:16px}.ai-workspace .agent-mcp-method>p{max-width:74ch;line-height:1.75}.ai-workspace .agent-access-settings{margin-top:24px}.ai-workspace .agent-access-settings>h3{margin-top:22px}.ai-workspace .sail-ai-copy-field{align-items:stretch;gap:10px;min-width:0;display:flex}.ai-workspace .sail-ai-copy-field input{border:1px solid var(--border);background:var(--soft);width:100%;min-width:0;color:var(--text);border-radius:12px;outline:none;flex:1;padding:12px 14px;font-size:14px}.ai-workspace .sail-ai-copy-field input:focus-visible{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 12%,transparent)}.ai-workspace .form-actions{flex-wrap:wrap}.ai-workspace .agent-capability-row>span{max-width:80%}.ai-workspace .agent-access-settings h3:first-of-type{border-top:1px solid var(--border);padding-top:16px}.ai-workspace .agent-mcp-guide{margin-bottom:24px}@media (width<=700px){.ai-workspace{padding:25px 18px}.ai-workspace .page-heading h1{font-size:27px}.ai-workspace .agent-mcp-method,.ai-workspace .agent-access-settings{border-radius:16px;padding:18px 16px}.ai-workspace .sail-ai-copy-field{flex-wrap:wrap}.ai-workspace .sail-ai-copy-field input{flex-basis:100%}.ai-workspace .sail-ai-copy-field>button{width:100%}}.sync-page{max-width:1000px}.sync-page .page-heading{align-items:center;margin-bottom:26px}.sync-page .page-heading h1{letter-spacing:-1px;font-size:32px}.sync-page .page-heading p{margin-top:10px;font-size:13px;line-height:1.7}.sync-heading-icon{width:48px;height:48px;color:var(--muted);place-items:center;display:grid}.sync-page .settings-card{background:var(--surface);border-radius:22px;margin-bottom:18px;padding:25px 28px}.sync-card-heading{align-items:center;gap:13px;display:flex}.sync-card-symbol{border:1px solid var(--border);width:40px;height:40px;color:var(--text);border-radius:13px;flex-shrink:0;place-items:center;display:grid}.sync-card-heading>div{flex:1;min-width:0}.sync-page h2{letter-spacing:-.3px;margin:0;font-size:17px;font-weight:560}.sync-card-heading p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.8}.sync-guide-toggle{text-align:left;width:100%;color:var(--text);background:0 0;border:0;padding:0}.sync-guide-heading-text{white-space:normal;flex:1;min-width:0}.sync-guide-heading-text strong{letter-spacing:-.3px;font-size:17px;font-weight:560;display:block}.sync-guide-heading-text small{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:11px;line-height:1.8;display:block}.sync-guide-toggle>svg{color:var(--muted);flex-shrink:0;transition:transform .22s}.sync-guide.expanded .sync-guide-toggle>svg,.sync-devices.expanded .sync-guide-toggle>svg{transform:rotate(180deg)}.sync-guide-steps[hidden],#sync-devices-content[hidden]{display:none}.sync-step-count,.sync-device-count{white-space:nowrap;color:var(--muted);font-size:11px}.sync-guide-steps{margin:24px 0 0;padding:0;list-style:none}.sync-guide-step{gap:16px;padding:0 0 24px;display:flex;position:relative}.sync-guide-step+.sync-guide-step{border-top:1px solid var(--border);padding-top:23px}.sync-guide-step:last-child{padding-bottom:0}.sync-step-number{border:1px solid var(--border);font-variant-numeric:tabular-nums;width:29px;height:29px;color:var(--text);border-radius:50%;flex-shrink:0;place-items:center;margin-top:1px;font-size:12px;font-weight:580;display:grid}.sync-guide-step.active .sync-step-number{background:var(--primary);color:var(--onprimary);border-color:var(--primary);transition:background .2s,color .2s}.sync-step-content{flex:1;min-width:0}.sync-step-content h3{margin:0;font-size:14px;font-weight:560;line-height:1.8}.sync-step-content>p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.9}.sync-create-form{align-items:end;gap:12px;margin-top:15px;display:flex}.sync-create-form .field{flex:1;margin:0}.sync-page .field>span,.sync-copy-field>span{font-size:11px;font-weight:530}.sync-page .field input,.sync-copy-field input{border:1px solid var(--border);min-height:43px;color:var(--text);background:var(--surface);border-radius:11px;outline:none;width:100%;min-width:0;padding:11px 13px;font-size:12px;transition:border-color .18s,box-shadow .18s}.sync-page .field input:focus,.sync-copy-field input:focus{border-color:var(--muted);box-shadow:0 0 0 3px var(--soft)}.sync-create-form>button{white-space:nowrap;border-radius:11px;flex-shrink:0;height:43px;padding:0 17px;font-size:12px}.sync-busy-hidden{display:none}.sync-copy-fields{gap:13px;margin-top:15px;display:grid}.sync-copy-field{min-width:0;display:block}.sync-copy-field>span{align-items:center;gap:8px;margin-bottom:8px;display:flex}.sync-copy-field>span small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:75%;font-size:10px;font-weight:400;overflow:hidden}.sync-copy-field>div{align-items:center;gap:8px;min-width:0;display:flex}.sync-copy-field input{-webkit-user-select:text;user-select:text;flex:1}.sync-copy-field input::placeholder{color:var(--muted);font-size:11px}.sync-copy-field .sync-key-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.sync-copy-field .secondary{white-space:nowrap;background:var(--surface);border-radius:11px;flex-shrink:0;height:43px;padding:0 13px;font-size:11px}.sync-page button{transition:background .18s,border-color .18s,transform .15s,opacity .18s}.sync-page button:active:not(:disabled){transform:translateY(1px)}.sync-page button:focus-visible{outline:2px solid var(--muted);outline-offset:3px}.sync-page button:disabled{opacity:.4;cursor:default}.sync-step-content>.sync-field-note{align-items:flex-start;gap:5px;margin-top:10px;font-size:10px;line-height:1.8;display:flex}.sync-field-note svg{flex-shrink:0;margin-top:2px}.sync-success-example{border:1px solid var(--border);color:var(--text);border-radius:11px;align-items:center;gap:12px;margin-top:12px;padding:9px 12px;font-size:11px;display:inline-flex}.sync-success-example span{align-items:center;gap:6px;display:flex}.sync-success-example>small{color:var(--muted);font-size:10px}.sync-success-example svg{color:var(--green)}.sync-success-example i{background:var(--border);width:1px;height:13px}.sync-device-list{margin:16px 0 0;padding:0;list-style:none}.sync-device-list li{border-top:1px solid var(--border);align-items:center;gap:12px;padding:15px 0;display:flex}.sync-device-list li:last-child{padding-bottom:0}.sync-device-symbol{color:var(--muted);flex-shrink:0;place-items:center;width:32px;display:grid}.sync-device-list li>div{flex:1;min-width:0}.sync-device-list strong{overflow-wrap:anywhere;font-size:12px;font-weight:560;display:block}.sync-device-list small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.sync-revoke{color:var(--muted);border-radius:9px;flex-shrink:0;align-items:center;gap:5px;padding:8px 9px;font-size:11px;display:inline-flex}.sync-revoke:hover{background:var(--soft);color:var(--text)}.sync-list-empty,.sync-load-error{border-top:1px solid var(--border);color:var(--muted);margin:18px 0 0;padding-top:16px;font-size:12px;line-height:1.8}.sync-list-empty{align-items:center;gap:8px;display:flex}.sync-load-error p{color:var(--red);margin-bottom:10px}.sync-load-error button{min-height:32px;font-size:11px}.sync-page .sync-other-web{border-radius:18px;padding:0}.sync-other-toggle{text-align:left;border-radius:18px;align-items:center;gap:12px;width:100%;padding:19px 23px;display:flex}.sync-other-toggle>span:nth-child(2){flex:1;min-width:0}.sync-other-toggle strong{font-size:13px;font-weight:550;display:block}.sync-other-toggle small{color:var(--muted);margin-top:6px;font-size:11px;display:block}.sync-other-toggle>svg{color:var(--muted);flex-shrink:0;transition:transform .22s}.sync-other-web.expanded .sync-other-toggle>svg{transform:rotate(180deg)}.sync-other-content{border-top:1px solid var(--border);padding:20px 24px 24px;margin:0!important}.sync-other-content ol{color:var(--text);margin:0 0 13px;padding-left:19px;font-size:12px;line-height:1.9}.sync-other-content li+li{margin-top:6px}.sync-other-note{color:var(--muted);margin:0 0 20px;font-size:11px;line-height:1.8}.sync-upstream-address{color:var(--muted);margin-bottom:17px;font-size:11px;line-height:1.8}.sync-upstream-address span{color:var(--text);overflow-wrap:anywhere}.sync-other-content .field{margin-bottom:15px}.sync-other-actions{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.sync-other-actions button{min-height:38px;padding:10px 14px;font-size:12px}@media (width<=760px){.sync-page .page-heading{margin-bottom:20px}.sync-page .page-heading h1{font-size:27px}.sync-page .page-heading p{font-size:12px}.sync-page .settings-card{padding:20px 18px}.sync-card-heading{align-items:flex-start;gap:10px}.sync-card-symbol{border-radius:11px;width:35px;height:35px}.sync-page h2,.sync-guide-heading-text strong{font-size:15px}.sync-card-heading p{font-size:11px}.sync-step-count{display:none}.sync-device-count{padding-top:4px}.sync-guide-steps{margin-top:23px}.sync-guide-step{gap:10px}.sync-step-number{width:25px;height:25px;font-size:11px}.sync-step-content h3{font-size:13px}.sync-step-content>p{font-size:11px}.sync-create-form{gap:9px;display:grid}.sync-create-form>button{justify-self:start;height:39px}.sync-copy-field>div{gap:6px}.sync-copy-field .secondary{padding:0 9px;font-size:10px}.sync-copy-field .secondary svg{width:12px}.sync-success-example{flex-wrap:wrap;gap:9px;padding:8px 10px;font-size:10px}.sync-success-example>small{width:100%}.sync-device-list li{gap:8px}.sync-device-symbol{width:25px}.sync-revoke{padding:8px 4px;font-size:10px}.sync-page .sync-other-web{padding:0}.sync-other-toggle{gap:10px;padding:17px 18px}.sync-other-toggle strong{font-size:12px}.sync-other-toggle small{font-size:10px;line-height:1.7}.sync-other-content{padding:18px}}@media (prefers-reduced-motion:reduce){.sync-page *,.sync-page :before,.sync-page :after{transition:none!important;animation:none!important}}.node-status.collection-status{align-items:flex-start;gap:8px;min-height:43px}.collection-copy{flex:1;min-width:0;line-height:1.5}.collection-label{color:var(--text);font-weight:550}.node-status .collection-detail,.node-status .collection-stale{overflow-wrap:anywhere;white-space:normal;font-size:11px;display:block}.node-status .collection-group{overflow-wrap:anywhere;flex-shrink:0;max-width:30%}.collection-status>.dot{margin-top:5px}.collection-status .dot.neutral{background:var(--muted)}.collection-status .dot.busy{border:1.5px solid var(--border);border-top-color:var(--text);background:0 0;width:10px;height:10px;margin-top:3px;animation:.85s linear infinite collection-spin}.collection-status[data-collection-state=AUTH_FAILED] .collection-detail,.collection-status[data-collection-state=UNAVAILABLE] .collection-detail{color:var(--red)}.node-row .collection-status{flex-wrap:nowrap;max-width:none}.node-row .collection-status .collection-detail,.node-row .collection-status .collection-stale{display:block}@keyframes collection-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.collection-status .dot.busy{animation:none}}.connection-map-routes{pointer-events:none}.wm-map{--connection-route:var(--wm-route);--connection-muted:var(--muted);--connection-card:var(--wm-card);--connection-text:var(--text);--connection-map:var(--wm-map)}.mc-map-caption.connection-map-legend,.wm-caption.connection-map-legend{pointer-events:auto;gap:8px;padding:6px 8px 6px 11px;line-height:1.4}.connection-map-legend>span{min-width:0}.connection-map-legend>button{border:1px solid var(--border);background:var(--connection-card);width:30px;height:30px;color:var(--connection-text);cursor:pointer;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.connection-map-legend>button:hover{border-color:var(--connection-route)}.connection-map-legend>button:focus-visible{outline:2px solid var(--connection-route);outline-offset:2px}.connection-map-line{fill:none;stroke:var(--connection-route);stroke-width:1.6px;stroke-dasharray:4 7;stroke-linecap:round;vector-effect:non-scaling-stroke;animation:3.2s linear infinite connection-route-flow}.connection-map-packet{fill:var(--connection-route);stroke:var(--connection-card);stroke-width:1px;vector-effect:non-scaling-stroke}.connection-map-route.is-unanswered .connection-map-line{stroke:var(--connection-muted);opacity:.65;stroke-dasharray:3 6;animation:none}.map-arrow-reply{fill:var(--connection-route)}.map-arrow-pending{fill:var(--connection-muted)}.connection-map-origins{pointer-events:none}.connection-source-disc,.connection-source-anchor-dot{fill:var(--connection-route);stroke:var(--connection-card);stroke-width:1.2px;vector-effect:non-scaling-stroke}.connection-source-halo{fill:var(--connection-route);opacity:.12}.connection-source-pulse{fill:none;stroke:var(--connection-route);stroke-width:1.4px;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%;opacity:0;animation:5.6s cubic-bezier(.2,.55,.35,1) infinite connection-source-radiate}.connection-source-pulse-lag{animation-delay:-2.8s}.connection-source-anchor{stroke:var(--connection-route);stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.connection-map-origin>path{fill:none;stroke:var(--connection-card);stroke-width:1.5px;vector-effect:non-scaling-stroke}.connection-map-origin text{fill:var(--connection-text);font:700 9px var(--font-ui,system-ui);paint-order:stroke;stroke:var(--connection-map);stroke-width:3px;stroke-linejoin:round}.connection-map-origin .connection-source-sub{fill:var(--connection-muted);font-size:7px}@keyframes connection-route-flow{to{stroke-dashoffset:-33px}}@keyframes connection-source-radiate{0%{opacity:.58;transform:scale(.85)}80%,to{opacity:0;transform:scale(2.6)}}@media (prefers-reduced-motion:reduce){.connection-map-line,.connection-source-pulse{animation:none}.connection-map-packet{display:none}.connection-source-pulse{opacity:.2}.connection-source-pulse-lag{display:none}}.web-monitor{--wm-ink:#25333b;--wm-map:#f3f0e8;--wm-map-deep:#e9e5da;--wm-route:#d06c45;--wm-blue:#4f6a7a;--wm-card:#fffefa;min-width:0;max-width:1900px;margin:auto;padding:25px clamp(18px,2.5vw,42px) 30px}.web-monitor.is-map-view{grid-template-rows:auto auto minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.web-monitor.is-map-view .wm-view-shell{min-height:0}.web-monitor.is-map-view .wm-map-layout,.web-monitor.is-map-view .wm-map,.web-monitor.is-map-view .wm-map>svg,.web-monitor.is-map-view .wm-map-side{height:100%;min-height:0}:root[data-mode=dark] .web-monitor{--wm-ink:#edf0ed;--wm-map:#20231f;--wm-map-deep:#181b18;--wm-route:#ed936b;--wm-blue:#9eb5c2;--wm-card:var(--surface)}.wm-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:17px;display:flex}.wm-heading h1{font-size:32px}.wm-heading p{color:var(--muted);margin-top:7px;font-size:12px}.wm-heading>div:last-child,.wm-heading label{align-items:center;gap:9px;display:flex}.wm-heading label{color:var(--muted);font-size:11px}.wm-heading .web-select{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-width:130px;height:36px}.wm-view-shell.is-matrix .wm-view-switch{top:8px}.wm-summary{border:1px solid var(--border);background:var(--wm-card);border-radius:22px;grid-template-columns:180px minmax(360px,1.35fr) minmax(380px,1fr);min-height:118px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 30px #172c4910}.wm-summary:before{content:"";background:linear-gradient(90deg,var(--wm-route) 0 12%,transparent 12% 34%,var(--wm-blue) 34% 48%,transparent 48% 76%,var(--green) 76% 88%,transparent 88%);width:100%;height:3px;position:absolute;inset:0 auto auto 0}.wm-summary>div{border-right:1px solid var(--border);min-width:0;padding:20px 22px}.wm-summary>div:last-child{border:0}.wm-summary span,.wm-summary header{color:var(--muted);font-size:13px;font-weight:650}.wm-summary small{color:var(--muted);font-size:11px}.wm-total{flex-direction:column;justify-content:space-between;display:flex}.wm-total>span{align-items:center;gap:7px;display:flex}.wm-total>strong{align-items:baseline;gap:7px;display:flex}.wm-total>strong b{color:var(--wm-ink);letter-spacing:-2px;font-size:44px;line-height:.9}.wm-total>strong small{font-size:13px}.wm-coverage{flex-direction:column;gap:13px;display:flex}.wm-coverage>header,.wm-health>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.wm-coverage>header span,.wm-health>header span{align-items:center;gap:7px;display:flex}.wm-coverage>header b{color:var(--muted);font:650 11px ui-monospace,SFMono-Regular,Menlo,monospace}.wm-coverage>div{flex-wrap:wrap;align-content:flex-start;align-items:center;gap:5px;padding:1px 2px;display:flex;overflow:visible}.wm-coverage>div>span{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 86%,var(--wm-map) 14%);border-radius:9px;flex:none;align-items:baseline;gap:4px;min-height:25px;padding:4px 7px;display:flex}.wm-coverage>div b{color:var(--text);font-size:10px}.wm-coverage>div small{font-size:8px}.wm-health{flex-direction:column;justify-content:space-between;gap:9px;display:flex}.wm-health>header>small{letter-spacing:1.4px}.wm-health-values{gap:28px;display:flex}.wm-health-values>span{align-items:baseline;gap:6px;display:flex}.wm-health-values b{color:var(--green);font-size:28px;line-height:1}.wm-health-values span+span b{color:var(--red)}.wm-health>i{background:var(--soft);border-radius:20px;height:8px;display:flex;overflow:hidden}.wm-health>i>*{height:100%;text-decoration:none;display:block}.wm-health>i>b{background:var(--green)}.wm-health>i>em{background:var(--amber)}.wm-health>i>strong{background:var(--red)}.wm-health>i>u{background:var(--muted)}.wm-health>footer{flex-wrap:wrap;gap:7px 16px;display:flex}.wm-health>footer span{padding-left:11px;font-size:10px;position:relative}.wm-health>footer span:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;position:absolute;top:3px;left:0}.wm-health>footer span:first-child{color:var(--green)}.wm-health>footer span:nth-child(2){color:var(--amber)}.wm-health>footer span:nth-child(3){color:var(--red)}.wm-view-shell{margin-top:12px;position:relative}.wm-view-switch{z-index:7;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:12px;gap:3px;padding:3px;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 7px 22px #172c4918}.wm-view-shell.is-map .wm-view-switch{right:344px}.wm-view-switch button{min-height:34px;color:var(--muted);border-radius:9px;padding:0 11px;font-size:11px;font-weight:650}.wm-view-switch button.active{background:var(--surface);color:var(--wm-ink);box-shadow:0 1px 5px #172c4918,inset 0 0 0 1px var(--border)}.wm-view-switch button span{background:var(--soft);border-radius:20px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;display:grid}.wm-view-shell.is-matrix .wm-toolbar{min-height:58px;padding-right:250px}.wm-map-layout{border:1px solid var(--border);background:var(--wm-card);border-radius:22px;grid-template-columns:minmax(0,1fr) 330px;min-height:clamp(540px,100vh - 235px,790px);display:grid;overflow:hidden;box-shadow:0 12px 32px #172c4910}.wm-map{background:radial-gradient(circle at 64% 27%,color-mix(in srgb,var(--wm-route) 9%,transparent),transparent 23%),linear-gradient(145deg,var(--wm-map),var(--wm-map-deep));min-height:510px;position:relative;overflow:hidden}.wm-map:after{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#ffffff10 1px,#0000 1px),linear-gradient(#ffffff10 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:80px 80px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 90%);mask-image:linear-gradient(#000,#0000 90%)}.wm-map>svg{z-index:1;width:100%;height:100%;min-height:510px;display:block;position:relative}.wm-grid path{fill:none;stroke:color-mix(in srgb,var(--wm-blue) 14%,transparent);stroke-width:.8px}.wm-world path{fill:color-mix(in srgb,var(--wm-blue) 8%,var(--surface));stroke:color-mix(in srgb,var(--wm-blue) 37%,var(--border));stroke-width:1.15px;vector-effect:non-scaling-stroke}.wm-marker{--tone:var(--wm-route);cursor:pointer;outline:none}.wm-marker.is-online{--tone:var(--green)}.wm-marker.is-warning,.wm-marker.is-pending{--tone:var(--amber)}.wm-marker.is-offline{--tone:var(--red)}.wm-hit{fill:#0000}.wm-aura{fill:var(--tone);opacity:.11}.wm-pulse{fill:none;stroke:var(--tone);stroke-width:1.8px;opacity:.58;transform-box:fill-box;transform-origin:50%;vector-effect:non-scaling-stroke;animation:2.6s ease-out infinite wm-pulse}.wm-pulse-lag{opacity:.36;animation-delay:-1.3s}.wm-disc{fill:var(--wm-card);stroke:var(--tone);stroke-width:2.2px;vector-effect:non-scaling-stroke;transition:fill .18s,stroke-width .18s}.wm-marker:hover .wm-disc,.wm-marker:focus-visible .wm-disc,.wm-marker.is-selected .wm-disc{fill:color-mix(in srgb,var(--wm-card) 86%,var(--tone) 14%);stroke-width:3.4px}.wm-count{fill:var(--text);text-anchor:middle;dominant-baseline:central;font:750 11px sans-serif}.wm-label,.wm-detail{paint-order:stroke;stroke:var(--wm-map);stroke-width:3.5px;stroke-linejoin:round}.wm-label{fill:var(--text);font:750 11px sans-serif}.wm-detail{fill:var(--muted);font:650 8px ui-monospace,SFMono-Regular,Menlo,monospace}.wm-back,.wm-caption{z-index:3;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 89%,transparent);color:var(--muted);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:11px;align-items:center;gap:7px;font-size:11px;font-weight:650;display:flex;position:absolute;box-shadow:0 4px 16px #00000012}.wm-back{z-index:9;border-color:color-mix(in srgb,var(--wm-blue) 32%,var(--border));background:color-mix(in srgb,var(--wm-card) 96%,transparent);min-height:38px;color:var(--text);padding:0 13px;top:15px;left:15px;box-shadow:0 8px 24px #172c4926}.wm-caption{max-width:calc(100% - 30px);padding:10px 12px;bottom:15px;left:15px}.wm-map-side{border-left:1px solid var(--border);background:var(--wm-card);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.wm-map-side>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:72px;padding:14px 15px 13px 18px;display:flex}.wm-map-side>header b,.wm-map-side>header small{display:block}.wm-map-side>header b{font-size:15px}.wm-map-side>header small{margin-top:5px;font-size:10px}.wm-map-side>header button{min-height:30px;color:var(--muted);border-radius:8px;padding:0 8px;font-size:10px}.wm-location-list{min-height:0;padding:9px;overflow:auto}.wm-location-list>button,.wm-location-list>div{text-align:left;border:1px solid #0000;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:64px;padding:9px 10px;display:grid}.wm-location-list>button:hover{border-color:var(--border);background:var(--soft)}.wm-location-list>button>span:nth-child(2),.wm-location-list>div>span{min-width:0}.wm-location-list b,.wm-location-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.wm-location-list b{font-size:13px}.wm-location-list small{margin-top:4px;font-size:10px}.wm-location-list em{font:650 11px ui-monospace,SFMono-Regular,Menlo,monospace}.wm-location-list img{border:1px solid var(--border);object-fit:contain;background:#fff;border-radius:10px;width:34px;height:34px;padding:5px}.wm-dot{background:var(--muted);border-radius:50%;width:8px;height:8px}.wm-dot.is-online{background:var(--green)}.wm-dot.is-warning,.wm-dot.is-pending{background:var(--amber)}.wm-dot.is-offline{background:var(--red)}.wm-list-rail{background:var(--soft);border-radius:2px;width:100%;height:2px;margin-top:7px;display:block;overflow:hidden}.wm-list-rail>span{background:var(--green);height:100%;display:block}.wm-map-side>footer{border-top:1px solid var(--border);min-height:42px;color:var(--muted);align-items:center;gap:7px;padding:9px 16px;font-size:10px;display:flex}.wm-map-side>footer b{margin-left:auto}.wm-toolbar{z-index:4;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:15px;align-items:center;gap:9px;padding:9px;display:flex;position:sticky;top:0;box-shadow:0 5px 20px #172c490c}.wm-toolbar>label{border:1px solid var(--border);background:var(--surface);max-width:420px;min-height:36px;color:var(--muted);border-radius:10px;flex:260px;align-items:center;gap:7px;padding:0 11px;display:flex}.wm-toolbar input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:12px}.wm-toolbar>.web-select{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-width:160px;min-height:36px}.wm-toolbar>span{color:var(--muted);white-space:nowrap;margin-left:auto;padding:0 9px;font:650 11px ui-monospace,SFMono-Regular,Menlo,monospace}.wm-filter-rail{align-items:flex-start;gap:10px;margin:9px 0 3px;display:flex}.wm-filter-rail>div{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:5px;padding:3px;display:flex;overflow-x:auto}.wm-filter-rail>div+div{flex:1}.wm-filter-rail button{min-height:30px;color:var(--muted);border-radius:8px;flex:none;padding:0 10px;font-size:11px;font-weight:600}.wm-filter-rail button.active{background:var(--soft);color:var(--text);box-shadow:inset 0 0 0 1px var(--border)}.wm-node-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));align-items:start;gap:14px;padding:7px 2px 16px;display:grid}.wm-node{--tone:var(--muted);border:1px solid var(--border);background:var(--wm-card);border-radius:20px;flex-direction:column;gap:12px;min-width:0;min-height:340px;padding:18px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 22px #172c490a}.wm-node:before{content:"";background:var(--tone);opacity:.82;border-radius:0 0 5px 5px;height:3px;position:absolute;inset:0 18px auto}.wm-node.is-online{--tone:var(--green)}.wm-node.is-warning,.wm-node.is-pending{--tone:var(--amber)}.wm-node.is-offline{--tone:var(--red)}.wm-node:hover{border-color:color-mix(in srgb,var(--tone) 36%,var(--border));transform:translateY(-2px);box-shadow:0 12px 28px #172c4914}.wm-node-head{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.wm-brand{border:1px solid var(--border);background:#fff;border-radius:14px;place-items:center;width:46px;height:46px;display:grid;position:relative;box-shadow:0 3px 10px #172c4910}.wm-brand img{object-fit:contain;width:32px;height:32px}.wm-brand .wm-dot{border:2px solid var(--wm-card);width:11px;height:11px;position:absolute;bottom:-2px;right:-2px}.wm-node-head>div{min-width:0}.wm-node-head b,.wm-node-head small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.wm-node-head b{font-size:16px}.wm-node-head small{margin-top:4px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.wm-node-head>em{background:color-mix(in srgb,var(--tone) 10%,transparent);color:var(--tone);border-radius:8px;padding:6px 8px;font-size:10px;font-style:normal;font-weight:680}.wm-node-place{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:11px;display:flex;overflow:hidden}.wm-tags,.wm-facts{gap:5px;display:flex;overflow:hidden}.wm-tags span,.wm-facts span{border:1px solid var(--border);background:var(--soft);max-width:138px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;flex:none;padding:4px 7px;font-size:9px;overflow:hidden}.wm-facts span{max-width:50%}.wm-cpu{grid-template-columns:150px minmax(0,1fr);align-items:end;gap:12px;min-height:64px;display:grid}.wm-cpu>div{grid-template-columns:auto 1fr;align-items:center;gap:2px 7px;display:grid}.wm-cpu>div>span{color:var(--muted);align-items:center;gap:5px;font-size:11px;font-weight:650;display:flex}.wm-cpu>div>b{letter-spacing:-1.5px;grid-row:2;font-size:32px;line-height:.95}.wm-cpu>div>small{grid-row:2;align-self:end;padding-bottom:3px;font:8.5px ui-monospace,SFMono-Regular,Menlo,monospace}.wm-history-pending{color:var(--muted);letter-spacing:.4px;align-self:center;font:8px ui-monospace,SFMono-Regular,Menlo,monospace}.wm-resources{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.wm-resource{gap:6px;display:grid}.wm-resource>header{justify-content:space-between;align-items:center;display:flex}.wm-resource>header span{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:flex}.wm-resource>header b{font:670 12px ui-monospace,SFMono-Regular,Menlo,monospace}.wm-resource>i{background:var(--soft);border-radius:8px;height:5px;overflow:hidden}.wm-resource>i>span{border-radius:inherit;background:var(--tone);height:100%;display:block}.wm-resource>small{text-overflow:ellipsis;white-space:nowrap;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.wm-kpis{border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.wm-kpis>span{border-right:1px solid var(--border);min-width:0;padding:9px 10px}.wm-kpis>span:last-child{border:0}.wm-kpis small,.wm-kpis b{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;display:flex;overflow:hidden}.wm-kpis small{font-size:9px}.wm-kpis b{margin-top:6px;font:670 11px ui-monospace,SFMono-Regular,Menlo,monospace}.wm-node-foot{border-top:1px solid var(--border);grid-template-columns:1fr 1fr auto;align-items:center;gap:10px;margin-top:auto;padding-top:10px;display:grid}.wm-node-foot>span{color:var(--muted);align-items:center;gap:5px;display:flex}.wm-node-foot b{font:650 10px ui-monospace,SFMono-Regular,Menlo,monospace}.wm-node-foot time{color:var(--muted);font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.wm-empty{min-height:360px;color:var(--muted);place-items:center;display:grid}@keyframes wm-pulse{0%{opacity:.5;transform:scale(.5)}75%,to{opacity:0;transform:scale(1.9)}}@media (prefers-reduced-motion:reduce){.wm-pulse{animation:none}.wm-node{transition:none}}@media (width<=1180px){.wm-summary{grid-template-columns:160px minmax(300px,1fr) minmax(330px,1fr)}.wm-summary>div{padding:18px}.wm-map-layout{grid-template-columns:minmax(0,1fr) 285px}.wm-view-shell.is-map .wm-view-switch{right:299px}.wm-node-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr))}}@media (width<=900px){.wm-summary{grid-template-columns:150px 1fr}.wm-health{border-top:1px solid var(--border);grid-column:1/-1}.wm-map-layout{grid-template-columns:1fr}.wm-map-side{border-left:0;border-top:1px solid var(--border);min-height:300px}.wm-view-shell.is-map .wm-view-switch{right:12px}.wm-view-switch button{gap:0;padding:0 9px;font-size:0}.wm-view-switch button span{display:none}.wm-view-shell.is-matrix .wm-toolbar{padding-right:104px}.wm-toolbar,.wm-filter-rail{flex-wrap:wrap}.wm-toolbar>label{max-width:none}.wm-toolbar>.web-select{flex:150px}.wm-toolbar>span{display:none}.wm-filter-rail>div{max-width:100%}}@media (width<=620px){.web-monitor{padding:18px 12px 24px}.wm-heading{align-items:flex-start}.wm-heading h1{font-size:27px}.wm-heading label>span{display:none}.wm-summary{grid-template-columns:1fr}.wm-summary>div{border-right:0;border-bottom:1px solid var(--border)}.wm-coverage{min-height:100px}.wm-node-grid{grid-template-columns:1fr}.wm-cpu{grid-template-columns:130px 1fr}.wm-kpis{grid-template-columns:1fr}.wm-kpis>span{border-right:0;border-bottom:1px solid var(--border)}.wm-node-foot{grid-template-columns:1fr 1fr}.wm-node-foot time{grid-column:1/-1}}@media (height<=800px) and (width>=901px){.web-monitor.is-map-view{padding:14px clamp(16px,2vw,30px) 16px}.web-monitor.is-map-view .wm-heading{margin-bottom:10px}.web-monitor.is-map-view .wm-heading h1{font-size:27px}.web-monitor.is-map-view .wm-heading p{margin-top:4px;font-size:10px}.web-monitor.is-map-view .wm-summary{min-height:96px}.web-monitor.is-map-view .wm-summary>div{padding:12px 16px}.web-monitor.is-map-view .wm-total>strong b{font-size:36px}.web-monitor.is-map-view .wm-coverage{gap:7px}.web-monitor.is-map-view .wm-coverage>div>span{min-height:25px;padding:4px 7px}.web-monitor.is-map-view .wm-health{gap:5px}.web-monitor.is-map-view .wm-health-values{gap:20px}.web-monitor.is-map-view .wm-health-values b{font-size:23px}.web-monitor.is-map-view .wm-health>i{height:6px}.web-monitor.is-map-view .wm-health>footer{gap:5px 10px}.web-monitor.is-map-view .wm-map-side>header{min-height:58px;padding-block:10px}}@media (width<=900px){.web-monitor.is-map-view .wm-map-layout{display:block;position:relative}.web-monitor.is-map-view .wm-map{height:100%}.web-monitor.is-map-view .wm-map-side{z-index:6;border:1px solid var(--border);background:color-mix(in srgb,var(--wm-card) 97%,transparent);border-radius:15px;width:min(310px,42vw);height:auto;min-height:0;position:absolute;inset:58px 10px 10px auto;overflow:hidden;box-shadow:0 12px 34px #172c492b}}@media (width<=760px){.web-monitor.is-map-view{height:calc(100dvh - 59px)}}@media (width<=620px){.web-monitor.is-map-view .wm-map-side{width:auto;height:min(220px,42%);inset:auto 8px 8px}.web-monitor.is-map-view .wm-caption{display:flex}}.wm-marker-anchor{stroke:color-mix(in srgb,var(--wm-route) 48%,transparent);stroke-width:1.25px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.wm-marker-origin{fill:var(--wm-route);stroke:var(--wm-map);stroke-width:1.2px;vector-effect:non-scaling-stroke}.wm-node-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,410px),1fr));gap:16px}.wm-node{gap:14px;min-height:0;padding:19px}.wm-node-head>em{align-items:center;gap:6px;display:flex}.wm-node-head>em:before{content:"";width:6px;height:6px;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 10%,transparent);background:currentColor;border-radius:50%}.wm-node-place{min-height:19px}.wm-node-place>span{flex:none;margin-left:auto;font:650 9px ui-monospace,SFMono-Regular,Menlo,monospace}.wm-tags{margin-top:-5px}.wm-cpu{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 90%,var(--wm-map) 10%);border-radius:14px;grid-template-columns:minmax(150px,.9fr) minmax(140px,1.1fr);align-items:stretch;min-height:78px;padding:12px 13px}.wm-cpu>div{align-content:center}.wm-cpu>div>b{font-size:30px}.wm-cpu>div>small{max-width:105px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wm-spark{align-self:center;width:100%;height:54px;display:block;overflow:visible}.wm-spark path{fill:none;stroke:var(--border);stroke-width:1px;vector-effect:non-scaling-stroke}.wm-spark polyline{fill:none;stroke:var(--tone);stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.wm-resources{gap:12px}.wm-resource{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,var(--wm-map) 8%);border-radius:13px;padding:11px 12px}.wm-resource>i>span{background:linear-gradient(90deg,color-mix(in srgb,var(--tone) 62%,var(--wm-blue)),var(--tone));transition:width .45s}.wm-resource>small{color:var(--muted)}.wm-traffic{border:1px solid var(--border);border-radius:14px;grid-template-columns:minmax(0,1.18fr) minmax(110px,.82fr);align-items:center;gap:13px;padding:11px 12px;display:grid}.wm-traffic>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.wm-traffic>div>span{grid-template-columns:auto 1fr;align-items:center;gap:3px 6px;min-width:0;display:grid}.wm-traffic svg:not(.wm-traffic-spark){color:var(--muted);grid-row:1/3}.wm-traffic small{color:var(--muted);font-size:9px}.wm-traffic b{text-overflow:ellipsis;white-space:nowrap;font:680 12px ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.wm-traffic em{color:var(--muted);grid-column:2;font:8px ui-monospace,SFMono-Regular,Menlo,monospace}.wm-traffic-spark{width:100%;height:46px;display:block;overflow:visible}.wm-traffic-spark path{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.wm-traffic-spark .is-down{stroke:#397fe8}.wm-traffic-spark .is-up{stroke:#8a62d8}.wm-probes{border:1px solid var(--border);border-radius:14px;overflow:hidden}.wm-probes>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:35px;padding:0 11px;display:flex}.wm-probes>header>span{align-items:center;gap:6px;font-size:10px;font-weight:680;display:flex}.wm-probes>header time{color:var(--muted);font:8px ui-monospace,SFMono-Regular,Menlo,monospace}.wm-probes>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.wm-probes>p{text-align:center;color:var(--muted);margin:0;padding:20px;font-size:10px}.wm-probe{border-right:1px solid var(--border);min-width:0;padding:10px}.wm-probe:last-child{border:0}.wm-probe>header{justify-content:space-between;align-items:center;gap:5px;display:flex}.wm-probe>header b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.wm-probe>header small{color:var(--muted);font:7.5px ui-monospace,SFMono-Regular,Menlo,monospace}.wm-probe>strong{margin:8px 0 7px;font:720 15px ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.wm-probe>strong.is-online{color:var(--green)}.wm-probe>strong.is-warning{color:var(--amber)}.wm-probe>strong.is-offline{color:var(--red)}.wm-probe-bars{align-items:flex-end;gap:2px;height:24px;display:flex}.wm-probe-bars i{background:var(--green);opacity:.78;border-radius:2px 2px 1px 1px;flex:1;min-width:1px;max-width:5px;transition:height .4s}.wm-probe-bars i.is-warning{background:var(--amber)}.wm-probe-bars i.is-offline,.wm-probe-bars i.is-miss{background:var(--red)}.wm-probe footer{color:var(--muted);white-space:nowrap;justify-content:space-between;gap:5px;margin-top:6px;font-size:7.5px;display:flex}.wm-asset{color:var(--muted);align-items:center;gap:13px;margin-top:-4px;font-size:9px;display:flex}.wm-asset span{align-items:center;gap:5px;display:flex}.wm-live-value{font-variant-numeric:tabular-nums;display:inline-block}.wm-sentinel{height:1px}@media (prefers-reduced-motion:reduce){.wm-probe-bars i,.wm-resource>i>span{transition:none}}@media (width<=1150px){.wm-node-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,370px),1fr))}.wm-probe{padding:9px 8px}}@media (width<=520px){.wm-cpu,.wm-traffic{grid-template-columns:1fr}.wm-traffic>div{grid-template-columns:1fr 1fr}.wm-probes>div{grid-template-columns:1fr}.wm-probe{border-right:0;border-bottom:1px solid var(--border)}.wm-probe:last-child{border-bottom:0}.wm-node-place>span{display:none}}.wm-node-collection{border:1px solid var(--border);background:var(--soft);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;padding:12px 14px;display:flex}.wm-node-collection .collection-status{flex:1;min-width:0;margin:0;padding:0}.wm-node-collection .collection-detail,.wm-node-collection .collection-label{white-space:normal;overflow-wrap:anywhere}.wm-node-collection .secondary{flex-shrink:0;min-height:32px;padding:6px 10px;font-size:12px}.wm-node-collection>.error{overflow-wrap:anywhere;flex-basis:100%;margin:0;font-size:12px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#fff;--sidebar:#fafafa;--card:#fff;--soft:#f7f8fa;--border:#e8e9ed;--text:#232629;--muted:#868b91;--primary:#202326;--onprimary:#fff;--blue:#1974ec;--green:#218b68;--purple:#8567c2;--red:#d74b4f;--amber:#b38934;--shadow:0 18px 60px #172c4912;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,system-ui,sans-serif;font-size:14px}:root[data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#16181b;--surface:#202328;--sidebar:#1b1d21;--card:#202328;--soft:#292c32;--border:#34383f;--text:#eeeef2;--muted:#9198a2;--primary:#f0f2f5;--onprimary:#22252a;--blue:#78acff;--green:#55c498;--purple:#b598ee;--red:#ff858b;--amber:#d4af68;--shadow:0 18px 60px #0004}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:9px;transition:background .18s,transform .18s,color .18s;display:inline-flex}button:hover{background:var(--soft)}button:active{transform:scale(.97)}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible{outline:3px solid var(--blue);outline-offset:3px}h1,h2,h3,h4,p{margin:0}h1{letter-spacing:-1.3px;font-size:34px;font-weight:650}h2{letter-spacing:-.5px;font-size:21px}h3{font-size:17px}h4{color:var(--muted);margin:20px 0 10px;font-size:13px}.muted,small{color:var(--muted)}small{font-size:12px}.pushed{margin-left:auto}.pushed-left{margin-right:auto}.primary,.secondary,.danger{border-radius:30px;min-height:42px;padding:12px 20px;font-weight:550}.primary{background:var(--primary);color:var(--onprimary)}.primary:hover{background:var(--primary);opacity:.85}.secondary{background:var(--soft);border:1px solid var(--border)}.danger{color:var(--red)}.full{width:100%}.icon{border-radius:50%;flex-shrink:0;width:36px;height:36px}.icon:hover{background:var(--soft)}.subtle{color:var(--muted)}.text-button{color:var(--muted);padding:5px 0;font-size:12px}.wordmark{letter-spacing:-1.4px;justify-content:center;align-items:center;gap:13px;font-size:27px;font-weight:620;display:flex}.brand-icon{color:#167aff;letter-spacing:-4px;background:linear-gradient(#fff,#f3f4f5);border-radius:11px;place-items:center;width:39px;height:39px;padding-right:4px;font-size:34px;font-style:italic;font-weight:700;display:grid;box-shadow:0 1px 2px #00000006}.app-shell{grid-template-columns:235px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{background:var(--sidebar);border-right:1px solid var(--border);flex-direction:column;height:100dvh;display:flex;position:sticky;top:0}.sidebar-brand{border-bottom:1px solid var(--border);padding:35px 20px 26px}.sidebar-brand p{text-align:center;letter-spacing:.2px;color:var(--muted);margin-top:14px;font-size:10px}.sidebar nav{flex:1;padding:19px 12px;overflow:auto}.sidebar nav>button,.sidebar nav>span>button{width:100%}.sidebar nav button{text-align:left;border-radius:13px;justify-content:flex-start;margin:3px 0;padding:13px 14px;font-size:13px;display:flex}.sidebar nav button span:last-child:not(:first-child){color:var(--muted);margin-left:auto;font-size:12px}.sidebar nav button.active{background:var(--surface);border:1px solid var(--border);font-weight:600;box-shadow:0 2px 10px #00000004}.nav-section{justify-content:space-between;align-items:center;margin:28px 12px 7px;display:flex}.nav-section small{text-transform:uppercase;letter-spacing:1px;font-size:10px}.sidebar nav .sidebar-node{opacity:.85;text-overflow:ellipsis;max-width:100%;padding:8px 16px 8px 40px;font-size:12px;overflow:hidden}.sidebar nav .sidebar-node .dot{flex-shrink:0;margin:0 3px 0 0}.sidebar footer{border-top:1px solid var(--border);justify-content:space-between;padding:15px 20px;display:flex}.sidebar footer button{border-radius:10px;width:34px;height:34px}.sidebar footer button span{display:none}main{min-width:0}.nodes-page,.settings-page{max-width:1900px;margin:auto;padding:34px clamp(22px,3vw,48px) 20px}.page-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:31px;display:flex}.eyebrow{letter-spacing:2px;color:var(--muted);margin-bottom:10px;font-size:9px}.fleet-meta{color:var(--muted);align-items:center;gap:8px;margin-top:17px;font-size:12px;display:flex}.fleet-meta strong{color:var(--text);font-size:15px}.heading-actions{align-items:center;gap:12px;display:flex}.search-box{background:var(--soft);border:1px solid #0000;border-radius:24px;align-items:center;transition:all .3s;display:flex}.search-box input{width:0;color:var(--text);background:0 0;border:0;outline:none;padding:0;font-size:12px;transition:width .3s,padding .3s}.search-box.open{border-color:var(--border)}.search-box.open input{width:190px;padding-left:15px}.toolbar{border-bottom:1px solid var(--border);align-items:center;gap:14px;margin-bottom:25px;padding:0 0 22px;display:flex}.toolbar-actions{align-items:center;gap:7px;margin-left:auto;display:flex}.filter-tabs{gap:6px;display:flex;overflow:auto}.filter-tabs button{color:var(--muted);border-radius:18px;padding:7px 11px;font-size:12px}.filter-tabs button.selected{background:var(--soft);color:var(--text)}.segmented{background:var(--soft);border:1px solid var(--border);border-radius:30px;gap:2px;padding:3px;display:inline-flex}.segmented button{color:var(--muted);border-radius:20px;padding:7px 10px}.segmented button.selected{background:var(--surface);color:var(--blue);box-shadow:0 1px 4px #0001}.live-label{color:var(--muted);align-items:center;gap:5px;margin-right:7px;font-size:11px;display:flex}.cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:22px;display:grid}.node-card{border:1px solid var(--border);background:var(--card);border-radius:24px;padding:23px 22px 16px;transition:box-shadow .3s,border-color .3s;position:relative;overflow:hidden;box-shadow:0 6px 24px #12264c03}.node-card:hover{box-shadow:0 12px 32px #12264c09}.node-card.refreshing{animation:.9s ease-out card-refresh}.node-top{align-items:center;gap:12px;margin-bottom:16px;display:flex}.node-symbol{background:var(--soft);width:40px;height:40px;color:var(--text);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.node-identity{flex:1;min-width:0}.node-identity h3{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:630;overflow:hidden}.node-identity small{text-overflow:ellipsis;margin-top:5px;font-size:11px;display:block;overflow:hidden}.node-status{min-height:19px;color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.node-status small{font-size:10px}.dot{background:var(--muted);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.dot.good{background:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 10%,transparent)}.dot.warning{background:var(--amber)}.dot.bad{background:var(--red)}.good-text{color:var(--green)}.warning-text{color:var(--amber)}.bad-text{color:var(--red)}.resource-block{margin-top:23px}.metric-label{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.cpu-content{align-items:center;gap:20px;margin:7px 0 24px;display:flex}.large-value{letter-spacing:-1.5px;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:40px;font-weight:530}.large-value small{margin-left:3px;font-size:15px}.cpu-content svg{width:100%;height:43px}.storage-metrics{grid-template-columns:1fr 1fr;gap:18px;display:grid}.ring-content{align-items:center;gap:7px;margin:9px 0 22px;display:flex}.ring-content>small{max-width:88px;font-size:10px;line-height:1.7}.ring{flex-shrink:0;width:68px;height:68px;position:relative}.ring svg{fill:none;stroke-width:5px;stroke-linecap:round;width:100%;height:100%}.ring circle:last-child{transition:stroke-dasharray .6s}.ring-track{stroke:var(--border)}.ring strong{letter-spacing:-.5px;justify-content:center;align-items:center;font-size:18px;font-weight:560;display:flex;position:absolute;inset:0}.ring small{color:inherit;margin-left:1px;font-size:11px}.network-metric>div{justify-content:space-between;gap:4px;font-size:12px;display:flex}.network-metric span{align-items:center;gap:3px;display:flex}.network-metric small{margin-left:3px;font-size:10px}.network-metric svg{width:100%;height:25px;margin-top:9px}.network-metric span svg{width:15px;height:15px;margin:0}.probe-heading{color:var(--muted);justify-content:space-between;align-items:center;margin:20px 0 10px;font-size:11px;display:flex}.probe-heading>span{align-items:center;gap:5px;display:flex}.probe-grid{border:1px solid var(--border);border-radius:15px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.probe-grid>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;padding:11px 10px}.probe-grid>div:nth-child(3n){border-right:0}.probe-grid>div:nth-last-child(-n+3){border-bottom:0}.probe-grid small{justify-content:space-between;gap:3px;font-size:10px;display:flex}.probe-grid em{color:var(--muted);font-size:7px;font-style:normal;overflow:hidden}.probe-grid strong{align-items:baseline;gap:2px;margin-top:4px;font-size:21px;font-weight:530;display:flex}.probe-grid strong small{color:inherit;font-size:9px}.product-section{border-top:1px solid var(--border);margin-top:13px;padding-top:14px}.product-grid{flex-wrap:wrap;gap:15px;margin:16px 0;font-size:11px;display:flex}.product-grid span{align-items:center;gap:5px;display:flex}.product-section>p{margin-top:12px;font-size:10px;line-height:1.7}.card-actions{align-items:center;gap:1px;margin-top:18px;display:flex}.card-actions .icon{width:30px;height:32px}.connect{min-height:34px;margin-left:auto;padding:8px 14px;font-size:11px}.tags{flex-wrap:wrap;gap:5px;margin-top:14px;display:flex}.tags>span,.pill{border:1px solid var(--border);color:var(--muted);border-radius:8px;padding:3px 8px;font-size:10px}.node-list{flex-direction:column;gap:13px;display:flex}.node-row{border-radius:18px;grid-template-columns:190px 130px 1fr auto;align-items:center;gap:20px;padding:17px 22px;display:grid}.node-row .node-top{margin:0}.node-row .node-status{flex-wrap:wrap;max-width:130px}.node-row .node-status small{display:none}.node-row .resource-block{grid-template-columns:100px 230px 130px;align-items:center;gap:17px;margin:0;display:grid}.node-row .cpu-content{gap:4px;margin:4px 0 0}.node-row .large-value{font-size:26px}.node-row .cpu-content svg{max-width:40px;height:30px}.node-row .storage-metrics{gap:12px}.node-row .ring{width:43px;height:43px}.node-row .ring strong{font-size:13px}.node-row .ring small{font-size:8px}.node-row .ring-content{margin:4px 0 0}.node-row .ring-content>small{font-size:8px}.node-row .network-metric span small{display:none}.node-row .network-metric>div{font-size:10px}.node-row .card-actions{flex-wrap:wrap;max-width:200px;margin:0}.node-row .tags{display:none}.node-row .host-trust{grid-column:1/-1}.node-row .connect{margin-top:4px}.host-trust{background:var(--soft);border-radius:12px;flex-direction:column;gap:10px;margin-top:12px;padding:12px;display:flex}.host-trust code{overflow-wrap:anywhere;font-size:10px}.host-trust button{min-height:28px;padding:6px;font-size:11px}.empty{min-height:430px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.empty h2{color:var(--text)}.page-foot{color:var(--muted);border-top:1px solid var(--border);align-items:center;gap:6px;margin:25px 0 0;padding:18px 0;font-size:10px;display:flex}.page-foot span{margin-left:auto}.pagination{justify-content:center;align-items:center;gap:20px;margin-top:25px;display:flex}.pagination span{color:var(--muted);font-size:12px}.overlay{z-index:20;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0e142949;justify-content:center;align-items:center;padding:28px;animation:.18s fade;display:flex;position:fixed;inset:0}.modal{background:var(--surface);width:570px;max-height:calc(100dvh - 56px);box-shadow:var(--shadow);border-radius:24px;flex-direction:column;animation:.22s modal-in;display:flex}.modal.wide{width:760px}.modal>header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:22px 27px 18px;display:flex}.modal-scroll{padding:23px 27px;overflow:auto}.field{flex-direction:column;gap:8px;min-width:0;margin-bottom:18px;display:flex}.field>span{color:var(--text);font-size:12px;font-weight:530}.field input,.field textarea,.field select,.purpose-add input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:11px;outline:none;width:100%;min-width:0;padding:12px 13px;transition:border-color .18s,box-shadow .18s;box-shadow:0 1px 2px #00000003}.field input:focus,.field textarea:focus,.field select:focus,.purpose-add input:focus{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 10%,transparent)}.field input::placeholder,.field textarea::placeholder,.purpose-add input::placeholder{color:var(--muted);opacity:.7}.field textarea{resize:vertical}.fields{grid-template-columns:1fr 1fr;gap:0 17px;display:grid}.fields>.text-button{grid-column:1/-1;justify-content:flex-start;margin-top:-8px}.form-section{border-bottom:1px solid var(--border);margin:0 0 23px;padding:0 0 23px}.form-section:last-child{border-bottom:0}.form-section h3{margin-bottom:18px}.form-section>p{margin-bottom:17px;font-size:12px;line-height:1.8}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.section-heading h3{margin:0}.url-field{align-items:center;gap:8px;display:flex}.url-field>.field{flex:1}.url-field>a{color:var(--text);border:1px solid var(--border);place-items:center;margin-top:7px;text-decoration:none;display:grid}.url-field>a[aria-disabled=true]{pointer-events:none;opacity:.3}.disclosure{color:var(--muted);justify-content:flex-start;width:100%;padding:5px 0;font-size:12px}.disclosure>svg:last-child{margin-left:auto}.turned{transform:rotate(180deg)}.reveal{margin-top:15px;animation:.25s reveal}.form-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.form-actions button{font-size:13px}.form-section summary,details>summary{color:var(--muted);cursor:pointer;margin-bottom:18px;font-size:12px}.target-picker{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.target-choice{border:1px solid var(--border);cursor:pointer;border-radius:11px;align-items:center;gap:9px;padding:11px;font-size:12px;display:flex}.target-choice:has(input:checked){border-color:var(--blue);background:color-mix(in srgb,var(--blue) 3%,var(--surface))}.target-choice input{accent-color:var(--blue)}.target-choice small{margin-top:4px;font-size:8px;display:block}.target-picker+details,details{margin-top:20px}.error{color:var(--red);margin:12px 0;font-size:12px;line-height:1.7}.error-banner{border:1px solid var(--red);color:var(--red);border-radius:13px;justify-content:space-between;align-items:center;margin:0 0 22px;padding:15px;font-size:12px;display:flex}.loading{min-height:180px;color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}.full-screen{height:100dvh}.spin{animation:.85s linear infinite spin}.history-grid{grid-template-columns:1fr 1fr;gap:16px;margin:23px 0;display:grid}.history-module{border:1px solid var(--border);border-radius:15px;padding:20px}.history-module .web-history-plot svg{width:100%;height:100px;margin:20px 0 13px}.history-module small{font-size:10px}.traffic-summary{gap:35px;display:flex}.traffic-summary strong{margin:10px 0;font-size:22px;display:block}.settings-page{max-width:960px}.settings-card{border:1px solid var(--border);border-radius:20px;margin-bottom:22px;padding:28px}.settings-card>h2{margin-bottom:15px}.settings-card>p{margin-top:15px;margin-bottom:18px;font-size:12px;line-height:1.9}.inline-fields{align-items:center;gap:15px;margin:18px 0;display:flex}.inline-fields .field{flex:1;margin:0}.inline-fields>button{margin-top:22px}.token-box{border:1px solid var(--border);border-radius:12px;align-items:center;gap:8px;padding:14px;display:flex}.token-box code{overflow-wrap:anywhere;flex:1;font-size:12px}.device-list>div,.group-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:18px 0;display:flex}.device-list strong{font-size:13px}.device-list small{margin-top:5px;font-size:10px;display:block}.file-drop{border:1px dashed var(--border);text-align:center;color:var(--muted);border-radius:13px;flex-direction:column;gap:20px;margin-top:25px;padding:25px;display:flex}.file-drop input{max-width:100%;font-size:12px}.toast{pointer-events:none;z-index:40;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:15px;align-items:center;gap:10px;max-width:90vw;padding:14px 22px;font-size:13px;animation:.2s fade;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.terminal-page{color:#eee;background:#16191d;flex-direction:column;height:100dvh;display:flex}.terminal-page header{border-bottom:1px solid #ffffff14;align-items:center;gap:12px;min-height:85px;padding:20px 25px;display:flex}.terminal-page header h2{font-size:17px}.terminal-page header small{color:#9198a2;margin-top:4px;font-size:11px;display:block}.terminal-page .icon:hover{background:#ffffff12}.terminal-surface{flex:1;min-height:0;padding:18px 20px;overflow:hidden}.terminal-page footer{color:#9198a2;padding:15px 25px;font-size:10px}.login{grid-template-columns:1.05fr 1fr;min-height:100dvh;display:grid}.login form{width:360px;max-width:calc(100vw - 48px);margin:auto;padding:30px 0}.login .wordmark{justify-content:flex-start}.tagline{letter-spacing:.5px;color:var(--muted);margin:12px 0 55px;font-size:10px}.login h1{letter-spacing:-.8px;margin-bottom:12px;font-size:28px}.login form>.muted{margin-bottom:32px;font-size:12px}.login .field{margin-bottom:21px}.login form>.primary{justify-content:space-between;margin-top:8px}.login-decoration{background:linear-gradient(150deg,var(--soft),var(--bg));border-right:1px solid var(--border);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.giant-s{color:var(--blue);letter-spacing:-25px;font-size:200px;font-style:italic;font-weight:600;line-height:1;transform:translate(-15px)}.sail-orbit{border:1px solid var(--border);border-radius:50%;width:400px;height:400px;animation:35s linear infinite orbit;position:absolute;transform:rotate(-20deg)}.sail-orbit.second{width:580px;height:580px;animation-direction:reverse}.sail-orbit:before{content:"";background:var(--blue);width:12px;height:12px;box-shadow:0 0 0 7px color-mix(in srgb,var(--blue) 5%,transparent);border-radius:50%;position:absolute;top:40px;left:60px}.page-enter{animation:.3s cubic-bezier(.2,.7,.2,1) page-in}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes reveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes orbit{to{transform:rotate(340deg)}}@keyframes card-refresh{0%{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 8%,transparent)}to{border-color:var(--border);box-shadow:0 6px 24px #12264c03}}@media (width>=1800px){.cards-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1350px){.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.node-row{grid-template-columns:160px 1fr auto;gap:15px}.node-row .node-status{grid-area:2/1}.node-row .resource-block{grid-area:1/2/3;grid-template-columns:90px 200px}.node-row .network-metric{display:none}.node-row .card-actions{grid-area:1/3/3}.sidebar{width:210px}.app-shell{grid-template-columns:210px 1fr}}@media (width<=1000px){.sidebar{width:190px}.app-shell{grid-template-columns:190px 1fr}.wordmark{font-size:24px}.brand-icon{width:35px;height:35px;font-size:30px}.cards-grid{gap:15px}.node-card{padding:20px 16px 14px}.storage-metrics{gap:8px}.ring-content{flex-direction:column;align-items:flex-start}.ring-content>small{max-width:none;font-size:9px}.node-row .ring-content{flex-direction:row}.node-row{grid-template-columns:170px 1fr}.node-row .resource-block{grid-template-columns:80px 180px}.node-row .card-actions{grid-area:3/1/auto/-1;justify-content:flex-end;max-width:none}.node-row .connect{margin:0}.heading-actions{gap:8px}.search-box.open input{width:130px}.live-label{display:none}.toolbar{flex-wrap:wrap}}@media (width<=760px){.app-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;align-items:center;width:100%;height:auto;padding:12px 18px;display:flex;position:static}.sidebar-brand{border:0;padding:0}.sidebar-brand p{display:none}.sidebar .wordmark{gap:8px;font-size:21px}.sidebar .brand-icon{border-radius:8px;width:29px;height:29px;font-size:25px}.sidebar nav{justify-content:flex-end;gap:6px;margin-left:auto;padding:0;display:flex;overflow:visible}.sidebar nav>button{gap:0;width:34px;height:34px;margin:0;padding:7px;font-size:0}.sidebar nav>button span,.sidebar nav>button~:not(button),.sidebar nav .nav-section,.sidebar nav .sidebar-node{display:none}.sidebar nav>button:has(.lucide-folder){display:none}.sidebar footer{border:0;padding:0 0 0 8px}.sidebar footer button:last-child{display:none}.nodes-page,.settings-page{padding:25px 18px 18px}.page-heading{align-items:flex-start;gap:10px;margin-bottom:22px}.eyebrow{letter-spacing:1.5px;font-size:8px}h1{font-size:27px}.heading-actions>.primary{padding:10px 13px;font-size:12px}.search-box.open{z-index:10;box-shadow:var(--shadow);position:absolute;top:128px;right:18px}.search-box.open input{width:190px}.toolbar{gap:10px;margin-bottom:19px;padding-bottom:17px}.filter-tabs{max-width:100%}.toolbar-actions{margin-left:auto}.cards-grid{grid-template-columns:1fr}.node-card{border-radius:20px;padding:23px}.ring-content{flex-direction:row;align-items:center}.ring-content>small{font-size:11px}.ring{width:76px;height:76px}.storage-metrics{gap:20px}.node-row{grid-template-columns:1fr 1fr}.node-row .node-top{grid-column:1/-1}.node-row .resource-block{grid-area:3/1/auto/-1;grid-template-columns:90px 1fr}.node-row .storage-metrics{gap:5px}.node-row .ring-content>small{font-size:9px}.node-row .node-status{grid-area:2/1/auto/-1;max-width:none}.node-row .card-actions{grid-row:4}.overlay{padding:10px}.modal{border-radius:20px;width:100%;max-height:calc(100dvh - 20px)}.modal>header{padding:19px 20px}.modal-scroll{padding:20px}.fields{gap:0 12px}.target-picker{grid-template-columns:repeat(2,1fr)}.settings-card{padding:21px}.inline-fields{flex-direction:column;align-items:stretch}.inline-fields>button{margin-top:0}.history-grid{gap:10px}.history-module{padding:15px}.traffic-summary{gap:20px}.traffic-summary strong{font-size:17px}.login{display:block}.login-decoration{display:none}.login form{padding:70px 0}.login .tagline{margin-bottom:45px}.terminal-page{height:calc(100dvh - 58px)}.terminal-surface{padding:10px}.terminal-page footer{font-size:8px}.toolbar-actions .icon{width:30px}.page-foot{margin-top:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (width>=1024px) and (height<=800px){.nodes-page{padding-top:26px}.page-heading{margin-bottom:19px}.fleet-meta{margin-top:12px}.toolbar{margin-bottom:18px;padding-bottom:15px}.node-card:not(.node-row){padding:18px 20px 13px}.node-card:not(.node-row) .node-top{margin-bottom:11px}.node-card:not(.node-row) .resource-block{margin-top:14px}.node-card:not(.node-row) .cpu-content{margin-top:5px;margin-bottom:12px}.node-card:not(.node-row) .large-value{font-size:36px}.node-card:not(.node-row) .ring{width:58px;height:58px}.node-card:not(.node-row) .ring-content{margin-top:7px;margin-bottom:12px}.ring-content>small{white-space:nowrap;font-size:10px}.node-card:not(.node-row) .network-metric>svg{height:18px;margin-top:7px}.node-card:not(.node-row) .probe-heading{margin-top:12px;margin-bottom:7px}.probe-heading .text-button{padding:2px 0}.node-card:not(.node-row) .probe-grid>div{padding:7px 9px}.node-card:not(.node-row) .probe-grid strong{margin-top:2px;font-size:19px}.node-card:not(.node-row) .card-actions{margin-top:12px}.node-card:not(.node-row) .tags{margin-top:7px}.node-card:not(.node-row) .tags>span{padding:2px 6px;font-size:9px}}.collector-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}@media (width>=1024px) and (height<=800px){.page-heading{margin-bottom:12px}.toolbar{margin-bottom:12px;padding-bottom:9px}.node-card:not(.node-row) .resource-block{margin-top:10px}.node-card:not(.node-row) .cpu-content,.node-card:not(.node-row) .ring-content{margin-bottom:8px}.node-card:not(.node-row) .probe-heading{margin-top:8px;margin-bottom:5px}.node-card:not(.node-row) .probe-grid>div{padding:5px 9px}.node-card:not(.node-row) .card-actions{margin-top:10px}}.purpose-field{color:var(--muted);gap:10px;margin:14px 0;font-size:12px;display:grid}.purpose-options{flex-wrap:wrap;gap:7px;display:flex}.purpose-options button{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:9px;align-items:center;gap:4px;padding:7px 11px;font-size:12px;display:flex}.purpose-options button[aria-pressed=true]{background:var(--text);border-color:var(--text);color:var(--surface)}.purpose-add{align-items:center;gap:10px;margin:4px 0;display:flex}.purpose-add input{flex:1;min-height:42px}.purpose-add>button{border-radius:11px;flex-shrink:0;min-height:42px;padding:10px 16px}.node-expiry{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;margin-left:4px;font-size:11px}@media (width<=520px){.card-actions{flex-wrap:wrap}.node-expiry{margin-left:0}}.terminal-workspace{background:var(--bg);flex-direction:column;height:100dvh;min-height:0}.terminal-tabs{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:12px;min-height:62px;padding:10px 20px;display:flex}.terminal-tabs-scroll{flex:1;align-items:center;gap:7px;min-width:0;display:flex;overflow-x:auto}.terminal-tab{color:var(--muted);border:1px solid #0000;border-radius:13px;flex-shrink:0;align-items:center;display:flex}.terminal-tab.active{background:var(--soft);border-color:var(--border);color:var(--text)}.terminal-tab>[role=tab]{gap:8px;max-width:190px;padding:10px 12px;font-size:12px}.terminal-tab>[role=tab] span{text-overflow:ellipsis;overflow:hidden}.terminal-tab-close{border-radius:9px;width:26px;height:26px;margin-right:5px}.terminal-session-slot{flex-direction:column;flex:1;min-height:0}.terminal-session-slot .terminal-page{background:var(--surface);height:100%;color:var(--text);flex:1}.terminal-session-slot .terminal-page header{border-color:var(--border);min-height:66px;padding:12px 25px}.terminal-session-slot .terminal-page .icon:hover{background:var(--soft)}.terminal-hub{padding:32px 36px;overflow:auto}.terminal-hub .page-heading p{margin-top:12px;font-size:12px}.terminal-hub-search{border:1px solid var(--border);border-radius:15px;align-items:center;gap:12px;max-width:390px;margin:24px 0 16px;padding:11px 15px;display:flex}.terminal-hub-search input{width:100%;color:inherit;background:0 0;border:0;outline:0}.terminal-group-filter{margin-bottom:20px}.terminal-node-list{gap:10px;display:grid}.terminal-node-list article{border:1px solid var(--border);border-radius:20px;align-items:center;gap:16px;padding:18px;display:flex}.terminal-node-list article>div{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.terminal-node-list strong{font-size:15px}.terminal-node-list small{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.terminal-node-list button{min-height:36px;padding:9px 15px;font-size:12px}.terminal-node-icon{border:1px solid var(--border);width:42px;height:42px;color:var(--muted);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.credential-index{gap:10px;margin-top:20px;display:grid}.auth-hint{margin:0 0 16px;font-size:11px}@media (width<=760px){.terminal-workspace{height:calc(100dvh - 58px)}.terminal-tabs{gap:5px;padding:9px}.terminal-hub{padding:22px 16px}.terminal-hub .page-heading{flex-wrap:wrap}.terminal-node-list article{gap:10px;padding:13px}.terminal-node-list button{padding:8px 10px;font-size:11px}.terminal-node-icon{width:34px;height:34px}}.history-detail-chart header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.history-detail-chart header>div{flex-direction:column;gap:9px;min-width:0;display:flex}.history-detail-chart h3{font-size:14px;font-weight:550}.history-detail-chart select{border:1px solid var(--border);background:var(--surface);max-width:210px;color:var(--text);border-radius:9px;padding:6px 9px;font-size:12px}.history-detail-chart header>strong{letter-spacing:-1px;white-space:nowrap;font-size:28px;font-weight:550}.history-detail-chart header>strong>small{letter-spacing:0;margin-left:4px;font-size:11px;font-weight:400}.web-history-plot{height:125px;color:var(--blue);margin:25px 0 14px;position:relative}.web-history-plot svg{width:100%;height:100%}.web-history-plot>span{color:var(--muted);place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.history-gridline{stroke:var(--border);stroke-width:1px}.history-detail-chart footer{color:var(--muted);justify-content:space-between;gap:10px;font-size:10px;display:flex}.history-note{margin:16px 0 24px;font-size:11px;line-height:1.7}.probe-category{margin:8px 0 14px}.web-target-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.web-target-list article{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-items:center;gap:4px;min-width:0;padding:8px;display:flex}.target-toggle{text-align:left;min-width:0;color:var(--text);background:0 0;border:0;flex:1;align-items:center;gap:11px;padding:3px;display:flex}.target-toggle>span{border:1px solid var(--border);border-radius:5px;flex:0 0 18px;place-items:center;height:18px;display:grid}.target-toggle>span.checked{background:var(--text);color:var(--surface);border-color:var(--text)}.target-toggle>div{min-width:0}.target-toggle strong{text-overflow:ellipsis;white-space:nowrap;font-weight:550;display:block;overflow:hidden}.target-toggle small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.web-target-editor{border-top:1px solid var(--border);margin-top:16px;padding-top:20px}.target-fallback{align-items:center;gap:8px;font-size:13px;display:flex}@media (width<=560px){.web-target-list{grid-template-columns:1fr}}.credential-intro{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.credential-intro p{max-width:330px;font-size:12px}.credential-index .credential-entry{border:1px solid var(--border);border-radius:16px;padding:0;display:block;overflow:hidden}.credential-row{align-items:center;gap:12px;min-width:0;padding:16px;display:flex}.credential-row>svg{color:var(--muted);flex-shrink:0}.credential-row>.icon{flex-shrink:0}.credential-title{text-align:left;min-width:0;min-height:40px;color:var(--text);background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:stretch;gap:5px;padding:0;display:flex}.credential-title strong,.credential-title small{text-overflow:ellipsis;display:block;overflow:hidden}.credential-title small{color:var(--muted);font-size:11px}.credential-editor{border:1px solid var(--border);border-radius:16px;margin-bottom:16px;padding:18px}.credential-editor h3{margin:0 0 12px}.credential-editor .muted{font-size:11px}.credential-input{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;min-width:0;padding-right:4px;display:flex}.credential-input input{background:0 0;min-width:0;box-shadow:none!important;border:0!important}.credential-input .icon{flex-shrink:0;width:30px;height:30px}.credential-input:focus-within{box-shadow:0 0 0 3px var(--soft);border-color:var(--muted)}.credential-detail{border-top:1px solid var(--border);padding:0 18px 18px;animation:.18s reveal}.credential-detail .field{margin-top:15px}.credential-detail .muted{font-size:11px}@media (width<=560px){.credential-intro{flex-wrap:wrap}.credential-intro p{max-width:none}}@media (prefers-reduced-motion:reduce){.credential-detail{animation:none}}.terminal-home-tab{color:var(--muted);border:1px solid #0000;border-radius:13px;flex-shrink:0;gap:8px;padding:10px 13px;font-size:12px}.terminal-home-tab.active{background:var(--soft);border-color:var(--border);color:var(--text)}.web-select{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text);font:inherit;border-radius:11px;outline:none;justify-content:space-between;align-items:center;gap:10px;min-width:120px;padding:9px 12px;font-size:12px;transition:border-color .16s,box-shadow .16s;display:inline-flex}.field .web-select{width:100%}.web-select>span{text-overflow:ellipsis;white-space:nowrap;text-align:left;overflow:hidden}.web-select>svg{color:var(--muted);flex-shrink:0}.web-select:hover{background:var(--soft)}.web-select:focus-visible,.web-select[aria-expanded=true]{border-color:var(--muted);box-shadow:0 0 0 3px var(--soft)}.web-select:disabled{opacity:.4}.web-select-menu{z-index:100;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);overscroll-behavior:contain;border-radius:13px;gap:3px;padding:5px;animation:.14s ease-out reveal;display:grid;overflow:auto}.web-select-menu button{min-height:32px;font:inherit;text-align:left;color:var(--text);background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.web-select-menu button.active,.web-select-menu button[aria-selected=true]{background:var(--soft)}.web-select-menu button[aria-selected=true]{font-weight:600}.web-select-menu button:disabled{opacity:.45}.confirmation-overlay{z-index:80}.confirmation-dialog{max-width:420px}.confirmation-dialog p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 24px;font-size:13px;line-height:1.8}.history-detail-chart .web-select{max-width:220px;min-height:32px}.credential-editor,.credential-input,.credential-detail{border-color:var(--border)}.credential-entry>.credential-editor{border:0;border-top:1px solid var(--border);border-radius:0;margin:0}.credential-addresses{gap:8px;min-width:0;margin:12px 0;display:grid}.credential-addresses>div{background:var(--soft);border-radius:10px;align-items:center;gap:10px;min-width:0;padding:8px 10px;font-size:13px;display:flex}.credential-addresses span{overflow-wrap:anywhere;flex:1;min-width:0}.credential-addresses code{overflow-wrap:anywhere;min-width:0}.credential-addresses button{flex:none}@media (width<=560px){.credential-addresses>div{flex-wrap:wrap}.credential-addresses span{flex-basis:100%}.credential-addresses code{flex:1}}.backup-dialog>p{margin-bottom:20px;font-size:12px;line-height:1.8}.backup-scope{gap:9px;margin-bottom:24px;display:grid}.backup-scope button{text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:15px;align-items:flex-start;gap:12px;padding:17px;display:flex}.backup-scope button[aria-checked=true]{border-color:var(--muted);background:var(--soft)}.backup-scope strong{font-size:13px;font-weight:550;display:block}.backup-scope small{color:var(--muted);margin-top:6px;font-size:11px;display:block}.backup-radio{border:1px solid var(--muted);border-radius:50%;flex:0 0 17px;place-items:center;height:17px;margin-top:1px;display:grid}.backup-scope [aria-checked=true] .backup-radio{background:var(--text);color:var(--surface);border-color:var(--text)}.backup-file{border:1px dashed var(--border);background:var(--surface);width:100%;color:var(--text);text-align:left;border-radius:16px;align-items:center;gap:14px;margin:0 0 20px;padding:21px 18px;display:flex}.backup-file>span{flex:1;min-width:0}.backup-file strong{overflow-wrap:anywhere;font-size:13px;display:block}.backup-file small{color:var(--muted);margin-top:6px;font-size:11px;display:block}.backup-preview{border:1px solid var(--border);border-radius:13px;gap:8px;margin-bottom:20px;padding:18px;font-size:13px;display:grid}.backup-preview span,.backup-preview small{color:var(--muted);font-size:11px;line-height:1.7}.traffic-panel{border-top:1px solid var(--border);padding-top:22px}.traffic-panel>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.traffic-panel h3{font-size:14px;font-weight:550}.traffic-panel>header small{color:var(--muted);margin-top:6px;font-size:11px;display:block}.traffic-panel>header>span{color:var(--muted);font-size:11px}.traffic-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0 18px;display:grid}.traffic-stat-grid small{color:var(--muted);font-size:11px}.traffic-stat-grid strong{letter-spacing:-.7px;margin-top:9px;font-size:25px;font-weight:550;display:block}.traffic-stat-grid strong>span{letter-spacing:0;color:var(--muted);margin-left:5px;font-size:11px;font-weight:400}.traffic-budget{color:var(--muted);align-items:center;gap:14px;font-size:11px;display:flex}.traffic-budget>div{background:var(--soft);border-radius:4px;flex:1;height:5px;overflow:hidden}.traffic-budget i{background:var(--text);border-radius:4px;height:100%;transition:width .25s;display:block}.traffic-directions{color:var(--muted);gap:25px;margin-top:17px;font-size:11px;display:flex}.traffic-directions span{align-items:center;gap:5px;display:flex}.traffic-coverage{color:var(--muted);margin:13px 0 22px;font-size:11px}.traffic-coverage.incomplete{color:var(--amber)}.traffic-panel .history-module{margin-bottom:10px}@media (width<=520px){.traffic-stat-grid{gap:10px}.traffic-stat-grid strong{font-size:21px}.traffic-panel>header{align-items:flex-start}.traffic-directions{gap:18px}}[hidden]{display:none!important}.process-hover{outline-offset:3px;border-radius:10px;min-width:0}.process-hover:focus-visible{outline:2px solid var(--blue)}.process-tooltip{z-index:110;background:var(--surface);border:1px solid var(--border);width:300px;max-width:calc(100vw - 24px);box-shadow:var(--shadow);pointer-events:none;border-radius:16px;padding:16px;font-size:12px;position:fixed}.process-tooltip header{justify-content:space-between;gap:8px;display:flex}.process-tooltip ol{margin:12px 0;padding:0;list-style:none}.process-tooltip li{border-top:1px solid var(--border);justify-content:space-between;gap:10px;padding:8px 0;display:flex}.process-tooltip li span{min-width:0}.process-tooltip li strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.process-tooltip li small{margin-top:3px;font-size:10px;display:block}.process-tooltip li b{white-space:nowrap;font-variant-numeric:tabular-nums}.process-tooltip footer{color:var(--muted);font-size:10px;line-height:1.6}.process-tooltip>p{padding:16px 0;line-height:1.6}.settings-shortcuts{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-bottom:22px;display:flex}.settings-tabs{flex-wrap:wrap;width:max-content;max-width:100%;margin-bottom:24px;display:flex}.settings-tabs button.selected{color:var(--text)}.settings-tabs+[hidden]+div h3,.settings-tabs+div>h3{margin-bottom:10px}.probe-version{border:1px solid var(--border);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;padding:16px;display:flex}.collector-actions{flex-wrap:wrap;gap:10px;display:flex}.web-target-editor{border:1px solid var(--border);border-radius:14px;margin:0 0 18px;padding:16px}.command-layout{grid-template-columns:190px minmax(0,1fr);gap:24px;margin-top:22px;display:grid}.command-list{flex-direction:column;gap:8px;max-height:400px;display:flex;overflow:auto}.command-list>div{gap:6px;display:flex}.command-list>div>button:first-child{text-align:left;white-space:normal;border-radius:10px;flex:1;justify-content:flex-start;min-width:0;padding:10px}.command-list .selected{background:var(--soft)}.command-list strong{overflow-wrap:anywhere}.command-layout textarea,.file-editor textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.command-layout .form-actions{flex-wrap:wrap}.command-layout .primary{white-space:normal;max-width:100%}.file-path,.file-new{align-items:flex-end;gap:12px;margin:18px 0;display:flex}.file-path .field,.file-new .field{flex:1;min-width:0;margin:0}.file-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.file-list{border:1px solid var(--border);border-radius:14px;max-height:300px;overflow:auto}.file-list article{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 12px;display:flex}.file-list article:last-child{border-bottom:0}.file-open{text-align:left;flex:1;justify-content:flex-start;min-width:0;padding:8px 0}.file-open svg{flex-shrink:0}.file-open span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-list small{font-variant-numeric:tabular-nums;white-space:nowrap}.file-editor h3{overflow-wrap:anywhere;margin:22px 0 12px;font-size:14px}.file-editor textarea{border:1px solid var(--border);background:var(--surface);width:100%;height:300px;color:var(--text);resize:vertical;border-radius:12px;padding:14px;display:block}.file-editor .form-actions,.terminal-page>header{flex-wrap:wrap}.terminal-page>header h2{overflow-wrap:anywhere}@media (width<=600px){.command-layout{grid-template-columns:1fr;gap:16px}.command-list{max-height:160px}.settings-shortcuts{justify-content:flex-start}.settings-tabs{width:100%}.settings-tabs button{flex:40%}.file-path,.file-new{flex-wrap:wrap}.file-path .field,.file-new .field{flex-basis:100%}.terminal-page>header>.secondary{padding:8px 10px;font-size:11px}.terminal-page>header>.pushed{margin-left:0}.probe-version{flex-wrap:wrap;align-items:flex-start}}.modal-header-actions{flex-shrink:0;gap:8px;margin-left:auto;display:flex}.modal-header-actions .secondary{border-radius:10px;min-height:34px;padding:8px 11px;font-size:12px}.modal-footer{border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.modal-footer .form-actions{flex-shrink:0;margin:0}.modal-footer .secondary,.modal-footer .primary{border-radius:10px;padding:9px 15px;font-size:12px}.modal-footer .error{margin:0}.settings-feedback,.file-feedback{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.6}.node-settings{width:860px}.node-settings>header{gap:12px;padding:20px 24px}.node-settings>header h2{overflow-wrap:anywhere;font-size:18px}.node-settings .modal-scroll{padding:0 24px 24px}.node-settings .settings-tabs{border-bottom:1px solid var(--border);flex-wrap:nowrap;gap:20px;width:100%;margin:0 0 24px;display:flex}.node-settings .settings-tabs button{color:var(--muted);background:0 0;border-radius:0;flex:none;gap:7px;padding:16px 0;font-size:13px;position:relative}.node-settings .settings-tabs button.selected{color:var(--text);font-weight:600}.node-settings .settings-tabs button.selected:after{content:"";background:var(--text);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.node-settings .form-section{border:0;margin:0 0 24px;padding:0}.node-settings h3{margin:0 0 14px;font-size:14px}.node-settings h3 small{color:var(--muted);margin-left:5px;font-size:11px;font-weight:400}.node-settings .form-section>p{margin:0 0 16px;font-size:12px;line-height:1.7}.node-settings .asset-settings .form-section+.form-section{border-top:1px solid var(--border);margin-bottom:0;padding-top:24px}.node-settings .field{margin-bottom:16px}.node-settings .field>span{font-size:12px}.node-settings .field input,.node-settings .select-control>button{border-radius:10px;min-height:40px;font-size:13px}.node-settings .purpose-field{gap:12px;margin:0}.node-settings .purpose-add{max-width:420px;margin:0}.node-settings .purpose-add input{min-height:38px;font-size:12px}.node-settings .purpose-add>button{min-height:38px;padding:8px 13px;font-size:12px}.node-settings .purpose-field small:empty{display:none}.node-settings .fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.node-settings .asset-permanent{align-self:center;font-size:12px}.node-settings .probe-version{border-radius:10px;padding:14px}.node-settings .collector-actions button{border-radius:10px;padding:10px 14px;font-size:12px}.file-manager{width:960px}.file-manager>header{padding:20px 24px}.file-manager>header h2{font-size:18px}.file-manager .modal-scroll{padding:20px 24px}.file-manager .file-path{margin:0 0 16px}.file-manager .file-toolbar{gap:8px}.file-toolbar>span{flex:1}.file-manager .secondary,.file-manager .primary{border-radius:10px;padding:9px 12px;font-size:12px}.file-manager .file-path input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.file-manager .file-list{border-radius:12px;max-height:410px}.file-list article{padding:10px 12px}.file-row-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.file-row-actions .text-button{gap:5px;padding:6px 3px;font-size:12px}.file-manager .file-new{background:var(--soft);border:1px solid var(--border);border-radius:10px;margin:0 0 16px;padding:14px}.file-empty{text-align:center;color:var(--muted);padding:48px 16px;font-size:13px}.file-editor-title{align-items:center;gap:10px;margin-bottom:16px;display:flex}.file-editor-title>div{flex:1;min-width:0}.file-editor-title h3{margin:0 0 4px;font-size:14px}.file-editor-title small{overflow-wrap:anywhere;color:var(--muted);font-size:11px;display:block}.file-editor-title>span{color:var(--muted);flex-shrink:0;font-size:11px}.file-editor textarea{border-radius:10px;height:clamp(240px,48vh,460px);font-size:13px;line-height:1.7}@media (width<=600px){.node-settings>header{flex-wrap:wrap;padding:16px}.node-settings>header h2{flex:1}.node-settings>header>.icon{order:1}.node-settings .modal-header-actions{order:2;width:100%;margin:0}.node-settings .modal-header-actions .secondary{padding:7px 10px}.node-settings .modal-scroll{padding:0 16px 16px}.node-settings .settings-tabs{justify-content:space-between;gap:0;margin-bottom:20px}.node-settings .settings-tabs button{gap:4px;padding:14px 0;font-size:12px}.node-settings .settings-tabs svg{display:none}.node-settings .fields{grid-template-columns:1fr}.modal-footer{flex-wrap:wrap;gap:8px;padding:12px 16px}.modal-footer .form-actions{margin-left:auto}.file-manager>header,.file-manager .modal-scroll{padding:16px}.file-manager .file-list article{flex-wrap:wrap;gap:4px 10px}.file-list .file-open{flex-basis:65%}.file-row-actions{margin-left:auto}.file-manager .file-toolbar{gap:6px}.file-toolbar>span{display:none}.file-manager .file-path,.file-manager .file-new{gap:10px}.file-editor-title{align-items:flex-start}}.modal.wide.node-settings{width:860px;max-width:100%}.modal.wide.file-manager{width:960px;max-width:100%}.modal-footer{border-radius:0 0 24px 24px}.node-settings .web-select{border-radius:10px;min-height:40px;font-size:13px}.node-settings .settings-body{border:0;min-width:0;margin:0;padding:0}@media (width<=600px){.modal-footer{border-radius:0 0 20px 20px}}.terminal-shell{height:100dvh;min-height:0;overflow:hidden}.terminal-shell>main{min-width:0;min-height:0;overflow:hidden}.terminal-shell .terminal-workspace{height:100%;overflow:hidden}.terminal-tabs{flex-shrink:0}.terminal-session-slot>.terminal-page{min-width:0;height:auto;min-height:0}.terminal-page>header,.terminal-page>footer{flex-shrink:0}.terminal-surface{min-width:0;display:flex}.terminal-host{flex:1;min-width:0;min-height:0}.terminal-page>header>.secondary{border-radius:10px;min-height:36px;padding:9px 12px;font-size:12px}.terminal-page>header>div{min-width:0}.terminal-page>footer{padding:10px 25px;line-height:1.5}.terminal-reconnect{flex-shrink:0}@media (width<=760px){.terminal-shell{flex-direction:column;display:flex}.terminal-shell>.sidebar{flex:none}.terminal-shell>main{flex:1;min-height:0}.terminal-page>header{gap:8px}.terminal-page>header>.pushed{margin-left:0}.terminal-page>header>.secondary{padding:8px 10px;font-size:11px}.terminal-page>footer{padding:8px 12px;font-size:10px}.terminal-page>header>div{flex:calc(100% - 36px)}}.terminal-viewport{cursor:text;flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.terminal-host{transform-origin:0 0;width:100%;height:100%}.terminal-history-scroll{cursor:default;touch-action:none;width:14px;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.terminal-scroll-extent{pointer-events:none;width:1px}.terminal-history-thumb{cursor:grab;touch-action:none;position:absolute;left:0;right:0}.terminal-history-thumb:before{content:"";background:var(--muted);opacity:.45;border-radius:6px;position:absolute;inset:0 4px}.terminal-history-scroll:hover .terminal-history-thumb:before,.terminal-history-scroll[data-dragging=true] .terminal-history-thumb:before{opacity:.8}.terminal-history-scroll[data-dragging=true] .terminal-history-thumb{cursor:grabbing}.terminal-viewport[data-terminal-mode=shell] .xterm-scrollable-element>.scrollbar.vertical,.terminal-history-scroll[hidden],.terminal-history-thumb[hidden]{display:none}.wm-map>svg{width:100%;height:100%;min-height:430px;display:block}#wm-grid path{fill:none;stroke:color-mix(in srgb,var(--border) 70%,transparent);stroke-width:1px}.wm-map .wm-caption>svg{flex:0 0 13px;width:13px;height:13px;min-height:0}.wm-map .wm-back>svg{flex:0 0 14px;width:14px;height:14px;min-height:0}.web-language-picker{align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.web-language-picker>.web-select{flex:1;min-width:128px}.sidebar footer{flex-wrap:wrap;gap:8px}.sidebar footer .web-language-picker{flex:1 0 100%}.sidebar footer .web-language-picker button{width:auto;height:auto;min-height:36px;display:inline-flex}.sidebar footer .web-language-picker button span{display:inline}.login .web-language-picker{justify-content:flex-end;margin-bottom:20px}.login .web-language-picker>.web-select{flex:0 160px}html:not([lang^=zh]) .form-actions{flex-wrap:wrap}.brand-icon.sail-web-logo{width:39px;height:39px;box-shadow:none;letter-spacing:normal;background:0 0;border-radius:0;flex:0 0 39px;padding:0;display:block}.sail-web-logo img{width:100%;height:100%;display:block}.sail-web-logo .sail-web-logo-dark,:root[data-mode=dark] .sail-web-logo .sail-web-logo-light{display:none}:root[data-mode=dark] .sail-web-logo .sail-web-logo-dark{display:block}.login-decoration .sail-web-mark{z-index:1;flex:none;width:clamp(190px,20vw,320px);height:clamp(190px,20vw,320px);position:relative}.login .login-product-name{letter-spacing:-1px;color:var(--text);margin:0;font-size:30px;font-weight:700}.login .tagline{letter-spacing:-.25px;color:var(--muted);margin:14px 0 46px;font-size:clamp(17px,1.5vw,21px);line-height:1.45}.login form>h1+.field{margin-top:32px}.sidebar nav button,.sidebar footer button{transition:background-color .12s,border-color .12s,box-shadow .12s}button:not(:disabled):hover{background:color-mix(in srgb, var(--text) 9%, var(--surface))}.sidebar nav button:not(:disabled):hover,.sidebar footer button:not(:disabled):hover{background:color-mix(in srgb, var(--text) 10%, var(--sidebar));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 10%, transparent)}.sidebar nav button.active:not(:disabled):hover{background:color-mix(in srgb, var(--text) 8%, var(--surface))}button:not(:disabled):active{background:color-mix(in srgb, var(--text) 15%, var(--surface))}button.primary:not(:disabled):hover{background:color-mix(in srgb, var(--primary) 86%, var(--surface))}button.primary:not(:disabled):active{background:color-mix(in srgb, var(--primary) 78%, var(--surface))}.purpose-options button[aria-pressed=true]:not(:disabled):hover{background:color-mix(in srgb, var(--text) 86%, var(--surface))}.purpose-options button[aria-pressed=true]:not(:disabled):active{background:color-mix(in srgb, var(--text) 78%, var(--surface))}.sidebar button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media (width<=760px){.login .login-product-name{font-size:28px}.login .tagline{margin-bottom:36px;font-size:19px}}@media (prefers-reduced-motion:reduce){.sidebar nav button,.sidebar footer button{transition:none}}.inline-group-creator{min-width:0;margin-top:6px}.inline-group-toggle{min-height:28px;color:var(--text-secondary,var(--muted));font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:3px 0;font-size:12px;display:inline-flex}.inline-group-toggle:hover{color:var(--text-primary,var(--text))}.inline-group-toggle>svg:last-child{transition:transform .15s}.inline-group-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.inline-group-content{padding-top:6px}.inline-group-content[hidden]{display:none}.inline-group-input-row{align-items:stretch;gap:8px;display:flex}.inline-group-input-row>input{flex:1;width:0;min-width:0}.inline-group-create{border:1px solid var(--control-border,var(--border));background:var(--surface-raised,var(--surface));min-height:38px;color:var(--text-primary,var(--text));font:inherit;cursor:pointer;border-radius:10px;flex-shrink:0;padding:7px 14px;font-size:12px}.inline-group-create:hover{background:var(--surface-hover,var(--soft))}.inline-group-creator button:disabled{opacity:.5;cursor:default}.inline-group-creator button:focus-visible{outline:2px solid var(--border-focus,var(--blue));outline-offset:2px}.inline-group-content>small{color:var(--danger,var(--red));margin-top:6px;font-size:12px;display:block}.sidebar-order-list{flex-direction:column;gap:4px;min-width:0;display:flex}.sidebar-order-item{border-radius:14px;min-width:0;position:relative}.sidebar-order-children{flex-direction:column;gap:2px;padding:4px 0 4px 18px;display:flex}.sidebar-order-item[data-drop-edge]:after{content:"";background:var(--text-primary,var(--text));z-index:2;pointer-events:none;border-radius:2px;height:2px;position:absolute;left:2px;right:2px}.sidebar-order-item[data-drop-edge=before]:after{top:-3px}.sidebar-order-item[data-drop-edge=after]:after{bottom:-3px}.sidebar-order-item[data-drop-inside=true]>.sidebar-order-row{background:var(--surface-sunken,var(--soft));outline:2px solid var(--text-primary,var(--text));outline-offset:-2px;border-radius:14px}.sidebar-root-drop{z-index:3;border:1px dashed var(--text-tertiary,var(--muted));background:var(--surface-raised,var(--surface));min-height:36px;color:var(--text-secondary,var(--text));border-radius:11px;flex:none;place-items:center;margin:6px 0 2px;padding:7px 10px;font-size:12px;display:grid;position:sticky;bottom:0}.sidebar-root-drop[data-active=true]{outline:1px solid var(--text-primary,var(--text));color:var(--text-primary,var(--text));border-style:solid}.sidebar-order-row{align-items:center;min-width:0;display:flex;position:relative}.sidebar-order-row,.sidebar-order-row>button:first-child{cursor:grab}.sidebar-order-row:active,.sidebar-order-row>button:first-child:active{cursor:grabbing}.sidebar-order-row>button:first-child{width:100%;min-width:0;padding-right:30px}.sidebar-order-row>.sidebar-order-handle{width:25px;height:28px;min-height:0;color:var(--text-tertiary,var(--muted));box-shadow:none;opacity:0;cursor:grab;touch-action:none;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;margin:0;padding:0;transition:opacity .14s,background .14s;display:grid;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.sidebar-order-row:hover>.sidebar-order-handle,.sidebar-order-row:focus-within>.sidebar-order-handle,.sidebar-order-handle:focus-visible{opacity:.8}.sidebar-order-row>.sidebar-order-handle:hover{opacity:1;background:var(--surface-sunken,var(--soft));border-color:var(--border)}.sidebar-order-row>.sidebar-order-handle:active{cursor:grabbing;transform:translateY(-50%)}.sidebar-order-item[data-dragging=true]{opacity:.3;outline:1px dashed var(--text-tertiary,var(--muted));outline-offset:-1px}.sidebar-order-ghost{color:var(--text-primary,var(--text));background:var(--surface-raised,var(--surface));border-radius:14px;overflow:hidden;box-shadow:0 12px 32px #0003,0 2px 6px #0002}.sidebar-order-ghost .sidebar-order-handle{opacity:1}.sidebar-order-ghost button{pointer-events:none}.sidebar-order-ghost .sidebar-order-row>button:first-child{text-align:left;border-radius:14px;justify-content:flex-start;align-items:center;gap:10px;min-height:38px;padding:9px 30px 9px 12px;font-size:12px;display:flex}.sidebar-order-ghost .sidebar-order-row>button:first-child>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-order-ghost .sidebar-order-row>button:first-child>small,.sidebar-order-ghost .sidebar-order-row>button:not(.sail-sidebar-server):not(.sidebar-node)>span:last-child:not(:first-child){margin-left:auto}.sidebar-order-error{color:var(--danger,var(--red));padding:3px 10px;font-size:12px}@media (hover:none){.sidebar-order-row>.sidebar-order-handle{opacity:.6}}@media (prefers-reduced-motion:reduce){.sidebar-order-handle{transition:none}}.sidebar nav .sidebar-node-direct{margin-left:0;padding-left:18px;font-size:13px}.sidebar nav .sidebar-node-direct.active{font-weight:550}.sidebar nav .sidebar-order-row>button:first-child{padding-right:30px}.sidebar nav .sidebar-order-row>.sidebar-order-handle{font-size:inherit;margin:0;padding:0}.sidebar nav .sidebar-order-item>.sidebar-node{width:100%}
