/* ---------- 管理画面（Lステップ風） ---------- */
.adm{display:grid;grid-template-columns:232px 1fr;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#f3f6f4;box-shadow:var(--shadow);margin:30px 0 70px;min-height:760px}
@media (max-width:900px){.adm{grid-template-columns:1fr}}
.as{background:#173f2e;color:#cfe0d3;padding:18px 12px;display:flex;flex-direction:column;gap:3px}
.as .acct{display:flex;align-items:center;gap:10px;padding:8px 10px 16px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:10px}
.as .acct .a{width:36px;height:36px;border-radius:50%;background:var(--g800);color:var(--gold-l);display:grid;place-items:center;box-shadow:inset 0 0 0 2px var(--gold)}
.as .acct b{color:#fff;font-size:13.5px;display:block;line-height:1.3}
.as .acct small{font-size:11px;color:#a5bdad}
.as-i{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:9px;border:0;background:none;color:#cfe0d3;font:600 13.5px var(--sans);cursor:pointer;text-align:left;width:100%}
.as-i:hover{background:rgba(255,255,255,.08)}
.as-i.on{background:#fff;color:var(--g900)}
.as-i .cnt{margin-left:auto;font-size:11px;background:rgba(255,255,255,.14);padding:1px 8px;border-radius:999px}
.as-i.on .cnt{background:var(--gold-50);color:var(--gold-d)}
.as .sp{margin-top:auto;padding:12px 10px 0;font-size:11px;color:#8fa599;line-height:1.7;border-top:1px solid rgba(255,255,255,.12)}
.ac{padding:26px 30px;min-width:0}
@media (max-width:600px){.ac{padding:18px 14px}}
.ac-h{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.ac-h h2{font-size:21px;font-family:var(--sans);font-weight:700}
.ac-h .r{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:18px}
.kpi{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px}
.kpi small{display:flex;align-items:center;gap:6px;color:var(--mute);font-size:12px;font-weight:600}
.kpi b{display:block;font:700 28px var(--sans);color:var(--g900);margin:4px 0 0;letter-spacing:.01em}
.kpi b i{font-style:normal;font-size:14px;font-weight:500;color:var(--mute);margin-left:3px}
.kpi span{font-size:11.5px;color:var(--ok);font-weight:600}
.panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin-bottom:18px}
.panel h3{font:700 15px var(--sans);margin-bottom:14px;display:flex;align-items:center;gap:8px;color:var(--g900)}
.two{display:grid;grid-template-columns:1.3fr 1fr;gap:18px}
@media (max-width:1100px){.two{grid-template-columns:1fr}}
.fn{display:grid;gap:11px}
.fn-r{display:grid;grid-template-columns:118px 1fr 92px;gap:12px;align-items:center;font-size:13px}
.fn-r .bar{height:26px;background:var(--g50);border-radius:7px;overflow:hidden}
.fn-r .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--g700),var(--g500));border-radius:7px;transition:width .8s}
.fn-r em{font-style:normal;text-align:right;font-weight:700}
.fn-r em small{font-weight:400;color:var(--mute)}
.hb{display:grid;gap:9px}
.hb-r{display:grid;grid-template-columns:96px 1fr 44px;gap:10px;align-items:center;font-size:12.5px}
.hb-r .bar{height:16px;background:var(--g50);border-radius:5px;overflow:hidden}
.hb-r .bar i{display:block;height:100%;background:var(--gold);border-radius:5px}
.hb-r em{font-style:normal;font-weight:700;text-align:right}
.tbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:14px}
.tbar .inp{min-width:220px}
.fchips{display:flex;gap:6px;flex-wrap:wrap}
.fc{padding:5px 12px;border-radius:999px;border:1px solid var(--line);background:#fff;font:600 12px var(--sans);cursor:pointer;color:var(--mute)}
.fc.on{background:var(--g800);color:#fff;border-color:var(--g800)}
.frow{cursor:pointer}
.frow.me td{background:var(--gold-50)!important}
.avt{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--g100);color:var(--g800);font-weight:700;font-size:12px;margin-right:9px;vertical-align:middle}
.frow.me .avt{background:var(--gold);color:#fff}
.mini-tags{display:flex;gap:4px;flex-wrap:wrap;max-width:340px}
.mini-tags .badge-tag{font-size:10.5px;padding:1px 6px}
.drw{position:fixed;top:0;right:0;bottom:0;width:min(520px,100%);background:#fff;box-shadow:-12px 0 40px rgba(20,53,42,.22);z-index:120;transform:translateX(105%);transition:.28s;display:flex;flex-direction:column}
.drw.on{transform:none}
.drw-h{padding:18px 22px;background:var(--g900);color:#fff;display:flex;align-items:center;gap:12px}
.drw-h .avt{width:42px;height:42px;font-size:16px;margin:0}
.drw-h b{font-size:16px;display:block}
.drw-h small{color:#a9c1b1}
.drw-h button{margin-left:auto;background:none;border:0;color:#fff;cursor:pointer}
.drw-b{padding:20px 22px 30px;overflow:auto;flex:1}
.drw-b h4{font:700 13px var(--sans);color:var(--g800);margin:18px 0 8px;display:flex;align-items:center;gap:6px}
.drw-b h4:first-child{margin-top:0}
.ov{position:fixed;inset:0;background:rgba(15,42,32,.4);z-index:110;opacity:0;pointer-events:none;transition:.25s}
.ov.on{opacity:1;pointer-events:auto}
.dots{display:flex;gap:6px;flex-wrap:wrap}
.dot{padding:6px 10px;border-radius:9px;font-size:11.5px;font-weight:600;border:1px solid var(--line);background:#fff;color:var(--mute);text-align:center;min-width:64px}
.dot.done{background:var(--g100);border-color:var(--g500);color:var(--g800)}
.dot.stop{background:var(--red-50);border-color:#e9bdb5;color:var(--red);text-decoration:line-through}
.dot.hold{background:var(--gold-50);border-color:var(--gold-l);color:var(--gold-d)}
.tl{border-left:2px solid var(--g200);margin-left:8px;padding-left:16px;display:grid;gap:12px}
.tl div{position:relative;font-size:12.5px}
.tl div::before{content:"";position:absolute;left:-23px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--g500);border:2px solid #fff}
.tl small{display:block;color:var(--soft);font-size:11px}
.tl div.b::before{background:var(--ok)}
.tl div.s::before{background:var(--gold)}
.acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.legend{display:flex;gap:16px;font-size:12px;color:var(--mute);flex-wrap:wrap}
.prg{height:8px;background:var(--g50);border-radius:6px;overflow:hidden;min-width:70px}
.prg i{display:block;height:100%;background:var(--g600)}
.pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:11.5px;font-weight:700}
.pill.lead{background:#eef1ee;color:#56635b}
.pill.buyer{background:#dff3e6;color:var(--ok)}
.pill.support{background:var(--gold-50);color:var(--gold-d)}
.pill.nodiag{background:#e6f0f8;color:var(--blue)}

/* 補正 */
.info{display:grid;grid-template-columns:130px 1fr;font-size:13px}
.info dt{padding:9px 0;color:var(--mute);border-bottom:1px solid var(--line2)}
.info dd{margin:0;padding:9px 0;border-bottom:1px solid var(--line2);font-weight:500}
.pill{white-space:nowrap}
#ftbl td,#ftbl th,#stbl td,#stbl th,#dtbl th,#ttbl td{white-space:nowrap}
#ftbl td:last-child{white-space:normal;min-width:260px}
#dtbl td:nth-child(3){white-space:normal;min-width:240px}
.kpis{grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}
.kpi{padding:14px 15px}
.kpi b{font-size:26px}
@media (min-width:1200px){.kpis{grid-template-columns:repeat(6,1fr)}}
