:root{color-scheme:dark;font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:16px;background:#080e20;color:#e9f0ff}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 77% 8%,#153b68 0,transparent 31%),linear-gradient(145deg,#080e20,#0d1932 72%);line-height:1.6}a{color:#90d8ff;text-decoration:none}a:hover{text-decoration:underline}.top{max-width:1250px;margin:auto;padding:22px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #ffffff18}.brand{font-size:1.35rem;font-weight:800;color:#fff;white-space:nowrap}.brand small{font-size:.62em;font-weight:500;color:#94a7c5}.mark{background:#107cd2;border-radius:11px;padding:4px 9px;margin-right:8px}.top nav{display:flex;flex-wrap:wrap;gap:21px;align-items:center}.top nav a{font-size:.89rem;color:#c6d4ec}.shell{max-width:1180px;min-height:73vh;padding:70px 28px 90px;margin:auto}.eyebrow{letter-spacing:.17em;font-size:.68rem;font-weight:750;color:#58c2ff;margin-bottom:12px}h1{font-size:clamp(2.3rem,5vw,4rem);line-height:1.12;letter-spacing:-.045em;margin:10px 0 22px}h2,h3{letter-spacing:-.025em;line-height:1.25}p{color:#adbfda}.hero{max-width:800px;padding:40px 0 60px}.hero p{max-width:610px;font-size:1.18rem}.pill{display:inline-block;background:#153657;color:#8ddbff;border:1px solid #3275a0;padding:6px 14px;border-radius:30px;font-size:.76rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.card{padding:28px;background:linear-gradient(150deg,#152441,#101c35);border:1px solid #344765;border-radius:18px;box-shadow:0 13px 40px #0002}.card h3{margin-top:0}.actions{display:flex;gap:14px;align-items:center;margin-top:30px}.primary,.secondary,button{border-radius:10px;display:inline-block;padding:11px 18px;font:inherit;cursor:pointer}.primary{background:#2ca6ec;color:#021121;border:1px solid #5acaff;font-weight:750}.secondary{color:#d8eaff;border:1px solid #7894b4}.inline{display:inline}.inline button{padding:3px 8px;background:transparent;border:1px solid #56718c;color:#deedff}button:disabled{opacity:.45;cursor:not-allowed}label{display:block;color:#c9dbf0;margin:0 0 15px;font-weight:600;font-size:.9rem}input{display:block;width:100%;background:#0b172c;border:1px solid #526c8e;border-radius:9px;color:white;padding:12px 13px;margin:6px 0 8px;font:inherit}.auth{max-width:490px;padding:32px;border-radius:20px;border:1px solid #304663;background:#13233e}.alert{color:#ffbeaf}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:13px;border-bottom:1px solid #3d4f6a}footer{border-top:1px solid #293a56;padding:25px;text-align:center;font-size:.8rem;color:#8aa0bc}@media(max-width:760px){.top{align-items:flex-start;flex-direction:column}.top nav{gap:12px}.shell{padding:40px 20px 60px}}

/* Shared CloudServe card tables, responsive actions, toasts and blades */
.table-cards{width:100%;overflow-x:auto;margin:16px 0 26px}
.card-table{border-collapse:separate;border-spacing:0 12px;min-width:560px}
.card-table thead th{font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:#b0c7e1;border:0;padding:0 16px}
.card-table tbody tr{background:#132744;box-shadow:0 5px 16px #0002}
.card-table tbody td{border-top:1px solid #355270;border-bottom:1px solid #355270;padding:18px 16px}
.card-table tbody td:first-child{border-left:1px solid #355270;border-radius:14px 0 0 14px;font-weight:650}
.card-table tbody td:last-child{border-right:1px solid #355270;border-radius:0 14px 14px 0}
.card-table tbody td a,.card-table tbody td button{display:inline-flex;align-items:center;gap:5px;border:1px solid #4b83aa;border-radius:9px;padding:7px 12px;font-weight:600;background:#19385a;color:#d8f2ff;margin:3px}
.card-table tbody td form{display:inline-flex;margin:0 3px}
.card-table tbody tr:hover{background:#1b3152}
.toast-stack{position:fixed;right:20px;top:20px;z-index:9000;display:grid;gap:10px;max-width:min(440px,calc(100vw - 40px))}
.toast{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-radius:12px;border:1px solid #39769c;background:#112d48;box-shadow:0 8px 32px #0008;color:#eef8ff}
.toast-success{border-color:#2f956d}.toast-error{border-color:#b96767}.toast button{background:transparent;border:0;color:inherit;padding:2px 6px}
.blade-overlay{position:fixed;inset:0;background:#010a16b8;z-index:9100;display:flex;justify-content:flex-end}
.blade-panel{width:min(520px,100vw);height:100%;overflow:auto;background:#10213b;border-left:1px solid #446383;box-shadow:-18px 0 50px #0008}
.blade-panel header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #395777}
.blade-body{padding:24px;white-space:pre-wrap;color:#d6e5fa}
progress{display:block;width:100%;height:19px;accent-color:#39b3f6}
button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #74d9ff;outline-offset:2px}
@media(max-width:700px){.card-table{min-width:0}.card-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.card-table tbody tr{display:block;margin-bottom:12px;padding:7px 12px;border:1px solid #3a5370;border-radius:14px}.card-table tbody td{display:block;border:0!important;padding:9px 5px;border-radius:0!important;overflow-wrap:anywhere}.card-table tbody td+td{border-top:1px solid #ffffff15!important}}
