*{box-sizing:border-box}body{margin:0;background:#fbf8f3;color:#211d1c;font:15px Inter,system-ui}button,input,select,textarea{font:inherit}button,.upload{border:1px solid #d1c7bd;border-radius:9px;background:#fff;padding:10px 13px;color:#211d1c;cursor:pointer}header{height:64px;display:flex;align-items:center;padding:0 3vw;border-bottom:1px solid #ded6ce;gap:28px;background:#fffdfa;position:sticky;top:0;z-index:4}header b{font-size:21px;color:#6c30cc}header nav{display:flex;gap:6px;flex:1}header span,small{color:#766e69}.view{display:none}.view.active{display:block}.page{padding:7vh max(5vw,25px)}.hero{padding:3vh 0 7vh}.hero small,.page>small{letter-spacing:.16em;color:#7133c8}.hero h1,.page>h1{font:800 clamp(54px,8vw,112px)/.84 Inter,sans-serif;letter-spacing:-.075em;margin:10px 0 24px}.hero p,.lede{font-size:19px;max-width:680px}.columns{display:grid;grid-template-columns:340px 1fr;gap:20px}.card,.idea,.variant,.slot,.review,.cards article{background:#fff;border:1px solid #ded6ce;border-radius:15px;padding:20px}.card label{display:block;margin:12px 0}.card input,.card select,.card textarea,.scheduleform input,.scheduleform select{width:100%;padding:11px;border:1px solid #cfc5bd;border-radius:8px;margin-top:5px}.card textarea{height:140px}.primary{background:#6c30cc;border-color:#6c30cc;color:#fff}.board{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-items:start}.lane{background:#f0ebe5;border-radius:14px;padding:10px;min-height:240px}.lane h3{padding:0 8px}.idea{margin:8px 0}.idea small{display:block}.idea button{margin-top:8px}.variant,.slot,.review{margin:10px 0}.variant header,.slot header,.review header{display:flex;align-items:center;gap:10px}.variant header b,.slot header b,.review header b{flex:1;font-size:18px}.badge{background:#eee6fa;color:#6330aa;padding:5px 9px;border-radius:99px}.copy{white-space:pre-wrap;line-height:1.55}.lint{padding:10px;border-radius:8px;background:#f3f0eb}.lint.pass{background:#e9f5ea;color:#216432}.lint.warn{background:#fff0d6;color:#82520b}.scheduleform{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:8px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.stats div{background:#eee7f6;border-radius:12px;padding:16px}.stats b{display:block;font-size:27px}.decision{display:flex;gap:7px;flex-wrap:wrap}.approved{border-left:5px solid #37a563}.posted{border-left:5px solid #367cce}.verified{border-left:5px solid #6c30cc}.actions{display:flex;gap:8px;margin-bottom:20px}.upload input{display:none}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.danger,.remove{color:#b0253c}.remove{float:right}@media(max-width:850px){header{overflow:auto}header span{display:none}.columns{grid-template-columns:1fr}.board{grid-template-columns:1fr}.scheduleform{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.page{padding-top:5vh}.hero h1,.page>h1{font-size:50px}}

.metric{background:#fff;border:1px solid #ded6ce;border-radius:15px;padding:18px;margin:10px 0}.metricgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.metricgrid div{background:#f2ece6;border-radius:9px;padding:10px}.metricgrid b{display:block;font-size:20px}.recommend{background:#eee6fa;border-left:5px solid #6c30cc;padding:16px;border-radius:10px;margin:10px 0}@media(max-width:700px){.metricgrid{grid-template-columns:1fr 1fr}}
.auditgroup{background:#fff;border:1px solid #ded6ce;border-radius:15px;padding:18px;margin:10px 0}.auditgroup.pass{border-left:5px solid #37a563}.auditgroup.fail{border-left:5px solid #c73a51}.auditrow{display:flex;justify-content:space-between;gap:12px;padding:9px;border-top:1px solid #eee7e0}.auditrow .ok{color:#288455}.auditrow .no{color:#ad263c}