.uplot,.uplot *,.uplot :before,.uplot :after{box-sizing:border-box}.uplot{width:min-content;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}.u-title{text-align:center;font-size:18px;font-weight:700}.u-wrap{-webkit-user-select:none;user-select:none;position:relative}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{width:100%;height:100%;display:block;position:relative}.u-axis{position:absolute}.u-legend{text-align:center;margin:auto;font-size:14px}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:16px}.u-legend th{font-weight:600}.u-legend th>*{vertical-align:middle;display:inline-block}.u-legend .u-marker{width:1em;height:1em;margin-right:4px;background-clip:padding-box!important}.u-inline.u-live th:after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{pointer-events:none;background:#00000012;position:absolute}.u-cursor-x,.u-cursor-y{pointer-events:none;will-change:transform;position:absolute;top:0;left:0}.u-hz .u-cursor-x,.u-vt .u-cursor-y{border-right:1px dashed #607d8b;height:100%}.u-hz .u-cursor-y,.u-vt .u-cursor-x{border-bottom:1px dashed #607d8b;width:100%}.u-cursor-pt{pointer-events:none;will-change:transform;border:0 solid;border-radius:50%;position:absolute;top:0;left:0;background-clip:padding-box!important}.u-axis.u-off,.u-select.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-cursor-pt.u-off{display:none}.chart{width:100%;min-height:320px}.chart .u-legend{font-size:.85rem}.range-picker{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.range-picker .btn[aria-pressed=true]{border-color:var(--brand-primary);color:var(--brand-primary)}.tooltip{pointer-events:none;z-index:10;background:var(--surface);border:1px solid var(--border);white-space:nowrap;border-radius:6px;padding:6px 8px;font-size:.8rem;position:absolute}:root{--brand-primary:#1f5fae;--brand-accent:#e07b24;--bg:#f5f6f8;--surface:#fff;--text:#1b1f24;--muted:#5b6573;--border:#d8dde3;--danger:#b42318;--ok:#1a7f37;--warn:#9a6700;--radius:8px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f1216;--surface:#171b21;--text:#e6e9ee;--muted:#9aa4b2;--border:#2a313a;--danger:#f97066;--ok:#3fb950;--warn:#d29922;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0f1216;--surface:#171b21;--text:#e6e9ee;--muted:#9aa4b2;--border:#2a313a;--danger:#f97066;--ok:#3fb950;--warn:#d29922;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--brand-primary)}h1{margin:0 0 16px;font-size:1.5rem}h2{margin:24px 0 8px;font-size:1.15rem}code{font-family:ui-monospace,SF Mono,Menlo,monospace}.muted{color:var(--muted)}.app{flex-direction:column;min-height:100vh;display:flex}.app-header{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;padding:10px 16px;display:flex}.app-header .brand{color:var(--text);font-size:1.1rem;text-decoration:none}.app-header nav{flex:1;gap:4px;display:flex}.app-header nav a{color:var(--text);border-radius:6px;padding:6px 10px;text-decoration:none}.app-header nav a[aria-current=page]{background:color-mix(in srgb, var(--brand-primary) 14%, transparent);color:var(--brand-primary)}.header-end{align-items:center;gap:8px;display:flex}main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:16px}footer{text-align:center;padding:16px;font-size:.85rem}.grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:16px}.card h2{margin-top:0}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.status-link{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin:0;padding:0;text-decoration:underline}.status-link:disabled{cursor:progress}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stat{font-size:1.4rem;font-weight:600}.btn{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:7px 14px}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-link{color:var(--brand-primary);background:0 0;border:none;padding:0;text-decoration:underline}.field{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.field label{font-weight:600}input,select{font:inherit;border:1px solid var(--border);background:var(--surface);max-width:100%;color:var(--text);border-radius:6px;padding:7px 10px}.check{align-items:center;gap:8px;margin:12px 0;display:flex}.error{color:var(--danger)}.note{border:1px solid var(--border);background:color-mix(in srgb, var(--warn) 10%, var(--surface));border-radius:6px;padding:10px 12px}.ok{color:var(--ok)}.auth-frame{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:420px;padding:24px}.auth-brand{margin-bottom:16px;font-size:1.2rem;font-weight:700}.qr{background:#fff;border-radius:6px;width:200px;height:200px;padding:8px;display:block}.codes{columns:2;padding-left:1.4em;font-size:1.05rem}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:6px 8px}.table-wrap{overflow-x:auto}dialog{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);max-width:min(480px,100vw - 32px)}dialog::backdrop{background:#00000073}textarea{font:inherit;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:6px;padding:7px 10px}.badge{border:1px solid var(--border);border-radius:999px;padding:1px 8px;font-size:.8rem;display:inline-block}.badge-warn{border-color:var(--warn);color:var(--warn)}.badge-danger{border-color:var(--danger);color:var(--danger)}.badge-ok{border-color:var(--ok);color:var(--ok)}pre.json{background:color-mix(in srgb, var(--text) 6%, var(--surface));border-radius:6px;max-height:320px;margin:0;padding:8px;font-size:.8rem;overflow:auto}.vps-builder{gap:12px;display:grid}.vps-group{flex-wrap:wrap;gap:8px;display:flex}.vps-choice[aria-pressed=true]{border-color:var(--brand-primary);color:var(--brand-primary);font-weight:600}.vps-row{grid-template-columns:minmax(120px,200px) 1fr minmax(100px,auto);align-items:center;gap:12px;display:grid}.vps-row select{background:var(--surface);min-width:0;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:6px 8px}.vps-row input[type=range]{width:100%;accent-color:var(--brand-primary)}.vps-readout{text-align:right;font-variant-numeric:tabular-nums}.vps-stepper{align-items:center;gap:8px;display:inline-flex}.vps-problems{color:var(--danger);margin:0;padding-left:20px}@media (width<=600px){.vps-row{grid-template-columns:1fr;gap:4px}.vps-readout{text-align:left}}@media (width<=640px){.app-header nav{flex-basis:100%;order:3}.who{display:none}main{padding:12px}}.billing-methods{margin-top:24px}.methods{margin:0 0 12px;padding:0;list-style:none}.methods li{border-bottom:1px solid var(--border);padding:8px 0}.methods-actions{margin-left:auto}.methods-pick{border:none;margin:0 0 12px;padding:0}.stripe-element{min-width:0;margin:12px 0}fieldset.plain{border:0;min-width:0;margin:0;padding:0}.pay-bch{text-align:center}.pay-bch .qr{margin:12px auto}.pay-bch .pay-amount{margin:4px 0;font-size:1.4rem}.pay-bch .pay-address{overflow-wrap:anywhere;font-size:.85rem}.pay-bch .btn{margin-left:4px;padding:2px 8px}.pay-bch .btn-primary{margin:8px 0;padding:8px 16px}
