/* McLauncher deployment revision: 2026-11-11-r3. */ :root{--bg:#080b10;--surface:#10151d;--surface-2:#151b25;--line:#252e3b;--muted:#8d98a8;--text:#f4f7fb;--accent:#76f2a8;--accent-2:#38c978;--danger:#ff6f7d;--warning:#f7c66c;--shadow:0 24px 80px rgba(0,0,0,.35);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:dark} *{box-sizing:border-box}html{background:var(--bg);color:var(--text);scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at 75% 0,rgba(56,201,120,.06),transparent 28%),var(--bg);font-size:15px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.025em}small{color:var(--muted)}code{font-family:"SFMono-Regular",Consolas,monospace;font-size:.84em;color:#b6c2d1;word-break:break-all}.brand{display:inline-flex;align-items:center;gap:12px;font-weight:760;letter-spacing:-.02em;font-size:17px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--accent),#2ccf72);color:#06120b;font-weight:900;box-shadow:0 0 30px rgba(118,242,168,.16)}.button{border:1px solid transparent;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:9px 16px;font-weight:720;transition:.18s ease;background:transparent;color:var(--text)}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--accent);color:#07120b;border-color:var(--accent);box-shadow:0 8px 24px rgba(56,201,120,.13)}.button-primary:hover{background:#91f8b9}.button-secondary,.button-quiet{border-color:var(--line);background:rgba(255,255,255,.025)}.button-secondary:hover,.button-quiet:hover{border-color:#435064;background:rgba(255,255,255,.05)}.button-danger{border-color:rgba(255,111,125,.28);color:#ff98a2;background:rgba(255,111,125,.07)}.button-small{min-height:34px;padding:5px 11px;border-radius:8px;font-size:12px}.button-block{width:100%}.align-end{align-self:end}.flash{max-width:1400px;margin:14px auto;padding:12px 16px;border:1px solid;border-radius:10px;font-weight:630}.flash-success{color:#a2f8c3;border-color:rgba(118,242,168,.25);background:rgba(118,242,168,.08)}.flash-error{color:#ffa4ad;border-color:rgba(255,111,125,.25);background:rgba(255,111,125,.08)} /* Public */ .public-header{height:78px;max-width:1400px;margin:auto;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.04)}.public-footer{max-width:1400px;margin:auto;padding:28px 5vw 36px;display:flex;justify-content:space-between;color:var(--muted);font-size:12px;border-top:1px solid var(--line)}.hero{max-width:1400px;min-height:610px;margin:auto;padding:80px 5vw;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:7vw;align-items:center}.hero-copy{max-width:680px}.eyebrow{color:#aeb9c8;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:750;display:flex;align-items:center;gap:9px}.eyebrow i{width:7px;height:7px;background:var(--accent);border-radius:50%;box-shadow:0 0 14px var(--accent)}.hero h1{font-size:clamp(48px,6.2vw,86px);line-height:.98;margin:24px 0 28px;letter-spacing:-.065em}.hero h1 em{font-style:normal;color:var(--accent)}.hero-copy>p{max-width:610px;color:#a3adba;font-size:18px}.hero-actions{display:flex;gap:12px;margin-top:34px}.trust-row{display:flex;gap:24px;flex-wrap:wrap;margin-top:32px;color:#8794a3;font-size:12px}.trust-row span::first-letter{color:var(--accent)}.hero-visual{height:470px;position:relative;display:grid;place-items:center}.server-cube{width:190px;height:190px;display:grid;place-items:center;align-content:center;gap:10px;background:linear-gradient(145deg,#19251f,#0c1210);border:1px solid rgba(118,242,168,.28);border-radius:40px;transform:rotate(-5deg);box-shadow:0 35px 90px rgba(0,0,0,.55),inset 0 0 60px rgba(118,242,168,.05);position:relative;z-index:2}.server-cube span{font-size:62px;font-weight:900;color:var(--accent);letter-spacing:-.08em}.server-cube small{font-size:9px;letter-spacing:.2em;color:#7fb792}.server-cube:before,.server-cube:after{content:"";position:absolute;background:linear-gradient(90deg,transparent,rgba(118,242,168,.18),transparent);height:1px;left:12%;right:12%}.server-cube:before{top:23%}.server-cube:after{bottom:23%}.server-orbit{position:absolute;border:1px solid rgba(118,242,168,.13);border-radius:50%;transform:rotate(-12deg)}.orbit-one{width:390px;height:260px}.orbit-two{width:500px;height:350px;border-color:rgba(255,255,255,.04);transform:rotate(20deg)}.floating-card{position:absolute;z-index:3;padding:13px 16px;border:1px solid var(--line);background:rgba(15,21,28,.92);backdrop-filter:blur(12px);border-radius:12px;box-shadow:var(--shadow);display:flex;align-items:center;gap:11px;font-size:12px}.floating-card small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.09em}.floating-card i{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}.floating-card b{margin-left:16px;color:var(--accent);font-size:11px}.card-one{left:1%;top:24%}.card-two{right:0;bottom:21%}.shield{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:rgba(118,242,168,.12);color:var(--accent)}.feature-strip{max-width:1400px;margin:0 auto 70px;padding:0 5vw;display:grid;grid-template-columns:repeat(3,1fr)}.feature-strip article{min-height:130px;display:flex;gap:20px;padding:24px;border:1px solid var(--line);background:rgba(255,255,255,.012)}.feature-strip article+article{border-left:0}.feature-strip h2{font-size:16px;margin-bottom:8px}.feature-strip p{color:var(--muted);font-size:13px;margin:0}.feature-number{color:var(--accent);font:700 11px/1.5 monospace}.login-stage{max-width:1200px;min-height:calc(100vh - 150px);margin:auto;padding:8vh 5vw;display:grid;grid-template-columns:1fr 430px;gap:10vw;align-items:center}.login-context{max-width:490px}.login-context h1{font-size:58px;margin:20px 0 16px}.login-context>p{color:var(--muted);font-size:17px}.login-status{display:flex;align-items:center;gap:13px;margin-top:40px}.login-status>i{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 15px var(--accent)}.login-status span{display:grid}.login-status small{font-size:11px}.login-card{background:linear-gradient(145deg,rgba(22,28,38,.96),rgba(13,17,24,.98));border:1px solid var(--line);border-radius:18px;padding:34px;box-shadow:var(--shadow)}.login-heading{display:flex;gap:15px;align-items:center;margin-bottom:30px}.login-heading h2{margin:0;font-size:23px}.login-heading p{margin:2px 0 0;color:var(--muted);font-size:12px}.stack-form{display:grid;gap:19px}.stack-form label,.form-grid label{display:grid;gap:7px;color:#c6ced9;font-size:12px;font-weight:680}.stack-form input,.form-grid input,.form-grid select{width:100%;border:1px solid var(--line);border-radius:9px;background:#0a0e14;color:var(--text);min-height:45px;padding:10px 12px;outline:none}.stack-form input:focus,.form-grid input:focus,.form-grid select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(118,242,168,.08)}.form-note{text-align:center;color:#697585;font-size:10px;margin:20px 0 0} /* Admin */ .admin-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:25px 18px;background:#0b0f15;border-right:1px solid var(--line);display:flex;flex-direction:column}.sidebar>.brand{padding:0 10px;margin-bottom:35px}.sidebar-nav{display:grid;gap:5px}.sidebar-nav a{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:9px;color:#8f9aa9;font-size:13px;font-weight:650}.sidebar-nav a span{width:18px;color:#718090}.sidebar-nav a:hover{background:rgba(255,255,255,.035);color:var(--text)}.sidebar-nav a.active{color:#06110a;background:var(--accent)}.sidebar-nav a.active span{color:#06110a}.sidebar-user{margin-top:auto;padding:15px 8px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center}.sidebar-user>span:nth-child(2){display:grid;min-width:0}.sidebar-user strong{font-size:12px;overflow:hidden;text-overflow:ellipsis}.sidebar-user small{font-size:10px;overflow:hidden;text-overflow:ellipsis}.avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#18231e;color:var(--accent);font-weight:800}.icon-button{border:0;background:none;color:#8d98a8;padding:6px;font-size:18px}.admin-main{min-width:0}.admin-header{height:88px;padding:0 3.2vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(8,11,16,.8);backdrop-filter:blur(12px);position:sticky;top:0;z-index:10}.admin-header small{text-transform:uppercase;letter-spacing:.11em;font-size:9px}.admin-header h1{font-size:21px;margin:1px 0 0}.system-health{display:flex;align-items:center;gap:8px;color:#8995a4;font-size:11px}.system-health i{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 9px var(--accent)}.admin-main>.flash{margin:18px 3.2vw 0}.admin-content{padding:30px 3.2vw 60px;max-width:1600px}.page-intro{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.page-intro h2{font-size:28px;margin:0 0 3px}.page-intro p{color:var(--muted);margin:0;font-size:13px}.back-link{display:block;color:var(--accent);font-size:11px;margin-bottom:13px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px}.stat-card{padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:13px;display:grid}.stat-card>span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:9px;font-weight:700}.stat-card strong{font-size:34px;letter-spacing:-.05em;margin:8px 0 2px}.stat-card small{font-size:10px}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:6px}.dot-green{background:var(--accent)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:18px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:13px;margin-bottom:18px;overflow:visible}.panel-heading{min-height:68px;padding:17px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.panel-heading h2{font-size:15px;margin:0}.panel-heading p{font-size:10px;color:var(--muted);margin:2px 0 0}.panel-heading>a{font-size:11px;color:var(--accent)}.compact-list a{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;padding:14px 20px;border-bottom:1px solid rgba(37,46,59,.65)}.compact-list a:last-child{border:0}.compact-list a:hover{background:rgba(255,255,255,.02)}.compact-list span{display:grid}.compact-list> a > span:last-child{text-align:right;justify-items:end}.compact-list strong{font-size:12px}.compact-list small{font-size:9px}.server-icon{display:grid!important;place-items:center;width:36px;height:36px;border-radius:9px;background:rgba(118,242,168,.08);color:var(--accent)}.server-icon.large{width:42px;height:42px}.status{display:inline-flex!important;width:max-content;padding:3px 7px;border:1px solid;border-radius:999px;text-transform:uppercase;letter-spacing:.06em;font-size:8px!important;font-weight:800}.status-running{color:var(--accent);border-color:rgba(118,242,168,.24);background:rgba(118,242,168,.07)}.status-stopped,.status-created{color:#9ca7b5;border-color:#36404e;background:rgba(255,255,255,.025)}.status-error{color:#ff9ba5;border-color:rgba(255,111,125,.27);background:rgba(255,111,125,.07)}.status-provisioning{color:var(--warning);border-color:rgba(247,198,108,.25);background:rgba(247,198,108,.06)}.audit-list{list-style:none;margin:0;padding:9px 20px 13px}.audit-list li{display:flex;gap:12px;padding:9px 0}.audit-list i{width:7px;height:7px;margin-top:6px;border-radius:50%;border:2px solid var(--accent)}.audit-list span{display:grid}.audit-list strong{font-size:10px;text-transform:capitalize}.audit-list small{font-size:8px}.empty-state{text-align:center;padding:50px 20px;color:var(--muted)}.empty-state>span{font-size:30px;color:var(--accent)}.empty-state h3{color:var(--text);font-size:16px;margin:10px 0 4px}.empty-state p{font-size:12px}.empty-state.small{padding:30px}.form-panel{padding-bottom:20px}.form-grid{padding:20px;display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:14px;align-items:start}.form-grid label small{font-size:9px;font-weight:400}.two-columns{grid-template-columns:1fr 1fr;padding:0}.table-wrap{width:100%;overflow-x:auto}.table-wrap table{width:100%;border-collapse:collapse;min-width:850px}.table-wrap th{text-align:left;padding:12px 16px;color:#6f7b8a;text-transform:uppercase;letter-spacing:.08em;font-size:8px;border-bottom:1px solid var(--line)}.table-wrap td{padding:13px 16px;border-bottom:1px solid rgba(37,46,59,.65);font-size:11px}.table-wrap tr:last-child td{border:0}.cell-subtitle{display:block;font-size:8px}.actions-column{text-align:right!important}.row-actions{display:flex;justify-content:flex-end;gap:7px;position:relative}.row-actions details{position:relative}.row-actions summary{list-style:none;cursor:pointer}.row-actions summary::-webkit-details-marker{display:none}.popover-form{position:absolute;z-index:8;right:0;top:40px;width:310px;padding:17px;background:#131923;border:1px solid #364151;border-radius:12px;box-shadow:var(--shadow);display:grid;gap:12px}.popover-form label{display:grid;gap:5px;font-size:10px;color:#b9c2ce}.popover-form input{width:100%;background:#090d12;border:1px solid var(--line);border-radius:8px;padding:9px;color:var(--text)}.server-grid{padding:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.server-card{padding:18px;background:#0d1219;border:1px solid var(--line);border-radius:12px}.server-card-heading{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center}.server-card-heading h3{font-size:15px;margin:0}.server-card-heading p{font-size:10px;color:var(--muted);margin:0}.server-data{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:18px 0;border:1px solid var(--line);border-radius:9px;overflow:hidden}.server-data div{padding:10px 12px;min-width:0;border-bottom:1px solid var(--line)}.server-data div:nth-child(odd){border-right:1px solid var(--line)}.server-data div:nth-last-child(-n+2){border-bottom:0}.server-data dt{text-transform:uppercase;color:#697585;letter-spacing:.08em;font-size:7px}.server-data dd{margin:2px 0 0;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.runtime-detail{color:var(--muted);font:9px/1.4 monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.server-actions{display:flex;gap:7px;flex-wrap:wrap}.create-server-panel{max-width:900px}.wide-form{padding:25px;gap:25px}.form-section{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-bottom:13px}.form-section>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:rgba(118,242,168,.08);color:var(--accent);font:700 9px monospace}.form-section h3{font-size:14px;margin:0}.form-section p{font-size:10px;color:var(--muted);margin:0}.provision-note{display:flex;gap:12px;padding:13px;border:1px solid rgba(118,242,168,.15);background:rgba(118,242,168,.04);border-radius:9px}.provision-note>span{display:grid;place-items:center;flex:0 0 22px;height:22px;border-radius:50%;background:var(--accent);color:#07120b;font-weight:800}.provision-note p{margin:0;color:#9eabba;font-size:10px}.form-actions{display:flex;justify-content:flex-end;gap:10px} @media(max-width:1050px){.hero{grid-template-columns:1fr;padding-top:60px}.hero-visual{display:none}.feature-strip{grid-template-columns:1fr}.feature-strip article+article{border-left:1px solid var(--line);border-top:0}.stat-grid{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.server-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr 1fr}.form-grid .align-end{align-self:end}.login-stage{grid-template-columns:1fr;gap:40px}.login-context{display:none}} @media(max-width:760px){.admin-shell{display:block}.sidebar{position:static;width:100%;height:auto;padding:14px;display:grid;grid-template-columns:auto 1fr}.sidebar>.brand{margin:0}.sidebar-nav{display:flex;justify-content:flex-end}.sidebar-nav a{font-size:0}.sidebar-nav a span{font-size:16px}.sidebar-user{display:none}.admin-header{height:74px;padding:0 18px}.admin-content{padding:22px 16px 50px}.system-health span{display:none}.page-intro{align-items:flex-start;flex-direction:column}.stat-grid{grid-template-columns:1fr 1fr}.server-grid{padding:10px}.form-grid,.two-columns{grid-template-columns:1fr}.form-grid .align-end{width:100%}.public-header{padding:0 20px}.public-header .button{font-size:0;width:42px;padding:0}.public-header .button:after{content:"→";font-size:16px}.hero{padding:55px 20px;min-height:540px}.hero h1{font-size:48px}.hero-actions{flex-direction:column}.feature-strip{padding:0 20px}.public-footer{padding:25px 20px;display:grid;gap:5px}.login-stage{padding:45px 18px}.login-card{padding:25px 20px}.server-data{grid-template-columns:1fr}.server-data div:nth-child(odd){border-right:0}.server-data div:nth-last-child(2){border-bottom:1px solid var(--line)}.popover-form{position:fixed;left:15px;right:15px;top:20vh;width:auto}.row-actions{justify-content:flex-start}.two-columns{padding:0}} @media(max-width:470px){.stat-grid{grid-template-columns:1fr}.sidebar-nav a{padding:10px}.server-card-heading{grid-template-columns:42px 1fr}.server-card-heading>.status{grid-column:2}.server-actions form,.server-actions button{flex:1}.server-actions form{display:flex}.table-wrap{margin:0}.login-card{border-radius:12px}}