:root{--ink:#0b1a26;--ink2:#5a6a74;--line:#e8eef1;--bg:#f6f9fb;--cy:#0ab8d8;--gr:#8fd64a;--card:#fff;--ok:#16a34a;--warn:#d97706;--err:#dc2626}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:-apple-system,SF Pro Text,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg);min-height:100vh}a{color:inherit}h1{font-size:26px;margin:0;letter-spacing:-.02em}h2.sec{text-transform:uppercase;letter-spacing:.06em;color:var(--ink2);margin:26px 0 12px}h2.sec,h3{font-size:15px}h3{margin:0 0 12px}.sub{margin:4px 0 0}.muted,.sub{color:var(--ink2)}.muted{font-size:13.5px;line-height:1.6}.btn{display:inline-block;padding:10px 16px;border-radius:10px;font-weight:600;font-size:14px;text-decoration:none;color:#06222b;background:linear-gradient(90deg,var(--cy),var(--gr));border:0;cursor:pointer}.btn.lg{padding:13px 22px;font-size:15px}.btn.sm{padding:7px 12px;font-size:13px}.btn.ghost{background:#eef2f4;color:var(--ink)}.btn.danger{background:#fdeaea;color:#dc2626}.badge.building{background:#fff4e0;color:#b06a00}.badge.error{background:#fdeaea;color:#dc2626}.logs{padding:14px 16px;border-radius:12px;font-size:12.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:360px;overflow:auto;margin:0}.envarea,.logs{background:#0b1a26;color:#cfe6ef;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.envarea{width:100%;box-sizing:border-box;font-size:13px;line-height:1.6;padding:12px 14px;border:1px solid var(--line);border-radius:10px;resize:vertical}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(218px,1fr));grid-gap:14px;gap:14px;margin:8px 0}.plan{position:relative;display:flex;flex-direction:column;padding:20px;border:1.5px solid var(--line);border-radius:16px;background:#fff}.plan.pop{border-color:var(--cy);box-shadow:0 0 0 3px rgba(10,184,216,.14)}.plan.cur{border-color:#8fd64a;background:rgba(143,214,74,.06)}.plan h3{margin:0 0 4px;font-size:17px}.plan-price{font-size:28px;font-weight:700;color:var(--ink)}.plan-price span{font-weight:500;margin-left:3px}.plan-price span,.plan-tag{font-size:13px;color:var(--ink2)}.plan-tag{margin:4px 0 12px}.plan-feat{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:7px;flex:1 1}.plan-feat li{font-size:13px;color:var(--ink)}.plan-badge{position:absolute;top:-10px;right:14px;background:linear-gradient(90deg,#0ab8d8,#8fd64a);color:#06202b;font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px}.plan-cta{margin-top:auto;display:block}.plan-cta .btn{width:100%}.rk-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13.5px}.rk-row:last-of-type{border-bottom:none}.rk-row input{width:17px;height:17px;accent-color:var(--cy);flex:none}.rk-row span{flex:1 1}.rk-row small{color:var(--ink2);font-size:11px;background:var(--soft,#eef4f6);padding:2px 8px;border-radius:999px}.rk-score{display:flex;align-items:center;gap:12px;margin:14px 0 4px}.rk-bar{flex:1 1;height:9px;border-radius:999px;background:var(--line);overflow:hidden}.rk-bar>div{height:100%;border-radius:999px;transition:width .25s ease}.rk-num{font-weight:700;font-size:15px;white-space:nowrap}.rk-caret{color:var(--cy);animation:rkblink 1s steps(2) infinite;font-weight:700}@keyframes rkblink{0%,to{opacity:1}50%{opacity:0}}.ops{gap:10px;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.ops,.scaleform{display:flex;align-items:center}.scaleform{gap:8px;margin-left:auto}.scaleform label{font-size:13px;color:var(--ink2);display:flex;gap:6px;align-items:center}.scaleform select{padding:6px 9px}.wiz{max-width:780px}.wiz-steps{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.wiz-step{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink2);padding:6px 12px;border-radius:999px;background:#eef2f4}.wiz-step.cur{background:#0b1a26;color:#fff}.wiz-num{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:rgba(0,0,0,.08);font-size:11.5px;font-weight:700}.wiz-step.cur .wiz-num{background:rgba(255,255,255,.22)}.wiz-tiles{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:8px 0 16px}.wiz-tile{text-align:left;display:flex;flex-direction:column;gap:6px;padding:16px;border:1.5px solid var(--line);border-radius:14px;background:#fff;cursor:pointer}.wiz-tile b{font-size:15px}.wiz-tile>span{font-size:13px;color:var(--ink2)}.wiz-tile.sel{border-color:var(--cy);box-shadow:0 0 0 3px rgba(10,184,216,.18)}.wiz-trust{display:flex;gap:10px;align-items:flex-start;padding:14px;border-radius:12px;background:rgba(143,214,74,.1)}.wiz-tip,.wiz-trust{font-size:13.5px;line-height:1.5}.wiz-tip{margin-top:12px;padding:12px 14px;border-radius:10px;background:#fff7e8;color:#7a5200}.wiz-review code,.wiz-tip code{background:rgba(0,0,0,.07);padding:1px 5px;border-radius:4px;font-size:12.5px}.wiz-review{display:flex;flex-direction:column;gap:4px;margin:12px 0;font-size:13.5px;color:var(--ink2)}.wiz-conc{display:inline-flex;align-items:center;gap:7px;margin-top:14px;color:var(--cy);text-decoration:none;font-size:13.5px}.wiz-nav{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.wiz-nav .btn.ghost{margin-right:auto}.wiz-cta{display:flex;align-items:center;gap:16px;padding:20px 22px;border-radius:16px;background:linear-gradient(100deg,#0b1a26,#103246);color:#eaf6fb;margin-bottom:22px;text-decoration:none}.wiz-cta .wiz-cta-t{flex:1 1}.wiz-cta b{font-size:17px;display:block}.wiz-cta span{font-size:13.5px;color:#9fc0cf}.landing{max-width:640px;margin:0 auto;padding:96px 24px;text-align:center}.landing h1{font-size:48px}.landing h1:first-letter{color:var(--cy)}.landing .btn{margin:18px 0}.shell{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.side{background:#0b1a26;color:#cfe0e8;display:flex;flex-direction:column;padding:18px 14px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand{display:block;text-decoration:none;padding:4px 6px 18px}.nav{display:flex;flex-direction:column;gap:2px}.nav a{padding:9px 12px;border-radius:9px;text-decoration:none;color:#aebfc8;font-size:14px;font-weight:500}.nav a:hover{background:#14252f;color:#fff}.nav a.active{background:linear-gradient(90deg,rgba(10,184,216,.22),rgba(143,214,74,.18));color:#fff}.side-foot{margin-top:auto;font-size:12px;color:#6b8290;padding:10px 8px}.main{display:flex;flex-direction:column;min-width:0}.topbar{justify-content:space-between;padding:14px 28px;border-bottom:1px solid var(--line);background:#fff}.org,.topbar{display:flex;align-items:center}.org{gap:8px;font-weight:600;font-size:14px}.org-dot{width:9px;height:9px;border-radius:50%;background:linear-gradient(90deg,var(--cy),var(--gr))}.user{display:flex;align-items:center;gap:12px}.uname{font-size:13.5px;color:var(--ink2)}.content{padding:28px;max-width:1040px;width:100%}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.stat{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 18px}.stat-n{font-size:28px;font-weight:700;letter-spacing:-.02em}.stat-l{color:var(--ink2);font-size:13px;margin-top:2px}.appgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:14px;gap:14px}.appcard{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 18px;text-decoration:none;color:inherit;transition:box-shadow .15s,transform .15s;display:block}.appcard:hover{box-shadow:0 10px 30px rgba(10,40,60,.08);transform:translateY(-1px)}.appcard-top{display:flex;align-items:center;justify-content:space-between}.appname{font-weight:600}.appurl{color:var(--ink2);font-size:13px;margin:6px 0 12px}.appmeta{display:flex;gap:6px;flex-wrap:wrap}.chip{font-size:11.5px;padding:3px 8px;border-radius:999px;background:#eef3f6;color:var(--ink2)}.chip.ok{background:rgba(22,163,74,.1);color:var(--ok)}.badge{font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:999px;background:#eef3f6;color:var(--ink2)}.badge.running{background:rgba(22,163,74,.12);color:var(--ok)}.badge.creating{background:rgba(217,119,6,.12);color:var(--warn)}.badge.error{background:rgba(220,38,38,.12);color:var(--err)}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 20px}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.kv{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border-bottom:1px dashed var(--line);font-size:14px}.kv:last-child{border-bottom:0}.empty,.kv span{color:var(--ink2)}.empty{background:var(--card);border:1px dashed var(--line);border-radius:14px;padding:28px;text-align:center}.hull{list-style:none;margin:0;padding:0}.hull li{display:flex;align-items:center;padding:8px 0;font-size:14px;border-bottom:1px dashed var(--line)}.hull li:last-child{border-bottom:0}.hull .tick{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;font-size:12px;font-weight:700}.hull li.ok .tick{background:rgba(22,163,74,.12);color:var(--ok)}.hull li.no .tick{background:#eef3f6;color:var(--ink2)}.form{max-width:620px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field span{font-size:13px;color:var(--ink2);font-weight:600}.field input,.field select,.field textarea{padding:11px 13px;border:1px solid var(--line);border-radius:10px;font-size:14px;background:#fff;font-family:inherit;resize:vertical}.field-label{display:block;font-size:13px;color:var(--ink2);font-weight:600;margin-bottom:8px}.kindgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:18px}.kind{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:12px 14px;cursor:pointer;background:#fff}.kind:has(input:checked){border-color:var(--cy);box-shadow:0 0 0 2px rgba(10,184,216,.15)}.kind p{margin:3px 0 0;font-size:12.5px;color:var(--ink2)}.kind input{margin-top:3px}.tabs{display:flex;gap:18px;border-bottom:1px solid var(--line);margin:22px 0 14px}.tab{padding:8px 2px;font-size:14px;color:var(--ink2);border-bottom:2px solid transparent}.tab.active{color:var(--ink);border-bottom-color:var(--cy);font-weight:600}.appurl-link{color:var(--cy);text-decoration:none;font-size:13.5px}.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl th{text-align:left;color:var(--ink2);font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em}.tbl td,.tbl th{padding:12px 18px;border-bottom:1px solid var(--line)}.tbl tr:last-child td{border-bottom:0}.linkbtn{background:none;border:0;color:var(--err);cursor:pointer;font-size:13px;padding:0}@media (max-width:760px){.shell{grid-template-columns:1fr}.side{position:static;height:auto;flex-direction:row;align-items:center;gap:8px;overflow-x:auto}.side-foot{display:none}.nav{flex-direction:row}.grid2,.kindgrid,.stats{grid-template-columns:1fr}}.ic{vertical-align:-.18em;flex:0 0 auto}.brandwrap{display:inline-flex;align-items:center;gap:9px}.logo{flex:0 0 auto}.wordmark{font-weight:700;font-size:19px;letter-spacing:-.01em;background:linear-gradient(90deg,#7fe6f7,#0ab8d8 55%,#8fd64a);-webkit-background-clip:text;background-clip:text;color:transparent}.nav a{gap:10px}.appname-wrap,.nav a{display:flex;align-items:center}.appname-wrap{gap:8px;min-width:0}.h3-ic,.kind{align-items:center}.h3-ic{display:flex;gap:8px}.hull li{gap:10px}.hull li .hlabel{flex:1 1}.hull li .htick{margin-left:auto;font-weight:700}.hull li.ok .htick{color:var(--ok)}.hull li.no .htick{color:var(--ink2)}.title-row{display:flex;align-items:center;gap:12px}.landing .brandwrap{justify-content:center;margin-bottom:4px}