:root{--color-paper:#f7f8fa;--color-surface:#fff;--color-paper-2:#eef0f3;--color-paper-3:#e1e5eb;--color-ink:#1b222c;--color-muted:#555b64;--color-rule:#cdd1d7;--color-control-rule:#8a9098;--color-accent:#184c8d;--color-accent-ink:#fafcfe;--color-focus:#226bc0;--color-success:#0c532f;--color-success-paper:#e6f7eb;--color-error:#971b1a;--color-error-paper:#fef2f0;--font-display:"PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--font-body:"PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--font-mono:"SFMono-Regular", "DejaVu Sans Mono", monospace;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:48px;--space-4xl:64px;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-lg:17px;--text-xl:22px;--text-2xl:28px;--text-3xl:36px;--rule-width:1px;--radius-sm:4px;--radius-md:6px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--z-sticky:200}@supports (color:lab(0% 0 0)){:root{--color-paper:lab(97.6743% -.248939 -1.10374);--color-surface:lab(100% 0 0);--color-paper-2:lab(94.7703% -.411719 -1.83765);--color-paper-3:lab(90.7018% -.728995 -3.30088);--color-ink:lab(12.9269% -1.24791 -7.84012);--color-muted:lab(38.4814% -1.17922 -5.80831);--color-rule:lab(83.7417% -.727117 -3.29987);--color-control-rule:lab(59.3691% -1.08483 -5.10833);--color-accent:lab(31.8338% 2.26276 -41.4559);--color-accent-ink:lab(98.8343% -.248969 -1.10376);--color-focus:lab(44.4246% 1.80224 -51.6022);--color-success:lab(30.4028% -28.8518 14.8986);--color-success-paper:lab(95.6715% -7.11581 3.64475);--color-error:lab(33.4439% 50.3627 35.28);--color-error-paper:lab(96.4052% 3.90792 2.29318)}}*{box-sizing:border-box}html,body{overflow-x:clip}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);margin:0;line-height:1.65}button,input,select,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:var(--color-paper-3)}button,summary{cursor:pointer}button{white-space:nowrap}a{color:var(--color-accent)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}button:disabled{opacity:.5;cursor:not-allowed}button:active:not(:disabled){transform:translateY(1px)}h1,h2,h3{font-family:var(--font-display);overflow-wrap:anywhere;min-width:0;font-style:normal;line-height:1.3}h1{font-size:var(--text-2xl);letter-spacing:-.04em;margin:0;font-weight:650}h2{font-size:var(--text-lg);margin:0 0 var(--space-lg);font-weight:650}h3{font-size:var(--text-base);margin:var(--space-xl) 0 var(--space-sm);font-weight:600}p{margin:var(--space-sm) 0 var(--space-lg);overflow-wrap:anywhere}small{font-size:var(--text-xs);color:var(--color-muted)}code,pre{font-family:var(--font-mono);font-size:var(--text-sm)}code{overflow-wrap:anywhere}pre{padding:var(--space-lg);background:var(--color-paper-2);color:var(--color-ink);border-radius:var(--radius-sm);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-width:100%;margin:var(--space-md) 0}label{margin:var(--space-lg) 0 var(--space-sm);font-size:var(--text-sm);font-weight:600;display:block}input,select,textarea{width:100%;min-width:0;min-height:44px;padding:var(--space-sm) var(--space-md);color:var(--color-ink);background:var(--color-surface);border:var(--rule-width) solid var(--color-control-rule);border-radius:var(--radius-sm);display:block}textarea{resize:vertical}select:disabled,textarea:disabled,input:disabled{opacity:.6;cursor:not-allowed}textarea::placeholder,input::placeholder{color:var(--color-muted)}input[aria-invalid=true]{border-color:var(--color-error)}input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--color-accent);flex:0 0 20px}.checkbox-label{align-items:center;gap:var(--space-md);padding-block:var(--space-md);min-height:44px;display:flex}.field-help{min-height:1.65em;margin-top:var(--space-xs);display:block}.button{justify-content:center;align-items:center;gap:var(--space-sm);min-height:44px;padding:var(--space-sm) var(--space-lg);border:var(--rule-width) solid var(--color-accent);border-radius:var(--radius-sm);color:var(--color-accent-ink);background:var(--color-accent);font-weight:550;font-size:var(--text-sm);transition:transform var(--dur-micro) var(--ease-out);display:inline-flex}.button.secondary{background:var(--color-surface);color:var(--color-ink);border-color:var(--color-control-rule)}.button.compact{padding-inline:var(--space-md)}.button.full{width:100%}.button[data-state=success]{color:var(--color-success);border-color:var(--color-success)}.button[data-state=error]{color:var(--color-error);border-color:var(--color-error)}.text-button{padding:var(--space-sm) 0;min-height:44px;color:var(--color-accent);font-size:var(--text-sm);background:0 0;border:0}.subtle{color:var(--color-muted)}.error-text{color:var(--color-error)!important}.badge{padding:2px var(--space-sm);border-radius:var(--radius-sm);background:var(--color-paper-2);color:var(--color-muted);font-size:var(--text-xs);white-space:nowrap;vertical-align:middle;align-items:center;font-weight:500;line-height:1.65;display:inline-flex}.badge.success{background:var(--color-success-paper);color:var(--color-success)}.badge.danger{background:var(--color-error-paper);color:var(--color-error)}.message{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-sm);margin-block:var(--space-lg);overflow-wrap:anywhere}.message.error{background:var(--color-error-paper);color:var(--color-error);border:var(--rule-width) solid var(--color-error)}.message.success-message{background:var(--color-success-paper);color:var(--color-success)}.message .text-button{margin-inline-start:var(--space-lg)}.notice{color:var(--color-accent)}.brand{font-family:var(--font-mono);letter-spacing:-.08em;font-size:32px;font-weight:700;line-height:1}.brand-dot{color:var(--color-accent)}.boot-screen{max-width:600px;padding:var(--space-2xl);margin:16dvh auto}.boot-screen .brand{margin-bottom:var(--space-2xl)}.auth-layout{max-width:1120px;padding:var(--space-xl);min-height:100dvh;margin:0 auto}.auth-intro{gap:var(--space-2xl);padding-block:var(--space-lg) var(--space-2xl);flex-direction:column;display:flex}.auth-intro h1{font-size:var(--text-3xl);margin-block:var(--space-lg)}.auth-intro p{max-width:32ch;color:var(--color-muted)}.auth-intro .auth-foot{display:none}.auth-panel{background:var(--color-surface);padding:var(--space-xl);border:var(--rule-width) solid var(--color-rule);border-radius:var(--radius-md);min-width:0}.auth-panel h2{font-size:var(--text-xl);margin-bottom:var(--space-sm)}.auth-panel>p{color:var(--color-muted)}.auth-panel form>.button{margin-top:var(--space-xl)}.totp-box{padding-block:var(--space-md)}.totp-box img{max-width:100%;height:auto;display:block}.secret-key{overflow-wrap:anywhere;padding-block:var(--space-sm);letter-spacing:.08em;display:block}.copy-control{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.recovery-codes{gap:var(--space-md);margin-block:var(--space-xl);background:var(--color-paper-2);color:var(--color-ink);padding:var(--space-lg);grid-template-columns:minmax(0,1fr);display:grid}.break-all{overflow-wrap:anywhere}details{margin-top:var(--space-lg);min-width:0}summary{padding-block:var(--space-sm);min-height:44px;color:var(--color-accent);font-size:var(--text-sm)}.app-shell{min-height:100dvh}.skip-link{inset-inline-start:var(--space-lg);top:var(--space-lg);z-index:var(--z-sticky);padding:var(--space-md);background:var(--color-surface);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}.sidebar{background:var(--color-surface);border-bottom:var(--rule-width) solid var(--color-rule);padding:var(--space-lg)}.sidebar-brand{align-items:center;gap:var(--space-lg);margin-bottom:var(--space-lg);display:flex}.sidebar-brand>span{color:var(--color-muted);font-size:var(--text-xs)}.sidebar nav{gap:var(--space-xs);flex-wrap:wrap;display:flex}.sidebar nav button{background:var(--color-surface);color:var(--color-muted);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);min-height:44px;font-size:var(--text-sm);border:0}.sidebar nav button[aria-current=page]{color:var(--color-accent);background:var(--color-paper-2);font-weight:650}.nav-mark{display:none}.sidebar-bottom{align-items:center;gap:var(--space-md);padding-top:var(--space-lg);flex-wrap:wrap;display:flex}.sidebar-bottom>p,.sidebar-bottom>.badge,.account-avatar,.account small{display:none}.sidebar-bottom>.button{width:auto;margin-inline-start:auto}.account-name{overflow-wrap:anywhere}.workspace{min-width:0;padding:var(--space-xl) var(--space-lg);max-width:1560px}.page-header{gap:var(--space-lg);padding-bottom:var(--space-xl);flex-direction:column;display:flex}.page-header p{color:var(--color-muted);font-size:var(--text-sm);margin-bottom:0}.page-actions{align-items:center;gap:var(--space-lg);display:flex}.page-actions>small{font-variant-numeric:tabular-nums}.loading-state{padding:var(--space-3xl) 0}.skeleton-bar{background:var(--color-paper-3);border-radius:var(--radius-sm);width:70%;height:24px;margin-bottom:var(--space-lg)}.skeleton-bar.short{width:45%}.summary-strip{border-block:var(--rule-width) solid var(--color-rule);padding-block:var(--space-xl);row-gap:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.summary-strip>div{gap:var(--space-xs);padding-inline:var(--space-md);flex-direction:column;display:flex}.summary-strip>div>span{color:var(--color-muted);font-size:var(--text-sm)}.summary-strip strong{font-size:var(--text-3xl);font-variant-numeric:tabular-nums;font-weight:550;line-height:1.5}.summary-strip .stat-unit{color:var(--color-muted);font-size:var(--text-lg);font-weight:400}.scope-note{font-size:var(--text-sm);color:var(--color-muted);margin-block:var(--space-xl);line-height:1.8}.scope-note .badge{margin-right:var(--space-sm)}.section-block{padding-top:var(--space-2xl)}.section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.section-heading h2,.section-heading h3,.section-heading p{margin:0}.section-heading .text-button{padding-block:0}.section-heading h2{padding-top:var(--space-sm)}.empty-state{text-align:left;padding:var(--space-3xl) var(--space-xl);background:var(--color-surface);color:var(--color-ink);border:var(--rule-width) dashed var(--color-control-rule);border-radius:var(--radius-md)}.empty-state h2,.empty-state h3{margin:0 0 var(--space-sm)}.empty-state p{color:var(--color-muted);max-width:60ch}.empty-inline{color:var(--color-muted);padding-block:var(--space-xl);border-top:var(--rule-width) solid var(--color-rule)}.machine-list{border-top:var(--rule-width) solid var(--color-rule)}.machine-row{padding-block:var(--space-lg);border-bottom:var(--rule-width) solid var(--color-rule);align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.machine-row>div:first-child{flex:1;min-width:120px}.machine-row strong,.machine-row small{display:block}.machine-last{font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex-basis:100%}.event-list{margin:0;padding:0;list-style:none}.event-list li{gap:var(--space-sm);border-top:var(--rule-width) solid var(--color-rule);padding:var(--space-lg) 0;flex-direction:column;display:flex}.event-list time{color:var(--color-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.event-list li>div{flex:1;min-width:0}.event-list p{font-size:var(--text-sm);margin:var(--space-xs) 0 0}.event-type{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-muted);overflow-wrap:anywhere}.workspace-footer{justify-content:space-between;gap:var(--space-md);border-top:var(--rule-width) solid var(--color-rule);margin-top:var(--space-4xl);padding-top:var(--space-lg);color:var(--color-muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.enrollment-panel{padding:var(--space-xl);background:var(--color-surface);color:var(--color-ink);border:var(--rule-width) solid var(--color-control-rule);border-radius:var(--radius-md);margin-bottom:var(--space-xl)}.inline-form{align-items:stretch;gap:var(--space-lg);flex-direction:column;display:flex}.inline-form label{margin-top:0}.inline-form>div{flex:1;min-width:0}.agent-row,.task-row{padding-block:var(--space-xl);border-top:var(--rule-width) solid var(--color-rule)}.agent-heading,.task-top{gap:var(--space-md);flex-direction:column;display:flex}.agent-heading h2,.task-top h2{align-items:center;gap:var(--space-md);flex-wrap:wrap;margin:0;display:flex}.agent-heading p,.task-top p{margin:var(--space-sm) 0 0;color:var(--color-muted)}.action-row{gap:var(--space-sm);flex-wrap:wrap;display:flex}.agent-meta,.task-meta,.dns-values{gap:var(--space-lg) var(--space-xl);margin:var(--space-xl) 0;grid-template-columns:minmax(0,1fr);display:grid}dl div{min-width:0}dt{color:var(--color-muted);font-size:var(--text-xs);margin-bottom:var(--space-xs)}dd{overflow-wrap:anywhere;font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin:0}.dns-result{padding:var(--space-lg);background:var(--color-paper-2);color:var(--color-ink);border-radius:var(--radius-sm)}.dns-result .section-heading{margin-bottom:0}.dns-result .dns-values{margin-block:var(--space-md)}.agent-identity{margin-top:var(--space-md)}.agent-identity p{color:var(--color-muted);font-size:var(--text-xs)}.settings-list{margin-block:var(--space-xl)}.settings-list>div{padding:var(--space-lg) 0;gap:var(--space-sm);border-bottom:var(--rule-width) solid var(--color-rule);flex-direction:column;display:flex}.settings-list dt{flex:none}.capability-list{border-top:var(--rule-width) solid var(--color-rule)}.capability-list>div{gap:var(--space-md);padding-block:var(--space-lg);border-bottom:var(--rule-width) solid var(--color-rule);flex-wrap:wrap;align-items:center;display:flex}.capability-list strong{min-width:180px;font-size:var(--text-sm);flex:1}.capability-list p{color:var(--color-muted);font-size:var(--text-sm);flex-basis:100%;margin:0}.stack-form{max-width:960px}.stack-form>.button{margin-top:var(--space-xl)}.stack-form>input[type=file]{margin-bottom:var(--space-sm)}.stack-form textarea{font-family:var(--font-mono);font-size:var(--text-sm)}.stack-form .section-heading{margin-top:var(--space-xl)}.form-grid{gap:0 var(--space-lg);grid-template-columns:minmax(0,1fr);display:grid}.blog-fieldset,.node-draft{min-width:0;margin:var(--space-xl) 0;padding:var(--space-lg);border:var(--rule-width) solid var(--color-rule);border-radius:var(--radius-sm)}.blog-fieldset legend,.node-draft legend{padding-inline:var(--space-sm);font-weight:650}.node-draft>.section-heading{margin-top:0;margin-bottom:0}.deployment-preview{gap:var(--space-sm);margin-top:var(--space-xl);padding:var(--space-lg);background:var(--color-paper-2);border-radius:var(--radius-sm);flex-direction:column;display:flex}.deployment-preview p{margin:0}.deployment-preview>span{font-size:var(--text-xs);color:var(--color-muted)}.deployment-preview .checkbox-label{margin:0}.certificate-row,.node-row,.deployment-row{padding-block:var(--space-xl);border-top:var(--rule-width) solid var(--color-rule)}.runtime-evidence{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);display:grid}.runtime-evidence>div{min-width:0}.runtime-evidence h3{font-size:var(--text-sm);margin:0}.runtime-evidence pre{margin-block:var(--space-sm);font-size:var(--text-xs)}.connection-panel{margin-top:var(--space-xl);padding:var(--space-lg);border:var(--rule-width) solid var(--color-control-rule);background:var(--color-surface);border-radius:var(--radius-sm)}.connection-panel h3{margin:0}@media (hover:hover) and (pointer:fine){.button:hover:not(:disabled){opacity:.88}.button.secondary:hover:not(:disabled),.sidebar nav button:hover{background:var(--color-paper-2)}.text-button:hover{text-underline-offset:4px;text-decoration:underline}input:hover,select:hover,textarea:hover{background:var(--color-paper)}}@media (min-width:40rem){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-layout{padding:var(--space-3xl)}.auth-panel{padding:var(--space-2xl)}.recovery-codes{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{padding:var(--space-2xl)}.page-header{flex-direction:row;justify-content:space-between;align-items:flex-start}.page-actions{flex-shrink:0}.page-actions>small{display:none}.summary-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.summary-strip>div+div{border-left:var(--rule-width) solid var(--color-rule)}.machine-last{text-align:right;flex-basis:auto}.event-list li{gap:var(--space-xl);flex-direction:row}.event-list time{width:150px;padding-top:2px}.agent-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.task-meta{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr))}.dns-values{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-form{flex-direction:row;align-items:flex-end}.task-top{flex-direction:row;justify-content:space-between}.settings-list>div{gap:var(--space-2xl);flex-direction:row}.settings-list dt{flex-basis:150px}}@media (min-width:60rem){.form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.6fr)}.runtime-evidence{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-layout{gap:var(--space-4xl);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;padding-block:10dvh;display:grid}.auth-intro{justify-content:space-between;min-height:570px}.auth-intro h1{font-size:44px}.auth-intro .auth-foot{font-size:var(--text-xs);display:block}.app-shell{grid-template-columns:212px minmax(0,1fr);display:grid}.sidebar{border-bottom:0;border-right:var(--rule-width) solid var(--color-rule);height:100dvh;padding:var(--space-2xl) var(--space-lg);flex-direction:column;display:flex;position:sticky;top:0}.sidebar-brand{align-items:flex-start;gap:var(--space-md);padding-inline:var(--space-md);margin-bottom:var(--space-3xl);flex-direction:column}.sidebar nav{gap:var(--space-sm);flex-direction:column}.sidebar nav button{text-align:left}.nav-mark{width:28px;color:var(--color-muted);font-size:18px;display:inline-block}.sidebar-bottom{margin-top:auto;display:block}.sidebar-bottom>p,.sidebar-bottom>.badge,.account small{display:block}.sidebar-bottom>.badge{width:-moz-fit-content;width:fit-content}.sidebar-bottom>p{font-size:var(--text-xs);color:var(--color-muted);margin-block:var(--space-md) var(--space-xl)}.sidebar-bottom>.button{width:100%}.account{align-items:center;gap:var(--space-md);padding-top:var(--space-lg);margin-bottom:var(--space-lg);border-top:var(--rule-width) solid var(--color-rule);display:flex}.account-avatar{background:var(--color-paper-2);width:32px;height:32px;color:var(--color-accent);border-radius:var(--radius-sm);flex:0 0 32px;place-items:center;display:grid}.account-name{font-size:var(--text-sm)}.workspace{padding:var(--space-2xl) var(--space-3xl)}.agent-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-xl);flex-direction:row}.agent-meta{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:80rem){.page-actions>small{display:block}.summary-strip>div{padding-inline:var(--space-xl)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}button:active:not(:disabled){transform:none}}
