:root{--bg:#f6f8f7;--white:#fff;--ink:#23332c;--muted:#77867e;--line:#e3eae5;--green:#247455;--green-bg:#ecf5ef;--red:#ac4d46;--amber:#9b741f;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.6;color:var(--ink)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);min-height:100vh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button,a,input,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #69ad8d;outline-offset:4px}h1,h2,h3,p{margin:0}h1{font-size:35px;line-height:1.25;letter-spacing:-1.2px;font-weight:650;overflow-wrap:anywhere}h2{font-size:19px;font-weight:600;letter-spacing:-.3px}h3{font-size:14px;font-weight:600}small{font-size:12px}code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;overflow-wrap:anywhere}.muted{color:var(--muted)}.icon{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.skip{position:fixed;top:-100px;left:15px;padding:12px;background:white;z-index:20}.skip:focus{top:10px}
.topbar{height:82px;display:flex;gap:28px;align-items:center;padding:0 max(28px,calc((100vw - 1060px)/2));border-bottom:1px solid var(--line);background:#ffffffd9}.brand{display:flex;gap:10px;align-items:center;font-size:18px;font-weight:650;letter-spacing:-.6px;white-space:nowrap}.brand-symbol{display:flex;align-items:center;justify-content:center;width:32px;height:34px;border-radius:9px;background:var(--green);color:white;font-size:20px;letter-spacing:-1px;padding:0}#navigation{margin-left:27px}#navigation a{font-size:13px;font-weight:550;color:var(--green);padding:28px 0;border-bottom:2px solid var(--green)}.demo-badge{margin-left:auto;display:flex;gap:7px;align-items:center;color:#7d9284;font-size:11px;white-space:nowrap}.demo-badge i{height:5px;width:5px;background:#7aa58b;border-radius:50%}.icon-button{width:28px;height:28px;border:1px solid var(--line);border-radius:7px;color:#799082;background:white;display:inline-flex;align-items:center;justify-content:center}
main{width:100%;max-width:1060px;padding:51px 28px 28px;margin:0 auto;flex:1}main:focus{outline:none}.page-heading{margin-bottom:30px}.eyebrow{color:var(--green);font-size:10px;letter-spacing:1.6px;font-weight:600;margin-bottom:12px}.subtitle{color:var(--muted);font-size:14px;margin-top:11px;max-width:650px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;padding:13px 21px;border-radius:9px;background:var(--green);color:white;font-size:14px;font-weight:550;min-height:48px;line-height:1.4}.button:hover{background:#1b6347}.button:disabled{opacity:.45}.button.secondary{background:white;border-color:#d9e4dc;color:#536b5c}.button.secondary:hover{background:#f3f7f4}.button.small{min-height:36px;padding:8px 12px;font-size:12px}.text-button{background:none;border:0;padding:0;color:var(--green);font-size:12px}.add-vps{min-width:222px;margin-bottom:27px;box-shadow:0 4px 10px #1c583711}.back-link{display:inline-flex;gap:8px;align-items:center;font-size:12px;color:#7b8b81;margin-bottom:26px}.back-link .icon{width:16px}.page-footer{width:100%;max-width:1060px;display:flex;justify-content:space-between;gap:15px;padding:23px 28px 31px;margin:0 auto;font-size:11px;color:#98a39c}
.server-list{padding:0;margin:0;list-style:none;border:1px solid var(--line);border-radius:14px;background:white;overflow:hidden}.server-list li+li{border-top:1px solid var(--line)}.server-row{display:grid;grid-template-columns:48px minmax(110px,1fr) 155px 130px 20px;gap:19px;padding:24px;align-items:center}.server-row:hover{background:#fbfdfb}.server-tile{width:43px;height:43px;border:1px solid #e0eae3;background:#f4f8f5;color:#6e987e;border-radius:11px;display:flex;align-items:center;justify-content:center}.server-main strong{font-weight:600;font-size:15px;display:block}.server-main code{font-size:12px;color:#8b9890}.server-time{font-size:11px;color:#8b9890;text-align:right}.server-row>.icon{color:#a6b2aa;width:17px}.section-caption{font-size:12px;color:#89978e;margin-bottom:13px;font-weight:500}.pill{display:inline-flex;gap:6px;align-items:center;border-radius:6px;padding:5px 8px;line-height:1.5;font-size:11px;white-space:nowrap;width:fit-content}.pill:before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor}.pill.healthy,.pill.success{background:#edf6ee;color:#47815c}.pill.warning{background:#fcf6e8;color:#a18138}.pill.partial,.pill.unavailable{background:#f2eff8;color:#8b72ad}.pill.error,.pill.offline{background:#fcefed;color:#b36c64}.pill.running,.pill.checking,.pill.installing{background:#edf3fb;color:#6586b8}.pill.draft,.pill.pending{background:#f0f3f1;color:#8b9a8e}
.panel{border:1px solid var(--line);border-radius:14px;background:white;padding:27px;margin-bottom:20px}.panel-title{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:23px}.step-number{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;background:#edf5ef;border-radius:7px;color:#6b9579;font-size:11px;margin-right:9px;font-weight:500}.panel-note{font-size:12px;color:var(--muted);margin-top:7px}.form-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px}.field{min-width:0;display:block}.field>span{display:block;font-size:12px;font-weight:550;margin-bottom:8px}.field-input{width:100%;min-width:0;border:1px solid #dbe5de;border-radius:8px;background:white;padding:12px 13px;font-size:14px;color:var(--ink);min-height:46px}.field-input:disabled,.field-input:read-only{background:#f7f9f7;color:#93a098}.field-input::placeholder{color:#a2ada6}.form-actions{display:flex;gap:18px;align-items:center;justify-content:space-between;margin-top:22px}.form-actions .panel-note{max-width:540px;margin:0;font-size:11px}.form-error{font-size:12px;color:var(--red);margin-top:13px}.form-error:empty{display:none}.setup{max-width:820px;margin:auto}.notice{border:1px solid #dce8e0;background:#f6faf7;padding:15px 17px;border-radius:9px;color:#718c7b;font-size:12px;display:flex;align-items:flex-start;gap:10px;margin:18px 0}.notice strong{display:block;font-size:13px;font-weight:550;color:#536e5d}.notice p{margin-top:3px}.notice.success{background:#eff8f1;color:#5a8468;border-color:#dcecdf}.notice.warning{background:#fffaf1;color:#997c46;border-color:#eee1c7}.notice.warning strong{color:#8a6c35}.notice.error{background:#fdf3f1;color:#a0645a;border-color:#efd7d2}.notice.error strong{color:#98584e}.notice.partial{background:#f7f4fb;color:#89759d;border-color:#e7deef}.empty-state{padding:18px 0;color:#98a69c;font-size:13px}.empty-state .icon{vertical-align:middle;margin-right:8px}.check-row{display:flex;gap:12px;align-items:center;border-bottom:1px solid #edf1ee;padding:14px 0}.check-row:last-child{border:0}.check-symbol{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-size:11px;flex-shrink:0;color:#98a39c;background:#f0f3f1}.check-symbol.success{color:#66a47b;background:#eef6f0}.check-symbol.warning{color:#b39048;background:#fcf5e7}.check-symbol.error{color:#c57b71;background:#fbedeb}.check-symbol.unavailable{color:#a18eb7;background:#f3eff9}.check-row>div{flex:1;min-width:0}.check-row h3{font-size:13px;font-weight:500}.check-row p{font-size:11px;color:#8b978f;margin-top:3px}.check-row .pill{font-size:10px}.required-label{font-size:9px;color:#9ca99f;margin-left:5px;font-weight:400}.checkbox-row{display:flex;gap:10px;align-items:flex-start;font-size:13px;margin:20px 0}.checkbox-row input{accent-color:var(--green);width:16px;height:16px;margin:3px 0 0;flex-shrink:0}.checkbox-row:has(input:disabled){color:#a6afa9}.install-button{min-width:200px}.gate-note{color:#919d94;font-size:11px;margin-top:10px}.installation-top{display:flex;align-items:center;gap:13px;background:#f4f8f5;border:1px solid #e3ece5;border-radius:10px;padding:16px;margin-bottom:10px}.installation-top h3{font-size:13px}.installation-top p{font-size:11px;color:#889d8f;margin-top:3px}.elapsed{margin-left:auto;color:#6d9078;font-size:20px;font-variant-numeric:tabular-nums;text-align:right}.elapsed small{display:block;font-size:10px;color:#9daf9f}.spinner{width:16px;height:16px;display:inline-block;border:2px solid #d5e8da;border-top-color:var(--green);border-radius:50%;animation:spin 1s linear infinite}.operation-count{font-size:11px;color:#8e9d92;padding-top:14px}.success-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px}.card-meta{display:flex;gap:13px;align-items:center;margin-top:13px;color:#8b9a90;font-size:12px}.card-actions{display:flex;gap:12px;margin-bottom:26px;flex-wrap:wrap}.card-actions .button{min-width:160px}.disclosure{background:white;border:1px solid var(--line);border-radius:12px;margin-bottom:13px}.disclosure>summary{padding:19px 23px;cursor:pointer;font-size:14px;font-weight:550;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:after{content:"+";color:#95a59b;font-size:18px;font-weight:400}.disclosure[open]>summary:after{content:"−"}.disclosure-body{padding:0 23px 20px}.detail-list{margin:0}.detail-row{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #edf1ee;font-size:12px}.detail-row:last-child{border:0}.detail-row dt{color:#88998d}.detail-row dd{margin:0;text-align:right;overflow-wrap:anywhere;max-width:68%}.history-list{list-style:none;padding:0;margin:0}.history-list li{padding:14px 0;border-bottom:1px solid #edf1ee;display:flex;gap:13px;align-items:flex-start}.history-list li:last-child{border:0}.history-list p{font-size:12px}.history-list time{font-size:10px;color:#a0aaa3;display:block;margin-top:4px}.history-dot{color:#91b29b;background:#eef5ef;border-radius:50%;width:23px;height:23px;display:flex;align-items:center;justify-content:center;font-size:11px}.table-scroll{overflow-x:auto}.result-table{width:100%;border-collapse:collapse;font-size:12px}.result-table th,.result-table td{padding:12px 8px;text-align:left;border-bottom:1px solid #edf1ee;vertical-align:top}.result-table th{font-size:10px;color:#93a199;font-weight:500}.result-table .pill{white-space:normal}.result-table small{font-size:10px;color:#9eaaa2}.diag-limits{border:1px solid #e6ede7;border-radius:9px;background:#f8faf8;padding:12px;font-size:11px;color:#809286;margin:15px 0}.running-note{display:flex;align-items:center;gap:10px;color:#809587;font-size:12px;margin:20px 0}.material-note{font-size:12px;color:#879b8e;margin-bottom:18px}
.dialog-copy{font-size:13px;color:#87998c;margin-bottom:17px}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}dialog{border:1px solid #dfe9e2;border-radius:16px;padding:27px;width:min(480px,calc(100% - 28px));color:var(--ink);box-shadow:0 20px 70px #24392d26}dialog::backdrop{background:#203c2c50;backdrop-filter:blur(3px)}.modal-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:16px}.modal-heading h2{font-size:21px}.dialog-copy strong{color:#5e7d68}.screen-reader-only{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.clipboard-buffer{position:fixed;left:-10000px;top:0}#toast{position:fixed;bottom:22px;right:22px;background:#294736;color:white;font-size:13px;padding:14px 19px;border-radius:10px;max-width:420px;box-shadow:0 4px 25px #203c2c20;z-index:20;opacity:0;pointer-events:none;transition:opacity .2s}#toast.visible{opacity:1}.noscript{padding:25px;color:var(--red)}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:800px){.topbar{padding:0 25px;height:73px;gap:20px}#navigation{margin-left:5px}#navigation a{padding:24px 0}main{padding-top:36px}.server-row{grid-template-columns:44px minmax(100px,1fr) 135px 18px;gap:15px}.server-time{display:none}.form-grid{grid-template-columns:1fr}.form-actions{align-items:flex-start}.form-actions .button{flex-shrink:0}.brand{font-size:16px}}
@media(max-width:540px){.topbar{padding:0 20px;height:70px;gap:14px}.brand{font-size:15px;gap:8px}.brand-symbol{height:29px;width:28px;font-size:18px}.demo-badge{font-size:0;gap:0}.demo-badge i{height:6px;width:6px}.icon-button{width:26px;height:26px;flex-shrink:0}#navigation{margin-left:auto}#navigation a{font-size:12px;padding:24px 0}main{padding:30px 20px 20px}h1{font-size:30px}.subtitle{font-size:13px;line-height:1.7}.page-heading{margin-bottom:24px}.add-vps{width:100%;min-height:53px}.server-row{grid-template-columns:39px minmax(0,1fr) 18px;padding:20px;gap:13px}.server-tile{width:37px;height:37px;border-radius:10px}.server-main strong{font-size:14px}.server-main code{font-size:11px}.server-row>.pill{grid-column:2;grid-row:2;font-size:10px;margin-top:-8px}.server-row>.icon{grid-column:3;grid-row:1}.server-time{display:none}.panel{padding:20px 17px;border-radius:12px}.panel-title h2{font-size:17px}.panel-title{margin-bottom:20px}.form-actions{flex-direction:column;gap:14px}.form-actions .button{width:100%}.field-input{font-size:16px}.check-row{gap:9px;align-items:flex-start}.check-row h3{font-size:12px}.check-row p{font-size:10px}.check-row .pill{font-size:9px;white-space:normal;max-width:90px;flex-shrink:0}.check-symbol{width:23px;height:23px}.required-label{display:none}.notice{font-size:11px;padding:13px;gap:9px}.notice strong{font-size:12px}.checkbox-row{font-size:12px}.install-button{width:100%}.success-actions{flex-direction:column}.success-actions .button{width:100%}.card-heading{flex-direction:column;gap:13px}.card-meta{flex-wrap:wrap;gap:9px}.card-actions .button{flex:1;min-width:140px;font-size:13px}.disclosure>summary{font-size:13px;padding:17px}.disclosure-body{padding:0 17px 17px}.detail-row{font-size:11px}.result-table{font-size:11px;min-width:300px}.result-table td,.result-table th{padding:11px 6px}.result-table th{font-size:9px}.dialog-actions{flex-direction:column-reverse}.dialog-actions .button{width:100%}.page-footer{font-size:10px;padding:20px;align-items:center}.page-footer>span{max-width:200px}#toast{left:15px;right:15px;bottom:15px;max-width:none}.elapsed{font-size:17px}.installation-top{gap:10px;padding:13px}.installation-top h3{font-size:12px}}
.ip-search{max-width:420px;margin-bottom:24px}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
