.ops-icon{width:20px;height:20px;flex-shrink:0;vertical-align:middle}
body:has(#page-operations:not([hidden])) #readiness-banner{display:none}
#operations-root .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px}
.ops-tabs{display:flex;gap:5px;flex-wrap:wrap;padding:6px;margin:0 0 22px;background:#eaf0f1;border:1px solid #dce6e7;border-radius:13px}
.ops-tabs .button{border:0;background:transparent;color:#526775;font-size:11px;padding:9px 11px;box-shadow:none}
.ops-tabs .button.active{background:#fff;color:#00776e;box-shadow:0 2px 6px #183a4510}.ops-tabs .ops-icon{width:17px;height:17px}.ops-tabs .ops-home-button{border-right:1px solid #cbd9dd;border-radius:0}
.ops-welcome{margin:5px 0 23px}.ops-welcome h2{font-size:24px;letter-spacing:-.6px;margin:0 0 7px;color:#163444}.ops-welcome p{color:#70838d;font-size:13px;margin:0}
.ops-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ops-module{--accent:#007e73;--tint:#e5f4ef;position:relative;display:flex;align-items:flex-start;gap:14px;text-align:left;border:1px solid #dce6e8;border-radius:15px;background:#fff;padding:24px 20px;min-height:178px;cursor:pointer;box-shadow:0 3px 10px #17384104;transition:transform .15s,border-color .15s,box-shadow .15s}
.ops-module:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 8px 20px #1738410c}.ops-module:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.ops-blue{--accent:#4269bf;--tint:#ebf0fc}.ops-violet{--accent:#7a55b8;--tint:#f1ecfa}.ops-amber{--accent:#a56b20;--tint:#fcf2e2}.ops-slate{--accent:#526b7c;--tint:#eaf0f4}
.ops-module-icon{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border-radius:12px;background:var(--tint);color:var(--accent);flex-shrink:0}.ops-module-icon .ops-icon{width:24px;height:24px}
.ops-module-copy{display:flex;flex-direction:column;gap:8px;padding-top:2px}.ops-module-copy strong{font-size:15px;color:#203d4c;line-height:1.35}.ops-module-copy>span{font-size:12px;line-height:1.6;color:#6c808d}.ops-module-copy small{font-size:11px;color:var(--accent);font-weight:650;margin-top:7px}
.ops-module>.ops-icon{position:absolute;right:17px;bottom:20px;width:17px;height:17px;color:var(--accent)}
.ops-guide{display:flex;align-items:center;gap:13px;padding:18px 20px;margin-top:22px;border-radius:12px;background:#e8f3ef;color:#23635b}.ops-guide>.ops-icon{padding:7px;background:#d5eae1;border-radius:50%;box-sizing:content-box}.ops-guide strong{font-size:12px}.ops-guide p{margin:5px 0 0;font-size:12px;line-height:1.6}
.ops-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ops-grid label{margin:0}.ops-grid input,.ops-grid select{min-width:0}
.ops-advanced{border-top:1px solid #e4ebed;margin:18px 0;padding-top:14px}.ops-advanced summary{display:flex;gap:8px;align-items:center;font-size:12px;color:#52707c;cursor:pointer;list-style:none}.ops-advanced[open] summary{margin-bottom:16px}
.ops-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0 10px}.ops-toolbar .ops-count{margin-right:auto;color:#59727e;font-weight:600;font-size:13px}.ops-toolbar .button{font-size:11px}
.ops-actions{display:flex;gap:8px;flex-wrap:wrap;padding:13px;background:#e8f2ef;border:1px solid #cfe3dc;border-radius:12px;margin-bottom:15px}.ops-actions[hidden]{display:none}.ops-actions .button{font-size:11px}.ops-actions .ops-complete{margin-left:auto;color:#905246;border-color:#dfc8c2;background:#fff}
.ops-section{margin:18px 0;padding:24px}.ops-section h2{font-size:18px;margin-bottom:8px}.ops-table td{max-width:230px;overflow-wrap:anywhere;vertical-align:top}.ops-table th{white-space:nowrap}.ops-table input[type=checkbox]{width:18px;height:18px;accent-color:#00796f}.ops-table td:first-child{width:38px}.ops-status{display:block;color:#7a8d97;font-size:11px;margin-top:5px}
.ops-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:18px 0}.ops-summary .metric{border-radius:12px;border:1px solid #dce6e8;box-shadow:none;padding:18px}.ops-summary .metric>span{font-size:11px;color:#70838d}.ops-summary strong{font-size:27px;display:block;margin-top:5px;color:#203d4c}
.ops-form{max-width:780px}.ops-form label{margin-top:16px}.ops-form>button{margin-top:12px}.ops-dialog{width:min(850px,94vw);border-radius:18px}.ops-dialog pre{font:inherit;font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f7f8;padding:18px;border-radius:12px}.ops-steps{font-size:11px;color:#627f8a;background:#eef5f3;border-radius:7px;padding:10px 13px;margin:13px 0}
.ops-selection{max-height:230px;overflow:auto;margin:15px 0;padding:12px;border:1px solid #dbe5e8;border-radius:12px;font-size:12px}.ops-selection p{margin:5px 0}.ops-results{border-left:3px solid #559e8d;padding:12px 15px;background:#f5f8f9;margin:10px 0;border-radius:0 9px 9px 0}.ops-error{color:#a13c2a}
.ops-batch-row{display:flex;gap:12px;align-items:center;justify-content:space-between;border-bottom:1px solid #e3eaed;padding:16px 0}.ops-batch-row p{margin:4px 0;font-size:12px;color:#70838d}.ops-help{font-size:12px;color:#738995;margin:10px 0 17px;line-height:1.65}.ops-automatic{border-top:3px solid #cfab73;position:relative}.ops-rule-badge{display:inline-flex;font-size:11px;font-weight:650;border-radius:20px;padding:7px 12px;margin:0 0 16px}.ops-rule-badge.off{background:#f1f3f4;color:#6e7f87}.ops-rule-badge.on{background:#e2f2e8;color:#287653}
@media(max-width:1050px){.ops-modules{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-module{padding:20px 17px}.ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.ops-modules{grid-template-columns:1fr}.ops-module{min-height:140px}.ops-grid{grid-template-columns:1fr}.ops-summary{gap:7px}.ops-summary .metric{padding:12px}.ops-summary strong{font-size:22px}.ops-tabs .button{padding:8px;font-size:10px}.ops-tabs .ops-icon{width:15px;height:15px}.ops-toolbar .button{flex:1}.ops-actions .button{flex:1}.ops-batch-row{align-items:flex-start}.ops-dialog{padding:18px}.ops-section{padding:18px}.ops-guide p{line-height:1.8}}
@media(prefers-reduced-motion:reduce){.ops-module{transition:none}.ops-module:hover{transform:none}}
