.brand{text-decoration:none;color:#1f2a44}
.authwrap{display:flex;justify-content:center;padding:60px 18px}.authcard{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:34px;max-width:440px;width:100%;box-shadow:0 18px 40px -22px #1f2a4455}
.authcard h2{margin:6px 0 14px}.btn.wide{width:100%;cursor:pointer}.err{color:#b91c1c;font-size:14px;min-height:20px;margin:-6px 0 8px}.okmsg{color:#166534;font-size:14px;margin:-6px 0 8px}
.links{font-size:14px;color:#475569;margin:14px 0 0}.links a{color:#8a6a16;font-weight:600}.help{font-size:13px;color:#64748b;margin-top:18px;border-top:1px solid #f1f5f9;padding-top:14px}.muted{color:#64748b;font-size:14px}
.hi{font-weight:600;color:#1f2a44}
.dash{display:grid;grid-template-columns:230px 1fr;min-height:calc(100vh - 60px)}
.side{background:#1f2a44;padding:22px 14px;position:sticky;top:0;align-self:start;min-height:calc(100vh - 60px)}.side .it{display:block;color:#cbd5e1;padding:10px 12px;border-radius:8px;margin:3px 0;font-size:14px}.side .it.on,.side .it:hover{background:#c9a24a;color:#1f2a44;font-weight:700}
.mwrap{padding:32px 36px;max-width:1040px}.msec{padding:8px 0 34px;border-bottom:1px solid #e2e8f0;margin-bottom:26px;scroll-margin-top:16px}.msec h2{font-size:28px}
.lead2{color:#475569;font-size:16px;margin:0 0 16px}
.g3s{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:14px 0}.g4s{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:14px 0}
.g3s .card h3,.g4s .card h3{margin:4px 0}.g3s .card img{height:150px;object-fit:cover}
.phbox{height:150px;border-radius:10px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;gap:8px;color:#64748b;font-weight:600;margin-bottom:14px;flex-wrap:wrap}
.soon{display:inline-block;background:#fff4d6;color:#8a6a16;border:1px dashed #c9a24a;border-radius:6px;font-size:11px;font-weight:700;padding:2px 8px;margin-left:6px;vertical-align:middle}
.stages{display:grid;gap:10px}.stage{display:flex;gap:14px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px 18px}.stage p{margin:4px 0 0;color:#475569;font-size:14.5px}
.num{flex:0 0 32px;height:32px;border-radius:50%;background:#1f2a44;color:#c9a24a;font-weight:800;display:flex;align-items:center;justify-content:center}
ul.ck.wide{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:8px 18px}
.disc2{font-size:12px;color:#94a3b8}
.ownerbar,.testbar{background:#1f2a44;color:#fff;font-size:13px;padding:8px 32px}.ownerbar a{color:#c9a24a;margin:0 6px;font-weight:600}.ownerbar a.on{text-decoration:underline}
.testbar{background:#fee2e2;color:#991b1b;font-weight:700;border-radius:8px;display:inline-block;padding:4px 10px;margin-bottom:10px}
.tablewrap{overflow-x:auto;background:#fff;border:1px solid #e2e8f0;border-radius:14px}table.mt{width:100%;border-collapse:collapse;font-size:14px}.mt th{text-align:left;background:#f8fafc;padding:10px 14px;color:#475569;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.mt td{padding:12px 14px;border-top:1px solid #f1f5f9;vertical-align:top}
.act{white-space:nowrap}.act .btn{margin:2px 0;display:block;width:100%;cursor:pointer}
.pill{display:inline-block;border-radius:99px;font-size:12px;font-weight:700;padding:2px 10px}.pill.on{background:#dcfce7;color:#166534}.pill.off{background:#fee2e2;color:#991b1b}
.card.warn{border-color:#c9a24a;background:#fffbf0;margin:14px 0}.card.warn ul{margin:6px 0 0;padding-left:20px;font-size:14px}
.card.mail{margin-top:10px}.card.mail pre{white-space:pre-wrap;font-size:13px;background:#f8fafc;padding:10px;border-radius:8px;word-break:break-all}
.center{text-align:center;max-width:640px}
@media(max-width:760px){.dash{grid-template-columns:1fr}.side{display:flex;flex-wrap:wrap;min-height:0;position:static}.side .it{padding:6px 10px}.mwrap{padding:22px 16px}.g3s,.g4s{grid-template-columns:1fr}}
.dash{background:linear-gradient(90deg,#1f2a44 230px,transparent 230px)}@media(max-width:760px){.dash{background:none}}
.lnk{color:#8a6a16;font-weight:600}.nolink{cursor:default}
.startbar{background:#fffbf0;border:1.5px solid #c9a24a;color:#1f2a44;font-weight:700;border-radius:12px;padding:14px 18px;margin:0 0 22px}
.reflink{margin:14px 0}.rowcopy{display:flex;gap:10px;margin:8px 0}.rowcopy input{flex:1;min-width:0;padding:11px 12px;border:1px solid #cbd5e1;border-radius:10px;font-size:15px;background:#f8fafc;color:#1f2a44}
.rbar{height:14px;background:#f1f5f9;border-radius:99px;overflow:hidden;margin:10px 0 6px}.rbar span{display:block;height:100%;background:linear-gradient(90deg,#c9a24a,#e3c27a);border-radius:99px}
.rladder{display:grid;gap:10px;margin:10px 0}.rstep{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 16px}.rstep.got{border-color:#c9a24a;background:#fffbf0}
.rnum{flex:0 0 46px;height:46px;border-radius:50%;background:#1f2a44;color:#c9a24a;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:17px}
.card.rules{margin:18px 0}.card.rules ul{margin:6px 0 0;padding-left:20px;font-size:14.5px;color:#334155}
.refpick{display:block;width:100%;margin:2px 0 4px;padding:6px;border-radius:8px;border:1px solid #cbd5e1}
@media(max-width:760px){.rowcopy{flex-direction:column}}
