.outbound-kind-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.protocol-icon.home{color:#2f765a;background:#e8f4ef}.managed-home-picker{border:1px solid var(--line);border-radius:11px;min-width:0;padding:17px}.home-endpoint-options{gap:10px;display:grid}.home-endpoint-options>label{background:var(--surface,#fff);border:1px solid var(--line);cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.home-endpoint-options>label.selected{background:#dcefe6;border:2px solid #2e795d;padding:12px;box-shadow:0 0 0 3px #3784641f}.home-endpoint-options>label>span{flex-direction:column;gap:4px;min-width:0;display:flex}.home-endpoint-options>label>span:last-child{align-items:flex-end}.home-endpoint-options small{color:var(--muted);font-size:.67rem}.empty-state.compact{min-height:120px}.home-endpoint-footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.home-endpoint-footer .home-endpoint-note{flex:1}.home-endpoint-footer button{flex:none}.home-endpoint-workspace{grid-template-columns:minmax(230px,290px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.home-endpoint-browser{background:var(--surface,#fff);border:1px solid var(--line);border-radius:14px;gap:14px;padding:16px;display:grid;position:sticky;top:78px}.home-endpoint-browser-title,.home-device-selector>div,.home-relay-panel-head{justify-content:space-between;gap:12px;display:flex}.home-endpoint-browser-title,.home-device-selector>div{flex-direction:column;gap:3px}.home-endpoint-browser small,.home-device-selector span,.home-relay-panel-head p,.home-relay-empty span,.home-relay-list small{color:var(--muted)}.home-device-selector{gap:8px;display:grid}.home-device-selector>button{border:1px solid var(--line);color:var(--ink);text-align:left;background:0 0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.home-device-selector>button.selected{background:#f0f8f4;border-color:#64a68b;box-shadow:inset 3px 0 #287258}.home-device-selector>button>span{flex-direction:column;gap:4px;min-width:0;display:flex}.home-device-selector>button>span:last-child{align-items:flex-end}.home-endpoint-management{gap:18px;min-width:0;display:grid}.home-verification-guide{flex:1}.home-verification-guide p{margin-bottom:0}.home-relay-panel{gap:16px;display:grid}.home-relay-panel-head{align-items:center}.home-relay-panel-head span{color:var(--green);letter-spacing:.12em;font-size:.68rem;font-weight:800}.home-relay-panel-head h2,.home-relay-panel-head p{margin:4px 0 0}.home-relay-empty{background:var(--soft,#f7f9f8);border:1px dashed var(--line);text-align:center;border-radius:11px;flex-direction:column;align-items:center;gap:5px;padding:28px 18px;display:flex}.home-relay-list{border:1px solid var(--line);border-radius:11px;overflow:hidden}.home-relay-list>article{grid-template-columns:minmax(240px,1fr) minmax(110px,auto) auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.home-relay-list>article+article{border-top:1px solid var(--line)}.home-relay-identity{align-items:center;gap:11px;min-width:0;display:flex}.home-relay-identity>div,.home-relay-list>article>div:nth-child(2){flex-direction:column;gap:5px;min-width:0;display:flex}.home-endpoint-index{gap:18px;display:grid}.home-index-toolbar{background:var(--soft,#f7f9f8);border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(280px,1fr) minmax(180px,240px);align-items:end;gap:12px;padding:14px;display:grid}.home-index-toolbar label{gap:7px;display:grid}.home-index-toolbar label>span,.home-index-header{color:var(--muted);font-size:.78rem;font-weight:750}.home-index-toolbar input,.home-index-toolbar select,.home-settings-form input,.home-settings-form textarea{background:var(--surface,#fff);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:9px;width:100%;min-height:42px;padding:9px 11px}.home-search-control{align-items:center;display:flex;position:relative}.home-search-control i{color:var(--muted);pointer-events:none;font-size:1.15rem;font-style:normal;position:absolute;left:12px}.home-search-control input{padding-left:36px}.home-index-table{border:1px solid var(--line);border-radius:12px;overflow:hidden}.home-index-header,.home-index-row{grid-template-columns:minmax(180px,1.25fr) minmax(155px,1fr) minmax(155px,1fr) 80px 105px minmax(130px,.9fr) auto;align-items:center;gap:14px;padding:13px 16px;display:grid}.home-index-header{background:var(--soft,#f7f9f8)}.home-index-row{cursor:pointer;transition:background .16s}.home-index-row+.home-index-row{border-top:1px solid var(--line)}.home-index-row:hover{background:#f5faf7}.home-index-row>div{flex-direction:column;gap:5px;min-width:0;display:flex}.home-index-row .home-country-cell{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;display:grid}.home-country-cell>span:last-child{flex-direction:column;gap:5px;min-width:0;display:flex}.home-country-flag{background:var(--soft,#f1f5f3);border:1px solid var(--line);border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.45rem;display:flex}.home-index-row small{color:var(--muted);line-height:1.35}.home-index-row .status{align-self:flex-start}.detail-tabs{background:var(--surface,#fff);border:1px solid var(--line);border-radius:12px;gap:5px;margin-bottom:18px;padding:5px;display:flex;overflow-x:auto}.detail-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:10px 14px}.detail-tabs button.active{color:var(--ink);background:#eaf5f0;font-weight:800}.detail-tabs button span{background:var(--soft,#eef3f0);border-radius:999px;margin-left:4px;padding:2px 7px;font-size:.72rem}.home-traffic-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.home-traffic-summary article{background:var(--surface,#fff);border:1px solid var(--line);border-radius:13px;flex-direction:column;gap:8px;padding:18px;display:flex}.home-traffic-summary article>span,.home-traffic-summary small{color:var(--muted)}.home-traffic-summary strong{font-size:1.45rem}.home-settings{gap:18px;display:grid}.home-settings-layout{gap:16px;display:grid}.home-settings-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.home-settings-form label{gap:7px;display:grid}.home-settings-form label>span{font-size:.82rem;font-weight:750}.home-settings-form label>small{color:var(--muted)}.home-settings-form .full-field{grid-column:1/-1}.home-settings-form textarea{resize:vertical;min-height:96px}.home-settings-actions{justify-content:flex-end;display:flex}.home-danger-zone{border-color:#e6bbb6;justify-content:space-between;align-items:center;gap:20px;display:flex}.home-danger-zone p{color:var(--muted);margin:5px 0 0}.danger-confirm{align-items:center;gap:9px;display:flex}:root[data-theme=dark] .home-index-header,:root[data-theme=dark] .home-index-row:hover,:root[data-theme=dark] .home-index-toolbar,:root[data-theme=dark] .detail-tabs button span{background:#183128}:root[data-theme=dark] .detail-tabs button.active{background:#214235}:root[data-theme=dark] .home-country-flag{background:#183128}:root[data-theme=dark] .home-endpoint-browser,:root[data-theme=dark] .home-device-selector>button,:root[data-theme=dark] .home-relay-empty{background:#15241e}:root[data-theme=dark] .home-device-selector>button.selected{background:#183128;border-color:#315b4a}:root[data-theme=dark] .managed-home-picker,:root[data-theme=dark] .home-endpoint-options>label{background:#15241e}:root[data-theme=dark] .home-endpoint-options>label.selected{background:#183128;border-color:#315b4a}@media (width<=900px){.outbound-kind-picker{grid-template-columns:1fr}.home-endpoint-options>label{grid-template-columns:auto 1fr}.home-endpoint-options>label>span:last-child{grid-column:2;align-items:flex-start}.home-endpoint-footer{flex-direction:column;align-items:stretch}.home-endpoint-workspace{grid-template-columns:1fr}.home-endpoint-browser{position:static}.home-relay-panel-head{flex-direction:column;align-items:stretch}.home-index-toolbar,.home-traffic-summary,.home-settings-form{grid-template-columns:1fr}.home-settings-form .full-field{grid-column:auto}.home-index-header{display:none}.home-index-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.home-index-row>div:first-child,.home-index-row>div:last-child{grid-column:1/-1}.home-index-row .row-actions{align-items:stretch}.home-danger-zone,.danger-confirm{flex-direction:column;align-items:stretch}.home-relay-list>article{grid-template-columns:1fr;align-items:start}}:root{color:#18231f;font-synthesis:none;text-rendering:optimizelegibility;--ink:#18231f;--muted:#6b7771;--line:#dfe5e1;--panel:#fff;--side:#10261f;--green:#28785b;--green-soft:#e8f5ef;--blue:#316b83;--amber:#a76515;--red:#b14540;--shadow:0 14px 40px #152a220f;background:#f4f6f5;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{color:#264b3e;cursor:pointer;background:#fff;border:1px solid #cbd5d0;border-radius:9px;justify-content:center;align-items:center;min-height:38px;padding:8px 12px;font-size:.72rem;font-weight:650;transition:filter .15s,transform .15s,box-shadow .15s;display:inline-flex}button:not(:disabled):hover{filter:brightness(.985);box-shadow:0 4px 12px #1c3b2f14}button:not(:disabled):active{transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #39916e4d}code,pre{font-family:SFMono-Regular,Consolas,monospace}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:#4c7c69;margin:0 0 8px;font-size:.68rem;font-weight:800}.subtle{color:var(--muted);font-size:.7rem;line-height:1.6}.boot-screen{min-height:100vh;color:var(--muted);place-content:center;justify-items:center;display:grid}.brand-orb,.side-brand>span{color:#d5f2e6;background:#1b5a45;border-radius:13px;place-items:center;font-weight:800;display:grid}.brand-orb{width:46px;height:46px}.login-page{background:#f6f8f7;grid-template-columns:minmax(420px,1.08fr) minmax(480px,.92fr);min-height:100vh;display:grid}.login-story{color:#fff;background:radial-gradient(circle at 18% 12%,#5eb28e38,#0000 34%),linear-gradient(145deg,#112c23,#0e211b);flex-direction:column;justify-content:space-between;padding:clamp(40px,7vw,96px);display:flex}.brand-lockup{align-items:center;gap:12px;display:flex}.brand-lockup span{color:#174b39;background:#d5f2e6;border-radius:11px;place-items:center;width:39px;height:39px;font-weight:900;display:grid}.brand-lockup strong{letter-spacing:.01em;font-size:1.05rem}.login-story h1{letter-spacing:-.065em;max-width:760px;margin:13px 0 24px;font-size:clamp(2.7rem,5vw,5.6rem);line-height:1.04}.login-story>div:nth-child(2)>p:last-child{color:#b7cac2;max-width:630px;line-height:1.8}.login-foot{color:#92aaa0;font-size:.72rem}.login-form-wrap{place-items:center;padding:32px;display:grid}.login-card{border:1px solid var(--line);width:min(440px,100%);box-shadow:var(--shadow);background:#fff;border-radius:22px;padding:44px}.login-card h2{margin:0;font-size:2rem}.login-card>p.subtle{margin:8px 0 30px}.login-card label{gap:8px;margin:17px 0;font-size:.78rem;font-weight:700;display:grid}.login-card input{background:#fbfcfb;border:1px solid #cfd8d3;border-radius:10px;height:48px;padding:0 13px}.password-field{display:flex;position:relative}.password-field input{width:100%;padding-right:70px}.password-field button{height:36px;color:var(--green);background:0 0;border:0;font-size:.72rem;position:absolute;top:6px;right:6px}.login-card small{text-align:center;color:#8a948f;margin-top:16px;display:block}.mobile-brand{display:none}.primary,.login-card button.primary{color:#fff;background:#1e6a4f;border:1px solid #1b6148;border-radius:9px;padding:10px 15px;font-weight:700}.wide{width:100%;min-height:48px}.danger{color:#fff;background:#a83f3b;border:1px solid #933833;border-radius:8px;padding:9px 14px}.inline-error{color:#8f3733;background:#fff3f2;border:1px solid #e7b9b6;border-radius:10px;flex-direction:column;gap:3px;padding:13px 15px;font-size:.78rem;display:flex}.inline-error.full{grid-column:1/-1}.workspace{min-height:100vh}.sidebar{background:var(--side);color:#fff;z-index:30;flex-direction:column;width:252px;padding:26px 18px;display:flex;position:fixed;inset:0 auto 0 0}.side-brand{align-items:center;gap:12px;padding:0 8px 28px;display:flex}.side-brand>span{width:38px;height:38px}.side-brand div{flex-direction:column;display:flex}.side-brand small{color:#89a399;margin-top:3px;font-size:.65rem}.sidebar nav{gap:6px;display:grid}.sidebar nav button{box-shadow:none;color:#9cb2a9;text-align:left;background:0 0;border:0;border-radius:9px;justify-content:flex-start;align-items:center;gap:12px;min-height:42px;padding:12px 13px;display:flex}.sidebar nav button span{font-size:1.05rem}.sidebar nav button.active,.sidebar nav button:hover{color:#fff;filter:none;background:#1b3b30}.environment-card{color:#d0ddd8;border:1px solid #315046;border-radius:10px;margin:auto 4px 18px;padding:14px;font-size:.73rem}.environment-card small{color:#769187;margin-top:7px;font-family:monospace;display:block}.signal{border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.signal.amber{background:#e4a64a;box-shadow:0 0 0 3px #e4a64a26}.side-user{box-shadow:none;color:#fff;text-align:left;background:0 0;border:0;border-top:1px solid #2b473e;border-radius:0;justify-content:flex-start;align-items:center;gap:10px;padding:18px 7px 0;display:flex}.side-user>span{background:#315d4e;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.68rem;display:grid}.side-user div{flex-direction:column;display:flex}.side-user small{color:#7f998f;margin-top:3px}.main-shell{min-height:100vh;margin-left:252px}.app-header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#ffffffe8;align-items:center;height:70px;padding:0 34px;display:flex;position:sticky;top:0}.app-header>div:first-of-type{flex-direction:column;display:flex}.app-header small{color:var(--muted);margin-top:3px;font-size:.65rem}.header-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.diagnostic-toggle{box-shadow:none;color:#52625b;background:#f7f9f8;border-color:#d8dfdb;gap:7px;min-height:34px;padding:6px 9px}.diagnostic-toggle b{color:#315f4f;font-size:.62rem}.toggle-track{background:#cbd5d0;border-radius:999px;width:31px;height:18px;padding:2px;display:inline-flex}.toggle-track i{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .18s;transform:translate(0);box-shadow:0 1px 3px #0000002e}.diagnostic-toggle[aria-pressed=true] .toggle-track{background:#2e7b5d}.diagnostic-toggle[aria-pressed=true] .toggle-track i{transform:translate(13px)}.environment-pill{color:#8a5b19;background:#fff8e9;border:1px solid #e0c188;border-radius:99px;padding:6px 9px;font:700 .62rem monospace}.environment-pill.production,.environment-pill.stable{color:#246c51;background:#e8f5ef;border-color:#b9ddcd}.menu-button{box-shadow:none;background:0 0;border:0;font-size:1.2rem;display:none}.content{max-width:1480px;margin:0 auto;padding:30px 36px 70px}.scope-banner{color:#36584b;background:#f3f7f5;border:1px solid #d9e3de;border-radius:12px;align-items:flex-start;gap:11px;margin-bottom:24px;padding:11px 14px;display:flex}.scope-icon{color:#286a51;background:#dcebe4;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font:800 .65rem monospace;display:flex}.scope-banner>div{flex-direction:column;gap:3px;display:flex}.scope-banner strong{letter-spacing:.04em;font-size:.68rem}.scope-banner>div>span{color:#66766f;font-size:.68rem;line-height:1.45}.page-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:25px;display:flex}.page-heading h1{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4vw,3.35rem)}.page-heading>div:first-child>p:last-child{color:var(--muted);max-width:760px;margin:10px 0 0;font-size:.85rem;line-height:1.6}.heading-actions{gap:9px;display:flex}.heading-actions .primary{color:#fff;background:#1e6a4f}.metric-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:17px;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;min-height:128px;padding:19px;display:flex;box-shadow:0 8px 24px #162d2406}.metric>span{color:var(--muted);font-size:.71rem}.metric>strong{letter-spacing:-.05em;margin:12px 0 auto;font-size:2rem}.metric>small{color:#8c9691;font-size:.65rem}.metric.green{border-top:3px solid #4a9b79}.metric.red{border-top:3px solid #ca6963}.metric.amber{border-top:3px solid #d8a14d}.split-grid,.detail-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.surface,.table-surface{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px}.surface{padding:22px}.surface.wide,.connection-card.full{grid-column:1/-1}.section-title{justify-content:space-between;margin-bottom:18px;display:flex}.section-title h2{margin:0;font-size:1rem}.section-title p{color:var(--muted);margin:5px 0 0;font-size:.7rem}.component-list>div,.event-list>div{border-top:1px solid #edf0ee;align-items:center;gap:11px;padding:12px 0;display:flex}.component-list>div:first-child,.event-list>div:first-child{border-top:0}.component-icon{color:#315e4e;background:#edf4f1;border-radius:9px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.component-list div div,.event-list div div{flex-direction:column;display:flex}.component-list small,.event-list small{color:#89938e;margin-top:3px;font-size:.65rem}.component-list .status{margin-left:auto}.event-dot{background:#6d9182;border-radius:50%;width:8px;height:8px}.event-dot.drift{background:#d28345}.event-list strong{font-size:.75rem;font-weight:600}.updated{color:#88928d;margin:15px 2px;font-size:.66rem}.status{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:.62rem;font-weight:750;display:inline-flex}.status i{background:currentColor;border-radius:50%;width:6px;height:6px}.status.good{color:#2f795b;background:#e7f4ed}.status.bad{color:#a5413d;background:#fdecea}.status.warn{color:#95601e;background:#fff3df}.status.info{color:#3e6f83;background:#eaf2f6}.status.neutral{color:#64716b;background:#eef1ef}.toolbar{gap:10px;margin-bottom:14px;display:flex}.toolbar input,.toolbar select{color:#34423c;background:#fff;border:1px solid #d3dbd7;border-radius:8px;height:40px;padding:0 11px}.toolbar input{min-width:280px}.view-toggle{margin-left:auto;display:flex}.view-toggle button{border-radius:0;padding:7px 12px}.view-toggle button:first-child{border-radius:8px 0 0 8px}.view-toggle button:last-child{border-radius:0 8px 8px 0}.view-toggle button.active{color:#215e48;background:#e8f2ee}.table-surface{overflow:auto}.relay-table{border-collapse:collapse;width:100%;min-width:1050px}.relay-table th{text-align:left;color:#7f8b85;text-transform:uppercase;letter-spacing:.06em;background:#f8faf9;padding:12px 14px;font-size:.62rem}.relay-table td{vertical-align:middle;border-top:1px solid #edf0ee;padding:15px 14px;font-size:.74rem}.relay-table td small{color:#86908b;white-space:nowrap;text-overflow:ellipsis;max-width:180px;margin-top:4px;display:block;overflow:hidden}.name-link{color:#1d5441;background:0 0;border:0;padding:0;font-weight:750}.axis-row,.row-actions{flex-wrap:wrap;gap:5px;display:flex}.row-actions button{padding:6px 8px;font-size:.66rem}.danger-link{color:#a9403c!important;border-color:#e4c0bd!important}.relay-cards{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.relay-card-new{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:15px;padding:20px}.card-top{align-items:flex-start;gap:10px;display:flex}.card-top>div:nth-child(2){min-width:0}.card-top h3{margin:1px 0 4px;font-size:.95rem}.card-top p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.68rem;overflow:hidden}.card-top>.status{margin-left:auto}.protocol-icon{border-radius:9px;place-items:center;width:34px;height:34px;font:800 .75rem monospace;display:grid}.protocol-icon.vless{color:#2f765a;background:#e8f4ef}.protocol-icon.socks5{color:#4b6485;background:#edf0f7}.endpoint-line{color:#58655f;background:#f7f9f8;border-radius:8px;align-items:center;gap:7px;margin:19px 0;padding:10px;font:500 .65rem monospace;display:flex}.endpoint-line span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.traffic-row{border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(3,1fr);margin:18px 0;display:grid}.traffic-row>div{border-left:1px solid var(--line);flex-direction:column;padding:10px;display:flex}.traffic-row>div:first-child{border-left:0}.traffic-row small{color:#8a948f;font-size:.58rem}.traffic-row strong{margin-top:4px;font-size:.7rem}.wizard-shell{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;grid-template-columns:220px 1fr;min-height:590px;display:grid}.stepper{border-right:1px solid var(--line);background:#f7f9f8;border-radius:16px 0 0 16px;margin:0;padding:25px 17px;list-style:none}.stepper li{color:#8a958f;border:1px solid #0000;border-radius:10px;margin:3px 0;font-size:.74rem;transition:background .15s,border-color .15s}.stepper li button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:10px 7px;display:flex}.stepper li span{border:1px solid #ccd5d0;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font:700 .65rem monospace;display:grid}.stepper li.done{color:#21694f;background:#e7f5ee;border-color:#c8e5d8}.stepper li.done span{color:#21694f;background:#d3ecdf;border-color:#a9d5c0}.stepper li.active{color:#154f3b;border-color:#1f6d51;box-shadow:inset 3px 0 #1f6d51}.stepper li.active span{color:#fff;background:#1f6d51;border-color:#1f6d51}.wizard-body{flex-direction:column;min-width:0;padding:32px;display:flex}.form-section{width:100%;max-width:900px}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-section label{color:#45534d;gap:7px;font-size:.74rem;font-weight:650;display:grid}.form-section input,.form-section textarea,.form-section select{color:var(--ink);background:#fff;border:1px solid #ccd6d1;border-radius:9px;padding:11px}.form-section textarea{resize:vertical;min-height:100px}.form-section label.full{grid-column:1/-1}.form-section label.check{align-items:center;gap:8px;margin-top:18px;display:flex}.form-section label.check input{width:17px;height:17px}.form-section label small{color:#8b958f;font-weight:400}.secret-input{word-break:break-all;font-family:monospace}.help{color:var(--muted);font-size:.68rem;line-height:1.6}.parsed-card,.save-summary{background:#f8fbf9;border:1px solid #d5e2dc;border-radius:12px;margin-top:16px;padding:18px}.parsed-card>div:first-child{align-items:center;gap:10px;display:flex}.parsed-card dl{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.parsed-card dl div{background:#fff;border:1px solid #e4e9e6;border-radius:7px;padding:9px}.parsed-card dt{color:#87918c;font-size:.58rem}.parsed-card dd{word-break:break-all;margin:4px 0 0;font-size:.68rem}.parsed-card>small{color:#95601e}.inbound-card{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 180px auto;align-items:end;gap:13px;padding:20px;display:grid}.inbound-card>div{flex-direction:column;display:flex}.inbound-card span,.plan-meta span{color:#85908a;font-size:.65rem}.inbound-card strong{margin:5px 0}.inbound-card small{color:#7d8983}.inbound-card button{background:#fff;border:1px solid #cbd5d0;border-radius:8px;height:41px}.info-box,.warning-box{color:#416052;background:#f0f8f4;border:1px solid #c8ddd4;border-radius:9px;margin-top:18px;padding:13px 15px;font-size:.72rem}.warning-box{color:#7a5726;background:#fff8ec;border-color:#e6c99a}.check-list>div{border-top:1px solid #e8ecea;align-items:center;gap:12px;padding:12px;display:flex}.check-list>div>span{background:#eff3f1;border-radius:7px;place-items:center;width:26px;height:26px;font:.65rem monospace;display:grid}.check-list>div>div{flex-direction:column;display:flex}.check-list>div .status{margin-left:auto}.check-list small{color:#808b85;margin-top:3px}.plan-meta{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.plan-meta>div{border:1px solid var(--line);border-radius:8px;flex-direction:column;padding:12px;display:flex}.plan-meta strong,.plan-meta code{text-overflow:ellipsis;margin-top:6px;font-size:.7rem;overflow:hidden}.red{color:var(--red)}.diff-list{margin-top:15px}.diff-list>div{border-top:1px solid #e8ece9;grid-template-columns:70px 100px 1fr;align-items:center;padding:12px;font-size:.72rem;display:grid}.save-summary h3{margin:13px 0 4px;font-size:1.5rem}.save-summary p{color:var(--muted)}.save-summary li{color:#53615a;margin:8px 0;font-size:.75rem}.wizard-gate{color:#7a5726;background:#fff8ec;border:1px solid #e6c99a;border-radius:9px;margin-top:18px;padding:11px 13px;font-size:.72rem}.wizard-actions{gap:10px;margin-top:auto;padding-top:30px;display:flex}.wizard-actions span{flex:1}.detail-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:17px;display:flex}.detail-tabs button{color:#738079;background:0 0;border:0;border-radius:0;padding:12px 16px}.detail-tabs button.active{color:#1b6048;border-bottom:2px solid #2f8061}.axis-detail{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.axis-detail>div{border:1px solid var(--line);border-radius:10px;flex-direction:column;align-items:flex-start;padding:15px;display:flex}.axis-detail>div>span{color:#7d8983;margin-bottom:10px;font:600 .62rem monospace}.axis-detail small{color:#89938e;margin-top:9px;font-size:.62rem}.facts{margin:0}.facts div{border-top:1px solid #edf0ee;justify-content:space-between;gap:16px;padding:10px 0;display:flex}.facts div:first-child{border-top:0}.facts dt{color:#7e8984;font-size:.69rem}.facts dd{text-align:right;word-break:break-all;margin:0;font-size:.7rem}.traffic-detail{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.connection-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:17px;display:grid}.connection-pair{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:17px;min-width:0;display:grid}.connection-card{align-self:start;min-width:0}.connection-card pre{white-space:pre-wrap;word-break:break-word;background:#f6f8f7;border-radius:8px;max-height:270px;padding:13px;font-size:.68rem;overflow:auto}.secret-block{background:#f8faf9;border:1px solid #d9dfdc;border-radius:9px;align-items:center;gap:7px;min-width:0;padding:7px;display:flex}.secret-block code{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.67rem;overflow:hidden}.secret-block.wrap{align-items:flex-start}.secret-block.wrap code{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;word-break:break-all;line-height:1.55;overflow:visible}.secret-block button{color:#256149;background:0 0;border:0;flex:none;font-size:.67rem}.yaml-variants{gap:5px;margin-bottom:9px;display:flex}.yaml-variants button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;padding:7px 10px}.yaml-variants button.active{color:#215e48;background:#e8f2ee;border-color:#9ec8b8}.yaml-variants button:disabled{opacity:.55}.yaml-safety-note{color:#7a5726;background:#fff8ec;border:1px solid #e6c99a;border-radius:8px;padding:8px 10px;font-size:.66rem;line-height:1.5}.connection-actions{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.qr-wrap{justify-items:center;margin-top:17px;display:grid}.qr-wrap img{border:10px solid #fff;width:min(260px,100%);box-shadow:0 4px 20px #00000014}.copy-toast{color:#fff;z-index:60;background:#173f33;border-radius:9px;padding:11px 15px;font-size:.75rem;position:fixed;bottom:25px;right:25px}.plain-list li{color:#53615a;margin:12px 0;line-height:1.5}.connection-account-bar{grid-template-columns:minmax(280px,.85fr) minmax(300px,1.15fr);align-items:center;gap:24px;margin-bottom:17px;padding:18px 22px;display:grid}.connection-account-control{gap:7px;display:grid}.connection-account-kicker{color:#4c7c69;letter-spacing:.12em;text-transform:uppercase;font-size:.61rem;font-weight:800}.connection-account-control label{color:#34433d;gap:7px;margin:0;font-size:.72rem;font-weight:700;display:grid}.connection-account-control select{appearance:none;color:var(--ink);background-color:#f8faf9;background-image:linear-gradient(45deg,#0000 50%,#537064 50%),linear-gradient(135deg,#537064 50%,#0000 50%);background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px;border:1px solid #ccd7d1;border-radius:9px;width:100%;min-height:42px;padding:9px 38px 9px 12px}.connection-account-note{border-left:1px solid var(--line);padding:4px 0 4px 24px}.connection-account-note strong{font-size:.76rem}.connection-account-note p{color:var(--muted);margin:5px 0 0;font-size:.68rem;line-height:1.55}.traffic-history{margin-top:17px}.traffic-history-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.traffic-period{gap:5px;display:flex}.traffic-period button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;padding:7px 10px}.traffic-period button.active{color:#fff;background:#1e6a4f;border-color:#1e6a4f}.traffic-chart{height:210px;margin-top:18px}.traffic-chart svg{width:100%;height:100%;overflow:visible}.traffic-chart line{stroke:#e4eae7;stroke-width:.6px;vector-effect:non-scaling-stroke}.traffic-chart polyline{fill:none;stroke:#21805d;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.traffic-chart-labels{color:var(--muted);justify-content:space-between;margin-top:8px;font-size:.68rem;display:flex}.traffic-chart-labels strong{color:#295646}.loading-state,.error-state,.empty{text-align:center;min-height:240px;color:var(--muted);place-content:center;justify-items:center;display:grid}.spinner{border:2px solid #d7e0dc;border-top-color:#2e7d60;border-radius:50%;width:25px;height:25px;margin-bottom:12px;animation:.8s linear infinite spin}.error-state>span,.empty>span{color:#a5403c;background:#fff0ef;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.empty>span{color:#66766f;background:#eef3f1}.error-state h2,.empty h3{color:var(--ink);margin:12px 0 4px}.error-state p,.empty p{max-width:440px;font-size:.75rem}.stale-error{color:#785523;background:#fff8ec;border:1px solid #e4c492;border-radius:10px;align-items:center;gap:15px;margin-bottom:15px;padding:13px 15px;display:flex}.stale-error div{flex-direction:column;display:flex}.stale-error span{margin-top:3px;font-size:.67rem}.stale-error button{margin-left:auto}.dialog-layer{z-index:100;background:#0818128c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.dialog{background:#fff;border-radius:15px;width:min(480px,100%);padding:25px;box-shadow:0 25px 80px #00000038}.dialog h2{margin-top:0}.dialog p{color:#56635d;line-height:1.6}.dialog>div:last-child{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.dialog button{background:#fff;border:1px solid #ccd5d1;border-radius:8px;padding:9px 14px}.warning-text{color:#a5601f!important}.drawer-backdrop{display:none}.dialog button.primary{color:#fff;background:#1e6a4f;border-color:#1b6148}.dialog button.danger{color:#fff;background:#a83f3b;border-color:#933833}.dialog button:disabled,.dialog button.primary:disabled,.dialog button.danger:disabled{color:#7c8782;cursor:not-allowed;opacity:1;background:#e4e8e6;border-color:#c9d0cd}.recovery-codes{background:#fff8eb;border:1px solid #e2c28e;border-radius:10px;margin-top:16px;padding:14px}.recovery-codes pre{white-space:pre-wrap;word-break:break-all;line-height:1.7}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1180px){.relay-cards{grid-template-columns:repeat(2,1fr)}.metric-grid,.plan-meta{grid-template-columns:repeat(3,1fr)}}@media (width<=820px){.sidebar{transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main-shell{margin-left:0}.menu-button{margin-right:12px;display:block}.drawer-backdrop{z-index:25;background:#00000059;border:0;display:block;position:fixed;inset:0}.content{padding:24px 20px 60px}.metric-grid{grid-template-columns:repeat(2,1fr)}.split-grid,.detail-grid,.connection-grid,.connection-pair,.connection-account-bar{grid-template-columns:1fr}.connection-account-note{border-left:0;border-top:1px solid var(--line);padding:15px 0 0}.surface.wide{grid-column:auto}.relay-cards,.wizard-shell{grid-template-columns:1fr}.stepper{border-right:0;border-bottom:1px solid var(--line);border-radius:16px 16px 0 0;padding:12px;display:flex;overflow:auto}.stepper li{flex:none}.stepper li b{display:none}.axis-detail,.traffic-detail{grid-template-columns:repeat(2,1fr)}.login-page{grid-template-columns:1fr}.login-story{display:none}.mobile-brand{margin-bottom:25px;font-weight:800;display:block}.login-form-wrap{min-height:100vh}.toolbar{flex-wrap:wrap}.toolbar input{width:100%;min-width:100%}.view-toggle{margin-left:0}.scope-banner{flex-direction:column;align-items:flex-start}.parsed-card dl{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.app-header{padding:0 14px}.app-header>div:first-of-type small{display:none}.header-actions .primary{padding:9px;font-size:0}.header-actions .primary:after{content:"＋";font-size:1rem}.content{padding:20px 14px 50px}.page-heading{flex-direction:column;align-items:flex-start;gap:14px}.page-heading h1{font-size:2.2rem}.heading-actions{width:100%}.metric-grid{grid-template-columns:1fr 1fr;gap:9px}.metric{min-height:112px;padding:15px}.metric>strong{font-size:1.55rem}.split-grid{grid-template-columns:1fr}.toolbar select{flex:1;min-width:0}.wizard-body{padding:22px 16px}.form-grid{grid-template-columns:1fr}.form-section label.full{grid-column:auto}.inbound-card{grid-template-columns:1fr}.plan-meta{grid-template-columns:1fr 1fr}.diff-list>div{grid-template-columns:65px 70px 1fr}.axis-detail,.traffic-detail{grid-template-columns:1fr 1fr}.connection-grid{grid-template-columns:1fr}.secret-block{flex-wrap:wrap}.secret-block code{flex-basis:100%}.login-form-wrap{padding:14px}.login-card{padding:28px 22px}.scope-banner{font-size:.68rem}.relay-card-new{padding:16px}.row-actions button{flex:1}.page-heading .primary{width:100%}.app-header{height:62px}.stepper{gap:3px}.stepper li{padding:7px 2px}.stepper li span{width:24px;height:24px}.parsed-card dl{grid-template-columns:1fr}.dialog{max-height:calc(100vh - 30px);overflow:auto}}.nav-group{color:#7fa093;letter-spacing:.13em;text-transform:uppercase;margin:18px 13px 6px;font-size:.58rem;font-weight:800;display:block}.account-editor{gap:10px;margin-bottom:14px;display:grid}.account-editor>div{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.wizard-save-choices{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.user-form{margin-bottom:18px;padding:22px}.user-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.user-list article{padding:20px}.user-list h3{margin:0}.user-list p{color:var(--muted);margin:4px 0}.user-list .facts{grid-template-columns:1fr 1fr}.surface form,.surface>label{gap:7px;display:grid}.surface form label,.surface>label{margin-bottom:12px;font-size:.74rem;font-weight:650}.surface form input,.surface>label input{border:1px solid #ccd6d1;border-radius:9px;padding:11px}.audit-list>div{border-top:1px solid var(--line);grid-template-columns:1fr 130px 180px;align-items:center;gap:12px;padding:14px;display:grid}.audit-list>div:first-child{border-top:0}.audit-list>div>div{flex-direction:column;display:flex}.audit-list small,.audit-list time{color:var(--muted);font-size:.68rem}@media (width<=820px){.user-list{grid-template-columns:1fr}}@media (width<=480px){.wizard-save-choices{flex-direction:column}.audit-list>div,.user-list .facts{grid-template-columns:1fr}}.field-hint{color:var(--muted);margin-top:5px;font-size:.64rem;font-weight:450;line-height:1.45;display:block}.resource-picker{border:1px solid var(--line);background:#f8faf9;border-radius:10px;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0;padding:15px;display:grid}.resource-picker>div{align-content:start;gap:7px;display:grid}.resource-picker strong{font-size:.72rem}.resource-picker .check{margin:0;font-size:.7rem;font-weight:500}.user-edit-dialog{width:min(640px,100%)}.user-edit-dialog>label,.dialog>label{gap:6px;margin:12px 0;font-size:.74rem;font-weight:650;display:grid}.user-edit-dialog input,.user-edit-dialog select,.user-edit-dialog textarea,.dialog>label input{background:#fff;border:1px solid #ccd6d1;border-radius:9px;padding:10px}@media (width<=600px){.resource-picker{grid-template-columns:1fr}}.pagination{justify-content:space-between;align-items:center;margin:14px 0 22px;padding:0 4px;display:flex}.pagination>span{color:var(--muted);font-size:.68rem}.pagination>div{gap:7px;display:flex}.pagination button{color:#264b3e;background:#fff;border:1px solid #cbd5d0;border-radius:8px;padding:8px 12px}.pagination button:disabled{color:#9ba49f;cursor:not-allowed;background:#f1f3f2}@media (width<=480px){.pagination{flex-direction:column;align-items:stretch;gap:9px}.pagination>div{grid-template-columns:1fr 1fr;display:grid}.pagination button{width:100%}}.backup-policy-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;display:grid}.backup-policy-grid label{gap:7px;font-size:.74rem;font-weight:650;display:grid}.backup-policy-grid label:first-child{align-items:center;display:flex}.backup-policy-grid select,.backup-policy-grid input[type=number],.backup-policy-grid input[type=time]{background:#fff;border:1px solid #ccd6d1;border-radius:9px;min-height:42px;padding:10px}.backup-policy-grid button{min-height:42px}@media (width<=820px){.backup-policy-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.backup-policy-grid{grid-template-columns:1fr}}.backup-library{margin-top:17px}.backup-library-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.backup-library-head .section-title{margin-bottom:12px}.backup-table-wrap{border:1px solid var(--line);border-radius:11px;overflow:auto}.backup-table{border-collapse:collapse;width:100%;min-width:1050px}.backup-table th{color:#75827c;letter-spacing:.05em;text-align:left;text-transform:uppercase;background:#f7f9f8;padding:11px 13px;font-size:.62rem}.backup-table td{vertical-align:middle;border-top:1px solid #e8ece9;padding:13px;font-size:.72rem}.backup-table td:first-child{align-items:center;gap:9px;display:flex}.backup-table td small,.backup-card small{color:#87918c;margin-top:5px;font-size:.61rem;display:block}.backup-table code{text-overflow:ellipsis;white-space:nowrap;max-width:270px;display:block;overflow:hidden}.backup-table button{padding:7px 11px}.backup-kind{color:#2f795b;background:#e7f4ed;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.67rem;font-weight:800;display:inline-flex}.backup-kind.scheduled{color:#3e6f83;background:#eaf2f6}.backup-kind.restore_point{color:#95601e;background:#fff3df}.backup-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.backup-card{border:1px solid var(--line);border-radius:12px;padding:17px}.backup-card-top{align-items:center;gap:10px;display:flex}.backup-card-top>div{min-width:0}.backup-card-top .status{margin-left:auto}.backup-meta{gap:0;margin:15px 0;display:grid}.backup-meta>div{border-top:1px solid #edf0ee;justify-content:space-between;gap:15px;padding:9px 0;display:flex}.backup-meta dt{color:#7e8984;font-size:.64rem}.backup-meta dd{text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:72%;margin:0;font-size:.66rem;overflow:hidden}.backup-download{width:100%}@media (width<=1000px){.backup-card-grid{grid-template-columns:1fr 1fr}}@media (width<=680px){.backup-library-head{flex-direction:column;align-items:stretch}.backup-card-grid{grid-template-columns:1fr}}.node-metrics{margin-top:17px}.protocol-icon.direct{color:#9a611c;background:#fff1dd}.protocol-icon.relay{color:#356d84;background:#e9f2f6}.local-node-card>.status{margin-top:12px}.fail-closed-note{color:#476d5e;margin:10px 0;font-size:.67rem}.exit-choice{grid-template-columns:1fr 1fr;gap:14px;display:grid}.exit-choice button{text-align:left;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;flex-direction:column;gap:8px;padding:18px;display:flex}.exit-choice button.selected{background:#f0f8f4;border:2px solid #2e795d}.exit-choice button span{color:#51625a}.exit-choice button small{color:var(--muted)}.client-add{gap:10px;margin-bottom:15px;display:flex}.client-add input{border:1px solid #ccd6d1;border-radius:9px;flex:1;padding:10px}.client-list>div{border-top:1px solid #edf0ee;grid-template-columns:minmax(180px,1fr) auto 120px auto;align-items:center;gap:12px;padding:13px 0;display:grid}.client-list>div:first-child{border-top:0}.client-list>div>div:first-child{flex-direction:column;min-width:0;display:flex}.client-list small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;overflow:hidden}.connection-grid>label.full{color:var(--muted);grid-column:1/-1;gap:7px;font-size:.72rem;display:grid}.connection-grid>label select{background:#fff;border:1px solid #ccd6d1;border-radius:9px;padding:10px}@media (width<=820px){.client-list>div{grid-template-columns:1fr auto}.client-list>div>span{grid-column:1}.exit-choice{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}.restore-wizard{margin-top:18px;padding:0;overflow:hidden}.restore-wizard-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.restore-wizard-head .section-title{margin:0}.restore-wizard-head>button{color:#264b3e;background:#fff;border:1px solid #cbd5d0;border-radius:8px;padding:8px 12px}.restore-tip{background:#fff8ec;border-bottom:1px solid #e7cfaa;padding:12px 24px;font-size:.72rem}.restore-steps{border-bottom:1px solid var(--line);background:#f7f9f8;grid-template-columns:repeat(4,1fr);margin:0;padding:18px 24px;list-style:none;display:grid}.restore-steps li{color:#87928c;align-items:center;gap:9px;font-size:.72rem;display:flex;position:relative}.restore-steps li:not(:last-child):after{content:"";background:#d8dfdb;height:1px;position:absolute;top:15px;left:38px;right:14px}.restore-steps li span{z-index:1;background:#fff;border:1px solid #cdd7d2;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font:700 .65rem monospace;display:flex;position:relative}.restore-steps li strong{z-index:1;background:#f7f9f8;padding-right:8px;position:relative}.restore-steps li.active{color:#1d624a}.restore-steps li.active span{color:#fff;background:#1e6a4f;border-color:#1e6a4f}.restore-steps li.done{color:#2f795b}.restore-steps li.done span{background:#e5f4ec;border-color:#a9d5c0}.restore-stage{border-bottom:1px solid var(--line);padding:24px}.restore-stage:last-child{border-bottom:0}.restore-stage-title{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.restore-stage-title>span{color:#21694f;background:#e9f4ef;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-weight:800;display:flex}.restore-stage-title h3{margin:1px 0 5px;font-size:1rem}.restore-stage-title p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.55}.restore-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.restore-file-picker,.restore-key-area>label:first-child{gap:7px;font-size:.74rem;font-weight:650;display:grid}.restore-file-picker input,.restore-key-area input[type=password],.restore-key-area input[type=text],.restore-key-file input{background:#fff;border:1px solid #ccd6d1;border-radius:9px;padding:10px}.restore-file-picker small,.restore-complete-line small{color:var(--muted);margin-top:3px;font-size:.65rem;font-weight:400;display:block}.restore-complete-line{background:#f6faf8;border:1px solid #d8e6df;border-radius:10px;align-items:center;gap:12px;padding:13px;display:flex}.restore-complete-line>div{flex-direction:column;flex:1;display:flex}.restore-check{color:#246d52;background:#dff1e8;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-weight:800;display:flex}.restore-key-area{gap:13px;max-width:760px;display:grid}.inline-choice{align-items:center;gap:8px;font-size:.7rem;display:flex}.restore-key-file{gap:7px;font-size:.7rem;display:grid}.restore-privacy-note{color:#50665d;background:#f2f7f5;border-radius:8px;margin:0;padding:10px 12px;font-size:.68rem;line-height:1.55}.restore-verified details{margin-top:12px}.restore-verified summary{color:#2a644e;cursor:pointer;font-size:.72rem}.restore-verified .axis-detail{margin-top:12px}.restore-mode-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.restore-mode-grid>label{cursor:pointer;background:#fff;border:1px solid #d5ded9;border-radius:11px;flex-direction:column;gap:8px;min-height:150px;padding:17px;display:flex;position:relative}.restore-mode-grid>label.selected{background:#f0f8f4;border:2px solid #2e795d;padding:16px}.restore-mode-grid input{position:absolute;top:14px;right:14px}.restore-mode-grid strong{padding-right:20px}.restore-mode-grid small{color:var(--muted);font-size:.68rem;line-height:1.55}.recommended{color:#276f55;background:#e5f3eb;border-radius:999px;align-self:flex-start;padding:4px 7px;font-size:.6rem;font-weight:800}.restore-next-action{justify-content:flex-end;align-items:center;gap:15px;margin-top:16px;display:flex}.restore-next-action p{color:var(--muted);margin:0;font-size:.68rem}.restore-plan-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.restore-plan-summary>div{background:#f7f9f8;border:1px solid #e2e7e4;border-radius:9px;flex-direction:column;padding:13px;display:flex}.restore-plan-summary small{color:var(--muted);font-size:.62rem}.restore-plan-summary strong{margin-top:6px;font-size:.86rem}.restore-plan-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.restore-plan-columns>div{border:1px solid var(--line);border-radius:10px;padding:15px}.restore-plan-columns strong{font-size:.75rem}.restore-plan-columns ul{color:#52615a;margin:9px 0 0;padding-left:18px;font-size:.7rem;line-height:1.65}.restore-warning{color:#7a5726;background:#fff8ec;border:1px solid #e7cfaa;border-radius:8px;padding:10px 12px;font-size:.7rem}.restore-session-note{color:#465850;background:#f3f6f5;border-radius:8px;padding:11px 12px;font-size:.7rem}.restore-final-confirm{align-items:flex-start;gap:9px;margin:15px 0;font-size:.72rem;font-weight:650;line-height:1.5;display:flex}.restore-final-confirm input{margin-top:2px}.restore-apply{width:100%;min-height:44px}@media (width<=820px){.restore-mode-grid{grid-template-columns:1fr}.restore-plan-summary{grid-template-columns:1fr 1fr}.restore-steps{overflow:auto}.restore-steps li{min-width:130px}.restore-input-row{grid-template-columns:1fr;align-items:stretch}.restore-next-action{flex-direction:column;align-items:stretch}.restore-next-action button{width:100%}}@media (width<=520px){.restore-wizard-head{flex-direction:column;padding:18px}.restore-wizard-head>button{width:100%}.restore-steps{padding:14px 18px}.restore-stage{padding:20px 18px}.restore-plan-summary,.restore-plan-columns{grid-template-columns:1fr}.restore-mode-grid>label{min-height:auto}}.backup-page-tabs{background:#e9eeeb;border:1px solid #dce4df;border-radius:14px;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:22px;padding:5px;display:grid}.backup-page-tabs button{color:#65736d;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;min-height:68px;padding:11px 18px;display:flex}.backup-page-tabs button.active{color:#1d5f48;background:#fff;box-shadow:0 4px 15px #18312714}.backup-page-tabs button>span{background:#dfe8e3;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.05rem;display:flex}.backup-page-tabs button.active>span{color:#246e53;background:#e3f2ea}.backup-page-tabs button div{flex-direction:column;display:flex}.backup-page-tabs strong{font-size:.85rem}.backup-page-tabs small{color:#7b8781;margin-top:4px;font-size:.64rem}.restore-tab-panel{gap:16px;display:grid}.restore-intro-card{color:#fff;background:linear-gradient(125deg,#15382d,#1d5b46);border-radius:16px;grid-template-columns:auto 1fr minmax(280px,.75fr);align-items:center;gap:20px;padding:24px 28px;display:grid}.restore-intro-icon{background:#ffffff1f;border-radius:13px;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.5rem;display:flex}.restore-intro-card .eyebrow{color:#a6d6c3}.restore-intro-card h2{margin:0 0 7px;font-size:1.45rem}.restore-intro-card p:last-child{color:#bfd2ca;margin:0;font-size:.72rem;line-height:1.55}.restore-intro-card ul{color:#d5e4de;border-left:1px solid #ffffff26;margin:0;padding-left:34px;font-size:.68rem;line-height:1.8}.restore-auth-card{justify-content:space-between;align-items:center;gap:24px;display:flex}.restore-auth-card .section-title{margin:0}.restore-auth-input{grid-template-columns:minmax(230px,1fr) auto;align-items:end;gap:10px;display:grid}.restore-auth-input label{gap:6px;font-size:.7rem;font-weight:650;display:grid}.restore-auth-input input{border:1px solid #ccd6d1;border-radius:8px;padding:9px 11px}.restore-auth-input button{min-height:39px}.restore-auth-active{align-items:center;gap:10px;font-size:.7rem;display:flex}.restore-simple-card{padding:0;overflow:hidden}.restore-simple-inputs{grid-template-columns:1fr 1fr;gap:16px;padding:24px 24px 13px;display:grid}.restore-key-input{gap:7px;font-size:.74rem;font-weight:650;display:grid}.restore-key-input>div{display:flex}.restore-key-input input{border:1px solid #ccd6d1;border-radius:9px 0 0 9px;flex:1;min-width:0;padding:10px}.restore-key-input button{color:#2b654f;background:#f4f7f5;border:1px solid #ccd6d1;border-left:0;border-radius:0 9px 9px 0;padding:0 13px}.restore-key-input small{color:var(--muted);font-size:.65rem;font-weight:400}.restore-simple-card>.restore-privacy-note{margin:0 24px 14px}.restore-compact-mode{border-bottom:1px solid var(--line);border-top:1px solid var(--line);background:#f7f9f8;grid-template-columns:110px minmax(250px,340px) 1fr;align-items:center;gap:6px;padding:17px 24px;display:grid}.restore-compact-mode label{font-size:.72rem;font-weight:700}.restore-compact-mode select{background:#fff;border:1px solid #ccd6d1;border-radius:8px;padding:9px}.restore-compact-mode small{color:var(--muted);font-size:.66rem;line-height:1.45}.restore-prepare{width:calc(100% - 48px);min-height:46px;margin:18px 24px 24px}.restore-ready-plan{border-top:1px solid var(--line);gap:14px;padding:24px;display:grid}.restore-ready-plan .restore-plan-summary{margin:0}.restore-ready-plan .restore-apply{margin-top:2px}@media (width<=900px){.restore-intro-card{grid-template-columns:auto 1fr}.restore-intro-card ul{border-left:0;grid-column:1/-1;padding-left:24px}.restore-auth-card{flex-direction:column;align-items:stretch}.restore-auth-input{grid-template-columns:1fr auto}.restore-compact-mode,.restore-simple-inputs{grid-template-columns:1fr}}@media (width<=520px){.backup-page-tabs button{min-height:62px;padding:9px 11px}.backup-page-tabs button>span,.backup-page-tabs small{display:none}.restore-intro-card{grid-template-columns:1fr;padding:22px}.restore-intro-icon{display:none}.restore-intro-card ul{grid-column:auto}.restore-auth-input{grid-template-columns:1fr}.restore-simple-inputs{padding:20px 18px 12px}.restore-simple-card>.restore-privacy-note{margin:0 18px 12px}.restore-compact-mode{padding:16px 18px}.restore-prepare{width:calc(100% - 36px);margin:16px 18px 20px}.restore-ready-plan{padding:20px 18px}}.compat-table{grid-template-columns:minmax(190px,1.7fr) 90px 70px 75px 115px 90px 90px;align-items:center;gap:10px;display:grid}.compat-table>strong{color:var(--muted);text-transform:uppercase;font-size:.66rem}.compat-row{display:contents}.compat-row>*{border-top:1px solid #edf0ee;min-width:0;padding:14px 0}.compat-row code{overflow-wrap:anywhere;font-size:.68rem}.compat-resource,.compat-version{flex-direction:column;display:flex}.compat-resource strong{font-size:.75rem}.compat-resource small,.compat-version small{color:var(--muted);margin-top:4px;font-size:.62rem}.compat-row>.status{place-self:center start}.compat-row>button{place-self:center start;min-height:34px;padding:6px 10px}.export-workbench textarea{resize:vertical;background:#fbfcfc;border:1px solid #ccd6d1;border-radius:9px;width:100%;padding:12px;font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.export-workbench label{color:var(--muted);gap:7px;margin-bottom:14px;font-size:.72rem;display:grid}.export-workbench input,.export-workbench select{background:#fff;border:1px solid #ccd6d1;border-radius:9px;padding:10px}.export-workbench pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f8f7;border-radius:9px;min-height:360px;max-height:520px;padding:14px;font-size:.68rem;overflow:auto}.version-catalog{gap:10px;display:grid}.version-row{border:1px solid var(--line);border-radius:11px;gap:12px;padding:16px;display:grid}.version-row-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.version-row-head>div{flex-direction:column;min-width:0;display:flex}.version-row-head strong{font-size:.8rem}.version-row span,.version-row small{color:var(--muted);font-size:.62rem}.version-row small{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;overflow:hidden}.version-row b{color:var(--ink);font-size:.66rem}.version-row-meta{flex-wrap:wrap;gap:8px;display:flex}.version-row-meta span{background:#f4f7f5;border-radius:7px;padding:7px 9px}.version-row button{white-space:nowrap;justify-self:start}.version-row>p{color:var(--muted);margin:0;font-size:.67rem}.version-plan-grid{grid-template-columns:1fr 1fr;gap:20px;margin:18px 0;display:grid}.version-plan-grid h3{font-size:.78rem}.version-plan-grid li{color:#56645e;margin:7px 0;font-size:.7rem;line-height:1.55}@media (width<=850px){.version-plan-grid{grid-template-columns:1fr}}.outbound-editor-grid{grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);align-items:stretch;gap:16px;display:grid}.outbound-editor-grid>label{min-width:0}.current-outbound-card{background:#f7faf8;border:1px solid #d6e1dc;border-radius:12px;flex-direction:column;min-width:0;padding:16px;display:flex}.current-outbound-card>div:first-child{justify-content:space-between;align-items:center;display:flex}.current-outbound-card h3{margin:16px 0 7px;font-size:.85rem}.current-outbound-card code{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;border-radius:8px;padding:10px;font-size:.68rem}.current-outbound-card dl{margin:14px 0}.current-outbound-card dl>div{border-top:1px solid #e4ebe7;justify-content:space-between;padding:8px 0;display:flex}.current-outbound-card dt,.current-outbound-card dd,.current-outbound-card small{font-size:.64rem}.current-outbound-card dt,.current-outbound-card small{color:var(--muted)}.current-outbound-card dd{margin:0}.current-outbound-card small{margin-top:auto;line-height:1.55}@media (width<=800px){.outbound-editor-grid{grid-template-columns:1fr}}.outbound-kind-picker{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.outbound-kind-picker>button{border:1px solid var(--line);text-align:left;background:#f8faf9;border-radius:11px;justify-content:flex-start;align-items:center;gap:12px;min-height:70px;padding:13px 15px;display:flex}.outbound-kind-picker>button.active{background:#dcefe6;border:2px solid #2e795d;padding:12px 14px;box-shadow:0 0 0 3px #3784641f}.outbound-kind-picker>button.active .protocol-icon{box-shadow:0 0 0 2px #2e795d29}.outbound-kind-picker>button>div{flex-direction:column;display:flex}.outbound-kind-picker strong{font-size:.78rem}.outbound-kind-picker small{color:var(--muted);margin-top:4px;font-size:.67rem}.choice-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.choice-grid>button{border:1px solid var(--line);text-align:left;background:#f8faf9;border-radius:11px;grid-template-columns:auto minmax(0,1fr);justify-content:flex-start;align-items:center;gap:10px;min-height:70px;padding:13px 15px;display:grid}.choice-grid>button strong,.choice-grid>button small{grid-column:2}.choice-grid>button .protocol-icon{grid-row:1/span 2}.choice-grid>button small{color:var(--muted);font-size:.67rem}.choice-grid>button.selected{background:#dcefe6;border:2px solid #2e795d;padding:12px 14px;box-shadow:0 0 0 3px #3784641f}.choice-grid>button.selected .protocol-icon{box-shadow:0 0 0 2px #2e795d29}.socks-upstream-fields{border:1px solid var(--line);border-radius:11px;min-width:0;padding:17px}.field-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.field-heading strong{font-size:.78rem}.field-heading small{color:var(--muted);font-size:.65rem}.password-field{display:flex}.password-field input{border-radius:9px 0 0 9px;flex:1;min-width:0}.password-field button{border-left:0;border-radius:0 9px 9px 0;min-width:58px}.fail-closed-contract{color:#285c47;background:#edf7f2;border:1px solid #bfddcf;border-radius:10px;align-items:flex-start;gap:12px;margin-top:15px;padding:13px 15px;line-height:1.55;display:flex}.fail-closed-contract strong{white-space:nowrap;font-size:.72rem}.fail-closed-contract span{font-size:.69rem}:root[data-theme=dark] .outbound-kind-picker>button,:root[data-theme=dark] .choice-grid>button,:root[data-theme=dark] .socks-upstream-fields{background:#15241e}:root[data-theme=dark] .outbound-kind-picker>button.active,:root[data-theme=dark] .choice-grid>button.selected,:root[data-theme=dark] .fail-closed-contract{color:#b8e2cf;background:#244a3b;border-color:#5b9b7f}@media (width<=700px){.outbound-kind-picker,.choice-grid{grid-template-columns:1fr}.fail-closed-contract{flex-direction:column}}.socks-probe{border:1px solid var(--line);background:#f7f9f8;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:15px 0 10px;padding:13px;display:grid}.socks-probe>div{flex-direction:column;gap:4px;display:flex}.socks-probe strong{font-size:.75rem}.socks-probe small{color:var(--muted);font-size:.67rem;line-height:1.45}.socks-probe code{color:#286b52;grid-column:1/-1;font-size:.66rem}.socks-probe.passed{background:#edf7f2;border-color:#b9ddcd}.socks-probe button{grid-area:1/2}:root[data-theme=dark] .socks-probe{background:#15241e}:root[data-theme=dark] .socks-probe.passed{background:#183128;border-color:#315b4a}@media (width<=700px){.socks-probe{grid-template-columns:1fr}.socks-probe button{grid-area:auto/1;justify-self:start}}.theme-toggle{box-shadow:none;color:#52625b;background:#f7f9f8;border-color:#d8dfdb;gap:6px;min-height:34px;padding:6px 9px}.theme-toggle>span{font-size:.95rem}.theme-toggle b{font-size:.62rem}.host-card-grid{grid-template-columns:1.4fr repeat(4,1fr);gap:10px;display:grid}.host-card-grid article,.component-card-grid article{border:1px solid var(--line);background:#f8faf9;border-radius:11px;flex-direction:column;min-width:0;padding:16px;display:flex}.host-card-grid span{color:var(--muted);font-size:.64rem}.host-card-grid strong{overflow-wrap:anywhere;margin:11px 0 7px;font-size:1rem}.host-card-grid small{color:var(--muted);font-size:.62rem;line-height:1.45}.component-card-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.component-card-grid article>div{justify-content:space-between;align-items:center;display:flex}.component-card-grid h3{margin:14px 0 7px;font-size:.8rem}.component-card-grid code{overflow-wrap:anywhere;font-size:.66rem}.component-card-grid p{color:var(--muted);margin:9px 0 0;font-size:.64rem;line-height:1.5}.system-alert{border:1px solid;border-radius:11px;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.system-alert>div{flex-direction:column;display:flex}.system-alert strong{font-size:.74rem}.system-alert span{margin-top:3px;font-size:.66rem}.system-alert.degraded{color:#7a5726;background:#fff8ec;border-color:#e6c99a}.system-alert.failed{color:#913d38;background:#fff1f0;border-color:#e6b3af}@media (width<=1050px){.host-card-grid{grid-template-columns:repeat(3,1fr)}.component-card-grid{grid-template-columns:1fr 1fr}}@media (width<=650px){.host-card-grid,.component-card-grid{grid-template-columns:1fr 1fr}.theme-toggle b{display:none}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e4ede9;--muted:#91a19a;--line:#30413a;--panel:#18241f;--side:#0a1511;--green:#55a884;--green-soft:#203b30;--blue:#70a9c0;--amber:#d4a357;--red:#df7771;--shadow:0 14px 40px #00000038;color:#e4ede9;background:#101915}:root[data-theme=dark] body,:root[data-theme=dark] .workspace,:root[data-theme=dark] .main-shell{color:var(--ink);background:#101915}:root[data-theme=dark] .app-header{background:#101915eb}:root[data-theme=dark] .surface,:root[data-theme=dark] .table-surface,:root[data-theme=dark] .metric,:root[data-theme=dark] .relay-card-new,:root[data-theme=dark] .login-card,:root[data-theme=dark] .wizard-shell,:root[data-theme=dark] .backup-card,:root[data-theme=dark] .dialog{background:var(--panel);color:var(--ink)}:root[data-theme=dark] button,:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] select,:root[data-theme=dark] .toolbar input,:root[data-theme=dark] .toolbar select,:root[data-theme=dark] .export-workbench textarea,:root[data-theme=dark] .export-workbench input,:root[data-theme=dark] .export-workbench select{color:var(--ink);background:#13201b;border-color:#3b4d45}:root[data-theme=dark] .scope-banner,:root[data-theme=dark] .diagnostic-toggle,:root[data-theme=dark] .theme-toggle,:root[data-theme=dark] .host-card-grid article,:root[data-theme=dark] .component-card-grid article,:root[data-theme=dark] .current-outbound-card,:root[data-theme=dark] .version-row-meta span,:root[data-theme=dark] .parsed-card,:root[data-theme=dark] .save-summary,:root[data-theme=dark] .endpoint-line,:root[data-theme=dark] .restore-steps,:root[data-theme=dark] .restore-compact-mode{color:var(--ink);background:#15241e}:root[data-theme=dark] .current-outbound-card code,:root[data-theme=dark] .secret-block,:root[data-theme=dark] .connection-card pre,:root[data-theme=dark] .export-workbench pre{color:#dbe8e2;background:#101b17}:root[data-theme=dark] .relay-table th,:root[data-theme=dark] .backup-table th{color:#9aaca4;background:#14211c}:root[data-theme=dark] .relay-table td,:root[data-theme=dark] .backup-table td,:root[data-theme=dark] .component-list>div,:root[data-theme=dark] .event-list>div,:root[data-theme=dark] .facts div{border-color:#2d3d36}:root[data-theme=dark] .status.good{color:#72c29e;background:#203c30}:root[data-theme=dark] .status.warn{color:#e1b86f;background:#47391f}:root[data-theme=dark] .status.bad{color:#ed918b;background:#472725}:root[data-theme=dark] .status.info{color:#88bdd2;background:#203944}:root[data-theme=dark] .status.neutral{color:#a9b8b1;background:#293530}:root[data-theme=dark] .plain-list li,:root[data-theme=dark] .restore-plan-columns ul{color:#b5c3bd}:root[data-theme=dark] .login-form-wrap,:root[data-theme=dark] .login-page{background:#101915}:root[data-theme=dark] .connection-account-control label{color:var(--ink)}:root[data-theme=dark] .connection-account-control select{color:var(--ink);background-color:#101b17;border-color:#3b4d45}.relay-table th,.backup-table th{font-size:.72rem}.relay-table td,.backup-table td{font-size:.83rem;line-height:1.45}.relay-table td small,.backup-table td small,.compat-resource small,.compat-version small{font-size:.7rem;line-height:1.45}.relay-table .status,.compat-table .status{font-size:.68rem}.row-actions button,.compat-row>button{min-height:36px;padding:7px 10px;font-size:.73rem}.facts dt,.facts dd{font-size:.78rem}.section-title p{font-size:.76rem;line-height:1.5}.axis-stack{gap:9px;display:grid}.relay-path-signal{--path-color:#9aa7a1;grid-template-columns:auto minmax(24px,1fr) auto minmax(24px,1fr) auto;align-items:center;min-width:210px;max-width:280px;display:grid}.relay-path-signal.healthy{--path-color:#2d9a6d}.relay-path-signal.failed{--path-color:#cf514b}.relay-path-node{flex-direction:column;align-items:center;gap:3px;min-width:40px;display:flex}.relay-path-icon{background:color-mix(in srgb,var(--path-color) 13%,white);border:1px solid color-mix(in srgb,var(--path-color) 48%,white);color:var(--path-color);border-radius:8px;justify-content:center;align-items:center;width:30px;height:25px;font-size:.8rem;font-weight:850;display:flex}.relay-path-icon.home{border-radius:10px 10px 7px 7px}.relay-path-node small{color:var(--muted);white-space:nowrap!important;max-width:none!important;margin:0!important;font-size:.57rem!important;overflow:visible!important}.relay-path-link{justify-content:space-around;align-items:center;height:24px;display:flex;position:relative}.relay-path-link:before{background:var(--path-color);content:"";opacity:.55;height:2px;position:absolute;left:0;right:0}.relay-path-signal.pending .relay-path-link:before{background:repeating-linear-gradient(90deg,var(--path-color) 0 4px,transparent 4px 8px)}.relay-path-link i{background:var(--path-color);z-index:1;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:relative}.relay-path-link b{color:#fff;z-index:2;background:#cf514b;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:.52rem;display:flex;position:absolute}.relay-card-new .relay-path-signal{max-width:none;margin-top:13px}:root[data-theme=dark] .relay-path-icon{background:color-mix(in srgb,var(--path-color) 18%,#15241e);border-color:color-mix(in srgb,var(--path-color) 55%,#15241e)}:root[data-theme=dark] .relay-path-link i,:root[data-theme=dark] .relay-path-link b{border-color:var(--panel)}.save-progress{background:#f4f8f6;border:1px solid #cadbd3;border-radius:12px;margin-top:14px;padding:16px}.save-progress-head{justify-content:space-between;align-items:center;display:flex}.save-progress-head>div{flex-direction:column;gap:4px;display:flex}.save-progress-head strong{font-size:.82rem}.save-progress-head span,.save-progress p{color:var(--muted);font-size:.68rem}.save-progress-pulse{background:#2e8965;border-radius:50%;width:12px;height:12px;animation:1.2s ease-in-out infinite save-pulse}.save-progress progress{accent-color:#2e8965;width:100%;height:8px;margin:13px 0 10px}.save-progress-stages{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.save-progress-stages span{color:#607068;text-align:center;font-size:.62rem}.save-progress p{margin:12px 0 0;line-height:1.55}@keyframes save-pulse{0%,to{opacity:.55;box-shadow:0 0 #2e896533}50%{opacity:1;box-shadow:0 0 0 7px #2e896500}}:root[data-theme=dark] .save-progress{background:#15241e;border-color:#355046}.quota-card{gap:16px;display:grid}.quota-summary{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.quota-summary>div{border:1px solid var(--line);background:#f7faf8;border-radius:11px;flex-direction:column;min-height:112px;padding:15px;display:flex}.quota-summary span,.quota-summary small{color:var(--muted);font-size:.72rem}.quota-summary strong{margin:11px 0 7px;font-size:1.25rem}.quota-summary .status{align-self:flex-start;margin:11px 0 9px}.quota-progress{background:#e6ece9;border-radius:999px;height:22px;position:relative;overflow:hidden}.quota-progress i{background:#4d9a79;min-width:0;height:100%;transition:width .2s;display:block}.quota-progress.warning i{background:#d5a04c}.quota-progress.critical i,.quota-progress.exceeded i{background:#ca6660}.quota-progress span{color:#263c33;font-size:.68rem;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.quota-form{grid-template-columns:1.2fr repeat(4,minmax(120px,1fr)) auto;align-items:end;gap:10px;display:grid}.quota-form label{gap:6px;font-size:.74rem;font-weight:650;display:grid}.quota-form label.check{align-items:center;min-height:40px;display:flex}.quota-form input,.quota-form select{border:1px solid #ccd6d1;border-radius:8px;min-height:40px;padding:8px 10px}.quota-note{color:var(--muted);margin:0;font-size:.72rem;line-height:1.55}:root[data-theme=dark] .quota-summary>div{background:#15241e}:root[data-theme=dark] .quota-progress{background:#2b3933}:root[data-theme=dark] .quota-progress span{color:#dbe7e1}@media (width<=1100px){.quota-form,.quota-summary{grid-template-columns:1fr 1fr 1fr}}@media (width<=700px){.quota-summary,.quota-form{grid-template-columns:1fr}.quota-summary>div{min-height:auto}}@media (width<=1000px){.compat-table{display:block}.compat-table>strong{display:none}.compat-row{border-top:1px solid #edf0ee;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:14px 0;display:grid}.compat-row>*{border:0;padding:0}.compat-row>button{width:max-content}.export-workbench pre{min-height:260px}}.home-endpoint-list,.home-endpoint-card{gap:18px;display:grid}.home-endpoint-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.home-endpoint-head h2{margin:7px 0 5px;font-size:1.35rem}.home-endpoint-head p{color:var(--muted);margin:0;font-size:.76rem}.endpoint-kind{color:#4d7b69;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.home-endpoint-path{--path-color:#318a67;grid-template-columns:auto minmax(24px,1fr) auto minmax(24px,1fr) auto;align-items:center;max-width:420px;display:grid}.home-state-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.home-state-grid>section{border:1px solid var(--line);background:#f7faf8;border-radius:12px;flex-direction:column;min-width:0;padding:17px;display:flex}.home-state-grid>section>span{color:#4f7c6b;letter-spacing:.11em;text-transform:uppercase;font-size:.65rem;font-weight:850}.home-state-grid>section>strong{margin:7px 0 12px;font-size:.84rem}.home-state-grid .status{align-self:flex-start}.home-state-grid dl{margin:14px 0 0}.home-state-grid dl>div{border-top:1px solid var(--line);grid-template-columns:74px minmax(0,1fr);gap:8px;padding:9px 0;display:grid}.home-state-grid dt,.home-state-grid dd{font-size:.7rem}.home-state-grid dt{color:var(--muted)}.home-state-grid dd{overflow-wrap:anywhere;margin:0}.home-membership{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.home-membership>div{flex-direction:column;gap:6px;min-width:0;padding:15px;display:flex}.home-membership>div+div{border-left:1px solid var(--line)}.home-membership span,.home-membership small{color:var(--muted);font-size:.67rem}.home-membership strong{overflow-wrap:anywhere;font-size:.77rem}.home-membership .status{align-self:flex-start}.empty-membership{color:var(--muted);padding:16px;font-size:.74rem;display:block}.home-endpoint-note{color:var(--muted);background:#f3f7f5;border-radius:9px;margin:0;padding:11px 13px;font-size:.7rem;line-height:1.6}:root[data-theme=dark] .home-state-grid>section,:root[data-theme=dark] .home-endpoint-note{background:#15241e}@media (width<=900px){.home-state-grid{grid-template-columns:1fr}.home-membership{grid-template-columns:1fr 1fr}.home-membership>div+div{border-left:0}.home-membership>div:nth-child(2n){border-left:1px solid var(--line)}.home-membership>div:nth-child(n+3){border-top:1px solid var(--line)}}@media (width<=560px){.home-membership{grid-template-columns:1fr}.home-membership>div:nth-child(2n){border-left:0}.home-membership>div+div{border-top:1px solid var(--line)}.home-endpoint-path{max-width:none}}.home-enrollment{gap:20px;margin-bottom:20px;display:grid}.home-enrollment-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.home-enrollment-head span,.enrollment-plan-head span{color:#4d7b69;letter-spacing:.1em;font-size:.65rem;font-weight:850}.home-enrollment-head h2{margin:6px 0;font-size:1.2rem}.home-enrollment-head p{color:var(--muted);margin:0;font-size:.74rem}.home-enrollment-steps{border:1px solid var(--line);background:#f7f9f8;border-radius:12px;grid-template-columns:repeat(3,1fr);margin:0;padding:14px;list-style:none;display:grid}.home-enrollment-steps li{color:#89948f;align-items:center;gap:10px;padding:8px;display:flex}.home-enrollment-steps li>span{background:#fff;border:1px solid #cbd6d0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.68rem;font-weight:800;display:flex}.home-enrollment-steps li div{flex-direction:column;gap:3px;display:flex}.home-enrollment-steps strong{font-size:.72rem}.home-enrollment-steps small{font-size:.62rem}.home-enrollment-steps li.active{color:#1f6d51}.home-enrollment-steps li.active>span{color:#fff;background:#1f6d51;border-color:#1f6d51}.home-enrollment-steps li.done{color:#2f795b}.home-enrollment-steps li.done>span{background:#e2f2e9;border-color:#a9d5c0}.home-enrollment-form{gap:14px;display:grid}.enrollment-group{border:1px solid var(--line);border-radius:12px;padding:17px}.enrollment-group h3{margin:0 0 14px;font-size:.86rem}.enrollment-group>p{color:var(--muted);margin:-7px 0 14px;font-size:.68rem}.home-enrollment-form label,.enrollment-secret-grid label{gap:7px;font-size:.7rem;font-weight:700;display:grid}.home-enrollment-form input,.home-enrollment-form select,.enrollment-secret-grid input{color:var(--ink);background:#fff;border:1px solid #ccd6d1;border-radius:9px;padding:10px}.enrollment-actions{justify-content:flex-end;align-items:center;gap:14px;display:flex}.enrollment-actions p{color:var(--muted);margin:0;font-size:.67rem}.enrollment-plan{background:#f7faf8;border:1px solid #cfe0d8;border-radius:12px;gap:14px;padding:18px;display:grid}.enrollment-plan-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.enrollment-plan-head>div{flex-direction:column;gap:4px;display:flex}.enrollment-plan-head strong{font-size:.78rem}.enrollment-plan-head small{color:var(--muted);font-size:.63rem}.enrollment-plan-head code{border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px;font-size:.67rem}.enrollment-secret-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.enrollment-secret-grid button{grid-column:1/-1;min-height:43px}.error-banner{color:#9c3f3a;background:#fff0ef;border:1px solid #edb4b0;border-radius:9px;flex-direction:column;gap:4px;padding:11px 13px;font-size:.7rem;display:flex}:root[data-theme=dark] .home-enrollment-steps,:root[data-theme=dark] .enrollment-plan{background:#15241e}:root[data-theme=dark] .home-enrollment-form input,:root[data-theme=dark] .home-enrollment-form select,:root[data-theme=dark] .enrollment-secret-grid input,:root[data-theme=dark] .enrollment-plan-head code{background:#13201b}@media (width<=700px){.home-enrollment-steps,.enrollment-secret-grid{grid-template-columns:1fr}.enrollment-actions{flex-direction:column;align-items:stretch}.enrollment-actions button{width:100%}}.sidebar nav{scrollbar-width:thin;min-height:0;padding-right:3px;overflow-y:auto}.sidebar nav>button,.nav-section-items>button{min-height:46px;font-size:.88rem;font-weight:680}.nav-section{gap:3px;display:grid}.nav-section-toggle{letter-spacing:.015em;color:#c0d1ca!important;font-size:.8rem!important;font-weight:750!important}.nav-section-toggle>strong{flex:1}.nav-section-toggle>i{color:#6f9385;font-size:1rem;font-style:normal}.nav-section.has-active>.nav-section-toggle{color:#fff!important}.nav-section-items{border-left:1px solid #315046;gap:3px;margin:0 0 5px 19px;padding-left:7px;display:grid}.nav-section-items>button{padding-left:11px!important}.environment-card{margin-top:auto}.metric>strong{overflow-wrap:anywhere}.host-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.process-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 17px;padding:0;list-style:none;display:grid}.process-rail li{min-width:0}.process-rail button{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);text-align:left;justify-content:flex-start;align-items:center;gap:11px;width:100%;min-height:76px;padding:12px 14px;display:flex}.process-rail button>span,.card-step-number{color:#64726b;background:#edf1ef;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:.72rem;font-weight:850;display:flex}.process-rail button>div{flex-direction:column;min-width:0;display:flex}.process-rail strong{font-size:.78rem}.process-rail small{color:var(--muted);margin-top:3px;font-size:.67rem;line-height:1.4}.process-rail li.done button{background:#f1f8f5;border-color:#c7e2d5}.process-rail li.done button>span{color:#236a50;background:#dcefe6}.process-rail li.active button{border-color:#67a78d;box-shadow:0 0 0 2px #3784641a}.process-rail li.active button>span{color:#fff;background:#246f54}.numbered-card{scroll-margin-top:95px;position:relative}.card-step-number{position:absolute;top:17px;right:18px}.numbered-card>.section-title{padding-right:42px}.restore-simple-card>.card-step-number{z-index:2}.restore-ready-plan{scroll-margin-top:95px}:root[data-theme=dark] .process-rail li.done button{background:#183128;border-color:#315b4a}:root[data-theme=dark] .process-rail li.active button{border-color:#55a884}:root[data-theme=dark] .process-rail button>span,:root[data-theme=dark] .card-step-number{color:#aab8b2;background:#2b3933}:root[data-theme=dark] .process-rail li.done button>span{color:#83c9a9;background:#24483a}@media (width<=1050px){.process-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.host-card-grid,.process-rail{grid-template-columns:1fr}.process-rail button{min-height:68px}}.smart-enrollment{background:linear-gradient(135deg,#f4faf7,#f8fbfa);border:1px solid #c9dfd5;border-radius:14px;gap:12px;padding:18px;display:grid}.smart-enrollment-title{justify-content:space-between;align-items:center;gap:18px;display:flex}.smart-enrollment-title strong{font-size:.88rem}.smart-enrollment-title p{color:var(--muted);margin:5px 0 0;font-size:.7rem;line-height:1.55}.profile-pairing-config{background:var(--panel);border:1px solid var(--line);border-radius:11px;gap:10px;padding:16px;display:grid}.profile-pairing-config>strong{font-size:.78rem}.profile-pairing-config>p{color:var(--muted);margin:0;font-size:.68rem;line-height:1.55}.profile-pairing-config label{gap:7px;font-size:.68rem;font-weight:700;display:grid}.profile-pairing-config input{background:var(--panel);color:var(--ink);font:inherit;border:1px solid #ccd6d1;border-radius:9px;width:100%;min-height:40px;padding:9px 10px}.profile-pairing-config label small{color:var(--muted);font-size:.62rem;font-weight:450;line-height:1.45}.pairing-command,.pairing-import{background:var(--panel);border:1px solid var(--line);border-radius:11px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.pairing-command>span,.pairing-import>span{color:#236a50;background:#dcefe6;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.7rem;font-weight:850;display:flex}.pairing-command>div{gap:5px;min-width:0;display:grid}.pairing-command strong,.pairing-import label{font-size:.72rem}.pairing-command code{overflow-wrap:anywhere;background:#f2f5f3;border-radius:7px;padding:9px;font-size:.68rem;display:block}.pairing-command p{color:var(--muted);margin:0;font-size:.68rem;line-height:1.55}.pairing-command p code{padding:2px 5px;display:inline}.pairing-command small,.pairing-success small{color:var(--muted);font-size:.64rem}.pairing-import textarea,.enrollment-basics textarea{background:var(--panel);color:var(--ink);resize:vertical;border:1px solid #ccd6d1;border-radius:9px;width:100%;min-height:78px;padding:10px}.profile-recovery,.legacy-pairing{border-top:1px solid var(--line);padding-top:8px}.profile-recovery summary,.legacy-pairing summary{color:var(--muted);cursor:pointer;padding:7px 5px;font-size:.68rem;font-weight:700}.profile-recovery>div{background:#fff8ec;border:1px solid #e7cfaa;border-radius:9px;gap:8px;padding:12px;display:grid}.profile-recovery p,.profile-recovery small{color:#6f5834;margin:0;font-size:.66rem;line-height:1.55}.profile-recovery code{overflow-wrap:anywhere;background:#ffffffb3;border-radius:6px;padding:8px;font-size:.66rem}.pairing-success{background:#e7f5ed;border:1px solid #b8ddca;border-radius:10px;gap:4px;padding:12px 14px;display:grid}.pairing-success strong{color:#236a50;font-size:.75rem}.pairing-success span{overflow-wrap:anywhere;font-size:.69rem}.enrollment-advanced{border:1px solid var(--line);border-radius:12px;padding:0 15px}.enrollment-advanced summary{cursor:pointer;padding:14px 2px;font-size:.73rem;font-weight:750}.enrollment-advanced .enrollment-group{border:0;border-top:1px solid var(--line);border-radius:0;padding-left:0;padding-right:0}.full-field{grid-column:1/-1}.endpoint-notes{white-space:pre-wrap;max-width:760px;margin-top:7px!important}:root[data-theme=dark] .smart-enrollment{background:#15241e}:root[data-theme=dark] .pairing-command code{background:#101b17}:root[data-theme=dark] .pairing-success{background:#183128;border-color:#315b4a}:root[data-theme=dark] .profile-recovery>div{background:#302819;border-color:#665535}:root[data-theme=dark] .profile-recovery code{background:#1f1c15}@media (width<=700px){.smart-enrollment-title{flex-direction:column;align-items:stretch}.pairing-command,.pairing-import{grid-template-columns:28px minmax(0,1fr)}.pairing-command>button,.pairing-import>button{grid-column:1/-1}.full-field{grid-column:auto}}.home-enrollment-steps{padding:8px}.home-enrollment-steps li{color:#89948f;padding:0}.home-enrollment-steps li button{color:inherit;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.home-enrollment-steps li button:hover{background:#276f5412}.home-enrollment-steps li button>span{background:#fff;border:1px solid #cbd6d0;border-radius:50%;justify-content:center;align-items:center;min-width:28px;height:28px;font-size:.68rem;font-weight:800;display:flex}.home-enrollment-steps li.active button{background:#edf7f2;box-shadow:inset 3px 0 #1f6d51}.home-enrollment-steps li.active button>span{color:#fff;background:#1f6d51;border-color:#1f6d51}.home-enrollment-steps li.done button>span{background:#e2f2e9;border-color:#a9d5c0}.verification-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.verification-preview-grid>div{background:var(--soft);border:1px solid var(--line);border-radius:10px;gap:8px;padding:14px;display:grid}.verification-preview-grid strong{font-size:.76rem}.verification-preview-grid small{color:var(--muted);font-size:.68rem;line-height:1.5}.enrollment-review{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.enrollment-review>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding:8px 0;display:flex}.enrollment-review dt{color:var(--muted);font-size:.7rem}.enrollment-review dd{text-align:right;margin:0;font-size:.72rem;font-weight:750}.enrollment-preview-empty{background:var(--soft);border:1px dashed #adc4ba;border-radius:12px;justify-items:start;gap:10px;padding:22px;display:grid}.enrollment-preview-empty strong{font-size:.86rem}.enrollment-preview-empty p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.6}:root[data-theme=dark] .home-enrollment-steps li.active button{background:#1a3027}@media (width<=700px){.verification-preview-grid,.enrollment-review{grid-template-columns:1fr}}.home-enrollment-steps li.active.done button>span{color:#fff;background:#1f6d51;border-color:#1f6d51}.home-device-group{gap:10px;display:grid}.home-device-group-head{justify-content:space-between;align-items:center;padding:0 4px;display:flex}.home-device-group-head>div{flex-direction:column;gap:3px;display:flex}.home-device-group-head span,.home-device-group-head small{color:var(--muted);font-size:.68rem}.home-device-group-head strong{font-size:.86rem}.home-device-profiles{gap:14px;display:grid}.home-multi-controller-note{background:#eef7f3;border:1px solid #c8e0d5;border-radius:11px;align-items:flex-start;gap:12px;margin-bottom:18px;padding:13px 15px;display:flex}.home-multi-controller-note strong{color:#276a51;white-space:nowrap;font-size:.74rem}.home-multi-controller-note span{color:var(--muted);font-size:.7rem;line-height:1.55}:root[data-theme=dark] .home-multi-controller-note{background:#183128;border-color:#315b4a}:root[data-theme=dark] .home-multi-controller-note strong{color:#83c9a9}@media (width<=650px){.home-multi-controller-note{flex-direction:column}}.home-mixed-settings label small{color:var(--muted);font-size:.62rem;font-weight:500;line-height:1.45}.home-mixed-settings input[readonly]{background:var(--soft);color:#4c5d55}.home-three-xui-note{background:#eef7f3;border:1px solid #c8e0d5;border-radius:10px;gap:5px;margin-top:14px;padding:12px 14px;display:grid}.home-three-xui-note strong{font-size:.72rem}.home-three-xui-note span{color:var(--muted);font-size:.67rem;line-height:1.55}.credential-ready-card{background:#e8f5ee;border:1px solid #bddfce;border-radius:9px;grid-column:1/-1;gap:4px;padding:11px 13px;display:grid}.credential-ready-card strong{color:#236a50;font-size:.72rem}.credential-ready-card span{color:var(--muted);font-size:.65rem}:root[data-theme=dark] .home-three-xui-note,:root[data-theme=dark] .credential-ready-card{background:#183128;border-color:#315b4a}.pre-line{white-space:pre-line}.panel-settings-page{gap:18px;display:grid}.panel-indexing-note{gap:10px;margin:0;display:flex}.panel-indexing-note span{color:var(--muted)}.panel-settings-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;display:grid}.panel-settings-fields{gap:16px;display:grid}.settings-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;gap:20px;max-width:none;padding:22px;display:grid}.settings-card h2{margin:3px 0;font-size:1.05rem}.settings-card>div:first-child>p:last-child{color:var(--muted);margin:0;font-size:.72rem}.settings-card textarea{min-height:76px}.panel-settings-actions{background:var(--panel);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.panel-settings-actions span{color:var(--muted);font-size:.68rem}.settings-preview{color:#fff;background:linear-gradient(155deg,#123329,#1f6d51);border-radius:16px;gap:16px;padding:24px;display:grid;position:sticky;top:84px;overflow:hidden}.settings-preview .eyebrow,.settings-preview>small,.settings-preview>p{color:#c2ddd2}.settings-preview h2{margin:2px 0;font-size:2rem;line-height:1.08}.settings-preview-brand{align-items:center;gap:10px;display:flex}.settings-preview-brand span{color:#174f3c;background:#d7eee5;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-weight:850;display:flex}.settings-preview>div:last-child{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:10px;gap:6px;padding:14px;display:grid}.settings-preview>div:last-child small{color:#d9e9e3}:root[data-theme=dark] .settings-preview{background:linear-gradient(155deg,#10271f,#174b39)}@media (width<=1000px){.panel-settings-layout{grid-template-columns:1fr}.settings-preview{position:static}}
