/* Operations remain primary; established green brand and team assets stay intact. */
.ops-home,.ops-guide,.ops-pane{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 6px 20px rgba(22,45,34,.04);margin-bottom:18px;padding:22px;min-width:0;overflow-wrap:anywhere}
.ops-home-head,.ops-detail-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.ops-home h2{font-size:23px;margin:5px 0}.ops-home-head .eyebrow,.ops-detail-head .eyebrow{margin-top:0}.ops-home-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ops-home-group{border:1px solid var(--line);border-radius:13px;background:#fbfcfb;padding:16px;border-top:3px solid #9bb8a8}.ops-waiting{border-top-color:#d9a563}.ops-blocked{border-top-color:#bf7474}.ops-ready{border-top-color:var(--green)}.ops-home-group h3{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:15px;margin:0 0 12px}.ops-home-group h3 b{font-size:24px;font-variant-numeric:tabular-nums}.ops-home ul,.ops-pane ul{list-style:none;margin:0;padding:0}.ops-home li+li{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.ops-home-group button{display:grid;width:100%;gap:5px;text-align:left;background:#fff;border:1px solid #e6ece8;border-radius:10px;color:var(--ink);padding:12px;cursor:pointer;line-height:1.5}.ops-home-group button:hover{border-color:var(--green);background:#f2f8f4}.ops-home-group button span,.ops-home-group button small{color:var(--muted);font-size:12px}.ops-config{margin:0 4px 16px;font-size:12px}.ops-guide{padding:16px 20px}.ops-guide summary{font-weight:750;cursor:pointer;line-height:1.6}.ops-guide summary span{font-size:11px;color:var(--muted);font-weight:500;margin-left:10px}.ops-guide ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-left:24px;margin:20px 0}.ops-guide li{padding-right:10px;line-height:1.6}.ops-guide p{font-size:12px;line-height:1.7;margin:6px 0;color:var(--muted)}.ops-guide-footer{border-top:1px solid var(--line);padding-top:14px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.ops-guide-footer p{max-width:620px}.ops-pane{margin-bottom:22px}.ops-detail-head h3{margin:4px 0;font-size:20px}.ops-reason{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;padding:14px 16px;border-radius:12px;background:#f5f8f6;line-height:1.7}.ops-reason dt{font-size:12px;font-weight:700;color:var(--muted)}.ops-reason dd{margin:0;font-size:14px}.ops-item-columns,.ops-control-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ops-delivery h4{margin-bottom:8px}.ops-delivery>p{font-size:12px;line-height:1.6}.ops-item-columns details{border:1px solid var(--line);border-radius:10px;padding:14px;min-width:0}.ops-item-columns summary{cursor:pointer;font-weight:700;font-size:13px}.ops-item-columns ul{margin-top:8px;max-height:220px;overflow:auto}.ops-item-columns li{display:grid;gap:5px;padding:10px 0;font-size:12px;border-bottom:1px solid #edf0ee}.ops-item-columns li:last-child{border:0}.ops-item-columns li span{color:var(--muted)}.ops-item-columns code{font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere;color:#476056;background:#f5f8f6;padding:5px;border-radius:5px}.ops-control-columns{border-top:1px solid var(--line);margin-top:18px;padding-top:4px}.ops-control-columns p,.ops-control-columns label{font-size:12px;line-height:1.7}.ops-control-columns section{min-width:0}.ops-control-columns h4{margin:16px 0 8px}.ops-inline{display:flex;gap:8px;margin-top:8px}.ops-inline input{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;background:#fbfcfa;padding:10px;color:var(--ink)}.ops-inline button{white-space:nowrap}.ops-pane button,.ops-guide button{min-height:44px;cursor:pointer}.ops-pane button:disabled{cursor:not-allowed;opacity:.5}.ops-pane #opsActionStatus{color:var(--green);font-size:13px}.ops-pane #opsActionError{font-size:13px;margin-bottom:0}.team-status-link{font-size:12px;box-shadow:none}.ops-pane .error{color:#a53b3b}
/* Quiet backgrounds behind actionable project information. */
#dashboard,#detail{position:relative}.ops-home,.ops-pane,.project-card{background:#fff}.card-cover{max-height:148px}.card-cover:after{background:linear-gradient(transparent,rgba(10,30,21,.06))}.project-card:hover{transform:translateY(-2px)}
@media(max-width:1100px){.ops-home-columns{gap:10px}.ops-home-group{padding:12px}.ops-guide ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.ops-home-columns,.ops-item-columns,.ops-control-columns{grid-template-columns:1fr}.ops-home,.ops-pane{padding:16px}.ops-home-group h3{margin-bottom:8px}.ops-home-group h3 b{font-size:20px}.ops-guide{padding:14px 16px}.ops-guide ol{gap:14px}.ops-home-head .muted{font-size:12px}.ops-reason{grid-template-columns:1fr;gap:4px}.ops-reason dd{margin-bottom:8px}.ops-item-columns ul{max-height:none}.ops-home h2{font-size:21px}.ops-detail-head button{width:100%}}
@media(max-width:420px){.ops-guide ol{grid-template-columns:1fr}.ops-inline{flex-wrap:wrap}.ops-inline button{width:100%}.ops-guide-footer button{width:100%}}
@media(prefers-reduced-motion:reduce){.project-card:hover{transform:none}}
