*{box-sizing:border-box}html,body{margin:0;background:#080a0d;color:#f6f7f9;font-family:Arial,Helvetica,sans-serif}body{min-height:100vh}.shell{width:min(720px,calc(100% - 24px));margin:0 auto;padding:28px 0 54px}.brand{display:flex;align-items:center;gap:12px;margin-bottom:24px}.mark{width:48px;height:48px;border-radius:12px;background:#f57c00;color:#111;display:grid;place-items:center;font-weight:1000;font-size:20px}.brand h1{margin:0;font-size:21px;letter-spacing:.03em}.brand p{margin:2px 0 0;color:#969da8;font-size:12px}.card{background:#14171b;border:1px solid #2b3037;border-radius:18px;padding:22px;margin-bottom:14px}.eyebrow{color:#ff8b32;font-size:12px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}.hero h2{font-size:clamp(34px,9vw,54px);line-height:.95;margin:10px 0 14px}.hero p{font-size:18px;line-height:1.45;color:#c4c9d0;margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;appearance:none;border:0;border-radius:12px;padding:15px 18px;min-height:52px;font-weight:1000;font-size:16px;cursor:pointer;text-decoration:none;background:#252a31;color:#fff;border:1px solid #383e46}.btn.primary{background:#f57c00;border-color:#f57c00;color:#111}.btn.green{background:#2e7d32;border-color:#2e7d32}.btn.wide{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.steps{display:flex;gap:6px;margin-bottom:14px}.stepdot{height:7px;flex:1;background:#262a31;border-radius:999px}.stepdot.on{background:#f57c00}.stage{display:none}.stage.on{display:block}.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:12px;color:#afb5bd;font-weight:800}.field input{width:100%;background:#0c0e11;color:#fff;border:1px solid #3a414a;border-radius:10px;padding:14px;font-size:16px;outline:none}.field input:focus{border-color:#f57c00}.actions{display:flex;gap:10px;margin-top:18px}.actions .btn{flex:1}.fine{font-size:12px;color:#9198a2;line-height:1.45}.pricebox{background:#0d1013;border:1px solid #343a42;border-radius:14px;padding:16px;margin:14px 0}.pricebox strong{font-size:22px}.pricebox .zero{color:#66d574}.err{min-height:22px;color:#ff9e89;font-weight:800;margin-top:10px}.ok{color:#7fe18a}.hidden{display:none!important}.statuspill{display:inline-block;padding:6px 9px;border-radius:999px;background:#20252b;font-size:12px;font-weight:900}.testpill{background:#503800;color:#ffd385}.accountgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.accountitem{background:#0e1114;border:1px solid #30363e;border-radius:12px;padding:13px}.accountitem small{display:block;color:#959ca6;margin-bottom:4px}.accountitem strong{word-break:break-word}.footerlinks{display:flex;justify-content:center;gap:16px;margin-top:18px;color:#7f8792;font-size:12px}.footerlinks a{color:inherit}.spinner{width:28px;height:28px;border:3px solid #353b43;border-top-color:#f57c00;border-radius:50%;animation:spin .8s linear infinite;margin:12px auto}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:560px){.shell{padding-top:16px}.card{padding:18px}.grid,.accountgrid{grid-template-columns:1fr}.field.full{grid-column:auto}.actions{flex-direction:column-reverse}.hero p{font-size:16px}}
textarea{width:100%;background:#0c0e11;color:#fff;border:1px solid #3a414a;border-radius:10px;padding:14px;font:inherit;resize:vertical}.planCards{display:grid;gap:10px;margin:14px 0}.planCard{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;background:#0e1114;color:#fff;border:2px solid #30363e;border-radius:14px;padding:16px;cursor:pointer}.planCard.selected{border-color:#f57c00;box-shadow:0 0 0 2px #f57c0033}.planCard h3{margin:8px 0 4px}.planCard p{margin:0;color:#aeb5be;font-size:13px}.planCard>strong{font-size:26px;white-space:nowrap}.planCard>strong small{display:block;color:#9198a2;font-size:11px;text-align:right}.seatPicker{display:grid;grid-template-columns:54px 1fr 54px;gap:10px;align-items:center;margin-top:5px}.seatPicker strong{text-align:center;font-size:28px}.seatPicker .btn{padding:8px;min-height:44px}.planTotal{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #30363e;margin-top:14px;padding-top:14px}.planTotal span{color:#aeb5be}.planRecommendation{color:#ffd27d;margin-top:10px;min-height:18px}.connectionBox,.teamNote{margin-top:14px;border:1px solid #3b4653;background:#10151a;border-radius:12px;padding:14px}.connectionBox strong,.teamNote strong{color:#ff9a4a;font-size:12px;letter-spacing:.08em}.connectionBox p,.teamNote p{margin:6px 0 0;color:#b7bec7;font-size:13px;line-height:1.45}.permissionGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.permToggle{display:flex;gap:8px;align-items:center;background:#0e1114;border:1px solid #30363e;border-radius:10px;padding:10px}.permToggle input{width:auto}.userRow{border:1px solid #30363e;border-radius:12px;padding:13px;margin:9px 0;background:#0e1114}.userRowHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.userRow .fine{margin:3px 0}.inlineButtons{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.seatBar{height:8px;background:#262a31;border-radius:99px;overflow:hidden;margin-top:8px}.seatBar>span{display:block;height:100%;background:#f57c00}.copybox{word-break:break-all;background:#080a0d;border:1px solid #30363e;border-radius:10px;padding:10px;font-size:12px;margin-top:8px}.mutedbox{background:#0e1114;border:1px solid #30363e;border-radius:12px;padding:12px;margin-top:10px}
@media(max-width:560px){.planCard{align-items:flex-start}.planCard>strong{font-size:22px}.permissionGrid{grid-template-columns:1fr}}

.brandLogoOnly{align-items:center}.brandLogo{display:block;width:min(360px,72vw);height:auto;border-radius:12px}.brandLogoOnly>div{min-width:0}.brandLogoOnly p{font-size:13px}
@media(max-width:560px){.brandLogoOnly{display:grid;gap:6px}.brandLogo{width:100%;max-width:420px}}

.passwordWrap{position:relative}.passwordWrap input{padding-right:50px}.pwEye{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:9px;border:1px solid #444;background:#1b2026;color:#fff;cursor:pointer}.field>.passwordWrap{margin-top:0}

.dolModal{position:fixed;inset:0;z-index:100;background:#000b;display:grid;place-items:center;padding:18px}.dolModalCard{width:min(640px,100%);max-height:86vh;overflow:auto;background:#14171b;border:2px solid #b3261e;border-radius:18px;padding:20px;box-shadow:0 18px 60px #000}.dolModalCard h2{margin:4px 0 8px;color:#ff756b}.dolAlertList{display:grid;gap:8px;margin:14px 0}.dolAlertRow{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;background:#0c0e11;border:1px solid #343a42;border-radius:11px;padding:11px}.dolAlertRow .days{font-weight:1000;color:#ff756b;font-size:18px}.dolAlertMeta{color:#9198a2;font-size:12px;margin-top:3px}
