/* member portal (2026-10-14) */
.phead{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.phead h2{margin:.3rem 0}
.btn.ghostlink,label.btn.ghostlink{background:transparent;color:var(--beam);border:1px solid var(--beam)}
label.btn{cursor:pointer;padding:.5rem 1rem}
.small-t{font-size:.8rem}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.8rem;margin:1rem 0}
.kpi{display:flex;flex-direction:column;gap:.15rem;margin:0}.kpi b{font-size:1.7rem;color:var(--beam)}
.tw{overflow-x:auto;-webkit-overflow-scrolling:touch}
.cd{color:var(--beam);font-weight:600;font-size:.85rem}
.badge{display:inline-block;border-radius:999px;padding:.05rem .6rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;background:#24345a}
.st-new{background:#24345a}.st-contacted{background:#1e4a7a}.st-bid{background:#6b4e00;color:#ffe3a1}.st-won{background:#1f5a3a;color:#c9f5dc}.st-lost{background:#5a2626;color:#ffd0d0}
.stat-row{display:flex;flex-wrap:wrap;gap:.5rem;margin:.6rem 0}.stat-row .st{text-decoration:none;color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:.25rem .8rem;font-size:.85rem}
.stat-row .st.on{outline:2px solid var(--beam)}
.filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.filters input[name=q]{flex:1 1 220px}
.lib{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1rem}.lc{margin:0}.lc h3{margin:.5rem 0 .2rem;font-size:1.05rem}.lc p{margin:.25rem 0}
.lc-top{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.lc-form textarea{width:100%;margin:.5rem 0}
.seg{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.5rem}.seg label{cursor:pointer}.seg input{position:absolute;opacity:0}
.seg span{display:inline-block;border:1px solid var(--line);border-radius:6px;padding:.2rem .55rem;font-size:.82rem;text-transform:capitalize}
.seg input:checked+span{background:var(--beam);color:#1a1300;border-color:var(--beam);font-weight:700}.seg input:focus-visible+span{outline:2px solid #fff}
.empty{text-align:center;padding:2rem}
/* wizard: CSS-only steps (no JS needed) */
.wiz>input[name=wstep]{position:absolute;opacity:0;pointer-events:none}
.prog{display:flex;list-style:none;padding:0;margin:1rem 0;gap:.4rem;counter-reset:s}.prog li{flex:1}
.prog label{display:flex;align-items:center;gap:.4rem;cursor:pointer;padding:.45rem .5rem;border-bottom:3px solid var(--line);color:var(--muted);font-size:.85rem}
.prog label span{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:#1c2b4f;font-weight:700;flex-shrink:0}
.wiz .p{display:none}
#s1:checked~form .p1,#s2:checked~form .p2,#s3:checked~form .p3,#s4:checked~form .p4,#s5:checked~form .p5{display:block}
#s1:checked~.prog .pl1,#s2:checked~.prog .pl2,#s3:checked~.prog .pl3,#s4:checked~.prog .pl4,#s5:checked~.prog .pl5{color:var(--ink);border-color:var(--beam)}
#s1:checked~.prog .pl1 span,#s2:checked~.prog .pl2 span,#s3:checked~.prog .pl3 span,#s4:checked~.prog .pl4 span,#s5:checked~.prog .pl5 span{background:var(--beam);color:#1a1300}
#s2:checked~.prog .pl1,#s3:checked~.prog :is(.pl1,.pl2),#s4:checked~.prog :is(.pl1,.pl2,.pl3),#s5:checked~.prog :is(.pl1,.pl2,.pl3,.pl4){border-color:var(--ok);color:var(--ink)}
.wnav{display:flex;justify-content:space-between;gap:1rem;margin-top:1.2rem;flex-wrap:wrap}
.chips.big label{border:1px solid var(--line);border-radius:8px;padding:.35rem .6rem;margin:.25rem .3rem .25rem 0}
.chips.big label:has(input:checked){border-color:var(--beam);background:#1c2b4f}
.savebar{border-top:1px solid var(--line);margin-top:1rem;padding-top:.6rem}
/* mobile */
.navtoggle{display:none}
@media(max-width:760px){
 main{padding:.8rem}header{padding:.6rem .8rem;gap:.5rem}
 header nav{order:3;flex-basis:100%;overflow-x:auto;flex-wrap:nowrap;gap:.9rem;padding-bottom:.3rem;-webkit-overflow-scrolling:touch}header nav a{white-space:nowrap}
 .prog label{font-size:0;justify-content:center}.prog label span{font-size:.85rem}
 .lib{grid-template-columns:1fr}.filters>*{flex:1 1 45%}
 table{font-size:.82rem}.kpi b{font-size:1.4rem}
 input,select,textarea,button{font-size:16px}
}
/* mobile header tidy (2026-10-14): logo · plan · credits · logout on one line; nav scrolls below */
@media(max-width:760px){
 header{gap:.4rem;flex-wrap:wrap}
 header .brand{font-size:.92rem;white-space:nowrap;margin-right:auto;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}
 header>.pill{font-size:.72rem;padding:.08rem .45rem;white-space:nowrap;flex:0 0 auto;order:1}
 header>form.inline{order:2;flex:0 0 auto}
 header>form.inline button{font-size:.78rem;padding:.25rem .55rem;white-space:nowrap}
 header nav{order:3}
}
@media(max-width:360px){header .brand{font-size:.82rem}}
@media(max-width:760px){
 header{gap:.35rem}
 header .brand{flex:1 1 0;font-size:.9rem}
 header>.pill{font-size:.7rem;padding:.05rem .4rem}
 header>form.inline button{font-size:.75rem;padding:.2rem .45rem}
}

/* signup v2 (2026-10-14): mobile-first auth form, checklist, strength meter */
.authcard{max-width:460px;margin:1rem auto}
.authform .fld{display:block;margin:0 0 .8rem}.authform .fld>span{display:block;font-size:.85rem;color:var(--muted);margin-bottom:.25rem}
.authform .fld em{font-style:normal}
.authform input:not([type=checkbox]){width:100%;font-size:16px;padding:.6rem .65rem}
.authform input:focus{outline:2px solid var(--beam);outline-offset:1px}
.namerow{display:grid;grid-template-columns:1fr;gap:0}
.meter{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:-.3rem 0 .25rem}
.meter i{height:6px;border-radius:3px;background:var(--line)}
.meter.s0 i:nth-child(-n+1),.meter.s1 i:nth-child(-n+1){background:var(--bad)}
.meter.s2 i:nth-child(-n+2){background:#f0a64a}.meter.s3 i:nth-child(-n+3){background:var(--beam)}.meter.s4 i{background:var(--ok)}
.small{font-size:.82rem}
.pw-rules{list-style:none;padding:0;margin:.4rem 0 .9rem;display:grid;grid-template-columns:1fr;gap:.15rem;font-size:.88rem;color:var(--muted)}
.pw-rules li::before{content:"○";display:inline-block;width:1.3em;color:var(--muted)}
.pw-rules li.met{color:var(--ok)}.pw-rules li.met::before{content:"✓";color:var(--ok)}
.pw-match{min-height:1.3em;margin:-.5rem 0 .6rem;font-size:.88rem}.pw-match.ok{color:var(--ok)}.pw-match.bad{color:var(--bad)}
.showpw{display:flex;align-items:center;gap:.5rem;margin:.2rem 0 1rem;font-size:.95rem;min-height:44px}
.showpw input{width:20px;height:20px;accent-color:var(--beam)}
button.wide{width:100%;padding:.75rem;font-size:16px}
.form-errors{background:#3a1717;border:1px solid var(--bad);color:#ffd5d5;border-radius:8px;padding:.5rem .8rem;margin-bottom:1rem}
.form-errors ul{margin:0;padding-left:1.1rem}
@media(min-width:520px){.authcard{margin:3rem auto}.namerow{grid-template-columns:1fr 1fr;gap:.7rem}.pw-rules{grid-template-columns:1fr 1fr}}
